:root {
  --purple: #5b5a96;
  --lightPurple: #6e73b6;
  --orange: #ec732e;
  --mediumOrange: #eba178;
  --lightOrange: #f2cbae;
  --white: #f2f0ea;
  --darkBlue: #101750;
  --violet: #562b79;
  --radioCircleSize: 40px;
  --pageWidth: 1100px;
  --checkoutSidePadding: 3rem;
  --sidePadding: 1rem;
  --headerWidth: 1250px;
}

@font-face {
  font-family: "Kokomo Breeze";
  src: url("./fonts/kokomo-breeze.woff2") format("woff2");
}
@font-face {
  font-family: "Gotham Bold";
  src: url("./fonts/Gotham-Bold.ttf") format("truetype");
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Nunito Sans", sans-serif;
}

.site {
  background: var(--purple);
  overflow-x: hidden;
}
.site.light {
  background: var(--white);
}

nav {
  color: white;
  font-weight: bolder;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: var(--headerWidth);
  margin: 0 auto;
  font-size: 0.8rem;
  padding: 10px var(--sidePadding);
  font-family: "Gotham Bold";
  letter-spacing: 0.5px;
  position: relative;
}
nav #desktop-menu {
  display: flex;
  align-items: center;
}
nav #desktop-menu li {
  list-style: none;
  display: flex;
  align-items: center;
}
nav #desktop-menu li:not(:last-child) {
  padding: 10px 10px;
}
nav #desktop-menu a:hover {
  color: var(--darkBlue);
}
nav #desktop-menu a:hover svg {
  fill: var(--darkBlue);
}
@media screen and (max-width: 1216px) {
  nav #desktop-menu {
    display: none;
  }
}
nav #hamburger-button {
  cursor: pointer;
  border: 1px solid var(--darkBlue);
  border-radius: 6px;
  background: var(--darkBlue);
  display: inline-block;
  padding: 5px 10px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: 0.3s;
}
nav #hamburger-button:hover {
  background: white;
}
nav #hamburger-button:hover .bar1,
nav #hamburger-button:hover .bar2,
nav #hamburger-button:hover .bar3 {
  background-color: var(--darkBlue);
}
nav #hamburger-button .bar1,
nav #hamburger-button .bar2,
nav #hamburger-button .bar3 {
  width: 28px;
  height: 2px;
  background-color: white;
  margin: 6px 0;
  transition: 0.3s;
  border-radius: 3px;
}
nav #hamburger-button.active .bar1 {
  transform: rotate(-45deg) translate(-7px, 6px);
}
nav #hamburger-button.active .bar2 {
  opacity: 0;
}
nav #hamburger-button.active .bar3 {
  transform: rotate(45deg) translate(-6px, -5px);
}
nav #hamburger-menu {
  position: absolute;
  top: 85px;
  z-index: 9;
  left: 1rem;
  max-height: 0;
  overflow: hidden;
  transition: 0.3s;
  background: #f1dcdd;
  width: calc(100% - 2rem);
  border-radius: 5px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.368627451);
}
nav #hamburger-menu li {
  color: var(--darkBlue);
  font-weight: 800;
  display: flex;
}
nav #hamburger-menu li a {
  padding: 0.7rem 1rem;
  width: 100%;
}
nav #hamburger-menu li svg {
  fill: var(--darkBlue);
}
nav #hamburger-menu li:last-child {
  background: var(--orange);
  color: white;
}
nav #hamburger-menu li:last-child svg {
  height: 1rem;
  width: auto;
  fill: white;
}
nav #hamburger-menu li:hover {
  background: var(--darkBlue);
  color: white;
  cursor: pointer;
}
nav #hamburger-menu li:hover svg {
  fill: white;
}
nav #buy-now {
  color: #101750;
  padding: 10px 15px;
  background: url(./img/gold-btn.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: flex;
  align-items: center;
  font-weight: 800;
}
nav #buy-now img {
  height: 18px;
}
nav .logo {
  height: 60px;
}

a {
  text-decoration: inherit;
  color: inherit;
}

.main-title {
  font-family: "Kokomo Breeze";
  color: white;
  font-size: 7rem;
  font-weight: lighter;
  line-height: 0.8;
  display: flex;
  flex-direction: column;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 10px;
}
.main-title span {
  font-size: 11rem;
}
.main-title * {
  font-family: "Kokomo Breeze";
}

.section-wrapper {
  display: flex;
  justify-content: center;
}
.section-wrapper.column {
  flex-direction: column;
  align-items: center;
}
.section-wrapper.padding {
  padding: 4rem 0;
}
@media screen and (max-width: 1216px) {
  .section-wrapper {
    padding: 4rem 1rem;
  }
}

.content-wrapper {
  max-width: var(--pageWidth);
  width: 100%;
}

#main-section {
  display: flex;
  justify-content: center;
  position: relative;
  background: var(--purple);
  max-width: var(--pageWidth);
  margin-top: 2rem;
}
#main-section * {
  z-index: 2;
}
#main-section p {
  font-size: 1.6rem;
  font-weight: 400;
  padding-right: 2rem;
}
#main-section > img {
  transform: translateY(14%);
}
@media screen and (max-width: 1216px) {
  #main-section {
    flex-direction: column;
  }
  #main-section img {
    width: 100%;
    height: auto;
  }
  #main-section .column-row {
    align-items: center;
  }
  #main-section .column-row > * {
    text-align: center;
  }
}

#gradient-background {
  display: flex;
  height: 225px;
  width: 100%;
  z-index: 1;
  bottom: 0;
  position: absolute;
  background-image: url(/wp-content/themes/hanadirect/img/gradient-background.png);
}

.column-row {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.column-row.main {
  color: white;
  font-weight: 600;
  font-size: 2rem;
}
.section-title {
  font-family: "Kokomo Breeze";
  font-size: 5.2rem;
  font-weight: 400;
  color: var(--darkBlue);
  line-height: 0.8;
}

.section-subtitle {
  text-transform: uppercase;
  font-weight: 800;
  color: var(--darkBlue);
  font-size: 1.3rem;
  margin: 1rem 0;
}

.pill {
  font-size: 1.2rem;
  text-transform: uppercase;
  padding: 13px 10px;
  max-width: 240px;
  text-align: center;
  width: 100%;
  border-radius: 50px;
  cursor: pointer;
  position: relative;
  border: 2px solid black;
  white-space: nowrap;
  font-weight: 600;
  transition: all 0.1s linear;
}
.pill img,
.pill svg {
  height: 16px;
  width: auto;
  fill: white;
  color: white;
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
}
.pill.orange {
  background: var(--orange);
  margin-top: 50px;
  border: none;
  color: white;
}
.pill.violet {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 700;
  justify-content: center;
  color: var(--violet);
  padding: 13px 30px;
}
.pill.violet img {
  right: 4%;
}
.pill.violet:first-child {
  margin-right: 1rem;
}
.pill.bigger {
  max-width: 350px;
  font-size: 1rem;
}
.pill:hover {
  transform: translateY(-5px);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3882352941);
}
.pill:active {
  transform: translateY(0);
  box-shadow: none;
}
.pill.disabled {
  pointer-events: none;
  opacity: 0.7;
}

.checkout-nav {
  display: flex;
  justify-content: space-between;
}
.checkout-nav #back {
  color: var(--darkBlue);
  display: flex;
  align-items: center;
}
.checkout-nav #back:hover {
  text-decoration: underline;
  cursor: pointer;
}
.checkout-nav #back img {
  height: 1rem;
}
.checkout-nav button {
  border: none;
  background: none;
  cursor: pointer;
}
.checkout-nav .pill.orange {
  margin: 0;
}

.mobile {
  position: fixed;
  bottom: 0;
  z-index: 9;
  left: 0;
  width: 100%;
  display: none;
  padding: 1rem 2rem;
  background: var(--lightOrange);
}
@media screen and (max-width: 1216px) {
  .mobile {
    display: flex;
  }
  .mobile .pill {
    font-size: 1rem;
    margin: 0;
    max-width: 100%;
  }
}

@media screen and (max-width: 1216px) {
  .desktop {
    display: none;
  }
}

.white {
  background: var(--white);
}

.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: var(--pageWidth);
}
.grid > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-weight: 600;
  padding: 25px 1rem;
}
.grid > div p {
  padding: 0 1rem;
}
.grid img {
  width: auto;
}
.grid .image-container {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  height: 105px;
}
@media screen and (max-width: 1216px) {
  .grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid > div {
    padding: 0 1rem 1rem;
  }
  .grid > div > p {
    padding: 0;
    font-size: 0.8rem;
  }
  .grid img {
    width: 100%;
  }
  .grid.secondary {
    grid-template-columns: 1fr;
  }
}

#contact-section {
  margin-left: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  width: 100%;
  font-weight: 700;
  font-size: 1.1rem;
  padding: 2rem 0 1rem;
}
#contact-section .clickables {
  font-weight: 800;
  font-size: 1.3rem;
  margin-top: 5px;
  color: var(--darkBlue);
}
#contact-section div:not(:last-child) {
  margin-bottom: 1rem;
}

footer {
  color: white;
  padding: 30px var(--sidePadding);
  font-size: 0.9rem;
  background: #7073b1;
}
footer li {
  list-style: none;
}

#footer-text {
  display: flex;
}
#footer-text p {
  width: 100%;
}
#footer-text p:not(:last-child) {
  margin-right: 18px;
}
@media screen and (max-width: 1216px) {
  #footer-text .mobile-column {
    flex-direction: column;
  }
  #footer-text p:not(:last-child) {
    margin: 0 0 18px;
  }
}

#line-divider {
  border-bottom: 1px solid white;
  width: 100%;
  margin: 2rem 0;
}

#footer-subtext {
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#footer-subtext li:not(:last-child) {
  margin-right: 10px;
}
#footer-subtext img {
  margin: 0;
}
@media screen and (max-width: 1216px) {
  #footer-subtext img {
    margin: 0 0 1rem;
  }
}

#footer-icons {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#footer-icons #gpc-logo {
  margin: 0;
}
#footer-icons a {
  padding: 3px;
  display: flex;
}
#footer-icons a:hover svg {
  fill: black;
}
#footer-icons a:not(:last-child) {
  margin-right: 15px;
}
#footer-icons svg {
  height: 2rem;
  fill: white;
}
@media screen and (max-width: 1216px) {
  #footer-icons {
    margin: 1rem 0;
  }
}

#footer-links {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1216px) {
  #footer-links {
    justify-content: center;
  }
}

#orange-footer {
  background: var(--lightOrange);
  padding: 3rem var(--sidePadding);
}
#orange-footer .content-wrapper {
  display: flex;
  justify-content: center;
}
#orange-footer .content-wrapper div {
  display: flex;
  width: 100%;
  align-items: flex-start;
}
#orange-footer .content-wrapper div:not(:last-child) {
  margin-right: 3rem;
}
#orange-footer .content-wrapper div img {
  margin-right: 1rem;
}

.checkout-content {
  padding: 0 4rem;
  display: flex;
  flex-direction: column;
}
.checkout-content #step-title {
  align-self: center;
  margin: 5rem 0 0;
  text-transform: uppercase;
  color: var(--darkBlue);
  font-weight: 800;
  font-size: 1.6rem;
}
@media screen and (max-width: 1216px) {
  .checkout-content {
    padding: 0;
  }
}

.switch li {
  list-style: initial;
}
.switch input {
  display: none;
}

.switch label {
  position: relative;
  background: white;
  border: 1px solid var(--lightPurple);
  transition: background 0.2s ease-out;
  padding: 1.2rem 2rem;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
.switch label:hover {
  background: #ededed;
}
.switch label .radio {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: var(--white);
  border: 1px solid var(--violet);
  border-radius: var(--radioCircleSize);
  height: var(--radioCircleSize);
  width: var(--radioCircleSize);
  display: flex;
  justify-content: center;
  align-items: center;
}
.switch label .radio.duration {
  position: relative;
  margin-right: 10px;
  top: 0;
  transform: translate(0);
  border-radius: 30px;
  height: 30px;
  width: 30px;
}
.switch label .radio .circle {
  transition: all 0.05s ease-out;
  height: 22px;
  width: 22px;
  border-radius: 22px;
  background: var(--lightPurple);
  opacity: 0;
}
.switch label h2 {
  color: var(--darkBlue);
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: 1rem;
}
.switch label ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  justify-content: space-between;
}
.switch label li {
  width: 100%;
  margin-bottom: 0.8rem;
}
.switch label .purchase-description {
  margin-left: calc(var(--radioCircleSize) + 4rem);
}
#sub-radios,
#otp-radios {
  margin-top: 2rem;
  transition: all 0.2s ease-in;
  display: flex;
  flex-direction: column;
  max-height: 0;
  overflow: hidden;
}
#sub-radios .switch,
#otp-radios .switch {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
#sub-radios .switch label,
#otp-radios .switch label {
  width: 100%;
  white-space: nowrap;
  flex-direction: row;
  align-items: center;
  padding: 0.6rem;
  font-weight: 800;
  flex: 1;
  color: var(--darkBlue);
}
#sub-radios .circle,
#otp-radios .circle {
  height: 16px;
  width: 16px;
}

#sub-delivery,
#otp-delivery {
  max-height: 0;
  overflow: hidden;
  transition: all 0.2s ease-in;
}

.switch input[type=radio]:checked + label {
  background: var(--lightPurple);
}
.switch input[type=radio]:checked + label * {
  color: white;
}
.switch input[type=radio]:checked + label .circle {
  opacity: 1;
}

.login {
  display: flex;
  margin-bottom: 2rem;
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
}

.register {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 3rem;
  align-items: flex-end;
}

.register .input-text,
.login .input-text {
  padding: 8px;
  border-radius: 3px;
  border: 1px solid silver;
}

.login .form-row {
  display: flex;
  flex-direction: column;
}
.login .form-row:first-child {
  margin-bottom: 1rem;
}

.checkbox {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  font-weight: 600;
  cursor: pointer;
}
.checkbox:not(:last-child) {
  margin-right: 2rem;
}
.checkbox input {
  display: none;
}
.checkbox .checkmark {
  height: 30px;
  width: 30px;
  min-width: 30px;
  background: white;
  border: 1px solid silver;
  border-radius: 4px;
  margin-right: 0.5rem;
  position: relative;
}
.checkbox .checkmark:after {
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg) translate(-90%, -23%);
  display: none;
}
.checkbox input:checked ~ .checkmark {
  background: var(--orange);
  border: 1px solid rgba(255, 255, 255, 0.562);
}
.checkbox input:checked ~ .checkmark:after {
  display: block;
}

#questionnaire-form {
  margin: 4rem 0;
}

.questionnaire-list li,
.questionnaire-list .content {
  display: flex;
  list-style: none;
  font-weight: 600;
  align-items: center;
  justify-content: space-between;
}
.questionnaire-list li:not(:last-child),
.questionnaire-list .content:not(:last-child) {
  margin-bottom: 2rem;
}
.questionnaire-list li:not(:first-child) p,
.questionnaire-list .content:not(:first-child) p {
  opacity: 0.6;
}
.questionnaire-list li p,
.questionnaire-list .content p {
  padding-right: 25%;
}
.questionnaire-list li .switch,
.questionnaire-list .content .switch {
  display: flex;
}
.questionnaire-list li .switch label,
.questionnaire-list .content .switch label {
  padding: 0.8rem 4rem;
  border-color: #101750;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.questionnaire-list li .switch label:not(:first-child),
.questionnaire-list .content .switch label:not(:first-child) {
  pointer-events: none;
}
.questionnaire-list li .switch label:not(:last-child),
.questionnaire-list .content .switch label:not(:last-child) {
  margin-right: 1rem;
}
.questionnaire-list li .switch input[type=radio]:checked + label,
.questionnaire-list .content .switch input[type=radio]:checked + label {
  background: var(--mediumOrange);
  box-shadow: inset 0px 0px 0px 1px #101750;
}
.questionnaire-list .fail-message {
  background: var(--mediumOrange);
  padding: 1rem;
  opacity: 1 !important;
  margin-bottom: 2rem;
  height: 100%;
  border-radius: 6px;
}
@media screen and (max-width: 1216px) {
  .questionnaire-list li p {
    padding-right: 1rem;
  }
  .questionnaire-list li .content p {
    padding-right: 1rem;
  }
}
@media screen and (max-width: 660px) {
  .questionnaire-list li {
    flex-direction: column;
    align-items: flex-start;
  }
  .questionnaire-list li p {
    padding-right: 0;
  }
}

#checklist-submit {
  pointer-events: none;
  background: var(--mediumOrange);
}
#checklist-submit.active {
  pointer-events: auto;
  background: var(--orange);
}

.hidden {
  max-height: 0;
  height: auto;
  transition: max-height 0.2s ease-in;
  overflow: hidden;
  margin: 0 !important;
}

.ss-main {
  width: auto !important;
  height: 100%;
}

.ss-main .ss-multi-selected {
  border-color: #101750 !important;
  padding: 7px !important;
}
.ss-main .ss-multi-selected * {
  border-color: #101750 !important;
}
.ss-main .ss-multi-selected .ss-value {
  background-color: var(--mediumOrange) !important;
}

.ss-main .ss-multi-selected .ss-values {
  gap: 3px;
}
.ss-main .ss-multi-selected .ss-values .ss-value {
  margin: 0 !important;
  font-size: 1rem !important;
}

#contact-container {
  background: white;
  display: flex;
  padding: 2rem;
  border: 1px solid silver;
}

.contact-image {
  max-width: 400px;
  width: auto;
  height: 100%;
}

.mobile-only {
  display: none;
}

.contact-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#delivery-padding {
  padding: 3rem;
}

.checkout-info {
  display: flex;
  margin-bottom: 3rem;
}

.desktop-only {
  display: flex;
}

.mobile-only-checkout {
  display: none;
}

#wc-stripe-payment-request-wrapper {
  padding-top: 0 !important;
}

#wc-stripe-payment-request-button-separator {
  margin: 1.5rem 0 !important;
}

#my-account-padding {
  padding: var(--checkoutSidePadding) var(--checkoutSidePadding) 4rem;
}

#my-acocunt-notice {
  padding: 2rem var(--checkoutSidePadding);
  background: var(--lightOrange);
  font-weight: 600;
}

.woocommerce-MyAccount-navigation {
  border: 1px solid silver;
  border-radius: 4px;
  padding: 0;
  overflow: hidden;
}
.woocommerce-MyAccount-navigation ul {
  width: 100%;
}
.woocommerce-MyAccount-navigation li {
  list-style: none;
  display: flex;
}
.woocommerce-MyAccount-navigation li a {
  padding: 1.5rem 2rem;
  width: 100%;
}
.woocommerce-MyAccount-navigation li a:hover {
  background: #3f4788;
  color: white;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  padding: 6px;
  border-radius: 4px;
  font-size: 1rem;
  border: 1px solid silver;
}

.woocommerce-MyAccount-navigation-link.is-active a {
  background: var(--lightPurple);
  color: white;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: var(--lightPurple);
  color: white;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: #3f4788;
  color: white;
}

.ppcp-delete-payment-button {
  background: var(--lightPurple);
  padding: 0.4rem 1rem;
  color: white;
  border-radius: 4px;
}
.ppcp-delete-payment-button:hover {
  background: #3f4788;
  color: white;
}

.paypal-button-container {
  max-width: 100% !important;
}

.woocommerce-Address {
  border: 1px solid silver;
  padding: 0.5rem 1rem;
  align-self: stretch;
  border-radius: 4px;
  margin-top: 1rem;
}

.edit-account fieldset {
  padding: 1rem;
  margin-bottom: 1rem;
}

.entry-title {
  margin-bottom: 1rem;
}

#plugin_delete_me_shortcode_form p {
  margin-bottom: 1rem;
}
#plugin_delete_me_shortcode_form input {
  padding: 6px;
  border-radius: 4px;
  font-size: 1rem;
  border: 1px solid silver;
}
#plugin_delete_me_shortcode_form input[type=submit] {
  background: var(--lightPurple);
  color: white;
  cursor: pointer;
}
#plugin_delete_me_shortcode_form input[type=submit]:hover {
  background: #3f4788;
  color: white;
}

.content-wrapper.account {
  padding: 3rem var(--sidePadding);
}

#cookie-law-info-bar {
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 0 40px #444;
  padding: 14px 25px !important;
  border-top: 1px solid var(--orange);
}

#wt-cli-accept-all-btn {
  border-radius: 50px;
  font-size: 1rem;
}

#loading-notice {
  opacity: 0;
  visibility: hidden;
  font-size: 1.2rem;
  background: rgba(255, 255, 255, 0.8);
  left: 0;
  top: 0;
  position: fixed;
  z-index: 999999;
  height: 100%;
  width: 100%;
}
#loading-notice:before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 40%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  content: "";
  animation: spin 1s ease-in-out infinite;
  background: url(./img/loader.svg) center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  opacity: 0;
  transition: all 0.2s ease-in;
  color: rgba(0, 0, 0, 0.75);
}
#loading-notice p {
  transition: all 0.2s ease-in;
  opacity: 0;
  top: 34%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  text-align: center;
  z-index: 9999999;
  text-shadow: 0 0 3px rgba(255, 255, 255, 0.9);
  padding: 0.4rem;
  position: absolute;
  font-weight: 700;
}
#loading-notice.active {
  visibility: visible;
  opacity: 1;
}
#loading-notice.active p {
  top: 44%;
  opacity: 1;
}
#loading-notice.active:before {
  top: 50%;
  opacity: 1;
}
@media screen and (max-width: 600px) {
  #loading-notice.active:before {
    top: 55%;
  }
}

#order_review .payment_method_ppcp-gateway {
  display: none;
}
#order_review.woocommerce-checkout-review-order .payment_method_ppcp-gateway {
  display: block;
}

.no_subscriptions .woocommerce-Button {
  display: none !important;
}

@media screen and (max-width: 985px) {
  .cli-bar-btn_container {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .cli-bar-message {
    text-align: center !important;
  }
}
@media screen and (max-width: 1216px) {
  .desktop-only {
    display: none;
  }
  #cookie-law-info-bar {
    bottom: unset !important;
    top: 0;
    border-bottom: 1px solid var(--orange);
    border-top: none;
  }
  #next-link {
    margin-bottom: 1.5rem;
  }
  .contact-wrapper {
    background: white;
    border: 1px solid silver;
  }
  .mobile-only {
    display: flex;
  }
  .contact-wrapper {
    padding: 1rem;
  }
  #step-title {
    text-align: center;
  }
  #main-section > img {
    transform: translate(4%, 14%);
  }
  .main-title,
  #main-description {
    padding: 0 !important;
  }
  #main-section p {
    font-size: 1.5rem;
  }
  .main-title {
    font-size: 5rem;
  }
  .main-title span {
    font-size: 7rem;
  }
  .image-container {
    margin-top: 1rem;
    margin-bottom: 0.2rem !important;
  }
  .mobile-column {
    flex-direction: column;
  }
  .checkout-nav {
    flex-direction: column-reverse;
    align-items: center;
  }
  .checkout-nav:first-child {
    margin-bottom: 1rem;
  }
  .checkout-nav .pill.orange {
    margin: 0 0 1.6rem;
  }
  .section-wrapper {
    padding: 2rem var(--sidePadding) !important;
  }
  #orange-footer {
    padding: 2rem var(--sidePadding);
  }
  #orange-footer .content-wrapper {
    flex-direction: column;
    padding: 0 1rem;
  }
  #orange-footer .content-wrapper div {
    margin: 0;
  }
  #orange-footer .content-wrapper div:not(:last-child) {
    margin: 0 0 1rem;
  }
  .site-footer.section-wrapper {
    padding-bottom: calc(1rem + 80px) !important;
  }
  nav {
    padding: 10px 1rem;
  }
  .section-title {
    text-align: center;
  }
  #contact-container {
    padding: 0;
    border: none;
  }
  #contact-container .contact-image {
    display: none;
  }
  .contact-image {
    min-width: auto;
  }
  #contact-section {
    align-items: center;
    margin: 0;
    padding: 0 0 1rem;
  }
  #contact-section div:not(:last-child) {
    margin-bottom: 2rem;
  }
  #contact-section .mobile-column {
    width: 100%;
  }
  #contact-section .pill.violet {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
  #contact-section .pill.violet:first-child {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 800px) {
  .purchase.switch label,
  #otp-delivery .switch label {
    padding: 1.2rem 1rem;
  }
  .switch label .purchase-description {
    margin-left: calc(var(--radioCircleSize) + 1.5rem);
  }
  #sub-radios .grid-2-column,
  #otp-radios .grid-2-column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
  }
  #delivery-padding {
    padding: 1rem 0;
  }
  .switch label ul {
    grid-template-columns: 1fr;
    padding: 0 1rem;
  }
  .switch label li::marker {
    margin-right: 0.5rem;
  }
}
@media screen and (max-width: 768px) {
  .woocommerce-column--shipping-address {
    margin-top: 1rem;
  }
  .content-wrapper.account {
    padding: 1rem var(--sidePadding);
  }
  .woocommerce-MyAccount-navigation li a {
    padding: 0.5rem 1rem;
  }
  .woocommerce-MyAccount-navigation {
    margin-bottom: 1rem;
  }
  #my-acocunt-notice {
    padding: 2rem;
  }
  .register {
    grid-template-columns: 1fr;
    grid-gap: 1rem;
  }
  .checkout-info {
    flex-direction: column;
    margin-bottom: 1rem;
  }
  .checkout-info div:first-child {
    margin-bottom: 2rem;
  }
  .mobile-only-checkout {
    display: flex;
  }
}
@media screen and (max-width: 660px) {
  #my-account-padding {
    padding: var(--checkoutSidePadding) 0;
  }
  .questionnaire-list li .switch {
    width: 100%;
  }
  .questionnaire-list li .switch label {
    width: 100%;
    text-align: center;
  }
  .questionnaire-list li .switch label:not(:last-child) {
    margin-right: 1rem;
  }
  .questionnaire-list p {
    margin-bottom: 1rem;
  }
  #conditions-container > div,
  #allergies-container > div,
  #medications-container > div {
    flex-direction: column;
    margin-bottom: 1rem;
  }
  #conditions-container p,
  #allergies-container p,
  #medications-container p {
    padding: 0;
  }
  .pill.violet.confirmation {
    font-size: 0.8rem !important;
  }
}
@media screen and (max-width: 370px) {
  .questionnaire-list li .switch label {
    padding: 0.8rem 2rem;
    width: 100%;
    text-align: center;
  }
  .mobile_progress_header p {
    white-space: normal;
  }
}
@media screen and (max-width: 390px) {
  li.active .mobile_view.step_1 {
    white-space: normal;
  }
}
@media screen and (max-width: 330px) {
  #checklist-submit,
  .checkout-nav .pill.bigger {
    font-size: 0.8rem;
  }
}
.thank-you {
  display: none;
}
.thank-you.active {
  display: block;
}
.thank-you.active.flexy {
  display: flex;
}

/* Progress Tracker v2 */
#bar-container {
  margin-top: 2rem;
}

ol.progressbar[data-steps="2"] li {
  width: 49%;
}

ol.progressbar[data-steps="3"] li {
  width: 33%;
}

ol.progressbar[data-steps="4"] li {
  width: 24%;
}

ol.progressbar[data-steps="5"] li {
  width: 20%;
}

ol.progressbar[data-steps="6"] li {
  width: 16%;
}

ol.progressbar[data-steps="7"] li {
  width: 14%;
}

ol.progressbar[data-steps="8"] li {
  width: 12%;
}

ol.progressbar[data-steps="9"] li {
  width: 11%;
}

.progressbar {
  width: 100%;
  list-style: none;
  list-style-image: none;
  margin: 20px 0 20px 0;
  padding: 0;
  background: none;
}

.progressbar li {
  float: left;
  text-align: center;
  position: relative;
}

.progressbar .name {
  display: inline-block;
  vertical-align: bottom;
  text-align: center;
  margin-bottom: 1em;
  color: #fff;
  opacity: 1;
  padding-top: 10px;
  font-family: Gotham Bold;
  letter-spacing: 1px;
}

.progressbar .step {
  color: transparent;
  border: 3px solid #fff;
  background-color: #fff;
  border-radius: 50%;
  line-height: 1.2;
  width: 0.8em;
  height: 0.8em;
  display: block;
  z-index: 0;
  margin: 0 auto;
}

.progressbar .step:before,
.progressbar .step:after {
  content: "";
  display: block;
  background-color: #fff;
  height: 0.2em;
  /* width: 50%; */
  position: absolute;
  bottom: 0.6em;
  z-index: -1;
  top: 4px;
}

.progressbar .done .step:after {
  background-color: #ec732e;
}

.progressbar .step:before {
  left: 0;
}

.progressbar .step:after {
  /* right: 0; */
  width: 100%;
}

/* .progressbar li:first-of-type .step:before {
	display: none;
} */
.progressbar li:last-of-type .step:after {
  display: none;
}

.progressbar .done .step,
.progressbar .done .step:before,
.progressbar .done .step:after {
  background-color: #ec732e;
}

.progressbar .done .step,
.progressbar .active .step {
  border: 3px solid #ec732e;
}

.mobile_progress_header {
  display: none;
}

.mobile_view {
  display: none;
  margin-bottom: 0.3rem;
  font-weight: 600;
}
.mobile_view span {
  font-weight: 700;
}

.mobile_progress_header {
  display: block;
  margin: 0 auto;
}

ol.progressbar.mobile_progress_header[data-steps="6"] li {
  width: 100%;
  position: relative;
  top: 0;
  display: none;
  float: none;
}

ol.progressbar.mobile_progress_header[data-steps="6"] li.done {
  display: none;
}

ol.progressbar.mobile_progress_header[data-steps="6"] li.active {
  display: block;
}

ol.progressbar[data-steps="6"] li {
  /*width: 50%;*/
}

li.active .mobile_view {
  display: block;
  position: absolute;
  width: 300px;
  text-align: left;
  color: #222456;
  /*font-weight:bold;*/
  bottom: 0;
  white-space: nowrap;
}

body.site li.active .mobile_view {
  color: #fff;
}

li.active .mobile_view.step_1 {
  left: 0px;
}

li.active .mobile_view.step_2 {
  left: 0px;
}

li.active .mobile_view.step_3 {
  left: 0px;
}

li.active .mobile_view.step_4 {
  left: 0px;
}

li.active .mobile_view.step_5 {
  left: 0px;
}

li.active .mobile_view.step_6 {
  left: 0px;
}

.progressbar .name {
  max-width: 100px;
}

ol.progressbar p.name {
  display: none;
}

.progressbar .step {
  color: transparent;
  border: 3px solid #fff;
  background-color: #fff;
  border-radius: 0;
  width: 100%;
  line-height: 1.2;
  height: 0.5em;
  display: block;
  z-index: 0;
  margin: 0 auto;
}

/* Progress Bar *//*# sourceMappingURL=style.css.map */