/*
Template Name: Alpha Trader Futures
Template URL: 
Description: 
Author: 
Author URI: 
Version: 1.0.0
*/
/*------------------- Mixin -------------------*/
/*------------------- Function -------------------*/
/*------------------- Fonts -------------------*/
/*------------------- Variable-------------------*/
:root {
  --theme-color: #6E3AFE;
  --theme-color2: #AC8EFF;
  --theme-color3: #6E3AFE;
  --title-color: #fff;
  --body-color: #77777A;
  --body-bg: #000000;
  --smoke-color: rgba(255, 255, 255, 0.04);
  --smoke-color2: #0A0A0A;
  --smoke-color3: #FDEBD7;
  --black-color: #04132D;
  --white-color: #ffffff;
  --light-color: #A7A7AD;
  --gray-color: #5A6476;
  --yellow-color: #FFB539;
  --success-color: #92F185;
  --error-color: #dc3545;
  --ot-border-color: rgba(255, 255, 255, 0.1);
  --title-font: "Inter Tight", serif;
  --body-font: "Inter Tight", serif;
  --icon-font: "Font Awesome 6 Pro";
  --main-container: 1248px;
  --container-gutters: 20px;
  --section-space: 150px;
  --section-space-mobile: 80px;
  --section-title-space: 55px;
  --ripple-ani-duration: 5s;
}

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

body {
  font-family: var(--body-font);
  font-size: 16px;
  font-weight: 400;
  color: var(--body-color);
  line-height: 26px;
  overflow-x: hidden;
  background-color: var(--body-bg);
  position: relative;
  z-index: 2;
}
body.admin-bar {
  /* Medium devices */
}
body.admin-bar .header-layout1 {
  padding-top: 48px;
}
@media (max-width: 991px) {
  body.admin-bar .header-layout1 {
    padding-top: 56px;
  }
}

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 {
  -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: transparent;
  color: var(--body-color);
  font-size: 14px;
  margin: 20px 0;
  overflow: auto;
  padding: 0;
  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: 92px;
  line-height: 1.1;
}

.h2,
h2 {
  font-size: 56px;
  line-height: 1.2;
}

.h3,
h3 {
  font-size: 44px;
  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: 68px;
  }
  .h2,
  h2 {
    font-size: 52px;
  }
}
/* Large devices */
@media (max-width: 1199px) {
  .h1,
  h1 {
    font-size: 56px;
    line-height: 1.2;
  }
  .h2,
  h2 {
    font-size: 48px;
    line-height: 1.2;
  }
  .h3,
  h3 {
    font-size: 36px;
    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) {
  .h1,
  h1 {
    font-size: 44px;
    line-height: 1.2;
  }
  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: 32px;
  }
  .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;
  }
  h3 {
    font-size: 28px;
  }
}
/* Extra small devices */
@media (max-width: 375px) {
  .h1,
  h1 {
    font-size: 32px;
  }
}
@media (max-width: 340px) {
  .h1,
  h1 {
    font-size: 28px;
  }
}
/*------------------- Icon -------------------*/
.ot-icon {
  width: 16px;
  height: 16px;
  background-color: var(--body-color);
  display: inline-block;
  vertical-align: middle;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  margin-top: -1px;
}
.ot-icon.arrow-left {
  -webkit-mask-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 6L1 6M1 6L6 11M1 6L6 1" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
          mask-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 6L1 6M1 6L6 11M1 6L6 1" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.ot-icon.arrow-right {
  -webkit-mask-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 6H11M11 6L6 1M11 6L6 11" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
          mask-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 6H11M11 6L6 1M11 6L6 11" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.ot-icon.stars {
  -webkit-mask-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.5 21V16M3.5 6V1M1 3.5H6M1 18.5H6M12 2L10.2658 6.50886C9.98381 7.24209 9.8428 7.60871 9.62353 7.91709C9.42919 8.1904 9.1904 8.42919 8.91709 8.62353C8.60871 8.84281 8.24209 8.98381 7.50886 9.26582L3 11L7.50886 12.7342C8.24209 13.0162 8.60871 13.1572 8.91709 13.3765C9.1904 13.5708 9.42919 13.8096 9.62353 14.0829C9.84281 14.3913 9.98381 14.7579 10.2658 15.4911L12 20L13.7342 15.4911C14.0162 14.7579 14.1572 14.3913 14.3765 14.0829C14.5708 13.8096 14.8096 13.5708 15.0829 13.3765C15.3913 13.1572 15.7579 13.0162 16.4911 12.7342L21 11L16.4911 9.26582C15.7579 8.98381 15.3913 8.8428 15.0829 8.62353C14.8096 8.42919 14.5708 8.1904 14.3765 7.91709C14.1572 7.60871 14.0162 7.24209 13.7342 6.50886L12 2Z" stroke="%23AA8BFF" stroke-linecap="round" stroke-linejoin="round"/></svg>');
          mask-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.5 21V16M3.5 6V1M1 3.5H6M1 18.5H6M12 2L10.2658 6.50886C9.98381 7.24209 9.8428 7.60871 9.62353 7.91709C9.42919 8.1904 9.1904 8.42919 8.91709 8.62353C8.60871 8.84281 8.24209 8.98381 7.50886 9.26582L3 11L7.50886 12.7342C8.24209 13.0162 8.60871 13.1572 8.91709 13.3765C9.1904 13.5708 9.42919 13.8096 9.62353 14.0829C9.84281 14.3913 9.98381 14.7579 10.2658 15.4911L12 20L13.7342 15.4911C14.0162 14.7579 14.1572 14.3913 14.3765 14.0829C14.5708 13.8096 14.8096 13.5708 15.0829 13.3765C15.3913 13.1572 15.7579 13.0162 16.4911 12.7342L21 11L16.4911 9.26582C15.7579 8.98381 15.3913 8.8428 15.0829 8.62353C14.8096 8.42919 14.5708 8.1904 14.3765 7.91709C14.1572 7.60871 14.0162 7.24209 13.7342 6.50886L12 2Z" stroke="%23AA8BFF" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.ot-icon.angle-arrow {
  -webkit-mask-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 17L1 15.6C1 12.2397 1 10.5595 1.65396 9.27606C2.2292 8.14708 3.14709 7.2292 4.27606 6.65396C5.55953 6 7.23969 6 10.6 6L17 6M17 6L12 11M17 6L12 1" stroke="%23AB8CFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
          mask-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 17L1 15.6C1 12.2397 1 10.5595 1.65396 9.27606C2.2292 8.14708 3.14709 7.2292 4.27606 6.65396C5.55953 6 7.23969 6 10.6 6L17 6M17 6L12 11M17 6L12 1" stroke="%23AB8CFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.ot-icon.market-graph {
  -webkit-mask-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 19H2.6C2.03995 19 1.75992 19 1.54601 18.891C1.35785 18.7951 1.20487 18.6422 1.10899 18.454C1 18.2401 1 17.9601 1 17.4V2.6C1 2.03995 1 1.75992 1.10899 1.54601C1.20487 1.35785 1.35785 1.20487 1.54601 1.10899C1.75992 1 2.03995 1 2.6 1H5.4C5.96005 1 6.24008 1 6.45399 1.10899C6.64215 1.20487 6.79513 1.35785 6.89101 1.54601C7 1.75992 7 2.03995 7 2.6V5M7 19H13M7 19L7 5M7 5H11.4C11.9601 5 12.2401 5 12.454 5.10899C12.6422 5.20487 12.7951 5.35785 12.891 5.54601C13 5.75992 13 6.03995 13 6.6V19M13 9H17.4C17.9601 9 18.2401 9 18.454 9.10899C18.6422 9.20487 18.7951 9.35785 18.891 9.54601C19 9.75992 19 10.0399 19 10.6V17.4C19 17.9601 19 18.2401 18.891 18.454C18.7951 18.6422 18.6422 18.7951 18.454 18.891C18.2401 19 17.9601 19 17.4 19H13" stroke="%236E3AFE" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
          mask-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 19H2.6C2.03995 19 1.75992 19 1.54601 18.891C1.35785 18.7951 1.20487 18.6422 1.10899 18.454C1 18.2401 1 17.9601 1 17.4V2.6C1 2.03995 1 1.75992 1.10899 1.54601C1.20487 1.35785 1.35785 1.20487 1.54601 1.10899C1.75992 1 2.03995 1 2.6 1H5.4C5.96005 1 6.24008 1 6.45399 1.10899C6.64215 1.20487 6.79513 1.35785 6.89101 1.54601C7 1.75992 7 2.03995 7 2.6V5M7 19H13M7 19L7 5M7 5H11.4C11.9601 5 12.2401 5 12.454 5.10899C12.6422 5.20487 12.7951 5.35785 12.891 5.54601C13 5.75992 13 6.03995 13 6.6V19M13 9H17.4C17.9601 9 18.2401 9 18.454 9.10899C18.6422 9.20487 18.7951 9.35785 18.891 9.54601C19 9.75992 19 10.0399 19 10.6V17.4C19 17.9601 19 18.2401 18.891 18.454C18.7951 18.6422 18.6422 18.7951 18.454 18.891C18.2401 19 17.9601 19 17.4 19H13" stroke="%236E3AFE" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.ot-icon.chat-tick {
  -webkit-mask-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 8.5L9 10.5L13.5 6M5 16V18.3355C5 18.8684 5 19.1348 5.10923 19.2716C5.20422 19.3906 5.34827 19.4599 5.50054 19.4597C5.67563 19.4595 5.88367 19.2931 6.29976 18.9602L8.68521 17.0518C9.17252 16.662 9.41617 16.4671 9.68749 16.3285C9.9282 16.2055 10.1844 16.1156 10.4492 16.0613C10.7477 16 11.0597 16 11.6837 16H14.2C15.8802 16 16.7202 16 17.362 15.673C17.9265 15.3854 18.3854 14.9265 18.673 14.362C19 13.7202 19 12.8802 19 11.2V5.8C19 4.11984 19 3.27976 18.673 2.63803C18.3854 2.07354 17.9265 1.6146 17.362 1.32698C16.7202 1 15.8802 1 14.2 1H5.8C4.11984 1 3.27976 1 2.63803 1.32698C2.07354 1.6146 1.6146 2.07354 1.32698 2.63803C1 3.27976 1 4.11984 1 5.8V12C1 12.93 1 13.395 1.10222 13.7765C1.37962 14.8117 2.18827 15.6204 3.22354 15.8978C3.60504 16 4.07003 16 5 16Z" stroke="%236E3AFE" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
          mask-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 8.5L9 10.5L13.5 6M5 16V18.3355C5 18.8684 5 19.1348 5.10923 19.2716C5.20422 19.3906 5.34827 19.4599 5.50054 19.4597C5.67563 19.4595 5.88367 19.2931 6.29976 18.9602L8.68521 17.0518C9.17252 16.662 9.41617 16.4671 9.68749 16.3285C9.9282 16.2055 10.1844 16.1156 10.4492 16.0613C10.7477 16 11.0597 16 11.6837 16H14.2C15.8802 16 16.7202 16 17.362 15.673C17.9265 15.3854 18.3854 14.9265 18.673 14.362C19 13.7202 19 12.8802 19 11.2V5.8C19 4.11984 19 3.27976 18.673 2.63803C18.3854 2.07354 17.9265 1.6146 17.362 1.32698C16.7202 1 15.8802 1 14.2 1H5.8C4.11984 1 3.27976 1 2.63803 1.32698C2.07354 1.6146 1.6146 2.07354 1.32698 2.63803C1 3.27976 1 4.11984 1 5.8V12C1 12.93 1 13.395 1.10222 13.7765C1.37962 14.8117 2.18827 15.6204 3.22354 15.8978C3.60504 16 4.07003 16 5 16Z" stroke="%236E3AFE" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.ot-icon.stick-star {
  -webkit-mask-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 1V21M18.0711 3.92893L3.92893 18.0711M21 11H1M18.0711 18.0711L3.92893 3.92893" stroke="%236E3AFE" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
          mask-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 1V21M18.0711 3.92893L3.92893 18.0711M21 11H1M18.0711 18.0711L3.92893 3.92893" stroke="%236E3AFE" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.ot-icon.cube {
  -webkit-mask-image: url('data:image/svg+xml,<svg width="20" height="22" viewBox="0 0 20 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.5 6.27771L9.99997 10.9999M9.99997 10.9999L1.49997 6.27771M9.99997 10.9999L10 20.5M19 15.0585V6.94141C19 6.59876 19 6.42744 18.9495 6.27464C18.9049 6.13947 18.8318 6.01539 18.7354 5.9107C18.6263 5.79236 18.4766 5.70916 18.177 5.54276L10.777 1.43164C10.4934 1.27409 10.3516 1.19531 10.2015 1.16442C10.0685 1.13709 9.93146 1.13709 9.79855 1.16442C9.64838 1.19531 9.50658 1.27409 9.22297 1.43165L1.82297 5.54276C1.52345 5.70916 1.37369 5.79236 1.26463 5.9107C1.16816 6.01539 1.09515 6.13947 1.05048 6.27465C1 6.42745 1 6.59877 1 6.94141V15.0585C1 15.4012 1 15.5725 1.05048 15.7253C1.09515 15.8605 1.16816 15.9845 1.26463 16.0892C1.37369 16.2076 1.52345 16.2908 1.82297 16.4572L9.22297 20.5683C9.50658 20.7258 9.64838 20.8046 9.79855 20.8355C9.93146 20.8628 10.0685 20.8628 10.2015 20.8355C10.3516 20.8046 10.4934 20.7258 10.777 20.5683L18.177 16.4572C18.4766 16.2908 18.6263 16.2076 18.7354 16.0892C18.8318 15.9845 18.9049 15.8605 18.9495 15.7253C19 15.5725 19 15.4012 19 15.0585Z" stroke="%236E3AFE" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
          mask-image: url('data:image/svg+xml,<svg width="20" height="22" viewBox="0 0 20 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.5 6.27771L9.99997 10.9999M9.99997 10.9999L1.49997 6.27771M9.99997 10.9999L10 20.5M19 15.0585V6.94141C19 6.59876 19 6.42744 18.9495 6.27464C18.9049 6.13947 18.8318 6.01539 18.7354 5.9107C18.6263 5.79236 18.4766 5.70916 18.177 5.54276L10.777 1.43164C10.4934 1.27409 10.3516 1.19531 10.2015 1.16442C10.0685 1.13709 9.93146 1.13709 9.79855 1.16442C9.64838 1.19531 9.50658 1.27409 9.22297 1.43165L1.82297 5.54276C1.52345 5.70916 1.37369 5.79236 1.26463 5.9107C1.16816 6.01539 1.09515 6.13947 1.05048 6.27465C1 6.42745 1 6.59877 1 6.94141V15.0585C1 15.4012 1 15.5725 1.05048 15.7253C1.09515 15.8605 1.16816 15.9845 1.26463 16.0892C1.37369 16.2076 1.52345 16.2908 1.82297 16.4572L9.22297 20.5683C9.50658 20.7258 9.64838 20.8046 9.79855 20.8355C9.93146 20.8628 10.0685 20.8628 10.2015 20.8355C10.3516 20.8046 10.4934 20.7258 10.777 20.5683L18.177 16.4572C18.4766 16.2908 18.6263 16.2076 18.7354 16.0892C18.8318 15.9845 18.9049 15.8605 18.9495 15.7253C19 15.5725 19 15.4012 19 15.0585Z" stroke="%236E3AFE" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.ot-icon.order-type {
  -webkit-mask-image: url('data:image/svg+xml,<svg width="20" height="22" viewBox="0 0 20 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.75 19.75L9.22297 20.5683C9.50658 20.7258 9.64838 20.8046 9.79855 20.8355C9.93146 20.8628 10.0685 20.8628 10.2015 20.8355C10.3516 20.8046 10.4934 20.7258 10.777 20.5683L12.25 19.75M3.25 17.25L1.82297 16.4572C1.52346 16.2908 1.37368 16.2076 1.26463 16.0892C1.16816 15.9845 1.09515 15.8605 1.05048 15.7253C1 15.5725 1 15.4012 1 15.0585V13.5M1 8.49996V6.94141C1 6.59877 1 6.42744 1.05048 6.27465C1.09515 6.13947 1.16816 6.01539 1.26463 5.9107C1.37368 5.79236 1.52345 5.70916 1.82297 5.54276L3.25 4.74996M7.75 2.24996L9.22297 1.43164C9.50658 1.27409 9.64838 1.19531 9.79855 1.16442C9.93146 1.13709 10.0685 1.13709 10.2015 1.16442C10.3516 1.19531 10.4934 1.27409 10.777 1.43164L12.25 2.24996M16.75 4.74996L18.177 5.54276C18.4766 5.70916 18.6263 5.79236 18.7354 5.9107C18.8318 6.01539 18.9049 6.13947 18.9495 6.27464C19 6.42744 19 6.59876 19 6.94141V8.49996M19 13.5V15.0585C19 15.4012 19 15.5725 18.9495 15.7253C18.9049 15.8605 18.8318 15.9845 18.7354 16.0892C18.6263 16.2076 18.4766 16.2908 18.177 16.4572L16.75 17.25M7.75 9.74996L10 11M10 11L12.25 9.74996M10 11V13.5M1 5.99996L3.25 7.24996M16.75 7.24996L19 5.99996M10 18.5V21" stroke="%236E3AFE" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
          mask-image: url('data:image/svg+xml,<svg width="20" height="22" viewBox="0 0 20 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.75 19.75L9.22297 20.5683C9.50658 20.7258 9.64838 20.8046 9.79855 20.8355C9.93146 20.8628 10.0685 20.8628 10.2015 20.8355C10.3516 20.8046 10.4934 20.7258 10.777 20.5683L12.25 19.75M3.25 17.25L1.82297 16.4572C1.52346 16.2908 1.37368 16.2076 1.26463 16.0892C1.16816 15.9845 1.09515 15.8605 1.05048 15.7253C1 15.5725 1 15.4012 1 15.0585V13.5M1 8.49996V6.94141C1 6.59877 1 6.42744 1.05048 6.27465C1.09515 6.13947 1.16816 6.01539 1.26463 5.9107C1.37368 5.79236 1.52345 5.70916 1.82297 5.54276L3.25 4.74996M7.75 2.24996L9.22297 1.43164C9.50658 1.27409 9.64838 1.19531 9.79855 1.16442C9.93146 1.13709 10.0685 1.13709 10.2015 1.16442C10.3516 1.19531 10.4934 1.27409 10.777 1.43164L12.25 2.24996M16.75 4.74996L18.177 5.54276C18.4766 5.70916 18.6263 5.79236 18.7354 5.9107C18.8318 6.01539 18.9049 6.13947 18.9495 6.27464C19 6.42744 19 6.59876 19 6.94141V8.49996M19 13.5V15.0585C19 15.4012 19 15.5725 18.9495 15.7253C18.9049 15.8605 18.8318 15.9845 18.7354 16.0892C18.6263 16.2076 18.4766 16.2908 18.177 16.4572L16.75 17.25M7.75 9.74996L10 11M10 11L12.25 9.74996M10 11V13.5M1 5.99996L3.25 7.24996M16.75 7.24996L19 5.99996M10 18.5V21" stroke="%236E3AFE" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

/*=================================
    Reset
==================================*/
/*------------------- Container -------------------*/
@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: 20px;
  }
}
.row:not([class*=gx-]) {
  --bs-gutter-x: 20px;
}

@media only screen and (max-width: 1600px) {
  .container-fluid.px-0 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .container-fluid.px-0 .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.container-full {
  padding-left: 24px;
  padding-right: 24px;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .container-full {
    padding-left: 12px;
    padding-right: 12px;
  }
}

.small-container {
  max-width: 754px;
  margin-left: auto;
  margin-right: auto;
}

/*------------------- 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 -------------------*/
select,
.form-control,
.form-select,
textarea,
input:not([type=submit]) {
  height: 56px;
  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;
}
select:focus,
.form-control:focus,
.form-select:focus,
textarea:focus,
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);
}
select::-moz-placeholder,
.form-control::-moz-placeholder,
.form-select::-moz-placeholder,
textarea::-moz-placeholder,
input:not([type=submit])::-moz-placeholder {
  color: var(--light-color);
}
select::-webkit-input-placeholder,
.form-control::-webkit-input-placeholder,
.form-select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input:not([type=submit])::-webkit-input-placeholder {
  color: var(--light-color);
}
select:-ms-input-placeholder,
.form-control:-ms-input-placeholder,
.form-select:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input:not([type=submit]):-ms-input-placeholder {
  color: var(--light-color);
}
select::-webkit-input-placeholder, .form-control::-webkit-input-placeholder, .form-select::-webkit-input-placeholder, textarea::-webkit-input-placeholder, input:not([type=submit])::-webkit-input-placeholder {
  color: var(--light-color);
}
select::-moz-placeholder, .form-control::-moz-placeholder, .form-select::-moz-placeholder, textarea::-moz-placeholder, input:not([type=submit])::-moz-placeholder {
  color: var(--light-color);
}
select:-ms-input-placeholder, .form-control:-ms-input-placeholder, .form-select:-ms-input-placeholder, textarea:-ms-input-placeholder, input:not([type=submit]):-ms-input-placeholder {
  color: var(--light-color);
}
select::-ms-input-placeholder, .form-control::-ms-input-placeholder, .form-select::-ms-input-placeholder, textarea::-ms-input-placeholder, input:not([type=submit])::-ms-input-placeholder {
  color: var(--light-color);
}
select::placeholder,
.form-control::placeholder,
.form-select::placeholder,
textarea::placeholder,
input:not([type=submit])::placeholder {
  color: var(--light-color);
}

.form-select,
select {
  display: block;
  width: 100%;
  line-height: 1.5;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");
  background-position: right 25px center;
  background-repeat: no-repeat;
  background-size: 16px 12px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

textarea.form-control,
textarea {
  min-height: 160px;
  padding-top: 16px;
  padding-bottom: 17px;
  border-radius: 12px;
}

.form-group {
  margin-bottom: var(--bs-gutter-x);
  position: relative;
}

option:checked, option:focus, option:hover {
  background-color: var(--theme-color);
  color: var(--white-color);
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

input[type=checkbox] {
  visibility: hidden;
  opacity: 0;
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 0;
  display: none;
}
input[type=checkbox]:checked ~ label:before {
  content: "\f00c";
  color: var(--white-color);
  background-color: var(--theme-color);
  border-color: var(--theme-color);
}
input[type=checkbox] ~ label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  display: block;
}
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;
}

input[type=radio] {
  visibility: hidden;
  opacity: 0;
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 0;
  display: none;
}
input[type=radio] ~ label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  line-height: 1;
  display: inline-block;
  font-weight: 500;
  margin-bottom: 0;
}
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;
}
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-color: var(--theme-color2);
  color: var(--white-color);
}

label {
  margin-bottom: 12px;
  display: block;
  color: var(--title-color);
  font-family: var(--body-font);
  font-size: 18px;
  font-weight: 500;
}

textarea.is-invalid,
select.is-invalid,
input.is-invalid,
.was-validated input:invalid {
  border: 1px solid var(--error-color) !important;
  background-position: right calc(0.375em + 0.8875rem) center;
  background-image: none;
}
textarea.is-invalid:focus,
select.is-invalid:focus,
input.is-invalid:focus,
.was-validated input:invalid:focus {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

textarea.is-invalid {
  background-position: top calc(0.375em + 0.5875rem) right calc(0.375em + 0.8875rem);
}

.row.no-gutters > .form-group {
  margin-bottom: 0;
}

.form-messages {
  display: none;
}
.form-messages.mb-0 * {
  margin-bottom: 0;
}
.form-messages.success {
  color: var(--success-color);
  display: block;
}
.form-messages.error {
  color: var(--error-color);
  display: block;
}
.form-messages pre {
  padding: 0;
  background-color: transparent;
  color: inherit;
}

.input-group {
  position: relative;
  z-index: 2;
}
.input-group input {
  border-radius: 12px !important;
}
.input-group button {
  position: absolute;
  top: 15px;
  right: 20px;
  background-color: transparent;
  border: none;
  padding: 0;
  color: #B4FFCE;
  z-index: 3;
}
.input-group button:hover {
  color: var(--theme-color);
}

.line-input .form-group label {
  display: none;
}
.line-input .form-group select,
.line-input .form-group input {
  color: var(--light-color);
  background-color: transparent;
  border: none;
  border-bottom: 1px solid var(--ot-border-color);
  border-radius: 0;
  padding: 0 0 12px 0;
  height: 34px;
}
.line-input .form-group select::-moz-placeholder,
.line-input .form-group input::-moz-placeholder {
  color: var(--light-color);
}
.line-input .form-group select::-webkit-input-placeholder,
.line-input .form-group input::-webkit-input-placeholder {
  color: var(--light-color);
}
.line-input .form-group select:-ms-input-placeholder,
.line-input .form-group input:-ms-input-placeholder {
  color: var(--light-color);
}
.line-input .form-group select::-webkit-input-placeholder, .line-input .form-group input::-webkit-input-placeholder {
  color: var(--light-color);
}
.line-input .form-group select::-moz-placeholder, .line-input .form-group input::-moz-placeholder {
  color: var(--light-color);
}
.line-input .form-group select:-ms-input-placeholder, .line-input .form-group input:-ms-input-placeholder {
  color: var(--light-color);
}
.line-input .form-group select::-ms-input-placeholder, .line-input .form-group input::-ms-input-placeholder {
  color: var(--light-color);
}
.line-input .form-group select::placeholder,
.line-input .form-group input::placeholder {
  color: var(--light-color);
}
.line-input .form-group select:focus,
.line-input .form-group input:focus {
  border-color: var(--theme-color);
}
.line-input .form-group select {
  background-position: right top 5px;
}

/*------------------- Slick Slider -------------------*/
.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);
}

.slick-list {
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.slick-track {
  min-width: 100%;
}

.slick-slide img {
  display: inline-block;
}

.slick-dots {
  list-style-type: none;
  padding: 0 0;
  margin: 40px 0 0 0;
  line-height: 0;
  text-align: center;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
.slick-dots li {
  display: inline-block;
  margin-right: 5px;
}
.slick-dots li:last-child {
  margin-right: 0;
}
.slick-dots button {
  font-size: 0;
  padding: 0;
  background-color: transparent;
  width: 10px;
  height: 10px;
  line-height: 0;
  border-radius: 9999px;
  border: none;
  background-color: #585A5E;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
.slick-dots button:hover {
  border-color: var(--title-color);
}
.slick-dots .slick-active button {
  width: 10px;
  -webkit-transform: scale(1);
          transform: scale(1);
  background-color: var(--theme-color);
}

.slick-arrow {
  display: inline-block;
  padding: 0;
  background-color: var(--smoke-color);
  color: var(--title-color);
  position: absolute;
  top: 50%;
  border: 1px solid var(--ot-border-color);
  -webkit-box-shadow: none;
          box-shadow: none;
  left: var(--pos-x, -14px);
  width: var(--icon-size, 56px);
  height: var(--icon-size, 56px);
  line-height: var(--icon-size, 48px);
  font-size: var(--icon-font-size, 16px);
  margin-top: calc(var(--icon-size, 56px) / -2);
  border-radius: 8px;
  z-index: 2;
}
.slick-arrow i {
  width: 14px;
  background-color: var(--title-color);
}
.slick-arrow .icon {
  content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 8L1 8M1 8L8 15M1 8L8 0.999999" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.slick-arrow:hover {
  background: radial-gradient(62.14% 62.14% at 50.29% 100%, var(--theme-color2) 0%, var(--theme-color) 100%);
  border-color: transparent;
}
.slick-arrow:hover .icon {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.slick-arrow.slick-next {
  right: var(--pos-x, -14px);
  left: auto;
}
.slick-arrow.slick-next .icon {
  content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 8H15M15 8L8 1M15 8L8 15" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.arrow-margin .slick-arrow {
  top: calc(50% - 30px);
}

.arrow-wrap .slick-arrow {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}
.arrow-wrap:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.slick-arrow.default {
  position: relative;
  --pos-x: 0;
  margin-top: 0;
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.icon-box {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 20px;
}

/* Medium Large devices */
@media (max-width: 1299px) {
  .slick-arrow {
    --arrow-horizontal: -20px;
    --pos-x: -70px;
  }
}
/* Medium Large devices */
@media (max-width: 1399px) {
  .slick-arrow {
    --arrow-horizontal: 40px;
    --pos-x: -6px;
  }
}
/* Medium devices */
@media (max-width: 991px) {
  .slick-arrow {
    font-size: 14px;
  }
  .slick-arrow.slick-next {
    margin-right: 0;
    margin-left: 40px;
  }
  .slick-dots {
    margin: 40px 0 0 0;
  }
  .icon-box .slick-arrow {
    margin-right: 0;
  }
  .icon-box .slick-arrow.slick-next {
    margin-left: 0;
  }
}
/*------------------- Mobile Menu -------------------*/
.ot-menu-wrapper {
  position: fixed;
  top: 88px;
  left: 0;
  z-index: 999999;
  width: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all ease 0.8s;
  transition: all ease 0.8s;
  opacity: 0;
  visibility: hidden;
}
.ot-menu-wrapper .mobile-logo {
  padding-bottom: 50px;
  padding-top: 40px;
  display: block;
  text-align: center;
  background-color: var(--smoke-color2);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 75%, 50% 100%, 0 75%);
          clip-path: polygon(0 0, 100% 0, 100% 75%, 50% 100%, 0 75%);
}
.ot-menu-wrapper .mobile-logo svg {
  max-width: 185px;
}
.ot-menu-wrapper .ot-menu-toggle {
  border: none;
  font-size: 22px;
  position: absolute;
  right: -16.5px;
  top: 25px;
  padding: 0;
  line-height: 1;
  width: 33px;
  height: 33px;
  line-height: 0;
  font-size: 18px;
  z-index: 1;
  color: var(--white-color);
  background-color: var(--theme-color);
  border-radius: 50%;
}
.ot-menu-wrapper .ot-menu-toggle svg {
  max-width: 12px;
}
.ot-menu-wrapper .ot-menu-toggle:hover {
  background-color: var(--black-color);
  color: var(--white-color);
}
.ot-menu-wrapper .ot-menu-area {
  width: calc(100% - 24px);
  max-width: calc(100% - 24px);
  background-color: var(--smoke-color2);
  border: 1px solid var(--ot-border-color);
  max-height: 500px;
  min-height: 350px;
  position: relative;
  margin-left: 12px;
  margin-right: 12px;
  padding: 30px;
  top: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all ease 500ms;
  transition: all ease 500ms;
  z-index: 1;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top center;
          transform-origin: top center;
  border-radius: 16px;
}
.ot-menu-wrapper.ot-body-visible {
  opacity: 1;
  visibility: visible;
}
.ot-menu-wrapper.ot-body-visible .ot-menu-area {
  top: 0;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  opacity: 1;
  visibility: visible;
}

.ot-mobile-menu {
  overflow-y: scroll;
  max-height: 350px;
  padding-bottom: 70px;
  text-align: left;
}
.ot-mobile-menu ul {
  margin: 0;
  padding: 0 0;
}
.ot-mobile-menu ul li {
  list-style-type: none;
}
.ot-mobile-menu ul li a {
  display: block;
  position: relative;
  padding: 0 0;
  margin-bottom: 15px;
  line-height: 1.4;
  font-size: 18px;
  font-weight: 400;
  text-transform: capitalize;
  color: var(--body-color);
}
.ot-mobile-menu ul li.ot-active > a {
  color: var(--theme-color);
}
.ot-mobile-menu ul li.ot-active > a:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.ot-mobile-menu ul li ul li {
  padding-left: 20px;
}
.ot-mobile-menu ul li ul li:last-child {
  border-bottom: none;
}
.ot-mobile-menu ul .ot-item-has-children > a {
  position: relative;
}
.ot-mobile-menu ul .ot-item-has-children > a .ot-mean-expand {
  position: absolute;
  right: 0;
  top: 50%;
  font-weight: 400;
  font-size: 20px;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-top: -12.5px;
  display: inline-block;
  text-align: center;
  background-color: var(--ot-border-color);
  color: var(--light-color);
  border-radius: 50%;
}
.ot-mobile-menu ul .ot-item-has-children > a .ot-mean-expand:before {
  content: "+";
  font-family: "Arial";
  font-size: 20px;
}
.ot-mobile-menu ul .ot-item-has-children > a:after {
  content: "+";
  font-family: "Arial";
  width: 22px;
  height: 22px;
  line-height: 22px;
  display: inline-block;
  text-align: center;
  font-size: 16px;
  border-radius: 50px;
  background-color: var(--smoke-color);
  float: right;
  margin-top: 1px;
  display: none;
}
.ot-mobile-menu ul .ot-item-has-children.ot-active > a .ot-mean-expand:before {
  content: "-";
}
.ot-mobile-menu ul .ot-item-has-children.ot-active > a:after {
  content: "-";
}
.ot-mobile-menu > ul {
  padding: 0;
}
.ot-mobile-menu > ul > li:last-child {
  border-bottom: none;
}

.ot-menu-toggle {
  width: 50px;
  height: 50px;
  line-height: 0;
  padding: 0;
  font-size: 20px;
  border: none;
  background-color: var(--theme-color);
  color: var(--white-color);
  display: inline-block;
  border-radius: 12px;
  text-align: center;
  overflow: hidden;
}
.ot-menu-toggle span {
  display: block;
  width: 26px;
  height: 2px;
  background-color: var(--white-color);
  border-radius: 5px;
  margin: 6px auto;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.ot-menu-toggle.active span:first-child {
  -webkit-transform: rotate(45deg) translate(5px, 5px);
          transform: rotate(45deg) translate(5px, 5px);
}
.ot-menu-toggle.active span:nth-child(2) {
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
}
.ot-menu-toggle.active span:last-child {
  -webkit-transform: rotate(-45deg) translate(6px, -6px);
          transform: rotate(-45deg) translate(6px, -6px);
}
.ot-menu-toggle:hover {
  background-color: var(--theme-color);
}

/*------------------- odometer -------------------*/
.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative;
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  *display: inline;
}

.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
  *display: inline;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  *display: inline;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  transition: -webkit-transform 2s;
  transition: transform 2s;
  transition: transform 2s, -webkit-transform 2s;
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  transition: -webkit-transform 2s;
  transition: transform 2s;
  transition: transform 2s, -webkit-transform 2s;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
  text-align: center;
}

/*=================================
    03. Utilities
==================================*/
/*------------------- Preloader -------------------*/
.preloader {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 999;
  background-color: var(--title-color);
}
.preloader .ot-btn {
  padding: 15px 20px;
  border-radius: 0;
  font-size: 14px;
}

.preloader-inner {
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  line-height: 1;
}
.preloader-inner img {
  display: block;
  margin: 0 auto 10px auto;
}

.loader {
  display: inline-block;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  position: relative;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: var(--white-color);
}

.loader::before {
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  inset: 0px;
  border-radius: 50%;
  border: 24px solid var(--theme-color);
  -webkit-animation: prixClipFix 2s infinite linear;
          animation: prixClipFix 2s infinite linear;
}

@-webkit-keyframes prixClipFix {
  0% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
            clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
  }
  25% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
            clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
  }
  50% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
            clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
  }
  75% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
            clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
  }
  100% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
            clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
  }
}

@keyframes prixClipFix {
  0% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
            clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
  }
  25% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
            clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
  }
  50% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
            clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
  }
  75% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
            clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
  }
  100% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
            clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
  }
}
/*------------------- Buttons -------------------*/
.ot-btn {
  position: relative;
  z-index: 2;
  overflow: hidden;
  vertical-align: middle;
  display: inline-block;
  border: none;
  text-align: center;
  background: radial-gradient(62.14% 62.14% at 50.29% 100%, var(--theme-color2) 0%, var(--theme-color) 100%);
  color: var(--white-color);
  font-family: var(--body-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  text-transform: capitalize;
  padding: 20px 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 .icon2 {
  content: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 6H11M11 6L6 1M11 6L6 11" 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:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(45.4% 96.79% at 50.29% 100%, var(--theme-color2) 0%, var(--theme-color) 100%);
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  -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:before, .ot-btn.active:before {
  visibility: visible;
  opacity: 1;
}
.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: 19px;
}
.ot-btn.style2:before {
  display: none;
}
.ot-btn.style2:hover {
  border-color: var(--theme-color);
}
.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 .icon2 {
  content: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 6H11M11 6L6 1M11 6L6 11" stroke="black" 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.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.style3:hover .icon2 {
  content: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 6H11M11 6L6 1M11 6L6 11" 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.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: 400;
  font-size: 16px;
  display: inline-block;
  line-height: 0.8;
  position: relative;
  padding-bottom: 4px;
  margin-bottom: -4px;
  text-transform: capitalize;
  color: var(--light-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%;
}

/*------------------- Titles -------------------*/
.sec-title {
  margin-bottom: calc(var(--section-title-space) - 15px);
  margin-top: -0.15em;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.sub-title {
  font-size: 14px;
  font-weight: 400;
  color: var(--body-color);
  text-transform: uppercase;
  margin-bottom: 24px;
  position: relative;
  display: block;
}

.sub-title2 {
  font-size: 16px;
  padding: 10px 20px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), to(rgba(153, 153, 153, 0.1)));
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(153, 153, 153, 0.1) 100%);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-radius: 42px;
  color: var(--title-color);
  margin-bottom: 24px;
  position: relative;
  display: inline-block;
}

.text-gradient {
  color: transparent;
  background-image: radial-gradient(62.14% 62.14% at 50.29% 100%, var(--theme-color2) 0%, var(--theme-color) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gradient2 {
  color: transparent;
  background-image: -webkit-gradient(linear, left top, right top, from(var(--theme-color)), to(var(--title-color)));
  background-image: linear-gradient(to right, var(--theme-color), var(--title-color));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gradient3 {
  color: transparent;
  background-image: -webkit-gradient(linear, left top, right top, from(var(--theme-color)), to(var(--theme-color2)));
  background-image: linear-gradient(to right, var(--theme-color), var(--theme-color2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.title-area {
  margin-bottom: calc(var(--section-title-space) - 15px);
  position: relative;
  z-index: 2;
}
.title-area .sec-title {
  margin-bottom: 25px;
}
.title-area .sec-text {
  padding-bottom: 10px;
}
.title-area.mb-0 .sec-title {
  margin-bottom: -0.23em;
}
.title-area.mb-0 .sec-text {
  margin-top: 30px;
  padding-bottom: 0;
  margin-bottom: 0;
}

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

.box-title {
  font-size: 24px;
  line-height: 1.4;
  margin-top: -0.32em;
  font-weight: 500;
  margin-bottom: 15px;
}
.box-title a {
  color: inherit;
}
.box-title a:hover {
  color: var(--theme-color);
}

.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;
  gap: 5px;
}
.title-wrap .box-title {
  margin: 0;
}

.sec-text {
  max-width: 506px;
}
.sec-text.bigger-content {
  max-width: 660px;
}

.title-area.text-center .sec-text {
  margin-left: auto;
  margin-right: auto;
}

.sec-btn {
  margin-bottom: var(--section-title-space);
}

/* Large devices */
@media (max-width: 1199px) {
  .sub-title {
    margin-bottom: 20px;
  }
  .title-area,
  .sec-title {
    --section-title-space: 45px;
  }
  .title-area.mb-30,
  .sec-title.mb-30 {
    margin-bottom: 25px;
  }
  .title-area.mb-40,
  .sec-title.mb-40 {
    margin-bottom: 30px;
  }
  .title-area.mb-45,
  .sec-title.mb-45 {
    margin-bottom: 32px;
  }
  .title-area.mb-50,
  .sec-title.mb-50 {
    margin-bottom: 35px;
  }
  .title-area.mb-25,
  .sec-title.mb-25 {
    margin-bottom: 15px;
  }
  .title-area.mb-35,
  .sec-title.mb-35 {
    margin-bottom: 25px;
  }
  .sec-btn {
    --section-title-space: 50px;
  }
}
/* Medium devices */
@media (max-width: 991px) {
  .title-area,
  .sec-title {
    --section-title-space: 50px;
  }
  .title-area.mb-40,
  .sec-title.mb-40 {
    margin-bottom: 25px;
  }
  .title-area.mb-45,
  .sec-title.mb-45 {
    margin-bottom: 27px;
  }
  .title-area.mb-50,
  .sec-title.mb-50 {
    margin-bottom: 28px;
  }
  .sec-btn {
    --section-title-space: 50px;
  }
}
/* Extra small devices */
@media (max-width: 575px) {
  .sub-title .text {
    padding: 2px 12px;
    min-width: 120px;
  }
}
/*------------------- Common -------------------*/
.shape-mockup-wrap {
  z-index: 2;
  position: relative;
}

.shape-mockup {
  position: absolute;
  z-index: -1;
}
.shape-mockup.z-index-3 {
  z-index: 3;
}

.z-index-step1 {
  position: relative;
  z-index: 4 !important;
}

.z-index-common {
  position: relative;
  z-index: 3;
}

.z-index-3 {
  z-index: 3;
}

.z-index-n1 {
  z-index: -1;
}

.media-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.badge {
  position: absolute;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  text-align: center;
  background-color: var(--theme-color);
  color: var(--white-color);
  padding: 0.35em 0.55em;
  border-radius: 50%;
  top: -4px;
  right: -4px;
  font-weight: 400;
}

.bg-mask {
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}

.box-text {
  font-size: 16px;
  margin-bottom: -0.3em;
}

.rounded-20 {
  border-radius: 20px;
  overflow: hidden;
  /* Small devices */
}
@media (max-width: 767px) {
  .rounded-20 {
    border-radius: 10px;
  }
}

.rounded-10 {
  border-radius: 10px;
}

.ot-social a {
  display: inline-block;
  width: var(--icon-size, 32px);
  height: var(--icon-size, 32px);
  line-height: var(--icon-size, 28px);
  color: var(--body-color);
  font-size: 16px;
  text-align: center;
  margin-right: 3px;
  border-radius: 8px;
  border: none;
  background-color: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
}
.ot-social a:last-child {
  margin-right: 0;
}
.ot-social a svg {
  max-width: 12px;
  max-height: 12px;
}
.ot-social a path {
  fill: var(--body-color);
}
.ot-social a:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: var(--white-color);
}
.ot-social a:hover path {
  fill: var(--title-color);
}

.slider-shadow .slick-list {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: -30px;
  margin-top: -30px;
}

.btn-group {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
.btn-group:has(.video-link) {
  gap: 60px;
  /* Small devices */
  /* Extra small devices */
}
@media (max-width: 767px) {
  .btn-group:has(.video-link) {
    gap: 40px;
  }
}
@media (max-width: 575px) {
  .btn-group:has(.video-link) {
    gap: 25px;
  }
}

.video-link {
  font-weight: 500;
  color: var(--white-color);
}
.video-link .play-btn {
  --icon-size: 56px;
  font-size: 0.8em;
  margin-right: 12px;
}
.video-link .play-btn i {
  line-height: 54px;
}
.video-link:hover {
  color: var(--theme-color);
}

.ot-video {
  position: relative;
  overflow: hidden;
}

.box-icon img,
.box-img img {
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}

.box-bottom {
  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: 5px;
}
.box-bottom .line-btn {
  margin-bottom: -0.5em;
  white-space: nowrap;
}

.text-social {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 40px;
}
.text-social a {
  font-weight: 700;
  color: var(--title-color);
  text-transform: uppercase;
  /* Extra small devices */
}
.text-social a:hover {
  color: var(--theme-color);
}
@media (max-width: 375px) {
  .text-social a {
    font-size: 14px;
  }
}

.xdsoft_datetimepicker {
  background-color: var(--white-color);
  z-index: 5;
}

.mfp-zoom-in .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

.mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.mfp-zoom-in.mfp-ready .mfp-content {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.7;
}

.mfp-zoom-in.mfp-removing .mfp-content {
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
  opacity: 0;
}

.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}

/*------------------- Font -------------------*/
.font-icon {
  font-family: var(--icon-font);
}

.font-title {
  font-family: var(--title-font);
}

.font-body {
  font-family: var(--body-font);
}

.fw-extralight {
  font-weight: 100;
}

.fw-light {
  font-weight: 300;
}

.fw-normal {
  font-weight: 400;
}

.fw-medium {
  font-weight: 500;
}

.fw-semibold {
  font-weight: 600;
}

.fw-bold {
  font-weight: 700;
}

.fw-extrabold {
  font-weight: 800;
}

.fs-md {
  font-size: 18px;
}

.fs-lg {
  font-size: 20px;
}

.fs-22 {
  font-size: 22px;
}

.fs-xs {
  font-size: 14px;
}

.fs-60 {
  font-size: 60px;
  line-height: 74px;
}

.fs-96 {
  font-size: 96px;
  line-height: 1.1;
}

/* Large devices */
@media (max-width: 1199px) {
  .fs-60 {
    font-size: 50px;
    line-height: 62px;
  }
  .fs-96 {
    font-size: 70px;
  }
}
/* Medium devices */
@media (max-width: 991px) {
  .fs-60 {
    font-size: 38px;
    line-height: 1.33;
  }
  .fs-96 {
    font-size: 54px;
  }
}
/* Small devices */
@media (max-width: 767px) {
  .fs-60 {
    font-size: 32px;
  }
  .fs-96 {
    font-size: 42px;
  }
  .fs-22 {
    font-size: 18px;
  }
}
/*------------------- Background -------------------*/
.bg-theme {
  background-color: var(--theme-color) !important;
}

.bg-theme2 {
  background-color: var(--theme-color2) !important;
}

.bg-smoke {
  background-color: var(--smoke-color) !important;
}

.bg-smoke2 {
  background-color: var(--smoke-color2) !important;
}

.bg-smoke3 {
  background-color: var(--smoke-color3) !important;
}

.bg-white {
  background-color: var(--white-color) !important;
}

.bg-black {
  background-color: var(--black-color) !important;
}

.bg-title {
  background-color: var(--title-color) !important;
}

.bg-body {
  background-color: var(--body-color) !important;
}

.gr-bg1 {
  background-image: -webkit-gradient(linear, left top, right top, from(var(--theme-color)), to(var(--theme-color2)));
  background-image: linear-gradient(to right, var(--theme-color), var(--theme-color2));
}

.background-image,
[data-bg-src] {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.bg-fluid {
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
}

.bg-auto {
  background-size: auto auto;
}

.bg-bottom-right {
  background-size: auto;
  background-position: bottom right;
}

.bg-top-right {
  background-size: auto;
  background-position: top right;
}

.bg-top-center {
  background-size: auto;
  background-position: top center;
}

.bg-top-left {
  background-size: auto;
  background-position: top left;
}

.bg-left {
  background-position: left center;
}

.bg-top {
  background-position: top center;
}

.bg-repeat {
  background-size: auto;
  background-repeat: repeat;
}

.bg-contain-repeat {
  background-size: contain;
  background-repeat: repeat;
  background-position: center left;
}

/* Large devices */
@media (max-width: 1199px) {
  .bg-contain-repeat {
    background-position: bottom left;
  }
}
/*------------------- Text Color -------------------*/
.text-theme {
  color: var(--theme-color) !important;
}

.text-theme2 {
  color: var(--theme-color2) !important;
}

.text-title {
  color: var(--title-color) !important;
}

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

.text-white {
  color: var(--white-color) !important;
}

.text-light {
  color: var(--light-color) !important;
}

.text-gray {
  color: var(--gray-color) !important;
}

.text-yellow {
  color: var(--yellow-color) !important;
}

.text-success {
  color: var(--success-color) !important;
}

.text-error {
  color: var(--error-color) !important;
}

.text-inherit {
  color: inherit;
}
.text-inherit:hover {
  color: var(--theme-color);
}

a.text-theme:hover,
.text-reset:hover {
  text-decoration: underline;
}

/*------------------- Overlay -------------------*/
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.position-center {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

[data-overlay] {
  position: relative;
  z-index: 2;
}
[data-overlay] [class^=col-],
[data-overlay] [class*=col-] {
  z-index: 1;
}

[data-overlay]:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

[data-overlay=theme]:before {
  background-color: var(--theme-color);
}

[data-overlay=theme2]:before {
  background-color: var(--theme-color2);
}

[data-overlay=title]:before {
  background-color: var(--title-color);
}

[data-overlay=white]:before {
  background-color: var(--white-color);
}

[data-overlay=black]:before {
  background-color: var(--black-color);
}

[data-overlay=overlay1]:before {
  background-color: #0E121D;
}

[data-opacity="1"]:before {
  opacity: 0.1;
}

[data-opacity="2"]:before {
  opacity: 0.2;
}

[data-opacity="3"]:before {
  opacity: 0.3;
}

[data-opacity="4"]:before {
  opacity: 0.4;
}

[data-opacity="5"]:before {
  opacity: 0.5;
}

[data-opacity="6"]:before {
  opacity: 0.6;
}

[data-opacity="7"]:before {
  opacity: 0.7;
}

[data-opacity="8"]:before {
  opacity: 0.8;
}

[data-opacity="9"]:before {
  opacity: 0.9;
}

[data-opacity="10"]:before {
  opacity: 1;
}

/*------------------- Animation -------------------*/
.ripple-animation, .aff-process .dot-ripple:after, .aff-process .dot-ripple:before {
  -webkit-animation-duration: var(--ripple-ani-duration);
          animation-duration: var(--ripple-ani-duration);
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: ripple;
          animation-name: ripple;
}

@-webkit-keyframes ripple {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
  30% {
    opacity: 0.4;
  }
  100% {
    -webkit-transform: scale(1.8);
            transform: scale(1.8);
    opacity: 0;
  }
}

@keyframes ripple {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
  30% {
    opacity: 0.4;
  }
  100% {
    -webkit-transform: scale(1.8);
            transform: scale(1.8);
    opacity: 0;
  }
}
@-webkit-keyframes ripple2 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
  30% {
    opacity: 0.4;
  }
  100% {
    -webkit-transform: scale(6);
            transform: scale(6);
    opacity: 0;
  }
}
@keyframes ripple2 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
  30% {
    opacity: 0.4;
  }
  100% {
    -webkit-transform: scale(6);
            transform: scale(6);
    opacity: 0;
  }
}
@-webkit-keyframes ripplemap {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
  30% {
    opacity: 0.6;
  }
  100% {
    -webkit-transform: scale(2.5);
            transform: scale(2.5);
    opacity: 0;
  }
}
@keyframes ripplemap {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
  30% {
    opacity: 0.6;
  }
  100% {
    -webkit-transform: scale(2.5);
            transform: scale(2.5);
    opacity: 0;
  }
}
.movingX {
  -webkit-animation: movingX 8s linear infinite;
          animation: movingX 8s linear infinite;
}

@-webkit-keyframes movingX {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes movingX {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.moving {
  -webkit-animation: moving 8s linear infinite;
          animation: moving 8s linear infinite;
}

@-webkit-keyframes moving {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes moving {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.jump {
  -webkit-animation: jumpAni 7s linear infinite;
          animation: jumpAni 7s linear infinite;
}

@-webkit-keyframes jumpAni {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes jumpAni {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.jump-reverse {
  -webkit-animation: jumpReverseAni 7s linear infinite;
          animation: jumpReverseAni 7s linear infinite;
}

@-webkit-keyframes jumpReverseAni {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes jumpReverseAni {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.spin {
  -webkit-animation: spin 15s linear infinite;
          animation: spin 15s linear infinite;
}

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

@keyframes spin {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(40deg);
            transform: rotate(40deg);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@keyframes rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(40deg);
            transform: rotate(40deg);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@-webkit-keyframes animate-positive {
  0% {
    width: 0;
  }
}
@keyframes animate-positive {
  0% {
    width: 0;
  }
}
.scalein.ot-animated {
  --animation-name: scalein;
}

.slidetopleft.ot-animated {
  --animation-name: slidetopleft;
}

.slidebottomright.ot-animated {
  --animation-name: slidebottomright;
}

.slideinleft.ot-animated {
  --animation-name: slideinleft;
}

.slideinright.ot-animated {
  --animation-name: slideinright;
}

.slideinup.ot-animated {
  --animation-name: slideinup;
}

.slideindown.ot-animated {
  --animation-name: slideindown;
}

.rollinleft.ot-animated {
  --animation-name: rollinleft;
}

.rollinright.ot-animated {
  --animation-name: rollinright;
}

.scalein,
.slidetopleft,
.slidebottomright,
.slideinleft,
.slideinright,
.slideindown,
.slideinup,
.rollinleft,
.rollinright {
  opacity: 0;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
  -webkit-animation-name: var(--animation-name);
          animation-name: var(--animation-name);
}

.ot-animated {
  opacity: 1;
}

@-webkit-keyframes slideinup {
  0% {
    opacity: 0;
    -webkit-transform: translateY(70px);
            transform: translateY(70px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes slideinup {
  0% {
    opacity: 0;
    -webkit-transform: translateY(70px);
            transform: translateY(70px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes slideinright {
  0% {
    opacity: 0;
    -webkit-transform: translateX(70px);
            transform: translateX(70px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes slideinright {
  0% {
    opacity: 0;
    -webkit-transform: translateX(70px);
            transform: translateX(70px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes slideindown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-70px);
            transform: translateY(-70px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes slideindown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-70px);
            transform: translateY(-70px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes slideinleft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-70px);
            transform: translateX(-70px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes slideinleft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-70px);
            transform: translateX(-70px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes slidebottomright {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px) translateY(100px);
            transform: translateX(100px) translateY(100px);
  }
  100% {
    -webkit-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
  }
}
@keyframes slidebottomright {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px) translateY(100px);
            transform: translateX(100px) translateY(100px);
  }
  100% {
    -webkit-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
  }
}
@-webkit-keyframes slidetopleft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px) translateY(-100px);
            transform: translateX(-100px) translateY(-100px);
  }
  100% {
    -webkit-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
  }
}
@keyframes slidetopleft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px) translateY(-100px);
            transform: translateX(-100px) translateY(-100px);
  }
  100% {
    -webkit-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
  }
}
@-webkit-keyframes scalein {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes scalein {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes rollinleft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
            transform: translateX(-100%) rotate(-120deg);
  }
  to {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
  }
}
@keyframes rollinleft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
            transform: translateX(-100%) rotate(-120deg);
  }
  to {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
  }
}
@-webkit-keyframes rollinright {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
            transform: translateX(100%) rotate(120deg);
  }
  to {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
  }
}
@keyframes rollinright {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
            transform: translateX(100%) rotate(120deg);
  }
  to {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
  }
}
/*------------------- Header  -------------------*/
.ot-header {
  position: relative;
  z-index: 41;
}
.ot-header .icon-btn {
  color: var(--title-color);
  background-color: transparent;
}
.ot-header .icon-btn:hover {
  background-color: var(--theme-color);
  border-color: var(--theme-color);
  color: var(--white-color);
}

.sticky-wrapper {
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.sticky-wrapper.sticky {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-animation: stickyAni 500ms ease;
          animation: stickyAni 500ms ease;
  width: 100%;
  /* Medium devices */
}
.sticky-wrapper.sticky .menu-area {
  background-color: rgba(38, 40, 65, 0.45);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-box-shadow: 0 0 20px 3px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 20px 3px rgba(0, 0, 0, 0.05);
  padding: 12px 15px;
  border-radius: 20px;
}
@media (max-width: 991px) {
  .sticky-wrapper.sticky {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@-webkit-keyframes stickyAni {
  0% {
    -webkit-transform: translate3d(0, -40px, 0) scaleY(0.8);
            transform: translate3d(0, -40px, 0) scaleY(0.8);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scaleY(1);
            transform: translate3d(0, 0, 0) scaleY(1);
    opacity: 1;
  }
}

@keyframes stickyAni {
  0% {
    -webkit-transform: translate3d(0, -40px, 0) scaleY(0.8);
            transform: translate3d(0, -40px, 0) scaleY(0.8);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scaleY(1);
            transform: translate3d(0, 0, 0) scaleY(1);
    opacity: 1;
  }
}
.main-menu a {
  display: block;
  position: relative;
  font-weight: 400;
  font-size: 16px;
  color: var(--light-color);
  text-transform: capitalize;
}
.main-menu a:hover {
  color: var(--title-color);
}
.main-menu a:hover:after {
  background-color: var(--title-color) !important;
}
.main-menu .current_page_item a {
  color: var(--title-color);
}
.main-menu .current_page_item a:after {
  background-color: var(--title-color) !important;
}
.main-menu > ul > li {
  margin: 0 16px;
}
.main-menu > ul > li > a {
  padding: 12px 0;
}
.main-menu ul {
  margin: 0;
  padding: 0;
}
.main-menu ul li {
  list-style-type: none;
  display: inline-block;
  position: relative;
}
.main-menu ul li.menu-item-has-children > a:after {
  content: "";
  position: relative;
  display: inline-block;
  width: 12px;
  height: 8px;
  margin-left: 5px;
  -webkit-mask-image: url('data:image/svg+xml,<svg width="14" height="8" viewBox="0 0 14 8" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.771118 1L6.77112 7L12.7711 1" stroke="%23ffffff" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
          mask-image: url('data:image/svg+xml,<svg width="14" height="8" viewBox="0 0 14 8" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.771118 1L6.77112 7L12.7711 1" stroke="%23ffffff" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--light-color);
  top: 0;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.main-menu ul li:last-child {
  margin-right: 0 !important;
}
.main-menu ul li:first-child {
  margin-left: 0 !important;
}
.main-menu ul li:hover > ul.sub-menu,
.main-menu ul li:hover ul.mega-menu {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  z-index: 9;
}
.main-menu ul.sub-menu {
  position: absolute;
  text-align: left;
  top: 100%;
  left: 0;
  background-color: var(--smoke-color2);
  border: 1px solid var(--ot-border-color);
  visibility: hidden;
  min-width: 190px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 7px;
  left: -14px;
  opacity: 0;
  z-index: -1;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.07);
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
.main-menu ul.sub-menu a {
  font-size: 14px;
  line-height: 30px;
}
.main-menu ul.sub-menu {
  padding: 18px 20px;
  left: -27px;
}
.main-menu ul.sub-menu li {
  display: block;
  margin: 0 0;
  padding: 0px 9px;
}
.main-menu ul.sub-menu li.menu-item-has-children > a:after {
  float: right;
  top: 1px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.main-menu ul.sub-menu li a {
  position: relative;
  padding-left: 20px;
  text-transform: capitalize;
}
.main-menu ul.sub-menu li a:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  display: inline-block;
  background-color: var(--theme-color);
}
.main-menu ul.sub-menu li ul.sub-menu {
  left: 100%;
  right: auto;
  top: 0;
  margin: 0 0;
  margin-left: 20px;
}
.main-menu ul.sub-menu li ul.sub-menu li ul {
  left: 100%;
  right: auto;
}

@media (max-width: 1500px) {
  .main-menu > ul > li {
    margin: 0 13px;
  }
}
.header-button {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  margin-left: 16px;
}

.header-logo {
  padding-top: 10px;
  padding-bottom: 10px;
}

.menu-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}

/* Header 1 ---------------------------------- */
.header-layout1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
  /* Medium devices */
}
@media (max-width: 991px) {
  .header-layout1 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.header-layout1 .menu-area {
  position: relative;
  z-index: 2;
  padding: 14px 18px;
}
.header-layout1 .menu-area:before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-radius: 12px;
  z-index: -1;
}
.header-layout1 .main-menu {
  margin-left: 70px;
  /* Large devices */
}
@media (max-width: 1199px) {
  .header-layout1 .main-menu {
    margin-left: 20px;
  }
}
.header-layout1 .header-logo {
  position: relative;
  z-index: 2;
}
.header-layout1 .ot-menu-toggle {
  margin-left: auto;
}

/* Medium Large devices */
@media (max-width: 1399px) {
  .header-layout1 .header-button .ot-btn {
    margin-left: 0;
  }
}
/* Extra small devices */
@media (max-width: 575px) {
  .header-layout1 .menu-area {
    padding: 14px;
  }
  .header-layout1 .header-logo img {
    max-width: 170px;
  }
}
/*------------------- Footer  -------------------*/
.footer-wrapper {
  --ot-border-color: rgba(255, 255, 255, 0.1);
  position: relative;
  z-index: 2;
}

.widget-area {
  padding-top: 100px;
  padding-bottom: 35px;
  /* Medium devices */
}
@media (max-width: 991px) {
  .widget-area {
    padding-top: 70px;
    padding-bottom: 10px;
  }
}

.footer-widget-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 820px;
  max-width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 45px;
  border-top: 1px solid var(--ot-border-color);
  /* Large devices */
  /* Medium devices */
  /* Extra small devices */
}
@media (max-width: 1199px) {
  .footer-widget-wrap {
    width: 570px;
  }
}
@media (max-width: 991px) {
  .footer-widget-wrap {
    width: 100%;
    gap: 0 30px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 575px) {
  .footer-widget-wrap {
    gap: 0 90px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.copyright-wrap {
  padding: 16px 0;
}

.copyright-text {
  text-align: center;
  margin: 0;
  font-size: 14px;
}
.copyright-text a {
  color: var(--theme-color);
}
.copyright-text a:hover {
  color: var(--white-color);
}

.social-links .social-title {
  font-weight: 500;
  font-size: 16px;
  display: inline-block;
  margin: 0 20px 0 0;
  color: var(--body-color);
}
.social-links a {
  font-size: 16px;
  display: inline-block;
  color: var(--body-color);
  width: 40px;
  height: 40px;
  line-height: 37px;
  text-align: center;
  border-radius: 30px;
  border: 1px solid transparent;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.social-links a svg {
  width: auto;
  max-width: 16px;
}
.social-links a path {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.social-links a:hover {
  background: radial-gradient(106.25% 106.25% at 50% 0%, rgba(255, 255, 255, 0.07) 0%, rgba(153, 153, 153, 0.07) 100%);
  border: 1px solid rgba(255, 255, 255, 0.07);
}
.footer-widget {
  margin-bottom: 40px;
}
.footer-widget,
.footer-widget .widget {
  padding: 0;
}
.footer-widget input,
.footer-widget select {
  width: 100%;
  height: 56px;
  border-radius: 12px;
}
.footer-widget .box-title {
  margin-bottom: 12px;
  font-size: 28px;
}
.footer-widget .widget_title {
  font-size: 16px;
  font-weight: 500;
  margin-top: -0.2em;
  color: var(--light-color);
  margin-bottom: 16px;
  display: block;
}
.footer-widget .menu-all-pages-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 300px;
}
.footer-widget.widget_categories .menu,
.footer-widget.widget_categories > ul, .footer-widget.widget_nav_menu .menu,
.footer-widget.widget_nav_menu > ul {
  padding: 0;
  margin: 0;
  margin-bottom: -5px;
  display: inline-block;
}
.footer-widget.widget_categories a, .footer-widget.widget_nav_menu a {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 9px;
  font-family: var(--body-font);
  color: var(--title-color);
  display: block;
  max-width: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.footer-widget.widget_categories a:hover, .footer-widget.widget_nav_menu a:hover {
  color: var(--theme-color);
}
.footer-widget.widget_categories li, .footer-widget.widget_nav_menu li {
  list-style: none;
}
.footer-widget.widget_categories li:last-child a, .footer-widget.widget_nav_menu li:last-child a {
  margin-bottom: 0;
}

.widget_nav_menu.footer-widget {
  position: relative;
  z-index: 2;
}

.ot-widget-about {
  max-width: 190px;
  padding-top: 44px;
  position: relative;
  /* Medium devices */
}
.ot-widget-about:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 86px;
  height: 1px;
  background-color: var(--theme-color);
}
@media (max-width: 991px) {
  .ot-widget-about {
    max-width: 300px;
  }
}
.ot-widget-about .about-logo {
  margin-bottom: 30px;
}
.ot-widget-about .footer-text {
  margin-bottom: 0;
}
.ot-widget-about .social-links {
  margin-top: 75px;
  /* Medium devices */
}
@media (max-width: 991px) {
  .ot-widget-about .social-links {
    margin-top: 45px;
  }
}
.ot-widget-about .footer-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  color: var(--title-color);
  font-size: 18px;
  margin-bottom: 24px;
}
.ot-widget-about .footer-info:last-child {
  margin-bottom: 0;
}
.ot-widget-about .footer-info .box-icon {
  display: inline-block;
  min-width: 24px;
  text-align: center;
}

.footer-text {
  font-size: 14px;
  font-weight: 400;
  color: var(--body-color);
  margin-bottom: 28px;
}

.newsletter-widget {
  width: 320px;
  max-width: 100%;
  margin-right: 10%;
  /* Large devices */
  /* Extra small devices */
}
@media (max-width: 1199px) {
  .newsletter-widget {
    margin-right: 0;
  }
}
@media (max-width: 575px) {
  .newsletter-widget {
    width: 100%;
  }
}

.newsletter-wrap {
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  text-align: center;
}
.newsletter-wrap .newsletter-title {
  font-weight: 600;
}
.newsletter-wrap .newsletter-text {
  font-weight: 400;
  color: var(--title-color);
  margin-bottom: 30px;
}

.newsletter-form {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}
.newsletter-form > p {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  margin-bottom: 0;
}
.newsletter-form .wpcf7-spinner {
  display: none;
}
.newsletter-form .ot-btn {
  color: var(--black-color);
  min-width: auto;
  border-radius: 6px;
  background: var(--white-color);
  padding-left: 12px;
  padding-right: 16px;
  min-width: 102px;
  width: 110px;
}
.newsletter-form .ot-btn:hover {
  color: var(--white-color);
  background-color: var(--theme-color);
}
.newsletter-form .icon-btn {
  width: 44px;
  height: 44px;
  line-height: 42px;
  border-radius: 10px;
  background-image: radial-gradient(62.14% 62.14% at 50.29% 100%, var(--theme-color2) 0%, var(--theme-color) 100%);
  color: var(--white-color);
  position: absolute;
  top: 6px;
  right: 6px;
}

.footer-links {
  position: relative;
  /* Small devices */
}
.footer-links ul {
  padding: 0;
  margin: 0;
}
.footer-links li {
  font-size: 15px;
  font-family: var(--body-font);
  display: inline-block;
  position: relative;
  border-right: 1px solid var(--ot-border-color);
  /* Small devices */
}
@media (max-width: 767px) {
  .footer-links li {
    border-right: none;
  }
}
.footer-links li:last-child {
  border-right: none;
}
.footer-links a {
  display: inline-block;
  font-family: inherit;
  color: var(--body-color);
  padding: 20px 24px;
  min-width: 190px;
  /* Medium Large devices */
  /* Large devices */
  /* Small devices */
}
.footer-links a:hover {
  color: var(--theme-color);
}
@media (max-width: 1299px) {
  .footer-links a {
    min-width: auto;
  }
}
@media (max-width: 1199px) {
  .footer-links a {
    padding: 18px;
  }
}
@media (max-width: 767px) {
  .footer-links a {
    padding: 10px;
  }
}
@media (max-width: 767px) {
  .footer-links {
    margin-left: -10px;
  }
}

.footer-layout1 {
  overflow: hidden;
  background-size: auto;
  background-position: left bottom;
}

.footer-shape1 {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.disclaimer-text {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

/*------------------- Breadcumb  -------------------*/
.breadcumb-menu {
  max-width: 100%;
  padding: 0;
  margin: 40px 0 -0.5em 0;
  list-style-type: none;
  position: relative;
}
.breadcumb-menu li {
  display: inline-block;
  margin-right: 3px;
  padding-right: 5px;
  list-style: none;
  position: relative;
}
.breadcumb-menu li:after {
  content: "/";
  position: relative;
  margin-left: 10px;
  font-weight: 500;
  font-size: inherit;
  color: inherit;
  font-family: "Arial";
}
.breadcumb-menu li:last-child {
  padding-right: 0;
  margin-right: 0;
  color: var(--light-color);
}
.breadcumb-menu li:last-child:after {
  display: none;
}
.breadcumb-menu li,
.breadcumb-menu a,
.breadcumb-menu span {
  white-space: normal;
  color: inherit;
  word-break: break-word;
  font-weight: 400;
  font-size: 16px;
  color: var(--white-color);
}
.breadcumb-menu li svg,
.breadcumb-menu a svg,
.breadcumb-menu span svg {
  margin-right: 5px;
  margin-top: -7px;
}

.breadcumb-content.text-start .breadcumb-text {
  margin-left: 0;
}

.breadcumb-text {
  max-width: 406px;
  font-size: 16px;
  margin: 45px auto -0.4em auto;
}
.breadcumb-text.bigger-content {
  max-width: 600px;
}

.breadcumb-subtitle {
  font-size: 16px;
  font-weight: 400;
  color: var(--title-color);
  padding: 6px 14px;
  margin-bottom: 33px;
  display: inline-block;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-22.22%, rgba(255, 255, 255, 0.04)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) -22.22%, rgba(255, 255, 255, 0) 100%);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.02);
}
.breadcumb-subtitle i {
  background-color: var(--theme-color2);
  width: 22px;
  height: 22px;
  margin-right: 6px;
}

.breadcumb-title {
  color: var(--title-color);
  margin: -0.16em 0 -0.18em 0;
  display: block;
  position: relative;
  font-weight: 500;
}

.body-shape {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  max-height: 100%;
  overflow: hidden;
}
.body-shape img {
  width: 100%;
}

.body-shape2 {
  position: absolute;
  top: 8%;
  right: 0;
  z-index: -1;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .body-shape2 {
    top: 28%;
  }
}

.breadcumb-wrapper {
  padding: 250px 0 100px 0;
  position: relative;
  z-index: 3;
  text-align: center;
}
.breadcumb-wrapper .shape-img {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  pointer-events: none;
}
.breadcumb-wrapper .breadcumb-shape {
  position: absolute;
  bottom: 75px;
  right: 0;
  height: 1px;
  width: 282px;
  background-image: radial-gradient(rgba(110, 58, 254, 0.8) -50%, transparent 100%);
  /* Small devices */
}
@media (max-width: 767px) {
  .breadcumb-wrapper .breadcumb-shape {
    right: 50%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    opacity: 0.7;
  }
}
.breadcumb-wrapper .breadcumb-shape span {
  position: absolute;
  top: -1px;
  left: 0;
  width: 3px;
  height: 3px;
  background-color: var(--theme-color);
  -webkit-animation: breadAni 10s linear infinite;
          animation: breadAni 10s linear infinite;
}

@-webkit-keyframes breadAni {
  0% {
    left: 0;
  }
  50% {
    left: 100%;
  }
  100% {
    left: 0;
  }
}

@keyframes breadAni {
  0% {
    left: 0;
  }
  50% {
    left: 100%;
  }
  100% {
    left: 0;
  }
}
/* Large devices */
@media (max-width: 1199px) {
  .breadcumb-menu {
    margin: 30px 0 -0.5em 0;
  }
}
/* Medium devices */
@media (max-width: 991px) {
  .breadcumb-wrapper {
    padding: 160px 0 80px;
  }
  .breadcumb-text {
    margin-top: 35px;
  }
  .breadcumb-menu {
    margin: 25px 0 -0.5em 0;
  }
  .breadcumb-menu li,
  .breadcumb-menu a,
  .breadcumb-menu span {
    font-size: 16px;
  }
  .breadcumb-title {
    font-size: 40px;
  }
  .breadcumb-title.fs-96 {
    font-size: 54px;
  }
}
/* Small devices */
@media (max-width: 767px) {
  .breadcumb-title {
    font-size: 34px;
  }
  .breadcumb-title.fs-96 {
    font-size: 42px;
  }
}
/*------------------- Simple Sections  -------------------*/
.contact-form {
  padding: 30px;
  text-align: left;
  -webkit-clip-path: polygon(calc(100% - 45px) 0, 100% 45px, 100% 100%, 0 100%, 0 0);
          clip-path: polygon(calc(100% - 45px) 0, 100% 45px, 100% 100%, 0 100%, 0 0);
  --ot-border-color: #8191B0;
}
.contact-form .row {
  --bs-gutter-x: 24px;
}
.contact-form textarea,
.contact-form input:not([type=submit]) {
  color: #8191B0;
  border: none;
  border-bottom: 1px solid var(--ot-border-color);
  border-radius: 0;
  padding: 0;
  padding-bottom: 14px;
  height: auto;
}
.contact-form textarea::-moz-placeholder,
.contact-form input:not([type=submit])::-moz-placeholder {
  color: #8191B0;
}
.contact-form textarea::-webkit-input-placeholder,
.contact-form input:not([type=submit])::-webkit-input-placeholder {
  color: #8191B0;
}
.contact-form textarea:-ms-input-placeholder,
.contact-form input:not([type=submit]):-ms-input-placeholder {
  color: #8191B0;
}
.contact-form textarea::-webkit-input-placeholder, .contact-form input:not([type=submit])::-webkit-input-placeholder {
  color: #8191B0;
}
.contact-form textarea::-moz-placeholder, .contact-form input:not([type=submit])::-moz-placeholder {
  color: #8191B0;
}
.contact-form textarea:-ms-input-placeholder, .contact-form input:not([type=submit]):-ms-input-placeholder {
  color: #8191B0;
}
.contact-form textarea::-ms-input-placeholder, .contact-form input:not([type=submit])::-ms-input-placeholder {
  color: #8191B0;
}
.contact-form textarea::placeholder,
.contact-form input:not([type=submit])::placeholder {
  color: #8191B0;
}
.contact-form textarea:focus,
.contact-form input:not([type=submit]):focus {
  border-color: var(--theme-color);
}
.contact-form .visibility-hidden {
  opacity: 0;
  visibility: hidden;
}
.contact-form .box-title {
  font-size: 30px;
  margin-bottom: 24px;
}
.contact-form label {
  margin-bottom: 28px;
  font-weight: 400;
}
.contact-form .ot-btn {
  width: 100%;
}
.contact-form p {
  margin: 0;
}
.contact-form br {
  display: none;
}
.contact-form + .wpcf7-response-output {
  padding-top: 15px !important;
}
.contact-form .wpcf7-spinner {
  position: absolute;
  bottom: 45px;
  left: 45px;
  z-index: 3;
}

.wpcf7 form.sent .wpcf7-response-output {
  color: #46b450;
}

.wpcf7 form .wpcf7-response-output {
  border: none;
  padding: 0;
  margin: 0;
  margin-top: 10px;
}

.wpcf7 form.sent .wpcf7-response-output {
  border: none;
  padding: 0;
  margin: 0;
  margin-top: 10px;
}

.contact-info {
  max-width: 210px;
}
.contact-info-wrap {
  display: grid;
  gap: 60px 20px;
  grid-template-columns: auto auto;
  padding-top: 40px;
  margin-top: 80px;
  border-top: 1px solid var(--theme-color);
  /* Small devices */
  /* Extra small devices */
}
@media (max-width: 767px) {
  .contact-info-wrap {
    margin-top: 50px;
  }
}
@media (max-width: 575px) {
  .contact-info-wrap {
    grid-template-columns: auto;
    gap: 30px;
  }
}
.contact-info .box-label {
  font-size: 16px;
  font-weight: 500;
  color: var(--title-color);
  margin-bottom: 7px;
}
.contact-info .box-text {
  color: var(--body-color);
}
.contact-info .box-text a {
  color: inherit;
}
.contact-info .box-text a:hover {
  color: var(--theme-color);
}

.newsletter-form2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  max-width: 320px;
  /* Extra small devices */
}
.newsletter-form2 input {
  background-color: transparent;
  border: 1px solid var(--ot-border-color);
}
@media (max-width: 375px) {
  .newsletter-form2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.cta-box1 {
  padding: 50px 20px;
  background-color: var(--smoke-color);
  border-radius: 15px;
  text-align: center;
}
.cta-box1 .box-text {
  font-size: 18px;
  font-weight: 500;
  color: var(--title-color);
  max-width: 580px;
  margin: 0 auto;
}

.step-btns {
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.step-btns .ot-btn {
  font-size: 18px;
  padding: 21px 24px;
}

.checklist ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.checklist li {
  font-size: 16px;
  font-weight: 400;
  color: var(--title-color);
  display: block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-bottom: 8px;
}
.checklist li:before {
  content: url('data:image/svg+xml,<svg width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" width="20" height="20" rx="10" fill="%23DEE8FF"/><path d="M14.6666 7.5L9.51038 12.6562L7.16663 10.3125" stroke="%230E0E1F" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  display: inline-block;
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
  margin-right: 8px;
}
.checklist li:last-child {
  margin-bottom: 0;
}

.post-container {
  max-width: 1012px;
  margin-left: auto;
  margin-right: auto;
}

.post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 {
  margin-bottom: 20px;
  font-weight: 600;
}
.post-content > p:last-child {
  margin-bottom: -0.3em;
}
.post-content p:has(+ h3, + h4, + h5, + h6) {
  margin-bottom: 40px;
}
.post-content ul {
  padding-left: 20px;
}
.post-content ul:has(+ h3, + h4, + h5, + h6) {
  margin-bottom: 40px;
}

.rounded-sec {
  border-radius: 12px;
  margin: 0 12px;
  padding-top: 100px;
  padding-bottom: 100px;
  /* Medium devices */
}
@media (max-width: 991px) {
  .rounded-sec {
    margin: 0 8px;
    border-radius: 8px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.feature-card {
  border: 1px solid rgba(45, 144, 251, 0.3);
  border-radius: 16px;
  padding: 30px 24px 30px 30px;
  height: 100%;
  min-height: 240px;
  position: relative;
  z-index: 2;
  display: grid;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  /* Extra small devices */
}
.feature-card-wrap {
  position: relative;
  z-index: 2;
  --size: 320px;
}
.feature-card-wrap:before, .feature-card-wrap:after {
  content: "";
  position: absolute;
  z-index: -1;
  -webkit-filter: drop-shadow(0px 0px 35px var(--theme-color));
          filter: drop-shadow(0px 0px 35px var(--theme-color));
  background: radial-gradient(var(--white-color) 0%, transparent 40%);
  opacity: 0.7;
  z-index: -1;
  /* Large devices */
}
@media (max-width: 1199px) {
  .feature-card-wrap:before, .feature-card-wrap:after {
    display: none;
  }
}
.feature-card-wrap:before {
  height: 1px;
  width: var(--size);
  top: calc(50% - 1px);
  left: calc(50% - var(--size) / 2);
}
.feature-card-wrap:after {
  width: 1px;
  height: var(--size);
  left: calc(50% - 11px);
  top: calc(50% - var(--size) / 2);
}
@media (max-width: 575px) {
  .feature-card {
    min-height: auto;
  }
}
.feature-card .box-icon {
  width: 24px;
  height: 24px;
  margin-bottom: 25px;
  vertical-align: middle;
}
.feature-card:hover {
  background-color: rgba(45, 144, 251, 0.08);
  -webkit-backdrop-filter: blur(222.384px);
          backdrop-filter: blur(222.384px);
}

.challenge-card {
  background-color: var(--white-color);
  padding: 40px;
  border-radius: 50px;
  height: 100%;
  display: grid;
  -ms-flex-line-pack: justify;
      align-content: space-between;
}
.challenge-card .box-title {
  color: var(--black-color);
  margin-bottom: 24px;
}
.challenge-card .box-icon {
  margin-bottom: 40px;
}
.challenge-card .box-text {
  color: var(--gray-color);
  margin-bottom: 24px;
}

.certificate-slider {
  min-height: 373px;
  /* Small devices */
  /* Extra small devices */
}
.certificate-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  min-width: -webkit-fit-content !important;
  min-width: -moz-fit-content !important;
  min-width: fit-content !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.certificate-slider .certificate-box img {
  width: 100%;
}
.certificate-slider .slick-slide {
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 321px;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.certificate-slider .slick-slide {
  width: 321px;
}
.certificate-slider .slick-current {
  width: 473px;
  opacity: 1;
}
.certificate-slider .slick-current {
  width: 473px;
}
@media (max-width: 767px) {
  .certificate-slider {
    min-height: 362px;
  }
  .certificate-slider .slick-slide {
    width: calc(100% - 100px);
  }
  .certificate-slider .slick-current {
    width: calc(100% - 60px);
  }
}
@media (max-width: 575px) {
  .certificate-slider {
    min-height: 240px;
  }
}

.service-card {
  border: 1px solid rgba(45, 144, 251, 0.3);
  border-radius: 16px;
  padding: 30px 24px 30px 30px;
  height: 100%;
  position: relative;
  z-index: 2;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.service-card.d-flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px;
}
.service-card:hover {
  background-color: rgba(45, 144, 251, 0.08);
  -webkit-backdrop-filter: blur(222.384px);
          backdrop-filter: blur(222.384px);
}

.bg-white {
  --title-color: #01040C;
  --body-color: #01040C;
}

.service-sec2 {
  position: relative;
  overflow: hidden;
}

.sec-shape1 {
  --size: 778px;
  position: absolute;
  bottom: calc(100% - 180px);
  left: calc(50% - var(--size) / 2);
  width: var(--size);
  height: var(--size);
  background: var(--theme-color);
  -webkit-filter: blur(237px);
          filter: blur(237px);
  border-radius: 50%;
  z-index: -1;
  /* Medium devices */
}
@media (max-width: 991px) {
  .sec-shape1 {
    --size: 500px;
    bottom: calc(100% - 150px);
  }
}

.service-sec1 {
  border-radius: 12px;
  margin: 0 12px;
  padding-top: 100px;
  padding-bottom: 100px;
  margin-top: 50px;
  position: relative;
  /* Medium devices */
}
@media (max-width: 991px) {
  .service-sec1 {
    padding-top: 60px;
    padding-bottom: 60px;
    margin: 0 8px;
    border-radius: 8px;
  }
}

.service-video {
  background-color: var(--smoke-color);
  border-radius: 16px;
  display: grid;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  max-width: 404px;
  /* Medium devices */
}
@media (max-width: 991px) {
  .service-video {
    max-width: 100%;
    padding: 20px;
  }
}

.benefit-list {
  max-width: 297px;
}
.benefit-list-wrap {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 55px;
  /* Small devices */
}
@media (max-width: 767px) {
  .benefit-list-wrap {
    gap: 45px;
    grid-template-columns: auto;
  }
}
.benefit-list .box-icon {
  margin-bottom: 28px;
}
.benefit-list .box-title {
  font-size: 32px;
  line-height: 1.1;
  margin-bottom: 20px;
}
.benefit-list .box-info {
  background-color: var(--smoke-color);
  color: var(--title-color);
  border-radius: 16px;
  font-size: 16px;
  font-weight: 500;
  padding: 16px 24px;
  margin-bottom: 14px;
}
.benefit-list .box-text {
  color: var(--title-color);
}

.title-video-wrap {
  position: relative;
  z-index: 2;
  padding-top: 120px;
  padding-bottom: 10px;
}
.title-video-wrap .title-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
}
.title-video-wrap .title-video img,
.title-video-wrap .title-video video {
  max-width: 413px;
  margin-top: -4%;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .title-video-wrap .title-video img,
  .title-video-wrap .title-video video {
    margin-top: -10%;
    max-width: 320px;
  }
}

.cta-sec1 {
  padding: 180px 0 100px 0;
  background-position: bottom center;
  /* Large devices */
  /* Extra small devices */
}
@media (max-width: 1199px) {
  .cta-sec1 {
    padding: 120px 0 100px 0;
  }
}
@media (max-width: 575px) {
  .cta-sec1 {
    padding: 100px 10% 80px 10%;
  }
}

.facility-box .box-img {
  margin-bottom: 36px;
}
.facility-box .box-img img {
  width: 100%;
}
.facility-box .box-title {
  margin-bottom: 16px;
}
.facility-box .box-text {
  color: var(--light-color);
  max-width: 340px;
}

.process-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  padding-bottom: 120px;
  position: relative;
  z-index: 2;
}
.process-box:after {
  content: "";
  position: absolute;
  left: 32px;
  top: 64px;
  width: 1px;
  height: calc(100% - 64px);
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--theme-color)), to(transparent));
  background-image: linear-gradient(to bottom, var(--theme-color), transparent);
}
.process-box:last-child {
  padding-bottom: 0;
}
.process-box:last-child:after {
  display: none;
}
.process-box .box-icon {
  width: 64px;
  height: 64px;
  line-height: 64px;
  min-width: 64px;
  background-color: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
  border-radius: 12px;
  text-align: center;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  position: relative;
  z-index: 2;
}
.process-box .box-icon:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  opacity: 0;
  z-index: -1;
  background: radial-gradient(62.14% 62.14% at 50.29% 100%, #464646 0%, #232323 100%);
  -webkit-box-shadow: 0px 14px 54px rgba(152, 152, 152, 0.3);
          box-shadow: 0px 14px 54px rgba(152, 152, 152, 0.3);
}
.process-box .box-icon i {
  width: 18px;
  height: 18px;
  background-color: var(--theme-color2);
  margin-top: -3px;
}
.process-box .box-title {
  margin-bottom: 14px;
}
.process-box .box-text {
  max-width: 276px;
}
.process-box:hover .box-icon:before {
  opacity: 1;
}

.feature-box {
  background-color: var(--white-color);
  padding: 30px;
  position: relative;
  height: 100%;
  min-height: 285px;
  display: grid;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  gap: 20px;
  /* Extra small devices */
}
.feature-box-row {
  --cutting: 35px;
}
.feature-box-row > div {
  position: relative;
  /* Medium devices */
  /* Extra small devices */
}
.feature-box-row > div:after {
  content: "+";
  font-family: Arial, Helvetica, sans-serif;
  font-size: 28px;
  position: absolute;
  bottom: -10px;
  right: -10px;
  color: var(--theme-color);
}
.feature-box-row > div:nth-child(3n+1) > div {
  -webkit-clip-path: polygon(100% 0, 100% calc(100% - var(--cutting)), calc(100% - var(--cutting)) 100%, 0 100%, 0 0);
          clip-path: polygon(100% 0, 100% calc(100% - var(--cutting)), calc(100% - var(--cutting)) 100%, 0 100%, 0 0);
}
.feature-box-row > div:nth-child(3n+2) > div {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--cutting)), calc(100% - var(--cutting)) 100%, var(--cutting) 100%, 0 calc(100% - var(--cutting)));
          clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--cutting)), calc(100% - var(--cutting)) 100%, var(--cutting) 100%, 0 calc(100% - var(--cutting)));
}
.feature-box-row > div:nth-child(3n+3):after {
  display: none;
}
.feature-box-row > div:nth-child(3n+3) > div {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, var(--cutting) 100%, 0 calc(100% - var(--cutting)));
          clip-path: polygon(0 0, 100% 0, 100% 100%, var(--cutting) 100%, 0 calc(100% - var(--cutting)));
}
@media (max-width: 991px) {
  .feature-box-row > div:after {
    display: inline-block !important;
  }
  .feature-box-row > div:nth-child(odd) > div {
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - var(--cutting)), calc(100% - var(--cutting)) 100%, 0 100%, 0 0);
            clip-path: polygon(100% 0, 100% calc(100% - var(--cutting)), calc(100% - var(--cutting)) 100%, 0 100%, 0 0);
  }
  .feature-box-row > div:nth-child(even):after {
    display: none !important;
  }
  .feature-box-row > div:nth-child(even) > div {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, var(--cutting) 100%, 0 calc(100% - var(--cutting)));
            clip-path: polygon(0 0, 100% 0, 100% 100%, var(--cutting) 100%, 0 calc(100% - var(--cutting)));
  }
}
@media (max-width: 575px) {
  .feature-box-row > div:after {
    display: none !important;
  }
}
@media (max-width: 575px) {
  .feature-box {
    min-height: 240px;
  }
}
.feature-box .box-icon {
  position: absolute;
  top: 30px;
  right: 30px;
}
.feature-box .box-icon i {
  background-color: var(--theme-color);
  height: 20px;
  width: 20px;
}
.feature-box .box-title {
  color: var(--black-color);
  padding-right: 26px;
}

/*------------------- Hero  -------------------*/
/* Hero Global ---------------------------------- */
.ot-hero-wrapper {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.ot-hero-wrapper .hero-shape {
  position: absolute;
  top: -60px;
  left: 10px;
  pointer-events: none;
  -webkit-animation: heroFlip 2s ease-in-out infinite;
          animation: heroFlip 2s ease-in-out infinite;
}
.ot-hero-wrapper .hero-shape svg {
  max-width: 100%;
}

@-webkit-keyframes heroFlip {
  0% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  100% {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
}

@keyframes heroFlip {
  0% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  100% {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
}
.moving-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  position: absolute;
  -webkit-animation: movingY 7s ease-in-out infinite;
          animation: movingY 7s ease-in-out infinite;
  z-index: -1;
}
.moving-text span {
  font-size: 14px;
  font-weight: 500;
}
.moving-text .box-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: 21px;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--ot-border-color);
  border-radius: 6px;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.moving-text.one {
  top: 0;
  right: 10%;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .moving-text.one {
    right: 12px;
    top: -5%;
  }
}
.moving-text.two {
  bottom: 10%;
  left: 12px;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .moving-text.two {
    left: 12px;
    bottom: -10%;
  }
}

@-webkit-keyframes movingY {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
}

@keyframes movingY {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
}
.banner-video {
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--ot-border-color);
  border-radius: 12px;
  padding: 10px;
  text-align: left;
  margin-top: -146px;
  position: relative;
  z-index: 6;
  /* Medium devices */
}
.banner-video .box-img {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border-radius: 9px;
  margin-bottom: 20px;
}
.banner-video .box-img img {
  width: 100%;
  max-width: 195px;
}
.banner-video .box-link {
  display: inline-block;
  position: absolute;
  top: calc(50% - 12px);
  left: calc(50% - 12px);
  z-index: 2;
  width: 24px;
  height: 24px;
  line-height: 22px;
  border-radius: 6px;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.banner-video .box-title {
  font-size: 20px;
  margin-bottom: 2px;
  padding-left: 10px;
}
.banner-video .box-text {
  font-size: 14px;
  margin-bottom: 5px;
  padding-left: 10px;
}
@media (max-width: 991px) {
  .banner-video {
    margin-top: 35px;
  }
}

.banner-bottom-area {
  text-align: right;
  /* Medium devices */
}
@media (max-width: 991px) {
  .banner-bottom-area {
    text-align: center;
  }
}

/*------------------- Table  -------------------*/
.price-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  /* Medium devices */
  /* Extra small devices */
}
.price-tab-wrap .box-title {
  font-size: 18px;
  font-weight: 600;
}
.price-tab button {
  font-size: 16px;
  font-weight: 500;
  color: var(--title-color);
  padding: 9px 24px;
  background-color: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
  border-radius: 12px;
  display: inline-block;
  text-align: left;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.price-tab button.active {
  background: radial-gradient(62.14% 62.14% at 50.29% 100%, var(--theme-color2) 0%, var(--theme-color) 100%);
  border-color: var(--theme-color);
  color: var(--white-color);
}
@media (max-width: 991px) {
  .price-tab {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 30px;
  }
}
@media (max-width: 575px) {
  .price-tab {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 8px;
  }
  .price-tab-wrap {
    text-align: center;
  }
  .price-tab button {
    padding: 8px 5px;
    width: 100%;
    text-align: center;
  }
}

.price-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
}

.pricing-table {
  border: 1px solid var(--ot-border-color);
  border-radius: 24px;
  overflow: hidden;
  /* Medium devices */
}
@media (max-width: 991px) {
  .pricing-table {
    border-radius: 16px;
  }
}
.pricing-table-wrap {
  background-color: var(--smoke-color);
  padding: 40px;
  border-radius: 24px;
  border: 1px solid var(--ot-border-color);
  position: relative;
  z-index: 2;
  overflow: hidden;
  /* Medium devices */
  /* Small devices */
}
.pricing-table-wrap .bg-shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
@media (max-width: 991px) {
  .pricing-table-wrap {
    padding: 20px;
    border-radius: 16px;
  }
}
@media (max-width: 767px) {
  .pricing-table-wrap {
    min-width: 690px;
    padding: 12px 12px 20px 12px;
  }
}
.pricing-table-area {
  /* Small devices */
}
@media (max-width: 767px) {
  .pricing-table-area {
    overflow-x: auto;
  }
}
.pricing-table .td {
  -webkit-box-flex: 33.33%;
      -ms-flex: 33.33%;
          flex: 33.33%;
  padding: 12px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  color: var(--title-color);
}
.pricing-table .tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pricing-table .tr:first-child .td {
  background-color: var(--smoke-color);
}

.table-info {
  padding-top: 10px;
}
.table-info .td {
  -webkit-box-flex: 33.33%;
      -ms-flex: 33.33%;
          flex: 33.33%;
  padding: 12px 20px;
  padding-bottom: 0;
}
.table-info .tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.table-info .link-btn {
  color: var(--title-color);
  text-decoration: underline;
}
.table-info .box-text {
  margin-bottom: 10px;
}
.table-info .ch-price-standard,
.table-info .ch-price-advance {
  font-size: 56px;
  font-weight: 500;
  /* Medium devices */
}
.table-info .ch-price-standard .duration,
.table-info .ch-price-advance .duration {
  font-size: 16px;
  font-weight: 400;
  color: var(--body-color);
  margin-left: -0.5em;
}
@media (max-width: 991px) {
  .table-info .ch-price-standard,
  .table-info .ch-price-advance {
    font-size: 42px;
  }
}

/*------------------- Faq  -------------------*/
.faq-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px 50px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /* Small devices */
}
.faq-tab-area {
  width: 100%;
  max-width: 614px;
  margin: 0 auto;
  /* Medium devices */
  /* Small devices */
}
.faq-tab-area #faqAccordion {
  -webkit-box-flex: 580px;
      -ms-flex: 580px;
          flex: 580px;
  margin-top: -20px;
  margin-bottom: -20px;
}
@media (max-width: 991px) {
  .faq-tab-area {
    gap: 20px;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .faq-tab-area {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.faq-tab-wrap {
  margin-bottom: 60px;
  /* Small devices */
}
.faq-tab-wrap .box-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-left: 16px;
}
@media (max-width: 767px) {
  .faq-tab-wrap {
    width: 100%;
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .faq-tab {
    gap: 12px 35px;
  }
}
.faq-tab button {
  font-size: 16px;
  font-weight: 400;
  color: var(--body-color);
  background-color: transparent;
  border: none;
  padding: 14px 0 0 0;
  border-radius: 0;
  position: relative;
  z-index: 2;
  display: inline-block;
}
.faq-tab button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--theme-color);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.faq-tab button:after {
  content: "";
  position: absolute;
  bottom: 9px;
  left: 0;
  height: 8px;
  width: 8px;
  background: var(--theme-color);
  border-radius: 99px;
  opacity: 0;
}
.faq-tab button:hover, .faq-tab button.active {
  color: var(--white-color);
  border: none;
  padding-left: 18px;
}
.faq-tab button:hover:before, .faq-tab button.active:before {
  width: 100%;
}
.faq-tab button:hover:after, .faq-tab button.active:after {
  opacity: 1;
}

.faq-search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
  max-width: 615px;
  margin: 45px auto 0 auto;
  background-color: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
  border-radius: 16px;
  padding: 6px;
}
.faq-search-form input {
  border-radius: 0;
  color: var(--body-color);
  border: none;
  background-color: transparent !important;
  padding: 0 12px;
}
.faq-search-form input:focus {
  color: var(--white-color);
  background-color: transparent;
}
.faq-search-form input::-moz-placeholder {
  color: var(--body-color);
}
.faq-search-form input::-webkit-input-placeholder {
  color: var(--body-color);
}
.faq-search-form input:-ms-input-placeholder {
  color: var(--body-color);
}
.faq-search-form input::-ms-input-placeholder {
  color: var(--body-color);
}
.faq-search-form input::placeholder {
  color: var(--body-color);
}
.faq-search-form svg {
  min-width: 16px;
  margin-left: 14px;
}
.faq-search-form .ot-btn {
  min-width: 108px;
}

.accordion-card {
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  overflow: hidden;
  background-color: transparent;
  text-align: left;
  position: relative;
  z-index: 3;
  border-radius: 0;
  margin-bottom: 0;
  border-bottom: 1px solid var(--ot-border-color);
}
.accordion-card .accordion-button {
  font-size: 16px;
  font-weight: 500;
  font-family: var(--title-font);
  border: 0;
  border-color: transparent;
  color: var(--title-color);
  background-color: transparent;
  border-radius: 0;
  padding: 29px 36px 29px 0;
  gap: 10px;
  margin-bottom: 0;
  text-align: left;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
.accordion-card .accordion-button:after {
  content: "+";
  height: 24px;
  background-color: transparent;
  background-image: none;
  color: var(--title-color);
  font-weight: 300;
  font-size: 32px;
  width: 40px;
  height: 40px;
  line-height: 36px;
  background-color: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
  border-radius: 10px;
  text-align: center;
  display: grid;
  position: absolute;
  top: calc(50% - 20px);
  right: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.accordion-card .accordion-button:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.accordion-card .accordion-button:not(.collapsed) {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  color: var(--title-color);
}
.accordion-card .accordion-button:not(.collapsed):after {
  content: "-";
  -webkit-transform: rotate(180deg) translateY(0px);
          transform: rotate(180deg) translateY(0px);
  color: var(--white-color);
  border-color: transparent;
  background: radial-gradient(62.14% 62.14% at 50.29% 100%, var(--theme-color2) 0%, var(--theme-color) 100%);
  font-weight: 300;
  vertical-align: middle;
}
.accordion-card .accordion-collapse {
  border: none;
}
.accordion-card .accordion-body {
  border-radius: 0;
  border: none;
  padding: 0 40px 32px 0;
  margin-top: 0;
  font-weight: 400;
  color: var(--body-color);
}
.accordion-card .faq-text {
  font-size: 16px;
  margin-top: -0.5em;
  margin-bottom: -0.3em;
  color: var(--body-color);
}
#faqAccordion2 {
  max-width: 826px;
  margin: 0 auto;
}
#faqAccordion2 .accordion-card {
  background-color: var(--smoke-color);
  border-radius: 16px;
  padding: 10px 30px;
  margin-bottom: 20px;
}
#faqAccordion2 .accordion-card:last-child {
  margin-bottom: 0;
}
#faqAccordion2 .accordion-card .faq-text {
  font-size: 18px;
  margin-top: 0;
}

/*------------------- About  -------------------*/
.counter-box {
  padding: 30px;
  border: 1px solid var(--ot-border-color);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  border-radius: 24px;
  display: grid;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  gap: 35px;
  height: 100%;
  min-height: 310px;
  position: relative;
  z-index: 2;
  /* Large devices */
  /* Medium devices */
  /* Extra small devices */
}
.counter-box:before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  z-index: -1;
  background-image: url(../img/counter_box_bg.png);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  border-radius: inherit;
}
.counter-box .box-title {
  font-size: 16px;
  font-weight: 400;
  color: var(--body-color);
  margin: -0.3em 0 0 0;
}
.counter-box .box-number {
  font-size: 56px;
  font-weight: 500;
  color: var(--title-color);
  margin-bottom: 15px;
  line-height: 1;
  margin-top: -0.1em;
}
.counter-box .box-content {
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.counter-box .ot-btn {
  margin-top: -100px;
  visibility: hidden;
  opacity: 0;
}
@media (max-width: 1199px) {
  .counter-box {
    padding: 30px 15px;
  }
}
@media (max-width: 991px) {
  .counter-box {
    padding: 30px;
  }
}
@media (max-width: 575px) {
  .counter-box .box-text {
    max-width: 250px;
  }
}
.counter-box:hover .box-content {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.counter-box:hover .ot-btn {
  margin-top: 24px;
  visibility: visible;
  opacity: 1;
}
.counter-box:hover:before {
  opacity: 1;
}

.about-text {
  font-size: 25px;
  margin: 0;
  /* Large devices */
  /* Small devices */
}
@media (max-width: 1199px) {
  .about-text {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .about-text {
    font-size: 20px;
  }
}

.about-img img {
  border-radius: 24px;
  width: 100%;
  /* Small devices */
}
@media (max-width: 767px) {
  .about-img img {
    border-radius: 16px;
  }
}

.about-text {
  font-size: 24px;
  max-width: 720px;
  color: var(--light-color);
  margin-top: 30px;
  margin-bottom: 0;
  /* Small devices */
}
@media (max-width: 767px) {
  .about-text {
    font-size: 20px;
  }
}

.value-box {
  position: relative;
  z-index: 2;
}
.value-box-row {
  --bs-gutter-x: 50px !important;
  --bs-gutter-y: 50px;
  padding-top: 30px;
}
.value-box:after {
  content: "";
  position: absolute;
  bottom: 12px;
  right: 0;
  width: calc(100% - 80px);
  height: 1px;
  background-color: var(--body-color);
}
.value-box .box-title {
  margin-bottom: 16px;
}
.value-box .box-text {
  color: var(--light-color);
}
.value-box .box-num {
  margin-top: 24px;
}

.mission-cta {
  padding: 50px;
  -webkit-clip-path: polygon(calc(100% - 80px) 0, 100% 80px, 100% 100%, 0 100%, 0 0);
          clip-path: polygon(calc(100% - 80px) 0, 100% 80px, 100% 100%, 0 100%, 0 0);
  /* Extra small devices */
}
.mission-cta .sec-title {
  max-width: 530px;
  margin-bottom: 24px;
  /* Medium devices */
}
@media (max-width: 991px) {
  .mission-cta .sec-title {
    max-width: 490px;
  }
}
.mission-cta .box-text {
  max-width: 580px;
  font-size: 18px;
}
.mission-cta .ot-btn {
  margin-top: 35px;
}
@media (max-width: 575px) {
  .mission-cta {
    padding: 30px;
    -webkit-clip-path: polygon(calc(100% - 50px) 0, 100% 50px, 100% 100%, 0 100%, 0 0);
            clip-path: polygon(calc(100% - 50px) 0, 100% 50px, 100% 100%, 0 100%, 0 0);
  }
}

.testi-card-slider {
  background-size: auto;
  background-position: top right;
  border: 1px solid var(--ot-border-color);
  border-radius: 24px;
  padding: 40px;
}
.testi-card-slider .slick-dots {
  position: absolute;
  top: 0;
  right: 40px;
  z-index: 4;
  padding: 10px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-radius: 8px;
}
.testi-card .d-flex {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
}
.testi-card .box-counter {
  margin-bottom: 50px;
  margin-top: 5px;
}
.testi-card .box-counter .current {
  color: var(--title-color);
}
.testi-card .box-text {
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 28px;
  color: var(--light-color);
  /* Medium devices */
  /* Extra small devices */
}
@media (max-width: 991px) {
  .testi-card .box-text {
    font-size: 20px;
  }
}
@media (max-width: 575px) {
  .testi-card .box-text {
    font-size: 18px;
  }
}
.testi-card .box-title {
  font-weight: 400;
  font-size: 16px;
  margin: 0;
}
.testi-card .box-desig {
  margin: 0;
}

/*------------------- Affiliate  -------------------*/
.affiliate-area {
  position: relative;
  z-index: 3;
  background-position: top center;
  border-radius: 10px;
}

.aff-box {
  padding: 30px;
  background-color: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
  border-radius: 24px;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  height: 100%;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.aff-box:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../img/aff_box_bg.png");
  background-repeat: no-repeat;
  background-position: top right;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.aff-box .box-icon {
  width: 64px;
  height: 64px;
  text-align: center;
  background-color: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
  border-radius: 12px;
  line-height: 60px;
  margin-bottom: 60px;
}
.aff-box .box-title {
  font-size: 28px;
  margin-bottom: 16px;
}
.aff-box .box-text {
  color: var(--light-color);
}
.aff-box:hover:before {
  visibility: visible;
  opacity: 1;
}

.aff-process-line {
  border-bottom: 1px solid var(--ot-border-color);
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 75%;
  /* Medium devices */
}
@media (max-width: 991px) {
  .aff-process-line {
    display: none;
  }
}

.aff-process {
  text-align: center;
}
.aff-process .dot-ripple {
  width: 10px;
  height: 10px;
  background-color: var(--theme-color2);
  border-radius: 99px;
  margin: -5px auto 55px auto;
  position: relative;
  z-index: 2;
  /* Medium devices */
}
.aff-process .dot-ripple:after, .aff-process .dot-ripple:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: var(--theme-color2);
  -webkit-animation-name: ripple2;
          animation-name: ripple2;
  z-index: -1;
  border-radius: 50%;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
.aff-process .dot-ripple:after {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
@media (max-width: 991px) {
  .aff-process .dot-ripple {
    margin-bottom: 40px;
  }
}
.aff-process .box-title {
  margin-bottom: 16px;
}
.aff-process .box-text {
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
  color: var(--light-color);
}

.aff-testi-sec {
  position: relative;
  overflow: hidden;
}
.aff-testi-sec .sec-line-shape {
  margin-top: -60px;
}

.testi-slider {
  margin-bottom: 30px;
}
.testi-slider .slick-slide {
  opacity: 0.3;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.testi-slider .slick-current {
  opacity: 1;
}
.testi-slider .slick-list {
  padding: 0 550px !important;
  /* Extra large devices */
  /* Medium Large devices */
  /* Medium devices */
  /* Extra small devices */
}
@media (max-width: 1700px) {
  .testi-slider .slick-list {
    padding: 0 400px !important;
  }
}
@media (max-width: 1299px) {
  .testi-slider .slick-list {
    padding: 0 200px !important;
  }
}
@media (max-width: 991px) {
  .testi-slider .slick-list {
    padding: 0 100px !important;
  }
}
@media (max-width: 575px) {
  .testi-slider .slick-list {
    padding: 0 15px !important;
  }
}

.testi-box {
  text-align: center;
  border: 1px solid var(--ot-border-color);
  padding: 40px;
  border-radius: 24px;
  background-size: auto;
  background-position: top right;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .testi-box {
    padding: 30px;
  }
}
.testi-box .d-flex {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
}
.testi-box .box-text {
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 32px;
  color: var(--title-color);
  /* Medium devices */
  /* Extra small devices */
}
@media (max-width: 991px) {
  .testi-box .box-text {
    font-size: 20px;
  }
}
@media (max-width: 575px) {
  .testi-box .box-text {
    font-size: 18px;
  }
}
.testi-box .box-title {
  font-weight: 400;
  font-size: 16px;
  margin: 0;
}
.testi-box .box-desig {
  margin: 0;
}

.slider-pagination {
  text-align: center;
}
.slider-pagination .current-slide {
  color: var(--title-color);
}

.testi-slider-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: -36px;
}

/*------------------- variations  -------------------*/
.home-variations {
  margin-top: -40px;
  padding: 26px 20px;
  background-color: rgba(255, 255, 255, 0.04);
  background-size: auto;
  background-repeat: no-repeat;
  background-position: bottom center;
  border: 1px solid rgba(255, 255, 255, 0.05);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-radius: 24px;
  /* Small devices */
}
.home-variations .box-title {
  padding-left: 5px;
}
.home-variations .info-box {
  text-align: center;
  margin-top: 40px;
}
.home-variations .selected-variations {
  color: var(--title-color);
  margin-bottom: 12px;
}
.home-variations .challege-price {
  font-size: 48px;
  color: var(--title-color);
  margin-bottom: 20px;
}
.home-variations .challege-price .duration {
  font-size: 16px;
  color: var(--light-color);
}
.home-variations .start-trading-btn {
  min-width: 132px;
}
@media (max-width: 767px) {
  .home-variations {
    margin-top: -20px;
  }
}

.variation-box-area {
  background: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
  border-radius: 24px;
  padding: 24px;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .variation-box-area {
    padding: 20px;
  }
}
.variation-box-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 36px;
  margin-bottom: 36px;
  /* Small devices */
}
@media (max-width: 767px) {
  .variation-box-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.variation-box h6 {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 13px;
  margin-top: -0.3em;
}
.variation-box button {
  font-size: 16px;
  font-weight: 400;
  padding: 11px 30px;
  border-radius: 12px;
  color: var(--title-color);
  display: inline-block;
  border: none;
  background-color: transparent;
  position: relative;
  z-index: 2;
  /* Medium devices */
}
.variation-box button:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  background-color: var(--theme-color);
  border-radius: 0;
  z-index: -1;
}
@media (max-width: 991px) {
  .variation-box button {
    padding: 10px 20px;
  }
}
.variation-box button:hover:before, .variation-box button.active:before {
  height: 100%;
  border-radius: inherit;
}

.product-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/*------------------- Price  -------------------*/
.price-card {
  overflow: hidden;
}
.price-card-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 822px;
  margin-left: auto;
  margin-right: auto;
  gap: 20px;
  --ot-border-color: rgba(255, 255, 255, 0.04);
  /* Extra small devices */
}
.price-card-area .slick-arrow {
  --icon-size: 34px;
  --pos-x: 38px;
  background-color: var(--smoke-color2);
  top: 75px;
  /* Extra small devices */
}
.price-card-area .slick-arrow .icon {
  max-width: 12px;
}
@media (max-width: 375px) {
  .price-card-area .slick-arrow {
    --pos-x: 10px;
  }
}
@media (max-width: 575px) {
  .price-card-area {
    gap: 10px;
  }
}
.price-card-list {
  -webkit-box-flex: 188px;
      -ms-flex: 188px;
          flex: 188px;
  /* Small devices */
}
.price-card-list .price-card {
  width: 188px;
  max-width: 100%;
  padding: 30px 0 0 0 !important;
  /* Medium devices */
}
@media (max-width: 991px) {
  .price-card-list .price-card {
    padding: 20px 0 0 0 !important;
  }
}
.price-card-list .box-title {
  font-size: 16px;
  font-weight: 400 !important;
  margin: 0;
}
@media (max-width: 767px) {
  .price-card-list {
    -webkit-box-flex: 140px;
        -ms-flex: 140px;
            flex: 140px;
  }
  .price-card-list .price-card {
    width: 140px;
  }
}
.price-card-wrap {
  -webkit-box-flex: 614px;
      -ms-flex: 614px;
          flex: 614px;
  width: 100%;
  /* Small devices */
}
@media (max-width: 767px) {
  .price-card-wrap {
    -webkit-box-flex: calc(100% - 150px);
        -ms-flex: calc(100% - 150px);
            flex: calc(100% - 150px);
    width: calc(100% - 150px);
  }
}
.price-card-wrap .price-card {
  background-color: var(--smoke-color);
  border-radius: 24px;
  padding: 30px;
  border: 1px solid var(--ot-border-color);
  background-size: contain;
  background-position: bottom -1px center;
  background-repeat: no-repeat;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  /* Medium devices */
}
.price-card-wrap .price-card.active {
  background-image: url("../img/price_bg.png");
}
@media (max-width: 991px) {
  .price-card-wrap .price-card {
    padding: 20px;
  }
}
.price-card .box-list {
  position: relative;
  z-index: 2;
}
.price-card .box-list ul {
  padding: 0;
  margin: 0;
}
.price-card .box-list li {
  list-style-type: none;
  font-size: 16px;
  font-weight: 400;
  color: var(--title-color);
  padding: 12px 8px 12px 20px;
  border-bottom: 1px solid var(--ot-border-color);
  /* Medium devices */
  /* Extra small devices */
}
@media (max-width: 991px) {
  .price-card .box-list li {
    font-size: 14px;
  }
}
@media (max-width: 575px) {
  .price-card .box-list li {
    font-size: 13px;
    padding: 10px 0;
  }
}
.price-card .box-list li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.price-card .box-logo {
  background-color: var(--smoke-color);
  height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 0 20px;
  display: grid;
  -ms-flex-line-pack: center;
      align-content: center;
  /* Small devices */
}
@media (max-width: 767px) {
  .price-card .box-logo {
    padding: 0 20px;
  }
}
.price-card .box-logo .logo {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  color: var(--title-color);
}
.price-card .box-logo.bg-theme {
  border-color: var(--theme-color);
  -webkit-box-shadow: 0px 17px 54px rgba(110, 58, 254, 0.3);
          box-shadow: 0px 17px 54px rgba(110, 58, 254, 0.3);
}
.price-card .box-title {
  margin: 0;
}

.light-circle1 {
  text-align: center;
  margin: -16% 0 -36% 0;
  /* Large devices */
  /* Small devices */
}
@media (max-width: 1199px) {
  .light-circle1 {
    margin: -24% 0 -50% 0;
  }
}
@media (max-width: 767px) {
  .light-circle1 {
    margin: -32% 0 -54% 0;
  }
}

.price-card-btn .ot-btn {
  margin-left: -8%;
  /* Large devices */
  /* Medium devices */
  /* Extra small devices */
}
@media (max-width: 1199px) {
  .price-card-btn .ot-btn {
    margin-left: -13%;
  }
}
@media (max-width: 991px) {
  .price-card-btn .ot-btn {
    margin-left: -6%;
  }
}
@media (max-width: 575px) {
  .price-card-btn .ot-btn {
    margin-left: 0;
  }
}

/*------------------- 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 {
  --title-color: #04132D;
  --body-color: #5A6476;
  padding: 24px 24px 8px 24px;
  background-color: var(--white-color);
  border: none;
  border-radius: 12px;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .woocommerce-billing-fields {
    padding: 20px 20px 8px 20px;
  }
}

.heading-label {
  font-size: 24px;
  font-weight: 500;
  color: var(--title-color);
  padding: 0;
  margin-bottom: 20px !important;
}
.heading-label h3 {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  padding: 0;
}

.woocommerce-additional-fields {
  display: none;
}

.checkout-form .form-row {
  padding: 0 !important;
  margin-bottom: 16px !important;
}
.checkout-form .form-row input {
  height: 56px;
  padding: 5px 24px;
  padding-left: 24px;
  border-radius: 12px;
  background-color: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
  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);
}
.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_postcode_field,
.checkout-form #billing_company_field,
.checkout-form #billing_first_name_field,
.checkout-form #billing_last_name_field {
  width: calc(50% - 8px);
}
.checkout-form #billing_company_field,
.checkout-form #billing_first_name_field {
  float: left;
}
.checkout-form #billing_postcode_field,
.checkout-form #billing_last_name_field {
  float: right;
}
.checkout-form select {
  background-position: right 20px center;
  background-color: var(--smoke-color);
}
.checkout-form label {
  font-weight: 400;
  font-size: 16px;
  color: var(--title-color);
  margin-bottom: 10px;
  display: none;
}
.checkout-form .form-check {
  padding-left: 0 !important;
}
.checkout-form .form-check .form-check-input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.select2-container--default .select2-selection--single {
  background-color: transparent;
  border: 1px solid var(--ot-border-color);
  border-radius: 12px;
  height: 56px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #8E8E8E;
  line-height: 55px;
  padding-left: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 16px;
  right: 18px;
}

.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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
}
.account-item button {
  font-size: 16px;
  font-weight: 400;
  z-index: 1;
  padding: 13px 24px;
  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 var(--theme-color);
  /* Extra small devices */
  /* Extra small devices */
}
@media (max-width: 575px) {
  .account-item button {
    padding: 10px 20px;
  }
}
@media (max-width: 375px) {
  .account-item button {
    padding: 10px 15px;
  }
}
.account-item button::before {
  content: "";
  position: absolute;
  inset: -1px;
  opacity: 0;
  z-index: -1;
  visibility: hidden;
  border-radius: inherit;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  background: var(--theme-color);
}
.account-item button:hover, .account-item button.active {
  color: var(--white-color);
  background-color: var(--theme-color);
  border-color: theme-color;
}
.account-item button:hover::before, .account-item button.active::before {
  opacity: 1;
  visibility: visible;
}
.account-item #account-size {
  max-width: 380px;
}
.account-item #platform {
  max-width: 500px;
}
.account-item:last-child {
  margin-bottom: 0;
}

.page-template-sign-in .footer-wrapper {
  display: none;
}

.login-page-area {
  min-height: 100vh;
  display: grid;
  -ms-flex-line-pack: center;
      align-content: center;
}

.authentication-form {
  max-width: 524px;
  margin: 0 auto;
}

.custom-login-form {
  padding: 30px;
  background-color: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
  border-radius: 24px;
  background-size: auto;
  background-position: top right;
}
.custom-login-form input {
  color: var(--light-color);
}
.custom-login-form input::-moz-placeholder {
  color: var(--light-color);
}
.custom-login-form input::-webkit-input-placeholder {
  color: var(--light-color);
}
.custom-login-form input:-ms-input-placeholder {
  color: var(--light-color);
}
.custom-login-form input::-ms-input-placeholder {
  color: var(--light-color);
}
.custom-login-form input::placeholder {
  color: var(--light-color);
}

.woocommerce-form .alert {
  position: relative;
  padding: 0;
  margin-bottom: 0;
  border: none !important;
  border-radius: 0;
  background: transparent !important;
  font-weight: 500;
}
.woocommerce-form .alert-success {
  color: #92F185;
}
.woocommerce-form .alert-danger {
  color: #dd0d1f;
}

.available-info h3 {
  font-size: 22px;
  font-weight: 500;
  color: var(--title-color);
  margin-bottom: 20px;
}
.available-info .addons-item {
  margin-bottom: 12px;
  padding: 15px 20px;
  background-color: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
  border-radius: 12px;
  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: 15px;
  right: 20px;
}
.available-info .addons-item p {
  color: var(--paragraphColor);
  font-size: 15px;
  font-weight: 400;
}
.available-info .addons-item.active {
  border-color: var(--theme-color);
}
.available-info .addons-item:last-child {
  margin-bottom: 0;
}

.single-checkout-widget {
  border-radius: 24px;
  background: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
  padding: 26px 8px 16px 8px;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .single-checkout-widget {
    padding: 20px 2px 10px 2px;
  }
}
.single-checkout-widget.ip-widget {
  padding: 16px 18px 12px 18px;
}
.single-checkout-widget h3 {
  color: var(--title-color);
}
.single-checkout-widget h6 {
  font-size: 16px;
  font-weight: 500;
  color: var(--body-color);
  margin-bottom: 12px;
}
.single-checkout-widget .variations-buttons {
  margin-bottom: 0 !important;
}
.single-checkout-widget .ip-location {
  line-height: 21px;
  color: var(--title-color);
}
.single-checkout-widget .ip-location span {
  color: var(--body-color);
  margin-left: 10px;
}
.single-checkout-widget .ip-location img {
  margin-right: 7px;
  border-radius: 4px;
}
.single-checkout-widget .wrong-location {
  font-size: 16px;
  font-weight: 500;
  color: var(--title-color);
  padding-left: 40px;
  margin: 14px 0 0 0;
}
.single-checkout-widget .wrong-location a:hover {
  color: var(--title-color);
}

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

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

.woocommerce-message, .woocommerce-error, .woocommerce-info {
  background-color: #170b2f;
  color: #fff;
  border: 1px solid #261A3C !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 * {
  font-family: var(--body-font) !important;
}

.woocommerce-checkout table.shop_table {
  border-radius: 0;
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  margin-bottom: 0 !important;
}
.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 .recurring-totals,
.woocommerce-checkout table.shop_table .recurring-total,
.woocommerce-checkout table.shop_table .recurring-total {
  display: none;
}
.woocommerce-checkout table.shop_table .product-name {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
}
.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;
}
.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: 6px 18px !important;
}
.woocommerce-checkout table.shop_table tfoot th {
  color: var(--body-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;
}

.woocommerce-checkout bdi {
  color: #fff;
}

.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 .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;
}
.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 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-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: -13px;
  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: 35px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
  margin-bottom: 30px !important;
}

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

.woocommerce form.woocommerce-checkout #payment ul.wc_payment_methods li label {
  color: #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: 1;
  font-weight: 500 !important;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  position: relative;
  padding: 19px 35px !important;
  margin-bottom: 35px;
  display: inline-block;
  text-decoration: none;
  color: var(--white-color) !important;
  background-color: var(--theme-color) !important;
  font-size: 16px;
  text-transform: capitalize !important;
  margin-top: 6px !important;
  border-radius: 12px !important;
}
.checkout-place-order:hover::before {
  visibility: visible;
  opacity: 1;
}

.secured-text {
  font-size: 14px;
  color: #fff;
  margin: 0;
}
.secured-text svg {
  margin: -5px 5px 0 0;
}

.apply-item {
  margin-bottom: 10px;
}
.apply-item .info-text {
  color: var(--white-color);
  margin-bottom: 15px;
  margin-top: -0.35em;
}
.apply-item .form-group {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
.apply-item button {
  position: absolute;
  top: 7px;
  right: 7px;
  min-width: 104px;
  background: var(--theme-color2);
  color: var(--black-color);
  border-radius: 7px;
  padding: 13px;
}
.apply-item input#coupon_code {
  border-radius: 12px;
  background-color: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
  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);
}

.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 {
  margin-top: 40px;
  padding: 27px 30px !important;
  background-color: var(--smoke-color) !important;
  border: 1px solid var(--ot-border-color) !important;
  border-radius: 12px !important;
  /* Extra small devices */
}
@media (max-width: 575px) {
  #add_payment_method #payment,
  #add_payment_method .woocommerce-checkout-payment {
    padding: 17px 20px !important;
  }
}

.woocommerce-checkout #payment,
#add_payment_method #payment {
  padding-left: 26px !important;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .woocommerce-checkout #payment,
  #add_payment_method #payment {
    padding-left: 0 !important;
  }
}

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

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

.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%;
  /* 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: -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);
}

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

/*------------------- My Account  -------------------*/
.woocommerce-account .shape-wrapper {
  display: none;
}

.woocommerce-MyAccount-navigation {
  background-color: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
  padding: 25px 30px;
  border-radius: 24px;
}
.woocommerce-MyAccount-navigation ul {
  padding-left: 0;
  margin: 0;
  list-style-type: none;
}
.woocommerce-MyAccount-navigation li {
  font-size: 14px;
  padding: 12px 12px;
  line-height: 1;
  color: var(--title-color);
  position: relative;
  z-index: 2;
}
.woocommerce-MyAccount-navigation li::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--theme-color);
  border-radius: 8px;
  opacity: 0;
  z-index: -1;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.woocommerce-MyAccount-navigation li.is-active a:hover {
  color: var(--white-color);
}
.woocommerce-MyAccount-navigation li.is-active::before {
  opacity: 1;
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard, .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads {
  display: none !important;
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
  margin-top: 85px;
  /* Large devices */
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
  content: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.1559 9.625H7.12175C6.77675 9.625 6.49675 9.345 6.49675 9C6.49675 8.655 6.77675 8.375 7.12175 8.375H17.1559C17.5009 8.375 17.7809 8.655 17.7809 9C17.7809 9.345 17.5009 9.625 17.1559 9.625Z" fill="%23FF522C"/><path fill-rule="evenodd" clip-rule="evenodd" d="M14.7162 12.055C14.5562 12.055 14.3953 11.9942 14.2737 11.8708C14.0303 11.6258 14.0312 11.2308 14.2753 10.9875L16.2703 8.99999L14.2753 7.01334C14.0312 6.77 14.0295 6.375 14.2737 6.13C14.517 5.885 14.912 5.885 15.157 6.12834L17.597 8.55749C17.7153 8.67415 17.7809 8.83415 17.7809 8.99999C17.7809 9.16582 17.7153 9.32582 17.597 9.44249L15.157 11.8725C15.0353 11.9942 14.8753 12.055 14.7162 12.055Z" fill="%23FF522C"/><path fill-rule="evenodd" clip-rule="evenodd" d="M8.43267 17.3333H4.36104C2.32437 17.3333 0.66687 15.6758 0.66687 13.6375V4.36332C0.66687 2.32499 2.32437 0.666656 4.36104 0.666656H8.4235C10.4618 0.666656 12.1202 2.32499 12.1202 4.36332V5.13999C12.1202 5.48499 11.8402 5.76499 11.4952 5.76499C11.1502 5.76499 10.8702 5.48499 10.8702 5.13999V4.36332C10.8702 3.01332 9.77267 1.91666 8.4235 1.91666H4.36104C3.01354 1.91666 1.91687 3.01332 1.91687 4.36332V13.6375C1.91687 14.9867 3.01354 16.0833 4.36104 16.0833H8.43267C9.776 16.0833 10.8702 14.99 10.8702 13.6467V12.8608C10.8702 12.5158 11.1502 12.2358 11.4952 12.2358C11.8402 12.2358 12.1202 12.5158 12.1202 12.8608V13.6467C12.1202 15.68 10.4652 17.3333 8.43267 17.3333Z" fill="%23FF522C"/></svg>');
  margin-right: 8px;
  vertical-align: middle;
}
@media (max-width: 1199px) {
  .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 50px;
  }
}
.woocommerce-MyAccount-navigation li a {
  display: block;
  color: inherit;
}
.woocommerce-MyAccount-navigation li a:hover {
  color: var(--theme-color2);
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 24%;
  /* Medium devices */
}
@media (max-width: 991px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
    margin-bottom: 30px;
  }
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 74%;
  /* Medium devices */
}
@media (max-width: 991px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .button {
  display: inline-block;
  background-color: var(--theme-color);
  color: var(--white-color);
  font-size: 14px;
  border-radius: 5px;
  font-weight: 500;
  padding: 9px 15px;
  line-height: 1;
}
.woocommerce-account .woocommerce-MyAccount-content .button:hover {
  color: var(--white-color);
  background-color: var(--theme-color2);
}
.woocommerce-account .woocommerce-MyAccount-content h2 {
  font-size: 32px;
  margin: 0;
  font-weight: 500;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields {
  margin-top: 25px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
  line-height: 32px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:after {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-2 {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-content address {
  padding: 0;
  color: var(--title-color);
}
.woocommerce-account .woocommerce-MyAccount-content address br {
  display: block;
}
.woocommerce-account .woocommerce-MyAccount-content address hr {
  opacity: 0.1;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details--phone {
  border-top: 1px solid var(--ot-border-color);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
  max-width: 555px;
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content header {
  margin-bottom: 30px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px 15px;
  margin-bottom: 30px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title:before, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title:after {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title {
  margin-bottom: 30px;
}
.woocommerce-account .woocommerce-MyAccount-content .edit {
  color: var(--title-color);
}
.woocommerce-account .woocommerce-MyAccount-content .edit:before {
  content: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.9887 3.85928L14.1408 7.01137M1.5 16.5L4.56065 15.9174C5.2096 15.7938 5.80641 15.478 6.27353 15.0109L15.8198 5.46461C16.7267 4.55765 16.7267 3.08718 15.8198 2.18022C14.9128 1.27326 13.4423 1.27326 12.5354 2.18022L2.98913 11.7265C2.52201 12.1936 2.20617 12.7904 2.08263 13.4394L1.5 16.5Z" stroke="%23AA8BFF" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  display: inline-block;
  margin-right: 5px;
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
}
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-notices-wrapper + p {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-content #account_display_name {
  margin-bottom: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-content #account_display_name + span {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-content #add_payment_method #place_order {
  float: none;
  padding: 18px 24px;
  border-radius: 12px;
  background: var(--theme-color);
}
.woocommerce-account .woocommerce-MyAccount-content #add_payment_method #place_order:hover {
  background: radial-gradient(62.14% 62.14% at 50.29% 100%, var(--theme-color2) 0%, var(--theme-color) 100%);
}

.woocommerce .woocommerce-address-fields .button {
  padding: 16px 24px !important;
  border-radius: 12px;
  border: none;
}
.woocommerce .woocommerce-address-fields .form-row-first,
.woocommerce .woocommerce-address-fields .form-row-last {
  width: 49%;
  overflow: visible;
}
.woocommerce .woocommerce-address-fields .form-row-first {
  float: left;
}
.woocommerce .woocommerce-address-fields .form-row-last {
  float: right;
}
.woocommerce .woocommerce-address-fields .form-row {
  margin-bottom: 16px;
}
.woocommerce .woocommerce-address-fields .form-row label {
  display: none !important;
}
.woocommerce .woocommerce-address-fields input[type=checkbox] {
  visibility: visible;
  opacity: 1;
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  cursor: pointer;
}

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

.select2-container--default .select2-selection--single .select2-selection__rendered {
  background: var(--smoke-color);
  border-radius: 12px;
}

.woocommerce-view-order .woocommerce-customer-details,
.woocommerce-view-subscription .woocommerce-customer-details {
  display: none;
}

.woocommerce table.account-payment-methods-table,
.woocommerce table.my_account_orders {
  border: none;
  /* Medium devices */
  /* Medium devices */
}
.woocommerce table.account-payment-methods-table .th,
.woocommerce table.account-payment-methods-table td,
.woocommerce table.my_account_orders .th,
.woocommerce table.my_account_orders td {
  font-size: 16px !important;
  border: none;
  padding: 18px 24px;
  font-weight: 400;
  color: var(--title-color);
}
.woocommerce table.account-payment-methods-table .th a,
.woocommerce table.account-payment-methods-table td a,
.woocommerce table.my_account_orders .th a,
.woocommerce table.my_account_orders td a {
  color: inherit;
  font-weight: 400;
}
.woocommerce table.account-payment-methods-table tbody th, .woocommerce table.account-payment-methods-table tbody td,
.woocommerce table.account-payment-methods-table tfoot th,
.woocommerce table.account-payment-methods-table tfoot td,
.woocommerce table.my_account_orders tbody th,
.woocommerce table.my_account_orders tbody td,
.woocommerce table.my_account_orders tfoot th,
.woocommerce table.my_account_orders tfoot td {
  border: none;
  border-bottom: 1px solid var(--ot-border-color);
}
.woocommerce table.account-payment-methods-table tbody tr:last-child th, .woocommerce table.account-payment-methods-table tbody tr:last-child td,
.woocommerce table.account-payment-methods-table tfoot tr:last-child th,
.woocommerce table.account-payment-methods-table tfoot tr:last-child td,
.woocommerce table.my_account_orders tbody tr:last-child th,
.woocommerce table.my_account_orders tbody tr:last-child td,
.woocommerce table.my_account_orders tfoot tr:last-child th,
.woocommerce table.my_account_orders tfoot tr:last-child td {
  border-bottom: none;
  /* Medium devices */
}
@media (max-width: 991px) {
  .woocommerce table.account-payment-methods-table tbody tr:last-child th, .woocommerce table.account-payment-methods-table tbody tr:last-child td,
  .woocommerce table.account-payment-methods-table tfoot tr:last-child th,
  .woocommerce table.account-payment-methods-table tfoot tr:last-child td,
  .woocommerce table.my_account_orders tbody tr:last-child th,
  .woocommerce table.my_account_orders tbody tr:last-child td,
  .woocommerce table.my_account_orders tfoot tr:last-child th,
  .woocommerce table.my_account_orders tfoot tr:last-child td {
    border-bottom: 1px solid var(--ot-border-color);
  }
}
.woocommerce table.account-payment-methods-table th a,
.woocommerce table.my_account_orders th a {
  color: inherit;
  font-weight: 400;
}
.woocommerce table.account-payment-methods-table thead,
.woocommerce table.my_account_orders thead {
  position: relative;
  z-index: 2;
}
.woocommerce table.account-payment-methods-table thead th,
.woocommerce table.my_account_orders thead th {
  color: var(--light-color);
}
.woocommerce table.account-payment-methods-table thead:before,
.woocommerce table.my_account_orders thead:before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
  border-radius: 12px;
  z-index: -1;
}
.woocommerce table.account-payment-methods-table thead tr:first-child th,
.woocommerce table.my_account_orders thead tr:first-child th {
  font-weight: 500;
}
.woocommerce table.account-payment-methods-table thead tr:first-child th, .woocommerce table.account-payment-methods-table thead tr:first-child td,
.woocommerce table.my_account_orders thead tr:first-child th,
.woocommerce table.my_account_orders thead tr:first-child td {
  padding: 18px 20px !important;
  border: none !important;
}
.woocommerce table.account-payment-methods-table tbody th:first-child, .woocommerce table.account-payment-methods-table tbody td:first-child,
.woocommerce table.my_account_orders tbody th:first-child,
.woocommerce table.my_account_orders tbody td:first-child {
  padding: 4px 20px;
  /* Medium devices */
}
@media (max-width: 991px) {
  .woocommerce table.account-payment-methods-table tbody th:first-child, .woocommerce table.account-payment-methods-table tbody td:first-child,
  .woocommerce table.my_account_orders tbody th:first-child,
  .woocommerce table.my_account_orders tbody td:first-child {
    padding: 15px 20px;
  }
}
@media (max-width: 991px) {
  .woocommerce table.account-payment-methods-table thead,
  .woocommerce table.my_account_orders thead {
    display: none;
  }
  .woocommerce table.account-payment-methods-table tr th,
  .woocommerce table.account-payment-methods-table tr td,
  .woocommerce table.my_account_orders tr th,
  .woocommerce table.my_account_orders tr td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .woocommerce table.account-payment-methods-table tr th:before,
  .woocommerce table.account-payment-methods-table tr td:before,
  .woocommerce table.my_account_orders tr th:before,
  .woocommerce table.my_account_orders tr td:before {
    content: attr(data-title) ": ";
    font-weight: 500;
    float: left;
    color: var(--title-color);
  }
  .woocommerce table.account-payment-methods-table .woocommerce-orders-table__cell-order-actions,
  .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding: 12px 15px;
    gap: 6px;
  }
  .woocommerce table.account-payment-methods-table .woocommerce-orders-table__cell-order-actions a,
  .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions a {
    display: inline-block;
  }
  .woocommerce table.account-payment-methods-table .woocommerce-orders-table__cell-order-actions:before,
  .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions:before {
    content: "Action: ";
    display: block !important;
    font-weight: 600;
    color: var(--title-color);
    vertical-align: text-bottom;
    float: left;
    line-height: 36px;
    width: 100%;
    text-align: left;
  }
  .woocommerce table.account-payment-methods-table .woocommerce-orders-table__cell-order-total .woocommerce-Price-amount,
  .woocommerce table.account-payment-methods-table .woocommerce-orders-table__cell-order-total .woocommerce-Price-amount,
  .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-total .woocommerce-Price-amount,
  .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-total .woocommerce-Price-amount {
    margin-left: auto;
  }
}
.woocommerce table.account-payment-methods-table .woocommerce-orders-table__cell-order-total,
.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-total {
  font-size: 0 !important;
  /* Medium devices */
}
@media (max-width: 991px) {
  .woocommerce table.account-payment-methods-table .woocommerce-orders-table__cell-order-total,
  .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-total {
    height: 55px;
    line-height: 1.5;
  }
}
.woocommerce table.account-payment-methods-table .woocommerce-orders-table__cell-order-total:before,
.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-total:before {
  font-size: 16px !important;
}
.woocommerce table.account-payment-methods-table .woocommerce-orders-table__cell-order-total .woocommerce-Price-amount,
.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-total .woocommerce-Price-amount {
  font-size: 16px;
}
.woocommerce table.account-payment-methods-table .woocommerce-orders-table__cell-order-actions,
.woocommerce table.account-payment-methods-table .woocommerce-orders-table__header-order-actions,
.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions,
.woocommerce table.my_account_orders .woocommerce-orders-table__header-order-actions {
  display: none;
}
.woocommerce table.account-payment-methods-table .status-active,
.woocommerce table.account-payment-methods-table .status-completed,
.woocommerce table.my_account_orders .status-active,
.woocommerce table.my_account_orders .status-completed {
  color: var(--success-color) !important;
}
.woocommerce table.account-payment-methods-table .status-pending-cancellation,
.woocommerce table.account-payment-methods-table .status-pending-payment,
.woocommerce table.account-payment-methods-table .status-processing,
.woocommerce table.my_account_orders .status-pending-cancellation,
.woocommerce table.my_account_orders .status-pending-payment,
.woocommerce table.my_account_orders .status-processing {
  color: var(--yellow-color) !important;
}
.woocommerce table.account-payment-methods-table .status-cancelled,
.woocommerce table.account-payment-methods-table .status-failed,
.woocommerce table.my_account_orders .status-cancelled,
.woocommerce table.my_account_orders .status-failed {
  color: var(--error-color) !important;
}
.woocommerce table.account-payment-methods-table .status-refunded,
.woocommerce table.account-payment-methods-table .status-on-hold,
.woocommerce table.my_account_orders .status-refunded,
.woocommerce table.my_account_orders .status-on-hold {
  color: var(--theme-color2) !important;
}
@media (min-width: 992px) {
  .woocommerce table.account-payment-methods-table .woocommerce-orders-table__cell-order-status,
  .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-status {
    width: 160px;
    padding-right: 5px;
    padding-left: 5px;
  }
}
.woocommerce table.account-payment-methods-table .woocommerce-orders-table__cell-order-status:before,
.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-status:before {
  color: var(--title-color);
}
@media (max-width: 991px) {
  .woocommerce table.account-payment-methods-table th, .woocommerce table.account-payment-methods-table td,
  .woocommerce table.my_account_orders th,
  .woocommerce table.my_account_orders td {
    padding: 15px;
  }
  .woocommerce table.account-payment-methods-table th:before, .woocommerce table.account-payment-methods-table td:before,
  .woocommerce table.my_account_orders th:before,
  .woocommerce table.my_account_orders td:before {
    font-weight: 600 !important;
  }
  .woocommerce table.account-payment-methods-table .woocommerce-orders-table__cell-order-number,
  .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-number {
    background-color: var(--theme-color) !important;
    border-radius: 12px;
    color: var(--title-color);
  }
  .woocommerce table.account-payment-methods-table .woocommerce-orders-table__cell-order-number a,
  .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-number a {
    color: var(--white-color);
  }
}
.woocommerce table.account-payment-methods-table + .button,
.woocommerce table.my_account_orders + .button {
  padding: 18px 24px !important;
  border-radius: 12px;
}
.woocommerce table.account-payment-methods-table.woocommerce-orders-table--subscriptions .woocommerce-orders-table__cell-order-actions,
.woocommerce table.account-payment-methods-table.woocommerce-orders-table--subscriptions .woocommerce-orders-table__header-order-actions,
.woocommerce table.my_account_orders.woocommerce-orders-table--subscriptions .woocommerce-orders-table__cell-order-actions,
.woocommerce table.my_account_orders.woocommerce-orders-table--subscriptions .woocommerce-orders-table__header-order-actions {
  display: table-cell;
}
.woocommerce table.account-payment-methods-table.woocommerce-orders-table--subscriptions .woocommerce-orders-table__cell-product-name,
.woocommerce table.my_account_orders.woocommerce-orders-table--subscriptions .woocommerce-orders-table__cell-product-name {
  /* Medium devices */
}
@media (max-width: 991px) {
  .woocommerce table.account-payment-methods-table.woocommerce-orders-table--subscriptions .woocommerce-orders-table__cell-product-name,
  .woocommerce table.my_account_orders.woocommerce-orders-table--subscriptions .woocommerce-orders-table__cell-product-name {
    background-color: transparent !important;
    border-radius: 0 !important;
  }
}

.woocommerce form.woocommerce-EditAccountForm {
  max-width: 560px;
}
.woocommerce form.woocommerce-EditAccountForm fieldset {
  margin: 30px 0;
}
.woocommerce form.woocommerce-EditAccountForm fieldset legend {
  font-size: 18px;
  font-weight: 400;
  color: var(--title-color);
  margin-bottom: 15px;
}
.woocommerce form.woocommerce-EditAccountForm .button {
  padding: 18px 24px;
  border-radius: 12px;
  border: none;
}
.woocommerce form.woocommerce-EditAccountForm .button:hover {
  color: var(--black-color);
}
.woocommerce form.woocommerce-EditAccountForm #account_display_name {
  margin-bottom: 10px;
}
.woocommerce form.woocommerce-EditAccountForm .form-row {
  margin-bottom: 14px;
}
.woocommerce form.woocommerce-EditAccountForm .form-row label {
  display: none;
}
.woocommerce form.woocommerce-EditAccountForm .form-row-first,
.woocommerce form.woocommerce-EditAccountForm .form-row-last {
  width: 49% !important;
}

.woocommerce .shop_table.order_details, .woocommerce .shop_table.subscription_details {
  position: relative;
  z-index: 2;
  padding: 24px;
  border: none;
  margin-bottom: 55px;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .woocommerce .shop_table.order_details, .woocommerce .shop_table.subscription_details {
    padding: 10px;
  }
}
.woocommerce .shop_table.order_details th, .woocommerce .shop_table.order_details td, .woocommerce .shop_table.subscription_details th, .woocommerce .shop_table.subscription_details td {
  color: var(--title-color);
  border: none;
  border-right: 1px solid var(--ot-border-color);
  border-bottom: 1px solid var(--ot-border-color);
  padding: 16px 20px !important;
  font-weight: 400;
  /* Extra small devices */
}
.woocommerce .shop_table.order_details th:first-child, .woocommerce .shop_table.order_details td:first-child, .woocommerce .shop_table.subscription_details th:first-child, .woocommerce .shop_table.subscription_details td:first-child {
  padding: 16px 20px !important;
}
.woocommerce .shop_table.order_details th:last-child, .woocommerce .shop_table.order_details td:last-child, .woocommerce .shop_table.subscription_details th:last-child, .woocommerce .shop_table.subscription_details td:last-child {
  border-right: none;
}
@media (max-width: 575px) {
  .woocommerce .shop_table.order_details th, .woocommerce .shop_table.order_details td, .woocommerce .shop_table.subscription_details th, .woocommerce .shop_table.subscription_details td {
    padding: 16px 10px;
  }
}
.woocommerce .shop_table.order_details tr:last-child th, .woocommerce .shop_table.order_details tr:last-child td, .woocommerce .shop_table.subscription_details tr:last-child th, .woocommerce .shop_table.subscription_details tr:last-child td {
  border-bottom: none;
}
.woocommerce .shop_table.order_details:before, .woocommerce .shop_table.subscription_details:before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--smoke-color);
  border: 1px solid var(--ot-border-color);
  border-radius: 24px;
  z-index: -1;
}
.woocommerce .shop_table.order_details .btn-wrapper, .woocommerce .shop_table.subscription_details .btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 10px;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .woocommerce .shop_table.order_details .btn-wrapper, .woocommerce .shop_table.subscription_details .btn-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.woocommerce .shop_table.order_details .btn-wrapper .cancel, .woocommerce .shop_table.subscription_details .btn-wrapper .cancel {
  background: transparent !important;
  color: var(--error-color);
  padding-left: 0;
}
.woocommerce .shop_table.order_details .btn-wrapper .change_payment_method, .woocommerce .shop_table.subscription_details .btn-wrapper .change_payment_method {
  background: transparent !important;
  color: var(--theme-color);
}
.woocommerce .shop_table.order_details .btn-wrapper .subscription_renewal_early, .woocommerce .shop_table.subscription_details .btn-wrapper .subscription_renewal_early {
  position: relative;
  z-index: 2;
  overflow: hidden;
  background-image: radial-gradient(62.14% 62.14% at 50.29% 100%, var(--theme-color2) 0%, var(--theme-color) 100%);
}
.woocommerce .shop_table.order_details .btn-wrapper .subscription_renewal_early:before, .woocommerce .shop_table.subscription_details .btn-wrapper .subscription_renewal_early:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(45.4% 96.79% at 50.29% 100%, var(--theme-color2) 0%, var(--theme-color) 100%);
  opacity: 0;
  border-radius: inherit;
  z-index: -1;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.woocommerce .shop_table.order_details .btn-wrapper .subscription_renewal_early:hover:before, .woocommerce .shop_table.subscription_details .btn-wrapper .subscription_renewal_early:hover:before {
  opacity: 1;
}
.woocommerce .shop_table.order_details {
  margin-top: 25px !important;
}
.woocommerce .shop_table.order_details th, .woocommerce .shop_table.order_details td {
  border-right: none !important;
}
.woocommerce .shop_table.order_details th:first-child, .woocommerce .shop_table.order_details td:first-child {
  width: 0 !important;
  padding: 0 !important;
}
.woocommerce .shop_table.order_details th[colspan="2"], .woocommerce .shop_table.order_details td[colspan="2"] {
  padding: 16px 20px !important;
}
.woocommerce .shop_table.order_details th:last-child, .woocommerce .shop_table.order_details td:last-child {
  width: 50%;
}
.woocommerce .shop_table.order_details .product-remove,
.woocommerce .shop_table.order_details .remove_item {
  font-size: 0;
  border-right: none;
}
.woocommerce .shop_table.order_details .order_item td {
  border-bottom: 1px solid var(--ot-border-color) !important;
}
.woocommerce .shop_table .product-name a {
  color: var(--theme-color2);
}
.woocommerce .shop_table .product-name a:hover {
  color: var(--body-color);
}
.woocommerce .shop_table .product-name .product-quantity {
  display: none;
}
.woocommerce .shop_table thead th {
  border-bottom: 1px solid var(--ot-border-color) !important;
}

.woocommerce-account .shop_table.order_details tr:last-child th,
.woocommerce-account .shop_table.order_details tr:last-child td,
.woocommerce-account .shop_table.subscription_details tr:last-child th,
.woocommerce-account .shop_table.subscription_details tr:last-child td,
.woocommerce-account .shop_table.order_details tr:first-child th,
.woocommerce-account .shop_table.order_details tr:first-child td,
.woocommerce-account .shop_table.subscription_details tr:first-child th,
.woocommerce-account .shop_table.subscription_details tr:first-child td {
  padding-left: 20px !important;
}

.woocommerce-account .breadcumb-content {
  display: none;
}
.woocommerce-account .breadcumb-wrapper {
  padding-bottom: 0 !important;
}

/*=================================
    05. Spacing
==================================*/
/*-- Padding Left And Right --*/
.px-5 {
  padding-right: 5px;
  padding-left: 5px;
}

.px-10 {
  padding-right: 10px;
  padding-left: 10px;
}

.px-15 {
  padding-right: 15px;
  padding-left: 15px;
}

.px-20 {
  padding-right: 20px;
  padding-left: 20px;
}

.px-25 {
  padding-right: 25px;
  padding-left: 25px;
}

.px-30 {
  padding-right: 30px;
  padding-left: 30px;
}

.px-35 {
  padding-right: 35px;
  padding-left: 35px;
}

.px-40 {
  padding-right: 40px;
  padding-left: 40px;
}

.px-45 {
  padding-right: 45px;
  padding-left: 45px;
}

.px-50 {
  padding-right: 50px;
  padding-left: 50px;
}

/*-- Padding Top And Bottom --*/
.py-5 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.py-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.py-15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.py-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.py-25 {
  padding-top: 25px;
  padding-bottom: 25px;
}

.py-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.py-35 {
  padding-top: 35px;
  padding-bottom: 35px;
}

.py-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.py-45 {
  padding-top: 45px;
  padding-bottom: 45px;
}

.py-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

/*-- Padding Top --*/
.pt-5 {
  padding-top: 5px;
}

.pt-10 {
  padding-top: 10px;
}

.pt-15 {
  padding-top: 15px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-25 {
  padding-top: 25px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-35 {
  padding-top: 35px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-45 {
  padding-top: 45px;
}

.pt-50 {
  padding-top: 50px;
}

/*-- Padding Bottom --*/
.pb-5 {
  padding-bottom: 5px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pb-50 {
  padding-bottom: 50px;
}

/*-- Padding Left --*/
.pl-5 {
  padding-left: 5px;
}

.pl-10 {
  padding-left: 10px;
}

.pl-15 {
  padding-left: 15px;
}

.pl-20 {
  padding-left: 20px;
}

.pl-25 {
  padding-left: 25px;
}

.pl-30 {
  padding-left: 30px;
}

.pl-35 {
  padding-left: 35px;
}

.pl-40 {
  padding-left: 40px;
}

.pl-45 {
  padding-left: 45px;
}

.pl-50 {
  padding-left: 50px;
}

/*-- Padding Right --*/
.pr-5 {
  padding-right: 5px;
}

.pr-10 {
  padding-right: 10px;
}

.pr-15 {
  padding-right: 15px;
}

.pr-20 {
  padding-right: 20px;
}

.pr-25 {
  padding-right: 25px;
}

.pr-30 {
  padding-right: 30px;
}

.pr-35 {
  padding-right: 35px;
}

.pr-40 {
  padding-right: 40px;
}

.pr-45 {
  padding-right: 45px;
}

.pr-50 {
  padding-right: 50px;
}

/*-- margin Left And Right --*/
.mx-5 {
  margin-right: 5px;
  margin-left: 5px;
}

.mx-10 {
  margin-right: 10px;
  margin-left: 10px;
}

.mx-15 {
  margin-right: 15px;
  margin-left: 15px;
}

.mx-20 {
  margin-right: 20px;
  margin-left: 20px;
}

.mx-25 {
  margin-right: 25px;
  margin-left: 25px;
}

.mx-30 {
  margin-right: 30px;
  margin-left: 30px;
}

.mx-35 {
  margin-right: 35px;
  margin-left: 35px;
}

.mx-40 {
  margin-right: 40px;
  margin-left: 40px;
}

.mx-45 {
  margin-right: 45px;
  margin-left: 45px;
}

.mx-50 {
  margin-right: 50px;
  margin-left: 50px;
}

/*-- margin Top And Bottom --*/
.my-5 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.my-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.my-15 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.my-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.my-25 {
  margin-top: 25px;
  margin-bottom: 25px;
}

.my-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.my-35 {
  margin-top: 35px;
  margin-bottom: 35px;
}

.my-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.my-45 {
  margin-top: 45px;
  margin-bottom: 45px;
}

.my-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

/*-- margin Top --*/
.mt-5 {
  margin-top: 5px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-25 {
  margin-top: 25px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-35 {
  margin-top: 35px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-45 {
  margin-top: 45px;
}

.mt-50 {
  margin-top: 50px;
}

/*-- margin Bottom --*/
.mb-5 {
  margin-bottom: 5px;
}

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

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

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

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

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

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

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

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

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

/*-- margin Left --*/
.ml-5 {
  margin-left: 5px;
}

.ml-10 {
  margin-left: 10px;
}

.ml-15 {
  margin-left: 15px;
}

.ml-20 {
  margin-left: 20px;
}

.ml-25 {
  margin-left: 25px;
}

.ml-30 {
  margin-left: 30px;
}

.ml-35 {
  margin-left: 35px;
}

.ml-40 {
  margin-left: 40px;
}

.ml-45 {
  margin-left: 45px;
}

.ml-50 {
  margin-left: 50px;
}

/*-- margin Right --*/
.mr-5 {
  margin-right: 5px;
}

.mr-10 {
  margin-right: 10px;
}

.mr-15 {
  margin-right: 15px;
}

.mr-20 {
  margin-right: 20px;
}

.mr-25 {
  margin-right: 25px;
}

.mr-30 {
  margin-right: 30px;
}

.mr-35 {
  margin-right: 35px;
}

.mr-40 {
  margin-right: 40px;
}

.mr-45 {
  margin-right: 45px;
}

.mr-50 {
  margin-right: 50px;
}

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

.mt-n1 {
  margin-top: -0.25rem;
}

.mt-n2 {
  margin-top: -0.6rem;
}

.mt-n3 {
  margin-top: -1rem;
}

.mt-n4 {
  margin-top: -1.5rem;
}

.mt-n5 {
  margin-top: -3rem;
}

.mb-n1 {
  margin-bottom: -0.25rem;
}

.mb-n2 {
  margin-bottom: -0.6rem;
}

.mb-n3 {
  margin-bottom: -1rem;
}

.mb-n4 {
  margin-bottom: -1.5rem;
}

.mb-n5 {
  margin-bottom: -3rem;
}

.space,
.space-top {
  padding-top: var(--section-space);
}

.space,
.space-bottom {
  padding-bottom: var(--section-space);
}

.space-extra,
.space-extra-top {
  padding-top: calc(var(--section-space) - 30px);
}

.space-extra,
.space-extra-bottom {
  padding-bottom: calc(var(--section-space) - 30px);
}

.space-extra2,
.space-extra2-top {
  padding-top: calc(var(--section-space) - 40px);
}

.space-extra2,
.space-extra2-bottom {
  padding-bottom: calc(var(--section-space) - 40px);
}

/* Medium Large devices */
@media (max-width: 1299px) {
  :root {
    --section-space: 110px;
  }
}
/* Medium devices */
@media (max-width: 991px) {
  .space,
  .space-top {
    padding-top: var(--section-space-mobile);
  }
  .space,
  .space-bottom {
    padding-bottom: var(--section-space-mobile);
  }
  .space-extra,
  .space-extra-top {
    padding-top: calc(var(--section-space-mobile) - 30px);
  }
  .space-extra,
  .space-extra-bottom {
    padding-bottom: calc(var(--section-space-mobile) - 30px);
  }
  .space-top-md-none {
    padding-top: 0;
  }
  .space-extra2,
  .space-extra2-top {
    padding-top: 70px;
  }
  .space-extra2,
  .space-extra2-bottom {
    padding-bottom: 70px;
  }
}/*# sourceMappingURL=style.css.map */