:root {
  --unit:0.625rem;
  --a-speed: 300ms;
  --c-light: #FFF;
  --c-gray1: #EEE;
  --c-gray2: #CCC;
  --c-gray3: #999;
  --c-gray4: #666;
  --c-gray5: #555;
  --c-gray6: #222;
  --c-dark: #111;
  --c-overlay-light: rgb(0 0 0 / 0.5);
  --c-overlay-dark: rgb(0 0 0 / 0.8);
  --c-glass-light: rgba(255, 255, 255, 0.7);
  --c-glass-dark: rgba(17, 17, 17, 0.7);
  --c-nav-light: rgb(255 255 255 / 0.5);
  --c-nav-dark: rgb(0 0 0 / 0.5);
  --c-success: #1b0;
  --c-error: #f20;
  --c-pulse-light: 255, 255, 255;
  --c-pulse-dark: 0, 0, 0;
  --c-shadow-dark: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.5));
  --c-shadow-light: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.1));
  --c-yellow: #FC0;
  --c-orange: #F80;
  --c-brown: #A63;
  --c-red: #F20;
  --c-pink: #F58;
  --c-magenta: #B1C;
  --c-violet: #80F;
  --c-blue: #08F;
  --c-cyan: #0BA;
  --c-green: #0A0;
  --c-lemon: #AC4;
  --c-mono: var(--foreground);
  --f-base: Inter, var(--f-sans);
  --f-headings: Cormorant, var(--f-serif);
  --f-body: Inter, var(--f-sans);
  --f-sans: -apple-system,system-ui, BlinkMacSystemFont,"Helvetica","Arial",sans-serif;
  --f-serif: Georgia,"Times New Roman",Times, serif;
  --f-mono: "Lucida Console",Monaco,monospace;
  --l-title: 1.2;
  --l-body: 1.6;
  --t-xs: 10px;
  --t-s: 12px;
  --t-m: 14px;
  --t-xm: 16px;
  --t-l: 24px;
  --t-xl: 32px;
  --t-base: 1rem;
  --t-scale: 1.25;
  --t-0: calc(10px * var(--t-scale));
  --t-1: var(--t-base);
  --t-2: calc(var(--t-1) * var(--t-scale));
  --t-3: calc(var(--t-2) * var(--t-scale));
  --t-4: calc(var(--t-3) * var(--t-scale));
  --t-5: calc(var(--t-4) * var(--t-scale));
  --t-6: calc(var(--t-5) * var(--t-scale));
  --t-7: calc(var(--t-6) * var(--t-scale));
  --t-8: calc(var(--t-7) * var(--t-scale));
  --r-none: 0rem;
  --r-small: calc(var(--unit) / 2);
  --r-full: 1000rem;
  --min-r-none: 0px;
  --min-r-small: 10px;
  --min-r-full: 20px;
  --s-1: var(--unit);
  --s-2: calc(var(--unit) * 2);
  --s-3: calc(var(--unit) * 3);
  --s-4: calc(var(--unit) * 4);
  --s-5: calc(var(--unit) * 5);
  --s-6: calc(var(--unit) * 6);
  --s-7: calc(var(--unit) * 7);
  --s-8: calc(var(--unit) * 8);
}

:root {
  --background: var(--c-light);
  --foreground: var(--c-dark);
  --c-mix-1: var(--c-gray1);
  --c-mix-2: var(--c-gray3);
  --c-mix-3: var(--c-gray4);
  --c-mix-4: var(--c-overlay-light);
  --c-mix-5: var(--c-nav-dark);
  --c-mix-6: var(--c-glass-light);
  --c-mix-7: var(--c-pulse-dark);
  --c-mix-8: var(--c-shadow-light);
  --c-mix-9: var(--c-gray5);
  --c-mix-10: var(--c-gray2);
}

[data-theme=dark] {
  --background: var(--c-dark);
  --foreground: var(--c-light);
  --c-mix-1: var(--c-gray6);
  --c-mix-2: var(--c-gray5);
  --c-mix-3: var(--c-gray3);
  --c-mix-4: var(--c-overlay-dark);
  --c-mix-5: var(--c-nav-light);
  --c-mix-6: var(--c-glass-dark);
  --c-mix-7: var(--c-pulse-light);
  --c-mix-8: var(--c-shadow-dark);
  --c-mix-9: var(--c-gray3);
  --c-mix-10: var(--c-gray5);
}

@media screen and (max-width: 767px) {
  :root {
    --t-base: 0.875rem;
  }
}
@media screen and (max-width: 375px) {
  :root {
    --t-base: 0.75rem;
  }
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

::selection {
  background: transparent;
}

html {
  transition: all var(--a-speed);
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--f-base);
  background: var(--background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-tap-highlight-color: transparent;
}

h1 {
  font-family: var(--f-base);
  font-size: var(--t-l);
  color: var(--foreground);
  line-height: var(--l-title);
  margin-bottom: var(--s-2);
  letter-spacing: -0.02em;
}

h2 {
  font-family: var(--f-base);
  font-size: var(--t-xm);
  color: var(--foreground);
  line-height: var(--l-title);
  font-weight: normal;
}

h3 {
  font-family: var(--f-base);
  font-size: var(--t-xm);
  color: var(--foreground);
  line-height: var(--l-title);
}

p {
  font-family: var(--f-base);
  line-height: var(--l-body);
  color: var(--foreground);
}

.small-text {
  font-size: var(--t-s);
  font-weight: 400;
  color: var(--c-mix-2);
}

a {
  text-decoration: none;
  color: var(--foreground);
  cursor: pointer;
}
a:focus {
  text-decoration: none;
  background: unset;
}

svg {
  stroke-width: 1.5;
}

.input-icon svg {
  width: 16px;
  height: 16px;
}

.container {
  display: flex;
  flex-direction: column;
  padding: calc(var(--unit) * 2);
  position: relative;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
  border: none;
  -webkit-text-fill-color: var(--foreground);
  -webkit-box-shadow: 0 0 0px 1000px var(--c-mix-1) inset !important;
  box-shadow: 0 0 0px 1000px var(--c-mix-1) inset !important;
  transition: background-color 5s ease-in-out 0s;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt--5 {
  margin-top: 5px !important;
}

.mt-1 {
  margin-top: var(--s-1);
}

.mt-2 {
  margin-top: var(--s-2);
}

.mt-3 {
  margin-top: var(--s-3);
}

.mt-4 {
  margin-top: var(--s-4);
}

.mt-5 {
  margin-top: calc(var(--s-4) + var(--unit));
}

.mt-6 {
  margin-top: calc(var(--s-4) + var(--unit) * 2);
}

.mt-7 {
  margin-top: calc(var(--s-4) + var(--unit) * 3);
}

.mt-8 {
  margin-top: calc(var(--s-4) + var(--unit) * 4);
}

.ml-0 {
  margin-left: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: var(--s-1);
}

.mb-2 {
  margin-bottom: var(--s-2);
}

.mb-3 {
  margin-bottom: var(--s-3);
}

.mb-4 {
  margin-bottom: var(--s-4);
}

.mb-5 {
  margin-bottom: calc(var(--s-4) + var(--unit));
}

.mb-6 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 2);
}

.mb-7 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 3);
}

.mb-8 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 4);
}

.p-0 {
  padding: 0px !important;
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: var(--t-xl);
    letter-spacing: -0.03em;
  }
  .small-text {
    font-size: var(--t-s);
  }
}
@media screen and (max-width: 767px) {
  .body-text {
    font-size: var(--t-m);
  }
}
.t-0 {
  font-size: var(--t-0);
}

.t-1 {
  font-size: var(--t-1);
}

.t-2 {
  font-size: var(--t-2);
}

.t-3 {
  font-size: var(--t-3);
}

.t-4 {
  font-size: var(--t-4);
}

.t-5 {
  font-size: var(--t-5);
}

.t-6 {
  font-size: var(--t-6);
}

.t-7 {
  font-size: var(--t-7);
}

.t-8 {
  font-size: var(--t-8);
}

@media screen and (max-width: 767px) {
  .t-5 {
    font-size: 30px;
  }
  .t-6 {
    font-size: 30px;
  }
  .t-7 {
    font-size: 36px;
  }
  .t-8 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) and (max-with: 1024px) {
  .t-5 {
    font-size: 40px;
  }
  .t-6 {
    font-size: 40px;
  }
  .t-7 {
    font-size: 50px;
  }
  .t-8 {
    font-size: 60px;
  }
}
.text-center {
  text-align: center;
}

.w-boxed {
  margin-left: auto;
  margin-right: auto;
  padding: var(--s-2) 0;
}

.w-full {
  width: 100%;
  padding: var(--s-2);
}

.r-none {
  border-radius: var(--r-none);
  overflow: hidden;
}

.r-small {
  border-radius: var(--r-small);
  overflow: hidden;
}

.r-full {
  border-radius: var(--r-full);
  overflow: hidden;
}

.card-container, .review-container {
  width: 100% !important;
  max-width: 100% !important;
}
.card-container.col-1, .review-container.col-1 {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-1, .review-container.col-1 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-1, .review-container.col-1 {
    grid-gap: 5px;
  }
}
.card-container.col-2, .review-container.col-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-2, .review-container.col-2 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-2, .review-container.col-2 {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
}
.card-container.col-3, .review-container.col-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-3, .review-container.col-3 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 1023px) {
  .card-container.col-3, .review-container.col-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-3, .review-container.col-3 {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
}

.align-items-start {
  align-items: flex-start;
}

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

.align-items-end {
  align-items: flex-end;
}

.btn {
  position: relative;
  font-family: var(--f-base);
  font-size: var(--t-m);
  background: var(--foreground);
  color: var(--background);
  display: block;
  border: none;
  border-radius: var(--r-small);
  height: calc(var(--unit) * 5);
  padding: var(--unit);
  text-align: center;
  line-height: var(--l-title);
  transition: var(--a-speed);
  -webkit-appearance: button;
  opacity: 1;
}
.btn:focus {
  border: 2px solid var(--c-mix-1);
  box-shadow: none;
  outline: none;
}
.btn:hover {
  cursor: pointer;
  opacity: 0.7;
}

a.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  cursor: pointer;
}

.btn-large {
  width: 100%;
}

.btn-medium {
  width: 48%;
}

.btn-small {
  width: 25%;
}

.btn-outline {
  border: 1px solid var(--foreground);
  background: var(--background);
  color: var(--foreground);
}
.btn-outline:hover {
  cursor: pointer;
  border: 1px solid var(--foreground);
  background: var(--foreground);
  color: var(--background);
}

.input-box {
  position: relative;
  margin-bottom: var(--s-1);
}

.input-large {
  width: 100%;
  height: calc(var(--unit) * 5);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-xm);
  padding: 14px;
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
}
.input-large:focus {
  box-shadow: none;
  outline: none;
  background: var(--c-mix-1);
  border-color: var(--c-mix-1);
}
.input-large::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}
.input-large[type=password]::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}

.top-border {
  border-top-left-radius: var(--r-small);
  border-top-right-radius: var(--r-small);
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.bottom-border {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: var(--r-small);
  border-bottom-right-radius: var(--r-small);
}

.no-border {
  border-radius: 0;
}

.input-small {
  width: 100%;
  height: calc(var(--unit) * 4);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-m) !important;
  padding: var(--unit);
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
}
.input-small:focus {
  box-shadow: none;
  outline: none;
  background: var(--c-mix-1);
  border-color: var(--c-mix-1);
}
.input-small::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
  font-size: var(--t-m);
}
.input-small[type=password]::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}

select {
  width: 100%;
  display: block;
  padding: var(--unit);
  width: 100%;
  height: calc(var(--unit) * 5);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-m);
  padding: calc(var(--unit) / 2);
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
}

input::selection,
textarea::selection {
  background: var(--c-mix-10);
}

.resizable-textarea {
  resize: none;
  overflow-y: hidden;
  max-height: 80px;
  font-family: var(--f-base) !important;
}

.tel-input {
  display: flex;
  width: 100%;
  height: 30px;
  margin-top: var(--s-1);
  margin-bottom: var(--s-1);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .tel-input {
    margin-top: 5px;
  }
}
.tel-input > * {
  padding-right: 14px;
  height: calc(var(--unit) * 4);
  width: 100%;
  display: block;
  font-size: var(--t-xm);
  padding: 10px;
  background: var(--c-mix-1);
  color: var(--foreground);
  border: none;
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
  outline: none;
}
.tel-input .country-selector {
  flex: 1;
  border-radius: var(--shape) 0 0 var(--shape);
  border: 1px solid var(--background);
  display: flex;
  align-items: center;
  border-width: 0px;
  margin-right: 0px;
  justify-content: left;
  font-size: var(--t-xm);
}
.tel-input .number-input {
  display: flex;
  flex: 9;
  border-radius: 0 var(--shape) var(--shape) 0;
  border: 1px solid var(--c-mix-1);
  overflow: scroll;
  padding: var(--s-1);
  font-size: var(--t-xm);
}
.tel-input .number-input:focus {
  border-color: var(--accent);
}
.tel-input .number-input[data-valid=true] {
  border-color: var(--c-accent);
}
.tel-input .num-drop-down {
  display: none;
  position: absolute;
  top: calc(100% + var(--s-2));
  padding: 0px;
  max-height: 200px;
  width: 100%;
  background: var(--background);
  box-shadow: none;
  color: var(--foreground);
  z-index: -1;
}
.tel-input .num-drop-down .screen {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100vh;
  width: 100vw;
}
.tel-input .num-drop-down.active {
  display: block;
}
.tel-input .num-drop-down > input.filter-input {
  border-radius: var(--shape) var(--shape) 0 0;
  border-width: 0px;
  display: flex;
  width: 100%;
  font-size: var(--t-xm);
  padding: var(--s-1);
  outline: none;
  background: var(--c-mix-1);
  color: var(--foreground);
}
.tel-input .num-drop-down ul {
  max-height: 120px;
  overflow-y: scroll;
  border-radius: 0 0 var(--shape) var(--shape);
  font-size: var(--t-0);
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  background: var(--c-mix-1);
}
.tel-input .num-drop-down ul li {
  list-style-type: none;
  background: var(--background);
  padding: 10px;
  align-items: center;
  border-radius: 3px;
  cursor: pointer;
  height: 30px;
  display: flex;
}
.tel-input .num-drop-down ul li:hover {
  background: var(--background);
}

@font-face {
  font-family: mazius;
  src: url("../../assets/fonts/MAZIUS-Regular.otf");
}
.loader-card {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--background);
  z-index: 30;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  flex-direction: column;
}
.loader-card > .preloader {
  width: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.loader-card > .preloader > span {
  width: 40px;
  height: 40px;
  display: flex;
}
.loader-card > .preloader > span > svg {
  width: 40px;
  height: 40px;
  stroke-width: 2;
}
.loader-card > .preloader > .progress-bar {
  width: 100%;
  height: 2px;
  background: var(--c-mix-1);
  display: none;
}
.loader-card > .preloader > .progress-bar > .progress {
  width: 0;
  height: 2px;
  background: var(--foreground);
}
.loader-card > p {
  transition: var(--a-speed);
  color: var(--c-mix-3);
}
@media (max-width: 600px) {
  .loader-card > p {
    font-size: var(--t-m);
  }
}

body {
  height: 100%;
}

html {
  height: 100%;
}

.navbar-top {
  width: 100%;
  height: calc(var(--unit) * 6);
  background: var(--background);
  position: fixed;
  top: 0;
  z-index: 5;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--c-mix-1);
}
.navbar-top .desktop-nav-tools {
  display: flex;
  align-items: center;
  width: calc(var(--unit) * 30);
}
@media screen and (max-width: 767px) {
  .navbar-top .desktop-nav-tools {
    border-right: none;
  }
}
.navbar-top .desktop-nav-tools > ul {
  height: 100%;
  display: flex;
}
.navbar-top .desktop-nav-tools > ul > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.navbar-top .desktop-nav-tools > ul > li:first-child:hover {
  background: unset;
}
.navbar-top .desktop-nav-tools > ul > li:nth-child(2) > .site-name {
  color: var(--foreground);
  padding-left: var(--s-2);
  padding-right: var(--s-1);
  font-size: var(--t-m);
}
@media screen and (max-width: 767px) {
  .navbar-top .desktop-nav-tools > ul > li:nth-child(2) > .site-name {
    padding-left: 0;
  }
}
@media screen and (max-width: 300px) {
  .navbar-top .desktop-nav-tools > ul > li:nth-child(2) > .site-name {
    display: none;
  }
}
.navbar-top .desktop-nav-tools > ul > li:nth-child(2) .site-plan {
  background: var(--c-mix-1);
  color: var(--foreground);
  font-size: var(--t-xs);
  padding: 3px 5px;
  border-radius: 3px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .navbar-top .desktop-nav-tools > ul > li:nth-child(2) .site-plan {
    display: none;
  }
}
.navbar-top .desktop-nav-tools > ul > li:first-child {
  border-right: 1px solid var(--c-mix-1);
  cursor: pointer;
  width: 60px;
  height: 60px;
}
.navbar-top .desktop-nav-tools > ul > li:first-child:hover {
  background: var(--c-mix-1);
}
.navbar-top .desktop-nav-tools > ul > li:first-child:hover > a > svg {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .navbar-top .desktop-nav-tools > ul > li:first-child {
    border-right: none;
  }
  .navbar-top .desktop-nav-tools > ul > li:first-child:hover {
    background: unset;
  }
}
.navbar-top .desktop-nav-tools > ul > li:last-child {
  width: 240px;
  display: none;
}
@media screen and (min-width: 768px) {
  .navbar-top .desktop-nav-tools > ul > li:last-child {
    display: none;
  }
}
.navbar-top .desktop-nav-tools > ul > li:last-child > a {
  padding: 0 var(--s-2);
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .navbar-top .desktop-nav-tools > ul > li:last-child {
    width: auto;
    border-right: none;
  }
}
.navbar-top .desktop-nav-tools > ul > li > a {
  font-size: var(--t-xm);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.navbar-top .desktop-nav-tools > ul > li > a svg {
  width: 16px;
  height: 16px;
}
.navbar-top .desktop-nav-tools > ul > li > a svg.switch-pages {
  margin-left: 5px;
}
.navbar-top .desktop-nav-tools > ul > li > a > span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--foreground);
}
.navbar-top .desktop-nav-tools > ul > li > a > span.site-type {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 5px;
}
.navbar-top .nav-preview > ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style-type: none;
  height: 100%;
}
.navbar-top .nav-preview > ul > li {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--foreground);
  font-size: var(--t-xm);
  width: 60px;
  height: 60px;
  cursor: pointer;
  position: relative;
}
.navbar-top .nav-preview > ul > li > span {
  position: absolute;
  bottom: -22px;
  background: var(--foreground);
  color: var(--background);
  font-size: var(--t-xs);
  padding: 5px 8px;
  opacity: 0;
  transition: var(--a-speed);
  display: none;
  width: 60px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .navbar-top .nav-preview > ul > li:last-child:hover {
    background: unset;
  }
}
.navbar-top .nav-preview > ul > li:hover {
  background: var(--c-mix-1);
}
@media screen and (min-width: 1024px) {
  .navbar-top .nav-preview > ul > li:hover > span {
    opacity: 1;
    display: block;
  }
}
.navbar-top .nav-preview > ul > li.undo-site, .navbar-top .nav-preview > ul > li.share-site, .navbar-top .nav-preview > ul > li.preview-site, .navbar-top .nav-preview > ul > li.site-ai {
  border-left: 1px solid var(--c-mix-1);
}
.navbar-top .nav-preview > ul > li.site-ai {
  display: none;
}
.navbar-top .nav-preview > ul > li.site-ai > span {
  padding: 5px 0;
}
@media screen and (max-width: 767px) {
  .navbar-top .nav-preview > ul > li.site-ai {
    border-left: none;
    background: unset;
    display: none;
  }
  .navbar-top .nav-preview > ul > li.site-ai:hover {
    background: unset;
    opacity: 0.7;
  }
}
.navbar-top .nav-preview > ul > li.preview-site {
  border-right: 1px solid var(--c-mix-1);
}
@media screen and (max-width: 767px) {
  .navbar-top .nav-preview > ul > li.preview-site {
    border-right: 0;
    border-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .navbar-top .nav-preview > ul > li.undo-site, .navbar-top .nav-preview > ul > li.redo-site, .navbar-top .nav-preview > ul > li.preview-site {
    display: none !important;
  }
}
.navbar-top .nav-preview > ul > li.theme {
  display: flex;
  padding: 0;
  border-left: 1px solid var(--c-mix-1);
}
.navbar-top .nav-preview > ul > li.theme:hover {
  background: unset;
}
.navbar-top .nav-preview > ul > li.theme:hover > a {
  background: unset;
}
.navbar-top .nav-preview > ul > li.theme > a {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .navbar-top .nav-preview > ul > li.theme {
    border-left: none;
    margin-right: var(--s-1);
    width: auto;
  }
  .navbar-top .nav-preview > ul > li.theme > a {
    justify-content: flex-end;
  }
}
.navbar-top .nav-preview > ul > li.upgrade-site, .navbar-top .nav-preview > ul > li.publish-site {
  width: auto;
  height: 100%;
  margin: 0 14px;
  background: unset;
}
.navbar-top .nav-preview > ul > li.upgrade-site a, .navbar-top .nav-preview > ul > li.publish-site a {
  width: 100%;
  height: 32px;
  justify-content: center;
  background: var(--foreground);
  color: var(--background);
  font-size: var(--t-m);
  font-weight: 400;
  transition: none;
  padding: 0 10px;
  border-radius: var(--r-small);
}
.navbar-top .nav-preview > ul > li.upgrade-site a::selection, .navbar-top .nav-preview > ul > li.publish-site a::selection {
  background: transparent;
  color: var(--background);
}
.navbar-top .nav-preview > ul > li.upgrade-site a:hover, .navbar-top .nav-preview > ul > li.publish-site a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .navbar-top .nav-preview > ul > li.upgrade-site, .navbar-top .nav-preview > ul > li.publish-site {
    width: auto;
    margin-left: 0;
    margin-right: var(--s-2);
  }
  .navbar-top .nav-preview > ul > li.upgrade-site a, .navbar-top .nav-preview > ul > li.publish-site a {
    height: 24px;
    padding: 0 10px;
    border-radius: var(--r-full);
    font-size: var(--t-s);
  }
}
.navbar-top .nav-preview > ul > li.upgrade-site {
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-left: 14px;
}
@media screen and (max-width: 767px) {
  .navbar-top .nav-preview > ul > li.upgrade-site {
    margin-right: 10px !important;
    padding-left: 0;
  }
}
.navbar-top .nav-preview > ul > li.upgrade-site a {
  background: var(--c-mix-1);
  color: var(--foreground);
}
.navbar-top .nav-preview > ul > li.edit-site-options {
  display: none;
}
@media screen and (max-width: 767px) {
  .navbar-top .nav-preview > ul > li.edit-site-options {
    display: none;
    border-left: none !important;
  }
}
@media screen and (max-width: 1023px) {
  .navbar-top .nav-preview > ul > li.edit-site-options {
    border-left: 1px solid var(--c-mix-1);
  }
  .navbar-top .nav-preview > ul > li.edit-site-options > span {
    display: none;
    opacity: 0;
  }
}
.navbar-top .nav-preview > ul > li > .show-more-options {
  font-size: var(--t-m);
  font-weight: 400;
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.navbar-top .nav-preview > ul > li > .show-more-options:hover, .navbar-top .nav-preview > ul > li > .show-more-options:focus {
  background: unset;
}
.navbar-top .nav-preview > ul > li > .show-more-options > .edit-options {
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--r-full);
  cursor: pointer;
}
.navbar-top .nav-preview > ul > li > .show-more-options > .edit-options > svg {
  width: 12px;
  height: 12px;
  transition: var(--a-speed);
}
.navbar-top .nav-preview > ul > li > a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.1s;
  color: inherit;
}
.navbar-top .nav-preview > ul > li > a svg {
  width: 16px;
  height: 16px;
}
.navbar-top .nav-preview > ul > li > a > span {
  display: flex;
  background: var(--foreground);
}
.navbar-top .nav-preview > ul > li > a > span > svg {
  width: calc(var(--unit) * 1.6);
  height: calc(var(--unit) * 1.6);
  stroke-width: 2;
}
.navbar-top .nav-preview > ul > li > .modal {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 5;
  background: var(--background);
}
.navbar-top .nav-preview > ul > li > .modal > .modal-navbar {
  width: 100%;
  height: calc(var(--unit) * 6);
  background: var(--background);
  border-bottom: 1px solid var(--c-mix-1);
}
.navbar-top .nav-preview > ul > li > .modal > .modal-navbar > ul {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  list-style-type: none;
  height: 100%;
}
.navbar-top .nav-preview > ul > li > .modal > .modal-navbar > ul > li {
  text-align: center;
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: center;
  color: var(--foreground);
  font-size: var(--t-xm);
}
.navbar-top .nav-preview > ul > li > .modal > .modal-navbar > ul > li:nth-child(1) a {
  cursor: pointer;
}
.navbar-top .nav-preview > ul > li > .modal > .modal-navbar > ul > li:nth-child(1) a:hover {
  opacity: 0.5;
}
.navbar-top .nav-preview > ul > li > .modal > .modal-navbar > ul > li > a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--a-speed);
  color: inherit;
}
.navbar-top .nav-preview > ul > li > .modal > .modal-navbar > ul > li > a > span {
  display: flex;
  align-items: center;
  justify-content: center;
}
.navbar-top .nav-preview > ul > li > .modal > .modal-navbar > ul > li > a > span > svg {
  width: calc(var(--unit) * 1.6);
  height: calc(var(--unit) * 1.6);
  stroke-width: 2;
}
.navbar-top .nav-preview > ul > li > .modal > .modal-navbar > ul > li:first-child {
  width: calc(var(--unit) * 5);
  height: calc(var(--unit) * 6);
}
.navbar-top .nav-preview > ul > li > .modal > .modal-navbar > ul > li:nth-child(2) {
  flex-grow: 1;
  height: 100%;
  font-size: var(--t-xm);
  align-items: center;
  justify-content: flex-start;
}
.navbar-top .nav-preview > ul > li > .modal > .modal-navbar > ul > li:nth-child(2) > .site-name {
  color: var(--foreground);
  padding-right: var(--s-1);
  font-size: var(--t-m);
}
.navbar-top .nav-preview > ul > li > .modal > .modal-navbar > ul > li:nth-child(2) .site-plan {
  background: var(--c-mix-1);
  color: var(--foreground);
  font-size: var(--t-xs);
  padding: 3px 5px;
  border-radius: 3px;
}
.navbar-top .nav-preview > ul > li > .modal > .modal-navbar > ul > li:last-child {
  width: calc(var(--unit) * 8);
  height: calc(var(--unit) * 6);
}
.navbar-top .nav-preview > ul > li > .modal > .modal-navbar > ul > li:last-child > button {
  border-radius: 0;
  width: 50px;
  height: 24px;
  border-radius: var(--r-full);
  font-size: var(--t-s);
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
}
.navbar-top .nav-preview > ul > li > .modal > .modal-card > ul {
  list-style-type: none;
  padding: var(--s-2);
}
.navbar-top .nav-preview > ul > li > .modal > .modal-card > ul > li {
  padding-left: var(--s-1);
  padding-right: var(--s-1);
  height: 40px;
  border: 1px solid var(--c-mix-1);
  margin-bottom: var(--s-1);
  border-radius: var(--r-small);
}
.navbar-top .nav-preview > ul > li > .modal > .modal-card > ul > li:first-child {
  display: none;
}
.navbar-top .nav-preview > ul > li > .modal > .modal-card > ul > li:hover {
  background: var(--c-mix-1);
}
.navbar-top .nav-preview > ul > li > .modal > .modal-card > ul > li > a {
  font-size: var(--t-m) !important;
  line-height: var(--l-body);
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  justify-content: space-between;
}
.navbar-top .nav-preview > ul > li > .modal > .modal-card > ul > li > a > span {
  display: flex;
  align-items: center;
}
.navbar-top .nav-preview > ul > li > .modal > .modal-card > ul > li > a > span:first-child > svg {
  width: calc(var(--unit) * 1.6);
  height: calc(var(--unit) * 1.6);
  margin-right: 10px;
}
.navbar-top .nav-preview > ul > li > .modal > .modal-card > ul > li > a > span:last-child {
  display: flex;
  align-items: center;
  justify-content: center;
}
.navbar-top .nav-preview > ul > li > .modal > .modal-card > ul > li > a > span:last-child > svg {
  width: calc(var(--unit) * 1.6);
  height: calc(var(--unit) * 1.6);
}
@media screen and (min-width: 768px) {
  .navbar-top .nav-preview > ul > li > .modal > .modal-card > ul > li.mobile-options-list {
    display: none;
  }
}
.navbar-top .nav-preview > ul > li > .modal > .modal-card > ul > li.mobile-help-section:nth-last-child(2), .navbar-top .nav-preview > ul > li > .modal > .modal-card > ul > li.mobile-help-section:last-child {
  display: none;
}
.navbar-top .nav-preview > ul > li > .modal > .modal-card > ul > li.mobile-help-section.twitter {
  border-top: 1px solid var(--c-mix-1);
}
@media screen and (min-width: 768px) {
  .navbar-top .nav-preview > ul > li > .modal > .modal-card > ul > li.mobile-help-section.twitter {
    border-top: 1px solid var(--c-mix-1);
  }
}
.navbar-top .nav-preview > ul > li > .modal > .modal-card > ul > li.mobile-help-section.feedback, .navbar-top .nav-preview > ul > li > .modal > .modal-card > ul > li.mobile-help-section.legal, .navbar-top .nav-preview > ul > li > .modal > .modal-card > ul > li.mobile-help-section.community {
  display: none;
}
.navbar-top .nav-preview > ul > li > .modal > .modal-card > ul > li.mobile-help-section > a {
  padding: calc(var(--unit) * 1.2) 0;
  color: var(--c-mix-3);
  font-size: var(--t-s) !important;
}

.container {
  height: 100%;
  padding: calc(var(--unit) * 6) 0 0 0;
}

.editor {
  display: flex;
  justify-content: space-between;
}

.projects.post-board .edit-panel-wrapper {
  width: 60px;
}
.projects.post-board .edit-panel-wrapper > .edit-panel {
  display: none;
}
.projects.post-board .edit-board {
  width: calc(100% - 60px);
}

.edit-panel-wrapper {
  width: 360px;
  height: calc(100% - 60px);
  position: fixed;
  top: 60px;
  left: 0;
  display: flex;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .edit-panel-wrapper {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 15;
    background: var(--c-mix-4);
  }
  .edit-panel-wrapper.show {
    display: flex;
  }
  .edit-panel-wrapper > .edit-panel {
    width: 100% !important;
    height: 100%;
    background: var(--background);
    position: absolute;
    bottom: 0;
    left: 0;
    overflow-y: scroll;
  }
}
.edit-panel-wrapper > .editor-controls-section {
  width: 60px;
  height: calc(100vh - 60px);
  border-right: 1px solid var(--c-mix-1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.edit-panel-wrapper > .editor-controls-section > .top-controls > ul {
  display: flex;
  list-style-type: none;
  height: 100%;
  flex-direction: column;
}
.edit-panel-wrapper > .editor-controls-section > .top-controls > ul > li {
  color: var(--foreground);
  font-size: var(--t-xm);
  width: 60px;
  height: 60px;
  cursor: pointer;
  position: relative;
}
.edit-panel-wrapper > .editor-controls-section > .top-controls > ul > li > a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.edit-panel-wrapper > .editor-controls-section > .top-controls > ul > li > a > svg {
  width: 16px;
  height: 16px;
}
.edit-panel-wrapper > .editor-controls-section > .top-controls > ul > li > span {
  position: absolute;
  bottom: -22px;
  background: var(--foreground);
  color: var(--background);
  font-size: var(--t-xs);
  padding: 5px 8px;
  opacity: 0;
  transition: var(--a-speed);
  display: none;
  width: 60px;
  text-align: center;
  z-index: 2;
}
.edit-panel-wrapper > .editor-controls-section > .top-controls > ul > li:hover {
  background: var(--c-mix-1);
}
@media screen and (min-width: 1024px) {
  .edit-panel-wrapper > .editor-controls-section > .top-controls > ul > li:hover > span {
    opacity: 1;
    display: block;
  }
}
.edit-panel-wrapper > .editor-controls-section > .top-controls > ul > li.active {
  background-color: var(--c-mix-1);
}
.edit-panel-wrapper > .editor-blocks {
  width: 100%;
  height: 100vh;
  overflow-y: auto;
  padding-bottom: 100px;
  background: var(--background);
}
.edit-panel-wrapper > .editor-blocks > .editor-blocks-navbar {
  width: 100%;
  height: calc(var(--unit) * 6);
  background: var(--background);
  border-bottom: 1px solid var(--c-mix-1);
}
.edit-panel-wrapper > .editor-blocks > .editor-blocks-navbar > ul {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  list-style-type: none;
  height: 100%;
}
.edit-panel-wrapper > .editor-blocks > .editor-blocks-navbar > ul > li {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--foreground);
  font-size: var(--t-xm);
}
.edit-panel-wrapper > .editor-blocks > .editor-blocks-navbar > ul > li > a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: var(--a-speed);
  color: inherit;
}
.edit-panel-wrapper > .editor-blocks > .editor-blocks-navbar > ul > li > a:hover, .edit-panel-wrapper > .editor-blocks > .editor-blocks-navbar > ul > li > a:focus, .edit-panel-wrapper > .editor-blocks > .editor-blocks-navbar > ul > li > a:active {
  text-decoration: none;
  transition: var(--a-speed);
}
.edit-panel-wrapper > .editor-blocks > .editor-blocks-navbar > ul > li > a > span {
  display: flex;
}
.edit-panel-wrapper > .editor-blocks > .editor-blocks-navbar > ul > li > a > span > svg {
  width: calc(var(--unit) * 1.6);
  height: calc(var(--unit) * 1.6);
  stroke-width: 2;
}
.edit-panel-wrapper > .editor-blocks > .editor-blocks-navbar > ul > li:first-child {
  width: calc(var(--unit) * 6);
  height: calc(var(--unit) * 6);
  display: flex;
}
@media screen and (max-width: 767px) {
  .edit-panel-wrapper > .editor-blocks > .editor-blocks-navbar > ul > li:first-child {
    width: calc(var(--unit) * 5);
  }
}
.edit-panel-wrapper > .editor-blocks > .editor-blocks-navbar > ul > li:nth-child(2) {
  flex-grow: 1;
  height: 100%;
  font-size: var(--t-xm);
  align-items: center;
  justify-content: flex-start;
  padding-left: 0;
}
.edit-panel-wrapper > .editor-blocks > .editor-blocks-navbar > ul > li:last-child {
  width: calc(var(--unit) * 8);
  height: calc(var(--unit) * 6);
  display: none;
}
@media screen and (max-width: 767px) {
  .edit-panel-wrapper > .editor-blocks > .editor-blocks-navbar > ul > li:last-child {
    display: flex;
  }
}
.edit-panel-wrapper > .editor-blocks > .editor-blocks-navbar > ul > li:last-child > button {
  border-radius: 0;
  width: 50px;
  height: 24px;
  border-radius: var(--r-full);
  font-size: var(--t-s);
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
}
@media screen and (min-width: 768px) {
  .edit-panel-wrapper > .editor-blocks > .editor-blocks-navbar > ul > li:last-child > button {
    display: none;
  }
}
.edit-panel-wrapper > .editor-blocks > .editor-blocks-search {
  padding: var(--s-2);
}
.edit-panel-wrapper > .editor-blocks > .editor-blocks-search > form {
  display: flex;
  justify-content: space-between;
}
.edit-panel-wrapper > .editor-blocks > .editor-blocks-search > form > .input-box {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
.edit-panel-wrapper > .editor-blocks > .editor-blocks-search > form > .input-box.search-box {
  width: 100%;
}
.edit-panel-wrapper > .editor-blocks > .editor-blocks-search > form > .input-box > .input-large {
  width: 100%;
  padding-left: calc(var(--unit) * 3.5);
  font-size: var(--t-m);
  border: 1px solid var(--c-mix-1);
  border-radius: var(--r-small);
  position: relative;
  height: 40px;
}
.edit-panel-wrapper > .editor-blocks > .editor-blocks-search > form > .input-box > .input-large:focus {
  box-shadow: none;
  outline: none;
  background: unset;
}
.edit-panel-wrapper > .editor-blocks > .editor-blocks-search > form > .input-box > .input-icon {
  position: absolute;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.edit-panel-wrapper > .editor-blocks > .editor-blocks-search > form > .input-box > .zoom-icon {
  left: 0;
}
.edit-panel-wrapper > .editor-blocks > .editor-blocks-search > form > .input-box > .close-icon {
  right: 0;
  display: none;
  cursor: pointer;
}
.edit-panel-wrapper > .editor-blocks > .editor-blocks-search > form > .input-box > .close-icon > svg {
  width: 12px;
  height: 12px;
}
.edit-panel-wrapper > .editor-blocks > .editor-block-lists {
  width: 100%;
  padding: 0 var(--s-2);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: var(--background);
}
@media screen and (max-width: 767px) {
  .edit-panel-wrapper > .editor-blocks > .editor-block-lists {
    justify-content: flex-start !important;
    gap: 7px;
  }
}
.edit-panel-wrapper > .editor-blocks > .editor-block-lists > .editor-block-item {
  width: 155px;
  margin-bottom: var(--s-1);
  padding: var(--s-1);
  border: 1px solid var(--c-mix-1);
  border-radius: var(--r-small);
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .edit-panel-wrapper > .editor-blocks > .editor-block-lists > .editor-block-item {
    width: calc(33.3333333333% - 5px);
    margin-bottom: 0;
  }
}
.edit-panel-wrapper > .editor-blocks > .editor-block-lists > .editor-block-item > p {
  font-size: var(--t-s);
  color: var(--foreground);
  margin-bottom: var(--s-1);
  text-transform: capitalize;
}
.edit-panel-wrapper > .editor-blocks > .editor-block-lists > .editor-block-item > svg {
  width: 135px;
  height: 80px;
}
@media screen and (max-width: 767px) {
  .edit-panel-wrapper > .editor-blocks > .editor-block-lists > .editor-block-item > svg {
    width: 100%;
    height: 40px;
  }
}
.edit-panel-wrapper > .editor-blocks > .editor-block-lists > .editor-block-item:hover {
  background: var(--c-mix-1);
}
.edit-panel-wrapper > .editor-blocks > .editor-block-lists > .editor-block-item-media {
  width: 155px;
  margin-bottom: var(--s-1);
  padding: var(--s-1);
  border: 1px solid var(--c-mix-1);
  border-radius: var(--r-small);
  cursor: pointer;
}
.edit-panel-wrapper > .editor-blocks > .editor-block-lists > .editor-block-item-media > p {
  font-size: var(--t-s);
  color: var(--foreground);
  margin-bottom: var(--s-1);
  text-transform: capitalize;
}
.edit-panel-wrapper > .editor-blocks > .editor-block-lists > .editor-block-item-media > svg {
  width: 135px;
  height: 80px;
}
.edit-panel-wrapper > .editor-blocks > .editor-block-lists > .editor-block-item-media:hover {
  background: var(--c-mix-1);
}
@media screen and (max-width: 767px) {
  .edit-panel-wrapper > .editor-blocks > .editor-block-lists > .editor-block-item-media {
    width: calc(33.3333333333% - 5px);
    margin-bottom: 0;
  }
  .edit-panel-wrapper > .editor-blocks > .editor-block-lists > .editor-block-item-media > svg {
    width: 100%;
    height: 40px;
  }
}
.edit-panel-wrapper > .edit-panel {
  height: 100%;
  width: calc(100% - 60px);
  border-right: 1px solid var(--c-mix-1);
}
.edit-panel-wrapper > .edit-panel > .close-edit-modal {
  display: none;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: var(--s-2);
  -webkit-backdrop-filter: saturate(100%) blur(5px);
  backdrop-filter: saturate(100%) blur(5px);
}
@media screen and (max-width: 767px) {
  .edit-panel-wrapper > .edit-panel > .close-edit-modal {
    display: flex;
    justify-content: space-between;
  }
}
.edit-panel-wrapper > .edit-panel > .close-edit-modal > button {
  height: 40px;
}
.edit-panel-wrapper > .edit-panel > .close-edit-modal > .icon-box {
  width: 60px;
  height: 40px;
  background: var(--c-mix-1);
  border-radius: var(--r-small);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: var(--s-2);
}
.edit-panel-wrapper > .edit-panel > .close-edit-modal > .icon-box:nth-child(2) {
  background: var(--c-red);
}
.edit-panel-wrapper > .edit-panel > .close-edit-modal > .icon-box > svg {
  width: 16px;
  height: 16px;
  stroke-width: 2;
}

.container-small {
  height: 100%;
}
.container-small.edit-board {
  width: calc(100% - 360px);
  position: absolute;
  right: 0;
  top: 60px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .container-small.edit-board {
    width: 100%;
    padding-bottom: 100px;
  }
}
.container-small.edit-board.edit-board-full {
  width: 100%;
}
.container-small.edit-board.mobile-board {
  width: 375px;
}
.container-small > .edit-blocks {
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
  padding: 0;
  overflow-y: scroll;
}
.container-small > .edit-blocks:hover {
  overflow: scroll;
}
.container-small > .edit-blocks > .edit-blocks-container {
  height: 100%;
  border: 0;
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block {
  width: 100%;
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion {
  width: 100%;
  position: relative;
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item {
  margin-bottom: 0;
  border: none;
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-header {
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--c-mix-1);
  width: 100%;
  height: 44px;
  padding: 0;
  border: none !important;
  outline: none;
  cursor: pointer;
  position: relative;
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-header:hover > p > .chevron-icon.duplicate-icon > svg > path {
  stroke: var(--foreground);
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-header::before {
  content: "";
  position: absolute;
  border-top: 1px solid var(--c-mix-1);
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 100%;
  z-index: 0;
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-header.active > p > .chevron-icon {
  transform: rotate(0deg);
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-header.active > p > .chevron-icon > .plus {
  display: none;
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-header.active > p > .chevron-icon > .minus {
  display: flex;
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-header.active > p > .chevron-icon.delete-icon {
  display: flex;
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-header.active > p > .chevron-icon.duplicate-icon {
  display: flex;
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-header > p {
  display: flex;
  align-items: center;
  font-size: var(--t-m) !important;
  pointer-events: none;
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-header > p > .chevron-icon {
  display: flex;
  pointer-events: none;
  align-items: center;
  justify-content: center;
  width: calc(var(--unit) * 2.4);
  height: calc(var(--unit) * 2.4);
  background: var(--foreground);
  border-radius: var(--r-full);
  position: relative;
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-header > p > .chevron-icon > .minus {
  display: none;
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-header > p > .chevron-icon.duplicate-icon {
  background: var(--background);
  margin: 0 calc(var(--unit) * 4);
  display: none;
  pointer-events: auto;
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-header > p > .chevron-icon.delete-icon {
  background: var(--c-error);
  display: none;
  margin: 0 calc(var(--unit) * 4);
  pointer-events: auto;
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-header > p > .chevron-icon > svg {
  width: calc(var(--unit) * 1.6);
  height: calc(var(--unit) * 1.6);
  stroke-width: 1.75;
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-header > p > .chevron-icon.center-icon {
  margin-right: 0px;
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-body {
  margin: 0px;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  background: none;
  transition: none;
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-body.active {
  max-height: 800px;
  padding: var(--s-1) 0;
  border-top: none;
  border-bottom: 1px solid var(--c-mix-1);
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-body > .block-card {
  width: 100%;
  display: flex;
  justify-content: center;
  overflow-x: auto;
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-body > .block-card::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 767px) {
  .container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-body > .block-card {
    justify-content: flex-start;
  }
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-body > .block-card > ul {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  align-items: center;
  list-style-type: none;
  justify-content: center;
  padding: 0 var(--s-2) var(--s-1) var(--s-2);
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-body > .block-card > ul > li {
  width: calc(var(--unit) * 12);
  display: flex;
  margin-right: var(--unit);
  border-radius: var(--r-small);
  font-size: var(--t-s);
  cursor: pointer;
  background: var(--c-mix-1);
  padding: 5px 5px 10px 5px;
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-body > .block-card > ul > li:hover {
  background: var(--c-mix-10);
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-body > .block-card > ul > li.active {
  background: var(--c-mix-1);
  color: var(--foreground);
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-body > .block-card > ul > li.active > svg > rect {
  fill: var(--c-mix-1);
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-body > .block-card > ul > li.active > svg > path {
  fill: var(--foreground);
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-body > .block-card > ul > li > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: var(--foreground);
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-body > .block-card > ul > li > a:hover {
  color: var(--foreground);
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-body > .block-card > ul > li > a:hover > svg > path {
  stroke: var(--foreground);
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-body > .block-card > ul > li > a > div {
  padding: var(--s-1);
  background: var(--background);
  margin-bottom: var(--s-1);
  border-radius: 3px;
}
.container-small > .edit-blocks > .edit-blocks-container > .add-block > .accordion > .accordion-item > .accordion-body > .block-card > ul > li > a > div > svg {
  stroke-width: 1.5;
  width: 16px;
  height: 16px;
  margin-bottom: var(--s-1);
}
.container-small .overlay {
  display: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: var(--s-2);
  z-index: 15;
}
.container-small .overlay > .overlay-card {
  position: absolute;
  width: calc(100% - var(--s-4));
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(var(--unit) * 2);
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .container-small .overlay {
    width: 100%;
    margin: 0 auto;
  }
  .container-small .overlay > .overlay-card {
    width: calc(var(--unit) * 40);
    top: 50%;
    left: 50%;
    bottom: auto;
    z-index: 2;
    transform: translate(-50%, -50%);
  }
}
.container-small .overlay .overlay-card {
  display: none;
  position: absolute;
  width: 100%;
  height: 100vh;
  overflow-y: scroll;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: 5;
}
@media screen and (min-width: 768px) {
  .container-small .overlay .overlay-card {
    width: calc(var(--unit) * 60);
    top: 50%;
    left: 50%;
    bottom: auto;
    z-index: 2;
    transform: translate(-50%, -50%);
  }
}
.container-small .overlay .overlay-card > .overlay-card-body {
  padding: 0 var(--s-2);
  background-color: var(--background);
}
.container-small .overlay .overlay-card > .overlay-card-body > .share-box > .container-small {
  background: var(--background);
}
.container-small .overlay .overlay-card > .overlay-card-body > .share-box > .container-small.sticky {
  position: sticky;
  top: calc(var(--unit) * 0);
  z-index: 2;
  padding-top: var(--s-2);
}
.container-small .overlay .overlay-card > .overlay-card-body > .share-box > .container-small .tab-link {
  position: relative;
  background: unset;
}
.container-small .overlay .overlay-card > .overlay-card-body > .share-box > .container-small .tab-link > h2 {
  background: var(--background) !important;
  text-align: center;
}
.container-small .overlay .overlay-card > .overlay-card-body > .share-box > .container-small .tab-link > span {
  position: absolute;
  right: 0;
  top: 0px;
  display: flex;
  cursor: pointer;
}
.container-small .overlay .overlay-card > .overlay-card-body > .share-box > .container-small .tab-link > span > svg {
  width: 16px;
  height: 16px;
}
.container-small .overlay .overlay-card > .overlay-card-body > .share-box > .container-small .tab-link > .tabs {
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
  box-shadow: inset 0 -1px 0 var(--c-mix-1);
  background: var(--background);
}
.container-small .overlay .overlay-card > .overlay-card-body > .share-box > .container-small .tab-link > .tabs > .tab {
  width: 100%;
  color: var(--c-mix-2);
  font-size: var(--t-m);
  line-height: var(--l-body);
  height: calc(var(--unit) * 5);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .container-small .overlay .overlay-card > .overlay-card-body > .share-box > .container-small .tab-link > .tabs > .tab {
    width: auto;
    margin-right: var(--s-4);
  }
  .container-small .overlay .overlay-card > .overlay-card-body > .share-box > .container-small .tab-link > .tabs > .tab:last-child {
    margin-right: 0;
  }
}
.container-small .overlay .overlay-card > .overlay-card-body > .share-box > .container-small .tab-link > .tabs > .tab:hover {
  color: var(--foreground);
}
.container-small .overlay .overlay-card > .overlay-card-body > .share-box > .container-small .tab-link > .tabs > .tab.active {
  color: var(--foreground);
  box-shadow: inset 0 -1px 0 var(--foreground);
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.container-small .overlay .overlay-card > .overlay-card-body > .share-box > .tab-content-box {
  position: relative;
  margin: 0;
  margin-bottom: calc(var(--unit) * 9);
  padding: 0 var(--s-2);
  padding: 0;
}
.container-small .overlay .overlay-card > .overlay-card-body > .share-box > .tab-content-box > .tab-content > [data-tab-content] {
  display: none;
}
.container-small .overlay .overlay-card > .overlay-card-body > .share-box > .tab-content-box > .tab-content > .active[data-tab-content] {
  display: block;
}
.container-small .overlay .overlay-card > .overlay-card-body > .share-box > .tab-content-box > .tab-content > [data-tab-content] > .elements {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.container-small .overlay .overlay-card > .overlay-card-body > .share-box > .tab-content-box > .tab-content > [data-tab-content] > .elements > .card {
  border-top: 1px solid var(--c-mix-1);
  border-left: 1px solid var(--c-mix-1);
  border-right: 1px solid var(--c-mix-1);
  border-bottom: none;
  display: flex;
  width: 100%;
  background: var(--background);
  transition: var(--a-speed);
  padding-left: var(--s-2);
}
.container-small .overlay .overlay-card > .overlay-card-body > .share-box > .tab-content-box > .tab-content > [data-tab-content] > .elements > .card:hover {
  background: var(--c-mix-1);
}
.container-small .overlay .overlay-card > .overlay-card-body > .share-box > .tab-content-box > .tab-content > [data-tab-content] > .elements > .card:hover > .card-body > a .card-image {
  background: var(--background);
}
.container-small .overlay .overlay-card > .overlay-card-body > .share-box > .tab-content-box > .tab-content > [data-tab-content] > .elements > .card:first-child {
  border-top-left-radius: var(--r-small);
  border-top-right-radius: var(--r-small);
}
.container-small .overlay .overlay-card > .overlay-card-body > .share-box > .tab-content-box > .tab-content > [data-tab-content] > .elements > .card:last-child {
  border-bottom-left-radius: var(--r-small);
  border-bottom-right-radius: var(--r-small);
  border-bottom: 1px solid var(--c-mix-1);
}
.container-small .overlay .overlay-card > .overlay-card-body > .share-box > .tab-content-box > .tab-content > [data-tab-content] > .elements > .card > .card-body {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.container-small .overlay .overlay-card > .overlay-card-body > .share-box > .tab-content-box > .tab-content > [data-tab-content] > .elements > .card > .card-body > a {
  display: flex;
  padding: var(--s-2) 0 0 0;
}
.container-small .overlay .overlay-card > .overlay-card-body > .share-box > .tab-content-box > .tab-content > [data-tab-content] > .elements > .card > .card-body > a:focus {
  background: var(--c-mix-1) !important;
}
.container-small .overlay .overlay-card > .overlay-card-body > .share-box > .tab-content-box > .tab-content > [data-tab-content] > .elements > .card > .card-body > a > .card-image {
  height: 40px;
  width: 40px;
  display: flex;
  border-radius: var(--r-small);
  justify-content: center;
  align-items: center;
  margin-right: var(--s-1);
  background: var(--c-mix-1);
}
.container-small .overlay .overlay-card > .overlay-card-body > .share-box > .tab-content-box > .tab-content > [data-tab-content] > .elements > .card > .card-body > a > .card-image > svg {
  width: 16px;
  height: 16px;
}
.container-small .overlay .overlay-card > .overlay-card-body > .share-box > .tab-content-box > .tab-content > [data-tab-content] > .elements > .card > .card-body > a > .card-text {
  width: calc(100% - 50px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: var(--s-2);
}
.container-small .overlay .overlay-card > .overlay-card-body > .share-box > .tab-content-box > .tab-content > [data-tab-content] > .elements > .card > .card-body > a > .card-text > h2 {
  margin-bottom: 5px;
}
.container-small .overlay .overlay-card > .overlay-card-body > .share-box > .tab-content-box > .tab-content > [data-tab-content] > .elements > .card > .card-body > a > .card-text > p {
  font-size: var(--t-xs) !important;
  color: var(--body);
  line-height: var(--l-body);
}
.container-small .overlay .overlay-card > .overlay-card-body > .share-box > .tab-content-box > .tab-content > [data-tab-content] > .sections {
  display: flex;
  flex-direction: column;
  background: var(--background) !important;
}
.container-small .overlay .overlay-card > .overlay-card-body > .share-box > .tab-content-box > .tab-content > [data-tab-content] > .sections > .card {
  width: 100%;
  height: 200px;
  margin-bottom: var(--s-2);
  border-radius: var(--r-small);
}
.container-small .overlay .overlay-card > .overlay-card-body > .share-box > .tab-content-box > .tab-content > [data-tab-content] > .sections > .card > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--r-small);
}
.container-small .overlay > .alert {
  height: calc(var(--unit) * 5);
  background: var(--c-light);
  position: fixed;
  top: calc(var(--unit) * 2);
  left: calc(var(--unit) * 2);
  right: calc(var(--unit) * 2);
  display: none;
  align-items: center;
  border-radius: var(--r-small);
  width: 100%;
}
.container-small .overlay > .alert > p {
  display: flex;
  padding-left: calc(var(--unit) * 1.4);
  color: var(--c-dark);
  font-size: var(--t-m) !important;
}
.container-small .overlay > .alert > p > span {
  margin-right: var(--s-1);
  display: flex;
  align-items: center;
}
.container-small .overlay > .alert > p > span > svg {
  width: calc(var(--unit) * 1.6);
  height: calc(var(--unit) * 1.6);
}
@media screen and (min-width: 600px) {
  .container-small .overlay > .alert {
    width: calc(var(--unit) * 56);
    margin: 0 auto;
  }
}
@media screen and (min-width: 600px) {
  .container-small .overlay {
    width: calc(var(--unit) * 60);
    margin: 0 auto;
  }
}
.container-small .display-none {
  display: none !important;
}

.page-overlay {
  display: none;
  width: 300px;
  position: fixed;
  top: 59px;
  left: 0;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .page-overlay {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .page-overlay > .backdrop {
    display: none;
  }
}
.page-overlay > .overlay-project-site-card {
  background: var(--background);
}
@media screen and (max-width: 767px) {
  .page-overlay > .overlay-project-site-card {
    display: none;
  }
}
.page-overlay > .overlay-project-site-card > form {
  padding: var(--s-2);
}
.page-overlay > .overlay-project-site-card > form > .input-box {
  display: flex;
  align-items: center;
  width: 100%;
}
.page-overlay > .overlay-project-site-card > form > .input-box:last-child {
  margin-bottom: 0;
}
.page-overlay > .overlay-project-site-card > form > .input-box > .input-label {
  flex: 25%;
  font-size: var(--t-m);
  color: var(--foreground);
}
.page-overlay > .overlay-project-site-card > form > .input-box > .input-group {
  flex: 75%;
}
.page-overlay > .overlay-project-site-card > form > .input-box > .input-group > button {
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-overlay > .overlay-project-site-card > form > .input-box > .input-group > button svg {
  width: 16px;
  height: 16px;
  margin-right: 5px;
}
.page-overlay > .overlay-project-site-card > form > a {
  width: 100%;
  display: inline-block;
  text-align: right;
  font-size: var(--t-s);
  color: var(--c-mix-3);
}
.page-overlay > .overlay-project-site-card > ul {
  list-style-type: none;
  width: 100%;
}
.page-overlay > .overlay-project-site-card > ul > li {
  display: flex;
  font-size: var(--t-m);
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(var(--unit) * 1.4) var(--s-2);
  cursor: pointer;
  transition: var(--a-speed);
  color: var(--foreground);
}
.page-overlay > .overlay-project-site-card > ul > li:first-child, .page-overlay > .overlay-project-site-card > ul > li:last-child {
  border-top: 1px solid var(--c-mix-1);
}
.page-overlay > .overlay-project-site-card > ul > li:nth-last-child(2) {
  color: var(--c-red);
}
.page-overlay > .overlay-project-site-card > ul > li:hover {
  background: var(--c-mix-1);
  color: var(--foreground);
}
.page-overlay > .overlay-project-site-card > ul > li:hover > span {
  display: flex;
}
.page-overlay > .overlay-project-site-card > ul > li:hover:nth-last-child(2) {
  color: var(--c-red);
}
.page-overlay > .overlay-project-site-card > ul > li.delete {
  color: var(--c-red);
}
.page-overlay > .overlay-project-site-card > ul > li > span {
  display: flex;
}
.page-overlay > .overlay-project-site-card > ul > li > span > svg {
  width: 16px;
  height: 16px;
}
.page-overlay > .overlay-site-card {
  background: var(--background);
  height: calc(var(--unit) * 30);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page-overlay > .overlay-site-card {
    display: none;
  }
  .page-overlay > .overlay-site-card > .backdrop {
    display: none;
  }
}
.page-overlay > .overlay-site-card > .input-box {
  display: flex;
  align-items: center;
  padding: var(--s-2);
  border-bottom: 1px solid var(--c-mix-1);
  margin-bottom: 0;
}
.page-overlay > .overlay-site-card > .input-box > .input-label {
  flex: 25%;
  color: var(--foreground);
  font-size: var(--t-m);
  line-height: var(--l-body);
}
.page-overlay > .overlay-site-card > .input-box > .input-group {
  flex: 75%;
  display: flex;
}
.page-overlay > .overlay-site-card > ul {
  list-style-type: none;
  width: 100%;
  padding: var(--s-1) var(--s-2);
}
.page-overlay > .overlay-site-card > ul > li {
  display: flex;
  font-size: var(--t-m);
  text-transform: capitalize;
  height: calc(var(--unit) * 4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--s-1);
  cursor: pointer;
  transition: var(--a-speed);
  color: var(--foreground);
  border-radius: var(--r-small);
  padding-left: calc(var(--unit) * 3.2);
}
.page-overlay > .overlay-site-card > ul > li.active {
  padding-left: var(--s-1);
}
.page-overlay > .overlay-site-card > ul > li:hover {
  background: var(--c-mix-1);
  color: var(--foreground);
}
.page-overlay > .overlay-site-card > ul > li:hover > span {
  display: flex;
}
.page-overlay > .overlay-site-card > ul > li.active {
  color: var(--foreground);
  background: var(--c-mix-1);
}
.page-overlay > .overlay-site-card > ul > li.active > svg {
  display: block;
}
.page-overlay > .overlay-site-card > ul > li > span {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-overlay > .overlay-site-card > ul > li > span > svg {
  width: 16px;
  height: 16px;
  margin-right: var(--s-1);
}
.page-overlay > .overlay-site-card > ul > li > svg {
  width: 16px;
  height: 16px;
  display: none;
}
.page-overlay > .overlay-site-card > .create-new-page {
  background: var(--background);
  padding: 0 var(--s-2);
}
.page-overlay > .overlay-site-card > .create-new-page > button {
  display: flex;
  font-size: var(--t-m);
  text-transform: capitalize;
  height: calc(var(--unit) * 4);
  display: flex;
  align-items: center;
  border: 0;
  justify-content: space-between;
  background: var(--foreground);
  color: var(--background);
  padding-left: var(--s-1);
}
.page-overlay > .overlay-site-card > .create-new-page > button > span {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-overlay > .overlay-site-card > .create-new-page > button > span > svg {
  width: 16px;
  height: 16px;
}

.publish-overlay {
  display: none;
  width: 400px;
  height: 400px;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 50;
}
@media screen and (max-width: 767px) {
  .publish-overlay {
    width: 100%;
  }
}
.publish-overlay > .publish-card {
  width: 100%;
  height: 100%;
  padding: var(--s-2);
  background-color: var(--background);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--c-mix-1);
}
.publish-overlay > .publish-card > .preloader {
  width: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.publish-overlay > .publish-card > .preloader > span {
  width: 40px;
  height: 40px;
  margin-bottom: var(--s-4);
  display: flex;
}
.publish-overlay > .publish-card > .preloader > span > svg {
  width: 40px;
  height: 40px;
  stroke-width: 2;
}
.publish-overlay > .publish-card > .preloader > .progress-bar {
  width: 100%;
  height: 2px;
  background: var(--c-mix-1);
}
.publish-overlay > .publish-card > .preloader > .progress-bar > .publish-progress {
  width: 0;
  height: 2px;
  background: var(--foreground);
}
.publish-overlay > .publish-card > p {
  transition: var(--a-speed);
  color: var(--c-mix-3);
  font-size: var(--t-m);
}

.published-overlay {
  display: none;
  width: 400px;
  height: 400px;
  position: fixed;
  right: 0;
  z-index: 50;
}
@media screen and (max-width: 767px) {
  .published-overlay {
    width: 100%;
  }
}
.published-overlay > .publish-card {
  background-color: var(--background);
  height: 100%;
  border: 1px solid var(--c-mix-1);
}
.published-overlay > .publish-card > h2 {
  text-align: center;
  letter-spacing: 0;
  padding: var(--s-2);
  position: relative;
  letter-spacing: 0 !important;
}
.published-overlay > .publish-card > h2 > span {
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.published-overlay > .publish-card > h2 > span:hover > svg {
  opacity: 0.5;
}
.published-overlay > .publish-card > h2 > span > svg {
  width: calc(var(--unit) * 1.6);
  height: calc(var(--unit) * 1.6);
  stroke-width: 2;
  transition: var(--a-speed);
}
.published-overlay > .publish-card > p {
  text-align: center;
  padding: var(--s-2);
  border-bottom: 1px solid var(--c-mix-1);
}
.published-overlay > .publish-card > .publish-card-body {
  height: calc(100% - 60px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.published-overlay > .publish-card > .publish-card-body > .new-site-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-top: 1px solid var(--c-mix-1);
  padding: var(--s-2);
}
.published-overlay > .publish-card > .publish-card-body > .new-site-box > a {
  font-size: var(--t-m);
  color: var(--c-mix-3);
  position: relative;
}
.published-overlay > .publish-card > .publish-card-body > .new-site-box > a:hover:after {
  background: var(--foreground);
}
.published-overlay > .publish-card > .publish-card-body > .new-site-box > a:after {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--c-mix-1);
  position: absolute;
  left: 0;
  bottom: -6px;
}
.published-overlay > .publish-card > .publish-card-body > .new-site-box p {
  font-size: var(--t-m);
  color: var(--c-mix-3);
  position: relative;
  text-align: center;
}
.published-overlay > .publish-card > .publish-card-body > .new-site-box > .publish-icon {
  width: 100%;
}
.published-overlay > .publish-card > .publish-card-body > .new-site-box > .publish-icon > form {
  display: flex;
  position: relative;
  width: 100%;
}
.published-overlay > .publish-card > .publish-card-body > .new-site-box > .publish-icon > form > input {
  padding-right: calc(var(--s-4) * 3);
  height: calc(var(--unit) * 4);
  background: var(--c-mix-1);
  font-size: var(--t-m);
  cursor: pointer;
}
.published-overlay > .publish-card > .publish-card-body > .new-site-box > .publish-icon > form > button {
  position: absolute;
  right: 0;
  width: 100px;
  height: 40px;
  background: var(--c-mix-1);
  color: var(--background);
  border: none;
  pointer-events: none;
  cursor: pointer;
  border-top-right-radius: var(--r-small);
  border-bottom-right-radius: var(--r-small);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 14px;
}
.published-overlay > .publish-card > .publish-card-body > .new-site-box > .publish-icon > form > button p {
  color: var(--foreground);
  font-size: var(--t-s);
}
.published-overlay > .publish-card > .publish-card-body > .new-site-box > .publish-icon > form > button svg {
  width: 16px;
  height: 16px;
}
.published-overlay > .publish-card > .publish-card-body > .new-site-box > .publish-icon > form > button svg.checkmark-icon {
  display: none;
}
.published-overlay > .publish-card > .publish-card-body > .new-site-box > .publish-icon > p {
  color: var(--c-mix-3);
  font-size: var(--t-s);
  margin-bottom: var(--s-2);
}
.published-overlay > .publish-card > .publish-card-body > .new-site-box > .publish-icon > ul {
  list-style: none;
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 0 var(--s-1);
  gap: 20px;
}
.published-overlay > .publish-card > .publish-card-body > .new-site-box > .publish-icon > ul > li {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: var(--t-s);
  color: var(--c-mix-3);
}
.published-overlay > .publish-card > .publish-card-body > .new-site-box > .publish-icon > ul > li:hover {
  color: var(--foreground);
}
.published-overlay > .publish-card > .publish-card-body > .new-site-box > .publish-icon > ul > li:hover > a {
  background: var(--c-mix-1);
}
.published-overlay > .publish-card > .publish-card-body > .new-site-box > .publish-icon > ul > li:hover > a > svg > path {
  fill: var(--foreground);
}
.published-overlay > .publish-card > .publish-card-body > .new-site-box > .publish-icon > ul > li > a {
  width: calc(var(--unit) * 6);
  height: calc(var(--unit) * 6);
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--c-mix-1);
  margin-bottom: 8px;
}
.published-overlay > .publish-card > .publish-card-body > .new-site-box > .publish-icon > ul > li > a > svg {
  width: 20px;
  height: 20px;
}
.published-overlay > .publish-card > .publish-card-body > .new-site-box > .publish-icon > ul > li > a > svg > path {
  fill: var(--foreground);
  transition: var(--a-speed);
}
.published-overlay > .publish-card > .publish-card-body p {
  font-size: var(--t-m);
  color: var(--c-mix-3);
  position: relative;
  text-align: center;
}
.published-overlay > .publish-card > .publish-card-body > .new-site-button {
  display: flex;
  justify-content: space-between;
  padding: 0 var(--s-2) var(--s-2) var(--s-2);
}
.published-overlay > .publish-card > .publish-card-body > .new-site-button > button {
  background: var(--foreground);
  width: 100%;
  color: var(--background);
  height: calc(var(--unit) * 4);
}
.published-overlay > .publish-card > .publish-card-body > .new-site-button > button:focus, .published-overlay > .publish-card > .publish-card-body > .new-site-button > button:hover {
  border: none;
}
.published-overlay > .publish-card.prepublish > h2 {
  letter-spacing: 0 !important;
}
.published-overlay > .publish-card.prepublish > .publish-card-body > .new-site-box p {
  font-size: var(--t-s);
  color: var(--foreground);
}
.published-overlay > .publish-card.prepublish > .publish-card-body > .new-site-box > .publish-icon > form > input {
  background: unset;
}
.published-overlay > .publish-card.prepublish > .publish-card-body > .new-site-box > .publish-icon > form > button {
  background: unset;
  color: var(--foreground);
  padding: 10px;
}
.published-overlay > .publish-card.prepublish .new-site-button {
  padding: var(--s-2);
}
.published-overlay > .publish-card.prepublish .new-site-button > button {
  margin-bottom: 15px;
  height: 40px;
}
.published-overlay > .publish-card.prepublish .new-site-button > button:first-child {
  background: var(--c-mix-1);
  color: var(--foreground);
  display: none;
}
.published-overlay > .publish-card.prepublish .new-site-button > button:last-child {
  margin-bottom: 0;
}

.delete-overlay {
  display: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: var(--s-2);
  z-index: 15;
}
.delete-overlay > .overlay-card {
  position: absolute;
  width: calc(100% - var(--s-4));
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(var(--unit) * 2);
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .delete-overlay {
    width: 100%;
    margin: 0 auto;
  }
  .delete-overlay > .overlay-card {
    width: calc(var(--unit) * 40);
    top: 50%;
    left: 50%;
    bottom: auto;
    z-index: 2;
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 767px) {
  .delete-overlay {
    display: none;
  }
}
.delete-overlay > .delete-section-modal {
  display: block;
  position: absolute;
  width: calc(var(--unit) * 25);
  height: calc(var(--unit) * 16.5);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  background-color: var(--background);
  border-radius: 5px;
}
@media screen and (min-width: 768px) {
  .delete-overlay > .delete-section-modal {
    width: calc(var(--unit) * 40);
    top: 50%;
    left: 50%;
    bottom: auto;
    z-index: 5;
    transform: translate(-50%, -50%);
  }
}
.delete-overlay > .delete-section-modal > p {
  font-size: var(--t-m);
  text-align: center;
  line-height: var(--l-body);
  color: var(--c-mix-3);
}
.delete-overlay > .delete-section-modal > .delete-section-button {
  display: flex;
}
.delete-overlay > .delete-section-modal > .delete-section-button > button {
  width: 50%;
  border-top: 1px solid var(--c-mix-1);
  background: unset;
  border-radius: 0;
}
.delete-overlay > .delete-section-modal > .delete-section-button > button:first-child {
  color: var(--foreground);
  border-right: 1px solid var(--c-mix-1);
}
.delete-overlay > .delete-section-modal > .delete-section-button > button:first-child:focus, .delete-overlay > .delete-section-modal > .delete-section-button > button:first-child:hover {
  border: none;
}
.delete-overlay > .delete-section-modal > .delete-section-button > button:last-child {
  color: var(--c-red);
}
.delete-overlay > .delete-section-modal > .delete-section-button > button:last-child:focus, .delete-overlay > .delete-section-modal > .delete-section-button > button:last-child:hover {
  border: none;
}
.delete-overlay > .alert {
  height: calc(var(--unit) * 5);
  background: var(--c-light);
  position: fixed;
  top: 20px;
  left: 20px;
  right: 20px;
  display: none;
  align-items: center;
  border-radius: var(--r-small);
}
.delete-overlay > .alert > p {
  display: flex;
  padding: 0 14px;
  color: var(--c-dark);
  font-size: var(--t-m) !important;
}
.delete-overlay > .alert > p > span {
  margin-right: var(--s-1);
  display: flex;
  align-items: center;
}
.delete-overlay > .alert > p > span > svg {
  width: 16px;
  height: 16px;
}
@media screen and (min-width: 768px) {
  .delete-overlay > .alert {
    top: unset;
    left: 50%;
    transform: translateX(-50%);
    bottom: var(--s-2);
    right: unset;
  }
}

.tour-screen {
  width: 100%;
  height: 100vh;
  background: var(--c-mix-4);
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  display: none;
  align-items: center;
  justify-content: center;
  -webkit-backdrop-filter: saturate(100%) blur(5px);
  backdrop-filter: saturate(100%) blur(5px);
}
.tour-screen > .slide-section {
  background: var(--background);
  border-radius: var(--r-small);
  position: relative;
}
@media screen and (max-width: 767px) {
  .tour-screen > .slide-section {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
  }
}
.tour-screen > .slide-section > .close-tour-screen {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.tour-screen > .slide-section > .close-tour-screen > span {
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: var(--a-speed);
  border-top-right-radius: var(--r-small);
}
.tour-screen > .slide-section > .close-tour-screen > span:hover {
  cursor: pointer;
  background: var(--c-mix-1);
}
.tour-screen > .slide-section > .close-tour-screen > span:hover > svg {
  stroke: var(--background);
}
.tour-screen > .slide-section > .close-tour-screen > span > svg {
  width: 16px;
  height: 16px;
}
.tour-screen > .slide-section > .slide-box > .slider {
  display: none;
  flex-direction: column;
  align-items: center;
  padding: var(--s-2);
  width: 400px;
}
@media screen and (max-width: 767px) {
  .tour-screen > .slide-section > .slide-box > .slider {
    width: 100%;
  }
}
.tour-screen > .slide-section > .slide-box > .slider.slider-1 > p {
  margin-bottom: calc(var(--unit) * 7);
}
.tour-screen > .slide-section > .slide-box > .slider.slider-1 > .slider-image > .theme-holder {
  width: 300px;
  height: 200px;
  border: 10px solid var(--c-mix-1);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tour-screen > .slide-section > .slide-box > .slider.slider-1 > .slider-image > .theme-holder > .switchWrapper {
  width: 130px;
  position: relative;
  height: calc(var(--unit) * 5);
  margin-left: -50px;
  display: flex;
  align-items: center;
}
.tour-screen > .slide-section > .slide-box > .slider.slider-1 > .slider-image > .theme-holder > .switchWrapper > .theme-switch {
  position: absolute;
  opacity: 0;
  right: 0;
}
.tour-screen > .slide-section > .slide-box > .slider.slider-1 > .slider-image > .theme-holder > .switchWrapper > .theme-switch:not(:checked) ~ .switchLabel {
  color: var(--foreground);
}
.tour-screen > .slide-section > .slide-box > .slider.slider-1 > .slider-image > .theme-holder > .switchWrapper > .theme-switch:not(:checked) ~ .switchLabelDark {
  color: var(--c-mix-3);
}
.tour-screen > .slide-section > .slide-box > .slider.slider-1 > .slider-image > .theme-holder > .switchWrapper > .theme-switch:checked ~ .switchLabel {
  color: var(--c-mix-3);
}
.tour-screen > .slide-section > .slide-box > .slider.slider-1 > .slider-image > .theme-holder > .switchWrapper > .theme-switch:checked ~ .switchLabelDark {
  color: var(--foreground);
}
.tour-screen > .slide-section > .slide-box > .slider.slider-1 > .slider-image > .theme-holder > .switchWrapper > .theme-switch:checked ~ .theme-slider {
  transform: translateX(25px);
  background: var(--foreground);
}
.tour-screen > .slide-section > .slide-box > .slider.slider-1 > .slider-image > .theme-holder > .switchWrapper > .theme-switch:checked ~ .theme-slider svg:nth-child(2) {
  display: block;
}
.tour-screen > .slide-section > .slide-box > .slider.slider-1 > .slider-image > .theme-holder > .switchWrapper > .theme-switch:not(:checked) ~ .theme-slider svg:nth-child(1) {
  display: block;
}
.tour-screen > .slide-section > .slide-box > .slider.slider-1 > .slider-image > .theme-holder > .switchWrapper > .theme-switch:not(:disabled) ~ .switchLabel {
  cursor: pointer;
}
.tour-screen > .slide-section > .slide-box > .slider.slider-1 > .slider-image > .theme-holder > .switchWrapper > .switchLabel {
  position: absolute;
  left: 0;
  width: 100%;
  height: calc(var(--unit) * 5);
  display: flex;
  align-items: center;
  font-size: var(--t-m);
  color: var(--foreground);
  transition: var(--a-speed);
}
.tour-screen > .slide-section > .slide-box > .slider.slider-1 > .slider-image > .theme-holder > .switchWrapper > .switchLabel:before {
  content: "";
  position: absolute;
  right: 0;
  display: inline-block;
  cursor: pointer;
  width: calc(var(--unit) * 7.5);
  height: calc(var(--unit) * 5);
  border-radius: 100px;
  border: 1px solid var(--c-mix-1);
  background: var(--c-mix-1);
}
.tour-screen > .slide-section > .slide-box > .slider.slider-1 > .slider-image > .theme-holder > .switchWrapper > .switchLabelDark {
  color: var(--c-mix-3);
  position: absolute;
  left: 150px;
  height: calc(var(--unit) * 5);
  display: flex;
  align-items: center;
  font-size: var(--t-m);
  color: var(--foreground);
  transition: var(--a-speed);
  pointer-events: none;
}
.tour-screen > .slide-section > .slide-box > .slider.slider-1 > .slider-image > .theme-holder > .switchWrapper > .theme-slider {
  width: calc(var(--unit) * 5);
  height: calc(var(--unit) * 5);
  background-color: var(--foreground);
  position: absolute;
  top: 0px;
  right: calc(var(--unit) * 2.6);
  border-radius: 50%;
  transition: transform 0.4s;
  pointer-events: none;
}
.tour-screen > .slide-section > .slide-box > .slider.slider-1 > .slider-image > .theme-holder > .switchWrapper > .theme-slider > svg {
  position: absolute;
  z-index: 10;
  width: calc(var(--unit) * 2.4);
  height: calc(var(--unit) * 2.4);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}
@media screen and (max-width: 1023px) {
  .tour-screen > .slide-section > .slide-box > .slider.slider-device-screen > .slider-content-desktop {
    display: none;
  }
}
.tour-screen > .slide-section > .slide-box > .slider.slider-device-screen > .slider-content-desktop > p {
  width: 280px;
  font-size: var(--t-m);
  color: var(--c-mix-3);
  text-align: center;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
}
.tour-screen > .slide-section > .slide-box > .slider.slider-device-screen > .slider-content-desktop > .slider-image {
  margin-bottom: calc(var(--unit) * 13);
}
.tour-screen > .slide-section > .slide-box > .slider.slider-device-screen > .slider-content-desktop > .slider-image-2 {
  display: none;
}
.tour-screen > .slide-section > .slide-box > .slider.slider-device-screen > .slider-content-desktop > .slider-image > svg {
  width: 300px;
  height: 200px;
}
.tour-screen > .slide-section > .slide-box > .slider.slider-device-screen > .slider-content-mobile {
  display: block;
}
@media screen and (min-width: 1024px) {
  .tour-screen > .slide-section > .slide-box > .slider.slider-device-screen > .slider-content-mobile {
    display: none;
  }
}
.tour-screen > .slide-section > .slide-box > .slider.slider-device-screen > .slider-content-mobile > p {
  font-size: var(--t-m);
  color: var(--c-mix-3);
  text-align: center;
  margin-top: 40px;
}
.tour-screen > .slide-section > .slide-box > .slider.slider-device-screen > .slider-content-mobile > .slider-image {
  margin-bottom: calc(var(--unit) * 13);
}
.tour-screen > .slide-section > .slide-box > .slider.slider-device-screen > .slider-content-mobile > .slider-image > svg {
  width: 300px;
  height: 200px;
}
.tour-screen > .slide-section > .slide-box > .slider > p {
  width: 280px;
  font-size: var(--t-m);
  color: var(--c-mix-3);
  text-align: center;
}
.tour-screen > .slide-section > .slide-box > .slider > form {
  display: flex;
  position: relative;
  width: 100%;
}
.tour-screen > .slide-section > .slide-box > .slider > form > input {
  padding-right: calc(var(--s-4) * 3);
  height: 60px;
  font-size: 14px;
}
.tour-screen > .slide-section > .slide-box > .slider > form > button {
  width: unset;
  height: 40px;
  position: absolute;
  top: var(--s-1);
  right: var(--s-1);
  background: var(--foreground);
  color: var(--background);
  padding: 0 var(--s-2);
  border: none;
}
.tour-screen > .slide-section > .slide-box > .slider > a {
  font-size: var(--t-m);
  position: relative;
  color: var(--foreground);
}
.tour-screen > .slide-section > .slide-box > .slider > a:hover:after {
  background: var(--foreground);
}
.tour-screen > .slide-section > .slide-box > .slider > a:after {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--c-mix-1);
  position: absolute;
  left: 0;
  bottom: -3px;
  transition: background var(--a-speed);
}
.tour-screen > .slide-section > .slide-box > .slider > .slide-counter {
  font-size: var(--t-s);
  color: var(--c-mix-3);
  text-align: center;
  height: var(--s-4);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: absolute;
  bottom: var(--s-2);
}
.tour-screen > .slide-section > .slide-box > .slider.active {
  display: flex;
}
.tour-screen > .slide-section > .left-slide-btn {
  position: absolute;
  bottom: var(--s-2);
  left: var(--s-2);
  height: 40px;
  width: 90px;
  background: var(--c-mix-1);
  color: var(--foreground);
  border: none;
  display: none;
}
.tour-screen > .slide-section > .right-slide-btn {
  position: absolute;
  bottom: var(--s-2);
  right: var(--s-2);
  height: 40px;
  width: 90px;
  border: none;
  display: none;
}

.truncate {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.truncate.p80 {
  width: 80%;
}

.announcement-bar-box .input-label {
  flex: 75%;
}
.announcement-bar-box .input-group {
  flex: 25%;
}

.container-small > .edit-blocks > .edit-blocks-container .box.focus {
  border: none;
  filter: contrast(0.92);
}

.preview-page {
  position: fixed;
  left: 0px;
  top: 0px;
  height: 100vh;
  width: 100vw;
  z-index: 100;
}
.preview-page #close-icon {
  position: fixed;
  color: var(--background);
  background-color: var(--foreground);
  height: 20px;
  right: 0px;
  top: 0px;
  display: flex;
  align-items: center;
  padding: 15px;
}
.preview-page .box:hover {
  border: none;
  filter: contrast(0.94);
}
.preview-page .navbar-box {
  border: none;
}

.fadeUp {
  animation: fadeUp var(--a-speed) linear 1;
}

.fadeDown {
  animation: fadeDown var(--a-speed) linear 1;
}

@keyframes fadeUp {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeDown {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
form > .input-box {
  display: flex;
  align-items: center;
  width: 100%;
}
form > .input-box.logo-text {
  display: none;
}
form > .input-box > .input-label {
  flex: 35%;
  color: var(--foreground);
  font-size: var(--t-m);
  line-height: var(--l-body);
}
form > .input-box > .input-group {
  flex: 65%;
  display: flex;
}
form > .input-box > .input-group.social-icon-box {
  border: 1px solid var(--c-mix-1);
  border-radius: 6px;
}
form > .input-box > .input-group.social-icon-box > button {
  width: 50%;
  height: calc(var(--unit) * 4);
  font-size: var(--t-m) !important;
  line-height: var(--l-title);
  font-weight: normal;
  background: unset;
  color: var(--c-mix-2);
  border: none !important;
  transition: var(--a-speed);
}
form > .input-box > .input-group.social-icon-box > button:hover {
  color: var(--foreground);
}
form > .input-box > .input-group.social-icon-box > button.active {
  background: var(--c-mix-1);
  border: 1px solid var(--c-mix-1);
  color: var(--foreground);
}

.accordion {
  width: 100%;
}
.accordion .accordion-item {
  border: 1px solid var(--c-mix-1);
  margin-bottom: var(--s-1);
  border-radius: var(--r-small);
}
.accordion .accordion-item:last-child {
  border-bottom: 1px solid var(--c-mix-1);
}
.accordion .accordion-item > .accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: calc(var(--unit) / 2) var(--s-1);
  font-size: var(--t-m) !important;
  font-family: var(--f-base);
  width: 100%;
  height: calc(var(--unit) * 4);
  background: unset !important;
  border: none;
  outline: none;
  color: var(--foreground);
  cursor: pointer;
}
.accordion .accordion-item > .accordion-header.active {
  background: var(--c-mix-1);
}
.accordion .accordion-item > .accordion-header.active > p > .chevron-icon {
  transform: rotate(90deg);
}
.accordion .accordion-item > .accordion-header.active > .chevron-icon {
  display: none;
}
.accordion .accordion-item > .accordion-header.active > .trash-icon {
  display: flex;
}
.accordion .accordion-item > .accordion-header.active > .draggable-icon {
  display: none;
}
.accordion .accordion-item > .accordion-header > p {
  display: flex;
  align-items: center;
  font-size: var(--t-m) !important;
  pointer-events: none;
}
.accordion .accordion-item > .accordion-header > p > .chevron-icon {
  display: flex;
  pointer-events: none;
  margin-left: -5px;
  margin-right: 4px;
}
.accordion .accordion-item > .accordion-header > p > .chevron-icon > svg {
  width: calc(var(--unit) * 1.6);
  height: calc(var(--unit) * 1.6);
  stroke-width: 1.75;
}
.accordion .accordion-item > .accordion-header > .chevron-icon {
  display: flex;
  pointer-events: none;
  margin-left: -5px;
  margin-right: 4px;
}
.accordion .accordion-item > .accordion-header > .chevron-icon > svg {
  width: calc(var(--unit) * 1.6);
  height: calc(var(--unit) * 1.6);
  stroke-width: 1.75;
}
.accordion .accordion-item > .accordion-header > .plus-icon {
  display: flex;
  pointer-events: none;
}
.accordion .accordion-item > .accordion-header > .plus-icon > svg {
  width: calc(var(--unit) * 1.6);
  height: calc(var(--unit) * 1.6);
  stroke-width: 1.75;
}
.accordion .accordion-item > .accordion-header > .trash-icon {
  display: none;
  justify-content: center;
  align-items: center;
  transition: var(--a-speed);
  border-radius: 50%;
  width: 24px;
  margin-right: -5px;
}
.accordion .accordion-item > .accordion-header > .trash-icon > svg {
  width: calc(var(--unit) * 1.6);
  height: calc(var(--unit) * 1.6);
  stroke-width: 1;
}
.accordion .accordion-item > .accordion-header > .draggable-icon, .accordion .accordion-item > .accordion-header p .draggable-icon {
  width: calc(var(--unit) * 1.6);
  height: calc(var(--unit) * 1.6);
  stroke-width: 1.75;
}
.accordion .accordion-item > .accordion-header > .draggable-icon:hover, .accordion .accordion-item > .accordion-header p .draggable-icon:hover {
  cursor: grab;
}
.accordion .accordion-item > .accordion-header > .draggable-icon:active, .accordion .accordion-item > .accordion-header p .draggable-icon:active {
  cursor: grabbing;
}
.accordion .accordion-item.card.add-new-card {
  border-bottom: 1px solid var(--c-mix-1);
}
.accordion .accordion-item.card.add-new-card > button {
  color: var(--c-mix-3);
}
.accordion .accordion-item.card > .accordion-body {
  margin: 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: var(--a-speed);
}
.accordion .accordion-item.card > .accordion-body.active {
  max-height: 800px;
  padding: 0;
  margin-bottom: 0px;
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box {
  display: flex;
  align-items: center;
  width: 100%;
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box:last-child {
  margin-bottom: 0;
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box > .input-label {
  flex: 25%;
  color: var(--foreground);
  font-size: var(--t-m);
  line-height: var(--l-body);
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box > .input-group {
  flex: 75%;
  display: flex;
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box > .input-group > input {
  text-overflow: ellipsis;
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box > .input-group.media-group {
  border: 1px solid var(--c-mix-1);
  border-radius: 6px;
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box > .input-group.media-group > button {
  width: 50%;
  height: calc(var(--unit) * 4);
  font-size: var(--t-m);
  line-height: var(--l-body);
  font-weight: normal;
  background: unset;
  color: var(--c-mix-2);
  outline: none;
  border: none;
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box > .input-group.media-group > button:hover {
  color: var(--foreground);
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box > .input-group.media-group > button.active {
  background: var(--c-mix-1);
  color: var(--foreground);
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box > .input-group.media-group > button:focus {
  border: none;
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box > .input-group.media-group > button > svg > path {
  stroke: var(--foreground);
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box > .input-group > button.card {
  width: 100% !important;
  height: calc(var(--unit) * 8);
  font-family: var(--f-base);
  font-size: var(--t-m) !important;
  line-height: var(--l-body);
  font-weight: normal;
  background: unset;
  color: var(--c-mix-2) !important;
  border: 1px solid var(--c-mix-1);
  position: relative;
  display: flex;
  align-items: center;
  padding: 0;
  transition: none;
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box > .input-group > button.card > label {
  width: 100%;
  height: 100%;
  display: flex;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 3px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box > .input-group > button.card > label > img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 3px;
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box > .input-group > button.card > label .svg-box {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box > .input-group > button.card > label .svg-box svg {
  width: 24px;
  height: 24px;
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box > .input-group > button.card > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: 3px;
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box > .input-group > button.card > span {
  display: flex;
  justify-content: center;
  align-items: center;
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box > .input-group > button.card > span.remove-image {
  width: calc(var(--unit) * 2.4);
  height: calc(var(--unit) * 2.4);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 10px;
  border-radius: var(--r-full);
  background: var(--c-mix-1);
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box > .input-group > button.card > span.remove-image > svg {
  width: 12px;
  height: 12px;
  stroke-width: 2;
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box > .input-group > button.card:hover {
  color: var(--foreground);
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box > .input-group > button.card.active {
  background: var(--c-mix-1);
  border: 1px solid var(--c-mix-1);
  color: var(--foreground);
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box > .input-group > .switchWrapper {
  width: 100%;
  position: relative;
  height: calc(var(--unit) * 4);
  display: flex;
  align-items: center;
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box > .input-group > .switchWrapper > .switchInput {
  position: absolute;
  opacity: 0;
  right: 0;
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box > .input-group > .switchWrapper > .switchInput:checked ~ .switchLabel {
  color: var(--foreground);
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box > .input-group > .switchWrapper > .switchInput:checked ~ .switchLabel::before {
  background: var(--foreground);
  border: 1px solid var(--foreground);
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box > .input-group > .switchWrapper > .switchInput:checked ~ .slider {
  transform: translateX(14px);
  background: var(--background);
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box > .input-group > .switchWrapper > .switchInput:not(:disabled) ~ .switchLabel {
  cursor: pointer;
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box > .input-group > .switchWrapper > .switchLabel {
  position: absolute;
  left: 0;
  width: 100%;
  height: calc(var(--unit) * 4);
  display: flex;
  align-items: center;
  font-size: var(--t-m);
  color: var(--foreground);
  padding: 0 var(--s-1);
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box > .input-group > .switchWrapper > .switchLabel:before {
  content: "";
  position: absolute;
  right: 10px;
  display: inline-block;
  cursor: pointer;
  width: calc(var(--unit) * 3.2);
  height: calc(var(--unit) * 1.8);
  border-radius: 100px;
  border: 1px solid var(--c-mix-1);
  background: var(--c-mix-1);
}
.accordion .accordion-item.card > .accordion-body.menu > form > .input-box > .input-group > .switchWrapper > .slider {
  width: calc(var(--unit) * 1.2);
  height: calc(var(--unit) * 1.2);
  background-color: var(--c-mix-2);
  position: absolute;
  right: calc(var(--unit) * 2.8);
  border-radius: 50%;
  transition: transform 0.4s;
  pointer-events: none;
}
.accordion .accordion-item.card > .accordion-body.menu > form > .link-page > .input-box {
  display: flex;
  align-items: center;
  width: 100%;
}
.accordion .accordion-item.card > .accordion-body.menu > form > .link-page > .input-box > .input-label {
  flex: 25%;
  color: var(--foreground);
  font-size: var(--t-m);
  line-height: var(--l-body);
}
.accordion .accordion-item.card > .accordion-body.menu > form > .link-page > .input-box > .input-group {
  flex: 75%;
  display: flex;
}
.accordion .accordion-item.card > .accordion-body.menu > form > .link-page > .input-box > .input-group > ul {
  width: 100%;
  list-style: none;
  font-family: var(--f-base);
  font-size: var(--t-s);
  color: var(--c-mix-3);
  padding: var(--s-1) var(--s-1) 0 var(--s-1);
  border: 1px solid var(--c-mix-1);
  border-radius: var(--r-small);
}
.accordion .accordion-item.card > .accordion-body.menu > form > .link-page > .input-box > .input-group > ul > li {
  line-height: var(--l-body);
  margin-bottom: var(--s-1);
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}
.accordion .accordion-item.card > .accordion-body.menu > form > .link-page > .input-box > .input-group > ul > li:hover {
  color: var(--foreground);
  transition: var(--a-speed);
}
.accordion .accordion-item.card > .accordion-body.menu > form > .link-page > .input-box > .input-group > ul > li.active {
  color: var(--foreground);
}
.accordion .accordion-item.card > .accordion-body.menu > form > .link-page > .input-box > .input-group > .switchWrapper {
  width: 100%;
  position: relative;
  height: calc(var(--unit) * 4);
  display: flex;
  align-items: center;
}
.accordion .accordion-item.card > .accordion-body.menu > form > .link-page > .input-box > .input-group > .switchWrapper > .switchInput {
  position: absolute;
  opacity: 0;
  right: 0;
}
.accordion .accordion-item.card > .accordion-body.menu > form > .link-page > .input-box > .input-group > .switchWrapper > .switchInput:checked ~ .switchLabel {
  color: var(--foreground);
}
.accordion .accordion-item.card > .accordion-body.menu > form > .link-page > .input-box > .input-group > .switchWrapper > .switchInput:checked ~ .switchLabel::before {
  background: var(--foreground);
  border: 1px solid var(--foreground);
}
.accordion .accordion-item.card > .accordion-body.menu > form > .link-page > .input-box > .input-group > .switchWrapper > .switchInput:checked ~ .slider {
  transform: translateX(14px);
  background: var(--background);
}
.accordion .accordion-item.card > .accordion-body.menu > form > .link-page > .input-box > .input-group > .switchWrapper > .switchInput:not(:disabled) ~ .switchLabel {
  cursor: pointer;
}
.accordion .accordion-item.card > .accordion-body.menu > form > .link-page > .input-box > .input-group > .switchWrapper > .switchLabel {
  position: absolute;
  left: 0;
  width: 100%;
  height: calc(var(--unit) * 4);
  display: flex;
  align-items: center;
  font-size: var(--t-m);
  color: var(--foreground);
  padding: 0 var(--s-1);
}
.accordion .accordion-item.card > .accordion-body.menu > form > .link-page > .input-box > .input-group > .switchWrapper > .switchLabel:before {
  content: "";
  position: absolute;
  right: 10px;
  display: inline-block;
  cursor: pointer;
  width: calc(var(--unit) * 3.2);
  height: calc(var(--unit) * 1.8);
  border-radius: 100px;
  border: 1px solid var(--c-mix-1);
  background: var(--c-mix-1);
}
.accordion .accordion-item.card > .accordion-body.menu > form > .link-page > .input-box > .input-group > .switchWrapper > .slider {
  width: calc(var(--unit) * 1.2);
  height: calc(var(--unit) * 1.2);
  background-color: var(--c-mix-2);
  position: absolute;
  right: calc(var(--unit) * 2.8);
  border-radius: 50%;
  transition: transform 0.4s;
  pointer-events: none;
}

.lightbox {
  background: var(--c-mix-4);
  position: fixed;
  display: none;
  z-index: 100;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.lightbox > .lightbox-container {
  position: relative;
  display: block;
  height: auto;
  z-index: 10;
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .lightbox > .lightbox-container {
    margin-top: 10%;
  }
}
@media screen and (max-width: 414px) {
  .lightbox > .lightbox-container {
    margin-top: 13%;
  }
}
.lightbox > .lightbox-container > .lightbox-content {
  width: 100%;
  height: 100%;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
}
.lightbox > .lightbox-container > .lightbox-content > .video-container {
  width: 100%;
  max-width: 960px;
  aspect-ratio: 267/150;
}
.lightbox > .lightbox-close {
  text-transform: uppercase;
  background: transparent;
  position: absolute;
  font-weight: 300;
  font-size: 12px;
  display: block;
  border: none;
  color: white;
  top: -22px;
  right: 3%;
}

.video-container {
  padding-bottom: 40%;
  position: relative;
  padding-top: 30px;
  overflow: hidden;
  height: 0;
}
@media screen and (max-width: 768px) {
  .video-container {
    padding-bottom: 60%;
  }
}

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  border: none;
}

.close-video-icon {
  z-index: 11;
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--background);
  border-radius: var(--shape);
}
.close-video-icon:hover svg {
  opacity: 0.5;
}
.close-video-icon svg {
  width: 16px;
  height: 16px;
}

.toast-container {
  right: 0;
  bottom: 0;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  .toast-container {
    right: 0;
    top: 0;
  }
}

.toast {
  display: flex;
  width: calc(var(--unit) * 30) !important;
  height: calc(var(--unit) * 6);
  background: var(--foreground);
  position: fixed;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  bottom: 0;
  right: 0;
  z-index: 100;
}
@media screen and (max-width: 767px) {
  .toast {
    width: 100vw !important;
    bottom: 0;
    right: 0px;
  }
}
.toast > p {
  display: flex;
  padding: 0 14px;
  color: var(--background);
  font-size: var(--t-m) !important;
}
.toast > p > span {
  margin-right: var(--s-1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
}
.toast > p > span > svg {
  width: 16px;
  height: 16px;
}
.toast > p > p {
  color: var(--background);
  font-size: var(--t-m) !important;
}
.toast > p > p::first-letter {
  text-transform: capitalize;
}
.toast.visible {
  display: flex;
}

.toast-inner {
  width: 100%;
  background-color: var(--foreground) !important;
  padding: var(--s-2);
  display: flex;
  justify-content: space-between;
}
.toast-inner .toast-text {
  color: var(--background);
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: var(--t-m) !important;
}
.toast-inner .toast-text::first-letter {
  text-transform: capitalize !important;
}
.toast-inner button {
  background: var(--background) !important;
  color: var(--foreground) !important;
  padding: 0 var(--s-2);
  font-size: var(--t-s) !important;
  border-radius: 3px !important;
  border: none;
  height: 20px;
  cursor: pointer;
}

button.r-none {
  border-radius: var(--r-none) !important;
}
button.r-small {
  border-radius: var(--r-small) !important;
}
button.r-full {
  border-radius: var(--r-full) !important;
}

.box {
  position: relative;
  border: none;
}
.box:hover {
  filter: contrast(0.9);
}
@media screen and (max-width: 767px) {
  .box:hover {
    filter: none;
  }
}
.box .block-options {
  position: absolute;
  z-index: 3;
  top: 10px;
  right: 10px;
  opacity: 0;
  width: auto;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .box .block-options {
    display: none;
  }
}
.box .block-options .top-right-block-options {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 40px;
  padding: 5px 0;
  border-radius: var(--r-small);
  background: var(--background);
  border: 1px solid var(--c-mix-1);
  opacity: 1;
}
.box .block-options .options {
  transition: all 0.2s ease;
}
.box .block-options .options svg {
  width: 14px;
  height: 14px;
}
.box .block-options .block-menu {
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 3px;
}
.box .block-options .block-menu:hover {
  background: var(--c-mix-1);
}
.box .block-options .block-menu svg {
  stroke-width: 2;
}
.box .block-options .all-more-block-options {
  display: none;
  flex-direction: row-reverse;
}
.box .block-options .all-more-block-options > .more-block-options {
  border-radius: var(--r-small);
  background: var(--background);
  border: 1px solid var(--c-mix-1);
  color: var(--foreground);
  font-size: var(--t-s);
  font-family: var(--f-base);
  width: 150px;
  margin-top: 4px;
}
.box .block-options .all-more-block-options > .more-block-options > ul {
  list-style: none;
  padding: 5px;
}
.box .block-options .all-more-block-options > .more-block-options > ul > li {
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: var(--r-small);
  padding: 0 5px;
}
.box .block-options .all-more-block-options > .more-block-options > ul > li.copy-to {
  position: relative;
}
.box .block-options .all-more-block-options > .more-block-options > ul > li.copy-to > .block-options-copy-to {
  border-radius: var(--r-small);
  background: var(--background);
  border: 1px solid var(--c-mix-1);
  color: var(--foreground);
  font-size: var(--t-s);
  font-family: var(--f-base);
  width: 150px;
  margin-top: 32px;
  display: none;
  position: absolute;
  right: 135px;
  top: -32px;
}
.box .block-options .all-more-block-options > .more-block-options > ul > li.copy-to > .block-options-copy-to ul {
  list-style: none;
  padding: 5px;
}
.box .block-options .all-more-block-options > .more-block-options > ul > li.copy-to > .block-options-copy-to ul li {
  height: 32px;
  border-radius: var(--r-small);
  padding: 0 5px;
  display: flex;
  align-items: center;
}
.box .block-options .all-more-block-options > .more-block-options > ul > li.copy-to > .block-options-copy-to ul li svg {
  width: 12px;
  height: 12px;
  margin-right: 5px;
}
.box .block-options .all-more-block-options > .more-block-options > ul > li.copy-to > .block-options-copy-to ul li:hover {
  background: var(--c-mix-1);
}
.box .block-options .all-more-block-options > .more-block-options > ul > li.copy-to:hover .block-options-copy-to {
  display: block;
}
.box .block-options .all-more-block-options > .more-block-options > ul > li.more-block-options-delete {
  color: var(--c-red);
}
.box .block-options .all-more-block-options > .more-block-options > ul > li svg {
  width: 16px;
  height: 16px;
}
.box .block-options .all-more-block-options > .more-block-options > ul > li:hover {
  background: var(--c-mix-1);
}
.box:hover {
  border: none;
  cursor: pointer;
}
.box:hover .block-options {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .box #delete,
  .box #duplicate {
    display: none;
  }
}

.screen {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 2;
  bottom: 0;
}

.shape {
  border-radius: var(--shape);
}

.min-shape {
  border-radius: var(--min-shape);
}
.min-shape img, .min-shape iframe {
  border-radius: var(--min-shape);
}

@media screen and (min-width: 1440px) {
  .w-boxed {
    max-width: 1200px !important;
  }
}
@media screen and (max-width: 768px) {
  .w-boxed {
    width: 100%;
    max-width: 100%;
  }
}
.vzy-ai-section {
  display: flex;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100vw;
  height: 100vh;
  background: var(--c-mix-4);
  padding-top: 75px;
}
@media screen and (max-width: 767px) {
  .vzy-ai-section {
    padding-top: 0;
  }
}
.vzy-ai-section > .vzy-ai-new-site {
  width: 600px;
  height: 450px;
  background: var(--background);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
  .vzy-ai-section > .vzy-ai-new-site {
    width: 100%;
    border-radius: 0;
    height: 100vh;
  }
}
.vzy-ai-section > .vzy-ai-new-site > .vzy-ai-new-site-header {
  border-bottom: 1px solid var(--c-mix-1);
}
.vzy-ai-section > .vzy-ai-new-site > .vzy-ai-new-site-header > ul {
  display: flex;
  list-style: none;
}
.vzy-ai-section > .vzy-ai-new-site > .vzy-ai-new-site-header > ul > li {
  text-align: center;
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: center;
  color: var(--foreground);
  font-size: var(--t-xm);
  cursor: pointer;
}
.vzy-ai-section > .vzy-ai-new-site > .vzy-ai-new-site-header > ul > li > span {
  display: flex;
  align-items: center;
  justify-content: center;
}
.vzy-ai-section > .vzy-ai-new-site > .vzy-ai-new-site-header > ul > li > span > svg {
  width: calc(var(--unit) * 1.6);
  height: calc(var(--unit) * 1.6);
  stroke-width: 2;
}
.vzy-ai-section > .vzy-ai-new-site > .vzy-ai-new-site-header > ul > li:first-child {
  width: calc(var(--unit) * 5);
  height: calc(var(--unit) * 6);
}
@media screen and (min-width: 768px) {
  .vzy-ai-section > .vzy-ai-new-site > .vzy-ai-new-site-header > ul > li:first-child {
    width: 60px;
  }
}
.vzy-ai-section > .vzy-ai-new-site > .vzy-ai-new-site-header > ul > li:nth-child(2) {
  flex-grow: 1;
  height: 100%;
  font-size: var(--t-xm);
  align-items: center;
  justify-content: flex-start;
}
.vzy-ai-section > .vzy-ai-new-site > .vzy-ai-new-site-header > ul > li:last-child {
  width: calc(var(--unit) * 6);
  height: calc(var(--unit) * 6);
  display: flex;
  justify-content: center;
  align-items: center;
}
.vzy-ai-section > .vzy-ai-new-site > .new-site-chat-section {
  padding: var(--s-2) var(--s-2) var(--s-1) var(--s-2);
  height: 330px;
  overflow-y: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .vzy-ai-section > .vzy-ai-new-site > .new-site-chat-section {
    height: calc(100% - 120px);
  }
}
.vzy-ai-section > .vzy-ai-new-site > .new-site-chat-section > .new-site-chat-block > .vzy-ai-chat {
  display: flex;
  margin-bottom: 5px;
}
.vzy-ai-section > .vzy-ai-new-site > .new-site-chat-section > .new-site-chat-block > .vzy-ai-chat > span {
  background: var(--c-mix-1);
  border-radius: 20px 10px 10px 0px;
  color: var(--foreground);
  padding: var(--s-1);
  font-size: var(--t-m);
}
.vzy-ai-section > .vzy-ai-new-site > .new-site-chat-section > .new-site-chat-block > .vzy-user-chat {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 5px;
}
.vzy-ai-section > .vzy-ai-new-site > .new-site-chat-section > .new-site-chat-block > .vzy-user-chat > span {
  background: var(--foreground);
  border-radius: 10px 20px 0px 10px;
  color: var(--background);
  padding: var(--s-1);
  font-size: var(--t-m);
}
.vzy-ai-section > .vzy-ai-new-site > .new-site-chat-section > .all-site-options {
  display: flex;
  width: 100%;
}
.vzy-ai-section > .vzy-ai-new-site > .new-site-chat-section > .all-site-options ul {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  list-style: none;
}
.vzy-ai-section > .vzy-ai-new-site > .new-site-chat-section > .all-site-options ul::-webkit-scrollbar {
  display: none;
}
.vzy-ai-section > .vzy-ai-new-site > .new-site-chat-section > .all-site-options ul li {
  background: var(--c-mix-1);
  color: var(--foreground);
  padding: 6px 10px;
  border-radius: var(--r-full);
  font-size: var(--t-s);
  margin-right: var(--s-1);
  white-space: nowrap;
  cursor: pointer;
}
.vzy-ai-section > .vzy-ai-new-site > .vzy-form {
  display: flex;
  height: 60px;
}
.vzy-ai-section > .vzy-ai-new-site > .vzy-form > .input-box {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  position: relative;
  width: 100%;
  height: 100%;
  border-top: 1px solid var(--c-mix-1);
}
.vzy-ai-section > .vzy-ai-new-site > .vzy-form > .input-box input {
  font-size: var(--t-xm);
  width: calc(100% - 75px);
  height: 60px;
  border: none;
}
.vzy-ai-section > .vzy-ai-new-site > .vzy-form > .input-box input:focus {
  background: unset;
}
.vzy-ai-section > .vzy-ai-new-site > .vzy-form > .input-box button {
  width: 60px;
  height: 30px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
}
.vzy-ai-section > .vzy-ai-new-site > .vzy-form > .input-box button svg {
  width: 16px;
  height: 16px;
}

.ai-toast {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .ai-toast {
    bottom: 20px;
    right: 10px;
    left: 10px;
    width: calc(100% - 20px);
  }
}
.ai-toast svg {
  width: 16px;
  height: 16px;
}

.toast {
  height: 50px !important;
}

.nav-bottom {
  width: 100%;
  margin: 0 auto;
  background: var(--background);
  position: fixed;
  bottom: 0;
  display: flex;
  padding-top: var(--s-2);
  padding-bottom: var(--s-3);
  z-index: 10;
  border-top: 1px solid var(--c-mix-1);
}
.nav-bottom > .nav-list {
  display: flex;
  width: 100%;
}
.nav-bottom > .nav-list > ul {
  display: flex;
  align-items: center;
  list-style-type: none;
  overflow-x: auto;
  flex-wrap: nowrap;
  width: auto;
}
.nav-bottom > .nav-list > ul::-webkit-scrollbar {
  display: none;
}
.nav-bottom > .nav-list > ul > li {
  width: 90px;
  flex: 0 0 auto;
  height: 100%;
  display: flex;
  align-items: center;
}
.nav-bottom > .nav-list > ul > li:nth-child(2) {
  display: none;
}
.nav-bottom > .nav-list > ul > li.theme > a {
  padding: 0 !important;
}
.nav-bottom > .nav-list > ul > li > span {
  margin-bottom: 5px;
  justify-content: center;
  align-self: center;
  align-items: center;
}
.nav-bottom > .nav-list > ul > li > a {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: var(--t-xs) !important;
  text-transform: capitalize;
  font-weight: 400;
  color: var(--foreground);
  transition: var(--a-speed);
}
.nav-bottom > .nav-list > ul > li > a > span {
  margin-bottom: 2px;
}
.nav-bottom > .nav-list > ul > li > a > span > svg {
  stroke-width: 1;
  width: 20px;
  height: 20px;
}
.nav-bottom > .nav-list > ul > li > a > span > svg > path {
  transition: var(--a-speed);
}
.nav-bottom > .nav-list > ul > li > a:hover {
  color: var(--foreground);
}
.nav-bottom > .nav-list > ul > li > a:hover > span > svg > path {
  stroke: var(--foreground);
}
.nav-bottom > .nav-list > ul > li > a:hover > span > svg > g > path {
  stroke: var(--foreground);
}
.nav-bottom > .nav-list > ul > li > a:hover > span > svg > circle {
  stroke: var(--foreground);
}
.nav-bottom > .nav-list > ul > li > .nav-bottom-modal {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10;
  background: var(--background);
}
.nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-navbar {
  width: 100%;
  height: calc(var(--unit) * 6);
  background: var(--background);
  border-bottom: 1px solid var(--c-mix-1);
}
.nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-navbar > ul {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  list-style-type: none;
  height: 100%;
}
.nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-navbar > ul > li {
  text-align: center;
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: center;
  color: var(--foreground);
  font-size: var(--t-xm);
}
.nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-navbar > ul > li:nth-child(1) a {
  cursor: pointer;
}
.nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-navbar > ul > li:nth-child(1) a:hover {
  opacity: 0.5;
}
.nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-navbar > ul > li > a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--a-speed);
  color: inherit;
}
.nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-navbar > ul > li > a > span {
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-navbar > ul > li > a > span > svg {
  width: calc(var(--unit) * 1.6);
  height: calc(var(--unit) * 1.6);
  stroke-width: 2;
}
.nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-navbar > ul > li:first-child {
  width: calc(var(--unit) * 5);
  height: calc(var(--unit) * 6);
}
.nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-navbar > ul > li:nth-child(2) {
  flex-grow: 1;
  height: 100%;
  font-size: var(--t-xm);
  align-items: center;
  justify-content: flex-start;
}
.nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-navbar > ul > li:nth-child(2) > .site-name {
  color: var(--foreground);
  padding-right: var(--s-1);
  font-size: var(--t-m);
}
.nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-navbar > ul > li:nth-child(2) .site-plan {
  background: var(--c-mix-1);
  color: var(--foreground);
  font-size: var(--t-xs);
  padding: 3px 5px;
  border-radius: 3px;
}
.nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-navbar > ul > li:last-child {
  width: calc(var(--unit) * 7);
  height: calc(var(--unit) * 6);
  justify-content: flex-start;
}
.nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-navbar > ul > li:last-child > button {
  border-radius: 0;
  width: 50px;
  height: 24px;
  border-radius: var(--r-full);
  font-size: var(--t-s);
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
}
.nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-card > ul {
  list-style-type: none;
  padding: var(--s-2);
}
.nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-card > ul > li {
  padding-left: var(--s-1);
  padding-right: var(--s-1);
  height: 40px;
  border: 1px solid var(--c-mix-1);
  margin-bottom: var(--s-1);
  border-radius: var(--r-small);
}
.nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-card > ul > li:first-child {
  display: none;
}
.nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-card > ul > li:hover {
  background: var(--c-mix-1);
}
.nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-card > ul > li > a {
  font-size: var(--t-m) !important;
  line-height: var(--l-body);
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  justify-content: space-between;
}
.nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-card > ul > li > a > span {
  display: flex;
  align-items: center;
}
.nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-card > ul > li > a > span:first-child > svg {
  width: calc(var(--unit) * 1.6);
  height: calc(var(--unit) * 1.6);
  margin-right: 10px;
}
.nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-card > ul > li > a > span:last-child {
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-card > ul > li > a > span:last-child > svg {
  width: calc(var(--unit) * 1.6);
  height: calc(var(--unit) * 1.6);
}
@media screen and (min-width: 768px) {
  .nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-card > ul > li.mobile-options-list {
    display: none;
  }
}
.nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-card > ul > li.mobile-help-section:nth-last-child(2), .nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-card > ul > li.mobile-help-section:last-child {
  display: none;
}
.nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-card > ul > li.mobile-help-section.twitter {
  border-top: 1px solid var(--c-mix-1);
}
@media screen and (min-width: 768px) {
  .nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-card > ul > li.mobile-help-section.twitter {
    border-top: 1px solid var(--c-mix-1);
  }
}
.nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-card > ul > li.mobile-help-section.feedback, .nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-card > ul > li.mobile-help-section.legal, .nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-card > ul > li.mobile-help-section.community {
  display: none;
}
.nav-bottom > .nav-list > ul > li > .nav-bottom-modal > .modal-card > ul > li.mobile-help-section > a {
  padding: calc(var(--unit) * 1.2) 0;
  color: var(--c-mix-3);
  font-size: var(--t-s) !important;
}
@media screen and (min-width: 768px) {
  .nav-bottom {
    display: none;
  }
}

:root {
  --unit:0.625rem;
  --a-speed: 300ms;
  --c-light: #FFF;
  --c-gray1: #EEE;
  --c-gray2: #CCC;
  --c-gray3: #999;
  --c-gray4: #666;
  --c-gray5: #555;
  --c-gray6: #222;
  --c-dark: #111;
  --c-overlay-light: rgb(0 0 0 / 0.5);
  --c-overlay-dark: rgb(0 0 0 / 0.8);
  --c-glass-light: rgba(255, 255, 255, 0.7);
  --c-glass-dark: rgba(17, 17, 17, 0.7);
  --c-nav-light: rgb(255 255 255 / 0.5);
  --c-nav-dark: rgb(0 0 0 / 0.5);
  --c-success: #1b0;
  --c-error: #f20;
  --c-pulse-light: 255, 255, 255;
  --c-pulse-dark: 0, 0, 0;
  --c-shadow-dark: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.5));
  --c-shadow-light: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.1));
  --c-yellow: #FC0;
  --c-orange: #F80;
  --c-brown: #A63;
  --c-red: #F20;
  --c-pink: #F58;
  --c-magenta: #B1C;
  --c-violet: #80F;
  --c-blue: #08F;
  --c-cyan: #0BA;
  --c-green: #0A0;
  --c-lemon: #AC4;
  --c-mono: var(--foreground);
  --f-base: Inter, var(--f-sans);
  --f-headings: Cormorant, var(--f-serif);
  --f-body: Inter, var(--f-sans);
  --f-sans: -apple-system,system-ui, BlinkMacSystemFont,"Helvetica","Arial",sans-serif;
  --f-serif: Georgia,"Times New Roman",Times, serif;
  --f-mono: "Lucida Console",Monaco,monospace;
  --l-title: 1.2;
  --l-body: 1.6;
  --t-xs: 10px;
  --t-s: 12px;
  --t-m: 14px;
  --t-xm: 16px;
  --t-l: 24px;
  --t-xl: 32px;
  --t-base: 1rem;
  --t-scale: 1.25;
  --t-0: calc(10px * var(--t-scale));
  --t-1: var(--t-base);
  --t-2: calc(var(--t-1) * var(--t-scale));
  --t-3: calc(var(--t-2) * var(--t-scale));
  --t-4: calc(var(--t-3) * var(--t-scale));
  --t-5: calc(var(--t-4) * var(--t-scale));
  --t-6: calc(var(--t-5) * var(--t-scale));
  --t-7: calc(var(--t-6) * var(--t-scale));
  --t-8: calc(var(--t-7) * var(--t-scale));
  --r-none: 0rem;
  --r-small: calc(var(--unit) / 2);
  --r-full: 1000rem;
  --min-r-none: 0px;
  --min-r-small: 10px;
  --min-r-full: 20px;
  --s-1: var(--unit);
  --s-2: calc(var(--unit) * 2);
  --s-3: calc(var(--unit) * 3);
  --s-4: calc(var(--unit) * 4);
  --s-5: calc(var(--unit) * 5);
  --s-6: calc(var(--unit) * 6);
  --s-7: calc(var(--unit) * 7);
  --s-8: calc(var(--unit) * 8);
}

:root {
  --background: var(--c-light);
  --foreground: var(--c-dark);
  --c-mix-1: var(--c-gray1);
  --c-mix-2: var(--c-gray3);
  --c-mix-3: var(--c-gray4);
  --c-mix-4: var(--c-overlay-light);
  --c-mix-5: var(--c-nav-dark);
  --c-mix-6: var(--c-glass-light);
  --c-mix-7: var(--c-pulse-dark);
  --c-mix-8: var(--c-shadow-light);
  --c-mix-9: var(--c-gray5);
  --c-mix-10: var(--c-gray2);
}

[data-theme=dark] {
  --background: var(--c-dark);
  --foreground: var(--c-light);
  --c-mix-1: var(--c-gray6);
  --c-mix-2: var(--c-gray5);
  --c-mix-3: var(--c-gray3);
  --c-mix-4: var(--c-overlay-dark);
  --c-mix-5: var(--c-nav-light);
  --c-mix-6: var(--c-glass-dark);
  --c-mix-7: var(--c-pulse-light);
  --c-mix-8: var(--c-shadow-dark);
  --c-mix-9: var(--c-gray3);
  --c-mix-10: var(--c-gray5);
}

@media screen and (max-width: 767px) {
  :root {
    --t-base: 0.875rem;
  }
}
@media screen and (max-width: 375px) {
  :root {
    --t-base: 0.75rem;
  }
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

::selection {
  background: transparent;
}

html {
  transition: all var(--a-speed);
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--f-base);
  background: var(--background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-tap-highlight-color: transparent;
}

h1 {
  font-family: var(--f-base);
  font-size: var(--t-l);
  color: var(--foreground);
  line-height: var(--l-title);
  margin-bottom: var(--s-2);
  letter-spacing: -0.02em;
}

h2 {
  font-family: var(--f-base);
  font-size: var(--t-xm);
  color: var(--foreground);
  line-height: var(--l-title);
  font-weight: normal;
}

h3 {
  font-family: var(--f-base);
  font-size: var(--t-xm);
  color: var(--foreground);
  line-height: var(--l-title);
}

p {
  font-family: var(--f-base);
  line-height: var(--l-body);
  color: var(--foreground);
}

.small-text {
  font-size: var(--t-s);
  font-weight: 400;
  color: var(--c-mix-2);
}

a {
  text-decoration: none;
  color: var(--foreground);
  cursor: pointer;
}
a:focus {
  text-decoration: none;
  background: unset;
}

svg {
  stroke-width: 1.5;
}

.input-icon svg {
  width: 16px;
  height: 16px;
}

.container {
  display: flex;
  flex-direction: column;
  padding: calc(var(--unit) * 2);
  position: relative;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
  border: none;
  -webkit-text-fill-color: var(--foreground);
  -webkit-box-shadow: 0 0 0px 1000px var(--c-mix-1) inset !important;
  box-shadow: 0 0 0px 1000px var(--c-mix-1) inset !important;
  transition: background-color 5s ease-in-out 0s;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt--5 {
  margin-top: 5px !important;
}

.mt-1 {
  margin-top: var(--s-1);
}

.mt-2 {
  margin-top: var(--s-2);
}

.mt-3 {
  margin-top: var(--s-3);
}

.mt-4 {
  margin-top: var(--s-4);
}

.mt-5 {
  margin-top: calc(var(--s-4) + var(--unit));
}

.mt-6 {
  margin-top: calc(var(--s-4) + var(--unit) * 2);
}

.mt-7 {
  margin-top: calc(var(--s-4) + var(--unit) * 3);
}

.mt-8 {
  margin-top: calc(var(--s-4) + var(--unit) * 4);
}

.ml-0 {
  margin-left: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: var(--s-1);
}

.mb-2 {
  margin-bottom: var(--s-2);
}

.mb-3 {
  margin-bottom: var(--s-3);
}

.mb-4 {
  margin-bottom: var(--s-4);
}

.mb-5 {
  margin-bottom: calc(var(--s-4) + var(--unit));
}

.mb-6 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 2);
}

.mb-7 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 3);
}

.mb-8 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 4);
}

.p-0 {
  padding: 0px !important;
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: var(--t-xl);
    letter-spacing: -0.03em;
  }
  .small-text {
    font-size: var(--t-s);
  }
}
@media screen and (max-width: 767px) {
  .body-text {
    font-size: var(--t-m);
  }
}
.t-0 {
  font-size: var(--t-0);
}

.t-1 {
  font-size: var(--t-1);
}

.t-2 {
  font-size: var(--t-2);
}

.t-3 {
  font-size: var(--t-3);
}

.t-4 {
  font-size: var(--t-4);
}

.t-5 {
  font-size: var(--t-5);
}

.t-6 {
  font-size: var(--t-6);
}

.t-7 {
  font-size: var(--t-7);
}

.t-8 {
  font-size: var(--t-8);
}

@media screen and (max-width: 767px) {
  .t-5 {
    font-size: 30px;
  }
  .t-6 {
    font-size: 30px;
  }
  .t-7 {
    font-size: 36px;
  }
  .t-8 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) and (max-with: 1024px) {
  .t-5 {
    font-size: 40px;
  }
  .t-6 {
    font-size: 40px;
  }
  .t-7 {
    font-size: 50px;
  }
  .t-8 {
    font-size: 60px;
  }
}
.text-center {
  text-align: center;
}

.w-boxed {
  margin-left: auto;
  margin-right: auto;
  padding: var(--s-2) 0;
}

.w-full {
  width: 100%;
  padding: var(--s-2);
}

.r-none {
  border-radius: var(--r-none);
  overflow: hidden;
}

.r-small {
  border-radius: var(--r-small);
  overflow: hidden;
}

.r-full {
  border-radius: var(--r-full);
  overflow: hidden;
}

.card-container, .review-container {
  width: 100% !important;
  max-width: 100% !important;
}
.card-container.col-1, .review-container.col-1 {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-1, .review-container.col-1 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-1, .review-container.col-1 {
    grid-gap: 5px;
  }
}
.card-container.col-2, .review-container.col-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-2, .review-container.col-2 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-2, .review-container.col-2 {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
}
.card-container.col-3, .review-container.col-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-3, .review-container.col-3 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 1023px) {
  .card-container.col-3, .review-container.col-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-3, .review-container.col-3 {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
}

.align-items-start {
  align-items: flex-start;
}

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

.align-items-end {
  align-items: flex-end;
}

.btn {
  position: relative;
  font-family: var(--f-base);
  font-size: var(--t-m);
  background: var(--foreground);
  color: var(--background);
  display: block;
  border: none;
  border-radius: var(--r-small);
  height: calc(var(--unit) * 5);
  padding: var(--unit);
  text-align: center;
  line-height: var(--l-title);
  transition: var(--a-speed);
  -webkit-appearance: button;
  opacity: 1;
}
.btn:focus {
  border: 2px solid var(--c-mix-1);
  box-shadow: none;
  outline: none;
}
.btn:hover {
  cursor: pointer;
  opacity: 0.7;
}

a.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  cursor: pointer;
}

.btn-large {
  width: 100%;
}

.btn-medium {
  width: 48%;
}

.btn-small {
  width: 25%;
}

.btn-outline {
  border: 1px solid var(--foreground);
  background: var(--background);
  color: var(--foreground);
}
.btn-outline:hover {
  cursor: pointer;
  border: 1px solid var(--foreground);
  background: var(--foreground);
  color: var(--background);
}

.input-box {
  position: relative;
  margin-bottom: var(--s-1);
}

.input-large {
  width: 100%;
  height: calc(var(--unit) * 5);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-xm);
  padding: 14px;
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
}
.input-large:focus {
  box-shadow: none;
  outline: none;
  background: var(--c-mix-1);
  border-color: var(--c-mix-1);
}
.input-large::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}
.input-large[type=password]::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}

.top-border {
  border-top-left-radius: var(--r-small);
  border-top-right-radius: var(--r-small);
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.bottom-border {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: var(--r-small);
  border-bottom-right-radius: var(--r-small);
}

.no-border {
  border-radius: 0;
}

.input-small {
  width: 100%;
  height: calc(var(--unit) * 4);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-m) !important;
  padding: var(--unit);
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
}
.input-small:focus {
  box-shadow: none;
  outline: none;
  background: var(--c-mix-1);
  border-color: var(--c-mix-1);
}
.input-small::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
  font-size: var(--t-m);
}
.input-small[type=password]::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}

select {
  width: 100%;
  display: block;
  padding: var(--unit);
  width: 100%;
  height: calc(var(--unit) * 5);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-m);
  padding: calc(var(--unit) / 2);
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
}

input::selection,
textarea::selection {
  background: var(--c-mix-10);
}

.resizable-textarea {
  resize: none;
  overflow-y: hidden;
  max-height: 80px;
  font-family: var(--f-base) !important;
}

.tel-input {
  display: flex;
  width: 100%;
  height: 30px;
  margin-top: var(--s-1);
  margin-bottom: var(--s-1);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .tel-input {
    margin-top: 5px;
  }
}
.tel-input > * {
  padding-right: 14px;
  height: calc(var(--unit) * 4);
  width: 100%;
  display: block;
  font-size: var(--t-xm);
  padding: 10px;
  background: var(--c-mix-1);
  color: var(--foreground);
  border: none;
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
  outline: none;
}
.tel-input .country-selector {
  flex: 1;
  border-radius: var(--shape) 0 0 var(--shape);
  border: 1px solid var(--background);
  display: flex;
  align-items: center;
  border-width: 0px;
  margin-right: 0px;
  justify-content: left;
  font-size: var(--t-xm);
}
.tel-input .number-input {
  display: flex;
  flex: 9;
  border-radius: 0 var(--shape) var(--shape) 0;
  border: 1px solid var(--c-mix-1);
  overflow: scroll;
  padding: var(--s-1);
  font-size: var(--t-xm);
}
.tel-input .number-input:focus {
  border-color: var(--accent);
}
.tel-input .number-input[data-valid=true] {
  border-color: var(--c-accent);
}
.tel-input .num-drop-down {
  display: none;
  position: absolute;
  top: calc(100% + var(--s-2));
  padding: 0px;
  max-height: 200px;
  width: 100%;
  background: var(--background);
  box-shadow: none;
  color: var(--foreground);
  z-index: -1;
}
.tel-input .num-drop-down .screen {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100vh;
  width: 100vw;
}
.tel-input .num-drop-down.active {
  display: block;
}
.tel-input .num-drop-down > input.filter-input {
  border-radius: var(--shape) var(--shape) 0 0;
  border-width: 0px;
  display: flex;
  width: 100%;
  font-size: var(--t-xm);
  padding: var(--s-1);
  outline: none;
  background: var(--c-mix-1);
  color: var(--foreground);
}
.tel-input .num-drop-down ul {
  max-height: 120px;
  overflow-y: scroll;
  border-radius: 0 0 var(--shape) var(--shape);
  font-size: var(--t-0);
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  background: var(--c-mix-1);
}
.tel-input .num-drop-down ul li {
  list-style-type: none;
  background: var(--background);
  padding: 10px;
  align-items: center;
  border-radius: 3px;
  cursor: pointer;
  height: 30px;
  display: flex;
}
.tel-input .num-drop-down ul li:hover {
  background: var(--background);
}

.navbar-box {
  width: 100%;
  position: relative;
  border: none;
  background: var(--background);
}
.navbar-box .default-image > svg {
  height: 24px;
}
.navbar-box > .navbar {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: normal;
  padding-top: 0rem;
  padding-bottom: 0rem;
}
.navbar-box > .navbar.announcement-below {
  flex-direction: column-reverse;
}
.navbar-box > .navbar a > h1 {
  margin-bottom: 0;
}
.navbar-box > .navbar .button-holder {
  display: flex;
  justify-content: flex-end;
  position: relative;
}
.navbar-box > .navbar .button-holder .site-btn {
  min-width: calc(var(--unit) * 10);
  height: calc(var(--unit) * 3.5);
  position: relative;
  font-family: var(--f-base);
  background: var(--foreground);
  color: var(--background);
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  font-weight: normal;
  padding: var(--s-1);
  text-align: center;
  line-height: var(--l-body);
  -webkit-appearance: button;
}
.navbar-box > .navbar .button-holder .site-btn:focus {
  border: 1px solid var(--c-mix-1);
  box-shadow: none;
  outline: none;
}
.navbar-box > .navbar .button-holder .site-btn:hover {
  cursor: pointer;
  opacity: 70%;
  color: var(--background);
}
.navbar-box > .navbar .button-holder #btn-1 > button {
  background: var(--c-mix-1) !important;
  color: var(--foreground) !important;
  margin-right: var(--s-1);
}
.navbar-box > .navbar .button-holder #btn-2 > button {
  background: var(--accent) !important;
}
.navbar-box > .navbar .announcement-bar-block {
  position: relative;
}
.navbar-box > .navbar .announcement-bar-block .announcement-bar {
  width: 100%;
  height: var(--s-3);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent);
  opacity: 0.1;
}
@media screen and (max-width: 1101px) {
  .navbar-box > .navbar .announcement-bar-block .announcement-bar {
    order: 1;
  }
}
.navbar-box > .navbar .announcement-bar-block a {
  font-size: var(--t-s);
  color: var(--foreground);
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  top: 50%;
  font-size: var(--t-s);
  color: var(--foreground);
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.navbar-box > .navbar .announcement-bar-block a:hover {
  opacity: 0.7;
}
.navbar-box > .navbar .announcement-bar-block a > svg {
  width: 12px;
  height: 12px;
  margin-left: 5px;
  stroke-width: 2;
}
.navbar-box > .navbar .announcement-bar-block > span {
  position: absolute;
  right: var(--s-1);
  top: 0;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.navbar-box > .navbar .announcement-bar-block > span:hover {
  cursor: pointer;
}
.navbar-box > .navbar .announcement-bar-block > span:hover svg {
  opacity: 0.5;
}
.navbar-box > .navbar .announcement-bar-block > span svg {
  width: 12px;
  height: 12px;
  stroke-width: 2.25;
}
.navbar-box > .navbar > .header-1 {
  display: none;
}
@media screen and (min-width: 1024px) {
  .navbar-box > .navbar > .header-1 {
    display: flex;
    align-items: center;
    padding-left: var(--s-2);
    padding-right: var(--s-2);
    width: 100%;
  }
  .navbar-box > .navbar > .header-1 > .desktop-nav {
    display: flex;
    width: 100%;
  }
  .navbar-box > .navbar > .header-1 > .desktop-nav > header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .navbar-box > .navbar > .header-1 > .desktop-nav > header > nav {
    display: flex;
    align-items: center;
  }
  .navbar-box > .navbar > .header-1 > .desktop-nav > header > nav .logo {
    display: flex;
    align-items: center;
    margin-right: var(--s-1);
    font-family: var(--f-headings);
    height: 100%;
  }
  .navbar-box > .navbar > .header-1 > .desktop-nav > header > nav .logo > img {
    height: 20px;
  }
  .navbar-box > .navbar > .header-1 > .desktop-nav > header > nav .logo > svg {
    height: calc(var(--unit) * 2);
  }
  .navbar-box > .navbar > .header-1 > .desktop-nav > header > nav .logo:hover > img,
  .navbar-box > .navbar > .header-1 > .desktop-nav > header > nav .logo:hover > svg,
  .navbar-box > .navbar > .header-1 > .desktop-nav > header > nav .logo:hover > h1 {
    opacity: 0.7;
  }
  .navbar-box > .navbar > .header-1 > .desktop-nav > header > nav > ul {
    list-style-type: none;
    height: 35px;
    display: flex;
    align-items: center;
  }
  .navbar-box > .navbar > .header-1 > .desktop-nav > header > nav > ul > li {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .navbar-box > .navbar > .header-1 > .desktop-nav > header > nav > ul > li > a {
    height: 100%;
    display: flex;
    line-height: var(--l-body);
    text-decoration: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 var(--s-2);
    font-weight: 400;
  }
  .navbar-box > .navbar > .header-1 > .desktop-nav > header > nav > ul > li > a:hover {
    background-color: var(--c-mix-1);
    border-radius: var(--shape);
    transition: background-color 125ms ease 0s;
  }
  .navbar-box > .navbar > .header-1 > .desktop-nav > header .theme-button {
    list-style: none;
    display: flex;
    align-items: center;
  }
  .navbar-box > .navbar > .header-1 > .desktop-nav > header .theme-button > li {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: var(--s-1);
  }
  .navbar-box > .navbar > .header-1 > .desktop-nav > header .theme-button > li > a {
    height: 100%;
    display: flex;
    line-height: var(--l-body);
    text-decoration: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1px var(--s-1);
    font-weight: 400;
  }
  .navbar-box > .navbar > .header-1 > .desktop-nav > header .theme-button > li > a:hover {
    background-color: var(--c-mix-1);
    border-radius: var(--shape);
    transition: background-color 125ms ease 0s;
  }
  .navbar-box > .navbar > .header-1 > .desktop-nav > header .theme-button > li > a svg {
    width: 16px;
  }
}
.navbar-box > .navbar > .header-2 {
  background: var(--background);
  border-top-left-radius: var(--r-small);
  border-top-right-radius: var(--r-small);
  display: none;
}
@media screen and (min-width: 1024px) {
  .navbar-box > .navbar > .header-2 {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: var(--s-2);
    padding-right: var(--s-2);
    width: 100%;
  }
  .navbar-box > .navbar > .header-2 > .desktop-nav {
    display: flex;
    width: 100%;
  }
  .navbar-box > .navbar > .header-2 > .desktop-nav > header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .navbar-box > .navbar > .header-2 > .desktop-nav > header > .icon-link {
    width: 25%;
  }
  .navbar-box > .navbar > .header-2 > .desktop-nav > header .logo {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .navbar-box > .navbar > .header-2 > .desktop-nav > header .logo > img {
    height: 20px;
  }
  .navbar-box > .navbar > .header-2 > .desktop-nav > header .logo > svg {
    height: calc(var(--unit) * 2);
  }
  .navbar-box > .navbar > .header-2 > .desktop-nav > header .logo:hover > img,
  .navbar-box > .navbar > .header-2 > .desktop-nav > header .logo:hover > svg,
  .navbar-box > .navbar > .header-2 > .desktop-nav > header .logo:hover > h1 {
    opacity: 0.7;
  }
  .navbar-box > .navbar > .header-2 > .desktop-nav > header > nav {
    width: 50%;
    display: flex;
    justify-content: center;
    overflow-x: scroll;
  }
  .navbar-box > .navbar > .header-2 > .desktop-nav > header > nav::-webkit-scrollbar {
    display: none;
  }
  .navbar-box > .navbar > .header-2 > .desktop-nav > header > nav > ul {
    list-style-type: none;
    height: calc(var(--unit) * 3.5);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .navbar-box > .navbar > .header-2 > .desktop-nav > header > nav > ul > li {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .navbar-box > .navbar > .header-2 > .desktop-nav > header > nav > ul > li > a {
    height: 100%;
    display: flex;
    line-height: var(--l-body);
    text-decoration: none;
    align-items: center;
    justify-content: center;
    padding: 0 var(--s-2);
    font-weight: normal;
  }
  .navbar-box > .navbar > .header-2 > .desktop-nav > header > nav > ul > li > a:hover {
    background-color: var(--c-mix-1);
    border-radius: var(--shape);
    transition: background-color 125ms ease 0s;
  }
  .navbar-box > .navbar > .header-2 > .desktop-nav > header > .button-holder {
    width: 25%;
    display: flex;
  }
  .navbar-box > .navbar > .header-2 > .desktop-nav > header .theme-button {
    list-style: none;
    display: flex;
    align-items: center;
  }
  .navbar-box > .navbar > .header-2 > .desktop-nav > header .theme-button > li {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: var(--s-1);
  }
  .navbar-box > .navbar > .header-2 > .desktop-nav > header .theme-button > li > a {
    height: 100%;
    display: flex;
    line-height: var(--l-body);
    text-decoration: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1px var(--s-1);
    font-weight: 400;
  }
  .navbar-box > .navbar > .header-2 > .desktop-nav > header .theme-button > li > a:hover {
    background-color: var(--c-mix-1);
    border-radius: var(--shape);
    transition: background-color 125ms ease 0s;
  }
  .navbar-box > .navbar > .header-2 > .desktop-nav > header .theme-button > li > a svg {
    width: 16px;
  }
}
.navbar-box > .navbar > .header-3 {
  display: none;
}
@media screen and (min-width: 1024px) {
  .navbar-box > .navbar > .header-3 {
    display: flex;
    align-items: center;
    padding-left: var(--s-2);
    padding-right: var(--s-2);
    width: 100%;
  }
  .navbar-box > .navbar > .header-3 > .desktop-nav {
    display: flex;
    width: 100%;
  }
  .navbar-box > .navbar > .header-3 > .desktop-nav > header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .navbar-box > .navbar > .header-3 > .desktop-nav > header > .icon-link {
    width: 20%;
  }
  .navbar-box > .navbar > .header-3 > .desktop-nav > header .logo {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .navbar-box > .navbar > .header-3 > .desktop-nav > header .logo > svg {
    height: calc(var(--unit) * 2);
  }
  .navbar-box > .navbar > .header-3 > .desktop-nav > header .logo > img {
    height: calc(var(--unit) * 2);
  }
  .navbar-box > .navbar > .header-3 > .desktop-nav > header .logo:hover > img,
  .navbar-box > .navbar > .header-3 > .desktop-nav > header .logo:hover > svg,
  .navbar-box > .navbar > .header-3 > .desktop-nav > header .logo:hover > h1 {
    opacity: 0.7;
  }
  .navbar-box > .navbar > .header-3 > .desktop-nav > header > nav {
    width: 80%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    justify-self: flex-end;
  }
  .navbar-box > .navbar > .header-3 > .desktop-nav > header > nav > ul {
    list-style-type: none;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .navbar-box > .navbar > .header-3 > .desktop-nav > header > nav > ul > li {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .navbar-box > .navbar > .header-3 > .desktop-nav > header > nav > ul > li > a {
    height: 100%;
    display: flex;
    line-height: var(--l-body);
    text-decoration: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 var(--s-2);
    font-weight: 400;
  }
  .navbar-box > .navbar > .header-3 > .desktop-nav > header > nav > ul > li > a:hover {
    background-color: var(--c-mix-1);
    border-radius: var(--shape);
    transition: background-color 125ms ease 0s;
  }
  .navbar-box > .navbar > .header-3 > .desktop-nav > header > nav > .button-holder {
    width: auto;
    display: flex;
    margin-left: var(--s-1);
  }
  .navbar-box > .navbar > .header-3 > .desktop-nav > header .theme-button {
    list-style: none;
    display: flex;
    align-items: center;
  }
  .navbar-box > .navbar > .header-3 > .desktop-nav > header .theme-button > li {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: var(--s-1);
  }
  .navbar-box > .navbar > .header-3 > .desktop-nav > header .theme-button > li > a {
    height: 100%;
    display: flex;
    line-height: var(--l-body);
    text-decoration: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1px var(--s-1);
    font-weight: 400;
  }
  .navbar-box > .navbar > .header-3 > .desktop-nav > header .theme-button > li > a:hover {
    background-color: var(--c-mix-1);
    border-radius: var(--shape);
    transition: background-color 125ms ease 0s;
  }
  .navbar-box > .navbar > .header-3 > .desktop-nav > header .theme-button > li > a svg {
    width: 16px;
  }
}
.navbar-box > .navbar > .header-4 {
  display: none;
}
@media screen and (min-width: 1024px) {
  .navbar-box > .navbar > .header-4 {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .navbar-box > .navbar > .header-4 > .desktop-nav {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .navbar-box > .navbar > .header-4 > .desktop-nav > header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .navbar-box > .navbar > .header-4 > .desktop-nav > header > .logo {
    display: flex;
    align-items: center;
  }
  .navbar-box > .navbar > .header-4 > .desktop-nav > header > .logo > svg {
    height: calc(var(--u) * 2);
  }
  .navbar-box > .navbar > .header-4 > .desktop-nav > header > .logo:hover > img,
  .navbar-box > .navbar > .header-4 > .desktop-nav > header > .logo:hover > svg,
  .navbar-box > .navbar > .header-4 > .desktop-nav > header > .logo:hover > h1 {
    opacity: 0.7;
  }
  .navbar-box > .navbar > .header-4 > .desktop-nav > nav {
    display: flex;
    align-items: center;
  }
  .navbar-box > .navbar > .header-4 > .desktop-nav > nav > ul {
    width: 100%;
    list-style-type: none;
    height: 35px;
    display: flex;
    align-items: center;
  }
  .navbar-box > .navbar > .header-4 > .desktop-nav > nav > ul > li {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .navbar-box > .navbar > .header-4 > .desktop-nav > nav > ul > li:nth-child(1) a {
    padding-left: var(--space-xs);
  }
  .navbar-box > .navbar > .header-4 > .desktop-nav > nav > ul > li > a {
    height: 100%;
    display: flex;
    line-height: var(--l-body);
    text-decoration: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 var(--s-2);
    font-weight: 400;
  }
  .navbar-box > .navbar > .header-4 > .desktop-nav > nav > ul > li > a::after {
    content: "";
    width: 0;
    display: inline;
    height: 1px;
    background: var(--foreground);
    transition: width var(--a-speed);
  }
  .navbar-box > .navbar > .header-4 > .desktop-nav > nav > ul > li > a:hover::after {
    width: 100%;
    transition: width 300ms;
  }
}
.navbar-box > .navbar .mobile-nav {
  width: 100%;
  height: calc(var(--unit) * 6);
  display: none;
  background-color: var(--background);
}
.navbar-box > .navbar .mobile-nav > header {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.navbar-box > .navbar .mobile-nav > header > .icon-link {
  position: relative;
}
.navbar-box > .navbar .mobile-nav > header > .icon-link > .logo {
  height: 16px !important;
  margin-left: var(--s-2);
  display: flex;
  align-items: center;
}
.navbar-box > .navbar .mobile-nav > header > .icon-link > .logo:hover {
  cursor: pointer;
}
.navbar-box > .navbar .mobile-nav > header > .icon-link > .logo > img {
  height: 16px !important;
}
.navbar-box > .navbar .mobile-nav > header > .icon-link > .logo > svg {
  display: flex;
  align-items: center;
  height: 16px;
}
.navbar-box > .navbar .mobile-nav > header > .menu-icon {
  width: calc(var(--s-3) * 2);
  height: calc(var(--s-3) * 2);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--t-m);
  color: var(--foreground);
  position: relative;
}
.navbar-box > .navbar .mobile-nav > header > .menu-icon.show-theme-btn {
  width: calc(var(--s-3) * 3.5);
}
.navbar-box > .navbar .mobile-nav > header > .menu-icon:hover {
  cursor: pointer;
}
.navbar-box > .navbar .mobile-nav > header > .menu-icon > svg {
  width: 24px;
  height: 24px;
}
.navbar-box > .navbar .mobile-nav > header .theme-button {
  list-style: none;
  margin-right: var(--s-1);
}
.navbar-box > .navbar .mobile-nav > header .theme-button > li {
  display: flex;
  align-items: center;
  justify-content: center;
}
.navbar-box > .navbar .mobile-nav > header .theme-button > li > a {
  display: flex;
  line-height: var(--l-body);
  text-decoration: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 var(--s-1);
  font-weight: 400;
}
.navbar-box > .navbar .mobile-nav > header .theme-button > li > a:hover {
  background-color: var(--c-mix-1);
  border-radius: var(--shape);
  transition: background-color 125ms ease 0s;
}
.navbar-box > .navbar .mobile-nav > header .theme-button > li > a svg {
  width: 16px;
}
.navbar-box > .navbar .mobile-nav > .mobile-nav-overlay {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.2);
  z-index: 6;
  transition: var(--a-speed);
}
.navbar-box > .navbar .mobile-nav > .mobile-nav-overlay.open {
  display: flex;
}
.navbar-box > .navbar .mobile-nav > .mobile-nav-overlay #btn-1 ~ #btn-2 {
  padding-left: var(--s-2);
}
.navbar-box > .navbar .mobile-nav > .mobile-nav-overlay > .header-nav {
  width: 100%;
  height: 100px;
  transition: all 700ms ease-in-out;
  background-color: var(--background);
}
.navbar-box > .navbar .mobile-nav > .mobile-nav-overlay > .header-nav > header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
}
.navbar-box > .navbar .mobile-nav > .mobile-nav-overlay > .header-nav > header > .logo {
  display: flex;
  margin-left: var(--s-2);
}
.navbar-box > .navbar .mobile-nav > .mobile-nav-overlay > .header-nav > header > .logo > img {
  height: 16px !important;
}
.navbar-box > .navbar .mobile-nav > .mobile-nav-overlay > .header-nav > header > .logo > svg {
  height: 16px;
}
.navbar-box > .navbar .mobile-nav > .mobile-nav-overlay > .header-nav > header > .close-icon {
  width: calc(var(--s-3) * 2);
  height: calc(var(--s-3) * 2);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.navbar-box > .navbar .mobile-nav > .mobile-nav-overlay > .header-nav > header > .close-icon > p {
  font-size: var(--t-m);
  color: var(--foreground);
}
.navbar-box > .navbar .mobile-nav > .mobile-nav-overlay > .header-nav > header > .close-icon > svg {
  width: 24px;
  height: 24px;
}
.navbar-box > .navbar .mobile-nav > .mobile-nav-overlay > .header-nav > header > .close-icon.close-icon-text {
  width: auto;
}
.navbar-box > .navbar .mobile-nav > .mobile-nav-overlay > .header-nav > nav {
  display: flex;
  width: 100%;
}
.navbar-box > .navbar .mobile-nav > .mobile-nav-overlay > .header-nav > nav > ul {
  list-style-type: none;
  width: 100%;
}
.navbar-box > .navbar .mobile-nav > .mobile-nav-overlay > .header-nav > nav > ul > li {
  width: 100%;
  height: 50px;
}
.navbar-box > .navbar .mobile-nav > .mobile-nav-overlay > .header-nav > nav > ul > li:hover {
  background: var(--c-mix-1);
  color: var(--foreground);
}
.navbar-box > .navbar .mobile-nav > .mobile-nav-overlay > .header-nav > nav > ul > li > a {
  height: 100%;
  color: var(--foreground);
  line-height: var(--l-body);
  display: flex;
  align-items: center;
  margin: 0 var(--s-2);
  border-bottom: 1px solid var(--c-mix-1);
  text-transform: capitalize;
}
.navbar-box > .navbar .mobile-nav > .mobile-nav-overlay > .header-nav > .button-holder {
  display: flex;
  width: 100%;
  padding: var(--s-2);
}
.navbar-box > .navbar .mobile-nav > .mobile-nav-overlay > .header-nav > .button-holder > a {
  width: 100%;
}
.navbar-box > .navbar .mobile-nav > .mobile-nav-overlay > .header-nav > .button-holder > a > button {
  width: 100%;
  height: 35px;
}
@media screen and (max-width: 1023px) {
  .navbar-box > .navbar .mobile-nav {
    display: flex;
  }
}

.screen {
  left: 0;
}

.desktop-nav > header > nav > ul {
  margin-bottom: 0px;
}
.desktop-nav > header > nav > ul > li {
  position: relative;
}
.desktop-nav > header .icon-link {
  position: relative;
}

a {
  text-decoration: none !important;
}

.header-animation,
.mobile-header-animation {
  position: fixed;
  top: 0;
  z-index: 6;
}

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

.mobile-header-animations {
  -webkit-backdrop-filter: saturate(100%) blur(5px);
  backdrop-filter: saturate(100%) blur(5px);
}
.mobile-header-animations .header-nav {
  height: initial !important;
}

.slideUp {
  -webkit-transform: translateY(-100px);
  transform: translateY(-100px);
  transition: transform 0.5s ease-out;
}

.slideDown {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition: transform 0.5s ease-out;
}

.header-animation {
  position: fixed !important;
  left: 0px;
  z-index: 6 !important;
  background: var(--c-mix-6);
  -webkit-backdrop-filter: saturate(100%) blur(5px);
  backdrop-filter: saturate(100%) blur(5px);
}

#password-modal {
  position: fixed;
  z-index: 11;
  top: 0px;
  left: 0px;
  height: 100vh;
  width: 100vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  background: var(--background);
  padding: var(--s-2);
}
#password-modal .form {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
#password-modal .form input {
  padding-right: calc(var(--s-4) * 3);
  height: calc(var(--unit) * 6);
  background: var(--c-mix-1);
  width: 100%;
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-xm);
  padding: 14px;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  margin-bottom: var(--s-1);
}
#password-modal .form button {
  width: unset;
  width: 100%;
  height: 50px;
  background: var(--foreground);
  color: var(--background);
  padding: 0 var(--s-2);
  border: none;
  cursor: pointer;
}

.modal {
  display: flex;
  flex-direction: column;
  width: 160px;
  position: absolute;
  top: 60px;
  right: 10px;
  z-index: 5;
  border-radius: var(--r-small);
  opacity: 0;
  pointer-events: none;
  filter: var(--c-mix-8);
  background: var(--background);
  top: 30px;
  width: 150px;
  left: 0;
  opacity: 1;
}
.modal.show {
  opacity: 1;
  pointer-events: visible;
}
.modal > .modal-card > ul {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--c-mix-1);
  border-radius: 3px;
  padding: 5px;
}
.modal > .modal-card > ul > li {
  height: calc(var(--unit) * 3.2);
  display: flex;
  border-radius: 3px;
}
.modal > .modal-card > ul > li:hover {
  background: var(--c-mix-1);
}
.modal > .modal-card > ul > li > a {
  font-size: var(--t-s);
  line-height: var(--l-body);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 0 10px;
}
.modal > .modal-card > ul > li > a > span {
  display: flex;
}
.modal > .modal-card > ul > li > a > span > svg {
  width: calc(var(--unit) * 1.6);
  height: calc(var(--unit) * 1.6);
}
.modal > .modal-card > ul > li {
  padding: 0 5px;
}
.modal > .modal-card > ul > li > a {
  padding: 0;
}
.modal > .modal-card > ul > li > a.delete-link {
  color: var(--c-error);
}

:root {
  --unit:0.625rem;
  --a-speed: 300ms;
  --c-light: #FFF;
  --c-gray1: #EEE;
  --c-gray2: #CCC;
  --c-gray3: #999;
  --c-gray4: #666;
  --c-gray5: #555;
  --c-gray6: #222;
  --c-dark: #111;
  --c-overlay-light: rgb(0 0 0 / 0.5);
  --c-overlay-dark: rgb(0 0 0 / 0.8);
  --c-glass-light: rgba(255, 255, 255, 0.7);
  --c-glass-dark: rgba(17, 17, 17, 0.7);
  --c-nav-light: rgb(255 255 255 / 0.5);
  --c-nav-dark: rgb(0 0 0 / 0.5);
  --c-success: #1b0;
  --c-error: #f20;
  --c-pulse-light: 255, 255, 255;
  --c-pulse-dark: 0, 0, 0;
  --c-shadow-dark: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.5));
  --c-shadow-light: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.1));
  --c-yellow: #FC0;
  --c-orange: #F80;
  --c-brown: #A63;
  --c-red: #F20;
  --c-pink: #F58;
  --c-magenta: #B1C;
  --c-violet: #80F;
  --c-blue: #08F;
  --c-cyan: #0BA;
  --c-green: #0A0;
  --c-lemon: #AC4;
  --c-mono: var(--foreground);
  --f-base: Inter, var(--f-sans);
  --f-headings: Cormorant, var(--f-serif);
  --f-body: Inter, var(--f-sans);
  --f-sans: -apple-system,system-ui, BlinkMacSystemFont,"Helvetica","Arial",sans-serif;
  --f-serif: Georgia,"Times New Roman",Times, serif;
  --f-mono: "Lucida Console",Monaco,monospace;
  --l-title: 1.2;
  --l-body: 1.6;
  --t-xs: 10px;
  --t-s: 12px;
  --t-m: 14px;
  --t-xm: 16px;
  --t-l: 24px;
  --t-xl: 32px;
  --t-base: 1rem;
  --t-scale: 1.25;
  --t-0: calc(10px * var(--t-scale));
  --t-1: var(--t-base);
  --t-2: calc(var(--t-1) * var(--t-scale));
  --t-3: calc(var(--t-2) * var(--t-scale));
  --t-4: calc(var(--t-3) * var(--t-scale));
  --t-5: calc(var(--t-4) * var(--t-scale));
  --t-6: calc(var(--t-5) * var(--t-scale));
  --t-7: calc(var(--t-6) * var(--t-scale));
  --t-8: calc(var(--t-7) * var(--t-scale));
  --r-none: 0rem;
  --r-small: calc(var(--unit) / 2);
  --r-full: 1000rem;
  --min-r-none: 0px;
  --min-r-small: 10px;
  --min-r-full: 20px;
  --s-1: var(--unit);
  --s-2: calc(var(--unit) * 2);
  --s-3: calc(var(--unit) * 3);
  --s-4: calc(var(--unit) * 4);
  --s-5: calc(var(--unit) * 5);
  --s-6: calc(var(--unit) * 6);
  --s-7: calc(var(--unit) * 7);
  --s-8: calc(var(--unit) * 8);
}

:root {
  --background: var(--c-light);
  --foreground: var(--c-dark);
  --c-mix-1: var(--c-gray1);
  --c-mix-2: var(--c-gray3);
  --c-mix-3: var(--c-gray4);
  --c-mix-4: var(--c-overlay-light);
  --c-mix-5: var(--c-nav-dark);
  --c-mix-6: var(--c-glass-light);
  --c-mix-7: var(--c-pulse-dark);
  --c-mix-8: var(--c-shadow-light);
  --c-mix-9: var(--c-gray5);
  --c-mix-10: var(--c-gray2);
}

[data-theme=dark] {
  --background: var(--c-dark);
  --foreground: var(--c-light);
  --c-mix-1: var(--c-gray6);
  --c-mix-2: var(--c-gray5);
  --c-mix-3: var(--c-gray3);
  --c-mix-4: var(--c-overlay-dark);
  --c-mix-5: var(--c-nav-light);
  --c-mix-6: var(--c-glass-dark);
  --c-mix-7: var(--c-pulse-light);
  --c-mix-8: var(--c-shadow-dark);
  --c-mix-9: var(--c-gray3);
  --c-mix-10: var(--c-gray5);
}

@media screen and (max-width: 767px) {
  :root {
    --t-base: 0.875rem;
  }
}
@media screen and (max-width: 375px) {
  :root {
    --t-base: 0.75rem;
  }
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

::selection {
  background: transparent;
}

html {
  transition: all var(--a-speed);
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--f-base);
  background: var(--background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-tap-highlight-color: transparent;
}

h1 {
  font-family: var(--f-base);
  font-size: var(--t-l);
  color: var(--foreground);
  line-height: var(--l-title);
  margin-bottom: var(--s-2);
  letter-spacing: -0.02em;
}

h2 {
  font-family: var(--f-base);
  font-size: var(--t-xm);
  color: var(--foreground);
  line-height: var(--l-title);
  font-weight: normal;
}

h3 {
  font-family: var(--f-base);
  font-size: var(--t-xm);
  color: var(--foreground);
  line-height: var(--l-title);
}

p {
  font-family: var(--f-base);
  line-height: var(--l-body);
  color: var(--foreground);
}

.small-text {
  font-size: var(--t-s);
  font-weight: 400;
  color: var(--c-mix-2);
}

a {
  text-decoration: none;
  color: var(--foreground);
  cursor: pointer;
}
a:focus {
  text-decoration: none;
  background: unset;
}

svg {
  stroke-width: 1.5;
}

.input-icon svg {
  width: 16px;
  height: 16px;
}

.container {
  display: flex;
  flex-direction: column;
  padding: calc(var(--unit) * 2);
  position: relative;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
  border: none;
  -webkit-text-fill-color: var(--foreground);
  -webkit-box-shadow: 0 0 0px 1000px var(--c-mix-1) inset !important;
  box-shadow: 0 0 0px 1000px var(--c-mix-1) inset !important;
  transition: background-color 5s ease-in-out 0s;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt--5 {
  margin-top: 5px !important;
}

.mt-1 {
  margin-top: var(--s-1);
}

.mt-2 {
  margin-top: var(--s-2);
}

.mt-3 {
  margin-top: var(--s-3);
}

.mt-4 {
  margin-top: var(--s-4);
}

.mt-5 {
  margin-top: calc(var(--s-4) + var(--unit));
}

.mt-6 {
  margin-top: calc(var(--s-4) + var(--unit) * 2);
}

.mt-7 {
  margin-top: calc(var(--s-4) + var(--unit) * 3);
}

.mt-8 {
  margin-top: calc(var(--s-4) + var(--unit) * 4);
}

.ml-0 {
  margin-left: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: var(--s-1);
}

.mb-2 {
  margin-bottom: var(--s-2);
}

.mb-3 {
  margin-bottom: var(--s-3);
}

.mb-4 {
  margin-bottom: var(--s-4);
}

.mb-5 {
  margin-bottom: calc(var(--s-4) + var(--unit));
}

.mb-6 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 2);
}

.mb-7 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 3);
}

.mb-8 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 4);
}

.p-0 {
  padding: 0px !important;
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: var(--t-xl);
    letter-spacing: -0.03em;
  }
  .small-text {
    font-size: var(--t-s);
  }
}
@media screen and (max-width: 767px) {
  .body-text {
    font-size: var(--t-m);
  }
}
.t-0 {
  font-size: var(--t-0);
}

.t-1 {
  font-size: var(--t-1);
}

.t-2 {
  font-size: var(--t-2);
}

.t-3 {
  font-size: var(--t-3);
}

.t-4 {
  font-size: var(--t-4);
}

.t-5 {
  font-size: var(--t-5);
}

.t-6 {
  font-size: var(--t-6);
}

.t-7 {
  font-size: var(--t-7);
}

.t-8 {
  font-size: var(--t-8);
}

@media screen and (max-width: 767px) {
  .t-5 {
    font-size: 30px;
  }
  .t-6 {
    font-size: 30px;
  }
  .t-7 {
    font-size: 36px;
  }
  .t-8 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) and (max-with: 1024px) {
  .t-5 {
    font-size: 40px;
  }
  .t-6 {
    font-size: 40px;
  }
  .t-7 {
    font-size: 50px;
  }
  .t-8 {
    font-size: 60px;
  }
}
.text-center {
  text-align: center;
}

.w-boxed {
  margin-left: auto;
  margin-right: auto;
  padding: var(--s-2) 0;
}

.w-full {
  width: 100%;
  padding: var(--s-2);
}

.r-none {
  border-radius: var(--r-none);
  overflow: hidden;
}

.r-small {
  border-radius: var(--r-small);
  overflow: hidden;
}

.r-full {
  border-radius: var(--r-full);
  overflow: hidden;
}

.card-container, .review-container {
  width: 100% !important;
  max-width: 100% !important;
}
.card-container.col-1, .review-container.col-1 {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-1, .review-container.col-1 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-1, .review-container.col-1 {
    grid-gap: 5px;
  }
}
.card-container.col-2, .review-container.col-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-2, .review-container.col-2 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-2, .review-container.col-2 {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
}
.card-container.col-3, .review-container.col-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-3, .review-container.col-3 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 1023px) {
  .card-container.col-3, .review-container.col-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-3, .review-container.col-3 {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
}

.align-items-start {
  align-items: flex-start;
}

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

.align-items-end {
  align-items: flex-end;
}

.btn {
  position: relative;
  font-family: var(--f-base);
  font-size: var(--t-m);
  background: var(--foreground);
  color: var(--background);
  display: block;
  border: none;
  border-radius: var(--r-small);
  height: calc(var(--unit) * 5);
  padding: var(--unit);
  text-align: center;
  line-height: var(--l-title);
  transition: var(--a-speed);
  -webkit-appearance: button;
  opacity: 1;
}
.btn:focus {
  border: 2px solid var(--c-mix-1);
  box-shadow: none;
  outline: none;
}
.btn:hover {
  cursor: pointer;
  opacity: 0.7;
}

a.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  cursor: pointer;
}

.btn-large {
  width: 100%;
}

.btn-medium {
  width: 48%;
}

.btn-small {
  width: 25%;
}

.btn-outline {
  border: 1px solid var(--foreground);
  background: var(--background);
  color: var(--foreground);
}
.btn-outline:hover {
  cursor: pointer;
  border: 1px solid var(--foreground);
  background: var(--foreground);
  color: var(--background);
}

.input-box {
  position: relative;
  margin-bottom: var(--s-1);
}

.input-large {
  width: 100%;
  height: calc(var(--unit) * 5);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-xm);
  padding: 14px;
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
}
.input-large:focus {
  box-shadow: none;
  outline: none;
  background: var(--c-mix-1);
  border-color: var(--c-mix-1);
}
.input-large::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}
.input-large[type=password]::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}

.top-border {
  border-top-left-radius: var(--r-small);
  border-top-right-radius: var(--r-small);
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.bottom-border {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: var(--r-small);
  border-bottom-right-radius: var(--r-small);
}

.no-border {
  border-radius: 0;
}

.input-small {
  width: 100%;
  height: calc(var(--unit) * 4);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-m) !important;
  padding: var(--unit);
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
}
.input-small:focus {
  box-shadow: none;
  outline: none;
  background: var(--c-mix-1);
  border-color: var(--c-mix-1);
}
.input-small::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
  font-size: var(--t-m);
}
.input-small[type=password]::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}

select {
  width: 100%;
  display: block;
  padding: var(--unit);
  width: 100%;
  height: calc(var(--unit) * 5);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-m);
  padding: calc(var(--unit) / 2);
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
}

input::selection,
textarea::selection {
  background: var(--c-mix-10);
}

.resizable-textarea {
  resize: none;
  overflow-y: hidden;
  max-height: 80px;
  font-family: var(--f-base) !important;
}

.tel-input {
  display: flex;
  width: 100%;
  height: 30px;
  margin-top: var(--s-1);
  margin-bottom: var(--s-1);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .tel-input {
    margin-top: 5px;
  }
}
.tel-input > * {
  padding-right: 14px;
  height: calc(var(--unit) * 4);
  width: 100%;
  display: block;
  font-size: var(--t-xm);
  padding: 10px;
  background: var(--c-mix-1);
  color: var(--foreground);
  border: none;
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
  outline: none;
}
.tel-input .country-selector {
  flex: 1;
  border-radius: var(--shape) 0 0 var(--shape);
  border: 1px solid var(--background);
  display: flex;
  align-items: center;
  border-width: 0px;
  margin-right: 0px;
  justify-content: left;
  font-size: var(--t-xm);
}
.tel-input .number-input {
  display: flex;
  flex: 9;
  border-radius: 0 var(--shape) var(--shape) 0;
  border: 1px solid var(--c-mix-1);
  overflow: scroll;
  padding: var(--s-1);
  font-size: var(--t-xm);
}
.tel-input .number-input:focus {
  border-color: var(--accent);
}
.tel-input .number-input[data-valid=true] {
  border-color: var(--c-accent);
}
.tel-input .num-drop-down {
  display: none;
  position: absolute;
  top: calc(100% + var(--s-2));
  padding: 0px;
  max-height: 200px;
  width: 100%;
  background: var(--background);
  box-shadow: none;
  color: var(--foreground);
  z-index: -1;
}
.tel-input .num-drop-down .screen {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100vh;
  width: 100vw;
}
.tel-input .num-drop-down.active {
  display: block;
}
.tel-input .num-drop-down > input.filter-input {
  border-radius: var(--shape) var(--shape) 0 0;
  border-width: 0px;
  display: flex;
  width: 100%;
  font-size: var(--t-xm);
  padding: var(--s-1);
  outline: none;
  background: var(--c-mix-1);
  color: var(--foreground);
}
.tel-input .num-drop-down ul {
  max-height: 120px;
  overflow-y: scroll;
  border-radius: 0 0 var(--shape) var(--shape);
  font-size: var(--t-0);
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  background: var(--c-mix-1);
}
.tel-input .num-drop-down ul li {
  list-style-type: none;
  background: var(--background);
  padding: 10px;
  align-items: center;
  border-radius: 3px;
  cursor: pointer;
  height: 30px;
  display: flex;
}
.tel-input .num-drop-down ul li:hover {
  background: var(--background);
}

.footer {
  width: 100%;
  background: var(--background);
  display: flex;
  height: auto;
  border: 1px solid var(--c-mix-10);
}
.footer:hover {
  border: 1px solid var(--c-mix-10);
}

.footer-1 {
  width: 100%;
  position: relative;
  background: var(--background);
}
.footer-1 > .footer-card {
  padding: var(--s-2);
}
.footer-1 > .footer-card > .footer-logo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.footer-1 > .footer-card > .footer-logo.center {
  align-items: center;
}
.footer-1 > .footer-card > .footer-logo > .site-logo {
  margin-bottom: var(--s-4);
}
.footer-1 > .footer-card > .footer-logo > .site-logo > a {
  transition: var(--a-speed);
}
.footer-1 > .footer-card > .footer-logo > .site-logo > a:hover > img, .footer-1 > .footer-card > .footer-logo > .site-logo > a:hover > svg, .footer-1 > .footer-card > .footer-logo > .site-logo > a:hover > h1 {
  opacity: 0.7;
}
.footer-1 > .footer-card > .footer-logo > .site-logo > a > img {
  height: 16px;
}
.footer-1 > .footer-card > .footer-logo > .site-logo > a > svg {
  width: 32px;
  height: 32px;
}
.footer-1 > .footer-card > .footer-logo > .social-media-link > ul {
  list-style: none;
  display: flex;
}
.footer-1 > .footer-card > .footer-logo > .social-media-link > ul > li {
  margin-right: var(--s-1);
}
.footer-1 > .footer-card > .footer-logo > .social-media-link > ul > li:last-child {
  margin-right: 0;
}
.footer-1 > .footer-card > .footer-logo > .social-media-link > ul > li > a {
  width: calc(var(--unit) * 4);
  height: calc(var(--unit) * 4);
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--c-mix-1);
  background: var(--c-mix-1);
}
.footer-1 > .footer-card > .footer-logo > .social-media-link > ul > li > a:hover {
  opacity: 0.7;
}
.footer-1 > .footer-card > .footer-logo > .social-media-link > ul > li > a:hover > svg > path {
  fill: var(--foreground);
}
.footer-1 > .footer-card > .footer-logo > .social-media-link > ul > li > a > svg {
  width: 16px;
  height: 16px;
}
.footer-1 > .footer-card > .footer-logo > .social-media-link > ul > li > a > svg > path {
  transition: var(--a-speed);
  fill: var(--foreground);
}
.footer-1 > .footer-card > .footer-text {
  width: 100%;
}
.footer-1 > .footer-card > .footer-text > p {
  color: var(--c-mix-3);
  text-align: left;
}
.footer-1 > .footer-card > .footer-text > p.center {
  text-align: center;
}
.footer-1 > .footer-card > .footer-nav ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  overflow-x: auto;
  list-style: none;
  border-top: 1px solid var(--c-mix-1);
  border-bottom: 1px solid var(--c-mix-1);
  transition: none;
  padding: var(--s-3) 0;
}
.footer-1 > .footer-card > .footer-nav ul.center {
  justify-content: center;
}
.footer-1 > .footer-card > .footer-nav ul::-webkit-scrollbar {
  display: none;
}
.footer-1 > .footer-card > .footer-nav ul > li {
  margin-right: 40px;
  white-space: nowrap;
}
.footer-1 > .footer-card > .footer-nav ul > li:last-child {
  margin-right: 0;
}
.footer-1 > .footer-card > .footer-nav ul > li > a {
  color: var(--c-mix-3);
  text-transform: capitalize;
}
.footer-1 > .footer-card > .footer-bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: var(--s-4);
}
.footer-1 > .footer-card > .footer-bottom.center {
  align-items: center;
}
.footer-1 > .footer-card > .footer-bottom > .footer-bottom-left > p {
  color: var(--c-mix-3);
}
.footer-1 > .footer-card > .footer-bottom > .footer-bottom-right {
  display: none;
  margin-top: var(--s-2);
}
.footer-1 > .footer-card > .footer-bottom > .footer-bottom-right > a {
  color: var(--c-mix-3);
  text-align: center;
}
.footer-1 > .footer-card > .footer-bottom > .footer-bottom-right > a:last-child {
  margin-left: var(--s-2);
}
@media screen and (min-width: 1024px) {
  .footer-1 > .footer-card {
    margin-left: auto;
    margin-right: auto;
    padding: var(--s-5) var(--s-2);
  }
  .footer-1 > .footer-card > .footer-logo {
    display: flex;
    flex-direction: row;
    align-items: flex-start !important;
    justify-content: space-between;
  }
  .footer-1 > .footer-card > .footer-logo > .site-logo {
    margin-bottom: 0;
  }
  .footer-1 > .footer-card > .footer-logo > .site-logo > a > img {
    height: 20px;
  }
  .footer-1 > .footer-card > .footer-logo > .site-logo > a > svg {
    width: 32px;
    height: 32px;
  }
  .footer-1 > .footer-card > .footer-text {
    width: 350px;
  }
  .footer-1 > .footer-card > .footer-text > p {
    color: var(--c-mix-3);
    text-align: left !important;
  }
  .footer-1 > .footer-card > .footer-nav ul {
    display: flex;
    justify-content: flex-start !important;
    list-style: none;
    border-top: 1px solid var(--c-mix-1);
    border-bottom: 1px solid var(--c-mix-1);
    padding: var(--s-3) 0;
  }
  .footer-1 > .footer-card > .footer-nav ul > li {
    margin-right: 60px;
    display: flex;
  }
  .footer-1 > .footer-card > .footer-nav ul > li:last-child {
    margin-right: 0;
  }
  .footer-1 > .footer-card > .footer-nav ul > li > a {
    color: var(--c-mix-3);
    text-transform: capitalize;
  }
  .footer-1 > .footer-card > .footer-bottom {
    display: flex;
    flex-direction: row;
    align-items: flex-start !important;
    justify-content: space-between;
    margin-bottom: var(--s-4);
  }
  .footer-1 > .footer-card > .footer-bottom > .footer-bottom-left > p {
    color: var(--c-mix-3);
  }
  .footer-1 > .footer-card > .footer-bottom > .footer-bottom-right {
    display: none;
    margin-top: 0;
  }
  .footer-1 > .footer-card > .footer-bottom > .footer-bottom-right > a {
    color: var(--c-mix-3);
    text-align: center;
  }
  .footer-1 > .footer-card > .footer-bottom > .footer-bottom-right > a:last-child {
    margin-left: var(--s-2);
  }
}

.footer-2 {
  width: 100%;
  position: relative;
  background: var(--background);
}
.footer-2 > .footer-card {
  padding: var(--s-2);
}
.footer-2 > .footer-card > .footer-logo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.footer-2 > .footer-card > .footer-logo.center {
  align-items: center;
}
.footer-2 > .footer-card > .footer-logo > .site-logo {
  margin-bottom: var(--s-4);
}
.footer-2 > .footer-card > .footer-logo > .site-logo > a {
  transition: var(--a-speed);
}
.footer-2 > .footer-card > .footer-logo > .site-logo > a:hover > img, .footer-2 > .footer-card > .footer-logo > .site-logo > a:hover > svg, .footer-2 > .footer-card > .footer-logo > .site-logo > a:hover > h1 {
  opacity: 0.7;
}
.footer-2 > .footer-card > .footer-logo > .site-logo > a > img {
  height: 16px;
}
.footer-2 > .footer-card > .footer-logo > .site-logo > a > svg {
  width: 32px;
  height: 32px;
}
.footer-2 > .footer-card > .footer-logo > .social-media-link > ul {
  list-style: none;
  display: flex;
}
.footer-2 > .footer-card > .footer-logo > .social-media-link > ul > li {
  margin-right: var(--s-1);
}
.footer-2 > .footer-card > .footer-logo > .social-media-link > ul > li:last-child {
  margin-right: 0;
}
.footer-2 > .footer-card > .footer-logo > .social-media-link > ul > li > a {
  width: calc(var(--unit) * 4);
  height: calc(var(--unit) * 4);
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--c-mix-1);
}
.footer-2 > .footer-card > .footer-logo > .social-media-link > ul > li > a:hover {
  opacity: 0.7;
}
.footer-2 > .footer-card > .footer-logo > .social-media-link > ul > li > a:hover > svg > path {
  fill: var(--foreground);
}
.footer-2 > .footer-card > .footer-logo > .social-media-link > ul > li > a > svg {
  width: 16px;
  height: 16px;
}
.footer-2 > .footer-card > .footer-logo > .social-media-link > ul > li > a > svg > path {
  transition: var(--a-speed);
  fill: var(--foreground);
}
.footer-2 > .footer-card > .footer-text {
  width: 100%;
}
.footer-2 > .footer-card > .footer-text > p {
  color: var(--c-mix-3);
  text-align: left;
}
.footer-2 > .footer-card > .footer-text > p.center {
  text-align: center;
}
.footer-2 > .footer-card > .footer-nav ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  overflow-x: auto;
  list-style: none;
  border-top: 1px solid var(--c-mix-1);
  border-bottom: 1px solid var(--c-mix-1);
  transition: none;
  padding: var(--s-3) 0;
}
.footer-2 > .footer-card > .footer-nav ul.center {
  justify-content: center;
}
.footer-2 > .footer-card > .footer-nav ul::-webkit-scrollbar {
  display: none;
}
.footer-2 > .footer-card > .footer-nav ul > li {
  margin-right: 40px;
  white-space: nowrap;
}
.footer-2 > .footer-card > .footer-nav ul > li:last-child {
  margin-right: 0;
}
.footer-2 > .footer-card > .footer-nav ul > li > a {
  color: var(--c-mix-3);
  text-transform: capitalize;
}
.footer-2 > .footer-card > .footer-bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-bottom: var(--s-4);
}
.footer-2 > .footer-card > .footer-bottom.center {
  align-items: center;
}
.footer-2 > .footer-card > .footer-bottom > .footer-bottom-left > p {
  color: var(--c-mix-3);
}
.footer-2 > .footer-card > .footer-bottom > .footer-bottom-right {
  display: none;
  margin-top: var(--s-2);
}
.footer-2 > .footer-card > .footer-bottom > .footer-bottom-right > a {
  color: var(--c-mix-3);
  text-align: center;
}
.footer-2 > .footer-card > .footer-bottom > .footer-bottom-right > a:last-child {
  margin-left: var(--s-2);
}
@media screen and (min-width: 1024px) {
  .footer-2 > .footer-card {
    margin-left: auto;
    margin-right: auto;
    padding: var(--s-5) var(--s-2);
  }
  .footer-2 > .footer-card > .footer-logo {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start !important;
    justify-content: space-between;
  }
  .footer-2 > .footer-card > .footer-logo > .site-logo {
    margin-bottom: 0;
  }
  .footer-2 > .footer-card > .footer-logo > .site-logo > a > svg {
    width: 32px;
    height: 32px;
  }
  .footer-2 > .footer-card > .footer-logo > .site-logo > a > img {
    height: 20px;
  }
  .footer-2 > .footer-card > .footer-logo > .social-media-link > ul {
    list-style: none;
    display: flex;
  }
  .footer-2 > .footer-card > .footer-logo > .social-media-link > ul > li {
    margin-right: var(--s-1);
  }
  .footer-2 > .footer-card > .footer-logo > .social-media-link > ul > li:last-child {
    margin-right: 0;
  }
  .footer-2 > .footer-card > .footer-logo > .social-media-link > ul > li > a {
    width: calc(var(--unit) * 4);
    height: calc(var(--unit) * 4);
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--c-mix-1);
  }
  .footer-2 > .footer-card > .footer-logo > .social-media-link > ul > li > a:hover {
    border-color: var(--accent);
  }
  .footer-2 > .footer-card > .footer-logo > .social-media-link > ul > li > a:hover > svg > path {
    fill: var(--foreground);
  }
  .footer-2 > .footer-card > .footer-logo > .social-media-link > ul > li > a > svg {
    width: 16px;
    height: 16px;
  }
  .footer-2 > .footer-card > .footer-logo > .social-media-link > ul > li > a > svg > path {
    transition: var(--a-speed);
  }
  .footer-2 > .footer-card > .footer-text {
    width: 350px;
  }
  .footer-2 > .footer-card > .footer-text > p {
    color: var(--c-mix-3);
    text-align: left !important;
  }
  .footer-2 > .footer-card > .footer-nav ul {
    display: flex;
    justify-content: flex-start !important;
    list-style: none;
    border-top: 1px solid var(--c-mix-1);
    border-bottom: 1px solid var(--c-mix-1);
    padding: var(--s-3) 0;
  }
  .footer-2 > .footer-card > .footer-nav ul > li {
    margin-right: 60px;
    display: flex;
  }
  .footer-2 > .footer-card > .footer-nav ul > li:last-child {
    margin-right: 0;
  }
  .footer-2 > .footer-card > .footer-nav ul > li > a {
    color: var(--c-mix-3);
    text-transform: capitalize;
  }
  .footer-2 > .footer-card > .footer-bottom {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--s-4);
  }
  .footer-2 > .footer-card > .footer-bottom > .footer-bottom-left > p {
    color: var(--c-mix-3);
  }
  .footer-2 > .footer-card > .footer-bottom > .footer-bottom-right {
    display: none;
    margin-top: 0;
  }
  .footer-2 > .footer-card > .footer-bottom > .footer-bottom-right > a {
    text-align: right;
  }
}
.footer-2 > .footer-options {
  width: 60px;
  height: 60px;
  position: absolute;
  left: 0px;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--c-mix-6);
}

.footer-3 {
  width: 100%;
  position: relative;
  background: var(--background);
}
.footer-3 > .footer-card {
  padding: var(--s-2);
}
.footer-3 > .footer-card > .footer-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footer-3 > .footer-card > .footer-logo > .site-logo > a {
  transition: var(--a-speed);
}
.footer-3 > .footer-card > .footer-logo > .site-logo > a:hover > img, .footer-3 > .footer-card > .footer-logo > .site-logo > a:hover > svg, .footer-3 > .footer-card > .footer-logo > .site-logo > a:hover > h1 {
  opacity: 0.7;
}
.footer-3 > .footer-card > .footer-logo > .site-logo > a > img {
  height: 16px;
}
.footer-3 > .footer-card > .footer-logo > .site-logo > a > svg {
  width: 32px;
  height: 32px;
}
.footer-3 > .footer-card > .footer-text {
  width: 100%;
}
.footer-3 > .footer-card > .footer-text > p {
  color: var(--c-mix-3);
  text-align: center;
}
.footer-3 > .footer-card > .footer-nav {
  justify-content: center;
}
.footer-3 > .footer-card > .footer-nav ul {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  overflow-x: auto;
  list-style: none;
  border-top: 1px solid var(--c-mix-1);
  border-bottom: 1px solid var(--c-mix-1);
  transition: none;
  padding: var(--s-3) 0;
}
.footer-3 > .footer-card > .footer-nav ul::-webkit-scrollbar {
  display: none;
}
.footer-3 > .footer-card > .footer-nav ul > li {
  margin-right: 40px;
  white-space: nowrap;
}
.footer-3 > .footer-card > .footer-nav ul > li:last-child {
  margin-right: 0;
}
.footer-3 > .footer-card > .footer-nav ul > li > a {
  color: var(--c-mix-3);
  text-transform: capitalize;
}
.footer-3 > .footer-card > .footer-bottom {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
  margin-bottom: var(--s-4);
}
.footer-3 > .footer-card > .footer-bottom > .footer-bottom-left {
  margin-bottom: var(--s-2);
}
.footer-3 > .footer-card > .footer-bottom > .footer-bottom-left > p {
  color: var(--c-mix-3);
}
.footer-3 > .footer-card > .footer-bottom > .social-media-link > ul {
  list-style: none;
  display: flex;
  justify-content: center;
}
.footer-3 > .footer-card > .footer-bottom > .social-media-link > ul > li {
  margin-right: var(--s-1);
}
.footer-3 > .footer-card > .footer-bottom > .social-media-link > ul > li:last-child {
  margin-right: 0;
}
.footer-3 > .footer-card > .footer-bottom > .social-media-link > ul > li > a {
  width: calc(var(--unit) * 4);
  height: calc(var(--unit) * 4);
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--c-mix-1);
}
.footer-3 > .footer-card > .footer-bottom > .social-media-link > ul > li > a:hover {
  opacity: 0.7;
}
.footer-3 > .footer-card > .footer-bottom > .social-media-link > ul > li > a:hover > svg > path {
  fill: var(--foreground);
}
.footer-3 > .footer-card > .footer-bottom > .social-media-link > ul > li > a > svg {
  width: 16px;
  height: 16px;
}
.footer-3 > .footer-card > .footer-bottom > .social-media-link > ul > li > a > svg > path {
  transition: var(--a-speed);
  fill: var(--foreground);
}
.footer-3 > .footer-card > .footer-bottom > .footer-bottom-right {
  display: none;
  margin-top: var(--s-2);
}
.footer-3 > .footer-card > .footer-bottom > .footer-bottom-right > a {
  color: var(--c-mix-3);
  text-align: center;
}
.footer-3 > .footer-card > .footer-bottom > .footer-bottom-right > a:last-child {
  display: none;
}
@media screen and (min-width: 1024px) {
  .footer-3 > .footer-card {
    margin-left: auto;
    margin-right: auto;
    padding: var(--s-5) var(--s-2);
  }
  .footer-3 > .footer-card > .footer-logo {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  .footer-3 > .footer-card > .footer-logo > .site-logo > a > svg {
    width: 32px;
    height: 32px;
  }
  .footer-3 > .footer-card > .footer-logo > .site-logo > a > img {
    height: 20px;
  }
  .footer-3 > .footer-card > .footer-text {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .footer-3 > .footer-card > .footer-text > p {
    width: 350px;
    color: var(--c-mix-3);
    text-align: center;
  }
  .footer-3 > .footer-card > .footer-nav {
    display: flex;
    justify-content: center;
  }
  .footer-3 > .footer-card > .footer-nav ul {
    width: 100%;
    display: flex;
    justify-content: center;
    list-style: none;
    border-top: 1px solid var(--c-mix-1);
    border-bottom: 1px solid var(--c-mix-1);
    padding: var(--s-3) 0;
    transition: none;
  }
  .footer-3 > .footer-card > .footer-nav ul > li {
    margin-right: 60px;
    display: flex;
  }
  .footer-3 > .footer-card > .footer-nav ul > li:last-child {
    margin-right: 0;
  }
  .footer-3 > .footer-card > .footer-nav ul > li > a {
    color: var(--c-mix-3);
    text-transform: capitalize;
  }
  .footer-3 > .footer-card > .footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
  }
  .footer-3 > .footer-card > .footer-bottom > .footer-bottom-left {
    margin-bottom: 0;
    width: 30%;
  }
  .footer-3 > .footer-card > .footer-bottom > .footer-bottom-left > p {
    color: var(--c-mix-3);
  }
  .footer-3 > .footer-card > .footer-bottom > .footer-bottom-right {
    display: none;
    justify-content: flex-end;
    margin-top: 0;
    width: 30%;
  }
  .footer-3 > .footer-card > .footer-bottom > .footer-bottom-right > a {
    color: var(--c-mix-3);
    text-align: right;
  }
  .footer-3 > .footer-card > .footer-bottom > .footer-bottom-right > a:last-child {
    display: none;
  }
}

.footer-4 {
  width: 100%;
  position: relative;
  background: var(--background);
}
.footer-4 > .footer-card {
  padding: var(--s-2);
}
.footer-4 > .footer-card > .footer-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footer-4 > .footer-card > .footer-logo > .social-media-link > ul {
  list-style: none;
  display: flex;
}
.footer-4 > .footer-card > .footer-logo > .social-media-link > ul > li {
  margin-right: var(--s-1);
}
.footer-4 > .footer-card > .footer-logo > .social-media-link > ul > li:last-child {
  margin-right: 0;
}
.footer-4 > .footer-card > .footer-logo > .social-media-link > ul > li > a {
  width: calc(var(--unit) * 4);
  height: calc(var(--unit) * 4);
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--c-mix-1);
}
.footer-4 > .footer-card > .footer-logo > .social-media-link > ul > li > a:hover {
  opacity: 0.7;
}
.footer-4 > .footer-card > .footer-logo > .social-media-link > ul > li > a:hover > svg > path {
  fill: var(--foreground);
}
.footer-4 > .footer-card > .footer-logo > .social-media-link > ul > li > a > svg {
  width: 16px;
  height: 16px;
}
.footer-4 > .footer-card > .footer-logo > .social-media-link > ul > li > a > svg > path {
  transition: var(--a-speed);
  fill: var(--foreground);
}
.footer-4 > .footer-card > .footer-text {
  display: flex;
  justify-content: center;
}
.footer-4 > .footer-card > .footer-text > p {
  width: 350px;
  color: var(--c-mix-3);
  text-align: center;
}
.footer-4 > .footer-card > .footer-nav {
  justify-content: center;
}
.footer-4 > .footer-card > .footer-nav ul {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  overflow-x: auto;
  list-style: none;
  border-top: 1px solid var(--c-mix-1);
  border-bottom: 1px solid var(--c-mix-1);
  transition: none;
  padding: var(--s-3) 0;
}
.footer-4 > .footer-card > .footer-nav ul::-webkit-scrollbar {
  display: none;
}
.footer-4 > .footer-card > .footer-nav ul > li {
  margin-right: 40px;
  white-space: nowrap;
}
.footer-4 > .footer-card > .footer-nav ul > li:last-child {
  margin-right: 0;
}
.footer-4 > .footer-card > .footer-nav ul > li > a {
  color: var(--c-mix-3);
  text-transform: capitalize;
}
.footer-4 > .footer-card > .footer-bottom {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  margin-bottom: var(--s-4);
}
.footer-4 > .footer-card > .footer-bottom > .footer-bottom-left {
  margin-bottom: var(--s-2);
}
.footer-4 > .footer-card > .footer-bottom > .footer-bottom-left > p {
  color: var(--c-mix-3);
}
.footer-4 > .footer-card > .footer-bottom > .site-logo {
  transition: var(--a-speed);
}
.footer-4 > .footer-card > .footer-bottom > .site-logo:hover > img, .footer-4 > .footer-card > .footer-bottom > .site-logo:hover > svg, .footer-4 > .footer-card > .footer-bottom > .site-logo:hover > h1 {
  opacity: 0.7;
}
.footer-4 > .footer-card > .footer-bottom > .site-logo > a > img {
  height: 16px;
}
.footer-4 > .footer-card > .footer-bottom > .site-logo > a > svg {
  width: 32px;
  height: 32px;
}
.footer-4 > .footer-card > .footer-bottom > .footer-bottom-right {
  display: none;
  margin-top: var(--s-2);
}
.footer-4 > .footer-card > .footer-bottom > .footer-bottom-right > a {
  color: var(--c-mix-3);
  text-align: center;
}
.footer-4 > .footer-card > .footer-bottom > .footer-bottom-right > a:last-child {
  display: none;
}
@media screen and (min-width: 1024px) {
  .footer-4 > .footer-card {
    margin-left: auto;
    margin-right: auto;
    padding: var(--s-5) var(--s-2);
  }
  .footer-4 > .footer-card > .footer-logo {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  .footer-4 > .footer-card > .footer-logo > .site-logo > a > svg {
    width: 32px;
    height: 32px;
  }
  .footer-4 > .footer-card > .footer-logo > .site-logo > a > img {
    height: 20px;
  }
  .footer-4 > .footer-card > .footer-text {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .footer-4 > .footer-card > .footer-text > p {
    width: 350px;
    color: var(--c-mix-3);
    text-align: center;
  }
  .footer-4 > .footer-card > .footer-nav {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .footer-4 > .footer-card > .footer-nav ul {
    width: 100%;
    display: flex;
    justify-content: center;
    list-style: none;
    border-top: 1px solid var(--c-mix-1);
    border-bottom: 1px solid var(--c-mix-1);
    padding: var(--s-3) 0;
    transition: none !important;
  }
  .footer-4 > .footer-card > .footer-nav ul > li {
    margin-right: 60px;
    display: flex;
  }
  .footer-4 > .footer-card > .footer-nav ul > li:last-child {
    margin-right: 0;
  }
  .footer-4 > .footer-card > .footer-nav ul > li > a {
    color: var(--c-mix-3);
    text-transform: capitalize;
  }
  .footer-4 > .footer-card > .footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
  }
  .footer-4 > .footer-card > .footer-bottom > .footer-bottom-left {
    width: 30%;
    margin-bottom: 0;
  }
  .footer-4 > .footer-card > .footer-bottom > .footer-bottom-left > p {
    color: var(--c-mix-3);
  }
  .footer-4 > .footer-card > .footer-bottom > .site-logo > a > svg {
    width: 32px;
    height: 32px;
  }
  .footer-4 > .footer-card > .footer-bottom > .footer-bottom-right {
    display: none;
    justify-content: flex-end;
    margin-top: 0;
    width: 30%;
  }
  .footer-4 > .footer-card > .footer-bottom > .footer-bottom-right > a {
    color: var(--c-mix-3);
    text-align: right;
  }
  .footer-4 > .footer-card > .footer-bottom > .footer-bottom-right > a:last-child {
    display: none;
  }
}

.site-logo {
  width: auto;
  height: 20px;
}
@media screen and (max-width: 786px) {
  .site-logo img {
    height: 16px !important;
  }
}

@media screen and (max-width: 786px) {
  .footer-logo a img {
    height: 16px !important;
  }
}

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

.footer-nav ul li {
  position: relative;
}

:root {
  --unit:0.625rem;
  --a-speed: 300ms;
  --c-light: #FFF;
  --c-gray1: #EEE;
  --c-gray2: #CCC;
  --c-gray3: #999;
  --c-gray4: #666;
  --c-gray5: #555;
  --c-gray6: #222;
  --c-dark: #111;
  --c-overlay-light: rgb(0 0 0 / 0.5);
  --c-overlay-dark: rgb(0 0 0 / 0.8);
  --c-glass-light: rgba(255, 255, 255, 0.7);
  --c-glass-dark: rgba(17, 17, 17, 0.7);
  --c-nav-light: rgb(255 255 255 / 0.5);
  --c-nav-dark: rgb(0 0 0 / 0.5);
  --c-success: #1b0;
  --c-error: #f20;
  --c-pulse-light: 255, 255, 255;
  --c-pulse-dark: 0, 0, 0;
  --c-shadow-dark: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.5));
  --c-shadow-light: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.1));
  --c-yellow: #FC0;
  --c-orange: #F80;
  --c-brown: #A63;
  --c-red: #F20;
  --c-pink: #F58;
  --c-magenta: #B1C;
  --c-violet: #80F;
  --c-blue: #08F;
  --c-cyan: #0BA;
  --c-green: #0A0;
  --c-lemon: #AC4;
  --c-mono: var(--foreground);
  --f-base: Inter, var(--f-sans);
  --f-headings: Cormorant, var(--f-serif);
  --f-body: Inter, var(--f-sans);
  --f-sans: -apple-system,system-ui, BlinkMacSystemFont,"Helvetica","Arial",sans-serif;
  --f-serif: Georgia,"Times New Roman",Times, serif;
  --f-mono: "Lucida Console",Monaco,monospace;
  --l-title: 1.2;
  --l-body: 1.6;
  --t-xs: 10px;
  --t-s: 12px;
  --t-m: 14px;
  --t-xm: 16px;
  --t-l: 24px;
  --t-xl: 32px;
  --t-base: 1rem;
  --t-scale: 1.25;
  --t-0: calc(10px * var(--t-scale));
  --t-1: var(--t-base);
  --t-2: calc(var(--t-1) * var(--t-scale));
  --t-3: calc(var(--t-2) * var(--t-scale));
  --t-4: calc(var(--t-3) * var(--t-scale));
  --t-5: calc(var(--t-4) * var(--t-scale));
  --t-6: calc(var(--t-5) * var(--t-scale));
  --t-7: calc(var(--t-6) * var(--t-scale));
  --t-8: calc(var(--t-7) * var(--t-scale));
  --r-none: 0rem;
  --r-small: calc(var(--unit) / 2);
  --r-full: 1000rem;
  --min-r-none: 0px;
  --min-r-small: 10px;
  --min-r-full: 20px;
  --s-1: var(--unit);
  --s-2: calc(var(--unit) * 2);
  --s-3: calc(var(--unit) * 3);
  --s-4: calc(var(--unit) * 4);
  --s-5: calc(var(--unit) * 5);
  --s-6: calc(var(--unit) * 6);
  --s-7: calc(var(--unit) * 7);
  --s-8: calc(var(--unit) * 8);
}

:root {
  --background: var(--c-light);
  --foreground: var(--c-dark);
  --c-mix-1: var(--c-gray1);
  --c-mix-2: var(--c-gray3);
  --c-mix-3: var(--c-gray4);
  --c-mix-4: var(--c-overlay-light);
  --c-mix-5: var(--c-nav-dark);
  --c-mix-6: var(--c-glass-light);
  --c-mix-7: var(--c-pulse-dark);
  --c-mix-8: var(--c-shadow-light);
  --c-mix-9: var(--c-gray5);
  --c-mix-10: var(--c-gray2);
}

[data-theme=dark] {
  --background: var(--c-dark);
  --foreground: var(--c-light);
  --c-mix-1: var(--c-gray6);
  --c-mix-2: var(--c-gray5);
  --c-mix-3: var(--c-gray3);
  --c-mix-4: var(--c-overlay-dark);
  --c-mix-5: var(--c-nav-light);
  --c-mix-6: var(--c-glass-dark);
  --c-mix-7: var(--c-pulse-light);
  --c-mix-8: var(--c-shadow-dark);
  --c-mix-9: var(--c-gray3);
  --c-mix-10: var(--c-gray5);
}

@media screen and (max-width: 767px) {
  :root {
    --t-base: 0.875rem;
  }
}
@media screen and (max-width: 375px) {
  :root {
    --t-base: 0.75rem;
  }
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

::selection {
  background: transparent;
}

html {
  transition: all var(--a-speed);
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--f-base);
  background: var(--background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-tap-highlight-color: transparent;
}

h1 {
  font-family: var(--f-base);
  font-size: var(--t-l);
  color: var(--foreground);
  line-height: var(--l-title);
  margin-bottom: var(--s-2);
  letter-spacing: -0.02em;
}

h2 {
  font-family: var(--f-base);
  font-size: var(--t-xm);
  color: var(--foreground);
  line-height: var(--l-title);
  font-weight: normal;
}

h3 {
  font-family: var(--f-base);
  font-size: var(--t-xm);
  color: var(--foreground);
  line-height: var(--l-title);
}

p {
  font-family: var(--f-base);
  line-height: var(--l-body);
  color: var(--foreground);
}

.small-text {
  font-size: var(--t-s);
  font-weight: 400;
  color: var(--c-mix-2);
}

a {
  text-decoration: none;
  color: var(--foreground);
  cursor: pointer;
}
a:focus {
  text-decoration: none;
  background: unset;
}

svg {
  stroke-width: 1.5;
}

.input-icon svg {
  width: 16px;
  height: 16px;
}

.container {
  display: flex;
  flex-direction: column;
  padding: calc(var(--unit) * 2);
  position: relative;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
  border: none;
  -webkit-text-fill-color: var(--foreground);
  -webkit-box-shadow: 0 0 0px 1000px var(--c-mix-1) inset !important;
  box-shadow: 0 0 0px 1000px var(--c-mix-1) inset !important;
  transition: background-color 5s ease-in-out 0s;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt--5 {
  margin-top: 5px !important;
}

.mt-1 {
  margin-top: var(--s-1);
}

.mt-2 {
  margin-top: var(--s-2);
}

.mt-3 {
  margin-top: var(--s-3);
}

.mt-4 {
  margin-top: var(--s-4);
}

.mt-5 {
  margin-top: calc(var(--s-4) + var(--unit));
}

.mt-6 {
  margin-top: calc(var(--s-4) + var(--unit) * 2);
}

.mt-7 {
  margin-top: calc(var(--s-4) + var(--unit) * 3);
}

.mt-8 {
  margin-top: calc(var(--s-4) + var(--unit) * 4);
}

.ml-0 {
  margin-left: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: var(--s-1);
}

.mb-2 {
  margin-bottom: var(--s-2);
}

.mb-3 {
  margin-bottom: var(--s-3);
}

.mb-4 {
  margin-bottom: var(--s-4);
}

.mb-5 {
  margin-bottom: calc(var(--s-4) + var(--unit));
}

.mb-6 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 2);
}

.mb-7 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 3);
}

.mb-8 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 4);
}

.p-0 {
  padding: 0px !important;
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: var(--t-xl);
    letter-spacing: -0.03em;
  }
  .small-text {
    font-size: var(--t-s);
  }
}
@media screen and (max-width: 767px) {
  .body-text {
    font-size: var(--t-m);
  }
}
.t-0 {
  font-size: var(--t-0);
}

.t-1 {
  font-size: var(--t-1);
}

.t-2 {
  font-size: var(--t-2);
}

.t-3 {
  font-size: var(--t-3);
}

.t-4 {
  font-size: var(--t-4);
}

.t-5 {
  font-size: var(--t-5);
}

.t-6 {
  font-size: var(--t-6);
}

.t-7 {
  font-size: var(--t-7);
}

.t-8 {
  font-size: var(--t-8);
}

@media screen and (max-width: 767px) {
  .t-5 {
    font-size: 30px;
  }
  .t-6 {
    font-size: 30px;
  }
  .t-7 {
    font-size: 36px;
  }
  .t-8 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) and (max-with: 1024px) {
  .t-5 {
    font-size: 40px;
  }
  .t-6 {
    font-size: 40px;
  }
  .t-7 {
    font-size: 50px;
  }
  .t-8 {
    font-size: 60px;
  }
}
.text-center {
  text-align: center;
}

.w-boxed {
  margin-left: auto;
  margin-right: auto;
  padding: var(--s-2) 0;
}

.w-full {
  width: 100%;
  padding: var(--s-2);
}

.r-none {
  border-radius: var(--r-none);
  overflow: hidden;
}

.r-small {
  border-radius: var(--r-small);
  overflow: hidden;
}

.r-full {
  border-radius: var(--r-full);
  overflow: hidden;
}

.card-container, .review-container {
  width: 100% !important;
  max-width: 100% !important;
}
.card-container.col-1, .review-container.col-1 {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-1, .review-container.col-1 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-1, .review-container.col-1 {
    grid-gap: 5px;
  }
}
.card-container.col-2, .review-container.col-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-2, .review-container.col-2 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-2, .review-container.col-2 {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
}
.card-container.col-3, .review-container.col-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-3, .review-container.col-3 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 1023px) {
  .card-container.col-3, .review-container.col-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-3, .review-container.col-3 {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
}

.align-items-start {
  align-items: flex-start;
}

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

.align-items-end {
  align-items: flex-end;
}

.btn {
  position: relative;
  font-family: var(--f-base);
  font-size: var(--t-m);
  background: var(--foreground);
  color: var(--background);
  display: block;
  border: none;
  border-radius: var(--r-small);
  height: calc(var(--unit) * 5);
  padding: var(--unit);
  text-align: center;
  line-height: var(--l-title);
  transition: var(--a-speed);
  -webkit-appearance: button;
  opacity: 1;
}
.btn:focus {
  border: 2px solid var(--c-mix-1);
  box-shadow: none;
  outline: none;
}
.btn:hover {
  cursor: pointer;
  opacity: 0.7;
}

a.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  cursor: pointer;
}

.btn-large {
  width: 100%;
}

.btn-medium {
  width: 48%;
}

.btn-small {
  width: 25%;
}

.btn-outline {
  border: 1px solid var(--foreground);
  background: var(--background);
  color: var(--foreground);
}
.btn-outline:hover {
  cursor: pointer;
  border: 1px solid var(--foreground);
  background: var(--foreground);
  color: var(--background);
}

.input-box {
  position: relative;
  margin-bottom: var(--s-1);
}

.input-large {
  width: 100%;
  height: calc(var(--unit) * 5);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-xm);
  padding: 14px;
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
}
.input-large:focus {
  box-shadow: none;
  outline: none;
  background: var(--c-mix-1);
  border-color: var(--c-mix-1);
}
.input-large::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}
.input-large[type=password]::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}

.top-border {
  border-top-left-radius: var(--r-small);
  border-top-right-radius: var(--r-small);
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.bottom-border {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: var(--r-small);
  border-bottom-right-radius: var(--r-small);
}

.no-border {
  border-radius: 0;
}

.input-small {
  width: 100%;
  height: calc(var(--unit) * 4);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-m) !important;
  padding: var(--unit);
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
}
.input-small:focus {
  box-shadow: none;
  outline: none;
  background: var(--c-mix-1);
  border-color: var(--c-mix-1);
}
.input-small::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
  font-size: var(--t-m);
}
.input-small[type=password]::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}

select {
  width: 100%;
  display: block;
  padding: var(--unit);
  width: 100%;
  height: calc(var(--unit) * 5);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-m);
  padding: calc(var(--unit) / 2);
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
}

input::selection,
textarea::selection {
  background: var(--c-mix-10);
}

.resizable-textarea {
  resize: none;
  overflow-y: hidden;
  max-height: 80px;
  font-family: var(--f-base) !important;
}

.tel-input {
  display: flex;
  width: 100%;
  height: 30px;
  margin-top: var(--s-1);
  margin-bottom: var(--s-1);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .tel-input {
    margin-top: 5px;
  }
}
.tel-input > * {
  padding-right: 14px;
  height: calc(var(--unit) * 4);
  width: 100%;
  display: block;
  font-size: var(--t-xm);
  padding: 10px;
  background: var(--c-mix-1);
  color: var(--foreground);
  border: none;
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
  outline: none;
}
.tel-input .country-selector {
  flex: 1;
  border-radius: var(--shape) 0 0 var(--shape);
  border: 1px solid var(--background);
  display: flex;
  align-items: center;
  border-width: 0px;
  margin-right: 0px;
  justify-content: left;
  font-size: var(--t-xm);
}
.tel-input .number-input {
  display: flex;
  flex: 9;
  border-radius: 0 var(--shape) var(--shape) 0;
  border: 1px solid var(--c-mix-1);
  overflow: scroll;
  padding: var(--s-1);
  font-size: var(--t-xm);
}
.tel-input .number-input:focus {
  border-color: var(--accent);
}
.tel-input .number-input[data-valid=true] {
  border-color: var(--c-accent);
}
.tel-input .num-drop-down {
  display: none;
  position: absolute;
  top: calc(100% + var(--s-2));
  padding: 0px;
  max-height: 200px;
  width: 100%;
  background: var(--background);
  box-shadow: none;
  color: var(--foreground);
  z-index: -1;
}
.tel-input .num-drop-down .screen {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100vh;
  width: 100vw;
}
.tel-input .num-drop-down.active {
  display: block;
}
.tel-input .num-drop-down > input.filter-input {
  border-radius: var(--shape) var(--shape) 0 0;
  border-width: 0px;
  display: flex;
  width: 100%;
  font-size: var(--t-xm);
  padding: var(--s-1);
  outline: none;
  background: var(--c-mix-1);
  color: var(--foreground);
}
.tel-input .num-drop-down ul {
  max-height: 120px;
  overflow-y: scroll;
  border-radius: 0 0 var(--shape) var(--shape);
  font-size: var(--t-0);
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  background: var(--c-mix-1);
}
.tel-input .num-drop-down ul li {
  list-style-type: none;
  background: var(--background);
  padding: 10px;
  align-items: center;
  border-radius: 3px;
  cursor: pointer;
  height: 30px;
  display: flex;
}
.tel-input .num-drop-down ul li:hover {
  background: var(--background);
}

.banner-box {
  width: 100%;
  position: relative;
  border: none;
  background: var(--background);
  /*
  &.light-default-bg {
    background: var(--background) url('data:image/svg+xml,<svg width="100" height="100" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" data-v-29a39510=""> <path d="M2 2V22H22V2H2ZM17 5.3C17.9 5.3 18.7 6 18.7 7C18.7 7.9 18 8.7 17 8.7C16.1 8.7 15.3 8 15.3 7C15.3 6.1 16.1 5.3 17 5.3ZM5 16.2L9.9 9.2L14.1 14.8L16.2 12.7L19 16.2H5Z" fill="%23EEEEEE" data-v-29a39510="" ></path></svg>') no-repeat center center !important;
  }
  &.dark-default-bg {
    background: var(--background) url('data:image/svg+xml,<svg width="100" height="100" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" data-v-29a39510=""> <path d="M2 2V22H22V2H2ZM17 5.3C17.9 5.3 18.7 6 18.7 7C18.7 7.9 18 8.7 17 8.7C16.1 8.7 15.3 8 15.3 7C15.3 6.1 16.1 5.3 17 5.3ZM5 16.2L9.9 9.2L14.1 14.8L16.2 12.7L19 16.2H5Z" fill="%23222222" data-v-29a39510="" ></path></svg>') no-repeat center center !important;
  }
  // &::before {
  //   content: "";
  //   position: absolute;
  //   top: 0; left: 0;
  //   z-index: -1;
  //   width: 100%; height: 100%;
  //   background-position: var(--background-upper);
  //   background-image: var(--bg-image);
  //   background-repeat: no-repeat;
  //   background-size: cover;
  //   opacity: calc((100 - var(--bg-opacity)) / 100);
  //   filter: grayscale(var(--bg-grayscale)) blur(var(--bg-blur));
  //   transform : scale(var(--bg-blurscale));
  // }
  &.color {
    // background: rgba(var(--accent), calc(var(--bg-opacity) / 100))!important;
      &.accent .background div.card-container > div.card > a {
      background-color: var(--background) !important;
      .default-image {
        background: var(--c-mix-1) !important;
        path {
          fill: var(--background) !important;
        }
      }
    }
    &.grey, &.accent {
      .card-header .card-label {
        background: var(--background);
        color: var(--foreground);
      }
    }
  }
  &.media {
    &.image-selected .card-header .card-label{
      color: var(--c-light) !important;
      background: var(--c-overlay-light);
    }
    &.image-selected .card-header > p,  &.image-selected .card-header > h2 {
      color: var(--c-light) !important;
    }
    .card-1 a {
      background: var(--background) !important;
      .default-image {
        background: var(--c-mix-1);
        svg path {
          fill: var(--background) !important;
        }
      }
    }
  }
  &.color, &.media {
    &.grey, &.c-dark, &.accent {
      .card-2 .card > a {
        .card-image .default-image {
          background: var(--background) !important;
            svg {
              path {
                fill:  var(--c-mix-1) !important;
              }
            }
        }
        .card-text {
          background: var(--c-mix-1) !important;
        }
      }
    }
  }
  // &.transparent {
  //   background-color: inherit;
  // }
  &.c-dark {
    background-color: var(--c-dark);
  }
  &.grey {
    background-color: var(--c-mix-1);
    .border .card {
      border: 1px solid var(--background) !important;
    }
    .background div.card-container > div.card > a {
      background-color: var(--background) !important;
      .default-image {
        background: var(--c-mix-1) !important;
        path {
          fill: var(--background) !important;
        }
      }
    }
    .card-container > .card > a div.card-image .default-image {
      background: var(--background) !important;
      path {
        fill: var(--c-mix-1) !important;
      }
    }
    .card-2 .card > a {
      background: var(--background) !important;
      .card-text {
        background: var(--c-mix-1) !important;
      }
    }
  }
  &.accent {
    background-color: var(--accent) !important;
    &.color {
      .card-header {
        h2, p {
          color: var(--r-color) !important;
        }
      }
    }
  }
  #card-video-bg {
    position: absolute;
    z-index: -1;
    min-width: 100%;
    min-height: 100%;
    opacity: calc((100 - var(--bg-opacity)) / 100);
    filter: grayscale(var(--bg-grayscale)) blur(var(--bg-blur));
    // height:100%;
  } */
}
.banner-box .inner-content > .w-boxed {
  padding: 0;
}
.banner-box .play-video-icon {
  z-index: 3;
  transition: opacity 0.5s ease-in-out;
}
.banner-box.left .banner-layout-1 > .banner > .banner-text section,
.banner-box.left .banner-layout-2 > .banner > .banner-text section,
.banner-box.left .banner-layout-2 > .banner > .avatar-image,
.banner-box.left .banner-layout-3 > .banner > .banner-text,
.banner-box.left .banner-layout-4 > .banner > .banner-text,
.banner-box.left .banner-layout-5 > .banner .banner-text-subtitle.alignment,
.banner-box.left .banner-layout-6 > .banner .banner-text-subtitle.alignment,
.banner-box.left > .banner-layout-7 > .banner > .banner-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
.banner-box.center .banner-layout-1 > .banner > .banner-text section,
.banner-box.center .banner-layout-2 > .banner > .banner-text section,
.banner-box.center .banner-layout-2 > .banner > .avatar-image,
.banner-box.center .banner-layout-3 > .banner > .banner-text,
.banner-box.center .banner-layout-4 > .banner > .banner-text,
.banner-box.center .banner-layout-5 > .banner .banner-text-subtitle.alignment,
.banner-box.center .banner-layout-6 > .banner .banner-text-subtitle.alignment,
.banner-box.center .banner-layout-7 > .banner > .banner-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.banner-box.center .banner-layout-1 .play-video-icon,
.banner-box.center .banner-layout-2 .play-video-icon,
.banner-box.center .banner-layout-3 .play-video-icon,
.banner-box.center .banner-layout-4 .play-video-icon,
.banner-box.center .banner-layout-5 .play-video-icon,
.banner-box.center .banner-layout-6 .play-video-icon {
  position: absolute;
  bottom: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.banner-box.center .banner-layout-1 .play-video-icon:hover,
.banner-box.center .banner-layout-2 .play-video-icon:hover,
.banner-box.center .banner-layout-3 .play-video-icon:hover,
.banner-box.center .banner-layout-4 .play-video-icon:hover,
.banner-box.center .banner-layout-5 .play-video-icon:hover,
.banner-box.center .banner-layout-6 .play-video-icon:hover {
  transform: translate(-50%, -50%) scale(1.1);
}
.banner-box.right .banner-layout-1 > .banner > .banner-text section,
.banner-box.right .banner-layout-2 > .banner > .banner-text section,
.banner-box.right .banner-layout-2 > .banner > .avatar-image,
.banner-box.right .banner-layout-3 > .banner > .banner-text,
.banner-box.right .banner-layout-4 > .banner > .banner-text,
.banner-box.right .banner-layout-5 > .banner .banner-text-subtitle.alignment,
.banner-box.right .banner-layout-6 > .banner .banner-text-subtitle.alignment,
.banner-box.right .banner-layout-7 > .banner > .banner-text {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}
.banner-box.right .banner-layout-1 .play-video-icon,
.banner-box.right .banner-layout-2 .play-video-icon,
.banner-box.right .banner-layout-3 .play-video-icon,
.banner-box.right .banner-layout-4 .play-video-icon,
.banner-box.right .banner-layout-5 .play-video-icon,
.banner-box.right .banner-layout-6 .play-video-icon {
  position: absolute;
  bottom: 20px;
  right: 20px;
  left: auto;
}
.banner-box.right .banner-layout-1 .play-video-icon:hover,
.banner-box.right .banner-layout-2 .play-video-icon:hover,
.banner-box.right .banner-layout-3 .play-video-icon:hover,
.banner-box.right .banner-layout-4 .play-video-icon:hover,
.banner-box.right .banner-layout-5 .play-video-icon:hover,
.banner-box.right .banner-layout-6 .play-video-icon:hover {
  transform: scale(1.1);
}
.banner-box form.email {
  display: flex;
  position: relative;
  width: 100%;
}
.banner-box form.email > input {
  padding-right: calc(var(--s-4) * 3);
  height: calc(var(--unit) * 6);
  background: var(--c-mix-1);
  width: 100%;
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-xm);
  padding: 14px;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
  outline: none;
}
.banner-box form.email > input.r-none {
  border-radius: 0px;
}
.banner-box form.email > input.r-small {
  border-radius: 10px;
}
.banner-box form.email > input.r-full {
  border-radius: var(--r-full);
}
.banner-box form.email > input:focus {
  border-color: var(--accent);
}
.banner-box form.email > button {
  position: absolute;
  top: var(--s-1);
  right: var(--s-1);
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 40px;
  font-size: var(--t-xm);
}
.banner-box form.email > button:hover {
  opacity: 0.7;
}
.banner-box form.email.name {
  display: block;
  width: 100%;
}
.banner-box form.email.name > input, .banner-box form.email.name .names-input input,
.banner-box form.email.name > textarea {
  padding-right: 14px;
  height: calc(var(--unit) * 5);
  width: 100%;
  height: calc(var(--unit) * 5);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-xm);
  padding: 14px;
  background: var(--c-mix-1);
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
  outline: none;
  margin-top: 10px;
}
@media screen and (max-width: 1200px) {
  .banner-box form.email.name > input, .banner-box form.email.name .names-input input,
  .banner-box form.email.name > textarea {
    margin-top: 5px !important;
  }
}
.banner-box form.email.name > input.r-none, .banner-box form.email.name .names-input input.r-none,
.banner-box form.email.name > textarea.r-none {
  border-radius: 0px;
}
.banner-box form.email.name > input.r-small, .banner-box form.email.name .names-input input.r-small,
.banner-box form.email.name > textarea.r-small {
  border-radius: 10px;
}
.banner-box form.email.name > input.r-full, .banner-box form.email.name .names-input input.r-full,
.banner-box form.email.name > textarea.r-full {
  border-radius: var(--r-full);
}
.banner-box form.email.name > input:focus, .banner-box form.email.name .names-input input:focus,
.banner-box form.email.name > textarea:focus {
  border-color: var(--accent);
}
.banner-box form.email.name > input:first-child, .banner-box form.email.name .names-input input:first-child,
.banner-box form.email.name > textarea:first-child {
  margin-top: 0;
}
.banner-box form.email.name > textarea {
  height: 200px;
  resize: none;
}
@media screen and (max-width: 767px) {
  .banner-box form.email.name > textarea {
    height: 160px;
  }
}
.banner-box form.email.name > button {
  cursor: pointer;
  position: unset;
  margin-top: 10px;
  max-width: 100%;
  height: 50px;
  font-size: var(--t-xm);
}
@media screen and (max-width: 1200px) {
  .banner-box form.email.name > button {
    margin-top: 5px;
  }
}
.banner-box form.email.name > button.r-none {
  border-radius: 0px;
}
.banner-box form.email.name > button.r-small {
  border-radius: 10px;
}
.banner-box form.email.name > button.r-full {
  border-radius: 20px;
}
.banner-box .frame-container {
  aspect-ratio: 16/9;
}
.banner-box .frame-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.banner-box .banner-video {
  object-fit: cover;
}
.banner-box .banner div.banner-image.banner-video-container {
  height: auto !important;
}
@media screen and (max-width: 767px) {
  .banner-box .banner div.banner-image.banner-video-container {
    height: auto !important;
  }
}
.banner-box .wrapper {
  overflow: hidden;
  max-width: 100%;
}
.banner-box .banner-label {
  color: var(--foreground);
  background: var(--c-mix-1);
  padding: 3px 9px;
  margin-bottom: var(--s-1);
  border-radius: var(--shape);
  display: inline-block;
}
.banner-box button {
  width: unset;
  height: 50px;
  background: var(--foreground);
  color: var(--background);
  padding: 0 var(--s-2);
  border: none;
  cursor: pointer;
}
.banner-box button:hover {
  opacity: 0.7;
}
.banner-box .banner-image {
  position: relative;
}
.banner-box .banner-image.r-none {
  border-radius: 0px;
}
.banner-box .banner-image.r-none > img {
  border-radius: 0px;
}
.banner-box .banner-image.r-none > .play-video-icon {
  border-radius: var(--r-none);
}
.banner-box .banner-image.r-small {
  border-radius: 10px;
}
.banner-box .banner-image.r-small > img {
  border-radius: 10px;
}
.banner-box .banner-image.r-small > .play-video-icon {
  border-radius: var(--r-small);
}
.banner-box .banner-image.r-full {
  border-radius: 20px;
}
.banner-box .banner-image.r-full > img {
  border-radius: 20px;
}
.banner-box .banner-image.r-full > .play-video-icon {
  border-radius: var(--r-full);
}
.banner-box .banner-image.default {
  background-color: var(--c-mix-1);
  display: flex;
  justify-content: center;
  align-items: center;
}
.banner-box .banner-image.default > svg {
  width: 60px;
  height: 60px;
}
.banner-box .banner-image > .play-video-icon {
  width: calc(var(--unit) * 6);
  height: calc(var(--unit) * 6);
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--background);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  filter: var(--c-mix-8);
}
.banner-box .banner-image > .play-video-icon:hover {
  transform: scale(1.1);
}
.banner-box .banner-image > .play-video-icon > svg {
  width: 12px;
  height: 12px;
}
.banner-box .button-holder {
  display: flex;
  position: relative;
}
.banner-box .button-holder .btn-2 {
  margin-left: var(--s-1);
}
.banner-box .button-holder .btn-2 button {
  background-color: var(--c-mix-1) !important;
  color: var(--foreground) !important;
}
.banner-box .banner-layout-1 {
  width: 100%;
  padding: var(--s-2);
}
.banner-box .banner-layout-1 > .banner {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.banner-box .banner-layout-1 > .banner > .banner-text {
  min-width: auto;
  justify-content: center;
}
.banner-box .banner-layout-1 > .banner > .banner-text > h1 {
  margin-bottom: 0;
}
.banner-box .banner-layout-1 > .banner > .banner-text > p {
  color: var(--c-mix-3);
}
.banner-box .banner-layout-1 > .banner > .banner-text > section p {
  color: var(--c-mix-3);
}
.banner-box .banner-layout-1 > .banner > .banner-text > .button-holder,
.banner-box .banner-layout-1 > .banner > .banner-text > .email,
.banner-box .banner-layout-1 > .banner > .banner-text > .email.name {
  margin-top: var(--s-2);
}
.banner-box .banner-layout-1 > .banner > .banner-text .button-holder {
  height: calc(var(--unit) * 5);
  display: flex;
  justify-content: flex-start;
}
.banner-box .banner-layout-1 > .banner > .banner-text .button-holder.subtitle-width-size {
  align-self: flex-start;
}
.banner-box .banner-layout-1 > .banner > .banner-text .button-holder > button {
  width: max-content;
}
.banner-box .banner-layout-1 > .banner > .banner-image {
  width: 100%;
  height: 400px;
}
@media screen and (max-width: 767px) {
  .banner-box .banner-layout-1 > .banner > .banner-image {
    height: calc(var(--height) / 2) !important;
    margin-top: var(--s-1);
  }
}
.banner-box .banner-layout-1 > .banner > .banner-image > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.banner-box .banner-layout-1 > .banner > .banner-image > img.Fill {
  object-fit: cover;
}
.banner-box .banner-layout-1 > .banner > .banner-image > img.Fit {
  object-fit: contain;
}
.banner-box .banner-layout-1 > .banner > .banner-image > img.transparent {
  background: transparent;
}
.banner-box .banner-layout-1 > .banner > .banner-image > img.grey {
  background: var(--c-mix-1);
}
.banner-box .banner-layout-1 > .banner > .banner-image > img.accent {
  background: var(--accent);
}
@media screen and (max-width: 767px) {
  .banner-box .banner-layout-1 > .banner > .banner-image > img {
    height: calc(var(--height) / 2) !important;
  }
}
@media screen and (max-width: 767px) {
  .banner-box .banner-layout-1 > .banner > .banner-image.default {
    height: calc(var(--height) / 2) !important;
  }
}
@media screen and (min-width: 1024px) {
  .banner-box .banner-layout-1 {
    padding: var(--s-5) var(--s-2);
  }
  .banner-box .banner-layout-1 > .banner {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .banner-box .banner-layout-1 > .banner > .banner-text {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .banner-box .banner-layout-1 > .banner > .banner-text.left-title {
    flex-direction: row;
    justify-content: space-between;
  }
  .banner-box .banner-layout-1 > .banner > .banner-text.left-title section {
    width: calc(50% - 50px);
  }
  .banner-box .banner-layout-1 > .banner > .banner-text.left-title section:last-child {
    display: flex;
    flex-direction: column;
  }
  .banner-box .banner-layout-1 > .banner > .banner-text.left-title section:last-child.subtitle-width-size {
    width: 50%;
  }
  .banner-box .banner-layout-1 > .banner > .banner-text > h1 {
    line-height: var(--l-title);
    margin-bottom: 0;
  }
  .banner-box .banner-layout-1 > .banner > .banner-text > p,
  .banner-box .banner-layout-1 > .banner > .banner-text > .email,
  .banner-box .banner-layout-1 > .banner > .banner-text > .email.name {
    width: 100%;
  }
  .banner-box .banner-layout-1 > .banner > .banner-text > .button-holder,
  .banner-box .banner-layout-1 > .banner > .banner-text > .email,
  .banner-box .banner-layout-1 > .banner > .banner-text > .email.name {
    margin-top: var(--s-2);
  }
  .banner-box .banner-layout-1 > .banner > .banner-text .button-holder {
    height: calc(var(--unit) * 5);
    display: flex;
  }
  .banner-box .banner-layout-1 > .banner > .banner-text .button-holder > button {
    width: max-content;
  }
  .banner-box .banner-layout-1 > .banner > .banner-image {
    width: 100%;
    height: 280px;
  }
}
.banner-box .banner-layout-2 {
  width: 100%;
  padding: var(--s-2);
}
.banner-box .banner-layout-2 > .banner {
  width: 100%;
  display: flex;
  flex-direction: column-reverse;
}
.banner-box .banner-layout-2 > .banner > .banner-text {
  min-width: auto;
  justify-content: center;
}
.banner-box .banner-layout-2 > .banner > .banner-text > h1 {
  margin-bottom: 0;
}
.banner-box .banner-layout-2 > .banner > .banner-text > p {
  color: var(--c-mix-3);
}
.banner-box .banner-layout-2 > .banner > .banner-text > section p {
  color: var(--c-mix-3);
}
.banner-box .banner-layout-2 > .banner > .banner-text .button-holder {
  height: calc(var(--unit) * 5);
  display: flex;
  justify-content: flex-start;
}
.banner-box .banner-layout-2 > .banner > .banner-text .button-holder.subtitle-width-size {
  align-self: flex-start;
}
.banner-box .banner-layout-2 > .banner > .banner-text .button-holder > button {
  width: max-content;
}
.banner-box .banner-layout-2 > .banner > .banner-text > .button-holder,
.banner-box .banner-layout-2 > .banner > .banner-text > .email,
.banner-box .banner-layout-2 > .banner > .banner-text > .email.name {
  margin-top: var(--s-2);
}
.banner-box .banner-layout-2 > .banner > .banner-image {
  width: 100%;
  height: 400px;
  margin-bottom: var(--s-4);
}
@media screen and (max-width: 767px) {
  .banner-box .banner-layout-2 > .banner > .banner-image {
    height: calc(var(--height) / 2) !important;
    margin-bottom: var(--s-1);
  }
}
.banner-box .banner-layout-2 > .banner > .banner-image > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.banner-box .banner-layout-2 > .banner > .banner-image > img.Fill {
  object-fit: cover;
}
.banner-box .banner-layout-2 > .banner > .banner-image > img.Fit {
  object-fit: contain;
}
.banner-box .banner-layout-2 > .banner > .banner-image > img.transparent {
  background: transparent;
}
.banner-box .banner-layout-2 > .banner > .banner-image > img.grey {
  background: var(--c-mix-1);
}
.banner-box .banner-layout-2 > .banner > .banner-image > img.accent {
  background: var(--accent);
}
@media screen and (max-width: 767px) {
  .banner-box .banner-layout-2 > .banner > .banner-image > img {
    height: calc(var(--height) / 2) !important;
  }
}
@media screen and (max-width: 767px) {
  .banner-box .banner-layout-2 > .banner > .banner-image.default {
    height: calc(var(--height) / 2) !important;
  }
}
.banner-box .banner-layout-2 > .banner .avatar-image .banner-image {
  border-radius: 100%;
  margin-bottom: var(--s-2);
  object-fit: cover;
}
.banner-box .banner-layout-2 > .banner .avatar-image .banner-image.default > svg {
  width: 30px;
  height: 30px;
}
@media screen and (max-width: 767px) {
  .banner-box .banner-layout-2 > .banner .avatar-image .banner-image {
    width: 100px !important;
    height: 100px !important;
  }
}
@media screen and (min-width: 1024px) {
  .banner-box .banner-layout-2 {
    padding: var(--s-5) var(--s-2);
  }
  .banner-box .banner-layout-2 > .banner {
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
  }
  .banner-box .banner-layout-2 > .banner > .banner-text {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .banner-box .banner-layout-2 > .banner > .banner-text.left-title {
    flex-direction: row;
    justify-content: space-between;
  }
  .banner-box .banner-layout-2 > .banner > .banner-text.left-title section {
    width: calc(50% - 50px);
  }
  .banner-box .banner-layout-2 > .banner > .banner-text.left-title section:last-child {
    display: flex;
    flex-direction: column;
  }
  .banner-box .banner-layout-2 > .banner > .banner-text.left-title section:last-child.subtitle-width-size {
    width: 50%;
  }
  .banner-box .banner-layout-2 > .banner > .banner-text > h1 {
    line-height: var(--l-title);
    margin-bottom: 0;
  }
  .banner-box .banner-layout-2 > .banner > .banner-text > p,
  .banner-box .banner-layout-2 > .banner > .banner-text > .email,
  .banner-box .banner-layout-2 > .banner > .banner-text > .email.name {
    width: 100%;
  }
  .banner-box .banner-layout-2 > .banner > .banner-text .button-holder {
    height: calc(var(--unit) * 5);
    display: flex;
  }
  .banner-box .banner-layout-2 > .banner > .banner-text .button-holder > button {
    width: max-content;
  }
  .banner-box .banner-layout-2 > .banner > .banner-image {
    width: 100%;
    height: 280px;
    margin-bottom: var(--s-4);
  }
}
.banner-box .banner-layout-3 {
  width: 100%;
  padding: var(--s-2);
}
.banner-box .banner-layout-3 > .banner {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.banner-box .banner-layout-3 > .banner > .banner-text {
  width: 100%;
}
.banner-box .banner-layout-3 > .banner > .banner-text > h1 {
  margin-bottom: 0;
}
.banner-box .banner-layout-3 > .banner > .banner-text > p {
  color: var(--c-mix-3);
}
.banner-box .banner-layout-3 > .banner > .banner-text > .button-holder,
.banner-box .banner-layout-3 > .banner > .banner-text > .email,
.banner-box .banner-layout-3 > .banner > .banner-text > .email.name {
  margin-top: var(--s-2);
}
.banner-box .banner-layout-3 > .banner > .banner-image {
  width: 100%;
  height: 400px;
  margin-top: var(--s-4);
}
@media screen and (max-width: 767px) {
  .banner-box .banner-layout-3 > .banner > .banner-image {
    height: calc(var(--height) / 2) !important;
  }
}
.banner-box .banner-layout-3 > .banner > .banner-image > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.banner-box .banner-layout-3 > .banner > .banner-image > img.Fill {
  object-fit: cover;
}
.banner-box .banner-layout-3 > .banner > .banner-image > img.Fit {
  object-fit: contain;
}
.banner-box .banner-layout-3 > .banner > .banner-image > img.transparent {
  background: transparent;
}
.banner-box .banner-layout-3 > .banner > .banner-image > img.grey {
  background: var(--c-mix-1);
}
.banner-box .banner-layout-3 > .banner > .banner-image > img.accent {
  background: var(--accent);
}
@media screen and (max-width: 767px) {
  .banner-box .banner-layout-3 > .banner > .banner-image > img {
    height: calc(var(--height) / 2) !important;
  }
}
@media screen and (max-width: 767px) {
  .banner-box .banner-layout-3 > .banner > .banner-image.default {
    height: calc(var(--height) / 2) !important;
  }
}
@media screen and (min-width: 1024px) {
  .banner-box .banner-layout-3 {
    padding: var(--s-5) var(--s-2);
  }
  .banner-box .banner-layout-3 > .banner {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .banner-box .banner-layout-3 > .banner > .banner-text {
    width: calc(50% - 50px);
    align-self: center;
    margin-bottom: 0;
  }
  .banner-box .banner-layout-3 > .banner > .banner-text > h1 {
    line-height: var(--l-title);
    margin-bottom: 0;
  }
  .banner-box .banner-layout-3 > .banner > .banner-text > .button-holder,
  .banner-box .banner-layout-3 > .banner > .banner-text > .email,
  .banner-box .banner-layout-3 > .banner > .banner-text > .email.name {
    margin-top: var(--s-2);
  }
  .banner-box .banner-layout-3 > .banner > .banner-image {
    width: 50%;
    height: 600px;
    margin-top: 0;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .banner-box .banner-layout-3 > .banner .banner-text {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .banner-box .banner-layout-3 > .banner {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .banner-box .banner-layout-3 > .banner > .banner-text {
    width: 100%;
    align-self: center;
  }
  .banner-box .banner-layout-3 > .banner > .banner-text > h1 {
    line-height: var(--l-title);
    margin-bottom: 0;
  }
  .banner-box .banner-layout-3 > .banner > .banner-image {
    width: 100%;
    height: 500px;
  }
}
.banner-box .banner-layout-4 {
  width: 100%;
  padding: var(--s-2);
}
.banner-box .banner-layout-4 > .banner {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.banner-box .banner-layout-4 > .banner > .banner-text {
  width: 100%;
}
.banner-box .banner-layout-4 > .banner > .banner-text > h1 {
  margin-bottom: 0;
}
.banner-box .banner-layout-4 > .banner > .banner-text > p {
  color: var(--c-mix-3);
}
.banner-box .banner-layout-4 > .banner > .banner-text > .button-holder,
.banner-box .banner-layout-4 > .banner > .banner-text > .email,
.banner-box .banner-layout-4 > .banner > .banner-text > .email.name {
  margin-top: var(--s-2);
}
.banner-box .banner-layout-4 > .banner > .banner-image {
  width: 100%;
  height: 400px;
  margin-bottom: var(--s-4);
}
@media screen and (max-width: 767px) {
  .banner-box .banner-layout-4 > .banner > .banner-image {
    height: calc(var(--height) / 2) !important;
  }
}
.banner-box .banner-layout-4 > .banner > .banner-image > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.banner-box .banner-layout-4 > .banner > .banner-image > img.Fill {
  object-fit: cover;
}
.banner-box .banner-layout-4 > .banner > .banner-image > img.Fit {
  object-fit: contain;
}
.banner-box .banner-layout-4 > .banner > .banner-image > img.transparent {
  background: transparent;
}
.banner-box .banner-layout-4 > .banner > .banner-image > img.grey {
  background: var(--c-mix-1);
}
.banner-box .banner-layout-4 > .banner > .banner-image > img.accent {
  background: var(--accent);
}
@media screen and (max-width: 767px) {
  .banner-box .banner-layout-4 > .banner > .banner-image > img {
    height: calc(var(--height) / 2) !important;
  }
}
@media screen and (max-width: 767px) {
  .banner-box .banner-layout-4 > .banner > .banner-image.default {
    height: calc(var(--height) / 2) !important;
  }
}
@media screen and (min-width: 1024px) {
  .banner-box .banner-layout-4 {
    padding: var(--s-5) var(--s-2);
  }
  .banner-box .banner-layout-4 > .banner {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .banner-box .banner-layout-4 > .banner > .banner-text {
    width: calc(50% - 50px);
    align-self: center;
  }
  .banner-box .banner-layout-4 > .banner > .banner-text > h1 {
    line-height: var(--l-title);
    margin-bottom: 0;
  }
  .banner-box .banner-layout-4 > .banner > .banner-image {
    width: 50%;
    height: 600px;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .banner-box .banner-layout-4 > .banner .banner-text {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .banner-box .banner-layout-4 > .banner {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .banner-box .banner-layout-4 > .banner > .banner-text {
    width: 100%;
    align-self: center;
  }
  .banner-box .banner-layout-4 > .banner > .banner-text > h1 {
    line-height: var(--l-title);
    margin-bottom: 0;
  }
  .banner-box .banner-layout-4 > .banner > .banner-image {
    width: 100%;
    height: 500px;
  }
}
.banner-box .banner-layout-5 {
  width: 100%;
  padding: var(--s-2);
}
.banner-box .banner-layout-5 > .banner {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.banner-box .banner-layout-5 > .banner > .banner-text {
  width: 100%;
  margin-bottom: var(--s-2);
}
.banner-box .banner-layout-5 > .banner > .banner-text > h1 {
  margin-bottom: 0;
}
.banner-box .banner-layout-5 > .banner > .banner-description {
  width: 100%;
}
.banner-box .banner-layout-5 > .banner > .banner-description > .banner-image {
  width: 100%;
  height: 400px;
  margin-bottom: var(--s-2);
}
@media screen and (max-width: 767px) {
  .banner-box .banner-layout-5 > .banner > .banner-description > .banner-image {
    height: calc(var(--height) / 2) !important;
  }
}
.banner-box .banner-layout-5 > .banner > .banner-description > .banner-image > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.banner-box .banner-layout-5 > .banner > .banner-description > .banner-image > img.Fill {
  object-fit: cover;
}
.banner-box .banner-layout-5 > .banner > .banner-description > .banner-image > img.Fit {
  object-fit: contain;
}
.banner-box .banner-layout-5 > .banner > .banner-description > .banner-image > img.transparent {
  background: transparent;
}
.banner-box .banner-layout-5 > .banner > .banner-description > .banner-image > img.grey {
  background: var(--c-mix-1);
}
.banner-box .banner-layout-5 > .banner > .banner-description > .banner-image > img.accent {
  background: var(--accent);
}
@media screen and (max-width: 767px) {
  .banner-box .banner-layout-5 > .banner > .banner-description > .banner-image > img {
    height: calc(var(--height) / 2) !important;
  }
}
@media screen and (max-width: 767px) {
  .banner-box .banner-layout-5 > .banner > .banner-description > .banner-image.default {
    height: calc(var(--height) / 2) !important;
  }
}
.banner-box .banner-layout-5 > .banner > .banner-description > .banner-text-subtitle {
  width: 100%;
}
.banner-box .banner-layout-5 > .banner > .banner-description > .banner-text-subtitle > p {
  color: var(--c-mix-3);
  margin-bottom: var(--s-2);
}
@media screen and (min-width: 1024px) {
  .banner-box .banner-layout-5 {
    padding: var(--s-5) var(--s-2);
  }
  .banner-box .banner-layout-5 > .banner {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .banner-box .banner-layout-5 > .banner > .banner-text {
    width: 100%;
    margin-bottom: var(--s-2);
  }
  .banner-box .banner-layout-5 > .banner > .banner-text > h1 {
    line-height: var(--l-title);
    margin-bottom: 0;
  }
  .banner-box .banner-layout-5 > .banner > .banner-description {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .banner-box .banner-layout-5 > .banner > .banner-description > .banner-image {
    width: 50%;
    height: 600px;
    margin-bottom: 0;
  }
  .banner-box .banner-layout-5 > .banner > .banner-description > .banner-text-subtitle {
    width: calc(50% - 50px);
  }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .banner-box .banner-layout-5 > .banner .banner-description > .banner-text-subtitle {
    width: calc(50% - 20px);
  }
}
.banner-box .banner-layout-6 {
  width: 100%;
  padding: var(--s-2);
}
.banner-box .banner-layout-6 > .banner {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.banner-box .banner-layout-6 > .banner > .banner-text {
  width: 100%;
  margin-bottom: var(--s-2);
}
.banner-box .banner-layout-6 > .banner > .banner-text > h1 {
  margin-bottom: 0;
}
.banner-box .banner-layout-6 > .banner > .banner-description {
  width: 100%;
}
.banner-box .banner-layout-6 > .banner > .banner-description > .banner-image {
  width: 100%;
  height: 400px;
  margin-bottom: var(--s-2);
}
@media screen and (max-width: 767px) {
  .banner-box .banner-layout-6 > .banner > .banner-description > .banner-image {
    height: calc(var(--height) / 2) !important;
  }
}
.banner-box .banner-layout-6 > .banner > .banner-description > .banner-image > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.banner-box .banner-layout-6 > .banner > .banner-description > .banner-image > img.Fill {
  object-fit: cover;
}
.banner-box .banner-layout-6 > .banner > .banner-description > .banner-image > img.Fit {
  object-fit: contain;
}
.banner-box .banner-layout-6 > .banner > .banner-description > .banner-image > img.transparent {
  background: transparent;
}
.banner-box .banner-layout-6 > .banner > .banner-description > .banner-image > img.grey {
  background: var(--c-mix-1);
}
.banner-box .banner-layout-6 > .banner > .banner-description > .banner-image > img.accent {
  background: var(--accent);
}
@media screen and (max-width: 767px) {
  .banner-box .banner-layout-6 > .banner > .banner-description > .banner-image > img {
    height: calc(var(--height) / 2) !important;
  }
}
@media screen and (max-width: 767px) {
  .banner-box .banner-layout-6 > .banner > .banner-description > .banner-image.default {
    height: calc(var(--height) / 2) !important;
  }
}
.banner-box .banner-layout-6 > .banner > .banner-description > .banner-text-subtitle {
  width: 100%;
}
.banner-box .banner-layout-6 > .banner > .banner-description > .banner-text-subtitle > p {
  color: var(--c-mix-3);
  margin-bottom: var(--s-2);
}
@media screen and (min-width: 1024px) {
  .banner-box .banner-layout-6 {
    padding: var(--s-5) var(--s-2);
  }
  .banner-box .banner-layout-6 > .banner {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .banner-box .banner-layout-6 > .banner > .banner-text {
    width: 100%;
    margin-bottom: var(--s-2);
  }
  .banner-box .banner-layout-6 > .banner > .banner-text > h1 {
    line-height: var(--l-title);
    margin-bottom: 0;
  }
  .banner-box .banner-layout-6 > .banner > .banner-description {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  .banner-box .banner-layout-6 > .banner > .banner-description > .banner-image {
    width: 50%;
    height: 600px;
    margin-bottom: 0;
  }
  .banner-box .banner-layout-6 > .banner > .banner-description > .banner-text-subtitle {
    width: calc(50% - 50px);
  }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .banner-box .banner-layout-6 > .banner .banner-description > .banner-text-subtitle {
    width: calc(50% - 20px);
  }
}
.banner-box .banner-layout-7 {
  width: 100%;
  padding: var(--s-2);
  position: relative;
  z-index: 1;
}
.banner-box .banner-layout-7 .drop {
  position: absolute;
  background: var(--c-mix-6);
  z-index: -1;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-backdrop-filter: saturate(100%) blur(5px);
  backdrop-filter: saturate(100%) blur(5px);
}
.banner-box .banner-layout-7 > .banner {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.banner-box .banner-layout-7 > .banner > .banner-text {
  min-width: auto;
  justify-content: center;
}
.banner-box .banner-layout-7 > .banner > .banner-text > h1 {
  margin-bottom: 0;
  color: var(--c-light) !important;
}
.banner-box .banner-layout-7 > .banner > .banner-text > p {
  color: var(--c-light) !important;
}
.banner-box .banner-layout-7 > .banner > .banner-text > .button-holder,
.banner-box .banner-layout-7 > .banner > .banner-text > .email,
.banner-box .banner-layout-7 > .banner > .banner-text > .email.name {
  margin-top: var(--s-2);
}
.banner-box .banner-layout-7 > .banner > .banner-text .button-holder {
  height: calc(var(--unit) * 5);
  display: flex;
  justify-content: flex-start;
}
.banner-box .banner-layout-7 > .banner > .banner-text .button-holder > button {
  width: max-content;
}
.banner-box .banner-layout-7 > .banner > .banner-image {
  width: 100%;
  height: 400px;
}
.banner-box .banner-layout-7 > .banner > .banner-image > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.banner-box .banner-layout-7 > .banner > .banner-image > img.Fill {
  object-fit: cover;
}
.banner-box .banner-layout-7 > .banner > .banner-image > img.Fit {
  object-fit: contain;
}
.banner-box .banner-layout-7 > .banner > .banner-image > img.transparent {
  background: transparent;
}
.banner-box .banner-layout-7 > .banner > .banner-image > img.grey {
  background: var(--c-mix-1);
}
.banner-box .banner-layout-7 > .banner > .banner-image > img.accent {
  background: var(--accent);
}
@media screen and (min-width: 1024px) {
  .banner-box .banner-layout-7 {
    padding: var(--s-5) var(--s-2);
  }
  .banner-box .banner-layout-7 > .banner {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .banner-box .banner-layout-7 > .banner > .banner-text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-self: center;
    align-items: center;
  }
  .banner-box .banner-layout-7 > .banner > .banner-text > h1 {
    line-height: var(--l-title);
    margin-bottom: 0;
  }
  .banner-box .banner-layout-7 > .banner > .banner-text > p,
  .banner-box .banner-layout-7 > .banner > .banner-text > .email,
  .banner-box .banner-layout-7 > .banner > .banner-text > .email.name {
    width: 100%;
  }
  .banner-box .banner-layout-7 > .banner > .banner-text > .button-holder,
  .banner-box .banner-layout-7 > .banner > .banner-text > .email,
  .banner-box .banner-layout-7 > .banner > .banner-text > .email.name {
    margin-top: var(--s-2);
  }
  .banner-box .banner-layout-7 > .banner > .banner-text .button-holder {
    height: calc(var(--unit) * 5);
    display: flex;
    justify-content: center;
  }
  .banner-box .banner-layout-7 > .banner > .banner-text .button-holder > button {
    width: max-content;
  }
  .banner-box .banner-layout-7 > .banner > .banner-image {
    width: 100%;
    height: 280px;
  }
}

.banner-text h1 {
  margin-bottom: 0px !important;
}
@media screen and (max-width: 768px) {
  .banner-text h1.title.t-8, .banner-text h1.t-8 {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .banner-text h1 {
    display: block;
  }
}

.tel-input {
  margin-top: 10px;
}
@media screen and (max-width: 1200px) {
  .tel-input {
    margin-top: 5px;
    margin-bottom: 15px;
  }
}

.banner-box .banner > .banner-text.full {
  width: 100%;
}

.banner-box .banner.full .banner-description .banner-text-subtitle {
  width: 100%;
}

#error,
#feedback {
  background: var(--c-mix-1);
  padding: 10px;
  border-radius: var(--shape);
  margin-top: var(--s-4);
  color: var(--foreground);
}

.feedback {
  margin-top: var(--s-1);
  color: var(--foreground) !important;
}

.pre-line {
  white-space: pre-line !important;
}

:root {
  --unit:0.625rem;
  --a-speed: 300ms;
  --c-light: #FFF;
  --c-gray1: #EEE;
  --c-gray2: #CCC;
  --c-gray3: #999;
  --c-gray4: #666;
  --c-gray5: #555;
  --c-gray6: #222;
  --c-dark: #111;
  --c-overlay-light: rgb(0 0 0 / 0.5);
  --c-overlay-dark: rgb(0 0 0 / 0.8);
  --c-glass-light: rgba(255, 255, 255, 0.7);
  --c-glass-dark: rgba(17, 17, 17, 0.7);
  --c-nav-light: rgb(255 255 255 / 0.5);
  --c-nav-dark: rgb(0 0 0 / 0.5);
  --c-success: #1b0;
  --c-error: #f20;
  --c-pulse-light: 255, 255, 255;
  --c-pulse-dark: 0, 0, 0;
  --c-shadow-dark: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.5));
  --c-shadow-light: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.1));
  --c-yellow: #FC0;
  --c-orange: #F80;
  --c-brown: #A63;
  --c-red: #F20;
  --c-pink: #F58;
  --c-magenta: #B1C;
  --c-violet: #80F;
  --c-blue: #08F;
  --c-cyan: #0BA;
  --c-green: #0A0;
  --c-lemon: #AC4;
  --c-mono: var(--foreground);
  --f-base: Inter, var(--f-sans);
  --f-headings: Cormorant, var(--f-serif);
  --f-body: Inter, var(--f-sans);
  --f-sans: -apple-system,system-ui, BlinkMacSystemFont,"Helvetica","Arial",sans-serif;
  --f-serif: Georgia,"Times New Roman",Times, serif;
  --f-mono: "Lucida Console",Monaco,monospace;
  --l-title: 1.2;
  --l-body: 1.6;
  --t-xs: 10px;
  --t-s: 12px;
  --t-m: 14px;
  --t-xm: 16px;
  --t-l: 24px;
  --t-xl: 32px;
  --t-base: 1rem;
  --t-scale: 1.25;
  --t-0: calc(10px * var(--t-scale));
  --t-1: var(--t-base);
  --t-2: calc(var(--t-1) * var(--t-scale));
  --t-3: calc(var(--t-2) * var(--t-scale));
  --t-4: calc(var(--t-3) * var(--t-scale));
  --t-5: calc(var(--t-4) * var(--t-scale));
  --t-6: calc(var(--t-5) * var(--t-scale));
  --t-7: calc(var(--t-6) * var(--t-scale));
  --t-8: calc(var(--t-7) * var(--t-scale));
  --r-none: 0rem;
  --r-small: calc(var(--unit) / 2);
  --r-full: 1000rem;
  --min-r-none: 0px;
  --min-r-small: 10px;
  --min-r-full: 20px;
  --s-1: var(--unit);
  --s-2: calc(var(--unit) * 2);
  --s-3: calc(var(--unit) * 3);
  --s-4: calc(var(--unit) * 4);
  --s-5: calc(var(--unit) * 5);
  --s-6: calc(var(--unit) * 6);
  --s-7: calc(var(--unit) * 7);
  --s-8: calc(var(--unit) * 8);
}

:root {
  --background: var(--c-light);
  --foreground: var(--c-dark);
  --c-mix-1: var(--c-gray1);
  --c-mix-2: var(--c-gray3);
  --c-mix-3: var(--c-gray4);
  --c-mix-4: var(--c-overlay-light);
  --c-mix-5: var(--c-nav-dark);
  --c-mix-6: var(--c-glass-light);
  --c-mix-7: var(--c-pulse-dark);
  --c-mix-8: var(--c-shadow-light);
  --c-mix-9: var(--c-gray5);
  --c-mix-10: var(--c-gray2);
}

[data-theme=dark] {
  --background: var(--c-dark);
  --foreground: var(--c-light);
  --c-mix-1: var(--c-gray6);
  --c-mix-2: var(--c-gray5);
  --c-mix-3: var(--c-gray3);
  --c-mix-4: var(--c-overlay-dark);
  --c-mix-5: var(--c-nav-light);
  --c-mix-6: var(--c-glass-dark);
  --c-mix-7: var(--c-pulse-light);
  --c-mix-8: var(--c-shadow-dark);
  --c-mix-9: var(--c-gray3);
  --c-mix-10: var(--c-gray5);
}

@media screen and (max-width: 767px) {
  :root {
    --t-base: 0.875rem;
  }
}
@media screen and (max-width: 375px) {
  :root {
    --t-base: 0.75rem;
  }
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

::selection {
  background: transparent;
}

html {
  transition: all var(--a-speed);
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--f-base);
  background: var(--background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-tap-highlight-color: transparent;
}

h1 {
  font-family: var(--f-base);
  font-size: var(--t-l);
  color: var(--foreground);
  line-height: var(--l-title);
  margin-bottom: var(--s-2);
  letter-spacing: -0.02em;
}

h2 {
  font-family: var(--f-base);
  font-size: var(--t-xm);
  color: var(--foreground);
  line-height: var(--l-title);
  font-weight: normal;
}

h3 {
  font-family: var(--f-base);
  font-size: var(--t-xm);
  color: var(--foreground);
  line-height: var(--l-title);
}

p {
  font-family: var(--f-base);
  line-height: var(--l-body);
  color: var(--foreground);
}

.small-text {
  font-size: var(--t-s);
  font-weight: 400;
  color: var(--c-mix-2);
}

a {
  text-decoration: none;
  color: var(--foreground);
  cursor: pointer;
}
a:focus {
  text-decoration: none;
  background: unset;
}

svg {
  stroke-width: 1.5;
}

.input-icon svg {
  width: 16px;
  height: 16px;
}

.container {
  display: flex;
  flex-direction: column;
  padding: calc(var(--unit) * 2);
  position: relative;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
  border: none;
  -webkit-text-fill-color: var(--foreground);
  -webkit-box-shadow: 0 0 0px 1000px var(--c-mix-1) inset !important;
  box-shadow: 0 0 0px 1000px var(--c-mix-1) inset !important;
  transition: background-color 5s ease-in-out 0s;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt--5 {
  margin-top: 5px !important;
}

.mt-1 {
  margin-top: var(--s-1);
}

.mt-2 {
  margin-top: var(--s-2);
}

.mt-3 {
  margin-top: var(--s-3);
}

.mt-4 {
  margin-top: var(--s-4);
}

.mt-5 {
  margin-top: calc(var(--s-4) + var(--unit));
}

.mt-6 {
  margin-top: calc(var(--s-4) + var(--unit) * 2);
}

.mt-7 {
  margin-top: calc(var(--s-4) + var(--unit) * 3);
}

.mt-8 {
  margin-top: calc(var(--s-4) + var(--unit) * 4);
}

.ml-0 {
  margin-left: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: var(--s-1);
}

.mb-2 {
  margin-bottom: var(--s-2);
}

.mb-3 {
  margin-bottom: var(--s-3);
}

.mb-4 {
  margin-bottom: var(--s-4);
}

.mb-5 {
  margin-bottom: calc(var(--s-4) + var(--unit));
}

.mb-6 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 2);
}

.mb-7 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 3);
}

.mb-8 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 4);
}

.p-0 {
  padding: 0px !important;
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: var(--t-xl);
    letter-spacing: -0.03em;
  }
  .small-text {
    font-size: var(--t-s);
  }
}
@media screen and (max-width: 767px) {
  .body-text {
    font-size: var(--t-m);
  }
}
.t-0 {
  font-size: var(--t-0);
}

.t-1 {
  font-size: var(--t-1);
}

.t-2 {
  font-size: var(--t-2);
}

.t-3 {
  font-size: var(--t-3);
}

.t-4 {
  font-size: var(--t-4);
}

.t-5 {
  font-size: var(--t-5);
}

.t-6 {
  font-size: var(--t-6);
}

.t-7 {
  font-size: var(--t-7);
}

.t-8 {
  font-size: var(--t-8);
}

@media screen and (max-width: 767px) {
  .t-5 {
    font-size: 30px;
  }
  .t-6 {
    font-size: 30px;
  }
  .t-7 {
    font-size: 36px;
  }
  .t-8 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) and (max-with: 1024px) {
  .t-5 {
    font-size: 40px;
  }
  .t-6 {
    font-size: 40px;
  }
  .t-7 {
    font-size: 50px;
  }
  .t-8 {
    font-size: 60px;
  }
}
.text-center {
  text-align: center;
}

.w-boxed {
  margin-left: auto;
  margin-right: auto;
  padding: var(--s-2) 0;
}

.w-full {
  width: 100%;
  padding: var(--s-2);
}

.r-none {
  border-radius: var(--r-none);
  overflow: hidden;
}

.r-small {
  border-radius: var(--r-small);
  overflow: hidden;
}

.r-full {
  border-radius: var(--r-full);
  overflow: hidden;
}

.card-container, .review-container {
  width: 100% !important;
  max-width: 100% !important;
}
.card-container.col-1, .review-container.col-1 {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-1, .review-container.col-1 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-1, .review-container.col-1 {
    grid-gap: 5px;
  }
}
.card-container.col-2, .review-container.col-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-2, .review-container.col-2 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-2, .review-container.col-2 {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
}
.card-container.col-3, .review-container.col-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-3, .review-container.col-3 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 1023px) {
  .card-container.col-3, .review-container.col-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-3, .review-container.col-3 {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
}

.align-items-start {
  align-items: flex-start;
}

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

.align-items-end {
  align-items: flex-end;
}

.btn {
  position: relative;
  font-family: var(--f-base);
  font-size: var(--t-m);
  background: var(--foreground);
  color: var(--background);
  display: block;
  border: none;
  border-radius: var(--r-small);
  height: calc(var(--unit) * 5);
  padding: var(--unit);
  text-align: center;
  line-height: var(--l-title);
  transition: var(--a-speed);
  -webkit-appearance: button;
  opacity: 1;
}
.btn:focus {
  border: 2px solid var(--c-mix-1);
  box-shadow: none;
  outline: none;
}
.btn:hover {
  cursor: pointer;
  opacity: 0.7;
}

a.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  cursor: pointer;
}

.btn-large {
  width: 100%;
}

.btn-medium {
  width: 48%;
}

.btn-small {
  width: 25%;
}

.btn-outline {
  border: 1px solid var(--foreground);
  background: var(--background);
  color: var(--foreground);
}
.btn-outline:hover {
  cursor: pointer;
  border: 1px solid var(--foreground);
  background: var(--foreground);
  color: var(--background);
}

.input-box {
  position: relative;
  margin-bottom: var(--s-1);
}

.input-large {
  width: 100%;
  height: calc(var(--unit) * 5);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-xm);
  padding: 14px;
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
}
.input-large:focus {
  box-shadow: none;
  outline: none;
  background: var(--c-mix-1);
  border-color: var(--c-mix-1);
}
.input-large::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}
.input-large[type=password]::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}

.top-border {
  border-top-left-radius: var(--r-small);
  border-top-right-radius: var(--r-small);
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.bottom-border {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: var(--r-small);
  border-bottom-right-radius: var(--r-small);
}

.no-border {
  border-radius: 0;
}

.input-small {
  width: 100%;
  height: calc(var(--unit) * 4);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-m) !important;
  padding: var(--unit);
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
}
.input-small:focus {
  box-shadow: none;
  outline: none;
  background: var(--c-mix-1);
  border-color: var(--c-mix-1);
}
.input-small::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
  font-size: var(--t-m);
}
.input-small[type=password]::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}

select {
  width: 100%;
  display: block;
  padding: var(--unit);
  width: 100%;
  height: calc(var(--unit) * 5);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-m);
  padding: calc(var(--unit) / 2);
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
}

input::selection,
textarea::selection {
  background: var(--c-mix-10);
}

.resizable-textarea {
  resize: none;
  overflow-y: hidden;
  max-height: 80px;
  font-family: var(--f-base) !important;
}

.tel-input {
  display: flex;
  width: 100%;
  height: 30px;
  margin-top: var(--s-1);
  margin-bottom: var(--s-1);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .tel-input {
    margin-top: 5px;
  }
}
.tel-input > * {
  padding-right: 14px;
  height: calc(var(--unit) * 4);
  width: 100%;
  display: block;
  font-size: var(--t-xm);
  padding: 10px;
  background: var(--c-mix-1);
  color: var(--foreground);
  border: none;
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
  outline: none;
}
.tel-input .country-selector {
  flex: 1;
  border-radius: var(--shape) 0 0 var(--shape);
  border: 1px solid var(--background);
  display: flex;
  align-items: center;
  border-width: 0px;
  margin-right: 0px;
  justify-content: left;
  font-size: var(--t-xm);
}
.tel-input .number-input {
  display: flex;
  flex: 9;
  border-radius: 0 var(--shape) var(--shape) 0;
  border: 1px solid var(--c-mix-1);
  overflow: scroll;
  padding: var(--s-1);
  font-size: var(--t-xm);
}
.tel-input .number-input:focus {
  border-color: var(--accent);
}
.tel-input .number-input[data-valid=true] {
  border-color: var(--c-accent);
}
.tel-input .num-drop-down {
  display: none;
  position: absolute;
  top: calc(100% + var(--s-2));
  padding: 0px;
  max-height: 200px;
  width: 100%;
  background: var(--background);
  box-shadow: none;
  color: var(--foreground);
  z-index: -1;
}
.tel-input .num-drop-down .screen {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100vh;
  width: 100vw;
}
.tel-input .num-drop-down.active {
  display: block;
}
.tel-input .num-drop-down > input.filter-input {
  border-radius: var(--shape) var(--shape) 0 0;
  border-width: 0px;
  display: flex;
  width: 100%;
  font-size: var(--t-xm);
  padding: var(--s-1);
  outline: none;
  background: var(--c-mix-1);
  color: var(--foreground);
}
.tel-input .num-drop-down ul {
  max-height: 120px;
  overflow-y: scroll;
  border-radius: 0 0 var(--shape) var(--shape);
  font-size: var(--t-0);
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  background: var(--c-mix-1);
}
.tel-input .num-drop-down ul li {
  list-style-type: none;
  background: var(--background);
  padding: 10px;
  align-items: center;
  border-radius: 3px;
  cursor: pointer;
  height: 30px;
  display: flex;
}
.tel-input .num-drop-down ul li:hover {
  background: var(--background);
}

.hero-box {
  width: 100%;
  position: relative;
  background: var(--background);
}
.hero-box .play-video-icon {
  z-index: 3;
  transition: opacity 0.5s ease-in-out;
}
.hero-box .inner-content > .w-boxed {
  padding: 0;
}
.hero-box.left .hero-layout-1 > .hero > .hero-text section,
.hero-box.left .hero-layout-2 > .hero > .hero-text section,
.hero-box.left .hero-layout-3 > .hero > .hero-text,
.hero-box.left .hero-layout-4 > .hero > .hero-text,
.hero-box.left .hero-layout-5 > .hero .hero-text-subtitle.alignment,
.hero-box.left .hero-layout-6 > .hero .hero-text-subtitle.alignment {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
.hero-box.center .hero-layout-1 > .hero > .hero-text section,
.hero-box.center .hero-layout-2 > .hero > .hero-text section,
.hero-box.center .hero-layout-3 > .hero > .hero-text,
.hero-box.center .hero-layout-4 > .hero > .hero-text,
.hero-box.center .hero-layout-5 > .hero .hero-text-subtitle.alignment,
.hero-box.center .hero-layout-6 > .hero .hero-text-subtitle.alignment {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.hero-box.center .hero-layout-1 .play-video-icon,
.hero-box.center .hero-layout-2 .play-video-icon,
.hero-box.center .hero-layout-3 .play-video-icon,
.hero-box.center .hero-layout-4 .play-video-icon,
.hero-box.center .hero-layout-5 .play-video-icon,
.hero-box.center .hero-layout-6 .play-video-icon {
  position: absolute;
  bottom: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero-box.center .hero-layout-1 .play-video-icon:hover,
.hero-box.center .hero-layout-2 .play-video-icon:hover,
.hero-box.center .hero-layout-3 .play-video-icon:hover,
.hero-box.center .hero-layout-4 .play-video-icon:hover,
.hero-box.center .hero-layout-5 .play-video-icon:hover,
.hero-box.center .hero-layout-6 .play-video-icon:hover {
  transform: translate(-50%, -50%) scale(1.1);
}
.hero-box.right .hero-layout-1 > .hero > .hero-text section,
.hero-box.right .hero-layout-2 > .hero > .hero-text section,
.hero-box.right .hero-layout-3 > .hero > .hero-text,
.hero-box.right .hero-layout-4 > .hero > .hero-text,
.hero-box.right .hero-layout-5 > .hero .hero-text-subtitle.alignment,
.hero-box.right .hero-layout-6 > .hero .hero-text-subtitle.alignment {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}
.hero-box.right .hero-layout-1 .play-video-icon,
.hero-box.right .hero-layout-2 .play-video-icon,
.hero-box.right .hero-layout-3 .play-video-icon,
.hero-box.right .hero-layout-4 .play-video-icon,
.hero-box.right .hero-layout-5 .play-video-icon,
.hero-box.right .hero-layout-6 .play-video-icon {
  position: absolute;
  bottom: 20px;
  right: 20px;
  left: auto;
}
.hero-box.right .hero-layout-1 .play-video-icon:hover,
.hero-box.right .hero-layout-2 .play-video-icon:hover,
.hero-box.right .hero-layout-3 .play-video-icon:hover,
.hero-box.right .hero-layout-4 .play-video-icon:hover,
.hero-box.right .hero-layout-5 .play-video-icon:hover,
.hero-box.right .hero-layout-6 .play-video-icon:hover {
  transform: scale(1.1);
}
.hero-box form.email {
  display: flex;
  position: relative;
  width: 100%;
}
.hero-box form.email > input {
  padding-right: calc(var(--s-4) * 3);
  height: calc(var(--unit) * 6);
  background: var(--c-mix-1);
  width: 100%;
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-xm);
  padding: 14px;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
  outline: none;
}
.hero-box form.email > input.r-none {
  border-radius: 0px;
}
.hero-box form.email > input.r-small {
  border-radius: 10px;
}
.hero-box form.email > input.r-full {
  border-radius: var(--r-full);
}
.hero-box form.email > input:focus {
  border-color: var(--accent);
}
.hero-box form.email > button {
  position: absolute;
  top: var(--s-1);
  right: var(--s-1);
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 40px;
  font-size: var(--t-xm);
}
.hero-box form.email > button:hover {
  opacity: 0.7;
}
.hero-box form.email.name {
  display: block;
  width: 100%;
}
.hero-box form.email.name > input,
.hero-box form.email.name > textarea {
  padding-right: 14px;
  height: calc(var(--unit) * 4);
  width: 100%;
  display: block;
  font-size: var(--t-xm);
  padding: 10px;
  background: var(--c-mix-1);
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
  outline: none;
  margin-top: 10px;
}
@media screen and (max-width: 1200px) {
  .hero-box form.email.name > input,
  .hero-box form.email.name > textarea {
    margin-top: 5px !important;
  }
}
.hero-box form.email.name > input.r-none,
.hero-box form.email.name > textarea.r-none {
  border-radius: 0px;
}
.hero-box form.email.name > input.r-small,
.hero-box form.email.name > textarea.r-small {
  border-radius: 10px;
}
.hero-box form.email.name > input.r-full,
.hero-box form.email.name > textarea.r-full {
  border-radius: var(--r-full);
}
.hero-box form.email.name > input:focus,
.hero-box form.email.name > textarea:focus {
  border-color: var(--accent);
}
.hero-box form.email.name > input:first-child,
.hero-box form.email.name > textarea:first-child {
  margin-top: 0;
}
.hero-box form.email.name > textarea {
  height: 120px;
  margin-top: 10px;
  resize: none;
}
@media screen and (max-width: 767px) {
  .hero-box form.email.name > textarea {
    height: 100px;
  }
}
.hero-box form.email.name > button {
  cursor: pointer;
  position: unset;
  margin-top: 10px;
  max-width: 100%;
  height: 40px;
  font-size: var(--t-xm);
}
@media screen and (max-width: 1200px) {
  .hero-box form.email.name > button {
    margin-top: 5px;
  }
}
.hero-box form.email.name > button.r-none {
  border-radius: 0px;
}
.hero-box form.email.name > button.r-small {
  border-radius: 10px;
}
.hero-box form.email.name > button.r-full {
  border-radius: 20px;
}
.hero-box .frame-container {
  aspect-ratio: 16/9;
}
.hero-box .frame-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero-box .hero-video {
  object-fit: cover;
}
.hero-box .hero div.hero-image.hero-video-container {
  height: auto !important;
}
@media screen and (max-width: 767px) {
  .hero-box .hero div.hero-image.hero-video-container {
    height: auto !important;
  }
}
.hero-box .wrapper {
  overflow: hidden;
  max-width: 100%;
}
.hero-box .hero-label {
  color: var(--foreground);
  background: var(--c-mix-1);
  padding: 3px 9px;
  margin-bottom: var(--s-1);
  border-radius: var(--shape);
  display: inline-block;
}
.hero-box button {
  width: unset;
  height: 40px;
  background: var(--foreground);
  color: var(--background);
  padding: 0 var(--s-2);
  border: none;
  cursor: pointer;
}
.hero-box button:hover {
  opacity: 0.7;
}
.hero-box .hero-image {
  position: relative;
}
.hero-box .hero-image.r-none {
  border-radius: 0px;
}
.hero-box .hero-image.r-none > img {
  border-radius: 0px;
}
.hero-box .hero-image.r-none > .play-video-icon {
  border-radius: var(--r-none);
}
.hero-box .hero-image.r-small {
  border-radius: 10px;
}
.hero-box .hero-image.r-small > img {
  border-radius: 10px;
}
.hero-box .hero-image.r-small > .play-video-icon {
  border-radius: var(--r-small);
}
.hero-box .hero-image.r-full {
  border-radius: 20px;
}
.hero-box .hero-image.r-full > img {
  border-radius: 20px;
}
.hero-box .hero-image.r-full > .play-video-icon {
  border-radius: var(--r-full);
}
.hero-box .hero-image.default {
  background-color: var(--c-mix-1);
  display: flex;
  justify-content: center;
  align-items: center;
}
.hero-box .hero-image.default > svg {
  width: 60px;
  height: 60px;
}
.hero-box .hero-image > .play-video-icon {
  width: calc(var(--unit) * 6);
  height: calc(var(--unit) * 6);
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--background);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  filter: var(--c-mix-8);
}
.hero-box .hero-image > .play-video-icon:hover {
  transform: scale(1.1);
}
.hero-box .hero-image > .play-video-icon > svg {
  width: 12px;
  height: 12px;
}
.hero-box .button-holder {
  display: flex;
  position: relative;
}
.hero-box .button-holder .btn-2 {
  margin-left: var(--s-1);
}
.hero-box .button-holder .btn-2 button {
  background-color: var(--c-mix-1) !important;
  color: var(--foreground) !important;
}
.hero-box .hero-layout-1 {
  width: 100%;
  padding: var(--s-2);
}
.hero-box .hero-layout-1 > .hero {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.hero-box .hero-layout-1 > .hero > .hero-text {
  min-width: auto;
  justify-content: center;
}
.hero-box .hero-layout-1 > .hero > .hero-text > h1 {
  margin-bottom: 0;
}
.hero-box .hero-layout-1 > .hero > .hero-text > p {
  color: var(--c-mix-3);
}
.hero-box .hero-layout-1 > .hero > .hero-text > section p {
  color: var(--c-mix-3);
}
.hero-box .hero-layout-1 > .hero > .hero-text > .button-holder,
.hero-box .hero-layout-1 > .hero > .hero-text > .email,
.hero-box .hero-layout-1 > .hero > .hero-text > .email.name {
  margin-top: var(--s-2);
}
.hero-box .hero-layout-1 > .hero > .hero-text .button-holder {
  height: calc(var(--unit) * 5);
  display: flex;
  justify-content: flex-start;
}
.hero-box .hero-layout-1 > .hero > .hero-text .button-holder.subtitle-width-size {
  align-self: flex-start;
}
.hero-box .hero-layout-1 > .hero > .hero-text .button-holder > button {
  width: max-content;
}
.hero-box .hero-layout-1 > .hero > .hero-image {
  width: 100%;
  height: 400px;
}
@media screen and (max-width: 767px) {
  .hero-box .hero-layout-1 > .hero > .hero-image {
    height: calc(var(--height) / 2) !important;
    margin-top: var(--s-1);
  }
}
.hero-box .hero-layout-1 > .hero > .hero-image > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.hero-box .hero-layout-1 > .hero > .hero-image > img.Fill {
  object-fit: cover;
}
.hero-box .hero-layout-1 > .hero > .hero-image > img.Fit {
  object-fit: contain;
}
.hero-box .hero-layout-1 > .hero > .hero-image > img.transparent {
  background: transparent;
}
.hero-box .hero-layout-1 > .hero > .hero-image > img.grey {
  background: var(--c-mix-1);
}
.hero-box .hero-layout-1 > .hero > .hero-image > img.accent {
  background: var(--accent);
}
@media screen and (max-width: 767px) {
  .hero-box .hero-layout-1 > .hero > .hero-image > img {
    height: calc(var(--height) / 2) !important;
  }
}
@media screen and (max-width: 767px) {
  .hero-box .hero-layout-1 > .hero > .hero-image.default {
    height: calc(var(--height) / 2) !important;
  }
}
@media screen and (max-width: 1023px) {
  .hero-box .hero-layout-1 > .hero > .hero-image.flip-layout {
    order: -1;
    margin-bottom: var(--s-4);
    margin-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .hero-box .hero-layout-1 {
    padding: var(--s-5) var(--s-2);
  }
  .hero-box .hero-layout-1 > .hero {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .hero-box .hero-layout-1 > .hero > .hero-text {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .hero-box .hero-layout-1 > .hero > .hero-text.left-title {
    flex-direction: row;
    justify-content: space-between;
  }
  .hero-box .hero-layout-1 > .hero > .hero-text.left-title section {
    width: calc(50% - 50px);
  }
  .hero-box .hero-layout-1 > .hero > .hero-text.left-title section:last-child {
    display: flex;
    flex-direction: column;
  }
  .hero-box .hero-layout-1 > .hero > .hero-text.left-title section:last-child.subtitle-width-size {
    width: 50%;
  }
  .hero-box .hero-layout-1 > .hero > .hero-text > h1 {
    line-height: var(--l-title);
    margin-bottom: 0;
  }
  .hero-box .hero-layout-1 > .hero > .hero-text > p,
  .hero-box .hero-layout-1 > .hero > .hero-text > .email,
  .hero-box .hero-layout-1 > .hero > .hero-text > .email.name {
    width: 100%;
  }
  .hero-box .hero-layout-1 > .hero > .hero-text .button-holder,
  .hero-box .hero-layout-1 > .hero > .hero-text .email,
  .hero-box .hero-layout-1 > .hero > .hero-text .email.name {
    margin-top: var(--s-2);
  }
  .hero-box .hero-layout-1 > .hero > .hero-text .button-holder {
    height: calc(var(--unit) * 5);
    display: flex;
  }
  .hero-box .hero-layout-1 > .hero > .hero-text .button-holder > button {
    width: max-content;
  }
  .hero-box .hero-layout-1 > .hero > .hero-image {
    width: 100%;
    height: 280px;
  }
}
.hero-box .hero-layout-2 {
  width: 100%;
  padding: var(--s-2);
}
.hero-box .hero-layout-2 > .hero {
  width: 100%;
  display: flex;
  flex-direction: column-reverse;
}
.hero-box .hero-layout-2 > .hero > .hero-text {
  min-width: auto;
  justify-content: center;
}
.hero-box .hero-layout-2 > .hero > .hero-text > h1 {
  margin-bottom: 0;
}
.hero-box .hero-layout-2 > .hero > .hero-text > p {
  color: var(--c-mix-3);
}
.hero-box .hero-layout-2 > .hero > .hero-text > section p {
  color: var(--c-mix-3);
}
.hero-box .hero-layout-2 > .hero > .hero-text .button-holder {
  height: calc(var(--unit) * 5);
  display: flex;
  justify-content: flex-start;
}
.hero-box .hero-layout-2 > .hero > .hero-text .button-holder.subtitle-width-size {
  align-self: flex-start;
}
.hero-box .hero-layout-2 > .hero > .hero-text .button-holder > button {
  width: max-content;
}
.hero-box .hero-layout-2 > .hero > .hero-text .button-holder,
.hero-box .hero-layout-2 > .hero > .hero-text .email,
.hero-box .hero-layout-2 > .hero > .hero-text .email.name {
  margin-top: var(--s-2);
}
.hero-box .hero-layout-2 > .hero > .hero-image {
  width: 100%;
  height: 400px;
  margin-bottom: var(--s-4);
}
@media screen and (max-width: 767px) {
  .hero-box .hero-layout-2 > .hero > .hero-image {
    height: calc(var(--height) / 2) !important;
    margin-bottom: var(--s-1);
  }
}
.hero-box .hero-layout-2 > .hero > .hero-image > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.hero-box .hero-layout-2 > .hero > .hero-image > img.Fill {
  object-fit: cover;
}
.hero-box .hero-layout-2 > .hero > .hero-image > img.Fit {
  object-fit: contain;
}
.hero-box .hero-layout-2 > .hero > .hero-image > img.transparent {
  background: transparent;
}
.hero-box .hero-layout-2 > .hero > .hero-image > img.grey {
  background: var(--c-mix-1);
}
.hero-box .hero-layout-2 > .hero > .hero-image > img.accent {
  background: var(--accent);
}
@media screen and (max-width: 767px) {
  .hero-box .hero-layout-2 > .hero > .hero-image > img {
    height: calc(var(--height) / 2) !important;
  }
}
@media screen and (max-width: 767px) {
  .hero-box .hero-layout-2 > .hero > .hero-image.default {
    height: calc(var(--height) / 2) !important;
  }
}
@media screen and (max-width: 1023px) {
  .hero-box .hero-layout-2 > .hero > .hero-image.flip-layout {
    order: -1;
    margin-top: var(--s-4);
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .hero-box .hero-layout-2 {
    padding: var(--s-5) var(--s-2);
  }
  .hero-box .hero-layout-2 > .hero {
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
  }
  .hero-box .hero-layout-2 > .hero > .hero-text {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .hero-box .hero-layout-2 > .hero > .hero-text.left-title {
    flex-direction: row;
    justify-content: space-between;
  }
  .hero-box .hero-layout-2 > .hero > .hero-text.left-title section {
    width: calc(50% - 50px);
  }
  .hero-box .hero-layout-2 > .hero > .hero-text.left-title section:last-child {
    display: flex;
    flex-direction: column;
  }
  .hero-box .hero-layout-2 > .hero > .hero-text.left-title section:last-child.subtitle-width-size {
    width: 50%;
  }
  .hero-box .hero-layout-2 > .hero > .hero-text > h1 {
    line-height: var(--l-title);
    margin-bottom: 0;
  }
  .hero-box .hero-layout-2 > .hero > .hero-text > p,
  .hero-box .hero-layout-2 > .hero > .hero-text > .email,
  .hero-box .hero-layout-2 > .hero > .hero-text > .email.name {
    width: 100%;
  }
  .hero-box .hero-layout-2 > .hero > .hero-text .button-holder {
    height: calc(var(--unit) * 5);
    display: flex;
  }
  .hero-box .hero-layout-2 > .hero > .hero-text .button-holder > button {
    width: max-content;
  }
  .hero-box .hero-layout-2 > .hero > .hero-image {
    width: 100%;
    height: 280px;
    margin-bottom: var(--s-4);
  }
}
.hero-box .hero-layout-3 {
  width: 100%;
  padding: var(--s-2);
}
.hero-box .hero-layout-3 > .hero {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero-box .hero-layout-3 > .hero > .hero-text {
  width: 100%;
}
.hero-box .hero-layout-3 > .hero > .hero-text > h1 {
  margin-bottom: 0;
}
.hero-box .hero-layout-3 > .hero > .hero-text > p {
  color: var(--c-mix-3);
}
.hero-box .hero-layout-3 > .hero > .hero-text > .button-holder,
.hero-box .hero-layout-3 > .hero > .hero-text > .email,
.hero-box .hero-layout-3 > .hero > .hero-text > .email.name {
  margin-top: var(--s-2);
}
.hero-box .hero-layout-3 > .hero > .hero-image {
  width: 100%;
  height: 400px;
  margin-top: var(--s-4);
}
@media screen and (max-width: 767px) {
  .hero-box .hero-layout-3 > .hero > .hero-image {
    height: calc(var(--height) / 2) !important;
    margin-top: var(--s-1);
  }
}
.hero-box .hero-layout-3 > .hero > .hero-image > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.hero-box .hero-layout-3 > .hero > .hero-image > img.Fill {
  object-fit: cover;
}
.hero-box .hero-layout-3 > .hero > .hero-image > img.Fit {
  object-fit: contain;
}
.hero-box .hero-layout-3 > .hero > .hero-image > img.transparent {
  background: transparent;
}
.hero-box .hero-layout-3 > .hero > .hero-image > img.grey {
  background: var(--c-mix-1);
}
.hero-box .hero-layout-3 > .hero > .hero-image > img.accent {
  background: var(--accent);
}
@media screen and (max-width: 767px) {
  .hero-box .hero-layout-3 > .hero > .hero-image > img {
    height: calc(var(--height) / 2) !important;
  }
}
@media screen and (max-width: 767px) {
  .hero-box .hero-layout-3 > .hero > .hero-image.default {
    height: calc(var(--height) / 2) !important;
  }
}
@media screen and (max-width: 1023px) {
  .hero-box .hero-layout-3 > .hero > .hero-image.flip-layout {
    order: -1;
    margin-bottom: var(--s-4);
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .hero-box .hero-layout-3 > .hero > .hero-image.flip-layout {
    margin-bottom: var(--s-1) !important;
  }
}
@media screen and (min-width: 1024px) {
  .hero-box .hero-layout-3 {
    padding: var(--s-5) var(--s-2);
  }
  .hero-box .hero-layout-3 > .hero {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .hero-box .hero-layout-3 > .hero > .hero-text {
    width: calc(50% - 50px);
    align-self: center;
    margin-bottom: 0;
  }
  .hero-box .hero-layout-3 > .hero > .hero-text > h1 {
    line-height: var(--l-title);
    margin-bottom: 0;
  }
  .hero-box .hero-layout-3 > .hero > .hero-text > .button-holder,
  .hero-box .hero-layout-3 > .hero > .hero-text > .email,
  .hero-box .hero-layout-3 > .hero > .hero-text > .email.name {
    margin-top: var(--s-2);
  }
  .hero-box .hero-layout-3 > .hero > .hero-image {
    width: 50%;
    height: 600px;
    margin-top: 0;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .hero-box .hero-layout-3 > .hero .hero-text {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .hero-box .hero-layout-3 > .hero {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .hero-box .hero-layout-3 > .hero > .hero-text {
    width: 100%;
    align-self: center;
  }
  .hero-box .hero-layout-3 > .hero > .hero-text > h1 {
    line-height: var(--l-title);
    margin-bottom: 0;
  }
  .hero-box .hero-layout-3 > .hero > .hero-image {
    width: 100%;
    height: 500px;
  }
}
.hero-box .hero-layout-4 {
  width: 100%;
  padding: var(--s-2);
}
.hero-box .hero-layout-4 > .hero {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero-box .hero-layout-4 > .hero > .hero-text {
  width: 100%;
}
.hero-box .hero-layout-4 > .hero > .hero-text > h1 {
  margin-bottom: 0;
}
.hero-box .hero-layout-4 > .hero > .hero-text > p {
  color: var(--c-mix-3);
}
.hero-box .hero-layout-4 > .hero > .hero-text > .button-holder,
.hero-box .hero-layout-4 > .hero > .hero-text > .email,
.hero-box .hero-layout-4 > .hero > .hero-text > .email.name {
  margin-top: var(--s-2);
}
.hero-box .hero-layout-4 > .hero > .hero-image {
  width: 100%;
  height: 400px;
  margin-bottom: var(--s-4);
}
@media screen and (max-width: 767px) {
  .hero-box .hero-layout-4 > .hero > .hero-image {
    height: calc(var(--height) / 2) !important;
    margin-bottom: var(--s-1);
  }
}
.hero-box .hero-layout-4 > .hero > .hero-image > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.hero-box .hero-layout-4 > .hero > .hero-image > img.Fill {
  object-fit: cover;
}
.hero-box .hero-layout-4 > .hero > .hero-image > img.Fit {
  object-fit: contain;
}
.hero-box .hero-layout-4 > .hero > .hero-image > img.transparent {
  background: transparent;
}
.hero-box .hero-layout-4 > .hero > .hero-image > img.grey {
  background: var(--c-mix-1);
}
.hero-box .hero-layout-4 > .hero > .hero-image > img.accent {
  background: var(--accent);
}
@media screen and (max-width: 767px) {
  .hero-box .hero-layout-4 > .hero > .hero-image > img {
    height: calc(var(--height) / 2) !important;
  }
}
@media screen and (max-width: 767px) {
  .hero-box .hero-layout-4 > .hero > .hero-image.default {
    height: calc(var(--height) / 2) !important;
  }
}
@media screen and (max-width: 1023px) {
  .hero-box .hero-layout-4 > .hero > .hero-image.flip-layout {
    order: 1;
    margin-top: var(--s-4);
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .hero-box .hero-layout-4 {
    padding: var(--s-5) var(--s-2);
  }
  .hero-box .hero-layout-4 > .hero {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .hero-box .hero-layout-4 > .hero > .hero-text {
    width: calc(50% - 50px);
    align-self: center;
  }
  .hero-box .hero-layout-4 > .hero > .hero-text > h1 {
    line-height: var(--l-title);
    margin-bottom: 0;
  }
  .hero-box .hero-layout-4 > .hero > .hero-image {
    width: 50%;
    height: 600px;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .hero-box .hero-layout-4 > .hero .hero-text {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .hero-box .hero-layout-4 > .hero {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .hero-box .hero-layout-4 > .hero > .hero-text {
    width: 100%;
    align-self: center;
  }
  .hero-box .hero-layout-4 > .hero > .hero-text > h1 {
    line-height: var(--l-title);
    margin-bottom: 0;
  }
  .hero-box .hero-layout-4 > .hero > .hero-image {
    width: 100%;
    height: 500px;
  }
}
.hero-box .hero-layout-5 {
  width: 100%;
  padding: var(--s-2);
}
.hero-box .hero-layout-5 > .hero {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero-box .hero-layout-5 > .hero > .hero-text {
  width: 100%;
  margin-bottom: var(--s-2);
}
.hero-box .hero-layout-5 > .hero > .hero-text > h1 {
  margin-bottom: 0;
}
.hero-box .hero-layout-5 > .hero > .hero-description {
  width: 100%;
}
.hero-box .hero-layout-5 > .hero > .hero-description > .hero-image {
  width: 100%;
  height: 400px;
  margin-bottom: var(--s-2);
}
@media screen and (max-width: 767px) {
  .hero-box .hero-layout-5 > .hero > .hero-description > .hero-image {
    height: calc(var(--height) / 2) !important;
    margin-bottom: var(--s-1);
  }
}
.hero-box .hero-layout-5 > .hero > .hero-description > .hero-image > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.hero-box .hero-layout-5 > .hero > .hero-description > .hero-image > img.Fill {
  object-fit: cover;
}
.hero-box .hero-layout-5 > .hero > .hero-description > .hero-image > img.Fit {
  object-fit: contain;
}
.hero-box .hero-layout-5 > .hero > .hero-description > .hero-image > img.transparent {
  background: transparent;
}
.hero-box .hero-layout-5 > .hero > .hero-description > .hero-image > img.grey {
  background: var(--c-mix-1);
}
.hero-box .hero-layout-5 > .hero > .hero-description > .hero-image > img.accent {
  background: var(--accent);
}
@media screen and (max-width: 767px) {
  .hero-box .hero-layout-5 > .hero > .hero-description > .hero-image > img {
    height: calc(var(--height) / 2) !important;
  }
}
@media screen and (max-width: 767px) {
  .hero-box .hero-layout-5 > .hero > .hero-description > .hero-image.default {
    height: calc(var(--height) / 2) !important;
  }
}
.hero-box .hero-layout-5 > .hero > .hero-description > .hero-text-subtitle {
  width: 100%;
}
.hero-box .hero-layout-5 > .hero > .hero-description > .hero-text-subtitle > p {
  color: var(--c-mix-3);
  margin-bottom: var(--s-2);
}
@media screen and (min-width: 1024px) {
  .hero-box .hero-layout-5 {
    padding: var(--s-5) var(--s-2);
  }
  .hero-box .hero-layout-5 > .hero {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .hero-box .hero-layout-5 > .hero > .hero-text {
    width: 100%;
    margin-bottom: var(--s-2);
  }
  .hero-box .hero-layout-5 > .hero > .hero-text > h1 {
    line-height: var(--l-title);
    margin-bottom: 0;
  }
  .hero-box .hero-layout-5 > .hero > .hero-description {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .hero-box .hero-layout-5 > .hero > .hero-description > .hero-image {
    width: 50%;
    height: 600px;
    margin-bottom: 0;
  }
  .hero-box .hero-layout-5 > .hero > .hero-description > .hero-text-subtitle {
    width: calc(50% - 50px);
  }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .hero-box .hero-layout-5 > .hero .hero-description > .hero-text-subtitle {
    width: calc(50% - 20px);
  }
}
.hero-box .hero-layout-6 {
  width: 100%;
  padding: var(--s-2);
}
.hero-box .hero-layout-6 > .hero {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero-box .hero-layout-6 > .hero > .hero-text {
  width: 100%;
  margin-bottom: var(--s-2);
}
.hero-box .hero-layout-6 > .hero > .hero-text > h1 {
  margin-bottom: 0;
}
.hero-box .hero-layout-6 > .hero > .hero-description {
  width: 100%;
}
.hero-box .hero-layout-6 > .hero > .hero-description > .hero-image {
  width: 100%;
  height: 400px;
  margin-bottom: var(--s-2);
}
@media screen and (max-width: 767px) {
  .hero-box .hero-layout-6 > .hero > .hero-description > .hero-image {
    height: calc(var(--height) / 2) !important;
    margin-bottom: var(--s-1);
  }
}
.hero-box .hero-layout-6 > .hero > .hero-description > .hero-image > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.hero-box .hero-layout-6 > .hero > .hero-description > .hero-image > img.Fill {
  object-fit: cover;
}
.hero-box .hero-layout-6 > .hero > .hero-description > .hero-image > img.Fit {
  object-fit: contain;
}
.hero-box .hero-layout-6 > .hero > .hero-description > .hero-image > img.transparent {
  background: transparent;
}
.hero-box .hero-layout-6 > .hero > .hero-description > .hero-image > img.grey {
  background: var(--c-mix-1);
}
.hero-box .hero-layout-6 > .hero > .hero-description > .hero-image > img.accent {
  background: var(--accent);
}
@media screen and (max-width: 767px) {
  .hero-box .hero-layout-6 > .hero > .hero-description > .hero-image > img {
    height: calc(var(--height) / 2) !important;
  }
}
@media screen and (max-width: 767px) {
  .hero-box .hero-layout-6 > .hero > .hero-description > .hero-image.default {
    height: calc(var(--height) / 2) !important;
  }
}
.hero-box .hero-layout-6 > .hero > .hero-description > .hero-text-subtitle {
  width: 100%;
}
.hero-box .hero-layout-6 > .hero > .hero-description > .hero-text-subtitle > p {
  color: var(--c-mix-3);
  margin-bottom: var(--s-2);
}
@media screen and (min-width: 1024px) {
  .hero-box .hero-layout-6 {
    padding: var(--s-5) var(--s-2);
  }
  .hero-box .hero-layout-6 > .hero {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .hero-box .hero-layout-6 > .hero > .hero-text {
    width: 100%;
    margin-bottom: var(--s-2);
  }
  .hero-box .hero-layout-6 > .hero > .hero-text > h1 {
    line-height: var(--l-title);
    margin-bottom: 0;
  }
  .hero-box .hero-layout-6 > .hero > .hero-description {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  .hero-box .hero-layout-6 > .hero > .hero-description > .hero-image {
    width: 50%;
    height: 600px;
    margin-bottom: 0;
  }
  .hero-box .hero-layout-6 > .hero > .hero-description > .hero-text-subtitle {
    width: calc(50% - 50px);
  }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .hero-box .hero-layout-6 > .hero .hero-description > .hero-text-subtitle {
    width: calc(50% - 20px);
  }
}

.hero-text h1 {
  margin-bottom: 0px !important;
}

.tel-input {
  margin-top: 10px;
}
@media screen and (max-width: 1200px) {
  .tel-input {
    margin-top: 5px;
    margin-bottom: 15px;
  }
}

.hero-box .hero > .hero-text.full {
  width: 100%;
}

.hero-box .hero.full .hero-description .hero-text-subtitle {
  width: 100%;
}

.feedback {
  margin-top: var(--s-1);
  color: var(--foreground) !important;
}

.pre-line {
  white-space: pre-line !important;
}

:root {
  --unit:0.625rem;
  --a-speed: 300ms;
  --c-light: #FFF;
  --c-gray1: #EEE;
  --c-gray2: #CCC;
  --c-gray3: #999;
  --c-gray4: #666;
  --c-gray5: #555;
  --c-gray6: #222;
  --c-dark: #111;
  --c-overlay-light: rgb(0 0 0 / 0.5);
  --c-overlay-dark: rgb(0 0 0 / 0.8);
  --c-glass-light: rgba(255, 255, 255, 0.7);
  --c-glass-dark: rgba(17, 17, 17, 0.7);
  --c-nav-light: rgb(255 255 255 / 0.5);
  --c-nav-dark: rgb(0 0 0 / 0.5);
  --c-success: #1b0;
  --c-error: #f20;
  --c-pulse-light: 255, 255, 255;
  --c-pulse-dark: 0, 0, 0;
  --c-shadow-dark: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.5));
  --c-shadow-light: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.1));
  --c-yellow: #FC0;
  --c-orange: #F80;
  --c-brown: #A63;
  --c-red: #F20;
  --c-pink: #F58;
  --c-magenta: #B1C;
  --c-violet: #80F;
  --c-blue: #08F;
  --c-cyan: #0BA;
  --c-green: #0A0;
  --c-lemon: #AC4;
  --c-mono: var(--foreground);
  --f-base: Inter, var(--f-sans);
  --f-headings: Cormorant, var(--f-serif);
  --f-body: Inter, var(--f-sans);
  --f-sans: -apple-system,system-ui, BlinkMacSystemFont,"Helvetica","Arial",sans-serif;
  --f-serif: Georgia,"Times New Roman",Times, serif;
  --f-mono: "Lucida Console",Monaco,monospace;
  --l-title: 1.2;
  --l-body: 1.6;
  --t-xs: 10px;
  --t-s: 12px;
  --t-m: 14px;
  --t-xm: 16px;
  --t-l: 24px;
  --t-xl: 32px;
  --t-base: 1rem;
  --t-scale: 1.25;
  --t-0: calc(10px * var(--t-scale));
  --t-1: var(--t-base);
  --t-2: calc(var(--t-1) * var(--t-scale));
  --t-3: calc(var(--t-2) * var(--t-scale));
  --t-4: calc(var(--t-3) * var(--t-scale));
  --t-5: calc(var(--t-4) * var(--t-scale));
  --t-6: calc(var(--t-5) * var(--t-scale));
  --t-7: calc(var(--t-6) * var(--t-scale));
  --t-8: calc(var(--t-7) * var(--t-scale));
  --r-none: 0rem;
  --r-small: calc(var(--unit) / 2);
  --r-full: 1000rem;
  --min-r-none: 0px;
  --min-r-small: 10px;
  --min-r-full: 20px;
  --s-1: var(--unit);
  --s-2: calc(var(--unit) * 2);
  --s-3: calc(var(--unit) * 3);
  --s-4: calc(var(--unit) * 4);
  --s-5: calc(var(--unit) * 5);
  --s-6: calc(var(--unit) * 6);
  --s-7: calc(var(--unit) * 7);
  --s-8: calc(var(--unit) * 8);
}

:root {
  --background: var(--c-light);
  --foreground: var(--c-dark);
  --c-mix-1: var(--c-gray1);
  --c-mix-2: var(--c-gray3);
  --c-mix-3: var(--c-gray4);
  --c-mix-4: var(--c-overlay-light);
  --c-mix-5: var(--c-nav-dark);
  --c-mix-6: var(--c-glass-light);
  --c-mix-7: var(--c-pulse-dark);
  --c-mix-8: var(--c-shadow-light);
  --c-mix-9: var(--c-gray5);
  --c-mix-10: var(--c-gray2);
}

[data-theme=dark] {
  --background: var(--c-dark);
  --foreground: var(--c-light);
  --c-mix-1: var(--c-gray6);
  --c-mix-2: var(--c-gray5);
  --c-mix-3: var(--c-gray3);
  --c-mix-4: var(--c-overlay-dark);
  --c-mix-5: var(--c-nav-light);
  --c-mix-6: var(--c-glass-dark);
  --c-mix-7: var(--c-pulse-light);
  --c-mix-8: var(--c-shadow-dark);
  --c-mix-9: var(--c-gray3);
  --c-mix-10: var(--c-gray5);
}

@media screen and (max-width: 767px) {
  :root {
    --t-base: 0.875rem;
  }
}
@media screen and (max-width: 375px) {
  :root {
    --t-base: 0.75rem;
  }
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

::selection {
  background: transparent;
}

html {
  transition: all var(--a-speed);
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--f-base);
  background: var(--background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-tap-highlight-color: transparent;
}

h1 {
  font-family: var(--f-base);
  font-size: var(--t-l);
  color: var(--foreground);
  line-height: var(--l-title);
  margin-bottom: var(--s-2);
  letter-spacing: -0.02em;
}

h2 {
  font-family: var(--f-base);
  font-size: var(--t-xm);
  color: var(--foreground);
  line-height: var(--l-title);
  font-weight: normal;
}

h3 {
  font-family: var(--f-base);
  font-size: var(--t-xm);
  color: var(--foreground);
  line-height: var(--l-title);
}

p {
  font-family: var(--f-base);
  line-height: var(--l-body);
  color: var(--foreground);
}

.small-text {
  font-size: var(--t-s);
  font-weight: 400;
  color: var(--c-mix-2);
}

a {
  text-decoration: none;
  color: var(--foreground);
  cursor: pointer;
}
a:focus {
  text-decoration: none;
  background: unset;
}

svg {
  stroke-width: 1.5;
}

.input-icon svg {
  width: 16px;
  height: 16px;
}

.container {
  display: flex;
  flex-direction: column;
  padding: calc(var(--unit) * 2);
  position: relative;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
  border: none;
  -webkit-text-fill-color: var(--foreground);
  -webkit-box-shadow: 0 0 0px 1000px var(--c-mix-1) inset !important;
  box-shadow: 0 0 0px 1000px var(--c-mix-1) inset !important;
  transition: background-color 5s ease-in-out 0s;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt--5 {
  margin-top: 5px !important;
}

.mt-1 {
  margin-top: var(--s-1);
}

.mt-2 {
  margin-top: var(--s-2);
}

.mt-3 {
  margin-top: var(--s-3);
}

.mt-4 {
  margin-top: var(--s-4);
}

.mt-5 {
  margin-top: calc(var(--s-4) + var(--unit));
}

.mt-6 {
  margin-top: calc(var(--s-4) + var(--unit) * 2);
}

.mt-7 {
  margin-top: calc(var(--s-4) + var(--unit) * 3);
}

.mt-8 {
  margin-top: calc(var(--s-4) + var(--unit) * 4);
}

.ml-0 {
  margin-left: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: var(--s-1);
}

.mb-2 {
  margin-bottom: var(--s-2);
}

.mb-3 {
  margin-bottom: var(--s-3);
}

.mb-4 {
  margin-bottom: var(--s-4);
}

.mb-5 {
  margin-bottom: calc(var(--s-4) + var(--unit));
}

.mb-6 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 2);
}

.mb-7 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 3);
}

.mb-8 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 4);
}

.p-0 {
  padding: 0px !important;
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: var(--t-xl);
    letter-spacing: -0.03em;
  }
  .small-text {
    font-size: var(--t-s);
  }
}
@media screen and (max-width: 767px) {
  .body-text {
    font-size: var(--t-m);
  }
}
.t-0 {
  font-size: var(--t-0);
}

.t-1 {
  font-size: var(--t-1);
}

.t-2 {
  font-size: var(--t-2);
}

.t-3 {
  font-size: var(--t-3);
}

.t-4 {
  font-size: var(--t-4);
}

.t-5 {
  font-size: var(--t-5);
}

.t-6 {
  font-size: var(--t-6);
}

.t-7 {
  font-size: var(--t-7);
}

.t-8 {
  font-size: var(--t-8);
}

@media screen and (max-width: 767px) {
  .t-5 {
    font-size: 30px;
  }
  .t-6 {
    font-size: 30px;
  }
  .t-7 {
    font-size: 36px;
  }
  .t-8 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) and (max-with: 1024px) {
  .t-5 {
    font-size: 40px;
  }
  .t-6 {
    font-size: 40px;
  }
  .t-7 {
    font-size: 50px;
  }
  .t-8 {
    font-size: 60px;
  }
}
.text-center {
  text-align: center;
}

.w-boxed {
  margin-left: auto;
  margin-right: auto;
  padding: var(--s-2) 0;
}

.w-full {
  width: 100%;
  padding: var(--s-2);
}

.r-none {
  border-radius: var(--r-none);
  overflow: hidden;
}

.r-small {
  border-radius: var(--r-small);
  overflow: hidden;
}

.r-full {
  border-radius: var(--r-full);
  overflow: hidden;
}

.card-container, .review-container {
  width: 100% !important;
  max-width: 100% !important;
}
.card-container.col-1, .review-container.col-1 {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-1, .review-container.col-1 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-1, .review-container.col-1 {
    grid-gap: 5px;
  }
}
.card-container.col-2, .review-container.col-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-2, .review-container.col-2 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-2, .review-container.col-2 {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
}
.card-container.col-3, .review-container.col-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-3, .review-container.col-3 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 1023px) {
  .card-container.col-3, .review-container.col-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-3, .review-container.col-3 {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
}

.align-items-start {
  align-items: flex-start;
}

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

.align-items-end {
  align-items: flex-end;
}

.btn {
  position: relative;
  font-family: var(--f-base);
  font-size: var(--t-m);
  background: var(--foreground);
  color: var(--background);
  display: block;
  border: none;
  border-radius: var(--r-small);
  height: calc(var(--unit) * 5);
  padding: var(--unit);
  text-align: center;
  line-height: var(--l-title);
  transition: var(--a-speed);
  -webkit-appearance: button;
  opacity: 1;
}
.btn:focus {
  border: 2px solid var(--c-mix-1);
  box-shadow: none;
  outline: none;
}
.btn:hover {
  cursor: pointer;
  opacity: 0.7;
}

a.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  cursor: pointer;
}

.btn-large {
  width: 100%;
}

.btn-medium {
  width: 48%;
}

.btn-small {
  width: 25%;
}

.btn-outline {
  border: 1px solid var(--foreground);
  background: var(--background);
  color: var(--foreground);
}
.btn-outline:hover {
  cursor: pointer;
  border: 1px solid var(--foreground);
  background: var(--foreground);
  color: var(--background);
}

.input-box {
  position: relative;
  margin-bottom: var(--s-1);
}

.input-large {
  width: 100%;
  height: calc(var(--unit) * 5);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-xm);
  padding: 14px;
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
}
.input-large:focus {
  box-shadow: none;
  outline: none;
  background: var(--c-mix-1);
  border-color: var(--c-mix-1);
}
.input-large::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}
.input-large[type=password]::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}

.top-border {
  border-top-left-radius: var(--r-small);
  border-top-right-radius: var(--r-small);
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.bottom-border {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: var(--r-small);
  border-bottom-right-radius: var(--r-small);
}

.no-border {
  border-radius: 0;
}

.input-small {
  width: 100%;
  height: calc(var(--unit) * 4);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-m) !important;
  padding: var(--unit);
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
}
.input-small:focus {
  box-shadow: none;
  outline: none;
  background: var(--c-mix-1);
  border-color: var(--c-mix-1);
}
.input-small::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
  font-size: var(--t-m);
}
.input-small[type=password]::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}

select {
  width: 100%;
  display: block;
  padding: var(--unit);
  width: 100%;
  height: calc(var(--unit) * 5);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-m);
  padding: calc(var(--unit) / 2);
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
}

input::selection,
textarea::selection {
  background: var(--c-mix-10);
}

.resizable-textarea {
  resize: none;
  overflow-y: hidden;
  max-height: 80px;
  font-family: var(--f-base) !important;
}

.tel-input {
  display: flex;
  width: 100%;
  height: 30px;
  margin-top: var(--s-1);
  margin-bottom: var(--s-1);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .tel-input {
    margin-top: 5px;
  }
}
.tel-input > * {
  padding-right: 14px;
  height: calc(var(--unit) * 4);
  width: 100%;
  display: block;
  font-size: var(--t-xm);
  padding: 10px;
  background: var(--c-mix-1);
  color: var(--foreground);
  border: none;
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
  outline: none;
}
.tel-input .country-selector {
  flex: 1;
  border-radius: var(--shape) 0 0 var(--shape);
  border: 1px solid var(--background);
  display: flex;
  align-items: center;
  border-width: 0px;
  margin-right: 0px;
  justify-content: left;
  font-size: var(--t-xm);
}
.tel-input .number-input {
  display: flex;
  flex: 9;
  border-radius: 0 var(--shape) var(--shape) 0;
  border: 1px solid var(--c-mix-1);
  overflow: scroll;
  padding: var(--s-1);
  font-size: var(--t-xm);
}
.tel-input .number-input:focus {
  border-color: var(--accent);
}
.tel-input .number-input[data-valid=true] {
  border-color: var(--c-accent);
}
.tel-input .num-drop-down {
  display: none;
  position: absolute;
  top: calc(100% + var(--s-2));
  padding: 0px;
  max-height: 200px;
  width: 100%;
  background: var(--background);
  box-shadow: none;
  color: var(--foreground);
  z-index: -1;
}
.tel-input .num-drop-down .screen {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100vh;
  width: 100vw;
}
.tel-input .num-drop-down.active {
  display: block;
}
.tel-input .num-drop-down > input.filter-input {
  border-radius: var(--shape) var(--shape) 0 0;
  border-width: 0px;
  display: flex;
  width: 100%;
  font-size: var(--t-xm);
  padding: var(--s-1);
  outline: none;
  background: var(--c-mix-1);
  color: var(--foreground);
}
.tel-input .num-drop-down ul {
  max-height: 120px;
  overflow-y: scroll;
  border-radius: 0 0 var(--shape) var(--shape);
  font-size: var(--t-0);
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  background: var(--c-mix-1);
}
.tel-input .num-drop-down ul li {
  list-style-type: none;
  background: var(--background);
  padding: 10px;
  align-items: center;
  border-radius: 3px;
  cursor: pointer;
  height: 30px;
  display: flex;
}
.tel-input .num-drop-down ul li:hover {
  background: var(--background);
}

.card-box {
  width: 100%;
  position: relative;
  background: var(--background);
  z-index: 1;
}
.card-box.light-default-bg {
  background: var(--background) url('data:image/svg+xml,<svg width="100" height="100" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" data-v-29a39510=""> <path d="M2 2V22H22V2H2ZM17 5.3C17.9 5.3 18.7 6 18.7 7C18.7 7.9 18 8.7 17 8.7C16.1 8.7 15.3 8 15.3 7C15.3 6.1 16.1 5.3 17 5.3ZM5 16.2L9.9 9.2L14.1 14.8L16.2 12.7L19 16.2H5Z" fill="%23EEEEEE" data-v-29a39510="" ></path></svg>') no-repeat center center !important;
}
.card-box.dark-default-bg {
  background: var(--background) url('data:image/svg+xml,<svg width="100" height="100" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" data-v-29a39510=""> <path d="M2 2V22H22V2H2ZM17 5.3C17.9 5.3 18.7 6 18.7 7C18.7 7.9 18 8.7 17 8.7C16.1 8.7 15.3 8 15.3 7C15.3 6.1 16.1 5.3 17 5.3ZM5 16.2L9.9 9.2L14.1 14.8L16.2 12.7L19 16.2H5Z" fill="%23222222" data-v-29a39510="" ></path></svg>') no-repeat center center !important;
}
.card-box.color.accent .background div.card-container > div.card > a {
  background-color: var(--background) !important;
}
.card-box.color.accent .background div.card-container > div.card > a .default-image {
  background: var(--c-mix-1) !important;
}
.card-box.color.accent .background div.card-container > div.card > a .default-image path {
  fill: var(--background) !important;
}
.card-box.color.grey .card-header .card-label, .card-box.color.accent .card-header .card-label {
  background: var(--background);
  color: var(--foreground);
}
.card-box.media.image-selected .card-header .card-label {
  color: var(--c-light) !important;
  background: var(--c-overlay-light);
}
.card-box.media.image-selected .card-header > p, .card-box.media.image-selected .card-header > h2 {
  color: var(--c-light) !important;
}
.card-box.media .card-1 a {
  background: var(--background) !important;
}
.card-box.media .card-1 a .default-image {
  background: var(--c-mix-1);
}
.card-box.media .card-1 a .default-image svg path {
  fill: var(--background) !important;
}
.card-box.color.grey .card-2 .card > a .card-image .default-image, .card-box.color.c-dark .card-2 .card > a .card-image .default-image, .card-box.color.accent .card-2 .card > a .card-image .default-image, .card-box.media.grey .card-2 .card > a .card-image .default-image, .card-box.media.c-dark .card-2 .card > a .card-image .default-image, .card-box.media.accent .card-2 .card > a .card-image .default-image {
  background: var(--background) !important;
}
.card-box.color.grey .card-2 .card > a .card-image .default-image svg path, .card-box.color.c-dark .card-2 .card > a .card-image .default-image svg path, .card-box.color.accent .card-2 .card > a .card-image .default-image svg path, .card-box.media.grey .card-2 .card > a .card-image .default-image svg path, .card-box.media.c-dark .card-2 .card > a .card-image .default-image svg path, .card-box.media.accent .card-2 .card > a .card-image .default-image svg path {
  fill: var(--c-mix-1) !important;
}
.card-box.color.grey .card-2 .card > a .card-text, .card-box.color.c-dark .card-2 .card > a .card-text, .card-box.color.accent .card-2 .card > a .card-text, .card-box.media.grey .card-2 .card > a .card-text, .card-box.media.c-dark .card-2 .card > a .card-text, .card-box.media.accent .card-2 .card > a .card-text {
  background: var(--c-mix-1) !important;
}
.card-box.c-dark {
  background-color: var(--c-dark);
}
.card-box.grey {
  background-color: var(--c-mix-1);
}
.card-box.grey .border .card {
  border: 1px solid var(--background) !important;
}
.card-box.grey .background div.card-container > div.card > a {
  background-color: var(--background) !important;
}
.card-box.grey .background div.card-container > div.card > a .default-image {
  background: var(--c-mix-1) !important;
}
.card-box.grey .background div.card-container > div.card > a .default-image path {
  fill: var(--background) !important;
}
.card-box.grey .card-container > .card > a div.card-image .default-image {
  background: var(--background) !important;
}
.card-box.grey .card-container > .card > a div.card-image .default-image path {
  fill: var(--c-mix-1) !important;
}
.card-box.grey .card-2 .card > a {
  background: var(--background) !important;
}
.card-box.grey .card-2 .card > a .card-text {
  background: var(--c-mix-1) !important;
}
.card-box.accent {
  background-color: var(--accent) !important;
}
.card-box.accent.color .card-header h2, .card-box.accent.color .card-header p {
  color: var(--r-color) !important;
}
.card-box #card-video-bg {
  position: absolute;
  z-index: -1;
  min-width: 100%;
  min-height: 100%;
  opacity: calc((100 - var(--bg-opacity)) / 100);
  filter: grayscale(var(--bg-grayscale)) blur(var(--bg-blur));
}
.card-box .inner-content > .card-2 .card-container .card .card-image .default-image,
.card-box .inner-content > .card-4 .card-container .card .card-image .default-image,
.card-box .inner-content > .card-5 .card-container .card .card-image .default-image,
.card-box .inner-content > .card-6 .card-container .card .card-image .default-image {
  background: var(--c-mix-1) !important;
}
.card-box .inner-content > .card-2 .card-container .card .card-image .default-image > svg > path,
.card-box .inner-content > .card-4 .card-container .card .card-image .default-image > svg > path,
.card-box .inner-content > .card-5 .card-container .card .card-image .default-image > svg > path,
.card-box .inner-content > .card-6 .card-container .card .card-image .default-image > svg > path {
  fill: var(--background);
}
.card-box .inner-content > .card-2 .card-container .card a,
.card-box .inner-content > .card-4 .card-container .card a,
.card-box .inner-content > .card-5 .card-container .card a,
.card-box .inner-content > .card-6 .card-container .card a {
  padding: 0;
}
.card-box .box > .card-header {
  padding: 0px;
  background-color: unset;
  border-bottom-width: 0px;
}
.card-box .left > .card-header {
  display: flex;
  align-items: flex-start;
  text-align: left;
}
.card-box .left > .card-container > .card > a > .card-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
.card-box .left .card-image {
  align-self: flex-start;
}
.card-box .center > .card-header {
  display: flex;
  align-items: center;
  text-align: center;
}
.card-box .center img {
  text-align: center;
}
.card-box .center > .card-container > .card > a > .card-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.card-box .center .card-image {
  align-self: center;
}
.card-box .right > .card-header {
  display: flex;
  align-items: flex-end;
  text-align: right;
}
.card-box .right > .card-container > .card > a > .card-text {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}
.card-box .right .card-image {
  align-self: flex-end;
}
.card-box .left-title {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .card-box .left-title {
    flex-direction: column;
  }
}
.card-box .left-title > .card-header {
  width: calc(34% - 40px) !important;
  word-break: break-word;
  justify-content: flex-start !important;
  align-items: flex-start;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .card-box .left-title > .card-header {
    width: 100% !important;
  }
}
.card-box .left-title > .card-container {
  width: 66% !important;
}
@media screen and (max-width: 767px) {
  .card-box .left-title > .card-container {
    width: 100% !important;
  }
}
.card-box .no-border > .card-container .card > a {
  padding: 0;
  background: unset;
}
.card-box .no-border > .card-container .card > a > .card-image .default-image {
  background: var(--c-mix-1) !important;
}
.card-box .no-border > .card-container .card > a > .card-image .default-image > svg > path {
  fill: var(--background);
}
.card-box .no-border > .card-container .card > a:link {
  cursor: pointer;
}
.card-box .no-border > .card-container .card > a:link:hover {
  border: 1px solid transparent;
}
@media screen and (max-width: 767px) {
  .card-box .no-border > .card-container .card {
    padding: 0 !important;
  }
}
.card-box .background > .card-container .card {
  border: 1px solid transparent;
  border-radius: var(--min-shape);
}
@media screen and (max-width: 767px) {
  .card-box .background > .card-container .card a {
    padding: var(--s-1) !important;
  }
}
.card-box .space-below .card {
  margin-bottom: var(--s-2);
}
@media screen and (max-width: 767px) {
  .card-box .space-below .card {
    margin-bottom: var(--s-1) !important;
  }
}
@media screen and (max-width: 767px) {
  .card-box .border.no-border .card {
    padding: var(--s-1) !important;
  }
}
.card-box .border .card {
  border: 1px solid var(--c-mix-1);
  padding: var(--s-2);
}
@media screen and (max-width: 767px) {
  .card-box .border .card {
    padding: var(--s-1) !important;
  }
}
.card-box h3.small-size {
  letter-spacing: normal !important;
}
.card-box .card-image {
  border-radius: calc(var(--min-shape) / 2) !important;
}
.card-box .card-image > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .card-box .card-image > img {
    height: calc(var(--height) / 2) !important;
  }
}
@media screen and (max-width: 767px) {
  .card-box .card-image {
    height: calc(var(--height) / 2) !important;
  }
}
.card-box .card-image > .default-image {
  height: 100%;
  background: var(--background);
  display: flex;
  justify-content: center;
  align-items: center;
}
.card-box .card-image > .default-image > svg {
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 767px) {
  .card-box .card-image > .default-image > svg {
    width: 20px;
    height: 20px;
  }
}
.card-box .card-image > .default-image > svg > path {
  fill: var(--c-mix-1);
}
.card-box .card-image.avatar-image.min-shape {
  border-radius: 100% !important;
}
@media screen and (max-width: 767px) {
  .card-box .card-image.avatar-image.min-shape {
    width: calc(var(--width) / 2) !important;
  }
}
.card-box .card-container .r-none {
  border-radius: 0px;
}
.card-box .card-container .r-none > img,
.card-box .card-container .r-none > a {
  border-radius: 0px;
}
.card-box .card-container .r-small {
  border-radius: 10px;
}
.card-box .card-container .r-small > img,
.card-box .card-container .r-small > a {
  border-radius: 10px;
}
.card-box .card-container .r-full {
  border-radius: 20px;
}
.card-box .card-container .r-full > img,
.card-box .card-container .r-full > a {
  border-radius: 20px;
}
.card-box .card-container > .card {
  overflow: hidden;
  position: relative;
}
.card-box .card-container > .card.min-shape > a {
  border-radius: var(--min-shape);
}
.card-box .card-container > .card.hover-state {
  transition: transform 0.2s;
}
.card-box .card-container > .card.hover-state:hover {
  transform: translate(0, -8px);
}
.card-box .card-container > .card.cursor-none > a {
  cursor: initial !important;
}
.card-box .card-container > .card > a {
  padding: var(--s-2);
  cursor: default;
  background: var(--c-mix-1);
}
@media screen and (max-width: 767px) {
  .card-box .card-container > .card > a {
    padding: 0 !important;
  }
}
.card-box .card-container > .card > a:link {
  cursor: pointer;
}
.card-box .card-container > .card > .card-link {
  width: 100%;
  margin-top: var(--s-2);
  margin-bottom: var(--s-2);
  display: none;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--s-2);
}
.card-box .card-container > .card > .card-link > .card-link-text {
  color: var(--foreground);
  display: none;
}
.card-box .card-container > .card > .card-link > .card-link-icon {
  display: none;
  justify-content: center;
  align-items: center;
  border-radius: var(--r-full);
  background: var(--background);
  width: 40px;
  height: 40px;
}
.card-box .card-container > .card > .card-link > .card-link-icon > svg {
  width: 16px;
  height: 16px;
}
@media screen and (max-width: 767px) {
  .card-box .card-container > .card .card-text h3 {
    font-size: var(--t-1);
  }
  .card-box .card-container > .card .card-text .description p {
    font-size: var(--t-0);
  }
}
@media screen and (max-width: 767px) {
  .card-box .card-container.col-mobile-2 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
.card-box .card-container > .card > a > .card-text > .description.shorten-lines {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: normal;
  overflow: hidden;
  hyphens: auto;
}
.card-box .card-2 > .card-container > .card > a > .card-text.glass {
  background: var(--c-mix-6) !important;
  -webkit-backdrop-filter: saturate(150%) blur(5px) !important;
  backdrop-filter: saturate(150%) blur(5px) !important;
}
.card-box .card-2 > .card-container > .card > a > .card-text.glass .description p {
  color: var(--foreground) !important;
}
.card-box .card-2 > .card-container > .card > a:link:hover .card-text {
  display: block;
}
.card-box .card-header {
  flex-direction: column;
}
.card-box .card-header .card-label {
  color: var(--foreground);
  background: var(--c-mix-1);
  padding: 3px 9px;
  margin-bottom: var(--s-1);
  border-radius: var(--shape);
}
.card-box .card-header p {
  margin-top: var(--s-1);
  color: var(--c-mix-3);
}
.card-box .card-1 {
  width: 100%;
  padding: var(--s-2);
}
.card-box .card-1 > .card-header {
  width: 100%;
  margin-bottom: var(--s-2);
}
.card-box .card-1 > .card-container > .card > a {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.card-box .card-1 > .card-container > .card > a > .card-text {
  width: 100%;
}
.card-box .card-1 > .card-container > .card > a > .card-text > h3 {
  font-weight: 700;
}
.card-box .card-1 > .card-container > .card > a > .card-text > .description > p {
  color: var(--c-mix-3);
}
@media screen and (max-width: 767px) {
  .card-box .card-1 > .card-container > .card > a > .card-text > .description > p {
    margin-top: 5px;
  }
}
.card-box .card-1 > .card-container > .card > a > .card-text > .card-link {
  width: 100%;
  margin-top: var(--s-2);
  display: none;
  align-items: center;
  justify-content: space-between;
}
.card-box .card-1 > .card-container > .card > a > .card-text > .card-link > .card-link-text {
  color: var(--foreground);
}
.card-box .card-1 > .card-container > .card > a > .card-text > .card-link > .card-link-icon {
  display: flex;
}
.card-box .card-1 > .card-container > .card > a > .card-text > .card-link > .card-link-icon > svg {
  width: 16px;
  height: 16px;
}
.card-box .card-1 > .card-container > .card > a .min-shape.card-image, .card-box .card-1 > .card-container > .card > a .min-shape.card-image img {
  border-radius: calc(var(--min-shape) / 2);
}
.card-box .card-1 > .card-container > .card > a > .card-image {
  width: 100%;
  height: 150px;
  margin-top: var(--s-1);
  overflow: hidden;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .card-box .card-1 > .card-container > .card > a > .card-image {
    margin-top: var(--s-1);
  }
}
.card-box .card-1 > .card-container > .card > a > .card-image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--a-speed);
}
.card-box .card-1 > .card-container > .card > a.top > .card-image {
  order: -1;
  margin-top: 0;
  margin-bottom: var(--s-1);
}
@media screen and (max-width: 767px) {
  .card-box .card-1 > .card-container > .card > a.top > .card-image {
    margin-bottom: var(--s-1);
  }
}
.card-box .card-1 > .card-container > .card > a.bottom > .card-image {
  order: 1;
}
@media screen and (min-width: 1024px) {
  .card-box .card-1 {
    margin-left: auto;
    margin-right: auto;
    padding: var(--s-5) var(--s-2);
  }
  .card-box .card-1 > .card-header {
    width: 100%;
  }
  .card-box .card-1 > .card-container > .card > a > .card-image {
    width: 100%;
    height: 150px;
    overflow: hidden;
  }
  .card-box .card-1 > .card-container > .card > a > .card-image > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--a-speed);
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .card-box .card-1 {
    width: 100%;
  }
  .card-box .card-1 > .card-header {
    width: 100%;
  }
}
.card-box .card-2 {
  width: 100%;
  padding: var(--s-2);
}
.card-box .card-2 > .card-header {
  width: 100%;
  margin-bottom: var(--s-2);
}
.card-box .card-2 > .card-container > .card {
  padding: 0;
}
.card-box .card-2 > .card-container > .card > a {
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}
.card-box .card-2 > .card-container > .card > a > .card-text {
  width: calc(100% - 40px);
  position: absolute;
  left: var(--s-2);
  bottom: var(--s-2);
  padding: var(--s-2);
  background: var(--background);
}
@media screen and (max-width: 767px) {
  .card-box .card-2 > .card-container > .card > a > .card-text {
    left: var(--s-1);
    bottom: var(--s-1);
    padding: var(--s-1);
    width: calc(100% - 20px);
  }
}
.card-box .card-2 > .card-container > .card > a > .card-text > h3 {
  font-weight: 700;
}
.card-box .card-2 > .card-container > .card > a > .card-text > .description > p {
  color: var(--c-mix-3);
}
.card-box .card-2 > .card-container > .card > a .min-shape.card-text {
  border-radius: calc(var(--min-shape) / 2) !important;
}
.card-box .card-2 > .card-container > .card > a > .card-image {
  width: calc(200% - 20px);
  height: 150px;
  overflow: hidden;
}
.card-box .card-2 > .card-container > .card > a > .card-image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--a-speed);
}
.card-box .card-2 > .card-container > .card > a.top > .card-text {
  top: var(--s-2);
  bottom: initial;
}
@media screen and (max-width: 767px) {
  .card-box .card-2 > .card-container > .card > a.top > .card-text {
    top: var(--s-1);
    width: calc(100% - 20px);
  }
}
.card-box .card-2 > .card-container > .card > a.center > .card-text {
  top: 50%;
  transform: translateY(-50%);
  bottom: initial;
}
@media screen and (min-width: 1024px) {
  .card-box .card-2 {
    margin-left: auto;
    margin-right: auto;
    padding: var(--s-5) var(--s-2);
  }
  .card-box .card-2 > .card-header {
    width: 100%;
  }
  .card-box .card-2 > .card-container > .card > a {
    width: 100%;
    display: flex;
  }
  .card-box .card-2 > .card-container > .card > a > .card-image {
    width: 100%;
    height: 150px;
    overflow: hidden;
  }
  .card-box .card-2 > .card-container > .card > a > .card-image > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--a-speed);
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .card-box .card-2 {
    width: 100%;
  }
  .card-box .card-2 > .card-header {
    width: 100%;
  }
}
.card-box .card-2.bg-card-text > .card-container > div.card > a > div.card-text {
  padding: 0;
  background: transparent !important;
}
.card-box .card-2.bg-card-text > .card-container > div.card > a > div.card-text h3, .card-box .card-2.bg-card-text > .card-container > div.card > a > div.card-text p {
  color: white;
}

.carousel {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: var(--s-2);
}
.carousel::-webkit-scrollbar {
  width: 20px;
  height: 2px;
}
.carousel::-webkit-scrollbar:hover {
  cursor: grab !important;
}
.carousel::-webkit-scrollbar-track {
  background-color: var(--c-mix-1);
  border-radius: var(--r-small);
}
.carousel::-webkit-scrollbar-thumb {
  background-color: var(--foreground);
  border-radius: var(--r-small);
}
.carousel > .card {
  flex: 0 0 auto;
  background: unset;
  margin-right: var(--s-2);
  outline: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 300px;
}
@media screen and (max-width: 1200px) {
  .carousel > .card {
    margin-right: var(--s-1);
  }
}

:root {
  --unit:0.625rem;
  --a-speed: 300ms;
  --c-light: #FFF;
  --c-gray1: #EEE;
  --c-gray2: #CCC;
  --c-gray3: #999;
  --c-gray4: #666;
  --c-gray5: #555;
  --c-gray6: #222;
  --c-dark: #111;
  --c-overlay-light: rgb(0 0 0 / 0.5);
  --c-overlay-dark: rgb(0 0 0 / 0.8);
  --c-glass-light: rgba(255, 255, 255, 0.7);
  --c-glass-dark: rgba(17, 17, 17, 0.7);
  --c-nav-light: rgb(255 255 255 / 0.5);
  --c-nav-dark: rgb(0 0 0 / 0.5);
  --c-success: #1b0;
  --c-error: #f20;
  --c-pulse-light: 255, 255, 255;
  --c-pulse-dark: 0, 0, 0;
  --c-shadow-dark: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.5));
  --c-shadow-light: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.1));
  --c-yellow: #FC0;
  --c-orange: #F80;
  --c-brown: #A63;
  --c-red: #F20;
  --c-pink: #F58;
  --c-magenta: #B1C;
  --c-violet: #80F;
  --c-blue: #08F;
  --c-cyan: #0BA;
  --c-green: #0A0;
  --c-lemon: #AC4;
  --c-mono: var(--foreground);
  --f-base: Inter, var(--f-sans);
  --f-headings: Cormorant, var(--f-serif);
  --f-body: Inter, var(--f-sans);
  --f-sans: -apple-system,system-ui, BlinkMacSystemFont,"Helvetica","Arial",sans-serif;
  --f-serif: Georgia,"Times New Roman",Times, serif;
  --f-mono: "Lucida Console",Monaco,monospace;
  --l-title: 1.2;
  --l-body: 1.6;
  --t-xs: 10px;
  --t-s: 12px;
  --t-m: 14px;
  --t-xm: 16px;
  --t-l: 24px;
  --t-xl: 32px;
  --t-base: 1rem;
  --t-scale: 1.25;
  --t-0: calc(10px * var(--t-scale));
  --t-1: var(--t-base);
  --t-2: calc(var(--t-1) * var(--t-scale));
  --t-3: calc(var(--t-2) * var(--t-scale));
  --t-4: calc(var(--t-3) * var(--t-scale));
  --t-5: calc(var(--t-4) * var(--t-scale));
  --t-6: calc(var(--t-5) * var(--t-scale));
  --t-7: calc(var(--t-6) * var(--t-scale));
  --t-8: calc(var(--t-7) * var(--t-scale));
  --r-none: 0rem;
  --r-small: calc(var(--unit) / 2);
  --r-full: 1000rem;
  --min-r-none: 0px;
  --min-r-small: 10px;
  --min-r-full: 20px;
  --s-1: var(--unit);
  --s-2: calc(var(--unit) * 2);
  --s-3: calc(var(--unit) * 3);
  --s-4: calc(var(--unit) * 4);
  --s-5: calc(var(--unit) * 5);
  --s-6: calc(var(--unit) * 6);
  --s-7: calc(var(--unit) * 7);
  --s-8: calc(var(--unit) * 8);
}

:root {
  --background: var(--c-light);
  --foreground: var(--c-dark);
  --c-mix-1: var(--c-gray1);
  --c-mix-2: var(--c-gray3);
  --c-mix-3: var(--c-gray4);
  --c-mix-4: var(--c-overlay-light);
  --c-mix-5: var(--c-nav-dark);
  --c-mix-6: var(--c-glass-light);
  --c-mix-7: var(--c-pulse-dark);
  --c-mix-8: var(--c-shadow-light);
  --c-mix-9: var(--c-gray5);
  --c-mix-10: var(--c-gray2);
}

[data-theme=dark] {
  --background: var(--c-dark);
  --foreground: var(--c-light);
  --c-mix-1: var(--c-gray6);
  --c-mix-2: var(--c-gray5);
  --c-mix-3: var(--c-gray3);
  --c-mix-4: var(--c-overlay-dark);
  --c-mix-5: var(--c-nav-light);
  --c-mix-6: var(--c-glass-dark);
  --c-mix-7: var(--c-pulse-light);
  --c-mix-8: var(--c-shadow-dark);
  --c-mix-9: var(--c-gray3);
  --c-mix-10: var(--c-gray5);
}

@media screen and (max-width: 767px) {
  :root {
    --t-base: 0.875rem;
  }
}
@media screen and (max-width: 375px) {
  :root {
    --t-base: 0.75rem;
  }
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

::selection {
  background: transparent;
}

html {
  transition: all var(--a-speed);
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--f-base);
  background: var(--background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-tap-highlight-color: transparent;
}

h1 {
  font-family: var(--f-base);
  font-size: var(--t-l);
  color: var(--foreground);
  line-height: var(--l-title);
  margin-bottom: var(--s-2);
  letter-spacing: -0.02em;
}

h2 {
  font-family: var(--f-base);
  font-size: var(--t-xm);
  color: var(--foreground);
  line-height: var(--l-title);
  font-weight: normal;
}

h3 {
  font-family: var(--f-base);
  font-size: var(--t-xm);
  color: var(--foreground);
  line-height: var(--l-title);
}

p {
  font-family: var(--f-base);
  line-height: var(--l-body);
  color: var(--foreground);
}

.small-text {
  font-size: var(--t-s);
  font-weight: 400;
  color: var(--c-mix-2);
}

a {
  text-decoration: none;
  color: var(--foreground);
  cursor: pointer;
}
a:focus {
  text-decoration: none;
  background: unset;
}

svg {
  stroke-width: 1.5;
}

.input-icon svg {
  width: 16px;
  height: 16px;
}

.container {
  display: flex;
  flex-direction: column;
  padding: calc(var(--unit) * 2);
  position: relative;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
  border: none;
  -webkit-text-fill-color: var(--foreground);
  -webkit-box-shadow: 0 0 0px 1000px var(--c-mix-1) inset !important;
  box-shadow: 0 0 0px 1000px var(--c-mix-1) inset !important;
  transition: background-color 5s ease-in-out 0s;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt--5 {
  margin-top: 5px !important;
}

.mt-1 {
  margin-top: var(--s-1);
}

.mt-2 {
  margin-top: var(--s-2);
}

.mt-3 {
  margin-top: var(--s-3);
}

.mt-4 {
  margin-top: var(--s-4);
}

.mt-5 {
  margin-top: calc(var(--s-4) + var(--unit));
}

.mt-6 {
  margin-top: calc(var(--s-4) + var(--unit) * 2);
}

.mt-7 {
  margin-top: calc(var(--s-4) + var(--unit) * 3);
}

.mt-8 {
  margin-top: calc(var(--s-4) + var(--unit) * 4);
}

.ml-0 {
  margin-left: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: var(--s-1);
}

.mb-2 {
  margin-bottom: var(--s-2);
}

.mb-3 {
  margin-bottom: var(--s-3);
}

.mb-4 {
  margin-bottom: var(--s-4);
}

.mb-5 {
  margin-bottom: calc(var(--s-4) + var(--unit));
}

.mb-6 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 2);
}

.mb-7 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 3);
}

.mb-8 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 4);
}

.p-0 {
  padding: 0px !important;
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: var(--t-xl);
    letter-spacing: -0.03em;
  }
  .small-text {
    font-size: var(--t-s);
  }
}
@media screen and (max-width: 767px) {
  .body-text {
    font-size: var(--t-m);
  }
}
.t-0 {
  font-size: var(--t-0);
}

.t-1 {
  font-size: var(--t-1);
}

.t-2 {
  font-size: var(--t-2);
}

.t-3 {
  font-size: var(--t-3);
}

.t-4 {
  font-size: var(--t-4);
}

.t-5 {
  font-size: var(--t-5);
}

.t-6 {
  font-size: var(--t-6);
}

.t-7 {
  font-size: var(--t-7);
}

.t-8 {
  font-size: var(--t-8);
}

@media screen and (max-width: 767px) {
  .t-5 {
    font-size: 30px;
  }
  .t-6 {
    font-size: 30px;
  }
  .t-7 {
    font-size: 36px;
  }
  .t-8 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) and (max-with: 1024px) {
  .t-5 {
    font-size: 40px;
  }
  .t-6 {
    font-size: 40px;
  }
  .t-7 {
    font-size: 50px;
  }
  .t-8 {
    font-size: 60px;
  }
}
.text-center {
  text-align: center;
}

.w-boxed {
  margin-left: auto;
  margin-right: auto;
  padding: var(--s-2) 0;
}

.w-full {
  width: 100%;
  padding: var(--s-2);
}

.r-none {
  border-radius: var(--r-none);
  overflow: hidden;
}

.r-small {
  border-radius: var(--r-small);
  overflow: hidden;
}

.r-full {
  border-radius: var(--r-full);
  overflow: hidden;
}

.card-container, .review-container {
  width: 100% !important;
  max-width: 100% !important;
}
.card-container.col-1, .review-container.col-1 {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-1, .review-container.col-1 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-1, .review-container.col-1 {
    grid-gap: 5px;
  }
}
.card-container.col-2, .review-container.col-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-2, .review-container.col-2 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-2, .review-container.col-2 {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
}
.card-container.col-3, .review-container.col-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-3, .review-container.col-3 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 1023px) {
  .card-container.col-3, .review-container.col-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-3, .review-container.col-3 {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
}

.align-items-start {
  align-items: flex-start;
}

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

.align-items-end {
  align-items: flex-end;
}

.btn {
  position: relative;
  font-family: var(--f-base);
  font-size: var(--t-m);
  background: var(--foreground);
  color: var(--background);
  display: block;
  border: none;
  border-radius: var(--r-small);
  height: calc(var(--unit) * 5);
  padding: var(--unit);
  text-align: center;
  line-height: var(--l-title);
  transition: var(--a-speed);
  -webkit-appearance: button;
  opacity: 1;
}
.btn:focus {
  border: 2px solid var(--c-mix-1);
  box-shadow: none;
  outline: none;
}
.btn:hover {
  cursor: pointer;
  opacity: 0.7;
}

a.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  cursor: pointer;
}

.btn-large {
  width: 100%;
}

.btn-medium {
  width: 48%;
}

.btn-small {
  width: 25%;
}

.btn-outline {
  border: 1px solid var(--foreground);
  background: var(--background);
  color: var(--foreground);
}
.btn-outline:hover {
  cursor: pointer;
  border: 1px solid var(--foreground);
  background: var(--foreground);
  color: var(--background);
}

.input-box {
  position: relative;
  margin-bottom: var(--s-1);
}

.input-large {
  width: 100%;
  height: calc(var(--unit) * 5);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-xm);
  padding: 14px;
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
}
.input-large:focus {
  box-shadow: none;
  outline: none;
  background: var(--c-mix-1);
  border-color: var(--c-mix-1);
}
.input-large::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}
.input-large[type=password]::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}

.top-border {
  border-top-left-radius: var(--r-small);
  border-top-right-radius: var(--r-small);
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.bottom-border {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: var(--r-small);
  border-bottom-right-radius: var(--r-small);
}

.no-border {
  border-radius: 0;
}

.input-small {
  width: 100%;
  height: calc(var(--unit) * 4);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-m) !important;
  padding: var(--unit);
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
}
.input-small:focus {
  box-shadow: none;
  outline: none;
  background: var(--c-mix-1);
  border-color: var(--c-mix-1);
}
.input-small::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
  font-size: var(--t-m);
}
.input-small[type=password]::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}

select {
  width: 100%;
  display: block;
  padding: var(--unit);
  width: 100%;
  height: calc(var(--unit) * 5);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-m);
  padding: calc(var(--unit) / 2);
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
}

input::selection,
textarea::selection {
  background: var(--c-mix-10);
}

.resizable-textarea {
  resize: none;
  overflow-y: hidden;
  max-height: 80px;
  font-family: var(--f-base) !important;
}

.tel-input {
  display: flex;
  width: 100%;
  height: 30px;
  margin-top: var(--s-1);
  margin-bottom: var(--s-1);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .tel-input {
    margin-top: 5px;
  }
}
.tel-input > * {
  padding-right: 14px;
  height: calc(var(--unit) * 4);
  width: 100%;
  display: block;
  font-size: var(--t-xm);
  padding: 10px;
  background: var(--c-mix-1);
  color: var(--foreground);
  border: none;
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
  outline: none;
}
.tel-input .country-selector {
  flex: 1;
  border-radius: var(--shape) 0 0 var(--shape);
  border: 1px solid var(--background);
  display: flex;
  align-items: center;
  border-width: 0px;
  margin-right: 0px;
  justify-content: left;
  font-size: var(--t-xm);
}
.tel-input .number-input {
  display: flex;
  flex: 9;
  border-radius: 0 var(--shape) var(--shape) 0;
  border: 1px solid var(--c-mix-1);
  overflow: scroll;
  padding: var(--s-1);
  font-size: var(--t-xm);
}
.tel-input .number-input:focus {
  border-color: var(--accent);
}
.tel-input .number-input[data-valid=true] {
  border-color: var(--c-accent);
}
.tel-input .num-drop-down {
  display: none;
  position: absolute;
  top: calc(100% + var(--s-2));
  padding: 0px;
  max-height: 200px;
  width: 100%;
  background: var(--background);
  box-shadow: none;
  color: var(--foreground);
  z-index: -1;
}
.tel-input .num-drop-down .screen {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100vh;
  width: 100vw;
}
.tel-input .num-drop-down.active {
  display: block;
}
.tel-input .num-drop-down > input.filter-input {
  border-radius: var(--shape) var(--shape) 0 0;
  border-width: 0px;
  display: flex;
  width: 100%;
  font-size: var(--t-xm);
  padding: var(--s-1);
  outline: none;
  background: var(--c-mix-1);
  color: var(--foreground);
}
.tel-input .num-drop-down ul {
  max-height: 120px;
  overflow-y: scroll;
  border-radius: 0 0 var(--shape) var(--shape);
  font-size: var(--t-0);
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  background: var(--c-mix-1);
}
.tel-input .num-drop-down ul li {
  list-style-type: none;
  background: var(--background);
  padding: 10px;
  align-items: center;
  border-radius: 3px;
  cursor: pointer;
  height: 30px;
  display: flex;
}
.tel-input .num-drop-down ul li:hover {
  background: var(--background);
}

.text-box.box {
  filter: none !important;
}

.text-box {
  width: 100%;
  background: var(--background);
}
.text-box > .w-boxed {
  padding: var(--s-2);
}
@media screen and (min-width: 1024px) {
  .text-box > .w-boxed {
    padding: var(--s-5) var(--s-2);
  }
}
.text-box > .text > div {
  width: 100%;
}
.text-box > .text > div:focus {
  outline: none !important;
}
.text-box > .text > div > .ProseMirror {
  width: 100%;
}
.text-box > .text > div > .ProseMirror:focus {
  outline: none !important;
}
.text-box > .text > div > .ProseMirror::selection {
  background: var(--c-mix-1) !important;
  color: var(--foreground) !important;
}
.text-box > .text > div > .ProseMirror > img {
  width: 100%;
}
.text-box > .text > div > .ProseMirror img {
  margin-bottom: var(--s-2);
}
.text-box > .text > div > .ProseMirror h3 {
  font-size: var(--t-2);
}
.text-box > .text > div > .ProseMirror > * {
  outline: none;
}
.text-box > .text > div > .ProseMirror > *::selection {
  background: var(--c-mix-1) !important;
  color: var(--foreground) !important;
}
.text-box > .text > div p,
.text-box > .text > div h3 {
  margin-bottom: var(--s-1) !important;
}
.text-box > .text > div code {
  font-size: var(--t-1);
  padding: 5px 7px;
  border-radius: var(--r-small);
  background-color: var(--c-mix-1);
  color: var(--c-mix-3);
}
.text-box.left, .text-box.left .button-holder {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
.text-box.center, .text-box.center .button-holder {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.text-box.right, .text-box.right .button-holder {
  display: flex;
  flex-direction: column;
  align-items: right;
  text-align: right;
}
.text-box button {
  width: unset;
  height: 40px;
  background: var(--foreground);
  color: var(--background);
  padding: 0 var(--s-2);
  border: none;
  cursor: pointer;
}
.text-box button:hover {
  opacity: 0.7;
}

.text.w-boxed {
  padding: var(--s-2);
}
@media screen and (min-width: 1024px) {
  .text.w-boxed {
    padding: var(--s-5) var(--s-2);
  }
}
.text.w-boxed .text-column {
  -webkit-columns: var(--s-2) 2;
  -moz-columns: var(--s-2) 2;
  columns: var(--s-2) 2;
}
@media screen and (max-width: 767px) {
  .text.w-boxed .text-column {
    -webkit-columns: initial;
    -moz-columns: initial;
    columns: initial;
  }
}
.text.w-boxed .button-holder {
  display: flex;
  position: relative;
  margin-top: var(--s-2);
  height: calc(var(--unit) * 5);
  display: flex;
  justify-content: flex-start;
}
.text.w-boxed .button-holder > button {
  width: max-content;
}
.text.left-title {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .text.left-title {
    flex-direction: column;
  }
}
.text.left-title .text-header {
  width: calc(34% - 40px) !important;
  word-break: break-word;
  justify-content: flex-start !important;
  align-items: flex-start;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .text.left-title .text-header {
    width: 100% !important;
  }
}
.text.left-title .text-header ~ div {
  width: 66%;
}
@media screen and (max-width: 767px) {
  .text.left-title .text-header ~ div {
    width: 100%;
  }
}
.text .text-header h2 {
  margin-bottom: var(--s-1);
}
.text .text-label {
  color: var(--foreground);
  background: var(--c-mix-1);
  padding: 3px 9px;
  margin-bottom: var(--s-1);
  border-radius: var(--shape);
  display: inline-block;
}
.text h1 {
  font-size: var(--t-5);
  font-weight: bold;
}
.text h3 {
  font-size: var(--t-2);
  color: var(--foreground);
}
.text p,
.text li::marker {
  font-size: var(--t-1);
  margin-top: var(--s-1);
  color: var(--c-mix-3);
}
.text p {
  color: var(--foreground) !important;
}
.text img {
  width: 100%;
  border-radius: var(--min-shape);
  margin-top: var(--s-2);
  margin-bottom: var(--s-2);
}
.text ul,
.text ol {
  padding-left: 10px;
  margin-left: 20px;
}

.hyperlink {
  border-bottom: 1px solid var(--accent);
  padding-bottom: 3px;
}

.hyperlink:hover {
  opacity: 0.7;
}

.post-editor-tools {
  display: none;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1024px) {
  .post-editor-tools {
    width: 90% !important;
    overflow-x: auto;
    overflow-y: hidden;
  }
}
.post-editor-tools ul {
  display: flex;
  align-items: center;
  list-style-type: none;
  border: 1px solid var(--c-mix-1);
  border-top: 0;
  border-radius: 0 0 var(--r-small) var(--r-small);
  height: 40px;
  padding: 5px;
  overflow-y: hidden;
}
@media screen and (max-width: 1024px) {
  .post-editor-tools ul {
    width: 100% !important;
    overflow-x: hidden;
  }
}
@media screen and (max-width: 767px) {
  .post-editor-tools ul {
    width: 100% !important;
    overflow-x: scroll;
    overflow-y: hidden;
    margin-left: 0;
  }
  .post-editor-tools ul li {
    padding: 10px;
    margin-right: 5px;
  }
}
.post-editor-tools ul li {
  width: 50px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--r-small);
}
.post-editor-tools ul li:hover {
  background: var(--c-mix-1);
}
.post-editor-tools ul li svg {
  width: 16px;
  height: 16px;
}

.add-post-image {
  background: var(--c-mix-1);
  color: var(--c-mix-3);
  border-radius: var(--r-small);
  height: 20px;
  padding: 5px;
  font-size: var(--t-s);
  display: inline;
  margin-bottom: var(--s-2);
}
.add-post-image svg {
  width: 10px;
  height: 10px;
}

.post-title {
  background: unset;
  margin: var(--s-2) 0;
}

.post-editor-section {
  display: flex;
  align-items: flex-start;
}

.add-post-tools {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
}
.add-post-tools .add-post-item {
  background: transparent !important;
  border: 1px solid var(--c-mix-1);
  border-radius: var(--r-small);
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: var(--s-1);
  margin-top: 10px;
}
.add-post-tools .add-post-item svg {
  width: 16px;
  height: 16px;
  stroke-width: 2;
}
.add-post-tools .post-items-list {
  position: absolute;
  top: 40px;
  margin-top: var(--s-1);
  display: block;
  background: var(--background);
  z-index: 2;
}
.add-post-tools .post-items-list ul {
  list-style-type: none;
  padding: 5px;
  border: 1px solid var(--c-mix-1);
  border-radius: var(--r-small);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
  width: 160px;
  margin-left: 0;
}
.add-post-tools .post-items-list ul li {
  color: var(--foreground);
  height: 30px;
  border-radius: 3px;
  font-size: var(--t-s);
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.add-post-tools .post-items-list ul li:hover {
  background: var(--c-mix-1);
}

.empty-post {
  width: 100%;
  height: calc(100vh - 200px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.empty-post svg {
  width: 60px;
  height: 60px;
  stroke-width: 0.5;
}
.empty-post p {
  color: var(--c-mix-3);
  text-align: center;
  font-size: var(--t-m) !important;
  margin-top: var(--s-2);
  font-family: var(--f-base) !important;
}
.empty-post > button {
  width: 300px;
  border: none;
  height: 40px;
  font-family: var(--f-base);
  background-color: var(--foreground) !important;
  color: var(--background) !important;
  margin-top: var(--s-4);
}

.embed-box .header {
  margin-bottom: var(--s-2);
}
.embed-box .header .label {
  display: inline-block;
  width: auto;
  margin-bottom: var(--s-1);
}
.embed-box .header > h2 {
  margin-bottom: var(--s-2);
}
.embed-box .header > p {
  margin-bottom: var(--s-2);
  color: var(--c-mix-3);
}
.embed-box iframe {
  width: 100% !important;
}
.embed-box > div.content {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: var(--s-2);
}
.embed-box > div.content svg {
  flex: 1;
}
@media screen and (min-width: 1024px) {
  .embed-box > div.content {
    padding: var(--s-5) var(--s-2);
  }
}
.embed-box > div.content.left-title {
  flex-direction: row;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .embed-box > div.content.left-title {
    flex-direction: column;
  }
}
.embed-box > div.content.left-title > .header {
  width: calc(34% - 40px) !important;
  word-break: break-word;
}
@media screen and (max-width: 767px) {
  .embed-box > div.content.left-title > .header {
    width: 100% !important;
  }
}
.embed-box > div.content.left-title > .content {
  width: 66%;
}
@media screen and (max-width: 767px) {
  .embed-box > div.content.left-title > .content {
    width: 100%;
  }
}
.embed-box > div.content.embed-2 {
  flex-direction: column-reverse;
}
.embed-box > div.content.embed-2 .header {
  margin-top: var(--s-4);
}

:root {
  --unit:0.625rem;
  --a-speed: 300ms;
  --c-light: #FFF;
  --c-gray1: #EEE;
  --c-gray2: #CCC;
  --c-gray3: #999;
  --c-gray4: #666;
  --c-gray5: #555;
  --c-gray6: #222;
  --c-dark: #111;
  --c-overlay-light: rgb(0 0 0 / 0.5);
  --c-overlay-dark: rgb(0 0 0 / 0.8);
  --c-glass-light: rgba(255, 255, 255, 0.7);
  --c-glass-dark: rgba(17, 17, 17, 0.7);
  --c-nav-light: rgb(255 255 255 / 0.5);
  --c-nav-dark: rgb(0 0 0 / 0.5);
  --c-success: #1b0;
  --c-error: #f20;
  --c-pulse-light: 255, 255, 255;
  --c-pulse-dark: 0, 0, 0;
  --c-shadow-dark: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.5));
  --c-shadow-light: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.1));
  --c-yellow: #FC0;
  --c-orange: #F80;
  --c-brown: #A63;
  --c-red: #F20;
  --c-pink: #F58;
  --c-magenta: #B1C;
  --c-violet: #80F;
  --c-blue: #08F;
  --c-cyan: #0BA;
  --c-green: #0A0;
  --c-lemon: #AC4;
  --c-mono: var(--foreground);
  --f-base: Inter, var(--f-sans);
  --f-headings: Cormorant, var(--f-serif);
  --f-body: Inter, var(--f-sans);
  --f-sans: -apple-system,system-ui, BlinkMacSystemFont,"Helvetica","Arial",sans-serif;
  --f-serif: Georgia,"Times New Roman",Times, serif;
  --f-mono: "Lucida Console",Monaco,monospace;
  --l-title: 1.2;
  --l-body: 1.6;
  --t-xs: 10px;
  --t-s: 12px;
  --t-m: 14px;
  --t-xm: 16px;
  --t-l: 24px;
  --t-xl: 32px;
  --t-base: 1rem;
  --t-scale: 1.25;
  --t-0: calc(10px * var(--t-scale));
  --t-1: var(--t-base);
  --t-2: calc(var(--t-1) * var(--t-scale));
  --t-3: calc(var(--t-2) * var(--t-scale));
  --t-4: calc(var(--t-3) * var(--t-scale));
  --t-5: calc(var(--t-4) * var(--t-scale));
  --t-6: calc(var(--t-5) * var(--t-scale));
  --t-7: calc(var(--t-6) * var(--t-scale));
  --t-8: calc(var(--t-7) * var(--t-scale));
  --r-none: 0rem;
  --r-small: calc(var(--unit) / 2);
  --r-full: 1000rem;
  --min-r-none: 0px;
  --min-r-small: 10px;
  --min-r-full: 20px;
  --s-1: var(--unit);
  --s-2: calc(var(--unit) * 2);
  --s-3: calc(var(--unit) * 3);
  --s-4: calc(var(--unit) * 4);
  --s-5: calc(var(--unit) * 5);
  --s-6: calc(var(--unit) * 6);
  --s-7: calc(var(--unit) * 7);
  --s-8: calc(var(--unit) * 8);
}

:root {
  --background: var(--c-light);
  --foreground: var(--c-dark);
  --c-mix-1: var(--c-gray1);
  --c-mix-2: var(--c-gray3);
  --c-mix-3: var(--c-gray4);
  --c-mix-4: var(--c-overlay-light);
  --c-mix-5: var(--c-nav-dark);
  --c-mix-6: var(--c-glass-light);
  --c-mix-7: var(--c-pulse-dark);
  --c-mix-8: var(--c-shadow-light);
  --c-mix-9: var(--c-gray5);
  --c-mix-10: var(--c-gray2);
}

[data-theme=dark] {
  --background: var(--c-dark);
  --foreground: var(--c-light);
  --c-mix-1: var(--c-gray6);
  --c-mix-2: var(--c-gray5);
  --c-mix-3: var(--c-gray3);
  --c-mix-4: var(--c-overlay-dark);
  --c-mix-5: var(--c-nav-light);
  --c-mix-6: var(--c-glass-dark);
  --c-mix-7: var(--c-pulse-light);
  --c-mix-8: var(--c-shadow-dark);
  --c-mix-9: var(--c-gray3);
  --c-mix-10: var(--c-gray5);
}

@media screen and (max-width: 767px) {
  :root {
    --t-base: 0.875rem;
  }
}
@media screen and (max-width: 375px) {
  :root {
    --t-base: 0.75rem;
  }
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

::selection {
  background: transparent;
}

html {
  transition: all var(--a-speed);
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--f-base);
  background: var(--background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-tap-highlight-color: transparent;
}

h1 {
  font-family: var(--f-base);
  font-size: var(--t-l);
  color: var(--foreground);
  line-height: var(--l-title);
  margin-bottom: var(--s-2);
  letter-spacing: -0.02em;
}

h2 {
  font-family: var(--f-base);
  font-size: var(--t-xm);
  color: var(--foreground);
  line-height: var(--l-title);
  font-weight: normal;
}

h3 {
  font-family: var(--f-base);
  font-size: var(--t-xm);
  color: var(--foreground);
  line-height: var(--l-title);
}

p {
  font-family: var(--f-base);
  line-height: var(--l-body);
  color: var(--foreground);
}

.small-text {
  font-size: var(--t-s);
  font-weight: 400;
  color: var(--c-mix-2);
}

a {
  text-decoration: none;
  color: var(--foreground);
  cursor: pointer;
}
a:focus {
  text-decoration: none;
  background: unset;
}

svg {
  stroke-width: 1.5;
}

.input-icon svg {
  width: 16px;
  height: 16px;
}

.container {
  display: flex;
  flex-direction: column;
  padding: calc(var(--unit) * 2);
  position: relative;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
  border: none;
  -webkit-text-fill-color: var(--foreground);
  -webkit-box-shadow: 0 0 0px 1000px var(--c-mix-1) inset !important;
  box-shadow: 0 0 0px 1000px var(--c-mix-1) inset !important;
  transition: background-color 5s ease-in-out 0s;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt--5 {
  margin-top: 5px !important;
}

.mt-1 {
  margin-top: var(--s-1);
}

.mt-2 {
  margin-top: var(--s-2);
}

.mt-3 {
  margin-top: var(--s-3);
}

.mt-4 {
  margin-top: var(--s-4);
}

.mt-5 {
  margin-top: calc(var(--s-4) + var(--unit));
}

.mt-6 {
  margin-top: calc(var(--s-4) + var(--unit) * 2);
}

.mt-7 {
  margin-top: calc(var(--s-4) + var(--unit) * 3);
}

.mt-8 {
  margin-top: calc(var(--s-4) + var(--unit) * 4);
}

.ml-0 {
  margin-left: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: var(--s-1);
}

.mb-2 {
  margin-bottom: var(--s-2);
}

.mb-3 {
  margin-bottom: var(--s-3);
}

.mb-4 {
  margin-bottom: var(--s-4);
}

.mb-5 {
  margin-bottom: calc(var(--s-4) + var(--unit));
}

.mb-6 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 2);
}

.mb-7 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 3);
}

.mb-8 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 4);
}

.p-0 {
  padding: 0px !important;
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: var(--t-xl);
    letter-spacing: -0.03em;
  }
  .small-text {
    font-size: var(--t-s);
  }
}
@media screen and (max-width: 767px) {
  .body-text {
    font-size: var(--t-m);
  }
}
.t-0 {
  font-size: var(--t-0);
}

.t-1 {
  font-size: var(--t-1);
}

.t-2 {
  font-size: var(--t-2);
}

.t-3 {
  font-size: var(--t-3);
}

.t-4 {
  font-size: var(--t-4);
}

.t-5 {
  font-size: var(--t-5);
}

.t-6 {
  font-size: var(--t-6);
}

.t-7 {
  font-size: var(--t-7);
}

.t-8 {
  font-size: var(--t-8);
}

@media screen and (max-width: 767px) {
  .t-5 {
    font-size: 30px;
  }
  .t-6 {
    font-size: 30px;
  }
  .t-7 {
    font-size: 36px;
  }
  .t-8 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) and (max-with: 1024px) {
  .t-5 {
    font-size: 40px;
  }
  .t-6 {
    font-size: 40px;
  }
  .t-7 {
    font-size: 50px;
  }
  .t-8 {
    font-size: 60px;
  }
}
.text-center {
  text-align: center;
}

.w-boxed {
  margin-left: auto;
  margin-right: auto;
  padding: var(--s-2) 0;
}

.w-full {
  width: 100%;
  padding: var(--s-2);
}

.r-none {
  border-radius: var(--r-none);
  overflow: hidden;
}

.r-small {
  border-radius: var(--r-small);
  overflow: hidden;
}

.r-full {
  border-radius: var(--r-full);
  overflow: hidden;
}

.card-container, .review-container {
  width: 100% !important;
  max-width: 100% !important;
}
.card-container.col-1, .review-container.col-1 {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-1, .review-container.col-1 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-1, .review-container.col-1 {
    grid-gap: 5px;
  }
}
.card-container.col-2, .review-container.col-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-2, .review-container.col-2 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-2, .review-container.col-2 {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
}
.card-container.col-3, .review-container.col-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-3, .review-container.col-3 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 1023px) {
  .card-container.col-3, .review-container.col-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-3, .review-container.col-3 {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
}

.align-items-start {
  align-items: flex-start;
}

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

.align-items-end {
  align-items: flex-end;
}

.btn {
  position: relative;
  font-family: var(--f-base);
  font-size: var(--t-m);
  background: var(--foreground);
  color: var(--background);
  display: block;
  border: none;
  border-radius: var(--r-small);
  height: calc(var(--unit) * 5);
  padding: var(--unit);
  text-align: center;
  line-height: var(--l-title);
  transition: var(--a-speed);
  -webkit-appearance: button;
  opacity: 1;
}
.btn:focus {
  border: 2px solid var(--c-mix-1);
  box-shadow: none;
  outline: none;
}
.btn:hover {
  cursor: pointer;
  opacity: 0.7;
}

a.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  cursor: pointer;
}

.btn-large {
  width: 100%;
}

.btn-medium {
  width: 48%;
}

.btn-small {
  width: 25%;
}

.btn-outline {
  border: 1px solid var(--foreground);
  background: var(--background);
  color: var(--foreground);
}
.btn-outline:hover {
  cursor: pointer;
  border: 1px solid var(--foreground);
  background: var(--foreground);
  color: var(--background);
}

.input-box {
  position: relative;
  margin-bottom: var(--s-1);
}

.input-large {
  width: 100%;
  height: calc(var(--unit) * 5);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-xm);
  padding: 14px;
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
}
.input-large:focus {
  box-shadow: none;
  outline: none;
  background: var(--c-mix-1);
  border-color: var(--c-mix-1);
}
.input-large::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}
.input-large[type=password]::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}

.top-border {
  border-top-left-radius: var(--r-small);
  border-top-right-radius: var(--r-small);
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.bottom-border {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: var(--r-small);
  border-bottom-right-radius: var(--r-small);
}

.no-border {
  border-radius: 0;
}

.input-small {
  width: 100%;
  height: calc(var(--unit) * 4);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-m) !important;
  padding: var(--unit);
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
}
.input-small:focus {
  box-shadow: none;
  outline: none;
  background: var(--c-mix-1);
  border-color: var(--c-mix-1);
}
.input-small::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
  font-size: var(--t-m);
}
.input-small[type=password]::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}

select {
  width: 100%;
  display: block;
  padding: var(--unit);
  width: 100%;
  height: calc(var(--unit) * 5);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-m);
  padding: calc(var(--unit) / 2);
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
}

input::selection,
textarea::selection {
  background: var(--c-mix-10);
}

.resizable-textarea {
  resize: none;
  overflow-y: hidden;
  max-height: 80px;
  font-family: var(--f-base) !important;
}

.tel-input {
  display: flex;
  width: 100%;
  height: 30px;
  margin-top: var(--s-1);
  margin-bottom: var(--s-1);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .tel-input {
    margin-top: 5px;
  }
}
.tel-input > * {
  padding-right: 14px;
  height: calc(var(--unit) * 4);
  width: 100%;
  display: block;
  font-size: var(--t-xm);
  padding: 10px;
  background: var(--c-mix-1);
  color: var(--foreground);
  border: none;
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
  outline: none;
}
.tel-input .country-selector {
  flex: 1;
  border-radius: var(--shape) 0 0 var(--shape);
  border: 1px solid var(--background);
  display: flex;
  align-items: center;
  border-width: 0px;
  margin-right: 0px;
  justify-content: left;
  font-size: var(--t-xm);
}
.tel-input .number-input {
  display: flex;
  flex: 9;
  border-radius: 0 var(--shape) var(--shape) 0;
  border: 1px solid var(--c-mix-1);
  overflow: scroll;
  padding: var(--s-1);
  font-size: var(--t-xm);
}
.tel-input .number-input:focus {
  border-color: var(--accent);
}
.tel-input .number-input[data-valid=true] {
  border-color: var(--c-accent);
}
.tel-input .num-drop-down {
  display: none;
  position: absolute;
  top: calc(100% + var(--s-2));
  padding: 0px;
  max-height: 200px;
  width: 100%;
  background: var(--background);
  box-shadow: none;
  color: var(--foreground);
  z-index: -1;
}
.tel-input .num-drop-down .screen {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100vh;
  width: 100vw;
}
.tel-input .num-drop-down.active {
  display: block;
}
.tel-input .num-drop-down > input.filter-input {
  border-radius: var(--shape) var(--shape) 0 0;
  border-width: 0px;
  display: flex;
  width: 100%;
  font-size: var(--t-xm);
  padding: var(--s-1);
  outline: none;
  background: var(--c-mix-1);
  color: var(--foreground);
}
.tel-input .num-drop-down ul {
  max-height: 120px;
  overflow-y: scroll;
  border-radius: 0 0 var(--shape) var(--shape);
  font-size: var(--t-0);
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  background: var(--c-mix-1);
}
.tel-input .num-drop-down ul li {
  list-style-type: none;
  background: var(--background);
  padding: 10px;
  align-items: center;
  border-radius: 3px;
  cursor: pointer;
  height: 30px;
  display: flex;
}
.tel-input .num-drop-down ul li:hover {
  background: var(--background);
}

.pricing-box {
  width: 100%;
  position: relative;
  background: var(--background);
}
.pricing-box .w-boxed {
  padding: var(--s-2);
}
@media screen and (min-width: 1024px) {
  .pricing-box .w-boxed {
    padding: var(--s-5) var(--s-2);
  }
}

.pricing-container-small .pricing-header {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .pricing-container-small .pricing-header {
    flex-direction: column;
  }
}
.pricing-container-small .pricing-header > .pricing-heading .pricing-label {
  color: var(--foreground);
  background: var(--c-mix-1);
  padding: 3px 9px;
  margin-bottom: var(--s-1);
  border-radius: var(--shape);
  display: inline-block;
}
.pricing-container-small .pricing-header > .pricing-heading > h1 {
  text-align: left;
  margin-bottom: 0px;
}
.pricing-container-small .pricing-header > .pricing-heading > p {
  color: var(--c-mix-3);
  margin-top: var(--s-1);
}
@media screen and (max-width: 767px) {
  .pricing-container-small .pricing-header > .pricing-heading > p {
    margin-bottom: var(--s-1);
  }
}
.pricing-container-small .pricing-header > .display-options {
  display: flex;
}
@media screen and (max-width: 767px) {
  .pricing-container-small .pricing-header > .display-options > .display-style {
    width: 100%;
  }
}
.pricing-container-small .pricing-header > .display-options > .display-style > ul {
  list-style-type: none;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 150px;
  border: 1px solid var(--c-mix-1);
  border-radius: var(--min-shape);
}
@media screen and (max-width: 767px) {
  .pricing-container-small .pricing-header > .display-options > .display-style > ul {
    width: 100%;
    padding: 5px;
  }
}
.pricing-container-small .pricing-header > .display-options > .display-style > ul > li {
  width: 70px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--t-0);
  color: var(--c-mix-3);
  cursor: pointer;
  border-radius: var(--shape);
}
@media screen and (max-width: 767px) {
  .pricing-container-small .pricing-header > .display-options > .display-style > ul > li {
    width: 100%;
    justify-content: center;
    padding: 14px;
  }
}
.pricing-container-small .pricing-header > .display-options > .display-style > ul > li.active {
  background: var(--c-mix-1);
  color: var(--foreground);
}
.pricing-container-small .pricing-header > .display-options > .display-style > ul > li.active > svg > path {
  stroke: var(--foreground);
}
.pricing-container-small .pricing-header > .display-options > .display-style > ul > li > svg {
  width: 16px;
  height: 16px;
}
.pricing-container-small .pricing-header > .display-options > .display-style > ul > li:hover {
  color: var(--foreground);
}
.pricing-container-small .pricing-section {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--s-2);
}
@media screen and (max-width: 767px) {
  .pricing-container-small .pricing-section {
    grid-template-columns: 100%;
    gap: 5px;
  }
}
.pricing-container-small .pricing-section .tier {
  position: relative;
  padding: var(--s-2);
  border-radius: var(--min-shape);
  display: flex;
  flex-direction: column;
}
.pricing-container-small .pricing-section .tier.background {
  background: var(--c-mix-1);
  border: 1px solid transparent;
}
.pricing-container-small .pricing-section .tier.background.not-popular-price a button {
  background: var(--background) !important;
}
.pricing-container-small .pricing-section .tier.border {
  border: 1px solid var(--c-mix-1);
}
@media screen and (max-width: 767px) {
  .pricing-container-small .pricing-section .tier {
    padding: var(--s-1);
  }
}
.pricing-container-small .pricing-section > .tier .price-title {
  font-weight: 700;
  text-transform: capitalize;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pricing-container-small .pricing-section > .tier .price-title.small-size {
  letter-spacing: normal !important;
}
.pricing-container-small .pricing-section > .tier .price-title p {
  color: var(--foreground);
  font-weight: 400;
  letter-spacing: 0px;
}
.pricing-container-small .pricing-section > .tier .price-description {
  margin-top: var(--s-1);
  color: var(--c-mix-3);
  line-height: var(--l-title);
}
.pricing-container-small .pricing-section > .tier .billing-price {
  display: flex;
  align-items: center;
  padding: var(--s-2) 0;
}
.pricing-container-small .pricing-section > .tier .billing-price > .amount {
  font-weight: 700;
}
.pricing-container-small .pricing-section > .tier .billing-price > .period {
  font-size: var(--t-0);
  color: var(--foreground);
  margin-left: 5px;
  line-height: var(--l-title);
}
.pricing-container-small .pricing-section > .tier > .pricing-details {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.pricing-container-small .pricing-section > .tier > .pricing-details > .pricing-benefits > ul {
  list-style: none;
}
.pricing-container-small .pricing-section > .tier > .pricing-details > .pricing-benefits > ul > li {
  font-size: var(--t-0);
  color: var(--c-mix-3);
  display: flex;
  margin-bottom: var(--s-1);
}
.pricing-container-small .pricing-section > .tier > .pricing-details > .pricing-benefits > ul > li:last-child {
  margin-bottom: 0;
}
.pricing-container-small .pricing-section > .tier > .pricing-details > .pricing-benefits > ul > li.not-available {
  color: var(--c-mix-3);
}
.pricing-container-small .pricing-section > .tier > .pricing-details > .pricing-benefits > ul > li > svg {
  width: 16px;
  height: 16px;
  margin-right: 10px;
  display: flex;
  stroke-width: 2px;
}
.pricing-container-small .pricing-section > .tier > .pricing-details > a button {
  font-size: var(--t-1);
  height: 40px;
  width: 100% !important;
  margin-top: var(--s-2);
  border: none;
  border-radius: calc(var(--min-shape) / 2);
  background: var(--c-mix-1) !important;
  color: var(--foreground) !important;
  width: unset;
  border: none;
  cursor: pointer;
  background-color: transparent;
  transition: none;
}
.pricing-container-small .pricing-section > .tier > .pricing-details > a button.popular-price {
  background: var(--accent) !important;
  color: var(--c-light);
}
.pricing-container-small .pricing-section.layout-2 > .tier .billing-price {
  border-bottom: none;
}
.pricing-container-small .pricing-section.layout-2 > .tier > .pricing-details {
  flex-direction: column-reverse;
  justify-content: start;
}
.pricing-container-small .pricing-section.layout-2 > .tier > .pricing-details > a, .pricing-container-small .pricing-section.layout-2 > .tier > .pricing-details button {
  margin-top: 0;
}

:root {
  --unit:0.625rem;
  --a-speed: 300ms;
  --c-light: #FFF;
  --c-gray1: #EEE;
  --c-gray2: #CCC;
  --c-gray3: #999;
  --c-gray4: #666;
  --c-gray5: #555;
  --c-gray6: #222;
  --c-dark: #111;
  --c-overlay-light: rgb(0 0 0 / 0.5);
  --c-overlay-dark: rgb(0 0 0 / 0.8);
  --c-glass-light: rgba(255, 255, 255, 0.7);
  --c-glass-dark: rgba(17, 17, 17, 0.7);
  --c-nav-light: rgb(255 255 255 / 0.5);
  --c-nav-dark: rgb(0 0 0 / 0.5);
  --c-success: #1b0;
  --c-error: #f20;
  --c-pulse-light: 255, 255, 255;
  --c-pulse-dark: 0, 0, 0;
  --c-shadow-dark: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.5));
  --c-shadow-light: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.1));
  --c-yellow: #FC0;
  --c-orange: #F80;
  --c-brown: #A63;
  --c-red: #F20;
  --c-pink: #F58;
  --c-magenta: #B1C;
  --c-violet: #80F;
  --c-blue: #08F;
  --c-cyan: #0BA;
  --c-green: #0A0;
  --c-lemon: #AC4;
  --c-mono: var(--foreground);
  --f-base: Inter, var(--f-sans);
  --f-headings: Cormorant, var(--f-serif);
  --f-body: Inter, var(--f-sans);
  --f-sans: -apple-system,system-ui, BlinkMacSystemFont,"Helvetica","Arial",sans-serif;
  --f-serif: Georgia,"Times New Roman",Times, serif;
  --f-mono: "Lucida Console",Monaco,monospace;
  --l-title: 1.2;
  --l-body: 1.6;
  --t-xs: 10px;
  --t-s: 12px;
  --t-m: 14px;
  --t-xm: 16px;
  --t-l: 24px;
  --t-xl: 32px;
  --t-base: 1rem;
  --t-scale: 1.25;
  --t-0: calc(10px * var(--t-scale));
  --t-1: var(--t-base);
  --t-2: calc(var(--t-1) * var(--t-scale));
  --t-3: calc(var(--t-2) * var(--t-scale));
  --t-4: calc(var(--t-3) * var(--t-scale));
  --t-5: calc(var(--t-4) * var(--t-scale));
  --t-6: calc(var(--t-5) * var(--t-scale));
  --t-7: calc(var(--t-6) * var(--t-scale));
  --t-8: calc(var(--t-7) * var(--t-scale));
  --r-none: 0rem;
  --r-small: calc(var(--unit) / 2);
  --r-full: 1000rem;
  --min-r-none: 0px;
  --min-r-small: 10px;
  --min-r-full: 20px;
  --s-1: var(--unit);
  --s-2: calc(var(--unit) * 2);
  --s-3: calc(var(--unit) * 3);
  --s-4: calc(var(--unit) * 4);
  --s-5: calc(var(--unit) * 5);
  --s-6: calc(var(--unit) * 6);
  --s-7: calc(var(--unit) * 7);
  --s-8: calc(var(--unit) * 8);
}

:root {
  --background: var(--c-light);
  --foreground: var(--c-dark);
  --c-mix-1: var(--c-gray1);
  --c-mix-2: var(--c-gray3);
  --c-mix-3: var(--c-gray4);
  --c-mix-4: var(--c-overlay-light);
  --c-mix-5: var(--c-nav-dark);
  --c-mix-6: var(--c-glass-light);
  --c-mix-7: var(--c-pulse-dark);
  --c-mix-8: var(--c-shadow-light);
  --c-mix-9: var(--c-gray5);
  --c-mix-10: var(--c-gray2);
}

[data-theme=dark] {
  --background: var(--c-dark);
  --foreground: var(--c-light);
  --c-mix-1: var(--c-gray6);
  --c-mix-2: var(--c-gray5);
  --c-mix-3: var(--c-gray3);
  --c-mix-4: var(--c-overlay-dark);
  --c-mix-5: var(--c-nav-light);
  --c-mix-6: var(--c-glass-dark);
  --c-mix-7: var(--c-pulse-light);
  --c-mix-8: var(--c-shadow-dark);
  --c-mix-9: var(--c-gray3);
  --c-mix-10: var(--c-gray5);
}

@media screen and (max-width: 767px) {
  :root {
    --t-base: 0.875rem;
  }
}
@media screen and (max-width: 375px) {
  :root {
    --t-base: 0.75rem;
  }
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

::selection {
  background: transparent;
}

html {
  transition: all var(--a-speed);
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--f-base);
  background: var(--background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-tap-highlight-color: transparent;
}

h1 {
  font-family: var(--f-base);
  font-size: var(--t-l);
  color: var(--foreground);
  line-height: var(--l-title);
  margin-bottom: var(--s-2);
  letter-spacing: -0.02em;
}

h2 {
  font-family: var(--f-base);
  font-size: var(--t-xm);
  color: var(--foreground);
  line-height: var(--l-title);
  font-weight: normal;
}

h3 {
  font-family: var(--f-base);
  font-size: var(--t-xm);
  color: var(--foreground);
  line-height: var(--l-title);
}

p {
  font-family: var(--f-base);
  line-height: var(--l-body);
  color: var(--foreground);
}

.small-text {
  font-size: var(--t-s);
  font-weight: 400;
  color: var(--c-mix-2);
}

a {
  text-decoration: none;
  color: var(--foreground);
  cursor: pointer;
}
a:focus {
  text-decoration: none;
  background: unset;
}

svg {
  stroke-width: 1.5;
}

.input-icon svg {
  width: 16px;
  height: 16px;
}

.container {
  display: flex;
  flex-direction: column;
  padding: calc(var(--unit) * 2);
  position: relative;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
  border: none;
  -webkit-text-fill-color: var(--foreground);
  -webkit-box-shadow: 0 0 0px 1000px var(--c-mix-1) inset !important;
  box-shadow: 0 0 0px 1000px var(--c-mix-1) inset !important;
  transition: background-color 5s ease-in-out 0s;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt--5 {
  margin-top: 5px !important;
}

.mt-1 {
  margin-top: var(--s-1);
}

.mt-2 {
  margin-top: var(--s-2);
}

.mt-3 {
  margin-top: var(--s-3);
}

.mt-4 {
  margin-top: var(--s-4);
}

.mt-5 {
  margin-top: calc(var(--s-4) + var(--unit));
}

.mt-6 {
  margin-top: calc(var(--s-4) + var(--unit) * 2);
}

.mt-7 {
  margin-top: calc(var(--s-4) + var(--unit) * 3);
}

.mt-8 {
  margin-top: calc(var(--s-4) + var(--unit) * 4);
}

.ml-0 {
  margin-left: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: var(--s-1);
}

.mb-2 {
  margin-bottom: var(--s-2);
}

.mb-3 {
  margin-bottom: var(--s-3);
}

.mb-4 {
  margin-bottom: var(--s-4);
}

.mb-5 {
  margin-bottom: calc(var(--s-4) + var(--unit));
}

.mb-6 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 2);
}

.mb-7 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 3);
}

.mb-8 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 4);
}

.p-0 {
  padding: 0px !important;
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: var(--t-xl);
    letter-spacing: -0.03em;
  }
  .small-text {
    font-size: var(--t-s);
  }
}
@media screen and (max-width: 767px) {
  .body-text {
    font-size: var(--t-m);
  }
}
.t-0 {
  font-size: var(--t-0);
}

.t-1 {
  font-size: var(--t-1);
}

.t-2 {
  font-size: var(--t-2);
}

.t-3 {
  font-size: var(--t-3);
}

.t-4 {
  font-size: var(--t-4);
}

.t-5 {
  font-size: var(--t-5);
}

.t-6 {
  font-size: var(--t-6);
}

.t-7 {
  font-size: var(--t-7);
}

.t-8 {
  font-size: var(--t-8);
}

@media screen and (max-width: 767px) {
  .t-5 {
    font-size: 30px;
  }
  .t-6 {
    font-size: 30px;
  }
  .t-7 {
    font-size: 36px;
  }
  .t-8 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) and (max-with: 1024px) {
  .t-5 {
    font-size: 40px;
  }
  .t-6 {
    font-size: 40px;
  }
  .t-7 {
    font-size: 50px;
  }
  .t-8 {
    font-size: 60px;
  }
}
.text-center {
  text-align: center;
}

.w-boxed {
  margin-left: auto;
  margin-right: auto;
  padding: var(--s-2) 0;
}

.w-full {
  width: 100%;
  padding: var(--s-2);
}

.r-none {
  border-radius: var(--r-none);
  overflow: hidden;
}

.r-small {
  border-radius: var(--r-small);
  overflow: hidden;
}

.r-full {
  border-radius: var(--r-full);
  overflow: hidden;
}

.card-container, .review-container {
  width: 100% !important;
  max-width: 100% !important;
}
.card-container.col-1, .review-container.col-1 {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-1, .review-container.col-1 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-1, .review-container.col-1 {
    grid-gap: 5px;
  }
}
.card-container.col-2, .review-container.col-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-2, .review-container.col-2 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-2, .review-container.col-2 {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
}
.card-container.col-3, .review-container.col-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-3, .review-container.col-3 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 1023px) {
  .card-container.col-3, .review-container.col-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-3, .review-container.col-3 {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
}

.align-items-start {
  align-items: flex-start;
}

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

.align-items-end {
  align-items: flex-end;
}

.btn {
  position: relative;
  font-family: var(--f-base);
  font-size: var(--t-m);
  background: var(--foreground);
  color: var(--background);
  display: block;
  border: none;
  border-radius: var(--r-small);
  height: calc(var(--unit) * 5);
  padding: var(--unit);
  text-align: center;
  line-height: var(--l-title);
  transition: var(--a-speed);
  -webkit-appearance: button;
  opacity: 1;
}
.btn:focus {
  border: 2px solid var(--c-mix-1);
  box-shadow: none;
  outline: none;
}
.btn:hover {
  cursor: pointer;
  opacity: 0.7;
}

a.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  cursor: pointer;
}

.btn-large {
  width: 100%;
}

.btn-medium {
  width: 48%;
}

.btn-small {
  width: 25%;
}

.btn-outline {
  border: 1px solid var(--foreground);
  background: var(--background);
  color: var(--foreground);
}
.btn-outline:hover {
  cursor: pointer;
  border: 1px solid var(--foreground);
  background: var(--foreground);
  color: var(--background);
}

.input-box {
  position: relative;
  margin-bottom: var(--s-1);
}

.input-large {
  width: 100%;
  height: calc(var(--unit) * 5);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-xm);
  padding: 14px;
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
}
.input-large:focus {
  box-shadow: none;
  outline: none;
  background: var(--c-mix-1);
  border-color: var(--c-mix-1);
}
.input-large::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}
.input-large[type=password]::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}

.top-border {
  border-top-left-radius: var(--r-small);
  border-top-right-radius: var(--r-small);
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.bottom-border {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: var(--r-small);
  border-bottom-right-radius: var(--r-small);
}

.no-border {
  border-radius: 0;
}

.input-small {
  width: 100%;
  height: calc(var(--unit) * 4);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-m) !important;
  padding: var(--unit);
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
}
.input-small:focus {
  box-shadow: none;
  outline: none;
  background: var(--c-mix-1);
  border-color: var(--c-mix-1);
}
.input-small::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
  font-size: var(--t-m);
}
.input-small[type=password]::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}

select {
  width: 100%;
  display: block;
  padding: var(--unit);
  width: 100%;
  height: calc(var(--unit) * 5);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-m);
  padding: calc(var(--unit) / 2);
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
}

input::selection,
textarea::selection {
  background: var(--c-mix-10);
}

.resizable-textarea {
  resize: none;
  overflow-y: hidden;
  max-height: 80px;
  font-family: var(--f-base) !important;
}

.tel-input {
  display: flex;
  width: 100%;
  height: 30px;
  margin-top: var(--s-1);
  margin-bottom: var(--s-1);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .tel-input {
    margin-top: 5px;
  }
}
.tel-input > * {
  padding-right: 14px;
  height: calc(var(--unit) * 4);
  width: 100%;
  display: block;
  font-size: var(--t-xm);
  padding: 10px;
  background: var(--c-mix-1);
  color: var(--foreground);
  border: none;
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
  outline: none;
}
.tel-input .country-selector {
  flex: 1;
  border-radius: var(--shape) 0 0 var(--shape);
  border: 1px solid var(--background);
  display: flex;
  align-items: center;
  border-width: 0px;
  margin-right: 0px;
  justify-content: left;
  font-size: var(--t-xm);
}
.tel-input .number-input {
  display: flex;
  flex: 9;
  border-radius: 0 var(--shape) var(--shape) 0;
  border: 1px solid var(--c-mix-1);
  overflow: scroll;
  padding: var(--s-1);
  font-size: var(--t-xm);
}
.tel-input .number-input:focus {
  border-color: var(--accent);
}
.tel-input .number-input[data-valid=true] {
  border-color: var(--c-accent);
}
.tel-input .num-drop-down {
  display: none;
  position: absolute;
  top: calc(100% + var(--s-2));
  padding: 0px;
  max-height: 200px;
  width: 100%;
  background: var(--background);
  box-shadow: none;
  color: var(--foreground);
  z-index: -1;
}
.tel-input .num-drop-down .screen {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100vh;
  width: 100vw;
}
.tel-input .num-drop-down.active {
  display: block;
}
.tel-input .num-drop-down > input.filter-input {
  border-radius: var(--shape) var(--shape) 0 0;
  border-width: 0px;
  display: flex;
  width: 100%;
  font-size: var(--t-xm);
  padding: var(--s-1);
  outline: none;
  background: var(--c-mix-1);
  color: var(--foreground);
}
.tel-input .num-drop-down ul {
  max-height: 120px;
  overflow-y: scroll;
  border-radius: 0 0 var(--shape) var(--shape);
  font-size: var(--t-0);
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  background: var(--c-mix-1);
}
.tel-input .num-drop-down ul li {
  list-style-type: none;
  background: var(--background);
  padding: 10px;
  align-items: center;
  border-radius: 3px;
  cursor: pointer;
  height: 30px;
  display: flex;
}
.tel-input .num-drop-down ul li:hover {
  background: var(--background);
}

.list-box {
  width: 100%;
  position: relative;
  background: var(--background);
  z-index: 1;
  /*
    &.lr-padding {
      .list-content {
        padding: 0 var(--s-2);
      }
    }
    &.section-width-fill {
      .list-section {
        padding-left: var(--s-2);
        padding-right: var(--s-2);
      }
    }
    &.w-boxed {
      padding: 0;
    }
    &.section-height-fill {
      height: 100vh;
      .inner-content {
        display: flex;
        height: 100vh;
        video {
          top: 0 !important;
          width: 100%;
        }
      }
    }
    &.light-default-bg {
      background: var(--background) url('data:image/svg+xml,<svg width="100" height="100" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" data-v-29a39510=""> <path d="M2 2V22H22V2H2ZM17 5.3C17.9 5.3 18.7 6 18.7 7C18.7 7.9 18 8.7 17 8.7C16.1 8.7 15.3 8 15.3 7C15.3 6.1 16.1 5.3 17 5.3ZM5 16.2L9.9 9.2L14.1 14.8L16.2 12.7L19 16.2H5Z" fill="%23EEEEEE" data-v-29a39510="" ></path></svg>') no-repeat center center !important;
    }
    &.dark-default-bg {
      background: var(--background) url('data:image/svg+xml,<svg width="100" height="100" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" data-v-29a39510=""> <path d="M2 2V22H22V2H2ZM17 5.3C17.9 5.3 18.7 6 18.7 7C18.7 7.9 18 8.7 17 8.7C16.1 8.7 15.3 8 15.3 7C15.3 6.1 16.1 5.3 17 5.3ZM5 16.2L9.9 9.2L14.1 14.8L16.2 12.7L19 16.2H5Z" fill="%23222222" data-v-29a39510="" ></path></svg>') no-repeat center center !important;
    }


    #list-video-bg {
      position: absolute;
      z-index: -2;
      min-width: 100%;
      min-height: 100%;
      // opacity: calc((100 - var(--bg-opacity)) / 100);
      opacity: var(--bg-opacity);
      filter: grayscale(var(--bg-grayscale)) blur(var(--bg-blur));
      transform : scale(var(--bg-blurscale));
    }

    &.color {
      // background: rgba(var(--accent), calc(var(--bg-opacity) / 100))!important;
        &.accent .background div.list-container > div.list > a {
        background-color: var(--background) !important;
        .default-image {
          background: var(--c-mix-1) !important;
          path {
            fill: var(--background) !important;
          }
        }
      }
      &.grey .list-header .list-label {
        background: var(--background);
        color: var(--foreground)
      }
    }
    &.media {
      &.image-selected .list-header .list-label{
        // color: var(--c-light) !important;
        background: var(--c-overlay-light);
      }
      &.image-selected .list-header > p,  &.image-selected .list-header > h2 {
        color: var(--c-light) !important;
      }
     .list-section.background div.list > a {
        background: var(--background) !important;
        .default-image {
          background: var(--c-mix-1) !important;
          svg path {
            fill: var(--background) !important;
          }
        }
      }
    }
    &.color, &.media {
      &.grey, &.c-dark, &.accent {
        .list-2 .list > a {
          .list-image .default-image {
            background: var(--background) !important;
              svg {
                path {
                  fill:  var(--c-mix-1) !important;
                }
              }
          }
          .list-text {
            background: var(--c-mix-1) !important;
          }
        }
      }
    }
    // &.transparent {
    //   background-color: inherit;
    // }
    &.c-dark {
      background-color: var(--c-dark);
    }
    &.grey {
      background-color: var(--c-mix-1);
      .border .list a {
        border: 1px solid var(--background) !important;
      }
      .background div.list-container > div.list > a {
        background-color: var(--background) !important;
        .default-image {
          background: var(--c-mix-1) !important;
          path {
            fill: var(--background) !important;
          }
        }
      }
      .list-container > .list > a div.list-image .default-image {
        background: var(--background) !important;
        path {
          fill: var(--c-mix-1) !important;
        }
      }
      .list-2 .list > a {
        background: var(--background) !important;
        .list-text {
          background: var(--c-mix-1) !important;
        }
      }
      .list > .item-link > .list-image > .list-icon.grey {
        background: var(--c-mix-1)!important;
      }
    }
    &.accent {
      background-color: var(--accent);
      .list-header {
        color: var(--c-light) !important;
      }
      .list-label {
        background: var(--background) !important;
      }
      &.color {
        .list-header {
          h2, p {
          color: var(--r-color) !important;
          }
        }
      }
      .list > .item-link > .list-image > .list-icon.grey {
        background: var(--c-mix-1)!important;
      }
    }
  */
}
.list-box .list-content {
  padding: 0;
}
.list-box .list-section {
  margin-left: auto;
  margin-right: auto;
  padding: var(--s-2);
}
@media screen and (min-width: 1024px) {
  .list-box .list-section {
    padding: var(--spacingTB) var(--spacingLR);
  }
}
.list-box .list-section.no-border.no-background a {
  padding: 0 !important;
}
.list-box .list-section.left-title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .list-box .list-section.left-title {
    flex-direction: column;
  }
}
.list-box .list-section.left-title > .list-header {
  width: calc(34% - 40px) !important;
  word-break: break-word;
  justify-content: flex-start !important;
  align-items: flex-start;
  text-align: left !important;
}
@media screen and (max-width: 767px) {
  .list-box .list-section.left-title > .list-header {
    width: 100% !important;
  }
}
.list-box .list-section.left-title > .list-container {
  width: 66% !important;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .list-box .list-section.left-title > .list-container {
    width: 100% !important;
  }
}
.list-box .list-section.left > .list-header {
  text-align: left;
}
.list-box .list-section.center > .list-header {
  text-align: center;
}
.list-box .list-section.right > .list-header {
  text-align: right;
}
.list-box .list-section.background > .list-container > .list a {
  background: var(--c-mix-1);
}
.list-box .list-section.background > .list-container > .list .default-image, .list-box .list-section.background > .list-container > .list .list-icon {
  background: var(--background) !important;
}
.list-box .list-section.background > .list-container > .list .default-image > svg path, .list-box .list-section.background > .list-container > .list .list-icon > svg path {
  fill: var(--c-mix-1) !important;
}
.list-box .list-section.no-image > .list-container > .list .list-image {
  display: none;
}
.list-box .list-section.no-image > .list-container > .list .list-text {
  width: 100%;
}
.list-box .list-section.no-border > .list-container > .list a {
  border: 1px solid transparent;
}
.list-box .list-section.layout-2 > .list-container > .list .item-link {
  justify-content: space-between;
}
.list-box .list-section.layout-2 > .list-container > .list .item-link.row-reverse {
  width: 100%;
  flex-direction: row-reverse;
}
.list-box .list-section.layout-2 > .list-container > .list .item-link.row-reverse .list-image {
  margin-left: var(--s-2);
}
.list-box .list-section.layout-2 > .list-container > .list .item-link.display-block {
  display: block;
}
.list-box .list-section.layout-2 > .list-container > .list .item-link.display-block .list-image {
  margin-left: auto;
  margin-bottom: var(--s-2);
}
.list-box .list-section.layout-2 > .list-container > .list .item-link > .list-image {
  margin-right: 0;
}
.list-box .list-section.layout-2 > .list-container.carousel > .list {
  min-width: 300px;
}
.list-box .list-section.layout-2 > .list-container.carousel > .list .item-link > .list-text {
  width: auto;
  margin-right: var(--s-2);
}
.list-box .list-section > .list-header {
  margin-bottom: var(--s-2);
}
.list-box .list-section > .list-header > .list-label {
  color: var(--foreground);
  background: var(--c-mix-1);
  padding: 3px 9px;
  margin-bottom: var(--s-1);
  border-radius: var(--shape);
  display: inline-block;
}
.list-box .list-section > .list-header > h2::first-letter {
  text-transform: uppercase;
}
.list-box .list-section > .list-header > p {
  margin-top: var(--s-1);
  color: var(--c-mix-3);
}
.list-box .list-section > .list-header > p::first-letter {
  text-transform: uppercase;
}
.list-box .list-section > .list-header.light-color h2, .list-box .list-section > .list-header.light-color p {
  color: var(--c-light) !important;
}
.list-box .list-section > .list-header.dark-color h2, .list-box .list-section > .list-header.dark-color p {
  color: var(--c-dark) !important;
}
.list-box .list-section > .list-container.col-1 {
  display: grid;
}
@media screen and (min-width: 1200px) {
  .list-box .list-section > .list-container.col-1 {
    grid-gap: var(--s-2);
  }
}
@media screen and (max-width: 1200px) {
  .list-box .list-section > .list-container.col-1 {
    grid-gap: 10px;
  }
}
.list-box .list-section > .list-container.col-2, .list-box .list-section > .list-container.col-3 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .list-box .list-section > .list-container.col-2, .list-box .list-section > .list-container.col-3 {
    grid-gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  .list-box .list-section > .list-container.col-2, .list-box .list-section > .list-container.col-3 {
    grid-template-columns: 100%;
  }
}
.list-box .list-section > .list-container.col-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 1023px) {
  .list-box .list-section > .list-container.col-3 {
    grid-template-columns: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .list-box .list-section > .list-container .list {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .list-box .list-section > .list-container.grid {
    grid-gap: 5px;
  }
}
.list-box .list-section > .list-container.carousel {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.list-box .list-section > .list-container.carousel::-webkit-scrollbar {
  width: 20px;
  height: 2px;
}
.list-box .list-section > .list-container.carousel::-webkit-scrollbar:hover {
  cursor: grab !important;
}
.list-box .list-section > .list-container.carousel::-webkit-scrollbar-track {
  background-color: var(--c-mix-1);
  border-radius: var(--r-small);
}
.list-box .list-section > .list-container.carousel::-webkit-scrollbar-thumb {
  background-color: var(--foreground);
  border-radius: var(--r-small);
}
.list-box .list-section > .list-container.carousel > .list-container {
  column-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .list-box .list-section > .list-container.carousel {
    column-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .list-box .list-section > .list-container.carousel {
    column-gap: 5px;
  }
}
.list-box .list-section > .list-container.carousel > .list {
  min-width: 300px;
}
@media screen and (min-width: 1200px) {
  .list-box .list-section > .list-container.carousel > .list {
    margin-bottom: var(--s-2);
  }
}
@media screen and (max-width: 1200px) {
  .list-box .list-section > .list-container.carousel > .list {
    margin-bottom: var(--s-1);
  }
}
.list-box .list-section > .list-container.carousel > .list:last-child {
  margin-right: 0;
}
.list-box .list-section > .list-container.carousel > .list .item-link > .list-text {
  width: auto;
}
.list-box .list-section > .list-container > .list {
  position: relative;
  width: 100%;
}
.list-box .list-section > .list-container > .list > a {
  border: 1px solid var(--c-mix-1);
}
.list-box .list-section > .list-container > .list.hover-state {
  transition: transform 0.2s;
}
.list-box .list-section > .list-container > .list.hover-state:hover {
  transform: translate(0, -8px);
}
.list-box .list-section > .list-container > .list.cursor-none > a {
  cursor: initial !important;
}
.list-box .list-section > .list-container > .list .item-link {
  display: flex;
  padding: var(--s-2);
}
.list-box .list-section > .list-container > .list .item-link.column {
  flex-direction: column;
}
.list-box .list-section > .list-container > .list .item-link.column .list-image {
  margin-bottom: var(--s-2);
}
@media screen and (max-width: 767px) {
  .list-box .list-section > .list-container > .list .item-link {
    padding: var(--s-1);
  }
}
.list-box .list-section > .list-container > .list .item-link > .list-image {
  margin-right: var(--s-2);
}
@media screen and (max-width: 767px) {
  .list-box .list-section > .list-container > .list .item-link > .list-image {
    margin-right: var(--s-1);
  }
}
.list-box .list-section > .list-container > .list .item-link > .list-image, .list-box .list-section > .list-container > .list .item-link > .list-image .default-image, .list-box .list-section > .list-container > .list .item-link > .list-image .list-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.list-box .list-section > .list-container > .list .item-link > .list-image .list-icon {
  background: var(--background);
  width: inherit;
  height: inherit;
  border-radius: calc(var(--min-shape) / 2);
}
.list-box .list-section > .list-container > .list .item-link > .list-image > .default-image {
  background: var(--c-mix-1);
  width: inherit;
  height: inherit;
  border-radius: calc(var(--min-shape) / 2);
}
.list-box .list-section > .list-container > .list .item-link > .list-image > .default-image > svg > path {
  fill: var(--background);
}
.list-box .list-section > .list-container > .list .item-link > .list-image > .list-icon.grey {
  background: var(--c-mix-1);
}
.list-box .list-section > .list-container > .list .item-link > .list-image > .list-icon.accent {
  background: var(--accent) !important;
}
.list-box .list-section > .list-container > .list .item-link > .list-image > img {
  border-radius: calc(var(--min-shape) / 2);
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--a-speed);
}
.list-box .list-section > .list-container > .list .item-link > .list-image.avatar-image {
  border-radius: var(--r-full);
}
.list-box .list-section > .list-container > .list .item-link > .list-image.avatar-image > img, .list-box .list-section > .list-container > .list .item-link > .list-image.avatar-image > .default-image, .list-box .list-section > .list-container > .list .item-link > .list-image.avatar-image .list-icon {
  border-radius: var(--r-full);
}
.list-box .list-section > .list-container > .list .item-link > .list-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.list-box .list-section > .list-container > .list .item-link > .list-text > p {
  color: var(--c-mix-3);
  margin-top: 5px;
}
.list-box .list-section > .list-container > .list .item-link > .list-text > p::first-letter {
  text-transform: uppercase;
}
.list-box .list-section > .list-container h3.small-size {
  letter-spacing: normal !important;
}
:root {
  --unit:0.625rem;
  --a-speed: 300ms;
  --c-light: #FFF;
  --c-gray1: #EEE;
  --c-gray2: #CCC;
  --c-gray3: #999;
  --c-gray4: #666;
  --c-gray5: #555;
  --c-gray6: #222;
  --c-dark: #111;
  --c-overlay-light: rgb(0 0 0 / 0.5);
  --c-overlay-dark: rgb(0 0 0 / 0.8);
  --c-glass-light: rgba(255, 255, 255, 0.7);
  --c-glass-dark: rgba(17, 17, 17, 0.7);
  --c-nav-light: rgb(255 255 255 / 0.5);
  --c-nav-dark: rgb(0 0 0 / 0.5);
  --c-success: #1b0;
  --c-error: #f20;
  --c-pulse-light: 255, 255, 255;
  --c-pulse-dark: 0, 0, 0;
  --c-shadow-dark: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.5));
  --c-shadow-light: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.1));
  --c-yellow: #FC0;
  --c-orange: #F80;
  --c-brown: #A63;
  --c-red: #F20;
  --c-pink: #F58;
  --c-magenta: #B1C;
  --c-violet: #80F;
  --c-blue: #08F;
  --c-cyan: #0BA;
  --c-green: #0A0;
  --c-lemon: #AC4;
  --c-mono: var(--foreground);
  --f-base: Inter, var(--f-sans);
  --f-headings: Cormorant, var(--f-serif);
  --f-body: Inter, var(--f-sans);
  --f-sans: -apple-system,system-ui, BlinkMacSystemFont,"Helvetica","Arial",sans-serif;
  --f-serif: Georgia,"Times New Roman",Times, serif;
  --f-mono: "Lucida Console",Monaco,monospace;
  --l-title: 1.2;
  --l-body: 1.6;
  --t-xs: 10px;
  --t-s: 12px;
  --t-m: 14px;
  --t-xm: 16px;
  --t-l: 24px;
  --t-xl: 32px;
  --t-base: 1rem;
  --t-scale: 1.25;
  --t-0: calc(10px * var(--t-scale));
  --t-1: var(--t-base);
  --t-2: calc(var(--t-1) * var(--t-scale));
  --t-3: calc(var(--t-2) * var(--t-scale));
  --t-4: calc(var(--t-3) * var(--t-scale));
  --t-5: calc(var(--t-4) * var(--t-scale));
  --t-6: calc(var(--t-5) * var(--t-scale));
  --t-7: calc(var(--t-6) * var(--t-scale));
  --t-8: calc(var(--t-7) * var(--t-scale));
  --r-none: 0rem;
  --r-small: calc(var(--unit) / 2);
  --r-full: 1000rem;
  --min-r-none: 0px;
  --min-r-small: 10px;
  --min-r-full: 20px;
  --s-1: var(--unit);
  --s-2: calc(var(--unit) * 2);
  --s-3: calc(var(--unit) * 3);
  --s-4: calc(var(--unit) * 4);
  --s-5: calc(var(--unit) * 5);
  --s-6: calc(var(--unit) * 6);
  --s-7: calc(var(--unit) * 7);
  --s-8: calc(var(--unit) * 8);
}

:root {
  --background: var(--c-light);
  --foreground: var(--c-dark);
  --c-mix-1: var(--c-gray1);
  --c-mix-2: var(--c-gray3);
  --c-mix-3: var(--c-gray4);
  --c-mix-4: var(--c-overlay-light);
  --c-mix-5: var(--c-nav-dark);
  --c-mix-6: var(--c-glass-light);
  --c-mix-7: var(--c-pulse-dark);
  --c-mix-8: var(--c-shadow-light);
  --c-mix-9: var(--c-gray5);
  --c-mix-10: var(--c-gray2);
}

[data-theme=dark] {
  --background: var(--c-dark);
  --foreground: var(--c-light);
  --c-mix-1: var(--c-gray6);
  --c-mix-2: var(--c-gray5);
  --c-mix-3: var(--c-gray3);
  --c-mix-4: var(--c-overlay-dark);
  --c-mix-5: var(--c-nav-light);
  --c-mix-6: var(--c-glass-dark);
  --c-mix-7: var(--c-pulse-light);
  --c-mix-8: var(--c-shadow-dark);
  --c-mix-9: var(--c-gray3);
  --c-mix-10: var(--c-gray5);
}

@media screen and (max-width: 767px) {
  :root {
    --t-base: 0.875rem;
  }
}
@media screen and (max-width: 375px) {
  :root {
    --t-base: 0.75rem;
  }
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

::selection {
  background: transparent;
}

html {
  transition: all var(--a-speed);
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--f-base);
  background: var(--background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-tap-highlight-color: transparent;
}

h1 {
  font-family: var(--f-base);
  font-size: var(--t-l);
  color: var(--foreground);
  line-height: var(--l-title);
  margin-bottom: var(--s-2);
  letter-spacing: -0.02em;
}

h2 {
  font-family: var(--f-base);
  font-size: var(--t-xm);
  color: var(--foreground);
  line-height: var(--l-title);
  font-weight: normal;
}

h3 {
  font-family: var(--f-base);
  font-size: var(--t-xm);
  color: var(--foreground);
  line-height: var(--l-title);
}

p {
  font-family: var(--f-base);
  line-height: var(--l-body);
  color: var(--foreground);
}

.small-text {
  font-size: var(--t-s);
  font-weight: 400;
  color: var(--c-mix-2);
}

a {
  text-decoration: none;
  color: var(--foreground);
  cursor: pointer;
}
a:focus {
  text-decoration: none;
  background: unset;
}

svg {
  stroke-width: 1.5;
}

.input-icon svg {
  width: 16px;
  height: 16px;
}

.container {
  display: flex;
  flex-direction: column;
  padding: calc(var(--unit) * 2);
  position: relative;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
  border: none;
  -webkit-text-fill-color: var(--foreground);
  -webkit-box-shadow: 0 0 0px 1000px var(--c-mix-1) inset !important;
  box-shadow: 0 0 0px 1000px var(--c-mix-1) inset !important;
  transition: background-color 5s ease-in-out 0s;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt--5 {
  margin-top: 5px !important;
}

.mt-1 {
  margin-top: var(--s-1);
}

.mt-2 {
  margin-top: var(--s-2);
}

.mt-3 {
  margin-top: var(--s-3);
}

.mt-4 {
  margin-top: var(--s-4);
}

.mt-5 {
  margin-top: calc(var(--s-4) + var(--unit));
}

.mt-6 {
  margin-top: calc(var(--s-4) + var(--unit) * 2);
}

.mt-7 {
  margin-top: calc(var(--s-4) + var(--unit) * 3);
}

.mt-8 {
  margin-top: calc(var(--s-4) + var(--unit) * 4);
}

.ml-0 {
  margin-left: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: var(--s-1);
}

.mb-2 {
  margin-bottom: var(--s-2);
}

.mb-3 {
  margin-bottom: var(--s-3);
}

.mb-4 {
  margin-bottom: var(--s-4);
}

.mb-5 {
  margin-bottom: calc(var(--s-4) + var(--unit));
}

.mb-6 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 2);
}

.mb-7 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 3);
}

.mb-8 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 4);
}

.p-0 {
  padding: 0px !important;
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: var(--t-xl);
    letter-spacing: -0.03em;
  }
  .small-text {
    font-size: var(--t-s);
  }
}
@media screen and (max-width: 767px) {
  .body-text {
    font-size: var(--t-m);
  }
}
.t-0 {
  font-size: var(--t-0);
}

.t-1 {
  font-size: var(--t-1);
}

.t-2 {
  font-size: var(--t-2);
}

.t-3 {
  font-size: var(--t-3);
}

.t-4 {
  font-size: var(--t-4);
}

.t-5 {
  font-size: var(--t-5);
}

.t-6 {
  font-size: var(--t-6);
}

.t-7 {
  font-size: var(--t-7);
}

.t-8 {
  font-size: var(--t-8);
}

@media screen and (max-width: 767px) {
  .t-5 {
    font-size: 30px;
  }
  .t-6 {
    font-size: 30px;
  }
  .t-7 {
    font-size: 36px;
  }
  .t-8 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) and (max-with: 1024px) {
  .t-5 {
    font-size: 40px;
  }
  .t-6 {
    font-size: 40px;
  }
  .t-7 {
    font-size: 50px;
  }
  .t-8 {
    font-size: 60px;
  }
}
.text-center {
  text-align: center;
}

.w-boxed {
  margin-left: auto;
  margin-right: auto;
  padding: var(--s-2) 0;
}

.w-full {
  width: 100%;
  padding: var(--s-2);
}

.r-none {
  border-radius: var(--r-none);
  overflow: hidden;
}

.r-small {
  border-radius: var(--r-small);
  overflow: hidden;
}

.r-full {
  border-radius: var(--r-full);
  overflow: hidden;
}

.card-container, .review-container {
  width: 100% !important;
  max-width: 100% !important;
}
.card-container.col-1, .review-container.col-1 {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-1, .review-container.col-1 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-1, .review-container.col-1 {
    grid-gap: 5px;
  }
}
.card-container.col-2, .review-container.col-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-2, .review-container.col-2 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-2, .review-container.col-2 {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
}
.card-container.col-3, .review-container.col-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-3, .review-container.col-3 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 1023px) {
  .card-container.col-3, .review-container.col-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-3, .review-container.col-3 {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
}

.align-items-start {
  align-items: flex-start;
}

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

.align-items-end {
  align-items: flex-end;
}

.btn {
  position: relative;
  font-family: var(--f-base);
  font-size: var(--t-m);
  background: var(--foreground);
  color: var(--background);
  display: block;
  border: none;
  border-radius: var(--r-small);
  height: calc(var(--unit) * 5);
  padding: var(--unit);
  text-align: center;
  line-height: var(--l-title);
  transition: var(--a-speed);
  -webkit-appearance: button;
  opacity: 1;
}
.btn:focus {
  border: 2px solid var(--c-mix-1);
  box-shadow: none;
  outline: none;
}
.btn:hover {
  cursor: pointer;
  opacity: 0.7;
}

a.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  cursor: pointer;
}

.btn-large {
  width: 100%;
}

.btn-medium {
  width: 48%;
}

.btn-small {
  width: 25%;
}

.btn-outline {
  border: 1px solid var(--foreground);
  background: var(--background);
  color: var(--foreground);
}
.btn-outline:hover {
  cursor: pointer;
  border: 1px solid var(--foreground);
  background: var(--foreground);
  color: var(--background);
}

.input-box {
  position: relative;
  margin-bottom: var(--s-1);
}

.input-large {
  width: 100%;
  height: calc(var(--unit) * 5);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-xm);
  padding: 14px;
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
}
.input-large:focus {
  box-shadow: none;
  outline: none;
  background: var(--c-mix-1);
  border-color: var(--c-mix-1);
}
.input-large::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}
.input-large[type=password]::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}

.top-border {
  border-top-left-radius: var(--r-small);
  border-top-right-radius: var(--r-small);
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.bottom-border {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: var(--r-small);
  border-bottom-right-radius: var(--r-small);
}

.no-border {
  border-radius: 0;
}

.input-small {
  width: 100%;
  height: calc(var(--unit) * 4);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-m) !important;
  padding: var(--unit);
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
}
.input-small:focus {
  box-shadow: none;
  outline: none;
  background: var(--c-mix-1);
  border-color: var(--c-mix-1);
}
.input-small::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
  font-size: var(--t-m);
}
.input-small[type=password]::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}

select {
  width: 100%;
  display: block;
  padding: var(--unit);
  width: 100%;
  height: calc(var(--unit) * 5);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-m);
  padding: calc(var(--unit) / 2);
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
}

input::selection,
textarea::selection {
  background: var(--c-mix-10);
}

.resizable-textarea {
  resize: none;
  overflow-y: hidden;
  max-height: 80px;
  font-family: var(--f-base) !important;
}

.tel-input {
  display: flex;
  width: 100%;
  height: 30px;
  margin-top: var(--s-1);
  margin-bottom: var(--s-1);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .tel-input {
    margin-top: 5px;
  }
}
.tel-input > * {
  padding-right: 14px;
  height: calc(var(--unit) * 4);
  width: 100%;
  display: block;
  font-size: var(--t-xm);
  padding: 10px;
  background: var(--c-mix-1);
  color: var(--foreground);
  border: none;
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
  outline: none;
}
.tel-input .country-selector {
  flex: 1;
  border-radius: var(--shape) 0 0 var(--shape);
  border: 1px solid var(--background);
  display: flex;
  align-items: center;
  border-width: 0px;
  margin-right: 0px;
  justify-content: left;
  font-size: var(--t-xm);
}
.tel-input .number-input {
  display: flex;
  flex: 9;
  border-radius: 0 var(--shape) var(--shape) 0;
  border: 1px solid var(--c-mix-1);
  overflow: scroll;
  padding: var(--s-1);
  font-size: var(--t-xm);
}
.tel-input .number-input:focus {
  border-color: var(--accent);
}
.tel-input .number-input[data-valid=true] {
  border-color: var(--c-accent);
}
.tel-input .num-drop-down {
  display: none;
  position: absolute;
  top: calc(100% + var(--s-2));
  padding: 0px;
  max-height: 200px;
  width: 100%;
  background: var(--background);
  box-shadow: none;
  color: var(--foreground);
  z-index: -1;
}
.tel-input .num-drop-down .screen {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100vh;
  width: 100vw;
}
.tel-input .num-drop-down.active {
  display: block;
}
.tel-input .num-drop-down > input.filter-input {
  border-radius: var(--shape) var(--shape) 0 0;
  border-width: 0px;
  display: flex;
  width: 100%;
  font-size: var(--t-xm);
  padding: var(--s-1);
  outline: none;
  background: var(--c-mix-1);
  color: var(--foreground);
}
.tel-input .num-drop-down ul {
  max-height: 120px;
  overflow-y: scroll;
  border-radius: 0 0 var(--shape) var(--shape);
  font-size: var(--t-0);
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  background: var(--c-mix-1);
}
.tel-input .num-drop-down ul li {
  list-style-type: none;
  background: var(--background);
  padding: 10px;
  align-items: center;
  border-radius: 3px;
  cursor: pointer;
  height: 30px;
  display: flex;
}
.tel-input .num-drop-down ul li:hover {
  background: var(--background);
}

.review-box {
  width: 100%;
  position: relative;
  background: var(--background);
  z-index: 1;
}
.review-box.light-default-bg {
  background: var(--background) url('data:image/svg+xml,<svg width="100" height="100" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" data-v-29a39510=""> <path d="M2 2V22H22V2H2ZM17 5.3C17.9 5.3 18.7 6 18.7 7C18.7 7.9 18 8.7 17 8.7C16.1 8.7 15.3 8 15.3 7C15.3 6.1 16.1 5.3 17 5.3ZM5 16.2L9.9 9.2L14.1 14.8L16.2 12.7L19 16.2H5Z" fill="%23EEEEEE" data-v-29a39510="" ></path></svg>') no-repeat center center !important;
}
.review-box.dark-default-bg {
  background: var(--background) url('data:image/svg+xml,<svg width="100" height="100" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" data-v-29a39510=""> <path d="M2 2V22H22V2H2ZM17 5.3C17.9 5.3 18.7 6 18.7 7C18.7 7.9 18 8.7 17 8.7C16.1 8.7 15.3 8 15.3 7C15.3 6.1 16.1 5.3 17 5.3ZM5 16.2L9.9 9.2L14.1 14.8L16.2 12.7L19 16.2H5Z" fill="%23222222" data-v-29a39510="" ></path></svg>') no-repeat center center !important;
}
.review-box #review-video-bg {
  position: absolute;
  z-index: -2;
  min-width: 100%;
  min-height: 100%;
  opacity: calc((100 - var(--bg-opacity)) / 100);
  filter: grayscale(var(--bg-grayscale)) blur(var(--bg-blur));
  transform: scale(var(--bg-blurscale));
}
.review-box.color.grey .review-label, .review-box.color.accent .review-label {
  background: var(--background) !important;
}
.review-box.color.accent .review-header > p, .review-box.color.accent .review-header > h2 {
  color: var(--c-light) !important;
}
.review-box.color.accent .background div.review-container > div.review > a {
  background-color: var(--background) !important;
}
.review-box.color.accent .background div.review-container > div.review > a .reviewer-image {
  background: var(--c-mix-1) !important;
}
.review-box.color.accent .background div.review-container > div.review > a .reviewer-image path {
  fill: var(--background) !important;
}
.review-box.media.image-selected .review-header .review-label {
  color: var(--c-light) !important;
  background: var(--c-overlay-light);
}
.review-box.media.image-selected .review-header > p, .review-box.media.image-selected .review-header > h2 {
  color: var(--c-light) !important;
}
.review-box.media .review > a .default-image svg path {
  fill: var(--background) !important;
}
.review-box.color.grey .review > a .review-image .default-image, .review-box.color.c-dark .review > a .review-image .default-image, .review-box.color.accent .review > a .review-image .default-image, .review-box.media.grey .review > a .review-image .default-image, .review-box.media.c-dark .review > a .review-image .default-image, .review-box.media.accent .review > a .review-image .default-image {
  background: var(--c-mix-1) !important;
}
.review-box.color.grey .review > a .review-image .default-image svg path, .review-box.color.c-dark .review > a .review-image .default-image svg path, .review-box.color.accent .review > a .review-image .default-image svg path, .review-box.media.grey .review > a .review-image .default-image svg path, .review-box.media.c-dark .review > a .review-image .default-image svg path, .review-box.media.accent .review > a .review-image .default-image svg path {
  fill: var(--background) !important;
}
.review-box.c-dark {
  background-color: var(--c-dark);
}
.review-box.grey {
  background-color: var(--c-mix-1);
}
.review-box.grey .border .review > a {
  border: 1px solid var(--background) !important;
}
.review-box.grey .background div.review-container > div.review > a {
  background-color: var(--background) !important;
}
.review-box.grey .background div.review-container > div.review > a .reviewer-image {
  background: var(--c-mix-1) !important;
}
.review-box.grey .background div.review-container > div.review > a .reviewer-image path {
  fill: var(--background) !important;
}
.review-box.grey .review-container > .review > a div.review-image .default-image {
  background: var(--background) !important;
}
.review-box.grey .review-container > .review > a div.review-image .default-image path {
  fill: var(--c-mix-1) !important;
}
.review-box.grey .review-section .review > a {
  background: var(--background) !important;
}
.review-box.accent {
  background-color: var(--accent);
}
.review-box.accent .review-header {
  color: var(--c-light) !important;
}
.review-box.accent.color .review-header h2, .review-box.accent.color .review-header p {
  color: var(--r-color) !important;
}
.review-box .review-section {
  margin-left: auto;
  margin-right: auto;
  padding: var(--s-2);
}
@media screen and (min-width: 1024px) {
  .review-box .review-section {
    padding: var(--s-5) var(--s-2);
  }
}
.review-box .review-section .review {
  position: relative;
}
.review-box .review-section.no-border.no-background a {
  padding: 0 !important;
}
.review-box .review-section.no-background .reviewer-image {
  background: var(--c-mix-1) !important;
}
.review-box .review-section.no-background .reviewer-image .default-image svg path {
  fill: var(--background);
}
.review-box .review-section.left-title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .review-box .review-section.left-title {
    flex-direction: column;
  }
}
.review-box .review-section.left-title > .review-header {
  width: calc(34% - 40px) !important;
  word-break: break-word;
  justify-content: flex-start !important;
  align-items: flex-start;
  text-align: left !important;
}
@media screen and (max-width: 767px) {
  .review-box .review-section.left-title > .review-header {
    width: 100% !important;
  }
}
.review-box .review-section.left-title > .review-container {
  width: 66% !important;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .review-box .review-section.left-title > .review-container {
    width: 100% !important;
  }
}
.review-box .review-section.left > .review-header {
  text-align: left;
}
.review-box .review-section.center > .review-header {
  text-align: center;
}
.review-box .review-section.center.layout-2 .review-container .review .review-icon {
  justify-content: center;
}
.review-box .review-section.center.layout-2 .review-container .review .review-text h3, .review-box .review-section.center.layout-2 .review-container .review .reviewer-details p {
  text-align: center;
}
.review-box .review-section.center.layout-2 .review-container .review .reviewer-details {
  align-items: center;
}
.review-box .review-section.right > .review-header {
  text-align: right;
}
.review-box .review-section.right.layout-2 .review-container .review .review-icon {
  justify-content: flex-end;
}
.review-box .review-section.right.layout-2 .review-container .review .review-text h3, .review-box .review-section.right.layout-2 .review-container .review .reviewer-details p {
  text-align: right;
}
.review-box .review-section.right.layout-2 .review-container .review .reviewer-details {
  align-items: flex-end;
}
.review-box .review-section.background > .review-container > .review a {
  background: var(--c-mix-1);
}
.review-box .review-section.background > .review-container > .review .default-image > svg path {
  fill: var(--c-mix-1) !important;
}
.review-box .review-section.no-image > .review-container > .review .review-image {
  display: none;
}
.review-box .review-section.no-image > .review-container > .review .review-text {
  width: 100%;
}
.review-box .review-section.no-border > .review-container > .review {
  border: 1px solid transparent;
}
.review-box .review-section.layout-2 > .review-container > .review .review-link .reviewer-details {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.review-box .review-section.layout-2 > .review-container > .review .review-link .reviewer-details .reviewer-image {
  margin-bottom: var(--s-1);
}
.review-box .review-section.layout-2 > .review-container.carousel > .review {
  min-width: 300px;
}
.review-box .review-section.layout-2 > .review-container.carousel > .review .review-link > .review-text {
  width: auto;
  margin-right: var(--s-2);
}
.review-box .review-section > .review-header {
  margin-bottom: var(--s-2);
}
.review-box .review-section > .review-header > .review-label {
  color: var(--foreground);
  background: var(--c-mix-1);
  padding: 3px 9px;
  margin-bottom: var(--s-1);
  border-radius: var(--shape);
  display: inline-block;
}
.review-box .review-section > .review-header > h2::first-letter {
  text-transform: uppercase;
}
.review-box .review-section > .review-header > p {
  color: var(--c-mix-3);
}
.review-box .review-section > .review-header > p::first-letter {
  text-transform: uppercase;
}
.review-box .review-section > .review-container.col-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 767px) {
  .review-box .review-section > .review-container.col-2 {
    grid-template-columns: 100%;
  }
}
.review-box .review-section > .review-container.col-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 767px) {
  .review-box .review-section > .review-container.col-3 {
    grid-template-columns: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .review-box .review-section > .review-container.col-2, .review-box .review-section > .review-container.col-3 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .review-box .review-section > .review-container.col-2, .review-box .review-section > .review-container.col-3 {
    grid-template-columns: 100%;
    grid-gap: 5px;
  }
}
.review-box .review-section > .review-container.carousel {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
}
@media screen and (min-width: 1200px) {
  .review-box .review-section > .review-container.carousel {
    column-gap: var(--s-2);
  }
}
@media screen and (max-width: 767px) {
  .review-box .review-section > .review-container.carousel {
    column-gap: 5px;
  }
}
.review-box .review-section > .review-container.carousel::-webkit-scrollbar {
  width: 20px;
  height: 2px;
}
.review-box .review-section > .review-container.carousel::-webkit-scrollbar:hover {
  cursor: grab !important;
}
.review-box .review-section > .review-container.carousel::-webkit-scrollbar-track {
  background-color: var(--c-mix-1);
  border-radius: var(--r-small);
}
.review-box .review-section > .review-container.carousel::-webkit-scrollbar-thumb {
  background-color: var(--foreground);
  border-radius: var(--r-small);
}
.review-box .review-section > .review-container.carousel > .review {
  min-width: 300px;
}
.review-box .review-section > .review-container.carousel > .review:last-child {
  margin-right: 0;
}
.review-box .review-section > .review-container.carousel > .review .review-link > .review-text {
  width: auto;
}
.review-box .review-section > .review-container > .review {
  border: 1px solid var(--c-mix-1);
  width: 100%;
  height: auto;
  border-radius: var(--min-shape);
}
@media screen and (max-width: 1200px) {
  .review-box .review-section > .review-container > .review {
    margin-bottom: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .review-box .review-section > .review-container > .review {
    margin-bottom: 0px;
  }
}
.review-box .review-section > .review-container > .review.hover-state {
  transition: transform 0.2s;
}
.review-box .review-section > .review-container > .review.hover-state:hover {
  transform: translate(0, -8px);
}
.review-box .review-section > .review-container > .review.cursor-none > a {
  cursor: initial !important;
}
.review-box .review-section > .review-container > .review .review-link {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: var(--s-2);
}
@media screen and (max-width: 767px) {
  .review-box .review-section > .review-container > .review .review-link {
    padding: var(--s-1);
  }
}
.review-box .review-section > .review-container > .review .review-link .review-item .review-icon {
  display: flex;
  margin-bottom: var(--s-1);
}
.review-box .review-section > .review-container > .review .review-link .review-item .review-icon span {
  margin-right: 5px;
  display: flex;
}
.review-box .review-section > .review-container > .review .review-link .review-item .review-icon span:last-child {
  margin-right: 0;
}
.review-box .review-section > .review-container > .review .review-link .review-item .review-icon span svg {
  width: 24px;
  height: 24px;
}
.review-box .review-section > .review-container > .review .review-link .review-item .review-text p {
  color: var(--foreground);
}
.review-box .review-section > .review-container > .review .review-link .reviewer-details {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
.review-box .review-section > .review-container > .review .review-link .reviewer-details > .reviewer-image {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--background);
  border-radius: calc(var(--min-shape) / 2);
}
.review-box .review-section > .review-container > .review .review-link .reviewer-details > .reviewer-image.r-none {
  border-radius: var(--min-shape);
}
.review-box .review-section > .review-container > .review .review-link .reviewer-details > .reviewer-image .default-image {
  display: flex;
}
.review-box .review-section > .review-container > .review .review-link .reviewer-details > .reviewer-image .default-image svg {
  width: 16px;
  height: 16px;
}
.review-box .review-section > .review-container > .review .review-link .reviewer-details > .reviewer-image > img {
  border-radius: calc(var(--min-shape) / 2);
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--a-speed);
}
.review-box .review-section > .review-container > .review .review-link .reviewer-details > .reviewer-image.avatar-image {
  border-radius: var(--r-full);
}
.review-box .review-section > .review-container > .review .review-link .reviewer-details > .reviewer-image.avatar-image > img, .review-box .review-section > .review-container > .review .review-link .reviewer-details > .reviewer-image.avatar-image > .default-image {
  border-radius: var(--r-full);
}
.review-box .review-section > .review-container > .review .review-link .reviewer-details .reviewer-description {
  width: calc(100% - 50px);
}
.review-box .review-section > .review-container > .review .review-link .reviewer-details .reviewer-description.vertical-align {
  display: flex;
  align-items: center;
}
.review-box .review-section > .review-container > .review .review-link .reviewer-details .reviewer-description p {
  margin-bottom: none;
}
.review-box .review-section > .review-container > .review .review-link .reviewer-details .reviewer-description p.name {
  color: var(--foreground);
}
.review-box .review-section > .review-container > .review .review-link .reviewer-details .reviewer-description p.about {
  color: var(--c-mix-3);
}
.review-box .review-section > .review-container h3.small-size {
  letter-spacing: normal !important;
}

:root {
  --unit:0.625rem;
  --a-speed: 300ms;
  --c-light: #FFF;
  --c-gray1: #EEE;
  --c-gray2: #CCC;
  --c-gray3: #999;
  --c-gray4: #666;
  --c-gray5: #555;
  --c-gray6: #222;
  --c-dark: #111;
  --c-overlay-light: rgb(0 0 0 / 0.5);
  --c-overlay-dark: rgb(0 0 0 / 0.8);
  --c-glass-light: rgba(255, 255, 255, 0.7);
  --c-glass-dark: rgba(17, 17, 17, 0.7);
  --c-nav-light: rgb(255 255 255 / 0.5);
  --c-nav-dark: rgb(0 0 0 / 0.5);
  --c-success: #1b0;
  --c-error: #f20;
  --c-pulse-light: 255, 255, 255;
  --c-pulse-dark: 0, 0, 0;
  --c-shadow-dark: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.5));
  --c-shadow-light: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.1));
  --c-yellow: #FC0;
  --c-orange: #F80;
  --c-brown: #A63;
  --c-red: #F20;
  --c-pink: #F58;
  --c-magenta: #B1C;
  --c-violet: #80F;
  --c-blue: #08F;
  --c-cyan: #0BA;
  --c-green: #0A0;
  --c-lemon: #AC4;
  --c-mono: var(--foreground);
  --f-base: Inter, var(--f-sans);
  --f-headings: Cormorant, var(--f-serif);
  --f-body: Inter, var(--f-sans);
  --f-sans: -apple-system,system-ui, BlinkMacSystemFont,"Helvetica","Arial",sans-serif;
  --f-serif: Georgia,"Times New Roman",Times, serif;
  --f-mono: "Lucida Console",Monaco,monospace;
  --l-title: 1.2;
  --l-body: 1.6;
  --t-xs: 10px;
  --t-s: 12px;
  --t-m: 14px;
  --t-xm: 16px;
  --t-l: 24px;
  --t-xl: 32px;
  --t-base: 1rem;
  --t-scale: 1.25;
  --t-0: calc(10px * var(--t-scale));
  --t-1: var(--t-base);
  --t-2: calc(var(--t-1) * var(--t-scale));
  --t-3: calc(var(--t-2) * var(--t-scale));
  --t-4: calc(var(--t-3) * var(--t-scale));
  --t-5: calc(var(--t-4) * var(--t-scale));
  --t-6: calc(var(--t-5) * var(--t-scale));
  --t-7: calc(var(--t-6) * var(--t-scale));
  --t-8: calc(var(--t-7) * var(--t-scale));
  --r-none: 0rem;
  --r-small: calc(var(--unit) / 2);
  --r-full: 1000rem;
  --min-r-none: 0px;
  --min-r-small: 10px;
  --min-r-full: 20px;
  --s-1: var(--unit);
  --s-2: calc(var(--unit) * 2);
  --s-3: calc(var(--unit) * 3);
  --s-4: calc(var(--unit) * 4);
  --s-5: calc(var(--unit) * 5);
  --s-6: calc(var(--unit) * 6);
  --s-7: calc(var(--unit) * 7);
  --s-8: calc(var(--unit) * 8);
}

:root {
  --background: var(--c-light);
  --foreground: var(--c-dark);
  --c-mix-1: var(--c-gray1);
  --c-mix-2: var(--c-gray3);
  --c-mix-3: var(--c-gray4);
  --c-mix-4: var(--c-overlay-light);
  --c-mix-5: var(--c-nav-dark);
  --c-mix-6: var(--c-glass-light);
  --c-mix-7: var(--c-pulse-dark);
  --c-mix-8: var(--c-shadow-light);
  --c-mix-9: var(--c-gray5);
  --c-mix-10: var(--c-gray2);
}

[data-theme=dark] {
  --background: var(--c-dark);
  --foreground: var(--c-light);
  --c-mix-1: var(--c-gray6);
  --c-mix-2: var(--c-gray5);
  --c-mix-3: var(--c-gray3);
  --c-mix-4: var(--c-overlay-dark);
  --c-mix-5: var(--c-nav-light);
  --c-mix-6: var(--c-glass-dark);
  --c-mix-7: var(--c-pulse-light);
  --c-mix-8: var(--c-shadow-dark);
  --c-mix-9: var(--c-gray3);
  --c-mix-10: var(--c-gray5);
}

@media screen and (max-width: 767px) {
  :root {
    --t-base: 0.875rem;
  }
}
@media screen and (max-width: 375px) {
  :root {
    --t-base: 0.75rem;
  }
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

::selection {
  background: transparent;
}

html {
  transition: all var(--a-speed);
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--f-base);
  background: var(--background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-tap-highlight-color: transparent;
}

h1 {
  font-family: var(--f-base);
  font-size: var(--t-l);
  color: var(--foreground);
  line-height: var(--l-title);
  margin-bottom: var(--s-2);
  letter-spacing: -0.02em;
}

h2 {
  font-family: var(--f-base);
  font-size: var(--t-xm);
  color: var(--foreground);
  line-height: var(--l-title);
  font-weight: normal;
}

h3 {
  font-family: var(--f-base);
  font-size: var(--t-xm);
  color: var(--foreground);
  line-height: var(--l-title);
}

p {
  font-family: var(--f-base);
  line-height: var(--l-body);
  color: var(--foreground);
}

.small-text {
  font-size: var(--t-s);
  font-weight: 400;
  color: var(--c-mix-2);
}

a {
  text-decoration: none;
  color: var(--foreground);
  cursor: pointer;
}
a:focus {
  text-decoration: none;
  background: unset;
}

svg {
  stroke-width: 1.5;
}

.input-icon svg {
  width: 16px;
  height: 16px;
}

.container {
  display: flex;
  flex-direction: column;
  padding: calc(var(--unit) * 2);
  position: relative;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
  border: none;
  -webkit-text-fill-color: var(--foreground);
  -webkit-box-shadow: 0 0 0px 1000px var(--c-mix-1) inset !important;
  box-shadow: 0 0 0px 1000px var(--c-mix-1) inset !important;
  transition: background-color 5s ease-in-out 0s;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt--5 {
  margin-top: 5px !important;
}

.mt-1 {
  margin-top: var(--s-1);
}

.mt-2 {
  margin-top: var(--s-2);
}

.mt-3 {
  margin-top: var(--s-3);
}

.mt-4 {
  margin-top: var(--s-4);
}

.mt-5 {
  margin-top: calc(var(--s-4) + var(--unit));
}

.mt-6 {
  margin-top: calc(var(--s-4) + var(--unit) * 2);
}

.mt-7 {
  margin-top: calc(var(--s-4) + var(--unit) * 3);
}

.mt-8 {
  margin-top: calc(var(--s-4) + var(--unit) * 4);
}

.ml-0 {
  margin-left: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: var(--s-1);
}

.mb-2 {
  margin-bottom: var(--s-2);
}

.mb-3 {
  margin-bottom: var(--s-3);
}

.mb-4 {
  margin-bottom: var(--s-4);
}

.mb-5 {
  margin-bottom: calc(var(--s-4) + var(--unit));
}

.mb-6 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 2);
}

.mb-7 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 3);
}

.mb-8 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 4);
}

.p-0 {
  padding: 0px !important;
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: var(--t-xl);
    letter-spacing: -0.03em;
  }
  .small-text {
    font-size: var(--t-s);
  }
}
@media screen and (max-width: 767px) {
  .body-text {
    font-size: var(--t-m);
  }
}
.t-0 {
  font-size: var(--t-0);
}

.t-1 {
  font-size: var(--t-1);
}

.t-2 {
  font-size: var(--t-2);
}

.t-3 {
  font-size: var(--t-3);
}

.t-4 {
  font-size: var(--t-4);
}

.t-5 {
  font-size: var(--t-5);
}

.t-6 {
  font-size: var(--t-6);
}

.t-7 {
  font-size: var(--t-7);
}

.t-8 {
  font-size: var(--t-8);
}

@media screen and (max-width: 767px) {
  .t-5 {
    font-size: 30px;
  }
  .t-6 {
    font-size: 30px;
  }
  .t-7 {
    font-size: 36px;
  }
  .t-8 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) and (max-with: 1024px) {
  .t-5 {
    font-size: 40px;
  }
  .t-6 {
    font-size: 40px;
  }
  .t-7 {
    font-size: 50px;
  }
  .t-8 {
    font-size: 60px;
  }
}
.text-center {
  text-align: center;
}

.w-boxed {
  margin-left: auto;
  margin-right: auto;
  padding: var(--s-2) 0;
}

.w-full {
  width: 100%;
  padding: var(--s-2);
}

.r-none {
  border-radius: var(--r-none);
  overflow: hidden;
}

.r-small {
  border-radius: var(--r-small);
  overflow: hidden;
}

.r-full {
  border-radius: var(--r-full);
  overflow: hidden;
}

.card-container, .review-container {
  width: 100% !important;
  max-width: 100% !important;
}
.card-container.col-1, .review-container.col-1 {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-1, .review-container.col-1 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-1, .review-container.col-1 {
    grid-gap: 5px;
  }
}
.card-container.col-2, .review-container.col-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-2, .review-container.col-2 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-2, .review-container.col-2 {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
}
.card-container.col-3, .review-container.col-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-3, .review-container.col-3 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 1023px) {
  .card-container.col-3, .review-container.col-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-3, .review-container.col-3 {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
}

.align-items-start {
  align-items: flex-start;
}

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

.align-items-end {
  align-items: flex-end;
}

.btn {
  position: relative;
  font-family: var(--f-base);
  font-size: var(--t-m);
  background: var(--foreground);
  color: var(--background);
  display: block;
  border: none;
  border-radius: var(--r-small);
  height: calc(var(--unit) * 5);
  padding: var(--unit);
  text-align: center;
  line-height: var(--l-title);
  transition: var(--a-speed);
  -webkit-appearance: button;
  opacity: 1;
}
.btn:focus {
  border: 2px solid var(--c-mix-1);
  box-shadow: none;
  outline: none;
}
.btn:hover {
  cursor: pointer;
  opacity: 0.7;
}

a.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  cursor: pointer;
}

.btn-large {
  width: 100%;
}

.btn-medium {
  width: 48%;
}

.btn-small {
  width: 25%;
}

.btn-outline {
  border: 1px solid var(--foreground);
  background: var(--background);
  color: var(--foreground);
}
.btn-outline:hover {
  cursor: pointer;
  border: 1px solid var(--foreground);
  background: var(--foreground);
  color: var(--background);
}

.vzy-block {
  display: block;
  width: 50px;
  height: 50px;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
}
.vzy-block > #vzy-icon {
  width: 100%;
  height: 100%;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-backdrop-filter: saturate(100%) blur(5px);
  backdrop-filter: saturate(100%) blur(5px);
  background: var(--c-mix-1);
  cursor: pointer;
}
.vzy-block > #vzy-icon > svg {
  width: 13.3px;
  height: 13.3px;
}
.vzy-block > #vzy-icon > span {
  width: calc(var(--unit) * 2.4);
  height: calc(var(--unit) * 2.4);
  border-radius: var(--r-full);
  background: var(--foreground);
  display: flex;
  justify-content: center;
  align-items: center;
}
.vzy-block > #vzy-icon > span > svg {
  width: calc(var(--unit) * 1.2);
  height: calc(var(--unit) * 1.2);
  stroke-width: 2;
}
.vzy-block > #vzy-menu {
  display: none;
  width: calc(var(--unit) * 16);
  position: absolute;
  bottom: 0;
  right: 0;
  background: var(--c-mix-1);
}
.vzy-block > #vzy-menu.active {
  display: block;
}
.vzy-block > #vzy-menu > ul {
  list-style-type: none;
  width: 100%;
}
.vzy-block > #vzy-menu > ul > li {
  display: flex;
  font-size: var(--t-m);
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(var(--unit) * 1.4) var(--s-2);
  cursor: pointer;
  transition: var(--a-speed);
  color: var(--foreground);
}
.vzy-block > #vzy-menu > ul > li:last-child {
  padding: 0;
}
.vzy-block > #vzy-menu > ul > li:hover {
  background: var(--background);
  color: var(--foreground);
}
.vzy-block > #vzy-menu > ul > li:hover > span {
  display: flex;
}
.vzy-block > #vzy-menu > ul > li > a {
  width: 100%;
  height: 100%;
  padding: calc(var(--unit) * 1.4) var(--s-2);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.vzy-block > #vzy-menu > ul > li > a > span {
  display: flex;
}
.vzy-block > #vzy-menu > ul > li > a > span > svg {
  width: 16px;
  height: 16px;
}
.vzy-block > #vzy-menu > ul > li > span {
  display: flex;
}
.vzy-block > #vzy-menu > ul > li > span > svg {
  width: 16px;
  height: 16px;
}

#share-box {
  display: none;
  align-items: center;
  justify-content: center;
  position: fixed;
  bottom: 60px;
  z-index: 10;
  width: 100vw;
  height: calc(100vh - 60px);
  justify-content: center;
  left: 0;
}
@media screen and (max-width: 767px) {
  #share-box {
    height: auto;
    bottom: 20px;
    width: calc(100% - 40px);
    left: 20px;
  }
}
#share-box.active {
  display: flex;
}
#share-box > .share-box-content {
  display: flex;
  flex-direction: column;
  background: var(--background);
  width: 415px;
  height: auto;
  filter: var(--c-mix-8);
  border-radius: var(--r-small);
}
@media screen and (max-width: 767px) {
  #share-box > .share-box-content {
    width: 100%;
  }
}
#share-box > .share-box-content > .feedback-header {
  width: 100%;
  height: calc(var(--unit) * 6);
  background: var(--background);
  border-bottom: 1px solid var(--c-mix-1);
  border-top-left-radius: var(--r-small);
  border-top-right-radius: var(--r-small);
}
#share-box > .share-box-content > .feedback-header > ul {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  list-style-type: none;
  height: 100%;
}
#share-box > .share-box-content > .feedback-header > ul > li {
  text-align: center;
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: center;
  color: var(--foreground);
  font-size: var(--t-xm);
}
@media screen and (max-width: 767px) {
  #share-box > .share-box-content > .feedback-header > ul > li {
    font-size: var(--t-m);
  }
}
#share-box > .share-box-content > .feedback-header > ul > li > a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: var(--a-speed);
  color: inherit;
}
#share-box > .share-box-content > .feedback-header > ul > li > a:hover, #share-box > .share-box-content > .feedback-header > ul > li > a:focus, #share-box > .share-box-content > .feedback-header > ul > li > a:active {
  text-decoration: none;
  transition: var(--a-speed);
}
#share-box > .share-box-content > .feedback-header > ul > li > a > span > svg {
  width: calc(var(--unit) * 1.6);
  height: calc(var(--unit) * 1.6);
  stroke-width: 2;
}
#share-box > .share-box-content > .feedback-header > ul > li:first-child {
  flex-grow: 1;
  height: 100%;
  font-size: var(--t-xm);
  justify-content: flex-start;
  margin-left: var(--s-2);
}
#share-box > .share-box-content > .feedback-header > ul > li:last-child {
  width: calc(var(--unit) * 6);
  height: calc(var(--unit) * 6);
}
#share-box > .share-box-content > .feedback-header > ul > li:last-child > span {
  width: calc(var(--unit) * 2.4);
  height: calc(var(--unit) * 2.4);
  display: flex;
  align-items: center;
  justify-content: center;
}
#share-box > .share-box-content > .feedback-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#share-box > .share-box-content > .feedback-body > p {
  font-size: var(--t-m);
  color: var(--c-mix-3);
  text-align: center;
}
#share-box > .share-box-content > .feedback-body > .social-media-link {
  margin: var(--s-4) 0;
  width: 100%;
}
#share-box > .share-box-content > .feedback-body > .social-media-link > ul {
  list-style: none;
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 0 var(--s-1);
  gap: 20px;
}
#share-box > .share-box-content > .feedback-body > .social-media-link > ul > li {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: var(--t-s);
  color: var(--c-mix-3);
}
#share-box > .share-box-content > .feedback-body > .social-media-link > ul > li:hover {
  color: var(--foreground);
}
#share-box > .share-box-content > .feedback-body > .social-media-link > ul > li:hover a {
  background: var(--c-mix-1);
}
#share-box > .share-box-content > .feedback-body > .social-media-link > ul > li:hover a > svg > path {
  fill: var(--foreground);
}
#share-box > .share-box-content > .feedback-body > .social-media-link > ul > li > a {
  width: calc(var(--unit) * 6);
  height: calc(var(--unit) * 6);
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--c-mix-1);
  margin-bottom: 8px;
}
#share-box > .share-box-content > .feedback-body > .social-media-link > ul > li > a > svg {
  width: 20px;
  height: 20px;
}
#share-box > .share-box-content > .feedback-body > .social-media-link > ul > li > a > svg > path {
  fill: var(--foreground);
  transition: var(--a-speed);
}
#share-box > .share-box-content > .feedback-body > div {
  display: flex;
  position: relative;
  width: calc(100% - 40px);
  margin: 0 auto 20px auto;
}
#share-box > .share-box-content > .feedback-body > div > input {
  padding-right: calc(var(--s-4) * 3 * 1.14);
  height: calc(var(--unit) * 4 * 1.14);
  background: var(--c-mix-1);
  scale: 0.875;
  transform-origin: left top;
  font-size: 16px;
  cursor: pointer;
  padding-left: 11.4 px;
}
#share-box > .share-box-content > .feedback-body > div > button {
  position: absolute;
  right: 0;
  width: 100px;
  height: 40px;
  background: var(--c-mix-1) !important;
  color: var(--background);
  border: none;
  pointer-events: none;
  cursor: pointer;
  border-top-right-radius: var(--r-small);
  border-bottom-right-radius: var(--r-small);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 14px;
}
#share-box > .share-box-content > .feedback-body > div > button > #copied {
  margin: var(--s-1);
  font-size: var(--t-xs);
}
#share-box > .share-box-content > .feedback-body > div > button svg {
  width: 16px;
  height: 16px;
}
#share-box > .share-box-content > .feedback-body > div > button svg.checkmark-icon {
  display: none;
}

.theme-btn .light-icon {
  display: none;
}
.theme-btn .dark-icon {
  display: none;
}

.light, .dark {
  display: none;
}

html[data-theme=light] #vzy-menu li.theme-btn p::before {
  content: "Dark";
}
html[data-theme=light] #vzy-menu li.theme-btn .dark-icon {
  display: block;
}
html[data-theme=light] .light {
  display: block;
}

html[data-theme=dark] #vzy-menu li.theme-btn p::before {
  content: "Light";
}
html[data-theme=dark] #vzy-menu li.theme-btn .light-icon {
  display: block;
}
html[data-theme=dark] .dark {
  display: block;
}

:root {
  --unit:0.625rem;
  --a-speed: 300ms;
  --c-light: #FFF;
  --c-gray1: #EEE;
  --c-gray2: #CCC;
  --c-gray3: #999;
  --c-gray4: #666;
  --c-gray5: #555;
  --c-gray6: #222;
  --c-dark: #111;
  --c-overlay-light: rgb(0 0 0 / 0.5);
  --c-overlay-dark: rgb(0 0 0 / 0.8);
  --c-glass-light: rgba(255, 255, 255, 0.7);
  --c-glass-dark: rgba(17, 17, 17, 0.7);
  --c-nav-light: rgb(255 255 255 / 0.5);
  --c-nav-dark: rgb(0 0 0 / 0.5);
  --c-success: #1b0;
  --c-error: #f20;
  --c-pulse-light: 255, 255, 255;
  --c-pulse-dark: 0, 0, 0;
  --c-shadow-dark: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.5));
  --c-shadow-light: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.1));
  --c-yellow: #FC0;
  --c-orange: #F80;
  --c-brown: #A63;
  --c-red: #F20;
  --c-pink: #F58;
  --c-magenta: #B1C;
  --c-violet: #80F;
  --c-blue: #08F;
  --c-cyan: #0BA;
  --c-green: #0A0;
  --c-lemon: #AC4;
  --c-mono: var(--foreground);
  --f-base: Inter, var(--f-sans);
  --f-headings: Cormorant, var(--f-serif);
  --f-body: Inter, var(--f-sans);
  --f-sans: -apple-system,system-ui, BlinkMacSystemFont,"Helvetica","Arial",sans-serif;
  --f-serif: Georgia,"Times New Roman",Times, serif;
  --f-mono: "Lucida Console",Monaco,monospace;
  --l-title: 1.2;
  --l-body: 1.6;
  --t-xs: 10px;
  --t-s: 12px;
  --t-m: 14px;
  --t-xm: 16px;
  --t-l: 24px;
  --t-xl: 32px;
  --t-base: 1rem;
  --t-scale: 1.25;
  --t-0: calc(10px * var(--t-scale));
  --t-1: var(--t-base);
  --t-2: calc(var(--t-1) * var(--t-scale));
  --t-3: calc(var(--t-2) * var(--t-scale));
  --t-4: calc(var(--t-3) * var(--t-scale));
  --t-5: calc(var(--t-4) * var(--t-scale));
  --t-6: calc(var(--t-5) * var(--t-scale));
  --t-7: calc(var(--t-6) * var(--t-scale));
  --t-8: calc(var(--t-7) * var(--t-scale));
  --r-none: 0rem;
  --r-small: calc(var(--unit) / 2);
  --r-full: 1000rem;
  --min-r-none: 0px;
  --min-r-small: 10px;
  --min-r-full: 20px;
  --s-1: var(--unit);
  --s-2: calc(var(--unit) * 2);
  --s-3: calc(var(--unit) * 3);
  --s-4: calc(var(--unit) * 4);
  --s-5: calc(var(--unit) * 5);
  --s-6: calc(var(--unit) * 6);
  --s-7: calc(var(--unit) * 7);
  --s-8: calc(var(--unit) * 8);
}

:root {
  --background: var(--c-light);
  --foreground: var(--c-dark);
  --c-mix-1: var(--c-gray1);
  --c-mix-2: var(--c-gray3);
  --c-mix-3: var(--c-gray4);
  --c-mix-4: var(--c-overlay-light);
  --c-mix-5: var(--c-nav-dark);
  --c-mix-6: var(--c-glass-light);
  --c-mix-7: var(--c-pulse-dark);
  --c-mix-8: var(--c-shadow-light);
  --c-mix-9: var(--c-gray5);
  --c-mix-10: var(--c-gray2);
}

[data-theme=dark] {
  --background: var(--c-dark);
  --foreground: var(--c-light);
  --c-mix-1: var(--c-gray6);
  --c-mix-2: var(--c-gray5);
  --c-mix-3: var(--c-gray3);
  --c-mix-4: var(--c-overlay-dark);
  --c-mix-5: var(--c-nav-light);
  --c-mix-6: var(--c-glass-dark);
  --c-mix-7: var(--c-pulse-light);
  --c-mix-8: var(--c-shadow-dark);
  --c-mix-9: var(--c-gray3);
  --c-mix-10: var(--c-gray5);
}

@media screen and (max-width: 767px) {
  :root {
    --t-base: 0.875rem;
  }
}
@media screen and (max-width: 375px) {
  :root {
    --t-base: 0.75rem;
  }
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

::selection {
  background: transparent;
}

html {
  transition: all var(--a-speed);
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--f-base);
  background: var(--background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-tap-highlight-color: transparent;
}

h1 {
  font-family: var(--f-base);
  font-size: var(--t-l);
  color: var(--foreground);
  line-height: var(--l-title);
  margin-bottom: var(--s-2);
  letter-spacing: -0.02em;
}

h2 {
  font-family: var(--f-base);
  font-size: var(--t-xm);
  color: var(--foreground);
  line-height: var(--l-title);
  font-weight: normal;
}

h3 {
  font-family: var(--f-base);
  font-size: var(--t-xm);
  color: var(--foreground);
  line-height: var(--l-title);
}

p {
  font-family: var(--f-base);
  line-height: var(--l-body);
  color: var(--foreground);
}

.small-text {
  font-size: var(--t-s);
  font-weight: 400;
  color: var(--c-mix-2);
}

a {
  text-decoration: none;
  color: var(--foreground);
  cursor: pointer;
}
a:focus {
  text-decoration: none;
  background: unset;
}

svg {
  stroke-width: 1.5;
}

.input-icon svg {
  width: 16px;
  height: 16px;
}

.container {
  display: flex;
  flex-direction: column;
  padding: calc(var(--unit) * 2);
  position: relative;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
  border: none;
  -webkit-text-fill-color: var(--foreground);
  -webkit-box-shadow: 0 0 0px 1000px var(--c-mix-1) inset !important;
  box-shadow: 0 0 0px 1000px var(--c-mix-1) inset !important;
  transition: background-color 5s ease-in-out 0s;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt--5 {
  margin-top: 5px !important;
}

.mt-1 {
  margin-top: var(--s-1);
}

.mt-2 {
  margin-top: var(--s-2);
}

.mt-3 {
  margin-top: var(--s-3);
}

.mt-4 {
  margin-top: var(--s-4);
}

.mt-5 {
  margin-top: calc(var(--s-4) + var(--unit));
}

.mt-6 {
  margin-top: calc(var(--s-4) + var(--unit) * 2);
}

.mt-7 {
  margin-top: calc(var(--s-4) + var(--unit) * 3);
}

.mt-8 {
  margin-top: calc(var(--s-4) + var(--unit) * 4);
}

.ml-0 {
  margin-left: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: var(--s-1);
}

.mb-2 {
  margin-bottom: var(--s-2);
}

.mb-3 {
  margin-bottom: var(--s-3);
}

.mb-4 {
  margin-bottom: var(--s-4);
}

.mb-5 {
  margin-bottom: calc(var(--s-4) + var(--unit));
}

.mb-6 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 2);
}

.mb-7 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 3);
}

.mb-8 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 4);
}

.p-0 {
  padding: 0px !important;
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: var(--t-xl);
    letter-spacing: -0.03em;
  }
  .small-text {
    font-size: var(--t-s);
  }
}
@media screen and (max-width: 767px) {
  .body-text {
    font-size: var(--t-m);
  }
}
.t-0 {
  font-size: var(--t-0);
}

.t-1 {
  font-size: var(--t-1);
}

.t-2 {
  font-size: var(--t-2);
}

.t-3 {
  font-size: var(--t-3);
}

.t-4 {
  font-size: var(--t-4);
}

.t-5 {
  font-size: var(--t-5);
}

.t-6 {
  font-size: var(--t-6);
}

.t-7 {
  font-size: var(--t-7);
}

.t-8 {
  font-size: var(--t-8);
}

@media screen and (max-width: 767px) {
  .t-5 {
    font-size: 30px;
  }
  .t-6 {
    font-size: 30px;
  }
  .t-7 {
    font-size: 36px;
  }
  .t-8 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) and (max-with: 1024px) {
  .t-5 {
    font-size: 40px;
  }
  .t-6 {
    font-size: 40px;
  }
  .t-7 {
    font-size: 50px;
  }
  .t-8 {
    font-size: 60px;
  }
}
.text-center {
  text-align: center;
}

.w-boxed {
  margin-left: auto;
  margin-right: auto;
  padding: var(--s-2) 0;
}

.w-full {
  width: 100%;
  padding: var(--s-2);
}

.r-none {
  border-radius: var(--r-none);
  overflow: hidden;
}

.r-small {
  border-radius: var(--r-small);
  overflow: hidden;
}

.r-full {
  border-radius: var(--r-full);
  overflow: hidden;
}

.card-container, .review-container {
  width: 100% !important;
  max-width: 100% !important;
}
.card-container.col-1, .review-container.col-1 {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-1, .review-container.col-1 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-1, .review-container.col-1 {
    grid-gap: 5px;
  }
}
.card-container.col-2, .review-container.col-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-2, .review-container.col-2 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-2, .review-container.col-2 {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
}
.card-container.col-3, .review-container.col-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-3, .review-container.col-3 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 1023px) {
  .card-container.col-3, .review-container.col-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-3, .review-container.col-3 {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
}

.align-items-start {
  align-items: flex-start;
}

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

.align-items-end {
  align-items: flex-end;
}

.btn {
  position: relative;
  font-family: var(--f-base);
  font-size: var(--t-m);
  background: var(--foreground);
  color: var(--background);
  display: block;
  border: none;
  border-radius: var(--r-small);
  height: calc(var(--unit) * 5);
  padding: var(--unit);
  text-align: center;
  line-height: var(--l-title);
  transition: var(--a-speed);
  -webkit-appearance: button;
  opacity: 1;
}
.btn:focus {
  border: 2px solid var(--c-mix-1);
  box-shadow: none;
  outline: none;
}
.btn:hover {
  cursor: pointer;
  opacity: 0.7;
}

a.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  cursor: pointer;
}

.btn-large {
  width: 100%;
}

.btn-medium {
  width: 48%;
}

.btn-small {
  width: 25%;
}

.btn-outline {
  border: 1px solid var(--foreground);
  background: var(--background);
  color: var(--foreground);
}
.btn-outline:hover {
  cursor: pointer;
  border: 1px solid var(--foreground);
  background: var(--foreground);
  color: var(--background);
}

.input-box {
  position: relative;
  margin-bottom: var(--s-1);
}

.input-large {
  width: 100%;
  height: calc(var(--unit) * 5);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-xm);
  padding: 14px;
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
}
.input-large:focus {
  box-shadow: none;
  outline: none;
  background: var(--c-mix-1);
  border-color: var(--c-mix-1);
}
.input-large::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}
.input-large[type=password]::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}

.top-border {
  border-top-left-radius: var(--r-small);
  border-top-right-radius: var(--r-small);
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.bottom-border {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: var(--r-small);
  border-bottom-right-radius: var(--r-small);
}

.no-border {
  border-radius: 0;
}

.input-small {
  width: 100%;
  height: calc(var(--unit) * 4);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-m) !important;
  padding: var(--unit);
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
}
.input-small:focus {
  box-shadow: none;
  outline: none;
  background: var(--c-mix-1);
  border-color: var(--c-mix-1);
}
.input-small::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
  font-size: var(--t-m);
}
.input-small[type=password]::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}

select {
  width: 100%;
  display: block;
  padding: var(--unit);
  width: 100%;
  height: calc(var(--unit) * 5);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-m);
  padding: calc(var(--unit) / 2);
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
}

input::selection,
textarea::selection {
  background: var(--c-mix-10);
}

.resizable-textarea {
  resize: none;
  overflow-y: hidden;
  max-height: 80px;
  font-family: var(--f-base) !important;
}

.tel-input {
  display: flex;
  width: 100%;
  height: 30px;
  margin-top: var(--s-1);
  margin-bottom: var(--s-1);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .tel-input {
    margin-top: 5px;
  }
}
.tel-input > * {
  padding-right: 14px;
  height: calc(var(--unit) * 4);
  width: 100%;
  display: block;
  font-size: var(--t-xm);
  padding: 10px;
  background: var(--c-mix-1);
  color: var(--foreground);
  border: none;
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
  outline: none;
}
.tel-input .country-selector {
  flex: 1;
  border-radius: var(--shape) 0 0 var(--shape);
  border: 1px solid var(--background);
  display: flex;
  align-items: center;
  border-width: 0px;
  margin-right: 0px;
  justify-content: left;
  font-size: var(--t-xm);
}
.tel-input .number-input {
  display: flex;
  flex: 9;
  border-radius: 0 var(--shape) var(--shape) 0;
  border: 1px solid var(--c-mix-1);
  overflow: scroll;
  padding: var(--s-1);
  font-size: var(--t-xm);
}
.tel-input .number-input:focus {
  border-color: var(--accent);
}
.tel-input .number-input[data-valid=true] {
  border-color: var(--c-accent);
}
.tel-input .num-drop-down {
  display: none;
  position: absolute;
  top: calc(100% + var(--s-2));
  padding: 0px;
  max-height: 200px;
  width: 100%;
  background: var(--background);
  box-shadow: none;
  color: var(--foreground);
  z-index: -1;
}
.tel-input .num-drop-down .screen {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100vh;
  width: 100vw;
}
.tel-input .num-drop-down.active {
  display: block;
}
.tel-input .num-drop-down > input.filter-input {
  border-radius: var(--shape) var(--shape) 0 0;
  border-width: 0px;
  display: flex;
  width: 100%;
  font-size: var(--t-xm);
  padding: var(--s-1);
  outline: none;
  background: var(--c-mix-1);
  color: var(--foreground);
}
.tel-input .num-drop-down ul {
  max-height: 120px;
  overflow-y: scroll;
  border-radius: 0 0 var(--shape) var(--shape);
  font-size: var(--t-0);
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  background: var(--c-mix-1);
}
.tel-input .num-drop-down ul li {
  list-style-type: none;
  background: var(--background);
  padding: 10px;
  align-items: center;
  border-radius: 3px;
  cursor: pointer;
  height: 30px;
  display: flex;
}
.tel-input .num-drop-down ul li:hover {
  background: var(--background);
}

.overlay {
  display: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: var(--s-2);
  z-index: 15;
}
.overlay > .overlay-card {
  position: absolute;
  width: calc(100% - var(--s-4));
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(var(--unit) * 2);
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .overlay {
    width: 100%;
    margin: 0 auto;
  }
  .overlay > .overlay-card {
    width: calc(var(--unit) * 40);
    top: 50%;
    left: 50%;
    bottom: auto;
    z-index: 2;
    transform: translate(-50%, -50%);
  }
}
.overlay.vzy-ai-modal {
  -webkit-backdrop-filter: saturate(100%) blur(5px);
  backdrop-filter: saturate(100%) blur(5px);
}
.overlay.vzy-ai-modal .overlay-card {
  height: 400px;
}
.overlay.vzy-ai-modal .overlay-card.max-site {
  height: auto;
}
.overlay.vzy-ai-modal .overlay-card .overlay-card-body {
  height: 100%;
  padding-bottom: var(--s-2);
}
.overlay .overlay {
  z-index: 15;
}
.overlay .overlay-card {
  position: absolute;
  width: calc(100% - var(--s-4));
  left: 50%;
  transform: translateX(-50%);
  bottom: var(--s-2);
  z-index: 15;
}
@media screen and (min-width: 768px) {
  .overlay .overlay-card {
    width: calc(var(--unit) * 40);
    top: 50%;
    left: 50%;
    bottom: auto;
    z-index: 15;
    transform: translate(-50%, -50%);
  }
}
.overlay .overlay-card > .overlay-card-body {
  background-color: var(--background);
  border-radius: var(--r-small);
  border: 1px solid var(--c-mix-1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.overlay .overlay-card > .overlay-card-body .max-site-container, .overlay .overlay-card > .overlay-card-body .maximum-site-container {
  padding: 0 var(--s-2);
}
.overlay .overlay-card > .overlay-card-body .max-site-container p, .overlay .overlay-card > .overlay-card-body .maximum-site-container p {
  font-size: var(--t-m);
  text-align: center;
  color: var(--c-mix-3);
}
.overlay .overlay-card > .overlay-card-body .max-site-container button, .overlay .overlay-card > .overlay-card-body .maximum-site-container button {
  height: 40px;
  border: none;
}
.overlay .overlay-card > .overlay-card-body .maximum-site-container {
  padding: 0 var(--s-2) var(--s-2) var(--s-2);
}
.overlay .overlay-card > .overlay-card-body.generate-site-section p {
  color: var(--c-mix-3);
  font-size: var(--t-xs);
  text-align: center;
}
.overlay .overlay-card > .overlay-card-body.generate-site-section p.generate-site-description {
  font-size: var(--t-m);
  padding: var(--s-2) 0;
}
.overlay .overlay-card > .overlay-card-body.generate-site-section .input-box.color-selector ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  width: 100%;
  height: auto;
  padding: 0 var(--s-2);
}
.overlay .overlay-card > .overlay-card-body.generate-site-section .input-box.color-selector ul li {
  width: calc(50% - 5px);
  margin-bottom: var(--s-1);
  height: 40px;
  border-radius: var(--r-small);
  color: var(--foreground);
  font-size: var(--t-m);
  border: 1px solid var(--c-mix-1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--s-1);
  text-transform: capitalize;
  cursor: pointer;
}
.overlay .overlay-card > .overlay-card-body.generate-site-section .input-box.color-selector ul li:hover, .overlay .overlay-card > .overlay-card-body.generate-site-section .input-box.color-selector ul li.active {
  background: var(--c-mix-1);
}
.overlay .overlay-card > .overlay-card-body.generate-site-section .input-box.color-selector ul li img {
  height: 16px;
}
.overlay .overlay-card > .overlay-card-body.generate-site-section .input-box.color-selector ul li span {
  width: 20px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
}
.overlay .overlay-card > .overlay-card-body.generate-site-section .input-box.color-selector ul li span svg {
  width: 10px;
  height: 10px;
  stroke-width: 3;
}
.overlay .overlay-card > .overlay-card-body.generate-site-section > .new-site-button {
  padding-bottom: 0 !important;
}
.overlay .overlay-card > .overlay-card-body.generate-site-section > .new-site-button > button {
  font-weight: 400 !important;
  margin-bottom: -15px;
}
.overlay .overlay-card > .overlay-card-body.loading-site-section > .loader-section {
  width: 100%;
  height: calc(100% - 60px);
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  flex-direction: column;
}
.overlay .overlay-card > .overlay-card-body.loading-site-section > .loader-section > .preloader {
  width: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.overlay .overlay-card > .overlay-card-body.loading-site-section > .loader-section > .preloader > span {
  width: 40px;
  height: 40px;
  margin-bottom: var(--s-2);
  display: flex;
}
.overlay .overlay-card > .overlay-card-body.loading-site-section > .loader-section > .preloader > span > svg {
  width: 40px;
  height: 40px;
  stroke-width: 2;
}
.overlay .overlay-card > .overlay-card-body.loading-site-section > .loader-section > p {
  transition: var(--a-speed);
  color: var(--c-mix-3);
  font-size: var(--t-m);
}
.overlay .overlay-card > .overlay-card-body.completed-site-section .completed-site-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
}
.overlay .overlay-card > .overlay-card-body.completed-site-section .completed-site-text h4 {
  font-size: 24px;
  color: var(--foreground);
}
.overlay .overlay-card > .overlay-card-body.completed-site-section .completed-site-text span {
  width: 60px;
  height: 60px;
  border: 1px solid var(--foreground);
  border-radius: var(--r-full);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: var(--s-3);
  margin-bottom: 60px;
}
.overlay .overlay-card > .overlay-card-body.completed-site-section .completed-site-text span svg {
  width: 40px;
  height: 40px;
  stroke-width: 0.5;
}
.overlay .overlay-card > .overlay-card-body.completed-site-section > .new-site-button {
  padding-bottom: 0 !important;
}
.overlay .overlay-card > .overlay-card-body.completed-site-section > .new-site-button > button {
  font-weight: 400 !important;
}
.overlay .overlay-card > .overlay-card-body.completed-site-section p {
  color: var(--c-mix-3);
  font-size: var(--t-xs);
  text-align: center;
}
.overlay .overlay-card > .overlay-card-body > h2 {
  text-align: center;
  padding: var(--s-2) 0;
  border-bottom: 1px solid var(--c-mix-1);
  letter-spacing: 0 !important;
}
.overlay .overlay-card > .overlay-card-body .new-site-box {
  padding: 0;
}
.overlay .overlay-card > .overlay-card-body .new-site-box > form > .input-box {
  width: 100%;
  padding: 0 20px;
}
.overlay .overlay-card > .overlay-card-body .new-site-box > form > .input-box > input {
  font-size: var(--t-m);
  text-align: left;
  height: 40px;
}
.overlay .overlay-card > .overlay-card-body .new-site-box > form > .input-box > .input-group textarea {
  height: 80px;
}
.overlay .overlay-card > .overlay-card-body .new-site-box > form > .input-box.website-type {
  position: relative;
}
.overlay .overlay-card > .overlay-card-body .new-site-box > form > .input-box.website-type span {
  position: absolute;
  right: 25px;
}
.overlay .overlay-card > .overlay-card-body .new-site-box > form > .input-box.website-type span svg {
  width: 14x;
  height: 14px;
}
.overlay .overlay-card > .overlay-card-body .new-site-box > form > .input-box.page-list {
  position: absolute;
  z-index: 2;
  width: 100%;
}
.overlay .overlay-card > .overlay-card-body .new-site-box > form > .input-box.page-list ul {
  background: var(--background);
  list-style-type: none;
  width: 100%;
  height: 138px;
  padding: 5px;
  overflow-y: scroll;
  border: 1px solid var(--c-mix-1);
  border-radius: var(--r-small);
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
}
.overlay .overlay-card > .overlay-card-body .new-site-box > form > .input-box.page-list ul li {
  width: 100%;
  height: 32px;
  color: var(--foreground);
  font-size: var(--t-s);
  text-transform: capitalize;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: var(--s-1);
  border-radius: 3px;
}
.overlay .overlay-card > .overlay-card-body .new-site-box > form > .input-box.page-list ul li:hover {
  background: var(--c-mix-1);
}
.overlay .overlay-card > .overlay-card-body .new-site-box > form p {
  text-align: center;
  font-size: var(--t-s);
}
.overlay .overlay-card > .overlay-card-body .new-site-box > form p span.url {
  color: var(--foreground);
}
.overlay .overlay-card > .overlay-card-body .new-site-box > form > .new-site-button {
  display: flex;
  justify-content: space-between;
  padding: 0 var(--s-2) var(--s-1) var(--s-2);
  margin-top: var(--s-3);
}
.overlay .overlay-card > .overlay-card-body .new-site-box > form > .new-site-button > button {
  height: calc(var(--unit) * 4);
  background: var(--c-mix-1);
  width: calc(50% - 10px);
  color: var(--foreground);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: normal;
}
.overlay .overlay-card > .overlay-card-body .new-site-box > form > .new-site-button > button svg {
  width: 16px;
  height: 16px;
  margin-right: var(--s-1);
}
.overlay .overlay-card > .overlay-card-body .new-site-box > form > .new-site-button > button:last-child {
  background: var(--foreground);
  color: var(--background);
}
.overlay .overlay-card > .overlay-card-body .new-site-box > form > .new-site-button > button:last-child:disabled {
  opacity: 0.7;
}
.overlay .overlay-card > .overlay-card-body .new-site-box > form > .new-site-button > button:focus, .overlay .overlay-card > .overlay-card-body .new-site-box > form > .new-site-button > button:hover {
  border: none;
}
.overlay .overlay-card > .overlay-card-body .new-site-box > form > .new-site-button > button.active {
  background: var(--foreground);
  color: var(--background);
}
.overlay .overlay-card > .overlay-card-body .new-site-box .site-stat {
  color: var(--c-mix-3);
  font-size: var(--t-xs);
  text-align: center;
}
.overlay .overlay-card > .overlay-card-body .vzy-ai-chat-section {
  width: 100%;
  height: 330px;
  padding: 20px;
  overflow-y: auto;
}
@media screen and (max-width: 767px) {
  .overlay .overlay-card > .overlay-card-body .vzy-ai-chat-section {
    height: 280px;
  }
}
.overlay .overlay-card > .overlay-card-body .vzy-ai-chat-section > .vzy-ai-chat {
  display: flex;
  margin-bottom: 5px;
  max-width: 220px;
}
.overlay .overlay-card > .overlay-card-body .vzy-ai-chat-section > .vzy-ai-chat > span {
  background: var(--c-mix-1);
  border-radius: 20px 10px 10px 0px;
  color: var(--foreground);
  padding: var(--s-1);
  font-size: var(--t-m);
  line-height: var(--l-body);
}
.overlay .overlay-card > .overlay-card-body .vzy-ai-chat-section > .vzy-ai-chat > .loader-section {
  width: 48px;
  height: 40px;
  background: var(--c-mix-1);
  border-radius: 20px 10px 10px 0px;
  color: var(--foreground);
  font-size: var(--t-m);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 15px;
}
.overlay .overlay-card > .overlay-card-body .vzy-ai-chat-section > .vzy-ai-chat > .loader-section .loader {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--c-mix-10);
  position: absolute;
  opacity: 0.1;
  animation: loader-animation 1s infinite ease-in-out calc(-0.2s * var(--i));
}
.overlay .overlay-card > .overlay-card-body .vzy-ai-chat-section > .vzy-ai-chat > .loader-section .loader:nth-child(1) {
  left: 10px;
  background: var(--c-mix-10);
  --i: 3;
}
.overlay .overlay-card > .overlay-card-body .vzy-ai-chat-section > .vzy-ai-chat > .loader-section .loader:nth-child(2) {
  left: 20px;
  background: var(--c-mix-2);
  --i: 2;
}
.overlay .overlay-card > .overlay-card-body .vzy-ai-chat-section > .vzy-ai-chat > .loader-section .loader:nth-child(3) {
  left: 30px;
  background: var(--c-mix-9);
  --i: 1;
}
@keyframes loader-animation {
  from, 20% {
    opacity: 0.9;
  }
  to, 80% {
    opacity: 0.1;
  }
}
.overlay .overlay-card > .overlay-card-body .vzy-ai-chat-section > .vzy-user-chat {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 5px;
}
.overlay .overlay-card > .overlay-card-body .vzy-ai-chat-section > .vzy-user-chat > span {
  background: var(--foreground);
  border-radius: 10px 20px 0px 10px;
  color: var(--background);
  padding: var(--s-1);
  font-size: var(--t-m);
  display: flex;
  justify-content: flex-end;
  max-width: 220px;
  line-height: var(--l-body);
}
.overlay .overlay-card > .overlay-card-body > .new-site-button {
  display: flex;
  justify-content: space-between;
  padding: 0 var(--s-2) var(--s-2) var(--s-2);
}
.overlay .overlay-card > .overlay-card-body > .new-site-button > button {
  height: calc(var(--unit) * 4);
  background: var(--c-mix-1);
  width: calc(50% - 10px);
  color: var(--foreground);
}
.overlay .overlay-card > .overlay-card-body > .new-site-button > button:last-child {
  background: var(--foreground);
  color: var(--background);
}
.overlay .overlay-card > .overlay-card-body > .new-site-button > button:last-child:disabled {
  opacity: 0.7;
}
.overlay .overlay-card > .overlay-card-body > .new-site-button > button:focus, .overlay .overlay-card > .overlay-card-body > .new-site-button > button:hover {
  border: none;
}
.overlay .overlay-card > .overlay-card-body > .new-site-button > button.active {
  background: var(--foreground);
  color: var(--background);
}
.overlay .overlay-card > .overlay-card-body > .vzy-form {
  width: 100%;
  display: flex;
  height: 60px;
}
.overlay .overlay-card > .overlay-card-body > .vzy-form > .input-box {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  position: relative;
  width: 100%;
  height: 100%;
  border-top: 1px solid var(--c-mix-1);
}
.overlay .overlay-card > .overlay-card-body > .vzy-form > .input-box input {
  font-size: var(--t-xm);
  width: calc(100% - 75px);
  height: 60px;
  border: none;
  color: var(--foreground);
}
.overlay .overlay-card > .overlay-card-body > .vzy-form > .input-box input:focus {
  background: unset;
}
.overlay .overlay-card > .overlay-card-body > .vzy-form > .input-box button {
  width: 60px;
  height: 30px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
}
.overlay .overlay-card > .overlay-card-body > .vzy-form > .input-box button svg {
  width: 16px;
  height: 16px;
}
.overlay .overlay-card > .overlay-card-body > .generate-ai-btn {
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.overlay .overlay-card > .overlay-card-body > .generate-ai-btn button {
  width: 200px;
  height: 40px;
  border-radius: 3px;
  background: var(--foreground);
  color: var(--background);
  display: flex;
  align-items: center;
  justify-content: center;
}
.overlay .overlay-card > .overlay-card-body > .generate-ai-btn button svg {
  width: 16px;
  height: 16px;
  margin-right: 5px;
}
.overlay .overlay-card > .overlay-card-body > .generate-ai-btn button::before, .overlay .overlay-card > .overlay-card-body > .generate-ai-btn button::after {
  content: "";
  position: absolute;
  left: -2px;
  top: -2px;
  border-radius: 5px;
  background: linear-gradient(90deg, #fc0, #f10, #80f, #08f, #0ba);
  background-size: 400%;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  z-index: -1;
  animation: steam 20s linear infinite;
}
@keyframes steam {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 500% 0;
  }
  100% {
    background-position: 0 0;
  }
}
.overlay .overlay-card > .overlay-card-body > .generate-ai-btn button::after {
  filter: blur(20px);
}
.overlay .overlay-card > .overlay-card-body .search-ai-tasks {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--c-mix-1);
  padding-right: var(--s-2);
}
.overlay .overlay-card > .overlay-card-body .search-ai-tasks .input-box {
  width: calc(100% - 50px);
  margin-bottom: 0;
}
.overlay .overlay-card > .overlay-card-body .search-ai-tasks .input-box input {
  border: none;
  height: 60px;
}
.overlay .overlay-card > .overlay-card-body .search-ai-tasks .input-box input:focus {
  background: unset;
}
.overlay .overlay-card > .overlay-card-body .search-ai-tasks .search-control {
  font-size: var(--t-m);
  color: var(--c-mix-3);
}
.overlay .overlay-card > .overlay-card-body .ai-modal-list {
  padding: var(--s-2);
}
.overlay .overlay-card > .overlay-card-body .ai-modal-list ul {
  border: 1px solid var(--c-mix-1);
  border-radius: var(--r-small);
  height: calc(var(--unit) * 24);
  overflow-y: auto;
}
.overlay .overlay-card > .overlay-card-body .ai-modal-list ul li {
  color: var(--foreground);
  font-size: var(--t-m);
  line-height: var(--l-body);
  text-transform: capitalize;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 40px;
  padding: 0 var(--s-1);
  border-bottom: 1px solid var(--c-mix-1);
  cursor: pointer;
}
.overlay .overlay-card > .overlay-card-body .ai-modal-list ul li svg {
  width: 16px;
  height: 16px;
}
.overlay .overlay-card > .overlay-card-body .ai-modal-list ul li:last-child {
  border: none;
}
.overlay .overlay-card > .overlay-card-body .ai-modal-list ul li:hover {
  background: var(--c-mix-1);
}
.overlay .fadeUp {
  animation: fadeUp 200ms linear 1;
}
.overlay .fadeDown {
  animation: fadeDown 200ms linear 1;
}
@media screen and (min-width: 600px) {
  .overlay {
    width: calc(var(--unit) * 60);
    margin: 0 auto;
  }
}

.backdrop {
  content: "";
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  background: var(--c-mix-6);
  z-index: -1;
  -webkit-backdrop-filter: saturate(100%) blur(5px);
  backdrop-filter: saturate(100%) blur(5px);
}
.backdrop.high {
  z-index: 1;
}

.backdrop-overlay {
  content: "";
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  background: unset;
  z-index: -1;
}
.backdrop-overlay.high {
  z-index: 1;
}

.theme {
  height: 32px;
  padding: 0 10px;
  display: flex;
  align-items: center;
}
.theme:hover {
  background: var(--c-mix-1);
}
.theme > a {
  font-size: var(--t-m) !important;
  line-height: var(--l-body);
  padding: calc(var(--unit) * 1.4) 0px calc(var(--unit) * 1.4) 0px;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}
.theme > a > span {
  display: flex;
}
.theme > a > span > svg {
  width: calc(var(--unit) * 1.6);
  height: calc(var(--unit) * 1.6);
}

.right-panel-navbar {
  width: 100%;
  height: calc(var(--unit) * 6);
  background: var(--background);
}
.right-panel-navbar > ul {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: space-between;
  list-style-type: none;
  height: 100%;
}
.right-panel-navbar > ul > li {
  text-align: center;
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: center;
  color: var(--foreground);
  font-size: var(--t-xm);
}
.right-panel-navbar > ul > li svg {
  width: calc(var(--unit) * 1.6);
  height: calc(var(--unit) * 1.6);
  stroke-width: 2;
}
.right-panel-navbar > ul > li:nth-child(1) {
  flex-grow: 1;
  height: 100%;
  font-size: var(--t-xm);
  justify-content: flex-start;
  margin-left: var(--s-2);
}
.right-panel-navbar > ul > li:last-child {
  width: calc(var(--unit) * 6);
  height: calc(var(--unit) * 6);
}

.overlay {
  display: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: var(--s-2);
  z-index: 15;
  z-index: 20;
}
.overlay > .overlay-card {
  position: absolute;
  width: calc(100% - var(--s-4));
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(var(--unit) * 2);
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .overlay {
    width: 100%;
    margin: 0 auto;
  }
  .overlay > .overlay-card {
    width: calc(var(--unit) * 40);
    top: 50%;
    left: 50%;
    bottom: auto;
    z-index: 2;
    transform: translate(-50%, -50%);
  }
}
.overlay > .delete-site-card {
  display: block;
  position: absolute;
  width: calc(100% - 40px);
  left: 50%;
  top: auto;
  bottom: 20px;
  transform: translate(-50%, 0);
  z-index: 5;
  border: 1px solid var(--c-mix-1);
  border-radius: var(--r-small);
}
@media screen and (min-width: 768px) {
  .overlay > .delete-site-card {
    width: calc(var(--unit) * 40);
    top: 50%;
    left: 50%;
    bottom: auto;
    z-index: 2;
    transform: translate(-50%, -50%);
  }
}
.overlay > .delete-site-card > .overlay-card-body {
  background-color: var(--background);
  border-radius: 5px;
}
.overlay > .delete-site-card > .overlay-card-body > h2 {
  text-align: center;
  padding: var(--s-2);
  padding-top: var(--s-2);
  padding-bottom: var(--s-2);
  border-bottom: 1px solid var(--c-mix-1);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: 0 !important;
}
.overlay > .delete-site-card > .overlay-card-body > p {
  font-size: var(--t-m);
  text-align: center;
  line-height: var(--l-body);
  color: var(--c-mix-3);
}
.overlay > .delete-site-card > .overlay-card-body > .delete-site-card-button {
  padding: 0 var(--s-2) var(--s-2) var(--s-2);
  display: flex;
}
.overlay > .delete-site-card > .overlay-card-body > .delete-site-card-button > button {
  height: calc(var(--unit) * 4);
}
.overlay > .delete-site-card > .overlay-card-body > .delete-site-card-button > button:first-child {
  margin-right: var(--s-2);
  background: var(--c-mix-1);
  color: var(--foreground);
}
.overlay > .delete-site-card > .overlay-card-body > .delete-site-card-button > button:first-child:focus, .overlay > .delete-site-card > .overlay-card-body > .delete-site-card-button > button:first-child:hover {
  border: none;
}
.overlay > .delete-site-card > .overlay-card-body > .delete-site-card-button > button:last-child {
  background: var(--c-error);
  color: var(--c-light);
}
.overlay > .delete-site-card > .overlay-card-body > .delete-site-card-button > button:last-child:focus, .overlay > .delete-site-card > .overlay-card-body > .delete-site-card-button > button:last-child:hover {
  border: none;
}
.overlay > .alert {
  height: calc(var(--unit) * 5);
  background: var(--c-light);
  position: fixed;
  top: 20px;
  left: 20px;
  right: 20px;
  display: none;
  align-items: center;
  border-radius: var(--r-small);
}
.overlay > .alert > p {
  display: flex;
  padding: 0 14px;
  color: var(--c-dark);
  font-size: var(--t-m) !important;
}
.overlay > .alert > p > span {
  margin-right: var(--s-1);
  display: flex;
  align-items: center;
}
.overlay > .alert > p > span > svg {
  width: 16px;
  height: 16px;
}
@media screen and (min-width: 768px) {
  .overlay > .alert {
    top: unset;
    left: 50%;
    transform: translateX(-50%);
    bottom: var(--s-2);
    right: unset;
  }
}
.overlay .fadeUp {
  animation: fadeUp var(--a-speed) linear 1;
}
.overlay .fadeDown {
  animation: fadeDown var(--a-speed) linear 1;
}

.section {
  position: absolute;
  top: 0;
  width: 300px;
  height: 100%;
  background: var(--c-mix-1);
  border-right: 1px solid var(--c-mix-1);
}
@media screen and (max-width: 767px) {
  .section {
    width: 100%;
    border-right: 0;
  }
}
.section > .section-content {
  background: var(--c-mix-1);
  width: 100%;
  height: 100vh;
}
.section > .section-content > .top-bar > .navbar {
  width: 100%;
  height: calc(var(--unit) * 6);
  background: var(--background);
  border-bottom: 1px solid var(--c-mix-1);
}
.section > .section-content > .top-bar > .navbar > ul {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  list-style-type: none;
  height: 100%;
}
.section > .section-content > .top-bar > .navbar > ul > li {
  text-align: center;
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: center;
  color: var(--foreground);
  font-size: var(--t-xm);
}
.section > .section-content > .top-bar > .navbar > ul > li > a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: var(--a-speed);
  color: inherit;
}
.section > .section-content > .top-bar > .navbar > ul > li > a:hover, .section > .section-content > .top-bar > .navbar > ul > li > a:focus, .section > .section-content > .top-bar > .navbar > ul > li > a:active {
  text-decoration: none;
  transition: var(--a-speed);
}
.section > .section-content > .top-bar > .navbar > ul > li > a > span {
  display: flex;
}
.section > .section-content > .top-bar > .navbar > ul > li > a > span > svg {
  width: calc(var(--unit) * 1.6);
  height: calc(var(--unit) * 1.6);
  stroke-width: 2;
}
.section > .section-content > .top-bar > .navbar > ul > li:first-child {
  width: calc(var(--unit) * 5);
  height: calc(var(--unit) * 6);
  display: none;
}
@media screen and (max-width: 767px) {
  .section > .section-content > .top-bar > .navbar > ul > li:first-child {
    display: flex;
  }
}
.section > .section-content > .top-bar > .navbar > ul > li:nth-child(2) {
  flex-grow: 1;
  height: 100%;
  font-size: var(--t-xm);
  align-items: center;
  justify-content: flex-start;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .section > .section-content > .top-bar > .navbar > ul > li:nth-child(2) {
    padding-left: 0;
  }
}
.section > .section-content > .top-bar > .navbar > ul > li:last-child {
  width: calc(var(--unit) * 7);
  height: calc(var(--unit) * 6);
  display: none;
  justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  .section > .section-content > .top-bar > .navbar > ul > li:last-child {
    display: flex;
  }
}
.section > .section-content > .top-bar > .navbar > ul > li:last-child > button {
  border-radius: 0;
  width: 50px;
  height: 24px;
  border-radius: var(--r-full);
  font-size: var(--t-s);
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
}
@media screen and (min-width: 768px) {
  .section > .section-content > .top-bar > .navbar > ul > li:last-child > button {
    display: none;
  }
}
.section > .section-content > .top-bar > .container-small {
  background: var(--background);
  height: 100%;
}
.section > .section-content > .top-bar > .container-small > .tab-link {
  background: unset;
}
.section > .section-content > .top-bar > .container-small > .tab-link > .tabs {
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
  box-shadow: inset 0 -1px 0 var(--c-mix-1);
  background: var(--background);
}
.section > .section-content > .top-bar > .container-small > .tab-link > .tabs > .tab {
  width: 100%;
  color: var(--c-mix-2);
  font-size: var(--t-m);
  line-height: var(--l-body);
  height: calc(var(--unit) * 5);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .section > .section-content > .top-bar > .container-small > .tab-link > .tabs > .tab {
    width: auto;
    margin-right: var(--s-4);
  }
  .section > .section-content > .top-bar > .container-small > .tab-link > .tabs > .tab:last-child {
    margin-right: 0;
  }
}
.section > .section-content > .top-bar > .container-small > .tab-link > .tabs > .tab:hover {
  color: var(--foreground);
}
.section > .section-content > .top-bar > .container-small > .tab-link > .tabs > .tab.active {
  color: var(--foreground);
  box-shadow: inset 0 -1px 0 var(--foreground);
}
.section > .section-content > .top-bar > .container-small > .tab-link > .tabs {
  height: calc(var(--unit) * 5);
}
.section > .section-content > .top-bar > .container-small > .tab-link > .tabs > .tab {
  width: 100%;
  margin-right: 0;
  height: calc(var(--unit) * 5);
}
.section > .section-content > .tab-content-box {
  overflow-y: scroll;
  height: 100vh;
  padding-bottom: 200px;
  position: relative;
  margin: 0;
  margin-bottom: calc(var(--unit) * 9);
  padding: 0 var(--s-2);
  background: var(--background);
  margin-bottom: var(--s-2) !important;
  padding: 0;
}
.section > .section-content > .tab-content-box > .tab-content > [data-tab-content] {
  display: none;
}
.section > .section-content > .tab-content-box > .tab-content > .active[data-tab-content] {
  display: block;
}
.section > .section-content > .tab-content-box > .tab-content {
  height: 100%;
}

.trans_screen {
  height: 100vh;
  width: 100vw;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}

.crisp-client {
  opacity: 0.2;
}

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

.caption {
  color: var(--c-mix-3) !important;
  display: none;
}
.caption.left {
  text-align: left !important;
}

.blank-box {
  min-height: 20px;
  background-color: var(--background);
}

#liveChat {
  display: none;
  z-index: 10;
}
#liveChat.visible {
  display: block;
}
#liveChat > iframe.crisp {
  position: fixed;
  z-index: 100;
  right: 20px;
  bottom: 20px;
  height: 600px;
  width: 400px;
  border: 1px solid var(--c-mix-1);
}

form > .input-box {
  display: flex;
  align-items: center;
  width: 100%;
}
form > .input-box:last-child {
  margin-bottom: 0;
}
form > .input-box > .input-label {
  flex: 25%;
  color: var(--foreground);
  font-size: var(--t-m);
  line-height: var(--l-body);
}
form > .input-box > .input-group {
  flex: 75%;
  display: flex;
}
form > .input-box > .input-group > .switchWrapper {
  width: 100%;
  position: relative;
  height: calc(var(--unit) * 4);
  display: flex;
  align-items: center;
}
form > .input-box > .input-group > .switchWrapper > .switchInput {
  position: absolute;
  opacity: 0;
  right: 0;
}
form > .input-box > .input-group > .switchWrapper > .switchInput:checked ~ .switchLabel {
  color: var(--foreground);
}
form > .input-box > .input-group > .switchWrapper > .switchInput:checked ~ .switchLabel::before {
  background: var(--foreground);
  border: 1px solid var(--foreground);
}
form > .input-box > .input-group > .switchWrapper > .switchInput:checked ~ .slider {
  transform: translateX(14px);
  background: var(--background);
}
form > .input-box > .input-group > .switchWrapper > .switchInput:not(:disabled) ~ .switchLabel {
  cursor: pointer;
}
form > .input-box > .input-group > .switchWrapper > .switchLabel {
  position: absolute;
  left: 0;
  width: 100%;
  height: calc(var(--unit) * 4);
  display: flex;
  align-items: center;
  font-size: var(--t-m);
  color: var(--foreground);
  padding: 0 var(--s-1);
}
form > .input-box > .input-group > .switchWrapper > .switchLabel:before {
  content: "";
  position: absolute;
  right: 10px;
  display: inline-block;
  cursor: pointer;
  width: calc(var(--unit) * 3.2);
  height: calc(var(--unit) * 1.8);
  border-radius: 100px;
  border: 1px solid var(--c-mix-1);
  background: var(--c-mix-1);
}
form > .input-box > .input-group > .switchWrapper > .slider {
  width: calc(var(--unit) * 1.2);
  height: calc(var(--unit) * 1.2);
  background-color: var(--c-mix-2);
  position: absolute;
  right: calc(var(--unit) * 2.8);
  border-radius: 50%;
  transition: transform 0.4s;
  pointer-events: none;
}

.accordion {
  width: 100%;
}
.accordion .accordion-item {
  border: 1px solid var(--c-mix-1);
  margin-bottom: var(--s-1);
  border-radius: var(--r-small);
}
.accordion .accordion-item:last-child {
  border-bottom: 1px solid var(--c-mix-1);
}
.accordion .accordion-item > .accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: calc(var(--unit) / 2) var(--s-1);
  font-size: var(--t-m) !important;
  font-family: var(--f-base);
  width: 100%;
  height: calc(var(--unit) * 4);
  background: unset !important;
  border: none;
  outline: none;
  color: var(--foreground);
  cursor: pointer;
}
.accordion .accordion-item > .accordion-header.active {
  background: var(--c-mix-1);
}
.accordion .accordion-item > .accordion-header.active > p > .chevron-icon {
  transform: rotate(90deg);
}
.accordion .accordion-item > .accordion-header.active > .chevron-icon {
  display: none;
}
.accordion .accordion-item > .accordion-header.active > .trash-icon {
  display: flex;
}
.accordion .accordion-item > .accordion-header.active > .draggable-icon {
  display: none;
}
.accordion .accordion-item > .accordion-header > p {
  display: flex;
  align-items: center;
  font-size: var(--t-m) !important;
  pointer-events: none;
}
.accordion .accordion-item > .accordion-header > p > .chevron-icon {
  display: flex;
  pointer-events: none;
  margin-left: -5px;
  margin-right: 4px;
}
.accordion .accordion-item > .accordion-header > p > .chevron-icon > svg {
  width: calc(var(--unit) * 1.6);
  height: calc(var(--unit) * 1.6);
  stroke-width: 1.75;
}
.accordion .accordion-item > .accordion-header > .chevron-icon {
  display: flex;
  pointer-events: none;
  margin-left: -5px;
  margin-right: 4px;
}
.accordion .accordion-item > .accordion-header > .chevron-icon > svg {
  width: calc(var(--unit) * 1.6);
  height: calc(var(--unit) * 1.6);
  stroke-width: 1.75;
}
.accordion .accordion-item > .accordion-header > .plus-icon {
  display: flex;
  pointer-events: none;
}
.accordion .accordion-item > .accordion-header > .plus-icon > svg {
  width: calc(var(--unit) * 1.6);
  height: calc(var(--unit) * 1.6);
  stroke-width: 1.75;
}
.accordion .accordion-item > .accordion-header > .trash-icon {
  display: none;
  justify-content: center;
  align-items: center;
  transition: var(--a-speed);
  border-radius: 50%;
  width: 24px;
  margin-right: -5px;
}
.accordion .accordion-item > .accordion-header > .trash-icon > svg {
  width: calc(var(--unit) * 1.6);
  height: calc(var(--unit) * 1.6);
  stroke-width: 1;
}
.accordion .accordion-item > .accordion-header > .draggable-icon, .accordion .accordion-item > .accordion-header p .draggable-icon {
  width: calc(var(--unit) * 1.6);
  height: calc(var(--unit) * 1.6);
  stroke-width: 1.75;
}
.accordion .accordion-item > .accordion-header > .draggable-icon:hover, .accordion .accordion-item > .accordion-header p .draggable-icon:hover {
  cursor: grab;
}
.accordion .accordion-item > .accordion-header > .draggable-icon:active, .accordion .accordion-item > .accordion-header p .draggable-icon:active {
  cursor: grabbing;
}
.accordion .accordion-item > .accordion-body {
  margin: 0 var(--s-2);
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: 0.3s;
}
.accordion .accordion-item > .accordion-body.active {
  max-height: 800px;
  padding-bottom: var(--s-2);
  margin-bottom: 0px;
}
.accordion .accordion-item > .accordion-body.site-text-style > form > .input-box {
  width: 100%;
  display: flex;
  align-items: center;
}
.accordion .accordion-item > .accordion-body.site-text-style > form > .input-box > label {
  flex: 30%;
  color: var(--foreground);
  font-size: var(--t-m);
  line-height: var(--l-body);
}
.accordion .accordion-item > .accordion-body.site-text-style > form > .input-box > .input-group {
  flex: 70%;
  display: flex;
  position: relative;
}
.accordion .accordion-item > .accordion-body.site-text-style > form > .input-box > .input-group > .range-slider-1, .accordion .accordion-item > .accordion-body.site-text-style > form > .input-box > .input-group > .range-slider-2 {
  -webkit-appearance: none;
  appearance: none;
  height: calc(var(--unit) * 4);
  background: unset;
  outline: none;
  padding: 0;
  overflow: hidden;
  cursor: ew-resize;
  border-radius: var(--r-small) !important;
}
.accordion .accordion-item > .accordion-body.site-text-style > form > .input-box > .input-group > .range-slider-1:focus, .accordion .accordion-item > .accordion-body.site-text-style > form > .input-box > .input-group > .range-slider-2:focus {
  background: unset;
  border-radius: var(--r-small) !important;
}
.accordion .accordion-item > .accordion-body.site-text-style > form > .input-box > .input-group > .range-slider-1::-webkit-slider-thumb, .accordion .accordion-item > .accordion-body.site-text-style > form > .input-box > .input-group > .range-slider-2::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  height: calc(var(--unit) * 4);
  width: 40px;
  border-radius: var(--r-small) !important;
  background: var(--c-mix-10);
  cursor: ew-resize;
  border: none;
  box-shadow: -407px 0 0 400px var(--c-mix-1);
}
.accordion .accordion-item > .accordion-body.site-text-style > form > .input-box > .input-group > .logo-size-value, .accordion .accordion-item > .accordion-body.site-text-style > form > .input-box > .input-group > .menu-size-value {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: var(--t-m) !important;
  line-height: var(--l-body);
  pointer-events: none;
}
.ProseMirror::selection {
  background: var(--c-mix-2);
}
.ProseMirror:focus {
  outline: none;
}
.ProseMirror h1,
.ProseMirror h2 {
  font-size: var(--t-5);
  font-weight: bold;
}
.ProseMirror h3 {
  font-size: var(--t-2);
}
.ProseMirror p,
.ProseMirror li::marker {
  font-size: var(--t-1);
  margin-top: var(--s-1);
  color: var(--c-mix-3);
}
.ProseMirror img {
  width: 100%;
}
.ProseMirror ul,
.ProseMirror ol {
  padding-left: 10px;
}

.input-box span.pre {
  font-size: var(--t-m);
}

.cap {
  text-transform: capitalize;
}

.pre-line {
  white-space: pre-line;
}
@media screen and (max-width: 767px) {
  .pre-line {
    white-space: initial;
  }
}
@media screen and (max-width: 1024px) {
  .pre-line {
    white-space: initial;
  }
}

.minText {
  font-size: var(--t-xs);
  text-align: center;
  color: var(--c-mix-3);
}

@media screen and (max-width: 1024px) {
  .subtitle-width-size {
    width: 100% !important;
  }
}

.box > * .header {
  flex-direction: column;
}
.box > * .header .label {
  color: var(--foreground);
  background: var(--c-mix-1);
  padding: 3px 9px;
  margin-bottom: var(--s-1);
  border-radius: var(--shape);
}
.box > .left > .header {
  display: flex;
  align-items: flex-start;
  text-align: left;
}
.box > .center > .header {
  display: flex;
  align-items: center;
  text-align: center;
}
.box > .right > .header {
  display: flex;
  align-items: flex-end;
  text-align: right;
}

div.empty {
  background-color: var(--c-mix-1);
  display: flex;
  justify-content: center;
  align-items: center;
}
div.empty svg {
  width: 60px;
  height: 60px;
}

div.advanced {
  border: 1px solid var(--c-mix-1);
  border-bottom: none;
  margin-bottom: 0;
}
div.advanced:last-child {
  border-bottom-left-radius: var(--r-small);
  border-bottom-right-radius: var(--r-small);
  border-bottom: 1px solid var(--c-mix-1);
}

.themes {
  list-style: none;
}
.themes .theme-mode {
  height: 30px;
  width: 30px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  list-style-type: none;
  margin-right: var(--s-1);
}
.themes .theme-mode > a {
  font-size: var(--t-m) !important;
  line-height: var(--l-body);
  padding: calc(var(--unit) * 1.4) 0px calc(var(--unit) * 1.4) 0px;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}
.themes .theme-mode > a > span {
  display: flex;
}
.themes .theme-mode > a > span > svg {
  width: calc(var(--unit) * 1.6);
  height: calc(var(--unit) * 1.6);
}

.style-block.site-layout {
  border-bottom: var(--s-2);
}

.btns {
  display: flex;
  justify-content: space-between;
  border: 1px solid var(--c-mix-1);
  border-radius: 6px;
}
.btns.two-col button {
  width: 50%;
}
.btns.two-col button:nth-child(2):hover > svg {
  fill: var(--accent) !important;
}
.btns.two-col button:nth-child(2):hover > svg > path {
  stroke: var(--accent) !important;
}
.btns.two-col button:nth-child(2).active > svg {
  fill: var(--accent) !important;
}
.btns.two-col button:nth-child(2).active > svg > path {
  stroke: var(--accent) !important;
}
.btns > button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33.3333333333%;
  height: calc(var(--unit) * 4);
  font-size: var(--t-m) !important;
  line-height: var(--l-body);
  font-weight: normal;
  font-family: var(--f-base);
  background: unset;
  color: var(--c-mix-2);
  margin: 0;
  border: none !important;
  cursor: pointer;
  transition: none;
}
.btns > button > svg {
  width: 16px;
  height: 16px;
  stroke-width: 2;
}
.btns > button:hover {
  color: var(--foreground);
}
.btns > button:hover > svg > path {
  stroke: var(--foreground);
}
.btns > button.active {
  background: var(--c-mix-1);
  border: 1px solid var(--c-mix-1);
  color: var(--foreground);
}
.btns > button.active > svg > path {
  stroke: var(--foreground);
}
.btns > button:nth-child(2):hover > svg {
  fill: var(--c-mix-10) !important;
}
.btns > button:nth-child(2):hover > svg > path {
  stroke: var(--c-mix-10) !important;
}
.btns > button:nth-child(2).active > svg {
  fill: var(--c-mix-10) !important;
}
.btns > button:nth-child(2).active > svg > path {
  stroke: var(--c-mix-10) !important;
}
.btns > button:nth-child(2) svg {
  transition: none;
}
.btns > button.dark-svg:hover > svg {
  fill: var(--c-mix-10) !important;
}
.btns > button.dark-svg:hover > svg > path {
  stroke: var(--c-mix-10) !important;
}
.btns > button.dark-svg.active > svg {
  fill: var(--c-mix-10) !important;
}
.btns > button.dark-svg.active > svg > path {
  stroke: var(--c-mix-10) !important;
}
.btns > button.dark-svg svg {
  transition: none;
}
.btns > button:nth-child(3):hover > svg {
  fill: var(--accent) !important;
}
.btns > button:nth-child(3):hover > svg > path {
  stroke: var(--accent) !important;
}
.btns > button:nth-child(3).active > svg {
  fill: var(--accent) !important;
}
.btns > button:nth-child(3).active > svg > path {
  stroke: var(--accent) !important;
}

.two-col-btns button {
  width: 50%;
}

.btn-positions {
  flex: 75%;
}
.btn-positions .input-group:first-child {
  margin-bottom: var(--s-1);
}

.sub-panel .input-label {
  flex: 30% !important;
}
.sub-panel .input-group {
  flex: 70% !important;
}
.sub-panel .range-slider {
  -webkit-appearance: none;
  appearance: none;
  height: calc(var(--unit) * 4);
  background: unset;
  outline: none;
  padding: 0;
  overflow: hidden;
  cursor: ew-resize;
  border-radius: var(--r-small);
}
.sub-panel .range-slider:focus {
  background: unset;
  border-radius: var(--r-small);
}
.sub-panel .range-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  height: calc(var(--unit) * 4);
  width: 40px;
  border-radius: var(--r-small);
  background: var(--c-mix-10);
  cursor: ew-resize;
  border: none;
  box-shadow: -407px 0 0 400px var(--c-mix-1);
}
.sub-panel .image-size-value {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: var(--t-m) !important;
  line-height: var(--l-body);
  pointer-events: none;
  text-transform: capitalize;
}

.cursor-pointer {
  cursor: pointer;
}

[contenteditable=true]:focus-visible {
  outline: none;
}

.inner-content {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.inner-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  min-width: 100%;
  min-height: 100%;
  background-position: var(--background-upper);
  background-image: var(--bg-image);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: var(--bg-opacity);
  filter: grayscale(var(--bg-grayscale)) blur(var(--bg-blur));
  transform: scale(var(--bg-blurscale));
}
.inner-content.parallax::before {
  transform: none;
  background-attachment: fixed;
}

.section-bg-wrapper {
  position: relative;
}
.section-bg-wrapper .section-content {
  padding: 0;
}
.section-bg-wrapper.lr-padding .section-content {
  padding: 0 var(--s-2);
}
.section-bg-wrapper.section-width-fill.banner-box .section-component {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.section-bg-wrapper.section-width-fill .section-component {
  padding-left: var(--s-2) !important;
  padding-right: var(--s-2) !important;
}
.section-bg-wrapper.section-height-fill {
  height: 100vh;
}
.section-bg-wrapper.section-height-fill .inner-content {
  display: flex;
  height: 100vh;
}
.section-bg-wrapper.section-height-fill .inner-content video {
  top: 0 !important;
  width: 100%;
}
.section-bg-wrapper.light-default-bg {
  background: var(--background) url('data:image/svg+xml,<svg width="100" height="100" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" data-v-29a39510=""> <path d="M2 2V22H22V2H2ZM17 5.3C17.9 5.3 18.7 6 18.7 7C18.7 7.9 18 8.7 17 8.7C16.1 8.7 15.3 8 15.3 7C15.3 6.1 16.1 5.3 17 5.3ZM5 16.2L9.9 9.2L14.1 14.8L16.2 12.7L19 16.2H5Z" fill="%23EEEEEE" data-v-29a39510="" ></path></svg>') no-repeat center center !important;
}
.section-bg-wrapper.dark-default-bg {
  background: var(--background) url('data:image/svg+xml,<svg width="100" height="100" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" data-v-29a39510=""> <path d="M2 2V22H22V2H2ZM17 5.3C17.9 5.3 18.7 6 18.7 7C18.7 7.9 18 8.7 17 8.7C16.1 8.7 15.3 8 15.3 7C15.3 6.1 16.1 5.3 17 5.3ZM5 16.2L9.9 9.2L14.1 14.8L16.2 12.7L19 16.2H5Z" fill="%23222222" data-v-29a39510="" ></path></svg>') no-repeat center center !important;
}
.section-bg-wrapper .video-bg {
  position: absolute;
  z-index: -2;
  min-width: 100%;
  min-height: 100%;
  opacity: var(--bg-opacity);
  filter: grayscale(var(--bg-grayscale)) blur(var(--bg-blur));
  transform: scale(var(--bg-blurscale));
}
.section-bg-wrapper.color.accent .background div.section-container div.section-item > a, .section-bg-wrapper.color.accent .background div.section-container div.section-item.no-link {
  background-color: var(--background) !important;
}
.section-bg-wrapper.color.accent .background div.section-container div.section-item > a .default-image, .section-bg-wrapper.color.accent .background div.section-container div.section-item.no-link .default-image {
  background: var(--c-mix-1) !important;
}
.section-bg-wrapper.color.accent .background div.section-container div.section-item > a .default-image path, .section-bg-wrapper.color.accent .background div.section-container div.section-item.no-link .default-image path {
  fill: var(--background) !important;
}
.section-bg-wrapper.color.grey .content-heading .content-label {
  background: var(--background) !important;
  color: var(--foreground) !important;
}
.section-bg-wrapper.color.grey .section-container div.section-item-image, .section-bg-wrapper.color.accent .section-container div.section-item-image {
  background: var(--background) !important;
}
.section-bg-wrapper.color.grey .section-container div.section-item-image path, .section-bg-wrapper.color.accent .section-container div.section-item-image path {
  fill: var(--c-mix-1) !important;
}
.section-bg-wrapper.media.image-selected .section-item-image {
  background: var(--background) !important;
}
.section-bg-wrapper.media.image-selected .section-item-image svg path {
  fill: var(--c-mix-1) !important;
}
.section-bg-wrapper.media.accent button, .section-bg-wrapper.media a.btn-1 button {
  border: none !important;
}
.section-bg-wrapper.media a[href].btn-2 button {
  background: var(--background) !important;
}
.section-bg-wrapper.media .section-container.background div.section-item > a {
  background: var(--background) !important;
}
.section-bg-wrapper.media .section-container.background div.section-item > a .default-image {
  background: var(--c-mix-1) !important;
}
.section-bg-wrapper.media .section-container.background div.section-item > a .default-image svg path {
  fill: var(--background) !important;
}
.section-bg-wrapper.media .light-color h1, .section-bg-wrapper.media .light-color h2, .section-bg-wrapper.media .light-color p {
  color: var(--c-light) !important;
}
.section-bg-wrapper.media .dark-color h1, .section-bg-wrapper.media .dark-color h2, .section-bg-wrapper.media .dark-color p {
  color: var(--c-dark) !important;
}
.section-bg-wrapper.color.grey .section-label, .section-bg-wrapper.color.c-dark .section-label, .section-bg-wrapper.color.accent .section-label, .section-bg-wrapper.media.grey .section-label, .section-bg-wrapper.media.c-dark .section-label, .section-bg-wrapper.media.accent .section-label {
  background: var(--background) !important;
}
.section-bg-wrapper.color.grey form input, .section-bg-wrapper.color.c-dark form input, .section-bg-wrapper.color.accent form input, .section-bg-wrapper.media.grey form input, .section-bg-wrapper.media.c-dark form input, .section-bg-wrapper.media.accent form input {
  background: var(--background) !important;
}
.section-bg-wrapper.color.grey .list-2 .list > a .section-item-image .default-image, .section-bg-wrapper.color.c-dark .list-2 .list > a .section-item-image .default-image, .section-bg-wrapper.color.accent .list-2 .list > a .section-item-image .default-image, .section-bg-wrapper.media.grey .list-2 .list > a .section-item-image .default-image, .section-bg-wrapper.media.c-dark .list-2 .list > a .section-item-image .default-image, .section-bg-wrapper.media.accent .list-2 .list > a .section-item-image .default-image {
  background: var(--background) !important;
}
.section-bg-wrapper.color.grey .list-2 .list > a .section-item-image .default-image svg path, .section-bg-wrapper.color.c-dark .list-2 .list > a .section-item-image .default-image svg path, .section-bg-wrapper.color.accent .list-2 .list > a .section-item-image .default-image svg path, .section-bg-wrapper.media.grey .list-2 .list > a .section-item-image .default-image svg path, .section-bg-wrapper.media.c-dark .list-2 .list > a .section-item-image .default-image svg path, .section-bg-wrapper.media.accent .list-2 .list > a .section-item-image .default-image svg path {
  fill: var(--c-mix-1) !important;
}
.section-bg-wrapper.color.grey .list-2 .list > a .list-text, .section-bg-wrapper.color.c-dark .list-2 .list > a .list-text, .section-bg-wrapper.color.accent .list-2 .list > a .list-text, .section-bg-wrapper.media.grey .list-2 .list > a .list-text, .section-bg-wrapper.media.c-dark .list-2 .list > a .list-text, .section-bg-wrapper.media.accent .list-2 .list > a .list-text {
  background: var(--c-mix-1) !important;
}
.section-bg-wrapper.c-dark {
  background-color: var(--c-dark);
}
.section-bg-wrapper.grey {
  background-color: var(--c-mix-1);
}
.section-bg-wrapper.grey .border .section-item a {
  border: 1px solid var(--background) !important;
}
.section-bg-wrapper.grey a[href].btn-2 button {
  background: var(--background) !important;
}
.section-bg-wrapper.grey div.background div.section-container > div.section-item > a[href], .section-bg-wrapper.grey .background div.section-container div.section-item.no-link {
  background-color: var(--background) !important;
}
.section-bg-wrapper.grey div.background div.section-container > div.section-item > a[href] .default-image, .section-bg-wrapper.grey .background div.section-container div.section-item.no-link .default-image {
  background: var(--c-mix-1) !important;
}
.section-bg-wrapper.grey div.background div.section-container > div.section-item > a[href] .default-image path, .section-bg-wrapper.grey .background div.section-container div.section-item.no-link .default-image path {
  fill: var(--background) !important;
}
.section-bg-wrapper.grey .section-container > .section-item > a div.section-item-image .default-image {
  background: var(--background) !important;
}
.section-bg-wrapper.grey .section-container > .section-item > a div.section-item-image .default-image path {
  fill: var(--c-mix-1) !important;
}
.section-bg-wrapper.grey .list-2 .list > a {
  background: var(--background) !important;
}
.section-bg-wrapper.grey .list-2 .list > a .list-text {
  background: var(--c-mix-1) !important;
}
.section-bg-wrapper.grey .section-item > .item-link > .section-item-image > .list-icon.grey {
  background: var(--c-mix-1) !important;
}
.section-bg-wrapper.accent {
  background-color: var(--accent);
}
.section-bg-wrapper.accent .content-heading {
  color: var(--c-light) !important;
}
.section-bg-wrapper.accent .content-label {
  background: var(--background) !important;
}
.section-bg-wrapper.accent.color .content-heading h1, .section-bg-wrapper.accent.color .content-heading h2, .section-bg-wrapper.accent.color .content-heading p, .section-bg-wrapper.accent.color .banner-text-subtitle h1, .section-bg-wrapper.accent.color .banner-text-subtitle h2, .section-bg-wrapper.accent.color .banner-text-subtitle p {
  color: var(--r-color) !important;
}
.section-bg-wrapper.accent a.btn-1 button, .section-bg-wrapper.accent form button {
  border: 1px solid var(--r-color);
}
.section-bg-wrapper.accent a[href].btn-2 button {
  background: var(--background) !important;
}
.section-bg-wrapper.accent .list > .item-link > .section-item-image > .list-icon.grey {
  background: var(--c-mix-1) !important;
}
.section-bg-wrapper .section-component {
  margin-left: auto;
  margin-right: auto;
  padding: var(--s-2);
}
@media screen and (min-width: 1024px) {
  .section-bg-wrapper .section-component {
    padding: var(--spacingTB) var(--spacingLR) !important;
  }
}

.subtitle {
  margin-top: var(--s-1) !important;
}
@media screen and (max-width: 1200px) {
  .subtitle {
    margin-top: 5px !important;
  }
}

:root {
  --unit:0.625rem;
  --a-speed: 300ms;
  --c-light: #FFF;
  --c-gray1: #EEE;
  --c-gray2: #CCC;
  --c-gray3: #999;
  --c-gray4: #666;
  --c-gray5: #555;
  --c-gray6: #222;
  --c-dark: #111;
  --c-overlay-light: rgb(0 0 0 / 0.5);
  --c-overlay-dark: rgb(0 0 0 / 0.8);
  --c-glass-light: rgba(255, 255, 255, 0.7);
  --c-glass-dark: rgba(17, 17, 17, 0.7);
  --c-nav-light: rgb(255 255 255 / 0.5);
  --c-nav-dark: rgb(0 0 0 / 0.5);
  --c-success: #1b0;
  --c-error: #f20;
  --c-pulse-light: 255, 255, 255;
  --c-pulse-dark: 0, 0, 0;
  --c-shadow-dark: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.5));
  --c-shadow-light: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.1));
  --c-yellow: #FC0;
  --c-orange: #F80;
  --c-brown: #A63;
  --c-red: #F20;
  --c-pink: #F58;
  --c-magenta: #B1C;
  --c-violet: #80F;
  --c-blue: #08F;
  --c-cyan: #0BA;
  --c-green: #0A0;
  --c-lemon: #AC4;
  --c-mono: var(--foreground);
  --f-base: Inter, var(--f-sans);
  --f-headings: Cormorant, var(--f-serif);
  --f-body: Inter, var(--f-sans);
  --f-sans: -apple-system,system-ui, BlinkMacSystemFont,"Helvetica","Arial",sans-serif;
  --f-serif: Georgia,"Times New Roman",Times, serif;
  --f-mono: "Lucida Console",Monaco,monospace;
  --l-title: 1.2;
  --l-body: 1.6;
  --t-xs: 10px;
  --t-s: 12px;
  --t-m: 14px;
  --t-xm: 16px;
  --t-l: 24px;
  --t-xl: 32px;
  --t-base: 1rem;
  --t-scale: 1.25;
  --t-0: calc(10px * var(--t-scale));
  --t-1: var(--t-base);
  --t-2: calc(var(--t-1) * var(--t-scale));
  --t-3: calc(var(--t-2) * var(--t-scale));
  --t-4: calc(var(--t-3) * var(--t-scale));
  --t-5: calc(var(--t-4) * var(--t-scale));
  --t-6: calc(var(--t-5) * var(--t-scale));
  --t-7: calc(var(--t-6) * var(--t-scale));
  --t-8: calc(var(--t-7) * var(--t-scale));
  --r-none: 0rem;
  --r-small: calc(var(--unit) / 2);
  --r-full: 1000rem;
  --min-r-none: 0px;
  --min-r-small: 10px;
  --min-r-full: 20px;
  --s-1: var(--unit);
  --s-2: calc(var(--unit) * 2);
  --s-3: calc(var(--unit) * 3);
  --s-4: calc(var(--unit) * 4);
  --s-5: calc(var(--unit) * 5);
  --s-6: calc(var(--unit) * 6);
  --s-7: calc(var(--unit) * 7);
  --s-8: calc(var(--unit) * 8);
}

:root {
  --background: var(--c-light);
  --foreground: var(--c-dark);
  --c-mix-1: var(--c-gray1);
  --c-mix-2: var(--c-gray3);
  --c-mix-3: var(--c-gray4);
  --c-mix-4: var(--c-overlay-light);
  --c-mix-5: var(--c-nav-dark);
  --c-mix-6: var(--c-glass-light);
  --c-mix-7: var(--c-pulse-dark);
  --c-mix-8: var(--c-shadow-light);
  --c-mix-9: var(--c-gray5);
  --c-mix-10: var(--c-gray2);
}

[data-theme=dark] {
  --background: var(--c-dark);
  --foreground: var(--c-light);
  --c-mix-1: var(--c-gray6);
  --c-mix-2: var(--c-gray5);
  --c-mix-3: var(--c-gray3);
  --c-mix-4: var(--c-overlay-dark);
  --c-mix-5: var(--c-nav-light);
  --c-mix-6: var(--c-glass-dark);
  --c-mix-7: var(--c-pulse-light);
  --c-mix-8: var(--c-shadow-dark);
  --c-mix-9: var(--c-gray3);
  --c-mix-10: var(--c-gray5);
}

@media screen and (max-width: 767px) {
  :root {
    --t-base: 0.875rem;
  }
}
@media screen and (max-width: 375px) {
  :root {
    --t-base: 0.75rem;
  }
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

::selection {
  background: transparent;
}

html {
  transition: all var(--a-speed);
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--f-base);
  background: var(--background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-tap-highlight-color: transparent;
}

h1 {
  font-family: var(--f-base);
  font-size: var(--t-l);
  color: var(--foreground);
  line-height: var(--l-title);
  margin-bottom: var(--s-2);
  letter-spacing: -0.02em;
}

h2 {
  font-family: var(--f-base);
  font-size: var(--t-xm);
  color: var(--foreground);
  line-height: var(--l-title);
  font-weight: normal;
}

h3 {
  font-family: var(--f-base);
  font-size: var(--t-xm);
  color: var(--foreground);
  line-height: var(--l-title);
}

p {
  font-family: var(--f-base);
  line-height: var(--l-body);
  color: var(--foreground);
}

.small-text {
  font-size: var(--t-s);
  font-weight: 400;
  color: var(--c-mix-2);
}

a {
  text-decoration: none;
  color: var(--foreground);
  cursor: pointer;
}
a:focus {
  text-decoration: none;
  background: unset;
}

svg {
  stroke-width: 1.5;
}

.input-icon svg {
  width: 16px;
  height: 16px;
}

.container {
  display: flex;
  flex-direction: column;
  padding: calc(var(--unit) * 2);
  position: relative;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
  border: none;
  -webkit-text-fill-color: var(--foreground);
  -webkit-box-shadow: 0 0 0px 1000px var(--c-mix-1) inset !important;
  box-shadow: 0 0 0px 1000px var(--c-mix-1) inset !important;
  transition: background-color 5s ease-in-out 0s;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt--5 {
  margin-top: 5px !important;
}

.mt-1 {
  margin-top: var(--s-1);
}

.mt-2 {
  margin-top: var(--s-2);
}

.mt-3 {
  margin-top: var(--s-3);
}

.mt-4 {
  margin-top: var(--s-4);
}

.mt-5 {
  margin-top: calc(var(--s-4) + var(--unit));
}

.mt-6 {
  margin-top: calc(var(--s-4) + var(--unit) * 2);
}

.mt-7 {
  margin-top: calc(var(--s-4) + var(--unit) * 3);
}

.mt-8 {
  margin-top: calc(var(--s-4) + var(--unit) * 4);
}

.ml-0 {
  margin-left: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: var(--s-1);
}

.mb-2 {
  margin-bottom: var(--s-2);
}

.mb-3 {
  margin-bottom: var(--s-3);
}

.mb-4 {
  margin-bottom: var(--s-4);
}

.mb-5 {
  margin-bottom: calc(var(--s-4) + var(--unit));
}

.mb-6 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 2);
}

.mb-7 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 3);
}

.mb-8 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 4);
}

.p-0 {
  padding: 0px !important;
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: var(--t-xl);
    letter-spacing: -0.03em;
  }
  .small-text {
    font-size: var(--t-s);
  }
}
@media screen and (max-width: 767px) {
  .body-text {
    font-size: var(--t-m);
  }
}
.t-0 {
  font-size: var(--t-0);
}

.t-1 {
  font-size: var(--t-1);
}

.t-2 {
  font-size: var(--t-2);
}

.t-3 {
  font-size: var(--t-3);
}

.t-4 {
  font-size: var(--t-4);
}

.t-5 {
  font-size: var(--t-5);
}

.t-6 {
  font-size: var(--t-6);
}

.t-7 {
  font-size: var(--t-7);
}

.t-8 {
  font-size: var(--t-8);
}

@media screen and (max-width: 767px) {
  .t-5 {
    font-size: 30px;
  }
  .t-6 {
    font-size: 30px;
  }
  .t-7 {
    font-size: 36px;
  }
  .t-8 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) and (max-with: 1024px) {
  .t-5 {
    font-size: 40px;
  }
  .t-6 {
    font-size: 40px;
  }
  .t-7 {
    font-size: 50px;
  }
  .t-8 {
    font-size: 60px;
  }
}
.text-center {
  text-align: center;
}

.w-boxed {
  margin-left: auto;
  margin-right: auto;
  padding: var(--s-2) 0;
}

.w-full {
  width: 100%;
  padding: var(--s-2);
}

.r-none {
  border-radius: var(--r-none);
  overflow: hidden;
}

.r-small {
  border-radius: var(--r-small);
  overflow: hidden;
}

.r-full {
  border-radius: var(--r-full);
  overflow: hidden;
}

.card-container, .review-container {
  width: 100% !important;
  max-width: 100% !important;
}
.card-container.col-1, .review-container.col-1 {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-1, .review-container.col-1 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-1, .review-container.col-1 {
    grid-gap: 5px;
  }
}
.card-container.col-2, .review-container.col-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-2, .review-container.col-2 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-2, .review-container.col-2 {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
}
.card-container.col-3, .review-container.col-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-3, .review-container.col-3 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 1023px) {
  .card-container.col-3, .review-container.col-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-3, .review-container.col-3 {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
}

.align-items-start {
  align-items: flex-start;
}

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

.align-items-end {
  align-items: flex-end;
}

.accordion-box {
  background: var(--background);
}
.accordion-box > .w-boxed {
  padding: 0;
}
.accordion-box .inner-content .w-boxed {
  width: 100% !important;
}
.accordion-box .accordion-container {
  padding: var(--s-2);
}
@media screen and (min-width: 1024px) {
  .accordion-box .accordion-container {
    padding: var(--s-5) var(--s-2);
  }
}
.accordion-box .accordion-container.left-title {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .accordion-box .accordion-container.left-title {
    flex-direction: column;
  }
}
.accordion-box .accordion-container.left-title > .accordion-title {
  text-align: left !important;
  width: calc(34% - 40px) !important;
  word-break: break-word;
}
@media screen and (max-width: 767px) {
  .accordion-box .accordion-container.left-title > .accordion-title {
    width: 100% !important;
  }
}
.accordion-box .accordion-container.left-title > .all-accordions {
  width: 66%;
}
@media screen and (max-width: 767px) {
  .accordion-box .accordion-container.left-title > .all-accordions {
    width: 100%;
  }
}
.accordion-box .accordion-container > .accordion-title {
  margin-bottom: var(--s-2);
}
.accordion-box .accordion-container > .accordion-title > .accordion-label {
  margin-bottom: var(--s-1);
}
.accordion-box .accordion-container > .accordion-title > .accordion-label .card-label {
  color: var(--foreground);
  background: var(--c-mix-1);
  padding: 3px 9px;
  border-radius: var(--shape);
}
.accordion-box .accordion-container > .accordion-title h1 {
  margin-bottom: 0;
}
.accordion-box .accordion-container > .accordion-title p {
  color: var(--c-mix-3);
  margin-top: var(--s-1);
}
.accordion-box .accordion-container > .accordion-title.left {
  text-align: left;
}
.accordion-box .accordion-container > .accordion-title.right {
  text-align: right;
}
.accordion-box .accordion-container > .accordion-title.center {
  text-align: center;
}
.accordion-box .accordion-container .all-accordions {
  display: flex;
}
.accordion-box .accordion-container .all-accordions.accordion-col-2 .accordion {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.accordion-box .accordion-container .all-accordions.accordion-col-2 .accordion > .accordion-item {
  width: calc(50% - 5px);
}
.accordion-box .accordion-container .accordion {
  display: grid;
  grid-gap: var(--s-1);
}
@media screen and (max-width: 767px) {
  .accordion-box .accordion-container .accordion {
    grid-gap: 5px;
  }
}
.accordion-box .accordion-container .accordion .accordion-item {
  margin-bottom: 0;
  border-radius: var(--min-shape);
}
.accordion-box .accordion-container .accordion .accordion-item:hover {
  cursor: pointer;
}
.accordion-box .accordion-container .accordion .accordion-item.bg {
  background: var(--c-mix-1);
}
.accordion-box .accordion-container .accordion .accordion-item.border {
  border: 1px solid var(--c-mix-1);
}
.accordion-box .accordion-container .accordion .accordion-header {
  padding: var(--s-3) var(--s-2);
  border-radius: var(--min-shape);
}
.accordion-box .accordion-container .accordion .accordion-header > p {
  width: 95%;
}
.accordion-box .accordion-container .accordion .accordion-header > p > span {
  text-align: left;
  white-space: nowrap;
  overflow-x: hidden;
}
.accordion-box .accordion-container .accordion .accordion-header > span {
  display: flex;
  pointer-events: none;
}
.accordion-box .accordion-container .accordion .accordion-header > span > svg {
  width: 16px;
  height: 16px;
  stroke-width: 2px;
}
.accordion-box .accordion-container .accordion .accordion-header.active > p > span {
  white-space: normal;
}
.accordion-box .accordion-container .accordion .accordion-header.active > .chevron-icon {
  transform: rotate(90deg);
  display: flex;
}
.accordion-box .accordion-container .accordion .accordion-body > p {
  color: var(--c-mix-3);
}

:root {
  --unit:0.625rem;
  --a-speed: 300ms;
  --c-light: #FFF;
  --c-gray1: #EEE;
  --c-gray2: #CCC;
  --c-gray3: #999;
  --c-gray4: #666;
  --c-gray5: #555;
  --c-gray6: #222;
  --c-dark: #111;
  --c-overlay-light: rgb(0 0 0 / 0.5);
  --c-overlay-dark: rgb(0 0 0 / 0.8);
  --c-glass-light: rgba(255, 255, 255, 0.7);
  --c-glass-dark: rgba(17, 17, 17, 0.7);
  --c-nav-light: rgb(255 255 255 / 0.5);
  --c-nav-dark: rgb(0 0 0 / 0.5);
  --c-success: #1b0;
  --c-error: #f20;
  --c-pulse-light: 255, 255, 255;
  --c-pulse-dark: 0, 0, 0;
  --c-shadow-dark: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.5));
  --c-shadow-light: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.1));
  --c-yellow: #FC0;
  --c-orange: #F80;
  --c-brown: #A63;
  --c-red: #F20;
  --c-pink: #F58;
  --c-magenta: #B1C;
  --c-violet: #80F;
  --c-blue: #08F;
  --c-cyan: #0BA;
  --c-green: #0A0;
  --c-lemon: #AC4;
  --c-mono: var(--foreground);
  --f-base: Inter, var(--f-sans);
  --f-headings: Cormorant, var(--f-serif);
  --f-body: Inter, var(--f-sans);
  --f-sans: -apple-system,system-ui, BlinkMacSystemFont,"Helvetica","Arial",sans-serif;
  --f-serif: Georgia,"Times New Roman",Times, serif;
  --f-mono: "Lucida Console",Monaco,monospace;
  --l-title: 1.2;
  --l-body: 1.6;
  --t-xs: 10px;
  --t-s: 12px;
  --t-m: 14px;
  --t-xm: 16px;
  --t-l: 24px;
  --t-xl: 32px;
  --t-base: 1rem;
  --t-scale: 1.25;
  --t-0: calc(10px * var(--t-scale));
  --t-1: var(--t-base);
  --t-2: calc(var(--t-1) * var(--t-scale));
  --t-3: calc(var(--t-2) * var(--t-scale));
  --t-4: calc(var(--t-3) * var(--t-scale));
  --t-5: calc(var(--t-4) * var(--t-scale));
  --t-6: calc(var(--t-5) * var(--t-scale));
  --t-7: calc(var(--t-6) * var(--t-scale));
  --t-8: calc(var(--t-7) * var(--t-scale));
  --r-none: 0rem;
  --r-small: calc(var(--unit) / 2);
  --r-full: 1000rem;
  --min-r-none: 0px;
  --min-r-small: 10px;
  --min-r-full: 20px;
  --s-1: var(--unit);
  --s-2: calc(var(--unit) * 2);
  --s-3: calc(var(--unit) * 3);
  --s-4: calc(var(--unit) * 4);
  --s-5: calc(var(--unit) * 5);
  --s-6: calc(var(--unit) * 6);
  --s-7: calc(var(--unit) * 7);
  --s-8: calc(var(--unit) * 8);
}

:root {
  --background: var(--c-light);
  --foreground: var(--c-dark);
  --c-mix-1: var(--c-gray1);
  --c-mix-2: var(--c-gray3);
  --c-mix-3: var(--c-gray4);
  --c-mix-4: var(--c-overlay-light);
  --c-mix-5: var(--c-nav-dark);
  --c-mix-6: var(--c-glass-light);
  --c-mix-7: var(--c-pulse-dark);
  --c-mix-8: var(--c-shadow-light);
  --c-mix-9: var(--c-gray5);
  --c-mix-10: var(--c-gray2);
}

[data-theme=dark] {
  --background: var(--c-dark);
  --foreground: var(--c-light);
  --c-mix-1: var(--c-gray6);
  --c-mix-2: var(--c-gray5);
  --c-mix-3: var(--c-gray3);
  --c-mix-4: var(--c-overlay-dark);
  --c-mix-5: var(--c-nav-light);
  --c-mix-6: var(--c-glass-dark);
  --c-mix-7: var(--c-pulse-light);
  --c-mix-8: var(--c-shadow-dark);
  --c-mix-9: var(--c-gray3);
  --c-mix-10: var(--c-gray5);
}

@media screen and (max-width: 767px) {
  :root {
    --t-base: 0.875rem;
  }
}
@media screen and (max-width: 375px) {
  :root {
    --t-base: 0.75rem;
  }
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

::selection {
  background: transparent;
}

html {
  transition: all var(--a-speed);
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--f-base);
  background: var(--background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-tap-highlight-color: transparent;
}

h1 {
  font-family: var(--f-base);
  font-size: var(--t-l);
  color: var(--foreground);
  line-height: var(--l-title);
  margin-bottom: var(--s-2);
  letter-spacing: -0.02em;
}

h2 {
  font-family: var(--f-base);
  font-size: var(--t-xm);
  color: var(--foreground);
  line-height: var(--l-title);
  font-weight: normal;
}

h3 {
  font-family: var(--f-base);
  font-size: var(--t-xm);
  color: var(--foreground);
  line-height: var(--l-title);
}

p {
  font-family: var(--f-base);
  line-height: var(--l-body);
  color: var(--foreground);
}

.small-text {
  font-size: var(--t-s);
  font-weight: 400;
  color: var(--c-mix-2);
}

a {
  text-decoration: none;
  color: var(--foreground);
  cursor: pointer;
}
a:focus {
  text-decoration: none;
  background: unset;
}

svg {
  stroke-width: 1.5;
}

.input-icon svg {
  width: 16px;
  height: 16px;
}

.container {
  display: flex;
  flex-direction: column;
  padding: calc(var(--unit) * 2);
  position: relative;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
  border: none;
  -webkit-text-fill-color: var(--foreground);
  -webkit-box-shadow: 0 0 0px 1000px var(--c-mix-1) inset !important;
  box-shadow: 0 0 0px 1000px var(--c-mix-1) inset !important;
  transition: background-color 5s ease-in-out 0s;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt--5 {
  margin-top: 5px !important;
}

.mt-1 {
  margin-top: var(--s-1);
}

.mt-2 {
  margin-top: var(--s-2);
}

.mt-3 {
  margin-top: var(--s-3);
}

.mt-4 {
  margin-top: var(--s-4);
}

.mt-5 {
  margin-top: calc(var(--s-4) + var(--unit));
}

.mt-6 {
  margin-top: calc(var(--s-4) + var(--unit) * 2);
}

.mt-7 {
  margin-top: calc(var(--s-4) + var(--unit) * 3);
}

.mt-8 {
  margin-top: calc(var(--s-4) + var(--unit) * 4);
}

.ml-0 {
  margin-left: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: var(--s-1);
}

.mb-2 {
  margin-bottom: var(--s-2);
}

.mb-3 {
  margin-bottom: var(--s-3);
}

.mb-4 {
  margin-bottom: var(--s-4);
}

.mb-5 {
  margin-bottom: calc(var(--s-4) + var(--unit));
}

.mb-6 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 2);
}

.mb-7 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 3);
}

.mb-8 {
  margin-bottom: calc(var(--s-4) + var(--unit) * 4);
}

.p-0 {
  padding: 0px !important;
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: var(--t-xl);
    letter-spacing: -0.03em;
  }
  .small-text {
    font-size: var(--t-s);
  }
}
@media screen and (max-width: 767px) {
  .body-text {
    font-size: var(--t-m);
  }
}
.t-0 {
  font-size: var(--t-0);
}

.t-1 {
  font-size: var(--t-1);
}

.t-2 {
  font-size: var(--t-2);
}

.t-3 {
  font-size: var(--t-3);
}

.t-4 {
  font-size: var(--t-4);
}

.t-5 {
  font-size: var(--t-5);
}

.t-6 {
  font-size: var(--t-6);
}

.t-7 {
  font-size: var(--t-7);
}

.t-8 {
  font-size: var(--t-8);
}

@media screen and (max-width: 767px) {
  .t-5 {
    font-size: 30px;
  }
  .t-6 {
    font-size: 30px;
  }
  .t-7 {
    font-size: 36px;
  }
  .t-8 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) and (max-with: 1024px) {
  .t-5 {
    font-size: 40px;
  }
  .t-6 {
    font-size: 40px;
  }
  .t-7 {
    font-size: 50px;
  }
  .t-8 {
    font-size: 60px;
  }
}
.text-center {
  text-align: center;
}

.w-boxed {
  margin-left: auto;
  margin-right: auto;
  padding: var(--s-2) 0;
}

.w-full {
  width: 100%;
  padding: var(--s-2);
}

.r-none {
  border-radius: var(--r-none);
  overflow: hidden;
}

.r-small {
  border-radius: var(--r-small);
  overflow: hidden;
}

.r-full {
  border-radius: var(--r-full);
  overflow: hidden;
}

.card-container, .review-container {
  width: 100% !important;
  max-width: 100% !important;
}
.card-container.col-1, .review-container.col-1 {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-1, .review-container.col-1 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-1, .review-container.col-1 {
    grid-gap: 5px;
  }
}
.card-container.col-2, .review-container.col-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-2, .review-container.col-2 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-2, .review-container.col-2 {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
}
.card-container.col-3, .review-container.col-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: var(--s-2);
}
@media screen and (max-width: 1200px) {
  .card-container.col-3, .review-container.col-3 {
    grid-gap: var(--s-1);
  }
}
@media screen and (max-width: 1023px) {
  .card-container.col-3, .review-container.col-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .card-container.col-3, .review-container.col-3 {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
}

.align-items-start {
  align-items: flex-start;
}

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

.align-items-end {
  align-items: flex-end;
}

.btn {
  position: relative;
  font-family: var(--f-base);
  font-size: var(--t-m);
  background: var(--foreground);
  color: var(--background);
  display: block;
  border: none;
  border-radius: var(--r-small);
  height: calc(var(--unit) * 5);
  padding: var(--unit);
  text-align: center;
  line-height: var(--l-title);
  transition: var(--a-speed);
  -webkit-appearance: button;
  opacity: 1;
}
.btn:focus {
  border: 2px solid var(--c-mix-1);
  box-shadow: none;
  outline: none;
}
.btn:hover {
  cursor: pointer;
  opacity: 0.7;
}

a.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  cursor: pointer;
}

.btn-large {
  width: 100%;
}

.btn-medium {
  width: 48%;
}

.btn-small {
  width: 25%;
}

.btn-outline {
  border: 1px solid var(--foreground);
  background: var(--background);
  color: var(--foreground);
}
.btn-outline:hover {
  cursor: pointer;
  border: 1px solid var(--foreground);
  background: var(--foreground);
  color: var(--background);
}

.input-box {
  position: relative;
  margin-bottom: var(--s-1);
}

.input-large {
  width: 100%;
  height: calc(var(--unit) * 5);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-xm);
  padding: 14px;
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
}
.input-large:focus {
  box-shadow: none;
  outline: none;
  background: var(--c-mix-1);
  border-color: var(--c-mix-1);
}
.input-large::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}
.input-large[type=password]::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}

.top-border {
  border-top-left-radius: var(--r-small);
  border-top-right-radius: var(--r-small);
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.bottom-border {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: var(--r-small);
  border-bottom-right-radius: var(--r-small);
}

.no-border {
  border-radius: 0;
}

.input-small {
  width: 100%;
  height: calc(var(--unit) * 4);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-m) !important;
  padding: var(--unit);
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
}
.input-small:focus {
  box-shadow: none;
  outline: none;
  background: var(--c-mix-1);
  border-color: var(--c-mix-1);
}
.input-small::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
  font-size: var(--t-m);
}
.input-small[type=password]::placeholder {
  font-family: var(--f-base);
  color: var(--c-mix-2);
}

select {
  width: 100%;
  display: block;
  padding: var(--unit);
  width: 100%;
  height: calc(var(--unit) * 5);
  display: block;
  font-family: var(--f-base);
  font-size: var(--t-m);
  padding: calc(var(--unit) / 2);
  background: unset;
  color: var(--foreground);
  border: 1px solid;
  border-color: var(--c-mix-1);
  border-radius: var(--r-small);
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
}

input::selection,
textarea::selection {
  background: var(--c-mix-10);
}

.resizable-textarea {
  resize: none;
  overflow-y: hidden;
  max-height: 80px;
  font-family: var(--f-base) !important;
}

.tel-input {
  display: flex;
  width: 100%;
  height: 30px;
  margin-top: var(--s-1);
  margin-bottom: var(--s-1);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .tel-input {
    margin-top: 5px;
  }
}
.tel-input > * {
  padding-right: 14px;
  height: calc(var(--unit) * 4);
  width: 100%;
  display: block;
  font-size: var(--t-xm);
  padding: 10px;
  background: var(--c-mix-1);
  color: var(--foreground);
  border: none;
  line-height: var(--l-body);
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
  outline: none;
}
.tel-input .country-selector {
  flex: 1;
  border-radius: var(--shape) 0 0 var(--shape);
  border: 1px solid var(--background);
  display: flex;
  align-items: center;
  border-width: 0px;
  margin-right: 0px;
  justify-content: left;
  font-size: var(--t-xm);
}
.tel-input .number-input {
  display: flex;
  flex: 9;
  border-radius: 0 var(--shape) var(--shape) 0;
  border: 1px solid var(--c-mix-1);
  overflow: scroll;
  padding: var(--s-1);
  font-size: var(--t-xm);
}
.tel-input .number-input:focus {
  border-color: var(--accent);
}
.tel-input .number-input[data-valid=true] {
  border-color: var(--c-accent);
}
.tel-input .num-drop-down {
  display: none;
  position: absolute;
  top: calc(100% + var(--s-2));
  padding: 0px;
  max-height: 200px;
  width: 100%;
  background: var(--background);
  box-shadow: none;
  color: var(--foreground);
  z-index: -1;
}
.tel-input .num-drop-down .screen {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100vh;
  width: 100vw;
}
.tel-input .num-drop-down.active {
  display: block;
}
.tel-input .num-drop-down > input.filter-input {
  border-radius: var(--shape) var(--shape) 0 0;
  border-width: 0px;
  display: flex;
  width: 100%;
  font-size: var(--t-xm);
  padding: var(--s-1);
  outline: none;
  background: var(--c-mix-1);
  color: var(--foreground);
}
.tel-input .num-drop-down ul {
  max-height: 120px;
  overflow-y: scroll;
  border-radius: 0 0 var(--shape) var(--shape);
  font-size: var(--t-0);
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  background: var(--c-mix-1);
}
.tel-input .num-drop-down ul li {
  list-style-type: none;
  background: var(--background);
  padding: 10px;
  align-items: center;
  border-radius: 3px;
  cursor: pointer;
  height: 30px;
  display: flex;
}
.tel-input .num-drop-down ul li:hover {
  background: var(--background);
}

.navbar-top {
  width: 100%;
  height: calc(var(--unit) * 6);
  background: var(--background);
  position: fixed;
  top: 0;
  z-index: 4;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--c-mix-1);
}
.navbar-top .desktop-nav-tools {
  display: flex;
  align-items: center;
  width: calc(var(--unit) * 30);
}
@media screen and (max-width: 767px) {
  .navbar-top .desktop-nav-tools {
    border-right: none;
    width: auto;
  }
}
.navbar-top .desktop-nav-tools > ul {
  height: 100%;
  display: flex;
}
.navbar-top .desktop-nav-tools > ul > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.navbar-top .desktop-nav-tools > ul > li:first-child:hover {
  background: unset;
}
.navbar-top .desktop-nav-tools > ul > li:last-child > a {
  width: unset;
  color: var(--c-mix-3);
  justify-content: flex-start;
  padding-right: 0;
  font-size: var(--t-m);
}
.navbar-top .desktop-nav-tools > ul > li:last-child > a:hover {
  color: var(--foreground);
}
.navbar-top .desktop-nav-tools > ul > li:last-child > .site-name {
  color: var(--foreground);
  padding-left: 0;
  font-size: var(--t-m);
}
@media screen and (max-width: 767px) {
  .navbar-top .desktop-nav-tools > ul > li:last-child {
    display: none;
  }
}
.navbar-top .desktop-nav-tools > ul > li:first-child {
  border-right: 1px solid var(--c-mix-1);
  cursor: pointer;
  width: 60px;
  height: 60px;
}
.navbar-top .desktop-nav-tools > ul > li:first-child:hover {
  background: var(--c-mix-1);
}
@media screen and (max-width: 767px) {
  .navbar-top .desktop-nav-tools > ul > li:first-child:hover {
    background: unset;
  }
}
.navbar-top .nav-preview > ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style-type: none;
  height: 100%;
}
.navbar-top .nav-preview > ul > li {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--foreground);
  font-size: var(--t-xm);
  width: 60px;
  height: 60px;
  cursor: pointer;
  position: relative;
}
.navbar-top .nav-preview > ul > li > span {
  position: absolute;
  bottom: -22px;
  background: var(--foreground);
  color: var(--background);
  font-size: var(--t-xs);
  padding: 5px 8px;
  opacity: 0;
  transition: var(--a-speed);
  display: none;
  width: 60px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .navbar-top .nav-preview > ul > li:nth-child(1), .navbar-top .nav-preview > ul > li:nth-child(2) {
    display: none;
  }
}
.navbar-top .nav-preview > ul > li:nth-last-child(2):hover, .navbar-top .nav-preview > ul > li:nth-last-child(2):focus {
  background: unset;
}
@media screen and (max-width: 767px) {
  .navbar-top .nav-preview > ul > li:last-child:hover {
    background: unset;
  }
}
.navbar-top .nav-preview > ul > li:hover {
  background: var(--c-mix-1);
}
@media screen and (min-width: 1024px) {
  .navbar-top .nav-preview > ul > li:hover > span {
    opacity: 1;
    display: block;
  }
}
.navbar-top .nav-preview > ul > li.dark-mode, .navbar-top .nav-preview > ul > li.light-mode {
  border-left: 1px solid var(--c-mix-1);
}
.navbar-top .nav-preview > ul > li.publish-site {
  width: auto;
  height: 60px;
}
.navbar-top .nav-preview > ul > li.publish-site a {
  width: 100%;
  height: 100%;
  align-items: center;
  background: var(--foreground);
  color: var(--background);
  font-size: var(--t-m);
  font-weight: 400;
  transition: none;
  padding: 0 14px;
}
.navbar-top .nav-preview > ul > li.publish-site a::selection {
  background: transparent;
  color: var(--background);
}
.navbar-top .nav-preview > ul > li.publish-site a > span {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  margin-right: 0;
}
.navbar-top .nav-preview > ul > li.publish-site a > span > svg {
  stroke-width: 1.5;
}
.navbar-top .nav-preview > ul > li.publish-site a:hover {
  opacity: 0.7;
}

.container-small {
  background: var(--c-mix-1);
  padding: var(--s-1);
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .container-small {
    padding: var(--s-1);
  }
}
.container-small > .iframe-holder.mobile {
  width: 375px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .container-small > .iframe-holder.mobile {
    width: 100%;
  }
}
.container-small > .iframe-holder.tablet {
  width: 768px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .container-small > .iframe-holder.tablet {
    width: 100%;
  }
}
.container-small > .iframe-holder.desktop {
  width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 1100px) {
  .container-small > .iframe-holder.desktop {
    width: 100%;
  }
}
.container-small > .iframe-holder > iframe {
  width: 100%;
  height: 100vh;
}

.box:hover {
  cursor: auto !important;
}

body > .container {
  max-width: 100%;
  padding: 0px !important;
  margin: 0px !important;
}

.container > *:hover, .hero-box, .card-box, .box {
  border: 0px solid !important;
  filter: none !important;
}

.container-small > .edit-blocks > .edit-blocks-container .box.focus {
  border: none !important;
  filter: none !important;
}

.container:hover {
  border: 0px solid !important;
}

.card-box {
  overflow: visible !important;
}

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

::selection {
  background: var(--accent);
  color: var(--c-light);
}

/*# sourceMappingURL=vzy.css.map */
