/*==========

Theme Name: Foodify - Organic Food HTML5 Template
Theme Version: 1.0

==========*/


/*==========
----- CSS INDEX ----
1.Typography CSS
2.Common CSS
3.Form CSS
4.Button CSS
5.Slider CSS
6.Overflow text CSS
7.White Text CSS
8.Header CSS
9.Banner sec CSS
10.Brands sec CSS
11.About sec CSS
12.Our Menu sec CSS
13.Two Col sec CSS
14.Book Table sec CSS
15.Our Team sec CSS
16.Testimonials sec CSS
17.Faq sec CSS
18.Blog sec CSS
19.Newslatter Sec CSS
20.Contact Sec CSS
21.Footer CSS
22.Page Loader CSS
23.Scrolltop CSS
24.Responsive CSS
==========*/


/*==========Typography CSS==========*/

body,
button,
input,
select,
optgroup,
textarea {
    color: var(--dark-color);
    font-size: 16px;
    line-height: 30px;
}

p {
    font-size: 16px;
    line-height: 30px;
}

a {
    background-color: transparent;
    text-decoration: none !important;
    outline: none !important;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

ol {
    list-style: decimal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--dark-color);
    font-family: var(--title-font);
    font-weight: 900;
}

.h1-title {
    font-size: 87px;
    line-height: 108px;
    text-transform: capitalize;
    margin-bottom: 25px;
    font-weight: 900;
}

.h1-title span {
    color: var(--primary-color);
    background-image: linear-gradient( 0deg, rgb(13 13 37 / 8%), rgb(13 13 37 / 8%));
    background-size: 100% 15px;
    background-position: 0 90%;
    background-repeat: no-repeat;
    display: inline;
    transition: var(--transition);
}

.h2-title {
    font-size: 46px;
    line-height: 56px;
    margin-bottom: 15px;
    text-transform: capitalize;
    position: relative;
}

.h3-title {
    font-size: 28px;
    line-height: 38px;
}

.h4-title {
    font-size: 26px;
    line-height: 36px;
}

.h5-title {
    font-size: 18px;
    line-height: 28px;
}

.h2-title span,
.h3-title span,
.h4-title span,
.h5-title span,
.sub-title span {
    display: block;
}

.xxl-title {
    text-transform: capitalize;
    font-size: 52px;
    line-height: 77px;
    margin-bottom: 30px;
}


/*==========Typography CSS End==========*/


/*==========Common CSS ==========*/

:root {
    --primary-color: #32b768;
    --secondary-color: #f2f2f2;
    --silver-color: #bfbfbf;
    --silver-light-color: #f8f9fa;
    --yellow-color: #fcbc30;
    --body-bg: #f3f3f5;
    --dark-color: #0d0d25;
    --white-color: #ffffff;
    --red-color: #d91919;
    --gradient-color: linear-gradient( to bottom, rgba(246, 251, 246, 1) 55%, rgba(255, 255, 255, 0) 95%);
    --box-shadow: 0 0px 20px rgb(50 183 104 / 50%);
    --box-light-shadow: 0 0px 20px rgb(36 39 37 / 30%);
    --btn-shadow: 9px 9px 12px #b2b2b3, -9px -9px 12px #ffffff;
    --btn-hover-shadow: inset 9px 9px 12px #cccccc, inset -9px -9px 12px #ffffff;
    --transition: 0.8s cubic-bezier(0.22, 0.78, 0.45, 1.02);
    --input-color: rgb(70 69 71 / 0.7);
    --body-font: "Poppins";
    --title-font: "Playfair Display";
    --primary-overlay-color: 36, 77, 77;
    --scrollbar-thumb-color: var(--primary-color);
    --scrollbar-track-color: var(--dark-color);
    --selection-color: rgba(36, 77, 77, 0.1);
}

body {
    font-family: var(--body-font);
    text-rendering: optimizespeed !important;
    background: var(--body-bg);
}

::-webkit-scrollbar {
    width: 5px;
}

::-webkit-scrollbar-track {
    background-color: var(--silver-color);
}

::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--yellow-color);
}

.body-fixed {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: auto;
    left: auto;
}

body,
html {
    overflow-x: hidden;
}

* {
    -webkit-tap-highlight-color: transparent;
}

img {
    max-width: 100%;
}

p a {
    color: var(--primary-color);
    transition: 0.3s;
}

p a:hover {
    color: var(--dark-color);
}

a:hover {
    color: initial;
}

.for-des {
    display: block !important;
}

.for-mob {
    display: none !important;
}

.sec-wp {
    position: relative;
    z-index: 4;
}

.sec-title-text {
    text-align: center;
}

.hidden-box {
    overflow: hidden;
}

.ani-line {
    width: 100%;
    height: 1px;
    display: block;
    background: var(--primary-color);
    opacity: 0.2;
    transition: width 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.section {
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative;
}

.bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--silver-light-color);
    opacity: 0.96;
}

.dark-overlay {
    background: var(--dark-color);
    opacity: 0.5;
}

.dark-bg {
    background: var(--dark-color);
}

.gradient-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: var(--gradient-color);
    opacity: 0.92;
}

.border-overlay {
    margin: 15px;
}

::selection {
    background: var(--selection-color);
}

::-moz-selection {
    background: var(--selection-color);
}

.sec-sub-title {
    text-transform: uppercase;
    display: inline-block;
    background: var(--body-bg);
    box-shadow: 9px 9px 12px #e4e4e4, -9px -9px 12px #ffffff;
    padding: 3px 20px;
    border-radius: 60px;
    color: var(--primary-color);
    font-size: 14px;
}

.back-img {
    background-position: center;
    background-size: cover;
}

.repeat-img {
    background-size: contain;
    background-repeat: repeat;
}

.social-icon {
    margin: 15px 0 10px;
}

.social-icon ul li {
    display: inline-block;
    margin: 0 6px;
}

.social-icon ul li:last-child {
    margin-right: 0;
}

.social-icon ul li:first-child {
    margin-left: 0;
}

.social-icon ul li a {
    width: 50px;
    height: 50px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: linear-gradient(145deg, #e6e6e6, #ffffff);
    color: var(--dark-color);
    font-size: 19px;
}

.social-icon ul li a:hover {
    background: var(--dark-color);
    color: var(--white-color);
}

.column-2 {
    column-count: 2;
}

.column-3 {
    column-count: 3;
}

.column-4 {
    column-count: 4;
}


/*==========Common CSS End==========*/


/*==========Form CSS==========*/

select {
    -moz-appearance: none;
    -webkit-appearance: none;
}

.form-element {
    position: relative;
}

.form-element i {
    position: absolute;
    top: 15px;
    right: 20px;
    pointer-events: none;
    color: var(--primary-color);
}

.form-input::-webkit-input-placeholder {
    color: var(--input-color);
}

.form-input::-moz-placeholder {
    color: var(--input-color);
}

.form-input:-ms-input-placeholder {
    color: var(--input-color);
}

.form-input::-ms-input-placeholder {
    color: var(--input-color);
}

.form-input::placeholder {
    color: var(--input-color);
}

select option {
    color: var(--dark-color) !important;
}

select {
    color: var(--input-color) !important;
}

select::-ms-expand {
    display: none;
}

.form-input,
select {
    width: 100%;
    height: 50px;
    outline: none !important;
    padding: 10px 15px;
    color: var(--dark-color);
    -webkit-appearance: none;
    border-radius: 10px;
    border: none;
    background: #f8f8f8;
    box-shadow: inset 6px 6px 8px #dadada, inset -6px -6px 8px #ffffff;
}

textarea.form-input {
    height: 160px;
    resize: none;
    display: block;
}

.form-input-wp label {
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 300;
    margin-bottom: 10px;
}

.form-input-wp label span,
.contact-title p span {
    color: var(--red-color);
}

.form-input-wp {
    margin-bottom: 30px;
}

.form-flex-box {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.form-flex-box .form-input-wp {
    margin: 0;
    flex: 1;
    padding-right: 60px;
}


/*==========Form CSS End==========*/


/*==========Button CSS==========*/

.sec-btn {
    min-width: 120px;
    min-height: 58px;
    
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    -webkit-appearance: none;
    color: var(--dark-color);
    text-transform: capitalize;
    text-align: center;
    border: none;
    cursor: pointer;
    outline: none !important;
    transition: var(--transition);
    overflow: hidden;
    position: relative;
    z-index: 2;
    padding: 6px 30px;
    
    background:#FFD000;
    color:#222;
    padding:16px 40px;
    border-radius:60px;
    font-weight:700;
    transition:.4s;
}

.sec-btn:hover {
    background:#2F2F2F;
    color:#fff;
}

.sec-btn.primary-btn {
    background: linear-gradient(145deg, #2da55e, #36c46f);
    color: var(--white-color);
    border: none;
    box-shadow: 4px 4px 8px #9e9e9e, -4px -4px 8px #ffffff;
}

.sec-btn.primary-btn:hover {
    background: linear-gradient(145deg, #0c0c21, #0e0e28);
}

.play-btn {
    width: 90px;
    height: 90px;
    background: var(--body-bg);
    box-shadow: var(--btn-shadow);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
    vertical-align: middle;
    position: relative;
    z-index: 2;
    padding-left: 4px;
    padding-top: 4px;
}

.play-btn:hover {
    box-shadow: var(--btn-hover-shadow);
}

.play-btn:hover svg path {
    fill: var(--primary-color);
}

.play-btn-wp {
    text-align: center;
    margin-top: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.play-btn-wp span {
    margin-left: 20px;
    font-size: 20px;
    font-weight: bold;
    color: var(--silver-color);
}

.read-more {
    text-transform: capitalize;
    font-size: 20px;
    font-family: var(--title-font);
    color: var(--primary-color);
    display: inline-flex;
    align-items: center;
    transition: var(--transition);
}

.read-more svg {
    margin-left: 15px;
}

.read-more span {
    position: relative;
}

.read-more span:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--secondary-color);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transition: -webkit-transform 0.95s cubic-bezier(0.23, 1, 0.23, 1);
    transition: -webkit-transform 0.95s cubic-bezier(0.23, 1, 0.23, 1);
    transition: transform 0.95s cubic-bezier(0.23, 1, 0.23, 1);
    transition: transform 0.95s cubic-bezier(0.23, 1, 0.23, 1), -webkit-transform 0.95s cubic-bezier(0.23, 1, 0.23, 1);
}

.read-more:hover span:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left;
    transform-origin: left;
}

.read-more:hover {
    color: var(--secondary-color);
}

.explore-more-btn {
    margin-top: 43px;
    text-align: center;
}

.explore-more-link {
    color: var(--secondary-color);
    text-transform: uppercase;
    font-weight: 300;
    position: relative;
    padding-bottom: 3px;
    letter-spacing: 2px;
}

.explore-more-link:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    height: 1px;
    width: 100%;
    background: var(--secondary-color);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transition: -webkit-transform 0.95s cubic-bezier(0.23, 1, 0.23, 1);
    transition: -webkit-transform 0.95s cubic-bezier(0.23, 1, 0.23, 1);
    transition: transform 0.95s cubic-bezier(0.23, 1, 0.23, 1);
}

.explore-more-link:hover:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left;
    transform-origin: left;
}

.video-play-btn {
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid var(--white-color);
    border-radius: 50%;
    padding-top: 5px;
    padding-left: 3px;
    z-index: 2;
    transition: 0.3s;
}

.video-play-btn:hover {
    transform: scale(1.1);
}


/*==========Button CSS End==========*/


/*==========Slider Css==========*/

.swiper-button-next:after,
.swiper-button-prev:after {
    display: none;
}

.swiper-button-wp {
    position: relative;
    margin-top: 60px;
    display: flex;
    justify-content: space-between;
    height: 60px;
    align-items: center;
}

.swiper-button-next,
.swiper-button-prev {
    position: unset;
    width: 60px;
    height: 60px;
    display: inline-flex;
    font-size: 24px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0;
    color: var(--dark-color);
    background: #ffffff;
    box-shadow: -20px 20px 60px #d4d4d4, 20px -20px 60px #ffffff;
    padding-top: 1px;
    padding-right: 2px;
    transition: 0.3s;
}

.swiper-button-next {
    box-shadow: 20px 20px 60px #d4d4d4, -20px -20px 60px #ffffff;
    padding-left: 3px;
}

.swiper-button-prev:hover {
    box-shadow: inset 5px 5px 20px #d4d4d4, inset -5px -5px 20px #ffffff;
}

.swiper-button-next:hover {
    box-shadow: inset -5px 5px 20px #d9d9d9, inset 5px -5px 20px #ffffff;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    color: var(--yellow-color);
}

.swiper-pagination {
    padding: 10px 20px;
    display: inline-block;
    border-radius: 60px;
    background: linear-gradient(145deg, #ececec, #ffffff);
    box-shadow: 28px 28px 55px #d4d4d4, -28px -28px 55px #ffffff;
    max-width: fit-content;
    left: 50% !important;
    transform: translate(-50%, 0);
    bottom: 0 !important;
}

.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 10px !important;
    border-radius: 10px;
    transition: var(--transition);
}

.swiper-pagination-bullet-active {
    background: var(--yellow-color);
    width: 30px;
}


/*==========Slider Css End==========*/


/*==========Overflow CSS==========*/

.overflow-text {
    height: 300px;
    -webkit-overflow-scrolling: touch;
}

.overflow-text::-webkit-scrollbar {
    width: 3px;
}

.overflow-text::-webkit-scrollbar-thumb {
    background: var(--scrollbar-thumb-color);
}

.overflow-text::-webkit-scrollbar-track {
    background: var(--scrollbar-track-color);
}


/*==========Overflow CSS End==========*/


/*==========White text CSS==========*/

.white-text p,
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6,
.white-text ul li,
.white-text .read-more {
    color: var(--white-color);
}

.white-btn {
    background-color: var(--white-color);
    color: var(--dark-color);
    border-color: var(--white-color);
}

.white-form .form-input .white-form select {
    background: transparent;
    border-color: var(--white-color);
    color: var(--white-color);
}

.white-form .form-input::-webkit-input-placeholder {
    color: var(--white-input-color);
}

.white-form .form-input::-moz-placeholder {
    color: var(--white-input-color);
}

.white-form .form-input:-ms-input-placeholder {
    color: var(--white-input-color);
}

.white-form .form-input::-ms-input-placeholder {
    color: var(--white-input-color);
}

.white-form .form-input::placeholder {
    color: var(--white-input-color);
}

.white-form select {
    color: var(--white-input-color) !important;
}

.white-form .form-element i {
    color: var(--white-color);
}

.white-form .wpcf7 form .wpcf7-response-output {
    color: var(--white-color);
}

.white-text .read-more svg path {
    fill: var(--white-color);
}

.white-explore-more-link {
    color: var(--white-color);
}

.white-explore-more-link:hover {
    color: var(--white-color);
    opacity: 0.8;
}

.white-explore-more-link:before {
    background: var(--white-color);
    opacity: 0.6;
}


/*==========White text CSS End==========*/


/*==========Header CSS==========*/

.site-header {
    position: fixed;
    padding: 5px 0;
    display: flex;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    transition: 0.5s;
    border-bottom: 1px solid transparent;
     background: rgb(0 0 0 / 85%);
}

.site-header.sticky_head {
    background: rgb(0 0 0 / 85%);
    padding: 5px 0;
    border-color: var(--secondary-color);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
}

.main-navigation {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: flex-end;
    align-items: center;
}

.main-navigation .menu li {
    display: inline-block;
    float: left;
    position: relative;
    margin: 0 6px;
}

.main-navigation .menu li:first-child {
    margin-left: 0;
}

.main-navigation .menu li:last-child {
    margin-right: 0;
}

.main-navigation .menu .sub-menu {
    position: absolute;
    display: inline-block;
    width: 200px;
    background: var(--primary-color);
    z-index: 9;
    top: 100%;
    left: 0;
    overflow: hidden;
    padding: 12px;
    box-shadow: var(--btn-shadow);
    margin-top: 30px;
    opacity: 0;
    transition: 0.3s;
    visibility: hidden;
    margin: 0;
    border-radius: 10px;
}

.main-navigation .menu li:hover>ul,
.main-navigation .menu li.focus>ul {
    opacity: 1;
    margin-top: 6px;
    visibility: visible;
}

.main-navigation .menu ul ul a {
    width: 200px;
}

.main-navigation .menu ul li:hover>ul,
.main-navigation .menu ul li.focus>ul {
    left: auto;
}

.main-navigation .menu .sub-menu li a {
    color: var(--white-color);
    opacity: 1;
    font-size: 15px;
    justify-content: flex-start;
}

.main-navigation .menu .sub-menu li {
    margin-inline: 0;
    margin-bottom: 8px;
    display: block;
    float: none;
}

.main-navigation .menu .sub-menu li:last-child {
    margin: 0;
}

.main-navigation .menu li a {
    display: flex;
    transition: 0.3s;
    position: relative;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-transform: capitalize;
    font-weight: 500;
    padding: 5px 18px;
    border-radius: 30px;
}

.main-navigation .menu li a:hover,
.main-navigation .menu .dropdown-items:hover>a,
.main-navigation .menu li .active-menu,
.main-navigation .menu .sub-menu li .active-sub-menu {
    background: var(--body-bg);
    box-shadow: inset 8px 8px 12px #e2e2e2, inset -8px -8px 12px #ffffff;
}

.main-navigation .menu li a .dropdown-icon {
    font-size: 12px;
    position: relative;
    top: 2px;
    transition: 0.3s;
    margin-left: 5px;
}

.main-navigation .menu li a:hover .dropdown-icon,
.main-navigation .menu .dropdown-items:hover>a .dropdown-icon {
    transform: rotate(180deg);
    top: 0;
}

.header-right {
    margin-left: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.header-btn {
    width: 40px;
    height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    position: relative;
    margin-left: 20px;
    transition: 0.3s;
    box-shadow: inset 6px 6px 7px #dadada, inset -6px -6px 10px #ffffff;
}

.header-account-btn:hover svg path,
.header-btn:hover svg path {
    fill: var(--primary-color);
}

.cart-number {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 22px;
    height: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #fff;
    font-size: 12px;
    border: 1px solid var(--silver-color);
    color: var(--primary-color);
}

.header-btn:hover {
    background: linear-gradient(145deg, #dcdcdc, #ffffff);
    box-shadow: 20px 20px 60px #cfcfd0, -20px -20px 60px #ffffff;
}

.header-search-form {
    position: relative;
}

.header-search-form button {
    background: transparent;
    border: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    width: 48px;
    height: 100%;
    opacity: 0.5;
}

.header-search-form .form-input {
    font-size: 14px;
    padding-right: 40px;
    width: 200px;
    height: 40px;
}


/*==========Header CSS End==========*/


/*==========Banner CSS==========*/

.main-banner {
    padding: 200px 0 300px;
    min-height: 100vh;
    position: relative;
}

.js-parallax-scene {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.banner-img-wp {
    width: 100%;
    height: 100%;
    padding-left: 30px;
}

.banner-img {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    animation: border-radius-ani 4.5s linear infinite alternate;
    box-shadow: var(--box-light-shadow);
}

@-webkit-keyframes border-radius-ani {
    0% {
        border-radius: 48% 52% 57% 43% / 34% 44% 56% 66%;
    }
    25% {
        border-radius: 62% 38% 64% 36% / 34% 55% 45% 66%;
    }
    50% {
        border-radius: 43% 57% 51% 49% / 33% 42% 58% 67%;
    }
    100% {
        border-radius: 40% 60% 43% 57% / 52% 32% 68% 48%;
    }
}

@keyframes border-radius-ani {
    0% {
        border-radius: 48% 52% 57% 43% / 34% 44% 56% 66%;
    }
    25% {
        border-radius: 62% 38% 64% 36% / 34% 55% 45% 66%;
    }
    50% {
        border-radius: 43% 57% 51% 49% / 33% 42% 58% 67%;
    }
    100% {
        border-radius: 40% 60% 43% 57% / 52% 32% 68% 48%;
    }
}

.banner-img-text .h5-title {
    text-transform: capitalize;
    letter-spacing: 0.5px;
}

.banner-img-text {
    max-width: 400px;
}

.banner-shape-1 img {
    position: absolute;
    left: 85%;
    top: -50px;
    max-width: 330px;
    pointer-events: none;
}

.banner-shape-2 {
    top: auto !important;
    bottom: 0;
}

.banner-shape-2 img {
    position: absolute;
    bottom: 0;
    right: 82% !important;
    max-width: 410px;
    pointer-events: none;
}

.inner-banner {
    padding: 180px 0 120px;
}

.breadcrumb {
    justify-content: center;
}

.breadcrumb-item,
.breadcrumb-item a {
    text-transform: capitalize;
    font-weight: 600;
    font-size: 18px;
}

.breadcrumb-item a {
    color: var(--primary-color);
    text-decoration: underline !important;
}

.breadcrumb-item.active {
    color: var(--dark-color);
    opacity: 0.6;
}


/*==========Banner CSS End==========*/


/*==========Brands CSS==========*/

.brands-row {
    display: flex;
    justify-content: space-between;
    margin: 0 -15px;
}

.brands-box {
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brands-box:hover {
    -webkit-filter: invert(1) brightness(0.5);
    filter: invert(1) brightness(0.5);
    opacity: 0.9;
}

.brand-title .h5-title {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 2px;
    opacity: 0.6;
}


/*==========Brands CSS End==========*/


/*==========About CSS==========*/

.about-video-img {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 55vh;
    min-height: 400px;
    background-size: cover;
    background-position: center;
    border-radius: 40px;
    box-shadow: var(--box-light-shadow);
    display: flex;
    align-items: center;
    justify-content: center;
}


/*==========About CSS End==========*/


/*==========Our Menu CSS==========*/

.our-menu-shape img {
    position: absolute;
    left: 70%;
    top: -200px;
    pointer-events: none;
}

.menu-tab ul {
    padding: 10px;
    display: inline-block;
    border-radius: 60px;
    background: linear-gradient(145deg, #ececec, #ffffff);
    box-shadow: 28px 28px 55px #d4d4d4, -28px -28px 55px #ffffff;
    position: relative;
    z-index: 2;
}

.menu-tab ul li,
.menu-tab ul .filter-active {
    display: inline-flex;
    text-transform: capitalize;
    font-size: 18px;
    line-height: normal;
    cursor: pointer;
    padding: 10px 26px;
    border-radius: 30px;
    transition: 0.3s;
    justify-content: center;
    align-items: center;
}

.filter-active {
    position: absolute;
    left: 0;
    top: 12px;
    min-height: 50px;
    z-index: -1;
}

.menu-tab ul li img {
    margin-right: 10px;
    position: relative;
    top: 1px;
}

.menu-tab ul .filter-active {
    color: var(--white-color);
    background: linear-gradient(145deg, #e3a92b, #ffc933);
}

.menu-list-row .bydefault_show .dish-box-wp {
    display: inline-block !important;
}

.dish-box-wp {
    display: none;
}

.dish-box {
    border-radius: 30px;
    background: linear-gradient(145deg, #ececec, #ffffff);
    box-shadow: 28px 28px 45px #d4d4d4, -28px -28px 45px #ffffff;
    display: flow-root;
    padding: 0px 30px 40px;
    padding-top: 0;
    margin: 130px 0 30px;
    transition: var(--transition);
}

.dish-box:hover {
    transform: scale(1.03);
}

.dist-img {
    margin-top: -130px;
    margin-bottom: 30px;
}

.dist-img img {
    box-shadow: 28px 28px 45px #d4d4d4, -28px -28px 45px #ffffff;
    border-radius: 50%;
    overflow: hidden;
}

.dish-rating {
    font-size: 20px;
    margin-bottom: 15px;
}

.dish-rating span {
    color: var(--yellow-color);
    margin-left: 2px;
    font-size: 22px;
}

.dish-title {
    padding: 0 30px;
}

.dish-title .h3-title {
    text-transform: capitalize;
    margin-bottom: 5px;
    font-family: var(--title-font);
    font-weight: bold;
    color: var(--dark-color);
    transition: 0.3s;
    min-height: 76px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 900;
}

.dish-title p {
    color: var(--silver-color);
}

.dish-info ul,
.dist-bottom-row ul {
    display: flex;
    justify-content: space-between;
    text-align: left;
}

.dish-info ul li {
    display: inline-block;
    flex: 1;
}

.dish-info ul li:last-child {
    text-align: right;
    border-left: 2px solid rgb(204 204 204 / 30%);
}

.dist-bottom-row ul li:last-child {
    text-align: right;
}

.dish-info ul li p {
    font-size: 18px;
    text-transform: capitalize;
    margin-bottom: 2px;
    font-weight: 300;
}

.dish-info ul li b {
    font-weight: 600;
}

.dish-info,
.dist-bottom-row {
    padding: 0 30px;
}

.dish-info {
    border-bottom: 2px solid rgb(204 204 204 / 30%);
    margin: 30px 0 30px;
    padding-bottom: 30px;
}

.dist-bottom-row ul li {
    display: flex;
    align-items: center;
}

.dist-bottom-row ul li b {
    font-size: 30px;
}

.dish-add-btn {
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 10px;
    color: var(--white-color);
    transition: 0.3s;
    background: linear-gradient(145deg, #ffc954, #ffbc00);
    box-shadow: inset 4px 4px 8px #d6a029, inset -4px -4px 8px #ffd837;
}

.dish-add-btn:hover {
    background: linear-gradient(145deg, #e3a92b, #ffc933);
}

.menu-tab-wp {
    margin-bottom: 80px;
}

.menu-box-right .dish-title .h3-title {
    padding-right: 50px;
}

.menu-img {
    width: 240px;
}

.menu-img img {
    box-shadow: 28px 28px 45px #d4d4d4, -28px -28px 45px #ffffff;
    border-radius: 50%;
    overflow: hidden;
}

.menu-box-right {
    padding-left: 30px;
}

.menu-box:hover {
    transform: scale(1.03);
}


/*==========Our Menu CSS End==========*/


/*==========Two Col Sec CSS==========*/

.sec-img-shape {
    position: absolute;
    top: -60px;
    right: 22px;
}

.sec-img-shape.sec-img-shape2 {
    top: auto;
    bottom: -30px;
    right: auto;
}

.sec-img {
    position: relative;
    text-align: center;
}

.sec-img:hover img {
    transform: scale(1.05);
}

.sec-img img {
    transition: var(--transition);
}

.sec-text {
    padding: 60px 30px 0;
}

.sec-left-shape {
    right: auto;
}

.sec-img-shape.sec-right-shape {
    left: auto;
    right: 0;
}

.food-shape img {
    position: absolute;
    top: -70px;
    right: 70%;
    pointer-events: none;
}


/*==========Two Col Sec CSS End==========*/


/*==========Book Table CSS End==========*/

.book-table {
    overflow: hidden;
}

.book-table-shape img {
    position: absolute;
    top: -10px;
    right: 73%;
    width: 540px;
}

.book-table-shape.book-table-shape2 img {
    left: 74%;
    transform: scale(-1, 1);
}

.book-table-info {
    margin: 30px 0 20px;
}

#gallery {
    padding-top: 120px;
}

.call-now {
    border-left: 3px dotted rgb(13 13 37 / 50%);
    border-right: 3px dotted rgb(13 13 37 / 50%);
    padding: 15px 0;
}

.call-now i,
.contact-info i {
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 26px;
    margin: 0 auto;
    margin-bottom: 25px;
    background: var(--body-bg);
    box-shadow: var(--btn-shadow);
    color: var(--primary-color);
}

.call-now p {
    text-transform: capitalize;
    margin-bottom: 5px;
    font-weight: 300;
}

.call-now a {
    font-size: 32px;
    font-weight: 500;
    color: var(--dark-color);
    transition: var(--transition);
}

.call-now a:hover,
.contact-info a:hover {
    color: var(--yellow-color);
}

.table-title h3 {
    text-transform: capitalize;
    margin-bottom: 20px;
    letter-spacing: 1px;
}

.table-title p {
    font-size: 20px;
    line-height: 30px;
    margin: 0;
}

.book-table-img {
    height: 70vh;
    min-height: 500px;
    border-radius: 30px;
}


/*==========Book Table CSS End==========*/


/*==========Our Team CSS End==========*/

.team-slider {
    position: relative;
}

.our-team .food-shape img {
    right: auto;
    right: 70%;
    top: -50px;
}

.team-box {
    padding: 20px;
    border-radius: 30px;
    background: linear-gradient(145deg, #ececec, #ffffff);
    box-shadow: 28px 28px 45px #e6e6e6, -28px -28px 45px #ffffff;
    transition: var(--transition);
}

.team-box:hover {
    transform: scale(1.03);
}

.team-img {
    width: 100%;
    height: 480px;
    border-radius: 20px;
    margin-bottom: 20px;
    box-shadow: 9px 9px 18px rgb(194 194 194 / 0.5), -9px -9px 18px rgb(255 255 255 / 0.5);
}

.team-box .h3-title {
    text-transform: capitalize;
    color: var(--yellow-color);
    font-weight: 600;
}

.team-box .social-icon ul li a {
    width: 40px;
    height: 40px;
    box-shadow: 4px 4px 8px #d0d0d0, -4px -4px 8px #ffffff;
    font-size: 16px;
}


/*==========Our Team CSS End==========*/


/*==========Testimonials CSS==========*/

.testimonials-box {
    display: flow-root;
    position: relative;
    padding: 30px;
    padding-top: 0;
    border-radius: 30px;
    margin: 50px 0 30px;
    background: linear-gradient(145deg, #ececec, #ffffff);
    box-shadow: 28px 28px 45px #e6e6e6, -28px -28px 45px #ffffff;
    transition: var(--transition);
}

.testimonials-box:hover {
    transform: scale(1.05);
    z-index: 2;
}

.testimonial-box-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.testimonials-box-img {
    min-width: 100px;
    min-height: 100px;
    border-radius: 50%;
    margin-top: -50px;
    box-shadow: 10px 10px 60px #d4d4d4;
}

.testimonials-box-text .h3-title {
    margin-bottom: 10px;
    text-transform: capitalize;
}

.testimonials-box-text p {
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.testimonials-img {
    position: relative;
}

.testimonials-img img {
    position: absolute;
    top: 60px;
    right: 30px;
    width: calc(100% + 5vw);
    max-width: initial;
}

.star-rating-wp {
    display: block;
}

.star-rating {
    font-size: 22px;
    position: relative;
    margin-top: 20px;
    display: inline-block;
}

.star-rating:before {
    content: "\f005\f005\f005\f005\f005";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    color: #c8c8c8;
    -webkit-filter: drop-shadow(0 0.6rem 0.3rem rgba(0, 0, 0, 0.05));
    filter: drop-shadow(0 0.6rem 0.3rem rgba(0, 0, 0, 0.05));
    letter-spacing: 4px;
}

.star-rating__fill {
    position: absolute;
    display: inline-block;
    top: 0;
    left: 0;
    overflow: hidden;
    animation: fill-star 2s ease-in-out;
}

.star-rating__fill:before {
    content: "\f005\f005\f005\f005\f005";
    color: var(--yellow-color);
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    letter-spacing: 4px;
}

@keyframes fill-star {
    0% {
        width: 0;
    }
}


/*==========Testimonials CSS End==========*/


/*==========Faq Sec CSS==========*/

.faq-row {
    column-count:2;
    margin: 0 -5px;
}

.faq-box {
    border: 1px solid var(--silver-color);
    border-radius: 30px;
    background: linear-gradient(145deg, #e4e4e4, #ffffff);
    break-inside: avoid;
    margin: 0px 5px 30px;
    text-align: center;
    box-shadow: 10px 10px 30px rgb(207 207 208 / 20%), -10px -10px 30px rgb(255 255 255 / 90%);
}

.faq-box .h4-title {
    padding: 16px 30px;
    text-transform: capitalize;
    font-weight: 600;
}

.faq-box p {
    padding: 8px 30px 20px;
    margin: 0;
}

.faq-shape img {
    position: absolute;
    top: -100px;
    left: 82%;
    pointer-events: none;
}


/*==========Faq Sec CSS End==========*/


/*==========Blog Sec CSS==========*/

.blog-text .h4-title {
    text-transform: capitalize;
    margin-bottom: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 900;
    font-family: var(--title-font);
    color: var(--dark-color);
    transition: 0.3s;
}

.blog-text .h4-title:hover {
    color: var(--yellow-color);
}

.blog-date {
    padding: 5px 15px;
    background: #f8f9fa;
    box-shadow: inset 5px 5px 10px #e2e2e2, inset -5px -5px 10px #e8e8e8;
    display: inline-block;
    border-radius: 8px;
    font-size: 14px;
    margin-bottom: 20px;
}

.blog-img {
    width: 100%;
    height: 280px;
    border-radius: 30px;
    margin-bottom: 20px;
}

.blog-box {
    padding: 30px 25px;
    border-radius: 30px;
    background: linear-gradient(145deg, #ececec, #fdfdfd);
    box-shadow: 30px 30px 50px #dcdcdc, -30px -30px 50px #ffffff;
    transition: var(--transition);
    margin-bottom: 30px;
}

.blog-box:hover {
    transform: scale(1.01);
}

.blog-shape img {
    position: absolute;
    top: -100px;
    right: 84%;
    pointer-events: none;
}


/*==========Blog Sec CSS End==========*/


/*==========Newslatter Sec CSS==========*/

.newslatter-box {
    padding: 60px;
    border-radius: 30px;
    position: relative;
    overflow: hidden;
}

.newslatter-form {
    margin-top: 20px;
    position: relative;
}

.newslatter-form button {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translate(0, -50%);
}

.newslatter-form .form-input {
    height: 68px;
    border-radius: 60px;
    padding: 0 150px 0 40px;
    background: linear-gradient(-145deg, #e4e4e4, #f9f9f9);
}

.newslatter-box-text {
    padding: 0 60px;
}

.newslatter-sec-shape img {
    position: absolute;
    left: 83%;
    top: -100px;
    pointer-events: none;
}

.newslatter-sec-shape2 img {
    position: absolute;
    bottom: -240px;
    right: 82%;
    z-index: 2;
    pointer-events: none;
}

.newslatter-sec-shape2 {
    position: relative;
    z-index: 2;
}


/*==========Newslatter Sec CSS End==========*/


/*==========Contact Sec CSS==========*/

.contact-info a {
    font-size: 18px;
    line-height: 28px;
    color: var(--dark-color);
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

.contact-info {
    padding: 0 30px;
}

.contact-form textarea.form-input {
    height: 210px;
}

.contact-sec-info {
    padding: 30px;
    border-radius: 30px;
    background: linear-gradient(145deg, #ececec, #ffffff);
    box-shadow: 28px 28px 45px #e6e6e6, -28px -28px 45px #ffffff;
}

.contact-form-img-wp {
    position: relative;
    height: 100%;
}

.contact-form-img {
    width: calc(100% + 15vw);
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 0 30px 30px 0;
}

.contact-form {
    padding: 60px 30px;
    padding-right: 0;
    position: relative;
}

.submit-btn .sec-btn {
    width: 100%;
    min-height: 50px;
    border-radius: 10px;
}


/*==========Contact Sec CSS End==========*/


/*==========Footer CSS==========*/

.top-footer,
.bottom-footer {
    border-top: 1px solid rgb(204 204 204 / 40%);
    position: relative;
}

.footer-shape img {
    position: absolute;
    top: -90px;
    left: 90%;
    pointer-events: none;
}

.copyright-text p {
    margin: 0;
}

.footer-logo {
    margin-bottom: 30px;
}

.footer-info .social-icon {
    margin-top: 20px;
}

.footer-flex-box {
    display: flex;
    margin: 0 -10px;
}

.footer-flex-box>div {
    flex: 1;
    padding: 0 10px;
}

.footer-flex-box .h3-title {
    text-transform: capitalize;
    margin-bottom: 23px;
}

.footer-menu ul li a {
    color: #fff;
    transition: 0.3s;
    text-transform: capitalize;
}

.footer-menu ul li a:hover,
.footer-menu ul li .footer-active-menu {
    color: #fff0c7;
}

.footer-menu ul li {
    margin-bottom: 8px;
}

.footer-table-info ul li {
    margin-bottom: 10px;
    text-transform: capitalize;
}

.copyright-text {
    padding: 20px 0;
}


/*==========Footer CSS End==========*/


/*==========Page Loader CSS==========*/

.page-loader {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    overflow: hidden;
    background: var(--white-color);
    z-index: 9999;
    opacity: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.5s;
}


/*==========Page Loader CSS End==========*/


/*==========Scrolltop CSS End==========*/

.scrolltop {
    position: absolute;
    bottom: 10px;
    right: 30px;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: var(--body-bg);
    color: #000;
    font-size: 16px;
    transition: var(--transition);
    border: none;
}

.scrolltop:hover {
    color: var(--darkc-color);
}


/*==========Scrolltop CSS End==========*/


/*==========Responsive Start CSS==========*/

@media screen and (min-width: 992px) {
    .menu-toggle {
        display: none;
    }
    #viewport {
        overflow: hidden;
        position: fixed;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }
    #js-scroll-content {
        position: absolute;
        overflow: hidden;
        width: 100%;
        top: 0;
        left: 0;
    }
}

@media (min-width: 1500px) {
    .container {
        max-width: 1368px;
    }
}

@media (min-width: 2100px) {
    .container {
        max-width: 1400px;
    }
    p,
    body,
    button,
    input,
    select,
    optgroup,
    textarea {
        font-size: 18px;
        line-height: 32px;
    }
}

@media (max-width: 1399px) {
    .h1-title {
        font-size: 80px;
        line-height: 90px;
    }
    .h3-title {
        font-size: 26px;
        line-height: 36px;
    }
    .h4-title {
        font-size: 24px;
        line-height: 34px;
    }
    .h2-title {
        font-size: 38px;
        line-height: 48px;
    }
    .header-right {
        margin-left: 20px;
    }
    .main-navigation .menu li {
        margin: 0 3px;
    }
    .team-img {
        height: 400px;
    }
    .blog-box {
        padding: 30px 20px;
    }
    .menu-img {
        width: 160px;
    }
    .menu-box-right {
        padding-left: 15px;
    }
    .menu-box {
        box-shadow: 14px 14px 45px #d4d4d4, -14px -14px 45px #ffffff;
    }
    .menu-rating {
        font-size: 18px;
        padding: 10px 15px;
        min-width: 70px;
    }
    .dist-bottom-row ul li b {
        font-size: 25px;
    }
    .newslatter-sec-shape2 img {
        bottom: -130px;
    }
}

@media (max-width: 1199px) {
    .header-btn {
        margin-left: 10px;
    }
    .header-right {
        margin-left: 10px;
    }
    .main-navigation .menu li {
        margin: 0;
    }
    .main-navigation .menu li a {
        padding: 4px 15px;
        font-size: 15px;
    }
    .header-search-form .form-input {
        width: 170px;
    }
    .main-banner {
        padding: 200px 0;
    }
    .banner-img-wp {
        height: 360px;
    }
    .dish-box {
        padding: 0px 0px 40px;
    }
    .dist-img img {
        width: 220px;
    }
    .dist-img {
        margin-top: -110px;
    }
    .dist-bottom-row ul li b {
        font-size: 28px;
    }
    .sec-text {
        padding: 0;
    }
    .xxl-title {
        font-size: 46px;
        line-height: 66px;
    }
    .team-img {
        height: 340px;
    }
    .testimonials-box {
        padding: 30px 20px;
        margin: 26px 0 30px;
    }
    .testimonials-box-img {
        min-width: 80px;
        min-height: 80px;
        margin-top: -80px;
    }
    .faq-box .h4-title {
        padding: 16px 20px;
    }
    .faq-box p {
        padding: 8px 20px 20px;
    }
    .blog-img {
        height: 240px;
    }
    .newslatter-box-text {
        padding: 0;
    }
    .footer-flex-box>div {
        padding: 0 10px;
    }
    .star-rating {
        font-size: 19px;
    }
    .testimonial-box-top {
        margin-bottom: 10px;
    }
    .call-now a {
        font-size: 28px;
    }
    .menu-box {
        padding: 50px 20px 30px 20px;
    }
    .menu-img {
        width: 140px;
    }
    .gallery-img {
        height: 280px;
    }
    .gallery-img-wp {
        padding: 15px;
    }
    .widget-area {
        margin-left: 0;
        padding: 30px 15px;
    }
    .inner-banner.single-blog-banner {
        padding-bottom: 30px;
    }
    .single-blog-img {
        height: 45vw;
        min-height: 380px;
    }
    .single-post-img-wp {
        height: 400px;
    }
    .contact-info a {
        font-size: 20px;
        line-height: 30px;
    }
    .contact-form {
        padding: 60px 20px;
        padding-right: 0;
    }
}

@media (max-width: 991px) {
    .section {
        padding-top: 85px;
        padding-bottom: 85px;
    }
    .for-des {
        display: none !important;
    }
    .for-mob {
        display: block !important;
    }
    .site-header .container {
        max-width: 100%;
        padding: 0;
        height: 100%;
    }
    .site-header .container .row {
        margin: 0;
        height: 100%;
    }
    .site-header .container .row .col-lg-2 {
        width: auto;
        padding: 0;
        height: 100%;
        position: absolute;
        top: 0;
        left: 30px;
        z-index: 2;
        display: flex;
        align-items: center;
    }
    .menu-toggle {
        position: absolute;
        top: 50%;
        right: 30px;
        border: none;
        outline: none !important;
        background: transparent;
        width: 40px;
        height: 40px;
        transform: translate(0, -50%);
        z-index: 100;
        box-shadow: inset 6px 6px 7px #dadada, inset -6px -6px 10px #ffffff;
        border-radius: 10px;
        padding: 0 8px;
    }
    .menu-toggle span {
        display: block;
        width: 100%;
        height: 4px;
        background: var(--primary-color);
        margin-bottom: 5px;
        transition: 0.3s;
        border-radius: 5px;
        position: relative;
    }
    .menu-toggle span:last-child {
        margin: 0;
    }
    .toggled .menu-toggle span:nth-child(1) {
        transform: rotate(45deg);
        top: 5px;
    }
    .toggled .menu-toggle span:nth-child(2) {
        transform: rotate(-45deg);
        top: -4px;
    }
    .toggled .menu-toggle span:nth-child(3) {
        opacity: 0;
        height: 0;
    }
    .toggled .header-menu {
        transform: translatey(0);
    }
    .header-menu {
        height: 100vh;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        padding-top: max(9vh, 30px);
        padding-left: max(6vh, 30px);
        z-index: 99;
        transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
        overflow-y: auto;
        transform: translatey(-100%);
        background-image: url(../images/blog-pattern-bg.png);
        background-position: center;
        background-color: var(--body-bg);
    }
    .main-navigation .menu li {
        display: block;
        float: none;
        margin: 0;
        margin-bottom: max(20px, 4vh);
    }
    .main-navigation .menu li a {
        display: inline-block;
        font-size: max(16px, 2vh);
    }
    .main-navigation .menu .dropdown-items .for-mob {
        position: absolute;
        top: 0;
        right: 30px;
        transition: 0.3s;
        width: 30px;
        height: 30px;
        display: flex !important;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        z-index: 2;
    }
    .main-navigation .menu .sub-menu {
        max-width: 220px;
        opacity: 1;
        visibility: visible;
        display: none;
    }
    .main-navigation .menu .sub-menu li {
        margin-bottom: 5px;
    }
    .main-navigation .menu li:last-child {
        margin: 0;
    }
    .main-navigation .menu .dropdown-items.dropdown-open .sub-menu {
        position: unset;
        display: block;
        width: auto;
        margin-top: 6px;
        padding: 0;
        background: transparent;
        box-shadow: none;
        margin-left: 15px;
        max-width: none;
    }
    .main-navigation .menu .dropdown-items.dropdown-open .for-mob {
        transform: rotate(180deg);
    }
    .main-navigation .menu .sub-menu li a {
        color: var(--primary-color);
    }
    .header-btn.header-cart {
        display: none;
    }
    .header-btn {
        margin: 0;
        margin-right: 70px;
    }
    .js-parallax-scene {
        display: none;
    }
    .main-banner {
        padding: 140px 0 60px;
    }
    .site-header {
        padding:50px 0;
        box-shadow: 0px 10px 55px #d4d4d4;
    }
    .site-header.sticky_head,
    .site-header {
        background: rgb(0 0 0 / 80%);
    }
    .h1-title {
        font-size: 60px;
        line-height: 80px;
    }
    .xxl-title {
        font-size: 40px;
        line-height: 55px;
    }
    .banner-img-wp {
        padding: 0;
        height: 75vw;
        padding-top: 50px;
    }
    .brands-box {
        padding: 0 30px;
    }
    .brands-row {
        margin: 0 -30px;
    }
    .menu-tab ul {
        white-space: nowrap;
        overflow: hidden;
        overflow-x: auto;
    }
    .menu-tab ul::-webkit-scrollbar {
        height: 0;
    }
    .menu-tab {
        position: relative;
        display: flex;
    }
    .menu-tab:after {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        width: 100px;
        height: 100%;
        pointer-events: none;
        opacity: 0.2;
        border-radius: 0 60px 60px 0;
        background: linear-gradient( to right, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 100%);
    }
    .sec-text {
        margin-top: 40px;
    }
    .call-now {
        border: none;
        margin: 40px 0;
        border-top: 3px dotted rgb(13 13 37 / 50%);
        border-bottom: 3px dotted rgb(13 13 37 / 50%);
        padding: 30px 0;
    }
    .book-table-info {
        max-width: 300px;
        margin: 30px auto 0;
    }
    .swiper-button-wp .swiper-button {
        display: none !important;
    }
    .testimonials-img img {
        position: unset;
        width: 100%;
    }
    .testimonials-img {
        margin-bottom: 60px;
    }
    .faq-row {
        column-count: 1;
        margin: 0;
    }
    .newslatter-box {
        padding: 40px;
    }
    .footer-info {
        margin-bottom: 50px;
    }
    .footer-flex-box {
        display: block;
        margin: 0;
    }
    .footer-flex-box>div {
        padding: 0;
        margin-bottom: 30px;
    }
    .faq-box {
        margin: 0;
        margin-bottom: 30px;
    }
    .footer-flex-box>div:last-child {
        margin: 0;
    }
    .scrolltop {
        bottom: 130px;
    }
    .footer-menu ul {
        max-width: 300px;
    }
    .inner-banner {
        padding: 140px 0 60px;
    }
    #gallery {
        padding-top: 90px;
    }
    .swiper-pagination-bullet {
        margin: 0 5px !important;
        width: 8px;
        height: 8px;
    }
    .swiper-pagination {
        padding: 6px 20px;
    }
    .swiper-button-wp {
        margin-top: 40px;
    }
    .swiper-pagination-bullet-active {
        width: 16px;
    }
    .dish-title .h3-title {
        display: block;
        min-height: auto;
        margin-bottom: 12px;
    }
    .menu-img {
        width: 180px;
        margin-inline: auto;
        margin-bottom: 20px;
    }
    #js-scroll-content {
        transform: unset !important;
    }
    body {
        height: auto !important;
    }
}

@media (max-width: 767px) {
    .banner-img-wp {
        height: 75vw;
        min-height: 60vw;
        width: auto;
    }
    .dist-img img {
        width: 180px;
    }
    .dist-img {
        margin-top: -80px;
    }
    .menu-tab-wp {
        margin-bottom: 60px;
    }
    .dish-box {
        margin: 80px 0 30px;
    }
    .book-table-img {
        min-height: 340px;
        height: 60vh;
    }
    .team-img {
        height: 430px;
    }
    .dish-info ul li p {
        font-size: 16px;
        line-height: 26px;
        margin: 0;
    }
    .dish-info ul li b {
        font-size: 14px;
    }
    .brands-box {
        padding: 0 25px;
    }
    .brands-row {
        margin: 0 -25px;
    }
    .menu-tab ul li {
        padding: 10px 20px;
    }
}

@media (max-width: 575px) {
    .container,
    .container-fluid {
        padding: 0 30px;
    }
    .h1-title {
        font-size: 40px;
        line-height: 60px;
        margin-bottom: 20px;
    }
    .h1-title span {
        background-size: 100% 8px;
    }
    .banner-img-wp {
        height: 90vw;
    }
    .about-video-img {
        height: 30vw;
        min-height: 280px;
        border-radius: 30px;
    }
    .brands-box {
        padding: 0 15px;
        flex: 0 0 33%;
        margin-bottom: 30px;
    }
    .brands-row {
        margin: 0 -15px;
        flex-wrap: wrap;
        justify-content: center;
    }
    .dish-box {
        max-width: 340px;
        margin: 80px auto 30px;
        padding: 0px 0px 30px;
    }
    .newslatter-sec-shape,
    .newslatter-sec-shape2,
    .footer-shape,
    .faq-shape,
    .blog-shape {
        display: none;
    }
    .blog-sec.section {
        padding-bottom: 0;
    }
    .brands-box img {
        max-width: 80%;
    }
    .brand-title {
        text-align: center;
    }
    .play-btn {
        width: 70px;
        height: 70px;
    }
    .play-btn svg {
        width: 18px;
    }
    .play-btn-wp span {
        font-size: 18px;
    }
    .newslatter-box {
        padding:38px 15px;
    }
    .newslatter-form .form-input {
        padding: 0 130px 0 12px;
    }
    .menu-box {
        display: block;
        text-align: center;
    }
    .menu-box-right .dish-title .h3-title {
        padding: 0;
    }
    .gallery-img {
        height: 50vw;
    }
    .contact-info a {
        font-size: 18px;
        line-height: 28px;
    }
}

@media (max-width: 480px) {
    .team-img {
        height: 330px;
    }
}

@media (max-width: 400px) {
    .container,
    .container-fluid {
        padding: 0 15px;
    }
    .section {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .header-btn {
        margin-right: 56px;
    }
    .menu-toggle {
        right: 15px;
    }
    .site-header .container .row .col-lg-2 {
        left: 15px;
    }
    .newslatter-form button {
        position: unset;
        transform: translate(0);
        box-shadow: none !important;
        margin-top: 20px;
    }
    .newslatter-form .form-input {
        padding: 0 30px;
    }
    .team-box .h3-title {
        min-height: 72px;
        display: flex;
        align-items: center;
        text-align: center;
        justify-content: center;
    }
    .team-img {
        height: 280px;
    }
    .blog-box {
        padding: 20px;
    }
    .our-menu-shape,
    .food-shape {
        display: none;
    }
    .widget-area {
        padding: 30px 15px;
    }
    .single-blog-img {
        min-height: 280px;
    }
}
.sec-btn1 {
    padding: 14px 42px;
    background-color: #fff;
    color: #000 !important;
    border-radius: 18px;
}
.sec-btn1:hover {
    background-color: #32b768 !important;
    color: #fff !important;
}
/*==========Responsive End CSS==========*/

.main-banner{
    position:relative;
    overflow:hidden;
    background:#FFF9F0;
    padding:140px 0 90px;
}

.hero-content h1{

    font-family:'Baloo 2', cursive;
    font-size:68px;
    line-height:1.1;
    color:#2F2F2F;
    margin-bottom:25px;
}

.hero-content h1 span{
    color:#FFD000;
}

.hero-content p{

    font-size:18px;
    color:#555;
    line-height:1.8;
    max-width:560px;
}

.hero-tag{

    display:inline-block;
    background:#FFD000;
    color:#2F2F2F;
    padding:10px 22px;
    border-radius:50px;
    font-weight:700;
    margin-bottom:25px;
}

.hero-buttons{

    display:flex;
    gap:18px;
    margin:35px 0;
}

.hero-btn{

    background:#FFD000;
    color:#222;
    padding:16px 40px;
    border-radius:60px;
    font-weight:700;
    transition:.4s;
}

.hero-btn:hover{

    background:#2F2F2F;
    color:#fff;
}

.hero-btn-outline{

    border:2px solid #FFD000;
    padding:15px 40px;
    border-radius:60px;
    color:#2F2F2F;
    font-weight:700;
    transition:.4s;
}

.hero-btn-outline:hover{

    background:#FFD000;
}

.hero-features{

    display:flex;
    gap:30px;
    margin-top:25px;
    flex-wrap:wrap;
}

.hero-features div{

    display:flex;
    align-items:center;
    gap:8px;
    font-weight:600;
}

.hero-image-wrapper{

    position:relative;
    text-align:center;
}

.hero-image{

    width:100%;
    max-width:560px;
    border-radius:40px;
    box-shadow:0 35px 80px rgba(0,0,0,.18);
}

.floating-card{

    position:absolute;
    background:#fff;
    padding:15px 25px;
    border-radius:18px;
    box-shadow:0 20px 50px rgba(0,0,0,.12);
    font-weight:700;
    animation:float 4s infinite ease-in-out;
}

.rating-card{

    top:8%;
    left:-20px;
}

.dish-card{

    bottom:10%;
    right:-15px;
}

.hero-bg-circle{

    position:absolute;
    border-radius:50%;
    z-index:0;
}

.hero-circle-1{

    width:450px;
    height:450px;
    background:#FFD00015;
    top:-120px;
    right:-120px;
}

.hero-circle-2{

    width:300px;
    height:300px;
    background:#E94B3512;
    left:-100px;
    bottom:-100px;
}

.hero-content,
.hero-image-wrapper{

    position:relative;
    z-index:2;
}

@keyframes float{

    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-12px);
    }

    100%{
        transform:translateY(0);
    }
}
@media(max-width:991px){

.main-banner{

padding:130px 0 70px;
text-align:center;

}

.hero-content h1{

font-size:50px;

}

.hero-content p{

margin:auto;

}

.hero-buttons{

justify-content:center;
flex-wrap:wrap;

}

.hero-features{

justify-content:center;

}

.hero-image{

margin-top:60px;

}

.rating-card{

left:20px;
top:20px;

}

.dish-card{

right:20px;
bottom:20px;

}

}

@media(max-width:768px){

.hero-content h1{

font-size:40px;

}

.hero-content p{

font-size:16px;

}

.hero-btn,
.hero-btn-outline{

width:100%;
text-align:center;

}

.hero-buttons{

flex-direction:column;

}

.hero-image{

border-radius:25px;

}

.floating-card{

padding:10px 18px;
font-size:14px;

}

}

@media(max-width:480px){

.hero-content h1{

font-size:34px;

}

.hero-tag{

font-size:14px;

}

.hero-features{

gap:15px;
font-size:14px;

}

.hero-image{

max-width:100%;

}

}

.about-sec{
    padding:110px 0;
    background:#fffdf7;
    overflow:hidden;
}

.about-img-box{
    position:relative;
}

.about-main-img img{
    width:100%;
    border-radius:30px;
    box-shadow:0 30px 70px rgba(0,0,0,.12);
}

.experience-card{

    position:absolute;
    right:-20px;
    bottom:30px;

    background:#FFD000;
    color:#222;

    width:190px;
    padding:25px;

    border-radius:20px;

    text-align:center;

    box-shadow:0 20px 40px rgba(0,0,0,.15);
}

.experience-card h2{

    font-size:48px;
    margin-bottom:5px;
    font-family:'Baloo 2', cursive;
}

.experience-card p{

    margin:0;
    font-weight:600;
    font-size:15px;
}

.about-content{

    padding-left:40px;
}

.about-tag{

    display:inline-block;

    padding:10px 24px;

    border-radius:50px;

    background:#FFD00020;

    color:#D38B00;

    font-weight:700;

    margin-bottom:20px;
}

.about-content h2{

    font-size:50px;

    font-family:'Baloo 2', cursive;

    color:#2F2F2F;

    margin-bottom:25px;

    line-height:1.2;
}

.about-content h2 span{

    color:#FFD000;
}

.about-content p{

    color:#666;

    line-height:1.9;

    font-size:17px;

    margin-bottom:20px;
}

.about-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-top:30px;
}

.feature-box{

    background:#fff;

    border:1px solid #eee;

    border-radius:18px;

    padding:18px 20px;

    font-weight:600;

    transition:.35s;

    display:flex;

    align-items:center;

    gap:10px;
}

.feature-box:hover{

    transform:translateY(-5px);

    border-color:#FFD000;

    box-shadow:0 15px 35px rgba(0,0,0,.08);
}
@media(max-width:991px){

.about-content{

padding-left:0;
margin-top:50px;
text-align:center;

}

.about-content h2{

font-size:40px;

}

.about-features{

grid-template-columns:1fr;

}

.experience-card{

right:20px;
bottom:20px;

}

}

@media(max-width:576px){

.about-content h2{

font-size:32px;

}

.about-content p{

font-size:16px;

}

.experience-card{

width:150px;
padding:18px;
display: none;

}

.experience-card h2{

font-size:34px;

}

}

.two-col-sec{

    padding:110px 0;
    background:#FFF9F2;
}

.section-tag{

    display:inline-block;
    padding:10px 22px;
    background:#FFF2C7;
    color:#d18c00;
    border-radius:50px;
    font-weight:600;
    margin-bottom:20px;
}

.section-title{

    font-size:54px;
    line-height:1.2;
    font-weight:800;
    color:#222;
    margin-bottom:25px;
}

.section-title span{

    color:#F4B400;
}

.about-content p{

    color:#666;
    line-height:1.9;
    margin-bottom:35px;
}

.feature-grid{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.feature-item{

    background:#fff;
    border-radius:18px;
    padding:22px;
    display:flex;
    gap:15px;
    transition:.35s;
    box-shadow:0 12px 35px rgba(0,0,0,.06);
}

.feature-item:hover{

    transform:translateY(-8px);
}

.icon{

    width:105px;
    height:55px;
    border-radius:50%;
    background:#FFD54F;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:26px;
}

.feature-item h5{

    margin-bottom:6px;
    font-size:19px;
}

.feature-item p{

    margin:0;
    font-size:15px;
    line-height:1.6;
}

.image-stack{

    position:relative;
    text-align:center;
}

.main-img{

    width:100%;
    border-radius:30px;
    box-shadow:0 25px 60px rgba(0,0,0,.15);
}

.floating-box{

    position:absolute;
    bottom:30px;
    left:-20px;
    background:#FFD54F;
    padding:20px 25px;
    border-radius:18px;
    text-align:center;
    box-shadow:0 20px 40px rgba(0,0,0,.15);
}

.floating-box h3{

    margin:0;
    font-size:34px;
}

.floating-tag{

    position:absolute;
    top:30px;
    right:-20px;
    background:#fff;
    padding:14px 22px;
    border-radius:40px;
    box-shadow:0 12px 30px rgba(0,0,0,.12);
    font-weight:600;
}
@media(max-width:991px){

.feature-grid{

grid-template-columns:1fr;

}

.section-title{

font-size:40px;

}

.image-stack{

margin-top:60px;

}

.floating-box{

left:20px;

}

.floating-tag{

right:20px;

}

}

@media(max-width:576px){

.section-title{

font-size:32px;

}

.feature-item{

padding:18px;

}

.floating-box{

position:relative;
left:0;
bottom:0;
margin:20px auto 0;
display:inline-block;

}

.floating-tag{

display:none;

}

}
.experience-sec{
    padding:110px 0;
    background:#ffffff;
}

.experience-image{
    position:relative;
}

.experience-image img{
    width:100%;
    border-radius:30px;
    box-shadow:0 20px 60px rgba(0,0,0,.12);
}

.experience-badge{
    position:absolute;
    right:-15px;
    bottom:30px;
    background:#FFD23F;
    color:#222;
    padding:22px 28px;
    border-radius:18px;
    text-align:center;
    box-shadow:0 15px 35px rgba(0,0,0,.15);
}

.experience-badge h4{
    font-size:42px;
    margin:0;
    font-weight:700;
}

.experience-badge span{
    display:block;
    margin-top:5px;
    font-size:14px;
    font-weight:600;
}

.section-label{
    display:inline-block;
    background:#FFF4D2;
    color:#D48A00;
    padding:8px 22px;
    border-radius:40px;
    font-weight:600;
    margin-bottom:20px;
}

.experience-content h2{
    font-size:52px;
    font-weight:800;
    color:#222;
    margin-bottom:20px;
    line-height:1.2;
}

.experience-content h2 span{
    color:#F4B400;
}

.experience-content p{
    color:#666;
    line-height:1.9;
    margin-bottom:30px;
}

.experience-item{
    display:flex;
    gap:18px;
    align-items:flex-start;
    margin-bottom:25px;
}

.icon-box{
    width:58px;
    height:58px;
    background:#FFD23F;
    border-radius:16px;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:24px;
    flex-shrink:0;
}

.experience-item h5{
    margin-bottom:6px;
    color:#222;
}

.experience-item p{
    margin:0;
    line-height:1.6;
}
@media(max-width:991px){

.experience-content{
    margin-top:50px;
}

.experience-content h2{
    font-size:38px;
}

.experience-badge{
    right:20px;
}

}

@media(max-width:576px){

.experience-content h2{
    font-size:30px;
}

.experience-badge{
    position:relative;
    right:auto;
    bottom:auto;
    margin:20px auto 0;
    display:inline-block;
}

.experience-item{
    gap:14px;
}

.icon-box{
    width:48px;
    height:48px;
    font-size:20px;
}

}
.visit-card{

    background:#fff;

    border-radius:30px;

    padding:45px;

    box-shadow:0 20px 60px rgba(0,0,0,.08);

    margin-bottom:80px;

}

.visit-item{

    text-align:center;

    padding:20px;

    transition:.35s;

}

.visit-item:hover{

    transform:translateY(-8px);

}

.visit-icon{

    width:75px;

    height:75px;

    border-radius:20px;

    background:#FFD54F;

    display:flex;

    justify-content:center;

    align-items:center;

    margin:auto;

    margin-bottom:20px;

    font-size:28px;

    color:#222;
}

.visit-item h4{

    font-size:22px;

    margin-bottom:10px;

}

.visit-item p{

    margin:0;

    color:#777;
}

.visit-item span{

    display:block;

    color:#444;

    font-weight:600;

}

.visit-item a{

    color:#222;

    font-weight:700;

    text-decoration:none;

}
/*=====================================
        TESTIMONIALS SECTION
=====================================*/

.testimonials{
    position:relative;
    padding:100px 0;
    background:#FFF9F0;
    overflow:hidden;
}

.testimonials::before{
    content:"";
    position:absolute;
    top:-150px;
    left:-150px;
    width:350px;
    height:350px;
    background:rgba(245,124,0,.08);
    border-radius:50%;
    filter:blur(60px);
}

.testimonials::after{
    content:"";
    position:absolute;
    right:-150px;
    bottom:-150px;
    width:350px;
    height:350px;
    background:rgba(244,196,48,.08);
    border-radius:50%;
    filter:blur(60px);
}

/*=========================
        HEADING
=========================*/

.testimonial-heading{
    margin-bottom:70px;
    position:relative;
    z-index:2;
}

.testimonial-logo{
    width:240px;
    max-width:100%;
    margin-bottom:25px;
}

.review-tag{
    display:inline-block;
    padding:10px 24px;
    background:linear-gradient(90deg,#F57C00,#F4C430);
    color:#fff;
    border-radius:50px;
    font-size:14px;
    letter-spacing:2px;
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:22px;
}

.testimonial-heading h2{
    font-family:'Baloo 2',cursive;
    font-size:52px;
    font-weight:800;
    margin-bottom:18px;
    line-height:1.2;
}

.testimonial-heading h2 span{
    color:#F4C430;
}

.testimonial-heading p{
    color:#000;
    font-size:17px;
    line-height:32px;
    max-width:720px;
    margin:auto;
}

/*=========================
        REVIEW CARD
=========================*/

.testimonial-card{

    background:#fff;

    border-radius:25px;

    padding:35px;

    border:1px solid rgba(255,255,255,.06);

    transition:.4s;

    height:100%;

    position:relative;

    overflow:hidden;

}

.testimonial-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:0;

    height:4px;

    background:linear-gradient(90deg,#F57C00,#F4C430);

    transition:.5s;

}

.testimonial-card:hover::before{

    width:100%;

}

.testimonial-card:hover{

    transform:translateY(-10px);

    border-color:#F4C430;

    box-shadow:0 20px 45px rgba(0,0,0,.35);

}

/*=========================
        TOP
=========================*/

.testimonial-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:25px;

    flex-wrap:wrap;

}

.testimonial-user{

    display:flex;

    align-items:center;

}

.testimonial-img{

    width:72px;

    height:72px;

    border-radius:50%;

    background-size:cover;

    background-position:center;

    margin-right:18px;

    border:3px solid #F4C430;

    box-shadow:0 10px 25px rgba(244,196,48,.15);

}

.testimonial-user h4{

    margin:0;

    color:#000;

    font-size:22px;

    font-family:'Baloo 2',cursive;

}

.testimonial-user span{

    color:#F4C430;

    font-size:14px;

    font-weight:600;

}

/*=========================
      GOOGLE STARS
=========================*/

.google-badge{

    background:#242424;

    color:#FFD700;

    padding:10px 18px;

    border-radius:40px;

    font-size:18px;

    letter-spacing:2px;

    border:1px solid rgba(255,255,255,.05);

}

/*=========================
        PARAGRAPH
=========================*/

.testimonial-card p{


    font-size:15px;

    line-height:30px;

    margin:0;

}

/*=========================
     QUOTE ICON
=========================*/

.testimonial-card::after{

    content:"❝";

    position:absolute;

    right:30px;

    bottom:15px;

    font-size:95px;

    color:rgba(244,196,48,.08);

    font-family:serif;

    pointer-events:none;

}

/*=========================
       ANIMATION
=========================*/

.testimonial-card{

    animation:fadeUp .7s ease;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}
/*=====================================
            LARGE DEVICES
======================================*/

@media (max-width:1200px){

.testimonial-heading h2{
    font-size:46px;
}

.testimonial-card{
    padding:30px;
}

.testimonial-user h4{
    font-size:21px;
}

.testimonial-card p{
    line-height:28px;
}

}

/*=====================================
            TABLET
======================================*/

@media (max-width:991px){

.testimonials{
    padding:80px 0;
}

.testimonial-heading{
    margin-bottom:50px;
}

.testimonial-logo{
    width:190px;
}

.testimonial-heading h2{
    font-size:38px;
}

.testimonial-heading p{
    font-size:16px;
    line-height:28px;
}

.testimonial-card{
    padding:28px;
}

.testimonial-top{
    gap:15px;
}

.google-badge{
    font-size:16px;
    padding:8px 16px;
}

}

/*=====================================
            MOBILE
======================================*/

@media (max-width:767px){

.testimonials{
    padding:60px 0;
}

.testimonial-logo{
    width:150px;
}

.review-tag{

    font-size:12px;

    padding:8px 18px;

    letter-spacing:1px;

}

.testimonial-heading h2{

    font-size:30px;

    line-height:1.3;

}

.testimonial-heading p{

    font-size:15px;

    line-height:26px;

}

.testimonial-card{

    padding:25px;

    border-radius:20px;

}

.testimonial-top{

    flex-direction:column;

    align-items:flex-start;

}

.testimonial-user{

    width:100%;

}

.testimonial-img{

    width:60px;

    height:60px;

    margin-right:15px;

}

.testimonial-user h4{

    font-size:20px;

}

.google-badge{

    margin-top:12px;

}

.testimonial-card p{

    font-size:14px;

    line-height:26px;

}

}

/*=====================================
            SMALL MOBILE
======================================*/

@media (max-width:480px){

.testimonials{

    padding:50px 0;

}

.testimonial-heading{

    margin-bottom:40px;

}

.testimonial-heading h2{

    font-size:26px;

}

.testimonial-heading p{

    font-size:14px;

}

.testimonial-card{

    padding:20px;

}

.testimonial-img{

    width:55px;

    height:55px;

}

.testimonial-user h4{

    font-size:18px;

}

.google-badge{

    font-size:15px;

    padding:7px 14px;

}

.testimonial-card p{

    font-size:13px;

    line-height:24px;

}

}

/*=====================================
      EQUAL HEIGHT CARDS
======================================*/

.row.g-4>[class*="col-"]{


}

.testimonial-card{

    display:flex;

    flex-direction:column;

    justify-content:space-between;

    width:100%;

}

/*=====================================
        SMOOTH EFFECTS
======================================*/

.testimonial-card,
.testimonial-img,
.google-badge{

    transition:all .35s ease;

}

.testimonial-card:hover .testimonial-img{

    transform:scale(1.08);

}

.testimonial-card:hover .google-badge{

    background:#F4C430;

    color:#111;

}

/*====================================
        ORDER CTA
====================================*/

.order-cta-section{

    padding:10px 0;

    background:#faf7f1;

}

.order-wrapper{

    background:#141414;

    border-radius:35px;

    overflow:hidden;

    padding:60px;

    position:relative;

}

.order-wrapper::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(135deg,
    rgba(245,124,0,.85),
    rgba(0,0,0,.4));

    opacity:.15;

}

.order-content{

    position:relative;

    z-index:2;

}

.order-tag{

    display:inline-block;

    background:#F57C00;

    color:#fff;

    padding:10px 22px;

    border-radius:50px;

    font-size:14px;

    font-weight:600;

    margin-bottom:25px;

}

.order-content h2{

    font-size:52px;

    font-family:'Baloo 2',cursive;

    color:#fff;

    line-height:1.2;

    margin-bottom:20px;

}

.order-content h2 span{

    color:#F4C430;

}

.order-content p{

    color:#ddd;

    font-size:17px;

    line-height:32px;

    margin-bottom:35px;

}

.order-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

.order-btn{

    background:#F57C00;

    color:#fff;

    padding:16px 38px;

    border-radius:50px;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.order-btn:hover{

    background:#F4C430;

    color:#111;

}

.call-btn{

    border:2px solid #fff;

    color:#fff;

    padding:16px 38px;

    border-radius:50px;

    text-decoration:none;

    transition:.3s;

}

.call-btn:hover{

    background:#fff;

    color:#111;

}

.order-image{

    position:relative;

    z-index:2;

}

.order-image img{

    width:100%;

    border-radius:25px;

    object-fit:cover;

    box-shadow:0 20px 50px rgba(0,0,0,.35);

}

/*==========================
Responsive
==========================*/

@media(max-width:991px){

.order-wrapper{

padding:40px;

}

.order-content{

text-align:center;

margin-bottom:40px;

}

.order-buttons{

justify-content:center;

}

.order-content h2{

font-size:38px;

}

}

@media(max-width:767px){

.order-wrapper{

padding:30px 20px;

border-radius:25px;

}

.order-content h2{

font-size:30px;

}

.order-content p{

font-size:15px;

line-height:28px;

}

.order-buttons{

flex-direction:column;

}

.order-btn,
.call-btn{

width:100%;

text-align:center;

}

}/*====================================
        VISIT INFO CARD
====================================*/

.visit-card{

    background:#fff;

    border-radius:28px;

    padding:20px;

    box-shadow:0 18px 45px rgba(0,0,0,.08);

    position:relative;

    z-index:5;

}

.visit-item{

    height:100%;

    display:flex;

    align-items:center;

    gap:20px;

    padding:28px;

    border-radius:20px;

    background:#fff;

    transition:.4s;

    border:1px solid #ececec;

}

.visit-item:hover{

    transform:translateY(-8px);

    border-color:#F57C00;

    box-shadow:0 15px 35px rgba(245,124,0,.15);

}

.visit-icon{

    width:72px;

    height:72px;

    min-width:72px;

    border-radius:50%;

    background:linear-gradient(135deg,#F57C00,#F4C430);

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    font-size:28px;

    box-shadow:0 10px 25px rgba(245,124,0,.25);

}

.visit-content{

    flex:1;

}

.visit-content small{

    display:block;

    color:#F57C00;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:6px;

}

.visit-content h4{

    margin:0 0 6px;

    font-size:22px;

    font-family:'Baloo 2',cursive;

    color:#222;

    font-weight:700;

}

.visit-content p{

    margin:0;

    color:#777;

    font-size:15px;

}

.visit-content a{

    color:#222;

    text-decoration:none;

    transition:.3s;

}

.visit-content a:hover{

    color:#F57C00;

}

.service-tags{

    display:flex;

    flex-wrap:wrap;

    gap:8px;

    margin-top:10px;

}

.service-tags span{

    background:#fff4e8;

    color:#F57C00;

    border:1px solid rgba(245,124,0,.15);

    padding:8px 14px;

    border-radius:30px;

    font-size:13px;

    font-weight:600;

}

/*=====================
Responsive
======================*/

@media(max-width:991px){

.visit-item{

    padding:24px;

}

}

@media(max-width:767px){

.visit-card{

    padding:15px;

}

.visit-item{

    flex-direction:column;

    text-align:center;

    padding:25px 20px;

}

.visit-icon{

    margin-bottom:5px;

}

.service-tags{

    justify-content:center;

}

.visit-content h4{

    font-size:20px;

}

}

@media(max-width:480px){

.visit-icon{

    width:65px;

    height:65px;

    font-size:24px;

}

.visit-content h4{

    font-size:18px;

}

.visit-content p{

    font-size:14px;

}

}
.visit-info-section{
    padding:100px 0;
    background:#faf7f2;
}

.visit-subtitle{
    display:inline-block;
    padding:10px 24px;
    background:#fff2e2;
    color:#F57C00;
    border-radius:50px;
    font-size:14px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.visit-title{
    font-family:'Baloo 2',cursive;
    font-size:52px;
    font-weight:800;
    color:#222;
    margin-bottom:20px;
}

.visit-title span{
    color:#F57C00;
}

.visit-desc{
    max-width:700px;
    margin:auto;
    color:#666;
    font-size:17px;
    line-height:30px;
}

@media(max-width:991px){

.visit-info-section{
    padding:80px 0;
}

.visit-title{
    font-size:40px;
}

}

@media(max-width:767px){

.visit-info-section{
    padding:60px 0;
}

.visit-title{
    font-size:30px;
}

.visit-desc{
    font-size:15px;
    line-height:26px;
}

.visit-subtitle{
    font-size:12px;
}

}
.modern-menu-section{
    position:relative;
    padding:70px 0;
    background:#fff8e7;
    overflow:hidden;
}


.menu-bg-overlay{
    position:absolute;
    inset:0;
    background:url('assets/images/menu-bg.png');
    background-size:cover;
    opacity:.25;
}



.menu-header{
    position:relative;
    max-width:750px;
    margin:auto;
}


.menu-small-title{
    color:#f57c00;
    font-size:18px;
    font-weight:600;
    letter-spacing:1px;
}


.menu-header h2{
    font-size:32px;
    margin:15px 0;
    font-weight:800;
    color:#3a1712;
}


.menu-header h2 span{
    color:#8b1e1e;
}


.menu-header p{
    color:#666;
    font-size:17px;
}





.modern-filter{
    display:flex;
    justify-content:center;
    gap:25px;
    list-style:none;
    padding:40px 0;
}


.modern-filter li{
    cursor:pointer;
}


.modern-filter div{
    background:white;
    width:110px;
    height:110px;
    border-radius:50%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.3s;
}


.modern-filter img{
    width:45px;
    margin-bottom:8px;
}


.modern-filter span{
    font-weight:600;
    color:#3a1712;
}


.modern-filter .filter-active div,
.modern-filter div:hover{
    background:#f57c00;
}


.modern-filter .filter-active span,
.modern-filter div:hover span{
    color:white;
}





.modern-menu-grid{
    position:relative;
    row-gap:35px;
}



.modern-food-card{

    background:white;
    border-radius:25px;
    padding:20px;
    height:100%;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    transition:.4s;
}



.modern-food-card:hover{

    transform:translateY(-10px);
    box-shadow:0 25px 50px rgba(139,30,30,.18);

}



.food-image{

    height:220px;
    display:flex;
    justify-content:center;
    align-items:center;

}



.food-image img{

    width:100%;
    height:100%;
    object-fit:contain;

}



.food-content{

    text-align:center;
}



.rating{

    display:inline-block;
    background:#f57c00;
    color:white;
    padding:6px 15px;
    border-radius:20px;
    font-size:14px;

}


.food-content h3{

    margin:15px 0 8px;
    color:#8b1e1e;
    font-size:24px;

}


.food-content p{

    color:#777;
    font-size:14px;

}






@media(max-width:768px){

.menu-header h2{
    font-size:32px;
}


.modern-filter{

    gap:12px;
    flex-wrap:wrap;

}


.modern-filter div{

    width:90px;
    height:90px;

}


.food-image{
    height:180px;
}

}

.menu-header h2,
.heritage-title {
    font-family: 'Baloo 2', cursive;
    font-size: 32px;
    line-height: 1.05;
    font-weight:800;
    color:#292929;
    letter-spacing:-1px;
}


.menu-header h2 span,
.heritage-title span {

    color:#ffbf00;

}



.menu-small-title {

    font-family:'Baloo 2', cursive;
    background:#fff0c7;
    color:#d18b00;
    padding:12px 30px;
    border-radius:40px;
    display:inline-block;
    font-size:22px;
    font-weight:700;

}

/* Sticky Header Desktop */
.site-header.sticky_head {
    background: rgb(0 0 0 / 80%);
    padding: 5px 0;
    border-color: var(--secondary-color);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    transition: all .3s ease;
}


/* Large Tablet */
@media (max-width: 1199px){

    .site-header.sticky_head {
        padding:8px 0;
        background:rgb(0 0 0 / 85%);
    }

}


/* Tablet */
@media (max-width: 991px){

    .site-header.sticky_head {

        padding:50px 0;
        backdrop-filter:blur(15px);
        -webkit-backdrop-filter:blur(15px);

    }


    .site-header.sticky_head .container{
        padding-left:20px;
        padding-right:20px;
    }

}


/* Mobile */
@media (max-width:767px){

    .site-header.sticky_head {

        padding: 50px 0;
        background:rgb(0 0 0 / 90%);
        backdrop-filter:blur(12px);
        -webkit-backdrop-filter:blur(12px);

    }


    .site-header.sticky_head .logo img{
        max-width:140px;
    }

}


/* Small Mobile */
@media (max-width:425px){

    .site-header.sticky_head {

        padding:50px 0;

    }


    .site-header.sticky_head .logo img{

        max-width:120px;

    }

}

/* ==============================
   GLOBAL BRAND HEADING STYLE
================================ */

h1,
h2,
h3,
h4,
h5,
h6,
.section-title,
.sec-title h2,
.banner-content h1,
.about-content h2,
.menu-header h2 {

    font-family: 'Baloo 2', cursive !important;
    font-weight:800;
    color:#292929;
    letter-spacing:-1px;
    line-height:1.05;

}



/* Main Page Headings */

h1 {

    font-size:75px;

}


h2 {

    font-size:58px;

}


h3 {

    font-size:34px;

}




/* Highlight Yellow Text */

.heading-highlight,
h1 span,
h2 span,
h3 span,
.sec-title h2 span {

    color:#ffc400;

}





/* Small Top Label */

.sec-sub-title,
.section-tag {

    font-family:'Baloo 2',cursive;
    display:inline-block;
    background:#fff0c7;
    color:#d18b00;
    padding:10px 28px;
    border-radius:50px;
    font-size:22px;
    font-weight:700;
    letter-spacing:.3px;

}



/* Paragraph */

p {

    font-family:'Poppins',sans-serif;

}
@media(max-width:991px){

h1{
    font-size:55px;
}

h2{
    font-size:45px;
}


}


@media(max-width:576px){

h1{
    font-size:40px;
}


h2{
    font-size:34px;
}


h3{
    font-size:26px;
}


.sec-sub-title,
.section-tag{

    font-size:18px;
    padding:8px 20px;

}

}

/* ================================
   PREMIUM RESTAURANT FOOTER FIX
================================ */


.site-footer{
    color:#fff;
}


/* MAIN AREA */

.site-footer .top-footer{
    padding:55px 0 35px;
}



.site-footer .row{
    align-items:flex-start;
}



/* LOGO AREA */

.footer-info{
    padding-right:40px;
}


.footer-logo img{

    width:150px;

    margin-bottom:20px;

}



.footer-info p{

    color:#000;

    font-size:14px;

    line-height:1.8;

    max-width:380px;

}



/* SOCIAL */

.social-icon{

    margin-top:25px;

}


.social-icon ul{

    display:flex;

    gap:12px;

}


.social-icon ul li a{

    width:40px;
    height:40px;

    background:#8b1e1e;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    transition:.3s;

}



.social-icon ul li a:hover{

    background:#f57c00;

    transform:translateY(-4px);

}





/* RIGHT SIDE */

.footer-flex-box{

    display:flex;

    justify-content:space-between;

    gap:70px;

    padding-top:15px;

}



.footer-table-info,
.footer-menu{

    width:50%;

}



.h3-title{

    color:#f57c00!important;

    font-size:22px!important;

    margin-bottom:20px!important;

    position:relative;

}



.h3-title:after{

    content:"";

    display:block;

    margin-top:10px;

    width:45px;

    height:2px;

    background:#f57c00;

}





.footer-table-info li,
.footer-menu li{

    color:#000;

    font-size:15px;

    line-height:1.9;

}




.footer-menu li:first-child{

    margin-bottom:15px;

}





.footer-menu a{

    color:#fff;

    font-size:17px;

}



.footer-menu a:hover{

    color:#f57c00;

}




/* BOTTOM */

.bottom-footer{


    padding:15px 0!important;

}



.copyright-text p{

    font-size:13px!important;

    color:#000!important;

}



.copyright-text strong{

    color:#f57c00;

}



/* REMOVE EXTRA HEIGHT */

.site-footer .section{

    margin-bottom:0;

}





/* SCROLL BUTTON */

.scrolltop{

    width:42px!important;

    height:42px!important;

    right:25px!important;

    bottom:15px!important;

    background:#f57c00!important;

}




/* ===========================
 MOBILE
=========================== */


@media(max-width:991px){

.footer-flex-box{

    gap:30px;

}



.footer-info{

    padding-right:0;

}

}



@media(max-width:767px){


.site-footer .top-footer{

    padding:45px 20px 30px;

}



.footer-info{

    text-align:center;

}



.footer-info p{

    margin:auto;

}



.social-icon ul{

    justify-content:center;

}



.footer-flex-box{

    flex-direction:column;

    text-align:center;

}



.footer-table-info,
.footer-menu{

    width:100%;

}



.h3-title:after{

    margin-left:auto;

    margin-right:auto;

}



.bottom-footer{

    padding:15px!important;

}



.scrolltop{

    display:none;

}


}

/* ===============================
   HEADER RESPONSIVE FIX ONLY
================================ */


/* Desktop */

.site-header{
    background:#1b120d;
}


.header-menu ul li a{
    color:#fff3df;
    font-family:"Poppins",sans-serif;
    font-weight:600;
}


.header-menu ul li a:hover{
    color:#f57c00;
}


.header-menu ul li:last-child a{
    background:#f57c00;
    color:#fff;
}




/* Tablet + Mobile */

@media(max-width:991px){


    .main-navigation{
        display:flex;
        justify-content:flex-end;
    }


    .menu-toggle{


        background:#f57c00;

        border:none;

        border-radius:5px;

        padding:10px;

    }


    .menu-toggle span{

        background:#fff !important;

    }



    .header-menu{

        background:#1b120d;

    }


    .header-menu ul li a{

        color:#fff3df !important;

        font-size:16px;

    }


    .header-menu ul li:last-child a{

        background:#f57c00;

        display:inline-block;

    }


}



/* Small Mobile */

@media(max-width:480px){


    .header-logo img{

        width:120px;

        height:auto;

    }


    .site-header .container{

        padding:0 15px;

    }


    .header-menu ul{

        padding:20px;

    }


}

/* ==========================
   GALLERY SECTION
========================== */


.gallery-section{

    padding:90px 0;

    background:#fff8e7;

}



.section-title span{

    color:#f57c00;

    font-size:18px;

    font-weight:600;

}



.section-title h2{

    font-family:"Playfair Display",serif;

    font-size:40px;

    color:#8b1e1e;

    margin:10px 0;

}



.section-title p{

    color:#777;

}



/* Gallery */


.gallery-grid{

    margin-top:45px;

}



.gallery-item{

    display:block;

    position:relative;

    overflow:hidden;

    border-radius:18px;

    margin-bottom:30px;

}



.gallery-item img{

    width:100%;

    height:300px;

    object-fit:cover;

    transition:.5s ease;

}



.gallery-item:hover img{

    transform:scale(1.08);

}



.gallery-overlay{

    position:absolute;

    inset:0;

    background:rgba(139,30,30,.55);

    display:flex;

    align-items:center;

    justify-content:center;

    opacity:0;

    transition:.4s;

}



.gallery-overlay i{

    width:55px;

    height:55px;

    border-radius:50%;

    background:#f57c00;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:20px;

}



.gallery-item:hover .gallery-overlay{

    opacity:1;

}




@media(max-width:767px){

    .gallery-section{

        padding:60px 15px;

    }


    .section-title h2{

        font-size:30px;

    }


    .gallery-item img{

        height:240px;

    }

}

/* ===============================
   Visit Info Section
================================ */

.visit-info-section {
    background: #fff8e7;
    padding: 90px 0;
    position: relative;
    overflow: hidden;
}


/* Section Heading */





.visit-desc {
    max-width: 700px;
    margin: auto;
    color: #666;
    font-size: 16px;
    line-height: 1.8;
}


/* Main Card */

.visit-card {
    margin-top: 40px;
    background: #ffffff;
    padding: 35px;
    border-radius: 25px;
    box-shadow: 0 20px 50px rgba(139,30,30,0.10);
}


/* Individual Item */

.visit-item {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 25px 18px;
    background: #fffaf0;
    border: 1px solid rgba(139,30,30,0.08);
    border-radius: 18px;
    transition: all .35s ease;
}


.visit-item:hover {
    transform: translateY(-8px);
    background: #ffffff;
    box-shadow: 0 15px 35px rgba(245,124,0,.18);
}


/* Icon */

.visit-icon {
    width: 60px;
    height: 60px;
    min-width: 60px;
    border-radius: 50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:22px;
}


/* Content */

.visit-content small {
    display:block;
    color:#8b1e1e;
    font-size:13px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.8px;
    margin-bottom:5px;
}


.visit-content h4 {
    margin:0;
    font-size:18px;
    font-weight:700;
    color:#3b1a0d;
}


.visit-content h4 a {
    color:#3b1a0d;
    text-decoration:none;
}


.visit-content h4 a:hover {
    color:#f57c00;
}


.visit-content p {
    margin:5px 0 0;
    font-size:14px;
    color:#000;
}


/* Services */

.service-tags {
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:8px;
}


.service-tags span {
    background:#f57c00;
    color:#fff;
    padding:5px 12px;
    border-radius:20px;
    font-size:12px;
    font-weight:600;
}



/* ===============================
   Tablet
================================ */

@media(max-width:991px){

    .visit-info-section{
        padding:70px 0;
    }


    .section-title{
        font-size:34px;
    }


    .visit-card{
        padding:25px;
    }


    .visit-item{
        padding:22px 15px;
    }

}



/* ===============================
   Mobile
================================ */

@media(max-width:767px){

    .visit-info-section{
        padding:55px 15px;
    }


    .section-title{
        font-size:28px;
    }


    .visit-desc{
        font-size:15px;
    }


    .visit-card{
        padding:15px;
        border-radius:18px;
    }


    .visit-item{
        flex-direction:row;
        padding:20px;
        gap:15px;
    }


    .visit-icon{
        width:52px;
        height:52px;
        min-width:52px;
        font-size:18px;
    }


    .visit-content h4{
        font-size:16px;
    }


    .service-tags span{
        font-size:11px;
        padding:4px 10px;
    }

}



/* Small Mobile */

@media(max-width:380px){

    .section-title{
        font-size:25px;
    }


    .visit-item{
        padding:18px 12px;
    }


    .visit-icon{
        width:45px;
        height:45px;
        min-width:45px;
    }

}

/* ================================
   PREMIUM RESTAURANT FOOTER FIX
================================ */


.site-footer{
    background:#170d09;
    color:#fff;
}


/* MAIN AREA */

.site-footer .top-footer{
    padding:55px 0 35px;
    background:
    linear-gradient(120deg,#170d09,#2b1608);
}



.site-footer .row{
    align-items:flex-start;
}



/* LOGO AREA */

.footer-info{
    padding-right:40px;
}


.footer-logo img{

    width:150px;

    margin-bottom:20px;

}



.footer-info p{

    color:#d7c7b3;

    font-size:14px;

    line-height:1.8;

    max-width:380px;

}



/* SOCIAL */

.social-icon{

    margin-top:25px;

}


.social-icon ul{

    display:flex;

    gap:12px;

}


.social-icon ul li a{

    width:40px;
    height:40px;

    background:#8b1e1e;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    transition:.3s;

}



.social-icon ul li a:hover{

    background:#f57c00;

    transform:translateY(-4px);

}





/* RIGHT SIDE */

.footer-flex-box{

    display:flex;

    justify-content:space-between;

    gap:70px;

    padding-top:15px;

}



.footer-table-info,
.footer-menu{

    width:50%;

}



.h3-title{

    color:#f57c00!important;

    font-size:22px!important;

    margin-bottom:20px!important;

    position:relative;

}



.h3-title:after{

    content:"";

    display:block;

    margin-top:10px;

    width:45px;

    height:2px;

    background:#f57c00;

}





.footer-table-info li,
.footer-menu li{

    color:#ddd0bd;

    font-size:15px;

    line-height:1.9;

}




.footer-menu li:first-child{

    margin-bottom:15px;

}





.footer-menu a{

    color:#fff;

    font-size:17px;

}



.footer-menu a:hover{

    color:#f57c00;

}




/* BOTTOM */

.bottom-footer{

    background:#100806!important;

    padding:15px 0!important;

}



.copyright-text p{

    font-size:13px!important;

    color:#b9a68d!important;

}



.copyright-text strong{

    color:#f57c00;

}



/* REMOVE EXTRA HEIGHT */

.site-footer .section{

    margin-bottom:0;

}





/* SCROLL BUTTON */

.scrolltop{

    width:42px!important;

    height:42px!important;

    right:25px!important;

    bottom:15px!important;

    background:#f57c00!important;

}




/* ===========================
 MOBILE
=========================== */


@media(max-width:991px){

.footer-flex-box{

    gap:30px;

}



.footer-info{

    padding-right:0;

}

}



@media(max-width:767px){


.site-footer .top-footer{

    padding:45px 20px 30px;

}



.footer-info{

    text-align:center;

}



.footer-info p{

    margin:auto;

}



.social-icon ul{

    justify-content:center;

}



.footer-flex-box{

    flex-direction:column;

    text-align:center;

}



.footer-table-info,
.footer-menu{

    width:100%;

}



.h3-title:after{

    margin-left:auto;

    margin-right:auto;

}



.bottom-footer{

    padding:15px!important;

}



.scrolltop{

    display:none;

}


}

/* =========================
   Premium CSS Preloader
========================= */

.page-loader {
    position: fixed;
    inset: 0;
    background: #fff8e7;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:99999;
}


.loader-content {
    text-align:center;
}


/* Animated Circle */

.loader-circle {
    width:90px;
    height:90px;
    border-radius:50%;
    border:5px solid rgba(139,30,30,0.15);
    border-top-color:#f57c00;
    border-right-color:#8b1e1e;
    animation:rotateLoader 1s linear infinite;
    margin:auto;
    position:relative;
}


.loader-circle span {
    position:absolute;
    width:45px;
    height:45px;
    background:#f57c00;
    border-radius:50%;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    animation:pulseLoader 1.5s infinite;
}


/* Text */

.loader-content h3 {
    margin-top:25px;
    margin-bottom:5px;
    font-size:28px;
    font-weight:700;
    color:#8b1e1e;
    font-family:'Playfair Display',serif;
}


.loader-content p {
    margin:0;
    color:#666;
    font-size:14px;
    letter-spacing:1px;
    font-family:'Poppins',sans-serif;
}



/* Animations */

@keyframes rotateLoader {

    from {
        transform:rotate(0deg);
    }

    to {
        transform:rotate(360deg);
    }

}


@keyframes pulseLoader {

    0%,100% {
        transform:translate(-50%,-50%) scale(.8);
        opacity:.6;
    }

    50% {
        transform:translate(-50%,-50%) scale(1.1);
        opacity:1;
    }

}



/* Mobile */

@media(max-width:576px){

    .loader-circle{
        width:70px;
        height:70px;
    }


    .loader-content h3{
        font-size:22px;
    }

}