/*-----------------------------------------------------------------------------------

    Project Name:  Neon Flame Widgets
    Author: Varteq
    Version: 1.0

-----------------------------------------------------------------------------------
CSS INDEX
===================

01. Theme default CSS
02. header
03. global
04. hero
05. about
06. brand
07. feature
08. service
09. sidebar
10. step
11. testimonial
12. preloader
13. backtotop
14. cursor
15. template
16. intergation
17. cta
18. instagram
19. process
20. breadcrumb
21. blog
22. contact
23. footer


-----------------------------------------------------------------------------------*/
@import url("https://fonts.cdnfonts.com/css/inter");

:root {
  --font-body: "Inter", sans-serif;
  --font-heading: "Inter", sans-serif;

  /* --primary: var(--primary); */
  --primary-background: #2443EB;
  --primary-derivative: #1D2060;
  --background: #FFFFFF;
  --secondary: #0C0C1A;
  --gray-madium: #7B7B85;
  --card-background: #F3F4FF;
  --grey-dark: #3D3D4D;
  --gray-light: #DCDCED;
  --color-heading: var(--secondary);
  --color-par: var(--grey-dark);
  --color-white: #fff;
  --color-black: #000;
  --color-default: var(--gray-madium);
  --color-dark: var(--secondary);
  --color-dark-2: var(--primary-derivative:);
  --color-gray: var(--grey-dark);
  --gradient-color-from: var(--primary);
  --gradient-color-to: var(--primary-derivative);
  --gradient-color-from-2: var(--primary);
  --gradient-color-to-2: var(--primary-derivative);
  --color-primary: var(--primary);
  --color-primary-2: var(--primary-derivative);
  --primary: var(--primary);
  --third: #F3F4FF;
  --heading-dark: #0C0C1A;
  --text-dark: #3D3D4D;
  --white: #ffffff;
  --black: #000000;

  --font-size-h2: 3rem;
  --font-size-h3: 28px;
  --font-size-h4: 22px;
  --large-text: 20px;
  --font-size-text: 1rem;
}



/* reset css start */
* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  padding: 0;
  margin: 0;
  font-weight: 300;
  position: relative;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 26px;
  color: var(--color-default);
  background-color: var(--color-white);
}

body,
html {
  overflow-x: hidden;
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
}

ul {
  margin: 0px;
  padding: 0px;
}

button {
  cursor: pointer;
}

*:focus {
  outline: none;
}

button {
  border: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

button:focus {
  outline: none;
}

a {
  text-decoration: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

a:hover {
  color: inherit;
}

select {
  height: 55px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position: calc(100% - 10px) 50%;
  background-repeat: no-repeat;
  padding-right: 20px;
  background-color: transparent;
  border: 0;
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel],
form select,
textarea {
  width: 100%;
  height: 50px;
  border-radius: 0;
  padding: 0;
  border: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: var(--color-black);
  font-weight: 500;
}

textarea {
  height: 100px;
}

button {
  border: 0;
}

table {
  width: 100%;
}

p,
li,
span {
  margin-bottom: 0;
}

/* reset css end */
/* global css start */
.site {
  max-width: 1400px;
  margin: 0 auto;
}


/* typography css start */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  line-height: 1.3;
  font-family: var(--font-heading);
}

a {
  font-family: var(--font-heading) !important;
}

/*Headings*/

h2,
h2.primary-title {
  color: var(--secondary);
  font-weight: 600;
  font-size: 3rem;
}

h3,
h3.primary {
  font-size: var(--font-size-h3);
  font-weight: 600;
  color: var(--secondary);
}

p,
p.primary {
  color: var(--text-dark);
  font-size: var(--font-size-text);
  font-weight: 400;
  line-height: 130%;
}

.large-text {
  font-size: var(--large-text);
  font-weight: 400;
  color: var(--text-dark);
  line-height: 140%;
}

.reverse-tabs div div div div div div.neon-single-tab .flex-column {
  order: 2 !important;
}

.reverse-benefits div div div div.benefit-one .neon-column.grid-3-2 {
  order: 2;
}

/* typography css end */
/*----------------------------------------*/
.max-height-condition {
  height: max-content !important;
}

.width-50 {
  max-width: 50% !important;
}

.d-flex {
  display: flex;
  flex-direction: row !important;
  justify-content: flex-start;
}

.card-width {
  max-width: 328px !important;
}

.d-flex>.e-con-inner {
  display: flex;
  flex-direction: row !important;
  justify-content: flex-start;
}

/*Spaces*/
.mt-15 {
  margin-top: 15px;
}

.mb-15 {
  margin-bottom: 15px;
}

.ml-15 {
  margin-left: 15px;
}

.mr-15 {
  margin-right: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-24 {
  margin-top: 24px;
}

.mb-24 {
  margin-bottom: 24px;
}

.mt-32 {
  margin-top: 32px;
}

.mb-32 {
  margin-bottom: 32px;
}

.mt-40 {
  margin-top: 40px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-50 {
  margin-bottom: 50px;
}

.p-block-45 {
  padding-block: 45px;
}

/*End spaces*/

.align-left {
  text-align: left !important;
}

.align-center {
  text-align: left !important;
}

.z-index-9 {
  position: relative;
  z-index: 9;
}

.flex-column {
  display: flex;
  flex-direction: column;
}

.neon-section-header {
  display: flex;
  flex-direction: column;
  align-content: center;
  text-align: center;
}

/*Buttons*/
.btn-neon a {
  text-decoration: none;
  font-size: 1rem;
  font-weight: 700;
  min-height: 47px;
  padding: 10px 30px;
  border-radius: 8px;
  display: inline-flex;
}

.primary a {
  color: var(--white);
  background-color: var(--primary);
  border: 2px solid var(--primary);
}

.primary a:hover {
  color: white;
  background-color: var(--primary-derivative);
  border: 2px solid var(--primary-derivative);
}

.primary a:focus {
  background-color: var(--secondary);
  border: 2px solid var(--secondary);
}

.third a {
  color: var(--secondary);
  background-color: white;
  border: 2px solid var(--white);
  min-width: 300px;
  display: inline-flex;
  justify-content: center;
}
.slick-arrow i{
  display: flex;
  align-items: center;
  justify-content: center;
}
.third a:hover, .slick-arrow i:hover {
  color: var(--primary-derivative);
  background-color: var(--card-background);
  border: 2px solid var(--white);
  cursor: pointer;
}
.slick-arrow i:hover{
  display: flex;
  align-items: center;
  justify-content: center;
}
.mono a {
  color: var(--primary);
  display: inline-flex;
  justify-content: flex-start;
  min-height: auto;
  padding: 13px 0;
  border-radius: 0;
}

.mono a:hover {
  color: var(--secondary);
}

i {
  margin-left: 10px;
}

.primary.btn-neon>a>i,
.secondary>a>i,
.third>a>i,
.price-btn>a>i,
.mono>a>i {
  margin-top: 5px;
}

.secondary a {
  color: var(--primary);
  background-color: var(--white);
  border: 2px solid var(--primary);
}

.secondary a:hover {
  color: var(--primary-derivative);
  border: 2px solid var(--primary-derivative);
}

.secondary a:focus {
  color: var(--secondary);
  border: 2px solid var(--secondary);
}

.secondary.w-100 {
  width: 100%;
}

/*End Buttons */


.flex-base {
  display: flex;
  align-items: center;
  gap: 15px;
}

.grid-base {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

/*Background shapes*/

.light-bg-circle {
  width: 35rem;
  height: 35rem;
  background-color: #ffffff;
  border-radius: 50%;
  box-shadow: inset 0 0 90px #2443EB4D;
}

.left-bg-shape {
  position: absolute;
  left: -15%;
  bottom: 0;
  z-index: -1;
}

.light-bg-circle.right-bg-shape.secondary {
  position: absolute;
  right: -15%;
  top: -10%;
  z-index: -1;
  width: 23rem;
  height: 23rem;
  background-color: #ffffff00;
  box-shadow: inset 0 0 120px #ffffff79;
}

.light-bg-circle.left-bg-shape.secondary {
  width: 23rem;
  height: 23rem;
  left: -10%;
  bottom: -15%;
  background-color: #ffffff00;
  box-shadow: inset 0 0 120px #ffffff79;
}

.without-height>div>div .single-slide .neon-column .wrapper {
  display: none !important;
}

.without-height>div>div .single-slide .neon-column>div {
  display: flex;
  justify-content: center;
  align-items: center;
}

.without-height>div>div .single-slide .neon-column,
.without-height>div>div .single-slide {
  min-height: max-content !important;
  max-height: max-content !important;
  height: max-content !important;
}

/*Hexagon*/

.light-bg-hex.right-bg-shape.secondary {
  position: absolute;
  right: -15%;
  top: -10%;
  z-index: -1;
  width: 23rem;
  height: 23rem;
  background-color: #ffffff1a;
  box-shadow: inset 0 0 120px #ffffff79;
  clip-path: polygon(50% 0%,
      93% 25%,
      93% 75%,
      50% 100%,
      7% 75%,
      7% 25%);
  filter: blur(1px);
}

/*Hexagon option 2*/
.hexa-wrap {
  position: absolute;
  right: -15%;
  top: -30%;
  z-index: -1;
}

.hexagon {
  display: inline-block;
  position: relative;
  width: 300px;
  height: 173.2101616628px;
  margin: 86.6050808314px auto;
  border-radius: 8px/16px;
  background: #eaedff16;
  box-shadow: inset 0 0 120px #ffffff79;
  border-radius: 8px/16px;
}

.hexagon:before,
.hexagon:after {
  content: "";
  position: absolute;
  left: 0;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  background: inherit;
}

.hexagon:before {
  -webkit-transform: rotate(60deg);
  -moz-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  -o-transform: rotate(60deg);
  transform: rotate(60deg);
}

.hexagon:after {
  -webkit-transform: rotate(-60deg);
  -moz-transform: rotate(-60deg);
  -ms-transform: rotate(-60deg);
  -o-transform: rotate(-60deg);
  transform: rotate(-60deg);
}

/*Hero One*/
.hero-wrapper.grid-base {
  gap: 20px;
}

/*About One*/


.about-one.grid-base {
  gap: 1rem;
}

.third-bg {
  background-color: var(--third);
}

.about-one .neon-column {
  padding: 64px 48px;
}

.about-one h2.primary-title,
.benefit-one h2.primary-title {
  text-align: left;
}

/*List One*/


.neon-single-list-item {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.neon-list-icon {
  height: 18px;
  width: 18px;
  margin-right: 12px;
}

.neon-icon svg {
  height: 18px;
}

.neon-icon svg path {
  fill: var(--primary-derivative);
}



.neon-icon {
  border-radius: 8px;
}
.category.tag{
    color: #000DFF;
}
.e-n-tab-title-text {
  font-family: "Inter" !important;
  font-weight: 500 !important;
}

.important-white-color > div > div > .eael-creative-button:hover div span{
  color: white !important;
}
.important-white-color > div > div > .eael-creative-button:hover div span svg{
  fill: white !important;
}
/* *:not(.creative-button-inner) .eael-creative-button.eael-creative-button--default div span {
  color: var(--primary) !important;
}

.elementor-77 .elementor-element.elementor-element-9e5c152 .eael-creative-button.eael-creative-button--default:hover {
  background-color: var(--primary) !important;
} */

.eael-creative-button.eael-creative-button--default:hover div span {
  color: var(--primary-derivative) !important;
}

.eael-creative-button.eael-creative-button--default:hover div span svg {
  fill: var(--primary-derivative) !important;
}

[aria-selected="true"] {
  background-color: var(--primary) !important;
}

[aria-selected="false"] .e-n-tab-title-text {
  color: var(--primary) !important;
}

[aria-selected="false"]:hover {
  background-color: var(--primary) !important;
}

[aria-selected="false"]:hover span {
  color: white !important;
}

.slick-dots li button {
  background-color: transparent !important;
}

.neon-benefit-card {
  padding: 32px 32px 44px 32px;
  border-radius: 24px;
  background-color: var(--third);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.elementor-4238 .elementor-element.elementor-element-934cd35 .eael-creative-button {
  border-color: var(--primary) !important;
  color: var(--primary) !important;
}

.elementor-4238 .elementor-element.elementor-element-934cd35 .eael-creative-button:hover {
  background-color: var(--primary) !important;
}
/* 
.neon-benefit-card:hover {
  background-color: var(--primary);
}

.neon-benefit-card:hover>.title,
.neon-benefit-card:hover>.subtitle,
.neon-benefit-card:hover>.content {
  color: var(--white);
} */

.neon-benefit-card .title {
  font-size: 22px;
  font-weight: 500;
  color: var(--secondary);
  line-height: 140%;
  min-height: 60px;
}

.neon-benefit-card .subtitle {
  font-size: 18px;
  font-weight: 400;
  color: var(--secondary);
  line-height: 130%;
  margin-top: 5px;
}

.neon-benefit-card .content {
  font-size: 16px;
  font-weight: 300;
  color: var(--grey-dark);
  line-height: 140%;
  margin-top: 15px;
}

.card-icon-wrap {
  border-radius: 8px;
  background-color: var(--white);
  height: 44px;
  width: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 7px;
  margin-bottom: 12px;
}
.card-icon-wrap .neon-icon{
  display: flex;
}
.card-icon-wrap svg {
  height: 18px;
}

.grid-3-2 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}

/*Tabs Style Two*/

.tabs-two {
  gap: 120px;
  display: grid;
  grid-template-columns: 5fr 7fr;
  margin-bottom: 90px;
}

.neon-tabs-two-card.card.grid-base {
  gap: 24px !important;
}

.neon-tabs-two-card {
  background-color: #dbdefe;
  border-radius: 24px;
  padding: 32px;
}

.neon-tabs-two-card .title {
  font-size: 28px;
  font-weight: 600;
  color: var(--secondary);
}

.neon-tabs-two-card .content {
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  color: var(--grey-dark);
  margin-top: 20px;
}

.neon-tabs-two-card .column-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.squere-img-neon {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  min-height: 240px;
  max-height: 255px;
  border-radius: 16px;
}

.neon-tabs-two-card .primary a {
  width: 100%;
  display: flex;
  justify-content: center;
}


/*Tabs style2 rules*/
.cards {
  position: relative;
  list-style-type: none;
  padding: 0;
  transform: translateY(140px) translateX(-80px);
  max-width: 800px;

}

.card {
  position: absolute;
  max-width: 670px;
  top: 0;
  left: 0;
  z-index: 2;
  transform: translateY(-64px) translateX(64px);
  transform-origin: 0 0;
  transition: all ease-in-out 0.6s;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

}

.card:hover {
  background-color: #D2D8FA;
}

.card :last-child {
  margin-bottom: 0;
}

/* .card:nth-child(2) {
   
  }

  .card:nth-child(3) {
   
  } */

.card--next {
  z-index: 5;
  transform: translateY(-64px) translateX(64px) scale(1);

}

.card--out {
  /* -webkit-animation: card-out 0.6s ;
            animation: card-out 0.6s ; */
  transform: translateY(-122px) translateX(122px) scale(1);
  z-index: 1;

}

@-webkit-keyframes card-out {
  0% {
    z-index: 20;
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-20%) translateX(-20px);
  }

  80% {
    z-index: 1;
  }

  100% {
    transform: translateY(-40px) translateX(35px);
  }
}

@keyframes card-out {
  0% {
    z-index: 20;
    transform: translateY(128px);
  }

  50% {
    transform: translateY(-120%) translateX(-40px);
  }

  80% {
    z-index: 1;
  }

  100% {
    transform: translateY(-50px) translateX(55px);
  }
}

.card--current {
  cursor: auto;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
  position: relative;
  z-index: 10;
  opacity: 1;
  transform: rotate(0) translateX(0%);
  background: var(--third);
}

/*end Tabs Two cards animation effects*/

@media only screen and (max-width: 1560px) {
  .tabs-two {
    gap: 40px;
    grid-template-columns: 4fr 7fr;
  }

  .cards {
    transform: translateY(80px) translateX(0);
    max-width: auto;
    width: 100%;
  }
}


@media only screen and (max-width: 1400px) {
  .grid-3-2 {
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (max-width: 1100px) {

  .neon-benefit-card .title {
    min-height: auto;
  }

  .grid-base {
    grid-template-columns: 1fr;
  }

  .neon-tabs-two-card.card.grid-base {
    grid-template-columns: 1fr 1fr;
  }

  .hero-wrapper div:nth-child(2) {
    order: 0;
  }

  .hero-wrapper div:nth-child(2) {
    order: 1;
  }

  .neon-single-tab.active {
    grid-template-columns: 1fr;
  }

  .card--next {
    transform: translateY(-64px) translateX(0);
  }

  .card--out {
    transform: translateY(-122px) translateX(0);
  }
}

@media only screen and (max-width: 768px) {

  .blog-one-wrapper .inner-wrap {
    display: flex !important;
    flex-direction: column;
  }

  .neon-tabs-two-card,
  .single-post-card {
    position: unset !important;
    padding: 32px 16px !important;
  }

  .post-card-image {
    border-radius: 16px !important;
  }

  .tabs-two.grid-base {
    margin: 0;
    padding-bottom: 0;
  }

  .elementor-widget-banner_one .banner-one.grid-base.p-block-45,
  .single-price-card {
    padding: 38px 16px;
  }

  .single-price-card {
    min-height: unset;
  }

  .single-price-card.four {
    flex-direction: column;
  }

  .elementor-widget-slider_one>div>div>div>div>.single-slide {
    padding: 13px 16px 48px;
  }

  .slider-testem {
    padding: 0;
  }

  .slider-testem .slick-dots {
    bottom: -50px;
  }

  .neon-tabs-two-card .squere-img-neon {
    min-height: 172px;
    aspect-ratio: unset;
  }

  .neon-single-tab.grid-base,
  .benefit-one.grid-base {
    display: flex !important;
    flex-direction: column-reverse;
  }

  .about-one .neon-column {
    padding: 32px 16px;
  }

  h2,
  h2.primary-title {
    font-size: 32px;
  }

  .primary.btn-neon,
  .secondary.btn-neon {
    width: 100%;
  }

  .primary a,
  .secondary a {
    display: flex;
    justify-content: center;

  }

  .grid-3-2 {
    grid-template-columns: 1fr;
  }

  .flex-base {
    flex-direction: column;
    align-items: flex-start;
  }

  .neon-primary-heading-wrapper {
    flex-wrap: wrap;
    border-radius: 20px;
  }

  .neon-tabs-two-card.card.grid-base {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .card {
    position: relative;
    margin-bottom: 20px;
  }

  .card--next {
    transform: translateY(0) translateX(0);
  }

  .card--out {
    transform: translateY(0) translateX(0);
  }

  .cards {
    transform: translateY(0) translateX(0);
  }
}