/*!
Theme Name: syool_marketing
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: syool_marketing
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

syool_marketing is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@400;600&family=Noto+Sans+Arabic:wght@400;600&display=swap%27');
@import url("assets/css/variables.css");
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*,
::before,
::after {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
body {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  color: var(--color-site-black-100);
  font-weight: 300;
  background-color: var(--color-site-bg);
}

.container {
  width: 100%;
  max-width: 100%;
  padding: 0 12px;
  margin: 0 auto;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
/* Typography */

h1,
.heading-one {
  font-size: 26px;
  line-height: 30px;
  font-weight: 700;
}
h2,
.heading-two {
  font-size: 22px;
  line-height: 26px;
  font-weight: 700;
  color: var(--color-site-white);
}
h3,
.heading-three {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: var(--color-site-white);
}
h4,
.heading-four {
  font-size: 22px;
  line-height: 26px;
  font-weight: 600;
  color: var(--color-site-white);
}
h5,
.heading-five {
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  color: var(--color-site-white);
}
h6,
.heading-six {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  color: var(--color-site-white);
}
p {
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  color: var(--color-site-black-100);
}
a,
p > a {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: var(--color-site-white);
  text-decoration: none;
  transition: color var(--transition-base) ease-in-out;
}
a:hover,
p > a:hover {
  color: var(--color-black);
}
.text-xl {
  font-size: 20px;
  line-height: 24px;
}
.text-md {
  font-size: 14px;
  line-height: 21px;
}
.fw-300 {
  font-weight: 300;
}
.fw-400 {
  font-weight: 400;
}
.fw-500 {
  font-weight: 500;
}
.fw-600 {
  font-weight: 600;
}
.fw-700 {
  font-weight: 700;
}
.fw-800 {
  font-weight: 800;
}
.fw-900 {
  font-weight: 900;
}
/* Typography End */
/* Spacing Start */
.pb-120 {
  padding-bottom: 60px;
}
.pt-80 {
  padding-top: 30px;
}
.p-60 {
  padding-top: 30px;
  padding-bottom: 30px;
}
.pb-60 {
  padding-bottom: 30px;
}
.pt-50 {
  padding-top: 20px;
}
.mb-80 {
  margin-bottom: 30px;
}
.mb-40 {
  margin-bottom: 20px;
}
.mb-30 {
  margin-bottom: var(--space-7);
}
.mb-20 {
  margin-bottom: var(--space-8);
}
/* Spacing End */
/* Button */
button {
  background-color: transparent;
  border: none;
  outline: none;
  padding: 0;
}
.c-btn {
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  color: var(--color-site-white);
  border-radius: var(--radius-100);
  padding: 8px 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease-in-out;
  cursor: pointer;
  border: none;
  padding-inline: 0;
}
/* Solid button */
.c-btn--solid {
  color: var(--color-site-white);
  background-image: var(--color-primay-gradient);
  border: 0;
  padding: 8px 16px;
}
.c-btn--solid:hover,
.c-btn--solid:focus {
  color: var(--color-site-white);
  background-image: var(--color-primary-btn-gradient);
}
.c-btn--solid:disabled,
.c-btn--solid:disabled:hover,
.c-btn--solid:disabled:focus {
  color: var(--color-site-black-100);
  background: var(--color-grey-700);
  pointer-events: none;
}
/* .c-btn--solid.c-btn--icon {
  padding-top: 4px;
  padding-bottom: 4px;
  gap: 6px;
} */
/* Line button */
.c-btn--line {
  color: var(--color-secondary);
  background-color: var(--color-secondary);
  border: 1px solid var(--color-secondary);
  background-color: transparent;
  padding: 7px 16px;
}
.c-btn--line:hover,
.c-btn--line:focus {
  color: var(--color-site-white);
  background-color: var(--color-dark-grey);
  border-color: var(--color-dark-grey);
}
.c-btn--line:disabled,
.c-btn--line:disabled:hover,
.c-btn--line:disabled:focus {
  color: var(--color-grey-400);
  background-color: var(--color-grey-200);
  border-color: var(--color-grey-200);
  pointer-events: none;
}
/* Small button */
.c-btn--sm {
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  padding: 6px 12px;
  color: var(--color-site-white);
  background-color: var(--color-primary);
  border: 0;
  padding: 8px 16px;
}
.c-btn--sm:hover,
.c-btn--sm:focus {
  color: var(--color-site-white);
  background-color: var(--color-dark-grey);
}
.c-btn--sm:disabled,
.c-btn--sm:disabled:hover,
.c-btn--sm:disabled:focus {
  color: var(--color-grey-400);
  background-color: var(--color-grey-200);
  pointer-events: none;
}
/* Button group */
.c-btn-group {
  display: flex;
  align-items: center;
  gap: 16px;
}
/* Button End */
/* Icons */
.icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  transition: 0.3s ease-in-out;
}
/* Sizes */
.icon--sm {
  width: 12px;
  height: 12px;
}
.icon--md {
  width: 14px;
  height: 14px;
}
.icon--lg {
  width: 20px;
  height: 20px;
}
.icon--xl {
  width: 32px;
  height: 32px;
}
.icon--xxl {
  width: 34px;
  height: 34px;
}
/* Individual icons */
.icon-plus {
  mask-image: url("../images/icon-plus.svg");
  -webkit-mask-image: url("../images/icon-plus.svg");
}
.icon-quote {
  mask-image: url("assets/images/icon-quote.svg");
  -webkit-mask-image: url("assets/images/icon-quote.svg");
  background: var(--color-purple-300);
}
.icon-fb {
  mask-image: url("assets/images/fb.svg");
  -webkit-mask-image: url("assets/images/fb.svg");
  background: var(--color-primary);
}
.icon-insta {
  mask-image: url("assets/images/insta.svg");
  -webkit-mask-image: url("assets/images/insta.svg");
  background: var(--color-primary);
}
.icon-yt {
  mask-image: url("assets/images/icon-youtube.svg");
  -webkit-mask-image: url("assets/images/icon-youtube.svg");
  background: var(--color-primary);
}
.icon-lk {
  mask-image: url("assets/images/lk.svg");
  -webkit-mask-image: url("assets/images/lk.svg");
  background: var(--color-primary);
}
.icon-login {
  mask-image: url("assets/images/icon-profile.svg");
  -webkit-mask-image: url("assets/images/icon-profile.svg");
  background: var(--color-purple-300);
  width: 18px;
  height: 18px;
}
/* Icons End */
/* Colors */
.color-white {
  color: var(--color-site-white);
}
/* Form */
.c-form__group {
  margin-bottom: 12px; /* base (mobile) */
}
::placeholder {
  color: var(--color-grey-400);
}
.c-form__container {
  position: relative;
}
.c-form__label {
  position: absolute;
  top: 12px;
  left: 13px;
  font-size: 14px;
  line-height: 17px;
  font-weight: 300;
  color: var(--color-grey-400);
  display: block;
  transform: none;
  pointer-events: none;
  transition: all var(--transition-base) ease;
}
.c-form__input:not(:placeholder-shown).c-form__input:not(:focus)
  + .c-form__label,
.c-form__input:not(:placeholder-shown).c-form__input:not(:focus)
  ~ .c-form__label {
  transform: scale(0.95) translateY(-19px) translateX(-7px);
  background: #171c25;
  padding: 0 4px;
  transition: var(--transition-base) ease;
}

.c-form__input:focus + .c-form__label,
.c-form__input:focus ~ .c-form__label {
  transform: scale(0.95) translateY(-19px) translateX(-7px);
  background: #171c25;
  padding: 0 4px;
  transition: var(--transition-base) ease;
}

.c-form__input:invalid:not(:placeholder-shown),
.c-form__input:invalid:not(:placeholder-shown) + .c-form__label,
.c-form__input:invalid:not(:placeholder-shown),
.c-form__input:invalid:not(:placeholder-shown) ~ .c-form__label {
  transition: var(--transition-base) ease;
  border-color: var(--color-red);
}

.c-form__input:invalid:not(:placeholder-shown) + .c-form__label,
.c-form__input:invalid:not(:placeholder-shown) ~ .c-form__label {
  transition: var(--transition-base) ease;
  color: var(--color-red);
}
.c-form__input:invalid:not(:placeholder-shown).c-form__input:not(:focus)
  + .c-form__label,
.c-form__input:invalid:not(:placeholder-shown).c-form__input:not(:focus)
  ~ .c-form__label {
  transform: scale(0.95) translateY(-19px) translateX(-7px);
  color: var(--color-red);
  transition: var(--transition-base) ease;
}
.c-form__error {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  color: var(--color-red);
  margin-top: 4px;
}
.c-form__input,
.c-form__textarea,
.c-form__select {
  font-size: 14px;
  line-height: 17px;
  font-weight: 300;
  color: var(--color-site-white);
  background: transparent;
  border: 1px solid var(--color-grey-800);
  border-radius: var(--radius-8);
  width: 100%;
  padding: 12px 13px;
}

.c-form__input:focus,
.c-form__input:focus-within,
.c-form__textarea:focus,
.c-form__textarea:focus-within,
.c-form__select:focus,
.c-form__select:focus-within {
  border-color: var(--color-primary);
  outline: none;
  box-shadow: none;
}
.c-form__input:disabled,
.c-form__textarea:disabled,
.c-form__select:disabled {
  background: var(--color-grey-700);
  color: var(--color-site-black-100);
  border-color: var(--color-site-black-100);
}
.c-form__input[type="search"] {
  outline-offset: 0px;
}
.c-form__textarea {
  resize: none;
}
.c-form__select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  padding: 8px 34px 8px 10px;
  cursor: pointer;
  background: url("../images/icon-chevron-white.svg") no-repeat right 10px
    center;
}
.c-form__select::-ms-expand {
  display: none;
}
.c-form__label.required::after {
  content: " *";
  color: var(--color-red);
}
textarea {
  resize: none;
}
/* Common Listing */
ol,
ul {
  padding-left: 0;
  margin: 0;
  list-style: none;
}

.c-list li,
.c-list__numeric .c-list li {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  padding-left: 19px;
  color: var(--color-site-black-100);
  position: relative;
}

.c-list li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 6px;
  height: 6px;
  background-color: var(--color-purple-300);
  border-radius: var(--radius-round);
}

.c-list__numeric li {
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  color: var(--color-purple-300);
}

.c-list__numeric {
  counter-reset: item;
  margin-left: 0;
}
.c-list__numeric > li:before,
.c-list li .c-list__numeric > li:before {
  content: counters(item, ".") ". ";
  counter-increment: item;
  background: transparent;
  width: 0;
  height: 0;
  top: 0;
  left: 0;
}

.c-list__numeric .common-list {
  margin-top: 12px;
}

.c-card {
  position: relative;
  background: var(--color-card-gradient);
  backdrop-filter: blur(70px);
  /* background-clip: padding-box; */
  /* border: 3px solid rgba(255, 255, 255, 0.05); */
  /* border: 3px solid rgb(255 255 255 / 5%); */
  border-radius: var(--radius-16);
}
.c-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  vertical-align: top;
  border: none;
  padding: 3px;
  border-radius: 6px;
  background: linear-gradient(
      89.98deg,
      rgba(47, 58, 75, 0.4) 13.2%,
      rgb(47 58 75 / 10%) 98.27%
    )
    border-box;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  border-radius: var(--radius-16);
  z-index: -1;
}
/* Header Start */
.header {
  position: fixed;
  z-index: 10;
  width: 100%;
  padding: 14px 0;
}
body::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -1120px;
  width: 1381px;
  height: 1381px;
  max-width: 100%;
  aspect-ratio: 1;
  background-color: var(--color-secondary);
  filter: blur(400px);
  border-radius: var(--radius-rounded);
  opacity: 60%;
  z-index: -1;
  margin-inline: auto;
}
.header--sticky {
  /* background-color: var(--color-site-bg);
    backdrop-filter: blur(10px); */
  background-color: rgb(0 0 0 / 33%);
  backdrop-filter: blur(10px);
}
.header__logo img {
  max-width: 120px;
}
.header__nav-container {
  display: flex;
  align-items: center;
  justify-content: end;
}
.header__nav {
  display: none;
}
.header__nav-container {
  gap: 6px;
}
.header__nav-list a:hover,
.header__nav-list a:focus,
.header__nav-list a.active {
  color: var(--color-primary);
}
/* Mobile menu */
.header__menu-toggle {
  flex-direction: column;
}
.header__menu-toggle-line {
  display: block;
  height: 2px;
  width: 20px;
  background-color: var(--color-purple-300);
  margin-bottom: 4px;
  border-radius: 8px;
}
.header__menu-toggle-line:last-of-type {
  margin-bottom: 0;
}

.header__offcanvas {
  background-color: #111112;
  max-width: 80%; 
}
.offcanvas-header {
  justify-content: start;
  padding: 20px;
  border-bottom: 1px solid var(--color-site-black-200);
}
.offcanvas-header .btn-close {
  padding: 6px;
  position: absolute;
  left: -28px;
  top: 21px;
  background-color: var(--color-site-bg);
  border-radius: 4px 0 0 4px;
  background-image: url(assets/images/icon-cross.svg);
  background-size: 26px;
  filter: none;
  opacity: 1;
  box-shadow: none;
}
.offcanvas-backdrop {
  background-color: #16181b;
}
.offcanvas-body {
  display: flex;
  flex-direction: column;
  align-items: start;
  padding: 0;
}
.offcanvas-body .header__nav-list a {
  padding: 12px;
  width: 100%;
  display: block;
}

.offcanvas-body .header__nav-menu {
  width: 100%;
  height: calc(100vh - 166px);
  overflow: auto;
}
.header__login-link {
  padding: 20px 12px;
  width: 100%;
  border-top: 1px solid var(--color-grey-500);
}
.header__login-link .c-btn--solid {
  width: 100%;
}

.header__login-container .c-btn {
  display: none;
}
.header__nav-link-container {
  display: flex;
  align-items: center;
}
.header__login-container {
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Header End */

.site-content {
  overflow: hidden;
  padding-top: 74px;
}
/* Banner Start */
.section__banner {
  position: relative;
  overflow: hidden;
  padding-top: 30px;
}
.banner__main-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.banner__main-container h1 {
  margin-bottom: 12px;
  color: var(--color-site-white);
}
.banner__main-container p {
  margin-bottom: 16px;
  color: var(--color-site-white);
}
.banner__img-container {
  position: relative;
}
.banner__img-container::after {
  content: "";
  position: absolute;
  display: block;
  width: 400px;
  height: 400px;
  border-radius: 100%;
  background: radial-gradient(
    61.18% 95.14% at 0% 63.52%,
    #743bc0 2.6%,
    #040405 44%,
    #040405 100%
  );
  background-blend-mode: overlay;
  /* box-shadow: -13.159px -13.159px 200px 0px rgba(117, 59, 192, 0.5); */
  box-shadow: 0 0 200px 0px rgba(117, 59, 192, 0.5);
  filter: blur(200px);
  transform: rotate(167.675deg);
  flex-shrink: 0;
  bottom: -190px;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%) rotate(167.675deg);
  animation: rotateAndGlow 15s infinite ease-in-out;
  transform-origin: center center;
  z-index: -1;
}
/* Banner End */
/* About Us Start */
.section__aboutus {
  padding: 80px 0 80px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  /* overflow: hidden; */
}
.aboutus__main-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}

.aboutus__title::after,
.success__text::after {
  content: url(assets/images/line.svg);
  display: block;
  height: 100%;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 0;
}
.aboutus__content P:last-of-type {
  margin-bottom: 0;
}

.section__aboutus::after,
.section__aboutus::before {
  content: "";
  position: absolute;
  display: block;
  height: 500px;
  width: 500px;
  border-radius: 100%;
}
.section__aboutus::before {
  border: 1px solid var(--color-site-black-200);
  background-color: #16181b;
  opacity: 0.6;
  z-index: 1;
}
.section__aboutus::after {
  background-color: var(--color-primary);
  filter: blur(200px);
  opacity: 0.45;
  z-index: -2;
}
/* About Us End */
.section__whychoose::before {
  content: "";
  position: absolute;
  display: block;
  width: 488px;
  height: 488px;
  top: 50px;
  left: 150px;
  background-color: rgba(117, 59, 192, 0.45);
  border-radius: var(--radius-round);
  filter: blur(200px);
}
.section__whychoose::after {
  content: "";
  position: absolute;
  display: block;
  width: 322px;
  height: 322px;
  bottom: 0;
  right: 200px;
  background-color: rgba(75, 169, 245, 0.45);
  border-radius: var(--radius-round);
  filter: blur(200px);
}
.whychoose__card-row {
  margin-bottom: -24px;
}
.whychoose__card-col {
  margin-bottom: var(--space-9);
}
.whychoose__card {
  position: relative;
  padding: var(--space-6);
  height: 100%;
}
.whychoose__card-img {
  height: 30px;
  width: 30px;
  margin-bottom: var(--space-5);
}
.whychoose__card-title {
  margin-bottom: var(--space-2);
}
.whychoose__card-text {
  margin-bottom: 0;
}
/* Features start */
.feature__tabs-container {
  display: flex;
  overflow: scroll;
  gap: 12px;
  margin-bottom: 24px;
  padding: 0 1px;
}
.feature__tab {
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  padding: 10px 16px;
  border: 1px solid var(--color-site-black-200);
  border-radius: var(--space-3);
  color: var(--color-grey-400);
  width: 100%;
  text-align: start;
  text-wrap: nowrap;
  transition: all var(--transition-base) ease;
}

.feature__tab:hover,
.feature__tab:focus,
.c-form__select:focus-within,
.feature__tab.active {
  color: var(--color-site-white);
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
.feature__card {
  border-radius: var(--space-7);
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 20px;
  justify-content: space-between;
  padding: 18px;
  height: 100%;
}
.feature__card .c-list__item {
  font-weight: 300;
  font-size: 14px;
  line-height: 16px;
}
.feature__card .c-list__item:not(:last-of-type) {
  margin-bottom: var(--space-5);
}
.feature__card-content {
  flex-shrink: 0;
}
.feature__card-img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}
/* Features End */
/* Skill Card Start */
/* .section__skill,
.section__contactus {
  overflow: hidden;
} */
.skill__card {
  padding: 16px;
}
.skill__card .heading-six {
  color: var(--color-purple-400);
}
.skill__card:not(:last-of-type) {
  margin-bottom: var(--space-7);
}
.section__skill::before {
  content: "";
  position: absolute;
  display: block;
  width: 488px;
  height: 488px;
  top: 150px;
  left: -70px;
  background-color: rgba(117, 59, 192, 0.45);
  border-radius: var(--radius-round);
  filter: blur(200px);
  z-index: -1;
}
.section__skill::after,
.section__contactus::after {
  content: "";
  position: absolute;
  display: block;
  width: 322px;
  height: 322px;
  bottom: 0;
  right: 0;
  background-color: rgba(117, 59, 192, 0.45);
  border-radius: var(--radius-round);
  filter: blur(200px);
  z-index: -1;
}
/* Skill Card End */
/* Subscription Card Start */

/* .section__subscription {
  overflow: hidden;
} */
.section__subscription::before,
.section__subscription::after {
  content: "";
  position: absolute;
  display: block;
  left: 50%;
  transform: translateX(-50%);
  bottom: -410px;
  height: 700px;
  width: 700px;
  /* aspect-ratio: 1; */
  border-radius: 100%;
}
.section__subscription::after {
  z-index: 0;
  background: #040405;
}
.section__subscription::before {
  z-index: -1;
  background-color: rgba(117, 59, 192, 0.5);
  opacity: 50%;
  filter: blur(200px);
}
.subscription__title,
.subscription__text,
.subscription__card {
  position: relative;
  z-index: 2;
}
.subscription__card,
.subscription__card::after {
  /* overflow: hidden; */
  border-radius: var(--radius-16);
}

.subscription__card-header {
  background-color: rgb(255 255 255 / 5%);
  padding: var(--space-6) var(--space-5) var(--space-6);
  border-top-left-radius: var(--radius-16);
  border-top-right-radius: var(--radius-16);
}

.subscriptioon__card-body {
  padding: var(--space-8);
  border-bottom-left-radius: var(--radius-16);
  border-bottom-right-radius: var(--radius-16);
}
.subscription__card-price {
  color: var(--color-secondary);
  margin-bottom: var(--space-7);
}
.subscription__card-price::after {
  content: "";
  display: block;
  height: 2px;
  width: 65px;
  margin: var(--space-3) auto 0;
  border-radius: var(--radius-100);
  background-color: var(--color-secondary);
}
.subscription__card-price span {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: var(--color-site-white);
}
.subscription__card-list-item {
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  color: var(--color-site-white);
}
.subscription__card-list-item:not(:last-of-type) {
  border-bottom: 1px solid rgb(255 255 255 / 5%);
  padding-bottom: var(--space-5);
  margin-bottom: var(--space-5);
}
/* Subscription Card End */
/* Success Card */
.section__successstory {
  position: relative;
  /* overflow: hidden; */
}
.section__successstory::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 348px;
  width: 348px;
  background-color: rgba(117, 59, 192, 0.6);
  border-radius: var(--radius-round);
  filter: blur(200px);
  z-index: -1;
}
.success__card {
  padding: var(--space-7);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 12px;
}
.success__card-title {
  display: block;
}
.success__card-content h2 {
  display: none;
}
.success__card-img {
  flex-shrink: 0;
}
.success__card-img img {
  max-width: 140px;
}
.success__card-link-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
.success__card-link-container a {
  max-width: 100px;
  height: auto;
}
.success__text {
  color: var(--color-site-white);
}
.success__text::after {
  margin-block: 10px;
}
/* Success Card */
/* Testimonial section Start */

.section__testimonial::before {
  content: "";
  position: absolute;
  display: block;
  width: 300px;
  height: 300px;
  bottom: 0px;
  left: -120px;
  background-color: rgba(117, 59, 192, 0.45);
  border-radius: var(--radius-round);
  filter: blur(200px);
}
.section__testimonial::after {
  content: "";
  position: absolute;
  display: block;
  width: 322px;
  height: 322px;
  bottom: 0px;
  right: -120px;
  background-color: rgba(75, 169, 245, 0.45);
  border-radius: var(--radius-round);
  filter: blur(200px);
}
.testimonial__card {
  padding: 13px;
  height: 100%;
}
.testimonial__detail {
  margin-bottom: var(--space-8);
}
.testimonial__author {
  font-size: 14px;
  line-height: 17px;
  color: var(--color-purple-300);
  margin-bottom: 0;
}
.swiper-pagination {
  position: static;
  margin-top: 10px;
}
.swiper-pagination-bullet {
  background: var(--color-purple-300);
}
.swiper-pagination-bullet-active {
  background: var(--color-primary);
}
/* Testimonial section End */
/* Contact Us */
.section__contactus::before {
  content: "";
  position: absolute;
  display: block;
  width: 322px;
  height: 322px;
  bottom: 60px;
  left: 0;
  background-color: rgba(75, 169, 245, 0.45);
  border-radius: var(--radius-round);
  filter: blur(200px);
}
.section__contactus::after {
  bottom: 60px;
}
.contactus__card {
  padding: 17px;
}
.c-form__container p {
  margin-bottom: 0;
}
.three-column-layout {
  display: grid;
  gap: 20px;
}
.form-row {
  margin-bottom: 20px;
}
.btn-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn-container p {
  margin-bottom: 0;
  position: relative;
}
.wpcf7-spinner::before {
  content: "Loading..";
  animation: none;
  color: var(--color-site-white);
  background-color: transparent;
  position: static;
  width: auto;
  height: auto;
  font-weight: 600;
}
.wpcf7-spinner {
  opacity: 1;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: var(--color-primay-gradient);
  width: 100%;
  height: 100%;
  border-radius: var(--radius-100);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.iti__arrow {
  border-top-color: var(--color-grey-800);
}
/* Contact Us End*/
/* Footer  Start*/
.footer__main-container {
  background-color: var(--color-primary);
  border-radius: var(--radius-16);
  padding: 16px;
}
.footer__header-container {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 16px;
}
.footer__logo {
  display: block;
  max-width: 100px;
}
.footer__nav-list {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 12px;
}
.footer li,
.footer a,
.footer p {
  font-size: 14px;
  line-height: 16px;
  color: var(--color-site-white);
}
.footer a:hover,
.footer a:focus,
.footer a:focus-within,
.footer .menu-item.current-menu-item > a {
  text-decoration: underline;
}
.link-title {
  font-weight: 400;
  margin-bottom: var(--space-2);
}
.loctaion-container {
  margin-bottom: var(--space-7);
  text-align: center;
}
.footer__contact-links {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  gap: 12px 60px;
}
.contact-link {
  display: block;
}
.footer__body-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 12px;
}
.footer__social-links {
  display: flex;
  gap: 12px;
}
.social-link {
  height: 24px;
  width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-site-white);
  border-radius: var(--radius-rounded);
  border: 1px solid var(--color-site-white);
  transition: all var(--transition-base) ease;
}
.social-link i {
  transition: all var(--transition-base) ease;
}
.social-link:hover,
.social-link:focus,
.social-link:focus-visible {
  background: var(--color-primary);
}
.social-link:hover i,
.social-link:focus i,
.social-link:focus-visible i {
  background: var(--color-site-white);
}
/* Copyright section */
.footer__copy-container {
  border-top: 1px solid #ffffff0d;
  padding-top: var(--space-6);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 12px;
  text-align: center;
}
.footer .footer__copy-container p,
.footer .footer__copy-container a {
  font-size: 14px;
  line-height: 17px;
  color: var(--color-site-white);
  margin-bottom: 0;
}
.footer__copy-container a {
  text-decoration: underline;
}
.footer__copy-container a:hover,
.footer__copy-container a:focus,
.footer__copy-container a:focus-within {
  text-decoration: none;
}
/* Footer  End*/

/* FAQ Start */
.faq__text {
  margin-bottom: 0;
}
.faq__accordion .accordion-item {
  background: var(--color-card-gradient);
  border: 2px solid rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(70px);
  border-radius: var(--radius-16);
  padding: 16px;
}
.faq__accordion .accordion-item:not(:last-of-type) {
  margin-bottom: 24px;
}
.faq__accordion .accordion-button {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  color: var(--color-site-white);
  padding: 0;
  background-color: transparent;
  box-shadow: none;
}
.faq__accordion .accordion-body {
  padding: 0;
  border-top: 1px solid #2f3a4b;
  padding-top: 16px;
  margin-top: 16px;
}
.faq__accordion .accordion-body p:last-of-type {
  margin-bottom: 0;
}
.faq__accordion .accordion-button::after {
  background-image: url(assets/images/icon-down-arrow.svg);
}
/* FAQ End */
/* Terms And privacy POlicy */
.c-list__numeric .c-list li:not(:last-child) {
  margin-bottom: 2px;
}
.c-list__numeric .c-list,
.c-list__numeric p {
  padding-left: 18px;
}
.c-list__numeric .c-list:not(:last-of-type) {
  margin-bottom: 12px;
}
.c-list__numeric .c-list:last-of-type {
  margin-bottom: 6px;
}
.c-list__numeric p {
  font-size: 14px;
  line-height: 17px;
  color: var(--color-site-white);
  margin-bottom: 4px;
}
.c-list__numeric > li:not(:last-child) {
  margin-bottom: 24px;
}
.c-list__numeric > li p:first-of-type {
  margin-top: 12px;
}

.detail__container a {
  font-weight: 400;
  color: var(--color-secondary);
  text-decoration: underline;
}
.detail__container a:hover,
.detail__container a:focus,
.detail__container a:focus-within,
.detail__container a:focus-visible {
  text-decoration: none;
}

.tc__container .c-list > li {
  font-size: 14px;
  line-height: 17px;
  font-weight: 600;
  color: var(--color-site-white);
}
.tc__container .c-list:not(:last-of-type) {
  margin-bottom: 24px;
}
.tc__container .c-list p:first-of-type {
  margin-top: 8px;
}
.tc__container p:last-of-type {
  margin-bottom: 0;
}
/* Thank you Start */
.thankyou__detail {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.thankyou__detail .btn-container {
  gap: 12px;
  flex-wrap: wrap;
}
.wrap {
  min-height: calc(100vh - 550px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.card {
  position: relative;
  width: 100%;
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.7);
  padding: 20px;
  overflow: hidden;
}

/* Animated check */
.check-wrap {
  width: 90px;
  height: 90px;
  border-radius: 999px;
  background: linear-gradient(
    135deg,
    rgba(110, 231, 183, 0.09),
    rgba(96, 165, 250, 0.07)
  );
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 24px 0;
}
svg.check {
  width: 58px;
  height: 58px;
}
/* draw animation */
.stroke {
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  animation: draw 0.9s ease-out 0.15s forwards;
}

/* confetti canvas sits behind content */
canvas#confetti {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

/* tiny pulse animation */
.pulse {
  animation: pulse 2s infinite;
}

/* subtle floating shapes */
.float-shape {
  position: absolute;
  border-radius: 16px;
  filter: blur(26px);
  opacity: 0.14;
}
.s1 {
  width: 220px;
  height: 120px;
  background: linear-gradient(
    90deg,
    var(--color-primary),
    var(--color-secondary)
  );
  left: -20px;
  top: -30px;
  transform: rotate(8deg);
}
.s2 {
  width: 140px;
  height: 140px;
  background: linear-gradient(
    90deg,
    var(--color-secondary),
    var(--color-primary)
  );
  right: -40px;
  bottom: -40px;
  transform: rotate(-12deg);
}

.custom-lang-dropdown {
  position: relative;
  display: inline-block;
}
.dropdown-toggle,
.header__menu-toggle,
.login__link-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  height: 30px;
  width: 30px;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.02) 0%,
    rgba(255, 255, 255, 0.02) 100%
  );
  backdrop-filter: blur(20px);
  box-shadow: 5px 5px 30px 0px #d4bee457 inset;
  border: 1px solid #ffffff05;
  border-radius: 8px;
}
.custom-lang-dropdown img {
  height: 20px;
  width: 20px;
}
.dropdown-toggle::after {
  display: none;
}
.custom-lang-dropdown .dropdown-menu {
  display: none;
  position: absolute;
  width: 30px;
  min-width: 30px;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.02) 0%,
    rgba(255, 255, 255, 0.02) 100%
  );
  backdrop-filter: blur(20px);
  box-shadow: 5px 5px 30px 0px #d4bee457 inset;
  border: 1px solid #ffffff05;
  border-radius: 8px;
  list-style: none;
  margin: 0;
  padding: 4px 0;
}

.custom-lang-dropdown:hover .dropdown-menu {
  display: block;
}
.dropdown-menu a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.dropdown-menu li:not(:last-of-type) {
  margin-bottom: 6px;
}
#c-go-top {
  position: fixed;
  right: 30px;
  bottom: 100px;
  display: none;
  padding: 6px;
  border-radius: var(--radius-rounded);
  text-decoration: none;
  z-index: 8;
  background-color: var(--color-primary);
  border: 1px solid var(--color-site-bg);
  transition: all 0.3s;
}
.scbscription__card-list,
.subscriptioon__card-body .c-btn {
  max-width: 398px;
  margin-inline: auto;
}
.iti__country.iti__highlight{
  background-color: var(--color-site-bg);
}
.iti__search-input {
    border-bottom: 1px solid var(--color-grey-800);
    color: var(--color-site-white);
	background: var(--color-site-bg);
	padding: 8px;
}
.iti__search-input:focus,
.iti__search-input:focus-visible,
.iti__search-input:focus-within {
  outline: none;
}

.iti--inline-dropdown .iti__dropdown-content{
  border-color: var(--color-grey-800);
	background: var(--color-site-bg);
	margin-top: 6px;
	border-radius: 8px;
	overflow: hidden;
}
.iti__dial-code,
.iti__country-name{
	color: var(--color-site-white);
}
/* Animations Start */
@keyframes rotateAndGlow {
  0% {
    transform: translateX(-50%) rotate(167.675deg) scale(1);
    box-shadow: 0px 0px 40px 0px rgba(116, 59, 192, 0.4);
    filter: blur(1.75px) brightness(1);
  }

  25% {
    transform: translateX(-50%) rotate(257.675deg) scale(1.01);
    box-shadow: 0px 0px 60px 10px rgba(116, 59, 192, 0.5);
    filter: blur(1.75px) brightness(1.2);
  }
  50% {
    transform: translateX(-50%) rotate(347.675deg) scale(1.02);
    box-shadow: 0px 0px 70px 10px rgba(116, 59, 192, 0.5),
      0px 0px 120px 40px rgba(116, 59, 192, 0.4);
    filter: blur(1.75px) brightness(1.2);
  }
  75% {
    transform: translateX(-50%) rotate(437.675deg) scale(1.01);
    box-shadow: 0px 0px 60px 10px rgba(116, 59, 192, 0.5);
    filter: blur(1.75px) brightness(1.2);
  }
  100% {
    transform: translateX(-50%) rotate(527.675deg) scale(1);
    box-shadow: 0px 0px 40px 0px rgba(116, 59, 192, 0.4);
    filter: blur(1.75px) brightness(1);
  }
}
@keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.04);
  }
  100% {
    transform: scale(1);
  }
}
/* Animations End */
