* {
      margin: 0px;
      padding: 0px;
      box-sizing: border-box;
      scroll-behavior: smooth;
}

:root {
      --black: #000;
      --purple: #7141b1;
      --white: #fff;
      --blue: #43baff;
      --green: #036d5b;
      --RajdhaniFont: "Rajdhani", sans-serif;

}

.text-blue {
      color: #43baff;
}

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

.subhead {
      font-size: 20px;
      font-weight: 500;
      color: var(--purple);
      line-height: 30px;
      letter-spacing: 0.9px;
      margin-bottom: 10px;
      display: block;
}

html {
      scroll-behavior: smooth;
      font-size: 16px;
}

html,
body {
      scroll-behavior: smooth;
}

body {
      font-size: 16px;
      font-weight: 400;
      line-height: normal;
      font-family: "Plus Jakarta Sans", sans-serif;
      color: var(--black);

}

.inner-padding {
      padding: 200px 0;
}

.banner-inner-pages {
      position: relative;
      z-index: 2;
}

.banner-inner-pages::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgb(0 0 0 / 60%);
      z-index: -1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
      padding: 0;
      margin: 0;
      font-family: "Plus Jakarta Sans", sans-serif;
}

/* common-font-sizes */
h1 {
      font-size: 85px;
      font-weight: 600;
      line-height: 90px;
      letter-spacing: 1px;
}

h2 {
      font-size: 50px;
      font-weight: 600;
      line-height: 55px;
      letter-spacing: 1px;
}

h3 {
      font-size: 40px;
      line-height: 45px;
      letter-spacing: 1px;
}

h4 {
      font-size: 36px;
      line-height: 32px;
      letter-spacing: 1px;
}

h5 {
      font-size: 25px;
      line-height: 30px;
      letter-spacing: 1px;
}

h6 {
      font-size: 24px;
      font-weight: 500;
      line-height: 24px;
      letter-spacing: 1px;
}

p {
      padding: 0;
      margin: 0;
}

p,
.p {
      font-size: 16px;
      line-height: 26px;
      letter-spacing: 0.5px;
      /* color: var(--black); */
}

a,
a:hover {
      text-decoration: none;
      color: inherit;
}

ol,
ul,
li {
      padding: 0;
      margin: 0;
      list-style-type: none;
      text-decoration: none;
}



/* ===== Common Button CSS ===== */
.common-btn {
      background: linear-gradient(110deg, #5F3A8F 0%, #00DEFF 100%);
      border-radius: 4px;
      padding: 18px 30px;
      display: inline-flex;
      align-items: center;
      text-transform: capitalize;
      gap: 10px;
      color: var(--white);
      font-size: 1.25rem;
      font-weight: 600;
      position: relative;
      z-index: 2;
      overflow: hidden;
      transition: all 0.5s linear;
}

header .common-btn.header-btn {
      padding: 0 !important;
}

header .common-btn.header-btn .mega-menu-link {
      background: linear-gradient(110deg, #5F3A8F 0%, #00DEFF 100%) !important;
      border-radius: 4px !important;
      padding: 18px 30px !important;
      display: inline-flex !important;
      align-items: center !important;
      text-transform: capitalize !important;
      gap: 10px !important;
      color: var(--white) !important;
      font-size: 1rem !important;
      font-weight: 600 !important;
      position: relative !important;
      z-index: 2 !important;
      overflow: hidden !important;
      transition: all 0.5s linear !important;
}

header .common-btn.header-btn {
      margin-left: 25px !important;
}

/* 
header .common-btn.header-btn .mega-menu-link::after {
      display: none !important;
} */

.common-btn span iconify-icon {
      font-size: 25px;
      position: relative;
      top: 3px;
      transform: rotate(-35.57deg);
      color: var(--white);
      transition: all ease-in-out .5s;
      filter: invert(1);
}

.common-btn::after {
      content: "";
      background-color: var(--white);
      position: absolute;
      transition: all ease-in-out .5s;
      z-index: -1;
      height: 100%;
      left: -35%;
      top: 0;
      transform: skew(30deg);
      transition-duration: .5s;
      transform-origin: top left;
      width: 0;
}

.common-btn:hover {
      color: var(--white);
}





form .form-submit-btn::before,
header .common-btn.header-btn .mega-menu-link::before {
      content: "";
      background-image: url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%221em%22 height=%221em%22 viewBox=%220 0 48 48%22%3E%3Cg fill=%22none%22 stroke=%22%23fff%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%224%22%3E%3Cpath d=%22M41.9999 24H5.99994%22/%3E%3Cpath d=%22M30 12L42 24L30 36%22/%3E%3C/g%3E%3C/svg%3E') !important;
      background-size: contain !important;
      background-repeat: no-repeat !important;
      display: block !important;
      width: 25px !important;
      height: 25px !important;
      position: absolute !important;
      top: 14.5px !important;
      right: 22px !important;
      float: none !important;
      transform: rotate(-35.57deg);
      transition: all ease-in-out .5s;
      margin: 0 !important;
}

form .form-submit-btn:hover::before,
header .common-btn.header-btn .mega-menu-link:hover::before {
      transform: rotate(0deg);
}




header .common-btn.header-btn .mega-menu-link::after {
      display: none !important;
}





.common-btn:hover span iconify-icon {

      transform: scale(1.05);
      color: var(--white);
}


.common-btn:hover::after {
      background: linear-gradient(110deg, #2B236E 0%, #7141B1 100%);
      height: 100%;
      width: 140% !important;
}



@-webkit-keyframes bounceright {
      from {
            -webkit-transform: translateX(0);
      }

      to {
            -webkit-transform: translateX(3px);
      }
}

@keyframes bounceright {
      from {
            transform: translateX(0);
      }

      to {
            transform: translateX(3px);
      }
}