.home_products {
  padding: 11.5rem 0 8rem;
}
.home_products .tcon h2 {
  max-width: 75rem;
  margin: 0 auto;
  margin-top: 1.8rem;
}
.home_products .tcon h2+p {
  margin-top: 2rem;
  max-width: 79.5rem;
}
.home_products .main {
  margin-top: 4.7rem;
}
.home_products .main ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4.3rem 2.8rem;
}
.home_products .main ul li a {
  display: block;
  border: 1px solid #dcdee2;
  overflow: hidden;
  transition: all 0.3s;
  height: 100%;
  border-radius: 0.3rem;
}
.home_products .main ul li a:hover {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}
.home_products .main ul li .img {
  aspect-ratio: 444/270;
  position: relative;
}
.home_products .main ul li:hover img {
  transform: scale(1.05);
}
.home_products .main ul li .img .icon {
  width: 5.3rem;
  height: 5.3rem;
  position: absolute;
  right: 2.3rem;
  bottom: 3rem;
  background: url('../img/product_arrow.svg') no-repeat center/cover;
  opacity: 0;
  transform: translateX(5rem);
  transition: all 0.3s;
}
.home_products .main ul li a:hover .icon {
  opacity: 1;
  transform: translateX(0);
}
.home_products .main ul li .info {
  padding: 2.5rem 3rem 2.9rem;
  margin-top: -1rem;
}
.home_products .main ul li .info span {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 1px;
  display: inline-block;
  color: var(--secondary);
  text-transform: uppercase;
}
.home_products .main ul li .info strong {
  font-size: 2.2rem;
  font-weight: 600;
  color: #14161b;
  display: block;
  margin-top: 1rem;
  padding-bottom: 1.8rem;
  border-bottom: 1px solid #dcdee2;
  margin-bottom: 2rem;
}
.home_products .main ul li .info .desc {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #4c525b;
}
.home_catalogue {
  padding: 10.5rem 0 7rem;
  background-color: #F6F7F9;
  overflow: hidden;
}
.home_catalogue .tcon {
  max-width: 71.8rem;
}
.home_catalogue .swiper_box {
  margin-top: 2.5rem;
}
.home_catalogue .swiper_box .swiper-slide{
  height: auto;
}
.home_catalogue .swiper_box .swiper-slide a {
  display: block;
  background-color: white;
  border: 1px solid #e4e6ea;
  border-radius: 0.4rem;
  height: 100%;
}
.home_catalogue .swiper_box .swiper_content {
  overflow: visible;
}
.home_catalogue .swiper_box .swiper-slide a .img {
  aspect-ratio: 397/290;
  overflow: hidden;
}
.home_catalogue .swiper_box .swiper-slide a:hover {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}
.home_catalogue .swiper_box .swiper-slide a:hover .img img {
  transform: scale(1.05);
}
.home_catalogue .swiper_box .swiper-slide a .info {
  padding: 2.8rem;
  border-top: 1px solid #f6f7f9;
}
.home_catalogue .swiper_box .swiper-slide a .info strong {
  font-size: 2.2rem;
  font-family: "Archivo", sans-serif;
  font-weight: 600;
  color: #14161b;
  display: block;
  margin-bottom: 0.7rem;
}
.home_catalogue .swiper_box .swiper-slide a .info span {
  font-size: 1.3rem;
  font-weight: 500;
  color: var(--secondary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.home_catalogue .swiper_box .swiper-slide a .info p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #444;
  margin-top: 1rem;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home_catalogue .swiper_box .swiper_btns {
  margin-top: 2.4rem;
  justify-content: center;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .home_products .main ul {
    gap: 3rem 2rem;
  }
  .home_products .main ul li .info {
    padding: 2.2rem;
  }
  .home_featured .swiper-slide .info {
    padding: 3.5rem 3rem;
  }
  .home_featured .swiper-slide .info .title {
    font-size: 2.4rem;
    line-height: 1.25;
    padding-right: 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 896px) {
  .home_featured .swiper-slide .info {
    padding: 2.6rem 2rem;
  }
  .home_featured .swiper-slide .info>p {
    padding-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .home_products,
  .home_catalogue,
  .home_team,
  .home_featured,
  .home_why,
  .home_lines,
  .home_where {
    padding: 50px 0;
  }
  .home_products .main,
  .home_team .main,
  .home_why .main,
  .home_lines .swiper_box {
    margin-top: 30px;
  }
  .home_products .main ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .home_products .main ul li .info {
    padding: 18px;
    margin-top: 0;
  }
  .home_products .main ul li .info strong {
    font-size: 18px;
    margin-top: 8px;
    margin-bottom: 12px;
    padding-bottom: 12px;
  }
  .home_products .main ul li .info .desc,
  .home_catalogue .swiper_box .swiper-slide a .info p,
  .home_team .main ul li .info p,
  .home_why .main ul li .desc {
    font-size: 14px;
    line-height: 1.5;
    padding-right: 0;
  }
  .home_catalogue>.content>.flex,
  .home_lines>.content>.flex {
    display: block;
  }
  .home_catalogue>.content .btn,
  .home_lines>.content .swiper_btns {
    margin-top: 20px;
  }
  .home_catalogue .swiper_box {
    margin-top: 24px;
  }
  .home_catalogue .swiper_box .swiper_content,
  .home_lines .swiper_content {
    overflow: hidden;
    padding: 0 20px;
  }
  .home_catalogue .swiper_home_catalogue,
  .home_lines .swiper_home_lines {
    overflow: hidden;
  }
  .home_catalogue .swiper_box .swiper-slide a .info {
    padding: 20px;
  }
  .home_catalogue .swiper_box .swiper-slide a .info strong {
    font-size: 18px;
  }
  .home_featured .swiper_box {
    margin-top: 30px;
  }
  .home_featured .swiper-slide .item {
    display: block;
  }
  .home_featured .swiper-slide .img,
  .home_featured .swiper-slide .info {
    width: 100%;
  }
  .home_featured .swiper-slide .img {
    border-radius: 6px 6px 0 0;
  }
  .home_featured .swiper-slide .info {
    padding: 24px 20px;
    border-radius: 0 0 6px 6px;
  }
  .home_featured .swiper-slide .info .title {
    font-size: 20px;
    line-height: 1.3;
    padding-right: 0;
    margin-bottom: 14px;
  }
  .home_featured .swiper-slide .info>p {
    font-size: 14px;
    line-height: 1.5;
    padding-right: 0;
  }
  .home_featured .swiper-slide .info .item {
    padding: 12px 0;
    gap: 12px;
  }
  .home_featured .swiper-slide .info .items {
    margin-bottom: 20px;
  }
  .home_featured .swiper-slide .info .arrow_btn {
    font-size: 14px;
    gap: 12px;
  }
}
@media screen and (max-width: 576px) {
  .home_products .main ul,
  .home_why .main ul {
    grid-template-columns: 1fr;
  }
  .home_featured .swiper-slide .info .item {
    align-items: flex-start;
    justify-content: space-between;
  }
}