/* @font-face {
  font-family: "FuturaStdHeavy";
  src: url("../fonts/FuturaStd-Heavy.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "FuturaStdRegular";
  src: url("../fonts/FuturaStd-Book.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "ITCAvantGardeGothicStd";
  src: url("../fonts/ITC Avant Garde Gothic Medium.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
} */

/* * {
    font-family: 'FuturaStdRegular', sans-serif;
} */

/* h1,h2, h3, h4, h5, h6 {
    font-family: "ITCAvantGardeGothicStd", sans-serif !important;
} */


@font-face {
  font-family: "FuturaStdBook";
  src: url("../fonts/FuturaStd-Book.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "FuturaStdRegular";
  src: url("../fonts/FuturaStd-Light.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

h1 {
  font-family: "FuturaStdRegular", sans-serif !important;
  font-size: 36px;
  color: #000000;
  font-weight: bold;
}

* {
  font-family: 'FuturaStdBook', sans-serif;
  font-size: 18px;
}

#sp-header.header-sticky {
  	z-index: 999 !important;
}

#system-message-container {
    position: initial;
    max-width: none;
}

.sp-page-title .sp-page-title-heading, .sp-page-title .sp-page-title-sub-heading {
  color: #000;
  text-align: center;
  padding-top: 180px;
}

#sp-header-topbar{
  background: white;
}

.sp-page-title .breadcrumb {
	justify-content: center;
}

/* Menu */

.sp-page-title  .container::before {
  content: url('/images/2024/03/17/gb-logo_2x-1.webp');
  position: absolute;
  top: 80px;
  /* left: 0; */
  width: 40px;
  height: 40px;
  margin-right: 10px;
  margin-left: 30px;
}

@media (min-width: 1200px){

  body.ltr.offcanvs-position-right.offcanvas-active .offcanvas-menu{
    right: auto !important;
  }

  body.ltr.offcanvs-position-right .offcanvas-menu{
    height: auto;
    /* width: auto; */
    right: -3000px !important;
    top: 80px !important;
  }

  body.ltr.offcanvs-position-right .offcanvas-menu div.d-flex.align-items-center.p-3.pt-4{
    display: none !important;
  }

  .offcanvas-active .offcanvas-overlay{
    opacity: 0;
  }

  .offcanvas-menu .offcanvas-inner ul.menu, .offcanvas-menu .offcanvas-inner ul.menu ul{
    flex-wrap: wrap;
    flex-direction: row;
    margin: 0 !important;
  }

  .offcanvas-inner{
    background-color: #dbdbdb;
    max-width: 1140px;
  }
  .offcanvas-menu{
    display: flex;
    width: 100% !important;
    margin: auto !important;
    /* max-width: 1140px; */
    justify-content: center;
    background: black;
    transition: background-color 0.3s ease-in, opacity 0.3s ease-in, transform 0.3s ease-in;
  }

  .offcanvas-menu .offcanvas-inner ul.menu>li a:before{
    display: none !important;
  }
  
  .offcanvas-menu.border-menu .offcanvas-inner ul.menu>li{
    border-bottom: 0;
  }

  .offcanvas-menu .offcanvas-inner {
    padding: 10px;
  }
  
  .menu-child li{
    border-right: 0px !important; 
	text-align: center;
    padding: 0px !important;
  }
  
  .menu.nav-pills>li:not(:last-child) {
    border-right: 1px solid #000 !important; 
    padding-right: 10px; 
  }
  
  .offcanvas-menu.border-menu .offcanvas-inner ul.menu>li>a{
    padding: 15px 30px 15px 15px;
  }

  .offcanvas-menu .offcanvas-inner ul.menu>li>a, .offcanvas-menu .offcanvas-inner ul.menu>li>span{
    opacity: 1;
    font-weight: normal;
  }

  .offcanvas-menu.border-menu{
    padding-bottom: 10px;
  }

}

/* Menu End */

.sp-module-content{
  display: flex;
  justify-content: left;
}

#sp-footer ul.menu li a{
  color: white; 
}

.sp-footer2 .sp-module-content .menu li:not(:last-child) {
  border-right: 1px solid #fff !important; 
  padding-right: 20px; 
}

@media (max-width: 991px){
  #sp-header .logo {
      height: 80px;
      position: absolute;
      left: 50%;
      transform: translate(-50%, -44%);
  }
  
  #sp-header .container .row{
  	  height: 80px;
  }
  
  #sp-header-topbar{
      display: none;
  }
}

@media (min-width: 992px) and (max-width: 1199px){
  .sp-megamenu-parent.menu-animation-fade-up.d-none.d-lg-block {
	  display: none !important;
  }
  
  #sp-header-topbar{
      display: none;
  }
  
  #sp-header .logo {
      height: 100px;
      position: absolute;
      left: 50%;
      transform: translate(-50%, -31%);
  }
  
  #sp-header .container .row .sp-column{
  	  height: 80px;
  }
}

@media (max-width: 767px){
  #sppb-addon-1692685021878 {
      background: transparent !important;;
  }
  
  #column-id-1692684676059 {
      background: transparent !important;;
  }

  .client img{
    margin: auto;
  }
}

@media (min-width: 768px){
  .acfup-item.col-md-3{
    padding-bottom: 30px;
  }
}

@media (min-width: 1200px){
  .justify-content-xl-center {
    justify-content: left!important;
  }
}

@media (max-width: 1199px){
  #sp-header {
    height: 80px !important;
  }
  
  .logo-image {
    height: 100px !important;
    margin-top: 60px;
  }
}

#sp-bottom {
    padding: 0px;
    box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.1);
}

#sp-bottom .sp-module {
    margin-bottom: 0px;
}

#sp-bottom{
  	border-top: 2px solid rgb(0 0 0 / 10%) !important;
  	box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.1);
}

#sp-footer .container-inner {
    text-align: center;
}

.sp-page-title{
  	background: linear-gradient(360deg, #fff 75%, #000000 5%);
}

.sp-page-title h1.sp-page-title-heading {
    /* font-size: calc(1.375rem + 1.5vw) !important; */
    font-size: 48px;
    line-height: 1 !important;
    font-family: 'FuturaStdBook', sans-serif !important; 
    font-weight: bold;
}

/* Start offcanvas CSS */

.offcanvas-menu .logo{
  margin: auto;
}

.offcanvas-menu .offcanvas-inner .header-modules{
  display: none !important;
}

#sp-header.full-header-left .menu-with-offcanvas #offcanvas-toggler, #sp-header.full-header-center .menu-with-offcanvas #offcanvas-toggler, #sp-header.header-with-modal-menu .menu-with-offcanvas #offcanvas-toggler, #sp-header.lg-header .menu-with-offcanvas #offcanvas-toggler, #sp-header.header-with-social .menu-with-offcanvas #offcanvas-toggler {
    display: flex !important;;
}

.offcanvas-menu .offcanvas-inner ul.menu>li.item-101 a:before{
  /* content: "\f015" !important;
  font-family: "Font Awesome 5 Free" !important; */
  /* font-weight: 700 !important;
  padding-right: 10px;
  content: url('https://api.iconify.design/material-symbols/home.svg'); */

  text-align: center;
  align-self: center;
  text-indent: 40px;
  display: inline-block;
  width: 19px;
  height: 19px;
  background-color: currentColor;
  --svg: url(https://api.iconify.design/material-symbols/home.svg);
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  font-weight: 700 !important;
  /* padding-right: 10px; */
  content: url(https://api.iconify.design/material-symbols/home.svg);
  margin-right: 8px;
}

.offcanvas-menu .offcanvas-inner ul.menu>li.item-134 a:before{
  content: "\f05a" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 700 !important;
  padding-right: 10px;

}

.offcanvas-menu .offcanvas-inner ul.menu>li.item-135 a:before{
  /* content: "\f2e5" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 700 !important;
  padding-right: 10px; */

  text-align: center;
  align-self: center;
  text-indent: 40px;
  display: inline-block;
  width: 19px;
  height: 19px;
  background-color: currentColor;
  --svg: url(https://api.iconify.design/pepicons-pencil/knive-fork-circle-filled.svg);
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  font-weight: 700 !important;
  /* padding-right: 10px; */
  content: url(https://api.iconify.design/pepicons-pencil/knive-fork-circle-filled.svg);
  margin-right: 8px;
}

.offcanvas-menu .offcanvas-inner ul.menu>li.item-138 a:before{
  content: "\f54e" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 700 !important;
  padding-right: 10px;
}

.offcanvas-menu .offcanvas-inner ul.menu>li.item-136 a:before{
  content: "\f059" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 700 !important;
  padding-right: 10px;
}

.offcanvas-menu .offcanvas-inner ul.menu>li.item-137 a:before{
  content: "\f0e0" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 700 !important;
  padding-right: 10px;
}

.offcanvas-menu .offcanvas-inner ul.menu>li.item-140 a:before{
  content: "\f15c" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 700 !important;
  padding-right: 10px;
}

.offcanvas-menu .offcanvas-inner ul.menu>li.item-141 a:before{
  /* content: "\f2f6" !important; */
  content: "\f2bd" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 700 !important;
  padding-right: 10px;
}

.offcanvas-menu .offcanvas-inner ul.menu>li.item-152 a:before{
  content: "\f234" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 700 !important;
  padding-right: 10px;
}

.offcanvas-menu .offcanvas-inner ul.menu>li.item-132 a:before{
  content: "\f2bd" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 700 !important;
  padding-right: 10px;
}

.offcanvas-menu .offcanvas-inner ul.menu>li.item-132 ul.menu-child>li.item-131 a:before{
  content: "\f044" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 700 !important;
  padding-right: 10px;
  margin-left: 20px;
}

.offcanvas-menu .offcanvas-inner ul.menu>li.item-132 ul.menu-child>li.item-129 a:before{
  content: "\f2f5" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 700 !important;
  padding-right: 10px;
  margin-left: 20px;
}

.offcanvas-menu .offcanvas-inner ul.menu>li .menu-child{
  margin-left: 0px !important;
}

/* End offcanvas CSS */

.sp-megamenu-parent{
  	width: 100%;
}

.sp-megamenu-wrapper{
    width: 100%;
}

.sp-megamenu-parent>li:last-child {
    position: absolute;
    right: 0;
}

.sp-megamenu-parent>li:last-child>a:before {
    font-family: "Font Awesome 5 Free";
    -webkit-font-smoothing: antialiased;
    content: "";
    padding-right: 10px;
}

.footer .footer_menu ul>li{
  margin-bottom: 0px !important;
}

.sppb-btn-link{
  padding: 0px !important;
  color: black;
}

.sppb-btn-link:hover{
  color: #dc004b !important;
}

.sppb-btn-link .fas{
  color: #000000;
}

.tags>li a {
    background: #d31245;
    color: #fff;
}

#acf_yt_2_4{
  max-width: -webkit-fill-available;
}

.gallery img{
  height: 100%;
  width: 100%;
  object-fit: fill;
}

/*
.event_class .breadcrumb-item:nth-child(3) {
  display: none;
}

.news_class .breadcrumb-item:nth-child(3) {
  display: none;
}
*/

.location  .field-value{
  font-weight: bold;
}

.date  .field-value{
  font-weight: bold;
}

.view-login #sp-main-body {
  padding-top: 2rem;
  max-width: 900px;
  margin: auto;
}

.mod-jfilters_filters{
  border: 1px solid #dfdfdf;
  border-radius: 10px;
  padding: 50px;
  margin-top: 50px;
  margin-bottom: 50px;
}

@media (max-width: 767px){
  .mod-jfilters_filters {
    padding: 20px;
  }
}

.mod-finder label.finder{
  font-weight: bold;
  font-family: "FuturaStdRegular", sans-serif !important;
  font-size: 16px;
  padding-bottom: 3px;
}

/*
.mod-finder__search.input-group .awesomplete{
  width: calc(100% - 97px);
}
*/

#search-form .form-label{
  font-weight: bold;
  font-family: "FuturaStdRegular", sans-serif !important;
  font-size: 16px;
  padding-bottom: 3px;
}

/*
.js-finder-searchform  .awesomplete{
  width: calc(100% - 97px);
}
*/


@media (min-width: 1200px){
  #search-form form fieldset{
    position: absolute;
    top: 370px;
  }
}

@media (max-width: 1199px){
  #search-form form fieldset{
    position: absolute;
    top: 270px;
  }
}

/* .jfilters-filter-container__inner ul.dropdown-menu li{
  padding: 5px;
} */

.jfilters-filter-container__inner ul.dropdown-menu{
  padding: 10px;
}

li a.jfilters-item-link--selected{
  background-color: lightgrey;
  display: block;
  width: 100%;
  font-weight: 400;
}

li a.jfilters-item-link{
  padding: 5px;
}

#search-result-empty p{
  display: none;
}

/* .dayContainer .jfilters-filter-calendar__date--active:not(.selected) {
  color: white;
  background-color: #d31145;
} */

.jfilters-filter-container__inner ul>li>a:hover {
  color: #000000;
  text-decoration: none;
}

.jfilters-filter-container__inner ul>li>a:focus {
  background-color: #bbbbbb;
}

.result__item a{
  color: black;
}


/*eshop*/
.axdetail-header{
  display:none;
}

.ax-search-container .fa-search {
  background: #d31145 !important;
}

/*login*/
.com-users-login__submit .controls{
  margin-left:0px;
}

.com-users-login__submit .btn-primary{
  width: 100%;
  float: right;
  margin-bottom: 10px;
}

.com-users-login__reset.list-group-item{
  background:none;
  border: none;
  text-align: center;
  color:#000;
}

.com-users-login__input .password-group .input-group-text, .registration-content .password-group .input-group-text{
  border-bottom-right-radius: 0px !important;
    border-top-right-radius: 0px !important;
}

.com-users-login__input .password-group .input-group > input, .registration-content .password-group .input-group > input{
  border-radius:0px !important; 
}

.com-users-login__input .password-group .input-group > button, .registration-content .password-group .input-group > button{
   border-bottom-left-radius: 0px !important;
    border-top-left-radius: 0px !important;
}

a {
    color: #000;
}

a:hover, a:focus, a:active {
    color: #595959 !important;
}

.form-control, .input-group-text, .input-group .btn, input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-select):not(.form-control) {
    border-radius: 12px !important;
}

.btn-primary{
  margin-bottom:40px;
  background-color: #000000;
  color: white;
  border-radius:10px;
  border-color: transparent;
  padding: 10px 40px;
  cursor: pointer;
}

.btn-primary:hover, .btn-primary:focus, .sppb-btn-primary:hover, .btn:first-child:active {
    border-color: #C7C7C7 !important;
    background-color: #C7C7C7 !important;
    color:#000000;
}

.ax-registration .ax-menu-button .btn {
  width: 100%;
}

#ax-mob-cart{
  padding-top: 22px !important;
  /*margin-top: 22px;*/
  padding: 0px;
  color: black;
}

#ax-mob-cart a{
  color: black;
  white-space: nowrap;
  overflow: hidden;
}

span.star {
  color: red;
}

.news_class a{
  color: black;
}

.event_class a{
  color: black;
}

/* Account */

#axq-account-card {
  aspect-ratio: 2/1 !important;
  height: auto !important;
  /* min-width: 400px; */
  border-radius: 28px !important;
  position: relative;
}

#balance-topup-button, #balance-transactions-button {
  background-color: transparent !important;
}

.balance_container{
  background: #fff;
  margin-left: -15px; 
  margin-right: -15px;
  padding-left: 15px; 
  padding-right: 15px;
}

@media (min-width: 767px) and (max-width: 992px){
  .balance_container{
  	  height: 50%;  
      text-align: center;
  }

  .balance_container .balance_value{
    font-size: 3em !important; 
  }
}

.balance_container .container{
  margin-top: 8px !important; 
}

.container.membership{
  font-weight: 900;
}

.balance_container .balance_label{
  font-size: 1em !important; 
  color: #717171 !important;
}

.balance_container .balance_value{
  font-size: 1.6em; 
  text-align: center !important;
}

/* #axq-account-balance{
  display: none;
}*/

/* End Account */

/* Order History */

.axhistory-container {
    padding: 15px !important;
}

.entitlement-skip {
    color: #d31145 !important;
}

#sp-header.lg-header #sp-logo #offcanvas-toggler{
    display: flex!important;
}

header .d-xl-none {
    display: flex!important;
}

@media (min-width: 1200px){
  #sp-header .logo {
      height: 100px;
      position: absolute;
      left: 50%;
      transform: translate(-50%, 0%);
  }
  }
  
  .logo-image {
    height: 100px !important;
  }
  
  #sp-header {
    height: 80px !important;
  }
  
  header .col-lg-9.col-6.col-xl-12{
    display: none;
  }
  
  #sp-header-topbar{
    display: none;
  }
  
/* Header */

.menu-with-offcanvas{
  display: none !important;
}

#sp-header #offcanvas-toggler.offcanvas, #sp-header #offcanvas-toggler.mega{
  display: flex !important;

}

#sp-header{
  box-shadow: unset;
  background: #000;
}

#sp-logo{
  display: none;
}

#offcanvas-toggler{
  margin-top: 20px;
  background: #dbdbdb;
  width: 50px;
  height: 50px;
  justify-content: center;
  border-radius: 50%;
}

.burger-icon>span {
  display: block;
  height: 2px;
  background-color: #0c0c0c;
  margin: 5px 0;
  transition: background-color 0.3s ease-in, opacity 0.3s ease-in, transform 0.3s ease-in;
}

.burger-icon span:first-child {
  margin-right: 8px;
}

.burger-icon span:nth-child(2){
  margin-left: 8px;
}
  
.burger-icon span:last-child {
  margin-right: 8px;
}

.burger-icon:hover span:first-child {
  margin-right: 0px;
}

.burger-icon:hover span:nth-child(2){
  margin-left: 0px;
}
  
.burger-icon:hover span:last-child {
  margin-right: 0px;
}

/* End Header */

/* Scroll-up Arrow */

.sp-scroll-up{
  background: #c7c7c7;
  width: 25px;
  height: 25px;
}

.sp-scroll-up:hover{
  background: #C7C7C7;
}

.sp-scroll-up:hover .fa-angle-up:after{
  color: #C7C7C7;
}

.fa-angle-up:before {
  display: flex;
  color: white;
  height: 23px;
  justify-content: center;
  align-items: center;
}

.fa-angle-up:after {
  content: "\A Top";
  white-space: pre;
  display: block;
  color: #c7c7c7;;
  font-family: "FuturaStdRegular", sans-serif !important;
  font-weight: 100;
  margin-top: -10px;
}

.sp-scroll-up {
  bottom: 130px;
}

/* End Scroll-up Arrow*/

/* Footer */
.footer .sppb-link-list-list {
  justify-content: center;
  display: flex;
}

@media (max-width: 767px){
  #column-wrap-id-1692684676059{
    display: grid;
    justify-content: center;
    align-items: center;
  }
}
/* End Footer */

#sppb-addon-1695098431841{
  justify-content: center !important;
display: flex !important;
}

.gastrobites_intro{
max-width: 600px !important;
}

/*page icon*/
.our-services-intro .sppb-addon-feature img{
  height:100px;
  width: auto;
}

.homepage-our-services .sppb-addon-feature img{
  height:90px;
  width: auto;
}
/*end page icon*/
  
#jform_captcha-lbl{
  display: none !important;
}
