/**
 * Colors
 *
 */
/**
 * Bootstrap customised
 *
 * @see https://github.com/twbs/bootstrap/blob/main/scss/_variables.scss
 */
/* MontSerrat */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;800&display=swap");
/* Suranna */
@font-face {
  font-family: "Suranna";
  src: url("../fonts/Suranna.ttf") format("truetype");
}
html,
body {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat, sans-serif;
  scroll-behavior: smooth;
  margin-left: 0;
  margin-right: 0;
  font-size: 62.5%;
}

.site {
  font-size: 1.6rem;
}

a,
a:hover,
a:focus,
a:active {
  color: inherit;
  text-decoration: none;
}

*,
*:hover,
*:focus {
  outline: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.transition {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

body:not(.single-product):not(.page-template-page-club) header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: white;
  z-index: 99999;
}

header {
  padding: 16px 0;
}
header .header-content {
  max-width: 1280px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-content: flex-end;
      -ms-flex-line-pack: end;
          align-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 24px;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  header .header-content {
    margin: 8px auto;
  }
}
@media screen and (min-width: 768px) {
  header .header-content {
    -webkit-align-content: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (max-width: 767px) {
  header .header-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
header .header-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
header .header-menu .action-button {
  display: none;
  margin-top: 0 !important;
}
@media (max-width: 1023px) {
  header .header-menu {
    position: fixed;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    top: 99px;
    left: -100%;
    bottom: 0;
    background: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    border-top: 1px solid #F3F3F3;
    padding: 50px 20px;
    z-index: 11;
    -webkit-transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  header .header-menu .action-button {
    margin-top: 0 !important;
  }
}
@media (max-width: 1023px) and (min-width: 1024px) {
  header .header-menu .action-button {
    display: none;
  }
}
header .header-menu .menu-item {
  position: relative;
}
header .header-menu .menu-item:hover:after {
  content: "";
  height: 15px;
  width: 150%;
  position: absolute;
  left: 0;
  bottom: -15px;
}
header .header-menu .menu-item:hover .submenu-container {
  opacity: 1;
  pointer-events: initial;
  -webkit-user-select: initial;
     -moz-user-select: initial;
      -ms-user-select: initial;
          user-select: initial;
}
header .header-menu .menu-item a {
  color: #000;
  font-family: Montserrat;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.26px;
}
@media (max-width: 1023px) {
  header .header-menu .menu-item a {
    font-size: 2.3rem;
  }
}
header .header-menu .submenu-container {
  position: absolute;
  z-index: 10;
  width: 340px;
  background: #FFF;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.25);
  top: 30px;
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
header .header-menu .submenu-container a {
  padding: 10px;
  border-bottom: 1px solid #E9E9E9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
header .header-menu .submenu-container a img {
  width: 80px;
  height: 80px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
header .header-menu .submenu-container a .submenu-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-left: 24px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
header .header-menu .submenu-container a .submenu-content .tag {
  color: #FFF;
  font-family: Suranna;
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  /* 11px */
  letter-spacing: 0.11px;
  background: #AB5D24;
  padding: 1px 4px;
  margin-bottom: 6px;
}
header .header-menu .submenu-container a .submenu-content .title {
  color: #000;
  font-family: Montserrat;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.26px;
}
header .actions-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
header .actions-menu #account {
  color: #000;
  font-family: Montserrat;
  font-size: 0;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.26px;
}
header .actions-menu #account svg {
  display: block;
}
@media screen and (min-width: 768px) {
  header .actions-menu #account {
    font-size: 1.3rem;
  }
  header .actions-menu #account svg {
    display: none;
  }
}
header .actions-menu #cart-link {
  position: relative;
}
header .actions-menu #cart-link div {
  position: absolute;
  top: -2px;
  right: -5px;
  color: #FFF;
  font-family: Montserrat;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.2px;
  width: 16px;
  height: 16px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background-color: #066F6F;
  border-radius: 100%;
  text-align: center;
  line-height: 16px;
}
header .actions-menu .action-button {
  margin-top: 0 !important;
}
@media (max-width: 1023px) {
  header .actions-menu .action-button {
    display: none;
  }
}
header .menu-icons {
  display: none;
}
@media (max-width: 1023px) {
  header .menu-icons {
    display: block;
  }
}
header .menu-icons > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
header .menu-icons .menu-icon-close {
  display: none;
}
header > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  header > a svg {
    max-width: 168px;
  }
}

@media (max-width: 1023px) {
  body.logged-in.admin-bar header .header-menu {
    top: 143px;
  }
}

footer.site-footer {
  border-top: 1px solid #D8D8D8;
  padding: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
footer.site-footer .footer-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  margin-bottom: 24px;
}
footer.site-footer .footer-links a {
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.13px;
}
@media screen and (min-width: 1024px) {
  footer.site-footer .footer-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
footer.site-footer .disclaimer p {
  color: #A3A3A3;
  font-family: Montserrat;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.26px;
  margin-bottom: 40px;
}

.button {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  background-color: #055757 !important;
  color: white !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  line-height: 17px !important;
  letter-spacing: 0.02em !important;
  font-weight: 700 !important;
  padding: 0px 24px !important;
  min-height: 55px !important;
}
.button.outline {
  background-color: white !important;
  color: #282828 !important;
  border: 1px solid #7c7c7c !important;
}
.button.buy-pack {
  margin-bottom: 20px !important;
  border: 3px solid #055757 !important;
}
.button.buy-pack .uppill {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(-10px, -60%);
          transform: translate(-10px, -60%);
  z-index: 5;
  background-color: #FFEA2F;
  font-size: 12px;
  padding: 3px 8px;
  border-radius: 30px;
}
@media screen and (max-width: 400px) {
  .button.buy-pack .uppill {
    -webkit-transform: translate(-10px, -80%);
            transform: translate(-10px, -80%);
    font-size: 10px;
  }
}
.button del .woocommerce-Price-amount {
  padding-right: 5px;
}

.buy-options-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 1023px) {
  .buy-options-container > a {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 calc(50% - 16px);
        -ms-flex: 1 1 calc(50% - 16px);
            flex: 1 1 calc(50% - 16px);
  }
}

.quantity {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 16px !important;
  /* Firefox */
}
@media screen and (max-width: 1023px) {
  .quantity {
    margin-right: 0 !important;
  }
}
.quantity input.qty {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.01em;
  padding: 16px 16px 17px 22px;
  border-radius: 0;
  border: 1px solid transparent;
  width: 60px !important;
}
@media screen and (max-width: 1024px) {
  .quantity input.qty {
    width: 75px !important;
    padding: 16px;
  }
}
@media screen and (max-width: 389px) {
  .quantity input.qty {
    width: 50px !important;
    padding: 12px;
    border: none;
  }
}
.quantity input.qty::-webkit-outer-spin-button,
.quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity input.qty[type=number] {
  -moz-appearance: textfield;
}
.quantity .mbminus,
.quantity .mbplus {
  padding: 8px 0px 9px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 3rem;
  width: 35px;
  text-align: center;
}

.action-button {
  background: #066F6F;
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.26px;
  text-transform: uppercase;
  padding: 16px 19px;
  text-align: center;
  margin-top: 24px;
}
.action-button.-member {
  background: #AB5D24;
}

.block-container.follow-on-instagram {
  padding: 0 0 70px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.block-container.follow-on-instagram .instagram-cta {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 17px;
}
.block-container.follow-on-instagram .instagram-cta h2 {
  color: #000;
  font-family: Suranna;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 95%;
  text-transform: uppercase;
  position: relative;
  margin: 0;
  text-align: center;
  max-width: unset;
  margin: 0 !important;
  margin-bottom: 0;
  width: unset;
  max-width: 380px;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  .block-container.follow-on-instagram .instagram-cta h2 {
    text-align: left;
    padding-left: 20px;
    max-width: unset;
  }
  .block-container.follow-on-instagram .instagram-cta h2:after {
    content: " ";
    position: absolute;
    bottom: 0;
    right: 0;
    border-bottom: 1px solid black;
    width: 55%;
    height: 1px;
  }
}
.block-container.follow-on-instagram .instagram-cta svg {
  display: none;
}
@media screen and (min-width: 1024px) {
  .block-container.follow-on-instagram .instagram-cta svg {
    display: block;
  }
}

.block-container.about-us {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: white;
  gap: 72px;
}
@media screen and (min-width: 1024px) {
  .block-container.about-us {
    margin-bottom: 80px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0 80px;
  }
}
.block-container.about-us .about-us-block {
  background: #055757;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 40px;
}
@media screen and (min-width: 1024px) {
  .block-container.about-us .about-us-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    max-width: unset;
    padding-top: 0;
  }
}
.block-container.about-us .about-us-block img {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  max-width: 467px;
}
@media screen and (min-width: 1024px) {
  .block-container.about-us .about-us-block img {
    width: 50%;
  }
}
.block-container.about-us .about-us-block .user-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 32px;
}
@media screen and (min-width: 1024px) {
  .block-container.about-us .about-us-block .user-content {
    padding: 72px;
  }
}
@media (max-width: 767px) {
  .block-container.about-us .about-us-block .user-content {
    max-width: 100%;
    margin: 0;
    width: 100%;
  }
}
.block-container.about-us .about-us-block .user-content svg {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .block-container.about-us .about-us-block .user-content svg:last-child {
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.block-container.about-us .about-us-block .user-content p {
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 2.1rem */
  letter-spacing: 0.015rem;
  margin: 0;
  margin-bottom: 46px;
  max-width: 450px;
}
@media (max-width: 767px) {
  .block-container.about-us .about-us-block {
    padding-top: 0;
  }
  .block-container.about-us .about-us-block img {
    width: 100%;
  }
}
.block-container.about-us.-benefits .about-us-block {
  background: radial-gradient(93.44% 93.44% at 30.09% 92.92%, #995C2F 0%, #C87A40 100%);
}
.block-container.about-us.-benefits .about-us-block .user-content > * {
  color: white;
}

.block-container.previous-winners {
  position: relative;
  padding: 80px 16px 60px;
}
.block-container.previous-winners > svg {
  background-color: black;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.block-container.previous-winners .content {
  z-index: 10;
  max-width: 1280px;
  margin: 0 auto;
}
.block-container.previous-winners .content h2 {
  font-family: "Suranna";
  text-align: center;
  mix-blend-mode: normal;
  color: #FFF;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 95%;
  /* 5.32rem */
  margin-top: 0;
  margin-bottom: 50px;
}
@media screen and (min-width: 1024px) {
  .block-container.previous-winners .content h2 {
    font-size: 5.6rem;
  }
}
.block-container.previous-winners .content .winners-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.block-container.previous-winners .content .winners-list .slick-list {
  width: 100%;
}
.block-container.previous-winners .content .winners-list .slick-arrow {
  width: 60px;
  height: 260px;
  bottom: 0;
  color: white;
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  font-size: 3rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 10px;
  padding-right: 10px;
}
.block-container.previous-winners .content .winners-list .winner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  width: 260px;
  height: 260px;
}
.block-container.previous-winners .content .winners-list .winner img {
  width: 260px;
  height: 260px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  margin-bottom: 24px;
}
.block-container.previous-winners .content .winners-list .winner p {
  margin-top: 0;
}
.block-container.previous-winners .content .winners-list .winner .winner-prize {
  color: white;
  text-align: center;
  font-family: Suranna;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
  /* 100% */
  letter-spacing: 0.02rem;
  margin-bottom: 8px;
  max-width: 161px;
}
.block-container.previous-winners .content .winners-list .winner .winner-name {
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.013rem;
  margin-bottom: 5px;
  text-align: center;
}
.block-container.previous-winners .content .winners-list .winner .winner-location {
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.012rem;
  text-align: center;
}
.block-container.previous-winners .content .winners-list br {
  display: none;
}
.block-container.previous-winners .content .cta-button {
  background: #066F6F;
  padding: 16px 35px;
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.028rem;
  text-transform: uppercase;
  display: table;
  margin: 40px auto 0;
}

.block-container.vip-banner-cta {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.7))), url("../img/watch-in-field-cropped.jpg");
  background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.7)), url("../img/watch-in-field-cropped.jpg");
  background-blend-mode: darken;
  background-size: cover;
  background-position: center center;
  padding: 45px 60px;
  margin-bottom: 10px;
  margin-left: 10px;
  margin-right: 10px;
}
@media screen and (min-width: 1024px) {
  .block-container.vip-banner-cta {
    background-position: center left;
    margin-bottom: 24px;
    margin-left: unset;
    margin-right: unset;
  }
}
.block-container.vip-banner-cta .content > svg {
  margin-bottom: 16px;
}
.block-container.vip-banner-cta .content h3 {
  color: #FFF;
  font-family: Montserrat;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 3.08rem */
  letter-spacing: 0.022rem;
  margin-bottom: 38px;
  margin-top: 0;
}
.block-container.vip-banner-cta .content ul {
  padding-left: 0;
  margin-bottom: 46px;
}
.block-container.vip-banner-cta .content ul li {
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  /* 2.24rem */
  letter-spacing: 0.016rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
}
.block-container.vip-banner-cta .content ul li svg {
  margin-right: 15px;
}
.block-container.vip-banner-cta .content .cta-button {
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.028rem;
  text-transform: uppercase;
  background: #AB5D24;
  padding: 20px 34px;
  display: table;
}

.block-container.featured-competitions {
  padding-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .block-container.featured-competitions {
    padding-bottom: 58px;
  }
}
.block-container.featured-competitions h2 {
  color: #000;
  font-family: Suranna;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 95%;
  text-align: center;
  margin-bottom: 40px;
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  .block-container.featured-competitions h2 {
    font-size: 5.6rem;
  }
}
.block-container.featured-competitions .competitions-showcase {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 18px;
  padding-right: 18px;
}
@media screen and (min-width: 1024px) {
  .block-container.featured-competitions .competitions-showcase {
    gap: 40px;
    padding-left: 0;
    padding-right: 0;
  }
}
.block-container.featured-competitions .competitions-showcase .competition {
  border: 1px solid #D9D9D9;
  width: 404px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .block-container.featured-competitions .competitions-showcase .competition {
    margin-bottom: 32px;
  }
}
.block-container.featured-competitions .competitions-showcase .competition .topbar {
  background-color: #CDE2E2;
  padding: 10px 30px;
  text-align: center;
  color: #055757;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.82rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 39px;
      -ms-flex: 0 0 39px;
          flex: 0 0 39px;
}
.block-container.featured-competitions .competitions-showcase .competition .topbar span {
  font-weight: 500;
}
.block-container.featured-competitions .competitions-showcase .competition .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 32px;
  padding-top: 10px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.block-container.featured-competitions .competitions-showcase .competition .content .img {
  margin-bottom: 10px;
  width: 340px;
  height: 340px;
}
.block-container.featured-competitions .competitions-showcase .competition .content .img img {
  width: 340px;
  height: 340px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
.block-container.featured-competitions .competitions-showcase .competition .content .comp-title {
  color: #282828;
  text-align: center;
  font-family: Suranna;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.12rem;
  margin-bottom: 24px;
  width: 310px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.block-container.featured-competitions .competitions-showcase .competition .content .cta-button {
  background: #066F6F;
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.028rem;
  text-transform: uppercase;
  padding: 16px 20px;
}
.block-container.featured-competitions .competitions-showcase .competition.-vip .content {
  background: rgba(205, 226, 226, 0.3);
}
.block-container.featured-competitions .competitions-showcase .competition.-vip .content .comp-title {
  color: #282828;
}
.block-container.featured-competitions .competitions-showcase .competition.-vip .content .cta-button {
  background-color: #AB5D24;
  color: white;
}

.block-container.hero-slider {
  padding: 0;
  margin-bottom: 48px;
}
@media screen and (min-width: 1024px) {
  .block-container.hero-slider {
    margin-bottom: 90px;
  }
}
.block-container.hero-slider .slider-container {
  min-height: 500px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
}
.block-container.hero-slider .slider-container .slick-arrow {
  position: absolute;
  width: 60px;
  top: 0;
  bottom: 0;
  color: white;
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  font-size: 3rem;
}
.block-container.hero-slider .slider-container .slick-arrow.next-arrow {
  right: 0;
}
.block-container.hero-slider .slider-container .slick-dots {
  position: absolute;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
}
.block-container.hero-slider .slider-container .slick-dots > li {
  display: block;
  padding: 8px 0;
}
.block-container.hero-slider .slider-container .slick-dots > li::marker {
  display: none;
}
.block-container.hero-slider .slider-container .slick-dots > li.slick-active button {
  background: #ccc;
}
.block-container.hero-slider .slider-container .slick-dots > li:not(.slick-active) {
  cursor: pointer;
}
.block-container.hero-slider .slider-container .slick-dots > li:not(.slick-active) button {
  cursor: pointer;
}
.block-container.hero-slider .slider-container .slick-dots button {
  height: 2px;
  border-radius: 0;
  width: 24px;
  background: #555;
  border: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
}
.block-container.hero-slider .slider-container .slick-list {
  width: 100%;
}
.block-container.hero-slider .slider-container .slide {
  min-height: 500px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100vw;
}
.block-container.hero-slider .slider-container .slide > img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
  height: 500px;
}
.block-container.hero-slider .slider-container .slide .content {
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-container.hero-slider .slider-container .slide .content .upper {
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4rem;
  /* 100% */
  letter-spacing: 0.21rem;
  margin-bottom: 36px;
  margin-top: 0;
}
.block-container.hero-slider .slider-container .slide .content .main-text,
.block-container.hero-slider .slider-container .slide .content h1 {
  color: #FFF;
  font-family: Suranna;
  font-size: 4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  /* 100% */
  letter-spacing: 0.072rem;
  margin-bottom: 44px;
  margin-top: 0;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 1024px) {
  .block-container.hero-slider .slider-container .slide .content .main-text,
  .block-container.hero-slider .slider-container .slide .content h1 {
    text-align: initial;
    font-size: 7.2rem;
    padding-left: 0;
    padding-right: 0;
  }
}
.block-container.hero-slider .slider-container .slide .content .cta-button {
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.028rem;
  text-transform: uppercase;
  padding: 18px 30px;
  background: #018989;
}
.block-container.hero-slider .slider-container .slide .content.-black .upper,
.block-container.hero-slider .slider-container .slide .content.-black .main-text,
.block-container.hero-slider .slider-container .slide .content.-black h1 {
  color: black;
}

.block-container.trustpilot {
  padding-top: 80px;
  padding-bottom: 80px;
}
.block-container.trustpilot h2 {
  color: #000;
  font-family: Suranna;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 95%;
  /* 5.32rem */
  text-align: center;
  margin-top: 0;
  margin-bottom: 50px;
}
@media screen and (min-width: 1024px) {
  .block-container.trustpilot h2 {
    font-size: 5.6rem;
  }
}
.block-container.trustpilot .comments-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 10px;
}
.block-container.trustpilot .comments-container .comment {
  background-color: #fafafa;
  padding: 15px;
  border-radius: 3px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 15px;
}
.block-container.trustpilot .comments-container .comment .comment-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1rem;
}
.block-container.trustpilot .comments-container .comment .comment-head img {
  width: 150px;
}
.block-container.trustpilot .comments-container .comment p {
  margin-top: 0;
  text-align: left;
}
.block-container.trustpilot .comments-container .comment .comment-content {
  color: #000;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 1.96rem */
  letter-spacing: 0.014rem;
}
.block-container.trustpilot .comments-container .comment .comment-title {
  color: #000;
  font-family: Montserrat;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 2.24rem */
  letter-spacing: 0.016rem;
}
.block-container.trustpilot .comments-container .comment .comment-author,
.block-container.trustpilot .comments-container .comment .comment-date {
  color: #868686;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 1.96rem */
  letter-spacing: 0.014rem;
  margin-bottom: 0;
}
.block-container.trustpilot .comments-container .prev-arrow,
.block-container.trustpilot .comments-container .next-arrow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.block-container.trustpilot .comments-container .prev-arrow span,
.block-container.trustpilot .comments-container .next-arrow span {
  cursor: pointer;
  width: 21px;
  height: 21px;
  text-align: center;
  margin: 10px;
  font-size: 20px;
  font-weight: bold;
  color: grey;
}
.block-container.trustpilot .comments-container .prev-arrow span:hover,
.block-container.trustpilot .comments-container .next-arrow span:hover {
  color: black;
}
.block-container.trustpilot .comments-footer {
  text-align: center;
  color: #000;
  font-family: Montserrat;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 2.24rem */
  letter-spacing: 0.016rem;
}
.block-container.trustpilot .comments-footer a {
  font-weight: 700;
}
.block-container.trustpilot .comments-footer strong {
  text-decoration: underline;
}
.block-container.trustpilot .comments-footer span {
  padding-left: 3px;
  font-weight: 600;
  letter-spacing: 0;
}
.block-container.trustpilot .comments-footer svg {
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}

.block-container.newsletter {
  text-align: center;
  padding: 80px 32px;
  background: #F2F2F5;
  border-top: 1px solid #D8D8D8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.block-container.newsletter h3 {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.026rem;
  margin-bottom: 13px;
  margin-top: 0;
}
.block-container.newsletter h2 {
  max-width: 468px;
  color: #000;
  text-align: center;
  font-family: Suranna;
  font-size: 3rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  /* 3.3rem */
  letter-spacing: 0.03rem;
  margin-top: 0;
}
.block-container.newsletter form input {
  border: 1px solid #C8C8C8;
  line-height: 26px;
  padding: 15px 18px;
  max-width: 453px;
}
.block-container.newsletter form button {
  background: #055757;
  color: #FFF;
  text-align: center;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.6rem;
  /* 185.714% */
  letter-spacing: 0.014rem;
  padding: 14px 18px;
  cursor: pointer;
  border: 1px solid #055757;
}
.block-container.newsletter .js-newsletter-feedback {
  display: none;
}

.product.outofstock:not(.product-type-variable) .product-description-header.-competition {
  display: none !important;
}
.product.outofstock:not(.product-type-variable) .woocommerce-product-details__short-description.-competition {
  display: none !important;
}
.product.outofstock:not(.product-type-variable) .stock.out-of-stock {
  margin-top: 60px !important;
  color: black !important;
  max-width: unset !important;
}

.product.product-type-variable .stock.out-of-stock {
  color: rgb(71, 71, 71) !important;
  max-width: unset !important;
  font-size: 14px;
  font-weight: normal;
}

.sold-out-box {
  background-color: #9E4F15;
  padding: 32px;
  display: table;
}
.sold-out-box h3 {
  margin-top: 0;
  color: white;
  font-size: 22px;
  font-weight: 800;
  line-height: normal;
  letter-spacing: 0.44px;
  text-transform: uppercase;
}
.sold-out-box p {
  margin-top: 0;
  color: white;
}
.sold-out-box p:last-of-type {
  margin-bottom: 0;
}

.block-container.about-product {
  color: white;
  position: relative;
}
.block-container.about-product > svg {
  background-color: black;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.block-container.about-product .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 72px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 10;
}
@media screen and (max-width: 1023px) {
  .block-container.about-product .content {
    padding: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .block-container.about-product .content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 88px 60px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.block-container.about-product .purchase-details {
  padding: 26px 40px 29px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(255, 255, 255, 0.07);
  max-width: 480px;
}
.block-container.about-product .purchase-details svg {
  margin-bottom: 20px;
}
.block-container.about-product .purchase-details h2 {
  color: #FFF;
  text-align: center;
  font-family: Suranna;
  font-size: 3rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3rem;
  /* 100% */
  letter-spacing: 0.03rem;
  margin-bottom: 38px;
}
.block-container.about-product .purchase-details .purchase-info {
  padding: 0 26px 25px;
  margin-bottom: 25px;
  border-bottom: 4px solid rgba(255, 255, 255, 0.07);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.block-container.about-product .purchase-details .purchase-info strong {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 0 24px 0 0;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.38px;
}
.block-container.about-product .purchase-details .purchase-info span {
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  /* 22.4px */
  letter-spacing: 0.16px;
  padding-right: 20px;
}
.block-container.about-product .watch-details {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 1023px) {
  .block-container.about-product .watch-details {
    width: 100%;
  }
}
.block-container.about-product .watch-details h2 {
  color: #FFF;
  font-family: Suranna;
  font-size: 3rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3rem;
  /* 100% */
  letter-spacing: 0.03rem;
  margin-bottom: 34px;
  margin-left: 0 !important;
}
.block-container.about-product .watch-details .watch-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 21px;
  border-bottom: 4px solid rgba(255, 255, 255, 0.07);
  margin-bottom: 30px;
}
.block-container.about-product .watch-details .watch-info span {
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.11rem;
  text-transform: uppercase;
}
.block-container.about-product .watch-details .watch-info strong {
  color: #FFF;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.16px;
}
@media screen and (max-width: 1023px) {
  .block-container.about-product .watch-details .watch-info strong:not(:first-child) {
    max-width: 50vw;
  }
}

.vip-card {
  background: #F0F6F6;
  max-width: 404px;
}
.vip-card .topbar {
  background-color: #CDE2E2;
  padding: 10px 30px;
  text-align: center;
  color: #055757;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.82rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.vip-card .topbar span {
  font-weight: 500;
}
.vip-card .content {
  padding: 30px 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.vip-card-image {
  text-align: center;
  position: relative;
}
.vip-card-image svg {
  position: absolute;
  top: 30px;
  right: 10px;
}
.vip-card-top-title {
  text-align: center;
  color: #FFF;
  font-family: Suranna;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7rem;
  letter-spacing: 0.051rem;
}
.vip-card-product-name {
  color: #282828;
  text-align: center;
  font-family: Suranna;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: 24px;
}
.vip-card-btn {
  text-align: center;
}
.vip-card-btn a {
  color: white;
  background: #AB5D24;
  display: table;
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: 0.028rem;
  font-weight: 700;
  padding: 15px 32px;
}

.main-content {
  max-width: 760px;
  margin: 0 auto 80px;
  padding: 0 16px;
}
.main-content h1 {
  color: #000;
  font-family: Suranna;
  font-size: 5.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
  /* 5.04rem */
  letter-spacing: 0.056rem;
  margin-top: 0;
}
.main-content p {
  color: #282828;
  font-family: Montserrat;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.main-content p strong {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 150%;
  /* 2.7rem */
}
.main-content a {
  text-decoration: underline;
}
.main-content .has-small-font-size {
  font-size: 1.3rem;
}
.main-content .has-medium-font-size {
  font-size: 2rem;
}
.main-content .has-large-font-size {
  font-size: 3.6rem;
}
.main-content .has-x-large-font-size {
  font-size: 4.2rem;
}
.main-content ul li,
.main-content ol li {
  font-family: Montserrat;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 1.92rem */
  letter-spacing: 0.016rem;
  margin-bottom: 10px;
}

.block-container.faq {
  background: #f2f2f5;
  padding-top: 50px;
  padding-bottom: 80px;
  border-top: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
}
.block-container.faq h2 {
  font-family: "Suranna";
  font-size: 42px;
  line-height: 95%;
  font-style: normal;
  text-align: center;
  font-weight: 400;
  mix-blend-mode: normal;
}
.block-container.faq .faq-item {
  max-width: 320px;
  margin: 0 auto;
  padding-bottom: 19px;
  border-bottom: 1px solid #dddddd;
}
@media screen and (min-width: 768px) {
  .block-container.faq .faq-item {
    max-width: 560px;
  }
}
@media screen and (min-width: 1024px) {
  .block-container.faq .faq-item {
    max-width: 720px;
  }
}
.block-container.faq .faq-item.-open .icon svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.block-container.faq .faq-item.-open .item-content {
  height: initial;
}
.block-container.faq .faq-item .item-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  padding: 15px 0 0;
}
.block-container.faq .faq-item .item-heading p {
  color: #000;
  font-family: Montserrat;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.014rem;
  margin-bottom: 0;
  margin-top: 0;
}
.block-container.faq .faq-item .item-heading .icon {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 28px;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
  background-color: white;
  border: 1px solid #cecece;
  width: 28px;
  height: 28px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.block-container.faq .faq-item .item-heading .icon svg {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
}
.block-container.faq .faq-item .item-content {
  height: 0;
  overflow-y: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.block-container.faq .faq-item .item-content p {
  padding-top: 20px;
  line-height: 1.5;
  margin-bottom: 10px;
  margin-top: 0;
  font-size: 14px;
}

.block-container.benefits-list {
  margin: 0 120px 80px;
}
@media (max-width: 767px) {
  .block-container.benefits-list {
    margin-left: 0;
    margin-right: 0;
  }
}
.block-container.benefits-list .benefits-table {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 767px) {
  .block-container.benefits-list .benefits-table {
    overflow-x: auto;
    padding-left: 24px;
  }
}
.block-container.benefits-list .benefits-table .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  border-bottom: 1px solid #C7C7C7;
}
.block-container.benefits-list .benefits-table .row:not(.title) .description svg,
.block-container.benefits-list .benefits-table .row:not(.title) .description img {
  margin-right: 32px;
  max-width: 45px;
  max-height: 45px;
  min-width: 45px;
  min-height: 45px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.block-container.benefits-list .benefits-table .row .description {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-bottom: 24px;
  padding-top: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 8px;
}
@media (max-width: 767px) {
  .block-container.benefits-list .benefits-table .row .description {
    -webkit-box-flex: 330px;
    -webkit-flex: 330px;
        -ms-flex: 330px;
            flex: 330px;
  }
}
.block-container.benefits-list .benefits-table .row .description strong {
  color: #804D27;
  font-family: Montserrat;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.016rem;
  margin-right: 32px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 180px;
      -ms-flex: 0 0 180px;
          flex: 0 0 180px;
}
.block-container.benefits-list .benefits-table .row .description span {
  color: #5E5E5E;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.014rem;
}
.block-container.benefits-list .benefits-table .row .members,
.block-container.benefits-list .benefits-table .row .nonmembers {
  background: rgba(153, 92, 47, 0.1);
  width: 140px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-container.benefits-list .benefits-table .row .nonmembers {
  background: #F2F2F5;
}
.block-container.benefits-list .benefits-table .row.title {
  border-bottom: 6px solid #804D27;
}
.block-container.benefits-list .benefits-table .row.title .description {
  padding: 0 0 24px 0;
}
.block-container.benefits-list .benefits-table .row.title .description svg {
  margin-right: 18px;
}
@media (max-width: 767px) {
  .block-container.benefits-list .benefits-table .row.title .description svg {
    max-width: 255px;
  }
}
.block-container.benefits-list .benefits-table .row.title .members,
.block-container.benefits-list .benefits-table .row.title .nonmembers {
  color: #804D27;
  font-family: Montserrat;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.012rem;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .block-container.benefits-list .benefits-table .row.title .members,
  .block-container.benefits-list .benefits-table .row.title .nonmembers {
    padding: 0 10px;
  }
}
.block-container.benefits-list .benefits-table .row.title .nonmembers {
  color: #959597;
}
@media (max-width: 767px) {
  .block-container.benefits-list .benefits-table .row.title .nonmembers {
    white-space: nowrap;
  }
}
@media (max-width: 767px) {
  .block-container.benefits-list .benefits-table .row {
    width: 850px;
  }
}

.hero-banner {
  background-image: url("../img/vip-banner-cta.jpg");
  background-size: cover;
  background-position: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 72px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 320px;
}
@media (max-width: 767px) {
  .hero-banner {
    margin-bottom: 55px;
    margin-left: 8px;
    margin-right: 8px;
  }
}
.hero-banner h1 {
  color: #FFF;
  font-family: Suranna;
  font-size: 4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  /* 100% */
  letter-spacing: 0.072rem;
  padding-left: 30px;
  padding-right: 30px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .hero-banner h1 {
    padding-left: 0;
    padding-right: 0;
    font-size: 7.2rem;
  }
}
.hero-banner.-slim {
  height: 230px;
}
.hero-banner.-vip-club {
  background-image: url("../img/vip-club-header.jpg");
  height: 340px;
}
@media (max-width: 767px) {
  .hero-banner.-vip-club {
    background-position: left;
  }
}
.hero-banner.-thank-you-page {
  margin-top: 50px;
  background-image: url("../img/slider-1.jpg");
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  padding-left: 40px;
  width: 20%;
  min-height: 50vh;
  border-right: 1px solid #DDD;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
  list-style: none;
  margin-bottom: 19px;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
  color: #000;
  font-family: Montserrat;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.024rem;
  padding-bottom: 4px;
  border-bottom: 2px solid transparent;
  display: inline-block;
}
/* Calibres Watch sidebar link */
.woocommerce-account .woocommerce-MyAccount-navigation .calibres-watch-link a {
  position: relative;
  padding-left: 42px;
}

.woocommerce-account .woocommerce-MyAccount-navigation .calibres-watch-link a::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2040%2040'%3E%3Cpath%20d='M20%206C12.268%206%206%2012.268%206%2020C6%2027.732%2012.268%2034%2020%2034C23.978%2034%2027.578%2032.39%2030.142%2029.858'%20stroke='%23000'%20stroke-width='3'%20stroke-linecap='round'%20fill='none'/%3E%3Cline%20x1='20'%20y1='9.5'%20x2='20'%20y2='12'%20stroke='%23000'%20stroke-width='2.5'%20stroke-linecap='round'/%3E%3Cline%20x1='28'%20y1='20'%20x2='30.5'%20y2='20'%20stroke='%23000'%20stroke-width='2.5'%20stroke-linecap='round'/%3E%3Cline%20x1='20'%20y1='28'%20x2='20'%20y2='30.5'%20stroke='%23000'%20stroke-width='2.5'%20stroke-linecap='round'/%3E%3Cline%20x1='9.5'%20y1='20'%20x2='12'%20y2='20'%20stroke='%23000'%20stroke-width='2.5'%20stroke-linecap='round'/%3E%3Ccircle%20cx='20'%20cy='20'%20r='2.5'%20fill='%23000'/%3E%3C/svg%3E") no-repeat center/contain;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
  border-color: #066F6F;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:hover a {
  border-color: #066F6F;
}

.woocommerce-notices-wrapper {
  display: none;
}
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-notice {
  padding-left: 32px;
  padding-bottom: 10px;
}
.woocommerce-notices-wrapper .woocommerce-message:before,
.woocommerce-notices-wrapper .woocommerce-error:before,
.woocommerce-notices-wrapper .woocommerce-notice:before {
  font-size: 16px;
  left: 9px;
  top: 10px;
}
.woocommerce-notices-wrapper .woocommerce-message li,
.woocommerce-notices-wrapper .woocommerce-error li,
.woocommerce-notices-wrapper .woocommerce-notice li {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
.woocommerce-notices-wrapper .woocommerce-message {
  border-top-color: #055757;
}

.membership-card {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: 1px solid #D9D9D9;
  background: #FFF;
  max-width: 480px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.membership-card.-silver .header {
  background: linear-gradient(136deg, #EDEDED 4.15%, #FFF 63.4%, #D0D0D0 100.13%);
}
.membership-card.-gold .header {
  background: linear-gradient(92deg, #B07D2B -16.8%, #F5D46F 73.98%, #DDA955 96.58%);
}
.membership-card.-gold .card-content .caller {
  color: #C1831C;
}
.membership-card.-gold svg circle {
  stroke: #C1831C;
}
.membership-card.-gold svg path {
  fill: #C1831C;
}
.membership-card.-bronze .header {
  background: linear-gradient(92deg, #B07D2B -16.8%, #F5D46F 73.98%, #DDA955 96.58%);
}
.membership-card.-bronze .card-content .caller {
  color: #AB5D24;
}
.membership-card.-bronze svg circle {
  stroke: #AB5D24;
}
.membership-card.-bronze svg path {
  fill: #AB5D24;
}
.membership-card .header {
  padding: 15px 0 21px;
  text-align: center;
}
.membership-card .header .type {
  color: #282828;
  text-align: center;
  font-family: Suranna;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 2.86rem */
  letter-spacing: 0.11rem;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.membership-card .header p {
  color: #282828;
  text-align: center;
  font-family: Montserrat;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 1.95rem */
  margin: 0;
}
.membership-card .card-content {
  padding: 37px 30px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.membership-card .card-content .entries {
  color: #282828;
  text-align: center;
  font-family: Montserrat;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 800;
  line-height: 130%;
  /* 2.86rem */
  margin-bottom: 4px;
}
.membership-card .card-content .caller {
  color: #808080;
  text-align: center;
  font-family: Montserrat;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 2.34rem */
}
.membership-card .card-content .benefits {
  margin-top: 40px;
}
.membership-card .card-content .benefits .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #D9D9D9;
  padding: 0 8px 15px;
  margin-bottom: 16px;
}
.membership-card .card-content .benefits .row .img {
  margin-right: 16px;
}
.membership-card .card-content .benefits .row .row-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.membership-card .card-content .benefits .row .row-item .item-title {
  color: #000;
  font-family: Montserrat;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.016rem;
}
.membership-card .card-content .benefits .row .row-item .item-description {
  color: #515151;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.014rem;
}
.membership-card .card-footer {
  padding-bottom: 40px;
}
.membership-card .card-footer .cta-button {
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.028rem;
  text-transform: uppercase;
  padding: 18px 30px;
  background: #995C2F;
  display: table;
  margin: 0 auto;
}

.woocommerce table.shop_table {
  border: none;
}

.woocommerce-orders-table thead {
  display: none;
}
.woocommerce table.shop_table td {
  border: none;
  border-bottom: 1px solid #ddd;
  color: #282828;
  font-family: Montserrat;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.92rem;
}
@media screen and (min-width: 768px) {
  .woocommerce table.shop_table .woocommerce-orders-table__row:last-of-type td {
    border: none;
  }
}

.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
  padding: 0;
}

.simple-banner {
  font-size: 14px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.simple-banner .simple-banner-text span {
  font-weight: 600;
}

.join-today {
  background: #065758;
  padding: 72px 0 40px;
}
.join-today h2 {
  text-align: center;
  color: #FFF !important;
  font-family: Suranna;
  font-size: 5.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 95%;
  /* 5.32rem */
  margin-bottom: 16px;
  margin-top: 0;
}
.join-today .subtitle {
  color: #FFF;
  font-family: Montserrat;
  font-size: 3rem;
  font-style: normal;
  font-weight: 500;
  line-height: 95%;
  /* 2.85rem */
  text-align: center;
  margin-bottom: 53px;
}
.join-today .membership-cards-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px) {
  .join-today .membership-cards-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 767px) {
  .join-today {
    padding: 60px 15px;
  }
  .join-today h2 {
    font-size: 3.2rem;
    line-height: 3.2rem;
  }
  .join-today .subtitle {
    font-size: 3rem;
    line-height: 3rem;
  }
}

.hero-block {
  background: url("../img/hero-1.jpg");
  background-repeat: no-repeat;
  background-position: 40%;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-size: cover;
  padding: 40px 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .hero-block {
    padding: 40px 60px;
    background-position: 15%;
  }
}
@media screen and (min-width: 1025px) {
  .hero-block {
    padding: 80px 120px;
  }
}
.hero-block h1 {
  font-family: Suranna;
  font-weight: 300;
  font-size: 34px;
  margin-bottom: 0;
  line-height: 38px;
  margin-top: 0;
  max-width: 280px;
}
@media screen and (min-width: 768px) {
  .hero-block h1 {
    font-size: 70px;
    line-height: 80px;
    max-width: 550px;
  }
}
@media screen and (min-width: 1025px) {
  .hero-block h1 {
    font-size: 82px;
    line-height: 90px;
    max-width: 700px;
  }
}
.hero-block .uppercase {
  font-size: 15px;
  max-width: 220px;
}
@media screen and (min-width: 768px) {
  .hero-block .uppercase {
    font-size: 20px;
    max-width: 540px;
  }
}
@media screen and (min-width: 769px) {
  .hero-block .uppercase {
    font-size: 22px;
  }
}
@media screen and (min-width: 1024px) {
  .hero-block .uppercase {
    max-width: unset;
  }
}
.hero-block .uppercase span.green {
  background-color: #005757;
  color: white;
}
.hero-block .uppercase span {
  display: table;
}
@media screen and (min-width: 768px) {
  .hero-block .uppercase span {
    display: initial;
  }
}
.hero-block .trust-pilot {
  color: #000;
  font-family: Montserrat;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 2.24rem */
  letter-spacing: 0.016rem;
}
.hero-block .trust-pilot .trust-logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.hero-block .trust-pilot .trust-logo span {
  font-size: 1.4rem;
}
.hero-block .trust-pilot .trust-data {
  font-size: 10px;
  margin-top: -6px;
}
.hero-block .trust-pilot a {
  font-weight: 700;
}
.hero-block .trust-pilot strong {
  text-decoration: underline;
}
.hero-block .trust-pilot span {
  padding-left: 3px;
  font-weight: 600;
  letter-spacing: 0;
}
.hero-block .trust-pilot svg {
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}

.float-buy-bar {
  position: fixed;
  top: 100vh;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  z-index: 9999999;
  width: 100%;
  background-color: white;
  padding: 9px 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.float-buy-bar.-display {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.float-buy-bar .content {
  max-width: 1280px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.float-buy-bar .content > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.float-buy-bar .content > div:nth-of-type(2) {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.float-buy-bar img {
  width: 60px;
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 1023px) {
  .float-buy-bar img {
    display: none;
  }
}
.float-buy-bar .product-title {
  padding-left: 10px;
  font-size: 18px;
  font-family: Suranna;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .float-buy-bar .product-title {
    font-size: 15px;
    line-height: 1.1;
    padding-right: 25px;
    padding-left: 0;
  }
}
.float-buy-bar .buy-options-container {
  gap: 8px;
}
@media screen and (max-width: 1023px) {
  .float-buy-bar .single_add_to_cart_button.button.alt {
    font-size: 13px !important;
    line-height: 1 !important;
    padding: 0px 13px !important;
    text-align: center;
  }
}
.float-buy-bar form.cart.pick-number {
  margin-bottom: 0 !important;
}
.float-buy-bar form.cart.pick-number .quantity {
  border: 1px solid #c4c4c4;
  margin: 0 8px !important;
}
.float-buy-bar form.cart.pick-number .quantity input.qty {
  border: 0;
  padding: 0;
  width: 50px !important;
}

#package-container {
  display: block;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 50px;
}
#package-container h2 {
  text-align: center;
}
#package-container .packages-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 768px) {
  #package-container .packages-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}
@media screen and (min-width: 1200px) {
  #package-container .packages-wrap {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
#package-container .package-block {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  gap: 30px;
  border-radius: 15px;
  border: solid 2px #055757;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  #package-container .package-block {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(50% - 30px);
        -ms-flex: 0 0 calc(50% - 30px);
            flex: 0 0 calc(50% - 30px);
    gap: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 1200px) {
  #package-container .package-block {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(25% - 30px);
        -ms-flex: 0 0 calc(25% - 30px);
            flex: 0 0 calc(25% - 30px);
  }
}
#package-container .package-block > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (min-width: 768px) {
  #package-container .package-block > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#package-container .package-block .package-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
  #package-container .package-block .package-header {
    border-top-left-radius: 13px;
    border-top-right-radius: 13px;
    padding-top: 20px;
    background: linear-gradient(72.95deg, #066F6F 2.55%, #179F9F 68.98%, #066F6F 97.37%);
    color: white;
  }
}
#package-container .package-block .package-header p {
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  #package-container .package-block .package-header p {
    color: white !important;
  }
}
#package-container .package-block .package-header p:first-child {
  color: #FFF;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.16px;
  background-color: #055757;
  text-transform: uppercase;
  margin-bottom: 10px;
  padding: 13px 13px 15px 18px;
  border-radius: 8px 0px;
  min-width: 104px;
}
@media screen and (min-width: 768px) {
  #package-container .package-block .package-header p:first-child {
    text-align: center;
    padding: 0;
    background-color: transparent !important;
  }
}
#package-container .package-block .package-header p:nth-child(2) {
  color: #055757;
  font-family: Montserrat;
  font-size: 70px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 0.56px;
}
#package-container .package-block .package-header p:last-child {
  color: #066F6F;
  text-align: center;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 16.8px */
  letter-spacing: 0.12px;
  text-transform: uppercase;
}
#package-container .package-block .package-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 30px;
}
#package-container .package-block .package-body .line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: 30px;
  margin-right: 30px;
}
#package-container .package-block .package-body .line:not(:last-child) {
  border-bottom: 1px solid #E7E7E7;
}
#package-container .package-block .package-body .line p:first-child {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50px;
      -ms-flex: 0 0 50px;
          flex: 0 0 50px;
  font-size: 18px;
  font-weight: 700;
}
#package-container .package-block .package-body .line p:last-child {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 14px;
  font-weight: 500;
}
#package-container .package-block .button {
  margin-top: 30px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  #package-container .package-block .button {
    border-bottom-left-radius: 13px !important;
    border-bottom-right-radius: 13px !important;
  }
}
@media screen and (min-width: 768px) {
  #package-container .package-block .button {
    margin-left: 30px;
    margin-right: 30px;
  }
}
#package-container .package-block.-bronze {
  border-color: #D05E1A;
}
@media screen and (min-width: 768px) {
  #package-container .package-block.-bronze .package-header {
    background: linear-gradient(251.9deg, #BC5011 0%, #E87C3B 48.19%, #D05E1A 92.67%);
  }
}
#package-container .package-block.-bronze .package-header p {
  color: #D05E1A;
}
#package-container .package-block.-bronze .package-header p:first-child {
  color: white;
  background-color: #D05E1A;
}
#package-container .package-block.-bronze .button {
  background-color: #D05E1A !important;
}
#package-container .package-block.-silver {
  border-color: #676E74;
}
@media screen and (min-width: 768px) {
  #package-container .package-block.-silver .package-header {
    background: linear-gradient(65.06deg, #676E74 7.36%, #8A929A 60.48%, #676E74 88.46%);
  }
}
#package-container .package-block.-silver .package-header p {
  color: #676E74;
}
#package-container .package-block.-silver .package-header p:first-child {
  color: white;
  background-color: #676E74;
}
#package-container .package-block.-silver .button {
  background-color: #676E74 !important;
}
#package-container .package-block.-gold {
  border-color: #EAA32A;
}
@media screen and (min-width: 768px) {
  #package-container .package-block.-gold .package-header {
    background: linear-gradient(251.51deg, #EAA32A 0%, #FFC35D 51.86%, #D58C10 94.3%);
  }
}
#package-container .package-block.-gold .package-header p {
  color: #EAA32A;
}
#package-container .package-block.-gold .package-header p:first-child {
  color: white;
  background-color: #EAA32A;
}
#package-container .package-block.-gold .button {
  background-color: #EAA32A !important;
}
#package-container #pack-chosen {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-weight: 700;
}
#package-container #pack-chosen .button {
  margin-left: 30px;
}

.site-content {
  max-width: 1280px;
  margin: 0 auto;
}

.single-product {
  /* Product Description */
  /* /Product Description */
  /* Competition-time */
  /* /Competition-time */
  /* Buy Buttons */
  /* /Buy Buttons */
  /* Meta */
  /* /Meta */
  /* Bloco Highlight */
}
.single-product .purchase-tabs .tab {
  padding: 0 3px 0 3px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 1rem;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .single-product .purchase-tabs .tab {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; /* Push links apart */
    text-align: left; /* Align content to the left */
  }
}
@media (min-width: 769px) {
  .single-product .purchase-tabs .tab {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; /* Center-align links */
    text-align: center; /* Align content in the center */
  }
}
.single-product .purchase-tabs .tab .tablink {
  cursor: pointer;
  padding: 7px 12px;
  font-family: Montserrat;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .single-product .purchase-tabs .tab .tablink {
    font-size: 13px;
  }
}
@media screen and (max-width: 350px) {
  .single-product .purchase-tabs .tab .tablink {
    font-size: 11px;
  }
}
.single-product .purchase-tabs .tab .tablink .more-entries {
  display: inline;
  padding: 5px;
  font-size: 10px;
  color: black;
  width: 131px;
  border-radius: 12px;
  background: linear-gradient(92.35deg, #B07D2B -17.3%, #F5D46F 73.87%, #DDA955 96.57%);
}
@media screen and (max-width: 767px) {
  .single-product .purchase-tabs .tab .tablink .more-entries {
    font-size: 8px;
  }
}
.single-product .purchase-tabs .tab .tablink.active {
  color: #066F6F;
  border-bottom: 3px solid #066F6F;
}
.single-product .purchase-tabs #package-container {
  margin-bottom: 0;
}
.single-product .purchase-tabs .tabcontent, .single-product .purchase-tabs #package-container.tabcontent {
  display: none;
}
.single-product .purchase-tabs .tabcontent.activetab, .single-product .purchase-tabs #package-container.tabcontent.activetab {
  display: block;
}
.single-product .woocommerce-notices-wrapper {
  margin-bottom: 20px;
  display: none !important;
}
.single-product .product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  /* MODAL */
}
@media screen and (max-width: 1023px) {
  .single-product .product {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.single-product .product .jp-relatedposts {
  display: none !important;
}
.single-product .product .onsale {
  display: none;
}
.single-product .product .single_variation_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  width: 100%;
}
@media screen and (max-width: 424px) {
  .single-product .product .single_variation_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.single-product .product .single_variation_wrap .price {
  color: black;
  font-weight: bold;
}
.single-product .product .single_variation_wrap h3 {
  margin: 0 !important;
}
@media screen and (max-width: 424px) {
  .single-product .product .single_variation_wrap .woocommerce-variation-price {
    text-align: center;
  }
}
@media screen and (max-width: 424px) {
  .single-product .product .single_variation_wrap .woocommerce-variation-add-to-cart {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
  }
}
.single-product .product .woocommerce-product-gallery {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .single-product .product .woocommerce-product-gallery {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding-right: 30px;
    width: 50% !important;
  }
}
.single-product .product .woocommerce-product-gallery.-closed .woocommerce-product-gallery__wrapper {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
.single-product .product .woocommerce-product-gallery .img-wrapper {
  position: relative;
}
.single-product .product .woocommerce-product-gallery .img-wrapper > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
.single-product .product .woocommerce-product-gallery .img-wrapper:not(.-is-video) > svg {
  display: none;
}
.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .-is-video svg {
  height: 100px;
  width: 100px;
  cursor: pointer;
}
.single-product .product .woocommerce-product-gallery .woocommerce-product-thumbs__wrapper .img-wrapper img {
  width: 96px;
  height: 96px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.single-product .product .modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 100;
  background-color: rgba(17, 19, 21, 0.85);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.single-product .product .modal progress[value] {
  height: unset;
}
.single-product .product .modal:not(.-open) {
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.single-product .product .modal-body .close {
  text-align: end;
  cursor: pointer;
}
.single-product .product .modal-dialog {
  width: 90vw;
  max-width: 900px;
}
.single-product .product .images .woocommerce-product-thumbs__wrapper {
  margin: 0;
}
.single-product .product .images .woocommerce-product-thumbs__wrapper .img-slide {
  padding: 5px;
}
.single-product .product .images .woocommerce-product-thumbs__wrapper .img-slide img:not(.slick-current) {
  cursor: pointer;
}
.single-product .product .images .woocommerce-product-thumbs__wrapper .img-slide.slick-current img {
  outline: white 3px solid;
}
.single-product .product .sale-discount {
  margin-left: 20px;
}
.single-product .product .entry-summary {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .single-product .product .entry-summary {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50% !important;
  }
}
@media screen and (min-width: 1024px) {
  .single-product .product .entry-summary {
    padding-left: 20px;
  }
}
.single-product .product .entry-summary .cart:not(.pick-number) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.single-product .product .entry-summary .cart:not(.pick-number).variations_form {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}
.single-product .product .entry-summary .cart:not(.pick-number).variations_form .variations {
  margin-top: 30px;
}
@media screen and (max-width: 424px) {
  .single-product .product .entry-summary .cart:not(.pick-number).variations_form .variations {
    width: 80vw;
    margin: 0 auto 30px;
  }
}
.single-product .product .entry-summary .cart:not(.pick-number).variations_form .variations .label {
  text-align: left;
}
.single-product .product .entry-summary .cart:not(.pick-number).variations_form .variations select {
  padding: 5px;
}
@media screen and (max-width: 424px) {
  .single-product .product .entry-summary .cart:not(.pick-number).variations_form .variations select {
    width: 100%;
  }
}
@media screen and (max-width: 424px) {
  .single-product .product .entry-summary .cart:not(.pick-number).variations_form .variations .reset_variations {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .single-product .product .entry-summary .cart.pick-number {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 0 !important;
  }
  .single-product .product .entry-summary .cart.pick-number:before, .single-product .product .entry-summary .cart.pick-number:after {
    display: none;
  }
}
.single-product .product .entry-summary .cart.pick-number.-last-item .quantity {
  display: none !important;
}
.single-product .product .pre-tabs-content,
.single-product .product .woocommerce-tabs {
  -webkit-box-flex: 100%;
  -webkit-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
}
.single-product .product.-no-timer .competition-time.countdown {
  display: none !important;
}
.single-product .entry-summary .competition-ajax-change {
  display: none;
}
.single-product .competition-end {
  display: none;
}
.single-product .product_title {
  font-family: "Suranna";
  font-style: normal;
  font-weight: 400;
  font-size: 5.6rem;
  line-height: 90%;
  mix-blend-mode: normal;
}
@media screen and (max-width: 1023px) {
  .single-product .product_title {
    font-size: 4rem;
  }
}
.single-product .product-description-header {
  color: #282828;
  font-size: 14px;
  line-height: 17px;
}
.single-product .woocommerce-product-details__short-description {
  margin-bottom: 16px;
}
@media screen and (max-width: 1023px) {
  .single-product .woocommerce-product-details__short-description {
    margin-bottom: 50px;
  }
}
.single-product .woocommerce-product-details__short-description .short-heading {
  color: #282828;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 2.08rem */
  margin-bottom: 2.4rem;
  max-width: 450px;
}
.single-product .woocommerce-product-details__short-description .long-heading {
  color: #282828;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 1.82rem */
  margin-bottom: 3px;
  margin-top: 0;
}
.single-product .competition-time.countdown {
  max-width: 360px;
  font-size: 0;
  margin-bottom: 40px;
}
.single-product .competition-time.countdown .competition-time-countdown {
  padding: 14px 0;
  border: 1px solid rgba(125, 125, 125, 0.2);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.single-product .competition-time.countdown .competition-time-countdown .competitions_for_woocommerce_countdown-section:not(:last-of-type) {
  border-right: 1px solid rgba(125, 125, 125, 0.2);
}
.single-product .competition-time.countdown .competition-time-countdown .competitions_for_woocommerce_countdown-section span {
  display: block;
}
.single-product .competition-time.countdown .competition-time-countdown .competitions_for_woocommerce_countdown-section .competitions_for_woocommerce_countdown-amount {
  font-size: 24px;
}
.single-product .competition-time.countdown .competition-time-countdown .competitions_for_woocommerce_countdown-section .competitions_for_woocommerce_countdown-period {
  font-size: 12px;
}
.single-product .min-pariticipants,
.single-product .max-pariticipants,
.single-product .max-participants,
.single-product .cureent-participating,
.single-product .max-pariticipants,
.single-product .current-participating,
.single-product .max-participants {
  display: none;
}
@media screen and (max-width: 1023px) {
  .single-product .pre-paypal {
    text-align: center;
  }
}
.single-product .cart-heading {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.3;
  color: #282828;
}
@media screen and (max-width: 1023px) {
  .single-product .cart-heading {
    margin-bottom: 50px;
  }
}
.single-product .product_meta {
  display: none;
}
.single-product .pre-tabs-content {
  margin-bottom: 50px;
}
.single-product .pre-tabs-content .competition-time.countdown {
  display: none;
}
.single-product .pre-tabs-content .competition-ajax-change {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin-top: 0;
}
.single-product .pre-tabs-content .wcl-progress-meter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 0;
}
.single-product .pre-tabs-content .wcl-progress-meter .zero,
.single-product .pre-tabs-content .wcl-progress-meter .sold,
.single-product .pre-tabs-content .wcl-progress-meter .max {
  position: initial;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 20%;
      -ms-flex: 1 1 20%;
          flex: 1 1 20%;
  font-size: 18px;
  line-height: 22px;
}
.single-product .pre-tabs-content .wcl-progress-meter .sold {
  text-align: center;
  font-weight: 600;
}
.single-product .pre-tabs-content .wcl-progress-meter .max {
  text-align: end;
}
.single-product .pre-tabs-content .wcl-progress-meter progress {
  margin-top: 16px;
  -webkit-box-flex: 100%;
  -webkit-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
}
.single-product .pre-tabs-content .wcl-progress-meter progress[value]::-webkit-progress-bar {
  background-color: whiteSmoke;
}
.single-product .pre-tabs-content .wcl-progress-meter progress::-webkit-progress-bar {
  background-color: #9e4f15;
}
.single-product .pre-tabs-content .wcl-progress-meter progress::-webkit-progress-value {
  background-color: #9e4f15;
}
.single-product .pre-tabs-content .wcl-progress-meter progress::-moz-progress-bar {
  background-color: #9e4f15;
}
.single-product .previous-winners {
  margin-bottom: 80px;
  padding-bottom: 0;
}
.single-product .previous-winners > svg {
  display: none;
}
.single-product .previous-winners .content h2 {
  color: black;
}
.single-product .previous-winners .content .winners-list .slick-arrow svg path {
  stroke: black;
}
.single-product .previous-winners .content .winners-list .winner .winner-prize,
.single-product .previous-winners .content .winners-list .winner .winner-name,
.single-product .previous-winners .content .winners-list .winner .winner-location {
  color: black;
}
.single-product .previous-winners .cta-button {
  display: none !important;
}
.single-product .highlights {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 32px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
@media screen and (min-width: 1024px) {
  .single-product .highlights {
    gap: 32px;
    padding: 0 45px 64px;
    margin: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.single-product .highlights .highlight {
  background: #f2f2f5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 32px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .single-product .highlights .highlight {
    padding: 40px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(50% - 16px);
        -ms-flex: 0 0 calc(50% - 16px);
            flex: 0 0 calc(50% - 16px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.single-product .highlights .highlight > .header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 24px;
  width: 100%;
}
.single-product .highlights .highlight img {
  height: 64px;
  width: 64px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 16px;
  -webkit-box-flex: 0;
  -webkit-flex: 0;
      -ms-flex: 0;
          flex: 0;
}
@media screen and (min-width: 1024px) {
  .single-product .highlights .highlight img {
    text-align: center;
  }
}
.single-product .highlights .highlight h2 {
  color: #000;
  font-family: Montserrat;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.016rem;
  margin-bottom: 0 !important;
}
.single-product .highlights .highlight p {
  margin: 0;
  color: #000;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 1.96rem */
  letter-spacing: 0.014rem;
}
.single-product .product-picture {
  text-align: center;
  padding: 20px 0;
  position: relative;
}
.single-product .product-picture > img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .single-product .product-picture > img {
    -webkit-filter: brightness(0.5);
            filter: brightness(0.5);
  }
}
.single-product .product-picture .content {
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 72px 32px 60px;
}
.single-product .product-picture .content > svg {
  margin-bottom: 20px;
}
.single-product .product-picture h2 {
  color: #fff;
  font-family: Suranna;
  font-size: 6.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 112%;
  /* 112.5% */
  letter-spacing: 0.064rem;
  margin-bottom: 20px;
  max-width: unset;
}
@media screen and (max-width: 1023px) {
  .single-product .product-picture h2 {
    font-size: 4rem;
  }
}
.single-product .product-picture .draw-btn {
  display: table;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 210px;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
}
.single-product .spacer {
  height: 70px;
}
.single-product .entries-bought-block {
  background: #f5f9f9;
  padding: 20px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 24px;
}
.single-product .entries-bought-block svg {
  margin-right: 15px;
}
.single-product .entries-bought-block .entries-content {
  color: #055757;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.028rem;
}
.single-product .entries-bought-block .entries-content strong {
  color: #055757;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.028rem;
}
.single-product .entries-bought-block.-closed {
  background: rgba(255, 0, 0, 0.04);
}
.single-product .entries-bought-block.-closed .entries-content {
  color: #f00;
}
.single-product .entries-bought-block.-closed .entries-content strong {
  color: #f00;
}
.single-product .member-tickets-block {
  background: #f5f9f9;
  padding: 20px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.single-product .member-tickets-block svg {
  margin-right: 15px;
}
.single-product .member-tickets-block strong {
  color: #282828;
  font-family: Montserrat;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 1.69rem */
  margin-bottom: 5px;
}
.single-product .member-tickets-block .entries {
  color: #8f4d1c;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.028rem;
}
.single-product .member-tickets-block .entries strong {
  color: #8f4d1c;
  font-family: Montserrat;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 0.028rem;
}
.single-product .how-we-draw {
  background: #055757;
  padding: 80px 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .single-product .how-we-draw {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.single-product .how-we-draw .left {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 1024px) {
  .single-product .how-we-draw .left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 300px;
        -ms-flex: 0 300px;
            flex: 0 300px;
  }
}
.single-product .how-we-draw h2 {
  text-transform: uppercase;
  display: table;
  width: 155px;
  font-size: 32px;
  line-height: 30px;
  font-weight: bold;
  color: white;
  text-align: center;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .single-product .how-we-draw h2 {
    margin: 0 auto 0 0;
  }
}
.single-product .how-we-draw h2 span {
  font-size: 64px;
}
.single-product .how-we-draw ul {
  padding-top: 20px;
}
.single-product .how-we-draw ul li {
  color: white;
  font-size: 20px;
  margin-bottom: 15px;
}
@media screen and (min-width: 1024px) {
  .single-product .how-we-draw ul li {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 767px) {
  .single-product.has-discount .cart.pick-number {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .single-product.has-discount .cart.pick-number .quantity {
    margin-bottom: 20px !important;
  }
}

body.woocommerce-order-received {
  margin: 0;
  /* When Failed */
}
body.woocommerce-order-received #masthead {
  display: none !important;
}
body.woocommerce-order-received .site-content > .woocommerce ~ div, body.woocommerce-order-received .site-content + .newsletter {
  display: none;
}
body.woocommerce-order-received footer {
  display: none;
}
body.woocommerce-order-received .site-content {
  margin: 0;
  max-width: unset;
}
body.woocommerce-order-received .-remove {
  display: none !important;
}
body.woocommerce-order-received .thank-you-top-bar {
  background-color: white;
  color: #000;
  padding: 20px;
}
body.woocommerce-order-received .thank-you-top-bar .content-wrapper {
  margin: 0 auto;
  max-width: 1280px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
body.woocommerce-order-received .thank-you-top-bar .content-wrapper > svg {
  margin-left: 28px;
  margin-bottom: 10px;
  width: auto;
}
body.woocommerce-order-received .thank-you-top-bar .order-details-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
body.woocommerce-order-received .thank-you-top-bar .order-details-container .order-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
}
body.woocommerce-order-received .thank-you-top-bar .order-details-container .order-details p {
  margin: 0;
}
body.woocommerce-order-received .thank-you-top-bar .order-details-container .order-details a {
  font-weight: bold;
  font-size: 13px;
  color: #255657;
  cursor: pointer;
}
body.woocommerce-order-received .upsell-content {
  background-color: #255657;
  color: white;
}
body.woocommerce-order-received .upsell-content.-hide {
  display: none !important;
}
body.woocommerce-order-received .upsell-content .promo-content {
  background-color: #CDE2E2;
  padding: 10px 0 30px;
  position: relative;
}
body.woocommerce-order-received .upsell-content .promo-content h1 {
  font-family: MontSerrat;
  font-weight: 800;
  font-style: italic;
  font-size: 26px;
  line-height: 32px;
  margin: 0 auto;
  text-align: center;
  text-shadow: 0px 4px 4px black;
  background: -webkit-gradient(linear, left top, right top, from(#B07D2B), color-stop(62%, #F5D46F), to(#DDA955));
  background: linear-gradient(90deg, #B07D2B 0%, #F5D46F 62%, #DDA955 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
  -webkit-filter: drop-shadow(3px 3px rgba(0, 0, 0, 0.8));
          filter: drop-shadow(3px 3px rgba(0, 0, 0, 0.8));
}
@media screen and (min-width: 1024px) {
  body.woocommerce-order-received .upsell-content .promo-content h1 {
    max-width: 1000px !important;
    font-size: 64px;
    line-height: 78px;
  }
}
body.woocommerce-order-received .upsell-content .promo-content h1.outline {
  position: initial;
}
body.woocommerce-order-received .upsell-content h2 {
  font-family: MontSerrat;
  font-weight: 800;
  font-style: italic;
  font-size: 26px;
  line-height: 32px;
  text-shadow: 0px 4px 4px black;
}
@media screen and (min-width: 1024px) {
  body.woocommerce-order-received .upsell-content h2 {
    max-width: 1000px !important;
    font-size: 64px;
    line-height: 78px;
  }
}
body.woocommerce-order-received .upsell-content h3 {
  font-family: MontSerrat;
  font-weight: 800;
  font-style: italic;
  font-size: 20px;
  line-height: 24px;
  text-shadow: 0px 4px 4px black;
  text-align: center;
  margin-bottom: 25px;
  margin-top: 40px !important;
}
@media screen and (min-width: 1024px) {
  body.woocommerce-order-received .upsell-content h3 {
    font-size: 40px;
    line-height: 48px;
    margin-top: 0px !important;
  }
}
body.woocommerce-order-received .upsell-content .subtitle {
  font-family: MontSerrat;
  font-weight: 500;
  font-style: italic;
  font-size: 10px;
  line-height: 12px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  body.woocommerce-order-received .upsell-content .subtitle {
    font-size: 15px;
    line-height: 18px;
  }
}
body.woocommerce-order-received .upsell-content .underline {
  font-family: MontSerrat;
  font-weight: 500;
  font-style: italic;
  font-size: 15px;
  line-height: 12px;
  text-align: center;
  text-decoration: underline;
  margin-top: 40px;
  margin-bottom: 80px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}
body.woocommerce-order-received .upsell-content .join-today {
  padding: 40px 0;
}
body.woocommerce-order-received .upsell-content .membership-cards-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  overflow-x: scroll;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0;
}
@media screen and (min-width: 1024px) {
  body.woocommerce-order-received .upsell-content .membership-cards-wrapper {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow-x: initial;
  }
}
body.woocommerce-order-received .upsell-content .membership-cards-wrapper .membership-card {
  width: 80vw;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80vw;
      -ms-flex: 0 0 80vw;
          flex: 0 0 80vw;
  margin: 0 20px;
}
body.woocommerce-order-received .upsell-content .membership-cards-wrapper .membership-card .header {
  position: relative;
}
body.woocommerce-order-received .upsell-content .membership-cards-wrapper .membership-card .promo-container {
  position: absolute;
  right: 0;
}
@media screen and (max-width: 600px) {
  body.woocommerce-order-received .upsell-content .membership-cards-wrapper .membership-card .promo-container {
    bottom: -80px;
  }
}
body.woocommerce-order-received .upsell-content .membership-cards-wrapper .membership-card .promo-container .wrapper-promo {
  position: relative;
}
body.woocommerce-order-received .upsell-content .membership-cards-wrapper .membership-card .promo-container .wrapper-promo .promo-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  text-shadow: 0px 4px 4px black;
  font-weight: 800;
  font-style: italic;
  font-size: 15px;
  color: white;
}
body.woocommerce-order-received .woocommerce-order.thank-you-page .content-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 40px 20px 80px;
}
body.woocommerce-order-received .woocommerce-order.thank-you-page .content-header.-hide {
  display: none !important;
}
body.woocommerce-order-received .woocommerce-order.thank-you-page #order-number {
  font-size: 19px;
  line-height: 1.3;
  text-transform: uppercase;
  font-family: Suranna;
  margin-top: 5px;
}
body.woocommerce-order-received .woocommerce-order.thank-you-page #lucky-phrase {
  font-size: 19px;
  line-height: 1.3;
  font-weight: 500;
}
body.woocommerce-order-received .woocommerce-order.thank-you-page h2 {
  max-width: 760px;
  text-align: center;
  margin-bottom: 15px !important;
}
body.woocommerce-order-received .woocommerce-thankyou-order-failed {
  max-width: 760px;
  margin: 50px auto;
  line-height: 1.5;
}
body.woocommerce-order-received .woocommerce-thankyou-order-failed-actions {
  display: table;
  margin: 0 auto;
}
body.woocommerce-order-received .woocommerce-thankyou-order-details {
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 100px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
body.woocommerce-order-received .woocommerce-thankyou-order-details li {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  body.woocommerce-order-received .woocommerce-thankyou-order-details li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    border: 0;
  }
}
body.woocommerce-order-received .upsell-block {
  margin-bottom: 20px;
}
body.woocommerce-order-received .upsell-block > p {
  text-align: center;
  font-size: 26px;
  line-height: 1.3;
  font-family: Suranna;
  margin-bottom: 10px;
}
body.woocommerce-order-received .upsell-block .purchase-options-table {
  border: solid 2px #007373;
}
body.woocommerce-order-received .upsell-block .option {
  border-collapse: collapse;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 10px 10px 20px;
  font-size: 16px;
  gap: 10px;
}
body.woocommerce-order-received .upsell-block .option strong {
  font-weight: bold;
}
body.woocommerce-order-received .upsell-block .option .action-button {
  margin-top: 0;
}
body.woocommerce-order-received .upsell-block .option:not(:last-child) {
  border-bottom: solid 2px #007373;
}
body.woocommerce-order-received .subscriptions {
  padding: 0 3px;
}
@media screen and (max-width: 1023px) {
  body.woocommerce-order-received .subscriptions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
@media screen and (min-width: 1024px) {
  body.woocommerce-order-received .subscriptions {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0;
        -ms-flex: 0 0;
            flex: 0 0;
    max-width: 100vw;
  }
}
body.woocommerce-order-received .subscriptions > svg {
  margin-bottom: 20px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
@media screen and (min-width: 1024px) {
  body.woocommerce-order-received .subscriptions > svg {
    display: none;
  }
}
body.woocommerce-order-received .subscriptions h2 {
  color: #000;
  text-align: center;
  font-family: Suranna;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  /* 3.3rem */
  letter-spacing: 0.03rem;
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  body.woocommerce-order-received .subscriptions h2 {
    font-size: 3rem;
  }
}
body.woocommerce-order-received .subscriptions h4 {
  text-align: center;
  font-weight: 600;
}
body.woocommerce-order-received .subscriptions .package {
  margin: 10px 20px;
  border: 1px solid silver;
  border-radius: 8px;
  display: table;
  width: calc(100% - 40px);
}
body.woocommerce-order-received .subscriptions .package.-premium .title {
  background: linear-gradient(92deg, #b07d2b -16.8%, #f5d46f 73.98%, #dda955 96.58%);
}
body.woocommerce-order-received .subscriptions .package.-standard .title {
  background: linear-gradient(136deg, #ededed 4.15%, #fff 63.4%, #d0d0d0 100.13%);
}
body.woocommerce-order-received .subscriptions .package.-one-time .package-content .pricing {
  padding: 0;
}
body.woocommerce-order-received .subscriptions .package.-one-time .package-content .pricing .new-price {
  margin: 0;
}
body.woocommerce-order-received .subscriptions .package.-one-time .package-content .description .name {
  margin: 0;
}
body.woocommerce-order-received .subscriptions .package .action-button {
  margin-top: 0;
}
body.woocommerce-order-received .subscriptions .package .title {
  font-size: 16px;
  padding: 5px;
  font-weight: 600;
  text-align: center;
  position: relative;
  background-color: cadetblue;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
body.woocommerce-order-received .subscriptions .package .package-content {
  padding: 20px 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
body.woocommerce-order-received .subscriptions .package .package-content .name {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px;
}
body.woocommerce-order-received .subscriptions .package .package-content .name p {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}
body.woocommerce-order-received .subscriptions .package .package-content .name p:last-child {
  font-size: 13px;
  font-weight: normal;
}
body.woocommerce-order-received .subscriptions .package .package-content .name p:last-child .big {
  font-size: 24px;
  font-weight: 600;
}
body.woocommerce-order-received .subscriptions .package .package-content .description {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
body.woocommerce-order-received .subscriptions .package .package-content .description p {
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 12px;
}
body.woocommerce-order-received .subscriptions .package .package-content .description p svg {
  margin-bottom: -3px;
}
body.woocommerce-order-received .subscriptions .package .package-content.-pack {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

body.post-type-archive-winner .winners-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 24px;
  width: 100%;
  padding: 0 70px;
}
body.post-type-archive-winner .winner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  body.post-type-archive-winner .winner {
    margin-bottom: 60px;
  }
}
body.post-type-archive-winner .winner img {
  width: 260px;
  height: 260px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  margin-bottom: 24px;
}
body.post-type-archive-winner .winner p {
  margin-top: 0;
}
body.post-type-archive-winner .winner .winner-prize {
  text-align: center;
  font-family: Suranna;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
  /* 100% */
  letter-spacing: 0.02rem;
  margin-bottom: 8px;
  max-width: 161px;
}
body.post-type-archive-winner .winner .winner-name {
  font-family: Montserrat;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.013rem;
  margin-bottom: 5px;
  text-align: center;
}
body.post-type-archive-winner .winner .winner-location {
  font-family: Montserrat;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.012rem;
  text-align: center;
}

.page-template-page-club .hero-banner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.page-template-page-club .hero-banner svg {
  margin-bottom: 40px;
}
.page-template-page-club .btn-header {
  background: #C4773F;
  font-weight: bold;
  letter-spacing: 0.028rem;
  font-size: 1.4rem;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
  padding: 18px 32px;
  display: block;
}
.page-template-page-club .block-container.about-vip {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-left: 72px;
  margin-right: 72px;
}
.page-template-page-club .block-container.about-vip .main-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  margin: 36px 0 40px;
  min-height: 340px;
  padding-right: 80px;
}
.page-template-page-club .block-container.about-vip .vip-card {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 400px;
      -ms-flex: 0 0 400px;
          flex: 0 0 400px;
  margin-bottom: 115px;
}
@media (max-width: 767px) {
  .page-template-page-club .block-container.about-vip .vip-card {
    margin-bottom: 56px;
  }
}
.page-template-page-club .block-container.about-vip .vip-card .vip-card-image img {
  max-width: 270px;
  height: auto;
}
@media (max-width: 767px) {
  .page-template-page-club .block-container.about-vip {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding: 0 25px;
  }
  .page-template-page-club .block-container.about-vip .main-content {
    padding: 0;
    margin-top: 0;
  }
  .page-template-page-club .block-container.about-vip .main-content p {
    margin-top: 0;
  }
}
.page-template-page-club .rewards-wrapper {
  background-color: #065758;
  padding: 95px 0 63px;
  margin-bottom: 80px;
  display: none !important;
}
.page-template-page-club .rewards-wrapper .rewards-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 72px;
}
@media (max-width: 767px) {
  .page-template-page-club .rewards-wrapper .rewards-container {
    padding: 0 20px;
  }
}
.page-template-page-club .rewards-wrapper .rewards-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 74px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .page-template-page-club .rewards-wrapper .rewards-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 39px;
  }
}
.page-template-page-club .rewards-wrapper .rewards-title {
  padding-right: 40%;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .page-template-page-club .rewards-wrapper .rewards-title {
    text-align: center;
    padding-right: 0;
    margin-bottom: 0;
  }
}
.page-template-page-club .rewards-wrapper .rewards-title h2 {
  color: #FFF;
  font-family: Suranna;
  font-size: 5.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 5.6rem;
  letter-spacing: 0.056rem;
  margin: 0 0 24px 0;
}
@media (max-width: 767px) {
  .page-template-page-club .rewards-wrapper .rewards-title h2 {
    font-size: 3.2rem;
    line-height: 3.2rem;
  }
}
.page-template-page-club .rewards-wrapper .rewards-title p {
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.014rem;
  margin: 0;
}
.page-template-page-club .rewards-wrapper .rewards-rank {
  display: none;
}
.page-template-page-club .rewards-wrapper .rewards-rank svg {
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
}
@media (max-width: 767px) {
  .page-template-page-club .rewards-wrapper .rewards-rank svg {
    width: 100%;
    -webkit-transform: unset;
            transform: unset;
  }
}
@media (max-width: 767px) {
  .page-template-page-club .rewards-wrapper .rewards-rank img {
    width: 100%;
  }
}
.page-template-page-club .rewards-wrapper .rewards-rank.actived {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.page-template-page-club .rewards-wrapper .rewards-plans {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media (max-width: 767px) {
  .page-template-page-club .rewards-wrapper .rewards-plans {
    width: 100%;
  }
}
.page-template-page-club .rewards-wrapper .rewards-plans .reward-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  cursor: pointer;
  position: relative;
}
.page-template-page-club .rewards-wrapper .rewards-plans .reward-button:before {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='22' viewBox='0 0 14 22' fill='none'%3E%3Cpath d='M12 2L3 11L12 20' stroke='white' stroke-width='3'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  left: -32px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 12px;
  height: 22px;
  display: none;
}
.page-template-page-club .rewards-wrapper .rewards-plans .reward-button .reward-plan-title {
  color: #282828;
  text-align: center;
  font-family: Suranna;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.09rem;
  text-transform: uppercase;
  padding: 20px 25px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 180px;
      -ms-flex: 0 0 180px;
          flex: 0 0 180px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px) {
  .page-template-page-club .rewards-wrapper .rewards-plans .reward-button .reward-plan-title {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 128px;
        -ms-flex: 0 0 128px;
            flex: 0 0 128px;
    padding: 13px 10px;
    font-size: 1.3rem;
  }
}
.page-template-page-club .rewards-wrapper .rewards-plans .reward-button .reward-plan-info {
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: 0.014rem;
  padding: 24px 28px;
  background-color: #1E6768;
  width: 100%;
}
@media (max-width: 767px) {
  .page-template-page-club .rewards-wrapper .rewards-plans .reward-button .reward-plan-info {
    padding: 13px 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.2rem;
  }
}
.page-template-page-club .rewards-wrapper .rewards-plans .reward-button.-silver .reward-plan-title {
  background: linear-gradient(136deg, #EDEDED 4.15%, #FFF 63.4%, #D0D0D0 100.13%);
}
.page-template-page-club .rewards-wrapper .rewards-plans .reward-button.-gold .reward-plan-title {
  background: linear-gradient(92deg, #B07D2B -16.8%, #F5D46F 73.98%, #DDA955 96.58%);
}
.page-template-page-club .rewards-wrapper .rewards-plans .reward-button.actived:before {
  display: block;
}
.page-template-page-club .time-cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 80px;
}
.page-template-page-club .time-cta h2 {
  color: #065758;
  text-align: center;
  font-family: Suranna;
  font-size: 6.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  /* 6.4rem */
  letter-spacing: 0.064rem;
  margin-bottom: 40px;
  margin-top: 40px;
  max-width: 800px;
}
@media (max-width: 767px) {
  .page-template-page-club .time-cta h2 {
    font-size: 3.2rem;
    line-height: 3.2rem;
    padding: 0 50px;
  }
}
.page-template-page-club .join-today {
  background: #065758;
  padding: 72px 0 40px;
}
.page-template-page-club .join-today h2 {
  text-align: center;
  color: #FFF;
  font-family: Suranna;
  font-size: 5.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 95%;
  /* 5.32rem */
  margin-bottom: 16px;
  margin-top: 0;
}
.page-template-page-club .join-today .subtitle {
  color: #FFF;
  font-family: Montserrat;
  font-size: 3rem;
  font-style: normal;
  font-weight: 500;
  line-height: 95%;
  /* 2.85rem */
  text-align: center;
  margin-bottom: 53px;
}
.page-template-page-club .join-today .membership-cards-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px) {
  .page-template-page-club .join-today .membership-cards-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 767px) {
  .page-template-page-club .join-today {
    padding: 60px 15px;
  }
  .page-template-page-club .join-today h2 {
    font-size: 3.2rem;
    line-height: 3.2rem;
  }
  .page-template-page-club .join-today .subtitle {
    font-size: 3rem;
    line-height: 3rem;
  }
}
.page-template-page-club .previous-winners {
  background: #065758;
}
.page-template-page-club .previous-winners > svg {
  display: none;
}

.woocommerce-account .woocommerce-MyAccount-content {
  padding-left: 50px;
}
.woocommerce-account .woocommerce {
  position: relative;
  min-height: 70vh;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .action-button {
  display: block;
}
@media screen and (max-width: 767px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .action-button {
    margin-left: -40px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    position: absolute;
    -webkit-transform: translateX(calc(-100% + 30px));
            transform: translateX(calc(-100% + 30px));
    top: 0;
    bottom: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 10;
    background-color: white;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation.-open {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation.-open .mobile-open-menu {
    opacity: 0;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .mobile-open-menu {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    top: 0px;
    right: 20px;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    font-size: 12px;
    -webkit-transform-origin: top right;
            transform-origin: top right;
    font-weight: bold;
  }
}
@media screen and (min-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .mobile-open-menu {
    display: none !important;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .mobile-close-menu {
  color: #000;
  font-family: Montserrat;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.024rem;
  padding-bottom: 4px;
  border-bottom: 2px solid transparent;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .mobile-close-menu {
    display: none;
  }
}

.woocommerce-MyAccount-navigation ul {
  margin-bottom: 40px;
}
.woocommerce-MyAccount-navigation .entries-vip-block {
  padding: 18px 10px;
  background: #cde2e2;
  margin-right: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.woocommerce-MyAccount-navigation .entries-vip-block .entries-content div {
  color: #000;
  font-family: Montserrat;
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.022rem;
}
.woocommerce-MyAccount-navigation .entries-vip-block .entries-content strong {
  color: #055757;
  font-family: Montserrat;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.044rem;
}

@media screen and (max-width: 1023px) {
  .woocommerce-account .site-content .woocommerce {
    width: 100vw;
    overflow-x: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 1023px) {
  .woocommerce-account .site-content .woocommerce .woocommerce-MyAccount-navigation {
    min-width: 50vw;
  }
}
@media screen and (max-width: 1023px) {
  .woocommerce-account .site-content .woocommerce .woocommerce-MyAccount-content {
    padding-right: 16px;
  }
}

.woocommerce-MyAccount-content p:first-of-type {
  color: #000;
  font-family: Suranna;
  font-size: 4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.04rem;
}

.woocommerce-edit-account .woocommerce-MyAccount-content p:first-of-type,
.woocommerce-edit-account .woocommerce-MyAccount-content p {
  color: #000;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.6rem;
  letter-spacing: 0.014rem;
}
.woocommerce-edit-account .woocommerce-Input {
  border: 1px solid #C8C8C8;
  height: 44px;
  padding: 0 10px;
}
.woocommerce-edit-account fieldset {
  border: none;
  margin: 0;
  padding: 0;
  margin-top: 56px;
}
.woocommerce-edit-account fieldset legend {
  color: #000;
  font-family: Montserrat;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.048rem;
  padding: 0;
  margin-bottom: 15px;
}
.woocommerce-edit-account button {
  background-color: #fff !important;
  border: 1px solid #066F6F !important;
  color: #066F6F !important;
  font-family: Montserrat;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.024rem;
  text-transform: uppercase;
  min-height: 40px !important;
  padding: 0 18px !important;
}
.woocommerce-edit-account button:hover {
  background: #066F6F !important;
  color: #fff !important;
}
.woocommerce-edit-account .woocommerce-form-row {
  padding: 0 !important;
}

.woocommerce-account .account-dashboard > p {
  margin-bottom: 10px;
}
.woocommerce-account .account-dashboard > h3 {
  color: #000;
  font-family: Montserrat;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.048rem;
}
.woocommerce-account .account-dashboard .vip-banner-cta {
  margin-bottom: 48px;
}
.woocommerce-account .account-dashboard .vip-banner-cta .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
}
@media screen and (max-width: 767px) {
  .woocommerce-account .account-dashboard .vip-banner-cta .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.woocommerce-account .account-dashboard .vip-banner-cta .content svg {
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .woocommerce-account .account-dashboard .competitions-showcase {
    width: 700px;
    padding-right: 40px;
  }
}
.woocommerce-account .account-dashboard .competitions-showcase .competition {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  padding: 24px 0;
  border-bottom: 1px solid #DDDDDD;
}
.woocommerce-account .account-dashboard .competitions-showcase .competition.-vip .img {
  position: relative;
}
.woocommerce-account .account-dashboard .competitions-showcase .competition.-vip .img svg {
  position: absolute;
  -webkit-transform: translateX(-50%) translateY(-4px);
          transform: translateX(-50%) translateY(-4px);
}
.woocommerce-account .account-dashboard .competitions-showcase .competition .img {
  width: 130px;
  height: 130px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.woocommerce-account .account-dashboard .competitions-showcase .competition .img img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.woocommerce-account .account-dashboard .competitions-showcase .competition .comp-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.woocommerce-account .account-dashboard .competitions-showcase .competition .comp-content > strong {
  color: #282828;
  font-family: Montserrat;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  padding-top: 10px;
}
.woocommerce-account .account-dashboard .competitions-showcase .competition .topbar {
  background: rgba(6, 111, 111, 0.2);
  padding: 6px 13px;
  color: #055757;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 800;
  line-height: 130%;
  /* 1.82rem */
  margin-bottom: 8px;
}
.woocommerce-account .account-dashboard .competitions-showcase .competition .topbar span {
  font-weight: 500;
}
.woocommerce-account .account-dashboard .competitions-showcase .competition .comp-title {
  color: #282828;
  font-family: Montserrat;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  /* 2.16rem */
  margin-bottom: 10px;
}
.woocommerce-account .account-dashboard .competitions-showcase .competition .comp-entries {
  border-radius: 46px;
  border: 2px solid #066F6F;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #000;
  font-family: Montserrat;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.013rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2px 8px 2px 2px;
}
.woocommerce-account .account-dashboard .competitions-showcase .competition .comp-entries svg {
  margin-right: 3px;
}
.woocommerce-account .account-dashboard .competitions-showcase .competition .comp-entries span {
  color: #000;
  font-family: Montserrat;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.013rem;
  display: inline-block;
  margin-left: 3px;
}
.woocommerce-account .account-dashboard .competitions-showcase .comp-action {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.woocommerce-account .account-dashboard .competitions-showcase .comp-action form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.woocommerce-account .account-dashboard .competitions-showcase .comp-action form .quantity input.qty {
  padding: 16px 16px 17px 17px;
  width: 60px !important;
}
.woocommerce-account .account-dashboard .competitions-showcase .comp-action form .price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 24px;
}
.woocommerce-account .account-dashboard .competitions-showcase .comp-action form .price del {
  color: #aaaaaa !important;
  font-family: Montserrat;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4rem; /* 87.5% */
  margin-bottom: 8px;
}
.woocommerce-account .account-dashboard .competitions-showcase .comp-action form .price ins {
  color: #282828;
  font-family: Montserrat;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4rem; /* 87.5% */
  text-decoration: none;
}
.woocommerce-account .account-dashboard .competitions-showcase .comp-action form .price > .amount bdi {
  color: #282828;
  font-family: Montserrat;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4rem; /* 87.5% */
  text-decoration: none;
}

.woocommerce-account.woocommerce-view-subscription > h3 {
  color: #000;
  font-family: Montserrat;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.048rem;
}
.woocommerce-account.woocommerce-view-subscription .subscription-list .subscription-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 14px;
  padding-bottom: 14px;
  border-bottom: solid 1px #DDD;
}
.woocommerce-account.woocommerce-view-subscription .subscription-list .subscription-item.-upsell {
  padding-top: 30px;
  border-bottom: none;
}
.woocommerce-account.woocommerce-view-subscription .subscription-list .subscription-item .img {
  margin-right: 24px;
}
.woocommerce-account.woocommerce-view-subscription .subscription-list .subscription-item .description {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.woocommerce-account.woocommerce-view-subscription .subscription-list .subscription-item .description p {
  color: #282828;
  font-family: Montserrat;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4rem;
  /* 107.692% */
  margin-bottom: 0;
  margin-top: 0;
}
.woocommerce-account.woocommerce-view-subscription .subscription-list .subscription-item .description .product-name {
  color: #282828;
  font-family: Montserrat;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  /* 1.92rem */
  margin-bottom: 7px;
}
.woocommerce-account.woocommerce-view-subscription .subscription-list .subscription-item .description strong {
  color: #282828;
  font-family: Montserrat;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
}
.woocommerce-account.woocommerce-view-subscription .subscription-list .subscription-item .info {
  margin-right: 50px;
  color: #282828;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4rem;
  /* 100% */
}
.woocommerce-account.woocommerce-view-subscription .subscription-list .subscription-item .info .heading {
  color: #282828;
  font-family: Montserrat;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4rem;
  /* 107.692% */
  margin-top: 0;
  margin-bottom: 8px;
  opacity: 0.4;
}
.woocommerce-account.woocommerce-view-subscription .subscription-list .subscription-item .actions .change_payment_method {
  display: none;
}
.woocommerce-account.woocommerce-view-subscription .subscription-list .subscription-item .actions .cancel {
  color: #282828;
  font-family: Montserrat;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4rem;
  /* 107.692% */
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.woocommerce-account.woocommerce-view-subscription .order_details,
.woocommerce-account.woocommerce-view-subscription .woocommerce-customer-details {
  display: none;
}

.woocommerce_account_subscriptions .woocommerce-MyAccount-subscriptions thead {
  display: table-header-group;
}
.woocommerce_account_subscriptions .woocommerce-MyAccount-subscriptions tbody td {
  font-weight: normal;
  font-size: 13px;
}
.woocommerce_account_subscriptions .woocommerce-MyAccount-subscriptions tbody .subscription-actions a {
  background-color: transparent !important;
  max-width: 50px;
  color: #055757 !important;
}
.woocommerce_account_subscriptions .no-subscription-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: solid 1px #DDD;
  padding-top: 14px;
  padding-bottom: 14px;
  margin-bottom: 50px;
}
.woocommerce_account_subscriptions .no-subscription-block svg {
  margin-right: 16px;
}
.woocommerce_account_subscriptions .no-subscription-block p {
  color: #000;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  /* 1.68rem */
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content > h3 {
  color: #000;
  font-family: Montserrat;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.048rem;
}
.woocommerce-account.woocommerce-orders .woocommerce-orders-table td:before {
  display: none;
}
.woocommerce-account.woocommerce-orders .woocommerce-orders-table td.img {
  min-width: 80px;
  min-height: 80px;
}
.woocommerce-account.woocommerce-orders .woocommerce-orders-table td.img img {
  width: 80px;
  height: 80px;
}
.woocommerce-account.woocommerce-orders .woocommerce-orders-table td .heading {
  color: #282828;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4rem;
  /* 100% */
  opacity: 0.4;
  margin-bottom: 8px;
}
.woocommerce-account.woocommerce-orders .woocommerce-orders-table td.product-name > div {
  color: #282828;
  font-family: Montserrat;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  /* 1.92rem */
  margin-bottom: 8px;
}
.woocommerce-account.woocommerce-orders .woocommerce-orders-table td.product-name .tickets {
  color: #656565;
  font-family: Montserrat;
  font-size: 1.2rem;
  font-weight: 500;
  /* 1.44rem */
}
@media screen and (max-width: 767px) {
  .woocommerce-account.woocommerce-orders .woocommerce-orders-table tr.woocommerce-orders-table__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 40px;
  }
  .woocommerce-account.woocommerce-orders .woocommerce-orders-table tr.woocommerce-orders-table__row td {
    background-color: white !important;
  }
  .woocommerce-account.woocommerce-orders .woocommerce-orders-table tr.woocommerce-orders-table__row .img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80px;
        -ms-flex: 0 0 80px;
            flex: 0 0 80px;
  }
  .woocommerce-account.woocommerce-orders .woocommerce-orders-table tr.woocommerce-orders-table__row .product-name {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% - 80px);
        -ms-flex: 0 0 calc(100% - 80px);
            flex: 0 0 calc(100% - 80px);
  }
  .woocommerce-account.woocommerce-orders .woocommerce-orders-table tr.woocommerce-orders-table__row .woocommerce-orders-table__cell-order-date,
  .woocommerce-account.woocommerce-orders .woocommerce-orders-table tr.woocommerce-orders-table__row .woocommerce-orders-table__cell-order-total,
  .woocommerce-account.woocommerce-orders .woocommerce-orders-table tr.woocommerce-orders-table__row .woocommerce-orders-table__cell-order-total + td {
    padding-top: 5px;
    padding-bottom: 5px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33%;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
  }
}

.page-template-page-members-offers .main-content {
  max-width: 900px;
}
.page-template-page-members-offers h1 {
  margin-top: 40px;
}
.page-template-page-members-offers .offer-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .page-template-page-members-offers .offer-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: initial;
        -ms-flex-wrap: initial;
            flex-wrap: initial;
  }
}
.page-template-page-members-offers .offer-wrapper .offer-card {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(33.3333333333% - 16px);
      -ms-flex: 0 0 calc(33.3333333333% - 16px);
          flex: 0 0 calc(33.3333333333% - 16px);
  border: 1px solid #DBDBDB;
}
.page-template-page-members-offers .offer-wrapper .offer-card .image {
  max-width: 100%;
  height: 0;
  padding-bottom: 62.5%;
  position: relative;
}
.page-template-page-members-offers .offer-wrapper .offer-card .image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.page-template-page-members-offers .offer-wrapper .offer-card .content {
  padding: 16px 16px 20px;
}
.page-template-page-members-offers .offer-wrapper .offer-card h2 {
  color: #000;
  font-family: Montserrat;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.032rem;
  margin-top: 0;
}
.page-template-page-members-offers .offer-wrapper .offer-card p {
  color: #000;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.028rem;
  margin-top: 0;
}
.page-template-page-members-offers .offer-wrapper .offer-card .offer-label {
  color: #7A7A7A;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.024rem;
  margin-bottom: 0;
}
.page-template-page-members-offers .offer-wrapper .offer-card .offer-cta {
  color: #066F6F;
  font-family: Montserrat;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.024rem;
  text-transform: uppercase;
  padding: 14px 18px;
  text-decoration: none;
  border: 1px solid #066F6F;
  display: table;
}

.page-template-page-concierge .main-content {
  max-width: 900px;
}
.page-template-page-concierge h1 {
  margin-top: 40px;
}
.page-template-page-concierge .concierge-form {
  margin: 25px 0;
}
.page-template-page-concierge .concierge-form form ::-ms-input-placeholder {
  /* Edge 12-18 */
  color: #878787;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.6rem;
  /* 185.714% */
  letter-spacing: 0.014rem;
}
.page-template-page-concierge .concierge-form form ::-webkit-input-placeholder {
  color: #878787;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.6rem;
  /* 185.714% */
  letter-spacing: 0.014rem;
}
.page-template-page-concierge .concierge-form form ::-moz-placeholder {
  color: #878787;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.6rem;
  /* 185.714% */
  letter-spacing: 0.014rem;
}
.page-template-page-concierge .concierge-form form :-ms-input-placeholder {
  color: #878787;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.6rem;
  /* 185.714% */
  letter-spacing: 0.014rem;
}
.page-template-page-concierge .concierge-form form ::placeholder {
  color: #878787;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.6rem;
  /* 185.714% */
  letter-spacing: 0.014rem;
}
.page-template-page-concierge .concierge-form form .wpcf7-not-valid-tip {
  margin-top: -15px;
}
.page-template-page-concierge .concierge-form form input[type=text], .page-template-page-concierge .concierge-form form input[type=email] {
  border: 1px solid #C8C8C8;
  background: #FFF;
  padding: 15px;
  margin-bottom: 20px;
}
.page-template-page-concierge .concierge-form form textarea {
  border: 1px solid #C8C8C8;
  background: #FFF;
  padding: 15px;
  margin-bottom: 15px;
}
.page-template-page-concierge .concierge-form form .wpcf7-radio {
  margin-top: 10px;
}
.page-template-page-concierge .concierge-form form .wpcf7-radio .wpcf7-list-item.first {
  margin-left: 0;
}
.page-template-page-concierge .concierge-form form .wpcf7-radio .wpcf7-list-item > label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 25px;
}
.page-template-page-concierge .concierge-form form .wpcf7-radio input[type=radio] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  -moz-appearance: none;
       appearance: none;
  /* For iOS < 15 */
  background-color: none;
  /* Not removed via appearance */
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 15px;
  height: 15px;
  padding: 4px;
  border: 0.15em solid currentColor;
  border-radius: 50%;
  -webkit-transform: translateY(-0.075em);
          transform: translateY(-0.075em);
  display: grid;
  place-content: center;
  padding: 10px;
  margin-right: 7px;
}
.page-template-page-concierge .concierge-form form .wpcf7-radio input[type=radio]::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms transform ease-in-out;
  transition: 120ms transform ease-in-out, 120ms -webkit-transform ease-in-out;
  -webkit-box-shadow: inset 1em 1em #055757;
          box-shadow: inset 1em 1em #055757;
  /* Windows High Contrast Mode */
  background-color: CanvasText;
}
.page-template-page-concierge .concierge-form form .wpcf7-radio input[type=radio]:checked::before {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.page-template-page-concierge .concierge-form form p {
  margin: 0;
}
.page-template-page-concierge .concierge-form form label {
  display: block;
  margin-bottom: 10px;
  color: #878787;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.6rem;
  /* 185.714% */
  letter-spacing: 0.014rem;
}
.page-template-page-concierge .concierge-form form input[type=submit] {
  background: #055757;
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.028rem;
  padding: 18px 70px;
}
.page-template-page-concierge .concierge-form .wpcf7-form.invalid .wpcf7-response-output {
  display: table;
}

body.pre-checkout-page {
  margin-top: 0;
}
body.pre-checkout-page .simple-banner {
  display: none !important;
}
body.pre-checkout-page .pre-checkout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023px) {
  body.pre-checkout-page .pre-checkout {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
body.pre-checkout-page .pre-checkout .left-col {
  display: none;
  padding: 10px 3px 50px;
  background-color: #eeeeee;
}
@media screen and (min-width: 1024px) {
  body.pre-checkout-page .pre-checkout .left-col {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
body.pre-checkout-page .pre-checkout .left-col > svg {
  margin: 20px 0 20px 40px;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}
body.pre-checkout-page .pre-checkout .left-col .competition {
  width: 404px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
body.pre-checkout-page .pre-checkout .left-col .competition .topbar {
  background-color: #055757;
  padding: 10px;
  text-align: center;
  color: white;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.82rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 39px;
      -ms-flex: 0 0 39px;
          flex: 0 0 39px;
  -webkit-transform: translateY(-20%);
          transform: translateY(-20%);
  margin-top: -40px;
}
body.pre-checkout-page .pre-checkout .left-col .competition .topbar > span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
body.pre-checkout-page .pre-checkout .left-col .competition .topbar > span > div {
  border-right: 1px solid silver;
  padding: 0 15px;
}
body.pre-checkout-page .pre-checkout .left-col .competition .topbar > span > div:last-of-type {
  border-right: 0;
}
body.pre-checkout-page .pre-checkout .left-col .competition .topbar > span > div > div:first-of-type {
  font-size: 20px;
}
body.pre-checkout-page .pre-checkout .left-col .competition .topbar > span > div > div:last-of-type {
  font-size: 10px;
}
body.pre-checkout-page .pre-checkout .left-col .competition .topbar span {
  font-weight: 500;
}
body.pre-checkout-page .pre-checkout .left-col .competition .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 32px;
  padding-top: 10px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
body.pre-checkout-page .pre-checkout .left-col .competition .content .img {
  margin-bottom: 10px;
  width: 340px;
  height: 340px;
}
body.pre-checkout-page .pre-checkout .left-col .competition .content .img img {
  width: 340px;
  height: 340px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
body.pre-checkout-page .pre-checkout .left-col .competition .content .comp-title {
  color: #282828;
  text-align: center;
  font-family: Suranna;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.12rem;
  margin-bottom: 24px;
  width: 310px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
body.pre-checkout-page .pre-checkout .right-col {
  padding: 50px 3px;
}
@media screen and (max-width: 1023px) {
  body.pre-checkout-page .pre-checkout .right-col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
@media screen and (min-width: 1024px) {
  body.pre-checkout-page .pre-checkout .right-col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 600px;
        -ms-flex: 0 0 600px;
            flex: 0 0 600px;
    max-width: 100vw;
  }
}
body.pre-checkout-page .pre-checkout .right-col > svg {
  margin-bottom: 20px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
@media screen and (min-width: 1024px) {
  body.pre-checkout-page .pre-checkout .right-col > svg {
    display: none;
  }
}
body.pre-checkout-page .pre-checkout .right-col h2 {
  color: #000;
  text-align: center;
  font-family: Suranna;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  /* 3.3rem */
  letter-spacing: 0.03rem;
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  body.pre-checkout-page .pre-checkout .right-col h2 {
    font-size: 3rem;
  }
}
body.pre-checkout-page .pre-checkout .right-col h4 {
  text-align: center;
  font-weight: 600;
}
body.pre-checkout-page .pre-checkout .right-col .package {
  margin: 10px 20px;
  border: 2px solid silver;
  border-radius: 8px;
  display: block;
}
body.pre-checkout-page .pre-checkout .right-col .package.-premium {
  border: 2px solid #055757;
}
body.pre-checkout-page .pre-checkout .right-col .package.-premium .title {
  background: linear-gradient(92deg, #b07d2b -16.8%, #f5d46f 73.98%, #dda955 96.58%);
}
body.pre-checkout-page .pre-checkout .right-col .package.-standard .title {
  background: linear-gradient(136deg, #ededed 4.15%, #fff 63.4%, #d0d0d0 100.13%);
}
body.pre-checkout-page .pre-checkout .right-col .package.-one-time .package-content .pricing {
  padding: 0;
}
body.pre-checkout-page .pre-checkout .right-col .package.-one-time .package-content .pricing .new-price {
  margin: 0;
}
body.pre-checkout-page .pre-checkout .right-col .package.-one-time .package-content .description .name {
  margin: 0;
}
body.pre-checkout-page .pre-checkout .right-col .package .title {
  font-size: 16px;
  padding: 5px;
  font-weight: 600;
  text-align: center;
  position: relative;
  background-color: cadetblue;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
body.pre-checkout-page .pre-checkout .right-col .package .title span {
  position: absolute;
  background-color: #055757;
  color: white;
  font-weight: bold;
  font-size: 13px;
  padding: 3px 6px;
  border-radius: 10px;
  right: 20px;
  top: 120%;
}
@media screen and (min-width: 1024px) {
  body.pre-checkout-page .pre-checkout .right-col .package .title span {
    top: 18px;
  }
}
body.pre-checkout-page .pre-checkout .right-col .package .package-content {
  padding: 20px 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
body.pre-checkout-page .pre-checkout .right-col .package .package-content .name {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 14px;
}
body.pre-checkout-page .pre-checkout .right-col .package .package-content .description p {
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 12px;
}
body.pre-checkout-page .pre-checkout .right-col .package .package-content .pricing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-top: 15px;
}
body.pre-checkout-page .pre-checkout .right-col .package .package-content .pricing > span {
  font-size: 13px;
  margin-bottom: 6px;
}
body.pre-checkout-page .pre-checkout .right-col .package .package-content .pricing .new-price {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 4px;
}
body.pre-checkout-page .pre-checkout .right-col .package .package-content .pricing .old-price {
  font-size: 14px;
  font-weight: 600;
}
body.pre-checkout-page .pre-checkout .right-col .package .package-content .pricing .old-price .value {
  text-decoration: line-through;
  color: silver;
}
body.pre-checkout-page .pre-checkout .right-col .package .package-content .pricing .old-price .savings {
  color: red;
}
body.pre-checkout-page .pre-checkout .right-col .package .package-content.-pack {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  body.pre-checkout-page .pre-checkout .right-col .package .package-content.-pack .pricing {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 49%;
        -ms-flex: 0 0 49%;
            flex: 0 0 49%;
  }
}
@media screen and (min-width: 1024px) {
  body.pre-checkout-page .pre-checkout .right-col .package .package-content.-pack .pricing {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
}
@media screen and (max-width: 1023px) {
  body.pre-checkout-page .pre-checkout .right-col .package .package-content.-pack .name {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 49%;
        -ms-flex: 0 0 49%;
            flex: 0 0 49%;
    padding-top: 20px;
  }
}
@media screen and (max-width: 1023px) {
  body.pre-checkout-page .pre-checkout .right-col .package .package-content.-pack .description {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    padding-top: 20px;
  }
}
body.pre-checkout-page footer {
  display: none;
}

body.pre-checkout-page.-version2 {
  padding: 24px;
}
body.pre-checkout-page.-version2 .pre-checkout {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
body.pre-checkout-page.-version2 .left-col {
  background-color: transparent;
  padding: 0;
}
@media screen and (max-width: 1023px) {
  body.pre-checkout-page.-version2 .left-col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 1024px) {
  body.pre-checkout-page.-version2 .left-col {
    display: block !important;
  }
}
@media screen and (max-width: 1023px) {
  body.pre-checkout-page.-version2 .left-col > svg {
    margin: 20px;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
  }
}
body.pre-checkout-page.-version2 .left-col h4 {
  color: #000;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 14px; /* 70% */
  margin-bottom: 40px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  body.pre-checkout-page.-version2 .left-col h4 {
    font-size: 20px;
  }
}
body.pre-checkout-page.-version2 .left-col h1 {
  color: #000;
  text-align: center;
  font-family: Suranna;
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 36px */
  letter-spacing: 0.36px;
  margin-bottom: 8px;
}
@media screen and (min-width: 1024px) {
  body.pre-checkout-page.-version2 .left-col h1 {
    font-size: 36px;
  }
}
body.pre-checkout-page.-version2 .left-col p {
  color: #282828;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 42px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  body.pre-checkout-page.-version2 .left-col p {
    font-size: 16px;
  }
}
body.pre-checkout-page.-version2 .right-col {
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
body.pre-checkout-page.-version2 .right-col .package {
  max-width: min(100%, 500px);
  width: 100vw;
  border-radius: 10px;
  border: 2px solid #066F6F;
}
body.pre-checkout-page.-version2 .right-col .package .title {
  background: #066F6F;
  color: white;
  padding: 8px;
  font-size: 14px;
}
@media screen and (min-width: 500px) {
  body.pre-checkout-page.-version2 .right-col .package .title {
    font-size: 16px;
  }
}
body.pre-checkout-page.-version2 .right-col .package .package-content {
  width: 100%;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 22px;
}
body.pre-checkout-page.-version2 .right-col .package .package-content p {
  color: #000;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 14px; /* 70% */
  margin: 0;
  margin-bottom: 13px;
}
body.pre-checkout-page.-version2 .right-col .package .package-content > div {
  color: #6C6C6C;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 14px;
}
body.pre-checkout-page.-version2 .right-col .package .package-content > div span {
  font-size: 16px;
}
body.pre-checkout-page.-version2 .right-col .package .package-content svg {
  position: absolute;
  top: 35%;
  right: 22px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 500px) {
  body.pre-checkout-page.-version2 .right-col .package .package-content svg {
    top: 50%;
  }
}
body.pre-checkout-page.-version2 .right-col #no-fee {
  color: #282828;
  font-family: Montserrat;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 18.2px */
}
body.pre-checkout-page.-version2 .right-col .no-sub-action {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 60px;
}
body.pre-checkout-page.-version2 .right-col .no-sub-action span {
  color: #000;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 25.2px */
  border-bottom: 1px solid black;
}
body.pre-checkout-page.-version2 .right-col .quote {
  max-width: 251px;
  color: #282828;
  text-align: center;
  font-family: Montserrat;
  font-size: 16px;
  font-style: italic;
  font-weight: 500;
  line-height: 140%; /* 22.4px */
}
@media screen and (min-width: 1024px) {
  body.pre-checkout-page.-version2 .right-col .quote {
    max-width: none;
  }
}

.page-template-page-signup .content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .page-template-page-signup .content-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.page-template-page-signup .main-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 40px;
}
.page-template-page-signup .main-content h1 {
  color: #000;
  font-family: Suranna;
  font-size: 5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
  /* 4.5rem */
  margin-bottom: 15px;
}
.page-template-page-signup .main-content .subheader {
  max-width: 560px;
  margin-bottom: 30px;
  margin-top: 0;
}
.page-template-page-signup .main-content .user-registration {
  max-width: 450px;
  border: 0;
  padding: 0;
}
.page-template-page-signup .main-content .user-registration .ur-form-row {
  margin-left: -10px;
  margin-right: -10px;
}
.page-template-page-signup .main-content .user-registration .ur-field-item {
  margin-bottom: 0 !important;
}
.page-template-page-signup .main-content .user-registration .input-text.ur-frontend-field {
  margin-bottom: 20px !important;
  border: 1px solid #C8C8C8;
  background: #FFF;
  padding: 15px 22px;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.6rem;
  /* 185.714% */
  letter-spacing: 0.014rem;
}
.page-template-page-signup .main-content .user-registration .ur-button-container {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-template-page-signup .main-content .user-registration .ur-button-container .ur-submit-button {
  margin-left: unset;
}
.page-template-page-signup .main-content .login-cta {
  max-width: 450px;
  text-align: center;
}
.page-template-page-signup .main-content a {
  color: #055757;
  font-family: Montserrat;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.6rem;
  letter-spacing: 0.016rem;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.page-template-page-signup .side-content {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40%;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  padding: 15px;
}
@media screen and (min-width: 1024px) {
  .page-template-page-signup .side-content {
    padding: 0;
  }
}
.page-template-page-signup .side-content .content-block {
  border: 1px solid #E3E3E3;
  padding: 32px;
}
.page-template-page-signup .side-content .membership-title {
  margin-bottom: 0;
}
.page-template-page-signup .side-content .membership-card {
  border: 0;
}
.page-template-page-signup .side-content .membership-card .card-content {
  padding: 0;
}
.page-template-page-signup .side-content .membership-card .card-content .benefits .row {
  border: 0;
}

.user-registration-page:not(.woocommerce-checkout) form.woocommerce-ResetPassword {
  margin: 100px auto;
  max-width: 350px;
}
@media screen and (min-width: 1024px) {
  .user-registration-page:not(.woocommerce-checkout) form.woocommerce-ResetPassword {
    max-width: 450px;
  }
}
.user-registration-page:not(.woocommerce-checkout) form.woocommerce-ResetPassword h1 {
  color: #000;
  font-family: Suranna;
  font-size: 5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
  /* 4.5rem */
  margin-bottom: 16px;
}
.user-registration-page:not(.woocommerce-checkout) form.woocommerce-ResetPassword .shorted {
  max-width: 340px;
}
.user-registration-page:not(.woocommerce-checkout) form.woocommerce-ResetPassword p {
  color: #282828;
  font-family: Montserrat;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 2.08rem */
}
.user-registration-page:not(.woocommerce-checkout) form.woocommerce-ResetPassword input.woocommerce-Input {
  display: block;
  width: 100%;
  border: 1px solid #C8C8C8;
  background: #FFF;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.6rem;
  /* 185.714% */
  letter-spacing: 0.014rem;
  padding: 16px 24px;
}
.user-registration-page:not(.woocommerce-checkout) form.woocommerce-ResetPassword .subline {
  color: #424242;
  font-family: Montserrat;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 1.43rem */
  letter-spacing: 0.011rem;
  margin-bottom: 40px;
}
.user-registration-page:not(.woocommerce-checkout) form.woocommerce-ResetPassword .subline a {
  color: #424242;
  font-family: Montserrat;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.011rem;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.user-registration-page:not(.woocommerce-checkout) form.woocommerce-ResetPassword button {
  margin: 0 auto;
  padding: 20px 80px !important;
  border: 0 !important;
}
.user-registration-page:not(.woocommerce-checkout) .woocommerce-notices-wrapper {
  display: block;
  max-width: 450px;
  margin: 0 auto;
}
.user-registration-page:not(.woocommerce-checkout).user-registration-ur-lost-password .woocommerce {
  max-width: 450px;
  margin: 100px auto;
}
.user-registration-page:not(.woocommerce-checkout).user-registration-ur-lost-password .woocommerce .woocommerce-message {
  color: #000;
  font-family: Suranna;
  font-size: 5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
  border-top: 0;
  padding: 10px 0;
  background-color: transparent;
  margin-bottom: 30px;
}
.user-registration-page:not(.woocommerce-checkout).user-registration-ur-lost-password .woocommerce .woocommerce-message:before {
  display: none;
}
.user-registration-page:not(.woocommerce-checkout).user-registration-ur-lost-password .woocommerce p {
  color: #282828;
  font-family: Montserrat;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 2.08rem */
}
.user-registration-page:not(.woocommerce-checkout) form.woocommerce-ResetPassword.lost_reset_password h1 {
  margin-bottom: 40px;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: none;
}

.woocommerce {
  width: 100%;
}

.woocommerce-form-login,
.woocommerce h2 {
  margin: 0 auto !important;
  width: 100%;
  padding: 0 !important;
  max-width: 350px;
}
@media screen and (min-width: 1024px) {
  .woocommerce-form-login,
  .woocommerce h2 {
    max-width: 453px;
  }
}

.woocommerce-form-login {
  max-width: 350px;
}
@media screen and (min-width: 1024px) {
  .woocommerce-form-login {
    max-width: 450px;
  }
}
.woocommerce-form-login .woocommerce-Input {
  border: 1px solid #C8C8C8;
  height: 56px;
  padding: 0 10px;
}
.woocommerce-form-login label {
  color: #878787;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.6rem;
  letter-spacing: 0.014rem;
}
.woocommerce-form-login .show-password-input {
  top: 50% !important;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
}
.woocommerce-form-login .woocommerce-form-row,
.woocommerce-form-login .form-row {
  padding: 0 !important;
}
.woocommerce-form-login .form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.woocommerce-form-login .form-row .woocommerce-form__label {
  text-align: right;
}
.woocommerce-form-login .woocommerce-button {
  margin-right: 0 !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 202px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  width: 100%;
  margin-top: 15px !important;
}
.woocommerce-form-login .woocommerce-LostPassword {
  text-align: center;
  color: #055757;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.6rem;
  letter-spacing: 0.014rem;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

.woocommerce h2 {
  color: #000;
  font-family: Suranna;
  font-size: 5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 4.5rem;
  margin-bottom: 30px !important;
}

div.woocommerce.woocommerce form .form-row .select2-selection,
div.woocommerce.woocommerce form .form-row input[type=date],
div.woocommerce.woocommerce form .form-row input[type=email],
div.woocommerce.woocommerce form .form-row input[type=number],
div.woocommerce.woocommerce form .form-row input[type=password],
div.woocommerce.woocommerce form .form-row input[type=search],
div.woocommerce.woocommerce form .form-row input[type=tel],
div.woocommerce.woocommerce form .form-row input[type=text],
div.woocommerce.woocommerce form .form-row input[type=url],
div.woocommerce.woocommerce form .form-row select,
div.woocommerce.woocommerce form .form-row textarea {
  border: none;
  border: 1px solid #C8C8C8;
  padding: 13px 10px;
}
div.woocommerce.woocommerce form .form-row .select2-selection:focus,
div.woocommerce.woocommerce form .form-row input[type=date]:focus,
div.woocommerce.woocommerce form .form-row input[type=email]:focus,
div.woocommerce.woocommerce form .form-row input[type=number]:focus,
div.woocommerce.woocommerce form .form-row input[type=password]:focus,
div.woocommerce.woocommerce form .form-row input[type=search]:focus,
div.woocommerce.woocommerce form .form-row input[type=tel]:focus,
div.woocommerce.woocommerce form .form-row input[type=text]:focus,
div.woocommerce.woocommerce form .form-row input[type=url]:focus,
div.woocommerce.woocommerce form .form-row select:focus,
div.woocommerce.woocommerce form .form-row textarea:focus {
  outline: none !important;
}

div.woocommerce form #billing_address_2_field > label,
div.woocommerce form #shipping_address_2_field > label,
div.woocommerce form .form-row label {
  font-size: 16px;
  font-family: Montserrat;
}

div.woocommerce form .form-row .woocommerce-input-wrapper {
  font-size: 0 !important;
}

div.woocommerce form .form-row .woocommerce-input-wrapper span.description {
  padding-left: 0 !important;
  font-family: Montserrat;
}

div.woocommerce form .form-row .select2-selection--single .select2-selection__rendered {
  font-size: 13px !important;
}

.select2-results__option {
  font-size: 13px;
}

.select2-selection.select2-selection--single {
  padding: 0 !important;
}

.post-type-archive-product h1 {
  text-align: center;
  font-family: Suranna;
  font-size: 5.6rem;
  font-weight: 400;
}
@media screen and (min-width: 1024px) {
  .post-type-archive-product .products {
    padding: 0 60px !important;
  }
}
.post-type-archive-product .products .product {
  border: 1px solid #d9d9d9;
  padding: 40px 10px !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.post-type-archive-product .products .product .woocommerce-loop-product__link {
  width: 100%;
}
.post-type-archive-product .products .product .woocommerce-loop-product__link img {
  width: 100%;
}
.post-type-archive-product .products .product .woocommerce-loop-product__link h2 {
  text-align: center;
  font-family: Suranna;
  font-size: 2.4rem !important;
  line-height: 1.3;
  max-width: 80%;
  min-height: 93px;
}
.post-type-archive-product .products .product .woocommerce-loop-product__link .price {
  font-family: Montserrat;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.3;
  color: black;
  text-align: center;
}
/*# sourceMappingURL=main.css.map */
