/*!
Theme Name: Eagle and Ball
Theme URI: http://underscores.me/
Author: BCUSU
Author URI: https://www.bcusu.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: eagleandball
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Eagle and Ball is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Fonts
# Common Theme Style
# Header
# Footer
# Banner
# 
# 
# 
# 
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/
 @import url('https://fonts.googleapis.com/css2?family=Merriweather+Sans:ital,wght@0,300..800;1,300..800&family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&display=swap');
/* font-family: "Merriweather Sans", sans-serif;
 font-family: "Merriweather", serif;
*/ 
@font-face {
    font-family: 'Arial', sans-serif;
    src: url('fonts/ArialMT.eot');
    src: url('fonts/ArialMT.eot?#iefix') format('embedded-opentype'),
        url('fonts/ArialMT.woff2') format('woff2'),
        url('fonts/ArialMT.woff') format('woff'),
        url('fonts/ArialMT.ttf') format('truetype'),
        url('fonts/ArialMT.svg#ArialMT') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Arial', sans-serif;
    src: url('fonts/Arial-ItalicMT.eot');
    src: url('fonts/Arial-ItalicMT.eot?#iefix') format('embedded-opentype'),
        url('fonts/Arial-ItalicMT.woff2') format('woff2'),
        url('fonts/Arial-ItalicMT.woff') format('woff'),
        url('fonts/Arial-ItalicMT.ttf') format('truetype'),
        url('fonts/Arial-ItalicMT.svg#Arial-ItalicMT') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

/*--------------------------------------------------------------
# Common Theme Style
--------------------------------------------------------------*/
:root {
--ff-merriweather-sans: 'Merriweather Sans', sans-serif;
--ff-merriweather: 'Merriweather', serif;
--ff-arial: 'Arial', sans-serif;   
 
--fs-85: 85px;
--fs-50: 50px;
--fs-40: 40px;
--fs-34: 34px;
--fs-30: 30px;
--fs-22: 22px;
--fs-20: 20px;
--fs-18: 18px;
--fs-16: 16px;
--fs-14: 14px;

--spac-100: 100px;
--spac-80: 80px;
--spac-70: calc(var(--spac-80) - 10px);
--spac-50: 50px;
--spac-45: calc(var(--spac-50) - 10px);
--spac-30: 30px;
--spac-26: calc(var(--spac-30) - 4px);
--spac-20: 20px;
--spac-15: 15px;

--spacing-wrapper: 30px;

--primary-color: #8FBED8;
--sky-color: #8FBED8;
--secondary-color: #FFF59B; 
--gray-color: #D9D9D9; 
--blue-color: #0097F1;
--white-color:#ffffff;
--black-color:#000000;
--red-color: #ff0000; 
--light-color: #F8F7F5; 
--body-color: #F3F3F3;
--burgundy-red-color: #AA1D34;
--black-1-color : #292929;
--green-color: #00661A;

--default-wrapper: 1340px;
--lmedium-wrapper: 1200px; 

--sidepanel-width: 350px;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, a, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none;  outline:none; -webkit-font-smoothing: subpixel-antialiased; -webkit-tap-highlight-color:rgba(0,0,0,0);}
*{box-sizing: border-box;-webtkit-box-sizing: border-box;-moz-box-sizing: border-box;}
   
html,body { -webkit-text-size-adjust:none; height: 100%;margin: 0;font-family: var(--ff-arial);font-size: var(--fs-22);font-weight: 400;background-color: var(--body-color);}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display: block;}
iframe {vertical-align: top;}
textarea:focus, input:focus, a, div, img { outline: none; }
/* ul,li,ol{padding:0;margin: 0;list-style: none;} */
header ul,header ol,footer ul, footer ol{padding:0;margin: 0;list-style: none;}
ul,ol { list-style-position: inside; }
li { margin-bottom: var(--spac-15); }
.list-style-none li {margin: 0;}
/* p, li, a{ font-family: var(--ff-dm-sans); font-size: 18px; font-weight: 400; line-height: 1.5;} */
p,ul:not(:last-child),ol:not(:last-child){margin: 0 0 var(--spac-20) 0;}
:is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6):not(:first-child) {margin-top: var(--spac-30);}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {font-family: var(--ff-merriweather);font-weight: 900; line-height: 115.3%; margin: 0 0 var(--spac-20) 0;}
h1, .h1{font-size: var(--fs-85);font-weight: 900;}
h2, .h2{font-size: var(--fs-50);font-weight: 900;}
h3, .h3{font-size: var(--fs-40);font-weight: 800;}
h4, .h4{font-size: var(--fs-34);font-weight: 700;}
h5, .h5{font-size: var(--fs-30);font-weight: 900;}
h6, .h6{font-size: var(--fs-22);font-weight: 700;}
.font-inherit,.font-inherit-p *,.font-inherit-i *{font: inherit;} 
.fs-85{font-size: var(--fs-85);font-family: var(--ff-merriweather);line-height: 115.3%;font-weight: 900;}
.fs-50{font-size: var(--fs-50);font-family: var(--ff-merriweather);line-height: 115.3%;font-weight: 900;}
.fs-40{font-size: var(--fs-40);font-family: var(--ff-merriweather);line-height: 115.3%;font-weight: 800;}
.fs-34{font-size: var(--fs-34);font-family: var(--ff-merriweather-sans);line-height: 115.3%;font-weight: 700;}
.fs-30{font-size: var(--fs-30);font-family: var(--ff-merriweather);line-height: 1.267;font-weight: 900;}
.fs-22,.site-header .primary-nav{font-size: var(--fs-22);line-height: 115.3%;font-weight: 700;}
.fs-20{font-size: var(--fs-20);font-weight: 400; font-family: var(--ff-arial);}
.fs-18{font-size: var(--fs-18);font-family: var(--ff-merriweather-sans);line-height: calc(30/18);}
.ff-arial{font-family: var(--ff-arial);}
.ff-merriweather{font-family: var(--ff-merriweather);}
.ff-merriweather-sans{font-family: var(--ff-merriweather-sans);}

.btn{font-size: var(--fs-22);font-family: var(--ff-arial);font-weight: 700;}

p:last-child, li:last-child, ul:last-child{margin: 0;}
a {display: inline-block;transition: all ease-in-out 0.3s; -webkit-transition: all ease-in-out 0.3s; -moz-transition: all ease-in-out 0.3s; -o-transition: all ease-in-out 0.3s; color: inherit; }
button {transition: all ease-in-out 0.3s; -webkit-transition: all ease-in-out 0.3s; -moz-transition: all ease-in-out 0.3s; -o-transition: all ease-in-out 0.3s; }
img {max-width: 100%;height: auto; }
.no-margin{margin: 0 ;}
.mt-0{margin-top: 0;}
.mb-0{margin-bottom: 0;}
.ml-0{margin-left: 0;}
.mr-0{margin-right: 0;} 
.m-auto{margin: auto;}
.mx-auto{margin-left: auto;margin-right: auto;}
.my-auto{margin-top: auto;margin-bottom: auto;}
.ml-auto{margin-left: auto;}
.mr-auto{margin-right: auto;}
.mt-auto{margin-top: auto;}
.mb-auto{margin-bottom: auto;}
.mt-30{margin-top:var(--spac-30);}
a:hover {color: var(--primary-color);}
/* Wordpress align class */
.alignnone{float: none; margin: var(--spac-20) 0;}
.aligncenter {display: block; clear:both; margin:var(--spac-20) auto;}
.alignleft {float: left; margin: 0 var(--spac-20) var(--spac-20) 0; }
.alignright {float: right; margin: 0 0 var(--spac-20) var(--spac-20);}

/* text alignment */
.tcenter{text-align: center;}
.tright{text-align: right;}
.tleft{text-align: left;}
.tjustify{text-align: justify;}
.ttuc{text-transform:uppercase;}
.td-underline{text-decoration: underline;}
/* images */
.img-fluid {max-width: 100%;height: auto;display: block;}
.img-full{width: 100%;display: block;}

/* float class */
.flt-left{float:left}
.flt-right{float:right}
.flt-none{float:none}

/* padding */
.section {
    padding-top: var(--spac-100);
    padding-bottom: var(--spac-100);
}
.no-padding{padding: 0 ;}
.pt-0,.py-0{padding-top: 0;}
.pb-0,.py-0{padding-bottom: 0;}
.pl-0,.px-0{padding-left: 0;}
.pr-0,.px-0{padding-right: 0;} 
.wrapper{width: 100%;margin: auto;max-width: var(--default-wrapper); padding: 0 var(--spac-30);}
.wrapper-full{width: 100%;margin: auto;max-width: 100%; padding: 0;}
.mw-1140{max-width: var(--lmedium-wrapper);}
/* .lmedium-wrapper{max-width: var(--lmedium-wrapper);}
.mw-1084{max-width: 1084px;} */
.cmnpadding{padding-top: var(--padding-top); padding-bottom: var(--padding-bottom);}
/* .wrap-fluid{ padding-top: 100px; padding-bottom: 100px; }  */
.w-100{width: 100%;}
.w-auto{width: auto;}
.tt-uc{text-transform: uppercase;}
.tt-lc{text-transform: lowercase;}
.tt-cp{text-transform: capitalize;}
.remove-list-st,.btn-link-row{list-style: none;margin: 0;padding: 0;}
.remove-list-st li,.btn-link-row li{padding: 0;margin: 0;}
.mb-ws:not(:last-child){margin-bottom: var(--spacing-wrapper);}
.pos-r-z1{position: relative;z-index: 1;}
/* align item */ 
.d-flex,.site-header .custom-logo-link { display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; }
.d-inline-flex,.btn-arrow-right,.main-sq-box{ display: -ms-inline-flexbox;display: inline-flex;-ms-flex-wrap: wrap;flex-wrap: wrap; }
.align-items-center, .img-blk-box-row-align-center .img-block-box-row {-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.align-content-center {-ms-flex-line-pack: center;align-content: center;}
.align-items-start {-ms-flex-align: start;align-items: flex-start;}
.align-items-end {-ms-flex-align: end;align-items: flex-end;}
.align-self-end {-ms-flex-align: end;align-items: flex-end;}
.justify-content-center {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.justify-content-end {-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;}
.justify-content-between {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.justify-content-around {-ms-flex-pack: distribute;justify-content: space-around;}
.nowrap{display: -ms-flexbox;display: flex;flex-wrap: nowrap;} 
.flex-column{flex-direction: column;}
/* hidden element */
.hidden{display:none;}
.of-hidden{overflow: hidden;}
/* Text Alignments */ 
.text-center {
	text-align: center;
}
.text-center.d-flex, .text-center .d-flex, .text-center.d-inline-flex, .text-center .d-inline-flex, .text-center .btn-link-row {
	justify-content: center;
}
.text-right {
    text-align: right;
}
.text-right.d-flex, .text-right .d-flex, .text-right.d-inline-flex, .text-right .d-inline-flex, .text-right .btn-link-row {
	justify-content: end;
}
.text-left {
	text-align: left;
}
.text-left.d-flex, .text-left .d-flex, .text-left.d-inline-flex, .text-left .d-inline-flex, .text-left .btn-link-row {
	justify-content: start;
}
.text-justify {
	text-align: justify;
}
.text-justify.d-flex, .text-justify .d-flex, .text-justify.d-inline-flex, .text-justify .d-inline-flex, .text-justify .btn-link-row {
	justify-content: start;
}
/* Color Class */
.primary-color{
    color: var(--primary-color);
} 
.sky-color{
    color: var(--sky-color)
} 
.secondary-color{
    color: var(--secondary-color);
}
.gray-color{
    color: var(--gray-color);
}
.blue-color{
    color: var(--blue-color);
}
.white-color{
    color: var(--white-color);
}
.black-color{
    color: var(--black-color);
}
.red-color{
    color: var(--red-color);
}
.light-color{
    color: var(--light-color);
}
.body-color{
    color: var(--body-color);
}
.black-1-color{
    color: var(--black-1-color);
}
.burgundy-red-color{
    color: var(--burgundy-red-color);
}
.green-color{
    color: var(--green-color);
}
.ptb100 {
  padding: var(--spa-100) 0;
}
.ptb80{
  padding: var(--desk-80) 0;
}
.ptb80.pt0,.ptb100.pt0 {
  padding-top: 0;
}
.ptb80.pb0,.ptb100.pb0 {
  padding-bottom: 0;
}
.fw-900{font-weight: 900;}
.fw-700{font-weight: 700;}
.fw-600{font-weight: 600;}
.fw-500{font-weight: 500;}
.fw-400{font-weight: 400;}
.fw-300{font-weight: 300;}
.fs-italic{font-style: italic;}

.sec-bg-top { background-position: top; object-position: top; } 
.sec-bg-top-top { background-position: top top; object-position: top top; } 
.sec-bg-top-center { background-position: top center; object-position: top center; } 
.sec-bg-top-top { background-position: top top; object-position: top top; } 
.sec-bg-left { background-position: left; object-position: left; } 
.sec-bg-left-top { background-position: left top; object-position: left top; }
.sec-bg-left-center { background-position: left center; object-position: left center; } 
.sec-bg-left-bottom { background-position: left bottom; object-position: left bottom; } 
.sec-bg-center { background-position: center; object-position: center; } 
.sec-bg-bottom { background-position: bottom; object-position: bottom; } 
.sec-bg-bottom-top { background-position: bottom top; object-position: bottom top; } 
.sec-bg-bottom-center { background-position: bottom center; object-position: bottom center; } 
.sec-bg-bottom-bottom { background-position: bottom bottom; object-position: bottom bottom; } 
.sec-bg-right { background-position: right; object-position: right; } 
.sec-bg-right-top { background-position: right top; object-position: right top; } 
.sec-bg-right-center { background-position: right center; object-position: right center; } 
.sec-bg-right-bottom { background-position: right bottom; object-position: right bottom; }

.wrapper-box-shadow .wrapper{
    box-shadow: 0px 5px 7px 1px rgba(0, 0, 0, 0.27);
    background: rgba(255, 255, 255, 0.5);
    border: 0;
    /* border-radius: var(--spac-20); */
    width: calc(100% - (var(--spac-30) * 2));
    padding-top: var(--spac-50);
    padding-bottom: var(--spac-50);
}

.cmn-fields-module {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
.cmn-fields-module.module-full-width {
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.cmn-fields-module.module-full-width .wrapper {
    max-width: 100%;
    padding: 0;
}
.cmn-fields-module.module-wrapper-width {
  max-width: var(--default-wrapper);
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - var(--spacing-wrapper));
}
.cmn-fields-module.module-wrapper-width .wrapper {
  width: calc(100% - (var(--spacing-wrapper) - 15px));
}
.cmn-fields-module > * {
  position: relative;
}
.cmn-fields-module:before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
}
.cmn-fields-module.add-mix-blend-before:before {
  mix-blend-mode: multiply;
}
.cmn-fields-module.module-img-display-left .module-img-display-row {
  flex-direction: row-reverse;
}
.cmn-fields-module .top-fields-content {
  margin-bottom: calc(var(--spacing-wrapper) / 2);
}
.cmn-fields-module .top-fields-content.mb-large {
  margin-bottom: calc(var(--spacing-wrapper) / 1.3333);
}
.cmn-fields-module .top-fields-content.mb-xl {
  margin-bottom: calc(var(--spacing-wrapper));
}
.cmn-fields-module .top-fields-content:last-child {
  margin-bottom: 0;
}

ul.btn-link-row {
  list-style-type: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: -10px;
}
.btn-link-row .btn-link-col {
  margin: 10px;
}
.btn-cmn,body #sb_instagram #sbi_load .sbi_load_btn,body #sb_instagram .sbi_follow_btn a {
    position: relative;
    overflow: hidden;
    color: var(--black-color);
    background-color: var(--primary-color);
    border: 4px solid var(--primary-color);
    font-size: var(--fs-22);
    font-family: var(--ff-arial);
    font-weight: 700;
    padding: 15.5px 26.86px;
    border-radius: 0;
    transition: color 0.3s ease;
    z-index: 1;
    min-width: 197px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
}
.btn-bordered,body #sb_instagram .sbi_follow_btn a{
    background: var(--white-color);
    color: var(--black-color);
    border-color: var(--primary-color);
    box-shadow: none;
}
.btn-white{
    background-color: var(--white-color);
}
.btn-black{
    background-color: var(--black-color);
    color: var(--white-color);
    border-color: var(--white-color);
}
.btn-transparent{
    background-color: transparent;
    color: var(--white-color);
}
.btn-cmn:hover,.btn-cmn.active,.tab-panel.active .btn-cmn,body #sb_instagram #sbi_load .sbi_load_btn:hover,body #sb_instagram .sbi_follow_btn a:hover,.btn-cmn-square.active {
    background: var(--black-color);
    color: var(--primary-color);
    box-shadow: none;
}
.btn-cmn:hover path, .btn-cmn.active path,.btn-cmn-square.active path{
    fill: var(--primary-color);
}
.btn-transparent:hover,.btn-black:hover{ 
    background-color: var(--primary-color); 
    color: var(--white-color);
}
.min-height-100 {
    min-height: 100vh;
}
.height-100 {
    height: 100vh;
}
.cmn-sec-height {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-branding { max-width: 214px; }
.site-header {
	transition: top 0.2s ease-in-out;
    --header-onload-anim: -100px;
    display: flex;
    flex-direction: column;
    position: fixed;
    width: 100%;
    height: auto;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    -moz-transition: 0.5s all;
    -o-transition: 0.5s all;
    -ms-transition: 0.5s all;
    -webkit-transition: 0.5s all;
    transition: 0.5s all;
    z-index: 9;  
	background: transparent;
	color: var(--light-color);
}
.site-header .primary-nav{font-family: var(--ff-merriweather-sans);}
.site-header.sticky{
	background: var(--black-color); 
}
.custom-logo-link img {
    height: auto
}
.site-header .menu-toggle {
    display: none
}
.site-header .primary-nav,.site-header-gap,.cmn-gap {
    gap: 45px;
}
.site-header a{
    color: var(--white-color);
}
.site-header .primary-nav li a {
    position: relative
}
.site-header .primary-nav li a:after {
    content: "";
    width: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: var(--primary-color);
    position: absolute;
    height: 2px;
    top: calc(100% + 0px);
    transition: 0.2s width linear;
    opacity: 0;
    visibility: hidden
}
.site-header .primary-nav li a:hover:after {
    width: 100%;
    visibility: visible;
    opacity: 1
}
.site-header .primary-nav li a:hover {
    color: var(--primary-color)
}
.site-header .primary-nav li a~.sub-menu {
    background-color: #fff;
    box-shadow: 0 0 8px rgba(0, 0, 0 , 0.12);
    border-radius: 6px;
    border-top: 3px solid var(--primary-color);
    width: 100%; 
}
.site-header .primary-nav li {
    position: relative;
    margin: 0;
}
.site-header .primary-nav li a~.sub-menu li a {
    padding: 10px;
    display: inline-block;
    border-bottom: 1px solid #ddd;
    width: 100%;
    font-size: var(--fs-14);
}
.site-header .primary-nav li a~.sub-menu li a:not(:hover){
    color: var(--black-color);
}
.site-header .primary-nav li a~.sub-menu li:last-child a {
    border-bottom: 0
}
.site-header .primary-nav li a~.sub-menu:after,
.hint-container .hint-txt:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 10px 5px;
    border-color: #fff0 #fff0 var(--primary-color) #fff0;
    transform: rotate(0deg);
    content: "";
    position: absolute;
    top: -12px;
    left: 20px
}
.site-header .submenuToggle {
    padding-left: 5px
}
.site-header .submenuToggle i:after {
    content: "";
    width: 16px;
    height: 10px;
    display: inline-block;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="10" viewBox="0 0 17 10" fill="%23ffffff"><path d="M16.743 1.53055L9.24296 9.03055C9.1733 9.10029 9.09058 9.15561 8.99954 9.19335C8.90849 9.23109 8.81089 9.25052 8.71233 9.25052C8.61377 9.25052 8.51617 9.23109 8.42513 9.19335C8.33408 9.15561 8.25136 9.10029 8.18171 9.03055L0.681706 1.53055C0.540976 1.38982 0.461914 1.19895 0.461914 0.999929C0.461914 0.800906 0.540976 0.610034 0.681706 0.469303C0.822437 0.328573 1.01331 0.249512 1.21233 0.249512C1.41135 0.249512 1.60223 0.328573 1.74296 0.469303L8.71233 7.43962L15.6817 0.469303C15.7514 0.399621 15.8341 0.344345 15.9252 0.306633C16.0162 0.268921 16.1138 0.249512 16.2123 0.249512C16.3109 0.249512 16.4085 0.268921 16.4995 0.306633C16.5905 0.344345 16.6733 0.399621 16.743 0.469303C16.8126 0.538986 16.8679 0.621712 16.9056 0.712756C16.9433 0.803801 16.9627 0.901383 16.9627 0.999929C16.9627 1.09847 16.9433 1.19606 16.9056 1.2871C16.8679 1.37815 16.8126 1.46087 16.743 1.53055Z" fill="%23ffffff"/></svg>');
    vertical-align: middle;
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: center
}
.site-header .primary-nav li:hover a~.sub-menu {
    opacity: 1;
    visibility: visible;
    top: calc(100% + 38px)
}
.site-header .primary-nav li a~.sub-menu li a:after {
    display: none
}
.site-header .primary-nav li:hover a~.sub-menu:before {
    content: "";
    position: absolute;
    top: -40px;
    left: 0;
    width: 100%;
    height: 40px;
    background-color: #fff0;
    opacity: 1;
    visibility: visible
}
.site-header .current-menu-item a {
    color: var(--primary-color)
}
.header-top-menu-item {
    align-items: center;
    gap: 10px
}
.header-top-menu {
    gap: var(--spac-30)
}
.header-top-menu,
.site-header .cta-header-cart {
    align-items: center
}
.header-top-menu-item>* {
    display: flex;
    align-items: center;
    flex-wrap: wrap
} 
.header-middle {
    padding: 84.854px 0;
    transition: all 0.5s;
} 
.header-top {
    padding: 9.5px 0;
}
.marquee-animate-infinite {
    animation-name: marqueeffect;
    animation-duration: 10s;
    animation-iteration-count: infinite;
    display: inline-block;
    animation-timing-function: linear
}
@keyframes marqueeffect {
    0% {
        transform: translateX(8%)
    }

    50% {
        transform: translateX(-8%)
    }

    100% {
        transform: translateX(8%)
    }
}
.site-header.nav-down,.header-height {
    background-color: var(--black-color);
}
.site-header.nav-down .header-middle {
    padding: 30px 0;
}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Hero Module
--------------------------------------------------------------*/
.hero-module {
  color: var(--white-color);
}
.hero-module .color-svg-stroke {
  stroke: var(--white-color);
}
.hero-module:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.24);
  z-index: 1;
}
.hero-module:not(.cmn-sec-height) {
    padding: 352px 0 200px;
    min-height: 885px;
    display: flex;
    align-items: center;
}
.hero-module .section-heading:not(:last-child) {
    margin-bottom: 26px;
}
.hero-module .section-content:not(:last-child) {
    margin-bottom: 63px;
} 
.video-image-block img,
.video-image-block video,
.video-image-block iframe {
  object-fit: cover;
      position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
} 
.cmn-fields-module .video-image-block {
    position: static;
}
.z-index-1{
    z-index: 1;
}
/*--------------------------------------------------------------
# Testimonial Module
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Side Image and Content Module
--------------------------------------------------------------*/ 
 .img-block-box-row { flex-direction: row; display: flex; gap:  var(--spac-70);}
.img-pos-right .img-block-box-row { flex-direction: row-reverse;}
.img-block-box-row-main {
    background-color: var(--white-color);
    box-shadow: 0 1px 5px 0px rgba(0,0,0,0.25);
    padding: var(--spac-70);
}
.img-block-box-row-main .img-block-box-clm.has-img-col {
    width: 50%;
}
.side-img-content-module .group-sub-heading {
    margin-bottom: var(--spac-30);
}
.img-block-box-row-main .img-block-box-clm .img-blk:not(:last-child) { margin-bottom: 15px; }
/*--------------------------------------------------------------
# Rewards Module
--------------------------------------------------------------*/ 
.cmn-field-spacing .cmn-hc-link-block .fd-group:not(:last-child),.mb-30,.cmn-field-spacing .group-sub-heading:not(:last-child) {
    margin-bottom: var(--spac-30);
}
.style-2.rewards-module .img-block-box-row-main {
    padding: 0;
    border-radius: 15px;
    overflow: hidden;
}
.style-2.rewards-module .img-block-box-row-main .img-block-box-clm.has-img-col {
    width: auto;
}
.style-2.rewards-module .img-block-box-row-main .img-block-box-clm.has-img-col.img-clm {
    width: 78.53%;
    display: inline-flex; 
}
.style-2.rewards-module .img-block-box-row {
    /* align-items: center; */
    gap: 0;
}
.style-2.rewards-module .img-pos-left .img-blk {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    margin: auto;
}
.style-2.rewards-module .content-clm.img-block-box-clm.has-img-col {
    padding: var(--spac-30) var(--spac-50);
    margin: auto 0;
}
/*--------------------------------------------------------------
# Events Module
--------------------------------------------------------------*/ 
.event-card__image,.menu-card__image,.cmn-img-rel {
    position: relative;
    padding: 100% 0 0;
    display: flex;
    overflow: hidden;
}
.event-card__image img,.menu-card__image img,.cmn-img-rel img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    transform: scale(1);
    transition: all 0.5s;
}
.gallery-item .gallery-item-inner .gallery-item-img{
    transform: scale(1);
    transition: all 0.5s; 
}
.event-card,.menu-card {
    padding: var(--spac-26);
}
.events-grid .slick-list ,.menus-grid .slick-list{
    margin: calc(var(--spac-26) * -1);
}
.event-card__image:hover img,.menu-card__image:hover img ,.gallery-item .gallery-item-inner:hover .gallery-item-img{
    transform: scale(1.04);
}
.event-card .event-card__image:not(:last-child)  {
    margin-bottom: 8px;
}
.event-card__meta,.menu-card__meta {
    display: flex;
    justify-content: center;
    gap: var(--spac-30);
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/  
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}/*--------------------------------------------------------------
# Page Loader
--------------------------------------------------------------*/   
.welcomeFadeup {
  position: fixed;
  top: 0;
  transition: 0.6s easeOutExpo;
  z-index: 9999;
  background: var(--white-color);
  width: 100vw;
  height: 100vh;
  bottom: 0;
  left: 0;
  right: 0;
}
.welcomeFadeup .loading-container {
  text-align: center;
  color: var(--white-color);
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 120px 30px;
}
.welcomeFadeup .loading-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto; 
}
.welcomeFadeup .loading-logo path {
  animation: colorChange 3s linear infinite;
}
.welcomeFadeup .loading-bar {
  position: absolute;
  width: 100%;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto 0 55px;
}

@-webkit-keyframes colorChange {
  0% {
    fill: var(--primary-color);
  }
  50% {
    fill: var(--black-color);
  }
  100% {
    fill: var(--blue-color);
  }
}
@-moz-keyframes colorChange {
  0% {
    fill: var(--primary-color);
  }
  50% {
    fill: var(--black-color);
  }
  100% {
    fill: var(--blue-color);
  }
}
@-ms-keyframes colorChange {
  0% {
    fill: var(--primary-color);
  }
  50% {
    fill: var(--black-color);
  }
  100% {
    fill: var(--blue-color);
  }
}
@keyframes colorChange {
  0% {
    fill: var(--primary-color);
  }
  50% {
    fill: var(--black-color);
  }
  100% {
    fill: var(--blue-color);
  }
}
/*--------------------------------------------------------------
# Social Media Icons
--------------------------------------------------------------*/  
.social-media-cmn .social-media-list svg,.svg-w-20 svg {
  max-width: 20px;
  max-height: 20px;
}
.social-media-cmn .social-media-list path {
    fill: var(--black-color);   
    -moz-transition: 0.5s all;
    -o-transition: 0.5s all;
    -ms-transition: 0.5s all;
    -webkit-transition: 0.5s all;
    transition: 0.5s all;
} 
.social-media-cmn .social-media-list a:hover path {
    /* fill: var(--white-color); */
} 
.site-footer a{
    color: var(--black-color);
}
.site-footer a:hover {
    text-decoration: underline;
    color: var(--black-color);
} 
.social-media-cmn {
    align-items: center;
    gap: var(--spac-20);
}
.footer-block > *:not(:last-child)  {
    margin-bottom: var(--spac-20);
}
.footer-block .block-links > *:not(:last-child) {
    margin-bottom: var(--spac-15);
} 
.site-footer {
    background-color: var(--primary-color);
}
.footer-block .fc-main {
    align-items: center;
    gap: var(--spac-15);
}
.svg-w-20 {
    display: flex;
}
.footer-block-row.block-links > * {
    margin-right: auto;
}
.footer-block-row.block-links > * {
    margin-right: auto;
}
.footer-btm {
    /* border-top: 2px solid var(--black-color); */
    padding: 0 0 var(--spac-20);
    text-align: center;
}
.footer-top-row {
    gap: var(--spac-50);
    padding: var(--spac-50) 0;
    justify-content: space-between;
}
.slick-arrow { position: absolute; z-index: 1; }

.slick-arrow-s2 {
  border: 0;
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  cursor: pointer;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  -webkit-transition: none;
  transition: none;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-position: center;
  border-radius: 0;
  border: 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.2" viewBox="0 0 25 48" width="31" height="60"><title>svg</title><style>.s0 { fill: %23000 } </style><g id="SVGRepo_bgCarrier"></g><g id="SVGRepo_tracerCarrier"></g><g id="SVGRepo_iconCarrier"><g id="Layer"><path id="Layer" class="s0" d="m24.9 1.7q0 0.4-0.3 0.8l-21.9 21.9 21.9 21.9c0.4 0.4 0.4 1 0 1.4-0.3 0.4-1 0.4-1.4 0l-22.6-22.6c-0.4-0.4-0.4-1 0-1.4l22.6-22.7c0.4-0.4 1.1-0.4 1.4 0q0.3 0.3 0.3 0.7z"/></g></g></svg>');
  position: absolute;
  width: 48px;
  height: 48px;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
    background-color: var(--white-color);
border: 2px solid var(--black-color);
transition: all 0.5s;
}
.slick-arrow-s2.slick-next {
  transform: rotate(180deg);
  right: 0;
  left: auto;
}
.slick-arrow-s2:hover {
  background-color: var(--primary-color);
  /* background-size: var(--spac-30) var(--spac-30);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.2" viewBox="0 0 25 48" width="31" height="60"><title>svg</title><style>.s0 { fill: %23FF6633 } </style><g id="SVGRepo_bgCarrier"></g><g id="SVGRepo_tracerCarrier"></g><g id="SVGRepo_iconCarrier"><g id="Layer"><path id="Layer" class="s0" d="m24.9 1.7q0 0.4-0.3 0.8l-21.9 21.9 21.9 21.9c0.4 0.4 0.4 1 0 1.4-0.3 0.4-1 0.4-1.4 0l-22.6-22.6c-0.4-0.4-0.4-1 0-1.4l22.6-22.7c0.4-0.4 1.1-0.4 1.4 0q0.3 0.3 0.3 0.7z"/></g></g></svg>'); */
}
.slick-arrow-s2.slick-disabled {
  opacity: 0;
  visibility: hidden;
}
.events-grid.has-slider.slick-initialized.slick-slider,
.facilities-grid.slider-style.slick-initialized.slick-slider {
    padding: 0 55px; 
}
 /* .events-slider-row,.facilities-slider-main{
    padding: 0 55px; 
 } */
/*--------------------------------------------------------------
# Menu Module
--------------------------------------------------------------*/  
.menu-card-bg-black {
    background-color: var(--black-color);
    padding: var(--spac-30);
    margin: -1px 0 0;
}
.menu-card-bg-black:not(:last-child) {
    margin-bottom: var(--spac-15);
} 
/*--------------------------------------------------------------
# Matrix Module
--------------------------------------------------------------*/  
.matrix-module .cmn-hc-link-block:not(:last-child){
    margin-bottom: var(--spac-50);
}
.table-responsive {
    width: 100%;
    overflow: auto;
    /* overflow-x: auto; */
    -webkit-overflow-scrolling: touch;
    position: relative;
     max-height:80vh;
} 
.table-style-1 {
    width: 100%;
    border-collapse: collapse; 
    font-size: var(--fs-18);
    background: var(--body-color);
}
.table-style-1 th,
.table-style-1 td {
    border: 1px solid var(--black-color);
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap; 
} 
.table-style-1 th[scope="row"],.table-style-1 th:nth-child(1) {
    text-align: left;
    font-weight: 600;
} 
.table-data-sign {
   font-size: 20px;
    color: #0a7a2f;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid;
    border-radius: 50%;
    text-align: center;
    margin: 0 auto;
    position: relative;
}
.check-sign:before{
    content: "\2713";  
    font-size: 16px;
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.table-style-1 th:focus,
.table-style-1 td:focus {
    outline: 3px solid #005fcc;
    outline-offset: -2px;
}  
.table-style-1 thead th {
    position: sticky;
    top: 0;
    z-index: 3; 
}

.table-style-1 th[scope="row"] {
    position: sticky;
    left: 0;
    z-index: 2; 
}

.table-style-1 thead th:first-child {
    left: 0;
    z-index: 4;
}
/*--------------------------------------------------------------
# Icon Listing Module
--------------------------------------------------------------*/  
/* .facilities-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spac-30);
} */
.facility-item{
    text-align: center;
}
.facility-item,.menu-section .menu-ui-card {
    background: #ffffff;
    padding: var(--spac-30);
    /* border-radius: 12px; */
    transition: 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}
.facility-item:hover,.menu-section .not-popup.menu-ui-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}
.facility-item i {
    font-size: 32px;
    color: #8FBED8;
}
/* .facility-item h4 {
    font-size: 18px;
}
.facility-item p {
    font-size: 14px;
} */
.facility-item *,.menu-section .menu-ui-card * {
    margin: 0;
}
.facility-item *:not(last-child),.menu-section .menu-ui-card *:not(last-child){
    margin-bottom: 10px;
}
.icon-listing-module :is(.cmn-hc-link-block,.facilities-grid):not(:last-child){
    margin-bottom: var(--spac-50);
}

.menu-section-main .menu-section-list {
    display: flex; 
    flex-wrap: wrap;
    gap: var(--spac-30);
}
.menu-section .menu-ui-card {
    width: calc(33.33% - var(--spac-30)/1.5);
        display: flex;
    flex-wrap: wrap;
}
.menu-filters {
    margin: var(--spac-50) 0 var(--spac-50) auto;
    position: sticky;
    top: 0;
    /* background-color: var(--body-color); */
    z-index: 2;
    padding: 15px 0;
    text-align: right;
    width: auto;
    display: table;
} 
.menu-ui-allergen-summary span {
    background-color: var(--body-color);
}
/*--------------------------------------------------------------
# Side Slider and Content Module
--------------------------------------------------------------*/ 
.img-slider-box-row-main .img-slider-box-clm {
    width: 45%;
}
.img-slider-box-row {
    flex-direction: row;
    display: flex;
    gap: var(--spac-70);
}
.img-pos-right .img-slider-box-row {
    flex-direction: row-reverse;
}
.img-slider-box-row-main .content-clm{
    width: 55%;
}
.img-slider-box-row-main .img-blk.cmn-img-rel {
    padding: 75% 0 0;
}
.img-caption:not(:first-child) {
    margin-top: var(--spac-15);
    display: inline-block;
}
/*--------------------------------------------------------------
# Testimonials Module
--------------------------------------------------------------*/ 
.testimonial-main-outer{
    max-width: 845px;
    position: relative;
    padding: 60px;
    margin: 0 auto;
}
.testimonial-main { 
    /* background-image: url('images/frame.png');  */
    padding: 50px 65px; 
    background-repeat: no-repeat;
    background-size: 100% 100%; 
    width: 100%; 
}
.testimonial-corner-top,.testimonial-corner-btm ,.testimonial-corner-left,.testimonial-corner-right {
    position: absolute;
    width: 100%;
    height: 50px;
    top: 5px;
    margin: auto;
    bottom: auto;
    left: 0;
    right: 0;
    background-image: url('images/testi-up-down-shape.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: calc(100% - 152px) 77%;
}
.testimonial-corner-btm {
    top: auto;
    bottom: 5px;
    transform: rotate(-180deg); 
}
.testimonial-corner-left,.testimonial-corner-right ,.menu-section-inner:before,.menu-section-inner:after{
    background-image: url('images/testi-left-right-shape.png');
    width: 50px;
    height: 100%;
    left: 0;
    right: auto;
    top: 0;
    bottom: 0;
    margin: auto;
    background-size: 50px calc(100% - 152px);
    background-repeat: no-repeat;
}
/* .menu-section-inner:before,.menu-section-inner:after{
    content: '';
    position: absolute;
    background-size: 40px 100%;
} */
.testimonial-corner-right,.menu-section-inner:after {
    left: auto;
    right: 0;
    transform: rotate(-180deg);
}
.testimonial-corner-btm:before,.testimonial-corner-btm:after,.testimonial-corner-top:after,.testimonial-corner-top:before{
    content: '';
    position: absolute;
    right: auto;
    left: 0;
    background-image: url('images/testi-corner-shape.png');
    width: 65px;
    height: 58px; 
}
.testimonial-corner-btm:before,.testimonial-corner-top:before{ 
     right: 0;
    left: auto;
    /* transform: rotate(90deg);  */
    
     background-image: url('images/testi-corner-shape-tr.png');
}
body .slick-slider-equal-height .slick-track {
  display: flex;
}
body .slick-slider-equal-height .slick-slide {
  height: inherit;
} 
.testimonial-card__title:not(:first-child) {
    margin: var(--spac-20) 0 0;
    display: inline-block;
}
.slick-arrow-s2.s3 {
    left: -48px; 
}

.slick-arrow-s2.s3.slick-next {
    right: -48px;
    left: auto;
}
/*--------------------------------------------------------------
# Contact Us Module
--------------------------------------------------------------*/ 
.contact-us-blocks .fc-main,.contact-form-clm,.map-with-form-blocks .cmn-clm {
    background: rgba(255, 255, 255,0.5);
    flex-direction: column;
    justify-content: flex-start;
    border: 0;
    /* border-radius: var(--spac-20); */
    width: 100%; 
    position: relative;
}
.contact-us-blocks .fc-main,.contact-form-clm{
    padding: 0 calc(var(--spacing-wrapper)) calc(var(--spacing-wrapper) ); 
}
.contact-us-blocks .fc-main,.contact-form-clm,.map-with-form-blocks .cmn-clm {
    box-shadow: 0px 5px 7px 1px rgba(0, 0, 0 ,0.27); 
}
.contact-form-clm{
    padding-top: var(--spacing-wrapper);
}
.contact-us-blocks .fc-main{
text-align: center;
 margin: 40px 0 0;
}
.contact-us-blocks,.map-with-form-blocks {
    margin: 0;
    padding: 0;
    gap: calc(var(--spacing-wrapper) - 10px);
    display: flex;
}
.contact-us-blocks .svg-w-20 {
    /* border-radius: var(--spac-20); */
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    width: var(--spac-80);
    height: var(--spac-80);
    background: var(--primary-color);
    margin-top: calc((var(--spac-80)/2) * -1);
} 
.contact-us-blocks .svg-w-20 svg {
    max-width: var(--spac-50);
    max-height: var(--spac-50);
    fill: var(--white-color);
}
.contact-us-blocks .svg-w-20 svg path {
    fill: var(--white-color);
}
.contact-us-blocks .fc-main > *:not(:last-child) {
    margin-bottom: calc(var(--spacing-wrapper) );
}
.contact-us-blocks .fc-main a,  a{ 
    text-decoration: underline;
}
.contact-us-blocks .fc-main a:hover,  a:hover {
    color: var(--primary-color);
}
.wpcf7-form .main-heading{
    margin-bottom: var(--spac-45);
}
.site-header a,.site-footer a{
    text-decoration: none;
}
.map-with-form-blocks { justify-content: center; }
/*--------------------------------------------------------------
# Map with Form Module
--------------------------------------------------------------*/ 
input:not([type=button],[type=submit],[type=radio],[type=checkbox]),textarea,select {
    background: var(--gray-color);
    box-shadow: none;
    color: var(--ff-overlock);
    transition: all .5s;
    font-size: var(--fs-16);
    line-height: 1.25;
    font-family: var(--ff-arial);
    font-weight: 400;
    width: 100%;
    border: 2px solid var(--gray-color);
    background-color: var(--gray-color);
    border-radius: 0; 
    height: auto;
    padding: var(--spac-15);
    height: auto
}
::-webkit-input-placeholder {
    color: var(--ff-overlock);
    font-family: var(--ff-arial);
    font-weight: 400
}
::-moz-placeholder {
    color: var(--ff-overlock);
    font-family: var(--ff-arial);
    font-weight: 400
}
:-ms-input-placeholder {
    color: var(--ff-overlock);
    font-family: var(--ff-arial);
    font-weight: 400
}
:-moz-placeholder {
    color: var(--ff-overlock);
    font-family: var(--ff-arial);
    font-weight: 400
}
textarea {
    resize: none;
    overflow: hidden;
    overflow-y: auto;
    height: 120px;
}
.wpcf7 p,.wpcf7 label {
    margin: 0 0 10px 0;
    display: block;
}
.wpcf7-not-valid-tip {
    font-size: 14px;
}
.wpcf7-form-control-wrap {
    margin-bottom: var(--spac-15);
    display: block;
}
.wpcf7 .btn-cmn {
    margin-top: var(--spac-30);
}
select {
    appearance: none;
    background-image: url('./images/arrow-down.svg');
    background-position: calc( 100% - var(--spac-15));
    background-repeat: no-repeat;
    background-size: 12px;
    cursor: pointer;
} 
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
} 
input[type="number"] {
  -moz-appearance: textfield;
}
input:not([type=button]):focus, textarea:focus, select:focus{
    border-color: var(--black-color);
    border-radius: 0;
    outline: none;
}
label span[aria-hidden="true"] {
  color: red;
  margin-left: 4px;
}
.map-main {
    position: relative;
    padding: 75% 0 0;
    overflow: hidden;
    height: 100%;
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.25);
    /* border-radius: var(--spac-20); */
}
.map-main iframe {
    width: 100%;
    position: absolute;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    display: block;
}
.map-with-form-blocks .cmn-clm {
    width: 50%;
}
fieldset:not(.clm-6):not(:first-child) {
    margin-top: var(--spac-100);
}
.rw-full {
    margin: 0 calc(var(--spac-30) * -1);
    display: flex;
    flex-wrap: wrap;
}
.clm-6 {
    width: 50%;
    padding: 0 var(--spac-30);
}
.col-12-row-mr-0  .wpcf7-list-item { margin: 0; }
/*--------------------------------------------------------------
# BacktoTop Button
--------------------------------------------------------------*/  
 
/* scroll to top */
.scroll-top {
    position: fixed;
    right: 0;
    left: 0;
    margin: auto;
    bottom: 55px;
    height: 50px;
    width: 50px;
    cursor: pointer;
    display: block;
    border-radius: 50%;
    box-shadow: 0 5px 10px 2px rgba(0,0,0, 0.5);
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    background-color: var(--white-color);
    border: 0;
    padding: 0;
    outline: none;
}
 
.scroll-top--active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
 
.scroll-top::after {
    position: absolute;
    content: "";
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
    height: 50%;
    width: 50%;
    cursor: pointer;
    display: block;
    z-index: 1;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    background-color: transparent;
    background-image: url('data:image/svg+xml,<svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-up" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M34.9 289.5l-22.2-22.2c-9.4-9.4-9.4-24.6 0-33.9L207 39c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9L413 289.4c-9.5 9.5-25 9.3-34.3-.4L264 168.6V456c0 13.3-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24V168.6L69.2 289.1c-9.3 9.8-24.8 10-34.3.4z" fill="%238FBED8"></path></svg>');
    background-repeat: no-repeat;
    margin: auto;
    background-position: center;
} 
 
.scroll-top__circle path {
    stroke: var(--primary-color);
    stroke-width: 4;
    fill: none;
    box-sizing: border-box;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
/*--------------------------------------------------------------
# FAQs Module
--------------------------------------------------------------*/ 
.cmn-accordion .accordion-content{
    display: none;
    padding: 0 5px var(--spac-20);
}
.cmn-accordion .accordion-title {
    padding: var(--spac-20) 5px;
    cursor: pointer;
    gap: var(--spac-20);
    background: transparent;
    border: 0;
    width: 100%;
}
.cmn-accordion .accordion-item {
    border-bottom: 1px solid var(--black-color);
}
.arrow-down-style {
    position: relative;
    width: var(--spac-20);
    height: var(--spac-20);
    flex-shrink: 0;
    font-size: 0;
    display: block;
    margin-left: auto;
}
.arrow-down-style:before,.arrow-down-style:after {
    transition: rotate 150ms ease-out;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    height: 4px;
    width: 100%;
    background-color: var(--black-color)
}
.arrow-down-style:after {
    rotate: 90deg
}
.cmn-accordion .accordion-active .arrow-down-style:before,.cmn-accordion .accordion-active .arrow-down-style:after,
.tab-panel.active .arrow-down-style:before,.tab-panel.active .arrow-down-style:after {
    rotate: 180deg; 
} 
.faq-white .cmn-accordion .accordion-item {
    border-bottom-color: var(--white-color);
}
.faq-white .arrow-down-style:before,.faq-white .arrow-down-style:after {
    background-color: var(--white-color)
}
.cmn-accordion .accordion-module-row:not(:first-child) {
    margin-top: var(--spac-30);
}
.accordion-title.accordion-active,.cmn-accordion .accordion-content {
    background-color: var(--black-color);
}
/*--------------------------------------------------------------
# Gallery Module
--------------------------------------------------------------*/ 
.gallery-filter:not(:last-child){
    margin-bottom: var(--spac-50);
}
.gallery-grid-main{
   overflow: hidden;
}
.gallery-item .gallery-item-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
    display: flex;
        height: inherit;
    /* height: 100%; */
}
.gallery-item  .gallery-item-img { 
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover; 
}
.gallery-grid {
    margin: -7.5px;
}

.grid-sizer,
.gallery-item {
 width: 20%; 
}
.gallery-item { 
    padding: 7.5px;
    
    /* display: flex; */
} 
.gallery-filter {
    gap: var(--spac-20);
} 


/* Image styling */
 
/*--------------------------------------------------------------
# * Module
--------------------------------------------------------------*/  
/* ===== TABS ===== */
.menu-ui-tabs-wrap {
    position: relative;
    overflow: hidden;
}
.menu-ui-tabs {
    display: flex;
    overflow-x: auto;
    gap: 20px; 
    /* padding: 20px; */
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.menu-ui-tabs::-webkit-scrollbar { display: none; }
.menu-ui-tab-btn {
    flex: 0 0 auto;
    /* padding: 8px 16px;
    background: var(--gray-color);
    border-radius: 20px;
    border: none; */
    cursor: pointer;
}
.style-1.menu-ui-tabs-sticky .menu-ui-tab-btn.active,.style-1.menu-ui-tabs-sticky .menu-ui-filter-btn.active {
    background: var(--black-color);
    color: var(--white-color);
}
.style-2.menu-ui-tabs-sticky .menu-ui-tab-btn,.style-2.menu-ui-tabs-sticky .menu-ui-filter-btn{
	color: var(--black-color);
    border: 0;
    border-bottom: 6px solid transparent;
    background: transparent;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 0;
}
.style-2.menu-ui-tabs-sticky .menu-ui-tab-btn.active,.style-2.menu-ui-tabs-sticky .menu-ui-filter-btn.active {
    border-color: var(--primary-color);
}
.style-2.menu-ui-tabs-sticky .menu-ui-tabs-group{
    gap: 30px;
}
.style-2.menu-ui-tabs-sticky .btn-cmn:not(.btn-cmn-square).active {
     background: transparent;
    color: var(--black-color);
}

.style-2.menu-ui-tabs-sticky .btn-cmn:not(.btn-cmn-square) {
   background: var(--primary-color);
    color: var(--black-color);
}
/* ===== GRADIENT EDGES ===== */
.menu-ui-tabs-wrap::before,
.menu-ui-tabs-wrap::after {
    content: "";
    position: absolute;
    top: 0;
    width: 40px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}
.menu-ui-tabs-wrap::before {
    left: 0;
    background: linear-gradient(to right, var(--white-color), transparent);
}
.menu-ui-tabs-wrap::after {
    right: 0;
    background: linear-gradient(to left, var(--white-color), transparent);
} 
.menu-ui-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    background: var(--white-color);
    border: 1px solid var(--gray-color);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none; 
	color: var(--black-color);
}
.menu-ui-arrow.left { left: 5px; }
.menu-ui-arrow.right { right: 5px; }
.menu-filters .btn-cmn,.btn-cmn-square { 
    cursor: pointer;
    padding: 5px;
    font-size: var(--fs-16);
    border-width: 1px;
    white-space: nowrap;
}
.menu-filters-inner-clm {
    display: flex;
    flex-direction: column;
}

/* .menu-ui-filter-btn.active {
    background: var(--black-color);
    color: var(--white-color);
} */
.menu-ui-allergen-summary {
    margin-top: 8px;
    font-size: 14px;
}
.menu-ui-clear {
    margin-left: 10px;
    cursor: pointer;
    text-decoration: underline;
} 
 /* .menu-ui-popup {
    position: fixed;
    bottom: -100%;
    left: 0;
    width: 100%;
    background: var(--white-color);
    padding: 20px;
    transition: 0.3s;
    z-index: 999;
}
.menu-ui-popup.open { bottom: 0; }    */
.menu-ui-card { 
    /* display: none; */
    flex-direction: column; 
}
.menu-ui-card.show { display: flex; }
.menu-ui-tabs-sticky {
    position: sticky;
    top: 0;
    z-index: 3;
    background: var(--white-color);
    box-shadow: 0 0px 10px 0px rgba(0, 0, 0, 0.7);
}
.custom-checkbox {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer; 
    position: relative;
} 
.custom-checkbox input {
    position: absolute;
    opacity: 0;
} 
.custom-checkbox .checkbox-bx {
    position: relative;
    width: 18px;
    height: 18px;
    display: inline-flex;
} 
.custom-checkbox .checkbox-bx::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0px;
    width: 100%;
    height: 100%;
    border: 2px solid var(--black-color);
    border-radius: 0;
    background: var(--white-color);
    transition: all 0.2s ease;
}
.custom-checkbox .checkbox-bx::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid var(--white-color);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg) scale(0);
    transition: all 0.2s ease;
}
.custom-checkbox input:checked + .checkbox-bx::before {
    background: var(--black-color);
    border-color: var(--black-color);
}

.custom-checkbox input:checked + .checkbox-bx::after {
    transform: rotate(45deg) scale(1);
} 
.custom-checkbox:hover .checkbox-bx::before {
    border-color: var(--black-color);
}
.menu-tabs-svg {
    width: 100%;
    margin: 0 auto;
    max-width: 50%;
    display: block;
    margin: 5px auto; 
}
.cmn-popup  {
 margin: 0;
 position: fixed;
 width: 100%;
 height: 100%;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 z-index: 999;
 background: rgba(0, 0, 0, 0.7);
 opacity: 0;
 visibility: hidden;
 overflow-y: auto;
 -moz-transform: scale(1.2);
 -o-transform: scale(1.2);
 -ms-transform: scale(1.2);
 -webkit-transform: scale(1.2);
 transform: scale(1.2);
 -moz-transition: 0.5s all ease-in-out;
 -o-transition: 0.5s all ease-in-out;
 -ms-transition: 0.5s all ease-in-out;
 -webkit-transition: 0.5s all ease-in-out;
 transition: 0.5s all ease-in-out;
 padding: 30px;
}
.cmn-popup.open,.cmn-popup.active {
 opacity: 1;
 visibility: visible;
 -moz-transform: scale(1);
 -o-transform: scale(1);
 -ms-transform: scale(1);
 -webkit-transform: scale(1);
 transform: scale(1);
}
.cmn-popup-inner{
    background-color: var(--white-color);
    /* position: relative; */
    width: calc(100% - var(--spac-30));
    margin: auto;
    padding: var(--spac-30);
    max-width: 786px;
    margin: var(--spac-30) auto;
}
.custom-checkbox {
    justify-content: space-between;
    width: 100%;
    padding: 10px 0; 
    border-bottom: 1px solid var(--black-1-color);
}

.custom-checkbox .icon-bx {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--black-1-color);
} 
.menu-ui-popup-inner .rw-full:not(:last-child) {
    margin-bottom: var(--spac-30);
}
/*--------------------------------------------------------------
# * Module
--------------------------------------------------------------*/ 
.facility-item {
    height: 100%;
}
.facility-item-outer {
    padding: var(--spac-15);
}



/*--------------------------------------------------------------
# * Module
--------------------------------------------------------------*/ 
.pepper {
    color: #e63946; 
}
.pepper {
    display: inline-block; 
    /* transform: scale(0.5);  
    opacity: 0;  
    animation: pepperShow 0.4s forwards, pepperPulse 1.2s infinite ease-in-out; */
}

/* Entry animation */
@keyframes pepperShow {
    to {
        opacity: 1;
        transform: scale(1);
    }
} 
@keyframes pepperPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}
.menu-section .menu-ui-card .menu-details.pos-right-top { 
    margin-top: calc(var(--spac-30)/2.5 * -1);
    text-align: right;
    margin-bottom: 0;
    line-height: normal;
}
.menu-section-inner {
    width: 100%;
    position: relative;
    padding: var(--spac-30);
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    /* border-radius: 12px; */
}
.menu-section-inner .main-category-name img{max-width: 100%; width: max-content; height: auto;}
.menu-section .menu-ui-card .inner-svg-cw svg {
    width: 20px;
    margin: 0;
    height: auto;
    vertical-align: middle;
}
.menu-section .menu-ui-card .inner-svg-cw { 
    margin: 0;
    gap: 5px;
}
body .menu-section .menu-ui-card .btm-menu-details{
    gap: 5px;
    margin-top: auto;
    padding-top: 10px;
}
.menu-section .menu-ui-card .btm-menu-details, .menu-section .menu-ui-card .btm-menu-details .menu-details{
    margin: 0;
}
/* .menu-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 999;
}
.popup-inner { 
    max-width: 600px;
    margin: 50px auto;
    position: relative;
} */
.cmn-popup .close-popup:not(.no-style) {
    border-radius: 0;
    border: 0;
    background: transparent;
    color: #ff0000;
    font-size: 25px;
    margin: calc(var(--spac-30) / 2.5 * -1) 0 0 auto;
    padding: 0;
    display: block;
    cursor: pointer;
}
.cmn-popup .close-popup:not(.no-style):hover{
    opacity: 0.7;
}
.cmn-popup .close-popup:not(.no-style) * {
    margin: 0;
    padding: 0;
}
body .menu-section .menu-popup-btn {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 18px;
    margin: 0;
    padding: 0;
    color: var(--primary-color);
    /* display: block; 
    position: absolute;
    right: calc(var(--spac-30) / 2.5);
    bottom: calc(var(--spac-30) / 2.5); */
}
.menu-section .menu-ui-card .menu-popup-btn i{
    margin: 0;
}
.menu-section .menu-ui-card .menu-popup-btn:hover {
    color: var(--blue-color);
}
body .cmn-popup .menu-ui-card {
    width: 100%;
    background: transparent;
    padding: 0;
    box-shadow: none;
    display: block !important;
}
.menu-section .allergens-wrap.popup-allergens-wrap {
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3); 
    padding: var(--spac-20);
    margin: var(--spac-20) 0 0;
}
.menu-section .allergens-wrap.popup-allergens-wrap *, .menu-section .menu-ui-card .menu-details.pos-right-top i {
    margin: 0;
}
.custom-checkbox.no-checkbox-effect {
    cursor: auto;
}
.menu-details .menu-details {
    width: 50%;
    display: inline-block;
    font-size: 16px;     float: left;
}
/* .menu-details.w-50 .fw-700 {
    display: block;
    margin: 0;
} */
.color-bur-red{
    color: var(--bur-red);
}
.menu-details .menu-details * { 
    margin: 0;
}
.menu-details.w-60 {
    width: 58.5%;
}
.menu-details.w-40 {
    width: 42.5%;
}
.menu-section .menu-ui-card .menu-details-row{
    display: flex;
    width: 100%;
    padding: 10px 0 0;
    margin: 0;
}
.social-media-link {
    transform: translateY(0);
}
.social-media-link:hover {
    transform: translateY(3px);
}
.menu-details-row:not(.border-btm-0){
    border-bottom: 1px solid var(--black-1-color); 
}
.menu-filters .cmn-btn-menu-filter-tg-btn,body .btn-cmn-square {
    justify-content: center;
    min-width: auto;
    padding: 0;
	min-width: 48px;
    width: 48px;
    height: 48px;
    gap: 10px;
}
.menu-filters .menu-filters-inner{
    display: none;
    position: absolute;
    top: 100%;
    left: auto;
    right: 0;
    bottom: auto;
    width: auto;
    height: auto;
}
/*--------------------------------------------------------------
# Tabs Module
--------------------------------------------------------------*/ 
/* Default (Desktop Tabs) */
.tabs-nav {
    display: none;
    gap: 10px;
}  
.tabs-accordion-wrapper {
    background: #ffffff;
    padding: var(--spac-30);
    /* border-radius: 12px; */
    transition: 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
} 
.accordion-content {
    padding: var(--spac-30) 0 0 0;
} 

/* Hide accordion header on desktop */
 

@media (min-width: 768px) { 
.accordion-header {
    display: none;
}
.tab-panel.active {
    display: block;
} 
.tab-panel {
    display: none;
} 
.tabs-nav {
       display: flex;
    } 
}

/* Mobile (Accordion) */
@media (max-width: 768px) {  
    .accordion-header {
        /* display: block; */
       width: 100%;
        text-align: left;
         /* padding: 15px;
        background: #f5f5f5;
        border: none;
        cursor: pointer; */
    } 
    .accordion-content {
        display: none;
        padding: 15px;
    } 
    .tab-panel.active .accordion-content {
        display: block;
    }
    .tab-panel.active .arrow-down-style:before, .tab-panel.active .arrow-down-style:after {
        background-color: var(--primary-color);
    }
}
/*--------------------------------------------------------------
# * Module
--------------------------------------------------------------*/ 
.menu-ui-tabs-group {
    display: flex;
}
.menu-top-tabs,.menu-ui-tabs-wrap{
    justify-content: center; display: flex;flex-wrap: wrap;
}
/* .menu-ui-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  display: none;
  z-index: 9999;
} */

/* .cmn-popup-inner {
  background: #fff;
  padding: 20px;
  max-width: 786px;
  width: 90%;
} */
.no-scroll {
  overflow: hidden;
}
/*--------------------------------------------------------------
# Popup Module
--------------------------------------------------------------*/ 
.sidepanel-popup {
    position: fixed;
    top: 45%;
    z-index: 5;
    transition: left .5s ease-in-out;
    transform: translateY(-45%);
    left: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    left: calc(var(--sidepanel-width) * -1);
}
.sidepanel-popup .sidepanel-left {
    width: var(--sidepanel-width);
    background: var(--white-color);
    box-shadow: 0 4px 15px 0px rgba(255, 255, 255, 0.4);
}
.sidepanel-right {
    position: relative; 
    transform: translateX(-33.6%) translateY(-45%) rotate(-90deg);
    display: inline-block;
}
.sidepanel-popup.active {
    left: 0;
}
.sidepanel-blk-img {
    position: relative;
    padding: 70% 0 0;
}
.sidepanel-blk-img img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.sidepanel-popup .cmn-hc-link-block {
    padding: var(--spac-20);
}
.sidepanel-popup .cmn-hc-link-block > *:not(:last-child) {
    margin-bottom: var(--spac-20);
}
.cmn-sidepanel-btn {
    gap: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.map-with-form-blocks .social-media-cmn-main {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: auto;
    margin: 0 auto;
    width: auto;
    justify-content: center;
    display: inline-flex;
}
.map-with-form-blocks .social-media-cmn-main .social-media-cmn {
    background: var(--primary-color);
    padding: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.map-with-form-blocks .social-media-cmn-main .social-media-cmn .social-media-link {
    align-items: center;
    justify-content: center;
    margin: auto;
    display: inline-flex;
    flex-wrap: wrap;
}
/*--------------------------------------------------------------
# * Module
--------------------------------------------------------------*/ 
.img-slider-js .slick-list {
    width: calc(60.326% + 25px);
    overflow: visible;
}
.img-slider-js {
    overflow: hidden;
}
.img-slider-js {
        overflow: hidden;
}
.img-slider-js .cmn-img-rel {
    position: relative;
    padding: 63.257% 0 0;
    overflow: hidden;
}
.img-slider-js .cmn-img-rel img {
    transition: 0.5s all;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -ms-transition: 0.5s all;
    -o-transition: 0.5s all;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    object-fit: cover;
}
.img-slider-js .img-caption {
    margin: 0;
    width: 100%;
    height: auto;
    background-color: var(--primary-color);
    color: var(--white-color);
    font-weight: 700;
    padding: var(--spac-20);
    border-radius: 0 0 var(--spac-20) 0;
    display: inline-block;
    text-align: left;
}
body .img-slider-js .slick-slide {
    position: relative;
    padding-right: var(--spac-30);
}
.slick-arrow.slick-arrow-style-1 {
    position: static;
    margin: 0;
}
.slick-arrow-style-1-container {
    justify-content: end;
    gap: var(--spac-20);
    margin: var(--spac-30) var(--spac-30) 0 0;
}
body .hide-in-all-screen {
    display: none;
}
.sidepanel-popup.l-0 {
    left: 0;
}
.menu-section-list-child {
    margin: 15px 0 30px;
}
.menu-section-list-child:last-child {
    margin-bottom: 0;
}
.menu-section-list-child svg {
    display: none;
}
.menu-section-list-child .main-category-name.bg-border {
    position: relative;
}
.menu-section-list-child .main-category-name.bg-border:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: var(--black-color);
    margin: auto;
}
.menu-section-list-child .main-category-name.bg-border .main-heading-txt{
    background: var(--body-color);
    display: inline-block;
    position: relative;
    z-index: 1;
    padding-right: 5px;
}
body #sb_instagram svg:not(:root).svg-inline--fa {
    display: none;
}
body .menu-section .menu-ui-card  .addons-wrap {
    margin: 10px 0 0;
    background: var(--primary-color);
    padding: var(--spac-15);
}
.addons-wrap .menu-ui-popup-ch-row:last-child {
    margin: 0;
}
.single-menu-module .menu-section .menu-ui-card {
    width: 100%;
    padding: 0;
    background: transparent;
    box-shadow: none;
}
.post-navigation,.post-navigation .nav-links {
    display: flex;
    align-items: center;
}
.post-navigation .nav-links {
    justify-content: space-between;
    width: 100%;
    gap: var(--spac-30);
    padding: 0 var(--spac-30) var(--spac-30);
}
.post-navigation .nav-links .nav-next {
    margin-left: auto;
}
.single-menu-module .menu-section {
    margin: 0;
}

.single-menu-module .menu-section .cmn-post-thumb-img {
    max-width: 400px;
    margin: var(--spac-30) auto 0;
    display: table;
    width: 100%;
}

/* Archive Page :: START */
.archive-card-row {
    display: flex;
    gap: var(--spac-30);
    /* text-align: center; */
}
.bg-img-fixed {
  background-attachment: fixed;
  background-size: cover;
}
.archive-card-clm {
    width: calc(33.33% - calc(var(--spac-30)/1.5));
    gap: var(--spac-15);
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.cmn-pagination-style {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  margin: -4px;
}
.cmn-pagination-style:not(.no-padding) {
  padding: var(--spac-50) 0 0;
}
.cmn-pagination-style .page-numbers {
  min-width: 50px;
  height: 50px;
  border: 1px solid var(--primary-color);
  margin: 4px;
  border-radius: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
  background-color: var(--primary-color);
  font-size: 16px;
  color: var(--black-color);
  font-weight: 700;
  text-decoration: none;
}
.cmn-pagination-style .page-numbers:not(.dots):hover, .cmn-pagination-style .page-numbers:not(.prev, .next, .dots).current {
  border-color: var(--primary-color);
  background-color: var(--black-color);
  color: var(--primary-color);
}
.cmn-pagination-style .page-numbers.dots {
  border-color: transparent;
  min-width: 35px;
}
.cmn-pagination-style .page-numbers.prev path, .cmn-pagination-style .page-numbers.next path {
  fill: var(--black-color);
}
.cmn-pagination-style .page-numbers.prev:hover path, .cmn-pagination-style .page-numbers.next:hover path {
  fill: var(--primary-color);
}
.cmn-pagination-style .page-numbers.prev, .cmn-pagination-style .page-numbers.next {
  border-color: transparent;
}
.archive-label {
    font-size: var(--fs-16);
    display: table;
    align-items: normal;
    margin: 0;
    background: var(--primary-color);
    line-height: normal;
    padding: 5px;
}
.archive-module .menu-section .menu-ui-card {
    width: 100%;
} 
.menu-section {
    margin-bottom: var(--spac-50);
    display: flex;
    align-items: stretch;
    width: 100%;
} 
.archive-menu-post .archive-card-clm { 
    flex-direction: row;
}
/* Archive Page :: END */
.facilities-grid.grid-style {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
}

.facilities-grid.grid-style .facility-item {
    background: transparent;
    box-shadow: none; 
    width: 20%;
}
.menu-ui-tabs-sticky.style-2 .menu-top-tabs {
    display: table;
    margin: 0 auto var(--spac-20);
} 
.menu-ui-tabs-sticky.style-2 .menu-top-tabs svg {
    margin-top: var(--spac-20);
}
.style-2.menu-ui-tabs-sticky .menu-ui-tab-btn img {
    max-height: 20px;
    max-width: 100%;
    width: auto;
}
.archive-menu-post .menu-section {
    margin: 0;
}
.post-navigation .nav-links .nav-title {
    display: flex;
    align-items: center;
    text-decoration: none;
    gap: 5px;
}
.post-navigation .nav-links a {
    text-decoration: none;
}
#sb_instagram #sbi_load .sbi_load_btn:focus-visible, :not(img):focus-visible, .site-header a:focus-visible, .site-footer a:focus-visible {
    background-color: #fff59b;
    color: #000;
}
.foodmenu-addon-btn.btn-cmn {
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 5px;
    right: auto;
    top: auto;
    z-index: 9;
    visibility: hidden;
}
.in-view .foodmenu-addon-btn.show-addon {
    visibility: visible;
}
body .menu-section .menu-ui-card .inner-svg-cw-row {
    width: 100%;
    margin: 0;
    gap: 5px;
}
.accordion-title-main {
    text-align: left;
}