﻿/*************** THEME STYLES ***************/
:root {
  --fs-primary-color: #1f2d40;
  --fs-secondary-color: #ffd54f;
  --fs-success-color: #34c759;
  --fs-info-color: #00aaef;
  --fs-warning-color: #ff9f38;
  --fs-danger-color: #ff453a;
  --fs-card-color: #f9f9f9;
  --fs-border-color: #dee2e6;
  --fs-white-color: #fff;
  --fs-black-color: #000;
  --fs-background-color: #ebedef;
  --fs-text-color: #212529;
  --fs-heading-color: #212529;
  --fs-menu-item-color: #909398;
  --kendo-color-primary: #1f2d40 !important;
}

/* START FS PUBLIC COMPONENTS */
.public-inner-page .tp-fs-heading1-container {
  margin-bottom: 50px;
}
.public-inner-page .tp-fs-heading2-container {
  margin-bottom: 50px;
}
.public-inner-page .tp-fs-heading3-container {
  margin-bottom: 50px;
}
.public-inner-page .tp-fs-heading4-container {
  margin-bottom: 50px;
}
.public-inner-page .tp-fs-banner1-container {
  margin-bottom: 50px;
}
.public-inner-page .tp-fs-banner2-container {
  margin-top: 100px;
  margin-bottom: 100px;
}
.public-inner-page .tp-fs-infobox1-container {
  margin-bottom: 50px;
}
.public-inner-page .tp-fs-infobox2-container {
  margin-top: 50px;
  margin-bottom: 50px;
}
.public-inner-page .tp-fs-infobox3-container {
  margin-top: 50px;
  margin-bottom: 50px;
}
.public-inner-page .tp-fs-card1-container {
  margin-top: 100px;
  margin-bottom: 50px;
}
.public-inner-page .tp-fs-card2-container {
  margin-top: 60px;
  margin-bottom: 50px;
}
.public-inner-page .tp-fs-card3-container {
  margin-top: 40px;
  margin-bottom: 40px;
}
.public-inner-page .tp-fs-blog1-container {
  margin-bottom: 50px;
}
.public-inner-page .tp-fs-blog2-container {
  margin-bottom: 50px;
}
.public-inner-page .tp-fs-blog3-container {
  margin-bottom: 50px;
}
.public-inner-page .tp-fs-slider1-container {
  margin-bottom: 50px;
}
.public-inner-page .tp-fs-slider2-container {
  margin-bottom: 50px;
}
.public-inner-page .tp-fs-editor-container {
  margin-bottom: 50px;
}
.public-inner-page .tp-fs-image1-container {
  margin-top: 50px;
  margin-bottom: 50px;
}
.public-inner-page .tp-fs-combobox1-container {
  margin-top: 50px;
  margin-bottom: 50px;
}
.public-inner-page .tp-fs-reserve1-container {
  margin-bottom: 80px;
}
.public-inner-page .tp-fs-header1-container {
  margin-bottom: 50px;
}
.public-inner-page .tp-fs-header2-container {
  margin-bottom: 50px;
}

/* END FS PUBLIC COMPONENTS */
/* START FS PUBLIC GLOBAL STYLES */
.k-loader-primary {
  color: var(--fs-primary-color) !important;
}

.\!k-text-primary {
  color: var(--fs-primary-color) !important;
}

.k-input-inner {
  z-index: auto !important;
}

.tp-date-range-select {
  display: flex;
  align-items: center;
  gap: 20px;
}

.tp-mud-to-hide {
  height: 0;
  visibility: hidden;
  opacity: 0;
}

.tp-numeric {
  width: 100%;
  height: 40px;
  position: relative;
}
.tp-numeric input.k-input-inner {
  width: 100%;
  margin-right: 40px;
  margin-left: 40px;
  text-align: center;
}
.tp-numeric .k-input-spinner {
  width: auto;
  height: 40px;
  position: absolute;
  right: 8px;
  left: 8px;
  align-items: center;
}
.tp-numeric .k-input-spinner button {
  width: 32px;
  height: 32px;
  max-width: 32px;
  background-color: var(--fs-primary-color);
  padding: 8px;
}
.tp-numeric .k-input-spinner button svg {
  width: 16px;
  height: 16px;
  color: var(--fs-white-color);
}

.numeric-for-price .k-input-suffix {
  min-width: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tp-radio-box {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.tp-radio-box .tp-radio-box-top {
  display: flex;
  align-items: center;
  gap: 5px;
}
.tp-radio-box .tp-radio-box-icon {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 20px;
}
.tp-radio-box .tp-radio-box-icon img {
  width: 60px;
  height: auto;
}

.no-legend .k-form-legend {
  display: none;
}

.snackbar .snackbar-show .snackbar-body {
  z-index: 20020 !important;
}

.snackbar-stack-bottom-end {
  z-index: 20001 !important;
}

.web-auth-box-otp {
  width: 400px;
  margin-right: auto;
  margin-left: auto;
}
.web-auth-box-otp .auth-box-no-item {
  width: 50px;
  height: 50px;
  text-align: center;
  color: var(--tp-white-color);
}

.auth-box-number-grid {
  display: grid;
  gap: 20px;
  direction: ltr;
}

.web-otp {
  display: flex;
}

.mobile-otp {
  display: none;
}

.fs-full-loader-container {
  position: relative;
  width: 100%;
  height: calc(100vh - 100px);
}
.fs-full-loader-container .k-loader-container {
  z-index: 1;
}

.fs-line-loader-container {
  position: relative;
  width: 100%;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fs-line-loader-container .k-loader-container {
  z-index: 1;
}

/* END FS PUBLIC GLOBAL STYLES */
/* START FS PUBLIC WEBSITE LAYOUT */
header.tp-menu {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background-color: var(--fs-white-color);
  transition: background-color 0.3s ease-in-out;
  z-index: 1000;
}
header.tp-menu .lpx-header-top {
  height: max-content;
}
header.tp-menu .lpx-header-top .tp-fs-menu-wrapper {
  width: 100%;
}

header.tp-menu.sticky-header {
  background-color: var(--fs-white-color);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 111;
}

.has-header .tp-menu {
  background-color: transparent;
}
.has-header .tp-menu .tp-fs-menu1-container {
  background-color: transparent;
}
.has-header .tp-menu.sticky-header {
  background-color: var(--fs-white-color);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.tp-body-container {
  margin-top: 100px;
}

.public-inner-page {
  min-height: 600px;
  padding-bottom: 40px;
}

.public-page-filters {
  background-color: var(--fs-white-color);
  padding: 20px;
  border-radius: 16px;
  margin-bottom: 30px;
}
.public-page-filters .public-page-filters-btn {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

.lpx-mobile-hamburger {
  background-color: var(--fs-secondary-color);
}

/* END FS PUBLIC WEBSITE LAYOUT */
/* START FS PUBLIC MENU 1 */
.tp-fs-menu-wrapper.mobile-view {
  display: none;
}

@media (max-width: 480px) {
  header.tp-menu {
    display: flex;
  }
  .tp-fs-menu-wrapper.mobile-view {
    display: flex;
    width: 100%;
  }
  .tp-fs-menu-wrapper.mobile-view .tp-fs-menu1-container {
    background-color: var(--fs-white-color);
    position: sticky;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    padding: 10px 0;
    z-index: 10;
    width: 100%;
  }
  .tp-fs-menu-wrapper.mobile-view .tp-fs-menu1-container .tp-fs-menu1-navbar-wrapper {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .tp-fs-menu-wrapper.mobile-view .tp-fs-menu1-container .tp-fs-menu1-navbar-wrapper .tp-fs-menu1-navbar-right {
    display: flex;
    align-items: center;
    gap: 50px;
  }
  .tp-fs-menu-wrapper.mobile-view .tp-fs-menu1-container .tp-fs-menu1-navbar-wrapper .tp-fs-menu1-navbar-left {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .tp-fs-menu-wrapper.mobile-view .tp-fs-menu1-container .tp-fs-menu1-navbar-logo {
    width: 60px;
    height: max-content;
  }
  .tp-fs-menu-wrapper.mobile-view .tp-fs-menu1-container .tp-fs-menu1-navbar-logo a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .tp-fs-menu-wrapper.mobile-view .tp-fs-menu1-container .tp-fs-menu1-navbar-logo a img {
    max-width: 100%;
  }
  .tp-fs-menu-wrapper.mobile-view .tp-fs-menu1-container .tp-fs-menu1-account-wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 15px;
    font-size: 13px;
  }
  .tp-fs-menu-wrapper.mobile-view .tp-fs-menu1-container .tp-fs-menu1-account-wrapper .tp-fs-menu-login-btn {
    width: max-content;
    min-width: 150px;
    background-color: var(--fs-secondary-color);
    height: 40px;
    border-radius: 16px;
    border: none;
  }
  .tp-fs-menu-wrapper.mobile-view .tp-fs-menu1-container .tp-fs-menu1-account-wrapper .tp-fs-menu-login-btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding-right: 10px;
    padding-left: 10px;
    text-decoration: none;
  }
  .tp-fs-menu-wrapper.mobile-view .tp-fs-menu1-container .tp-fs-menu1-account-wrapper .tp-fs-menu-login-btn a i {
    font-family: "Font Awesome 6 Pro";
  }
  .tp-fs-menu-wrapper.mobile-view .tp-fs-menu1-container .tp-fs-menu1-navbar-cart {
    width: 40px;
    height: 40px;
    position: relative;
  }
  .tp-fs-menu-wrapper.mobile-view .tp-fs-menu1-container .tp-fs-menu1-navbar-cart .k-button {
    width: 40px;
    height: 40px;
    padding: 5px;
  }
  .tp-fs-menu-wrapper.mobile-view .tp-fs-menu1-container .tp-fs-menu1-navbar-cart .tp-fs-menu1-navbar-cart-qty {
    position: absolute;
    background: var(--fs-danger-color);
    width: 20px;
    height: 20px;
    line-height: 20px;
    border-radius: 50%;
    top: -7px;
    left: -7px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--fs-white-color);
    font-size: 12px;
  }
  .tp-fs-menu-wrapper.mobile-view .icon-container-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--fs-white-color);
    border: 1px solid var(--fs-border-color);
    padding: 5px;
    border-radius: 8px;
    width: 40px;
    min-width: 40px;
    height: 40px;
  }
  .tp-fs-menu-wrapper.mobile-view .mobile-overlay-header {
    margin-bottom: 10px;
  }
  .tp-fs-menu-wrapper.mobile-view .mobile-overlay-header .tp-fs-menu1-navbar-logo {
    width: 60px;
    height: max-content;
  }
  .tp-fs-menu-wrapper.mobile-view .mobile-overlay-header .tp-fs-menu1-navbar-logo a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .tp-fs-menu-wrapper.mobile-view .mobile-overlay-header .tp-fs-menu1-navbar-logo a img {
    max-width: 100%;
  }
  .tp-fs-menu-wrapper.mobile-view .close-button-menu {
    position: absolute;
    top: 50px;
    right: 10px;
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
  }
  .tp-fs-menu-wrapper.mobile-view .mobile-overlay-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 99999;
  }
  .tp-fs-menu-wrapper.mobile-view .mobile-overlay-content-menu {
    position: relative;
    background-color: white;
    padding: 30px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    height: 100%;
    width: 100%;
    overflow-y: auto;
    z-index: 9999999;
  }
  .tp-fs-menu-wrapper.mobile-view .mobile-overlay-content-menu .close-button-menu {
    position: absolute;
    top: 30px;
    left: 30px;
    right: auto;
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
  }
  .tp-fs-menu-wrapper.mobile-view .mobile-overlay-content-menu ul.tp-fs-menu1-navbar-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
  }
  .tp-fs-menu-wrapper.mobile-view .mobile-overlay-content-menu ul.tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item {
    position: relative;
    border-radius: 7px;
  }
  .tp-fs-menu-wrapper.mobile-view .mobile-overlay-content-menu ul.tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item:hover {
    background-color: var(--fs-primary-color);
    color: var(--fs-white-color);
  }
  .tp-fs-menu-wrapper.mobile-view .mobile-overlay-content-menu ul.tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 8px 12px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    color: var(--fs-text-color);
  }
  .tp-fs-menu-wrapper.mobile-view .mobile-overlay-content-menu ul.tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item ul {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #fbfbfb;
    border: 1px solid var(--fs-border-color);
    border-radius: 7px;
  }
  .tp-fs-menu-wrapper.mobile-view .mobile-overlay-content-menu ul.tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item ul li.tp-fs-menu1-navbar-item.child-item {
    margin: 0;
    color: var(--fs-primary-color);
  }
  .tp-fs-menu-wrapper.mobile-view .mobile-overlay-content-menu ul.tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item ul li.tp-fs-menu1-navbar-item.child-item:hover {
    background-color: var(--fs-primary-color);
    color: var(--fs-white-color);
  }
  .tp-fs-menu-wrapper.mobile-view .mobile-overlay-content-menu ul.tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item ul li.tp-fs-menu1-navbar-item.child-item a {
    min-width: 200px;
    width: 100%;
    font-size: 13px;
    justify-content: space-between;
  }
  .tp-fs-menu-wrapper.mobile-view .mobile-overlay-content-menu ul.tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item ul li.tp-fs-menu1-navbar-item.child-item ul {
    top: 0;
    right: 100%;
    background-color: #f1f1f1;
    border: 1px solid var(--fs-border-color);
    border-radius: 7px;
  }
  .tp-fs-menu-wrapper.mobile-view .mobile-overlay-content-menu ul.tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item ul li.tp-fs-menu1-navbar-item.child-item:first-child a {
    border-radius: 7px 7px 0 0;
  }
  .tp-fs-menu-wrapper.mobile-view .mobile-overlay-content-menu ul.tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item ul li.tp-fs-menu1-navbar-item.child-item:last-child a {
    border-radius: 0 0 7px 7px;
  }
  .tp-fs-menu-wrapper.mobile-view .mobile-overlay-content-menu ul.tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item:hover > ul {
    display: block;
  }
  .tp-fs-menu-wrapper.mobile-view .mobile-overlay-content-menu ul.tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item .tp-fs-menu-item-options {
    position: absolute;
    top: 0;
    left: auto;
    right: 7px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .tp-fs-menu-wrapper.mobile-view .mobile-overlay-content-menu ul.tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item .tp-fs-menu-item-options i {
    width: 20px;
    height: 20px;
    cursor: pointer;
  }
  .tp-fs-menu-wrapper.mobile-view .mobile-overlay-content-menu ul.tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item.admin-menu {
    padding-right: 40px;
  }
  .tp-fs-menu-wrapper.mobile-view .mobile-overlay-content-menu ul.tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item:hover > a {
    color: var(--fs-white-color);
  }
}
@media (max-width: 480px) {
  .tp-fs-menu-wrapper.web-view {
    display: none;
  }
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-container {
  background-color: var(--fs-white-color);
  position: sticky;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  padding: 20px 0;
  z-index: 10;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-container .tp-fs-menu1-navbar-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-container .tp-fs-menu1-navbar-wrapper .tp-fs-menu1-navbar-right {
  display: flex;
  align-items: center;
  gap: 50px;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-container .tp-fs-menu1-navbar-wrapper .tp-fs-menu1-navbar-left {
  display: flex;
  align-items: center;
  gap: 20px;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-container .tp-fs-menu1-navbar-logo {
  width: 50px;
  height: max-content;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-container .tp-fs-menu1-navbar-logo a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-container .tp-fs-menu1-navbar-logo a img {
  max-width: 100%;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-container .tp-fs-menu1-search-bar {
  position: relative;
  width: 100%;
  max-width: 400px;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-container .tp-fs-menu1-search-bar input {
  width: 100%;
  padding: 10px 45px 10px 15px;
  font-size: 1rem;
  border: 1px solid var(--fs-border-color);
  border-radius: 25px;
  outline: none;
  box-shadow: none;
  color: var(--fs-border-color);
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-container .tp-fs-menu1-search-bar input::placeholder {
  color: #999;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-container .tp-fs-menu1-search-bar i {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1rem;
  color: #a0a0a0;
  pointer-events: none;
  font-family: "Font Awesome 6 Pro";
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-container .tp-fs-menu1-account-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 15px;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-container .tp-fs-menu1-account-wrapper .tp-fs-menu-login-btn {
  width: max-content;
  min-width: 150px;
  background-color: var(--fs-secondary-color);
  height: 40px;
  border-radius: 16px;
  border: none;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-container .tp-fs-menu1-account-wrapper .tp-fs-menu-login-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding-right: 10px;
  padding-left: 10px;
  text-decoration: none;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-container .tp-fs-menu1-account-wrapper .tp-fs-menu-login-btn a i {
  font-family: "Font Awesome 6 Pro";
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-container .tp-fs-menu1-navbar-cart {
  position: relative;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-container .tp-fs-menu1-navbar-cart .k-button {
  width: 36px !important;
  height: 36px !important;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-container .tp-fs-menu1-navbar-cart .tp-fs-menu1-navbar-cart-qty {
  position: absolute;
  background: var(--fs-danger-color);
  width: 20px;
  height: 20px;
  line-height: 20px;
  border-radius: 50%;
  top: -7px;
  left: -7px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--fs-white-color);
  font-size: 12px;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-navbar-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item {
  position: relative;
  margin-left: 20px;
  border-radius: 7px;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item:hover {
  background-color: var(--fs-primary-color);
  color: var(--fs-white-color) !important;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 8px 12px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  color: #333;
  border-radius: 7px;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item a:hover {
  background-color: var(--fs-primary-color);
  color: var(--fs-white-color) !important;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item ul {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #fbfbfb;
  border: 1px solid var(--fs-border-color);
  border-radius: 7px;
  width: 200px;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item ul li.tp-fs-menu1-navbar-item.child-item {
  margin: 0;
  color: var(--fs-primary-color);
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item ul li.tp-fs-menu1-navbar-item.child-item:hover {
  background-color: var(--fs-primary-color);
  color: var(--fs-white-color) !important;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item ul li.tp-fs-menu1-navbar-item.child-item a {
  min-width: 200px;
  width: 100%;
  font-size: 13px;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item ul li.tp-fs-menu1-navbar-item.child-item a:hover {
  background-color: var(--fs-primary-color);
  color: var(--fs-white-color) !important;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item ul li.tp-fs-menu1-navbar-item.child-item ul {
  top: 0;
  right: 100%;
  background-color: #f1f1f1;
  border: 1px solid var(--fs-border-color);
  border-radius: 7px;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item ul li.tp-fs-menu1-navbar-item.child-item:first-child a {
  border-radius: 7px 7px 0 0;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item ul li.tp-fs-menu1-navbar-item.child-item:last-child a {
  border-radius: 0 0 7px 7px;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item:hover > ul {
  display: block;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item .tp-fs-menu-item-options {
  position: absolute;
  top: 0;
  left: auto;
  right: 7px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item .tp-fs-menu-item-options i {
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item:hover > a {
  color: var(--fs-white-color);
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-navbar-menu li.tp-fs-menu1-navbar-item.admin-menu:hover > .tp-fs-menu-item-options i {
  color: var(--fs-white-color);
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-account-wrapper {
  position: relative;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-account-wrapper .fs-menu-account-btn {
  background-color: var(--fs-primary-color);
  color: var(--fs-white-color);
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-account-wrapper a.fs-menu-account-btn {
  padding: 8px 25px;
  border-radius: 16px;
  text-decoration: none;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-account-wrapper .fs-menu-account-popup.hide-popup {
  display: none;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-account-wrapper .fs-menu-account-popup.show-popup {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 40px;
  width: max-content;
  background-color: var(--fs-background-color);
  padding: 10px;
  border-radius: 8px;
  z-index: 99;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-account-wrapper .fs-menu-account-popup.show-popup ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-account-wrapper .fs-menu-account-popup.show-popup ul .k-button {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  font-size: 14px;
  color: var(--fs-text-color);
  padding: 7px 15px;
  border-radius: 7px;
  background-color: transparent;
}
.tp-fs-menu-wrapper.web-view .tp-fs-menu1-account-wrapper .fs-menu-account-popup.show-popup ul .k-button:hover {
  background-color: var(--fs-secondary-color);
}

/* END FS PUBLIC MENU 1 */
/* START FS PUBLIC FOOTER 1 */
.tp-fs-footer1 {
  width: 100%;
  background-color: rgba(238, 240, 241, 0.7215686275);
  padding: 70px 0;
}
.tp-fs-footer1 .tp-fs-footer1-widgets {
  width: 100%;
  display: grid;
  gap: 20px;
}
@media (max-width: 480px) {
  .tp-fs-footer1 .tp-fs-footer1-widgets {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    gap: 70px !important;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  .tp-fs-footer1 .tp-fs-footer1-widgets {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 80px !important;
  }
}
.tp-fs-footer1 .tp-fs-footer1-widget {
  padding-right: 10px;
  padding-left: 10px;
}
.tp-fs-footer1 .tp-fs-footer1-widget .tp-fs-footer1-logo {
  margin-bottom: 20px;
}
.tp-fs-footer1 .tp-fs-footer1-widget .tp-fs-footer1-logo img {
  max-width: 100%;
}
.tp-fs-footer1 .tp-fs-footer1-widget .tp-fs-footer1-text {
  font-size: 13px;
  color: var(--fs-menu-item-color);
  margin-bottom: 20px;
  line-height: 1.8;
}
.tp-fs-footer1 .tp-fs-footer1-widget .tp-fs-footer1-social-icons ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  row-gap: 15px;
  column-gap: 50px;
}
.tp-fs-footer1 .tp-fs-footer1-widget .tp-fs-footer1-social-icons ul img {
  max-width: 36px;
}
.tp-fs-footer1 .tp-fs-footer1-widget .tp-fs-footer1-widget-heading {
  font-size: 18px;
  font-weight: 600;
  color: var(--fs-secondary-color);
  margin-bottom: 15px;
}
.tp-fs-footer1 .tp-fs-footer1-widget .tp-fs-footer1-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.tp-fs-footer1 .tp-fs-footer1-widget .tp-fs-footer1-links ul a {
  text-decoration: none;
  color: var(--fs-menu-item-color) !important;
  display: flex;
  gap: 7px;
  align-items: center;
}
.tp-fs-footer1 .tp-fs-footer1-widget .tp-fs-footer1-links ul a:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--fs-secondary-color);
}
.tp-fs-footer1 .tp-fs-footer1-widget .tp-fs-footer1-contact ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.tp-fs-footer1 .tp-fs-footer1-widget .tp-fs-footer1-contact ul a {
  text-decoration: none;
  color: var(--fs-menu-item-color) !important;
  display: flex;
  gap: 7px;
  align-items: center;
}
.tp-fs-footer1 .tp-fs-footer1-widget .tp-fs-footer1-contact ul a i {
  font-family: "Font Awesome 6 Pro";
  color: var(--fs-secondary-color);
}
.tp-fs-footer1 .tp-fs-footer1-widget .tp-fs-footer1-certificates {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

/* START FS PUBLIC FOOTER 1 */
/* START FS PUBLIC ARCHIVE POSTS */
.archive-posts-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}
.archive-posts-grid .archive-post-item {
  box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
}
.archive-posts-grid .archive-post-item .archive-post-item-img {
  width: 100%;
  height: 180px;
}
.archive-posts-grid .archive-post-item .archive-post-item-img img {
  width: 100%;
  height: 180px;
  max-height: 180px;
  object-fit: cover;
  object-position: center center;
  border-radius: 16px 16px 0 0;
}
.archive-posts-grid .archive-post-item .archive-post-item-content {
  padding: 15px 15px 25px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.archive-posts-grid .archive-post-item .archive-post-item-content .archive-post-item-title {
  height: 50px;
  overflow: hidden;
}
.archive-posts-grid .archive-post-item .archive-post-item-content .archive-post-item-title h5 {
  font-size: 18px;
  margin-bottom: 0;
  font-weight: bold;
}
.archive-posts-grid .archive-post-item .archive-post-item-content .archive-post-item-description {
  height: 40px;
  font-size: 13px;
  overflow: hidden;
}

/* END FS PUBLIC ARCHIVE POSTS */
/* START FS PUBLIC SINGLE PRODUCT CONTENT */
.fs-temp-product-sans {
  border: 2px dashed red;
  padding: 15px;
  border-radius: 15px;
  margin: 15px 0;
}
.fs-temp-product-sans h4 {
  font-size: 15px;
  color: red;
}

.fs-product-sans-date-wrapper {
  max-width: 100%;
  overflow: auto;
  display: flex;
  gap: 15px;
  margin-bottom: 15px;
}
@media (max-width: 480px) {
  .fs-product-sans-date-wrapper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.fs-product-sans-date-wrapper .fs-product-sans-date {
  background-color: #dfdfdf;
  color: var(--fs-primary-color);
}
.fs-product-sans-date-wrapper .fs-product-sans-date .k-button-text {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.fs-product-sans-date-wrapper .fs-product-sans-date:hover {
  background-color: var(--fs-primary-color);
  color: var(--fs-white-color);
}
.fs-product-sans-date-wrapper .fs-product-sans-date.active-box {
  background-color: var(--fs-primary-color);
  color: var(--fs-white-color);
}
@media (max-width: 480px) {
  .fs-product-sans-date-wrapper .fs-product-sans-date.active-box {
    background-color: var(--tp-secondary-color);
    color: var(--tp-black-color);
  }
}

.fs-product-sans-time-wrapper {
  max-width: 100%;
  overflow: auto;
  display: flex;
  gap: 15px;
  margin-bottom: 15px;
}
@media (max-width: 480px) {
  .fs-product-sans-time-wrapper {
    justify-content: center;
  }
}
.fs-product-sans-time-wrapper .fs-product-sans-time {
  background-color: #dfdfdf;
  color: var(--fs-primary-color);
}
.fs-product-sans-time-wrapper .fs-product-sans-time .k-button-text {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.fs-product-sans-time-wrapper .fs-product-sans-time .k-button-text label {
  font-size: 13px;
  font-weight: normal;
}
.fs-product-sans-time-wrapper .fs-product-sans-time:hover {
  background-color: var(--fs-primary-color);
  color: var(--fs-white-color);
}

/* END FS PUBLIC SINGLE PRODUCT CONTENT */
/* START FS PUBLIC SINGLE PRODUCT PAGE */
.fs-single-product-wrapper {
  padding: 20px;
  border-radius: 16px;
  box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.05);
}

.fs-single-product-intro {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 30px;
  background-color: var(--fs-white-color);
}
@media (max-width: 480px) {
  .fs-single-product-intro {
    flex-direction: column !important;
  }
}
.fs-single-product-intro .fs-single-product-image {
  width: 500px;
  min-width: 500px;
}
@media (max-width: 480px) {
  .fs-single-product-intro .fs-single-product-image {
    width: 100% !important;
    min-width: 100% !important;
  }
}
.fs-single-product-intro .fs-single-product-image .fs-single-product-index-image {
  width: 100%;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fs-single-product-intro .fs-single-product-image .fs-single-product-index-image img {
  max-width: 100%;
  border-radius: 16px;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.fs-single-product-intro .fs-single-product-image .fs-single-product-gallery-container {
  margin-top: 10px;
  border: none;
  border-width: 0;
}
.fs-single-product-intro .fs-single-product-image .fs-single-product-gallery-container .fs-single-product-gallery {
  border-radius: 16px;
  border: none !important;
}
.fs-single-product-intro .fs-single-product-image .fs-single-product-gallery-container .fs-single-product-gallery .k-scrollview-view {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 auto;
}
@media (max-width: 480px) {
  .fs-single-product-intro .fs-single-product-image .fs-single-product-gallery-container .fs-single-product-gallery .k-scrollview-view {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 0;
    margin: 0 auto;
  }
}
.fs-single-product-intro .fs-single-product-image .fs-single-product-gallery-container .fs-single-product-gallery .k-scrollview-view .fs-single-product-gallery-item {
  height: 140px;
  border-radius: 16px;
}
@media (max-width: 480px) {
  .fs-single-product-intro .fs-single-product-image .fs-single-product-gallery-container .fs-single-product-gallery.mobile-slider .k-scrollview-view {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 0;
    margin: 0 auto;
  }
}
.fs-single-product-intro .fs-single-product-image2 {
  width: 100%;
}
.fs-single-product-intro .fs-single-product-image2 .fs-single-product-index-image {
  width: 100%;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fs-single-product-intro .fs-single-product-image2 .fs-single-product-index-image img {
  max-width: 100%;
  border-radius: 16px;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.fs-single-product-intro .fs-single-product-image2 .fs-single-product-gallery-container {
  margin-top: 10px;
  border: none;
  border-width: 0;
}
.fs-single-product-intro .fs-single-product-image2 .fs-single-product-gallery-container .fs-single-product-gallery {
  border-radius: 16px;
  border: none !important;
}
.fs-single-product-intro .fs-single-product-image2 .fs-single-product-gallery-container .fs-single-product-gallery .k-scrollview-view {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 auto;
}
.fs-single-product-intro .fs-single-product-image2 .fs-single-product-gallery-container .fs-single-product-gallery .k-scrollview-view .fs-single-product-gallery-item {
  height: 200px;
  border-radius: 16px;
}
.fs-single-product-intro .fs-single-product-main-content {
  width: 100%;
}
.fs-single-product-intro .fs-single-product-main-content h1 {
  font-size: 28px;
}
.fs-single-product-intro .fs-single-product-main-content .fs-single-product-meta {
  padding-bottom: 10px;
  margin-bottom: 5px;
  display: flex;
  gap: 10px;
}
.fs-single-product-intro .fs-single-product-main-content .fs-single-product-meta .fs-single-product-meta-item {
  font-size: 12px;
  background-color: var(--fs-primary-color);
  color: var(--fs-white-color);
  padding: 5px 15px;
  border-radius: 16px;
}
.fs-single-product-intro .fs-single-product-main-content .fs-single-product-labels {
  border-top: 3px dashed var(--fs-border-color);
  border-bottom: 3px dashed var(--fs-border-color);
  padding: 10px 0;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 480px) {
  .fs-single-product-intro .fs-single-product-main-content .fs-single-product-labels {
    flex-direction: column;
    gap: 10px;
  }
}
.fs-single-product-intro .fs-single-product-main-content .fs-single-product-labels .fs-single-product-meta-price {
  display: flex;
  align-items: center;
  gap: 5px;
}
.fs-single-product-intro .fs-single-product-main-content .fs-single-product-labels .fs-single-product-meta-price .fs-single-product-meta-price-old {
  color: #b3b3b3;
  text-decoration: line-through;
  font-size: 14px;
}
.fs-single-product-intro .fs-single-product-main-content .fs-single-product-labels .fs-single-product-meta-price .fs-single-product-meta-price-new {
  color: var(--fs-primary-color);
  font-size: 16px;
  font-weight: 600;
}
.fs-single-product-intro .fs-single-product-main-content .fs-single-product-labels .fs-single-product-meta-discount {
  background-color: var(--fs-secondary-color);
  padding: 5px 16px;
  border-radius: 16px;
  font-weight: 500;
}
.fs-single-product-intro .fs-single-product-main-content .fs-single-product-desc {
  margin-bottom: 20px;
}

/* TYPE B */
.fs-single-product-intro2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 50px;
  margin-bottom: 30px;
  background-color: var(--fs-white-color);
}
.fs-single-product-intro2 .fs-single-product-image2 {
  width: 100%;
}
.fs-single-product-intro2 .fs-single-product-image2 .fs-single-product-index-image {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fs-single-product-intro2 .fs-single-product-image2 .fs-single-product-index-image img {
  width: 100%;
  border-radius: 16px;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.fs-single-product-intro2 .fs-single-product-image2 .fs-single-product-gallery-container {
  margin-top: 10px;
  border: none;
  border-width: 0;
}
.fs-single-product-intro2 .fs-single-product-image2 .fs-single-product-gallery-container .fs-single-product-gallery {
  border-radius: 16px;
  border: none !important;
}
.fs-single-product-intro2 .fs-single-product-image2 .fs-single-product-gallery-container .fs-single-product-gallery .k-scrollview-view {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 auto;
}
.fs-single-product-intro2 .fs-single-product-image2 .fs-single-product-gallery-container .fs-single-product-gallery .k-scrollview-view .fs-single-product-gallery-item {
  height: 200px;
  border-radius: 16px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.fs-single-product-intro2 .fs-single-product-main-content {
  width: 100%;
}
.fs-single-product-intro2 .fs-single-product-main-content h1 {
  font-size: 28px;
}
.fs-single-product-intro2 .fs-single-product-main-content .fs-single-product-meta {
  padding-bottom: 10px;
  margin-bottom: 5px;
  display: flex;
  gap: 10px;
}
.fs-single-product-intro2 .fs-single-product-main-content .fs-single-product-meta .fs-single-product-meta-item {
  font-size: 12px;
  background-color: var(--fs-primary-color);
  color: var(--fs-white-color);
  padding: 5px 15px;
  border-radius: 16px;
}
.fs-single-product-intro2 .fs-single-product-main-content .fs-single-product-labels {
  border-top: 3px dashed var(--fs-border-color);
  border-bottom: 3px dashed var(--fs-border-color);
  padding: 10px 0;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 480px) {
  .fs-single-product-intro2 .fs-single-product-main-content .fs-single-product-labels {
    flex-direction: column;
    gap: 10px;
  }
}
.fs-single-product-intro2 .fs-single-product-main-content .fs-single-product-labels .fs-single-product-meta-price {
  display: flex;
  align-items: center;
  gap: 5px;
}
.fs-single-product-intro2 .fs-single-product-main-content .fs-single-product-labels .fs-single-product-meta-price .fs-single-product-meta-price-old {
  color: #b3b3b3;
  text-decoration: line-through;
  font-size: 14px;
}
.fs-single-product-intro2 .fs-single-product-main-content .fs-single-product-labels .fs-single-product-meta-price .fs-single-product-meta-price-new {
  color: var(--fs-primary-color);
  font-size: 16px;
  font-weight: 600;
}
.fs-single-product-intro2 .fs-single-product-main-content .fs-single-product-labels .fs-single-product-meta-discount {
  background-color: var(--fs-secondary-color);
  padding: 5px 16px;
  border-radius: 16px;
  font-weight: 500;
}
.fs-single-product-intro2 .fs-single-product-main-content .fs-single-product-desc {
  margin-bottom: 20px;
}

.fs-single-product-program-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
}
.fs-single-product-program-wrapper .fs-single-product-program-item {
  background-color: var(--fs-white-color);
  padding: 20px;
  border-radius: 16px;
  border: 1px solid var(--fs-secondary-color);
}
.fs-single-product-program-wrapper .fs-single-product-program-item .fs-single-product-program-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--fs-border-color);
  margin-bottom: 15px;
}
.fs-single-product-program-wrapper .fs-single-product-program-item .fs-single-product-program-header h5 {
  color: var(--fs-secondary-color);
  font-weight: 600;
}
.fs-single-product-program-wrapper .fs-single-product-program-item .fs-single-product-program-tickets {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.fs-single-product-program-wrapper .fs-single-product-program-item .fs-single-product-program-ticket-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--fs-border-color);
  padding-bottom: 10px;
}
@media (max-width: 480px) {
  .fs-single-product-program-wrapper .fs-single-product-program-item .fs-single-product-program-ticket-row {
    flex-direction: column;
    gap: 10px;
  }
}
.fs-single-product-program-wrapper .fs-single-product-program-item .fs-single-product-program-ticket-row .fs-single-product-program-ticket-title {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.fs-single-product-program-wrapper .fs-single-product-program-item .fs-single-product-program-ticket-row .fs-single-product-program-ticket-title .fs-single-product-index-image2 img {
  height: 100px;
  width: 100px;
}
.fs-single-product-program-wrapper .fs-single-product-program-item .fs-single-product-program-ticket-row .fs-single-product-program-ticket-price {
  /*flex: 1;*/
}
.fs-single-product-program-wrapper .fs-single-product-program-item .fs-single-product-program-ticket-row .fs-single-product-program-ticket-discount {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fs-single-product-program-wrapper .fs-single-product-program-item .fs-single-product-program-ticket-row .fs-single-product-program-ticket-discount .fs-single-product-program-ticket-percent {
  background-color: var(--fs-secondary-color);
  color: var(--fs-primary-color);
  font-size: 13px;
  padding: 3px 5px;
  border-radius: 8px;
}
.fs-single-product-program-wrapper .fs-single-product-program-item .fs-single-product-program-ticket-row .fs-single-product-program-ticket-discount .fs-single-product-program-ticket-old {
  color: #b3b3b3;
  text-decoration: line-through;
  font-size: 13px;
}
.fs-single-product-program-wrapper .fs-single-product-program-item .fs-single-product-program-ticket-row .fs-single-product-program-ticket-qty {
  width: 165px;
}
.fs-single-product-program-wrapper .fs-single-product-program-item .fs-single-product-program-ticket-row .fs-single-product-program-ticket-qty .k-numerictextbox.k-input.tp-numeric.telerik-blazor.k-input-solid.k-rounded-md.k-input-md {
  border-radius: 30px;
  background-color: var(--fs-primary-color);
}
.fs-single-product-program-wrapper .fs-single-product-program-item .fs-single-product-program-ticket-row .fs-single-product-program-ticket-qty .k-numerictextbox.k-input.tp-numeric.telerik-blazor.k-input-solid.k-rounded-md.k-input-md .k-input-inner {
  color: var(--fs-white-color);
}
.fs-single-product-program-wrapper .fs-single-product-program-item .fs-single-product-program-ticket-row .fs-single-product-program-ticket-qty .k-numerictextbox.k-input.tp-numeric.telerik-blazor.k-input-solid.k-rounded-md.k-input-md .k-button.k-icon-button.k-button-solid.k-button-solid-base.k-button-md.k-spinner-increase {
  border-radius: 50%;
  background-color: var(--fs-white-color) !important;
}
.fs-single-product-program-wrapper .fs-single-product-program-item .fs-single-product-program-ticket-row .fs-single-product-program-ticket-qty .k-numerictextbox.k-input.tp-numeric.telerik-blazor.k-input-solid.k-rounded-md.k-input-md .k-button.k-icon-button.k-button-solid.k-button-solid-base.k-button-md.k-spinner-increase svg {
  color: var(--fs-primary-color);
}
.fs-single-product-program-wrapper .fs-single-product-program-item .fs-single-product-program-ticket-row .fs-single-product-program-ticket-qty .k-numerictextbox.k-input.tp-numeric.telerik-blazor.k-input-solid.k-rounded-md.k-input-md .k-button.k-icon-button.k-button-solid.k-button-solid-base.k-button-md.k-spinner-decrease {
  border-radius: 50%;
  background-color: var(--fs-white-color) !important;
}
.fs-single-product-program-wrapper .fs-single-product-program-item .fs-single-product-program-ticket-row .fs-single-product-program-ticket-qty .k-numerictextbox.k-input.tp-numeric.telerik-blazor.k-input-solid.k-rounded-md.k-input-md .k-button.k-icon-button.k-button-solid.k-button-solid-base.k-button-md.k-spinner-decrease svg {
  color: var(--fs-primary-color);
}
.fs-single-product-program-wrapper .fs-single-product-program-item .fs-single-product-program-ticket-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.fs-single-product-program-wrapper .fs-single-product-program-item .fs-single-product-program-cta {
  display: flex;
  justify-content: flex-end;
  margin-top: 15px;
}
@media (max-width: 480px) {
  .fs-single-product-program-wrapper .fs-single-product-program-item .fs-single-product-program-cta {
    justify-content: center;
  }
}

.fs-product-ticket-types-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.fs-product-ticket-types-wrapper .fs-product-ticket-type {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border: 2px solid var(--fs-border-color);
  padding: 20px 10px;
  border-radius: 7px;
}
.fs-product-ticket-types-wrapper .fs-product-ticket-type .fs-product-ticket-type-top {
  display: flex;
}
.fs-product-ticket-types-wrapper .fs-product-ticket-type .fs-product-ticket-type-bottom {
  display: flex;
  align-items: center;
  gap: 20px;
}
.fs-product-ticket-types-wrapper .fs-product-ticket-type .fs-product-ticket-type-bottom .fs-product-ticket-type-discount {
  max-width: 200px;
}
.fs-product-ticket-types-wrapper .fs-product-ticket-type .fs-product-ticket-type-bottom .fs-product-ticket-type-prices {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
}
.fs-product-ticket-types-wrapper .fs-product-ticket-type .fs-product-ticket-type-bottom .fs-product-ticket-type-prices .fs-product-ticket-type-price {
  flex: 1;
}
.fs-product-ticket-types-wrapper .fs-product-ticket-type .fs-product-ticket-type-bottom .fs-product-ticket-type-prices .fs-product-ticket-type-price span {
  font-size: 15px;
  font-weight: 600;
}
.fs-product-ticket-types-wrapper .fs-product-ticket-type .fs-product-ticket-type-bottom h5 {
  margin-bottom: 0;
}
.fs-product-ticket-types-wrapper label {
  font-size: 14px !important;
  font-weight: 500 !important;
  width: 100%;
  max-width: max-content;
}

/* END FS PUBLIC SINGLE PRODUCT PAGE */
/* START FS PUBLIC PRODUCT ARCHIVE PAGE */
.main-archive-header {
  background-repeat: no-repeat;
  background-size: cover;
}
.main-archive-header .archive-header-title {
  padding: 20px;
  border-radius: 16px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 17vh;
  align-items: center;
  width: 100%;
}
.main-archive-header .archive-header-title .icon-archive-left {
  display: flex;
  justify-content: end;
  margin-left: 152px;
  margin-top: 20px;
}
.main-archive-header .archive-header-title .icon-archive-left i {
  font-size: xx-large;
  font-weight: 300;
}
.mobile-archive-sticky-btn {
  display: none;
}

.fs-side-filter {
  display: none;
}
@media (max-width: 480px) {
  .fs-side-filter {
    display: block;
  }
}

@media (max-width: 480px) {
  .fs-side-filter-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

@media (max-width: 480px) {
  .fs-side-filter.k-drawer-expanded .k-drawer-wrapper {
    width: 300px !important;
  }
}

.archive-products-wrapper {
  display: flex;
  align-items: flex-start;
}
.archive-products-wrapper .archive-products-sidebar {
  width: 23%;
  min-width: 23%;
  margin-left: 2%;
}
.archive-products-wrapper .archive-products-content {
  width: 75%;
  min-width: 75%;
}
.archive-products-wrapper .archive-products-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.archive-products-wrapper .archive-products-grid .archive-product-item {
  width: 100%;
  border: 1px solid var(--fs-border-color);
  border-radius: 16px;
  box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.08);
}
.archive-products-wrapper .archive-products-grid .archive-product-item .archive-product-item-img {
  width: 100%;
  position: relative;
}
.archive-products-wrapper .archive-products-grid .archive-product-item .archive-product-item-img img {
  max-width: 100%;
  height: 170px;
  width: 100%;
  border-radius: 16px 16px 0 0;
  object-fit: cover;
  object-position: center center;
}
.archive-products-wrapper .archive-products-grid .archive-product-item .archive-product-discount-label {
  position: absolute;
  background-color: var(--fs-secondary-color);
  top: 15px;
  left: 15px;
  padding: 3px 10px;
  border-radius: 16px;
  font-size: 13px;
}
.archive-products-wrapper .archive-products-grid .archive-product-item .archive-product-item-title {
  text-align: center;
}
.archive-products-wrapper .archive-products-grid .archive-product-item .archive-product-item-price {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.archive-products-wrapper .archive-products-grid .archive-product-item .archive-product-item-price .archive-product-before-price {
  text-decoration: line-through;
  color: #a7a7a7;
  font-size: 14px;
}
.archive-products-wrapper .archive-products-grid .archive-product-item .archive-product-item-content {
  padding: 10px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.archive-products-wrapper .archive-products-grid .archive-product-item .archive-product-item-content .archive-product-item-title h5 {
  font-size: 18px;
}

.archive-products-filters {
  display: flex;
  flex-direction: column;
  gap: 30px;
  border: 1px solid var(--fs-border-color);
  padding: 20px;
  border-radius: 16px;
}
@media (max-width: 480px) {
  .archive-products-filters {
    width: 100%;
    height: 100vh;
  }
}
.archive-products-filters .archive-products-filters-section h4 {
  background-color: var(--fs-background-color);
  font-size: 16px;
  padding: 10px;
  border-radius: 8px;
  border-right: 5px solid var(--fs-secondary-color);
}
.archive-products-filters .archive-products-filters-btns {
  width: 100%;
  display: flex;
  gap: 10px;
  padding-top: 20px;
  border-top: 2px solid var(--fs-border-color);
}
.archive-products-filters .archive-products-filters-btns .k-button {
  flex: 1;
}

/* END FS PUBLIC PRODUCT ARCHIVE PAGE */
/* START FS PUBLIC SINGLE POST PAGE */
.single-post-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 30px;
}
@media (max-width: 480px) {
  .single-post-wrapper {
    flex-direction: column;
  }
}
.single-post-wrapper .single-post-sidebar {
  width: 100%;
  padding: 15px;
  max-width: 300px;
}
@media (max-width: 480px) {
  .single-post-wrapper .single-post-sidebar {
    max-width: 100%;
  }
}
.single-post-wrapper .single-post-sidebar-widget-title {
  border-bottom: 1px solid var(--fs-primary-color);
  padding-bottom: 5px;
  margin-bottom: 15px;
  font-weight: 600;
  display: flex;
  justify-content: center;
  color: var(--fs-primay-color);
}
.single-post-wrapper .single-post-related-posts {
  display: flex;
  flex-direction: column;
  gap: 20px;
  background-color: var(--fs-background-color);
  padding: 10px;
  border-radius: 10px;
}
.single-post-wrapper .single-post-related-posts .single-post-related-post-item {
  text-decoration: none;
  color: inherit;
  background-color: white;
  border-radius: 15px;
}
.single-post-wrapper .single-post-related-posts .single-post-related-post-item-wrapper {
  border: 1px solid #B3C6E6 !important;
  align-items: center;
  padding: 6px 6px;
  border-radius: 15px;
  display: flex;
  justify-content: space-between;
}
.single-post-wrapper .single-post-related-posts .single-post-related-post-item-wrapper .single-post-related-post-img {
  height: 60px;
  width: 60px;
  display: flex;
  align-items: center;
}
.single-post-wrapper .single-post-related-posts .single-post-related-post-item-wrapper .single-post-related-post-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
  border-radius: 6px;
}
.single-post-wrapper .single-post-related-posts .single-post-related-post-item-wrapper .single-post-related-post-title {
  border-top: none;
  padding: 10px;
  border-radius: 0 0 16px 16px;
  color: #32445C;
  width: 70%;
}
.single-post-wrapper .single-post-related-posts .single-post-related-post-item-wrapper .single-post-related-post-title span {
  font-size: 13px;
}
.single-post-wrapper .single-post-related-posts .single-post-related-post-item-wrapper .single-post-related-post-title .tp-fs-arrow-icon {
  width: 100%;
  justify-content: end;
  align-items: end;
  display: flex;
}

.single-post-main {
  width: 100%;
  background-color: var(--fs-white-color);
  box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.04);
  padding: 15px;
  border-radius: 16px;
}
.single-post-main .single-post-header {
  display: flex;
  flex-direction: row-reverse;
  gap: 50px;
}
.single-post-main .single-post-header .single-post-title {
  width: 60%;
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  padding: 30px;
  background-image: none !important;
  position: relative;
}
.single-post-main .single-post-header .single-post-title .single-post-both {
  width: 100%;
  display: flex;
  z-index: 10;
  flex-direction: column;
  gap: 30px;
}
.single-post-main .single-post-header .single-post-title .single-post-both .single-post-header-together {
  display: flex;
  flex-direction: column;
}
.single-post-main .single-post-header .single-post-title .single-post-both .single-post-meta-item {
  color: #909090;
}
.single-post-main .single-post-header .single-post-thumbnail {
  width: 40%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-post-main .single-post-header .single-post-meta {
  border: 1px dashed var(--fs-border-color);
  padding: 10px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.single-post-main .single-post-header .single-post-meta .single-post-meta-item {
  display: flex;
  align-items: center;
  gap: 5px;
}
.single-post-main .single-post-header .single-post-meta .single-post-meta-item label {
  font-size: 13px;
  color: #898989;
}
.single-post-main .single-post-header .single-post-meta .single-post-meta-item span {
  font-size: 13px;
  color: inherit;
}

.single-post-entry {
  margin-top: 30px;
}

@media (max-width: 480px) {
  .single-post-header {
    flex-direction: column-reverse !important;
    gap: 30px !important;
  }
  .single-post-header .single-post-title {
    width: 100% !important;
    flex-direction: column;
    padding: 12px 0px !important;
  }
  .single-post-header .single-post-title .single-post-both {
    gap: 30px;
  }
  .single-post-header .single-post-thumbnail {
    width: 100% !important;
  }
  .single-post-both {
    justify-content: space-between;
    padding: 0;
    font-size: small;
  }
  .single-post-both h1 {
    font-size: small !important;
  }
}
/* END FS PUBLIC SINGLE POST PAGE */
/* START FS PUBLIC ARCHIVE PAGE */
.main-archive-header {
  text-align: center;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  margin-bottom: 20px;
  color: #333;
  display: flex;
  height: 120px;
  background-color: #dcdcdc;
  border-radius: 10px;
}

.archive-featured-article {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: white;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.archive-featured-article .archive-featured-article-content {
  width: 100%;
}
.archive-featured-article .archive-featured-article-content h5 {
  font-size: 20px;
  margin-top: 15px;
  color: var(--fs-heading-color);
}
.archive-featured-article .archive-featured-article-content p {
  font-size: 16px;
  color: var(--fs-text-color);
  margin: 10px 0;
}
.archive-featured-article .archive-featured-article-content .tp-fs-arrow {
  display: flex;
  justify-content: end;
}
.archive-featured-article img {
  object-fit: cover;
  border-radius: 10px;
}

.archive-content-wrapper {
  display: flex;
  gap: 20px;
  margin-top: 30px;
}
@media (max-width: 480px) {
  .archive-content-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.archive-content-wrapper .archive-content-posts {
  width: 75%;
}
.archive-content-wrapper .archive-content-posts .archive-posts-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 480px) {
  .archive-content-wrapper .archive-content-posts .archive-posts-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 481px) and (max-width: 1200px) {
  .archive-content-wrapper .archive-content-posts .archive-posts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
.archive-content-wrapper .archive-sidebar {
  width: 25%;
  background-color: var(--fs-white-color);
  padding: 20px;
  box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  margin-bottom: 15px;
}
@media (max-width: 480px) {
  .archive-content-wrapper .archive-sidebar {
    width: 90% !important;
  }
}
.archive-content-wrapper .archive-sidebar .archive-sidebar-widget-title {
  margin-bottom: 10px;
  width: 70%;
}
.archive-content-wrapper .archive-sidebar .archive-sidebar-widget-title .tp-fs-arrow-icon {
  display: flex;
  justify-content: end;
  text-decoration: none;
}
.archive-content-wrapper .archive-sidebar .archive-sidebar-widget-title span {
  font-size: larger;
}

/*end archive sidebar*/
@media (max-width: 480px) {
  .tp-fs-blog-1-main-post {
    margin-bottom: 60px;
  }
}

@media (max-width: 480px) {
  .together-part-archive {
    flex-direction: column;
  }
}
@media (max-width: 480px) {
  .together-part-archive .article-grid-archive {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    width: 100%;
  }
}
@media (max-width: 480px) {
  .together-part-archive .public-inner-page.post-page {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .main-archive-header {
    background-position: center 61%;
    background-size: auto;
  }
}
.main-archive-header .icon-archive-left {
  margin-left: 0px !important;
}

@media (max-width: 480px) {
  .archive-products-wrapper .archive-products-sidebar {
    display: none;
  }
}
@media (max-width: 480px) {
  .archive-products-wrapper .archive-products-content {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .archive-products-wrapper .archive-products-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 40px;
  }
}

@media (max-width: 480px) {
  .mobile-archive-sticky-btn {
    display: block;
    position: fixed;
    right: 0;
    top: 65px;
    left: 0;
  }
}
@media (max-width: 480px) {
  .mobile-archive-sticky-btn button {
    width: 100%;
    border-radius: 0;
    background-color: #32445C !important;
    color: #fff !important;
  }
}

/* END FS PUBLIC ARCHIVE PAGE */
/* START FS PUBLIC SIDE CART */
.k-drawer-expanded.fs-side-cart .k-drawer-wrapper {
  width: 400px !important;
}
.k-drawer-expanded.fs-side-cart .k-drawer-wrapper .fs-side-cart-wrapper {
  padding: 20px;
  position: relative;
  height: 100%;
  min-height: 100vh;
  overflow-y: auto;
}
.k-drawer-expanded.fs-side-cart .k-drawer-wrapper .fs-side-cart-wrapper .fs-side-cart-tickets {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}
.k-drawer-expanded.fs-side-cart .k-drawer-wrapper .fs-side-cart-wrapper .fs-side-cart-prices {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}
.k-drawer-expanded.fs-side-cart .fs-side-cart-ticket-row {
  display: flex;
  flex-direction: column;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid var(--fs-border-color);
}
.k-drawer-expanded.fs-side-cart .fs-side-cart-ticket-row .fs-side-cart-ticket-program {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.k-drawer-expanded.fs-side-cart .fs-side-cart-ticket-row .fs-side-cart-ticket-program span {
  font-size: 16px;
  font-weight: bold;
}
.k-drawer-expanded.fs-side-cart .fs-side-cart-ticket-row .fs-side-cart-ticket-program .k-button {
  padding: 8px !important;
}
.k-drawer-expanded.fs-side-cart .fs-side-cart-ticket-row .fs-side-cart-ticket-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.k-drawer-expanded.fs-side-cart .fs-side-cart-price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
}
.k-drawer-expanded.fs-side-cart .fs-side-cart-price-row.payable {
  font-weight: bold;
}
.k-drawer-expanded.fs-side-cart .fs-side-cart-cta {
  background-color: #dfdfdf;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px;
}
.k-drawer-expanded.fs-side-cart .fs-side-cart-cta .k-button {
  flex: 1;
}
.k-drawer-expanded.fs-side-cart .fs-side-cart-ticket-meta {
  margin-top: 5px;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* END FS PUBLIC SIDE CART */
/* START FS PUBLIC CART PAGE */
.fs-cart-page-wrapper {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  flex-direction: column;
  margin-bottom: 40px;
}
@media (max-width: 480px) {
  .fs-cart-page-wrapper {
    flex-direction: column;
  }
}
.fs-cart-page-wrapper .fs-cart-page-wrapper-total {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.fs-cart-page-wrapper .fs-cart-page-wrapper-total .fs-cart-page-wrapper-main {
  width: 65%;
}
@media (max-width: 480px) {
  .fs-cart-page-wrapper .fs-cart-page-wrapper-total .fs-cart-page-wrapper-main {
    width: 100% !important;
  }
}
.fs-cart-page-wrapper .fs-cart-page-wrapper-total .fs-cart-page-wrapper-main .fs-cart-page-tickets {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
}
.fs-cart-page-wrapper .fs-cart-page-wrapper-total .fs-cart-page-wrapper-main .fs-cart-page-tickets .fs-cart-page-ticket-row {
  display: flex;
  flex-direction: column;
  padding: 10px !important;
  border-radius: 8px;
  border: 1px solid var(--fs-border-color);
  border-right: 10px solid var(--fs-secondary-color);
}
@media (max-width: 480px) {
  .fs-cart-page-wrapper .fs-cart-page-wrapper-total .fs-cart-page-wrapper-main .fs-cart-page-tickets .fs-cart-page-ticket-row {
    border-top: 10px solid var(--fs-secondary-color);
    border-right: 1px solid var(--fs-border-color);
  }
}
.fs-cart-page-wrapper .fs-cart-page-wrapper-total .fs-cart-page-wrapper-main .fs-cart-page-tickets .fs-cart-page-ticket-row .fs-cart-page-ticket-content {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}
@media (max-width: 480px) {
  .fs-cart-page-wrapper .fs-cart-page-wrapper-total .fs-cart-page-wrapper-main .fs-cart-page-tickets .fs-cart-page-ticket-row .fs-cart-page-ticket-content {
    flex-direction: column;
    align-items: flex-start !important;
    padding-right: 20px;
    gap: 20px;
  }
}
.fs-cart-page-wrapper .fs-cart-page-wrapper-total .fs-cart-page-wrapper-main .fs-cart-page-tickets .fs-cart-page-ticket-row .fs-cart-page-ticket-content .fs-cart-page-ticket-program {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  width: 40%;
}
@media (max-width: 480px) {
  .fs-cart-page-wrapper .fs-cart-page-wrapper-total .fs-cart-page-wrapper-main .fs-cart-page-tickets .fs-cart-page-ticket-row .fs-cart-page-ticket-content .fs-cart-page-ticket-program {
    flex-direction: column;
    width: 100% !important;
  }
}
.fs-cart-page-wrapper .fs-cart-page-wrapper-total .fs-cart-page-wrapper-main .fs-cart-page-tickets .fs-cart-page-ticket-row .fs-cart-page-ticket-content .fs-cart-page-ticket-program span {
  font-size: 16px;
  font-weight: bold;
}
.fs-cart-page-wrapper .fs-cart-page-wrapper-total .fs-cart-page-wrapper-main .fs-cart-page-tickets .fs-cart-page-ticket-row .fs-cart-page-ticket-content .fs-cart-page-ticket-program .k-button {
  padding: 8px !important;
  width: 30px;
}
.fs-cart-page-wrapper .fs-cart-page-wrapper-total .fs-cart-page-wrapper-main .fs-cart-page-tickets .fs-cart-page-ticket-row .fs-cart-page-ticket-content .fs-cart-page-ticket-info {
  width: 30%;
}
@media (max-width: 480px) {
  .fs-cart-page-wrapper .fs-cart-page-wrapper-total .fs-cart-page-wrapper-main .fs-cart-page-tickets .fs-cart-page-ticket-row .fs-cart-page-ticket-content .fs-cart-page-ticket-info {
    width: 100% !important;
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: center;
  }
}
.fs-cart-page-wrapper .fs-cart-page-wrapper-total .fs-cart-page-wrapper-main .fs-cart-page-tickets .fs-cart-page-ticket-row .fs-cart-page-ticket-content .fs-cart-page-ticket-price {
  width: 30%;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
@media (max-width: 480px) {
  .fs-cart-page-wrapper .fs-cart-page-wrapper-total .fs-cart-page-wrapper-main .fs-cart-page-tickets .fs-cart-page-ticket-row .fs-cart-page-ticket-content .fs-cart-page-ticket-price {
    width: 100% !important;
    align-items: center;
  }
}
.fs-cart-page-wrapper .fs-cart-page-wrapper-total .fs-cart-page-wrapper-main .fs-cart-page-tickets .fs-cart-page-ticket-row .fs-cart-page-ticket-content .fs-cart-page-ticket-price .fs-cart-page-ticket-old-price {
  text-decoration: line-through;
  color: #808080;
  font-size: 13px;
}
.fs-cart-page-wrapper .fs-cart-page-wrapper-total .fs-cart-page-wrapper-main .fs-cart-page-tickets .fs-cart-page-ticket-row .fs-cart-page-ticket-meta {
  display: flex;
  gap: 5px;
  font-size: 13px;
}
.fs-cart-page-wrapper .fs-cart-page-wrapper-total .fs-cart-page-wrapper-side {
  width: 30%;
}
@media (max-width: 480px) {
  .fs-cart-page-wrapper .fs-cart-page-wrapper-total .fs-cart-page-wrapper-side {
    width: 100%;
  }
}
.fs-cart-page-wrapper .fs-cart-page-wrapper-total .fs-cart-page-wrapper-side .fs-cart-page-wrapper-side-wrapper {
  background-color: var(--fs-background-color);
  padding: 20px;
  border-radius: 16px;
  width: 100%;
}
.fs-cart-page-wrapper .fs-cart-page-wrapper-total .fs-cart-page-wrapper-side .fs-cart-page-wrapper-side-wrapper .fs-cart-page-prices {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.fs-cart-page-wrapper .fs-cart-page-wrapper-total .fs-cart-page-wrapper-side .fs-cart-page-wrapper-side-wrapper .fs-cart-page-prices .fs-cart-page-price-row {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: flex-start;
  padding: 5px 10px;
}
.fs-cart-page-wrapper .fs-cart-page-wrapper-total .fs-cart-page-wrapper-side .fs-cart-page-wrapper-side-wrapper .fs-cart-page-price-row.payable {
  font-weight: bold;
}
.fs-cart-page-wrapper .fs-cart-page-wrapper-total .fs-cart-page-wrapper-side .fs-cart-page-wrapper-side-wrapper .fs-cart-page-cta {
  display: flex;
  justify-content: end;
}
.fs-cart-page-wrapper .pop {
  width: 100%;
  display: flex;
  gap: 50px;
  align-items: center;
}
.fs-cart-page-wrapper .pop .fs-cart-page-gateways {
  margin-top: 20px;
  margin-bottom: 20px;
  width: 60%;
}
.fs-cart-page-wrapper .pop .fs-cart-page-gateways .tp-custom-radio-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  /*  width: 75%;*/
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  display: grid;
  border: 1px #ccc solid;
  border-radius: 30px;
  padding: 20px;
}
.fs-cart-page-wrapper .pop .fs-cart-page-gateways .tp-custom-radio-list .k-radio-list-item {
  background-color: var(--fs-white-color);
  border: 1px solid var(--fs-border-color);
  padding: 10px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.fs-cart-page-wrapper .pop .fs-cart-page-gateways .tp-custom-radio-list .k-radio-list-item .k-radio-wrap {
  align-self: center;
}
.fs-cart-page-wrapper .pop .fs-cart-page-gateways .tp-custom-radio-list .k-radio-list-item label {
  width: 100%;
}
.fs-cart-page-wrapper .pop .fs-cart-page-gateways .tp-custom-radio-list .k-radio-list-item label .tp-radio-box-icon {
  gap: 10px;
  font-size: 18px;
  justify-content: space-between;
}
.fs-cart-page-wrapper .pop .fs-cart-page-gateways .tp-custom-radio-list .k-radio-list-item label .tp-radio-box-icon img {
  width: 50px;
}
.fs-cart-page-wrapper .fs-cart-page-discount-field {
  display: flex;
  align-items: center;
  gap: 10px;
}
.fs-cart-page-wrapper .fs-cart-page-discount-field label {
  width: max-content;
  min-width: 80px;
}
.fs-cart-page-wrapper .fs-cart-page-discount-field .k-textbox {
  width: 200px;
}

.fs-cart-page-discount-details {
  background-color: var(--fs-card-color);
  padding: 20px;
  border-radius: 16px;
  margin-top: 20px;
}

/* END FS PUBLIC CART PAGE */
/* START FS PUBLIC PAYMENT RESULT PAGE */
.payment-result-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 500px;
  margin: 0 auto;
}
.payment-result-page .payment-result-image {
  margin-bottom: 30px;
}
.payment-result-page .payment-result-info {
  box-shadow: 1px 1px 10px 10px rgba(0, 0, 0, 0.08);
  padding: 20px;
  border-radius: 16px;
  margin-bottom: 30px;
}
.payment-result-page .payment-info-title {
  margin-bottom: 20px;
}
.payment-result-page .payment-info-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px dashed var(--fs-border-color);
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.payment-result-page .payment-info-item h5 {
  font-size: 16px;
}

.payment-result-page.successful-payment .payment-info-icon {
  margin-bottom: 20px;
}
.payment-result-page.successful-payment .payment-info-icon i {
  font-size: 40px;
  color: var(--fs-success-color);
}
.payment-result-page.successful-payment .payment-info-title h4 {
  color: var(--fs-success-color);
}
.payment-result-page.successful-payment .payment-result-info {
  border-top: solid 10px var(--fs-success-color);
}

.payment-result-page.failed-payment .payment-info-icon {
  margin-bottom: 20px;
}
.payment-result-page.failed-payment .payment-info-icon i {
  font-size: 40px;
  color: var(--fs-danger-color);
}
.payment-result-page.failed-payment .payment-info-title h4 {
  color: var(--fs-danger-color);
}
.payment-result-page.failed-payment .payment-result-info {
  border-top: solid 10px var(--fs-danger-color);
}

/* END FS PUBLIC PAYMENT RESULT PAGE */
/* START FS PUBLIC PROFILE PAGE */
.fs-profile-container .fs-profile-card {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 30px;
  border: 2px solid var(--fs-border-color);
  background-color: var(--fs-card-color);
  padding: 20px;
  border-radius: 16px;
}
.fs-profile-container .fs-profile-card h3 {
  font-size: 20px;
}
.fs-profile-container .fs-profile-card .fs-user-details {
  display: flex;
  gap: 5px;
}
.fs-profile-container .fs-profile-card .fs-user-details .fs-user-profile-avatar {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.fs-profile-container .fs-profile-card .fs-user-details .fs-user-profile-avatar i {
  font-size: 50px;
}
.fs-profile-container .fs-profile-card .fs-user-details .fs-user-profile-avatar h3 {
  margin-bottom: 0;
}
.fs-profile-container .fs-profile-card .fs-user-detail-item {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-right: 30px;
}
.fs-profile-container .fs-profile-card .fs-user-detail-item i {
  color: var(--fs-secondary-color);
}
.fs-profile-container .fs-profile-tab {
  margin-bottom: 30px;
}
.fs-profile-container .fs-profile-tab .k-tabstrip-content {
  margin-top: 0 !important;
  background-color: var(--fs-card-color);
  padding: 15px;
}
.fs-profile-container .fs-profile-tab .k-tabstrip-item {
  font-size: 18px;
  width: 200px;
  border-top: 3px solid var(--fs-border-color);
  border-right: 3px solid var(--fs-border-color);
  padding: 5px 0;
}
.fs-profile-container .fs-profile-tab .k-tabstrip-item:last-child {
  border-bottom: 3px solid var(--fs-border-color);
}
.fs-profile-container .fs-profile-tab .k-tabstrip-item.k-active {
  background-color: var(--fs-secondary-color);
  border-bottom: none;
}
.fs-profile-container .fs-profile-tab .fs-profile-tab-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  border-bottom: 3px solid var(--fs-border-color);
  padding-bottom: 10px;
}
.fs-profile-container .fs-profile-tab .fs-profile-tab-heading h4 {
  margin-bottom: 0;
  font-size: 18px;
}
.fs-profile-container .fs-profile-tab .fs-profile-tab-heading i {
  font-size: 28px;
}
.fs-profile-container .fs-profile-tab .fs-profile-edit-form {
  overflow: hidden;
  display: flex;
  justify-content: space-around;
}
.fs-profile-container .fs-profile-tab .fs-profile-edit-form .fs-profile-field {
  margin-bottom: 20px;
  width: 300px;
}
.fs-profile-container .fs-profile-tab .fs-profile-edit-form .fs-profile-field label {
  margin-bottom: 5px;
}
.fs-profile-container .fs-profile-tab .fs-profile-update-btn {
  display: flex !important;
  justify-content: end !important;
}
.fs-profile-container .fs-profile-tab .fs-ticket-grid-main {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 20px;
  margin-bottom: 10px;
}
.fs-profile-container .fs-profile-tab .fs-ticket-grid-main img {
  width: 50px;
  height: 50px;
}
.fs-profile-container .fs-profile-tab .fs-ticket-grid-main .fs-ticket-grid-content {
  width: 100%;
  display: flex;
  align-items: center;
}
.fs-profile-container .fs-profile-tab .fs-ticket-grid-main .fs-ticket-grid-content .fs-ticket-grid-content-column {
  flex: 1;
}
.fs-profile-container .fs-profile-tab .fs-ticket-grid-main .fs-ticket-grid-content .fs-ticket-grid-content-column .fs-ticket-grid-content-row {
  display: flex;
  align-items: center;
  gap: 5px;
}
.fs-profile-container .fs-profile-tab .fs-ticket-grid-main .fs-ticket-grid-content .fs-ticket-grid-content-column .fs-ticket-grid-content-row .fs-ticket-grid-content-row-key {
  font-weight: 600;
}
.fs-profile-container .fs-profile-tab .fs-ticket-grid-main .fs-ticket-grid-content .fs-ticket-grid-content-column .fs-ticket-grid-content-btns {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
.fs-profile-container .fs-profile-tab .fs-ticket-grid-main.alt-bg {
  background-color: var(--fs-card-color);
  padding: 10px;
  border-radius: 16px;
}

.gateway-radio-group .k-radio-list-item {
  border: 1px solid var(--fs-border-color);
  margin-bottom: 10px;
  border-radius: 16px;
  padding: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.gateway-radio-group .k-radio-list-item .k-radio-wrap {
  align-self: center;
}
.gateway-radio-group .k-radio-list-item label {
  width: 100%;
}
.gateway-radio-group .k-radio-list-item label .tp-radio-box-icon {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}

/* END FS PUBLIC PROFILE PAGE */
/* START FS PUBLIC REGISTER LOGIN WINDOW */
.fs-otp-window .k-tabstrip-content {
  margin-top: 0 !important;
}

.main-login-register .k-window-titlebar {
  border-top-left-radius: 22px !important;
  border-top-right-radius: 22px !important;
  background-color: var(--fs-background-color);
  border: var(--fs-background-color);
}
.main-login-register .k-actions.k-actions-stretched.k-actions-horizontal.k-window-actions {
  border-bottom-left-radius: 22px !important;
  border-bottom-right-radius: 22px !important;
}
.main-login-register .k-actions k-actions-stretched.k-actions-horizontal.k-window-actions {
  border-radius: 10px;
}
.main-login-register .k-tabstrip-item.k-item.k-active.k-tab-on-top.k-first {
  border-radius: 20px;
}
.main-login-register .k-tabstrip-item.k-item.k-active.k-tab-on-top.k-last {
  border-radius: 20px !important;
}
.main-login-register .k-textbox.k-input.telerik-blazor.k-input-solid.k-rounded-md.k-input-md {
  width: 65%;
  border-radius: 20px;
}
.main-login-register .k-maskedtextbox.k-input.telerik-blazor.k-input-solid.k-rounded-md.k-input-md {
  width: 65%;
  border-radius: 20px;
}
.main-login-register .k-form-field.col-24.col-md-24.mt-0 {
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}
.main-login-register .k-form-field.col-24.col-md-24 {
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}
.main-login-register .k-form-field.col-24.col-md-24 {
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}
.main-login-register .k-tabstrip-items-wrapper.k-hstack .k-tabstrip-items.k-reset .k-tabstrip-item.k-item.k-active {
  background-color: var(--fs-primary-color);
}
.main-login-register .k-tabstrip-items-wrapper.k-hstack .k-tabstrip-items.k-reset .k-tabstrip-item.k-item.k-active .k-link {
  color: var(--fs-white-color);
}
.main-login-register .k-tabstrip-items-wrapper.k-hstack .k-tabstrip-items.k-reset .k-tabstrip-item.k-item.k-active.k-tab-on-top.k-first {
  width: 50%;
  border: none;
}
.main-login-register .k-tabstrip-items-wrapper.k-hstack .k-tabstrip-items.k-reset .k-tabstrip-item.k-item.k-active.k-tab-on-top.k-first .k-link {
  justify-content: center !important;
}
.main-login-register .k-tabstrip-items-wrapper.k-hstack .k-tabstrip-items.k-reset .k-tabstrip-item.k-item.k-state-default.k-last {
  width: 50%;
  border: none;
  border-radius: 20px !important;
}
.main-login-register .k-tabstrip-items-wrapper.k-hstack .k-tabstrip-items.k-reset .k-tabstrip-item.k-item.k-state-default.k-last .k-link {
  justify-content: center !important;
}
.main-login-register .k-tabstrip-items-wrapper.k-hstack .k-tabstrip-items.k-reset .k-tabstrip-item.k-item.k-state-default.k-first {
  width: 50%;
  border: none;
}
.main-login-register .k-tabstrip-items-wrapper.k-hstack .k-tabstrip-items.k-reset .k-tabstrip-item.k-item.k-state-default.k-first .k-link {
  justify-content: center !important;
}
.main-login-register .k-tabstrip-items-wrapper.k-hstack .k-tabstrip-items.k-reset .k-tabstrip-item.k-item.k-active {
  background-color: var(--fs-primary-color);
}
.main-login-register .k-tabstrip-items-wrapper.k-hstack .k-tabstrip-items.k-reset .k-tabstrip-item.k-item.k-active .k-link {
  color: var(--fs-white-color);
}
.main-login-register .k-tabstrip-items-wrapper.k-hstack .k-tabstrip-items.k-reset .k-tabstrip-item.k-item.k-active.k-tab-on-top.k-last {
  width: 50%;
  border: none;
}
.main-login-register .k-tabstrip-items-wrapper.k-hstack .k-tabstrip-items.k-reset .k-tabstrip-item.k-item.k-active.k-tab-on-top.k-last .k-link {
  justify-content: center !important;
}
.main-login-register .k-window.telerik-blazor.k-centered.otp-window .k-window-content {
  background-color: var(--fs-background-color);
}
.main-login-register .k-tabstrip-items-wrapper.k-hstack .k-form-field.col-24.col-md-24.mt-0 {
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}
.main-login-register .k-tabstrip-items-wrapper.k-hstack .k-form-field.col-24.col-md-24.mt-0 .k-textbox.k-input.telerik-blazor.k-input-solid.k-rounded-md.k-input-md {
  width: 50%;
}
.main-login-register .k-tabstrip-items-wrapper.k-hstack .k-tabstrip-items.k-reset .k-tabstrip-item.k-item.k-active {
  background-color: var(--fs-primary-color);
}
.main-login-register .k-tabstrip-items-wrapper.k-hstack .k-tabstrip-items.k-reset .k-tabstrip-item.k-item.k-active .k-link {
  color: var(--fs-white-color);
}
.main-login-register .k-tabstrip-items-wrapper.k-hstack .k-tabstrip-items.k-reset .k-tabstrip-item.k-item.k-active.k-tab-on-top.k-first {
  width: 50%;
  border: none;
}
.main-login-register .k-tabstrip-items-wrapper.k-hstack .k-tabstrip-items.k-reset .k-tabstrip-item.k-item.k-active.k-tab-on-top.k-first .k-link {
  justify-content: center !important;
}
.main-login-register .k-tabstrip-items-wrapper.k-hstack .k-tabstrip-items.k-reset .k-tabstrip-item.k-item.k-state-default.k-last {
  width: 50%;
  border: none;
}
.main-login-register .k-tabstrip-items-wrapper.k-hstack .k-tabstrip-items.k-reset .k-tabstrip-item.k-item.k-state-default.k-last .k-link {
  justify-content: center !important;
}
.main-login-register .k-tabstrip-items-wrapper.k-hstack .k-tabstrip-items.k-reset .k-tabstrip-item.k-item.k-state-default.k-first {
  width: 50%;
  border: none;
}
.main-login-register .k-tabstrip-items-wrapper.k-hstack .k-tabstrip-items.k-reset .k-tabstrip-item.k-item.k-state-default.k-first .k-link {
  justify-content: center !important;
}
.main-login-register .k-tabstrip-items-wrapper.k-hstack .k-tabstrip-items.k-reset .k-tabstrip-item.k-item.k-active {
  background-color: var(--fs-primary-color);
}
.main-login-register .k-tabstrip-items-wrapper.k-hstack .k-tabstrip-items.k-reset .k-tabstrip-item.k-item.k-active .k-link {
  color: var(--fs-white-color);
}
.main-login-register .k-tabstrip-items-wrapper.k-hstack .k-tabstrip-items.k-reset .k-tabstrip-item.k-item.k-active.k-tab-on-top.k-last {
  width: 50%;
  border: none;
}
.main-login-register .k-tabstrip-items-wrapper.k-hstack .k-tabstrip-items.k-reset .k-tabstrip-item.k-item.k-active.k-tab-on-top.k-last .k-link {
  justify-content: center !important;
}
.main-login-register .k-window.telerik-blazor.k-centered.otp-window {
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border: 4px dashed var(--fs-primary-color);
}
.main-login-register .k-window.telerik-blazor.k-centered.otp-window .k-window-content {
  background-color: var(--fs-background-color);
}
.main-login-register .k-actions.k-actions-stretched.k-actions-horizontal.k-window-actions {
  background-color: var(--fs-background-color);
  border: var(--fs-background-color);
}
.main-login-register .k-textbox.k-input.telerik-blazor.k-input-solid.k-rounded-md.k-input-md input {
  text-align: center;
}
.main-login-register .k-textbox.k-input.telerik-blazor.k-input-solid.k-rounded-md.k-input-md input {
  text-align: center;
}
.main-login-register .k-maskedtextbox.k-input.telerik-blazor.k-input-solid.k-rounded-md.k-input-md input {
  text-align: center;
}

/* END FS PUBLIC REGISTER LOGIN WINDOW */
