/*------------------- Mixin -------------------*/
/*------------------- Function -------------------*/
/*------------------- Fonts -------------------*/
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/sf-pro-display/SFProDisplay-HeavyItalic.woff2") format("woff2"), url("../fonts/sf-pro-display/SFProDisplay-HeavyItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/sf-pro-display/SFProDisplay-BlackItalic.woff2") format("woff2"), url("../fonts/sf-pro-display/SFProDisplay-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/sf-pro-display/SFProDisplay-Bold.woff2") format("woff2"), url("../fonts/sf-pro-display/SFProDisplay-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/sf-pro-display/SFProDisplay-LightItalic.woff2") format("woff2"), url("../fonts/sf-pro-display/SFProDisplay-LightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/sf-pro-display/SFProDisplay-Medium.woff2") format("woff2"), url("../fonts/sf-pro-display/SFProDisplay-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/sf-pro-display/SFProDisplay-Regular.woff2") format("woff2"), url("../fonts/sf-pro-display/SFProDisplay-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/sf-pro-display/SFProDisplay-SemiboldItalic.woff2") format("woff2"), url("../fonts/sf-pro-display/SFProDisplay-SemiboldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/sf-pro-display/SFProDisplay-ThinItalic.woff2") format("woff2"), url("../fonts/sf-pro-display/SFProDisplay-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/sf-pro-display/SFProDisplay-UltralightItalic.woff2") format("woff2"), url("../fonts/sf-pro-display/SFProDisplay-UltralightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
/*------------------- Variable-------------------*/
:root {
  --theme-color: #E1FFA0;
  --theme-color2: #77A0F2;
  --theme-color3: #E13B25;
  --title-color: #334A4D;
  --body-color: #7C7C80;
  --smoke-color: #F5F5F7;
  --smoke-color2: #E5E8E9;
  --smoke-color3: #FDEBD7;
  --black-color: #000000;
  --white-color: #ffffff;
  --light-color: #99A5A6;
  --gray-color: #DEE8FF;
  --yellow-color: #FFB539;
  --success-color: #28a745;
  --error-color: #dc3545;
  --ot-border-color: #F5F5F7;
  --title-font: "SF Pro Display";
  --body-font: "SF Pro Display";
  --icon-font: "Font Awesome 6 Pro";
  --main-container: 1312px;
  --container-gutters: 30px;
  --section-space: 120px;
  --section-space-mobile: 70px;
  --section-title-space: 60px;
  --ripple-ani-duration: 5s;
}

/*------------------- Variable-------------------*/
html,
body {
  scroll-behavior: auto !important;
  padding: 0;
  margin: 0;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #fff;
}

html::-webkit-scrollbar {
  width: 10px;
  background-color: #fff;
}

html::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: var(--theme-color2);
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
}

body {
  font-family: var(--body-font);
  font-size: 16px;
  font-weight: 400;
  color: var(--body-color);
  line-height: 24px;
  overflow-x: hidden;
  background-color: #F5F5F7;
  position: relative;
  z-index: 2;
}

iframe {
  border: none;
  width: 100%;
}

.slick-slide:focus,
button:focus,
a:focus,
a:active,
input,
input:hover,
input:focus,
input:active,
textarea,
textarea:hover,
textarea:focus,
textarea:active {
  outline: none;
}

input:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

img:not([draggable]),
embed,
object,
video {
  max-width: 100%;
  height: auto;
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid var(--ot-border-color);
}

th {
  font-weight: 700;
  color: var(--title-color);
  font-family: var(--title-font);
}

td,
th {
  border: 1px solid var(--ot-border-color);
  padding: 9px 12px;
}

a {
  color: var(--theme-color);
  text-decoration: none;
  outline: 0;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
a:hover {
  color: var(--title-color);
}
a:active, a:focus, a:hover, a:visited {
  text-decoration: none;
  outline: 0;
}

.fa, .fa-brands, .fa-duotone, .fa-light, .fa-regular, .fa-solid, .fa-thin, .fab, .fad, .fal, .far, .fas, .fat {
  line-height: inherit;
}

button {
  cursor: pointer;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}

img {
  border: none;
  max-width: 100%;
}

ins {
  text-decoration: none;
}

pre {
  font-family: var(--body-font);
  background: #f5f5f5;
  color: #666;
  font-size: 14px;
  margin: 20px 0;
  overflow: auto;
  padding: 20px;
  white-space: pre-wrap;
  word-wrap: break-word;
}

span.ajax-loader:empty,
p:empty {
  display: none;
}

p {
  font-family: var(--body-font);
  margin: 0 0 18px 0;
  color: var(--body-color);
  line-height: 1.5;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
p a,
span a {
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
  font-family: var(--title-font);
  color: var(--title-color);
  text-transform: none;
  font-weight: 500;
  line-height: 1.4;
  margin: 0 0 15px 0;
}

.h1,
h1 {
  font-size: 58px;
  line-height: 1.2;
}

.h2,
h2 {
  font-size: 48px;
  line-height: 1.3;
}

.h3,
h3 {
  font-size: 36px;
  line-height: 1.278;
}

.h4,
h4 {
  font-size: 28px;
  line-height: 1.333;
}

.h5,
h5 {
  font-size: 24px;
  line-height: 1.417;
}

.h6,
h6 {
  font-size: 20px;
  line-height: 1.5;
}

/* Medium Large devices */
@media (max-width: 1399px) {
  .h1,
  h1 {
    font-size: 50px;
  }
  .h2,
  h2 {
    font-size: 44px;
  }
}
/* Large devices */
@media (max-width: 1199px) {
  .h1,
  h1 {
    font-size: 46px;
    line-height: 1.3;
  }
  .h2,
  h2 {
    font-size: 40px;
    line-height: 1.3;
  }
  .h3,
  h3 {
    font-size: 30px;
    line-height: 1.333;
  }
  .h4,
  h4 {
    font-size: 24px;
  }
  .h5,
  h5 {
    font-size: 20px;
  }
  .h6,
  h6 {
    font-size: 16px;
  }
}
/* Medium devices */
@media (max-width: 991px) {
  h2,
  .h2 {
    font-size: 40px;
  }
}
/* Small devices */
@media (max-width: 767px) {
  .h1,
  h1 {
    font-size: 40px;
  }
  .h2,
  h2 {
    font-size: 34px;
    line-height: 1.3;
  }
  .h3,
  h3 {
    font-size: 26px;
  }
  .h4,
  h4 {
    font-size: 22px;
  }
  .h5,
  h5 {
    font-size: 18px;
  }
  .h6,
  h6 {
    font-size: 16px;
  }
}
/* Extra small devices */
@media (max-width: 575px) {
  .h1,
  h1 {
    font-size: 36px;
    line-height: 1.35;
  }
}
/* Extra small devices */
@media (max-width: 375px) {
  .h1,
  h1 {
    font-size: 32px;
  }
}
@media (max-width: 340px) {
  .h1,
  h1 {
    font-size: 28px;
  }
}
/*=================================
    Reset
==================================*/
/*------------------- Container -------------------*/
.container {
  --bs-gutter-x: 24px;
  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: calc(50% - 12px);
  }
}
@media (min-width: 992px) {
  .col-xl-5, .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}
.col-auto {
  width: auto;
  max-width: auto;
}

.col-auto, .row-cols-6 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.align-items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.justify-content-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.text-body {
  color: var(--body-color);
}

.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: 56px;
  padding: 0 24px;
  border: 1px solid var(--ot-border-color);
  color: var(--light-color);
  background-color: transparent;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 400;
  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(--light-color);
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: var(--title-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::-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-color: #191919;
  border-radius: 10px;
  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 20px 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: 10px;
}
.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);
  line-height: 2.5;
}
.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-color2);
  background-color: var(--theme-color2);
  color: var(--white-color);
  line-height: 2.5;
}
.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;
}

/*------------------- header -------------------*/
.ot-btn {
  display: inline-block;
  padding: 12px 16px;
  color: var(--white-color);
  background: var(--title-color);
  border: none;
  border-radius: 50px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  min-width: 78px;
  text-align: center;
}
.ot-btn:hover {
  background: var(--black-color);
  color: var(--white-color);
}

.header-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px 30px;
}

.link-btn {
  color: var(--title-color);
  font-size: 14px;
}
.link-btn svg {
  margin-right: 4px;
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}
.link-btn path {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.link-btn:hover {
  color: var(--theme-color);
}
.link-btn:hover path {
  fill: var(--theme-color);
}

.offer-box {
  background-image: url("../img/offer_bg.png");
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 12px;
  padding: 12px 18px;
  margin-bottom: 20px;
}
.offer-box .box-text {
  font-size: 14px;
  margin: 0;
}

.voucher-copy {
  font-size: 14px;
  display: inline-block;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(38.02%, #0C0C0C), color-stop(120.31%, #444343));
  background: linear-gradient(180deg, #0C0C0C 38.02%, #444343 120.31%);
  border-radius: 8px;
  border: none;
  padding: 7px 10px;
  color: var(--white-color);
  white-space: nowrap;
}
.voucher-copy svg {
  max-width: 15px;
  height: 15px;
  display: inline-block;
  margin-bottom: -2px;
  margin-left: 3px;
}
.voucher-copy .copy-check {
  display: none;
}

.ot-header {
  overflow: hidden;
  /* Extra small devices */
}
.ot-header .header-logo {
  line-height: 1px;
  max-width: 150px;
  margin-left: auto;
  margin-right: auto;
}
.ot-header .header-top {
  text-align: center;
  padding: 9px 0;
  background-color: var(--theme-color);
}
.ot-header .header-notice {
  margin: 0;
  color: var(--white-color);
  font-weight: 500;
}
.ot-header .header-notice svg {
  vertical-align: text-top;
  margin: 0 5px;
}
.ot-header .menu-area {
  padding: 20px 0;
  background-color: var(--theme-color);
  text-align: center;
}
.ot-header .logo-mobile {
  display: none;
  max-width: 45px;
}
@media (max-width: 575px) {
  .ot-header .row {
    --bs-gutter-x: 6px;
  }
  .ot-header .header-btn {
    gap: 15px;
  }
  .ot-header .logo-mobile {
    display: block;
  }
  .ot-header .header-logo {
    display: none;
  }
  .ot-header .ot-btn {
    min-width: auto;
  }
}

/*------------------- footer -------------------*/
.copyright-text {
  margin: 0;
  font-size: 14px;
}

.copyright-wrap {
  padding-top: 32px;
  border-top: 1px solid rgba(153, 165, 166, 0.15);
  margin-top: 32px;
}

.footer-links ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.footer-links li {
  display: inline-block;
  color: var(--body-color);
  font-size: 14px;
  margin-right: 20px;
  /* Medium devices */
}
@media (max-width: 991px) {
  .footer-links li {
    margin-right: 14px;
  }
}
.footer-links li a {
  display: inline-block;
  color: inherit;
  opacity: 0.5;
  position: relative;
  z-index: 2;
}
.footer-links li a:after {
  content: url('data:image/svg+xml,<svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.66634 1.34229V6.67562M6.66634 1.34229H1.33301M6.66634 1.34229L1.33301 6.67562" stroke="%2399A5A6"/></svg>');
  margin-left: 6px;
}
.footer-links li a:hover {
  opacity: 1;
}
.footer-links li:last-child {
  margin-right: 0;
}

.footer-wrapper {
  --body-color: #99A5A6;
  background-color: #001D21;
  padding: 64px 0 32px 0;
  /* Small devices */
}
.footer-wrapper .gy-15 {
  gap: 15px 0;
}
.footer-wrapper .footer-logo {
  text-align: center;
}
.footer-wrapper .disclaimer-text p {
  color: var(--body-color);
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 24px;
  opacity: 0.5;
}
.footer-wrapper .disclaimer-text p:last-of-type {
  margin-bottom: 0;
}
.footer-wrapper .copyright-text {
  opacity: 0.5;
}
.footer-wrapper .payment-methods {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin: 32px 0;
}
.footer-wrapper .payment-methods > div {
  line-height: 1px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  background-color: #0D282C;
  border-radius: 99px;
  padding: 16px;
}
@media (max-width: 767px) {
  .footer-wrapper .payment-methods {
    gap: 4px;
  }
  .footer-wrapper .payment-methods > div {
    padding: 10px 6px;
  }
}

/*------------------- Checkout -------------------*/
.woocommerce-page .ch-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  /* Medium devices */
}
.woocommerce-page .ch-row > div {
  -webkit-box-flex: 50%;
      -ms-flex: 50%;
          flex: 50%;
}
@media (max-width: 991px) {
  .woocommerce-page .ch-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.woocommerce-page article {
  margin: 0 !important;
  max-width: 100% !important;
}

.checkout-form .row {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

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

.breadcumb-wrapper {
  text-align: center;
  padding-top: 110px;
  /* Medium devices */
}
.breadcumb-wrapper h1 {
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .breadcumb-wrapper {
    padding-top: 70px;
  }
}

.checkout-top-area {
  text-align: center;
  padding: 64px 0 32px 0;
}
.checkout-top-area h1 {
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.02em;
}

.wt_coupon_wrapper {
  display: none;
}

.text-center {
  text-align: center;
}

.checkout-tab {
  overflow: hidden;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 12px;
  margin-bottom: 44px;
  position: relative;
  z-index: 2;
  /* Small devices */
  /* Small devices */
}
@media (max-width: 767px) {
  .checkout-tab {
    gap: 15px 20px;
  }
}
.checkout-tab .tab-btn {
  padding: 0;
  border: none;
  background: transparent;
  border: 1px solid #222222;
  border-radius: 20px;
  padding: 10px;
  font-size: 15px;
  font-weight: 400;
  color: var(--body-color);
  text-align: left;
  cursor: pointer;
  min-width: 214px;
}
.checkout-tab .tab-btn span {
  color: var(--title-color);
  background: #333333;
  display: inline-block;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 500;
  margin-right: 4px;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.checkout-tab .tab-btn:last-child:after {
  display: none;
}
.checkout-tab .tab-btn.active {
  background: #151515;
  border-color: #151515;
}
.checkout-tab .tab-btn.active span {
  background: -webkit-gradient(linear, left top, right top, from(#3D79F2), to(#77A0F2));
  background: linear-gradient(90deg, #3D79F2 0%, #77A0F2 100%);
}
.checkout-tab .indicator {
  position: absolute;
  top: var(--pos-y);
  left: calc(var(--pos-x) - 32px);
  height: var(--height-set);
  width: calc(var(--width-set) + 64px);
  background-color: var(--smoke-color);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  clip-path: polygon(32px 0, calc(100% - 32px) 0, 100% 50%, calc(100% - 32px) 100%, 32px 100%, 0% 50%);
  z-index: -1;
}
@media (max-width: 767px) {
  .checkout-tab {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .checkout-tab .tab-btn {
    text-align: left;
  }
  .checkout-tab .indicator {
    clip-path: none;
    top: var(--pos-y);
    left: var(--pos-x);
  }
}

.ch-tab {
  display: none;
  margin: 0 auto;
}
.ch-tab.active {
  display: block;
}

.make-payment-content,
.billing-details-content {
  max-width: 776px;
}

.total-wrap {
  text-align: center;
  background-color: #191919 !important;
}
.total-wrap .ot-btn {
  background-image: -webkit-gradient(linear, left top, right top, from(#3D79F2), to(#77A0F2));
  background-image: linear-gradient(90deg, #3D79F2 0%, #77A0F2 100%);
  border: none;
  font-weight: 500;
  position: relative;
  z-index: 2;
  width: 100%;
}
.total-wrap .ot-btn:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: -webkit-gradient(linear, left top, right top, from(#77A0F2), to(#3D79F2));
  background: linear-gradient(90deg, #77A0F2 0%, #3D79F2 100%);
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.total-wrap .ot-btn:hover:before {
  opacity: 1;
  visibility: visible;
}
.total-wrap .secured-text {
  margin-top: 45px;
  margin-bottom: 30px;
  font-size: 14px;
  color: var(--light-color);
}

.total_price {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 10px;
}

.price-box .total_price {
  margin-bottom: 35px;
}

.bill-text {
  font-size: 16px;
  margin-bottom: 45px;
}

.product-details-widget .title-wrap {
  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;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--ot-border-color);
}
.product-details-widget .box-title {
  margin: 0;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.03em;
}
.product-details-widget .box-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.product-details-widget .box-item:last-child {
  margin-bottom: 0;
}
.product-details-widget .box-item p {
  font-size: 16px;
  font-weight: 500;
  margin: 0;
}
.product-details-widget .box-item .text {
  font-size: 14px;
  line-height: 16px;
  padding: 8px 10px;
  background-color: #99A5A6;
  color: var(--white-color);
  border-radius: 30px;
}
.product-details-widget .box-item .line {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-image: -webkit-gradient(linear, right top, left top, from(#E5E8E9), to(transparent));
  background-image: linear-gradient(to left, #E5E8E9, transparent);
  height: 1px;
  position: relative;
  z-index: 2;
}
.product-details-widget .box-item .line:after {
  content: ">";
  position: absolute;
  top: -7px;
  right: -3px;
  color: #E5E8E9;
  line-height: 13px;
  font-size: 16px;
}

.price-details-widget {
  text-align: center;
  /* Small devices */
  /* Extra small devices */
}
.price-details-widget .account-size-text {
  font-size: 24px;
  font-weight: 600;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--ot-border-color);
}
.price-details-widget .originalPrice {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--body-color);
  display: inline-block;
}
.price-details-widget .discountPrice {
  font-size: 64px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--body-color);
  border-bottom: 1px solid var(--ot-border-color);
  padding-bottom: 24px;
  margin-bottom: 24px;
}
.price-details-widget .discountPrice span {
  color: var(--title-color);
}
.price-details-widget .p-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  border-bottom: 1px solid var(--ot-border-color);
  padding-bottom: 24px;
  margin-bottom: 24px;
}
.price-details-widget .p-list p {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 12px 24px 12px 12px;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  color: var(--title-color);
  background-color: var(--smoke-color);
  border-radius: 99px;
  margin: 0;
}
.price-details-widget .p-list p i {
  width: 24px;
  height: 24px;
  display: inline-block;
  background-color: var(--title-color);
  -webkit-mask-image: url('data:image/svg+xml,<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.8086 6.0576C13.573 5.81135 13.3293 5.5576 13.2374 5.33447C13.1524 5.1301 13.1474 4.79135 13.1424 4.46322C13.133 3.85322 13.123 3.16197 12.6424 2.68135C12.1618 2.20072 11.4705 2.19072 10.8605 2.18135C10.5324 2.17635 10.1936 2.17135 9.98926 2.08635C9.76676 1.99447 9.51238 1.75072 9.26613 1.5151C8.83488 1.10072 8.34488 0.631348 7.69238 0.631348C7.03988 0.631348 6.55051 1.10072 6.11863 1.5151C5.87238 1.75072 5.61863 1.99447 5.39551 2.08635C5.19238 2.17135 4.85238 2.17635 4.52426 2.18135C3.91426 2.19072 3.22301 2.20072 2.74238 2.68135C2.26176 3.16197 2.25488 3.85322 2.24238 4.46322C2.23738 4.79135 2.23238 5.1301 2.14738 5.33447C2.05551 5.55697 1.81176 5.81135 1.57613 6.0576C1.16176 6.48885 0.692383 6.97885 0.692383 7.63135C0.692383 8.28385 1.16176 8.77322 1.57613 9.2051C1.81176 9.45135 2.05551 9.7051 2.14738 9.92822C2.23238 10.1326 2.23738 10.4713 2.24238 10.7995C2.25176 11.4095 2.26176 12.1007 2.74238 12.5813C3.22301 13.062 3.91426 13.072 4.52426 13.0813C4.85238 13.0863 5.19113 13.0913 5.39551 13.1763C5.61801 13.2682 5.87238 13.512 6.11863 13.7476C6.54988 14.162 7.03988 14.6313 7.69238 14.6313C8.34488 14.6313 8.83426 14.162 9.26613 13.7476C9.51238 13.512 9.76613 13.2682 9.98926 13.1763C10.1936 13.0913 10.5324 13.0863 10.8605 13.0813C11.4705 13.072 12.1618 13.062 12.6424 12.5813C13.123 12.1007 13.133 11.4095 13.1424 10.7995C13.1474 10.4713 13.1524 10.1326 13.2374 9.92822C13.3293 9.70572 13.573 9.45135 13.8086 9.2051C14.223 8.77385 14.6924 8.28385 14.6924 7.63135C14.6924 6.97885 14.223 6.48947 13.8086 6.0576ZM10.5461 6.4851L7.04613 9.9851C6.9997 10.0316 6.94455 10.0685 6.88385 10.0936C6.82315 10.1188 6.75809 10.1317 6.69238 10.1317C6.62668 10.1317 6.56161 10.1188 6.50091 10.0936C6.44021 10.0685 6.38507 10.0316 6.33863 9.9851L4.83863 8.4851C4.79218 8.43864 4.75533 8.38349 4.73019 8.3228C4.70504 8.2621 4.6921 8.19705 4.6921 8.13135C4.6921 8.06565 4.70504 8.0006 4.73019 7.9399C4.75533 7.8792 4.79218 7.82405 4.83863 7.7776C4.93245 7.68378 5.0597 7.63107 5.19238 7.63107C5.25808 7.63107 5.32313 7.64401 5.38383 7.66915C5.44453 7.69429 5.49968 7.73114 5.54613 7.7776L6.69238 8.92447L9.83863 5.7776C9.88509 5.73114 9.94024 5.69429 10.0009 5.66915C10.0616 5.64401 10.1267 5.63107 10.1924 5.63107C10.2581 5.63107 10.3231 5.64401 10.3838 5.66915C10.4445 5.69429 10.4997 5.73114 10.5461 5.7776C10.5926 5.82405 10.6294 5.8792 10.6546 5.9399C10.6797 6.0006 10.6927 6.06565 10.6927 6.13135C10.6927 6.19705 10.6797 6.2621 10.6546 6.3228C10.6294 6.38349 10.5926 6.43864 10.5461 6.4851Z" fill="black"/></svg>');
          mask-image: url('data:image/svg+xml,<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.8086 6.0576C13.573 5.81135 13.3293 5.5576 13.2374 5.33447C13.1524 5.1301 13.1474 4.79135 13.1424 4.46322C13.133 3.85322 13.123 3.16197 12.6424 2.68135C12.1618 2.20072 11.4705 2.19072 10.8605 2.18135C10.5324 2.17635 10.1936 2.17135 9.98926 2.08635C9.76676 1.99447 9.51238 1.75072 9.26613 1.5151C8.83488 1.10072 8.34488 0.631348 7.69238 0.631348C7.03988 0.631348 6.55051 1.10072 6.11863 1.5151C5.87238 1.75072 5.61863 1.99447 5.39551 2.08635C5.19238 2.17135 4.85238 2.17635 4.52426 2.18135C3.91426 2.19072 3.22301 2.20072 2.74238 2.68135C2.26176 3.16197 2.25488 3.85322 2.24238 4.46322C2.23738 4.79135 2.23238 5.1301 2.14738 5.33447C2.05551 5.55697 1.81176 5.81135 1.57613 6.0576C1.16176 6.48885 0.692383 6.97885 0.692383 7.63135C0.692383 8.28385 1.16176 8.77322 1.57613 9.2051C1.81176 9.45135 2.05551 9.7051 2.14738 9.92822C2.23238 10.1326 2.23738 10.4713 2.24238 10.7995C2.25176 11.4095 2.26176 12.1007 2.74238 12.5813C3.22301 13.062 3.91426 13.072 4.52426 13.0813C4.85238 13.0863 5.19113 13.0913 5.39551 13.1763C5.61801 13.2682 5.87238 13.512 6.11863 13.7476C6.54988 14.162 7.03988 14.6313 7.69238 14.6313C8.34488 14.6313 8.83426 14.162 9.26613 13.7476C9.51238 13.512 9.76613 13.2682 9.98926 13.1763C10.1936 13.0913 10.5324 13.0863 10.8605 13.0813C11.4705 13.072 12.1618 13.062 12.6424 12.5813C13.123 12.1007 13.133 11.4095 13.1424 10.7995C13.1474 10.4713 13.1524 10.1326 13.2374 9.92822C13.3293 9.70572 13.573 9.45135 13.8086 9.2051C14.223 8.77385 14.6924 8.28385 14.6924 7.63135C14.6924 6.97885 14.223 6.48947 13.8086 6.0576ZM10.5461 6.4851L7.04613 9.9851C6.9997 10.0316 6.94455 10.0685 6.88385 10.0936C6.82315 10.1188 6.75809 10.1317 6.69238 10.1317C6.62668 10.1317 6.56161 10.1188 6.50091 10.0936C6.44021 10.0685 6.38507 10.0316 6.33863 9.9851L4.83863 8.4851C4.79218 8.43864 4.75533 8.38349 4.73019 8.3228C4.70504 8.2621 4.6921 8.19705 4.6921 8.13135C4.6921 8.06565 4.70504 8.0006 4.73019 7.9399C4.75533 7.8792 4.79218 7.82405 4.83863 7.7776C4.93245 7.68378 5.0597 7.63107 5.19238 7.63107C5.25808 7.63107 5.32313 7.64401 5.38383 7.66915C5.44453 7.69429 5.49968 7.73114 5.54613 7.7776L6.69238 8.92447L9.83863 5.7776C9.88509 5.73114 9.94024 5.69429 10.0009 5.66915C10.0616 5.64401 10.1267 5.63107 10.1924 5.63107C10.2581 5.63107 10.3231 5.64401 10.3838 5.66915C10.4445 5.69429 10.4997 5.73114 10.5461 5.7776C10.5926 5.82405 10.6294 5.8792 10.6546 5.9399C10.6797 6.0006 10.6927 6.06565 10.6927 6.13135C10.6927 6.19705 10.6797 6.2621 10.6546 6.3228C10.6294 6.38349 10.5926 6.43864 10.5461 6.4851Z" fill="black"/></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
}
.price-details-widget .payment-methods {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
}
.price-details-widget .payment-methods > div {
  line-height: 1px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  background-color: var(--smoke-color2);
  border-radius: 6px;
  padding: 12px;
}
@media (max-width: 767px) {
  .price-details-widget .originalPrice {
    font-size: 26px;
  }
  .price-details-widget .discountPrice {
    font-size: 40px;
    margin-top: 3px;
  }
  .price-details-widget .account-size-text {
    font-size: 20px;
  }
  .price-details-widget .p-list p {
    font-size: 18px;
    line-height: 22px;
  }
  .price-details-widget .p-list p i {
    width: 22px;
    height: 22px;
    min-width: 22px;
  }
}
@media (max-width: 575px) {
  .price-details-widget .payment-methods {
    gap: 4px;
  }
  .price-details-widget .payment-methods > div {
    padding: 10px 6px;
  }
  .price-details-widget .p-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.final-payment-widget {
  /* Extra small devices */
}
.final-payment-widget .payment-methods {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--ot-border-color);
}
.final-payment-widget .payment-methods > div {
  line-height: 1px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  background-color: var(--smoke-color2);
  border-radius: 6px;
  padding: 12px;
}
@media (max-width: 575px) {
  .final-payment-widget .payment-methods {
    gap: 4px;
  }
  .final-payment-widget .payment-methods > div {
    padding: 10px 6px;
  }
}

.support-box {
  text-align: center;
}
.support-box .support-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 16px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--ot-border-color);
}
.support-box .support-list p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--title-color);
  background-color: var(--smoke-color);
  border-radius: 6px;
  padding: 6px 12px;
  margin: 0;
  gap: 12px;
}
.support-box .box-text {
  font-size: 16px;
  font-weight: 500;
  color: var(--body-color);
  letter-spacing: -0.02em;
}
.support-box .rating {
  margin-top: 6px;
}

.ch-widget-area {
  background-color: var(--smoke-color2);
  border-radius: 32px 32px 44px 44px;
  padding: 12px;
  max-width: 784px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 3;
  /* Small devices */
}
.ch-widget-area .go-back-home {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  background-color: var(--white-color);
  color: var(--title-color);
}
.ch-widget-area .go-back-home:hover {
  background-color: var(--title-color);
  color: var(--white-color);
}
.ch-widget-area .widget-subtitle {
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--body-color);
  margin-top: 23px;
  margin-bottom: 5px;
}
.ch-widget-area .widget-title {
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--title-color);
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  .ch-widget-area .go-back-home {
    position: static;
    margin-top: 20px;
  }
}

.billing-wrap {
  margin-bottom: 20px;
}

.checkout-form .form-row {
  padding: 0 !important;
  margin-bottom: 0 !important;
}
.checkout-form .form-row > label {
  display: block !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: 0 !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: 24px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--title-color);
  padding: 0;
  margin-bottom: 24px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid var(--ot-border-color);
}
.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.1em;
}
.checkout-form select {
  color: var(--light-color);
}
.checkout-form label {
  font-weight: 500;
  font-size: 16px;
  color: var(--title-color);
  margin-bottom: 8px;
}
.checkout-form .form-check .form-check-input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.billing-fields-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  /* Small devices */
}
.billing-fields-wrap .form-row {
  -webkit-box-flex: calc(50% - 6px);
      -ms-flex: calc(50% - 6px);
          flex: calc(50% - 6px);
}
.billing-fields-wrap .form-row.heading-label {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  margin-bottom: 12px !important;
}
.billing-fields-wrap #email_label_field,
.billing-fields-wrap #billing_email_field {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
}
@media (max-width: 767px) {
  .billing-fields-wrap .form-row {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
  }
  .billing-fields-wrap .checkout-form #billing_first_name_field, .billing-fields-wrap .checkout-form #billing_last_name_field {
    width: 100%;
  }
}

.select2-dropdown {
  background-color: var(--white-color);
}

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

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

.select2-container--default .select2-selection--single {
  background-color: var(--white-color) !important;
  border: none !important;
  border: 1px solid var(--ot-border-color) !important;
  border-radius: 40px !important;
  height: 56px;
}

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

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

.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-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  border-top: 1px solid var(--ot-border-color);
  margin-top: 24px;
  /* Extra small devices */
}
.account-item-wrap .line {
  width: 1px;
  background-color: var(--ot-border-color);
}
.account-item-wrap .account-item {
  -webkit-box-flex: 50%;
      -ms-flex: 50%;
          flex: 50%;
  padding-top: 24px;
}
@media (max-width: 575px) {
  .account-item-wrap {
    display: block;
    border-top: none;
    margin-top: 0;
  }
  .account-item-wrap .line {
    display: none;
  }
  .account-item-wrap .account-item {
    padding-top: 35px;
  }
}
.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);
}
.account-item .variations-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
}
.account-item button {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.02em;
  padding: 14px 32px;
  position: relative;
  z-index: 2;
  color: var(--body-color);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  background: var(--smoke-color);
  border-radius: 50px;
  border: none;
  /* Large devices */
  /* Medium devices */
}
.account-item button b {
  display: inline-block;
  position: absolute;
  top: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 12px;
  font-weight: 600;
  color: var(--theme-color);
  text-align: center;
  line-height: 18px;
  padding: 0 8px;
  background-color: #E6F2FF;
  border-radius: 30px;
  white-space: nowrap;
}
.account-item button:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--theme-color);
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
@media (max-width: 1199px) {
  .account-item button {
    -webkit-box-flex: 140px;
        -ms-flex: 140px;
            flex: 140px;
  }
}
@media (max-width: 991px) {
  .account-item button {
    padding: 16px 18px;
    -webkit-box-flex: 120px;
        -ms-flex: 120px;
            flex: 120px;
    white-space: nowrap;
  }
}
.account-item button:hover, .account-item button.active {
  color: var(--black-color);
  border-color: var(--theme-color);
}
.account-item button:hover:before, .account-item button.active:before {
  opacity: 1;
  visibility: visible;
}
.account-item #account-size button {
  -webkit-box-flex: calc(50% - 3px);
      -ms-flex: calc(50% - 3px);
          flex: calc(50% - 3px);
}
.account-item #account-size button.btn-disable {
  display: none;
}
.account-item #platform button {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.account-item #platform button span {
  font-size: 9px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.02em;
  padding: 6px;
  background-color: var(--title-color);
  color: var(--white-color);
  border-radius: 99px;
  display: inline-block;
}
.account-item #platform button img {
  margin-left: auto;
}
.account-item:last-child {
  margin-bottom: 0;
}

.available-info {
  margin-bottom: 30px;
}
.available-info:last-child {
  margin-bottom: 0;
}
.available-info h3 {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--title-color);
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid;
  margin-top: -0.1em;
}
.available-info .addons-item {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 6px;
  padding: 16px 64px 16px 42px;
  color: var(--title-color);
  background-color: var(--smoke-color);
  border-radius: 99px;
  position: relative;
  z-index: 2;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  cursor: pointer;
  /* Extra small devices */
}
.available-info .addons-item:before {
  content: "";
  position: absolute;
  top: 18px;
  left: 16px;
  width: 14px;
  height: 14px;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  border: 1px solid var(--title-color);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center center;
  border-radius: 99px;
  transition: 0.4s ease-in-out;
}
.available-info .addons-item:after {
  content: "";
  height: 8px;
  width: 8px;
  background-color: var(--title-color);
  border-radius: 99px;
  position: absolute;
  top: 22px;
  left: 20px;
  opacity: 0;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.available-info .addons-item span {
  display: block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: -20px 0 0 auto;
  font-size: 12px;
  font-weight: 600;
  color: var(--theme-color);
  text-align: center;
  line-height: 20px;
  padding: 0 8px;
  background-color: #E6F2FF;
  border-radius: 30px;
  white-space: nowrap;
}
.available-info .addons-item b {
  font-weight: 400;
  color: var(--light-color);
}
.available-info .addons-item i {
  position: absolute;
  top: 16px;
  right: 16px;
  font-style: normal;
}
.available-info .addons-item p {
  color: var(--body-color);
  font-size: 14px;
  font-weight: 400;
}
.available-info .addons-item.disable-btn {
  opacity: 0.6;
  pointer-events: none;
  cursor: not-allowed;
}
.available-info .addons-item.active {
  background-color: var(--theme-color);
}
.available-info .addons-item.active:before {
  border-color: var(--title-color);
}
.available-info .addons-item.active:after {
  opacity: 1;
}
.available-info .addons-item:last-child {
  margin-bottom: 0;
}
@media (max-width: 375px) {
  .available-info .addons-item {
    font-size: 14px;
  }
}

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

.single-checkout-widget {
  border-radius: 36px;
  padding: 24px;
  position: relative;
  z-index: 2;
  background-color: var(--white-color);
  /* 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 */
}
.single-checkout-widget.ip-widget:before, .single-checkout-widget.ip-widget:after {
  display: none;
}
@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: 24px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--title-color);
  margin-bottom: 16px;
}
.single-checkout-widget .note {
  margin-bottom: 0;
}
.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(--title-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;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.single-checkout-widget .wrong-location {
  font-size: 14px;
}
.single-checkout-widget .wrong-location a {
  color: var(--theme-color);
}
.single-checkout-widget .wrong-location a:hover {
  color: var(--title-color);
}

.available-info h6 {
  font-size: 18px;
  font-weight: 500;
  color: var(--body-color) !important;
  margin-bottom: 16px;
}

.f_checkout_loading .single-checkout-widget#variations-switcher::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 9999;
  opacity: 0.2;
  border-radius: inherit;
  background-color: var(--title-color);
}

.btn-disable {
  pointer-events: none;
  cursor: default;
  opacity: 0.3;
}

.billing-feild-required {
  margin: 30px 0 0 0;
  color: red;
}

h3.main-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--ot-border-color);
  margin-top: -0.1em;
}

.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;
  margin-bottom: 30px;
  max-width: 776px;
  margin-left: auto;
  margin-right: auto;
}
.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: #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: #fff !important;
  border-color: #cc1818;
  color: #fff;
  margin-bottom: 25px;
}
.wc-block-components-notice-banner.is-success {
  background-color: #fff !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: -6px !important;
  margin-top: -6px !important;
}
.woocommerce-checkout table.shop_table td {
  border: none;
  padding: 0;
  vertical-align: middle;
}
.woocommerce-checkout table.shop_table dl {
  margin-bottom: 4px;
}
.woocommerce-checkout table.shop_table .product-name {
  font-size: 16px;
  font-weight: 500;
  color: var(--title-color);
}
.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;
  margin-top: 4px;
}
.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: 16px;
  font-weight: 400;
  color: var(--title-color);
}
.woocommerce-checkout table.shop_table th, .woocommerce-checkout table.shop_table td {
  padding: 0 !important;
  color: var(--body-color);
  border: none !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  background-color: transparent !important;
}
.woocommerce-checkout table.shop_table th:first-child, .woocommerce-checkout table.shop_table td:first-child {
  text-align: left;
}
.woocommerce-checkout table.shop_table th strong, .woocommerce-checkout table.shop_table td strong {
  font-weight: 600;
}
.woocommerce-checkout table.shop_table th:last-child, .woocommerce-checkout table.shop_table td:last-child {
  text-align: right;
  font-weight: 600;
}
.woocommerce-checkout table.shop_table th {
  color: var(--title-color);
  font-weight: 600 !important;
}
.woocommerce-checkout table.shop_table thead {
  display: none;
}
.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 {
  padding: 6px 0 !important;
  font-weight: 400 !important;
}
.woocommerce-checkout table.shop_table thead th,
.woocommerce-checkout table.shop_table tfoot th {
  color: var(--light-color);
}
.woocommerce-checkout table.shop_table tbody .cart_item th, .woocommerce-checkout table.shop_table tbody .cart_item td {
  padding-bottom: 12px !important;
}
.woocommerce-checkout table.shop_table tfoot td {
  color: var(--title-color);
}
.woocommerce-checkout table.shop_table .order-total .woocommerce-Price-amount {
  font-size: 24px;
  font-weight: 600;
}

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: 0 0 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: 24px !important;
  border-bottom: none !important;
  margin-bottom: 0 !important;
}

.woocommerce-privacy-policy-text {
  display: block;
}
.woocommerce-privacy-policy-text a {
  color: var(--theme-color);
}
.woocommerce-privacy-policy-text a:hover {
  color: var(--body-color);
}

.woocommerce-terms-and-conditions-wrapper .form-row > label {
  display: inline-block !important;
}
.woocommerce-terms-and-conditions-wrapper input[type=checkbox] {
  visibility: visible;
  opacity: 1;
  display: inline-block !important;
  vertical-align: middle;
  width: 20px;
  height: 20px;
}

.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: 400 !important;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  position: relative;
  padding: 19px 35px !important;
  margin-bottom: 0;
  display: block;
  width: 100%;
  text-decoration: none;
  color: var(--white-color) !important;
  background: var(--title-color) !important;
  font-size: 18px;
  text-transform: capitalize !important;
  margin-top: 6px !important;
  border-radius: 40px !important;
  position: relative;
  z-index: 2;
}
.checkout-place-order:hover {
  background-color: var(--black-color);
}
.checkout-place-order:hover:before {
  opacity: 1;
  visibility: visible;
}

.secured-text {
  font-size: 14px;
  color: var(--light-color);
  margin: 0;
  margin-top: 25px;
  /* 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);
}

.coupon-wrap {
  background-color: var(--theme-color);
  padding: 12px;
  border-radius: 99px;
  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: 24px;
  margin-bottom: 24px;
  /* Medium devices */
  /* Extra small devices */
}
.coupon-wrap .coupon-text {
  margin: 0 0 0 8px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.02em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  color: var(--title-color);
}
@media (max-width: 991px) {
  .coupon-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 12px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 16px 20px 20px 20px;
    border-radius: 38px;
  }
  .coupon-wrap .coupon-text {
    margin-left: 0;
  }
  .coupon-wrap .coupon-text span:last-of-type {
    display: none;
  }
  .coupon-wrap .coupon-form {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .coupon-wrap {
    padding: 12px;
    border-radius: 30px;
  }
  .coupon-wrap .coupon-text {
    gap: 6px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.coupon-form {
  padding: 0;
  margin-bottom: 0;
  position: relative;
  z-index: 2;
}
.coupon-form .form-group {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
}
.coupon-form button {
  min-width: 90px;
  color: var(--white-color);
  background-color: var(--title-color);
  font-size: 18px;
  font-weight: 500;
  border: none;
  border-radius: 50px;
  z-index: 2;
  padding: 19px;
  height: 50px;
}
.coupon-form button:hover {
  background-color: var(--black-color);
  color: var(--white-color);
}
.coupon-form input#coupon_code {
  border: 1px solid transparent;
  padding: 0 24px;
  border-radius: 50px;
  height: 50px;
  background-color: var(--white-color);
}
.coupon-form input#coupon_code:focus {
  border-color: var(--title-color);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.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: 7px;
  margin-bottom: 0;
  margin-left: 2px;
  cursor: pointer;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  visibility: visible;
  opacity: 1;
  border-radius: 90px;
}
.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(--body-color);
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
}
.woocommerce-checkout-payment .form-check .form-check-label a {
  color: var(--title-color);
  text-decoration: none;
}
.woocommerce-checkout-payment .form-check .form-check-label a:hover {
  color: var(--body-color);
}
.woocommerce-checkout-payment .form-check .form-check-label strong {
  font-weight: 500;
  color: var(--body-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: #fff;
  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: 30px;
  background-color: #fff;
  border: none !important;
  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(--title-color);
  margin-top: -0.2em;
  margin-bottom: 15px;
}
.woocommerce-order .woocommerce-customer-details address {
  font-size: 18px;
  color: var(--body-color);
  font-weight: 600;
  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 0;
  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: 30px;
  background-color: #fff;
  border: 1px solid var(--ot-border-color);
  border-radius: 24px;
  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;
}

/*------------------- Affiliate -------------------*/
.affwp-form {
  margin-bottom: 0;
}
.affwp-form input {
  background-color: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
  border-radius: 12px;
  height: 56px;
  padding: 0 20px;
  margin-bottom: 15px;
  color: var(--light-color);
}
.affwp-form input::-moz-placeholder {
  color: var(--light-color);
}
.affwp-form input::-webkit-input-placeholder {
  color: var(--light-color);
}
.affwp-form input:-ms-input-placeholder {
  color: var(--light-color);
}
.affwp-form input::-ms-input-placeholder {
  color: var(--light-color);
}
.affwp-form input::placeholder {
  color: var(--light-color);
}
.affwp-form textarea {
  background-color: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
  border-radius: 12px;
  padding: 0 20px;
  min-height: 150px;
  color: var(--light-color);
}
.affwp-form textarea::-moz-placeholder {
  color: var(--light-color);
}
.affwp-form textarea::-webkit-input-placeholder {
  color: var(--light-color);
}
.affwp-form textarea:-ms-input-placeholder {
  color: var(--light-color);
}
.affwp-form textarea::-ms-input-placeholder {
  color: var(--light-color);
}
.affwp-form textarea::placeholder {
  color: var(--light-color);
}
.affwp-form input.button {
  font-size: 16px;
  border: none;
  background: var(--theme-color);
  padding: 16px 30px;
  border-radius: 12px;
  color: var(--white-color);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  cursor: pointer;
}
.affwp-form input.button:hover {
  background: #1e54be;
}
.affwp-form .affwp-lost-password {
  margin-bottom: 0;
}
.affwp-form label {
  margin-bottom: 10px;
  display: inline-block;
}
.affwp-form input[type=checkbox] {
  width: 18px;
  height: 18px;
  background-color: var(--smoke-color2);
  border: 1px solid var(--title-color);
  opacity: 1;
  visibility: visible;
  cursor: pointer;
  border-radius: 4px;
  margin-right: 5px;
  margin-top: 0;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}

.woocommerce-ResetPassword input,
.lost_reset_password input {
  background-color: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
  border-radius: 12px;
  height: 56px;
  padding: 0 20px;
  margin-bottom: 15px;
  color: var(--light-color);
}
.woocommerce-ResetPassword input::-moz-placeholder,
.lost_reset_password input::-moz-placeholder {
  color: var(--light-color);
}
.woocommerce-ResetPassword input::-webkit-input-placeholder,
.lost_reset_password input::-webkit-input-placeholder {
  color: var(--light-color);
}
.woocommerce-ResetPassword input:-ms-input-placeholder,
.lost_reset_password input:-ms-input-placeholder {
  color: var(--light-color);
}
.woocommerce-ResetPassword input::-webkit-input-placeholder, .lost_reset_password input::-webkit-input-placeholder {
  color: var(--light-color);
}
.woocommerce-ResetPassword input::-moz-placeholder, .lost_reset_password input::-moz-placeholder {
  color: var(--light-color);
}
.woocommerce-ResetPassword input:-ms-input-placeholder, .lost_reset_password input:-ms-input-placeholder {
  color: var(--light-color);
}
.woocommerce-ResetPassword input::-ms-input-placeholder, .lost_reset_password input::-ms-input-placeholder {
  color: var(--light-color);
}
.woocommerce-ResetPassword input::placeholder,
.lost_reset_password input::placeholder {
  color: var(--light-color);
}

.space {
  padding-top: var(--section-space);
  padding-bottom: var(--section-space);
  /* Medium devices */
}
@media (max-width: 991px) {
  .space {
    padding-top: var(--section-space-mobile);
    padding-bottom: var(--section-space-mobile);
  }
}

.space-bottom {
  padding-bottom: var(--section-space);
  /* Medium devices */
}
@media (max-width: 991px) {
  .space-bottom {
    padding-bottom: var(--section-space-mobile);
  }
}

.pt-60 {
  padding-top: 60px;
  /* Medium devices */
}
@media (max-width: 991px) {
  .pt-60 {
    padding-top: 45px;
  }
}

.screen-reader-text {
  display: none;
}

.affwp-card .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;
}
.affwp-card .button:hover {
  background: var(--theme-color);
}
.affwp-card h3 {
  margin-bottom: 16px !important;
}
.affwp-card .affwp-card__header {
  padding: 0;
}
.affwp-card .affwp-card__content, .affwp-card .affwp-card__footer {
  padding: 0;
  margin-top: 20px;
}

#affwp-graphs-filter .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;
}
#affwp-graphs-filter .button:hover {
  background: var(--theme-color);
}
#affwp-graphs-filter select {
  height: 46px;
  background-color: var(--smoke-color);
  border-radius: 12px;
  color: var(--light-color);
  padding: 0 15px;
}

#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs {
  margin-bottom: 40px;
}
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li {
  margin-bottom: 10px;
}
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li a {
  text-decoration: none;
  display: inline-block;
  padding: 5px 18px;
  background-color: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
  border-radius: 8px;
  color: var(--white-color);
}
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li.active a {
  font-weight: 400;
  background-color: var(--theme-color2);
  color: var(--white-color);
  border-color: var(--theme-color2);
}

.affwp-affiliate-link {
  margin-bottom: 50px !important;
}

table.affwp-table th, table.affwp-table td {
  padding: 10px 20px;
}
table.affwp-table th {
  background: var(--smoke-color);
  color: var(--white-color);
  font-weight: 500;
}
table.affwp-table td {
  color: var(--body-color);
}/*# sourceMappingURL=proplab-checkout.css.map */