/**
* Fonts
*/
/**
* Colors
*/
/**
* Others
*/
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Amatic+SC:wght@400;700&display=swap");
* {
  margin: 0;
  padding: 0;
  outline: none;
  box-sizing: border-box;
}

*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6, p, span, div {
  line-height: 1;
  font-weight: 400;
}

/* body, html {
  overflow-x: hidden;
} */

a {
  text-decoration: none;
}

html {
  font-family: "Lato", sans-serif;
  font-weight: 400;
}

body {
  background: #f4f4f4;
  padding: 0;
}

.content {
  margin: 0 auto;
  padding-bottom: 2vw;
}

.container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20vw, 1fr));
  width: 60vw;
  margin: 5vw auto;
}

@media (max-width: 1024px) {
  .container {
    width: 80vw;
    grid-template-columns: repeat(2, 2fr);
    margin: 8vw auto;
  }
}

.header,
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.event-period-wrapper-inner,
.categories-container,
.woocommerce-cart .content,
.woocommerce-notices-wrapper {
  margin: 0 auto;
}

.woocommerce-Price-amount {
  display: none;
}

.grid-1 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}

@media screen and (max-width: 1024px) {
  .grid-1 {
    display: flex !important;
    flex-wrap: wrap;
  }
}

.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

@media screen and (max-width: 1024px) {
  .grid-2 {
    display: flex !important;
    flex-wrap: wrap;
  }
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

@media screen and (max-width: 1024px) {
  .grid-3 {
    display: flex !important;
    flex-wrap: wrap;
  }
}

.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

@media screen and (max-width: 1024px) {
  .grid-4 {
    display: flex !important;
    flex-wrap: wrap;
  }
}

.grid-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

@media screen and (max-width: 1024px) {
  .grid-5 {
    display: flex !important;
    flex-wrap: wrap;
  }
}

.grid-6 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}

@media screen and (max-width: 1024px) {
  .grid-6 {
    display: flex !important;
    flex-wrap: wrap;
  }
}

.grid-7 {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

@media screen and (max-width: 1024px) {
  .grid-7 {
    display: flex !important;
    flex-wrap: wrap;
  }
}

.grid-8 {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
}

@media screen and (max-width: 1024px) {
  .grid-8 {
    display: flex !important;
    flex-wrap: wrap;
  }
}

.grid-9 {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
}

@media screen and (max-width: 1024px) {
  .grid-9 {
    display: flex !important;
    flex-wrap: wrap;
  }
}

.grid-10 {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
}

@media screen and (max-width: 1024px) {
  .grid-10 {
    display: flex !important;
    flex-wrap: wrap;
  }
}

.grid-11 {
  display: grid;
  grid-template-columns: repeat(11, 1fr);
}

@media screen and (max-width: 1024px) {
  .grid-11 {
    display: flex !important;
    flex-wrap: wrap;
  }
}

.grid-12 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}

@media screen and (max-width: 1024px) {
  .grid-12 {
    display: flex !important;
    flex-wrap: wrap;
  }
}

.col-start-1 {
  grid-column-start: 1;
}

.col-start-2 {
  grid-column-start: 2;
}

.col-start-3 {
  grid-column-start: 3;
}

.col-start-4 {
  grid-column-start: 4;
}

.col-start-5 {
  grid-column-start: 5;
}

.col-start-6 {
  grid-column-start: 6;
}

.col-start-7 {
  grid-column-start: 7;
}

.col-start-8 {
  grid-column-start: 8;
}

.col-start-9 {
  grid-column-start: 9;
}

.col-start-10 {
  grid-column-start: 10;
}

.col-start-11 {
  grid-column-start: 11;
}

.col-start-12 {
  grid-column-start: 12;
}

.col-end-1 {
  grid-column-end: 2;
}

.col-end-2 {
  grid-column-end: 3;
}

.col-end-3 {
  grid-column-end: 4;
}

.col-end-4 {
  grid-column-end: 5;
}

.col-end-5 {
  grid-column-end: 6;
}

.col-end-6 {
  grid-column-end: 7;
}

.col-end-7 {
  grid-column-end: 8;
}

.col-end-8 {
  grid-column-end: 9;
}

.col-end-9 {
  grid-column-end: 10;
}

.col-end-10 {
  grid-column-end: 11;
}

.col-end-11 {
  grid-column-end: 12;
}

.col-end-12 {
  grid-column-end: 13;
}

.grid-center {
  align-items: center;
}

@media screen and (max-width: 1024px) {
  .mobile-col-1 {
    display: block;
    order: 1;
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .mobile-col-2 {
    display: block;
    order: 2;
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .mobile-col-3 {
    display: block;
    order: 3;
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .mobile-col-4 {
    display: block;
    order: 4;
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .mobile-col-5 {
    display: block;
    order: 5;
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .mobile-col-6 {
    display: block;
    order: 6;
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .mobile-col-7 {
    display: block;
    order: 7;
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .mobile-col-8 {
    display: block;
    order: 8;
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .mobile-col-9 {
    display: block;
    order: 9;
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .mobile-col-10 {
    display: block;
    order: 10;
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .mobile-col-11 {
    display: block;
    order: 11;
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .mobile-col-12 {
    display: block;
    order: 12;
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .mobile-col-full {
    width: 100vw;
  }
}

#calendar {
  height: auto;
  margin: 0 auto;
}

.move-today {
  padding: 0 16px;
  line-height: 30px;
}

.btn {
  border-radius: 25px;
  border-color: #ddd;
}

.btn-group-sm > .btn, .btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

.move-day {
  padding: 8px;
  font-size: 0;
}

#renderRange {
  padding-left: 12px;
  font-size: 19px;
  vertical-align: middle;
}

.ic-arrow-line-right {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAKNJREFUKBVjYKA2aGhoYMJnJiM2ybCwsIb////rCQoKhs+aNes3NjUYpoJsAmkCKg58//79yrS0NFZsGrHaCFIM0gTSDMTrsdnMjM20s2fP/rOxsVn348cPHZBmEA3ig8Rh6rFqBEkS0ozhR5iJhGisfgRpIuRPrBoJaQIZjOFUUHQQClGQRozAOXDgwH8dHR1NoNx7bNEA0oQXEEpyeDXjkwQAiyNhSndGN/YAAAAASUVORK5CYII=) no-repeat;
}

.ic-arrow-line-left {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAK1JREFUKBVjYKAFaGhoYMJlLjMuibS0NNZHjx6t1tHR0bx69eoBdHVYTQRpev/+/Uqg4sD////rYbOZEd0kZE1AufWCgoLhs2bN+o2uDkUjsZpAhsA1kqIJpBGrH0EShAA8VM+ePfvPxsZm3Y8fP3SAmgJBNIgPEsdmCFwjSJIUzRhOBYUgKCSB5qwH4kBQtBAVHSCbQQAWWIyMjJdWrVrVABYklsBmE7F6caoDAB4rYZDo034sAAAAAElFTkSuQmCC) no-repeat;
}

.calendar-icon {
  display: inline-block;
  width: 14px;
  height: 14px;
  vertical-align: middle;
}

table {
  width: 100%;
  text-align: left;
}

table td, table th {
  padding: 0 2px;
}

table tbody td {
  font-size: 13px;
}

table thead th {
  font-size: 18px;
  font-weight: bold;
  color: #000000;
  text-align: left;
}

.tui-full-calendar-popup-detail .tui-full-calendar-popup-container {
  width: 40vw !important;
  min-width: 301px;
  padding-bottom: 0;
}

.tui-full-calendar-popup-detail .tui-full-calendar-popup-detail-date .tui-full-calendar-content {
  padding-bottom: 2vw;
}

.tui-full-calendar-content table tr td:first-of-type, .tui-full-calendar-content table tr th:first-of-type {
  display: none;
}

.tui-full-calendar-popup-detail .tui-full-calendar-section-detail {
  overflow-y: scroll;
  max-height: 15vw;
}

@media (max-width: 760px) {
  .tui-full-calendar-popup-detail .tui-full-calendar-section-detail {
    max-height: 50vw;
  }
}

.tui-full-calendar-popup-detail .tui-full-calendar-section-detail h3 {
  margin-bottom: 1.5vw;
  padding-left: 2.5vw;
  position: relative;
}

@media (max-width: 760px) {
  .tui-full-calendar-popup-detail .tui-full-calendar-section-detail h3 {
    padding-left: 7.5vw;
  }
}

.tui-full-calendar-popup-detail .tui-full-calendar-section-detail .location::before {
  content: '';
  position: absolute;
  width: 2vw;
  height: 2vw;
  left: 0;
  top: -0.2vw;
  background-image: url("../images/icon/location_ico.png");
  background-size: contain;
  background-repeat: no-repeat;
}

@media (max-width: 760px) {
  .tui-full-calendar-popup-detail .tui-full-calendar-section-detail .location::before {
    width: 4vw;
    height: 4vw;
  }
}

.tui-full-calendar-popup-detail .tui-full-calendar-section-detail .email::before {
  content: '';
  position: absolute;
  width: 2vw;
  height: 2vw;
  left: 0;
  top: 0;
  background-image: url("../images/icon/email_ico.png");
  background-size: contain;
  background-repeat: no-repeat;
}

@media (max-width: 760px) {
  .tui-full-calendar-popup-detail .tui-full-calendar-section-detail .email::before {
    width: 4vw;
    height: 4vw;
  }
}

.tui-full-calendar-popup-detail .tui-full-calendar-section-detail .event-date {
  padding-left: 0;
}

.tui-full-calendar-popup-detail .tui-full-calendar-popup-detail-date {
  display: none !important;
}

.tui-full-calendar-weekday-grid-more-schedules {
  color: #9ab98d !important;
  font-weight: bold !important;
  font-size: 1vw !important;
  margin-top: -2vw;
}

@media (max-width: 1024px) {
  .tui-full-calendar-weekday-grid-more-schedules {
    margin-top: 0;
    font-size: 1.5vw !important;
  }
}

.tui-full-calendar-weekday-grid-more-schedules:hover {
  color: #1d6a6b !important;
}

.tui-full-calendar-weekday-grid-date {
  font-size: 1vw !important;
  text-align: left !important;
}

@media (max-width: 1024px) {
  .tui-full-calendar-weekday-grid-date {
    font-size: 1.5vw !important;
  }
}

@media (max-width: 760px) {
  .tui-full-calendar-dayname-date {
    font-size: 5vw !important;
  }
}

.tui-full-calendar-dayname-leftmargin {
  margin-left: 0 !important;
}

.tui-full-calendar-left-content {
  display: none !important;
}

.tui-full-calendar-left {
  width: 0 !important;
}

@media (max-width: 760px) {
  .tui-full-calendar-dayname-name {
    font-size: 2vw !important;
  }
}

@media (max-width: 760px) {
  .tui-view-11 {
    height: 250px !important;
  }
}

@media (max-width: 760px) {
  .tui-full-calendar-week-container {
    min-height: 250px !important;
  }
}

.filters {
  display: none;
}

.woocommerce table.cart td:nth-of-type(4),
.woocommerce table.cart th:nth-of-type(4),
.woocommerce table.cart td:nth-of-type(6),
.woocommerce table.cart th:nth-of-type(6) {
  display: none;
}

.available-error {
  background-color: red;
  padding: 0.5vw 0.5vw;
  font-size: 1.2vw;
  max-width: 17vw;
  margin: 0.5vw 0;
}

.cart_item .product-name a {
  color: #9ab98d;
}

.cart-collaterals .wc-proceed-to-checkout .checkout-button {
  background-color: #9ab98d !important;
}

.woocommerce-cart-form {
  max-width: 1200px;
  width: 71vw;
  margin: 20px auto !important;
}

.woocommerce-cart-form .shop_table {
  max-width: none !important;
}

.cart-collaterals {
  width: 71vw;
  margin: 0 auto;
}

.nav {
  width: 100%;
  background: #fff;
  position: relative;
  display: block;
}

.header {
  width: 71.65563vw;
  margin: auto;
  padding: 0.99338vw 0;
  position: relative;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 1024px) {
  .header {
    padding-top: 2vw;
    padding-left: 10vw;
    padding-right: 10vw;
    width: 100%;
  }
}

.header .mobile-items {
  display: none;
}

@media (max-width: 1024px) {
  .header .mobile-items {
    text-align: center;
    display: block;
  }
}

.header .mobile-items img {
  width: 10vw;
}

@media (max-width: 1024px) {
  .header .header-logo {
    width: 45%;
  }
}

.header .header-logo img {
  width: 11.12583vw;
  display: inline-block;
}

@media (max-width: 1024px) {
  .header .header-logo img {
    width: 30vw;
  }
}

.header .navigation {
  height: 100%;
  border-right: 0.19868vw solid #9ab98d;
}

@media (max-width: 1024px) {
  .header .navigation {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    background: #fff;
    top: 12vw;
    width: 100%;
    height: auto;
    border-right: none;
    padding-bottom: 4vw;
    left: 0;
    border: 1px solid #9ab98d;
    z-index: 999;
    transition: .3s ease-in-out;
  }
}

.header .navigation .menu {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 11;
}

@media (max-width: 1024px) {
  .header .navigation .menu {
    display: block;
  }
}

.header .navigation ul {
  align-self: center;
  display: block;
  float: right;
  padding: 0;
  margin: 0;
  padding-top: 0.5298vw;
}

@media (max-width: 1024px) {
  .header .navigation ul {
    width: 100%;
    background: #fff;
    padding-top: 5vw;
  }
}

.header .navigation ul li {
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 1.0596vw;
  color: #9ab98d;
  text-transform: uppercase;
  margin: 0 0.99338vw;
}

@media (max-width: 1024px) {
  .header .navigation ul li {
    display: block;
    font-size: 4.5vw;
    text-align: center;
    margin-bottom: 3vw;
  }
}

.header .navigation ul li a {
  color: #9ab98d;
}

.header .wc-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9ab98d;
  font-family: "Lato", sans-serif;
}

@media (max-width: 1024px) {
  .header .wc-nav {
    display: none;
  }
}

.header .wc-nav .nav-item span {
  position: relative;
  vertical-align: sub;
  color: #000;
  margin: 0 0.66225vw;
  font-weight: bold;
  top: 0.33113vw;
}

.header .wc-nav .nav-item img {
  vertical-align: middle;
}

.opened {
  visibility: visible !important;
  opacity: 1 !important;
}

.hamburger {
  display: none;
  width: 4.9vw;
  height: 4vw;
  position: relative;
  overflow: hidden;
}

@media (max-width: 1024px) {
  .hamburger {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}

.hamburger .hamburger-item {
  width: 100%;
  height: 2px;
  background-color: #000;
  transition: all .5s ease-in-out;
}

.hamburger.opened .hamburger-item:nth-of-type(2) {
  position: absolute;
  top: 50%;
  transform: translate(100%, -50%);
}

.hamburger.opened .hamburger-item:nth-of-type(1) {
  transform: rotate(45deg) translate(-50%, -50%);
  transform-origin: left;
  left: 50%;
  position: absolute;
  top: 50%;
}

.hamburger.opened .hamburger-item:nth-of-type(3) {
  transform: rotate(-45deg) translate(-50%, -50%);
  transform-origin: left;
  position: absolute;
  left: 50%;
  top: 50%;
}

body.page-id-10:not(.logged-in) .navigation,
body.page-id-10:not(.logged-in) .wc-nav,
body.page-id-10:not(.logged-in) .hamburger,
body.page-id-10:not(.logged-in) .mobile-items {
  display: none;
}

.cart-preview-container {
  position: absolute;
  padding: 1vw;
  border: 1px solid #9ab98d;
  background-color: #fff;
  width: 25vw;
  height: 20vw;
  overflow-y: auto;
  top: 3.8vw;
  right: 0;
  z-index: 100;
  visibility: visible;
  transition: all .2s ease-in-out;
}

@media (max-width: 1024px) {
  .cart-preview-container {
    display: none;
  }
}

.cart-preview-container.hide {
  opacity: 0;
  z-index: 0;
  visibility: hidden;
}

.cart-preview-container .cart-preview-list {
  list-style: none;
}

.cart-preview-container .cart-preview-list .cart-preview-item {
  padding: 1vw 0;
  border-bottom: 1px solid #1b2549;
}

.cart-preview-container .cart-preview-list .cart-preview-item .cart-preview-product-name,
.cart-preview-container .cart-preview-list .cart-preview-item .cart-preview-quantity {
  color: #1b2549 !important;
  margin: 0 !important;
  top: 0 !important;
  position: static !important;
  font-weight: 400;
  font-size: 1vw;
}

.cart-preview-container .cart-preview-list .cart-preview-item .cart-preview-quantity {
  font-weight: 700 !important;
  font-size: 1.2vw;
}

.cart-preview-container .cart-preview-list .cart-preview-item img {
  max-width: 75px;
  margin-left: 1vw;
  height: auto;
}

.cart-preview-container .cart-preview-list .cart-preview-item .cart-preview-row {
  display: flex;
  align-items: center;
}

.cart-preview-container .cart-preview-list .cart-preview-item .cart-preview-row:not(:first-of-type) {
  margin-top: 1vw;
}

.cart-preview-container .cart-preview-list .cart-preview-item .cart-preview-remove {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 2px solid #000;
  position: relative;
  display: block;
}

.cart-preview-container .cart-preview-list .cart-preview-item .cart-preview-remove::after, .cart-preview-container .cart-preview-list .cart-preview-item .cart-preview-remove::before {
  content: '';
  position: absolute;
  width: 15px;
  height: 2px;
  background-color: #000;
  left: 50%;
  top: 50%;
}

.cart-preview-container .cart-preview-list .cart-preview-item .cart-preview-remove::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.cart-preview-container .cart-preview-list .cart-preview-item .cart-preview-remove::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.cart-preview-container .cart-preview-view-basket {
  margin: 1vw auto 0;
  background-color: #9ab98d;
  color: #fff;
  text-transform: uppercase;
  font-size: 1vw;
  display: block;
  text-align: center;
  padding: 1vw;
  transition: .25s ease-in-out;
}

.cart-preview-container .cart-preview-view-basket:hover {
  background-color: #1d686b !important;
  color: #fff !important;
}

.cart-preview-container .cart-preview-empty {
  display: block;
  text-align: center;
  font-size: 1vw;
}

.search-wrapper {
  background-image: url("../images/search-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 10vw;
}

@media (max-width: 1024px) {
  .search-wrapper {
    height: 23vw;
  }
}

.search-inner {
  height: 100%;
  width: 60vw;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1024px) {
  .search-inner {
    width: 80vw;
  }
}

.search-bar {
  height: 3.8vw;
  width: 100%;
  position: relative;
}

@media (max-width: 1024px) {
  .search-bar {
    height: 10vw;
  }
}

.search-form {
  height: 100%;
}

.search-input {
  background-color: #f4f4f4;
  border: none;
  padding: 1vw;
  font-size: 1vw;
  width: 100%;
  height: 100%;
}

@media (max-width: 1024px) {
  .search-input {
    font-size: 3.5vw;
  }
}

.search-btn {
  height: 100%;
  width: 5vw;
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  border-radius: 8px;
  background-color: #f4f4f4;
  background-image: url(data:img/png;base64,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);
  background-size: 2.5vw;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
}

@media (max-width: 1024px) {
  .search-btn {
    background-size: 4.5vw;
    width: 8vw;
  }
}

.event-period-wrapper {
  background-color: #1b2549;
  padding: .6vw 0;
}

@media (max-width: 1024px) {
  .event-period-wrapper {
    padding: 5vw 0;
  }
}

.event-period-wrapper-inner {
  width: 60vw;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 1024px) {
  .event-period-wrapper-inner {
    width: 80vw;
    flex-direction: column;
    align-items: center;
  }
}

.event-period-header {
  font-family: "Amatic SC", cursive;
  font-size: 2.4vw;
  color: #eeeeee;
}

@media (max-width: 1024px) {
  .event-period-header {
    font-size: 9vw;
    margin-bottom: 7vw;
  }
}

.date-inputs {
  display: flex;
  align-items: center;
}

@media (max-width: 1024px) {
  .date-inputs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
  }
}

.date-inputs .date-label {
  font-size: 1vw;
  color: #eeeeee;
  margin-right: 1vw;
}

@media (max-width: 1024px) {
  .date-inputs .date-label {
    font-size: 3.5vw;
    text-align: center;
  }
}

.date-inputs .date-label:nth-of-type(2) {
  margin-left: 3vw;
}

@media (max-width: 1024px) {
  .date-inputs .date-label:nth-of-type(2) {
    margin: 0;
  }
}

.date-inputs .date-input {
  height: 2vw;
  color: #1b2549;
  font-size: 1vw;
  font-family: "Lato", sans-serif;
  padding-left: 5px;
}

@media (max-width: 1024px) {
  .date-inputs .date-input {
    height: 8vw;
    font-size: 3.5vw;
  }
}

.modal-wrapper {
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  z-index: 111;
}

.modal-wrapper.hide {
  display: none;
}

.date-period-modal {
  position: fixed;
  background-color: #fff;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 25vw;
  padding: 2vw;
  z-index: 999;
  border: 2px solid #9ab98d;
}

@media (max-width: 1024px) {
  .date-period-modal {
    width: 90vw;
    height: auto;
    padding: 5vw;
  }
}

.date-period-modal.hide {
  display: none;
}

.date-period-modal form {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.date-period-modal label {
  margin-bottom: .5vw;
  font-size: 1vw;
  color: #1b2549;
}

@media (max-width: 1024px) {
  .date-period-modal label {
    margin-bottom: 3vw;
    font-size: 3.5vw;
  }
}

.date-period-modal label:not(:first-of-type) {
  margin-top: 1vw;
}

@media (max-width: 1024px) {
  .date-period-modal label:not(:first-of-type) {
    margin-top: 6vw;
  }
}

.date-period-modal input {
  height: 2vw;
  width: 50%;
  font-family: "Lato", sans-serif;
  font-size: 1vw;
  border: 1px solid #1b2549;
}

@media (max-width: 1024px) {
  .date-period-modal input {
    height: 6vw;
    width: 60%;
    font-size: 3.5vw;
  }
}

.date-period-modal .date-period-modal-btn {
  width: 40%;
  height: 2vw;
  margin-top: 1vw;
  font-size: 1vw;
  color: #fff;
  background-color: #d70d0d;
  border: none;
  cursor: pointer;
}

@media (max-width: 1024px) {
  .date-period-modal .date-period-modal-btn {
    width: 50%;
    height: 6vw;
    font-size: 3.5vw;
    margin-top: 6vw;
  }
}

.date-period-modal .date-period-modal-title {
  margin-bottom: 2vw;
  text-align: center;
  color: #1b2549;
  font-size: 1.3vw;
}

@media (max-width: 1024px) {
  .date-period-modal .date-period-modal-title {
    font-size: 4.5vw;
  }
}

.footer img {
  display: block;
  margin: 2vw auto;
  width: 71vw;
}

body.page-id-10 .content {
  padding-bottom: 0;
}

.login-bg-wrapper,
.lost-password-wrapper {
  height: 100vh;
  background-image: url("../images/login-bg-2.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}

.login-bg-wrapper .login-wrapper-width-fix,
.lost-password-wrapper .login-wrapper-width-fix {
  display: flex;
  align-items: center;
}

@media (max-width: 1024px) {
  .login-bg-wrapper .login-wrapper-width-fix,
  .lost-password-wrapper .login-wrapper-width-fix {
    width: 100% !important;
    float: none !important;
    align-items: flex-start;
  }
}

@media (max-width: 1024px) {
  .login-bg-wrapper {
    padding-top: 3vw;
    align-items: flex-start;
  }
}

.custom-form {
  background: #fff;
  padding: 2.3vw !important;
  margin: 0 auto !important;
  width: 25vw;
}

@media (max-width: 1024px) {
  .custom-form {
    width: 90% !important;
  }
}

.custom-form .input-text {
  height: 2.6vw;
  background-color: #ddeaf5;
  border: none;
  padding-left: 1vw;
  padding-right: 1vw;
  color: #868786;
  font-size: 1vw;
}

@media (max-width: 1024px) {
  .custom-form .input-text {
    height: 7vw;
    font-size: 3.5vw;
  }
}

.custom-form .input-text::-webkit-input-placeholder {
  color: #868786;
  font-size: 1vw;
}

@media (max-width: 1024px) {
  .custom-form .input-text::-webkit-input-placeholder {
    font-size: 3.5vw;
  }
}

.custom-form .input-text::-moz-placeholder {
  color: #868786;
  font-size: 1vw;
}

@media (max-width: 1024px) {
  .custom-form .input-text::-moz-placeholder {
    font-size: 3.5vw;
  }
}

.custom-form .input-text:-ms-input-placeholder {
  color: #868786;
  font-size: 1vw;
}

@media (max-width: 1024px) {
  .custom-form .input-text:-ms-input-placeholder {
    font-size: 3.5vw;
  }
}

.custom-form .input-text:-moz-placeholder {
  color: #868786;
  font-size: 1vw;
}

@media (max-width: 1024px) {
  .custom-form .input-text:-moz-placeholder {
    font-size: 3.5vw;
  }
}

.custom-form .custom-button {
  height: 2.3vw;
  background-color: #9ebc91 !important;
  font-size: 2vw !important;
  font-family: "Amatic SC", cursive;
  color: #1b2549 !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 1vw !important;
  transition: .25s ease-in-out;
}

.custom-form .custom-button:hover {
  background-color: #1d686b !important;
  color: #fff !important;
}

@media (max-width: 1024px) {
  .custom-form .custom-button {
    font-size: 5vw !important;
    height: 7vw;
  }
}

.custom-form .login-flex-fix {
  display: flex;
  align-items: center;
  margin-top: 2vw !important;
}

@media (max-width: 1024px) {
  .custom-form .login-flex-fix {
    margin-top: 4vw !important;
  }
}

.custom-form .lost_password {
  margin-top: 1vw;
}

@media (max-width: 1024px) {
  .custom-form .lost_password {
    margin-top: 3vw;
  }
}

.custom-form .lost_password a {
  color: #c4c4c4;
  font-size: 1vw;
}

@media (max-width: 1024px) {
  .custom-form .lost_password a {
    font-size: 3.5vw !important;
  }
}

.custom-form .arrow-icon {
  margin-left: 2vw;
  width: 5.2vw;
}

@media (max-width: 1024px) {
  .custom-form .arrow-icon {
    width: 11vw;
  }
}

.form-header {
  position: relative;
  margin-bottom: 2.6vw;
}

.form-header span {
  font-family: "Amatic SC", cursive;
  font-weight: 700;
  color: #1b2549;
  display: block;
}

.form-header span:nth-of-type(1) {
  font-size: 4.6vw;
}

@media (max-width: 1024px) {
  .form-header span:nth-of-type(1) {
    font-size: 7vw;
  }
}

.form-header span:nth-of-type(2) {
  font-size: 2vw;
}

@media (max-width: 1024px) {
  .form-header span:nth-of-type(2) {
    font-size: 4vw;
  }
}

.form-header::before {
  content: '';
  background-image: url("../images/heart-form-header.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 6.9vw;
  height: 7vw;
  display: block;
  position: absolute;
  right: -1vw;
  top: -4vw;
}

@media (max-width: 1024px) {
  .form-header::before {
    width: 13.8vw;
    height: 14vw;
  }
}

.lost-password-text {
  margin-bottom: 2.6vw;
}

.back-to-login {
  color: #c4c4c4;
  font-size: 1vw;
  margin-top: 1vw;
}

@media (max-width: 1024px) {
  .back-to-login {
    font-size: 3.5vw;
  }
}

.categories-container {
  display: grid;
  /* grid-template-columns: repeat(auto-fit, minmax(14vw, 1fr)); */
  grid-template-columns: repeat(3, minmax(14vw, 1fr));
  grid-gap: 1vw;
  width: 60vw;
  margin: 5vw auto;
}

@media (max-width: 1024px) {
  .categories-container {
    width: 80vw;
    grid-template-columns: repeat(2, 2fr);
    margin: 8vw auto;
  }
}

@media (max-width: 380px) {
  .categories-container {
    width: 80vw;
    grid-template-columns: repeat(1, 1fr);
    margin: 8vw auto;
  }
}

.category-item a {
  display: block;
  width: 100%;
  height: 100%;
}

.category-item a .category-thumb {
  width: 100%;
}

.cookii-column a {
  display: none !important;
}

#cookii-accept {
  margin-top: 1.5vw;
}

.woocommerce-result-count,
.woocommerce-ordering,
.woocommerce-breadcrumb {
  display: none;
}

.categories-products-container {
  background-color: #f4f4f4;
}

.categories-products-inner {
  width: 60vw;
  display: grid;
  grid-template-columns: 1fr 3fr 1fr;
  margin: 0 auto;
  padding: 1vw 0;
}

@media (max-width: 1024px) {
  .categories-products-inner {
    grid-template-columns: 1fr;
    width: 80vw;
    padding: 5vw 0;
  }
}

.categories-header {
  font-family: "Amatic SC", cursive;
  font-size: 1.8vw;
  color: #eeeeee;
  background-color: #9ab98d;
  display: inline-block;
  padding: .5vw 1vw;
}

@media (max-width: 1024px) {
  .categories-header {
    font-size: 9vw;
    display: flex;
    margin: 0 auto;
    width: 45vw;
    justify-content: center;
  }
}

.categories-header-img {
  display: block;
}

@media (max-width: 1024px) {
  .categories-header-img {
    margin: 0 auto;
  }
}

.categories-list-wrapper {
  background-color: #fff;
  padding: 1vw;
}

@media (max-width: 1024px) {
  .categories-list-wrapper {
    padding: 4vw;
  }
}

.categories-dropdown {
  display: none;
  margin: 5vw auto;
}

@media (max-width: 1024px) {
  .categories-dropdown {
    display: block;
  }
}

.categories-list {
  list-style-type: none;
  margin-top: 2vw;
}

.categories-list li:not(:first-of-type) {
  margin-top: .5vw;
}

@media (max-width: 1024px) {
  .categories-list li:not(:first-of-type) {
    margin-top: 0;
  }
}

@media (max-width: 1024px) {
  .categories-list li {
    text-align: center;
  }
}

.categories-list li a {
  color: #1b2549;
  font-size: 1vw;
}

@media (max-width: 1024px) {
  .categories-list li a {
    font-size: 3.5vw;
  }
}

.categories-list li a.active {
  color: #9ab98d;
  text-decoration: underline;
  font-weight: 700;
}

@media (max-width: 1024px) {
  .categories-list {
    display: none;
  }
}

.stock-legend-wrapper {
  order: 3;
  margin-top: 5vw;
  list-style: none;
}

.stock-legend-wrapper li {
  font-size: .8vw;
  color: #fff;
  width: 8vw;
  text-align: center;
  margin-bottom: 2vw;
}

.stock-legend-wrapper li.unavailable {
  background-color: #d70d0d;
}

.stock-legend-wrapper li.limited-stock {
  background-color: #fec900;
  color: #1b2549;
}

.stock-legend-wrapper li.available {
  background-color: #22a734;
}

@media (max-width: 1024px) {
  .stock-legend-wrapper li {
    margin: 0;
    font-size: 3vw;
    padding: 2vw;
    width: auto;
  }
}

.stock-legend-wrapper li img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 1024px) {
  .stock-legend-wrapper {
    order: 2;
    display: flex;
    justify-content: space-around;
  }
}

.categories-products {
  margin: 2vw 0 0 2vw;
}

@media (max-width: 1024px) {
  .categories-products {
    order: 3;
    margin: 5vw 0 0 0;
  }
}

.categories-products .price,
.categories-products .button {
  display: none !important;
}

.woocommerce-products-header__title {
  color: #1b2549;
  font-size: 1.4vw;
  font-weight: 700;
  margin-bottom: 2vw;
}

@media (max-width: 1024px) {
  .woocommerce-products-header__title {
    font-size: 5.5vw;
    margin: 5vw 0;
  }
}

.product {
  width: 28% !important;
}

.product.last {
  margin-right: 3.8% !important;
}

.product.first {
  clear: none !important;
}

@media (max-width: 1024px) {
  .product {
    width: 45% !important;
  }
}

.product .woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}

.product .attachment-woocommerce_thumbnail {
  width: 90% !important;
  height: auto !important;
}

.product .woocommerce-loop-product__title {
  background-color: #fff;
  font-size: 0.7vw !important;
  color: #1b2549;
  width: 100%;
  padding: 0.5vw !important;
  position: relative;
}

@media (max-width: 1024px) {
  .product .woocommerce-loop-product__title {
    font-size: 3.5vw !important;
    padding: 2vw 1vw 1vw 1vw !important;
  }
}

.product .woocommerce-loop-product__title::before {
  content: '';
  width: 100%;
  height: 5px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.product .attachment-woocommerce_thumbnail {
  margin: 0 !important;
}

.product .product-info {
  position: absolute;
  top: 0;
  font-size: 0.6vw;
  background-color: red;
  padding: 0.3vw 0.3vw;
  margin-top: 1vw;
}

@media (max-width: 1024px) {
  .product .product-info {
    font-size: 1.5vw;
    background-color: red;
    padding: 0.5vw 0.5vw;
    margin-top: 0;
  }
}

@media (max-width: 760px) {
  .product .product-info {
    font-size: 2.5vw;
    background-color: red;
    padding: 1.5vw 1.5vw;
    margin-top: -4vw;
  }
}

.products-list-thumb-wrapper {
  height: 10vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1024px) {
  .products-list-thumb-wrapper {
    height: 38vw;
  }
}

#billing_country_field {
  display: none;
}

#search-wrapper-checkout {
  background-image: url(../images/basket.png);
  height: 15vw;
}

.checkout-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20vw, 1fr));
  max-width: 1200px;
  margin: 0 auto;
  background: #fff;
  max-width: 1200px;
}

@media (max-width: 1024px) {
  .checkout-container {
    width: 80vw;
    margin: 8vw auto;
  }
}

.checkout-container #order_review_heading {
  display: none;
}

.checkout-container .woocommerce {
  padding: 3vw;
}

.checkout-container .woocommerce .woocommerce-notice {
  color: #1b2549;
  margin-bottom: 1vw;
}

.checkout-container .woocommerce .woocommerce-order-overview {
  color: #1b2549;
}

@media (max-width: 1024px) {
  .checkout-container .woocommerce .woocommerce-order-overview li {
    border: none;
  }
}

.checkout-container .woocommerce .woocommerce-order-details__title {
  color: #1b2549;
  margin-bottom: 1vw;
}

.checkout-container .woocommerce .woocommerce-table {
  color: #1b2549;
}

.checkout-container .woocommerce .woocommerce-table a {
  color: #9ab98d;
}

.checkout-container .woocommerce .woocommerce-table td {
  max-width: 200px;
  overflow-x: hidden;
  word-break: break-all;
}

.checkout-container .woocommerce .woocommerce-column__title {
  color: #1b2549;
  margin-bottom: 1vw;
}

.checkout-container .woocommerce address {
  color: #1b2549;
  line-height: 1.4;
}

.checkout-container .woocommerce address p {
  line-height: 1.4;
}

.woocommerce-checkout-pages {
  padding: 1.19205vw;
}

.woocommerce-checkout-pages .col2-set {
  width: 85% !important;
  display: inline-block !important;
  vertical-align: top;
}

.woocommerce-checkout-pages .col-basket {
  width: 14%;
  display: inline-block;
  vertical-align: top;
  padding-top: 0.99338vw;
}

@media (max-width: 1024px) {
  .woocommerce-checkout-pages .col-basket {
    display: block;
    width: 20%;
  }
}

@media (max-width: 760px) {
  .woocommerce-checkout-pages .col-basket {
    width: 40%;
  }
}

.woocommerce-checkout-pages .col-2 {
  margin-top: 0.99338vw;
}

.woocommerce-checkout-pages label {
  font-size: 17px;
  font-family: "Lato", sans-serif;
  color: #1b2549;
}

.woocommerce-checkout-pages input {
  height: 2.25166vw;
  border: 0.06623vw solid #adadad;
  padding: 0 0.66225vw;
}

@media (max-width: 1024px) {
  .woocommerce-checkout-pages input {
    height: 3.97351vw;
  }
}

@media (max-width: 760px) {
  .woocommerce-checkout-pages input {
    height: 7.94702vw !important;
  }
}

.woocommerce-checkout-pages #place_order {
  position: relative;
}

@media (max-width: 760px) {
  .woocommerce-checkout-pages #place_order {
    float: right !important;
    width: 70% !important;
    box-sizing: border-box !important;
    margin-bottom: 1em !important;
  }
}

.woocommerce-checkout-pages #place_order::before {
  content: '';
  position: absolute;
  width: 4vw;
  height: 3vw;
  top: -0.5vw;
  left: -6vw;
  background-image: url(../images/checkout_arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
}

@media (max-width: 760px) {
  .woocommerce-checkout-pages #place_order::before {
    width: 11vw;
    height: 9vw;
    top: -0.5vw;
    left: -17vw;
  }
}

.woocommerce-checkout-pages .select2-selection {
  height: 2.25166vw;
}

@media (max-width: 1024px) {
  .woocommerce-checkout-pages .select2-selection {
    height: 5.29801vw;
  }
}

.woocommerce-checkout-pages .select2-selection__rendered {
  line-height: 2.25166vw !important;
  padding: 0 0.66225vw !important;
}

@media (max-width: 1024px) {
  .woocommerce-checkout-pages .select2-selection__rendered {
    line-height: 3.97351vw !important;
  }
}

.woocommerce-checkout-pages .woocommerce-checkout-review-order-table {
  display: none;
}

.woocommerce-checkout-pages .additional-order-information {
  background: #ecf2e9;
  padding: 1.3245vw;
}

.woocommerce-checkout-pages .additional-order-information h3 {
  font-size: 2.51656vw;
  font-family: "Amatic SC", cursive;
  font-weight: bold;
  color: #1b2549;
}

@media (max-width: 1024px) {
  .woocommerce-checkout-pages .additional-order-information h3 {
    font-size: 17px;
  }
}

.woocommerce-checkout-pages .additional-order-information textarea {
  height: 20vw !important;
  margin-top: 1vw;
  padding: 0.99338vw;
}

.woocommerce-checkout-pages .additional-order-information .order_notes {
  background: #fff;
  padding: 0.99338vw 1.65563vw;
  margin: 0.99338vw 3px;
}

.woocommerce-checkout-pages .additional-order-information .woocommerce-checkout-payment {
  background: none !important;
}

.woocommerce-checkout-pages .additional-order-information .woocommerce-checkout-payment button {
  background-color: #d70d0d !important;
  font-size: 17px !important;
  font-family: "Lato", sans-serif !important;
  color: #fff;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  border-radius: 0px;
}

@media (max-width: 760px) {
  .woocommerce-checkout-pages #event_date {
    display: grid;
  }
}

@media (max-width: 760px) {
  .woocommerce-checkout-pages #event_date .form-row {
    width: 100%;
  }
}

.woocommerce-order .woocommerce-Price-amount {
  display: none;
}

.woocommerce-order tfoot tr:nth-of-type(2) {
  display: none;
}

.woocommerce-error {
  padding: 1em 2em 1em 3.5em;
  margin: 0 0 2em;
  position: relative;
  background-color: #f7f6f7;
  color: #515151;
  border-top: 3px solid #a46497;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
}

@media (max-width: 760px) {
  .woocommerce-error {
    padding: 2em 0.5em 1em 0.5em !important;
  }
}

@media (max-width: 760px) {
  .woocommerce-error li {
    margin-top: 7vw;
  }
}

.product-template-default #sidebar {
  display: none;
}

.product-template-default .product {
  width: 100% !important;
}

.product-page-container {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  grid-gap: 2vw;
  padding-left: 14vw;
  margin-top: 3vw;
}

@media (max-width: 1024px) {
  .product-page-container {
    grid-template-columns: 1fr;
    width: 80vw;
    padding: 0;
    margin: 0 auto;
  }
}

@media (max-width: 1024px) {
  .product-page-container .product-page-gallery {
    margin-top: 5vw;
  }
}

.product-page-container .product-page-gallery .large-image {
  height: 14vw;
  text-align: center;
}

@media (max-width: 1024px) {
  .product-page-container .product-page-gallery .large-image {
    height: 25vw;
    margin-bottom: 3vw;
  }
}

.product-page-container .product-page-gallery .large-image img {
  height: auto;
  max-height: 14vw;
}

@media (max-width: 1024px) {
  .product-page-container .product-page-gallery .large-image img {
    max-height: 25vw;
  }
}

.product-page-container .product-page-gallery .thumbs-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1vw;
  margin-top: 1vw;
}

.product-page-container .product-page-gallery .product-page-gallery-thumb {
  cursor: pointer;
}

@media (max-width: 1024px) {
  .product-page-container .product-page-gallery .product-page-gallery-thumb {
    width: 20vw;
  }
}

.product-page-container .product-page-content {
  position: relative;
  /* padding-right: 5vw; */
}

@media (max-width: 1024px) {
  .product-page-container .product-page-content {
    margin-top: 5vw;
    order: 3;
  }
}

.product-page-container .product-page-content::after {
  content: '';
  background-image: url("../images/product-page-line.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: .6vw;
  height: 52vw;
  position: absolute;
  top: 0;
  right: -1vw;
}

.product-page-container .product-page-name {
  font-size: 1.4vw;
  color: #1b2549;
  margin-bottom: 1vw;
}

@media (max-width: 1024px) {
  .product-page-container .product-page-name {
    font-size: 8vw;
    margin-bottom: 3vw;
  }
}

.product-page-container .product-page-description {
  font-size: 1vw;
  color: #1b2549;
  margin-bottom: 3vw;
}

@media (max-width: 1024px) {
  .product-page-container .product-page-description {
    font-size: 3.5vw;
    margin-bottom: 8vw;
  }
}

.product-page-container .product-page-availability-header {
  font-size: 1.4vw;
  color: #1b2549;
  margin-bottom: 1vw;
}

@media (max-width: 1024px) {
  .product-page-container .product-page-availability-header {
    font-size: 8vw;
  }
}

.product-page-container .product-page-input-wrapper {
  display: flex;
  margin-top: 5vw;
}

.product-page-container .product-page-input-label {
  font-size: 1.4vw;
  color: #1b2549;
}

@media (max-width: 1024px) {
  .product-page-container .product-page-input-label {
    font-size: 8vw;
  }
}

.product-page-container .input-text {
  height: 1.4vw;
  width: 3vw;
  font-size: 1vw;
  margin-left: 1vw;
  border: 1px solid #1b2549;
}

@media (max-width: 1024px) {
  .product-page-container .input-text {
    height: 10vw;
    width: 15vw !important;
    font-size: 6vw;
    margin-left: 3vw;
  }
}

.product-page-container .product-page-btn {
  border: none;
  width: 9vw;
  margin-top: 1vw;
  background: none;
  cursor: pointer;
  position: relative;
}

@media (max-width: 1024px) {
  .product-page-container .product-page-btn {
    width: 38vw;
    margin-top: 3vw;
  }
}

@media (max-width: 1024px) {
  .product-page-container .product-page-btn img {
    width: 26vw;
    height: 7vw;
    float: left;
  }
}

.product-page-container .product-page-btn::after {
  content: '';
  background-image: url("../images/arrow-icon.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 3vw;
  height: 2vw;
  position: absolute;
  right: -5vw;
  top: -.5vw;
}

@media (max-width: 1024px) {
  .product-page-container .product-page-btn::after {
    width: 12vw;
    height: 7vw;
    right: -2vw;
  }
}

.product-page-container .available-label {
  margin-bottom: 1vw;
  width: 9vw;
}

@media (max-width: 1024px) {
  .product-page-container .available-label {
    width: 40vw;
  }
}

@media (max-width: 1024px) {
  .product-page-container .product-page-info {
    margin-top: 8vw;
    order: 2;
  }
}

.product-page-container .product-page-info-item {
  margin-bottom: .5vw;
}

.product-page-container .product-page-info-item .label {
  font-weight: 700;
  color: #1b2549;
  font-size: 1vw;
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  .product-page-container .product-page-info-item .label {
    font-size: 3.5vw;
  }
}

.product-page-container .product-page-info-item .value {
  color: #1b2549;
  font-size: 1vw;
}

@media (max-width: 1024px) {
  .product-page-container .product-page-info-item .value {
    font-size: 3.5vw;
  }
}

.product-page-container .product-page-info-item .value a {
  color: #1b2549;
}

.product-page-container #calendar {
  width: 100%;
  position: relative;
  padding-right: 5vw;
}

.product-page-container #calendar::after {
  content: '';
  background-image: url("../images/icon/search-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 6vw;
  height: 6vw;
  display: block;
  position: absolute;
  right: -1vw;
  bottom: 1vw;
}

@media (max-width: 1024px) {
  .product-page-container #calendar::after {
    width: 17vw;
    height: 16vw;
    right: -14vw;
  }
}

.product-page-container .product-unavailable {
  padding: 4vw 0 4vw 0;
  font-size: 1.4vw;
  color: #d70d0d;
}

@media (max-width: 1024px) {
  .product-page-container .product-unavailable {
    font-size: 3.5vw;
  }
}

.search-results-container {
  max-width: 1200px;
  width: 90%;
  margin: 2vw auto 0;
  padding: 2vw;
  background-color: #fff;
}

.search-results-header {
  text-align: center;
  font-size: 2vw;
  color: #1b2549;
  font-weight: 700;
}

@media (max-width: 1024px) {
  .search-results-header {
    font-size: 8vw;
  }
}

.search-results-list {
  margin-top: 2vw;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1vw;
}

@media (max-width: 1024px) {
  .search-results-list {
    grid-gap: 4vw;
    grid-template-columns: 1fr;
  }
}

.search-results-list .search-results-item {
  font-size: 1.8vw;
  text-align: center;
  display: flex;
}

@media (max-width: 1024px) {
  .search-results-list .search-results-item {
    font-size: 7vw;
    margin-bottom: 2vw;
  }
}

.search-results-list .search-results-item .search-results-image {
  max-width: 200px;
}

.search-results-list .search-results-item .search-results-title {
  font-size: .7vw;
  font-weight: bold;
  margin-top: .5vw;
}

@media (max-width: 1024px) {
  .search-results-list .search-results-item .search-results-title {
    font-size: 3.5vw;
  }
}

.search-results-list .search-results-item a {
  color: #1b2549;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 0 auto;
}

.search-results-list .search-results-item a:hover {
  color: #9ab98d;
}

.page-not-found {
  max-width: 1200px;
  width: 90%;
  margin: 0 auto;
  padding: 3vw 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (max-width: 1024px) {
  .page-not-found {
    padding: 10vw 0;
  }
}

.page-not-found-header {
  text-align: center;
  font-size: 15vw;
  color: #1b2549;
  font-weight: 700;
}

@media (max-width: 1024px) {
  .page-not-found-header {
    font-size: 25vw;
  }
}

.page-not-found-info {
  text-align: center;
  font-size: 5vw;
  color: #1b2549;
  font-weight: 700;
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  .page-not-found-info {
    font-size: 8vw;
  }
}

.all-events-container {
  max-width: 60vw;
  margin: 3vw auto;
}

@media (max-width: 1024px) {
  .all-events-container {
    max-width: 80vw;
  }
}

@media (max-width: 760px) {
  .all-events-container {
    max-width: 90vw;
  }
}

.all-events-container #menu {
  text-align: center;
}

body.page-id-10.logged-in .my-account-container {
  max-width: 1200px;
  margin: 3vw auto;
  width: 60vw;
}

@media (max-width: 1024px) {
  body.page-id-10.logged-in .my-account-container .woocommerce-Address {
    margin: 5vw 0;
  }
}

@media (max-width: 1024px) {
  body.page-id-10.logged-in .my-account-container .woocommerce-Address .header {
    font-size: 3.5vw;
  }
}

@media (max-width: 1024px) {
  body.page-id-10.logged-in .my-account-container .woocommerce-Address address {
    font-size: 3.5vw;
    margin-top: 3vw;
  }
}

@media (max-width: 1024px) {
  body.page-id-10.logged-in .my-account-container .woocommerce-MyAccount-navigation {
    margin-bottom: 5vw;
  }
}

body.page-id-10.logged-in .my-account-container ul {
  list-style: none;
}

body.page-id-10.logged-in .my-account-container li {
  margin-bottom: 1vw;
}

body.page-id-10.logged-in .my-account-container li a {
  color: #000;
  font-weight: 700;
  font-size: 1vw;
}

@media (max-width: 1024px) {
  body.page-id-10.logged-in .my-account-container li a {
    font-size: 4vw;
  }
}

body.page-id-10.logged-in .my-account-container li a:hover {
  color: #9ab98d;
}

body.page-id-10.logged-in .my-account-container .edit-account input {
  padding: .7vw;
}

@media (max-width: 1024px) {
  body.page-id-10.logged-in .my-account-container .edit-account input {
    padding: 1.5vw;
  }
}

body.page-id-10.logged-in .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--dashboard,
body.page-id-10.logged-in .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}

body.page-id-10.logged-in .woocommerce-MyAccount-navigation a {
  color: #9ab98d;
}

body.page-id-10.logged-in .woocommerce-table--order-details .Shipping {
  color: transparent;
}

body.page-id-10.logged-in .woocommerce-Addresses {
  margin-top: 3vw;
}

body.page-id-10.logged-in .woocommerce-Addresses header {
  margin-bottom: 1vw;
}

body.page-id-10.logged-in .woocommerce-Addresses address {
  line-height: 1.3;
}

.event-dates-info {
  margin-top: 2vw;
  margin-bottom: 2vw;
}

.event-dates-info p {
  font-size: 1vw;
  line-height: 1.3;
}

@media (max-width: 1024px) {
  .event-dates-info p {
    font-size: 3.5vw;
  }
}

.woocommerce-customer-details address p {
  word-break: break-all;
}

.reset-password-form-container {
  height: 100vh;
  background-image: url("../images/login-bg-2.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}

.woocommerce-lost-password .content {
  width: 71vw;
  max-width: 1200px;
}
