/*------------------- Mixin -------------------*/
/*------------------- Function -------------------*/
/*------------------- Variable-------------------*/
@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap");
:root {
  --theme-color: #4C8D94;
  --theme-color2: #8DCD8B;
  --theme-color3: #00C4F4;
  --title-color: #fff;
  --body-color: #fff;
  --body-bg: #020710;
  --smoke-color: #0E121E;
  --smoke-color2: #0E121E;
  --smoke-color3: #FDEBD7;
  --black-color: #000000;
  --white-color: #ffffff;
  --light-color: #747F8C;
  --gray-color: #DEE8FF;
  --yellow-color: #FFB539;
  --success-color: #28a745;
  --error-color: #dc3545;
  --ot-border-color: #747F8C;
  --title-font: "Plus Jakarta Sans", serif;
  --body-font: "Plus Jakarta Sans", serif;
  --icon-font: "Font Awesome 6 Pro";
  --main-container: 1210px;
  --container-gutters: 24px;
  --section-space: 120px;
  --section-space-mobile: 70px;
  --section-title-space: 60px;
  --ripple-ani-duration: 5s;
}

/*=================================
    Reset
==================================*/
/*------------------- Container -------------------*/
.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: calc(var(--bs-gutter-x) / 2);
  padding-left: calc(var(--bs-gutter-x) / 2);
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container,
  .container-md,
  .container-sm {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container,
  .container-md,
  .container-sm {
    max-width: 100%;
  }
}
@media only screen and (min-width: 1300px) {
  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: calc(var(--main-container) + var(--container-gutters));
    padding-left: calc(var(--container-gutters) / 2);
    padding-right: calc(var(--container-gutters) / 2);
  }
  .container-xxl.px-0,
  .container-xl.px-0,
  .container-lg.px-0,
  .container-md.px-0,
  .container-sm.px-0,
  .container.px-0 {
    max-width: var(--main-container);
  }
  .row:not([class*=gx-]) {
    --bs-gutter-x: 24px;
  }
}
.row {
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) / -2);
  margin-left: calc(var(--bs-gutter-x) / -2);
}
.row > * {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) / 2);
  padding-left: calc(var(--bs-gutter-x) / 2);
  margin-top: var(--bs-gutter-y);
}

@media (min-width: 992px) {
  .col-lg-6 {
    width: 50%;
  }
}
.mb-0 {
  margin-bottom: 0;
}

.mb-4 {
  margin-bottom: 24px;
}

.mb-40 {
  margin-bottom: 40px;
}

.d-none {
  display: none;
}

/*------------------- Grid -------------------*/
.slick-track > [class*=col] {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) / 2);
  padding-left: calc(var(--bs-gutter-x) / 2);
  margin-top: var(--bs-gutter-y);
}

.gy-30 {
  --bs-gutter-y: 30px;
}

.gy-40 {
  --bs-gutter-y: 40px;
}

.gy-50 {
  --bs-gutter-y: 50px;
}

.gx-6 {
  --bs-gutter-x: 6px;
}

.gx-12 {
  --bs-gutter-x: 12px;
}

.gx-20 {
  --bs-gutter-x: 20px;
}

.gx-50 {
  --bs-gutter-x: 50px;
  /* Large devices */
}
@media (max-width: 1199px) {
  .gx-50 {
    --bs-gutter-x: 24px;
  }
}

@media (min-width: 1299px) {
  .gx-60 {
    --bs-gutter-x: 60px;
  }
}
@media (min-width: 1399px) {
  .gx-30 {
    --bs-gutter-x: 30px;
  }
  .gx-25 {
    --bs-gutter-x: 25px;
  }
  .gx-40 {
    --bs-gutter-x: 40px;
  }
}
/* Medium devices */
@media (max-width: 991px) {
  .gy-50 {
    --bs-gutter-y: 40px;
  }
}
/*------------------- Input -------------------*/
.checkout-area {
  /* Firefox */
}
.checkout-area select,
.checkout-area .form-control,
.checkout-area .form-select,
.checkout-area textarea,
.checkout-area input:not([type=submit]) {
  height: auto;
  padding: 0 0 12px 0;
  border: none;
  border-bottom: 1px solid var(--ot-border-color);
  color: var(--light-color);
  background-color: transparent;
  border-radius: 0;
  font-size: 16px;
  width: 100%;
  font-family: var(--body-font);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  position: relative;
  z-index: 2;
}
.checkout-area select:focus,
.checkout-area .form-control:focus,
.checkout-area .form-select:focus,
.checkout-area textarea:focus,
.checkout-area input:not([type=submit]):focus {
  color: var(--body-color);
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: var(--theme-color);
  background-color: #09152B;
}
.checkout-area select::-moz-placeholder,
.checkout-area .form-control::-moz-placeholder,
.checkout-area .form-select::-moz-placeholder,
.checkout-area textarea::-moz-placeholder,
.checkout-area input:not([type=submit])::-moz-placeholder {
  color: var(--light-color);
}
.checkout-area select::-webkit-input-placeholder,
.checkout-area .form-control::-webkit-input-placeholder,
.checkout-area .form-select::-webkit-input-placeholder,
.checkout-area textarea::-webkit-input-placeholder,
.checkout-area input:not([type=submit])::-webkit-input-placeholder {
  color: var(--light-color);
}
.checkout-area select:-ms-input-placeholder,
.checkout-area .form-control:-ms-input-placeholder,
.checkout-area .form-select:-ms-input-placeholder,
.checkout-area textarea:-ms-input-placeholder,
.checkout-area input:not([type=submit]):-ms-input-placeholder {
  color: var(--light-color);
}
.checkout-area select::-webkit-input-placeholder, .checkout-area .form-control::-webkit-input-placeholder, .checkout-area .form-select::-webkit-input-placeholder, .checkout-area textarea::-webkit-input-placeholder, .checkout-area input:not([type=submit])::-webkit-input-placeholder {
  color: var(--light-color);
}
.checkout-area select::-moz-placeholder, .checkout-area .form-control::-moz-placeholder, .checkout-area .form-select::-moz-placeholder, .checkout-area textarea::-moz-placeholder, .checkout-area input:not([type=submit])::-moz-placeholder {
  color: var(--light-color);
}
.checkout-area select:-ms-input-placeholder, .checkout-area .form-control:-ms-input-placeholder, .checkout-area .form-select:-ms-input-placeholder, .checkout-area textarea:-ms-input-placeholder, .checkout-area input:not([type=submit]):-ms-input-placeholder {
  color: var(--light-color);
}
.checkout-area select::-ms-input-placeholder, .checkout-area .form-control::-ms-input-placeholder, .checkout-area .form-select::-ms-input-placeholder, .checkout-area textarea::-ms-input-placeholder, .checkout-area input:not([type=submit])::-ms-input-placeholder {
  color: var(--light-color);
}
.checkout-area select::placeholder,
.checkout-area .form-control::placeholder,
.checkout-area .form-select::placeholder,
.checkout-area textarea::placeholder,
.checkout-area input:not([type=submit])::placeholder {
  color: var(--light-color);
}
.checkout-area .form-select,
.checkout-area select {
  display: block;
  width: 100%;
  line-height: 1.5;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");
  background-position: right 25px center;
  background-repeat: no-repeat;
  background-size: 16px 12px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
.checkout-area textarea.form-control,
.checkout-area textarea {
  min-height: 160px;
  padding-top: 16px;
  padding-bottom: 17px;
  border-radius: 12px;
}
.checkout-area .form-group {
  margin-bottom: var(--bs-gutter-x);
  position: relative;
}
.checkout-area option:checked, .checkout-area option:focus, .checkout-area option:hover {
  background-color: var(--theme-color);
  color: var(--white-color);
}
.checkout-area input::-webkit-outer-spin-button,
.checkout-area input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.checkout-area input[type=number] {
  -moz-appearance: textfield;
}
.checkout-area input[type=checkbox] {
  visibility: hidden;
  opacity: 0;
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 0;
  display: none;
}
.checkout-area input[type=checkbox]:checked ~ label:before {
  content: "";
  color: var(--white-color);
  background-image: url('data:image/svg+xml,<svg width="12" height="8" viewBox="0 0 12 8" preserveAspectRatio="none"  fill-rule="evenodd" clip-rule="evenodd" xmlns="http://www.w3.org/2000/svg"><path d="M11.2097 0.140053C11.4235 0.33248 11.4408 0.661797 11.2484 0.875605L5.87504 6.84597C5.19828 7.59793 4.05253 7.69165 3.26256 7.05968L0.813655 5.10055C0.589039 4.92086 0.552622 4.59311 0.732314 4.36849C0.912007 4.14387 1.23976 4.10746 1.46438 4.28715L3.91328 6.24627C4.27236 6.53354 4.79316 6.49093 5.10077 6.14914L10.4741 0.178766C10.6665 -0.035041 10.9959 -0.0523735 11.2097 0.140053Z" fill="%23ffffff"/></svg>');
  background-color: var(--theme-color);
  background-repeat: no-repeat;
  background-position: center center;
  border-color: var(--theme-color);
}
.checkout-area input[type=checkbox] ~ label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  display: block;
}
.checkout-area input[type=checkbox] ~ label:before {
  content: "";
  font-family: var(--icon-font);
  font-weight: 700;
  position: absolute;
  left: 0px;
  top: 3.5px;
  background-color: var(--white-color);
  border: 1px solid var(--ot-border-color);
  height: 18px;
  width: 18px;
  line-height: 18px;
  text-align: center;
  font-size: 12px;
}
.checkout-area input[type=radio] {
  visibility: hidden;
  opacity: 0;
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 0;
  display: none;
}
.checkout-area input[type=radio] ~ label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  line-height: 1;
  display: inline-block;
  font-weight: 500;
  margin-bottom: 0;
}
.checkout-area input[type=radio] ~ label::before {
  content: "";
  position: absolute;
  left: 0;
  top: -2px;
  width: 20px;
  height: 20px;
  padding-left: 0;
  font-size: 0.6em;
  line-height: 19px;
  text-align: center;
  border: 1px solid var(--title-color);
  border-radius: 100%;
  font-weight: 700;
  background: transparent;
  color: transparent;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.checkout-area input[type=radio]:checked ~ label::before {
  content: url('data:image/svg+xml,<svg width="12" height="8" viewBox="0 0 12 8" preserveAspectRatio="none"  fill-rule="evenodd" clip-rule="evenodd" xmlns="http://www.w3.org/2000/svg"><path d="M11.2097 0.140053C11.4235 0.33248 11.4408 0.661797 11.2484 0.875605L5.87504 6.84597C5.19828 7.59793 4.05253 7.69165 3.26256 7.05968L0.813655 5.10055C0.589039 4.92086 0.552622 4.59311 0.732314 4.36849C0.912007 4.14387 1.23976 4.10746 1.46438 4.28715L3.91328 6.24627C4.27236 6.53354 4.79316 6.49093 5.10077 6.14914L10.4741 0.178766C10.6665 -0.035041 10.9959 -0.0523735 11.2097 0.140053Z" fill="%23ffffff"/></svg>');
  border-color: var(--theme-color);
  background-color: var(--theme-color);
  color: var(--white-color);
}
.checkout-area label {
  margin-bottom: 12px;
  display: block;
  color: var(--title-color);
  font-family: var(--body-font);
  font-size: 18px;
  font-weight: 400;
}
.checkout-area textarea.is-invalid,
.checkout-area select.is-invalid,
.checkout-area input.is-invalid,
.checkout-area .was-validated input:invalid {
  border: 1px solid var(--error-color) !important;
  background-position: right calc(0.375em + 0.8875rem) center;
  background-image: none;
}
.checkout-area textarea.is-invalid:focus,
.checkout-area select.is-invalid:focus,
.checkout-area input.is-invalid:focus,
.checkout-area .was-validated input:invalid:focus {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.checkout-area textarea.is-invalid {
  background-position: top calc(0.375em + 0.5875rem) right calc(0.375em + 0.8875rem);
}
.checkout-area .row.no-gutters > .form-group {
  margin-bottom: 0;
}
.checkout-area .form-messages {
  display: none;
}
.checkout-area .form-messages.mb-0 * {
  margin-bottom: 0;
}
.checkout-area .form-messages.success {
  color: var(--success-color);
  display: block;
}
.checkout-area .form-messages.error {
  color: var(--error-color);
  display: block;
}
.checkout-area .form-messages pre {
  padding: 0;
  background-color: transparent;
  color: inherit;
}

/*------------------- Pricing -------------------*/
.page-select-crypto-challenge {
  --title-color: #000;
  --body-color: #000;
  background-color: #fff !important;
  color: var(--body-color);
}
.page-select-crypto-challenge .elementor-location-header {
  display: none;
}
.page-select-crypto-challenge .elementor-section.elementor-top-section.elementor-element.elementor-element-52f32e82.elementor-section-height-min-height.elementor-section-items-top.elementor-section-boxed.elementor-section-height-default {
  display: none;
}
.page-select-crypto-challenge .alignwide {
  margin-inline: 0 !important;
}
.page-select-crypto-challenge .page-header {
  display: none;
}
.page-select-crypto-challenge .gx-4 {
  --bs-gutter-x: 24px;
}
.page-select-crypto-challenge p,
.page-select-crypto-challenge span {
  color: var(--body-color);
}
.page-select-crypto-challenge h1,
.page-select-crypto-challenge h2,
.page-select-crypto-challenge h3,
.page-select-crypto-challenge h4,
.page-select-crypto-challenge h5,
.page-select-crypto-challenge h6 {
  margin-top: 0;
  color: var(--title-color) !important;
  font-weight: 600;
}
.page-select-crypto-challenge a:hover {
  color: var(--theme-color);
}

.price-btn-wrap {
  margin-bottom: 24px;
}
.price-btn-wrap:last-child {
  margin-bottom: 24px;
}
.price-btn-wrap h6 {
  font-size: 14px;
  font-weight: 500;
  color: var(--title-color);
  margin-bottom: 12px;
}

.pricing-buttons {
  padding: 6px;
  border-radius: 16px;
  background-color: #F6F8FF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  z-index: 2;
  /* Extra small devices */
}
.pricing-buttons button {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 18px 10px;
  font-size: 14px;
  font-weight: 400;
  color: var(--title-color);
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border-radius: 10px;
  background-color: transparent;
  position: relative;
  z-index: 2;
}
.pricing-buttons button.most-popular:before {
  content: "Popular";
  font-size: 12px;
  font-weight: 500;
  color: var(--white-color);
  padding: 2px 6px;
  background: var(--title-color);
  border-radius: 7px;
  position: absolute;
  top: -11px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.pricing-buttons button:hover {
  color: var(--title-color);
  background-color: #eceff5;
}
.pricing-buttons button:focus {
  background-color: transparent;
}
.pricing-buttons button.active {
  color: var(--white-color);
  background-color: transparent;
}
.pricing-buttons .indicator {
  position: absolute;
  left: var(--pos-x);
  top: var(--pos-y);
  width: var(--width-set);
  height: var(--height-set);
  background-color: #0048FF;
  border-radius: 10px;
  z-index: -1;
  pointer-events: none;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
@media (max-width: 575px) {
  .pricing-buttons {
    padding: 4px;
  }
  .pricing-buttons button {
    padding: 16px 8px;
  }
}

.variation-sec {
  padding: 250px 0 100px 0;
  max-width: 616px;
  margin: 0 auto;
  /* Large devices */
  /* Small devices */
}
.variation-sec .page-top-logo {
  text-align: center;
  margin: -100px 0 80px 0;
}
.variation-sec .title-area {
  margin-bottom: 65px;
}
.variation-sec .text-center {
  text-align: center;
}
.variation-sec .sec-title {
  font-size: 42px;
  font-weight: 500;
  margin-bottom: 16px;
}
.variation-sec .sec-text {
  font-size: 16px;
  color: #000;
}
.variation-sec .ot-btn {
  font-size: 14px;
  font-weight: 500;
  color: var(--white-color);
  padding: 18px;
  background: var(--title-color);
  border-radius: 12px;
  text-decoration: none;
  width: 100%;
  display: block;
  text-align: center;
  position: relative;
  z-index: 2;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.variation-sec .ot-btn:hover {
  color: var(--white-color);
  background: #0048FF;
}
.variation-sec .ot-btn:hover:before {
  visibility: visible;
  opacity: 1;
}
.variation-sec .info-box {
  text-align: center;
  margin-top: 60px;
}
.variation-sec .selected-variations {
  font-size: 16px;
  font-weight: 500;
  color: var(--title-color);
  margin-bottom: 12px;
}
.variation-sec .challege-price {
  margin-bottom: 20px;
  font-size: 36px;
  font-weight: 500;
  color: var(--title-color);
}
.variation-sec .challege-price .duration {
  font-size: 16px;
  color: var(--title-color);
  display: inline-block;
  margin-left: 5px;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
@media (max-width: 1199px) {
  .variation-sec {
    padding-top: 200px;
  }
}
@media (max-width: 767px) {
  .variation-sec {
    padding-top: 100px;
    padding-bottom: 70px;
  }
  .variation-sec .page-top-logo {
    text-align: center;
    margin: -50px 0 50px 0;
  }
  .variation-sec .title-area {
    margin-bottom: 45px;
  }
  .variation-sec .sec-title {
    font-size: 36px;
  }
  .variation-sec .info-box {
    margin-top: 45px;
  }
}

.variation-page-footer {
  background-color: #000;
  padding: 70px;
}
.variation-page-footer p {
  color: var(--white-color);
}
.variation-page-footer .top-text {
  font-size: 16px;
  font-weight: 500;
}

/*------------------- Checkout -------------------*/
body.woocommerce-order-received,
.woocommerce-page {
  background-color: var(--body-bg) !important;
}
body.woocommerce-order-received .alignwide,
.woocommerce-page .alignwide {
  margin-inline: 0 !important;
}
body.woocommerce-order-received .page-header,
.woocommerce-page .page-header {
  display: none;
}
body.woocommerce-order-received .gx-4,
.woocommerce-page .gx-4 {
  --bs-gutter-x: 24px;
}

.woocommerce-billing-fields {
  margin-bottom: 10px;
}

p#billing_company_field {
  display: none !important;
}

body.woocommerce-order-received,
.checkout-page-wrap {
  color: var(--body-color);
}
body.woocommerce-order-received p,
body.woocommerce-order-received span,
.checkout-page-wrap p,
.checkout-page-wrap span {
  color: var(--body-color);
}
body.woocommerce-order-received h1,
body.woocommerce-order-received h2,
body.woocommerce-order-received h3,
body.woocommerce-order-received h4,
body.woocommerce-order-received h5,
body.woocommerce-order-received h6,
.checkout-page-wrap h1,
.checkout-page-wrap h2,
.checkout-page-wrap h3,
.checkout-page-wrap h4,
.checkout-page-wrap h5,
.checkout-page-wrap h6 {
  color: var(--title-color) !important;
  font-weight: 600;
}
body.woocommerce-order-received a:hover,
.checkout-page-wrap a:hover {
  color: var(--theme-color);
}

.checkout-page-wrap {
  padding: 250px 0 0 0;
  /* Large devices */
  /* Small devices */
}
@media (max-width: 1199px) {
  .checkout-page-wrap {
    padding-top: 200px;
  }
}
@media (max-width: 767px) {
  .checkout-page-wrap {
    padding-top: 100px;
  }
}

body.woocommerce-order-received .breadcumb-wrapper {
  margin-top: 160px;
  /* Large devices */
  /* Small devices */
}
@media (max-width: 1199px) {
  body.woocommerce-order-received .breadcumb-wrapper {
    margin-top: 100px;
  }
}
@media (max-width: 767px) {
  body.woocommerce-order-received .breadcumb-wrapper {
    margin-top: 0;
  }
}
body.woocommerce-order-received .breadcumb-wrapper .breadcumb-title {
  margin-bottom: 30px;
}

.disable-btn {
  opacity: 0.4;
  pointer-events: none;
}

.breadcumb-menu {
  margin-bottom: 40px;
}
.breadcumb-menu span {
  font-size: 14px;
  font-weight: 400;
  color: var(--body-color);
}
.breadcumb-menu span svg {
  margin-right: 5px;
  margin-bottom: -4px;
}
.breadcumb-menu span:after {
  content: "/";
  margin-left: 5px;
  margin-right: 4px;
}
.breadcumb-menu span:last-child {
  color: var(--theme-color3);
}
.breadcumb-menu span:last-child:after {
  display: none;
}

.breadcumb-wrapper .breadcumb-title {
  line-height: 1.2;
  font-size: 48px;
  margin-bottom: 16px;
  margin-top: 0;
  /* Small devices */
}
@media (max-width: 767px) {
  .breadcumb-wrapper .breadcumb-title {
    font-size: 36px;
  }
}

.checkout-form .row {
  /* Medium devices */
}
@media (max-width: 991px) {
  .checkout-form .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.checkout-form .form-row {
  padding: 0 !important;
  margin-bottom: 30px !important;
}
.checkout-form .form-row input {
  height: auto;
  padding: 0 0 12px 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--ot-border-color) !important;
  color: var(--light-color);
}
.checkout-form .form-row input::-webkit-input-placeholder {
  color: var(--light-color);
}
.checkout-form .form-row input::-moz-placeholder {
  color: var(--light-color);
}
.checkout-form .form-row input:-ms-input-placeholder {
  color: var(--light-color);
}
.checkout-form .form-row input::-ms-input-placeholder {
  color: var(--light-color);
}
.checkout-form .form-row input::placeholder {
  color: var(--light-color);
}
.checkout-form .form-row input:focus {
  color: var(--light-color);
  border-color: var(--theme-color) !important;
  background-color: transparent;
}
.checkout-form .form-row input:focus:placeholder {
  color: var(--light-color);
}
.checkout-form .form-row input:valid {
  color: var(--light-color);
}
.checkout-form .form-row > label {
  display: none !important;
}
.checkout-form .form-row .form-select {
  cursor: pointer;
  color: var(--light-color);
}
.checkout-form .form-row .required {
  color: inherit !important;
  font-weight: inherit !important;
}
.checkout-form .form-row.validate-email {
  margin-bottom: 30px !important;
}
.checkout-form .form-row.place-order {
  margin-bottom: 0 !important;
}
.checkout-form #billing_first_name_field,
.checkout-form #billing_last_name_field {
  width: calc(50% - 10px);
}
.checkout-form #billing_first_name_field {
  float: left;
}
.checkout-form #billing_last_name_field {
  float: right;
  display: block !important;
}
.checkout-form .heading-label {
  font-size: 18px;
  font-weight: 500;
  color: var(--title-color);
  padding: 0;
  margin-bottom: 24px !important;
}
.checkout-form .heading-label#billing_details_field {
  margin-top: 45px;
}
.checkout-form .heading-label h3 {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  padding: 0;
  margin: 0;
  margin-top: -0.2em;
}
.checkout-form select {
  background-position: right 20px center;
  background-color: var(--smoke-color);
}
.checkout-form label {
  font-weight: 400;
  font-size: 16px;
  color: var(--title-color);
  margin-bottom: 10px;
  display: none;
}
.checkout-form .form-check .form-check-input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.select2-container--open .select2-dropdown--below {
  margin-top: 4px;
}

.select2-container--open .select2-dropdown--above {
  margin-top: -12px;
}

.select2-container--default .select2-selection--single {
  background-color: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--ot-border-color) !important;
  border-radius: 0 !important;
  height: auto;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--light-color) !important;
  line-height: 15px !important;
  padding: 0 0 12px 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 13px;
  top: 0;
  right: 0;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--light-color);
}

.account-information {
  border-radius: 20px;
  border: 1px solid #211437;
  background: rgba(38, 26, 60, 0.27);
  padding: 30px;
}
.account-information h3 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
}
.account-information .form-group {
  margin-bottom: 20px;
}
.account-information .form-group .form-control {
  border-radius: 10px;
  background-color: rgba(38, 26, 60, 0.27);
  border-color: rgba(38, 26, 60, 0.27);
  color: var(--white-color);
}
.account-information .form-group .form-control::-webkit-input-placeholder {
  color: var(--light-color);
}
.account-information .form-group .form-control::-moz-placeholder {
  color: var(--light-color);
}
.account-information .form-group .form-control:-ms-input-placeholder {
  color: var(--light-color);
}
.account-information .form-group .form-control::-ms-input-placeholder {
  color: var(--light-color);
}
.account-information .form-group .form-control::placeholder {
  color: var(--light-color);
}
.account-information .form-group .form-select {
  cursor: pointer;
  color: var(--light-color);
  border-color: #650DFB;
}
.account-information .form-check {
  border-radius: 10px;
  border: 1px solid #2E1E48;
  background: rgba(38, 26, 60, 0.27);
  padding: 15px 15px;
}
.account-information .form-check .form-check-input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.account-information .form-check .form-check-label {
  color: var(--white-color);
}
.account-information .form-check .form-check-label span {
  margin-left: 10px;
}

.evaluation-style {
  border-bottom: 1px solid #2E1E48;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.evaluation-style p {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
  color: var(--white-color);
}
.evaluation-style span {
  font-size: 18px;
  font-weight: 500;
}

.evaluation .label {
  font-size: 16px;
  color: var(--white-color);
  margin-bottom: 10px;
}
.evaluation .form-group {
  margin-bottom: 20px;
}
.evaluation .form-group .form-control {
  border-radius: 10px;
  background-color: rgba(38, 26, 60, 0.27);
  border-color: rgba(38, 26, 60, 0.27);
  color: var(--white-color);
}
.evaluation .form-group .form-control::-webkit-input-placeholder {
  color: var(--light-color);
}
.evaluation .form-group .form-control::-moz-placeholder {
  color: var(--light-color);
}
.evaluation .form-group .form-control:-ms-input-placeholder {
  color: var(--light-color);
}
.evaluation .form-group .form-control::-ms-input-placeholder {
  color: var(--light-color);
}
.evaluation .form-group .form-control::placeholder {
  color: var(--light-color);
}
.evaluation .form-group .form-select {
  cursor: pointer;
  color: var(--light-color);
  border-color: #650DFB;
}
.evaluation .form-group .main-btn {
  position: absolute;
  top: 50%;
  right: 7px !important;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 8.5px 35px;
}

.payment-method .choose-payment {
  border-radius: 10px;
  border: 1px solid #6958E2;
  background: rgba(38, 26, 60, 0.27);
  padding: 30px;
}
.payment-method .choose-payment .payment-number {
  border-radius: 12px;
  border: 1px solid #2E1E48;
  padding: 20px 15px;
}

.trading-img {
  position: relative;
}
.trading-img .circel-img {
  position: absolute;
  top: 9px;
  left: 0;
  right: 0;
  width: 150px;
  margin: auto;
  z-index: -1;
  -webkit-animation: rotation 50s infinite linear;
          animation: rotation 50s infinite linear;
}

@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
.checkout-top-info {
  margin-bottom: 45px;
}

.account-item {
  margin-bottom: 24px;
  /* Medium devices */
  /* Small devices */
}
.account-item h3 {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 22px;
  color: var(--title-color);
}
.account-item .variation-title {
  font-size: 18px !important;
  font-weight: 600 !important;
  margin-bottom: 15px;
  margin-top: -0.35em;
  color: var(--title-color);
  font-size: 16px;
  font-weight: 300;
}
.account-item .variations-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .account-item .variations-buttons {
    gap: 8px;
  }
}
.account-item button {
  font-size: 14px;
  font-weight: 400;
  z-index: 1;
  padding: 9px 36px;
  position: relative;
  z-index: 2;
  border-radius: 6px;
  color: var(--title-color) !important;
  background-color: transparent !important;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  border: 1px solid;
  /* Large devices */
}
@media (max-width: 1199px) {
  .account-item button {
    padding: 9px 22px;
  }
}
.account-item button::before {
  content: "";
  position: absolute;
  inset: -1px;
  opacity: 0;
  z-index: -1;
  visibility: hidden;
  border-radius: inherit;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  background: -webkit-gradient(linear, left top, right top, from(var(--theme-color)), to(var(--theme-color2)));
  background: linear-gradient(to right, var(--theme-color) 0%, var(--theme-color2) 100%);
}
.account-item button:hover, .account-item button.active {
  color: var(--white-color) !important;
  background-color: var(--theme-color);
  border-color: transparent;
}
.account-item button:hover::before, .account-item button.active::before {
  opacity: 1;
  visibility: visible;
}
.account-item .most-popular {
  position: relative;
  z-index: 2;
}
.account-item .most-popular:after {
  content: "Most Popular";
  position: absolute;
  top: -9px;
  left: calc(50% - 41px);
  background-color: var(--white-color);
  color: var(--black-color);
  line-height: 1;
  padding: 2px 8px 4px 8px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 500;
  width: 82px;
  text-align: center;
}
.account-item.trading-capital button {
  padding: 9px 32px;
  /* Large devices */
}
@media (max-width: 1199px) {
  .account-item.trading-capital button {
    padding: 9px 20px;
  }
}
@media (max-width: 991px) {
  .account-item button {
    padding: 9px 30px !important;
  }
}
@media (max-width: 767px) {
  .account-item button {
    padding: 9px 18px !important;
  }
}
.account-item:last-child {
  margin-bottom: 0;
}

.single-checkout-widget.checkout-addons {
  padding-bottom: 8px;
}

.available-info h3 {
  font-size: 18px;
  font-weight: 500;
  color: var(--title-color);
  margin-bottom: 22px;
  margin-top: -0.2em;
}
.available-info .addons-item {
  font-size: 14px;
  margin-bottom: 16px;
  padding: 9px 16px;
  padding-right: 56px;
  border: 1px solid var(--title-color);
  border-radius: 6px;
  color: var(--title-color);
  position: relative;
  z-index: 2;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  cursor: pointer;
}
.available-info .addons-item:before {
  content: "";
  position: absolute;
  inset: -1px;
  opacity: 0;
  z-index: -1;
  visibility: hidden;
  border-radius: inherit;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  background: -webkit-gradient(linear, left top, right top, from(var(--theme-color)), to(var(--theme-color2)));
  background: linear-gradient(to right, var(--theme-color) 0%, var(--theme-color2) 100%);
}
.available-info .addons-item.flash-bundle, .available-info .addons-item.flash-bundle-instant {
  color: var(--theme-color2);
}
.available-info .addons-item b {
  font-weight: 400;
  color: var(--title-color);
}
.available-info .addons-item i {
  position: absolute;
  top: 9px;
  right: 16px;
  color: var(--title-color);
}
.available-info .addons-item svg {
  margin-right: 3px;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}
.available-info .addons-item p {
  color: var(--paragraphColor);
  font-size: 14px;
  font-weight: 400;
}
.available-info .addons-item .addons-des {
  font-size: 14px !important;
  margin-top: 5px;
  margin-bottom: 2px !important;
  color: #7e8c9c !important;
}
.available-info .addons-item.btn-disable {
  opacity: 0.4;
  pointer-events: none;
}
.available-info .addons-item.active {
  color: var(--white-color);
  border-color: transparent;
}
.available-info .addons-item.active .addons-des {
  color: #fff !important;
}
.available-info .addons-item.active:before {
  opacity: 1;
  visibility: visible;
}

.single-checkout-widget {
  background-color: var(--smoke-color);
  border-radius: 8px;
  padding: 26px;
  position: relative;
  z-index: 2;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .single-checkout-widget {
    padding: 20px;
  }
}
.single-checkout-widget.ip-widget {
  padding: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px 20px;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .single-checkout-widget.ip-widget {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.single-checkout-widget h3 {
  color: var(--title-color);
}
.single-checkout-widget h6 {
  font-size: 16px;
  font-weight: 400;
  color: var(--body-color);
  margin-bottom: 12px;
}
.single-checkout-widget .variations-buttons {
  margin-bottom: 0 !important;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.single-checkout-widget .ip-location {
  line-height: 21px;
  color: var(--body-color);
  font-size: 14px;
}
.single-checkout-widget .ip-location span {
  color: var(--light-color);
  margin-left: 10px;
}
.single-checkout-widget .ip-location img {
  margin-right: 7px;
  border-radius: 4px;
  vertical-align: middle;
}
.single-checkout-widget .wrong-location {
  font-size: 14px;
}
.single-checkout-widget .wrong-location a {
  color: var(--theme-color3);
  text-decoration: none;
}
.single-checkout-widget .wrong-location a:hover {
  color: var(--title-color);
}

.f_checkout_loading .single-checkout-widget#variations-switcher::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 9999;
  opacity: 0.2;
  border-radius: inherit;
  background-image: linear-gradient(133.81deg, #069CF8 1.8%, #60E792 101.3%);
}

h3.main-title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 22px;
  margin-top: -0.2em;
}

.mb-30 {
  margin-bottom: 30px;
}

.woocommerce-message, .woocommerce-error, .woocommerce-info {
  background-color: var(--smoke-color);
  color: var(--title-color);
  border-radius: 12px;
  list-style-type: none;
  padding: 20px 24px;
  padding-left: 50px;
  margin-bottom: 30px;
}
.woocommerce-message:before, .woocommerce-error:before, .woocommerce-info:before {
  top: 20px;
}

.woocommerce-form-row.form-row button.button,
.woocommerce-form-row.form-row input.button {
  border: none;
  background: var(--theme-color2);
  padding: 16px 30px;
  border-radius: 12px;
  color: var(--white-color);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  white-space: nowrap;
  margin-top: 15px;
}
.woocommerce-form-row.form-row button.button:hover,
.woocommerce-form-row.form-row input.button:hover {
  background: var(--theme-color);
}

div#wc_checkout_add_ons {
  display: none;
}

.vrn-variation-switcher {
  display: none;
}

.extra-padding {
  padding-bottom: 57px !important;
}

#checkout_field h2 {
  font-size: 32px;
  font-weight: normal !important;
  margin-bottom: 25px;
}

.woocommerce-checkout h1, .woocommerce-checkout h2, .woocommerce-checkout h3, .woocommerce-checkout h4, .woocommerce-checkout h5, .woocommerce-checkout h6 {
  font-family: var(--title-font);
}

#customer_information_field h3 {
  font-size: 18px !important;
  font-weight: bold !important;
}

.woocommerce form {
  /* For modern browsers */
  /* For Mozilla Firefox */
  /* For Internet Explorer 10-11 */
  /* For Microsoft Edge */
  /* For Safari, Chrome, and Opera */
}
.woocommerce form input::-webkit-input-placeholder {
  color: var(--light-color);
}
.woocommerce form input::-moz-placeholder {
  color: var(--light-color);
}
.woocommerce form input:-ms-input-placeholder {
  color: var(--light-color);
}
.woocommerce form input::-ms-input-placeholder {
  color: var(--light-color);
}
.woocommerce form input::placeholder {
  color: var(--light-color);
}
.woocommerce form input:-moz-placeholder {
  color: var(--light-color);
  opacity: 1; /* Required to override the default opacity */
}
.woocommerce form input:-ms-input-placeholder {
  color: var(--light-color);
}
.woocommerce form input::-ms-input-placeholder {
  color: var(--light-color);
}
.woocommerce form input::-webkit-input-placeholder {
  color: var(--light-color);
}

p#billing_address_1_field {
  display: none;
}

#billing_details_new_field h3 {
  font-size: 20px;
  font-weight: bold;
  margin-top: 10px;
}

.wc-block-components-notice-banner.is-error {
  background-color: var(--smoke-color) !important;
  border-color: #cc1818;
  color: #fff;
  margin-bottom: 25px;
}
.wc-block-components-notice-banner.is-success {
  background-color: var(--smoke-color) !important;
  color: #fff;
  margin-bottom: 25px;
}

body.woocommerce-checkout table.shop_table tfoot {
  position: static !important;
  right: 30px;
  min-width: 100% !important;
}
.woocommerce-checkout table.shop_table {
  border-radius: 0;
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  margin-bottom: -12px !important;
  margin-top: -12px !important;
}
.woocommerce-checkout table.shop_table td {
  border: none;
  padding: 0;
  vertical-align: middle;
}
.woocommerce-checkout table.shop_table th {
  font-weight: 400;
}
.woocommerce-checkout table.shop_table dl {
  margin-bottom: 4px;
}
.woocommerce-checkout table.shop_table .product-name {
  font-size: 18px;
  font-weight: 500;
  color: var(--title-color);
  /* Extra small devices */
}
.woocommerce-checkout table.shop_table .product-name .product-quantity {
  display: none;
}
.woocommerce-checkout table.shop_table .product-name a {
  color: inherit;
}
@media (max-width: 575px) {
  .woocommerce-checkout table.shop_table .product-name {
    font-size: 16px;
  }
}
.woocommerce-checkout table.shop_table .variation {
  gap: 6px;
  font-size: 14px;
  font-weight: 400;
}
.woocommerce-checkout table.shop_table ul {
  list-style-type: none;
  margin: 0;
  margin-top: 5px;
  padding: 0;
}
.woocommerce-checkout table.shop_table ul li {
  display: inline-block;
  margin-bottom: 0;
  color: var(--body-color);
}
.woocommerce-checkout table.shop_table ul li p {
  margin-bottom: 0;
  display: inline-block;
}
.woocommerce-checkout table.shop_table ul li:after {
  content: "-";
  margin: 0 6px;
  color: inherit;
}
.woocommerce-checkout table.shop_table ul li:last-child:after {
  display: none;
}
.woocommerce-checkout table.shop_table ul .wc-item-meta-label {
  display: none;
}
.woocommerce-checkout table.shop_table dl.variation dd::after {
  margin-left: 2px;
}
.woocommerce-checkout table.shop_table .product-total .woocommerce-Price-amount {
  font-size: 24px;
  font-weight: 600;
  color: var(--title-color);
}
.woocommerce-checkout table.shop_table thead {
  display: none;
}
.woocommerce-checkout table.shop_table th, .woocommerce-checkout table.shop_table td {
  padding: 0 !important;
  color: var(--light-color);
  border: none !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  background-color: transparent !important;
}
.woocommerce-checkout table.shop_table th strong, .woocommerce-checkout table.shop_table td strong {
  font-weight: 400;
}
.woocommerce-checkout table.shop_table th span, .woocommerce-checkout table.shop_table td span {
  color: inherit;
}
.woocommerce-checkout table.shop_table th:last-child, .woocommerce-checkout table.shop_table td:last-child {
  text-align: right;
}
.woocommerce-checkout table.shop_table thead tr,
.woocommerce-checkout table.shop_table tfoot tr {
  position: relative;
  z-index: 2;
}
.woocommerce-checkout table.shop_table thead th, .woocommerce-checkout table.shop_table thead td,
.woocommerce-checkout table.shop_table tfoot th,
.woocommerce-checkout table.shop_table tfoot td {
  font-weight: 400 !important;
  padding: 12px 0 !important;
}
.woocommerce-checkout table.shop_table tfoot td {
  color: var(--light-color);
}
.woocommerce-checkout table.shop_table tfoot th, .woocommerce-checkout table.shop_table tfoot td {
  border-top: 1px solid var(--ot-border-color) !important;
}
.woocommerce-checkout table.shop_table tbody th, .woocommerce-checkout table.shop_table tbody td {
  padding-bottom: 22px !important;
}

h3#ship-to-different-address {
  display: none;
}

.variation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}

.variation dt,
.variation dd {
  display: inline;
  margin: 0;
}

.variation dt::after {
  content: ":";
  margin-right: 5px;
}

.variation dd p {
  display: inline;
  margin: 0;
}

.variation dt {
  display: none !important;
}

.woocommerce td.product-name dl.variation dd::after {
  content: " -";
  margin-left: 5px;
}

.woocommerce td.product-name dl.variation dd:last-child::after {
  display: none;
}

.woocommerce-checkout bdi {
  color: inherit;
}

.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table {
  font-weight: normal;
}

.woocommerce-cart #payment, .woocommerce-checkout #payment, #add_payment_method #payment {
  border-radius: 0;
  border: none;
  background: transparent;
  padding: 0 !important;
}

.content-area {
  position: relative;
  z-index: 2;
  /* Medium Large devices */
}
.content-area * {
  font-family: var(--body-font) !important;
}
.content-area .shape1 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.content-area .shape2 {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}
@media (max-width: 1299px) {
  .content-area .shape1,
  .content-area .shape2 {
    max-width: 130px;
    z-index: -1;
  }
}

.checkout-area {
  position: relative;
  z-index: 3;
  padding: 80px 0;
}
.checkout-area h2, .checkout-area h3, .checkout-area h4, .checkout-area h5, .checkout-area h6 {
  color: var(--title-color);
}

.woocommerce-checkout #payment ul.payment_methods li {
  margin-bottom: 16px;
}
.woocommerce-checkout #payment ul.payment_methods li:last-child {
  margin-bottom: 0;
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
  width: 20px;
  height: 20px;
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
}

#add_payment_method #payment ul.payment_methods li input:checked,
.woocommerce-cart #payment ul.payment_methods li input:checked,
.woocommerce-checkout #payment ul.payment_methods li input:checked {
  border: 0;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  position: relative;
  z-index: 2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 1em;
  margin: 1em 0;
  font-size: 0.92em;
  border-radius: 7px;
  line-height: 1.5;
  background-color: var(--smoke-color) !important;
  color: var(--body-color);
}
#add_payment_method #payment div.payment_box p:last-child,
.woocommerce-cart #payment div.payment_box p:last-child,
.woocommerce-checkout #payment div.payment_box p:last-child {
  margin-bottom: 0;
}
#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
  content: "";
  display: block;
  border: 12px solid var(--smoke-color);
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -12px;
  left: 0;
  margin: -12px 0 0 2em;
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
  background: #fff;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  padding-bottom: 35px !important;
  border-bottom: 1px solid var(--ot-border-color) !important;
  margin-bottom: 30px !important;
}

.woocommerce-privacy-policy-text {
  display: none;
}
.woocommerce-privacy-policy-text a {
  color: #F3971C;
}
.woocommerce-privacy-policy-text a:hover {
  color: #fff;
}

.woocommerce form.woocommerce-checkout #payment ul.wc_payment_methods li label {
  color: var(--title-color);
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
}

abbr[data-bs-original-title],
abbr[title] {
  text-decoration: none;
}

.checkout-place-order {
  float: unset !important;
  border: 0;
  z-index: 2;
  font-weight: 500 !important;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  position: relative;
  padding: 19px 35px !important;
  margin-bottom: 35px;
  display: inline-block;
  text-decoration: none;
  color: var(--white-color) !important;
  background: -webkit-gradient(linear, left top, right top, from(var(--theme-color)), to(var(--theme-color2))) !important;
  background: linear-gradient(to right, var(--theme-color) 0%, var(--theme-color2) 100%) !important;
  font-size: 16px;
  text-transform: capitalize !important;
  margin-top: 6px !important;
  border-radius: 12px !important;
}
.checkout-place-order:before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--theme-color);
  border-radius: inherit;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  z-index: -1;
}
.checkout-place-order:hover:before {
  visibility: visible;
  opacity: 1;
}

.secured-text {
  font-size: 15px;
  color: var(--title-color);
  margin: 0;
  margin-top: 45px;
  /* Medium devices */
}
@media (max-width: 991px) {
  .secured-text {
    margin-top: 25px;
  }
}
.secured-text svg {
  margin: 0 5px 0 0;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}

.single-checkout-widget.review-item {
  border-radius: 0 0 8px 8px;
}

.apply-item {
  border-radius: 8px 8px 0 0 !important;
  background-color: #161A26;
}
.apply-item .coupon-form {
  border-bottom: none;
  padding-bottom: 0;
}
.apply-item .form-group {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
.apply-item button {
  min-width: 104px;
  background: var(--theme-color3) !important;
  color: var(--white-color) !important;
  border: none;
  border-radius: 6px;
}
.apply-item button:hover {
  background-color: var(--theme-color) !important;
}
.apply-item input#coupon_code {
  border-radius: 0;
  background-color: transparent;
  border: none;
  color: var(--light-color);
  padding: 0;
}
.apply-item input#coupon_code::-webkit-input-placeholder {
  color: var(--light-color);
}
.apply-item input#coupon_code::-moz-placeholder {
  color: var(--light-color);
}
.apply-item input#coupon_code:-ms-input-placeholder {
  color: var(--light-color);
}
.apply-item input#coupon_code::-ms-input-placeholder {
  color: var(--light-color);
}
.apply-item input#coupon_code::placeholder {
  color: var(--light-color);
}

.woocommerce-page.woocommerce-checkout form #order_review td:last-child, .woocommerce-page.woocommerce-checkout form #order_review th:last-child, .woocommerce.woocommerce-checkout form #order_review td:last-child, .woocommerce.woocommerce-checkout form #order_review th:last-child {
  text-align: right;
}

tr:nth-of-type(4) bdi {
  color: inherit;
}

.process-single-item-phase1 {
  background-image: linear-gradient(142.19deg, #0C041C 36.47%, #650DFB 61.58%, #AF59FC 79.63%, #F9F9FF 104.66%);
}

.process-single-item-phase2 {
  background-image: linear-gradient(138.55deg, #0C041C 11.32%, #650DFB 36.6%, #AF59FC 68.26%, #F9F9FF 104.39%);
}

.full-border {
  background-image: linear-gradient(143.72deg, #650DFB 10.72%, #AF59FC 68.25%, #F9F9FF 104.77%);
}

#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
  vertical-align: middle;
  margin: -2px 0 0 0.5em;
  padding: 0;
  position: relative;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 30px;
  height: 20px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: transparent;
  border-radius: 0;
  padding-top: 20px;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
  text-align: left;
  padding: 0;
  border-bottom: none;
  margin: 0;
  list-style: none outside;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
  padding: 0 !important;
}

ul.payment_methods li[class*=payment_method] {
  margin: 0;
  padding: 0 !important;
}

#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
  margin: 0 0.4em 0 0;
}

#add_payment_method #payment,
#add_payment_method .woocommerce-checkout-payment {
  margin-top: 40px;
}

.woocommerce-checkout-payment {
  background-color: transparent !important;
  border-radius: 0;
}
.woocommerce-checkout-payment .heading-label {
  margin-bottom: 24px;
}
.woocommerce-checkout-payment .form-check {
  margin-bottom: 20px !important;
}
.woocommerce-checkout-payment .form-check .form-check-input {
  display: inline-block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  border-radius: 100%;
  background-color: transparent;
  border: 1px solid var(--title-color);
  margin-right: 10px;
  margin-bottom: 0;
  margin-left: 2px;
  cursor: pointer;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  visibility: visible;
  opacity: 1;
}
.woocommerce-checkout-payment .form-check .form-check-input:focus {
  border-color: var(--title-color);
}
.woocommerce-checkout-payment .form-check .form-check-input:checked {
  background-color: var(--theme-color2);
  border-color: var(--theme-color2);
  background-size: 13px;
}
.woocommerce-checkout-payment .form-check .form-check-input:checked[type=checkbox] {
  background-image: url('data:image/svg+xml,<svg width="12" height="8" viewBox="0 0 12 8" preserveAspectRatio="none"  fill-rule="evenodd" clip-rule="evenodd" xmlns="http://www.w3.org/2000/svg"><path d="M11.2097 0.140053C11.4235 0.33248 11.4408 0.661797 11.2484 0.875605L5.87504 6.84597C5.19828 7.59793 4.05253 7.69165 3.26256 7.05968L0.813655 5.10055C0.589039 4.92086 0.552622 4.59311 0.732314 4.36849C0.912007 4.14387 1.23976 4.10746 1.46438 4.28715L3.91328 6.24627C4.27236 6.53354 4.79316 6.49093 5.10077 6.14914L10.4741 0.178766C10.6665 -0.035041 10.9959 -0.0523735 11.2097 0.140053Z" fill="%23ffffff"/></svg>');
}
.woocommerce-checkout-payment .form-check .form-check-label {
  display: inline-block !important;
  color: var(--title-color);
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
}
.woocommerce-checkout-payment .form-check .form-check-label a {
  color: var(--theme-color2);
  text-decoration: none;
}
.woocommerce-checkout-payment .form-check .form-check-label a:hover {
  color: var(--title-color);
}
.woocommerce-checkout-payment .form-check .form-check-label strong {
  font-weight: 500;
  color: var(--title-color);
}
.woocommerce-checkout-payment .Label {
  color: var(--title-color) !important;
}

.woocommerce-thankyou-order-details.order_details {
  padding: 0;
  margin: 0;
  margin-bottom: 40px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 24px;
  list-style: none;
  /* Medium devices */
}
.woocommerce-thankyou-order-details.order_details:after, .woocommerce-thankyou-order-details.order_details:before {
  display: none !important;
}
@media (max-width: 991px) {
  .woocommerce-thankyou-order-details.order_details {
    gap: 12px;
  }
}
.woocommerce-thankyou-order-details.order_details li {
  background-color: var(--smoke-color);
  border: none !important;
  border-radius: 12px;
  padding: 24px !important;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: var(--body-color);
  margin: 0 !important;
}
.woocommerce-thankyou-order-details.order_details li strong {
  color: var(--title-color);
  display: block;
  font-weight: 400;
  margin-top: 8px;
}

.woocommerce-order {
  padding-bottom: 70px;
}
.woocommerce-order .woocommerce-customer-details {
  padding: 24px;
  background-color: var(--smoke-color);
  border: none !important;
  border-radius: 8px;
  height: 100%;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .woocommerce-order .woocommerce-customer-details {
    padding: 20px;
  }
}
.woocommerce-order .woocommerce-customer-details .woocommerce-column__title {
  font-size: 24px;
  font-weight: 500;
  color: var(--theme-color2);
  margin-top: -0.2em;
  margin-bottom: 15px;
}
.woocommerce-order .woocommerce-customer-details address {
  font-size: 18px;
  color: var(--body-color);
  line-height: 1.6;
  margin-bottom: 0;
  height: 100%;
  border: none !important;
  padding: 0 !important;
}
.woocommerce-order .woocommerce-customer-details address::first-line {
  color: var(--title-color);
  line-height: 60px;
}
.woocommerce-order .woocommerce-customer-details p {
  padding: 0 20px;
  background-color: transparent;
  margin-bottom: 12px;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.woocommerce-order .woocommerce-customer-details p:first-of-type {
  margin-top: 35px;
}
.woocommerce-order .woocommerce-customer-details p:last-child {
  margin-bottom: 0;
}
.woocommerce-order .woocommerce-order-details {
  padding: 24px;
  background-color: var(--smoke-color);
  border-radius: 8px;
  height: 100%;
  /* Extra small devices */
}
.woocommerce-order .woocommerce-order-details table.shop_table {
  border-radius: 0;
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  margin-bottom: 0 !important;
  margin: 0 !important;
  width: 100%;
}
.woocommerce-order .woocommerce-order-details table.shop_table thead {
  display: table-row-group;
}
.woocommerce-order .woocommerce-order-details table.shop_table .order_item th,
.woocommerce-order .woocommerce-order-details table.shop_table .order_item td {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.woocommerce-order .woocommerce-order-details table.shop_table .product-name .wc-item-meta .wc-item-meta-label {
  display: none;
}
@media (max-width: 575px) {
  .woocommerce-order .woocommerce-order-details {
    padding: 20px;
  }
}
.woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
  font-size: 24px;
  font-weight: 500;
  margin-top: -0.2em;
  margin-bottom: 15px;
}
.woocommerce-order .woocommerce-order-details .order-again {
  margin: 20px 0 0 0;
}
.woocommerce-order .woocommerce-order-details .order-again a {
  display: inline-block;
  background-color: var(--theme-color2);
  color: var(--white-color);
  padding: 14px 24px;
  border-radius: 12px;
}
.woocommerce-order .woocommerce-order-details .order-again a:hover {
  background-color: var(--black-color);
}

body.woocommerce-order-received .checkout-hero,
body.woocommerce-order-received .footer-wrapper,
body.woocommerce-order-received .ot-header {
  display: none;
}
body.woocommerce-order-received .breadcumb-wrapper {
  padding-top: 120px;
}

@media (min-width: 1400px) and (max-width: 1600px) {
  .configuration-area {
    margin-left: 50px;
    margin-right: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .hide-on-mobile {
    display: none;
  }
}
@media only screen and (min-width: 767px) {
  .hide-on-big {
    display: none;
  }
}
.evaluation-program .amount-tag li span::before {
  top: -26px;
}/*# sourceMappingURL=proplab-checkout.css.map */