/* ===== Silken ===== */

@font-face {
    font-family: 'YesevaOne';
    font-style: normal;
    font-weight: 400;
    src: url('webfonts/Yeseva_One/YesevaOne-Regular.ttf');
    src: local(''), url('webfonts/Yeseva_One/YesevaOne-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Avenir';
    font-style: light;
    font-weight: 300;
    src: url('webfonts/Avenir/Avenir_Medium.ttf');
    src: local(''), url('webfonts/Avenir/Avenir-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'Avenir';
    font-style: normal;
    font-weight: 400;
    src: url('webfonts/Avenir/Avenir_Medium.ttf');
    src: local(''), url('webfonts/Avenir/Avenir_Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Avenir';
    font-style: bold;
    font-weight: 700;
    src: url('webfonts/Avenir/Avenir_Medium.ttf');
    src: local(''), url('webfonts/Avenir/Avenir_Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Trebuchet';
    font-style: normal;
    font-weight: 400;
    src: url('webfonts/trebuchet/trebuc.ttf');
    src: local(''), url('webfonts/trebuchet/trebuc.ttf') format('truetype');
}

:root {
  --color-primary:          #03605b;
  --color-primary-rgb:      3, 96, 91;
  --color-primary-hover:    #03524d;
  --color-primary-soft:     rgba(3, 96, 91, 0.10);

  --font-family-body:       'Avenir', 'sans-serif';
  --font-family-heading:    'YesevaOne';

  --color-bg-sidebar:     var(--color-primary);
  --color-text-sidebar:   #ffffff;
}


/* ===== Hotel-specific overrides ===== */

.custom-theme-silken .ht-menu-product__description {
  color: #000000!important;
  opacity: 80%;
  font-family: 'Avenir', 'sans-serif';
}

.custom-theme-silken .ht-menu-product__name {
  font-family: 'Avenir', 'sans-serif';
  font-weight: 400;
  font-size: 16px;
  color: #03605B !important;
}

.custom-theme-silken .footer .active {
  box-shadow: 0 0.1rem 0.8rem rgb(180 156 97 / 50%) !important;
  color: #2345a6 !important;
}

.custom-theme-silken .menu-category.text-muted.active {
  color: #ffffff !important;
  background-color: #03605B !important;
}

.custom-theme-silken .heading-1 {
  color: #03605B;
  font-family: 'YesevaOne';
  font-weight: 800;
  text-transform: capitalize;
  letter-spacing: normal;
}

.custom-theme-silken .home-cat-arrow {
  line-height: 18px;
  margin-right: 3px;
  padding-right: 2px;
  font-size: 14px;
  margin-top: 7px;
  font-weight: 500;
  font-family: 'YesevaOne';
  text-transform: capitalize;
  letter-spacing: normal;
}

.custom-theme-silken .header_title .text-uppercase {
  text-transform: capitalize !important;
  font-family: 'YesevaOne';
  font-weight: 600 !important;
  letter-spacing: normal;
}

.custom-theme-silken .text-dark {
  color: #535354 !important;
}

.custom-theme-silken .appBottomMenu .item {
  opacity: 100%;
}

.custom-theme-silken .lang-switcher {
  background-color: #0000001f;
}

.custom-theme-silken .offer-title {
  font-family: 'Avenir', 'sans-serif';
  font-weight: 700;
}

.custom-theme-silken .restaurant_title {
  font-weight: 500;
  font-family: 'YesevaOne';
  text-transform: capitalize;
  letter-spacing: normal;
}

.item-1,
.item-11 {
  grid-column: 1/ span 1 !important;
}

.item-2,
.item-12 {
  grid-column: 2/ span 1!important;
}

.item-3,
.item-13 {
  grid-column: 3/ span 1!important;
}

.item-4,
.item-14 {
  grid-column: 1/ span 1!important;
}

.item-5,
.item-15 {
  grid-column: 2/ span 1!important;
}

.item-6,
.item-16 {
  grid-column: 3/ span 1!important;
}

.item-7,
.item-17 {
  grid-column: 1/ span 1!important;
}

.item-8,
.item-18 {
  grid-column: 2/ span 1!important;
}

.item-9,
.item-19 {
  grid-column: 3/ span 1!important;
}

.item-10,
.item-10 {
  grid-column: 1/ span 3!important;
}

