@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html,
body {
  max-width: 100%;
  margin: 0;
  padding: 0;
  font-family: "Roboto", sans-serif;
  scroll-behavior: smooth;
}

img {
  height: 100%;
  width: 100%;
}
/* Utility Classes  */
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.align-center {
  align-items: center;
}
.flex-column {
  flex-direction: column;
}
.text-center {
  text-align: center;
}
/*  */
header {
  position: sticky;
  top: 0px;
  z-index: 20;
  box-shadow: 0px 4px 4px 0px #00000040;
}
nav {
  width: 100%;
  padding: 1rem;
  background-color: #fff;
}
nav img {
  height: 50px;
}

nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  font: bold 1.5rem;
  font-size: 17px;
}

nav ul li {
  position: relative; /* Add this to position the :before element relative to li */
  margin: 0px 30px;
  padding: 10px 0px;
}

nav ul li:before {
  content: "";
  position: absolute;
  inset: calc(100% - 3px) 0 0 0; /* 3px = the thickness */
  background: #1d2b2e; /* the color */
  scale: 0 1;
  transition: 0.3s, translate 0s 0.3s;
}

nav ul li:hover:before {
  scale: 1;
  transition: 0.3s;
}

nav ul li:hover:before {
  translate: 0;
  transition: 0.3s;
}

nav ul li:hover ~ li:before {
  translate: -100% 0;
  transition: 0.2s 0.2s, scale 0s 0.4s;
}

nav ul li:has(~ li:hover):before {
  translate: 100% 0;
  transition: 0.2s 0.2s, scale 0s 0.4s;
}

nav ul li a {
  color: #1d2b2e;
  text-decoration: none;
  padding: 10px 0px;
}

.btn-epic {
  position: relative;
  margin: auto;
  width: 150px;
  height: 40px;
  background: #03120e;
  border: none;
  border-radius: 5px;
  text-decoration: none;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0.05em;
  transition: all 0.4s ease-in-out;
  overflow: hidden;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-epic:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fffff0;
  border-radius: 50% 50% 0 0;
  transform: translateY(100%) scaleY(0.5);
  transition: all 0.6s ease;
}

.btn-epic:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #1d2b2e;
  transform: translateY(0) scaleY(1);
  transition: all 0.6s ease;
}

.btn-epic div {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  overflow: hidden;
}

.btn-epic span {
  position: absolute;
  z-index: 1;
  width: 100%;
  text-align: center;
  transition: transform 0.5s ease;
}

.btn-epic span:first-child {
  color: #1d2b2e;
  transform: translateY(100%);
}

.btn-epic span:last-child {
  color: #fff;
  transform: translateY(0);
}

.btn-epic:hover {
  background: #1d2b2e;
}

.btn-epic:hover:before {
  border-radius: 0;
  transform: translateY(0) scaleY(1);
}

.btn-epic:hover:after {
  border-radius: 0 0 50% 50%;
  transform: translateY(-100%) scaleY(0.5);
}

.btn-epic:hover span:first-child {
  transform: translateY(0);
}

.btn-epic:hover span:last-child {
  transform: translateY(-100%);
}
.nav-btn {
  height: 50px;
  width: 160px;
  border: 1px solid #1d2b2e;
}

.offscreen-menu {
  position: fixed;
  top: 0px;
  right: -350px;
  height: 360px;
  width: 250px;
  z-index: 10;
  padding: 80px 20px 30px 20px;
  background-color: #fff;
  border: #03120e;
  border-radius: 0px 0px 0px 44px;
  transition: right 0.3s ease-in-out;
}
.offscreen-menu ul {
  list-style: none;
  padding: 0;
  font-size: 17px;
  margin-bottom: 10px;
}
.offscreen-menu ul li {
  margin: 0px 0px 20px 0px;
  overflow: hidden;
}
#ham-menu-btn {
  display: none;
}
#ham-menu-btn i {
  color: #03120e;
  font-size: 45px;
  cursor: pointer;
  transition: 0.3s ease;
}
#ham-menu-btn:hover {
  opacity: 0.8;
}
#close-menu-btn i {
  position: absolute;
  top: 8px;
  right: 10px;
  padding: 1rem;
  font-size: 35px;
  color: #03120e;
  cursor: pointer;
  transition: 0.3s ease;
}
#close-menu-btn:hover {
  opacity: 0.8;
}
.hero-section {
  width: 100%;
  /* padding: 0px 0px; */
  background-color: #1d2b2e;
}
.hero-section-wrapper {
  color: #ffffff;
  /* height: 100vh; */
  /* background-image: url(../images/Rectangle\ 37.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; */
  padding: 100px 64px;
  overflow: hidden;
  /* min-height: 500px; */
  /* max-height: 700px; */
  max-width: 1600px;
  margin: 0 auto;
}
.hero-animation {
  height: 500px;
  width: 500px;
  border-radius: 50%;
  border: 2px dashed rgba(198, 198, 198, 0.32);
  position: relative;
  transition: all 0.3s linear;
  animation: hero-spinner 32s infinite; 
}

@keyframes hero-spinner {
  0% {
    transform: rotateZ(0deg);
  }
  6.25% {
    transform: rotateZ(0deg); 
  }
  18.75% {
    transform: rotateZ(90deg); 
  }
  25% {
    transform: rotateZ(90deg); 
  }
  37.5% {
    transform: rotateZ(180deg); 
  }
  43.75% {
    transform: rotateZ(180deg);
  }
  56.25% {
    transform: rotateZ(270deg); 
  }
  62.5% {
    transform: rotateZ(270deg);
  }
  75% {
    transform: rotateZ(360deg); 
  }
  100% {
    transform: rotateZ(360deg);
  }
}

.hero-animation img {
  height: 80px;
  width: 80px;
}
.hero-animation-icon {
  position: absolute;
  transition: all 0.3s linear;
  animation: hero-icons-spinner 32s infinite;
}
@keyframes hero-icons-spinner {
  0% {
    transform: rotateZ(0deg);
  }
  6.25% {
    transform: rotateZ(0deg); 
  }
  18.75% {
    transform: rotateZ(-90deg); 
  }
  25% {
    transform: rotateZ(-90deg); 
  }
  37.5% {
    transform: rotateZ(-180deg); 
  }
  43.75% {
    transform: rotateZ(-180deg);
  }
  56.25% {
    transform: rotateZ(-270deg); 
  }
  62.5% {
    transform: rotateZ(-270deg);
  }
  75% {
    transform: rotateZ(-360deg); 
  }
  100% {
    transform: rotateZ(-360deg);
  }
}
.hero-animation-icons {
  background-color: #d9d9d9;
  padding: 20px;
}
.icon-1 {
  top: 30px;
  left: 40px;
}
.icon-2 {
  top: 30px;
  right: 40px;
}
.icon-3 {
  bottom: 30px;
  left: 40px;
}
.icon-4 {
  bottom: 30px;
  right: 40px;
}
.hero-section-info {
  position: absolute;
}
.hero-section-info h1 {
  font-size: 35px;
  line-height: 40px;
  font-weight: 600;
}
.hero-section-btn {
  margin-top: 40px;
  font-size: 20px;
  font-weight: 500;
}
.hero-btn {
  height: 50px;
  width: 160px;
  border: 1px solid #fffff0;
}
.hero-btn::after {
  background: #fffff0;
}
.hero-btn::before {
  background: #1d2b2e;
}
.hero-btn span:first-child {
  color: #fffff0;
}
.hero-btn span:last-child {
  color: #1d2b2e;
}

.about-fixifi-section {
  padding: 100px 64px;
  max-width: 1600px;
  margin: 30px auto;
  width: 100%;
}
.about-fixifi-section-img {
  position: relative;
  width: 45%;
  cursor: pointer;
  height: 370px;
}
.about-fixifi-section-img video {
  width: 100%;
  display: none;
  height: 370px;
  border-radius: 44px;
  background-color: #000;
}
.about-fixifi-section-play {
  position: absolute;
  top: 39%;
  left: 41%;
  height: 20%;
  width: 20%;
}
.about-fixifi-section-info {
  margin: 1rem;
  width: 45%;
}
.about-fixifi-section-info h2 {
  font-size: 45px;
  font-weight: 700;
  line-height: 52px;
  margin-bottom: 50px;
}
.about-fixifi-section-info p {
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
}

.about-section-btn {
  font-size: 20px;
  font-weight: 500;
  margin-top: 40px;
  font-size: 24px;
  line-height: 28px;
}
.about-btn {
  height: 50px;
  width: 160px;
  border: 1px solid #1d2b2e;
}
.services-section {
  max-width: 1600px;
  margin: 0px auto;
  width: 100%;
  padding: 80px 64px 0px 64px;
}
.services-section h2 {
  font-size: 60px;
  font-weight: 700;
  line-height: 64px;
}
.services-section-info {
  justify-content: flex-end;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  width: 50%;
  margin-top: 40px;
}
.column1 {
  width: 45%;
  margin-right: 1.5rem;
}
.column1 li,
.column1 p,
.column2 li,
.column2 p {
  margin-top: 1rem;
}
.column2 {
  width: 45%;
  margin-left: 1.5rem;
}
.our-platforms-section {
  padding: 30px 64px;
  max-width: 1600px;
  margin: 30px auto;
  width: 100%;
}
.our-platforms-section h3 {
  font-size: 32px;
  line-height: 36px;
  font-weight: 500;
}
.our-platforms-section-wrapper {
  display: grid;
  grid-template-areas:
    "box1 box2"
    "box3 box4";
  gap: 30px;
  width: 100%;
  margin: 40px 0px 0px 0px;
}
.our-platforms-section-wrapper a {
  text-decoration: none;
  color: #ffffff;
  transition: 0.3s ease;
}
.our-platforms-section-wrapper a:hover {
  transform: scale(1.02);
}

.box {
  display: flex;
  justify-content: center;
  flex-direction: column;
  color: #ffffff;
  background-color: #1d2b2e;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  border-radius: 20px;
  height: 200px;
  padding: 35px 45px;
  border: 1px solid #000000;
  transition: 0.3s ease;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.box:hover {
  transform: scale(1.01);
  box-shadow: 0px 8px 16px rgba(38, 38, 38, 0.2);
  border: 1px solid #cccccc;
}

.box span {
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
  margin-top: 20px;
  padding: 0px;
}

#box1 {
  grid-area: box1;
}
#box2 {
  grid-area: box2;
}
#box3 {
  grid-area: box3;
}
#box4 {
  grid-area: box4;
}

.our-platforms-section-bottom-heading {
  margin-top: 20px;
}

.our-platforms-section-bottom-heading {
  font-size: 24px;
  line-height: 28px;
  font-weight: 600;
  margin: 64px 0px 0px 0px;
}

.brands-logo-section {
  background: linear-gradient(90deg, #fffff0 0%, #a7aaa4 100%);
  overflow: hidden;
  padding: 64px 0;
  white-space: nowrap;
  position: relative;
  z-index: -2;
}
.brands-slide {
  display: inline-block;
  animation: 5s brands-slider linear infinite;
}
.brands-slide img {
  object-fit: contain;
  height: 80px;
  margin: 0px 40px;
}
@keyframes brands-slider {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.brand-logo-airbnb {
  width: 250px;
}
.brand-logo-house {
  width: 100px;
}
.brand-logo-removal {
  width: 250px;
}
.brand-logo-property {
  width: 100px;
}

.brands-logo-section-lines {
  position: absolute;
  width: 400px;
  height: 250px;
  top: 30px;
  z-index: -1;
  right: -200px;
}
.review-cards-section {
  max-width: 1600px;
  margin: 30px auto;
  width: 100%;
  position: relative;
}
.review-cards-section-wrapper {
  position: relative;
  z-index: 1;
  margin: 155px 55px 50px 55px;
}
.review-cards-section-lines {
  position: absolute;
  width: 250px;
  height: 400px;
  top: -35px;
  left: -40px;
}
.review-cards-section-quotes {
  position: absolute;
  width: 235px;
  height: 230px;
  z-index: -1;
  top: 85px;
  right: 100px;
}
.review-cards-section-heading {
  width: 100%;
  padding: 0px 64px 0px 0px;
  justify-content: flex-end;
}
.review-cards-section h2 {
  font-size: 56px;
  font-weight: 700;
  line-height: 80px;
}
.cards-container {
  width: 100%;
  height: 100%;
  padding: 100px !important;
}
.slide-wrapper {
  overflow: hidden;
  padding: 0px;
}
.swiper-wrapper {
  display: flex !important;
  transition-timing-function: ease !important;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  content: "" !important;
}
.card {
  border: 1px solid #00000080;
  border-radius: 44px;
  height: 390px !important;
  padding: 30px 10px;
  position: relative;
}

.card-client {
  display: flex;
  align-items: center;
  height: 100px;
}
.card-client-profile img {
  height: 100px;
  width: 100%;
}
.card-client-profile {
  margin: 0px 20px 0px 0px;
  border-radius: 50%;
  object-fit: contain;
}
.card-name {
  font-size: 20px;
  line-height: 36px;
  margin: 0px 10px;
  font-weight: 600;
}
.card-details {
  display: flex;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  flex-direction: column;
  padding: 0px 20px;
}
.card-details-more {
  position: absolute;
  bottom: 30px;
  left: 40px;
}
.card-details-more span {
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
}
.arrow-btn {
  border: 1px solid #1d2b2e;
  border-radius: 50%;
  padding: 1rem;
  margin: 10px 0px;
  height: 60px !important;
  width: 60px !important;
}
.pagination {
  bottom: 0px !important;
}
.swiper-pagination-bullet {
  width: 12px !important;
  height: 12px !important;
  opacity: 1;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: none !important;
}

.ai-capabilities-section {
  background-image: url(../images/banner-background@2x.webp);
  height: 100%;
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 100px 0px 0px 0px;
}

.ai-capabilities-section-heading h2 {
  font-size: 40px;
  line-height: 44px;
  font-weight: 500;
}

.ai-capabilities-section-wrapper {
  max-width: 1600px;
  min-height: 600px;
  width: 100%;
  padding: 0px 64px;
  color: #ffffff;
}

.ai-capabilities-section-info {
  margin-top: 100px;
  float: right;
  width: 50%;
}

.sliding-container {
  height: 300px;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.sliding-content {
  position: absolute;
  width: 100%;
  animation: scroll 30s linear infinite;
}

@keyframes scroll {
  0% {
    transform: translateY(20%);
  }
  100% {
    transform: translateY(-100%);
  }
}

.ai-capabilities-section-info ul {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  list-style: none;
}

.ai-capabilities-section-info h3 {
  font-size: 26px;
  line-height: 30px;
  font-weight: 600;
  margin: 20px 0px;
}

.ai-capabilities-section-info h4 {
  font-size: 24px;
  line-height: 28px;
  font-weight: 500;
  margin: 10px 0px;
}

.ai-capabilities-section-info ul li {
  padding: 10px 0px;
}
.ai-capabilities-section-info-btn {
  width: 50%;
}
.ai-section-btn {
  margin-top: 30px;
  height: 50px;
  width: 220px;
  font-size: 20px;
  font-weight: 500;
}
.blog-cards-section {
  position: relative;
  max-width: 1600px;
  margin: 30px auto;
  padding: 100px 64px 32px 64px;
  width: 100%;
  justify-content: flex-end;
}
.blog-cards-section-info {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 100px 30px 0px 64px;
  background-color: #fff;
  grid-template-areas:
    "info-heading"
    "info-para-1"
    "info-para-2"
    "blog-cards-section-line"
    "blog-btn";
  gap: 30px;
  width: 570px;
}
.blog-cards-section-info h2 {
  grid-area: info-heading;
  font-size: 50px;
  font-weight: 700;
  line-height: 54px;
}
.blog-cards-section-info p {
  justify-self: center;
  font-size: 18px;
  line-height: 30px;
}
.blog-cards-section-info-para-1 {
  grid-area: info-para-1;
}
.blog-cards-section-info-para-1 {
  font-weight: 400;
}
.blog-cards-section-info-para-2 {
  grid-area: info-para-2;
}
.blog-cards-section-info-para-2 {
  font-weight: 500;
}
.blog-cards-section-info-line {
  grid-area: blog-cards-section-line;
  padding: 0px 75px 0px 50px;
  margin: 0px auto;
}
.blog-btn {
  grid-area: blog-btn;
  width: 88%;
  height: 70px;
  display: flex;
  justify-content: flex-end;
}
.blog-btn-mobile {
  width: 100%;
  height: 70px;
  display: none;
}

.next-blog {
  position: static !important;
  height: 60px !important;
  width: 60px !important;
}
.prev-blog {
  position: static !important;
  height: 60px !important;
  margin-right: 30px;
  width: 60px !important;
}
.blog-box-container {
  height: 100%;
  margin: 0px 0px 0px 525px !important;
  padding: 30px 20px !important;
}

.blog-boxes {
  display: flex;
}

.blog-box {
  width: 100%;
  height: 633px;
  margin: 0px auto;
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.3);
  border-radius: 44px 44px 15px 15px;
  overflow: hidden;
  transition: 0.5s;
  cursor: pointer;
  backdrop-filter: blur(10px);
}

.blog-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* background: linear-gradient(#da22ff, #9733ee); */
  clip-path: circle(30% at right 70%);
  transition: 0.5s;
}

.blog-box::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* background: linear-gradient(#e55d87, #5fc3e4); */
  clip-path: circle(20% at 10% 10%);
  transition: 0.5s;
}

.blog-box:hover::before {
  clip-path: circle(75% at 50% 50%);
}

.blog-box:hover::after {
  clip-path: circle(70% at 50% 50%);
}

.blog-box:hover {
  transform: translateY(-20px);
  transition: transform 0.5s ease;
}

.blog-box a {
  color: #03120e;
  position: relative;
  z-index: 2;
  display: block;
  height: 633px;
  text-decoration: none;
}
.blog-slide a {
  color: #03120e;
  text-decoration: none;
  cursor: pointer;
}
.blog-box-img {
  width: 100%;
  height: 280px;
  border-radius: 44px 44px 0px 0px;
}
.blog-box-info {
  display: flex;
  flex-direction: column;
  padding: 20px 40px;
  position: relative;
}
.blog-box-info span {
  font-size: 14px;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  line-height: 22px;
}
.blog-box-info h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 36px;
  margin: 8px 0 15px 0px;
}
.blog-box-info p {
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
}
.lables {
  position: absolute;
  width: 100%;
  margin: 0px auto;
  bottom: 0px;
  padding: 20px 0px 20px 0px;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.blog-box-lable {
  background-color: #a7aaa4;
  padding: 6px 10px;
  color: #ffffff;
  margin-right: 10px;
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
  border-radius: 5px;
  cursor: pointer;
}

.form-section {
  position: relative;
  max-width: 1600px;
  margin: 30px auto;
  width: 100%;
  padding: 32px 64px;
}
.form-section-lines {
  position: absolute;
  width: 650px;
  height: 700px;
  top: -90px;
  left: -265px;
  z-index: -1;
}
.form-section-container {
  color: #ffffff;
  width: 100%;
  position: relative;
  padding: 100px 64px;
  border-radius: 44px;
  background-image: url(../images/untitled-design-1@2x.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.form-section-container h2 {
  font-size: 48px;
  font-weight: 700;
  line-height: 72px;
}
.container-line {
  position: absolute;
  align-items: flex-start;
  width: 200px;
  top: 270px;
  left: 340px;
}
.container-line span {
  font-size: 24px;
  line-height: 36px;
  font-weight: 700;
}
.container-line img {
  width: 230px;
  height: 180px;
}
.form-section-form {
  background-color: #ffffff;
  border-radius: 44px;
  height: 600px;
  padding: 100px 80px;
  width: 55%;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.form-section-form input {
  border: none;
  outline: none;
  color: #00000080;
  padding: 20px 30px;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  box-shadow: 2px 2px 8px 0px #00000040;
  border-radius: 44px;
  border: 1px solid #00000080;
  font-family: "Montserrat", sans-serif;
}
.form-name {
  width: 100%;
  margin: 0px 0px 30px 0px;
}
.first-name {
  margin-right: 30px;
}
.form-email {
  margin: 0px 0px 30px 0px;
}
.form-msg {
  margin: 0px 0px 30px 0px;
}
.recaptcha-container {
  width: 100%;
  margin: 0 auto;
}
.recaptcha-container div {
  /* transform: scale(0.85);  */
  transform-origin: 0 0;
}
.form-section-btn {
  margin-top: 40px;
  font-size: 20px;
  font-weight: 500;
}
.form-btn {
  height: 50px;
  width: 220px;
  border: 1px solid #1d2b2e;
}
footer {
  background-color: #03120e;
  padding: 30px 64px 0px 64px;
  overflow-x: hidden;
}
.upper-footer-section {
  max-width: 1600px;
  margin: 0px auto;
  padding: 50px 64px 0px 64px;
  width: 100%;
  color: #fffff0;
  border-top: 3px solid #fffff0;
  border-bottom: 3px solid #fffff0;
}
.upper-footer-section-logo {
  height: 240px;
  width: 240px;
  margin-right: 200px;
}
.upper-footer-section-lists {
  flex-wrap: wrap;
  width: 45%;
}
.upper-footer-section-lists ul {
  font-family: "Montserrat", sans-serif;
  margin: 0px 0px 50px 50px;
  list-style: none;
}
.upper-footer-section-lists h4 {
  font-size: 15px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 30px;
  color: #fffff0;
}
.upper-footer-section-lists a {
  color: #fffff0;
  text-decoration: none;
  transition: 0.3s ease;
}
.upper-footer-section-lists li {
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  line-height: 24px;
  font-weight: 200;
  cursor: pointer;
}
.upper-footer-section-lists a:hover {
  opacity: 0.8;
}
.upper-footer-section-btn {
  gap: 10px;
  line-height: 26px;
  font-size: 22px;
}
.draw-border {
  box-shadow: inset 0 0 0 4px #fffff0;
  color: #fffff0;
  transition: color 0.25s 0.0833333333s;
  position: relative;
  border-radius: 6px;
}
.draw-border::before,
.draw-border::after {
  border: 0 solid transparent;
  box-sizing: border-box;
  content: "";
  pointer-events: none;
  position: absolute;
  width: 0;
  border-radius: 6px;
  height: 0;
  bottom: 0;
  right: 0;
}
.draw-border::before {
  border-bottom-width: 4px;
  border-left-width: 4px;
}
.draw-border::after {
  border-top-width: 4px;
  border-right-width: 4px;
}
.draw-border:hover {
  color: #c9cdce;
}
.draw-border:hover::before,
.draw-border:hover::after {
  border-color: #c9cdce;
  transition: border-color 0s, width 0.25s, height 0.25s;
  width: 100%;
  height: 100%;
}
.draw-border:hover::before {
  transition-delay: 0s, 0s, 0.25s;
}
.draw-border:hover::after {
  transition-delay: 0s, 0.25s, 0s;
}

.secondary-btn {
  background: none;
  border: none;
  cursor: pointer;
  line-height: 1.5;
  font: 700 1.2rem "Roboto Slab", sans-serif;
  padding: 1em 2em;
  letter-spacing: 0.05rem;
}
.secondary-btn:focus {
  outline: 2px dotted #55d7dc;
}

.upper-footer-mobile-section {
  width: 100%;
  padding: 30px 20px;
  display: none;
  color: #fffff0;
  border-top: 3px solid #fffff0;
  border-bottom: 3px solid #fffff0;
}
.upper-footer-mobile-section-logo {
  height: 240px;
  width: 240px;
}
.upper-footer-mobile-section-info {
  margin-top: 40px;
  width: 100%;
}
.upper-footer-mobile-section-lists {
  width: 100%;
  margin-top: 0;
  font-family: "Montserrat", "sans-serif";
  grid-template-areas:
    " upper-list-1 upper-list-2 upper-list-3"
    " upper-list-4 upper-list-5 upper-list-6";
}
.upper-footer-mobile-section-lists ul {
  margin: 0px 50px 50px 0px;
  list-style: none;
}
.upper-footer-mobile-section-lists h4 {
  font-size: 15px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 30px;
  color: #fffff0;
}
.upper-footer-mobile-section-lists li {
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  line-height: 24px;
  font-weight: 200;
  cursor: pointer;
}
.upper-footer-mobile-section-lists a {
  color: #fffff0;
  text-decoration: none;
  transition: 0.3s ease;
}
.upper-footer-mobile-section-lists a:hover {
  opacity: 0.8;
}
#upper-list-1 {
  grid-area: upper-list-1;
}
#upper-list-2 {
  grid-area: upper-list-2;
}
#upper-list-3 {
  grid-area: upper-list-3;
}
#upper-list-4 {
  grid-area: upper-list-4;
}
.upper-footer-mobile-section-btn {
  gap: 10px;
}
.upper-footer-mobile-btn {
  height: 70px;
  width: 160px;
}
.bottom-footer-section {
  padding: 20px 0px 0px 0px;
  color: #fffff0;
  max-width: 1600px;
  margin: 30px auto 0px auto;
  width: 100%;
}
.bottom-footer-wrapper {
  padding: 0px 64px;
}
.bottom-footer-section h1,
.bottom-footer-mobile-section h1 {
  font-size: 48px;
  line-height: 72px;
  font-weight: 700;
}
.item {
  box-shadow: inset var(--itemWidthMinus) var(--itemWidthMinus) 0
      rgb(255, 240, 240),
    inset var(--itemWidth) var(--itemWidthMinus) 0 green,
    inset var(--itemWidthMinus) var(--itemWidth) 0 blue,
    inset var(--itemWidth) var(--itemWidth) 0 yellow, 0 0 20px silver;
  transition: box-shadow ease-in-out 0.6s, color ease-in-out 0.5s;
  width: var(--itemWidth);
  height: var(--itemWidth);
  border-radius: 50%;
  text-align: center;
  background: center/50% no-repeat;
  cursor: pointer;
  display: grid;
  color: #1d2b2e;
  background-color: #fffff0;
  font-size: calc(var(--itemWidth) / 7);
  grid-row: 2 / 3;
}
.item:hover {
  box-shadow: inset 0 0 0 transparent, inset 0 0 0 transparent,
    inset 0 0 0 transparent, inset 0 0 0 transparent, 0 0 20px silver;
  color: transparent;
}
.social-icons {
  margin: 20px 0px;
  --itemWidth: min(90px);
  --itemWidthMinus: calc(-1 * var(--itemWidth));
  height: max-content;
  width: max-content;
  display: grid;
  grid-template-rows: repeat(2, max-content);
  grid-template-columns: repeat(2, calc(40px + var(--itemWidth)));
  font-family: "Averia Serif Libre";
}
.item:first-of-type {
  background-image: url(../images/facebook-f-brands-solid.svg);
}
.item:nth-of-type(2) {
  background-image: url(../images/linkedin-in-brands-solid.svg);
}

.item > span {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}
.bottom-footer-section-lists {
  justify-content: flex-end;
  margin: 0px 0px 50px 0px;
}
.bottom-footer-section-lists ul {
  margin: 0px 35px;
  list-style: none;
  font-family: "Montserrat", sans-serif;
}
.bottom-footer-section-lists h4 {
  font-size: 15px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 30px;
}

.bottom-footer-section-lists a {
  color: #fffff0;
  text-decoration: none;
  transition: 0.3s ease;
}
.bottom-footer-section-lists li {
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  line-height: 24px;
  font-weight: 200;
  cursor: pointer;
}
.bottom-footer-section-lists a:hover {
  opacity: 0.8;
}
.bottom-footer-mobile-section {
  display: none;
  padding: 30px 30px 0px 30px;
  color: #fffff0;
  max-width: 1600px;
  margin: 0px auto;
  width: 100%;
}
.bottom-footer-mobile-section-lists {
  height: 100%;
  display: grid;
  grid-template-areas:
    "bottom-list-1 bottom-list-1 bottom-list-1"
    "bottom-list-2 bottom-list-3 bottom-list-4"
    "copy-right copy-right copy-right";
  margin-top: 40px;
  width: 100%;
  gap: 20px;
}

#bottom-list-1 {
  grid-area: bottom-list-1;
}

#bottom-list-2 {
  grid-area: bottom-list-2;
}

#bottom-list-3 {
  grid-area: bottom-list-3;
}

#bottom-list-4 {
  grid-area: bottom-list-4;
}

.bottom-footer-mobile-section-lists ul {
  list-style: none;
  color: #fffff0;
}

.bottom-footer-mobile-section-lists li a {
  color: #fffff0;
  transition: 0.3s ease;
  text-decoration: none;
}
.bottom-footer-mobile-section-lists li {
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  line-height: 24px;
  font-weight: 200;
  cursor: pointer;
}
.bottom-footer-mobile-section-lists li a:hover {
  opacity: 0.8;
}
.bottom-footer-mobile-section-lists h4 {
  font-size: 15px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 15px;
}
.copy-right {
  font-family: "Montserrat", sans-serif;
  margin: 0px;
  padding: 25px 0px;
  border-top: 3px solid #fffff0;
}
.copy-right h3,
.copy-right-mobile h3 {
  font-size: 15px;
  line-height: 24px;
  font-weight: 400;
}
.copy-right-mobile {
  font-family: "Montserrat", sans-serif;
  padding-top: 10px;
  margin-top: 100px;
  grid-area: copy-right;
  border-top: 3px solid #fffff0;
}

/* ALL BLOGS PAGE  */
.blog-container {
  padding: 0px 64px;
  width: 100%;
  max-width: 1600px;
  margin: 50px auto;
}
.hero-blog-container {
  width: 100%;
  background-color: #1d2b2e;
}
.hero-blog-wrapper {
  color: #ffffff;
  padding: 100px 64px;
  height: 300px;
  max-width: 1600px;
  margin: 0 auto;
}
.hero-blog-wrapper h1 {
  font-size: 56px;
  line-height: 60px;
  font-weight: 500;
}
.blog-wrapper {
  padding: 64px 0px;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  justify-items: center;
}
.blog-wrapper a {
  color: #03120e;
  text-decoration: none;
  cursor: pointer;
}

.blog-box-wrapper {
  width: 100%;
}
.blog-box-wrapper a {
  color: #03120e;
  text-decoration: none;
}
/*  */

/* Blog Page  */
.blog-page-section {
  padding: 100px 64px;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}
.tags {
  display: flex;
  justify-content: center;
}
.blog-intro {
  text-align: center;
  margin-top: 30px;
}
.blog-intro h1 {
  font-size: 75px;
  line-height: 100px;
  font-weight: 500;
  margin-bottom: 10px;
}
.blog-intro p {
  color: #00000080;
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  text-align: center;
}
.blog-page-img {
  height: 500px;
  margin: 40px 0px 40px 0px;
}
.blog-area {
  display: flex;
  flex-direction: column;
}
.blog-area h2 {
  font-size: 34px;
  line-height: 44px;
  font-weight: 500;
  margin: 20px 0px 20px 0px;
}
.blog-area h3 {
  font-size: 24px;
  line-height: 28px;
  font-weight: 500;
  margin: 20px 0px 20px 0px;
}
.blog-area p {
  color: #00000080;
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  margin-bottom: 10px;
}
.blog-area ul li {
  color: #00000080;
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  margin-bottom: 10px;
}
.blog-area a {
  color: #000000;
  transition: 0.3s ease;
  text-decoration: none;
}
.blog-area a:hover {
  color: #00000080;
}
.related-blogs-section {
  width: 100%;
  margin: 30px auto;
  max-width: 1600px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding: 30px 64px;
}

.related-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.related-bar h2 {
  font-size: 40px;
  font-weight: 500;
}
.related-bar a {
  text-decoration: none;
}
.relatedbar-btn {
  font-size: 18px;
  font-weight: 600;
}
.related-btn {
  width: 220px;
  border-radius: 44px;
  border: 1px solid #03120e;
}

.related-blogs-container {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 33px;
  padding: 30px 0px;
  justify-items: center;
}

/*  */

@media (max-width: 1345px) {
  .about-fixifi-section {
    flex-direction: column;
    padding: 100px 100px;
  }
  .about-fixifi-section-info {
    width: 100%;
    margin-top: 100px;
  }
  .about-fixifi-section-img {
    height: 700px;
    width: 100%;
  }
  .about-fixifi-section-img video {
    height: 700px;
  }
  .about-fixifi-section-info h2 {
    font-size: 3rem;
  }
  .our-platforms-section-wrapper {
    grid-template-areas:
      "box1"
      "box2"
      "box3"
      "box4";
  }
  .card {
    height: 300px !important;
  }
  .review-cards-section-wrapper {
    margin: 64px 0px 20px 0px;
  }
  .review-cards-section-quotes {
    height: 150px;
    width: 150px;
  }
  .blog-cards-section {
    padding: 460px 64px 32px 64px;
    flex-direction: column;
  }
  .blog-box-container {
    margin: 0px 0px !important;
  }

  .blog-cards-section-info {
    align-items: center;
    text-align: center;
    width: 100%;
    padding: 32px 64px 0px 64px;
  }
  .blog-cards-section-info p {
    width: 100%;
  }
  .blog-cards-section-info-line {
    padding: 0px 0px;
    width: 80%;
  }
  .blog-btn {
    justify-content: space-between;
    width: 100%;
  }
  .form-section {
    padding: 32px 20px;
  }
  .form-section-container {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
  .form-section-container h2 {
    margin-bottom: 30px;
  }
  .container-line {
    top: 440px;
    left: 5px;
  }
  .container-line img {
    width: 120px;
    height: 120px;
  }
  .form-section-form {
    /* float: right; */
    width: 80%;
    height: 100%;
  }
  .upper-footer-section {
    flex-direction: column;
    align-items: center;
    padding: 0px 0px 30px 0px;
  }
  .upper-footer-section-logo {
    margin-right: 0;
  }
  .upper-footer-section-lists {
    width: 100%;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    margin: 70px 0px 40px 0px;
  }
  .upper-footer-section-btn {
    flex-direction: row;
  }
}
@media (max-width: 1200px) {
  .blog-wrapper,
  .related-blogs-container {
    grid-template-columns: repeat(2, 1fr);
  }
  .about-fixifi-section-img {
    height: 600px;
  }
  .about-fixifi-section-img video {
    height: 600px;
  }
}
@media (max-width: 1090px) {
  .about-fixifi-section-img {
    height: 500px;
  }
  .about-fixifi-section-img video {
    height: 500px;
  }
  .services-section-info {
    width: 100%;
  }
  .services-section {
    align-items: center;
    flex-direction: column;
  }
  .card {
    height: 100% !important;
    padding: 40px 20px 80px 20px;
  }

  .ai-capabilities-section-info {
    flex-direction: column;
    display: flex;
    align-items: flex-start;
    width: 100%;
  }
  .form-section-container {
    padding: 100px 0px 100px 85px;
  }
  .blog-page-section {
    padding: 145px;
  }
}
@media (max-width: 950px) {
  .about-fixifi-section-img {
    height: 450px;
  }
  .about-fixifi-section-img video {
    height: 450px;
  }
  .blog-page-section {
    padding: 100px 80px;
  }
  .blog-intro h1 {
    font-size: 50px;
    line-height: 58px;
  }
  .blog-page-img {
    height: 100%;
  }
  .related-blogs-section {
    padding: 30px 63px;
  }
}
@media (max-width: 890px) {
  #ham-menu-btn {
    display: block;
  }
  .onscreen-element {
    display: none;
  }
  .review-cards-section-heading {
    margin: 20px 0px 0px 0px;
  }
  .review-cards-section-wrapper {
    margin: 40px 0px 20px 0px;
  }
  .review-cards-section-heading {
    justify-content: center;
    padding: 0px 0px;
  }
  .review-cards-section h2 {
    font-size: 34px;
    line-height: 38px;
  }
  .review-cards-section-lines {
    display: none;
  }
  .review-cards-section-quotes {
    top: 20px;
    right: 50px;
  }
  .cards-container {
    padding: 80px 110px !important;
  }
  .slide-wrapper {
    padding: 0px 10px;
  }
  .ai-capabilities-section-heading {
    text-align: center;
  }
  .ai-capabilities-section-wrapper {
    width: 100%;
  }
  .ai-capabilities-section-info {
    width: 100%;
  }
  .ai-capabilities-section-info h3 {
    margin: 20px auto;
  }
  .container-line {
    width: 150px;
  }

  .bottom-footer-section h1 {
    font-size: 40px;
  }
  footer {
    padding: 20px;
  }
  .upper-footer-section {
    display: none;
  }
  .upper-footer-mobile-section {
    display: block;
  }
  .bottom-footer-section {
    display: none;
  }
  .bottom-footer-mobile-section {
    display: block;
  }

  .blog-btn {
    display: none;
  }
  .blog-btn-mobile {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
  }
  .next-blog {
    height: 50px !important;
    width: 50px !important;
    margin: 0px 64px 0px 0px;
  }
  .prev-blog {
    height: 50px !important;
    width: 50px !important;
    margin: 0px 0px 0px 64px;
  }
  .blog-wrapper,
  .related-blogs-container {
    grid-template-columns: 1fr;
  }
  .blog-box-wrapper {
    width: 400px;
  }
  .blog-box {
    width: 400px !important;
  }
}
@media (max-width: 786px) {
  .about-fixifi-section-img {
    height: 300px;
  }
  .about-fixifi-section-img video {
    height: 300px;
  }
  .about-fixifi-section h2 {
    font-size: 45px;
  }
  .about-fixifi-section-img img {
    border-radius: 22px;
  }
  .about-fixifi-section-img video {
    border-radius: 22px;
  }
  .services-section-info {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0px 64px;
  }
  .column1 {
    margin: 0;
    width: 100%;
  }
  .column2 {
    margin: 0;
    width: 100%;
  }
  .our-platforms-section-bottom-heading {
    font-size: 18px;
    line-height: 22px;
    text-align: center;
  }
  .ai-capabilities-section {
    padding: 0px;
  }
  .ai-capabilities-section-wrapper {
    min-height: 100%;
    padding: 60px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .ai-capabilities-section-heading h2 {
    font-size: 30px;
  }
  .ai-capabilities-section-info {
    margin-top: 30px;
  }
  .ai-capabilities-section-info {
    font-size: 18px;
    line-height: 24px;
  }
  .next-blog {
    top: 510px !important;
  }
  .prev-blog {
    top: 510px !important;
  }
  .container-line {
    display: none;
  }
  .form-section-form {
    width: 100%;
  }
  .form-section-container {
    padding: 80px 40px;
  }
  .form-section-container h2 {
    font-size: 44px;
    line-height: 48px;
  }
  .blog-page-section {
    padding: 100px 20px;
  }
  .upper-footer-mobile-section-btn {
    flex-direction: column;
  }
}
@media (max-width: 660px) {
  .about-fixifi-section-img {
    height: 350px;
  }
  .about-fixifi-section-img video {
    height: 350px;
  }
  .our-platforms-section h3 {
    text-align: center;
  }
  .box {
    height: 100%;
    text-align: center;
    align-items: center;
    padding: 40px 30px;
  }
  .our-platforms-section-bottom-heading {
    font-size: 18px;
    line-height: 22px;
    text-align: center;
  }
  .review-cards-section-quotes {
    top: 60px;
    height: 120px;
    width: 120px;
  }
  .ai-capabilities-section-info h3 {
    font-size: 24px;
    line-height: 28px;
  }
  .ai-capabilities-section-info h4 {
    font-size: 20px;
    line-height: 24px;
  }
  .ai-capabilities-section-info-btn {
    margin: 0px auto;
  }
  .blog-cards-section {
    padding: 515px 0px 32px 0px;
  }
  .blog-wrapper {
    padding: 40px 0px;
  }
  .blog-container {
    padding: 60px 0px;
  }
  .upper-footer-mobile-section-logo {
    margin: 0 auto;
  }
  .upper-footer-mobile-section-info {
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
    margin: 40px 0px 40px 0px;
    padding: 0;
  }
  .upper-footer-mobile-section-lists {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "upper-list-1 upper-list-2"
      "upper-list-3 upper-list-4"
      "upper-list-5 upper-list-5";
    justify-content: center;
    justify-items: center;
    align-items: center;
    text-align: center;
    padding: 0;
    margin-bottom: 40px;
    row-gap: 40px;
    column-gap: 20px;
  }
  .upper-footer-mobile-section-lists ul {
    margin: 0;
  }
  .upper-footer-mobile-section-btn {
    margin-bottom: 40px;
    flex-direction: row;
  }

  #upper-list-5 {
    grid-column: 1/3;
  }
  .bottom-footer-mobile-section h1 {
    font-size: 34px;
    line-height: 38px;
  }
}

@media (max-width: 590px) {
  .hero-animation {
    height: 396px;
    width: 396px;
  }
  .hero-animation-icon img {
    height: 70px;
    width: 70px;
  }
  
  .icon-1 {
    left: 20px;
  }
  .icon-2 {
    right: 20px;
  }
  .icon-3 {
    left: 20px;
  }
  .icon-4 {
    right: 20px;
  }

  .hero-section-info h1 {
    font-size: 29px;
    line-height: 33px;
  }
  .hero-btn {
    height: 40px;
    width: 130px;
  }
  .about-fixifi-section {
    padding: 60px 30px;
  }
  .services-section {
    padding: 60px 30px;
  }
  .services-section-info {
    margin-top: 40px;
  }
  .our-platforms-section {
    padding: 60px 10px;
  }
  .review-cards-section {
    margin: 50px auto;
  }
  .review-cards-section h2 {
    font-size: 25px;
  }
  .review-cards-section-quotes {
    top: 60px;
  }
  .cards-container {
    padding: 80px 20px !important;
  }
  .card {
    display: flex !important;
    align-items: center !important;
    flex-direction: column !important;
  }
  .card-details-more {
    left: 20px;
  }
  .card-client {
    flex-direction: column;
    align-items: center;
    height: 150px;
  }
  .arrow-btn {
    top: 93% !important;
    margin: 10px 20px 10px 20px;
  }
  .blog-cards-section-info h2 {
    font-size: 30px;
    line-height: 34px;
  }
  .blog-cards-section-info p {
    font-size: 14px;
    width: 100%;
    line-height: 25px;
  }
  .form-section {
    padding: 32px 20px;
  }
  .form-section-container h2 {
    font-size: 30px;
    line-height: 34px;
  }
  .form-section-lines {
    top: -160px;
  }
  .form-section-form {
    padding: 60px 20px;
  }
  .bottom-footer-mobile-section h1 {
    text-align: center;
  }
  .bottom-footer-mobile-section h1 {
    font-size: 30px;
    line-height: 40px;
  }
  .bottom-footer-mobile-section-lists {
    grid-template-areas:
      "bottom-list-1 bottom-list-2"
      "bottom-list-3 bottom-list-4"
      "copy-right copy-right";
    text-align: center;
  }
  .social-icons {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .item {
    margin: 0px 10px;
  }
  .related-bar {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
}
@media (max-width: 560px) {
  .review-cards-section-wrapper {
    margin: 55px 0px 20px 0px;
  }
  .form-section-form {
    padding: 60px 40px;
  }
  .blog-intro h1 {
    font-size: 40px;
    line-height: 44px;
  }

  .blog-area h2 {
    font-size: 30px;
    line-height: 34px;
  }
  .blog-area h3 {
    font-size: 24px;
    line-height: 28px;
  }
}
@media (max-width: 520px) {
  .hero-section-wrapper {
    padding: 100px 10px;
  }
  .about-fixifi-section {
    padding: 30px 10px;
  }
  .about-fixifi-section-img {
    height: 250px;
  }
  .about-fixifi-section-img video {
    height: 250px;
  }
  .form-section {
    padding: 32px 0px;
  }
  .form-section-container {
    padding: 60px 10px;
    border-radius: 0px;
  }
  .blog-intro h1 {
    font-size: 32px;
    line-height: 36px;
  }
  .blog-area h2 {
    font-size: 24px;
    line-height: 28px;
  }
  .blog-area h3 {
    font-size: 20px;
    line-height: 24px;
  }
  .related-blogs-section {
    padding: 30px 0px;
  }
  .blog-box {
    width: 380px !important;
  }
}
@media (max-width: 470px) {
  .hero-animation {
    height: 346px;
    width: 346px;
  }

  .hero-animation-icon img {
    height: 60px;
    width: 60px;
  }
  .icon-1 {
    left: 10px;
  }
  .icon-2 {
    right: 10px;
  }
  .icon-3 {
    left: 10px;
  }
  .icon-4 {
    right: 10px;
  }
  .hero-section-info h1 {
    font-size: 24px;
    line-height: 28px;
  }
  .blog-box {
    width: 340px !important;
    align-items: center;
    text-align: center;
  }
  .form-name {
    flex-direction: column;
  }
  .first-name {
    margin: 0px 0px 30px 0px;
  }
}
@media (max-width: 440px) {
  .hero-animation {
    height: 300px;
    width: 300px;
  }
 
  .hero-animation-icon img {
    height: 60px;
    width: 60px;
  }
  .icon-1 {
    left: 0px;
  }
  .icon-2 {
    right: 0px;
  }
  .icon-3 {
    left: 0px;
  }
  .icon-4 {
    right: 0px;
  }
  .hero-section-info h1 {
    font-size: 20px;
    line-height: 24px;
  }
  .services-section h2 {
    font-size: 40px;
    line-height: 44px;
  }
  .blog-intro h1 {
    font-size: 24px;
    line-height: 28px;
  }
  .blog-area h2 {
    font-size: 20px;
    line-height: 24px;
  }
  .blog-area h3 {
    font-size: 18px;
    line-height: 22px;
  }
  .blog-area ul li,
  .blog-area p {
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 420px) {
  .review-cards-section-lines {
    display: none;
  }
  .tags {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
}
@media (max-width: 400px) {
  .hero-section-wrapper{
    padding: 40px 10px;
  }
  .about-fixifi-section-info {
    margin-top: 30px;
    font-size: 14px;
    line-height: 18px;
  }
  .about-fixifi-section-info p {
    margin-top: 20px;
  }
  .services-section-info {
    padding: 0px 10px;
  }
  .column1 {
    width: 100%;
  }
  .column2 {
    width: 100%;
  }
  .review-cards-section-wrapper {
    margin: 64px 0px 20px 0px;
  }
  .review-cards-section-heading h2 {
    font-size: 24px;
    line-height: 26px;
  }
  .ai-capabilities-section-info {
    text-align: center;
  }
  .blog-box-wrapper {
    width: 100%;
  }
  .blog-box {
    width: 330px !important;
  }
  .blog-container h1 {
    font-size: 34px;
    line-height: 38px;
  }
  .blog-box-info {
    padding: 20px 20px;
  }
  .form-section {
    overflow-x: hidden;
  }
  .form-section-lines {
    display: none;
  }
  .upper-footer-mobile-section {
    padding: 20px 0px 0px 0px;
  }
  .upper-footer-mobile-section-lists {
    grid-template-columns: 1fr;
    grid-template-areas:
      "upper-list-1"
      "upper-list-2"
      "upper-list-3"
      "upper-list-4"
      "upper-list-5";
    justify-content: center;
    justify-items: center;
    align-items: center;
    text-align: center;
    padding: 0;
    gap: 0px;
    margin-bottom: 40px;
  }
  .upper-footer-mobile-section-btn {
    flex-direction: column;
  }
  .bottom-footer-mobile-section {
    padding: 30px 0px 0px 0px;
  }
  .bottom-footer-mobile-section-lists {
    grid-template-areas:
      "bottom-list-1"
      "bottom-list-2"
      "bottom-list-3"
      "bottom-list-4"
      "copy-right";
  }
  .bottom-footer-mobile-section h1 {
    font-size: 28px;
    line-height: 32px;
  }
  .social-icons {
    flex-direction: column;
    align-items: center;
  }
  .item {
    margin: 10px 0px;
  }
  .copy-right-mobile {
    margin-top: 40px;
  }
  .blog-intro h1 {
    font-size: 30px;
    line-height: 34px;
  }
  .blog-area h2 {
    font-size: 18px;
    line-height: 22px;
  }
  .blog-area h3 {
    font-size: 14px;
    line-height: 18px;
  }
  .blog-intro p,
  .blog-area p {
    font-size: 12px;
    line-height: 16px;
  }
  .related-blogs-section {
    padding: 30px 0px;
  }
  .related-bar h2 {
    font-size: 32px;
  }
  .tags span {
    font-size: 10px;
  }
  .related-bar {
    flex-direction: column;
  }
  .related-bar h2 {
    margin-bottom: 10px;
  }
}
@media (max-width: 370px) {
  .hero-section-wrapper {
    height: 400px;
  }

  .hero-section-info h1 {
    font-size: 30px;
    line-height: 34px;
  }
  .hero-animation {
    border: none;
    height: 300px;
    width: 100%;
    animation: none;
  }
  .hero-animation-icon {
    animation: none;
  }
  .icon-1 {
    top: 0px;
    left: 0px;
  }
  .icon-2 {
    top: 0px;
    right: 0px;
  }
  .icon-3 {
    bottom: 0px;
    left: 0px;
  }
  .icon-4 {
    bottom: 0px;
    right: 0px;
  }
}
@media (max-width: 350px) {
  .blog-cards-section {
    padding: 600px 0px 0px 0px;
  }
  .blog-box {
    width: 310px !important;
  }
}
@media (max-width: 340px) {
  .hero-section-info h1 {
    font-size: 28px;
    line-height: 32px;
  }
  .services-section h2,
  .about-fixifi-section-info h2 {
    font-size: 32px;
    margin: 0px auto;
    line-height: 26px;
    text-align: center;
  }
  .services-section {
    padding: 30px 20px;
  }
  .card-details {
    margin-top: 30px;
  }

  .ai-capabilities-section-heading h2 {
    font-size: 24px;
    line-height: 30px;
  }
  .ai-capabilities-section-info {
    font-size: 14px;
    line-height: 18px;
  }
  .ai-capabilities-section-info-btn {
    margin: 0px;
  }
  .blog-cards-section-info h2 {
    text-align: center;
    font-size: 24px;
    line-height: 30px;
  }
  .blog-cards-section-info p {
    text-align: center;
  }

  .blog-box-lable {
    margin-top: 10px;
  }
  .blog-box-container {
    padding: 20px 0px;
  }
  .blog-box {
    width: 300px !important;
  }
}
@media (max-width: 300px) {
  .tags {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
  }
  .card-details {
    margin-top: 80px;
  }
  .blog-cards-section {
    padding: 650px 0px 0px 0px;
  }
  .blog-box {
    width: 260px !important;
  }
}
@media (max-width: 260px) {
  .blog-cards-section {
    padding: 800px 0px 32px 0px;
  }
  .brands-logo-section-lines {
    display: none;
  }
  .blog-box {
    width: 220px !important;
  }
}
