/* ==== FE duplicate: packages_banner (hidden, do not delete) ====
.packages_banner {
  position: relative;
  max-width: 256rem;
  margin: 0 auto;
  background-color: var(--bg);
}
.packages_banner img {
  display: block;
  width: 100%;
  object-fit: cover;
}
.packages_banner .wrap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 2;
  overflow-y: auto;
  margin: 4rem 0;
}
.packages_banner .wrap .content {
  display: flex;
  height: 100%;
}
.packages_banner .head {
  margin: auto 0;
  width: 60%;
  padding-top: 1.4%;
}
.packages_banner h1 {
  max-width: 36rem;
  padding-top: 1px;
}
.packages_banner p {
  max-width: 42.7rem;
  margin-top: 2.7rem;
}
.packages_banner .btns {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 3.4rem;
}
==== /FE duplicate: packages_banner ==== */
/* ==== FE duplicate: packages_advantages (hidden, do not delete) ====
.packages_advantages {
  max-width: 256rem;
  margin: 0 auto;
  background-color: #fbfaf8;
  padding: 1.65rem 0;
}
.packages_advantages .items ul {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.8rem;
  gap: 3rem;
}
.packages_advantages .items li {
  flex: 1;
  display: grid;
  grid-template-columns: 1.8333em auto;
  justify-content: center;
  align-items: center;
  gap: 0.5556em;
}
.packages_advantages .items li span {
  margin-bottom: 2px;
}
==== /FE duplicate: packages_advantages ==== */
.packages_category {
  padding: 10.2rem 0 4.5rem;
}
.packages_category .list ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.7rem 0.46296296%;
}
.packages_category .list .col2 {
  grid-column: span 2;
}
.packages_category .list .col2 .img {
  padding-bottom: 39.74895397%;
}
.packages_category .item {
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
}
.packages_category .item:hover img {
  transform: scale(1.03);
}
.packages_category .item .img {
  padding-bottom: 80.28169014%;
  height: 100%;
}
.packages_category .item .title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  padding: 2rem;
}
.packages_main {
  padding: 4.4rem 0 11rem;
}
.packages_main .list {
  margin-top: 6.4rem;
}
.packages_main .list ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8.2rem 1.75926%;
}
.packages_main .center:has(.btn) {
  margin-top: 6.2rem;
  min-height: 5.2rem;
}
.packages_main .center:has(.btn) .btn {
  line-height: 5rem;
  min-width: 14rem;
}
/* ==== FE duplicate: packages_solutions (hidden, do not delete) ====
.packages_solutions {
  background-color: var(--bg);
}
.packages_solutions .flex {
  min-height: 44.6rem;
  padding: 8rem 0;
}
.packages_solutions .head {
  width: 30.5%;
  padding-bottom: 1.6%;
}
.packages_solutions .nums {
  flex: 1;
  width: 100%;
  max-width: 90.2rem;
  margin-top: 0.4rem;
}
.packages_solutions .nums ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5.1rem 2.5rem;
}
.packages_solutions .nums li {
  text-align: center;
}
.packages_solutions .nums .wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 1rem;
}
.packages_solutions .nums .wrap .icon {
  width: 5rem;
  height: 5rem;
  flex-shrink: 0;
  margin-bottom: 0.6rem;
}
.packages_solutions .nums .wrap strong {
  font-size: 4.1rem;
  line-height: 1;
  font-weight: 500;
  white-space: nowrap;
}
.packages_solutions .nums .label {
  font-size: 1.5rem;
  font-weight: 500;
  color: #68635f;
  text-transform: uppercase;
  margin-top: 1.3rem;
}
==== /FE duplicate: packages_solutions ==== */
/* ==== FE duplicate: packages_channel (hidden, do not delete) ====
.packages_channel {
  padding: 12rem 0 7.9rem;
}
.packages_channel h2 {
  max-width: 64.6rem;
}
.packages_channel .items {
  margin-top: 6.8rem;
}
.packages_channel .items .flex + .flex {
  margin-top: 11rem;
}
.packages_channel .img {
  width: 47.91666667%;
  --h: 69.85507246%;
}
.packages_channel .info {
  flex: 1;
  width: 100%;
  max-width: 57.7rem;
  padding-top: 3.4%;
}
.packages_channel .info h3 {
  font-size: 3.6rem;
  font-weight: 500;
}
.packages_channel .info p {
  font-weight: normal;
  margin-top: 1.9rem;
}
.packages_channel .info .btn_i {
  margin-top: 7.7rem;
}
==== /FE duplicate: packages_channel ==== */
/* ==== FE duplicate: packages_brands (hidden, do not delete) ====
.packages_brands {
  padding: 8rem 0 6.2rem;
}
.packages_brands .swiper_btns {
  margin-bottom: 1.9rem;
}
.packages_brands .packages_brands_swiper {
  overflow: hidden;
  margin-top: 5rem;
}
.packages_brands .item {
  display: block;
  height: 100%;
}
.packages_brands .item:hover img {
  transform: scale(1.03);
}
.packages_brands .item .img {
  padding-bottom: 95.70552147%;
}
.packages_brands .item .info {
  margin-top: 2.9rem;
}
.packages_brands .item .info h3 {
  font-size: 2.2rem;
  font-weight: 500;
}
.packages_brands .item .info p {
  max-width: 32.6rem;
  hyphens: auto;
  margin-top: 0.6rem;
}
.packages_brands .request_card {
  display: grid;
  grid-template-columns: 48.61111% 1fr;
  background-color: var(--bg);
  margin-top: 8.5rem;
  gap: 0 8.055556%;
}
.packages_brands .request_card .img {
  padding-bottom: 46.14285714%;
}
.packages_brands .request_card .info {
  align-self: center;
  padding: 3rem;
}
.packages_brands .request_card .info h3 {
  font-size: 3.4rem;
  line-height: 1.35294118;
  font-weight: 500;
  max-width: 37.4rem;
}
.packages_brands .request_card .info .btn {
  margin-top: 2.8rem;
}
==== /FE duplicate: packages_brands ==== */
/* ==== FE duplicate: packages_process (hidden, do not delete) ====
.packages_process {
  padding: 6rem 0 10.5rem;
}
.packages_process .flex {
  margin-top: 5.6rem;
}
.packages_process .contact_card {
  width: 27rem;
  border: 2px solid #c0a060;
  padding: 2.8rem 3.3rem 2.5rem;
}
.packages_process .contact_card .icon {
  width: 4.5rem;
  height: 4.5rem;
}
.packages_process .contact_card .info {
  margin-top: 1.6rem;
}
.packages_process .contact_card .info strong {
  font-size: 2rem;
  font-weight: 500;
}
.packages_process .contact_card .info p {
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--text);
  margin-top: 0.5rem;
}
.packages_process .contact_card .btn {
  width: 100%;
  min-width: unset;
  margin-top: 1.8rem;
}
.packages_process .packages_process_swiper {
  flex: 1;
  width: 100%;
  max-width: 114.3rem;
  overflow: hidden;
  --w: 8.8rem;
  margin-bottom: 0.4rem;
}
.packages_process .packages_process_swiper .swiper-slide {
  position: relative;
  padding: 0 0.3rem;
}
.packages_process .packages_process_swiper .swiper-slide::before {
  position: absolute;
  width: 100%;
  height: 2px;
  background: url("../img/packages-proc-dotted.svg") repeat-x center left / auto 100%;
  left: 50%;
  top: calc(var(--w) / 2);
  transform: translateY(-50%);
  content: '';
}
.packages_process .packages_process_swiper .swiper-slide:last-child::before {
  display: none;
}
.packages_process .packages_process_swiper .icon {
  position: relative;
  z-index: 2;
  width: var(--w);
  height: var(--w);
  border-radius: 50%;
  border: 2px solid #c0a060;
  background-color: #fff;
  margin: 0 auto;
}
.packages_process .packages_process_swiper .icon img {
  transform: scale(0.5952381);
}
.packages_process .packages_process_swiper .info {
  text-align: center;
  margin-top: 2.1rem;
}
.packages_process .packages_process_swiper .info h3 {
  font-size: 2rem;
  font-weight: 500;
}
.packages_process .packages_process_swiper .info p {
  font-size: 1.4rem;
  line-height: 2.2rem;
  font-weight: 500;
  color: var(--text);
  max-width: 20rem;
  margin: 0.9rem auto 0;
}
==== /FE duplicate: packages_process ==== */
/* ==== FE duplicate: packages_collection (hidden, do not delete) ====
.packages_collection {
  background-color: var(--bg);
  padding: 10rem 0 10.2rem;
}
.packages_collection .flex1 {
  padding-bottom: 0.9%;
  width: 100%;
}
.packages_collection p {
  margin-top: 2.7rem;
}
.packages_collection .items {
  max-width: 85.5rem;
  margin-top: 2.1rem;
}
.packages_collection .items ul {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem 4.6rem;
}
.packages_collection .items li {
  position: relative;
}
.packages_collection .items li::before {
  position: absolute;
  right: calc(100% + 2.3rem);
  top: 0;
  width: 1.3rem;
  height: 12.5rem;
  content: '';
  transform: translateX(50%);
  background: url("../img/icon-plus.svg") no-repeat center / contain;
}
.packages_collection .items li:first-child::before {
  display: none;
}
.packages_collection .items li:last-child::before {
  background-image: url("../img/icon-equal.svg");
}
.packages_collection .items li:last-child .img {
  width: 12.5rem;
}
.packages_collection .items li:last-child .img img {
  max-height: 100%;
}
.packages_collection .items .img {
  display: flex;
  align-items: flex-end;
  width: 10rem;
  height: 12.5rem;
  margin: 0 auto;
}
.packages_collection .items .img img {
  max-height: 10rem;
}
.packages_collection .items .title {
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  margin-top: 1.6rem;
}
.packages_collection .request_card {
  position: relative;
  overflow: hidden;
  width: 36.944444%;
}
.packages_collection .request_card:hover img {
  transform: scale(1.03);
}
.packages_collection .request_card .img {
  padding-bottom: 44.17293233%;
}
.packages_collection .request_card .info {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 6.015038% 6.203008%;
  overflow-y: auto;
}
.packages_collection .request_card .info .title {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 500;
  max-width: 25rem;
  margin: auto 0;
}
.packages_collection .request_card .info .btn {
  min-width: unset;
  margin-top: 2rem;
}
==== /FE duplicate: packages_collection ==== */
/* ==== FE duplicate: packages_testimonials (hidden, do not delete) ====
.packages_testimonials {
  padding: 11.6rem 0 5.9rem;
}
.packages_testimonials .nav {
  margin-top: 2.7rem;
}
.packages_testimonials .main {
  margin-top: 5rem;
}
.packages_testimonials .main .swiper_box {
  display: none;
}
.packages_testimonials .main .swiper_box.active {
  display: block;
}
.packages_testimonials .grid {
  display: grid;
  grid-template-columns: 17.04217215% 1fr 30.6181398%;
  gap: 3rem 3.23512421%;
  margin: 0 -10.10416667%;
}
.packages_testimonials .grid > div {
  overflow: hidden;
}
.packages_testimonials .grid .lt {
  align-self: end;
  margin-bottom: 10.77441077%;
}
.packages_testimonials .grid .middle {
  position: relative;
  max-width: 78.4rem;
  margin-left: auto;
  background-color: var(--bg);
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 6.632653% 9.183673% 7.270408%;
}
.packages_testimonials .grid .middle::before {
  display: block;
  width: 6.5rem;
  height: 4rem;
  content: '';
  background: url("../img/yinhao.svg") no-repeat center / contain;
  margin-bottom: 4.3rem;
}
.packages_testimonials .grid .swiper_btns {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 9.566327% 8.855867%;
  z-index: 2;
}
.packages_testimonials .packages_testimonials_img1_swiper {
  overflow: hidden;
}
.packages_testimonials .packages_testimonials_img1_swiper .img {
  padding-bottom: 97.64309764%;
}
.packages_testimonials .packages_testimonials_img2_swiper {
  overflow: hidden;
}
.packages_testimonials .packages_testimonials_img2_swiper .img {
  padding-bottom: 103.39622642%;
}
.packages_testimonials .packages_testimonials_swiper {
  overflow: hidden;
  flex: 1;
  width: 100%;
}
.packages_testimonials .packages_testimonials_swiper .swiper-slide {
  display: flex;
  flex-direction: column;
}
.packages_testimonials .packages_testimonials_swiper .desc {
  flex: 1;
  font-size: 2.2rem;
  line-height: 1.45454545;
  font-weight: 500;
}
.packages_testimonials .packages_testimonials_swiper .star {
  --w: 11.7rem;
  width: var(--w);
  margin-top: 3rem;
}
.packages_testimonials .packages_testimonials_swiper .star::after {
  content: '';
  display: block;
  padding-bottom: 16.23931624%;
  width: var(--value);
  background: url("../img/star.svg") no-repeat left center / var(--w) 100%;
}
.packages_testimonials .packages_testimonials_swiper .client {
  line-height: 1.2;
  margin-top: 2.8rem;
}
.packages_testimonials .packages_testimonials_swiper .client strong {
  display: block;
  font-size: 2.2rem;
  font-weight: 500;
}
.packages_testimonials .packages_testimonials_swiper .client p {
  font-size: 1.8rem;
  font-weight: 500;
  color: #77706a;
  margin-top: 0.9rem;
}
.packages_testimonials .nums {
  margin-top: 7.4rem;
}
.packages_testimonials .nums ul {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
}
.packages_testimonials .nums li {
  flex: 1;
  text-align: center;
}
.packages_testimonials .nums li strong {
  font-size: 3.6rem;
  line-height: 1;
  font-weight: 500;
  white-space: nowrap;
}
.packages_testimonials .nums li .label {
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #6e665a;
  margin-top: 1rem;
  letter-spacing: 0.03em;
}
==== /FE duplicate: packages_testimonials ==== */
/* ==== FE duplicate: packages_trusted (hidden, do not delete) ====
.packages_trusted {
  padding: 5.9rem 0 10.6rem;
}
.packages_trusted h2 {
  font-size: 2.4rem;
  font-weight: 500;
}
.packages_trusted .packages_trusted_swiper {
  overflow: hidden;
  margin-top: 3.5rem;
}
.packages_trusted .packages_trusted_swiper .swiper-wrapper {
  transition: linear;
}
.packages_trusted .packages_trusted_swiper .swiper-slide {
  position: relative;
  border: 1px solid #d6d5d4;
}
.packages_trusted .packages_trusted_swiper .swiper-slide::after {
  display: block;
  padding-bottom: 46.82926829%;
  content: '';
}
.packages_trusted .packages_trusted_swiper .img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 98.53658537%;
  height: auto;
  max-height: 65%;
}
==== /FE duplicate: packages_trusted ==== */
/* ==== FE duplicate: packages_guide (hidden, do not delete) ====
.packages_guide {
  background-color: var(--bg);
  padding: 10rem 0 10.4rem;
}
.packages_guide h2 {
  max-width: 61.3rem;
}
.packages_guide .flex {
  margin-top: 5.6rem;
}
.packages_guide .flex .flex1 {
  width: 100%;
  max-width: 62.6rem;
}
.packages_guide .flex .image {
  width: 49.722222%;
  margin-top: 0.8%;
}
.packages_guide .packages_guide_swiper {
  overflow: hidden;
}
.packages_guide .packages_guide_swiper .img {
  padding-bottom: 77.93296089%;
}
.packages_guide .items {
  border-left: 1px solid rgba(51, 47, 43, 0.12);
}
.packages_guide .items > div {
  counter-reset: guide;
}
.packages_guide .items .item {
  border-left: 2px solid transparent;
  transition: all 0.3s;
  margin-left: -1px;
  margin-bottom: 2.6rem;
}
.packages_guide .items .item.active {
  border-left-color: var(--title);
  margin-bottom: 3.3rem;
}
.packages_guide .items .item.active .title {
  color: var(--title);
}
.packages_guide .items .item.active .title::before {
  color: var(--primary);
}
.packages_guide .items .item:last-child {
  margin-bottom: 0;
}
.packages_guide .items .title {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  cursor: pointer;
  transition: all 0.3s;
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 500;
  color: #a9a9a9;
  gap: 2rem;
  padding-left: 1.7rem;
}
.packages_guide .items .title::before {
  display: block;
  font-size: 1.8rem;
  counter-increment: guide;
  content: counter(guide, decimal-leading-zero);
  transition: all 0.3s;
  min-width: 4.9rem;
  margin-top: 1px;
}
.packages_guide .items .desc {
  display: none;
  line-height: 2.8rem;
  font-weight: 500;
  color: #5e5e5e;
  hyphens: auto;
  padding-bottom: 0.5rem;
  padding-left: 8.6rem;
  padding-top: 1.7rem;
}
==== /FE duplicate: packages_guide ==== */
/* ==== FE duplicate: page_faqs (hidden, do not delete) ====
.page_faqs {
  padding-top: 12.4rem;
  padding-bottom: 9.7rem;
}
.page_faqs .flex_top .head h2 {
  max-width: 41rem;
}
==== /FE duplicate: page_faqs ==== */
/* ==== FE duplicate: footer_contact (hidden, do not delete) ====
.footer_contact {
  position: relative;
  overflow: hidden;
  background: #2e2a26;
}
.footer_contact::before {
  content: "";
  position: absolute;
  width: 108.07292%;
  padding-bottom: 193.22917%;
  left: 50%;
  top: 50%;
  background: radial-gradient(ellipse at 38% 48%, #7a6742, #2e2a26 60%);
  transform: translate(-50%, -50%) rotate(45.736deg);
  pointer-events: none;
}
.footer_contact .flex {
  min-height: 48.8rem;
  padding: 6rem 0;
}
.footer_contact .head {
  flex: 1;
  margin-top: 1.2%;
}
.footer_contact h2 {
  max-width: 78rem;
}
.footer_contact p {
  max-width: 47.7rem;
  margin-top: 2rem;
}
.footer_contact .btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 4.5rem;
  gap: 2.9rem;
}
.footer_contact .btn {
  font-size: 1.8rem;
  line-height: 5.4rem;
}
.footer_contact .floats .img1 {
  left: 0;
  top: 0;
  margin: -6.666667% 0 0 -11.979167%;
}
.footer_contact .floats .img2 {
  right: 0;
  bottom: 0;
  margin: 0 -18.75% -6.40625% 0;
}
==== /FE duplicate: footer_contact ==== */
@media screen and (min-width: 769px) and (max-width: 1440px) {
    /* ==== FE duplicate: packages_testimonials ====
.packages_testimonials .grid {
    margin: 0;
  }
  ==== /FE duplicate: packages_testimonials ==== */
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
    /* ==== FE duplicate: packages_banner ====
.packages_banner .head {
    padding: 0;
  }
  .packages_banner p,
  .packages_banner .btns {
    margin-top: 1.6rem;
  }
  ==== /FE duplicate: packages_banner ==== */
    /* ==== FE duplicate: packages_brands ====
.packages_brands .request_card {
    gap: 0;
  }
  ==== /FE duplicate: packages_brands ==== */
    /* ==== FE duplicate: packages_collection ====
.packages_collection .request_card {
    width: 45%;
  }
  ==== /FE duplicate: packages_collection ==== */
}
@media screen and (max-width: 768px) {
    /* ==== FE duplicate: packages_banner ====
.packages_banner img {
    min-height: 35vh;
  }
  .packages_banner .wrap {
    margin: 30px 0;
  }
  .packages_banner .head {
    padding: 0;
  }
  ==== /FE duplicate: packages_banner ==== */
    /* ==== FE duplicate: packages_advantages ====
.packages_advantages {
    overflow: hidden;
    padding: 16px 0;
  }
  .packages_advantages .items ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    font-size: 14px;
    gap: 14px 16px;
  }
  .packages_advantages .items li {
    justify-content: start;
  }
  ==== /FE duplicate: packages_advantages ==== */
  .packages_category {
    padding: 50px 0;
  }
  .packages_category .list ul {
    gap: 12px;
    grid-template-columns: repeat(auto-fill, minmax(min(150px, 100%), 1fr));
  }
  .packages_category .item .title {
    font-size: 14px;
    padding: 14px;
  }
  .packages_main {
    padding: 50px 0;
  }
  .packages_main .list {
    margin-top: 30px;
  }
  .packages_main .list ul {
    grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr));
    gap: 30px 16px;
  }
  .packages_main .center:has(.btn) {
    margin-top: 30px;
    min-height: 44px;
  }
  .packages_main .center:has(.btn) .btn {
    line-height: 42px;
    min-width: unset;
  }
    /* ==== FE duplicate: packages_solutions ====
.packages_solutions .flex {
    min-height: unset;
    padding: 50px 0;
    gap: 30px;
  }
  .packages_solutions .head {
    width: 100%;
    padding: 0;
  }
  .packages_solutions .nums {
    margin: 0;
  }
  .packages_solutions .nums ul {
    gap: 30px 16px;
  }
  .packages_solutions .nums li .wrap .icon {
    width: 32px;
    height: 32px;
    margin: 0;
  }
  .packages_solutions .nums li .wrap strong {
    font-size: 25px;
  }
  .packages_solutions .nums li .label {
    font-size: 14px;
    margin-top: 10px;
  }
  ==== /FE duplicate: packages_solutions ==== */
    /* ==== FE duplicate: packages_channel ====
.packages_channel {
    padding: 50px 0;
  }
  .packages_channel .items {
    margin-top: 30px;
  }
  .packages_channel .items .flex + .flex {
    margin-top: 30px;
  }
  .packages_channel .info {
    padding-top: 0;
  }
  .packages_channel .info h3 {
    font-size: 20px;
  }
  .packages_channel .info p {
    margin-top: 10px;
  }
  .packages_channel .info .btn_i {
    margin-top: 20px;
  }
  ==== /FE duplicate: packages_channel ==== */
    /* ==== FE duplicate: packages_brands ====
.packages_brands {
    overflow: hidden;
    padding: 50px 0;
  }
  .packages_brands .packages_brands_swiper {
    margin-top: 30px;
    overflow: unset;
  }
  .packages_brands .swiper_btns {
    margin: 0;
  }
  .packages_brands .item .info {
    margin-top: 16px;
  }
  .packages_brands .item .info h3 {
    font-size: 20px;
  }
  .packages_brands .item .info p {
    margin-top: 10px;
  }
  .packages_brands .request_card {
    margin-top: 40px;
    gap: 0;
  }
  .packages_brands .request_card .info {
    padding: 20px;
  }
  .packages_brands .request_card .info h3 {
    font-size: 20px;
  }
  .packages_brands .request_card .info .btn {
    margin-top: 16px;
  }
  ==== /FE duplicate: packages_brands ==== */
    /* ==== FE duplicate: packages_process ====
.packages_process {
    overflow: hidden;
    padding: 50px 0;
  }
  .packages_process .flex {
    margin-top: 30px;
    flex-direction: column;
  }
  .packages_process .contact_card {
    width: 100%;
    padding: 20px;
  }
  .packages_process .contact_card .icon {
    width: 40px;
    height: 40px;
  }
  .packages_process .contact_card .info {
    margin-top: 14px;
  }
  .packages_process .contact_card .info strong {
    font-size: 18px;
  }
  .packages_process .contact_card .info p {
    font-size: 14px;
    margin-top: 5px;
  }
  .packages_process .contact_card .btn {
    margin-top: 16px;
  }
  .packages_process .packages_process_swiper {
    overflow: unset;
    --w: 50px;
    margin-bottom: 0;
  }
  .packages_process .packages_process_swiper .info {
    margin-top: 20px;
  }
  .packages_process .packages_process_swiper .info h3 {
    font-size: 18px;
  }
  .packages_process .packages_process_swiper .info p {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 10px;
  }
  ==== /FE duplicate: packages_process ==== */
    /* ==== FE duplicate: packages_collection ====
.packages_collection {
    padding: 50px 0;
  }
  .packages_collection .flex {
    flex-direction: column;
  }
  .packages_collection .flex1 {
    padding-bottom: 0;
  }
  .packages_collection .items {
    margin-top: 16px;
  }
  .packages_collection .items ul {
    gap: 30px;
    margin: 0 -20px;
    padding: 0 20px;
    overflow-x: auto;
    flex-wrap: nowrap;
  }
  .packages_collection .items ul::-webkit-scrollbar {
    display: none;
  }
  .packages_collection .items li {
    flex-shrink: 0;
  }
  .packages_collection .items li::before {
    width: 10px;
    height: 100px;
    right: calc(100% + 15px);
  }
  .packages_collection .items li:last-child .img {
    width: 100px;
  }
  .packages_collection .items .img {
    width: 80px;
    height: 100px;
  }
  .packages_collection .items .title {
    font-size: 14px;
    margin-top: 10px;
  }
  .packages_collection .request_card {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
  .packages_collection .request_card .info {
    margin: 16px;
  }
  .packages_collection .request_card .info .title {
    font-size: 18px;
  }
  .packages_collection .request_card .info .btn {
    margin-top: 16px;
  }
  ==== /FE duplicate: packages_collection ==== */
    /* ==== FE duplicate: packages_testimonials ====
.packages_testimonials {
    padding: 50px 0;
  }
  .packages_testimonials .nav {
    margin-top: 20px;
  }
  .packages_testimonials .main {
    margin-top: 30px;
  }
  .packages_testimonials .grid {
    margin: 0;
  }
  .packages_testimonials .grid .lt {
    margin-bottom: 0;
  }
  .packages_testimonials .grid .middle {
    padding: 30px 20px;
  }
  .packages_testimonials .grid .middle::before {
    width: 40px;
    height: 25px;
    margin-bottom: 20px;
  }
  .packages_testimonials .grid .middle .swiper_btns {
    position: static;
    margin: 30px 0 0;
  }
  .packages_testimonials .packages_testimonials_swiper .desc {
    font-size: 16px;
    line-height: 1.5;
    min-height: unset;
  }
  .packages_testimonials .packages_testimonials_swiper .star {
    --w: 100px;
    margin-top: 20px;
  }
  .packages_testimonials .packages_testimonials_swiper .client {
    margin-top: 16px;
  }
  .packages_testimonials .packages_testimonials_swiper .client strong {
    font-size: 16px;
  }
  .packages_testimonials .packages_testimonials_swiper .client p {
    font-size: 14px;
    margin-top: 5px;
  }
  .packages_testimonials .nums {
    margin-top: 40px;
  }
  .packages_testimonials .nums ul {
    gap: 20px;
  }
  .packages_testimonials .nums li strong {
    font-size: 25px;
  }
  .packages_testimonials .nums li .label {
    font-size: 13px;
    margin-top: 8px;
  }
  ==== /FE duplicate: packages_testimonials ==== */
    /* ==== FE duplicate: packages_trusted ====
.packages_trusted {
    padding: 40px 0;
    overflow: hidden;
  }
  .packages_trusted h2 {
    font-size: 20px;
  }
  .packages_trusted .packages_trusted_swiper {
    overflow: unset;
    margin-top: 30px;
  }
  ==== /FE duplicate: packages_trusted ==== */
    /* ==== FE duplicate: packages_guide ====
.packages_guide {
    padding: 50px 0;
  }
  .packages_guide .flex {
    margin-top: 30px;
  }
  .packages_guide .flex .image {
    margin: 0;
  }
  .packages_guide .items .item {
    margin-bottom: 14px;
  }
  .packages_guide .items .item.active {
    margin-bottom: 20px;
  }
  .packages_guide .items .title {
    font-size: 18px;
    gap: 10px;
    padding-left: 16px;
  }
  .packages_guide .items .title::before {
    font-size: 16px;
    margin-top: 2px;
    min-width: 30px;
  }
  .packages_guide .items .desc {
    line-height: 1.5;
    padding: 10px 0 0 58px;
  }
  ==== /FE duplicate: packages_guide ==== */
    /* ==== FE duplicate: page_faqs ====
.page_faqs {
    padding: 50px 0;
  }
  ==== /FE duplicate: page_faqs ==== */
    /* ==== FE duplicate: footer_contact ====
.footer_contact .flex {
    min-height: unset;
    padding: 40px 0;
  }
  .footer_contact .head {
    margin: 0;
  }
  ==== /FE duplicate: footer_contact ==== */
}
@media screen and (max-width: 576px) {
    /* ==== FE duplicate: packages_banner ====
.packages_banner img {
    min-height: unset;
  }
  .packages_banner .wrap {
    position: static;
    overflow: unset;
    margin: 0;
    padding: 40px 0;
  }
  .packages_banner .wrap .head {
    width: 100%;
  }
  .packages_banner .btns {
    flex-direction: column;
  }
  ==== /FE duplicate: packages_banner ==== */
    /* ==== FE duplicate: packages_advantages ====
.packages_advantages .items ul {
    grid-template-columns: 1fr 1fr;
  }
  ==== /FE duplicate: packages_advantages ==== */
  .packages_category .list .col2 {
    grid-column: -1/1;
  }
  .packages_main .list ul {
    grid-template-columns: 1fr 1fr;
  }
    /* ==== FE duplicate: packages_solutions ====
.packages_solutions .nums ul {
    grid-template-columns: 1fr 1fr;
  }
  ==== /FE duplicate: packages_solutions ==== */
    /* ==== FE duplicate: packages_channel ====
.packages_channel .img {
    width: 100%;
  }
  ==== /FE duplicate: packages_channel ==== */
    /* ==== FE duplicate: packages_brands ====
.packages_brands .request_card {
    grid-template-columns: 1fr;
  }
  ==== /FE duplicate: packages_brands ==== */
    /* ==== FE duplicate: packages_collection ====
.packages_collection .request_card .info .title {
    font-size: 16px;
  }
  ==== /FE duplicate: packages_collection ==== */
    /* ==== FE duplicate: packages_testimonials ====
.packages_testimonials .grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.5fr);
    gap: 20px 16px;
  }
  .packages_testimonials .grid .middle {
    grid-column: -1/1;
    grid-row: 2;
  }
  .packages_testimonials .grid .rt {
    align-self: end;
  }
  .packages_testimonials .nums ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  ==== /FE duplicate: packages_testimonials ==== */
    /* ==== FE duplicate: packages_guide ====
.packages_guide .flex .image {
    width: 100%;
    order: -1;
  }
  ==== /FE duplicate: packages_guide ==== */
    /* ==== FE duplicate: footer_contact ====
.footer_contact::before {
    width: 150%;
  }
  .footer_contact .btns {
    flex-direction: column;
  }
  ==== /FE duplicate: footer_contact ==== */
}
