/*
Template Name: One Of One
Template URL: 
Description: 
Author: 
Author URI: 
Version: 1.0.0
*/
/*------------------- Mixin -------------------*/
/*------------------- Variable-------------------*/
:root {
  --theme-color: #F3981F;
  --theme-color2: #E57625;
  --theme-color3: #E57625;
  --title-color: #E3E0E0;
  --body-color: #E3E0E0;
  --body-bg: #141313;
  --smoke-color: rgba(25, 24, 23, 0.4);
  --smoke-color2: #191815;
  --smoke-color3: #FDEBD7;
  --black-color: #04132D;
  --white-color: #ffffff;
  --light-color: #8B827C;
  --gray-color: #5A6476;
  --yellow-color: #FFB539;
  --success-color: #28a745;
  --error-color: #dc3545;
  --ot-border-color: rgba(255, 255, 255, 0.15);
  --title-font: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --body-font: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --icon-font: "Font Awesome 6 Pro";
  --main-container: 1248px;
  --container-gutters: 20px;
  --section-space: 140px;
  --section-space-mobile: 80px;
  --section-title-space: 60px;
  --ripple-ani-duration: 5s;
}

/*=================================
    Reset
==================================*/
/*------------------- 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;
}

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

@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-form {
  /* Firefox */
}
.checkout-form select,
.checkout-form .form-control,
.checkout-form .form-select,
.checkout-form textarea,
.checkout-form input:not([type=submit]) {
  height: 52px;
  padding: 0 20px 0 20px;
  border: 1px solid var(--ot-border-color);
  color: var(--light-color);
  background-color: var(--smoke-color);
  border-radius: 12px;
  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-form select:focus,
.checkout-form .form-control:focus,
.checkout-form .form-select:focus,
.checkout-form textarea:focus,
.checkout-form input:not([type=submit]):focus {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: var(--theme-color);
  background-color: var(--smoke-color);
  color: var(--light-color);
}
.checkout-form select::-moz-placeholder,
.checkout-form .form-control::-moz-placeholder,
.checkout-form .form-select::-moz-placeholder,
.checkout-form textarea::-moz-placeholder,
.checkout-form input:not([type=submit])::-moz-placeholder {
  color: var(--light-color);
}
.checkout-form select::-webkit-input-placeholder,
.checkout-form .form-control::-webkit-input-placeholder,
.checkout-form .form-select::-webkit-input-placeholder,
.checkout-form textarea::-webkit-input-placeholder,
.checkout-form input:not([type=submit])::-webkit-input-placeholder {
  color: var(--light-color);
}
.checkout-form select:-ms-input-placeholder,
.checkout-form .form-control:-ms-input-placeholder,
.checkout-form .form-select:-ms-input-placeholder,
.checkout-form textarea:-ms-input-placeholder,
.checkout-form input:not([type=submit]):-ms-input-placeholder {
  color: var(--light-color);
}
.checkout-form select::-webkit-input-placeholder, .checkout-form .form-control::-webkit-input-placeholder, .checkout-form .form-select::-webkit-input-placeholder, .checkout-form textarea::-webkit-input-placeholder, .checkout-form input:not([type=submit])::-webkit-input-placeholder {
  color: var(--light-color);
}
.checkout-form select::-moz-placeholder, .checkout-form .form-control::-moz-placeholder, .checkout-form .form-select::-moz-placeholder, .checkout-form textarea::-moz-placeholder, .checkout-form input:not([type=submit])::-moz-placeholder {
  color: var(--light-color);
}
.checkout-form select:-ms-input-placeholder, .checkout-form .form-control:-ms-input-placeholder, .checkout-form .form-select:-ms-input-placeholder, .checkout-form textarea:-ms-input-placeholder, .checkout-form input:not([type=submit]):-ms-input-placeholder {
  color: var(--light-color);
}
.checkout-form select::-ms-input-placeholder, .checkout-form .form-control::-ms-input-placeholder, .checkout-form .form-select::-ms-input-placeholder, .checkout-form textarea::-ms-input-placeholder, .checkout-form input:not([type=submit])::-ms-input-placeholder {
  color: var(--light-color);
}
.checkout-form select::placeholder,
.checkout-form .form-control::placeholder,
.checkout-form .form-select::placeholder,
.checkout-form textarea::placeholder,
.checkout-form input:not([type=submit])::placeholder {
  color: var(--light-color);
}
.checkout-form .form-select,
.checkout-form 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='%23E3E0E0' 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-form textarea.form-control,
.checkout-form textarea {
  min-height: 160px;
  padding-top: 16px;
  padding-bottom: 17px;
  border-radius: 12px;
}
.checkout-form .form-group {
  margin-bottom: var(--bs-gutter-x);
  position: relative;
}
.checkout-form option:checked, .checkout-form option:focus, .checkout-form option:hover {
  background-color: var(--theme-color);
  color: var(--white-color);
}
.checkout-form input::-webkit-outer-spin-button,
.checkout-form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.checkout-form input[type=number] {
  -moz-appearance: textfield;
}
.checkout-form input[type=checkbox] {
  visibility: hidden;
  opacity: 0;
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 0;
  display: none;
}
.checkout-form input[type=checkbox]:checked ~ label:before {
  content: "\f00c";
  color: var(--white-color);
  background-color: var(--theme-color);
  border-color: var(--theme-color);
}
.checkout-form input[type=checkbox] ~ label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  display: block;
}
.checkout-form 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-form input[type=radio] {
  visibility: hidden;
  opacity: 0;
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 0;
  display: none;
}
.checkout-form input[type=radio] ~ label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  line-height: 1;
  display: inline-block;
  font-weight: 500;
  margin-bottom: 0;
}
.checkout-form 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-form 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="%23000000"/></svg>');
  border-color: var(--theme-color2);
  background: var(--theme-color2);
  color: var(--black-color);
}
.checkout-form label {
  margin-bottom: 12px;
  display: block;
  color: var(--title-color);
  font-family: var(--body-font);
  font-size: 18px;
  font-weight: 500;
}
.checkout-form textarea.is-invalid,
.checkout-form select.is-invalid,
.checkout-form input.is-invalid,
.checkout-form .was-validated input:invalid {
  border: 1px solid var(--error-color) !important;
  background-position: right calc(0.375em + 0.8875rem) center;
  background-image: none;
}
.checkout-form textarea.is-invalid:focus,
.checkout-form select.is-invalid:focus,
.checkout-form input.is-invalid:focus,
.checkout-form .was-validated input:invalid:focus {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.checkout-form textarea.is-invalid {
  background-position: top calc(0.375em + 0.5875rem) right calc(0.375em + 0.8875rem);
}
.checkout-form .row.no-gutters > .form-group {
  margin-bottom: 0;
}
.checkout-form .form-messages {
  display: none;
}
.checkout-form .form-messages.mb-0 * {
  margin-bottom: 0;
}
.checkout-form .form-messages.success {
  color: var(--success-color);
  display: block;
}
.checkout-form .form-messages.error {
  color: var(--error-color);
  display: block;
}
.checkout-form .form-messages pre {
  padding: 0;
  background-color: transparent;
  color: inherit;
}

/*=================================
    03. Utilities
==================================*/
/*------------------- Buttons -------------------*/
.ot-btn {
  position: relative;
  z-index: 2;
  overflow: hidden;
  vertical-align: middle;
  display: inline-block;
  border: none;
  text-align: center;
  background-color: var(--theme-color);
  color: var(--white-color);
  font-family: var(--body-font);
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-transform: capitalize;
  padding: 18px 20px;
  min-width: 106px;
  border-radius: 12px;
}
.ot-btn .icon1 {
  content: url('data:image/svg+xml,<svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 11L6 6L1 1" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  display: inline-block;
  margin-left: 4px;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.ot-btn:hover, .ot-btn.active {
  color: var(--white-color);
  background-color: var(--theme-color2);
}
.ot-btn:hover:after {
  -webkit-animation: breathe 1.2s linear infinite;
          animation: breathe 1.2s linear infinite;
}
.ot-btn.style2 {
  background: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
  color: var(--white-color);
  padding: 15px 30px;
}
.ot-btn.style2:before {
  display: none;
}
.ot-btn.style2:hover {
  border-color: var(--theme-color);
  background-color: rgba(255, 255, 255, 0.08);
}
.ot-btn.style3 {
  background: var(--white-color);
  color: var(--black-color);
}
.ot-btn.style3 .icon1 {
  content: url('data:image/svg+xml,<svg width="8" height="12" viewBox="0 0 8 12" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 11L6.5 6L1.5 1" stroke="%2304132D" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.ot-btn.style3:hover {
  background: var(--theme-color);
  color: var(--white-color);
}
.ot-btn.style3:hover .icon1 {
  content: url('data:image/svg+xml,<svg width="8" height="12" viewBox="0 0 8 12" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 11L6.5 6L1.5 1" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.ot-btn.style4 {
  background-color: var(--title-color);
}
.ot-btn.btn-lg {
  font-size: 18px;
  padding: 21px 24px;
}
.ot-btn.btn-xl {
  font-size: 24px;
  padding: 25px 30px;
}
.ot-btn.btn-sm {
  padding: 16px 30px;
}
.ot-btn.w-100:hover::before, .ot-btn.w-100.active::before {
  height: 760%;
}

@-webkit-keyframes shine {
  0% {
    left: -100px;
  }
  60% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}

@keyframes shine {
  0% {
    left: -100px;
  }
  60% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}
@-webkit-keyframes breathe {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes breathe {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.icon-btn {
  display: inline-block;
  width: var(--btn-size, 56px);
  height: var(--btn-size, 56px);
  line-height: var(--btn-size, 56px);
  font-size: var(--btn-font-size, 16px);
  background-color: var(--icon-bg, #ffffff);
  color: var(--title-color);
  text-align: center;
  border-radius: 50%;
  border: 1px solid var(--ot-border-color);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.icon-btn:hover {
  background-color: var(--theme-color);
  color: var(--white-color);
  border-color: var(--theme-color);
}

.link-btn {
  font-weight: 500;
  font-size: 16px;
  display: inline-block;
  line-height: 0.8;
  position: relative;
  padding-bottom: 4px;
  margin-bottom: -4px;
  text-transform: capitalize;
  color: var(--theme-color);
}
.link-btn .icon1 {
  content: url('data:image/svg+xml,<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 9L5 5L1 1" stroke="%231772F0" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  margin-left: 2px;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.link-btn i {
  margin-left: 5px;
  font-size: 0.9rem;
}
.link-btn.title-color {
  color: var(--title-color);
  font-weight: 600;
}
.link-btn:hover {
  color: var(--theme-color);
}
.link-btn:hover .icon1 {
  margin-left: 7px;
}
.link-btn:hover::before {
  width: 100%;
}

/*------------------- Affiliate  -------------------*/
.affiliate-box {
  background-color: var(--smoke-color);
  padding: 30px;
  border-radius: 12px;
  border: 1px solid var(--ot-border-color);
  height: 100%;
}
.affiliate-box .box-text {
  padding-right: 15px;
}

.affiliate-area {
  position: relative;
  z-index: 3;
}
.affiliate-area .shape1 {
  position: absolute;
  top: 48%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 385px;
  height: 87px;
  background: #4FC2FB;
  -webkit-filter: blur(140px);
          filter: blur(140px);
}
.affiliate-area .shape2 {
  position: absolute;
  top: 15%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  width: 963px;
  height: 395px;
  background: #182281;
  -webkit-filter: blur(402px);
          filter: blur(402px);
}

.process-card {
  margin-bottom: 60px;
}
.process-card-wrap {
  text-align: center;
  position: relative;
  z-index: 3;
  max-width: 406px;
  margin: 0 auto;
}
.process-card-wrap:before {
  content: "";
  position: absolute;
  top: 100px;
  left: calc(50% - 1px);
  height: calc(100% - 200px);
  border-left: 2px dashed var(--ot-border-color);
  z-index: -1;
}
.process-card:last-child {
  margin-bottom: 0;
}
.process-card .box-number {
  width: 34px;
  height: 34px;
  line-height: 34px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.07)), to(rgba(153, 153, 153, 0)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(153, 153, 153, 0) 100%);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-radius: 30px;
  margin: 0 auto 15px auto;
}
.process-card .box-content {
  padding: 40px;
  border-radius: 12px;
  background-color: var(--smoke-color2);
  border: 1px solid var(--ot-border-color);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.process-card:hover .box-content {
  background-color: var(--theme-color);
}
.process-card:hover .box-text,
.process-card:hover .box-title {
  color: var(--white-color);
}

.shape-btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* Small devices */
}
.shape-btn-wrap .line-shape1 {
  margin-right: -90px;
}
@media (max-width: 767px) {
  .shape-btn-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .shape-btn-wrap .line-shape1 {
    margin-right: 0;
    margin-bottom: 0;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

/*------------------- Checkout  -------------------*/
.woocommerce-page .topheader {
  display: none;
}
.woocommerce-page .top-outer {
  background: transparent;
}
.woocommerce-page .section-title h2 {
  color: #fff;
}
.woocommerce-page .section-title p {
  color: #fff;
}

.woocommerce-billing-fields {
  --gap: 32px;
  padding: var(--gap);
  background-color: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
  border-radius: 12px;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .woocommerce-billing-fields {
    --gap: 16px;
  }
}

.checkout-form .row {
  --bs-gutter-x: 24px;
}
.checkout-form .form-row {
  padding: 0 !important;
  margin-bottom: 16px !important;
}
.checkout-form .form-row.mb-0 {
  margin-bottom: 0 !important;
}
.checkout-form .form-row input {
  height: 44px !important;
  padding: 5px 14px !important;
  border-radius: 6px;
  background-color: var(--smoke-color) !important;
  border: 1px solid var(--ot-border-color) !important;
  color: var(--ot-border-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(--body-color);
  border-color: var(--theme-color) !important;
}
.checkout-form .form-row input:focus:placeholder {
  color: var(--light-color);
}
.checkout-form .form-row input:valid {
  color: var(--body-color);
}
.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 #billing_first_name_field,
.checkout-form #billing_last_name_field {
  width: calc(50% - 8px);
}
.checkout-form #billing_first_name_field {
  float: left;
}
.checkout-form #billing_last_name_field {
  float: right;
}
.checkout-form .heading-label {
  font-size: 18px;
  font-weight: 500;
  color: var(--title-color);
  padding: 0;
  margin-bottom: 16px !important;
}
.checkout-form .heading-label h3 {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  padding: 0;
}
.checkout-form .heading-label#email_label_field {
  border-bottom: 1px solid var(--ot-border-color);
  padding: 0 var(--gap) 18px var(--gap) !important;
  margin: -12px calc(var(--gap) * -1) 16px calc(var(--gap) * -1) !important;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .checkout-form .heading-label#email_label_field {
    margin: 0 calc(var(--gap) * -1) 16px calc(var(--gap) * -1) !important;
  }
}
.checkout-form select {
  background-position: right 20px center;
  background-color: var(--smoke-color);
}
.checkout-form label {
  font-weight: 400;
  font-size: 14px;
  color: var(--title-color);
  margin-bottom: 8px;
}
.checkout-form .form-check .form-check-input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.select2-container--default .select2-selection--single {
  background-color: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
  border-radius: 6px;
  height: 44px;
  font-size: 14px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--body-color);
  line-height: 44px;
  padding: 0;
  padding-left: 14px;
}

.select2-container--default .select2-selection__placeholder {
  color: var(--body-color) !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 3px;
  right: 14px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  -webkit-filter: opacity(0.4) invert(1);
          filter: opacity(0.4) invert(1);
}

.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: #A091B7;
}
.account-information .form-group .form-control::-moz-placeholder {
  color: #A091B7;
}
.account-information .form-group .form-control:-ms-input-placeholder {
  color: #A091B7;
}
.account-information .form-group .form-control::-ms-input-placeholder {
  color: #A091B7;
}
.account-information .form-group .form-control::placeholder {
  color: #A091B7;
}
.account-information .form-group .form-select {
  cursor: pointer;
  color: #A091B7;
  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: #A091B7;
}
.evaluation .form-group .form-control::-moz-placeholder {
  color: #A091B7;
}
.evaluation .form-group .form-control:-ms-input-placeholder {
  color: #A091B7;
}
.evaluation .form-group .form-control::-ms-input-placeholder {
  color: #A091B7;
}
.evaluation .form-group .form-control::placeholder {
  color: #A091B7;
}
.evaluation .form-group .form-select {
  cursor: pointer;
  color: #A091B7;
  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;
}
.account-item h3 {
  margin-bottom: 25px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
}
.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;
  border: 1px solid var(--ot-border-color);
  border-radius: 12px;
  background-color: var(--smoke-color);
  padding: 8px;
}
.account-item button {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 16px;
  font-weight: 400;
  z-index: 1;
  padding: 13px 13px;
  position: relative;
  border-radius: 8px;
  color: var(--title-color);
  background-color: transparent;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  border: 1px solid transparent;
  /* Extra small devices */
  /* Extra small devices */
}
@media (max-width: 575px) {
  .account-item button {
    padding: 10px 4px;
  }
}
@media (max-width: 375px) {
  .account-item button {
    padding: 10px 4px;
  }
}
.account-item button:hover {
  color: var(--theme-color);
}
.account-item button.active {
  background: -webkit-gradient(linear, left top, right top, from(#242424), to(#201B1A));
  background: linear-gradient(90deg, #242424 0%, #201B1A 100%);
  border-color: var(--theme-color);
  -webkit-box-shadow: 0px 2px 21.2px rgba(243, 152, 31, 0.39);
          box-shadow: 0px 2px 21.2px rgba(243, 152, 31, 0.39);
}
.account-item button.active::before {
  opacity: 1;
  visibility: visible;
}
.account-item #account-size {
  max-width: 380px;
}
.account-item #platform {
  max-width: 500px;
}
.account-item #mt4 {
  display: none;
}
.account-item:last-child {
  margin-bottom: 0;
}

.available-info h3 {
  font-size: 22px;
  font-weight: 500;
  color: var(--title-color);
  margin-bottom: 20px;
}
.available-info .addons-item {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 12px;
  padding: 13px 20px;
  background-color: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
  border-radius: 6px;
  color: var(--white-color);
  position: relative;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  cursor: pointer;
}
.available-info .addons-item b {
  font-weight: 400;
  color: var(--body-color);
}
.available-info .addons-item i {
  position: absolute;
  top: 13px;
  right: 20px;
}
.available-info .addons-item p {
  color: var(--body-color);
  font-size: 15px;
  font-weight: 400;
}
.available-info .addons-item.active {
  border-color: var(--theme-color);
  -webkit-box-shadow: 0px 2px 21.2px rgba(243, 152, 31, 0.39);
          box-shadow: 0px 2px 21.2px rgba(243, 152, 31, 0.39);
}
.available-info .addons-item:last-child {
  margin-bottom: 0;
}

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

.checkout-glow-shape {
  position: absolute;
  top: 10%;
  right: 0;
  z-index: -1;
  pointer-events: none;
}

.text-gradient {
  background: linear-gradient(92.95deg, var(--theme-color), var(--theme-color2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.single-checkout-widget {
  --wspace: 32px;
  border-radius: 12px;
  background: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
  padding: var(--wspace);
  /* Extra small devices */
}
.single-checkout-widget .main-title {
  padding-bottom: 18px;
  margin-top: -13px;
  margin-left: calc(var(--wspace) * -1);
  margin-right: calc(var(--wspace) * -1);
  border-bottom: 1px solid var(--ot-border-color);
  padding-left: var(--wspace);
}
.single-checkout-widget-wrap {
  border-radius: 12px;
  background: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
  padding: 16px;
  /* Extra small devices */
}
.single-checkout-widget-wrap .single-checkout-widget {
  --wspace: 16px;
  border-radius: 8px;
}
.single-checkout-widget-wrap .single-checkout-widget .main-title {
  margin-top: 0;
}
@media (max-width: 575px) {
  .single-checkout-widget-wrap {
    margin-top: 10px;
    padding: 0;
    border-radius: 0;
    border: none;
    background-color: transparent;
  }
}
.single-checkout-widget.ip-widget {
  padding: 16px;
}
.single-checkout-widget h3 {
  color: var(--title-color);
}
.single-checkout-widget h6 {
  font-size: 16px;
  font-weight: 500;
  color: var(--body-color);
  margin-bottom: 16px;
}
.single-checkout-widget .variations-buttons {
  margin-bottom: 0 !important;
}
.single-checkout-widget .ip-location {
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  color: var(--title-color);
}
.single-checkout-widget .ip-location span {
  color: var(--light-color);
  margin-left: 10px;
}
.single-checkout-widget .ip-location img {
  margin-right: 7px;
  border-radius: 99px;
  width: 24px;
  height: 24px;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-checkout-widget .wrong-location {
  font-size: 14px;
  font-weight: 500;
  color: var(--body-color);
  padding-left: 40px;
  margin: 14px 0 0 0;
}
.single-checkout-widget .wrong-location a {
  text-decoration: none;
  font-weight: 600;
}
.single-checkout-widget .wrong-location a:hover {
  color: var(--title-color);
}
@media (max-width: 575px) {
  .single-checkout-widget {
    --wspace: 16px;
  }
  .single-checkout-widget .main-title {
    margin-top: 0px;
  }
}

#variations-switcher {
  position: relative;
  z-index: 2;
}

.f_checkout_loading #variations-switcher:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 9999;
  opacity: 0.2;
  border-radius: inherit;
  background-color: #fff;
  border-radius: 12px;
}

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

.woocommerce-message, .woocommerce-error, .woocommerce-info {
  background-color: var(--smoke-color);
  color: var(--title-color);
  border: 1px solid var(--ot-border-color) !important;
  border-radius: 12px;
}

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: #A091B7;
}
.woocommerce form input::-moz-placeholder {
  color: #A091B7;
}
.woocommerce form input:-ms-input-placeholder {
  color: #A091B7;
}
.woocommerce form input::-ms-input-placeholder {
  color: #A091B7;
}
.woocommerce form input::placeholder {
  color: #A091B7;
}
.woocommerce form input:-moz-placeholder {
  color: #A091B7;
  opacity: 1; /* Required to override the default opacity */
}
.woocommerce form input:-ms-input-placeholder {
  color: #A091B7;
}
.woocommerce form input::-ms-input-placeholder {
  color: #A091B7;
}
.woocommerce form input::-webkit-input-placeholder {
  color: #A091B7;
}

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;
}
body.woocommerce-checkout.woocommerce-page p {
  color: var(--body-color);
}
body.woocommerce-checkout.woocommerce-page * {
  font-family: var(--body-font) !important;
}

.review-order-wrap {
  background-color: var(--smoke-color);
  border-radius: 12px;
  border: 1px solid var(--ot-border-color);
}

.woocommerce-checkout table.shop_table {
  border-radius: 8px;
  background: var(--smoke-color) !important;
  padding: 8px 16px 8px 16px !important;
  border: 1px solid var(--ot-border-color) !important;
  margin-bottom: 0 !important;
  border-collapse: separate;
  /* Extra small devices */
}
.woocommerce-checkout table.shop_table td {
  border-top: none;
  padding: 0;
  vertical-align: middle;
}
.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);
  margin-bottom: 3px;
}
.woocommerce-checkout table.shop_table .product-name .product-quantity {
  display: none;
}
.woocommerce-checkout table.shop_table .product-name a {
  color: inherit;
}
.woocommerce-checkout table.shop_table .variation {
  gap: 6px;
  font-size: 14px;
  font-weight: 400;
}
.woocommerce-checkout table.shop_table .variation .variation-Broker {
  display: none !important;
}
.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;
}
.woocommerce-checkout table.shop_table thead {
  display: none;
}
.woocommerce-checkout table.shop_table th, .woocommerce-checkout table.shop_table td {
  padding: 4px 0;
  color: var(--title-color);
  border: none;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
.woocommerce-checkout table.shop_table th strong, .woocommerce-checkout table.shop_table td strong {
  font-weight: 400;
}
.woocommerce-checkout table.shop_table th:last-child, .woocommerce-checkout table.shop_table td:last-child {
  text-align: right;
}
.woocommerce-checkout table.shop_table tbody tr,
.woocommerce-checkout table.shop_table thead tr,
.woocommerce-checkout table.shop_table tfoot tr {
  position: relative;
  z-index: 2;
}
.woocommerce-checkout table.shop_table tbody th, .woocommerce-checkout table.shop_table tbody td,
.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 {
  padding: 3px 0 !important;
}
.woocommerce-checkout table.shop_table .cart-subtotal th, .woocommerce-checkout table.shop_table .cart-subtotal td {
  border-top: 1px solid var(--ot-border-color);
  padding-top: 12px !important;
}
.woocommerce-checkout table.shop_table .cart_item th, .woocommerce-checkout table.shop_table .cart_item td {
  padding-bottom: 12px !important;
}
.woocommerce-checkout table.shop_table tfoot td,
.woocommerce-checkout table.shop_table tfoot th {
  color: var(--light-color);
}
.woocommerce-checkout table.shop_table tfoot td bdi,
.woocommerce-checkout table.shop_table tfoot th bdi {
  color: inherit;
}
.woocommerce-checkout table.shop_table .order-total th, .woocommerce-checkout table.shop_table .order-total td {
  color: var(--title-color);
}

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;
}

body.woocommerce-checkout {
  background-image: url("../images/noise-bg.png");
  background-size: auto;
  background-repeat: repeat;
  background-color: var(--body-bg) !important;
}
body.woocommerce-checkout bdi {
  color: #fff;
}
body.woocommerce-checkout .topheader,
body.woocommerce-checkout .top-outer,
body.woocommerce-checkout .trader-scale-page-banner {
  display: none !important;
}

.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;
}

#add_payment_method {
  margin-top: 20px;
}
#add_payment_method #acfw-checkout-ui-block {
  display: none;
}

.content-area {
  position: relative;
  z-index: 2;
  /* Medium Large devices */
}
.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-bottom: 70px;
}
.checkout-area .checkout-right-sidebar .select-list {
  margin-bottom: 35px;
}

.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,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  color: var(--body-color);
}
#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 {
  height: 44px;
}
#add_payment_method #payment ul.payment_methods li input[type=checkbox],
.woocommerce-cart #payment ul.payment_methods li input[type=checkbox],
.woocommerce-checkout #payment ul.payment_methods li input[type=checkbox] {
  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-color2) !important;
  color: #fff;
  border: 1px solid var(--ot-border-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:after, #add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:after,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:after,
.woocommerce-checkout #payment div.payment_box:before {
  content: "";
  display: block;
  border: 12px solid var(--ot-border-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 div.payment_box:after,
.woocommerce-cart #payment div.payment_box:after,
.woocommerce-checkout #payment div.payment_box:after {
  border: 12px solid var(--smoke-color2);
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  top: -10px;
}

#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: 24px !important;
  border-bottom: 1px solid var(--ot-border-color) !important;
  margin-bottom: 24px !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: #fff;
  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;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  position: relative;
  padding: 19px 35px !important;
  margin-bottom: 16px !important;
  display: block;
  width: 100%;
  text-decoration: none;
  color: var(--black-color) !important;
  background: linear-gradient(92.95deg, var(--theme-color), var(--theme-color2)) !important;
  font-size: 16px;
  font-weight: 700 !important;
  text-transform: capitalize !important;
  margin-top: 6px !important;
  border-radius: 10px !important;
}
.checkout-place-order:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(92.95deg, var(--theme-color2), var(--theme-color));
  border-radius: inherit;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.checkout-place-order:hover {
  color: var(--black-color) !important;
}
.checkout-place-order:hover:before {
  visibility: visible;
  opacity: 1;
}

.secured-text {
  font-size: 14px;
  color: var(--body-color);
  margin: 0;
  text-align: center;
}
.secured-text svg {
  margin: -4px 5px 0 0;
}

.apply-item {
  background-color: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
  padding: 16px;
  border-radius: 8px;
}
.apply-item .info-text {
  font-size: 16px;
  font-weight: 500;
  color: var(--title-color);
  margin-bottom: 10px;
  margin-top: -0.2em;
}
.apply-item .form-group {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
.apply-item .ot-btn {
  position: absolute;
  top: 6px;
  right: 6px;
  z-index: 3;
  font-size: 14px;
  font-weight: 600;
  color: var(--black-color);
  background: linear-gradient(92.95deg, var(--theme-color), var(--theme-color2));
  border-radius: 4px;
  padding: 9px 18px;
  min-width: 80px;
}
.apply-item input#coupon_code {
  height: 44px;
  border-radius: 6px;
  background-color: var(--smoke-color) !important;
  border: 1px solid var(--ot-border-color) !important;
  border: none;
  color: var(--body-color);
}
.apply-item input#coupon_code::-webkit-input-placeholder {
  color: var(--body-color);
}
.apply-item input#coupon_code::-moz-placeholder {
  color: var(--body-color);
}
.apply-item input#coupon_code:-ms-input-placeholder {
  color: var(--body-color);
}
.apply-item input#coupon_code::-ms-input-placeholder {
  color: var(--body-color);
}
.apply-item input#coupon_code::placeholder {
  color: var(--body-color);
}
.apply-item input#coupon_code:focus {
  border-color: var(--theme-color) !important;
}

.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: #fff !important;
}

.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;
}

#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;
}

#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 {
  padding: var(--wspace) !important;
  border: 1px solid var(--ot-border-color);
  background-color: var(--smoke-color);
  margin-top: 16px;
  border-radius: 8px;
}

.woocommerce-checkout-payment .form-check {
  margin-bottom: 20px !important;
}
.woocommerce-checkout-payment .form-check .form-check-input {
  display: inline-block;
  width: 20px !important;
  height: 20px !important;
  padding: 0 !important;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  border-radius: 100%;
  background-color: transparent;
  border: 1px solid var(--title-color) !important;
  margin-right: 10px;
  margin-bottom: 0;
  margin-left: 2px;
  margin-top: 0 !important;
  cursor: pointer;
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
  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) !important;
  border-color: var(--theme-color2) !important;
  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="%23000000"/></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;
  margin-bottom: 0;
}
.woocommerce-checkout-payment .form-check .form-check-label a {
  color: var(--theme-color2) !important;
  text-decoration: none;
}
.woocommerce-checkout-payment .form-check .form-check-label a:hover {
  color: var(--title-color) !important;
}
.woocommerce-checkout-payment .form-check .form-check-label strong {
  font-weight: 500;
  color: var(--title-color);
}
.woocommerce-checkout-payment #privacy_policy_field .woocommerce-form__label-for-checkbox {
  color: var(--body-color) !important;
  line-height: 1.6;
}
.woocommerce-checkout-payment #privacy_policy_field .woocommerce-form__label-for-checkbox a {
  font-weight: 600;
  background: linear-gradient(92.95deg, var(--theme-color), var(--theme-color2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.woocommerce-checkout-payment #privacy_policy_field .woocommerce-form__label-for-checkbox a:hover {
  color: var(--theme-color) !important;
}
.woocommerce-checkout-payment .Label {
  color: var(--title-color) !important;
}

.woocommerce-thankyou-order-details.order_details {
  padding: 0;
  margin: 0;
  margin-bottom: 20px !important;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 24px;
  list-style: none;
  /* Medium devices */
}
.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: 1px solid var(--ot-border-color) !important;
  border-radius: 12px;
  padding: 20px !important;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: var(--body-color);
  margin-right: 0 !important;
}
.woocommerce-thankyou-order-details.order_details li strong {
  color: var(--title-color);
  display: block;
  font-weight: 400;
  margin-top: 8px;
}
.woocommerce-thankyou-order-details.order_details + p {
  margin-bottom: 20px;
}

.woocommerce-order .woocommerce-customer-details {
  padding: 30px;
  background-color: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
  border-radius: 24px;
  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%;
}
.woocommerce-order .woocommerce-customer-details address::first-line {
  color: var(--white-color);
  line-height: 60px;
}
.woocommerce-order .woocommerce-customer-details p {
  padding: 15px 20px;
  background-color: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
  border-radius: 12px;
  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: 30px;
  background-color: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
  border-radius: 24px;
  height: 100%;
  color: var(--body-color);
  /* Extra small devices */
}
.woocommerce-order .woocommerce-order-details table.shop_table {
  border-radius: 0px;
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  margin-bottom: 0 !important;
  margin: -12px !important;
  width: calc(100% + 24px);
}
.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;
}
@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);
}

.breadcumb-wrapper {
  padding: 30px 0 70px 0;
  text-align: center;
  /* Medium devices */
  /* Extra small devices */
}
.breadcumb-wrapper .checkout-logo {
  margin-bottom: 70px;
}
.breadcumb-wrapper .breadcumb-title {
  font-size: 60px;
  line-height: 1.1;
  font-weight: 500;
  margin-bottom: 24px;
  color: var(--title-color);
}
.breadcumb-wrapper .breadcumb-text {
  font-size: 18px;
  color: var(--body-color);
}
@media (max-width: 991px) {
  .breadcumb-wrapper {
    padding: 25px 0 50px 0;
  }
  .breadcumb-wrapper .checkout-logo {
    margin-bottom: 50px;
  }
  .breadcumb-wrapper .breadcumb-title {
    font-size: 48px;
  }
  .breadcumb-wrapper .breadcumb-text {
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .breadcumb-wrapper .breadcumb-title {
    font-size: 36px;
  }
}

body.woocommerce-order-received .footer,
body.woocommerce-order-received .page-banner-area,
body.woocommerce-order-received .footer-wrapper,
body.woocommerce-order-received .ot-header {
  display: none;
}
body.woocommerce-order-received .breadcumb-wrapper {
  padding-top: 60px;
}
body.woocommerce-order-received .woocommerce-thankyou-order-received {
  display: none;
}
body.woocommerce-order-received .breadcumb-text {
  margin-top: 35px;
}

@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=style.css.map */