/* @import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;1,100;1,300;1,400&display=swap'); */
body.archive { overflow: scroll; overflow-x: hidden;}

.archive .archive-header {
  padding: 7rem 0 10rem;
  color: #fff;
  background: #614c7a;
  font-family: 'StolzlW00-Light';
  position: relative;
}

.archive .archive-header .page-title {
  margin-bottom: 1rem;
  text-transform: uppercase;
  font-family: 'StolzlW00-Light';
  font-style: normal;
  font-weight: 300;
  font-size: 3.6rem;
  line-height: 4.2rem;
  text-transform: uppercase;
  color: #FFFFFF;
}

.archive .archive-header .header-slider {
  margin-top: 3rem;
}

.archive .archive-header .read_more_link {
  background: #cfae81;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.6rem;
  display: inline-block;
  padding: 1.05rem 2.25rem 1.3rem;
  margin-top: 3rem;
}

.archive .archive-header .read_more_link:hover { text-decoration: none; }

.archive .archive-products { padding-bottom: 4rem; background: #efefef; }

.archive .archive-products .product-tile {
  /*padding: 3rem;*/
  background: #fff;
  width: 100%;
}

.archive .archive-products .product-info {
  background: #fff;
  padding: 2.5rem 4.5rem;
  font-family: 'StolzlW00-Regular';
  /*margin: 1rem 0 2rem;*/
  width: 90%;
  margin: 0 auto;
}

.archive .archive-products .product-info .product-title { text-align: center; margin-bottom: 2rem; }

.archive .archive-products .product-info .product-title .product_title {
  text-transform: uppercase;
  margin-bottom: 2rem;
  color: #614c7a;
  font-family: 'StolzlW00-Light';
  font-size: 4rem; line-height: 4.5rem;
  cursor: pointer;
}

.archive .archive-products .product-info .product-content { text-align: justify; font-family: 'StolzlW00-Light'; margin: 2rem 0; }

.archive .archive-products .product-info .product-content { margin: 4.5rem 0 4.8rem; }
.archive .archive-products .product-info .date-selector { margin: 5rem 0 0; }
.archive .archive-products .product-info .date-selector .booking_schedule_info { margin: 0 0 0.2rem; font-size: 2rem; line-height: 3rem; }
.archive .archive-products .product-info .date-selector .booking_schedule_info .fa { color: #614c7a; font-size: 2.4rem; text-align: center; margin-right: 0.5rem; width: 29px; }

.archive .archive-products .product-info .date-selector .booking_schedule_info .fa-calendar { font-size: 2.1rem; }
.archive .archive-products .product-info .product-finals {
  margin: 3rem 0;
}

.archive .archive-products .product-info .product-finals .final_price h2 { font-style: normal; font-weight: bold; font-size: 2.4rem; line-height: 2.8rem; text-transform: uppercase; color: #CDAD82; }

.archive .archive-products .product-info .product-finals .final_price .price_unit { font-size: 1.6rem; line-height: 1.9rem; color: #8C8C8C; }
.archive .archive-products .product-info .product-finals .add-button {
  width: 100%;
  background: #cfae81;
  color: #fff;
  font-style: normal;
  font-weight: bold;
  font-size: 1.6rem;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 1.2rem 1rem;
}

.archive .archive-products .product-info .date-selector .choose-title {
  font-family: 'StolzlW00-Light';
  font-style: normal;
  font-weight: 300;
  font-size: 2.8rem;
  line-height: 3.2rem;
  text-align: center;
  text-transform: uppercase;
  color: #604E7A;
  margin-bottom: 2.7rem;
}

.participant-info { margin: 3rem auto; }
.participant-info .participant-title { text-align: center; margin-bottom: 3rem; }
.participant-info .participant-title h2, .participant-info .participant-title h4 { font-family: 'StolzlW00-Light'; }
.participant-info .participant_list { display: block; position: relative; margin-bottom: 1rem; }
.participant-info .participant_list .participant-item { display: block; float: none; margin-bottom: 1rem; width: 100%; }
.participant-info .participant_list .participant-item .item-content { width: 100%; }

.participant-info .participant_list .participant-item .input {
  /*float: left;*/
  /*width: 80%;*/
}

.participant-info .participant_list .participant-item .input input {
  width: 100%;
  border: 1px solid #cfae81;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 5px 10px;
  font-size: 1.8rem; 
  line-height: 2.5rem;
  text-align: left;
}

.participant-info .participant_list .participant-item .action {
  /*float: left;*/
  /*width: 20%;*/
  text-align: center;
}

.participant-info .participant_list .participant-item .action .participant_action {
  border-radius: 50%;
  border: 1px solid #cfae81;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
  width: 3.5rem;
  height: 3.5rem;
  line-height: 3.3rem;
  font-size: 1.75rem;
}

.participant-info .participant_list .participant-item .action .participant_action.action_add { background: #cfae81; color: #fff; }
.participant-info .participant_list .participant-item .action .participant_action.action_remove { background: #fff; color: #cfae81; }

.participant_submit_action .row { width: 100%; }
.participant_submit_action .action_participation_submit {
  width: 101.3%;
  text-align: center;
  border: 1px solid #cfae81;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: 'StolzlW00-Light';
  background: #cfae81;
  color: #fff;
  line-height: 3.5rem;
  text-transform: uppercase;
}

button.product-variant {
  width: 100%;
  text-align: center;
  padding: 10px 0;
  font-size: 1.5rem;
  background: #efefef;
  border: 2px solid #efefef;
  font-family: 'StolzlW00-Light';
  text-transform: uppercase;
  color: #614c7a;
  margin-bottom: 1rem;
}

button.product-variant .price { font-size: 1.5rem !important; color: #614c7a !important; font-family: 'StolzlW00-Light'; }
button.product-variant.variant-selected { border-color: #cfae81; outline: none; }

@media (min-width: 768px) {
  .archive .archive-header:after {
    content: ' ';
    height: 10rem;
    display: block;
    background: #614c7a;
    width: 100%;
    position: absolute;
    bottom: -10rem;
    margin: 0;
  }
  .archive .archive-products .product-info .product-title { width: 75%; margin: 0 auto; }
}

.primary_title {
  /*font-family: 'Roboto';*/
  font-style: normal;
  font-weight: 300;
  font-size: 3.6rem;
  line-height: 4.2rem;
  color: #FFFFFF;
}

.secondary_title {
  font-weight: 300;
  font-size: 5.0rem;
  line-height: 5.9rem;
}

.third_title {
  font-style: normal;
  font-weight: 300;
  font-size: 3rem;
  line-height: 28px;
  text-align: center;
  text-transform: uppercase;
  color: #604E7A;
}

.header_paragraph p {
  /*font-family: 'Roboto';*/
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 3.0rem;
  text-align: left;
  color: #FFFFFF;
  width: 70%;
  margin: 0 auto;
  font-family: 'StolzlW00-Light'; 
  letter-spacing: 0.6px;
}

.product-content p {
  font-style: normal;
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 3.0rem;
  text-align: justify;
  color: #614B79;
}

.product-content ul li {
  font-style: normal;
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #614B79;
  margin-bottom: 1.8rem;
}

.booking-date, .booking-location {
  font-style: normal;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.8rem;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
}

.booking-calendar {
  margin: 0 auto;
  margin-bottom: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.btn { border-radius: 0; }

.participant-title h4 {
  font-style: normal;
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 2.8rem;
  text-align: center;
  color: #604E7A;
  margin-top: 0.5rem;
}

.participant-boxes .participant-item .item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
}

.participant-boxes .participant-item .item-content .col-md-10 { width: 100%; }
.participant-boxes .participant-item .item-content .col-md-2 { width: auto; }
.participant-boxes .participant-item .item-content .input { /*width: 100%;*/ padding: 0; }
.participant-boxes .participant-item .item-content .action { padding: 0; padding-left: 2.4rem; }

.price-options p {
  font-style: normal;
  font-weight: bold;
  font-size: 2.8rem;
  line-height: 3.3rem;
  text-align: center;
  text-transform: uppercase;
  color: #CEAE81;
  margin: 0;
}

.archive-products .row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
}

.participant_submit_action .row {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.booking-calendar .ui-widget-content {
  background: #FFFFFF;
  border: 1px solid #D7CFE6;
  width: 100%;
}

.booking-calendar .ui-corner-all, .booking-calendar .ui-corner-bottom, .booking-calendar .ui-corner-right, .booking-calendar .ui-corner-br { border-radius: 0; }
.booking-calendar .ui-widget-header { border: 0; background: transparent; }

.booking-calendar .ui-datepicker .ui-datepicker-title {
  font-style: normal;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 2.8rem;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
  font-family: 'StolzlW00-Light';
}

.booking-calendar .ui-state-hover, .booking-calendar .ui-widget-content .ui-state-hover, .booking-calendar .ui-widget-header .ui-state-hover, .booking-calendar .ui-state-focus, .booking-calendar .ui-widget-content .ui-state-focus, .booking-calendar .ui-widget-header .ui-state-focus {
  border: 0;
  background: #604E7A;
}

.booking-calendar .ui-datepicker th {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.8rem;
  text-align: center;
  text-transform: uppercase;
  color: #8C8C8C;
}

.booking-calendar .ui-state-default, .booking-calendar .ui-widget-content .ui-state-default, .booking-calendar .ui-widget-header .ui-state-default {
  border-color: transparent;
  background: transparent;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.9rem;
  text-align: center;
  text-transform: uppercase;
  color: #614C7A;
}

.booking-calendar .ui-state-highlight, .booking-calendar .ui-widget-content .ui-state-highlight, .booking-calendar .ui-widget-header .ui-state-highlight {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.9rem;
  text-align: center;
  text-transform: uppercase;
  color: #604e7a;
  background: #e6e2ec;
  border: 0;
}

.booking-calendar .ui-datepicker-week-end .ui-state-hover,
.booking-calendar .ui-datepicker-week-end .ui-widget-content .ui-state-hover, 
.booking-calendar .ui-datepicker-week-end .ui-widget-header .ui-state-hover,
.booking-calendar .ui-datepicker-week-end .ui-state-focus,
.booking-calendar .ui-datepicker-week-end .ui-widget-content .ui-state-focus,
.booking-calendar .ui-datepicker-week-end .ui-widget-header .ui-state-focus { background: transparent; color: #604E7A; border: 1px solid #604E7A; }
.booking-calendar .ui-datepicker td { padding: 8px; }
.booking-calendar .ui-state-active { border-color: #604E7A !important; background: #604E7A !important; color: #fff !important; }

.booking-calendar .ui-state-hover, .booking-calendar .ui-widget-content .ui-state-hover, .booking-calendar .ui-widget-header .ui-state-hover, .booking-calendar .ui-state-focus, .booking-calendar .ui-widget-content .ui-state-focus, .booking-calendar .ui-widget-header .ui-state-focus {
  border-color: #604E7A !important;
  background: #604E7A;
  color: #fff;
}
/*# sourceMappingURL=style.css.map */

.woocommerce table.shop_table td { vertical-align: top; }
.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table td.product-subtotal { text-align: right; }
.woocommerce table.shop_table td input[type="number"] {
  /*width: 100%;*/
  border: 1px solid #cfae81;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 5px 10px;
  font-size: 1.8rem;
  line-height: 2.5rem;
  text-align: left;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border: 1px solid #cfae81;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 5px 10px;
  font-size: 1.8rem;
  line-height: 2.5rem;
  text-align: left;
}

.archive .archive-products .product-info .product-title .product_title i.fa { position: absolute; top: 3rem; right: 5%; }
.archive-products .row { flex-wrap: wrap; }

.nextend-thumbnail-inner { background: transparent !important; }
.term-posture-performance .woocommerce-loop-product__title{ margin-top: 4rem !important; margin-bottom: 8rem !important; }
.term-posture-performance .product-content { position: relative; }
.term-posture-performance .product-accordion .col-md-4{ width: 507px; margin-bottom: 3rem; }
.term-posture-performance .product-content:after {
  content: '';
  background: #D7CFE6;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top:-4rem;
}
.read_description { height: 234px; overflow: hidden; position: relative; transition: all .3s ease-out; }
.read_description:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 30px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 134.69%);
  transition: all .3s ease-out;
}
.description_active { height: auto; }
.description_active:after { height: 0; }
.read_more-container { text-align: center; margin: 2rem 0 5.9rem; }
.read_more-container button{
  font-weight: bold;
  font-size: 1.6rem;
  text-align: center;
  text-transform: uppercase;
  color: #CDAD82;
  border: 2px solid #CDAD82;
  padding: .8rem 2.5rem;
  background: transparent
}
.read_more-container button:focus{ outline: none; }
.booking-package .package-title {
  font-family: 'StolzlW00-Regular';
  font-weight: 300;
  font-size: 2.8rem;
  line-height: 3.2rem;
  text-align: center;
  text-transform: uppercase;
  color: #604E7A;
  margin-bottom: 2.7rem;
}
  
.box { border: 1px solid #D7CFE6; margin-bottom: 2.7rem; }
.box-title {
  border-bottom: 1px solid #D7CFE6;
  padding: 1.4rem 1rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.box-title h4 {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.8rem;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
}
.box .info-button {
  background: #cfae81;
  color: #fff;
  font-weight: 300;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-left: 2rem;
}

.box-content {
  text-align: center;
  padding: 2.5rem 1rem;
}
.box-content p {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.9rem;
  color: #8C8C8C;
  padding:  0 0 1.6rem;
}
.box-content label {
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 2.8rem;
  text-align: center;
  text-transform: uppercase;
  color: #CDAD82;
}
.box-content .package-qty {
  font-size: 1.8rem;
  line-height: 2.1rem;
  color: #000;
}



@media (min-width: 1200px){
	.container.big { width: 80%; max-width: 80%; }
}

@media only screen and (max-width: 800px) {
  .archive-products .row .col-md-6 { width: 100%; }
  .archive .archive-products .product-info { width: 100%; margin: 10px auto; }
  .archive .archive-products .product-info .product-finals .final_price h2 { text-align: center; margin-bottom: 2rem; }
  .archive .archive-products .product-info .product-finals .final_price .price_unit { text-align: center; margin-bottom: 1rem; }
}

@media only screen and (max-width:480px) {
  html { font-size: 49.5%; }
  .participant-boxes .participant-item .item-content .input { width: 83.33333333333334%; }
  .participant-boxes .participant-item .item-content .action { width: 16.666666666666664%; }
}

@media (min-width: 768px) {
  .archive .archive-header:after { bottom: -9rem; }
}

.product-filters { background-color: #cfae81; text-align: center; }
.product-filters a { color: #fff; font-size: 18px; text-transform: uppercase; }
.product-filters .active a, .product-filters a:hover { color: #cfae81; background: #fff; }

.category-block .image{
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.category-block .image:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}
.category-block .image img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.blog_col { padding: 0; }
.category-block .titles { text-align: center; padding: 5px 10px 5px; }
.category-block .titles a { text-decoration: none !important; }
.category-block .category-title {
  color: #614b79;
  text-transform: uppercase;
  font-weight: 300;
  font-family: 'StolzlW00-light';
  margin-bottom: 0.4rem;
}
.category-block .category-subtitle { text-transform: uppercase; font-size: 26px; font-family: 'StolzlW00-light'; }

.archive .archive-header.no-after:after { display: none; }
.groupfit-products .row {
  margin: 0;
}
.info-details {
  display: flex;
  justify-content: space-between;
  min-height: 140px;
}
.info-details .date {
  background: #614C7A;
  color: #fff;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  text-align: center;
  text-transform: uppercase;
  padding: 18px 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.info-details .date span {
  display: block;
  padding: 0;
}
.item-summary {
  background: #614c7a;
  text-align: center;
  font-style: normal;
  text-transform: uppercase;
  padding: 18px 15px;
}
.seats-available .seats{
  font-weight: 300;
  font-size: 18px;
  line-height: 21px;
  color: #654A7D;
}
.book-details {
  font-size: 20px;
  line-height: 28px;
  color: #FFFFFF;
  padding: 7px 0 0;
  font-weight: 600;
}
.booking-with {
  font-weight: 500;
}
.btn-book {
  font-size: 24px;
  line-height: 28px;
  color: #FFFFFF;
  background: transparent;
  display: inline-block !important;
  transition: all .3s ease-out;
  text-transform: uppercase;
}
.btn-book:hover {
  color: #FFFFFF;
  opacity: .5;
}
.btn-book:active {
  box-shadow: none;
}

.details {
  font-style: normal;
  padding: 18px 30px;
}
.details label {
  font-weight: 300;
  padding-left: 4px;
}
.groupfit-title {
  font-weight: 300 !important;
  font-size: 24px;
  line-height: 28px;
  text-transform: uppercase;
  color: #604E7A;
  margin-bottom: 7px;
}
.event-time .fa-clock-o, .fa-map-marker {
  color: #614C7A;
  width: 22px;
  margin-top: 4px;
}
.event-time, .location{
  display: flex;
}
.event-time, .location , .booking-location {
  font-weight: 300 !important;
  font-size: 24px;
  line-height: 28px;
  color: #CEAE81;
  text-align: left;
}
/* Racket checkout link */
.checkout-link-racket,
.checkout-link-racket a {
  color: #fff;

}
.checkout-link-racket {
  padding-top: 15px;
}
/* Racket checkout link */  
@media only screen and (max-width:1440px) {
  .info-details .date, .book-details, .btn-book, .groupfit-title, .event-time, .location , .booking-location {
    font-size: 20px;
  }
}
@media only screen and (max-width:1024px) {
  .info-details .date, .book-details, .btn-book, .groupfit-title, .event-time, .location , .booking-location {
    font-size: 19px;
  }
  .info-details .date, .details {
    padding: 14px 20px;
  }
  .item-summary {
    padding: 14px 10px;
  }
}
@media only screen and (max-width:480px) {
  .info-details .date, .book-details, .btn-book, .groupfit-title, .event-time, .location , .booking-location {
    font-size: 16px;
  }
  .info-details .date, .details {
    padding: 12px 15px;
  }
  .item-summary {
    padding: 10px 10px;
  }
}