/* fonts */
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
/* unversal */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  max-width: 100%;
  height: auto;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  max-width: 100%;
  height: auto;
  overflow-x: hidden;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  background-color: hsl(var(--background));
  min-width: 370px;
}
.tus_homicon{margin: 40px 62px 0 0;
  padding: 0px;
  display: flex;
  justify-content: end; align-items:center;}
.tus_homicon a{color:#fff; font-size:16px;}
/* theme settings */

:root {
  --background: 222 23% 8%;
  --foreground: 210 40% 98%;
  --card: 222 20% 12%;
  --card-foreground: 210 40% 98%;
  --popover: 222 20% 12%;
  --popover-foreground: 210 40% 98%;
  --primary: 191 91% 55%;
  --primary-foreground: 222 23% 8%;
  --secondary: 222 13% 15%;
  --secondary-foreground: 210 40% 98%;
  --muted: 222 13% 15%;
  --muted-foreground: 215.4 16.3% 46.9%;
  --accent: 191 91% 55%;
  --accent-foreground: 222 23% 8%;
  --destructive: 0 84.2% 60.2%;
  --destructive-foreground: 210 40% 98%;
  --border: 222 13% 20%;
  --input: 222 13% 20%;
  --ring: 191 91% 55%;
  --radius: 0.5rem;
  --white: #fff;
  --black: #000;
  --online-green: #22c05d;
}
.cus_abts{
	margin:25px 0 30px 0; padding:0px;}
.cus_abts h1{
	margin:0px 0 25px 0; padding:0px; color:#fff; font-size:30px; text-transform:uppercase; text-align:center;}
.cus_abts p{
	margin:0px; padding:0px; font-size:16px}
.accordion-button{color:#000 !important; font-weight:bold !important; font-size:15px !important;}
.container,
.max-container {
  margin: 0 auto;
  max-width: 1400px;
}
.text-center {
  text-align: center;
}
.container {
  max-width: 1280px;
}
.italic {
  font-style: italic;
}
b {
  font-weight: 700;
}
strong {
  font-weight: 800;
}
a {
  text-decoration: none;
  color: inherit;
  display: inline-block;
}
.p-0 {
  padding: 0 !important;
}
.m-0 {
  margin: 0 !important;
}
.content-container {
  padding: 4rem 1.5rem;
}
.leading-relaxed {
  line-height: 1.625;
}
.gap-xl {
  gap: 2rem !important;
}
.max-w-768 {
  max-width: 768px;
  margin: 0 auto;
}
.bg-secondary\/20 {
  background-color: hsl(var(--secondary) / 0.2);
}
.bg-secondary\/10 {
  background-color: hsl(var(--secondary) / 0.1);
}
.theme-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.text-primary {
  color: hsl(var(--primary));
}
.text-white {
  color: var(--white);
}
.my-2 {
  margin: 0.75rem 0;
}

.carousel-container {
  margin: 0;
  padding: 0;
  position: relative;
  max-width: 100%;
  overflow: hidden;
}

/* -----===== TYPOGRAPHY =====----- */

.main-heading {
  position: relative;
  color: var(--white);
  font-family: "Inter", Arial, Helvetica, sans-serif;
}

.main-heading.spacing {
  margin-bottom: 4rem;
}

.main-heading.spacing > h2 {
  margin-bottom: 1.5rem;
}

.main-heading h2 {
  font-size: clamp(36px, 4vw + 1rem, 48px);
}

.main-heading h1 {
  font-size: clamp(50px, 5vw + 1rem, 72px);
  line-height: 1;
}

.main-heading h4 {
  font-size: 24px;
}

.grad-color {
  background-image: linear-gradient(to right, hsl(var(--primary)), #60a5fa);
  background-clip: text;
  color: transparent;
}

p {
  font-size: 16px;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: hsl(var(--muted-foreground));
  line-height: 1.4;
  margin: 0;
  padding: 0;
}

p.\-small {
  font-size: 14px;
}
p.\-lg {
  font-size: 18px;
}
p.\-xl {
  font-size: 20px;
}
p.\-xxl {
  font-size: 24px;
}

@media screen and (max-width: 768px) {
  p.\-xxl {
    font-size: 20px;
  }
}
#side-menu {
  position: fixed;
  top: 0;
  right: -250px;
  width: 250px;
  height: 100%;
  background-color: #fff;
  transition: right 0.3s ease;
  padding: 20px;
  z-index: 1000;
}

#side-menu ul {
  list-style: none;
  padding: 0; margin-top:40px;
}

#side-menu ul li a {
  color: #000;
  text-decoration: none;
  display: block;
  padding: 10px 0;
}

#side-menu.active {
  right: 0;
}
#menu-close {
  background: none;
  border: none;
  color: #000;
  font-size: 24px;
  position: absolute;
  top: 5px;
  left: 15px;
  cursor: pointer;
}

#menu-toggle {
  font-size: 24px;
  background: none;
  border: solid 1px #fff;
  cursor: pointer; color:#fff; padding:0 12px;}
/* -----===== CARDS =====----- */

.card {
  padding: 1.5rem;
  background-color: hsl(var(--card) / 0.5);
  backdrop-filter: blur(4px);
  border-radius: 0.5rem;
}

.card.transparent {
  background-color: transparent;
}
.card.text-center {
  text-align: center;
}
.card.text-center > .rounded-icon {
  margin-left: auto;
  margin-right: auto;
}
.card > .rounded-icon {
  margin-bottom: 1.5rem;
}
.card.hover-scale > .rounded-icon {
  transition: inherit;
}
.card.outline {
  border: 1px solid hsl(var(--border) / 0.5);
}
.card.hover-scale:hover .card-heading {
  color: hsl(var(--primary));
}

.card-heading {
  font-size: 20px;
  font-weight: 600;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  color: var(--white);
  margin-bottom: 1rem;
  transition: all 0.25s ease-in-out;
}

.card-heading.heading-sm{font-size: 18px;}

.card.hover-scale:is(.outline),
.card.hover-scale {
  transition: all 0.25s ease-in-out;
}

.card.hover-scale:hover > .rounded-icon {
  scale: 1.125;
}

.card[data-item="active-card"] {
  transition: all 0.25s ease-in-out;
}

.card[data-item="active-card"].active {
  border-color: hsl(var(--primary));
  transform: scale(1.05);
  box-shadow: hsl(var(--primary) / 0.25) 0px 10px 20px 0px,
    hsl(var(--primary) / 0.9) 0px 0px 0px 0.5px;
}

.card[data-item="active-card"].active,
.card.hover-scale:hover {
  transform: scale(1.05);
}

.card.hover-scale:is(.outline):hover {
  border-color: hsl(var(--primary));
}

.card-wrapper {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.card-wrapper.nahsdfagd::before {
  content: "";
  position: absolute;
  width: 90%;
  height: 2px;
  background-color: hsl(var(--primary));
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.5;
}

@media screen and (max-width: 992px) {
  .card-wrapper.nahsdfagd::before {
    display: none;
  }
}

@media screen and (min-width: 992px) {
  .card-wrapper.four-cards {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media screen and (min-width: 768px) {
  .card-wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .card-wrapper.four-cards {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

/* -----===== BUTTONS =====----- */

.button-wrapper:has(> .btn) {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 1rem;
}

.button-wrapper:has(> .btn).justify-center {
  justify-content: center;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: hsl(var(--background));
  padding: 1rem 2rem;
  height: 44px;
  font-size: 16px;
  color: var(--white);
  border-radius: calc(var(--radius) - 2px);
  transition: all 0.25s ease-in-out;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  white-space-collapse: nowrap;
  border: 1px solid hsl(var(--border));
}

.btn:hover {
  background-color: hsl(var(--primary));
  border-color: hsl(var(--primary));
  color: var(--black);
}

.btn.secondary-btn:hover {
  background-color: hsl(var(--primary) / 0.1);
  color: hsl(var(--background));
}
.btn.outline {
  border: 1px solid hsl(var(--primary));
}
.btn.primary-btn {
  background-color: hsl(var(--primary));
  color: var(--black);
}
.btn.primary-btn:hover {
  background-color: hsl(var(--primary) / 0.9);
}
.btn.icon-btn:has(> svg) {
  gap: 8px;
}
.btn.block-btn {
  display: flex;
  width: 100%;
}
.btn.sm-btn {
  font-size: 14px;
  padding: 6px 12px;
  height: auto;
}

@media screen and (max-width: 576px) {
  .button-wrapper.small-full:has(> .btn) {
    flex-direction: column;
  }
  .button-wrapper.small-full:has(> .btn) .btn {
    width: 100%;
  }
}

/* -----===== ROUNDED ICON =====----- */

.rounded-icon {
  --bs: 4rem;
  height: var(--bs);
  width: var(--bs);
  aspect-ratio: 1/1;
  padding: 0;
  border-radius: calc(var(--bs) * 2);
  background-color: hsl(var(--primary) / 0.2);
  color: var(--white);
}

.rounded-icon.icon-xl {
  --bs: 5rem;
}
.rounded-icon.icon-md {
  --bs: 3rem;
}
.rounded-icon.icon-center {
  margin-right: auto;
  margin-left: auto;
}
.icon-primary svg path {
  stroke: hsl(var(--primary));
}

.rounded-icon > span {
  width: 100%;
  height: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: inherit;
  color: inherit;
}

.rounded-icon.grad-outline {
  background: linear-gradient(to right, #60a5fa, hsl(var(--primary)));
  padding: 2px;
}

.rounded-icon.grad-outline.grad-pink-purple {
  background: linear-gradient(to right, #a855f7, #ec4899);
}

.rounded-icon.grad-outline.grad-green-green {
  background: linear-gradient(to right, #22c55e, #10b981);
}

.rounded-icon.grad-outline.grad-orange-red {
  background: linear-gradient(to right, #f97316, #ef4444);
}

.rounded-icon.grad-outline.grad-indigo-blue {
  background: linear-gradient(to right, #6366f1, #3b82f6);
}

.rounded-icon.grad-outline.grad-teal-cyan {
  background: linear-gradient(to right, #14b8a6, #06b6d4);
}

.rounded-icon.grad-outline > span {
  background-color: hsl(var(--card));
}

.rounded-icon.has-badge {
  position: relative;
}

.rounded-icon.has-badge > .\-badge {
  --badge-size: 2rem;
  position: absolute;
  height: var(--badge-size);
  width: var(--badge-size);
  background-color: hsl(var(--primary));
  color: var(--black);
  font-family: "Inter", Arial, Helvetica, sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: 14px;
  border-radius: calc(var(--badge-size) * 2);
  top: calc((var(--badge-size) / 4) * -1);
  right: calc((var(--badge-size) / 4) * -1);
}

.rounded-icon.has-badge > .\-badge.online {
  --badge-size: 1.5rem;
  background-color: var(--online-green);
}

/* -----===== ANIMATION =====----- */

.pulse {
  animation-name: pulse;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

.bounce {
  animation-name: bounce;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

@keyframes pulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

@keyframes bounce {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

/* -----===== HERO SECTION =====----- */

.hero-section {
  /* background: linear-gradient(135deg, #0f172a, #1e293b, #0f172a); */
  background: linear-gradient(135deg,#0f172a,#1e293b,#0f172a);
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 62vh;
  display: grid;
  place-items: center;
}

.hero-section .hero-content {
  padding: 5rem 1.5rem;
  text-align: center;
}

.hero-section .hero-content .main-heading,
.hero-section .hero-content > .rounded-icon {
  margin-bottom: 1.5rem;
}

.hero-section .hero-content > .button-wrapper {
  margin-bottom: 3rem;
}

.hero-section .hero-content > p {
  margin: 0 auto 2rem auto;
  max-width: 768px;
}

.hero-section .hero-content .card-wrapper {
  max-width: 896px;
  margin: 0 auto;
}

/* -----===== NAV AND TABS =====----- */

.tab-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background-color: hsl(var(--secondary) / 0.5);
  align-items: stretch;
  padding: 4px;
  border-radius: calc(var(--radius) - 4px);
  margin-bottom: 3rem;
}

.tab-list > li > button {
  height: 100% !important;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: transparent;
  padding: 8px 12px;
  font-size: 14px;
  color: var(--white);
  border-radius: calc(var(--radius) - 4px);
  transition: all 0.25s ease-in-out;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  white-space-collapse: nowrap;
  border: 0;
  font-family: "Inter", Arial, Helvetica, sans-serif;
}

.tab-list > li > button.active {
  background-color: hsl(var(--primary));
  color: var(--black);
}

.tabs-wrapper {
  position: relative;
}

.tabs-wrapper .tab-item {
  padding: 2rem;
  background-color: hsl(var(--card) / 0.5);
  backdrop-filter: blur(4px);
  border-radius: calc(var(--radius) * 2);
  border: 1px solid hsl(var(--border) / 0.5);
  box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px,
    rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
  display: none !important;
}

.tabs-wrapper .tab-item.show-item {
  display: block !important;
}

.tabs-wrapper .tab-item .item-content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 2rem;
}

.tabs-wrapper .tab-item .item-content .content-left {
  position: relative;
}

.tabs-wrapper .tab-item .item-content .content-left .head {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 1rem;
}

.tabs-wrapper .tab-item .item-content .content-left > p {
  margin: 1.5rem 0;
}

.tabs-wrapper .tab-item .item-content .content-left > ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.tabs-wrapper .tab-item .item-content .content-left > ul > li {
  position: relative;
  padding: 0 0 0 1rem;
}

.tabs-wrapper .tab-item .item-content .content-left > ul > li::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: hsl(var(--primary));
  border-radius: 100%;
  top: 50%;
  transform: translateY(-50%);
  left: 0px;
}

.tabs-wrapper .tab-item .item-content .content-right {
  width: 100%;
  height: 100%;
  border-radius: calc(var(--radius) * 2);
  /*background-image: linear-gradient(
    to bottom right,
    hsl(var(--primary) / 0.2),
    transparent
  );*/
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 256px;
}

.tabs-wrapper .tab-item .item-content .content-right::before {
  content: "";
  position: absolute;
  inset: 0;
  /*background-image: linear-gradient(
    to top,
    hsl(var(--background) / 0.8),
    transparent
  );*/
  z-index: 3;
}

.tabs-wrapper .tab-item .item-content .content-right > .icon svg {
  width: 96px;
  height: 96px;
  color: hsl(var(--primary));
}

/* -----===== PRICING CARDS =====----- */

.pricing-toggle {
  font-size: 17px;
  position: relative;
  display: inline-block;
  width: 4em;
  height: 2em;
}

.pricing-toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}

.pricing-toggle .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: hsl(var(--secondary));
  border: 1px solid hsl(var(--input));
  transition: 0.4s;
  border-radius: 30px;
}

.pricing-toggle .slider:before {
  position: absolute;
  content: "";
  height: 1.4em;
  width: 1.4em;
  border-radius: 20px;
  left: 0.21em;
  bottom: 0.25em;
  background-color: var(--white);
  transition: 0.4s;
}

.pricing-toggle input:checked + .slider {
  background-color: hsl(var(--primary));
  border: 1px solid hsl(var(--primary));
}

.pricing-toggle input:focus + .slider {
  box-shadow: 0 0 1px hsl(var(--background));
}

.pricing-toggle input:checked + .slider:before {
  transform: translateX(2em);
  background-color: #fff;
}

.pricing--wrapper .header {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 3rem;
  gap: 10px;
}

.pricing--wrapper .header .offer {
  background-color: hsl(var(--primary) / 0.25);
  color: hsl(var(--primary));
  padding: 6px 12px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 500;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  text-transform: capitalize;
  display: none;
}

.pricing-foot {
  margin-top: 3rem;
  text-align: center;
}

.pricing-foot p {
  margin-bottom: 0.8rem;
}

.pricing-foot .btn {
  background-color: transparent;
  border: 1px solid hsl(var(--input));
}

.pricing-foot .btn:hover {
  background-color: hsl(var(--primary));
}

.card-price {
  display: inline-flex;
  justify-content: start;
  align-items: end;
  line-height: 1;
  gap: 8px;
}

.pricing--card {
  position: relative;
  padding-top: 2.5rem;
}

.pricing--card .tag {
  position: absolute;
  width: fit-content;
  height: 36px;
  background-color: hsl(var(--primary));
  font-size: 16px;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  color: var(--black);
  padding: 1em 0.9em;
  font-weight: 500;
  border-radius: 50px;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
}

.pricing--card .card-content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.pricing--card .card-content h4 {
  font-size: 24px;
  font-weight: 500;
  color: var(--white);
  font-family: "Inter", Arial, Helvetica, sans-serif;
  margin-bottom: 0.75rem;
}

.pricing--card .card-content p {
  margin-bottom: 5px;
}

.pricing--card .card-content h2 {
  font-size: 36px;
  font-weight: 700;
  color: var(--white);
  font-family: "Inter", Arial, Helvetica, sans-serif;
  display: inline-flex;
  justify-content: start;
  align-items: flex-end;
  gap: 8px;
}

.pricing--card > ul {
  margin: 1.5rem 0 !important;
}

.pricing--card.card-active {
  border-color: hsl(var(--primary));
  box-shadow: hsl(var(--primary) / 0.25) 0px 10px 36px 0px,
    hsl(var(--primary) / 0.9) 0px 0px 0px 1px;
}

.pricing--card > ul > li {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 10px;
  margin-bottom: 10px;
}

.pricing--card > ul > li:last-of-type {
  margin-bottom: 0;
}

/* -----===== TESTIMONIALS =====----- */

.testimonial-card > ul {
  display: flex;
  justify-content: center;
  align-items: center;
}

.testimonial-card > p {
  margin: 1.5rem 0;
}

.testimonial-card > .user {
  display: inline-flex;
  justify-content: start;
  align-items: center;
  gap: 1rem;
}

.testimonial-card > .user > .avtar {
  width: 64px;
  height: 64px;
  aspect-ratio: 1/1;
  border-radius: 100%;
}

.testimonial-card > .user > .avtar img {
  width: 100%;
  height: auto;
  max-width: 100%;
  border-radius: inherit;
}

.testimonial-card > .user > .info {
  text-align: left;
  color: white;
}

.testimonial-card > .user > .info h4 {
  font-size: 18px;
  line-height: 24px;
}

.testimonials .carousel-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2rem auto 0 auto;
  width: fit-content;
}

.testimonials .carousel-controls .carousel-controls-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}

.testimonials .carousel-controls .carousel-controls-wrapper button {
  --bs: 44px;
  width: var(--bs);
  height: var(--bs);
  aspect-ratio: 1/1;
  border: 1px solid hsl(var(--input));
  border-radius: 100%;
  background-color: transparent;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}

.testimonials .carousel-controls .carousel-controls-wrapper button svg {
  width: 24px;
  height: 24px;
  color: white;
  transform: translateY(1.5px);
}

.testimonials .carousel-controls .carousel-controls-wrapper button:hover{
  background-color: hsl(var(--primary));
}

.testimonials .swiper-pagination-bullet {
  width: 12px !important;
  height: 12px !important;
  background-color: color-mix(in srgb, var(--white) 50%, transparent);
  transition: all 0.25s ease-in-out !important;
}

.testimonials .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: hsl(var(--primary));
}

/* -----===== CONTACT US =====----- */

.contact-wrapper {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}

.contact-wrapper > div:has(> .contact-form) {
  grid-column: 1 / span 1;
}

.contact-wrapper .contact-form {
  position: relative;
  padding: 1.5rem;
  background-color: hsl(var(--card) / 0.5);
  backdrop-filter: blur(4px);
  border: 1px solid hsl(var(--border) / 0.5);
  border-radius: 0.5rem;
}

.contact-wrapper .contact-form form {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.5rem;
}

.contact-wrapper .contact-form form .form-head {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 0.75rem;
  font-size: 24px;
  font-weight: 500;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
  color: var(--white);
}

.contact-wrapper .contact-form form .input-group {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: start;
  gap: 8px;
}
.contact-wrapper .contact-form form .span-full {
  grid-column-start: 1;
  grid-column-end: -1;
}

.contact-wrapper .contact-form form label {
  font-size: 14px;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-weight: 500;
  color: var(--white);
}

.contact-wrapper .contact-form form .input-group input,
.contact-wrapper .contact-form form .input-group textarea {
  font-family: "Inter", Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 10px 14px;
  background-color: hsl(var(--background));
  border: 1px solid hsl(var(--input));
  font-size: 14px;
  color: hsl(var(--muted-foreground));
  border-radius: calc(var(--radius) - 2px);
}

.contact-wrapper .contact-form form .input-group input:active,
.contact-wrapper .contact-form form .input-group textarea:active,
.contact-wrapper .contact-form form .input-group input:focus,
.contact-wrapper .contact-form form .input-group textarea:focus {
  outline: 2px solid hsl(var(--primary));
  outline-offset: 1px;
}

.contact-wrapper .contact-details {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: start;
  gap: 1rem;
  height: 100%;
}

.contact-wrapper .contact-details .details-card {
  position: relative;
  padding: 1.5rem;
  background-color: hsl(var(--card) / 0.5);
  backdrop-filter: blur(4px);
  border: 1px solid hsl(var(--border) / 0.5);
  border-radius: 0.5rem;
  flex-grow: 1;
  display: grid;
  align-items: center;
}

.contact-wrapper .contact-details .details-card .details {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 0.75rem;
}

.contact-wrapper .contact-details .details-card .details h4 {
  font-size: 18px;
  line-height: 24px;
  color: var(--white);
}

/* -----===== FOOTER =====----- */

footer {
  background-color: hsl(var(--card) / 0.5);
  border-top: 1px solid transparent;
  border-color: hsl(var(--border) / 0.5);
}

.footer-wrapper {
  padding: 3rem 1rem;
}

.footer-items-wrapper {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem;
}

.footer-items-wrapper > .span-2 {
  grid-column: 1 / span 2;
}

.footer-items-wrapper .footer-item {
  position: relative;
}

.footer-items-wrapper .footer-item .abt-comp {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 1rem;
}

.footer-items-wrapper .footer-item .abt-comp h2 {
  font-size: 24px;
  font-weight: 700;
  color: var(--white);
  margin: 0;
  padding: 0;
  display: inline-block;
  font-family: "Inter", Arial, Helvetica, sans-serif;
}

.footer-items-wrapper .footer-item > p {
  max-width: 448px;
  margin: 1.5rem 0;
}

.footer-items-wrapper .footer-item .button-wrapper {
  flex-wrap: wrap;
}

.footer-items-wrapper .footer-item .button-wrapper .btn {
  font-size: 12px;
  padding: 0.75em 1em;
  height: auto;
}

.footer-items-wrapper .footer-item h4 {
  font-size: 18px;
  font-weight: 600;
  color: var(--white);
  margin: 0 0 1rem 0;
}

.footer-items-wrapper .footer-item ul li:not(:last-of-type) {
  margin: 0 0 10px 0;
}

.footer-items-wrapper .footer-item ul li a p {
  transition: all 0.25s ease-in-out;
  font-weight: 500;
}

.footer-items-wrapper .footer-item ul li a:hover p {
  color: hsl(var(--primary));
}

.footer-wrapper .copy-sec {
  margin: 3rem 0 0 0;
  padding: 2rem 0 0 0;
  border-top: 1px solid hsl(var(--border) / 0.5);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
}

.footer-wrapper .copy-sec ul {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5rem 1rem;
  flex-wrap: wrap;
}

.footer-wrapper .copy-sec ul li a p {
  transition: all 0.25s ease-in-out;
  font-weight: 500;
}

.footer-wrapper .copy-sec ul li a:hover p {
  color: hsl(var(--primary));
}

/* -----===== RESPONSIVE =====----- */


/* hero */
@media screen and (max-width: 768px) {
  .hero-section .hero-heading h1 {
    line-height: 1.25 !important;
  }
}


/* nav and tabs */
@media screen and (max-width: 992px) {
  .tabs-wrapper .tab-item .item-content {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media screen and (max-width: 768px) {
  .tab-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 576px) {
  .tab-list > li > button > span {
    display: none;
  }
  .tabs-wrapper .tab-item .item-content .content-left > ul {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}



/* contact us */
@media screen and (min-width: 992px) {
  .contact-wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .contact-wrapper > div:has(> .contact-form) {
    grid-column: 1 / span 2;
  }
}
@media screen and (min-width: 768px) {
  .contact-wrapper .contact-form form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* footer */
@media screen and (max-width: 768px) {
  .footer-items-wrapper {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .footer-items-wrapper > .span-2 {
    grid-column: 1 / span 1;
  }
}


.tabs-wrapper .tab-item .item-content .content-right {
  width: 100%;
  height: 100%;
  border-radius: calc(var(--radius) * 2);
  /*background-image: linear-gradient(
    to bottom right,
    hsl(var(--primary) / 0.2),
    transparent
  );*/
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100px;
}
