/* ---------------------------------------------------------
    * Name: Agentra | Ai Agency HTML Template
    * Version: 1.0.0
    * Author: Themesflat
    * Author URI: http://themesflat.com 

	* Abstracts variable

    * Reset
    * Typography
    * Custom Class

    * Components
        ** Layout
        ** Header
        ** Blog
        ** Form
        ** Animation
        ** Hover
        ** Box Icon
        ** Popup
        ** Tab
        ** Go Top
        ** Button
        ** Card
        ** Section
        ** Slider
        ** Testimonial
        ** Widget
        ** Shop
        ** Product
        ** Nice Select
        ** Lookbook
        ** Accordion
        ** Footer
 ------------------------------------------------------------------------------ */
/*--------- Abstracts variable --------- */
:root {
  --white: #FFFFFF;
  --black: #000000;
  --ai-agency-orange: #FC7028;
  --ai-agency-gray: #F2F2F2;
  --ai-startup-light-dark: #131313;
  --ai-startup-gradient: linear-gradient(90deg, #A291FE 0%, #722F99 50%, #F62477 100%);
  --ai-startup-blue: #722F99;
  --color-title: #111827;
  --color-paragraph: #71717A;
  --color-text-1: #FFFFFF80;
  --color-text-2: #FFFFFFA6;
  --color-text-3: #FFFFFFB2;
  --color-text-4: #FFFFFF8C;
  --color-text-5: #FFFFFFBF;
  --color-border-1: #5C57E71A;
  --color-border-2: #1313131A;
  --color-border-3: #FFFFFF12;
  --color-border-4: #0000001A;
  --color-border-5: #FFFFFF1A;
  --color-border-6: #1F1E1E;
  --color-border-7: #00000012;
  --color-border-8: #1414141A;
  --color-bg-1: #5C57E71A;
  --color-bg-2: #2D2832;
  --color-bg-3: #FFFFFF08;
}

/*------------ Core CSS ------------ */
/* ---------------------------------------------------------
    * Name: Agentra | Ai Agency HTML Template
    * Version: 1.0.0
    * Author: Themesflat
    * Author URI: http://themesflat.com 

	* Abstracts variable

    * Reset
    * Typography
    * Custom Class

    * Components
        ** Layout
        ** Header
        ** Blog
        ** Form
        ** Animation
        ** Hover
        ** Box Icon
        ** Popup
        ** Tab
        ** Go Top
        ** Button
        ** Card
        ** Section
        ** Slider
        ** Testimonial
        ** Widget
        ** Shop
        ** Product
        ** Nice Select
        ** Lookbook
        ** Accordion
        ** Footer
 ------------------------------------------------------------------------------ */
/*--------- Abstracts variable --------- */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

/* Elements
-------------------------------------------------------------- */
html {
  margin-right: 0 !important;
  scroll-behavior: smooth;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Bai Jamjuree", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  background-color: var(--white);
  height: 100%;
}

body::-webkit-scrollbar {
  display: none;
}

p {
  font-family: "Bai Jamjuree", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: black !important;
}

img {
  max-width: 100%;
  height: auto;
  transform: scale(1);
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}

ul,
li {
  list-style-type: none;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

table {
  width: 100%;
  overflow-x: auto;
  table-layout: auto;
  border-collapse: collapse;
}

td,
th {
  padding: 12px 16px;
}
@media (min-width: 1200px) {
  td,
  th {
    padding: 16px 24px;
  }
}

svg path {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

button {
  background: transparent;
  border: 0;
  display: inline-flex;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

select,
option {
  all: unset;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

:-ms-input-placeholder {
  color: var(--secondary-2);
}

b,
strong {
  font-weight: bolder;
}

video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.text-stroke-white {
  -webkit-text-stroke: 2px var(--white);
  color: transparent;
}

.text-normal {
  text-transform: none !important;
}

a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  font-family: "Bai Jamjuree", sans-serif;
  color: var(--text);
}
a:focus, a:hover {
  text-decoration: none;
  outline: 0;
}

.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.grid-6 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}

[data-grid=grid-1] {
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr;
}

[data-grid=grid-2] {
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr 1fr;
}

[data-grid=grid-3] {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, 1fr);
}

[data-grid=grid-4] {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(4, 1fr);
}

[data-grid=grid-5] {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(5, 1fr);
}

[data-grid=grid-6] {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(6, 1fr);
}

[data-grid=grid-7] {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(7, 1fr);
}

.grid-template-columns-2 {
  grid-template-columns: 1fr 1fr;
}

.tf-row-flex {
  display: flex;
  flex-direction: row;
  column-gap: 30px;
  row-gap: 30px;
}

#scroll-top {
  position: fixed;
  display: block;
  width: 48px;
  height: 48px;
  line-height: 50px;
  border-radius: 4px;
  z-index: 1;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  overflow: hidden;
  z-index: 100;
  background-color: var(--main);
  border: 0;
  bottom: 92px;
  right: 20px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#scroll-top.show {
  opacity: 1;
  visibility: visible;
}
#scroll-top.type-1 {
  bottom: 140px;
}
#scroll-top:hover {
  transform: translateY(-5px);
  background-color: var(--primary);
}

/* Preload 
------------------------------------------- */
.preload-container {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
  background: #ffffff;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 99999999999;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.spinner {
  width: 60px;
  height: 60px;
  border: 3px solid transparent;
  border-top: 3px solid var(--primary);
  border-radius: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  animation: spin 1s infinite linear;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.br-line {
  width: 100%;
  height: 1px;
  display: inline-flex;
  background-color: var(--line);
}
.br-line.type-vertical {
  width: 1px;
  height: 16px;
}
.br-line.style-dashed {
  background-color: transparent;
  border: 1px dashed var(--line-8);
}
.br-line.h-24 {
  height: 24px;
}

.br-dot {
  display: flex;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--black);
}

.opacity-10 {
  opacity: 0.1 !important;
}

.simpleParallax {
  height: 100%;
  width: 100%;
}
.simpleParallax img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.backdrop-ft-unset {
  backdrop-filter: unset !important;
}

.tf-swiper .swiper-slide {
  height: auto;
}
.tf-swiper .swiper-slide > * {
  height: 100%;
}

.initial-child-container {
  flex: 0 0 auto;
  display: flex;
  min-width: auto;
  flex-direction: row;
  align-items: center;
}

.marquee-wrapper {
  display: flex;
  animation: infiniteScroll 7s linear infinite;
  align-items: center;
  transition: animation-duration 300ms;
}

.min-w-unset {
  min-width: unset !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.flex-1 {
  flex: 1;
}

@media (min-width: 1200px) {
  .flex-xl-1 {
    flex: 1 !important;
  }
}

@media (min-width: 576px) {
  .flex-sm-1 {
    flex: 1 !important;
  }
}

.h-unset {
  height: unset !important;
}

@media (min-width: 576px) {
  .h-sm-100 {
    height: 100% !important;
  }
}
@media (min-width: 1200px) {
  .gap-xl-64 {
    gap: 64px !important;
  }
  .gap-xl-40 {
    gap: 40px !important;
  }
  .h-xl-unset {
    height: unset !important;
  }
}
@media (min-width: 1440px) {
  .text-xxl-nowrap {
    white-space: nowrap !important;
  }
}
@media (min-width: 1600px) {
  .d-xxxl-flex {
    display: flex !important;
  }
}
[data-background] {
  background-size: cover;
  background-repeat: no-repeat;
}

.text-scale {
  white-space: pre-wrap;
  transform-origin: top left;
}

.tf-letter {
  display: inline-block;
}

/* ---------------------------------------------------------
    * Name: Agentra | Ai Agency HTML Template
    * Version: 1.0.0
    * Author: Themesflat
    * Author URI: http://themesflat.com 

	* Abstracts variable

    * Reset
    * Typography
    * Custom Class

    * Components
        ** Layout
        ** Header
        ** Blog
        ** Form
        ** Animation
        ** Hover
        ** Box Icon
        ** Popup
        ** Tab
        ** Go Top
        ** Button
        ** Card
        ** Section
        ** Slider
        ** Testimonial
        ** Widget
        ** Shop
        ** Product
        ** Nice Select
        ** Lookbook
        ** Accordion
        ** Footer
 ------------------------------------------------------------------------------ */
/*--------- Abstracts variable --------- */
/* Typography
============================================================== */
/* Heading */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Bai Jamjuree", sans-serif;
  text-rendering: optimizeLegibility;
  font-weight: 500;
  margin-bottom: 0;
  letter-spacing: 0;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Bai Jamjuree", sans-serif;
  text-rendering: optimizeLegibility;
  font-weight: 400;
  margin-bottom: 0;
  letter-spacing: 0;
}

h1,
.h1 {
  font-size: clamp(38px, 1.17vw, 60px) !important;
  line-height: clamp(56px, 4.51vw, 65px) !important;
  letter-spacing: -0.03em;
}

h2,
.h2 {
  font-size: clamp(32px, 3.1vw, 50px) !important;
  line-height: clamp(40px, 3.96vw, 57px) !important;
  letter-spacing: -0.03em !important;
}

h3,
.h3 {
  font-size: clamp(18px, 1.53vw, 22px) !important;
  line-height: clamp(26px, 2.22vw, 32px) !important;
  letter-spacing: -0.03em;
}

h4,
.h4 {
  font-size: clamp(18px, 1.39vw, 20px) !important;
  line-height: clamp(26px, 2.08vw, 30px) !important;
  letter-spacing: -0.03em;
}

h5,
.h5 {
  font-size: 16px;
  line-height: clamp(26px, 1.94vw, 28px) !important;
  letter-spacing: -0.03em;
}

/* Text Design */
.text-title-1 {
  font-size: clamp(18px, 2vw, 24px);
  line-height: clamp(26px, 2.08vw, 30px);
}

.text-title-2 {
  font-size: clamp(22px, 2.5vw, 30px);
  line-height: clamp(30px, 3vw, 38px);
}

.text-title-3 {
  font-size: clamp(28px, 3.5vw, 40px);
  line-height: clamp(34px, 4vw, 47px);
}

.text-title-4 {
  font-size: clamp(24px, 3vw, 35px);
  line-height: clamp(32px, 3.4vw, 44px);
}

.text-body-1 {
  font-size: clamp(16px, 1.67vw, 20px);
  line-height: 26px;
}

.text-body-2 {
  font-size: clamp(16px, 1.67vw, 18px);
  line-height: 26px;
}

.text-caption {
  font-size: 14px;
  line-height: 100%;
}

.ff-2 {
  font-family: "DM Sans", sans-serif !important;
}

.fw-4 {
  font-weight: 400 !important;
}

.fw-5 {
  font-weight: 500 !important;
}

.fw-6 {
  font-weight: 600 !important;
}

.fw-7 {
  font-weight: 700 !important;
}

.fw-8 {
  font-weight: 800 !important;
}

/* Font custom */
/* Font size */
.fs-70 {
  font-size: clamp(40px, 5.5vw, 70px) !important;
}

.fs-75 {
  font-size: clamp(42px, 3.5vw, 75px) !important;
}

/* Line height */
.lh-35 {
  line-height: clamp(26px, 2.08vw, 35px) !important;
}

.lh-50 {
  line-height: clamp(34px, 4vw, 50px) !important;
}

.lh-72 {
  line-height: clamp(56px, 4.51vw, 72px) !important;
}

.lh-80 {
  line-height: clamp(56px, 4.7vw, 80px) !important;
}

.lh-100 {
  line-height: 100% !important;
}

/* Responsive */
/* ---------------------------------------------------------
    * Name: Agentra | Ai Agency HTML Template
    * Version: 1.0.0
    * Author: Themesflat
    * Author URI: http://themesflat.com 

	* Abstracts variable

    * Reset
    * Typography
    * Custom Class

    * Components
        ** Layout
        ** Header
        ** Blog
        ** Form
        ** Animation
        ** Hover
        ** Box Icon
        ** Popup
        ** Tab
        ** Go Top
        ** Button
        ** Card
        ** Section
        ** Slider
        ** Testimonial
        ** Widget
        ** Shop
        ** Product
        ** Nice Select
        ** Lookbook
        ** Accordion
        ** Footer
 ------------------------------------------------------------------------------ */
/*--------- Abstracts variable --------- */
/* General
============================================================== */
.flat-spacing-1 {
  padding-top: 130px;
  padding-bottom: 130px;
}
@media (max-width: 1439px) {
  .flat-spacing-1 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .flat-spacing-1 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.flat-spacing-2 {
  padding-top: 136px;
  padding-bottom: 130px;
}
@media (max-width: 1439px) {
  .flat-spacing-2 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .flat-spacing-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.flat-spacing-3 {
  padding-top: 0;
  padding-bottom: 132px;
}
@media (max-width: 1439px) {
  .flat-spacing-3 {
    padding-top: 0;
    padding-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .flat-spacing-3 {
    padding-top: 0;
    padding-bottom: 60px;
  }
}

.flat-spacing-4 {
  padding-top: 0;
  padding-bottom: 60px;
}

.flat-spacing-5 {
  padding-top: 130px;
  padding-bottom: 149px;
}
@media (max-width: 1439px) {
  .flat-spacing-5 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .flat-spacing-5 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.flat-spacing-6 {
  padding-top: 0;
  padding-bottom: 130px;
}
@media (max-width: 1439px) {
  .flat-spacing-6 {
    padding-top: 0;
    padding-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .flat-spacing-6 {
    padding-top: 0;
    padding-bottom: 60px;
  }
}

.flat-spacing-7 {
  padding-top: 130px;
  padding-bottom: 133px;
}
@media (max-width: 1439px) {
  .flat-spacing-7 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .flat-spacing-7 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.flat-spacing-8 {
  padding-top: 0;
  padding-bottom: 141px;
}
@media (max-width: 1439px) {
  .flat-spacing-8 {
    padding-top: 0;
    padding-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .flat-spacing-8 {
    padding-top: 0;
    padding-bottom: 60px;
  }
}

.flat-spacing-9 {
  padding-top: 0;
  padding-bottom: 102px;
}
@media (max-width: 1439px) {
  .flat-spacing-9 {
    padding-top: 0;
    padding-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .flat-spacing-9 {
    padding-top: 0;
    padding-bottom: 60px;
  }
}

/* Margin */
.mt-20 {
  margin-top: 20px;
}

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

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

.mb-6 {
  margin-bottom: 6px !important;
}

.mb-8 {
  margin-bottom: 8px !important;
}

.mb-9 {
  margin-bottom: 9px !important;
}

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

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

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

.mb-28 {
  margin-bottom: 28px !important;
}

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

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

.mb-47 {
  margin-bottom: 47px !important;
}

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

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

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

.mb-56 {
  margin-bottom: 56px !important;
}

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

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

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

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

.mb-70 {
  margin-bottom: 70px !important;
}

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

/* Padding */
/* Gap */
.g-7 {
  gap: 7px;
}

.g-10 {
  gap: 10px !important;
}

.g-20 {
  gap: 20px !important;
}

.g-30 {
  gap: 30px !important;
}

.rg-15 {
  row-gap: 15px !important;
}

.rg-30 {
  row-gap: 30px !important;
}

.rg-50 {
  row-gap: 50px;
}

.rg-60 {
  row-gap: 60px;
}

.color-title {
  color: var(--color-title);
}

.color-paragraph {
  color: var(--color-paragraph);
}

.color-white {
  color: var(--white);
}

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

.letter-space-0 {
  letter-spacing: 0em !important;
}

.letter-space--1 {
  letter-spacing: -0.01em;
}

.letter-space--2 {
  letter-spacing: -0.02em;
}

.letter-space--3 {
  letter-spacing: -0.03em;
}

.letter-space--4 {
  letter-spacing: -0.04em !important;
}

.letter-space--5 {
  letter-spacing: -0.05em;
}

.letter-space--7 {
  letter-spacing: -0.07em;
}

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

.border-radius-30 {
  border-radius: 30px !important;
}

/*-- Responsive --*/
/*------------ Component ------------ */
/* ------------ Layout ---------------- */
/* ---------------------------------------------------------
    * Name: Agentra | Ai Agency HTML Template
    * Version: 1.0.0
    * Author: Themesflat
    * Author URI: http://themesflat.com 

	* Abstracts variable

    * Reset
    * Typography
    * Custom Class

    * Components
        ** Layout
        ** Header
        ** Blog
        ** Form
        ** Animation
        ** Hover
        ** Box Icon
        ** Popup
        ** Tab
        ** Go Top
        ** Button
        ** Card
        ** Section
        ** Slider
        ** Testimonial
        ** Widget
        ** Shop
        ** Product
        ** Nice Select
        ** Lookbook
        ** Accordion
        ** Footer
 ------------------------------------------------------------------------------ */
/*--------- Abstracts variable --------- */
.tf-grid-layout {
  display: grid;
  column-gap: 30px;
  row-gap: 30px;
}
.tf-grid-layout.tf-col-2 {
  grid-template-columns: 1fr 1fr;
}
.tf-grid-layout.tf-col-3 {
  grid-template-columns: repeat(3, 1fr);
}
.tf-grid-layout.tf-col-4 {
  grid-template-columns: repeat(4, 1fr);
}
.tf-grid-layout.tf-col-5 {
  grid-template-columns: repeat(5, 1fr);
}
.tf-grid-layout.tf-col-6 {
  grid-template-columns: repeat(6, 1fr);
}
.tf-grid-layout.tf-col-7 {
  grid-template-columns: repeat(7, 1fr);
}
.tf-grid-layout .wd-full {
  grid-column: 1/-1;
}
.tf-grid-layout .wd-2-cols {
  grid-column: span 2;
}
@media (min-width: 426px) {
  .tf-grid-layout.ssm-col-2 {
    grid-template-columns: 1fr 1fr;
  }
  .tf-grid-layout.ssm-col-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .tf-grid-layout.ssm-col-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .tf-grid-layout.ssm-col-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .tf-grid-layout.ssm-col-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .tf-grid-layout.ssm-col-7 {
    grid-template-columns: repeat(7, 1fr);
  }
}
@media (min-width: 576px) {
  .tf-grid-layout.sm-col-2 {
    grid-template-columns: 1fr 1fr;
  }
  .tf-grid-layout.sm-col-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .tf-grid-layout.sm-col-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .tf-grid-layout.sm-col-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .tf-grid-layout.sm-col-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .tf-grid-layout.sm-col-7 {
    grid-template-columns: repeat(7, 1fr);
  }
}
@media (min-width: 768px) {
  .tf-grid-layout.md-col-2 {
    grid-template-columns: 1fr 1fr;
  }
  .tf-grid-layout.md-col-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .tf-grid-layout.md-col-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .tf-grid-layout.md-col-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .tf-grid-layout.md-col-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .tf-grid-layout.md-col-7 {
    grid-template-columns: repeat(7, 1fr);
  }
}
@media (min-width: 992px) {
  .tf-grid-layout {
    row-gap: 48px;
  }
  .tf-grid-layout.lg-col-1 {
    grid-template-columns: 1fr;
  }
  .tf-grid-layout.lg-col-2 {
    grid-template-columns: 1fr 1fr;
  }
  .tf-grid-layout.lg-col-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .tf-grid-layout.lg-col-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .tf-grid-layout.lg-col-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .tf-grid-layout.lg-col-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .tf-grid-layout.lg-col-7 {
    grid-template-columns: repeat(7, 1fr);
  }
}
@media (min-width: 1200px) {
  .tf-grid-layout {
    row-gap: 64px;
  }
  .tf-grid-layout.row-xl-gap-40 {
    row-gap: 40px;
  }
  .tf-grid-layout.row-xl-gap-56 {
    row-gap: 56px;
  }
  .tf-grid-layout.xl-col-2 {
    grid-template-columns: 1fr 1fr;
  }
  .tf-grid-layout.xl-col-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .tf-grid-layout.xl-col-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .tf-grid-layout.xl-col-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .tf-grid-layout.xl-col-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .tf-grid-layout.xl-col-7 {
    grid-template-columns: repeat(7, 1fr);
  }
}
@media (min-width: 1440px) {
  .tf-grid-layout.xxl-col-2 {
    grid-template-columns: 1fr 1fr;
  }
  .tf-grid-layout.xxl-col-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .tf-grid-layout.xxl-col-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .tf-grid-layout.xxl-col-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .tf-grid-layout.xxl-col-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .tf-grid-layout.xxl-col-7 {
    grid-template-columns: repeat(7, 1fr);
  }
}

.container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 1320px;
  width: 100%;
}
.container .row {
  margin-left: -15px !important;
  margin-right: -15px !important;
}
.container .row > * {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.container.w-975 {
  max-width: 975px;
}
.container.w-1220 {
  max-width: 1220px;
}
.container.w-1222 {
  max-width: 1222px;
}
.container.w-1302 {
  max-width: 1302px;
}
.container.w-1690 {
  max-width: 1690px;
}
.container.w-1692 {
  max-width: 1692px;
}
.container.w-1810 {
  max-width: 1810px;
}

/* ------------ Header ---------------- */
/* ---------------------------------------------------------
    * Name: Agentra | Ai Agency HTML Template
    * Version: 1.0.0
    * Author: Themesflat
    * Author URI: http://themesflat.com 

	* Abstracts variable

    * Reset
    * Typography
    * Custom Class

    * Components
        ** Layout
        ** Header
        ** Blog
        ** Form
        ** Animation
        ** Hover
        ** Box Icon
        ** Popup
        ** Tab
        ** Go Top
        ** Button
        ** Card
        ** Section
        ** Slider
        ** Testimonial
        ** Widget
        ** Shop
        ** Product
        ** Nice Select
        ** Lookbook
        ** Accordion
        ** Footer
 ------------------------------------------------------------------------------ */
/*--------- Abstracts variable --------- */
.header .header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 1199px) {
  .header .header-content {
    padding: 15px 0;
  }
}
@media (min-width: 1200px) {
  .header .header-content {
    /* margin-top: 20px; */
  }
}
@media (min-width: 1200px) {
  .header.style-2 .header-content {
    margin-top: 15px;
    padding: 0 10px 0 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 0%, rgba(153, 153, 153, 0.021) 100%);
    border: 1px solid var(--color-border-5);
    border-radius: 30px;
  }
}
@media (max-width: 1199px) {
  .header.style-2 .header-content {
    padding: 15px 0;
  }
}

@media (max-width: 991px) {
  .logo {
    max-width: 120px;
  }
}

.header-fixed {
  position: sticky;
  top: 0px;
  z-index: 999;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.header-fixed.header-sticky {
  background-color: var(--ai-startup-light-dark);
}
.header-fixed.header-sticky .box-nav-menu {
  background: transparent;
  border: unset;
  backdrop-filter: unset;
}
.header-fixed.header-sticky.style-2 .header-content {
  background: transparent;
  border-color: transparent;
}

.box-nav-menu {
  display: flex;
  gap: 14.8px;
  padding: 0 20px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 0%, rgba(153, 153, 153, 0.021) 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border-radius: 50px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.box-nav-menu .item-link {
  display: flex;
  align-items: center;
  gap: 5px;
  position: relative;
}
.box-nav-menu .item-link .icon {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 16px;
}
.box-nav-menu.style-2 {
  background: transparent;
  border-color: transparent;
  gap: 40px;
  padding: 0;
}

.menu-item .item-link {
  color: white;
  padding: 14px 20px;
  border-radius: 30px;
}
.menu-item .item-link span {
  font-weight: 600;
  position: relative;
  z-index: 2;
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-underline-offset: 1px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.menu-item .item-link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0%;
  height: 0%;
  transform: translateY(-50%);
  background-image: var(--ai-startup-gradient);
  border-radius: 30px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
}
.menu-item .item-link.active {
  padding-left: 20px;
  padding-right: 20px;
}
.menu-item .item-link.active span {
  color: var(--white);
  text-decoration-color: var(--white);
}
.menu-item .item-link.active::before {
  left: 0;
  width: 100%;
  height: 40px;
  opacity: 1;
  visibility: visible;
}
.menu-item.has-sub_menu {
  position: relative;
}
.menu-item:hover .item-link span {
  color: var(--white);
  text-decoration-color: var(--white);
}
.menu-item:hover .item-link::before {
  left: 0;
  width: 100%;
  height: 40px;
  opacity: 1;
  visibility: visible;
}
.menu-item:hover .sub-menu {
  transform: scale(1);
  pointer-events: all;
  opacity: 1;
  visibility: visible;
}
.menu-item.style-2 .item-link {
  padding: 17px 0 !important;
}
.menu-item.style-2 .item-link span {
  text-decoration-line: none;
}
.menu-item.style-2 .item-link::before {
  display: none;
}

.sub-menu {
  position: absolute;
  top: 100%;
  background-color: var(--white);
  box-shadow: 0px 12px 46px 0px rgba(0, 0, 0, 0.1019607843);
  min-width: 180px;
  left: 0;
  transform: scale(0.9);
  transform-origin: top;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.sub-menu_list {
  padding: 18px 0px;
}

.sub-menu_link {
  color: black;
  padding: 8px 15px;
  display: flex;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}
.sub-menu_link:hover {
  color: var(--ai-startup-blue);
}
.sub-menu_link.active {
  color: var(--ai-startup-blue);
}

.mb-menu-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.mb-menu-link .icon {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.mb-menu-link:not(.collapsed) .icon {
  transform: rotate(180deg);
}
.mb-menu-link.active span {
  color: var(--white) !important;
}

.sub-nav-link {
  padding: 6px 0 6px 12px;
  color: white;
}
.sub-nav-link.active {
  color: var(--white);
}

.nav-ul-mb li .mb-menu-link {
  padding: 6px 0;
}
.nav-ul-mb li .mb-menu-link span {
  color: white;
}

.mobile-button {
  display: block;
  width: 24px;
  height: 18px;
  position: relative;
  cursor: pointer;
}
.mobile-button span {
  position: absolute;
  display: block;
  width: 24px;
  height: 2px;
  background-color: var(--white);
}
.mobile-button span:first-child {
  top: 0;
}
.mobile-button span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
.mobile-button span:last-child {
  bottom: 0;
}

/* ------------ Blog ---------------- */
/* ---------------------------------------------------------
    * Name: Agentra | Ai Agency HTML Template
    * Version: 1.0.0
    * Author: Themesflat
    * Author URI: http://themesflat.com 

	* Abstracts variable

    * Reset
    * Typography
    * Custom Class

    * Components
        ** Layout
        ** Header
        ** Blog
        ** Form
        ** Animation
        ** Hover
        ** Box Icon
        ** Popup
        ** Tab
        ** Go Top
        ** Button
        ** Card
        ** Section
        ** Slider
        ** Testimonial
        ** Widget
        ** Shop
        ** Product
        ** Nice Select
        ** Lookbook
        ** Accordion
        ** Footer
 ------------------------------------------------------------------------------ */
/*--------- Abstracts variable --------- */
.meta-post {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 30px;
}
.meta-post .meta-item {
  position: relative;
  padding-left: 15px;
  color: var(--color-paragraph);
  letter-spacing: -0.02em;
}
.meta-post .meta-item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 5px;
  height: 5px;
  transform: translateY(-50%);
  background-color: var(--color-paragraph);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.meta-post .meta-item.item-color-blue {
  color: var(--ai-startup-blue);
}
.meta-post .meta-item.item-color-blue::before {
  background-color: var(--ai-startup-blue);
}
.meta-post .meta-item.item-color-white {
  color: var(--white);
}
.meta-post .meta-item.item-color-white::before {
  background-color: var(--white);
}
.meta-post .meta-item.item-color-title {
  color: var(--color-title);
}
.meta-post .meta-item.item-color-title::before {
  background-color: var(--color-title);
}

.post-grid .image {
  margin-bottom: 12px;
  border-radius: 20px;
}
.post-grid .image img {
  width: 100%;
  height: auto;
  object-fit: over;
  border-radius: 20px;
}
.post-grid .meta-post {
  margin-bottom: 12px;
}
.post-grid .name-post {
  margin-bottom: 12px;
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-underline-offset: 1px;
  color: var(--color-title);
}
.post-grid .name-post:hover {
  text-decoration-color: var(--color-title);
}
@media (min-width: 992px) {
  .post-grid .post-content {
    max-width: 750px;
  }
  .post-grid .image {
    margin-bottom: 28px;
  }
  .post-grid .name-post {
    margin-bottom: 20px;
  }
}
.post-grid.no-desc .image {
  margin-bottom: 0;
}
.post-grid.no-desc .post-content {
  margin-top: -56px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 20px 30px;
  background-color: var(--white);
  position: relative;
  z-index: 2;
  box-shadow: 10px 4px 60px 0px rgba(148, 148, 148, 0.2509803922);
  border-radius: 20px;
}
.post-grid.no-desc .name-post {
  margin-bottom: 12px;
}
.post-grid.no-desc .meta-post {
  margin-bottom: 0;
  gap: 0 32px;
}
.post-grid.no-desc.style-dark .post-content {
  background-color: transparent;
  background: linear-gradient(180deg, rgba(6, 6, 6, 0.45) 0%, rgba(56, 56, 56, 0.4) 100%);
  backdrop-filter: blur(30px);
  position: relative;
  box-shadow: unset;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.post-grid.no-desc.style-dark .post-content::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(134.16deg, rgba(255, 255, 255, 0.2) 2.68%, rgba(255, 255, 255, 0.1) 30.48%);
  pointer-events: none;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.post-grid.no-desc.style-dark .name-post {
  color: var(--white);
}
.post-grid.no-desc.style-dark .name-post:hover {
  text-decoration-color: var(--white);
}
.post-grid.no-desc.style-dark .meta-item {
  color: var(--white);
}
.post-grid.no-desc.style-dark .meta-item::before {
  background-color: var(--white);
}
.post-grid.no-desc.style-dark:hover .post-content {
  background: var(--ai-startup-blue);
}
@media (max-width: 1024px) {
  .post-grid.no-desc .post-content {
    padding: 20px 15px;
  }
}
.post-grid.style-2 {
  padding: 10px;
  border: 1px solid var(--color-border-1);
  border-radius: 14px;
  backdrop-filter: blur(20px);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.post-grid.style-2 .post-content {
  padding: 16px 20px 40px;
}
.post-grid.style-2 .meta-post {
  margin-bottom: 9px;
}
.post-grid.style-2 .image {
  border-radius: 14px;
  margin-bottom: 0;
}
.post-grid.style-2 .image img {
  border-radius: 14px;
}
.post-grid.style-2 .desc {
  color: var(--color-paragraph);
}
.post-grid.style-2:hover {
  background: var(--color-bg-1);
}
.post-grid.style-2:hover .name-post {
  text-decoration-color: var(--color-title);
}
@media (max-width: 991px) {
  .post-grid.style-2 .post-content {
    padding: 15px 0;
  }
}
.post-grid.style-2.style-dark {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(153, 153, 153, 0.021) 100%);
  backdrop-filter: blur(20px);
  border-color: var(--color-border-3);
}
.post-grid.style-2.style-dark .name-post {
  color: var(--white) !important;
}
.post-grid.style-2.style-dark .desc {
  color: var(--color-text-2);
}
.post-grid.style-2.style-dark:hover .name-post {
  text-decoration-color: var(--white);
}

.section-blog-standard .post-grid {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .section-blog-standard .post-grid {
    margin-bottom: 50px;
  }
}

.list-categories-item .item {
  position: relative;
  padding-left: 15px;
  color: var(--color-paragraph);
}
.list-categories-item .item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  transform: translateY(-50%);
  background-color: var(--color-paragraph);
}
.list-categories-item .item:hover {
  color: var(--ai-startup-blue);
}
.list-categories-item .item:hover::before {
  background-color: var(--ai-startup-blue);
}
.list-categories-item li {
  margin-bottom: 14px;
}
.list-categories-item li:last-child {
  margin-bottom: 0;
}

.sidebar-content {
  padding: 35px 30px;
  border: 1px solid var(--color-border-2);
  border-radius: 14px;
}
.sidebar-content.sidebar-categories {
  padding: 33px 28px 31px;
}
.sidebar-content.sidebar-categories .title {
  margin-bottom: 24px;
}
.sidebar-content.sidebar-recent-post {
  padding: 33px 28px 46px;
}
.sidebar-content.sidebar-recent-post .title {
  margin-bottom: 24px;
}
.sidebar-content.sidebar-recent-post .list-blog .post-list-small {
  padding-bottom: 27px;
  border-bottom: 1px solid var(--color-border-2);
  margin-bottom: 28px;
}
.sidebar-content.sidebar-recent-post .list-blog .post-list-small:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-color: transparent;
}
.sidebar-content.sidebar-tags {
  padding: 33px 28px 34px;
}
.sidebar-content.sidebar-tags .title {
  margin-bottom: 27px;
}

.post-list-small {
  display: flex;
  gap: 30px;
  align-items: center;
}
.post-list-small .image {
  max-width: 80px;
  display: block;
  border-radius: 10px;
}
.post-list-small .image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.post-list-small span {
  display: block;
}
.post-list-small .post-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 7px;
}
.post-list-small .post-meta i {
  font-size: 24px;
}
.post-list-small .post-content {
  max-width: 212px;
}
.post-list-small .title {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-underline-offset: 1px;
}
.post-list-small .title:hover {
  color: var(--digital-marketing-blue);
  text-decoration-color: var(--digital-marketing-blue) !important;
}

@media (max-width: 1199px) {
  .sidebar-filter {
    position: fixed;
    bottom: 0;
    z-index: 3000;
    display: flex;
    flex-direction: column;
    background-clip: padding-box;
    outline: 0;
    background-color: var(--white) !important;
    padding: 30px 15px !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    overflow: auto;
    max-width: 400px;
    width: 100%;
  }
  .sidebar-filter.left {
    top: 0;
    left: 0;
    transform: translateX(-100%);
  }
  .sidebar-filter.right {
    top: 0;
    right: 0;
    transform: translateX(100%);
  }
  .sidebar-filter.show {
    transform: none;
  }
}

@media (min-width: 1200px) {
  .blog-details-content .text {
    max-width: 821px;
  }
}
.blog-details-content .image {
  border-radius: 20px;
  overflow: hidden;
}
.blog-details-content .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.benefit-item {
  display: flex;
  align-items: center;
  gap: 7px;
}
.benefit-item i {
  font-size: 20px;
}

.item-social {
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--color-border-2);
  position: relative;
}
.item-social i {
  color: var(--color-paragraph);
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 2;
}
.item-social::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0%;
  height: 0;
  border-radius: 50%;
  background-image: var(--ai-startup-gradient);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.item-social:hover {
  border-color: transparent;
}
.item-social:hover i {
  color: var(--white);
}
.item-social:hover::after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ------------ Element ---------------- */
/* ---------------------------------------------------------
    * Name: Agentra | Ai Agency HTML Template
    * Version: 1.0.0
    * Author: Themesflat
    * Author URI: http://themesflat.com 

	* Abstracts variable

    * Reset
    * Typography
    * Custom Class

    * Components
        ** Layout
        ** Header
        ** Blog
        ** Form
        ** Animation
        ** Hover
        ** Box Icon
        ** Popup
        ** Tab
        ** Go Top
        ** Button
        ** Card
        ** Section
        ** Slider
        ** Testimonial
        ** Widget
        ** Shop
        ** Product
        ** Nice Select
        ** Lookbook
        ** Accordion
        ** Footer
 ------------------------------------------------------------------------------ */
/*--------- Abstracts variable --------- */
/* Chrome, Safari, Edge, Opera */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

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

form {
  position: relative;
  z-index: 30;
}
form textarea,
form input[type=text],
form input[type=password],
form input[type=datetime],
form input[type=datetime-local],
form input[type=date],
form input[type=month],
form input[type=time],
form input[type=week],
form input[type=number],
form input[type=email],
form input[type=url],
form input[type=search],
form input[type=tel],
form input[type=color] {
  outline: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  max-width: 100%;
  padding: 15px 23px;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  overflow: hidden;
  margin-bottom: 0;
  border: 1px solid transparent;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
}
form textarea::placeholder,
form input[type=text]::placeholder,
form input[type=password]::placeholder,
form input[type=datetime]::placeholder,
form input[type=datetime-local]::placeholder,
form input[type=date]::placeholder,
form input[type=month]::placeholder,
form input[type=time]::placeholder,
form input[type=week]::placeholder,
form input[type=number]::placeholder,
form input[type=email]::placeholder,
form input[type=url]::placeholder,
form input[type=search]::placeholder,
form input[type=tel]::placeholder,
form input[type=color]::placeholder {
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: var(--color-paragraph);
}
form button,
form input[type=button],
form input[type=reset],
form input[type=submit] {
  background-color: transparent;
  overflow: hidden;
  padding: 0;
}

.form-search-siderbar {
  position: relative;
}
.form-search-siderbar input {
  font-family: "DM Sans", sans-serif;
  padding: 15px 60px 17px 28px !important;
  border-radius: 14px;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #a291fe 0%, #722F99 50%, #F62477 100%) border-box;
}
@media (max-width: 991px) {
  .form-search-siderbar input {
    padding: 10px 35px 10px 15px !important;
  }
}
.form-search-siderbar .tf-btn-search {
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.form-search-siderbar .tf-btn-search i {
  font-size: 20px;
}

.form-newsletter {
  position: relative;
}
.form-newsletter input {
  padding: 15px 55px 16px 24px !important;
  border-radius: 14px;
  color: var(--white);
  background-color: var(--color-bg-2);
  border-color: var(--color-border-3) !important;
  font-size: 15px !important;
  font-family: "DM Sans", sans-serif;
}
.form-newsletter input::placeholder {
  font-size: 15px !important;
  color: var(--color-text-1) !important;
}
.form-newsletter input.style-color-bg-3 {
  background-color: var(--color-bg-3);
}
.form-newsletter .send-btn {
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-image: var(--ai-startup-gradient);
  border-radius: 14px;
}
.form-newsletter .send-btn i {
  color: var(--white);
  font-size: 24px;
}

.input-check-box {
  appearance: none;
  padding: 0 !important;
  width: 24px !important;
  height: 24px !important;
  border: 1px solid var(--color-border-3);
  border-radius: 50% !important;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.input-check-box:checked {
  border-color: var(--white);
}
.input-check-box:checked::after {
  transform: translate(-50%, -50%) scale(1);
}
.input-check-box::after {
  content: "";
  width: 15px;
  height: 15px;
  background: var(--black);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.input-check-box:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.form-comment .title {
  margin-bottom: 5px;
}
.form-comment .col {
  margin-bottom: 28px;
}
.form-comment label {
  margin-bottom: 12px;
}
.form-comment .mess-comment {
  margin-bottom: 12px;
}
.form-comment input {
  font-family: "DM Sans", sans-serif;
  border-color: var(--color-border-2) !important;
  border-radius: 10px;
}
.form-comment input::placeholder {
  color: var(--color-paragraph);
}
.form-comment textarea {
  font-family: "DM Sans", sans-serif;
  border-color: var(--color-border-2) !important;
  border-radius: 10px;
  padding: 15px 23px !important;
  height: 150px;
}
.form-comment textarea::placeholder {
  color: var(--color-paragraph);
}
.form-comment .box-checkbox {
  margin-bottom: 30px;
}

.col {
  display: flex;
  /* align-items: center; */
  gap: 30px;
}
.col .col-item {
  width: 100%;
  max-width: 100%;
}
@media (max-width: 767px) {
  .col {
    flex-direction: column;
  }
}

.box-checkbox label {
  margin-bottom: 0 !important;
  cursor: pointer;
}

.form-contact {
  position: relative;
  padding: 30px 40px 48px;
  background-color: var(--black);
  border-radius: 20px;
  max-width: 580px;
  width: 100%;
}
.form-contact .img-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
}
.form-contact .img-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.form-contact .img-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.1) 78.15%);
}
.form-contact .form-content {
  position: relative;
  z-index: 2;
}
.form-contact input {
  padding: 10px 18px !important;
  font-size: 15px !important;
  line-height: 100%;
  letter-spacing: -0.05em;
  font-family: "DM Sans", sans-serif;
  border-radius: 14px;
}
.form-contact .nice-select {
  border-radius: 14px;
  padding: 10px 18px !important;
}
.form-contact .nice-select::before {
  right: 13px;
}
.form-contact .nice-select > span {
  font-size: 15px;
  line-height: 100%;
  letter-spacing: -0.02em;
  font-family: "DM Sans", sans-serif;
}
.form-contact textarea {
  padding: 13px 20px !important;
  font-size: 18px !important;
  line-height: 100%;
  height: 130px;
  font-family: "DM Sans", sans-serif;
  border-radius: 14px;
}
.form-contact textarea::placeholder {
  letter-spacing: 1px;
}
.form-contact .title-form {
  color: var(--white);
  text-align: center;
  margin-bottom: 28px;
}
.form-contact .title-input {
  color: var(--white);
  margin-bottom: 13px;
}
.form-contact fieldset {
  margin-bottom: 25px;
}
.form-contact fieldset.mess-input {
  margin-bottom: 22px;
}
@media (max-width: 991px) {
  .form-contact {
    max-width: 100%;
    padding: 30px 15px;
  }
}
.form-contact.style-dark input,
.form-contact.style-dark textarea {
  background: linear-gradient(180deg, rgba(6, 6, 6, 0.45) 0%, rgba(56, 56, 56, 0.4) 100%);
  color: var(--white);
  backdrop-filter: blur(30px);
  border: 1px solid;
  border-image-source: linear-gradient(134.16deg, rgba(255, 255, 255, 0.2) 2.68%, rgba(255, 255, 255, 0.1) 30.48%);
}
.form-contact.style-dark input::placeholder,
.form-contact.style-dark textarea::placeholder {
  color: var(--color-text-2);
}
.form-contact.style-dark .nice-select {
  background: linear-gradient(180deg, rgba(6, 6, 6, 0.45) 0%, rgba(56, 56, 56, 0.4) 100%);
  backdrop-filter: blur(30px);
  border: 1px solid;
  border-image-source: linear-gradient(134.16deg, rgba(255, 255, 255, 0.2) 2.68%, rgba(255, 255, 255, 0.1) 30.48%) !important;
}
.form-contact.style-dark .nice-select span {
  color: var(--color-text-2);
}
.form-contact.style-dark .nice-select::before {
  color: var(--white);
}

/* ---------------------------------------------------------
    * Name: Agentra | Ai Agency HTML Template
    * Version: 1.0.0
    * Author: Themesflat
    * Author URI: http://themesflat.com 

	* Abstracts variable

    * Reset
    * Typography
    * Custom Class

    * Components
        ** Layout
        ** Header
        ** Blog
        ** Form
        ** Animation
        ** Hover
        ** Box Icon
        ** Popup
        ** Tab
        ** Go Top
        ** Button
        ** Card
        ** Section
        ** Slider
        ** Testimonial
        ** Widget
        ** Shop
        ** Product
        ** Nice Select
        ** Lookbook
        ** Accordion
        ** Footer
 ------------------------------------------------------------------------------ */
/*--------- Abstracts variable --------- */
.tf-fade-top {
  transform: translateY(20px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.tf-fade-left {
  transform: translateX(-20px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.tf-fade-right {
  transform: translateX(20px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.tf-fade-bottom {
  transform: translateY(-20px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.tf-fade-bottom-left {
  transform: translate(20px, -20px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.tf-fade-top-right {
  transform: translate(-20px, -20px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.swiper-slide-active .fade-item-1 {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  transition-delay: 0.6s;
}
.swiper-slide-active .fade-item-2 {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  transition-delay: 0.8s;
}
.swiper-slide-active .fade-item-3 {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  transition-delay: 1s;
}
.swiper-slide-active .fade-item-4 {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  transition-delay: 1.2s;
}
.swiper-slide-active .fade-item-5 {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  transition-delay: 1.3s;
}
.swiper-slide-active .fade-item-6 {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  transition-delay: 1.4s;
}

@keyframes ripple {
  0% {
    width: 100%;
    height: 100%;
    opacity: 0.9;
  }
  100% {
    width: 150%;
    height: 150%;
    opacity: 0;
  }
}
@keyframes morph {
  0% {
    border-radius: 60% 40% 55% 45%/55% 60% 40% 45%;
  }
  25% {
    border-radius: 50% 60% 40% 70%/60% 40% 70% 50%;
  }
  50% {
    border-radius: 65% 35% 60% 40%/45% 65% 35% 55%;
  }
  75% {
    border-radius: 40% 60% 50% 70%/70% 50% 60% 40%;
  }
  100% {
    border-radius: 55% 45% 65% 35%/50% 70% 30% 60%;
  }
}
@keyframes float {
  0% {
    transform: translateY(0px) scale(1);
  }
  50% {
    transform: translateY(-30px) scale(1.05);
  }
  100% {
    transform: translateY(0px) scale(1);
  }
}
.blob-wrapper {
  position: relative;
  filter: blur(0px);
}

.blob {
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 30% 30%, #21d4fd, transparent 60%), radial-gradient(circle at 70% 60%, #b721ff, transparent 60%), radial-gradient(circle at 50% 80%, #1e3cfa, transparent 70%), linear-gradient(135deg, #1e3cfa, #21d4fd);
  border-radius: 60% 40% 55% 45%/55% 60% 40% 45%;
  animation: morph 8s ease-in-out infinite alternate, float 6s ease-in-out infinite;
  position: relative;
}
.blob::before {
  content: "";
  position: absolute;
  inset: -30px;
  background: inherit;
  border-radius: inherit;
  filter: blur(40px);
  opacity: 0.8;
  z-index: -1;
  animation: morph 8s ease-in-out infinite alternate;
}

.spinner-circle {
  width: 40px;
  height: 40px;
  position: relative;
}
.spinner-circle .spinner-child {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.spinner-circle .spinner-child::before {
  content: "";
  display: block;
  margin: 0 auto;
  width: 20%;
  height: 20%;
  background-color: var(--digital-marketing-blue);
  border-radius: 100%;
  -webkit-animation: spinner-circleBounceDelay 1s infinite ease-in-out both;
  animation: spinner-circleBounceDelay 1s infinite ease-in-out both;
}
.spinner-circle .spinner-circle2 {
  -webkit-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  transform: rotate(40deg);
}
.spinner-circle .spinner-circle2::before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.spinner-circle .spinner-circle3 {
  -webkit-transform: rotate(80deg);
  -ms-transform: rotate(80deg);
  transform: rotate(80deg);
}
.spinner-circle .spinner-circle3::before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.spinner-circle .spinner-circle4 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg);
}
.spinner-circle .spinner-circle4::before {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.spinner-circle .spinner-circle5 {
  -webkit-transform: rotate(160deg);
  -ms-transform: rotate(160deg);
  transform: rotate(160deg);
}
.spinner-circle .spinner-circle5::before {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
.spinner-circle .spinner-circle6 {
  -webkit-transform: rotate(200deg);
  -ms-transform: rotate(200deg);
  transform: rotate(200deg);
}
.spinner-circle .spinner-circle6::before {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}
.spinner-circle .spinner-circle7 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg);
}
.spinner-circle .spinner-circle7::before {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}
.spinner-circle .spinner-circle8 {
  -webkit-transform: rotate(280deg);
  -ms-transform: rotate(280deg);
  transform: rotate(280deg);
}
.spinner-circle .spinner-circle8::before {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
.spinner-circle .spinner-circle9 {
  -webkit-transform: rotate(320deg);
  -ms-transform: rotate(320deg);
  transform: rotate(320deg);
}
.spinner-circle .spinner-circle9::before {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}
.spinner-circle.lg {
  width: 50px;
  height: 50px;
}
.spinner-circle.md {
  width: 30px;
  height: 30px;
}
.spinner-circle.sm {
  width: 20px;
  height: 20px;
}
.spinner-circle.style-color-seo-purple .spinner-child::before {
  background-color: var(--seo-purple);
}
.spinner-circle.style-color-ba-purple .spinner-child::before {
  background-color: var(--branding-agency-purple);
}
.spinner-circle.style-color-sm-pink .spinner-child::before {
  background-color: var(--seo-marketing-pink);
}

@-webkit-keyframes spinner-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes spinner-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes spinner-redGrowing {
  0%, 80%, 100% {
    opacity: 0.2;
  }
  40% {
    opacity: 1;
  }
}
@keyframes spinner-redGrowing {
  0%, 80%, 100% {
    opacity: 0.2;
  }
  40% {
    opacity: 1;
  }
}
@keyframes tranform-left-to-right {
  0% {
    transform: translateX(0);
  }
  33% {
    transform: translateX(-30px);
  }
  66% {
    transform: translateX(30px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes tranform-right-to-left {
  0% {
    transform: translateX(0);
  }
  33% {
    transform: translateX(30px);
  }
  66% {
    transform: translateX(-30px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes rotate-2 {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.tf-animate-1 {
  clip-path: inset(0 100% 0 0);
  opacity: 0;
  -webkit-transition: 1s cubic-bezier(0.63, 0.25, 0.25, 1);
  -khtml-transition: 1s cubic-bezier(0.63, 0.25, 0.25, 1);
  -moz-transition: 1s cubic-bezier(0.63, 0.25, 0.25, 1);
  -ms-transition: 1s cubic-bezier(0.63, 0.25, 0.25, 1);
  -o-transition: 1s cubic-bezier(0.63, 0.25, 0.25, 1);
  transition: 1s cubic-bezier(0.63, 0.25, 0.25, 1);
}
.tf-animate-1.active-animate {
  clip-path: inset(0 0 0 0);
  opacity: 1;
  transform: translateX(0);
}
.tf-animate-1.transition-1s {
  -webkit-transition: 1.5s cubic-bezier(0.63, 0.25, 0.25, 1);
  -khtml-transition: 1.5s cubic-bezier(0.63, 0.25, 0.25, 1);
  -moz-transition: 1.5s cubic-bezier(0.63, 0.25, 0.25, 1);
  -ms-transition: 1.5s cubic-bezier(0.63, 0.25, 0.25, 1);
  -o-transition: 1.5s cubic-bezier(0.63, 0.25, 0.25, 1);
  transition: 1.5s cubic-bezier(0.63, 0.25, 0.25, 1);
}

.tf-animate-2 {
  clip-path: inset(0 0 100% 0);
  opacity: 0;
  -webkit-transition: 1s cubic-bezier(0.63, 0.25, 0.25, 1);
  -khtml-transition: 1s cubic-bezier(0.63, 0.25, 0.25, 1);
  -moz-transition: 1s cubic-bezier(0.63, 0.25, 0.25, 1);
  -ms-transition: 1s cubic-bezier(0.63, 0.25, 0.25, 1);
  -o-transition: 1s cubic-bezier(0.63, 0.25, 0.25, 1);
  transition: 1s cubic-bezier(0.63, 0.25, 0.25, 1);
}
.tf-animate-2.active-animate {
  clip-path: inset(0 0 0 0);
  opacity: 1;
  transform: translateX(0);
}
.tf-animate-2.transition-1s {
  -webkit-transition: 1.5s cubic-bezier(0.63, 0.25, 0.25, 1);
  -khtml-transition: 1.5s cubic-bezier(0.63, 0.25, 0.25, 1);
  -moz-transition: 1.5s cubic-bezier(0.63, 0.25, 0.25, 1);
  -ms-transition: 1.5s cubic-bezier(0.63, 0.25, 0.25, 1);
  -o-transition: 1.5s cubic-bezier(0.63, 0.25, 0.25, 1);
  transition: 1.5s cubic-bezier(0.63, 0.25, 0.25, 1);
}

.tf-animate-3 {
  clip-path: inset(100% 0 0 0);
  opacity: 0;
  -webkit-transition: 1s cubic-bezier(0.63, 0.25, 0.25, 1);
  -khtml-transition: 1s cubic-bezier(0.63, 0.25, 0.25, 1);
  -moz-transition: 1s cubic-bezier(0.63, 0.25, 0.25, 1);
  -ms-transition: 1s cubic-bezier(0.63, 0.25, 0.25, 1);
  -o-transition: 1s cubic-bezier(0.63, 0.25, 0.25, 1);
  transition: 1s cubic-bezier(0.63, 0.25, 0.25, 1);
}
.tf-animate-3.active-animate {
  clip-path: inset(0 0 0 0);
  opacity: 1;
  transform: translateX(0);
}
.tf-animate-3.transition-1s {
  -webkit-transition: 1.5s cubic-bezier(0.63, 0.25, 0.25, 1);
  -khtml-transition: 1.5s cubic-bezier(0.63, 0.25, 0.25, 1);
  -moz-transition: 1.5s cubic-bezier(0.63, 0.25, 0.25, 1);
  -ms-transition: 1.5s cubic-bezier(0.63, 0.25, 0.25, 1);
  -o-transition: 1.5s cubic-bezier(0.63, 0.25, 0.25, 1);
  transition: 1.5s cubic-bezier(0.63, 0.25, 0.25, 1);
}

.tf-animate-4 {
  clip-path: inset(0 0 0 100%);
  opacity: 0;
  -webkit-transition: 1s cubic-bezier(0.63, 0.25, 0.25, 1);
  -khtml-transition: 1s cubic-bezier(0.63, 0.25, 0.25, 1);
  -moz-transition: 1s cubic-bezier(0.63, 0.25, 0.25, 1);
  -ms-transition: 1s cubic-bezier(0.63, 0.25, 0.25, 1);
  -o-transition: 1s cubic-bezier(0.63, 0.25, 0.25, 1);
  transition: 1s cubic-bezier(0.63, 0.25, 0.25, 1);
}
.tf-animate-4.active-animate {
  clip-path: inset(0 0 0 0);
  opacity: 1;
  transform: translateX(0);
}
.tf-animate-4.transition-1s {
  -webkit-transition: 1.5s cubic-bezier(0.63, 0.25, 0.25, 1);
  -khtml-transition: 1.5s cubic-bezier(0.63, 0.25, 0.25, 1);
  -moz-transition: 1.5s cubic-bezier(0.63, 0.25, 0.25, 1);
  -ms-transition: 1.5s cubic-bezier(0.63, 0.25, 0.25, 1);
  -o-transition: 1.5s cubic-bezier(0.63, 0.25, 0.25, 1);
  transition: 1.5s cubic-bezier(0.63, 0.25, 0.25, 1);
}

/* ---------------------------------------------------------
    * Name: Agentra | Ai Agency HTML Template
    * Version: 1.0.0
    * Author: Themesflat
    * Author URI: http://themesflat.com 

	* Abstracts variable

    * Reset
    * Typography
    * Custom Class

    * Components
        ** Layout
        ** Header
        ** Blog
        ** Form
        ** Animation
        ** Hover
        ** Box Icon
        ** Popup
        ** Tab
        ** Go Top
        ** Button
        ** Card
        ** Section
        ** Slider
        ** Testimonial
        ** Widget
        ** Shop
        ** Product
        ** Nice Select
        ** Lookbook
        ** Accordion
        ** Footer
 ------------------------------------------------------------------------------ */
/*--------- Abstracts variable --------- */
.hover-img .image {
  overflow: hidden;
  display: block;
}
.hover-img .image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transition: opacity 0.5s ease, transform 1.5s cubic-bezier(0, 0, 0.44, 1.18);
  transition: opacity 0.5s ease, transform 1.5s cubic-bezier(0, 0, 0.44, 1.18);
}
.hover-img:hover .image > img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/* ---------------------------------------------------------
    * Name: Agentra | Ai Agency HTML Template
    * Version: 1.0.0
    * Author: Themesflat
    * Author URI: http://themesflat.com 

	* Abstracts variable

    * Reset
    * Typography
    * Custom Class

    * Components
        ** Layout
        ** Header
        ** Blog
        ** Form
        ** Animation
        ** Hover
        ** Box Icon
        ** Popup
        ** Tab
        ** Go Top
        ** Button
        ** Card
        ** Section
        ** Slider
        ** Testimonial
        ** Widget
        ** Shop
        ** Product
        ** Nice Select
        ** Lookbook
        ** Accordion
        ** Footer
 ------------------------------------------------------------------------------ */
/*--------- Abstracts variable --------- */
/* ---------------------------------------------------------
    * Name: Agentra | Ai Agency HTML Template
    * Version: 1.0.0
    * Author: Themesflat
    * Author URI: http://themesflat.com 

	* Abstracts variable

    * Reset
    * Typography
    * Custom Class

    * Components
        ** Layout
        ** Header
        ** Blog
        ** Form
        ** Animation
        ** Hover
        ** Box Icon
        ** Popup
        ** Tab
        ** Go Top
        ** Button
        ** Card
        ** Section
        ** Slider
        ** Testimonial
        ** Widget
        ** Shop
        ** Product
        ** Nice Select
        ** Lookbook
        ** Accordion
        ** Footer
 ------------------------------------------------------------------------------ */
/*--------- Abstracts variable --------- */
.modal .modal-content {
  box-shadow: none;
  border: 0;
  border-radius: 0;
}
.modal.modalRight .modal-dialog {
  transform: translate(100%, 0) !important;
  margin: 0;
  transition: 0.5s all !important;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  max-width: 100%;
}
.modal.modalRight .modal-dialog .modal-content {
  border: 0;
  margin: auto;
  overflow: auto;
  position: absolute;
  left: auto;
  right: 0;
  bottom: auto;
  top: 0;
}
.modal.modalRight .modal-dialog .modal-content .icon-close i {
  font-size: 24px;
}
.modal.modalRight.show .modal-dialog {
  transform: translate(0, 0) !important;
}
.modal.modalRight .modal-filter {
  overflow: auto;
}
.modal.fade {
  transition: opacity 0.3s linear;
}

.offcanvas-mobile {
  background-color: var(--ai-startup-light-dark);
}

.pop-up-nav-mobile {
  padding: 15px;
  overflow: auto;
}
.pop-up-nav-mobile .canvas-header {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid var(--color-border-1);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pop-up-nav-mobile .canvas-header .logo-site {
  max-width: 120px;
}
.pop-up-nav-mobile .icon-close {
  color: var(--white);
}

.modal-sidebar {
  max-width: 685px;
  padding: 60px 70px 70px;
  overflow: auto;
  height: 100%;
}
.modal-sidebar .sidebar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 70px;
}
.modal-sidebar .sidebar-header .icon {
  font-size: 24px;
  color: var(--digital-marketing-black);
}
.modal-sidebar .img {
  max-width: 115px;
}
.modal-sidebar .img img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.modal-sidebar .sidebar-content .title {
  margin-bottom: 20px;
}
.modal-sidebar .sidebar-content .ff-2 {
  color: var(--paragraph);
}

.overlay-filter {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  width: 100vw;
  height: 100vh;
  background-color: var(--black);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.overlay-filter.show {
  visibility: visible;
  opacity: 0.3;
}

/* ---------------------------------------------------------
    * Name: Agentra | Ai Agency HTML Template
    * Version: 1.0.0
    * Author: Themesflat
    * Author URI: http://themesflat.com 

	* Abstracts variable

    * Reset
    * Typography
    * Custom Class

    * Components
        ** Layout
        ** Header
        ** Blog
        ** Form
        ** Animation
        ** Hover
        ** Box Icon
        ** Popup
        ** Tab
        ** Go Top
        ** Button
        ** Card
        ** Section
        ** Slider
        ** Testimonial
        ** Widget
        ** Shop
        ** Product
        ** Nice Select
        ** Lookbook
        ** Accordion
        ** Footer
 ------------------------------------------------------------------------------ */
/*--------- Abstracts variable --------- */
/* ---------------------------------------------------------
    * Name: Agentra | Ai Agency HTML Template
    * Version: 1.0.0
    * Author: Themesflat
    * Author URI: http://themesflat.com 

	* Abstracts variable

    * Reset
    * Typography
    * Custom Class

    * Components
        ** Layout
        ** Header
        ** Blog
        ** Form
        ** Animation
        ** Hover
        ** Box Icon
        ** Popup
        ** Tab
        ** Go Top
        ** Button
        ** Card
        ** Section
        ** Slider
        ** Testimonial
        ** Widget
        ** Shop
        ** Product
        ** Nice Select
        ** Lookbook
        ** Accordion
        ** Footer
 ------------------------------------------------------------------------------ */
/*--------- Abstracts variable --------- */
.progress-wrap {
  position: fixed;
  bottom: 40px;
  right: 20px;
  height: 40px;
  width: 40px;
  cursor: pointer;
  display: block;
  border-radius: 50%;
  -webkit-box-shadow: inset 0 0 0 2px rgba(11, 27, 230, 0.2);
  box-shadow: inset 0 0 0 2px rgba(11, 27, 230, 0.2);
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
  -webkit-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  background: var(--white);
}
.progress-wrap::after {
  position: absolute;
  content: "\e910";
  font-family: "icomoon";
  transform: rotate(-90deg);
  text-align: center;
  line-height: 40px;
  font-size: 17px;
  color: var(--color-title);
  left: 0;
  top: 0;
  height: 40px;
  width: 40px;
  cursor: pointer;
  display: block;
  z-index: 1;
  -webkit-transition: all 400ms linear;
  -o-transition: all 400ms linear;
  transition: all 400ms linear;
}
.progress-wrap.active-progress {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.progress-wrap svg path {
  fill: none;
}
.progress-wrap svg.progress-circle path {
  box-sizing: border-box;
  stroke: var(--ai-startup-blue);
  stroke-width: 5;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 0.4s;
  transition-timing-function: linear;
}
.progress-wrap.style-color-white {
  background: var(--ai-startup-light-dark);
}
.progress-wrap.style-color-white::after {
  color: var(--white);
}
.progress-wrap.style-color-white svg.progress-circle path {
  stroke: var(--white);
}

/* ---------------------------------------------------------
    * Name: Agentra | Ai Agency HTML Template
    * Version: 1.0.0
    * Author: Themesflat
    * Author URI: http://themesflat.com 

	* Abstracts variable

    * Reset
    * Typography
    * Custom Class

    * Components
        ** Layout
        ** Header
        ** Blog
        ** Form
        ** Animation
        ** Hover
        ** Box Icon
        ** Popup
        ** Tab
        ** Go Top
        ** Button
        ** Card
        ** Section
        ** Slider
        ** Testimonial
        ** Widget
        ** Shop
        ** Product
        ** Nice Select
        ** Lookbook
        ** Accordion
        ** Footer
 ------------------------------------------------------------------------------ */
/*--------- Abstracts variable --------- */
.tf-btn {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 11px 25px;
  background: linear-gradient(90deg, #7863ed 0%,  #722F99 50%, #F62477 100%);
  box-shadow: inset 3px 4px 20px rgba(255, 255, 255, 0.5);
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  max-width: max-content;
}
.tf-btn span {
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tf-btn .text-btn {
  color: var(--white);
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: -0.005em;
  text-transform: uppercase;
}
.tf-btn i {
  font-size: 16px;
  color: var(--white);
}
.tf-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: var(--ai-startup-blue);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tf-btn:hover::before {
  width: 100%;
}
.tf-btn:hover .text-btn {
  transform: translateX(8%);
}
.tf-btn:hover .icon-btn {
  opacity: 0;
  visibility: hidden;
  transform: translateX(100px);
}
.tf-btn.style-big {
  padding: 14px 30px;
}
.tf-btn.style-big .text-btn {
  font-size: 16px;
  line-height: 22px;
}
.tf-btn.style-big i {
  font-size: 20px;
}
.tf-btn.style-w-full {
  max-width: 75%;
  justify-content: center;
  align-items: center;
}
.tf-btn.style-color-black {
  background: var(--black);
}
.tf-btn.style-color-black::before {
  background-color: transparent;
  background: linear-gradient(90deg, #a291fe 0%, #5c57e7 50%, #71bbf9 100%);
}
.tf-btn.style-color-white {
  background: var(--white);
}
.tf-btn.style-color-white i,
.tf-btn.style-color-white span {
  color: var(--ai-startup-blue);
}
.tf-btn.style-color-white::before {
  background-color: transparent;
  background: linear-gradient(90deg, #a291fe 0%, #5c57e7 50%, #71bbf9 100%);
}
.tf-btn.style-color-white:hover span {
  color: var(--white);
}
.tf-btn.style-color-white-2 {
  background: var(--white);
}
.tf-btn.style-color-white-2 i,
.tf-btn.style-color-white-2 span {
  color: var(--color-title);
}
.tf-btn.style-color-white-2::before {
  background-color: transparent;
  background: linear-gradient(90deg, #a291fe 0%, #5c57e7 50%, #71bbf9 100%);
}
.tf-btn.style-color-white-2:hover span {
  color: var(--white);
}
.tf-btn.style-gradient-2 {
  box-shadow: 3px 0px 20px 6px #ffffff inset;
}
.tf-btn.style-color-2 {
  background: #B5B5B5;
  border-radius: 30px;
}
.tf-btn.style-color-2 i,
.tf-btn.style-color-2 .text-btn {
  color: var(--color-title);
}
.tf-btn.style-color-2::before {
  background-color: transparent;
  background: var(--ai-startup-gradient);
}
.tf-btn.style-color-2:hover i,
.tf-btn.style-color-2:hover .text-btn {
  color: var(--white);
}
.tf-btn.style-color-bg-1 {
  background: var(--color-bg-1);
  border: 1px solid var(--color-border-1);
  box-shadow: unset;
}
.tf-btn.style-color-bg-1 .text-btn,
.tf-btn.style-color-bg-1 i {
  color: var(--color-paragraph);
}
.tf-btn.style-color-bg-1:hover .text-btn,
.tf-btn.style-color-bg-1:hover i {
  color: var(--white);
}
.tf-btn.style-border {
  border: 1px solid transparent;
  background: transparent;
}
.tf-btn.style-border i,
.tf-btn.style-border .text-btn {
  color: var(--color-title);
}
.tf-btn.style-border:hover {
  border-color: transparent;
}
.tf-btn.style-border:hover .text-btn {
  color: var(--white);
}
.tf-btn.style-border.color-border-8 {
  border-color: var(--color-border-8);
}

.fillter-btn.style-fixed {
  position: fixed;
  padding: 7px;
  top: 50%;
  right: 0;
  z-index: 999;
  border-radius: 5px 0 0 5px;
  background-color: var(--white);
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
.fillter-btn.style-fixed i {
  font-size: 24px;
  color: var(--digital-marketing-black);
}

.tf-btn-reply {
  display: flex;
  align-items: center;
  gap: 3px;
  color: var(--color-paragraph);
  width: max-content;
}
.tf-btn-reply span {
  font-family: "DM Sans", sans-serif;
}
.tf-btn-reply:hover {
  color: var(--ai-startup-blue);
}

.tf-btn-arrow {
  width: 100%;
  max-width: 50px;
  height: 50px;
  border: 1px solid var(--color-border-4);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.tf-btn-arrow i {
  font-size: 24px;
  color: var(--color-paragraph);
  position: relative;
  z-index: 2;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tf-btn-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: var(--ai-startup-gradient);
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tf-btn-arrow:hover {
  border-color: transparent;
}
.tf-btn-arrow:hover i {
  color: var(--white);
  transform: rotate(45deg);
}
.tf-btn-arrow:hover::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tf-btn-arrow.style-2 {
  border-radius: 14px;
  background: var(--white);
  border: unset;
  max-width: 60px;
  height: 60px;
}
.tf-btn-arrow.style-2:before {
  border-radius: 14px;
}
.tf-btn-arrow.style-2:hover i {
  transform: unset !important;
}

.nav-btn {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border: 1px solid var(--color-border-7);
  position: relative;
}
.nav-btn i {
  font-size: 24px;
  color: var(--color-paragraph);
  position: relative;
  z-index: 2;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.nav-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: var(--ai-startup-gradient);
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.nav-btn:hover {
  border-color: transparent;
}
.nav-btn:hover i {
  color: var(--white);
}
.nav-btn:hover::before {
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
}
.nav-btn.style-dark {
  background-color: var(--color-border-3);
  border-color: var(--color-border-3);
}
.nav-btn.style-white {
  background-color: var(--white);
}
.nav-btn.style-white:hover {
  border-color: transparent;
}

/* ---------------------------------------------------------
    * Name: Agentra | Ai Agency HTML Template
    * Version: 1.0.0
    * Author: Themesflat
    * Author URI: http://themesflat.com 

	* Abstracts variable

    * Reset
    * Typography
    * Custom Class

    * Components
        ** Layout
        ** Header
        ** Blog
        ** Form
        ** Animation
        ** Hover
        ** Box Icon
        ** Popup
        ** Tab
        ** Go Top
        ** Button
        ** Card
        ** Section
        ** Slider
        ** Testimonial
        ** Widget
        ** Shop
        ** Product
        ** Nice Select
        ** Lookbook
        ** Accordion
        ** Footer
 ------------------------------------------------------------------------------ */
/*--------- Abstracts variable --------- */
.page-title {
  margin-top: -90px;
  position: relative;
}
.page-title .image-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-title .image-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-title .image-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(19, 19, 19, 0) 0%, #131313 90.52%);
}
.page-title .page-title-content {
  text-align: center;
  padding: 170px 0 100px;
}
.page-title .page-title-content .title-page {
  font-size: clamp(42px, 5vw, 75px);
  line-height: clamp(48px, 6.5vw, 80px);
  font-weight: 600;
  letter-spacing: -0.05em;
  color: var(--white);
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .page-title .page-title-content {
    padding: 200px 0 172px;
  }
}
.page-title.page-title-details .breadkcum {
  margin-bottom: 20px;
}
.page-title.page-title-details .page-title-content {
  text-align: center;
  padding: 150px 0 70px;
}
.page-title.page-title-details .page-title-content .title-page {
  margin-bottom: 38px;
}
@media (max-width: 1199px) {
  .page-title.page-title-details .page-title-content .title-page br {
    display: none;
  }
  .page-title .page-title-content{
    padding: 100px 0 100px !important;
  }
}
@media (min-width: 1200px) {
  .page-title.page-title-details .page-title-content {
    padding: 210px 0 112px;
  }
}

.wg-hero-area {
  padding-top: 80px;
  position: relative;
  margin-top: -90px;
}
.wg-hero-area .image-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wg-hero-area .image-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wg-hero-area .line {
  width: 100%;
  height: 1px;
  background-color: var(--color-border-3);
  position: relative;
}
.wg-hero-area .text-big-gradient {
  padding: 30px 0;
  border-bottom: 1px solid var(--color-border-3);
}
@media (min-width: 1200px) {
  .wg-hero-area .text-big-gradient {
    /* padding: 50px 6px 50px 0px; */
  }
}
.wg-hero-area .top-hero-area {
  position: relative;
  z-index: 2;
}
.wg-hero-area .top-hero-area .dot {
  width: 5px;
  height: 5px;
  background-color: var(--white);
  position: absolute;
}
.wg-hero-area .top-hero-area .dot.dot-gradient {
  background-color: transparent;
  background: var(--ai-startup-gradient);
}
.wg-hero-area .top-hero-area .dot.dot-1 {
  top: -3px;
  left: -3px;
}
.wg-hero-area .top-hero-area .dot.dot-2 {
  bottom: -3px;
  left: -3px;
}
.wg-hero-area .top-hero-area .dot.dot-3 {
  top: -3px;
  right: -3px;
}
.wg-hero-area .top-hero-area .dot.dot-4 {
  bottom: -3px;
  right: -3px;
}
.wg-hero-area .hero-area-content {
  padding: 15px 0 -1px;
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
.wg-hero-area .hero-area-content .wg-quote-2 {
  margin-top: 34px;
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .wg-hero-area .hero-area-content {
    /* padding: 77px 0 70px; */
    align-items: start;
    max-width: 1190px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  .wg-hero-area .hero-area-content {
    flex-direction: column;
  }
  .wg-hero-area .hero-area-content .wg-quote-2 {
    margin-top: 0;
  }
}
.wg-hero-area .left-content {
  position: relative;
}
.wg-hero-area .left-content .sub-title {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--white);
  margin-bottom: 16px;
  padding-left: 2px;
}
.wg-hero-area .left-content .sub-title i {
  font-size: 14.25px;
}
.wg-hero-area .left-content .title {
  color: var(--white);
  margin-bottom: 29px;
}
@media (max-width: 1199px) {
  .wg-hero-area .left-content .title {
    margin-bottom: 20px;
  }
}
@media (max-width: 991px) {
  .wg-hero-area .left-content .title {
    margin-bottom: 50px;
  }
}
@media (max-width: 575px) {
  .wg-hero-area .left-content .title {
    margin-bottom: 15px;
  }
}
.wg-hero-area .left-content .desc {
  color: var(--white);
  margin-bottom: 30px;
}
@media (max-width: 575px) {
  .wg-hero-area .left-content .desc {
    margin-bottom: 15px;
  }
}
@media (min-width: 992px) {
  .wg-hero-area .left-content {
    margin-top: 35px;
    max-width: 385px;
  }
}
.wg-hero-area .image-hero {
 
 /* max-width: 208px;  */
  position: absolute;
  bottom: 0;
  left: 50%;
 top: 3%;
  transform: translateX(-50%);
}
.wg-hero-area .image-hero img {
  width: 100%;
  height: 100%;
  
}
.wg-hero-area .image-absolute {
  position: absolute;
  bottom: 6px;
  right: 15px;
  max-width: 673px;
}
.wg-hero-area .image-absolute img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.wg-hero-area.style-2 {
  padding-top: 220px;
  padding-bottom: 155px;
}
@media (max-width: 1439px) {
  .wg-hero-area.style-2 {
    padding-top: 170px;
    padding-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .wg-hero-area.style-2 {
    padding-top: 134px;
    padding-bottom: 60px;
  }
}
.wg-hero-area.style-2 .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(19, 19, 19, 0) 0%, #131313 100%);
}
.wg-hero-area.style-2 .title {
  color: var(--white);
  margin-bottom: 241px;
}
.wg-hero-area.style-2 .desc {
  color: var(--color-text-5);
  margin-bottom: 30px;
}
.wg-hero-area.style-2 .text {
  max-width: 563px;
  padding: 50px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(153, 153, 153, 0.021) 100%);
  backdrop-filter: blur(20px);
  border-radius: 50px;
  color: var(--white);
  margin-top: 25px;
  margin-bottom: 75px;
  position: relative;
}
.wg-hero-area.style-2 .text::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(100.62deg, #A291FE 5.09%, rgba(255, 255, 255, 0.1) 42.59%);
  pointer-events: none;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
@media (min-width: 1440px) {
  .wg-hero-area.style-2 .text {
    margin-right: 7px;
  }
}
@media (max-width: 575px) {
  .wg-hero-area.style-2 .text {
    padding: 30px 15px;
    border-radius: 20px;
  }
}
.wg-hero-area.style-2 .image {
  overflow: hidden;
  border-radius: 20px;
  max-width: 925px;
}
@media (min-width: 1440px) {
  .wg-hero-area.style-2 .image {
    position: relative;
    z-index: 3;
    margin-bottom: -170px;
  }
}
.wg-hero-area.style-2 .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wg-hero-area.style-2 .text-big-img {
  position: relative;
  z-index: 2;
}
@media (min-width: 1200px) {
  .wg-hero-area.style-2 .text-big-img {
    margin-right: 10px;
  }
}
.wg-hero-area.style-2 .hero-content {
  padding-bottom: 96px;
}
@media (min-width: 1200px) {
  .wg-hero-area.style-2 .hero-content .left {
    max-width: 490px;
  }
}
@media (min-width: 1600px) {
  .wg-hero-area.style-2 .hero-content {
    padding-left: 185px;
  }
}
@media (max-width: 1199px) {
  .wg-hero-area.style-2 .hero-content {
    flex-direction: column;
    gap: 50px;
    padding-bottom: 50px;
  }
  .wg-hero-area.style-2 .hero-content br {
    display: none;
  }
  .wg-hero-area.style-2 .hero-content .title {
    margin-bottom: 30px;
  }
  .wg-hero-area.style-2 .hero-content .text {
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 30px;
  }
  .wg-hero-area.style-2 .hero-content .image {
    max-width: 100%;
  }
}

.breadkcum {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
.breadkcum span {
  color: var(--white);
}
.breadkcum a {
  color: var(--white);
}
.breadkcum a:hover {
  color: var(--ai-startup-blue);
}
.breadkcum .text-in-page {
  text-decoration-line: underline;
  text-underline-offset: 1px;
  text-decoration-color: var(--white) !important;
}

.section-blog-details .form-comment {
  padding-top: 70px;
  border-top: 1px solid var(--color-border-2);
}

.line-page {
  position: absolute;
  inset: 0;
  max-width: 1292px;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
  pointer-events: none;
}
.line-page.line-1 {
  border-left: 1px solid rgba(255, 255, 255, 0.0705882353);
  border-right: 1px solid rgba(255, 255, 255, 0.0705882353);
}
.line-page.line-2 {
  border-left: 1px solid var(--color-border-4);
  border-right: 1px solid var(--color-border-4);
}
@media (max-width: 1199px) {
  .line-page {
    max-width: unset;
    width: calc(100% - 15px);
  }
}

.heading-section .sub-title {
  
  gap: 7px;
  align-items: center;
  color: var(--color-paragraph);
}
.heading-section .sub-title i {
  font-size: 18px;
  color: transparent;
  background-image: var(--ai-startup-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.heading-section.style-center .sub-title {
  justify-content: center;
}
.heading-section.style-center .title {
  text-align: center;
}
.heading-section.style-white p {
  color: var(--white);
}
.heading-section.heading-h2 .sub-title {
  color: var(--color-title);
}
.heading-section.heading-h2 .text-gradient {
  color: transparent;
  background-image: var(--ai-startup-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 1199px) {
  .heading-section br {
    display: none;
  }
}
@media (max-width: 991px) {
  .heading-section {
    margin-bottom: 30px !important;
  }
}

.section-line {
  position: relative;
}

.section-features {
  position: relative;
}
.section-features.h-1 .features-content {
  display: flex;
}
@media (max-width: 991px) {
  .section-features.h-1 .features-content {
    flex-direction: column;
  }
}
.section-features.h-1 .image {
  border-radius: 14px;
  overflow: hidden;
}
.section-features.h-1 .image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.section-features.h-2 .img-shape {
  position: absolute;
  bottom: -296px;
  left: 49.5%;
  transform: translateX(-50%);
  max-width: 1150px;
  width: 100%;
}
.section-features.h-2 .img-shape img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-features.p-service .text-heading {
  max-width: 482px;
}

.section-about.h-1 .heading-section {
  margin-bottom: 79px;
}
@media (min-width: 1200px) {
  .section-about.h-1 .heading-section {
    padding-left: 50px;
  }
}
.section-about.h-1 .section-about-inner {
  position: relative;
}
@media (min-width: 1200px) {
  .section-about.h-1 .section-about-inner {
    padding-left: 0px;
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .section-about.h-1 .section-about-inner {
    flex-direction: column;
  }
}
.section-about.h-1 .box-fact {
  position: absolute;
  top: -50px;
  right: 1px;
}
@media (max-width: 1199px) {
  .section-about.h-1 .box-fact {
    display: none;
  }
}
.section-about.h-1 .image-section {
  max-width: 730px;
  border-radius: 14px;
  overflow: hidden;
}
.section-about.h-1 .image-section img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-about.h-1 .section-about-content .text {
  margin-bottom: 90px;
}
@media (max-width: 1199px) {
  .section-about.h-1 .section-about-content .text {
    margin-bottom: 50px;
  }
}
@media (max-width: 991px) {
  .section-about.h-1 .section-about-content .text {
    margin-bottom: 20px;
  }
}
.section-about.h-1 .section-about-content .desc {
  color: var(--color-paragraph);
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .section-about.h-1 .section-about-content {
    padding-top: 51px;
    padding-bottom: 45px;
  }
}
.section-about.h-1 .img-shape {
  position: absolute;
  top: -20px;
  right: 0;
  max-width: 780px;
}
.section-about.h-1 .img-shape img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
@media (max-width: 991px) {
  .section-about.h-1 .img-shape {
    display: none;
  }
}
.section-about.h-1.section-style-dark .img-shape {
  top: 106px;
  right: 50px;
}
.section-about.h-2 .left {
  position: relative;
  height: 100%;
}
.section-about.h-2 .left .image {
  border-radius: 20px;
  overflow: hidden;
  height: 100%;
}
.section-about.h-2 .left .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-about.h-2 .left .box-fact {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 2;
}
@media (max-width: 767px) {
  .section-about.h-2 .left .box-fact {
    display: none;
  }
}
.section-about.h-2 .right .text {
  margin-bottom: 55px;
}
.section-about.h-2 .right .list-counter {
  margin-bottom: 47px;
}
@media (min-width: 1200px) {
  .section-about.h-2 .right {
    margin-left: 70px;
    margin-right: 70px;
  }
  .section-about.h-2 .right .list-counter {
    margin-right: 29px;
  }
}
@media (max-width: 1199px) {
  .section-about.h-2 .right br {
    display: none;
  }
  .section-about.h-2 .right .counter-item {
    max-width: 50%;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .section-about.h-2 .right .text {
    margin-bottom: 20px;
  }
  .section-about.h-2 .right .list-counter {
    margin-bottom: 20px;
  }
}
.section-about.p-about .right-content {
  position: relative;
  height: 100%;
}
.section-about.p-about .right-content .box-fact {
  position: absolute;
  top: -212px;
  right: 70px;
  z-index: 5;
}
@media (max-width: 1199px) {
  .section-about.p-about .right-content .box-fact {
    display: none;
  }
}
.section-about.p-about .image {
  border-radius: 14px;
  height: 100%;
  overflow: hidden;
}
.section-about.p-about .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1199px) {
  .section-about br {
    display: none;
  }
}

.section-services {
  position: relative;
}
.section-services.h-1 {
  background-color: var(--ai-startup-light-dark);
}
.section-services.h-1 .heading-section {
  margin-bottom: 76px;
}
.section-services.h-1 .section-services-inner {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  position: relative;
}
.section-services.h-1 .section-services-inner .box-services-icon {
  max-width: 354px;
}
@media (max-width: 767px) {
  .section-services.h-1 .section-services-inner {
    flex-direction: column;
  }
  .section-services.h-1 .section-services-inner .box-services-icon {
    max-width: 100%;
  }
}
.section-services.h-1 .image-shape {
  position: absolute;
}
.section-services.h-1 .image-shape img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-services.h-1 .image-shape.shape-1 {
  top: 0;
  left: 0;
}
.section-services.h-1 .image-shape.shape-2 {
  bottom: 0;
  right: 0;
}
.section-services.h-1 .image-shape.image-shape-middle {
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 700px;
}
.section-services.h-1 .image-shape.image-shape-middle .logo-shape {
  position: absolute;
  top: 49.3%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .section-services.h-1 .image-shape.image-shape-middle {
    display: none;
  }
}
.section-services.h-1.section-style-dark .image-shape-top {
  max-width: 1220px;
  width: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.section-services.h-2 {
  background-color: var(--color-bg-1);
}
.section-services.h-2 .img-shape {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 1600px) {
  .section-services.h-2 {
    margin-left: 70px;
    margin-right: 70px;
    border-radius: 20px;
  }
}
.section-services.p-service {
  background-color: var(--color-bg-1);
}
@media (min-width: 1440px) {
  .section-services.p-service {
    margin-left: 70px;
    margin-right: 70px;
    border-radius: 20px;
  }
}

.section-project.h-1 .heading-section {
  margin-bottom: 54px;
}
@media (min-width: 1200px) {
  .section-project.h-1 .heading-section {
    padding-left: 50px;
    padding-right: 17px;
  }
}
.section-project.h-1.section-style-dark .image-shape {
  position: absolute;
}
.section-project.h-1.section-style-dark .image-shape-top {
  max-width: 1220px;
  width: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.section-fun-fact.h-1 .section-fun-fact-inner {
  padding: 10px 10px 12px;
}
@media (max-width: 1199px) {
  .section-fun-fact.h-1 .section-fun-fact-inner {
    padding: 10px 0;
  }
}

.section-pricing {
  position: relative;
}
.section-pricing .heading-section {
  margin-bottom: 53px;
}
.section-pricing.h-1 {
  background-color: var(--ai-startup-light-dark);
}
.section-pricing.h-1 .img-shape {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1148px;
}
.section-pricing.h-1 .img-shape img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.section-pricing.h-2 .img-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  overflow: hidden;
}
.section-pricing.h-2 .img-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-pricing.h-2 .img-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(19, 19, 19, 0) 0%, #131313 100%);
}
@media (min-width: 1600px) {
  .section-pricing.h-2 .img-bg {
    left: 70px;
    right: 70px;
    border-radius: 20px;
  }
}

.section-dot {
  position: relative;
}
.section-dot .dot {
  width: 5px;
  height: 5px;
  background-color: var(--black);
  position: absolute;
}
.section-dot .dot.dot-gradient {
  background-color: transparent;
  background: var(--ai-startup-gradient);
}
.section-dot .dot.dot-1 {
  top: -3px;
  left: -3px;
}
.section-dot .dot.dot-2 {
  bottom: -3px;
  left: -3px;
}
.section-dot .dot.dot-3 {
  top: -3px;
  right: -3px;
}
.section-dot .dot.dot-4 {
  bottom: -3px;
  right: -3px;
}
.section-dot.style-border {
  border-top: 1px solid var(--color-border-7);
  border-bottom: 1px solid var(--color-border-7);
}
.section-dot.style-border-2 {
  border-top: 1px solid var(--color-border-3);
  border-bottom: 1px solid var(--color-border-3);
}
.section-dot.dot-white .dot {
  background-color: var(--white);
}

.section-testimonials.h-1 .sw-testimonials {
  max-width: 376px;
}
.section-testimonials.h-1 .tes-item {
  max-width: 806px;
}
@media (max-width: 991px) {
  .section-testimonials.h-1 .section-testimonials-inner {
    flex-direction: column;
    row-gap: 30px;
  }
  .section-testimonials.h-1 .section-testimonials-inner .sw-testimonials,
  .section-testimonials.h-1 .section-testimonials-inner .tes-item {
    max-width: 100%;
  }
}
.section-testimonials.p-service .sw-testimonials {
  height: 100%;
}
.section-testimonials.p-team .left-content {
  position: relative;
  padding: 30px 15px;
  border-radius: 20px;
  overflow: hidden;
}
.section-testimonials.p-team .left-content .img-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 20px;
  height: 100%;
  width: 100%;
}
.section-testimonials.p-team .left-content .img-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
.section-testimonials.p-team .left-content .img-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(19, 19, 19, 0) 0%, #131313 75.12%);
}
@media (min-width: 1200px) {
  .section-testimonials.p-team .left-content {
    padding: 50px 70px;
  }
}

.section-contact {
  position: relative;
}
.section-contact.h-1 .img-bg-contact {
  position: absolute;
  max-width: 1290px;
  width: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.section-contact.h-1 .img-bg-contact img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-contact.h-1 .infiniteSlide-app {
  margin-bottom: 132px;
}
@media (max-width: 1439px) {
  .section-contact.h-1 .infiniteSlide-app {
    margin-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .section-contact.h-1 .infiniteSlide-app {
    margin-bottom: 60px;
  }
}
.section-contact.h-1 .section-contact-inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
}
@media (max-width: 991px) {
  .section-contact.h-1 .section-contact-inner {
    align-items: start;
    flex-direction: column;
  }
  .section-contact.h-1 .section-contact-inner .text-section,
  .section-contact.h-1 .section-contact-inner .letf {
    max-width: 100%;
  }
}
.section-contact.h-1 .text-section {
  color: var(--color-paragraph);
  padding-left: 23px;
  position: relative;
  max-width: 494px;
  margin-bottom: 70px;
}
@media (max-width: 1199px) {
  .section-contact.h-1 .text-section {
    margin-bottom: 30px;
  }
}
.section-contact.h-1 .text-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: var(--ai-startup-gradient);
}
.section-contact.h-1 .letf {
  padding-bottom: 6px;
}
.section-contact.p-contact .form-contact {
  margin-left: auto;
}
.section-contact.p-contact .section-content {
  height: 100%;
}
.section-contact.p-contact .list-contact-item .contact-item {
  max-width: 50%;
  width: 100%;
}
@media (max-width: 575px) {
  .section-contact.p-contact .list-contact-item {
    flex-direction: column;
  }
  .section-contact.p-contact .list-contact-item .contact-item {
    max-width: 100%;
  }
}

.line-section-2 {
  width: 100%;
  height: 1px;
  background-color: var(--color-border-7);
  position: relative;
}
.line-section-2.style-dot .dot {
  width: 5px;
  height: 5px;
  background-color: var(--black);
  position: absolute;
}
.line-section-2.style-dot .dot.dot-1 {
  top: -3px;
  left: -3px;
}
.line-section-2.style-dot .dot.dot-2 {
  top: -3px;
  right: -3px;
}

.section-blog {
  position: relative;
}
.section-blog.h-1 .img-shape {
  position: absolute;
  left: 0;
  top: -379px;
  max-width: 319px;
}
.section-blog.h-1 .img-shape img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 991px) {
  .section-blog.h-1 .img-shape {
    display: none;
  }
}
.section-blog.h-1.section-style-dark .img-shape {
  left: -294px;
  top: -517px;
  max-width: 100%;
}

.body-style-dark {
  background: var(--black);
}
.body-style-dark p {
  color: var(--white) !important;
}

.section-style-dark {
  background-color: var(--black) !important;
}

.section-process {
  position: relative;
}
.section-process.h-2 .img-shape {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.section-process.h-2 .list-process-item {
  position: relative;
}
.section-process.h-2 .list-process-item .line {
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--color-border-2);
}
@media (max-width: 767px) {
  .section-process.h-2 .list-process-item {
    flex-direction: column;
  }
  .section-process.h-2 .list-process-item .line {
    display: none;
  }
}

.section-clients.h-2 .text {
  max-width: 596px;
  margin-left: auto;
  margin-right: auto;
}

.section-faq.h-2 .section-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  /* justify-content: space-between; */
}

.faqtop{
  margin-top: 40px;
  margin-bottom: 40px;
}
.section-faq.h-2 .section-content .text {
  margin-bottom: 30px;
  color: var(--color-paragraph);
}
@media (min-width: 1200px) {
  .section-faq.p-faq .list-faq {
    padding-left: 40px;
  }
}

.section-CTA {
  position: relative;
}
.section-CTA.h-2 {
  overflow: hidden;
}
.section-CTA.h-2 .img-bg {
  position: absolute;
  top: 0;
  left: 50.8%;
  transform: translateX(-50%);
  max-width: 1100px;
  width: 100%;
}
.section-CTA.h-2 .img-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-CTA.h-2 .img-shape {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.section-CTA.h-2 .section-cta-inner {
  position: relative;
  z-index: 5;
  padding-top: 100px;
  padding-bottom: 100px;
  gap: 40px;
  background: linear-gradient(180deg, rgba(92, 87, 231, 0.1) 0%, rgba(92, 87, 231, 0) 100%);
  border-radius: 20px;
  overflow: hidden;
}
.section-CTA.h-2 .section-cta-inner .text {
  color: var(--color-paragraph);
  text-align: center;
}
@media (max-width: 1439px) {
  .section-CTA.h-2 .section-cta-inner {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
}
@media (max-width: 991px) {
  .section-CTA.h-2 .section-cta-inner {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    gap: 30px;
  }
  .section-CTA.h-2 .section-cta-inner .heading-section {
    margin-bottom: 0 !important;
  }
}

.body-style-dark-2 {
  background: var(--ai-startup-light-dark);
}
.body-style-dark-2 .heading-section .sub-title,
.body-style-dark-2 .heading-section p {
  color: var(--white);
}
.body-style-dark-2 .section-features::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 1290px;
  width: 100%;
  height: 1px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}
.body-style-dark-2 .section-about .text {
  color: var(--color-text-2);
}
.body-style-dark-2 .counter-item .wrap-counter {
  color: var(--white);
}
.body-style-dark-2 .counter-item .text-counter {
  color: var(--color-text-2);
}
.body-style-dark-2 .section-services {
  background-color: transparent;
}
.body-style-dark-2 .sw-dot-pagination .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.5019607843);
}
.body-style-dark-2 .section-process .list-process-item .line {
  background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
}
.body-style-dark-2 .section-clients .text {
  color: var(--white);
}
.body-style-dark-2 .section-faq .section-content .text {
  color: var(--color-text-2) !important;
}
.body-style-dark-2 .section-CTA .section-cta-inner {
  background: transparent;
  padding-top: 130px;
  padding-bottom: 116px;
}

.section-why.p-about .section-why-inner {
  gap: 100px;
}
@media (max-width: 1199px) {
  .section-why.p-about .section-why-inner {
    gap: 60px 30px;
  }
}
@media (max-width: 991px) {
  .section-why.p-about .section-why-inner {
    flex-direction: column;
  }
}
@media (min-width: 1200px) {
  .section-why.p-about .section-content {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .section-why.p-about .section-content {
    max-width: 560px;
  }
}
.section-why.p-about .text-section {
  padding-bottom: 50px;
 
}
@media (max-width: 991px) {
  .section-why.p-about .text-section {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}
@media (max-width: 575px) {
  .section-why.p-about .list-box-icon {
    flex-wrap: wrap;
  }
}
.section-why.p-about .image {
  border-radius: 20px;
  max-width: 875px;
  height: 600px;
}
.section-why.p-about .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
@media (max-width: 991px) {
  .section-why.p-about .image {
    max-width: 100%;
  }
  .section-why.p-about .image img {
    max-height: 400px;
  }
}

@media (min-width: 1200px) {
  .section-team.p-about .heading-section {
    margin-top: 43px;
    max-width: 485px;
  }
}
@media (min-width: 1200px) {
  .section-team.p-team .heading-section {
    max-width: 485px;
  }
}

.section-awards {
  background-color: var(--color-bg-1);
}
@media (min-width: 1440px) {
  .section-awards {
    margin-left: 70px;
    margin-right: 70px;
    border-radius: 20px;
  }
}

.section-service-details .image-details {
  border-radius: 20px;
}
.section-service-details .image-details img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
@media (min-width: 1200px) {
  .section-service-details .desc-1 {
    max-width: 740px;
  }
  .section-service-details .desc-2 {
    max-width: 805px;
  }
}

.section-project-details .list-features-item {
  gap: 50px 30px;
}
.section-project-details .list-features-item .features-item-details {
  width: 100%;
  max-width: calc(47.6% - 15px);
}
.section-project-details .list-features-item .features-item-details .text {
  max-width: 320px;
}
@media (max-width: 1199px) {
  .section-project-details .list-features-item .features-item-details {
    max-width: calc(50% - 15px);
  }
}
@media (max-width: 575px) {
  .section-project-details .list-features-item .features-item-details {
    max-width: 100%;
  }
  .section-project-details .list-features-item .features-item-details .text {
    max-width: 100%;
  }
}
.section-project-details .image-details {
  border-radius: 14px;
}
.section-project-details .image-details img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 14px;
}
@media (min-width: 1200px) {
  .section-project-details .title-1 {
    max-width: 740px;
  }
  .section-project-details .desc-1 {
    max-width: 738px;
  }
  .section-project-details .desc-2 {
    max-width: 803px;
  }
  .section-project-details .tf-sidebar {
    position: sticky;
    top: 80px;
  }
}
@media (max-width: 767px) {
  .section-project-details .list-img {
    flex-direction: column;
  }
}

.section-marquee.p-contact .infiniteSlide-app {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.16) 0%, rgba(200, 200, 200, 0.14) 100%);
  backdrop-filter: blur(20px);
}

/* ---------------------------------------------------------
    * Name: Agentra | Ai Agency HTML Template
    * Version: 1.0.0
    * Author: Themesflat
    * Author URI: http://themesflat.com 

	* Abstracts variable

    * Reset
    * Typography
    * Custom Class

    * Components
        ** Layout
        ** Header
        ** Blog
        ** Form
        ** Animation
        ** Hover
        ** Box Icon
        ** Popup
        ** Tab
        ** Go Top
        ** Button
        ** Card
        ** Section
        ** Slider
        ** Testimonial
        ** Widget
        ** Shop
        ** Product
        ** Nice Select
        ** Lookbook
        ** Accordion
        ** Footer
 ------------------------------------------------------------------------------ */
/*--------- Abstracts variable --------- */
.sw-dot-pagination {
  display: flex;
  justify-content: center;
  gap: 10px;
  width: auto !important;
  margin-left: auto;
  margin-right: auto;
}
.sw-dot-pagination .swiper-pagination-bullet {
  background: rgba(92, 87, 231, 0.3019607843);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 5px;
  height: 5px;
  margin-left: 0 !important;
  margin-right: 0 !important;
  position: relative;
  opacity: 1;
}
.sw-dot-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--ai-startup-blue);
}
.sw-dot-pagination .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  inset: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 5px);
  height: calc(100% + 5px);
}

.sw-project .sw-dot-pagination {
  margin-top: 50px;
  margin-bottom: 2px;
}
@media (max-width: 1199px) {
  .sw-project .sw-dot-pagination {
    margin-top: 30px;
  }
}
.sw-project.h-2 {
  margin-left: 70px;
}
@media (max-width: 1199px) {
  .sw-project.h-2 {
    margin-left: 15px;
    margin-right: 15px;
  }
}

.sw-blog {
  padding-left: 10px;
  padding-right: 10px;
  margin-left: -10px;
  margin-right: -10px;
  padding-bottom: 50px;
  margin-bottom: -50px;
}

.sw-testimonials-3 .list-btn {
  position: absolute;
  bottom: 49px;
  right: 60px;
  z-index: 5;
}
@media (max-width: 1199px) {
  .sw-testimonials-3 .list-btn {
    bottom: 30px;
    right: 15px;
  }
}
@media (max-width: 991px) {
  .sw-testimonials-3 .list-btn {
    display: none !important;
  }
}

/* ---------------------------------------------------------
    * Name: Agentra | Ai Agency HTML Template
    * Version: 1.0.0
    * Author: Themesflat
    * Author URI: http://themesflat.com 

	* Abstracts variable

    * Reset
    * Typography
    * Custom Class

    * Components
        ** Layout
        ** Header
        ** Blog
        ** Form
        ** Animation
        ** Hover
        ** Box Icon
        ** Popup
        ** Tab
        ** Go Top
        ** Button
        ** Card
        ** Section
        ** Slider
        ** Testimonial
        ** Widget
        ** Shop
        ** Product
        ** Nice Select
        ** Lookbook
        ** Accordion
        ** Footer
 ------------------------------------------------------------------------------ */
/*--------- Abstracts variable --------- */
/* ---------------------------------------------------------
    * Name: Agentra | Ai Agency HTML Template
    * Version: 1.0.0
    * Author: Themesflat
    * Author URI: http://themesflat.com 

	* Abstracts variable

    * Reset
    * Typography
    * Custom Class

    * Components
        ** Layout
        ** Header
        ** Blog
        ** Form
        ** Animation
        ** Hover
        ** Box Icon
        ** Popup
        ** Tab
        ** Go Top
        ** Button
        ** Card
        ** Section
        ** Slider
        ** Testimonial
        ** Widget
        ** Shop
        ** Product
        ** Nice Select
        ** Lookbook
        ** Accordion
        ** Footer
 ------------------------------------------------------------------------------ */
/*--------- Abstracts variable --------- */
.tes-item {
  display: flex;
  gap: 10px;
  padding: 10px;
  border-radius: 20px;
  background-color: var(--color-bg-1);
  border: 1px solid var(--color-border-1);
}
.tes-item .image {
  max-width: 300px;
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
}
.tes-item .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tes-item .line {
  height: 1px;
  width: 100%;
  background: radial-gradient(50% 50% at 50% 50%, rgba(92, 87, 231, 0.2) 0%, rgba(92, 87, 231, 0) 100%);
  margin-bottom: 40px;
}
.tes-item .item-content {
  max-width: calc(100% - 310px);
}
@media (min-width: 1200px) {
  .tes-item .item-content {
    padding: 30px 40px 40px 40px;
  }
}
.tes-item .user-tes {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.tes-item .user-tes .position {
  color: var(--color-paragraph);
}
.tes-item .rating {
  margin-bottom: 9px;
}
.tes-item .title {
  margin-bottom: 17px;
  color: var(--color-title);
}
.tes-item .text-tes {
  margin-bottom: 0px;
}
@media (max-width: 575px) {
  .tes-item {
    flex-direction: column;
  }
  .tes-item .image {
    height: 350px;
    max-width: 100%;
    position: relative;
  }
  .tes-item .item-content {
    max-width: 100%;
    padding: 30px 15px;
  }
}
.tes-item.no-img {
  max-width: 100%;
  padding: 50px 40px;
}
.tes-item.no-img .item-content {
  max-width: 100%;
}
@media (min-width: 1200px) {
  .tes-item.no-img .item-content {
    padding: 0;
  }
}
.tes-item.no-img.style-no-img-2 {
  padding: 50px;
}
.tes-item.no-img.style-no-img-3 {
  background-color: var(--ai-startup-light-dark);
  border-radius: 20px;
  padding: 0;
}
.tes-item.no-img.style-no-img-3 .item-content {
  padding: 50px 60px;
}
@media (max-width: 1199px) {
  .tes-item.no-img.style-no-img-3 .item-content {
    padding: 30px 15px;
  }
}
.tes-item.no-img.style-no-img-3 .name,
.tes-item.no-img.style-no-img-3 .position,
.tes-item.no-img.style-no-img-3 .point,
.tes-item.no-img.style-no-img-3 .title {
  color: var(--white);
}
.tes-item.no-img.style-no-img-3 .text-tes {
  color: var(--white);
  margin-bottom: 71px;
}
@media (max-width: 991px) {
  .tes-item.no-img.style-no-img-3 .text-tes {
    margin-bottom: 40px;
  }
}
.tes-item.style-dark {
  background-color: transparent;
  background: linear-gradient(180deg, rgba(6, 6, 6, 0.45) 0%, rgba(56, 56, 56, 0.4) 100%);
  backdrop-filter: blur(30px);
  position: relative;
}
.tes-item.style-dark .point {
  color: var(--white);
}
.tes-item.style-dark .line {
  background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
}
.tes-item.style-dark .user-tes a {
  color: var(--white);
}
.tes-item.style-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(134.16deg, rgba(255, 255, 255, 0.2) 2.68%, rgba(255, 255, 255, 0.1) 30.48%);
  pointer-events: none;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.rating {
  display: flex;
  align-items: center;
}
.rating i {
  font-size: 24px;
  background-image: var(--ai-startup-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.rating i.star-opacity {
  opacity: 0.3;
}
.rating .point {
  color: var(--color-paragraph);
  padding-left: 5px;
}

/* ---------------------------------------------------------
    * Name: Agentra | Ai Agency HTML Template
    * Version: 1.0.0
    * Author: Themesflat
    * Author URI: http://themesflat.com 

	* Abstracts variable

    * Reset
    * Typography
    * Custom Class

    * Components
        ** Layout
        ** Header
        ** Blog
        ** Form
        ** Animation
        ** Hover
        ** Box Icon
        ** Popup
        ** Tab
        ** Go Top
        ** Button
        ** Card
        ** Section
        ** Slider
        ** Testimonial
        ** Widget
        ** Shop
        ** Product
        ** Nice Select
        ** Lookbook
        ** Accordion
        ** Footer
 ------------------------------------------------------------------------------ */
/*--------- Abstracts variable --------- */
.wg-pagination li {
  width: 50px;
  height: 50px;
  cursor: pointer;
  border: 1px solid var(--color-border-1);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: var(--color-title);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.wg-pagination li.active, .wg-pagination li:hover {
  background-color: var(--ai-startup-blue);
  border-color: var(--ai-startup-blue);
  color: var(--white);
}

.tags-item {
  height: 35px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-1);
  border: 1px solid var(--color-bg-1);
  font-family: "DM Sans", sans-serif;
  color: var(--color-paragraph);
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}
.tags-item::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0%;
  height: 0;
  background-image: var(--ai-startup-gradient);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 10px;
}
.tags-item span {
  position: relative;
  z-index: 2;
}
.tags-item:hover {
  color: var(--white);
}
.tags-item:hover::after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wg-download {
  position: relative;
  padding: 50px 49px;
  border-radius: 20px;
}
.wg-download .image-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
}
.wg-download .image-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
.wg-download .image-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(19, 19, 19, 0) 0%, #131313 100%);
  border-radius: 20px;
}
.wg-download .content-wg {
  position: relative;
}
.wg-download .title {
  font-size: clamp(24px, 3vw, 35px) !important;
  line-height: clamp(32px, 3.4vw, 40px) !important;
  font-weight: 600;
  color: var(--white);
  letter-spacing: -0.03em;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .wg-download .title {
    margin-bottom: 80px;
  }
}
.wg-download .text-wg {
  color: var(--white);
  font-family: "DM Sans", sans-serif;
  color: var(--white);
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .wg-download .text-wg {
    margin-bottom: 58px;
  }
}
@media (max-width: 1199px) {
  .wg-download br {
    display: none;
  }
}

.tf-marquee .marquee-item {
  margin-right: 70px;
}

.brand-marque .brand-item {
  margin-right: 30px;
}

.marque-text-item {
  display: flex;
  align-items: center;
  gap: 30px;
}
.marque-text-item i,
.marque-text-item span {
  display: inline-block;
  color: var(--white);
  position: relative;
  background-image: var(--ai-startup-gradient);
  background-repeat: no-repeat;
  background-size: 0% 100%;
  background-position: left center;
  -webkit-background-clip: text;
  -webkit-text-fill-color: var(--white);
  transition: background-size 0.45s ease, -webkit-text-fill-color 0.45s ease;
}
.marque-text-item i {
  font-size: 30px;
}
.marque-text-item.style-color-title i,
.marque-text-item.style-color-title span {
  color: var(--color-title);
  -webkit-text-fill-color: var(--color-title);
}
.marque-text-item:hover i,
.marque-text-item:hover span {
  background-size: 100% 100%;
  -webkit-text-fill-color: transparent;
}
.marque-text-item.style-2 i,
.marque-text-item.style-2 span {
  color: #adadad;
  background-image: unset;
  background-repeat: unset;
  background-size: 100%;
  -webkit-text-fill-color: unset;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.marque-text-item.style-2:hover i,
.marque-text-item.style-2:hover span {
  color: var(--color-title);
}

.infiniteSlide-app.style-border {
  position: relative;
  padding: 30px 0;
}
@media (min-width: 1200px) {
  .infiniteSlide-app.style-border {
    padding: 54px 0 59px;
  }
}
.infiniteSlide-app.style-bg-blur {
  backdrop-filter: blur(20px);
}
.infiniteSlide-app.style-border-bottom {
  border-bottom: 1px solid var(--color-border-2);
}
@media (min-width: 1200px) {
  .infiniteSlide-app.style-border-bottom {
    padding: 83px 0 87px;
  }
}
.infiniteSlide-app.section-dot-2 .dot-1 {
  left: 312px;
}
.infiniteSlide-app.section-dot-2 .dot-2 {
  left: 312px;
}
.infiniteSlide-app.section-dot-2 .dot-3 {
  right: 312px;
}
.infiniteSlide-app.section-dot-2 .dot-4 {
  right: 312px;
}
@media (max-width: 1199px) {
  .infiniteSlide-app.section-dot-2 .dot-1 {
    left: 12px;
  }
  .infiniteSlide-app.section-dot-2 .dot-2 {
    left: 12px;
  }
  .infiniteSlide-app.section-dot-2 .dot-3 {
    right: 12px;
  }
  .infiniteSlide-app.section-dot-2 .dot-4 {
    right: 12px;
  }
}

.wg-quote {
  background-color: var(--color-bg-1);
  border: 1px solid var(--color-border-1);
  padding: 15px;
  border-radius: 20px;
}
.wg-quote .text-quote {
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .wg-quote .text-quote {
    max-width: 673px;
  }
}
@media (min-width: 1200px) {
  .wg-quote {
    padding: 30px 68px 28px;
  }
}

.user-quote {
  display: flex;
  align-items: center;
  gap: 30px;
}
.user-quote .image {
  border-radius: 50%;
  max-width: 70px;
}
.user-quote .image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 50%;
}
.user-quote .name {
  margin-bottom: 3px;
}

.tag-share {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  flex-wrap: wrap;
  padding-top: 50px;
  padding-bottom: 50px;
  border-top: 1px solid var(--color-border-1);
  border-bottom: 1px solid var(--color-border-1);
}
.tag-share .tags {
  display: flex;
  align-items: center;
  gap: 10px 18px;
  flex-wrap: wrap;
}
.tag-share .share {
  display: flex;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  .tag-share {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.comment-item {
  display: flex;
  gap: 15px 30px;
}
.comment-item .image {
  max-width: 100px;
  border-radius: 50%;
  margin-top: 4px;
}
.comment-item .image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 50%;
}
.comment-item .top {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  flex-wrap: wrap;
  row-gap: 5px;
}
.comment-item .top .line {
  height: 10px;
  width: 1px;
  background-color: var(--color-border-4);
  margin-left: 10px;
  margin-right: 15px;
}
.comment-item .text-comment {
  color: var(--color-paragraph);
  margin-bottom: 15px;
}
.comment-item.style-reply {
  padding-left: 80px;
}
.comment-item.style-reply .text-comment {
  margin-bottom: 7px;
}
@media (max-width: 1199px) {
  .comment-item.style-reply {
    padding-left: 30px;
  }
}
@media (max-width: 991px) {
  .comment-item.style-reply {
    padding-left: 15px;
  }
}
@media (max-width: 1199px) {
  .comment-item br {
    display: none;
  }
  .comment-item .image {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .comment-item {
    flex-direction: column;
  }
}

.text-big-gradient {
  font-size: clamp(34px, 3vw, 145px);
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.05em;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: transparent;
  background: linear-gradient(90.62deg, #a291fe 2.77%, #ffffff 46.94%, #71bbf9 91.12%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-big-img {
  font-size: clamp(34px, 10.5vw, 200px);
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.05em;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: transparent;
  background: url(../images/widget/img-bg-text.jpg);
  background-clip: text;
  background-position: center;
  background-size: cover;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.list-image-avatar {
  display: flex;
  align-items: center;
}
.list-image-avatar .item {
  border-radius: 50%;
  overflow: hidden;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--color-border-6);
  margin-right: -15px;
  z-index: 1;
}
.list-image-avatar .item.text-item {
  border-color: transparent;
  background-image: var(--ai-startup-gradient);
}
.list-image-avatar .item.text-item span {
  font-size: 34px;
  line-height: 100%;
  color: var(--white);
}

.wg-quote-2 {
  position: relative;
  padding: 30px 15px;
  background: linear-gradient(180deg, rgba(39, 39, 39, 0.5) 0%, rgba(77, 77, 77, 0.5) 100%);
  border-radius: 20px;
  width: 100%;
  backdrop-filter: blur(30px);
}
.wg-quote-2 .line {
  height: 1px;
  inline-size: 1;
  background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
  margin-bottom: 27px;
}
@media (min-width: 1200px) {
  .wg-quote-2 .line {
    margin-bottom: 48px;
  }
}
.wg-quote-2 .top-wg {
  margin-bottom: 27px;
}
@media (min-width: 1200px) {
  .wg-quote-2 .top-wg {
    margin-bottom: 48px;
  }
}
.wg-quote-2 .icon {
  margin-bottom: 27px;
}
.wg-quote-2 .icon i {
  color: var(--white);
  font-size: 55px;
}
.wg-quote-2 .list-image-avatar {
  margin-bottom: 30px;
}
.wg-quote-2::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(134.16deg, #ffffff 2.68%, rgba(255, 255, 255, 0.1) 30.48%);
  pointer-events: none;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
@media (min-width: 768px) {
  .wg-quote-2 {
    max-width: 370px;
    padding: 40px;
  }
}

.features-card {
  background-color: var(--ai-startup-light-dark);
  padding: 30px 15px;
  border-radius: 14px;
}
.features-card .title {
  color: var(--white);
  margin-bottom: 55px;
  text-align: center;
}
.features-card .middel-icon {
  position: relative;
}
.features-card .middel-icon .icon-item {
  position: absolute;
}
.features-card .middel-icon .icon-item.icon-1 {
  top: -27px;
  left: 50%;
  transform: translateX(-50%);
}
.features-card .middel-icon .icon-item.icon-2 {
  top: 34%;
  left: 35px;
  transform: translateY(-50%);
}
.features-card .middel-icon .icon-item.icon-4 {
  top: 34%;
  right: 35px;
  transform: translateY(-50%);
}
.features-card .middel-icon .icon-item.icon-3 {
  bottom: 40%;
  left: 50%;
  transform: translate(-50%, 50%);
}
.features-card .icon-item {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-image: var(--ai-startup-gradient);
  display: flex;
  align-items: center;
  justify-content: center;
}
.features-card .icon-item i {
  font-size: 30px;
  color: var(--white);
}
.features-card .img-shape {
  max-width: 270px;
  margin-left: auto;
  margin-right: auto;
}
.features-card .img-shape img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.features-card .desc {
  color: var(--color-text-2);
  text-align: center;
  margin-top: 3px;
}
@media (min-width: 992px) {
  .features-card {
    max-width: calc(33.3333333333% - 7px);
    width: 100%;
  }
}

.features-card-2 {
  background: var(--ai-startup-gradient);
  position: relative;
  padding: 30px 15px;
  border-radius: 14px;
}
.features-card-2 .image-bg {
  position: absolute;
  top: 14px;
  left: 0;
  width: 100%;
  height: 152px;
}
.features-card-2 .image-bg img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.features-card-2 .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 29px;
}
.features-card-2 .card-content {
  position: relative;
}
.features-card-2 p {
  text-align: center;
  color: var(--white);
}
.features-card-2 .title {
  margin-bottom: 9px;
}
@media (max-width: 1439px) {
  .features-card-2 br {
    display: none;
  }
}

.box-fact {
  padding: 3px 40px;
  max-width: 200px;
  width: 100%;
  background: var(--ai-startup-gradient);
  border-radius: 14px;
  text-align: center;
}
.box-fact .line {
  margin: 35px 0 31px;
  height: 1px;
  width: 100%;
  background: radial-gradient(50% 50% at 50% 50%, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}
.box-fact p {
  color: var(--white);
}
.box-fact.style-bg-blur {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(153, 153, 153, 0.021) 100%);
  position: relative;
  backdrop-filter: blur(20px);
  border-radius: 50px;
}
.box-fact.style-bg-blur::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(100.62deg, #FFFFFF 5.09%, rgba(255, 255, 255, 0.3) 42.59%);
  pointer-events: none;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.box-fact.style-bg-blur .line {
  background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
}

.box-services-icon {
  background: linear-gradient(180deg, rgba(6, 6, 6, 0.45) 0%, rgba(56, 56, 56, 0.4) 100%);
  padding: 30px 15px;
  border: 1px solid var(--ai-startup-gradient);
  border-radius: 20px;
  backdrop-filter: blur(30px);
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.box-services-icon::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: var(--ai-startup-gradient);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.box-services-icon .icon {
  width: 100%;
  max-width: 80px;
  height: 80px;
  backdrop-filter: blur(30px);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(6, 6, 6, 0.45) 0%, rgba(56, 56, 56, 0.4) 100%);
}
.box-services-icon .icon i {
  font-size: 40px;
  color: var(--white);
  position: relative;
  z-index: 2;
}
.box-services-icon .icon::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--ai-startup-gradient);
  opacity: 0;
  visibility: hidden;
  border-radius: 20px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.box-services-icon .icon::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(134.16deg, rgba(255, 255, 255, 0.5) 2.68%, rgba(255, 255, 255, 0.1) 30.48%);
  pointer-events: none;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  transition: background 0.3s;
}
.box-services-icon .name-box {
  color: var(--white);
}
.box-services-icon .desc {
  color: var(--color-text-4);
}
.box-services-icon .top-box {
  display: flex;
  gap: 15px 25px;
  align-items: center;
  margin-bottom: 20px;
}
.box-services-icon:hover::before {
  opacity: 1;
  visibility: visible;
}
.box-services-icon:hover .icon {
  background: transparent;
}
.box-services-icon:hover .icon::after {
  opacity: 1;
  visibility: visible;
}
.box-services-icon:hover .icon::before {
  background: linear-gradient(134.16deg, #ffffff 2.68%, rgba(255, 255, 255, 0.1) 30.48%);
}
@media (min-width: 768px) {
  .box-services-icon {
    padding: 30px 29px 28px 29px;
  }
}

.project-item {
  padding: 10px;
  border: 1px solid var(--color-border-4);
  border-radius: 20px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.project-item .image {
  border-radius: 16px;
}
.project-item .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.project-item .top-item {
  position: relative;
  margin-bottom: 20px;
}
.project-item .meta-project {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  gap: 5px;
}
.project-item .meta-project .meta-item {
  padding: 8px 14px;
  border-radius: 999px;
  background-color: var(--white);
  color: var(--color-title);
}
.project-item .meta-project .meta-item:hover {
  background-color: var(--black);
  color: var(--white);
}
.project-item .content-item {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}
.project-item .content-item .name-project {
  color: var(--color-title);
}
@media (min-width: 1200px) {
  .project-item .content-item .name-project {
    padding-top: 12px;
  }
}
@media (max-width: 1199px) {
  .project-item .content-item {
    align-items: center;
  }
}
@media (min-width: 992px) {
  .project-item .content-item {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 8px;
  }
}
.project-item:hover {
  background-color: var(--ai-agency-gray);
}
.project-item:hover .tf-btn-arrow {
  border-color: transparent;
}
.project-item:hover .tf-btn-arrow i {
  color: var(--white);
}
.project-item:hover .tf-btn-arrow::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.project-item.style-dark {
  border-color: var(--color-border-5);
}
.project-item.style-dark .name-project {
  color: var(--white);
}
.project-item.style-dark .tf-btn-arrow {
  border-color: var(--color-border-5);
}
.project-item.style-dark .tf-btn-arrow i {
  color: var(--white);
}
.project-item.style-dark .meta-item {
  background-color: transparent;
  background: linear-gradient(180deg, rgba(6, 6, 6, 0.45) 0%, rgba(56, 56, 56, 0.4) 100%);
  color: var(--white);
  backdrop-filter: blur(30px);
  position: relative;
}
.project-item.style-dark .meta-item::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: var(--ai-startup-gradient);
  pointer-events: none;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.project-item.style-dark .meta-item:hover {
  background: var(--ai-startup-gradient);
}
.project-item.style-dark:hover {
  background-color: var(--ai-startup-light-dark);
}
.project-item.style-2 {
  border: unset;
  background-color: transparent;
  position: relative;
  padding: 0;
}
.project-item.style-2 .name-project {
  color: var(--white);
  margin-bottom: 7px;
}
.project-item.style-2 .meta-item {
  color: var(--color-text-2);
}
.project-item.style-2 .meta-item::before {
  background-color: var(--color-text-2);
}
.project-item.style-2 .item-content {
  padding: 21px 30px 17px;
  margin: 0 30px 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, rgba(22, 22, 22, 0.4) 0%, rgba(22, 22, 22, 0.3) 100%);
  border-radius: 20px;
  backdrop-filter: blur(20px);
  z-index: 5;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 991px) {
  .project-item.style-2 .item-content {
    padding: 20px 15px;
    margin: 0 15px 15px;
  }
}
.project-item.style-2:hover .item-content {
  background: var(--white);
}
.project-item.style-2:hover .name-project {
  color: var(--color-title);
}
.project-item.style-2:hover .meta-item {
  color: var(--color-paragraph);
}
.project-item.style-2:hover .meta-item::before {
  background-color: var(--color-paragraph);
}
.project-item.style-3 {
  border: unset;
  background-color: transparent;
  position: relative;
  padding: 0;
}
.project-item.style-3 .name-project {
  color: var(--white);
  margin-bottom: 7px;
}
.project-item.style-3 .meta-item {
  color: var(--color-text-2);
}
.project-item.style-3 .meta-item::before {
  background-color: var(--color-text-2);
}
.project-item.style-3 .item-content {
  padding: 21px 30px 17px;
  margin: 0 30px 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--white);
  border-radius: 20px;
  backdrop-filter: blur(20px);
  z-index: 5;
  opacity: 0;
  transform: translateY(10px);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 991px) {
  .project-item.style-3 .item-content {
    padding: 20px 15px;
    margin: 0 15px 15px;
  }
}
.project-item.style-3 .name-project {
  color: var(--color-title);
}
.project-item.style-3 .meta-item {
  color: var(--color-paragraph);
}
.project-item.style-3 .meta-item::before {
  background-color: var(--color-paragraph);
}
.project-item.style-3:hover .item-content {
  opacity: 1;
  transform: translateY(0);
}

.wg-fun-fact {
  padding-top: 48px;
  padding-bottom: 47px;
  box-shadow: 10px 4px 60px 0px rgba(181, 181, 181, 0.2);
  border: 1px solid var(--color-border-7);
  border-radius: 130px;
}
.wg-fun-fact .text {
  color: var(--color-title);
  margin-bottom: 48px;
}
.wg-fun-fact .line {
  position: absolute;
  top: 11px;
  left: 11px;
  max-width: 1000px;
  width: 100%;
  height: 1px;
  background-color: var(--color-border-7);
}
.wg-fun-fact .list-counter {
  margin-left: auto;
  margin-right: auto;
  max-width: 1096px;
  padding-left: 50px;
  padding-right: 50px;
  display: flex;
  justify-content: space-between;
  position: relative;
}
.wg-fun-fact.style-color-blue {
  background-color: var(--ai-startup-blue);
  box-shadow: 10px 4px 60px 0px rgba(181, 181, 181, 0.2);
}
.wg-fun-fact.style-color-blue .line {
  background-color: var(--color-border-3);
}
.wg-fun-fact.style-color-blue .counter-item .icon i {
  background-image: unset;
  -webkit-text-fill-color: unset;
  color: var(--white);
}
@media (max-width: 991px) {
  .wg-fun-fact {
    border-radius: 50px;
  }
  .wg-fun-fact .text {
    margin-bottom: 30px;
  }
  .wg-fun-fact .list-counter {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 767px) {
  .wg-fun-fact .list-counter {
    flex-wrap: wrap;
    gap: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .wg-fun-fact .counter-item {
    max-width: calc(50% - 7.5px);
    width: 100%;
  }
}

.counter-item .icon {
  margin-bottom: 20px;
}
.counter-item .icon i {
  font-size: 24px;
  color: transparent;
  background-image: var(--ai-startup-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.counter-item .wrap-counter {
  margin-bottom: 4px;
  color: var(--color-title);
}
.counter-item .text-counter {
  color: var(--color-paragraph);
}

.horizontal-accordion-nav {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1200px) {
  .horizontal-accordion-nav {
    display: none;
  }
}

.horizontal-accordion {
  display: flex;
  gap: 10px;
  width: 100%;
  height: 470px;
}
@media (max-width: 1199px) {
  .horizontal-accordion.is-mobile-slider {
    height: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .horizontal-accordion.is-mobile-slider::-webkit-scrollbar {
    display: none;
  }
  .horizontal-accordion.is-mobile-slider .accordion-horizontal-item {
    width: 100% !important;
    flex: 0 0 100% !important;
    scroll-snap-align: start;
  }
  .horizontal-accordion.is-mobile-slider .accordion-horizontal-item .naming-list {
    opacity: 0;
    visibility: hidden;
  }
  .horizontal-accordion.is-mobile-slider .accordion-horizontal-item .box-process {
    position: unset;
    opacity: 1;
    visibility: visible;
  }
}

.accordion-horizontal-item {
  flex: 0 0 auto;
  overflow: hidden;
  cursor: pointer;
  transition: width 0.6s cubic-bezier(0.22, 1, 0.36, 1), flex-basis 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.process-accordion-item {
  position: relative;
  background-color: var(--white);
  border-radius: 14px;
  border: 1px solid var(--color-border-7);
  box-shadow: 10px 4px 60px 0px rgba(181, 181, 181, 0.2);
}
.process-accordion-item .naming-list {
  padding: 28px 30px 30px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.process-accordion-item .naming-list .top-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.process-accordion-item .name-process {
  display: flex;
  gap: 22px;
  align-items: center;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--color-border-7);
  margin-bottom: 20px;
}
.process-accordion-item .text {
  max-width: 574px;
  color: var(--color-paragraph);
}
.process-accordion-item .list-image {
  display: flex;
  gap: 10px;
}
.process-accordion-item .list-image .image {
  border-radius: 14px;
  overflow: hidden;
}
.process-accordion-item .list-image .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 575px) {
  .process-accordion-item .list-image {
    flex-wrap: wrap;
  }
}
.process-accordion-item .box-process {
  padding: 28px 30px 30px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.process-accordion-item .box-process .text {
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .process-accordion-item .box-process {
    padding: 30px 15px;
  }
}
.process-accordion-item.style-bg-2 {
  background-color: unset;
  background: linear-gradient(180deg, rgba(6, 6, 6, 0.45) 0%, rgba(56, 56, 56, 0.4) 100%);
  backdrop-filter: blur(30px);
  box-shadow: unset;
}
.process-accordion-item.style-bg-2 .name-process {
  border-bottom-color: var(--color-border-3);
}
.process-accordion-item.style-bg-2 p {
  color: var(--white);
}
.process-accordion-item.active .naming-list {
  opacity: 0;
  visibility: hidden;
}
.process-accordion-item.active .box-process {
  opacity: 1;
  visibility: visible;
}

.pricing-switch {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
.pricing-switch.style-color-title .pricing-tab {
  border: 0;
  background: transparent;
  color: #707070;
  cursor: pointer;
  transition: color 0.3s ease;
}
.pricing-switch.style-color-title .pricing-tab.active {
  color: var(--color-title);
}
.pricing-switch.style-color-title .pricing-tab .pricing-discount {
  border-color: transparent;
  background: var(--ai-startup-gradient);
  color: var(--white);
}

.pricing-tab {
  border: 0;
  background: transparent;
  color: #707070;
  cursor: pointer;
  transition: color 0.3s ease;
}
.pricing-tab.active {
  color: var(--white);
}
.pricing-tab.active .pricing-discount {
  border-color: var(--white);
  color: var(--white);
}

.pricing-toggle {
  width: 50px;
  height: 24px;
  padding: 2px;
  border: 0;
  border-radius: 999px;
  background: var(--ai-startup-gradient);
  cursor: pointer;
  position: relative;
}
.pricing-toggle span {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--white);
  display: block;
  transition: transform 0.35s ease;
}

.pricing-tabs.is-yearly .pricing-toggle span {
  transform: translateX(25px);
}

.pricing-discount {
  padding: 5px 10px;
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.5019607843);
  border: 1px solid var(--color-border-3);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.pricing-content {
  display: none;
}

.pricing-content.active {
  display: block;
}

.pricing-item {
  padding: 30px 15px;
  position: relative;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(6, 6, 6, 0.45) 0%, rgba(56, 56, 56, 0.4) 100%);
  width: 100%;
  backdrop-filter: blur(30px);
}
.pricing-item::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(134.16deg, rgba(255, 255, 255, 0.2) 2.68%, rgba(255, 255, 255, 0.1) 30.48%);
  pointer-events: none;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.pricing-item .plan-title {
  color: var(--white);
  margin-bottom: 6px;
}
.pricing-item .plan-desc {
  color: var(--color-text-2);
}
.pricing-item .top-item {
  margin-bottom: 27px;
  position: relative;
  z-index: 2;
}
.pricing-item .plan-price {
  color: var(--white);
  margin-bottom: 30px;
  position: relative;
  z-index: 2;
}
@media (max-width: 991px) {
  .pricing-item .plan-price {
    margin-bottom: 27px;
  }
}
.pricing-item .tf-btn {
  margin-bottom: 30px;
  position: relative;
  z-index: 2;
}
@media (max-width: 991px) {
  .pricing-item .tf-btn {
    margin-bottom: 27px;
  }
}
.pricing-item .plan-feature {
  position: relative;
  z-index: 2;
}
.pricing-item .feature-item {
  color: var(--white);
}
.pricing-item .feature-item i {
  font-size: 20px;
}
@media (min-width: 992px) {
  .pricing-item {
    padding: 50px 54px 47px 70px;
    max-width: 455px;
  }
}
.pricing-item.style-pro {
  position: relative;
}
.pricing-item.style-pro::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/widget/pricing-shape.png");
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
}
.pricing-item.style-2 {
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 30px 15px;
  padding: 50px 70px 46px 50px;
  backdrop-filter: blur(30px);
  background: linear-gradient(180deg, rgba(6, 6, 6, 0.45) 0%, rgba(56, 56, 56, 0.4) 100%);
}
.pricing-item.style-2 .left {
  max-width: 224px;
}
@media (min-width: 1200px) {
  .pricing-item.style-2 .left {
    margin-bottom: 6px;
  }
}
.pricing-item.style-2 .right {
  display: flex;
  flex-direction: column;
  justify-content: end;
}
@media (min-width: 1200px) {
  .pricing-item.style-2 .right {
    max-width: 331px;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .pricing-item.style-2 .plan-feature {
    max-width: 272px;
    width: 100%;
  }
}
.pricing-item.style-2 .icon {
  margin-bottom: 28px;
}
.pricing-item.style-2 .icon i {
  color: var(--white);
  font-size: 40px;
}
.pricing-item.style-2 .plan-title {
  margin-bottom: 15px;
}
.pricing-item.style-2 .plan-price {
  margin-bottom: 38px;
}
.pricing-item.style-2 .tf-btn {
  margin-bottom: 0;
}
@media (max-width: 1199px) {
  .pricing-item.style-2 {
    padding: 30px 15px;
  }
}
@media (max-width: 767px) {
  .pricing-item.style-2 {
    flex-direction: column;
  }
  .pricing-item.style-2 .left {
    max-width: 100%;
  }
}
.pricing-item.style-2::before {
  background: linear-gradient(134.16deg, rgba(255, 255, 255, 0.2) 2.68%, rgba(255, 255, 255, 0.1) 30.48%);
}
.pricing-item.style-2.style-pro .icon i {
  color: transparent;
  background-image: var(--ai-startup-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.pricing-item.style-2.style-pro::before {
  background: var(--ai-startup-gradient);
}
.pricing-item.style-2.style-pro::after {
  display: none;
}
.pricing-item.style-bg-white {
  background: var(--white);
  border: 1px solid var(--ai-startup-light-dark);
  padding: 47px 70px 47px 50px;
}
.pricing-item.style-bg-white .icon i {
  color: transparent;
  background-image: var(--ai-startup-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.pricing-item.style-bg-white .plan-price,
.pricing-item.style-bg-white .plan-title {
  color: var(--color-title);
}
.pricing-item.style-bg-white .feature-item,
.pricing-item.style-bg-white .plan-desc {
  color: var(--color-paragraph);
}
.pricing-item.style-bg-white.style-pro {
  background: var(--black);
  border: 0;
  position: relative;
}
.pricing-item.style-bg-white.style-pro::before {
  display: none;
}
.pricing-item.style-bg-white.style-pro .feature-item,
.pricing-item.style-bg-white.style-pro .plan-price,
.pricing-item.style-bg-white.style-pro .plan-title {
  color: var(--white);
}
.pricing-item.style-bg-white.style-pro .plan-desc {
  color: var(--color-text-2);
}
.pricing-item.style-bg-white.style-pro .img-shape {
  position: absolute;
  top: 0;
  right: 0;
}
.pricing-item.style-bg-white.style-pro .img-shape img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1199px) {
  .pricing-item.style-bg-white {
    padding: 30px 15px;
  }
}
.pricing-item.style-bg-1 {
  padding: 48px 39px 45px;
  background: var(--color-bg-1);
  border: 1px solid var(--color-border-1);
  backdrop-filter: unset;
}
.pricing-item.style-bg-1::before {
  display: none;
}
.pricing-item.style-bg-1 .plan-price,
.pricing-item.style-bg-1 .plan-title {
  color: var(--color-title);
}
.pricing-item.style-bg-1 .plan-desc {
  color: var(--color-paragraph);
}
.pricing-item.style-bg-1 .feature-item {
  color: black;
}
.pricing-item.style-bg-1.style-pro {
  background: #060606;
  backdrop-filter: blur(30px);
  border: 0px;
}
.pricing-item.style-bg-1.style-pro .plan-price,
.pricing-item.style-bg-1.style-pro .plan-title {
  color: var(--white);
}
.pricing-item.style-bg-1.style-pro .plan-desc {
  color: var(--color-text-2);
}
.pricing-item.style-bg-1.style-pro .feature-item {
  color: var(--white);
}

@media (max-width: 575px) {
  .list-pricing-item {
    flex-wrap: wrap;
  }
}

.contact-card {
  padding: 14px 10px 10px;
  max-width: 230px;
  width: 100%;
  background: var(--ai-startup-gradient);
  border-radius: 10px;
  border: 1px solid var(--color-border-7);
}
.contact-card i {
  font-size: 24px;
}
.contact-card .top-card {
  padding-left: 10px;
  margin-bottom: 18px;
}
.contact-card .top-card i,
.contact-card .top-card p {
  color: var(--white);
}
.contact-card .link {
  padding: 8px 20px 11px;
  width: 100%;
  background-color: var(--white);
  border-radius: 10px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
}
.contact-card.style-color-bg-1 {
  background: var(--color-bg-1);
  border-color: var(--color-border-1);
}
.contact-card.style-color-bg-1 i {
  color: var(--color-title);
}
.contact-card.style-color-bg-1 .title-card {
  color: var(--color-paragraph);
}
.contact-card.style-color-bg-1 .link {
  box-shadow: unset;
}
.contact-card.style-color-bg-1.style-dark i {
  color: var(--white);
}
.contact-card.style-color-bg-1.style-dark .link {
  background-color: var(--color-border-5);
  color: var(--white);
}

.features-card-3 {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
}
.features-card-3 .img-bg img {
  min-height: 400px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 575px) {
  .features-card-3 .img-bg img {
    min-height: unset;
    max-height: 350px;
  }
}
.features-card-3 .card-content {
  position: absolute;
  top: 0;
  left: 0;
  padding: 50px;
}
.features-card-3 .card-content .icon {
  margin-bottom: 30px;
}
.features-card-3 .card-content .title {
  color: var(--white);
  margin-bottom: 20px;
}
.features-card-3 .card-content .desc {
  color: var(--color-text-2);
}
@media (max-width: 991px) {
  .features-card-3 .card-content {
    padding: 30px 15px;
  }
}
.features-card-3.style-content-bottom .card-content {
  top: auto;
  bottom: 0;
}

.services-item {
  position: relative;
  height: 100%;
}
.services-item .img-bg {
  position: absolute;
  top: 0;
  left: 0;
}
.services-item .img-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.services-item .img-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/widget/bg-hover-wg-services-2.png);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
  visibility: visible;
  z-index: 2;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.services-item .icon {
  width: 60px;
  height: 60px;
  background: var(--ai-startup-gradient);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  margin-bottom: 30px;
}
.services-item .icon i {
  color: var(--white);
  font-size: 32px;
  position: relative;
  z-index: 5;
}
.services-item .line {
  width: 100%;
  height: 1px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(92, 87, 231, 0.2) 0%, rgba(92, 87, 231, 0) 100%);
  margin-bottom: 34px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.services-item .line::before {
  content: "";
  position: absolute;
  top: -2.5px;
  left: 0;
  transform: rotate(45deg);
  width: 5px;
  height: 5px;
  background-color: var(--white);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.services-item .name-item {
  max-width: 230px;
  margin-bottom: 33px;
  position: relative;
  z-index: 5;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.services-item .desc {
  margin-bottom: 18px;
  color: var(--color-paragraph);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.services-item ul {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.services-item li {
  color: black;
  letter-spacing: -0.02em;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.services-item li i {
  font-size: 18px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.services-item li span {
  font-family: "DM Sans", sans-serif;
}
.services-item .item-content {
  position: relative;
  z-index: 2;
  padding: 90px 30px 41px;
}
.services-item .tf-btn-arrow {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 3;
}
.services-item .number-services {
  position: absolute;
  top: 19px;
  right: -31px;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.services-item .number-services text {
  font-size: 200px;
  line-height: 300px;
  letter-spacing: -0.03em;
  font-weight: 600;
}
.services-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--ai-startup-gradient);
  opacity: 0;
  visibility: hidden;
  border-radius: 14px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1439px) {
  .services-item {
    background: var(--white);
    border-radius: 14px;
  }
  .services-item .img-bg {
    display: none;
  }
  .services-item .item-content {
    padding: 90px 30px 60px;
  }
  .services-item .icon {
    left: 10px;
    top: 10px;
    filter: drop-shadow(2px 4px 12px rgba(92, 87, 231, 0.35));
  }
  .services-item .tf-btn-arrow {
    box-shadow: -1px 0px 13px rgba(0, 0, 0, 0.18);
    right: 10px;
    bottom: 10px;
  }
  .services-item:hover::before {
    opacity: 1;
    visibility: visible;
  }
}
.services-item.style-dark-2 .icon {
  background: linear-gradient(180deg, rgba(6, 6, 6, 0.45) 0%, rgba(56, 56, 56, 0.4) 100%);
}
.services-item.style-dark-2 .icon::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(134.16deg, rgba(255, 255, 255, 0.5) 2.68%, rgba(255, 255, 255, 0.1) 30.48%);
  pointer-events: none;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.services-item.style-dark-2 .icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: var(--ai-startup-gradient);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 14px;
}
.services-item.style-dark-2 .line {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0) 100%);
}
.services-item.style-dark-2 .line::before {
  background-color: var(--color-border-5);
}
.services-item.style-dark-2 .name-item {
  color: var(--white);
}
.services-item.style-dark-2 .desc {
  color: var(--color-text-4);
}
.services-item.style-dark-2 li i,
.services-item.style-dark-2 li span {
  color: var(--color-text-2);
}
.services-item.style-dark-2 .tf-btn-arrow {
  background: linear-gradient(180deg, rgba(6, 6, 6, 0.45) 0%, rgba(56, 56, 56, 0.4) 100%);
}
.services-item.style-dark-2 .tf-btn-arrow::after {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(134.16deg, rgba(255, 255, 255, 0.5) 2.68%, rgba(255, 255, 255, 0.1) 30.48%);
  pointer-events: none;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.services-item.style-dark-2 .tf-btn-arrow i {
  color: var(--white);
}
@media (max-width: 1439px) {
  .services-item.style-dark-2 {
    background-color: transparent;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(153, 153, 153, 0.021) 100%);
    backdrop-filter: blur(20px);
    border-color: var(--color-border-3);
  }
}
.services-item.style-dark-2:hover .icon::after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.services-item:hover .number-services {
  opacity: 1;
}
.services-item:hover .img-bg::before {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}
.services-item:hover .tf-btn-arrow i {
  color: var(--white);
}
.services-item:hover .tf-btn-arrow::before {
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
}
.services-item:hover .name-item {
  color: var(--white);
}
.services-item:hover .line {
  background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
}
.services-item:hover .line::before {
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  background-color: var(--white);
}
.services-item:hover .desc {
  color: var(--white);
}
.services-item:hover li {
  color: var(--white);
}
.services-item:hover li i {
  color: var(--white);
}

.services-item-2 {
  background-color: var(--white);
  border: 1px solid var(--color-border-1);
  padding: 40px 50px 37px;
  border-radius: 20px;
}
.services-item-2 .icon {
  position: unset;
  width: 80px;
  height: 80px;
  background: var(--color-bg-1);
  border: 1px solid var(--color-border-1);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
  position: relative;
}
.services-item-2 .icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--ai-startup-gradient);
  border-radius: 20px;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.services-item-2 .icon i {
  color: var(--ai-startup-blue);
  font-size: 40px;
  position: relative;
  z-index: 5;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.services-item-2 .line {
  width: 100%;
  height: 1px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(92, 87, 231, 0.2) 0%, rgba(92, 87, 231, 0) 100%);
  margin-bottom: 31px;
}
.services-item-2 .name-item {
  max-width: 215px;
  color: var(--color-title);
  margin-bottom: 30px;
}
.services-item-2 .desc {
  color: var(--color-paragraph);
  margin-bottom: 19px;
}
.services-item-2 ul {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 36px;
}
.services-item-2 li {
  color: var(--color-paragraph);
  letter-spacing: -0.02em;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.services-item-2 li i {
  font-size: 18px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.services-item-2 li span {
  font-family: "DM Sans", sans-serif;
}
@media (max-width: 1199px) {
  .services-item-2 {
    padding: 30px 15px;
  }
}
.services-item-2:hover .icon::before {
  opacity: 1;
}
.services-item-2:hover .icon i {
  color: var(--white);
}
.services-item-2:hover .tf-btn {
  background: var(--black);
}
.services-item-2:hover .tf-btn .text-btn,
.services-item-2:hover .tf-btn i {
  color: var(--white);
}

.wg-cta {
  position: relative;
  border-radius: 14px;
  height: 100%;
}
.wg-cta .img-bg {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  border-radius: 14px;
  height: 100%;
  width: 100%;
}
.wg-cta .img-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wg-cta .img-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(261.18deg, rgba(75, 69, 255, 0) 32.39%, #722F99 98.78%);
  border-radius: 14px;
}
.wg-cta .wg-content {
  position: relative;
  z-index: 2;
  padding: 40px 50px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 30px;
  height: 100%;
}
.wg-cta .wg-content p {
  color: var(--white);
}
.wg-cta .wg-content .text {
  margin-bottom: 18px;
}
@media (max-width: 991px) {
  .wg-cta .wg-content {
    padding: 30px 15px;
  }
}

.process-item {
  text-align: center;
  max-width: 348px;
}
.process-item .number-process {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  border-radius: 20px;
  background: var(--ai-startup-light-dark);
  margin-bottom: 40px;
  position: relative;
}
.process-item .number-process span {
  color: var(--white);
  position: relative;
  z-index: 2;
}
.process-item .number-process::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  background: var(--ai-startup-gradient);
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.process-item .title {
  color: var(--color-title);
  margin-bottom: 16px;
}
.process-item .desc {
  color: var(--color-paragraph);
}
@media (max-width: 1199px) {
  .process-item br {
    display: none;
  }
}
@media (max-width: 991px) {
  .process-item {
    max-width: 100%;
  }
  .process-item .number-process {
    margin-bottom: 16px;
  }
}
.process-item.style-dark .number-process {
  background: #1A1A1A;
  border: 1px solid var(--color-border-3);
}
.process-item.style-dark .title {
  color: var(--white);
}
.process-item.style-dark .desc {
  color: var(--color-text-2);
}
.process-item:hover .number-process::after {
  background: var(--ai-startup-gradient);
  opacity: 1;
}

.brand-item {
  width: 190px;
  height: 70px;
  background: var(--color-bg-1);
  border: 1px solid var(--color-border-1);
  border-radius: 14px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.brand-item img {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.brand-item .img-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}
.brand-item.style-dark {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(153, 153, 153, 0.021) 100%);
  border-color: var(--color-border-3);
}
.brand-item:hover {
  background-color: var(--ai-startup-blue);
  border-color: var(--ai-startup-blue);
}
.brand-item:hover .img-hover {
  opacity: 1;
}
.brand-item:hover .img-main {
  opacity: 0;
}
.brand-item.style-hover-2:hover {
  background-color: var(--ai-startup-light-dark);
  border-color: var(--ai-startup-light-dark);
}

.mission-card {
  padding: 20px 30px;
  background-color: var(--color-bg-1);
  border: 1px solid var(--color-border-1);
  border-radius: 14px;
}
.mission-card .top {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.mission-card .top i {
  color: var(--ai-startup-blue);
  font-size: 17px;
}
.mission-card .desc {
  color: var(--color-paragraph);
}
@media (max-width: 991px) {
  .mission-card {
    padding: 20px 15px;
  }
   .h2{
  font-family: "Bai Jamjuree", sans-serif;
  text-rendering: optimizeLegibility;
  font-size: 25px !important;
  font-weight: 400;
  margin-bottom: 0;
  letter-spacing: 0;
  line-height: 30px !important;
}
}

.box-icon {
  max-width: 239px;
}
.box-icon .icon {
  width: 80px;
  height: 80px;
  border-radius: 20px;
  background-color: var(--ai-startup-light-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: 30px;
}
.box-icon .icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: var(--ai-startup-gradient);
  border-radius: 20px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.box-icon .name-box {
  color: var(--color-title);
  margin-bottom: 10px;
}
.box-icon .desc {
  color: black;
}
.box-icon:hover .icon::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 991px) {
  .box-icon {
    max-width: 100%;
  }
}

.team-card {
  padding: 10px;
  border: 1px solid var(--color-border-4);
  border-radius: 10px;
}
.team-card .image {
  border-radius: 10px;
  margin-bottom: 27px;
}
.team-card .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.team-card .name-team {
  color: var(--color-title);
  margin-bottom: 2px;
}
.team-card .position {
  color: var(--color-paragraph);
}
.team-card .card-content {
  padding: 0 20px 14px;
}
.team-card.style-all-member {
  padding: 40px;
  background: var(--ai-startup-gradient);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 30px;
}
.team-card.style-all-member .wrap-counter,
.team-card.style-all-member .text-counter {
  color: var(--white);
}
.team-card.style-all-member .card-content {
  padding: 0;
}
@media (max-width: 1439px) {
  .team-card.style-all-member {
    padding: 20px;
  }
}
@media (max-width: 991px) {
  .team-card.style-all-member {
    padding: 10px;
  }
}

.features-item-details {
  max-width: 630px;
}
.features-item-details .title {
  padding-left: 17px;
  position: relative;
}
.features-item-details .title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  width: 5px;
  height: 5px;
  background-color: var(--ai-startup-blue);
}

.wg-siderbar-category {
  background-color: var(--color-bg-1);
  border-radius: 20px;
  padding: 65px 70px 70px;
}
@media (max-width: 575px) {
  .wg-siderbar-category {
    padding: 30px 15px;
  }
}

.siderbar-category-item {
  position: relative;
  margin-bottom: 36px;
  width: 100%;
  color: #9A9A9A;
}
.siderbar-category-item:last-child {
  margin-bottom: 0;
}
.siderbar-category-item .icon-arrow-up-right {
  font-size: 24px;
  color: #9A9A9A;
  position: absolute;
  top: 50%;
  left: -20px;
  transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.siderbar-category-item .text-title {
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-underline-offset: 1px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.siderbar-category-item:hover {
  padding-left: 14px;
  color: var(--color-title);
}
.siderbar-category-item:hover .icon-arrow-up-right {
  opacity: 1;
  color: var(--color-title);
}
.siderbar-category-item:hover .text-title {
  text-decoration-color: var(--color-title);
}

.sidebar-info {
  background-color: var(--color-bg-1);
  border-radius: 20px;
  padding: 50px 60px;
  margin-left: auto;
  width: 100%;
}
.sidebar-info .title {
  color: var(--color-paragraph);
}
@media (max-width: 991px) {
  .sidebar-info {
    padding: 30px 15px;
  }
}
@media (min-width: 1200px) {
  .sidebar-info {
    max-width: 350px;
  }
}

.project-list-item {
  display: flex;
  align-items: center;
  gap: 30px;
}
.project-list-item .tf-btn-next-prev {
  display: flex;
  gap: 3px;
  align-items: center;
  color: var(--color-paragraph);
  text-transform: uppercase;
}
.project-list-item .tf-btn-next-prev i {
  font-size: 18px;
}
.project-list-item .item-content {
  max-width: calc(100% - 130px);
}

.next-prev-details {
  padding-top: 100px;
  margin-top: 100px;
  border-top: 1px solid var(--color-border-1);
}
.next-prev-details .icon {
  font-size: 30px;
  color: var(--ai-startup-blue);
}
@media (max-width: 767px) {
  .next-prev-details .icon {
    display: none;
  }
}
@media (max-width: 991px) {
  .next-prev-details {
    padding-top: 50px;
    margin-top: 50px;
  }
}
@media (max-width: 767px) {
  .next-prev-details {
    flex-direction: column;
    align-items: start !important;
  }
}

.contact-item {
  background-color: var(--color-bg-1);
  border: 1px solid var(--color-border-1);
  border-radius: 20px;
  padding: 38px 28px;
  width: 100%;
}
.contact-item .icon {
  margin-bottom: 11px;
}
.contact-item .icon i {
  font-size: 30px;
  color: var(--ai-startup-blue);
}
.contact-item .icon .icon-phone-outgoing {
  font-size: 30px;
}
.contact-item .top-item {
  margin-bottom: 22px;
}
@media (max-width: 575px) {
  .contact-item .top-item {
    margin-bottom: 30px;
  }
}
.contact-item .bottom-item a {
  color: var(--color-paragraph);
}

.wg-map {
  border-radius: 14px;
  overflow: hidden;
  height: 250px;
}
.wg-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
@media (min-width: 992px) {
  .wg-map {
    height: 600px;
  }
}

.wg-404 {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.wg-404 .tf-btn {
  margin-left: auto;
  margin-right: auto;
}
.wg-404 .image {
  max-width: 707px;
}
.wg-404 .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 991px) {
  .wg-404 br {
    display: none;
  }
}

/* ---------------------------------------------------------
    * Name: Agentra | Ai Agency HTML Template
    * Version: 1.0.0
    * Author: Themesflat
    * Author URI: http://themesflat.com 

	* Abstracts variable

    * Reset
    * Typography
    * Custom Class

    * Components
        ** Layout
        ** Header
        ** Blog
        ** Form
        ** Animation
        ** Hover
        ** Box Icon
        ** Popup
        ** Tab
        ** Go Top
        ** Button
        ** Card
        ** Section
        ** Slider
        ** Testimonial
        ** Widget
        ** Shop
        ** Product
        ** Nice Select
        ** Lookbook
        ** Accordion
        ** Footer
 ------------------------------------------------------------------------------ */
/*--------- Abstracts variable --------- */
/* ---------------------------------------------------------
    * Name: Agentra | Ai Agency HTML Template
    * Version: 1.0.0
    * Author: Themesflat
    * Author URI: http://themesflat.com 

	* Abstracts variable

    * Reset
    * Typography
    * Custom Class

    * Components
        ** Layout
        ** Header
        ** Blog
        ** Form
        ** Animation
        ** Hover
        ** Box Icon
        ** Popup
        ** Tab
        ** Go Top
        ** Button
        ** Card
        ** Section
        ** Slider
        ** Testimonial
        ** Widget
        ** Shop
        ** Product
        ** Nice Select
        ** Lookbook
        ** Accordion
        ** Footer
 ------------------------------------------------------------------------------ */
/*--------- Abstracts variable --------- */
/* ---------------------------------------------------------
    * Name: Agentra | Ai Agency HTML Template
    * Version: 1.0.0
    * Author: Themesflat
    * Author URI: http://themesflat.com 

	* Abstracts variable

    * Reset
    * Typography
    * Custom Class

    * Components
        ** Layout
        ** Header
        ** Blog
        ** Form
        ** Animation
        ** Hover
        ** Box Icon
        ** Popup
        ** Tab
        ** Go Top
        ** Button
        ** Card
        ** Section
        ** Slider
        ** Testimonial
        ** Widget
        ** Shop
        ** Product
        ** Nice Select
        ** Lookbook
        ** Accordion
        ** Footer
 ------------------------------------------------------------------------------ */
/*--------- Abstracts variable --------- */
.nice-select {
  border-color: var(--border) !important;
  position: relative;
  padding: 15px 23px !important;
}
.nice-select::before {
  content: "\e911";
  font-family: "icomoon";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: var(--color-paragraph);
}
.nice-select::after {
  display: none;
}
.nice-select > span {
  color: var(--color-paragraph);
}
.nice-select.no-border {
  border: none !important;
  padding: 0 !important;
}
.nice-select.open {
  z-index: 50;
}
.nice-select.open::before {
  transform: translateY(-50%) rotate(180deg);
}

/* ---------------------------------------------------------
    * Name: Agentra | Ai Agency HTML Template
    * Version: 1.0.0
    * Author: Themesflat
    * Author URI: http://themesflat.com 

	* Abstracts variable

    * Reset
    * Typography
    * Custom Class

    * Components
        ** Layout
        ** Header
        ** Blog
        ** Form
        ** Animation
        ** Hover
        ** Box Icon
        ** Popup
        ** Tab
        ** Go Top
        ** Button
        ** Card
        ** Section
        ** Slider
        ** Testimonial
        ** Widget
        ** Shop
        ** Product
        ** Nice Select
        ** Lookbook
        ** Accordion
        ** Footer
 ------------------------------------------------------------------------------ */
/*--------- Abstracts variable --------- */
/* ---------------------------------------------------------
    * Name: Agentra | Ai Agency HTML Template
    * Version: 1.0.0
    * Author: Themesflat
    * Author URI: http://themesflat.com 

	* Abstracts variable

    * Reset
    * Typography
    * Custom Class

    * Components
        ** Layout
        ** Header
        ** Blog
        ** Form
        ** Animation
        ** Hover
        ** Box Icon
        ** Popup
        ** Tab
        ** Go Top
        ** Button
        ** Card
        ** Section
        ** Slider
        ** Testimonial
        ** Widget
        ** Shop
        ** Product
        ** Nice Select
        ** Lookbook
        ** Accordion
        ** Footer
 ------------------------------------------------------------------------------ */
/*--------- Abstracts variable --------- */
/* ---------------------------------------------------------
    * Name: Agentra | Ai Agency HTML Template
    * Version: 1.0.0
    * Author: Themesflat
    * Author URI: http://themesflat.com 

	* Abstracts variable

    * Reset
    * Typography
    * Custom Class

    * Components
        ** Layout
        ** Header
        ** Blog
        ** Form
        ** Animation
        ** Hover
        ** Box Icon
        ** Popup
        ** Tab
        ** Go Top
        ** Button
        ** Card
        ** Section
        ** Slider
        ** Testimonial
        ** Widget
        ** Shop
        ** Product
        ** Nice Select
        ** Lookbook
        ** Accordion
        ** Footer
 ------------------------------------------------------------------------------ */
/*--------- Abstracts variable --------- */
.according-item {
  padding-bottom: 15px;
  border-bottom: 1px solid var(--color-border-1);
}
.according-item:last-child {
  padding-bottom: 0;
  border-bottom: unset;
}
.according-item .title-according {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
.according-item .title-according .text-title {
  color: var(--color-title);
}
.according-item .title-according .icon {
  display: block;
  position: relative;
  width: 24px;
  height: 24px;
}
.according-item .title-according .icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2px;
  height: 14px;
  background: var(--color-title);
  border-radius: 999px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.according-item .title-according .icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 2px;
  width: 14px;
  border-radius: 999px;
  background: var(--color-title);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.according-item .title-according:not(.according-item .title-according.collapsed) .icon::before {
  opacity: 0;
}
.according-item .title-according:not(.according-item .title-according.collapsed) .icon::after {
  background: var(--ai-startup-blue);
}
.according-item .according-content {
  margin-top: 18px;
}
.according-item .according-content .text {
  color: var(--color-paragraph);
}
.according-item.style-2 {
  background-color: var(--color-bg-1);
  border: 1px solid var(--color-bg-1);
  border-radius: 14px;
  padding: 0 28px;
}
.according-item.style-2 .title-according {
  padding: 17px 0;
}
.according-item.style-2 .title-according .icon {
  width: 15px;
  height: 15px;
}
.according-item.style-2 .title-according .icon::before, .according-item.style-2 .title-according .icon::after {
  background-color: var(--ai-startup-blue);
}
.according-item.style-2 .title-according:not(.according-item.style-2 .title-according.collapsed) {
  padding: 19px 0;
}
.according-item.style-2 .according-content {
  margin-top: 11px;
  padding-bottom: 30px;
}
.according-item.style-2 .according-content .text {
  max-width: 653px;
}
@media (max-width: 991px) {
  .according-item.style-2 {
    padding: 0 15px;
  }
}
@media (max-width: 1199px) {
  .according-item br {
    display: none;
  }
}

.wg-according {
  padding: 40px 30px 49px;
  background-color: var(--color-bg-1);
  border: 1px solid var(--color-border-1);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 991px) {
  .wg-according {
    padding: 30px 15px;
  }
}
.wg-according.style-dark {
  background: linear-gradient(360deg, rgba(6, 6, 6, 0.45) 0%, rgba(56, 56, 56, 0.4) 100%);
  border-color: transparent;
  position: relative;
}
.wg-according.style-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(134.16deg, rgba(255, 255, 255, 0.2) 2.68%, rgba(255, 255, 255, 0.1) 30.48%);
  pointer-events: none;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.wg-according.style-dark .according-item .text-title {
  color: var(--white);
}
.wg-according.style-dark .according-item .icon::before, .wg-according.style-dark .according-item .icon::after {
  background: var(--white);
}
.wg-according.style-dark .according-item .title-according:not(.wg-according.style-dark .according-item .title-according.collapsed) .icon::after {
  background: var(--white);
}
.wg-according.style-dark .according-item .text {
  color: var(--color-text-2) !important;
}
.wg-according.no-bg {
  padding: 0;
  background-color: transparent;
  border-color: transparent;
}
.wg-according.style-2 {
  padding: 50px 59px;
}
@media (max-width: 1199px) {
  .wg-according.style-2 {
    padding: 30px 15px;
  }
}

.awards-according-list .header-table {
  display: flex;
  gap: 30px;
  padding: 16px 30px;
  border-radius: 14px;
  background-color: var(--white);
}
.awards-according-list .header-name-project {
  max-width: 39.7%;
  width: 100%;
}
.awards-according-list .header-category {
  max-width: 42.4%;
  width: 100%;
}
.awards-according-list .according-awards-item {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid var(--color-border-1);
}
.awards-according-list .according-awards-item:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .awards-according-list .header-table {
    justify-content: space-between;
  }
  .awards-according-list .header-category {
    display: none;
  }
}

.according-awards-item .title-according {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.according-awards-item .title-according .letf-title {
  max-width: calc(42.7% - 30px);
  width: 100%;
}
@media (max-width: 767px) {
  .according-awards-item .title-according .letf-title {
    max-width: 100%;
  }
}
.according-awards-item .title-according .right-title {
  max-width: 57.3%;
  width: 100%;
}
@media (min-width: 1200px) {
  .according-awards-item .title-according .right-title {
    padding-right: 50px;
  }
}
.according-awards-item .according-content {
  display: flex;
  align-items: end;
  gap: 30px;
  margin-top: 40px;
  margin-bottom: 10px;
}
.according-awards-item .according-content .letf-content {
  max-width: calc(42.7% - 30px);
  width: 100%;
}
@media (max-width: 767px) {
  .according-awards-item .according-content .letf-content {
    max-width: 100%;
  }
}
.according-awards-item .according-content .right-content {
  max-width: 57.3%;
  width: 100%;
}
.according-awards-item .according-content .image {
  border-radius: 20px;
}
.according-awards-item .according-content .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
@media (max-width: 767px) {
  .according-awards-item .right-content,
  .according-awards-item .text-category {
    display: none;
  }
  .according-awards-item .title-according {
    justify-content: space-between;
  }
  .according-awards-item .title-according .right-title {
    max-width: max-content;
  }
}

/* ---------------------------------------------------------
    * Name: Agentra | Ai Agency HTML Template
    * Version: 1.0.0
    * Author: Themesflat
    * Author URI: http://themesflat.com 

	* Abstracts variable

    * Reset
    * Typography
    * Custom Class

    * Components
        ** Layout
        ** Header
        ** Blog
        ** Form
        ** Animation
        ** Hover
        ** Box Icon
        ** Popup
        ** Tab
        ** Go Top
        ** Button
        ** Card
        ** Section
        ** Slider
        ** Testimonial
        ** Widget
        ** Shop
        ** Product
        ** Nice Select
        ** Lookbook
        ** Accordion
        ** Footer
 ------------------------------------------------------------------------------ */
/*--------- Abstracts variable --------- */
/* ------------ Footer ---------------- */
/* ---------------------------------------------------------
    * Name: Agentra | Ai Agency HTML Template
    * Version: 1.0.0
    * Author: Themesflat
    * Author URI: http://themesflat.com 

	* Abstracts variable

    * Reset
    * Typography
    * Custom Class

    * Components
        ** Layout
        ** Header
        ** Blog
        ** Form
        ** Animation
        ** Hover
        ** Box Icon
        ** Popup
        ** Tab
        ** Go Top
        ** Button
        ** Card
        ** Section
        ** Slider
        ** Testimonial
        ** Widget
        ** Shop
        ** Product
        ** Nice Select
        ** Lookbook
        ** Accordion
        ** Footer
 ------------------------------------------------------------------------------ */
/*--------- Abstracts variable --------- */
.footer {
  position: relative;
  padding-top: 15px;
  background-color: black;
}
.footer .image-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.footer .image-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.footer .image-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #131313 0%, rgba(19, 19, 19, 0.85) 100%);
}
.footer .top-footer {
  padding-bottom: 59px;
  position: relative;
}
.footer .line-footer {
  height: 1px;
  width: 100%;
  background-color: var(--color-border-3);
  position: relative;
}
.footer .line-footer .dot {
  width: 5px;
  height: 5px;
  background-color: var(--white);
  position: absolute;
  top: -3px;
}
.footer .line-footer .dot.dot-1 {
  left: 15px;
}
.footer .line-footer .dot.dot-2 {
  right: 15px;
}
.footer .middle-footer {
  padding-top: 10px;
  padding-bottom: 20px;
}
@media (max-width: 1439px) {
  .footer .middle-footer {
    /* padding-top: 10px;
    padding-bottom: 80px; */
  }
  .footer .middle-footer br {
    /* display: none; */
  }
}
@media (max-width: 991px) {
  .footer .middle-footer {
    padding-top: 10px;
    padding-bottom: 20px;
  }
 
}
 .mobbr {
    display: none;
}

@media (max-width: 767px) {
    .mobbr {
        display: block;
    }
}
@media (min-width: 1200px) {
  .footer .list-footer-col-block {
    padding-left: 41px;
  }
}
@media (max-width: 575px) {
  .footer .list-footer-col-block {
    flex-direction: column;
    gap: 30px;
  }
}
.footer .bottom-footer {
  position: relative;
  border-top: 1px solid var(--color-border-3);
  padding-top: 17px;
  padding-bottom: 17px;
}
.footer .bottom-footer .copy-right {
  color: var(--color-text-2);
}
.footer .bottom-footer .copy-right a {
  color: var(--white);
}
.footer .bottom-footer ul a {
  color: var(--color-text-2);
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-underline-offset: 1px;
}
.footer .bottom-footer ul a:hover {
  color: var(--white);
  text-decoration-color: var(--white) !important;
}
@media (max-width: 767px) {
  .footer .bottom-footer .bottom-footer-content {
    gap: 15px;
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 1439px) {
  .footer {
    /* padding-top: 80px; */
  }
}
@media (max-width: 991px) {
  .footer {
    padding-top: 60px;
  }
}
.footer.style-2 {
  padding-top: 52px;
  background: var(--black);
}
.footer.style-2 .image-shape {
  position: absolute;
  bottom: 0;
}
.footer.style-2 .image-shape.shape-1 {
  left: 0;
}
.footer.style-2 .image-shape.shape-2 {
  right: 0;
}
.footer.style-2 .line-footer .dot {
  background-color: transparent;
  background: var(--ai-startup-gradient);
}
.footer.style-2 .line-footer .dot.dot-1 {
  left: -3px;
}
.footer.style-2 .line-footer .dot.dot-2 {
  right: -3px;
}
.footer.style-2 .middle-footer {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  position: relative;
}
.footer.style-2 .middle-footer .img-shape {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 720px;
  width: 100%;
}
.footer.style-2 .middle-footer .img-shape img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 991px) {
  .footer.style-2 .middle-footer .img-shape {
    display: none;
  }
}
@media (min-width: 1200px) {
  .footer.style-2 .middle-footer {
    padding-left: 48px;
    padding-right: 10px;
  }
}
@media (max-width: 991px) {
  .footer.style-2 .middle-footer {
    flex-wrap: wrap;
  }
  .footer.style-2 .middle-footer .footer-content {
    max-width: 33.3333333333%;
  }
}
@media (max-width: 575px) {
  .footer.style-2 .middle-footer .footer-content {
    max-width: 100%;
    width: 100%;
  }
}
.footer.style-2 .about-footer {
  width: 100%;
}
@media (min-width: 992px) {
  .footer.style-2 .about-footer {
    max-width: 351px;
  }
}
.footer.style-2 .big-text-footer {
  padding-top: 38px;
  padding-bottom: 43px;
}
.footer.style-2 .bottom-footer {
  padding-top: 48px;
  padding-bottom: 48px;
  border-top-color: transparent;
}

.about-footer .logo-footer {
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  .about-footer .logo-footer {
    margin-bottom: 32px;
  }
}
.about-footer .title {
  color: var(--white);
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  .about-footer .title {
    margin-bottom: 46px;
  }
}

.footer-content {
  min-width: 180px;
}
.footer-content .title-mobile {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--white);
}
.footer-content .title-mobile i {
  font-size: 24px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.footer-content .content {
  margin-top: 23px;
}
.footer-content li {
  margin-bottom: 9px;
}
.footer-content li a {
  color: white;
  position: relative;
}
.footer-content li a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -10px;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  background-color: var(--white);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.footer-content li a:hover {
  color: var(--white);
  padding-left: 15px;
}
.footer-content li a:hover::before {
  left: 0;
  opacity: 1;
  visibility: visible;
}
.footer-content li:last-child {
  margin-bottom: 0;
}
.footer-content .text {
  color: var(--color-text-1);
  display: flex;
  flex-direction: column;
}
@media (max-width: 575px) {
  .footer-content .tf-collapse-content {
    display: none;
  }
}
.footer-content.open .title-mobile i {
  transform: rotate(180deg);
}
.footer-content.footer-newsletter {
  width: 100%;
}
.footer-content.footer-newsletter .content {
  margin-top: 26px;
}
.footer-content.footer-newsletter .desc-newsletter {
  color: var(--color-text-1);
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .footer-content.footer-newsletter {
    max-width: 315px;
  }
}

.big-text-footer {
  font-size: clamp(34px, 20vw, 250px);
  line-height: 100%;
  font-weight: 700;
  text-align: center;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: transparent;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/*# sourceMappingURL=styles.css.map */
.container{
  max-width: 1280px !important;
}
.es{
  padding-top: 40px !important;
  padding-bottom: 20px !important;
}
.ess{
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
.para1{
  text-align: justify;
}
.iti{
  width: 100%;
}
select.form-control {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    width: 100% !important;
    height: 35px !important;
    border-radius: 15px;
}
 
.iti--separate-dial-code .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.00) !important;
}
.para2{
  text-align: justify;
  margin-bottom: 20px;
}
@media(max-width:700px){
  .para2{
  text-align: left !important;
}
}
.item-link {
    display: flex;
    align-items: center;
    gap: 8px;
}

.dropdown-icon {
    font-size: 12px;
    transition: 0.3s ease;
}


/* Rotate arrow when dropdown opens */
.menu-item:hover .dropdown-icon {
    transform: rotate(180deg);
    
}
/* Fix phone input with intl-tel-input */
.iti {
    width: 100% !important;
    display: block !important;
}

.iti input,
.iti input[type="tel"],
#phone1 {
    width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 75px !important;
    padding-right: 12px !important;
}

/* Country flag/dropdown area */
.iti__country-container {
    z-index: 5 !important;
}

.iti__selected-country {
    height: 100% !important;
}

/* Prevent the flag from overlapping the number */
.iti__tel-input {
    padding-left: 75px !important;
}
.footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 14px;
    line-height: 1.6;
    color: white;
}

.footer-contact-item i {
    flex-shrink: 0;
    margin-top: 4px;
    color: white;
}

.footer-contact-item a {
    color: inherit;
    text-decoration: none;
    transition: 0.3s ease;
    color: white;
}

.footer-contact-item a:hover {
    color: white;
}
.es1{
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.es2{
  padding-top: 20px !important;
  padding-bottom: 40px !important;
}
.img2{
  width: 100%;
  object-fit: cover ;
  aspect-ratio: 1/0.8 !important;
}
.sec5{
  background-color: #5C57E71A !important;
}