@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700&display=swap');

@font-face {
	font-family: 'Montserrat Semibold';
	src: url('fonts/Montserrat-SemiBold.eot');
	src: url('fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('fonts/Montserrat-SemiBold.woff') format('woff'),
		url('fonts/Montserrat-SemiBold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;	
}
.font-Montserrat-SemiBoldSemibold {font-family: 'Montserrat Semibold';}


@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-ExtraBold.eot');
    src: url('fonts/Gilroy-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-ExtraBold.woff') format('woff'),
        url('fonts/Gilroy-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Heavy.eot');
    src: url('fonts/Gilroy-Heavy.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-Heavy.woff') format('woff'),
        url('fonts/Gilroy-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-LightItalic.eot');
    src: url('fonts/Gilroy-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-LightItalic.woff') format('woff'),
        url('fonts/Gilroy-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-ThinItalic.eot');
    src: url('fonts/Gilroy-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-ThinItalic.woff') format('woff'),
        url('fonts/Gilroy-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-BlackItalic.eot');
    src: url('fonts/Gilroy-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-BlackItalic.woff') format('woff'),
        url('fonts/Gilroy-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-BoldItalic.eot');
    src: url('fonts/Gilroy-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-BoldItalic.woff') format('woff'),
        url('fonts/Gilroy-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-SemiBold.eot');
    src: url('fonts/Gilroy-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-SemiBold.woff') format('woff'),
        url('fonts/Gilroy-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-UltraLightItalic.eot');
    src: url('fonts/Gilroy-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-UltraLightItalic.woff') format('woff'),
        url('fonts/Gilroy-UltraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-SemiBoldItalic.eot');
    src: url('fonts/Gilroy-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-SemiBoldItalic.woff') format('woff'),
        url('fonts/Gilroy-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Light.eot');
    src: url('fonts/Gilroy-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-Light.woff') format('woff'),
        url('fonts/Gilroy-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-MediumItalic.eot');
    src: url('fonts/Gilroy-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-MediumItalic.woff') format('woff'),
        url('fonts/Gilroy-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-ExtraBoldItalic.eot');
    src: url('fonts/Gilroy-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-ExtraBoldItalic.woff') format('woff'),
        url('fonts/Gilroy-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Regular.eot');
    src: url('fonts/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-Regular.woff') format('woff'),
        url('fonts/Gilroy-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-HeavyItalic.eot');
    src: url('fonts/Gilroy-HeavyItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-HeavyItalic.woff') format('woff'),
        url('fonts/Gilroy-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Medium.eot');
    src: url('fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-Medium.woff') format('woff'),
        url('fonts/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-RegularItalic.eot');
    src: url('fonts/Gilroy-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-RegularItalic.woff') format('woff'),
        url('fonts/Gilroy-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-UltraLight.eot');
    src: url('fonts/Gilroy-UltraLight.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-UltraLight.woff') format('woff'),
        url('fonts/Gilroy-UltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Bold.eot');
    src: url('fonts/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-Bold.woff') format('woff'),
        url('fonts/Gilroy-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Thin.eot');
    src: url('fonts/Gilroy-Thin.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-Thin.woff') format('woff'),
        url('fonts/Gilroy-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Black.eot');
    src: url('fonts/Gilroy-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-Black.woff') format('woff'),
        url('fonts/Gilroy-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}




.font-Gilroy {font-family: 'Gilroy';}


@gray: #4E4E4E;
@dark: #0D0D0D;

body {
	font-family: 'Gilroy';
	color: @dark;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	min-width: 360px;
}

//.container {
  /*max-width: 960px;*/
//}
.px-2rem {
	padding-left: 2rem !important;
	padding-right: 2rem !important;
}

.uppercase {
  text-transform: uppercase;
}

a {
  .transition;
  color: @dark;

  &:hover {
    color: darken(@dark, 20%);
  }
}

.hover-transparent {
  &:hover {
   	display: none!important;
  }
}

a.disabled{
  pointer-events: none;
  cursor: default;
  opacity: 1;
  border: none;
}

.transition {
  transition: all 0.2s ease;
}

ul.menu {
  margin: 0;
  padding: 0;
  li {
    list-style: none;
  }
}

.my-title {
  color: #000;
}
.title-food {
  padding-left: 8px;
  margin-top: 30px;
}
.red {
  color: red;
}
.green {
  color: #2DE200;
}

/* HEADER */

header {
  padding: 2rem 1rem;

  .menu {
    font-size: 1.25rem;
    margin-top: 1.5rem;

    a {
      text-decoration: none;
    }
  }
}
.header-logo {
}
.header-logo-image-and-text {
	display: flex;
	flex: auto;
}
.header-logo-link {
  text-decoration: none;
}
.header-logo-text {
  font-weight: bold;
  font-size: 1.5rem;
  padding-left: 50px;
}
.header-logo-addr {
	font-size: 1rem;
	padding-left: 1rem;
	font-family: 'Montserrat Semibold';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: #0D0D0D;
	opacity: 0.8;
}
.header-menu {
	display: flex;
	flex: auto;
}
.header-menu-link {
  text-decoration: none;
}
.header-menu-item {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	color: #0D0D0D;
	padding: 0.5rem;
}
.header-soc {
  font-size: 0;

  a {
    display: inline-block;

    + a {
      margin-left: 8px;
    }

    &.phone {
      margin-left: 20px;
    }
  }
}

/* CARDS */
.my-card-link {
	text-decoration: none;
  
  &.category_artists {

  }
  &.category_residents {
    .my-card-xl-data {
      color: #000;
      background-color: #e0e6e8; 
    }
  }
}
.my-cards-list {
  .my-card-wrapper {
    margin-bottom: 10px;
  }
}
.my-card-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.my-card {
  width: 100%;
  border-radius: 12px;
  background: #fff;
  height: 46vw;
  max-height: 300px;
  color: #fff;
  font-size: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;

  background-position: left center;
}
.my-card-wrapper-xl {
  margin-top: 8px;
}
.my-card-wrapper-xl .my-card {
  width: 50%;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.my-card-xl-data {
  color: #fff;
  width: 50%;
  background: #110103;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  padding: 20px;
  font-size: 11px;
}
.my-card-xl-data-name {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 4px;
}
.my-card-xl-data-title {
  margin-bottom: 2px;
}

.my-card-wrapper-xxl {
  position: relative;
  height: 95vw;
  max-height: 390px;
  display: block;
  color: #fff;

  .my-card {
    height: 100%;
    max-height: none;
  }
  .my-card-xxl-data {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 1rem 1.5rem;
  }

}

.my-card-info {
  width: 100%;
  position: relative;
  color: #0D0D0D;
}
.my-card-info-title {
	font-weight: 600;  
}
.my-card-info-date {
	font-weight: 500;
}

.more_btn {
  background: #242424;
  border-radius: 10px;
  padding: 5px 20px;
  font-size: 14px;
  color: #fff;
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;

  img {
    margin-left: 5px;
  }
}


/* FOOD */
.food-menu-banner {
  background: url('img/menu_bg.png') center no-repeat;
  background-size: cover;
  height: 65vw;
  max-height: 270px;
  border-radius: 20px;
  margin-bottom: 20px;
  color: #fff;
  font-size: 21px;
  position: relative;
  max-width: 100%;
}
.food-menu-banner-text {
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 40px 28px;
  line-height: 1.3;
}
.food-card-category {
  height: 30vw;
  max-height: 130px;
  background: #3F4050;
  border-radius: 6px;
  padding: 14px;
  color: #fff;
  font-size: 16px;
  display: flex;
  //align-items: center;
  //flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
  line-height: 1.2;
}
.food-tags {
  font-size: 0.9rem;
}
.food-tag {
  text-decoration: none;
  background: #fff;
  border-radius: 8px;
    &:hover {
    background-color: darken(#EBEBEB, 10%);
  }
}
.food-tag-wrapper {
  &:hover {
    background-color: darken(#EBEBEB, 10%);
  }
}

.my-card-food {
  border-radius: 20px;
  max-height: 20rem;
  background-color: transparent;
}
.my-card-info-food-title {
  font-weight: 300;

  font-size: 1.2rem;
  min-height: 4.5rem;
}
.my-card-info-food-weight {
  position: absolute;
  top: 5px;
  right: 30px;
  font-weight: 200;
  font-size: 10px;
  color: #000;
}
.my-card-info-food-price {
  font-size: 15px;
  color: #000;
}


/* CALENDAR */
.calendar {

}
.calendar-month {  
	font-family: 'Montserrat Semibold';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
	color: #0D0D0D;
}
.calendar-dates {
  display: flex;
  justify-content: space-between;
}
.calendar-date {
	box-sizing: border-box;

	/* Auto layout */
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;

	text-decoration: none;
	text-align: center;
	border-radius: 0.5rem;

	/* Primary/#FFFFFF */
	background: #FFFFFF;
	border-radius: 16px;
	/* Gray/20% */
	border: 1px solid rgba(13, 13, 13, 0.2);

	text-decoration: none;
	text-align: center;
}

.calendar-date-gradient-wrapper {
	box-sizing: border-box;

	/* Auto layout */
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	padding-top: 3px;
	width: 56px;
	height: 72px;
	border-radius: 16px;
	border: 1px solid rgba(13, 13, 13, 0.2);
}
.calendar-date-white-wrapper {
	box-sizing: border-box;

	/* Auto layout */
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	height: 100%;
	border-radius: 16px;
	background: #FFFFFF;
	background-origin: padding-box, border-box;
	background-repeat: no-repeat; /* this is important */
	border: 2px solid transparent;
	margin: -1px;
}
.calendar-date-current {
	.calendar-date-gradient-wrapper {
		box-sizing: border-box;

		/* Auto layout */
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 4px;

		width: 56px;
		height: 72px;
		padding-top: 2px;
		border-radius: 16px;
		background: linear-gradient(#80059B, #F8C22F), 
		      linear-gradient(to right, #80059B, #F8C22F);
		background-origin: padding-box, border-box;
		background-repeat: no-repeat; /* this is important */
		border: 2px solid transparent;
	}
	.calendar-date-white-wrapper {
		box-sizing: border-box;

		/* Auto layout */
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
		height: 101%;
		border-radius: 16px;
		background: #FFFFFF;
		background-origin: padding-box, border-box;
		background-repeat: no-repeat; /* this is important */
		border: 2px solid transparent;
		margin: -1px;
	}
  .calendar-date-day,
  .calendar-date-weak {
    font-weight: bold;
  }
}
.calendar-item-container {
	display: flex;
	flex-direction: column;
}
.calendar-date-day {
	font-family: 'Montserrat Semibold';
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 28px;

	/* identical to box height, or 140% */
	text-align: center;

	/* Primary/100% */
	color: #0D0D0D;
}
.calendar-date-weak {
  /*text-transform: uppercase;*/
	/* Medium/Text */
	font-family: 'Montserrat Semibold';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;

	/* identical to box height, or 150% */
	text-align: center;

	/* Primary/100% */
	color: #0D0D0D;

	opacity: 0.5;
}

// scwatbwsr_schedules
div.scwatbwsr_schedules__row {
  .scwatbwsr_schedules_item {
    font-size: 12px;
    padding: 0.5rem 1rem;
  }
  .scwatbwsr_schedules_day {
    font-size: 30px;
  }
  .scwatbwsr_schedules_week-month span.week {
    font-size: 14px;
  }
  .scwatbwsr_schedules_week-month span.month {
    font-size: 14px;
  }
  .scwatbwsr_schedules_time {
    font-size: 14px;
  }
}

.scwatbwsr_map_tables_table_seat {
  color: white !important;
  font-size: 10px;
}
.scwatbwsr_map_tables_table_label {
    border-radius: 4px;
    border: 0.764626px solid #C5C5C5;
    font-size: 10px !important;
}
.scwatbwsr_map_tables_table_seat.active {
    border: none !important;
    transform: scale(1.5);
}

a, button, input[type="submit"], .ui-slider-handle {
    outline: none!important;
}

.single_add_to_cart_button {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(-20px);
  border: none !important;
  z-index: 1000;
}

.my_pagenavi {
  padding: 20px 0;
  font-size: 12px;
  text-align: center;

  .pages, .first, .last {
    display: none;
  }

  .wp-pagenavi a, .wp-pagenavi span {
    padding: 4px 8px;
    border-radius: 10px;
  }
}


header .current-menu-item {
  font-weight: bold;
}
.home header .current-menu-item {
  font-weight: normal;
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea, 
.woocommerce-page form .form-row input.input-text, 
.woocommerce-page form .form-row text area {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ccc;
    padding: 0.6rem 0.6rem;
    font-size: 1rem;
    color: @dark;
    outline: none;
    border-radius: 6px;
}

#order_review_heading {display: none;}
#order_review {
  margin-top: 30px;
  table {display: none;}
}
.woocommerce-billing-fields {
  h3 {
    display: none;
  }
}

h1 {
  font-size: 30px;
  a {
    text-decoration: none;
  }
}

.woocommerce-notices-wrapper {
  display: none;
}

div.woocommerce #respond input#submit.alt,
div.woocommerce a.button.alt,
div.woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: @dark;

  &:hover {
    background-color: lighten(@dark, 10%);
  }
}

#schedules_list_custom {
  display: block;
  width: 100%;
  .tr {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;

    .td {
      padding: 5px 10px;
      margin-bottom: 10px;

      &.day  {flex-grow: 1; font-size: 32px;}
      &.week {flex-grow: 1;text-transform: uppercase;}
      &.time {flex-grow: 1;font-size: 14px;}
      &.type {flex-grow: 10;text-align: center;}
      &.link {flex-grow: 15;text-align: right;}
    }
  }
}

.scwatbwsr_schedules_item_link {
    font-size: 12px;
    padding: 0.5rem 1rem;
    display: inline-block;
    margin: 0 0 0 auto;
    background-color: #404040;
    line-height: 20px;
    transition: background-color .3s;
    color: #fff;
    text-decoration: none;
}

.shop_table .product-quantity {display:none;}

.phone {
	text-decoration: none;
}
.header-vk {
	vertical-align: baseline;
}
.header-phone {
    		font-family: 'Montserrat Semibold';
		font-style: normal;
		font-weight: 600;
		font-size: 20px;
		line-height: 28px;

		/* identical to box height, or 140% */
		text-align: center;

		/* Primary/100% */
		color: #0D0D0D;
}

#wpadminbar #wp-admin-bar-product>.ab-item:before {
    content: "\f464";
    top: 2px;
}
.w-70 {
    width: 70%!important;
}
.woocommerce form .form-row .input-checkbox {
    display: inline;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: middle;
    width: 18px;
    height: 18px;
}
.woocommerce-success{
	background-color: #4bbe62 !important;
    color: #ffffff !important;		
}
