:root {
  --color-brand: #1e427e;
  --color-orange: #ff9122;
  --color-border: #e4e4e7;
  --half: calc((100vw - 120rem) / 2);
}

@media screen and (max-width: 1235px) {
  :root {
    --half: 1.8rem;
  }
}

.btn-pri {
  flex-shrink: 0;
}

@media screen and (max-width: 800px) {
  .hbanner-slider .swiper-control {
    display: none;
  }
}

.hbanner-slider .swiper-control-btn.swiper-prev {
  left: 1rem;
}

.hbanner-slider .swiper-control-btn.swiper-next {
  right: 1rem;
}

.hbanner-content {
  max-width: 76.4rem;
}

.hbanner-content p:last-child {
  margin-bottom: 0;
}

.hbanner-des {
  justify-content: end;
}

.hbanner-des-in {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2.4rem;
  width: unset;
}

@media screen and (max-width: 500px) {
  .hbanner-des-in {
    flex-direction: column;
    align-items: start;
  }
}

.card .card-in .card-tt {
  --f-sz: clamp(1.4rem, calc(0.9rem + 1.25vw), 1.8rem) !important;
}

.card .card-in .card-des::before {
  background: linear-gradient(102.87deg, rgba(30, 66, 126, 0.8) 0%, rgba(12, 31, 75, 0.8) 99.19%);
  backdrop-filter: blur(10px);
  opacity: 1;
}

.hmedia {
  padding-bottom: 6.4rem;
}

.hmedia-wr {
  display: flex;
  align-items: center;
  gap: 2.4rem;
}

.hmedia-bg {
  height: 100%;
}

.hmedia-head {
  margin-bottom: 0;
  width: 50%;
}

.hmedia-bdy {
  width: 50%;
}

@media screen and (max-width: 768px) {
  .hmedia-wr {
    flex-direction: column;
  }

  .hmedia-head {
    width: 100%;
  }

  .hmedia-bdy {
    width: 100%;
  }
}

.hintro-tt .number {
  --f-sz: clamp(4.6rem, calc(-7.0667rem + 15.5556vw), 8rem) !important;
  white-space: nowrap;
}

.hintro-tt .txt {
  white-space: nowrap;
}

.hprojects-des {
  padding: 0;
}

.hprojects-des-in {
  padding: 2.8rem 3.2rem;
}

.hprojects-des-in .btn-pri {
  margin-top: 1rem;
}

.hprojects-des-in .tt {
  --f-sz: clamp(2.8rem, calc(0.4rem + 3vw), 3.2rem) !important;
}

.hprojects-slider .swiper-slide .hprojects-des-in .btn-pri {
  opacity: 0;
}

.hprojects-slider .swiper-slide-active .hprojects-des-in .btn-pri {
  opacity: 1;
  transition-delay: 0.8s;
}

.hposts-head {
  justify-content: center;
}

.hposts-bdy .btn-white {
  margin: 0 auto;
  margin-top: 2.4rem;
}

.title-pri {
  --f-sz: clamp(3rem, calc(0rem + 3.75vw), 4rem) !important;
}

.thumbs .thumbs-frm-in .form-item {
  background-color: white;
  border-radius: 0.4rem;
}

.thumbs .thumbs-frm-in .form-item input {
  background-color: transparent;
}

@media screen and (max-width: 1200px) {
  .side-fixed {
    position: fixed;
    width: 300px;
    max-width: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: white;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    z-index: 151;
    transition: 0.4s ease-in-out;
    opacity: 0;
    transform: translateX(110%);
    visibility: hidden;
  }

  .side-fixed.open {
    opacity: 1;
    transform: translate(0, 0);
    visibility: visible;
  }
}

@media screen and (max-width: 1200px) {
  .side-fixed-wrap {
    padding: 4rem 1.5rem;
    overflow-y: auto;
    height: 100%;
  }
}

.side-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 50;
  transition: 0.5s ease-in-out;
  opacity: 0;
  transform: translateX(110%);
  visibility: hidden;
}

.side-overlay.open {
  opacity: 1;
  transform: translate(0, 0);
  visibility: visible;
}

@media screen and (min-width: 1201px) {
  .side-overlay {
    display: none;
  }
}

.side-open {
  position: sticky;
  width: 4rem;
  height: 4rem;
  background-color: var(--color-orange);
  border-radius: 0.8rem 0 0 0.8rem;
  margin-left: auto;
  margin-right: -1.5rem;
  top: 20%;
  z-index: 2;
  right: unset;
  cursor: pointer;
}

.side-open i {
  color: white;
}

@media screen and (min-width: 1201px) {
  .side-open {
    display: none;
  }
}

.side-open.close {
  transform: none;
}

.side-open-wrap {
  width: 4rem;
  height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.side-open-wrap .icon {
  color: white;
}

.side-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 3rem;
  height: 3rem;
  background-color: var(--color-orange);
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0 0 0 0.4rem;
}

.side-close .icon {
  font-size: 1.8rem;
  font-weight: 400;
  transition: 0.6s ease-in-out;
  color: white;
}

@media screen and (min-width: 1201px) {
  .side-close {
    display: none;
  }
}

.page-product .title-pri {
  color: var(--color-orange);
}

.products {
  background-color: #f5f5f5;
}

.products .agencys-search {
  margin-bottom: 2rem;
}

.products .agencys-search-inner {
  background-color: white;
  box-shadow: 0px 8px 12px rgba(0, 0, 0, 0.04);
}

.products-flex {
  --w-side: 28rem;
}

.products-sidebar {
  width: var(--w-side);
}

@media screen and (min-width: 1201px) {
  .products-sidebar .wrapper {
    position: sticky;
    top: calc(var(--size-hd) + 1rem);
  }
}

.products-main {
  width: calc(100% - var(--w-side));
}

.products-main-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem 2.4rem;
  align-items: center;
  margin-bottom: 2.4rem;
}

.products-main-head .txt {
  font-weight: 700;
}

.products-main-filter .select {
  min-width: 15.3rem;
}

.products-side-tt {
  font-size: 2rem;
  font-weight: 700;
  padding: 0 1.6rem;
  margin-bottom: 1rem;
}

.products-side-block {
  background-color: white;
  box-shadow: 0px 8px 12px rgba(0, 0, 0, 0.04);
  border-radius: 1.2rem;
  padding: 1.6rem;
}

.products-side-item {
  border-radius: 1.2rem;
  overflow: hidden;
}

.products-side-item:not(:last-child) {
  margin-bottom: 1rem;
}

.products-side-item .cls-head {
  display: flex;
  cursor: pointer;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  padding: 0.8rem 1.6rem;
}

.products-side-item .cls-head .txt {
  font-weight: 700;
}

.products-side-item .cls-head .icon {
  width: 1.6rem;
  height: 1.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0;
}

.products-side-item .cls-body {
  padding: 0.8rem 1.6rem;
  display: none;
}

.products-side-item .cls-body-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.products-side-item.active {
  box-shadow: 0px 8px 12px rgba(0, 0, 0, 0.04);
}

.products-side-item.active .cls-head {
  background-color: #fff9ed;
  color: var(--color-orange);
}

@media screen and (max-width: 1200px) {
  .products-side {
    width: 100%;
  }

  .products-main {
    width: 100%;
  }
}

.checker {
  cursor: pointer;
}

.checker input {
  display: none;
}

.checker {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
}

.checker .sqr {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  position: relative;
  border: 0.1rem solid #d0d5dd;
  border-radius: 0.4rem;
}

.checker .sqr::after {
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1rem;
  opacity: 0;
}

.checker:has(input:checked) .sqr {
  background-color: var(--color-orange);
  border-color: var(--color-orange);
}

.checker:has(input:checked) .sqr::after {
  color: white;
  opacity: 1;
}

.checker:has(input:checked) .txt {
  font-weight: 700;
}

.pdrelate .title-pri.afdecor {
  padding-bottom: 0;
}

.pdrelate .title-pri.afdecor::after {
  display: none;
}

.notabJS .notabPanel {
  display: none;
}

.notabJS .notabPanel.open {
  display: block;
}

.productPoli {
  padding-top: 6.4rem;
}

.mona-content blockquote {
  background-color: #fff9ed;
}

.mona-content .wp-block-heading {
  color: var(--color-brand);
  --f-sz: clamp(1.7rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
}

.mona-content .table-wrap {
  border-radius: 1.2rem;
  border: 0.1rem solid var(--color-border);
  box-shadow: 0px 20px 24px -4px rgba(16, 24, 40, 0.08), 0px 8px 8px -4px rgba(16, 24, 40, 0.03);
  margin-bottom: 2.4rem;
  background-color: white;
}

.mona-content .table-inner {
  border-radius: 1rem;
  position: relative;
  overflow: hidden;
  border: 0.1rem solid var(--color-border);
  margin: 2rem;
}

@media screen and (max-width: 950px) {
  .mona-content .table-inner {
    overflow-x: auto;
  }

  .mona-content .table-inner table {
    min-width: 86.7rem;
  }
}

@media screen and (max-width: 800px) {
  .mona-content .table-inner {
    margin: 1rem;
  }
}

.mona-content .table-inner table {
  margin: -0.1rem !important;
  width: calc(100% + 0.2rem);
  max-width: unset;
}

.mona-content table th,
.mona-content table td {
  padding: 1rem;
  border: 0.1rem solid var(--color-border);
  max-width: 15rem;
  vertical-align: middle;
}

@media screen and (max-width: 800px) {

  .mona-content table th,
  .mona-content table td {
    padding: 0.5rem;
    font-size: 1.4rem;
  }
}

.mona-content table thead th {
  border-color: #ffa437;
}

.mona-content table thead tr th {
  background-color: var(--color-orange);
  font-weight: 700;
  color: black;
  text-align: center;
}

.mona-content table tbody tr td {
  font-size: 1.4rem;
  padding: 0.5rem;
}

.mona-content table tbody tr td ul {
  margin-bottom: 0;
}

.mona-content table tbody tr td ul li {
  margin-bottom: 0;
}

.scrollContainer {
  overflow: hidden;
  overflow-x: auto;
  width: fit-content;
  margin: 0 auto;
  max-width: 100%;
  display: flex;
}

.scrollContainer::-webkit-scrollbar {
  height: 0.1rem;
}

.scrollContainer .buttons {
  flex-shrink: 0;
}

.pdinfos-tt {
  --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--color-orange);
  margin-bottom: 2.4rem;
}

.pdinfos-tab__control {
  display: flex;
  gap: 0.4rem;
  border-bottom: 0.1rem solid #d0d5dd;
  position: sticky;
  top: var(--size-hd);
  z-index: 3;
  background-color: rgb(250, 250, 250);
}

.pdinfos-tab__btn {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 700;
  padding: 1.2rem 2.4rem;
  border-radius: 0.4rem 0.4rem 0 0;
  cursor: pointer;
  color: #999999;
}

.pdinfos-tab__btn.active {
  background-color: var(--color-brand);
  color: white;
}

@media screen and (max-width: 500px) {
  .pdinfos-tab__btn {
    padding: 0.5rem 1rem;
    font-size: 1.4rem;
  }
}

.pdinfos-content {
  padding-top: 4rem;
  height: 50rem;
  overflow: hidden;
  mask-image: linear-gradient(to bottom, black 80%, rgba(0, 0, 0, 0) 100%);
  max-width: 101rem;
  margin: 0 auto;
}

.pdinfos-content.more {
  height: auto;
  mask-image: none;
}

.pdinfos-content:has(.pdinfos-rating) {
  max-width: 100%;
}

.pdinfos-seemore__btn {
  padding: 1.2rem 2.4rem;
  border: 0.1rem solid var(--color-orange);
  border-radius: 0.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-orange);
  font-weight: 700;
  width: fit-content;
  margin: 0 auto;
  margin-top: 2.4rem;
  cursor: pointer;
}

@media screen and (min-width: 1025px) {
  .pdinfos-seemore__btn:hover {
    background-color: var(--color-orange);
    color: white;
  }
}

.pdinfos-cta {
  margin-top: 4rem;
}

.pdinfos-cta .inner {
  padding: 2.4rem 4.8rem;
  border: 0.1rem dashed var(--color-orange);
  border-radius: 0.4rem;
}

.pdinfos-cta .inner-heads {
  display: flex;
  align-items: center;
  gap: 1rem 2.4rem;
  justify-content: space-between;
}

.pdinfos-cta .inner-bdies {
  padding-top: 1rem;
  margin-top: 1rem;
  border-top: 0.1rem solid var(--color-border);
}

@media screen and (max-width: 768px) {
  .pdinfos-cta .inner {
    padding: 2rem 1rem;
  }
}

@media screen and (max-width: 520px) {
  .pdinfos-cta .inner-heads {
    flex-direction: column;
  }
}

.pdinfos-cta-iwt {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.pdinfos-cta-iwt .icon {
  width: 10rem;
  height: 10rem;
  overflow: hidden;
  border-radius: 100rem;
}

.pdinfos-cta-iwt .icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.pdinfos-cta-iwt .b-gr {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.pdinfos-cta-iwt .b-gr .name {
  --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--color-orange);
  line-height: 1.2;
}

.pdinfos-cta-iwt .b-gr .role {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--color-brand);
}

@media screen and (max-width: 430px) {
  .pdinfos-cta-iwt {
    flex-direction: column;
    align-items: center;
  }

  .pdinfos-cta-iwt .b-gr {
    text-align: center;
  }
}

.pdinfos-cta-social {
  margin-left: auto;
  width: fit-content;
}

.pdinfos-fture .row .col {
  width: 50%;
}

.pdinfos-fture .row .col:nth-child(3),
.pdinfos-fture .row .col:nth-child(4),
.pdinfos-fture .row .col:nth-child(5) {
  width: 33.3333333333%;
}

.pdinfos-fture .row .col:nth-child(3) .pdinfos-fture__item .inner,
.pdinfos-fture .row .col:nth-child(4) .pdinfos-fture__item .inner,
.pdinfos-fture .row .col:nth-child(5) .pdinfos-fture__item .inner {
  background-color: #fff9ed;
}

.pdinfos-fture .row .col:nth-child(3) .pdinfos-fture__item .inner .tt,
.pdinfos-fture .row .col:nth-child(4) .pdinfos-fture__item .inner .tt,
.pdinfos-fture .row .col:nth-child(5) .pdinfos-fture__item .inner .tt {
  color: var(--color-orange);
}

@media screen and (max-width: 600px) {

  .pdinfos-fture .row .col:nth-child(3),
  .pdinfos-fture .row .col:nth-child(4) {
    width: 50%;
  }

  .pdinfos-fture .row .col:nth-child(5) {
    width: 100%;
  }
}

.pdinfos-fture__item {
  height: 100%;
}

.pdinfos-fture__item .inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  text-align: center;
  background-color: #eff8ff;
  border-radius: 0.8rem;
  padding: 2.4rem;
}

.pdinfos-fture__item .inner .icon {
  width: 10rem;
  height: 10rem;
}

.pdinfos-fture__item .inner .icon img {
  height: 100%;
  width: 100%;
  display: block;
}

.pdinfos-fture__item .inner .tt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--color-brand);
}

.pdinfos-fture__item .inner .des {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media screen and (max-width: 900px) {
  .pdinfos-fture__item .inner {
    padding: 2rem 1rem;
  }

  .pdinfos-fture__item .inner .tt {
    --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
    font-size: var(--f-sz);
  }

  .pdinfos-fture__item .inner .icon {
    width: 5rem;
    height: 5rem;
  }

  .pdinfos-fture__item .inner .des {
    font-size: 1.4rem;
  }
}

.pdinfos .productAward-slider .swiper {
  padding: 2rem 0;
}

.pdinfos .productAward-slider .productAward-item .productAward-des .productAward-des-in {
  width: 27.8rem;
  border: 0.1rem solid var(--color-brand);
  border-left: none;
  padding: 2rem 1rem;
}

.pdinfos .productAward-slider .productAward-item .productAward-des .productAward-des-in::before {
  border: none;
}

.pdinfos .productAward-slider .productAward-item .productAward-des .productAward-des-in .mona-content h3 {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  margin-bottom: 0.5rem;
}

.pdinfos .productAward-slider .productAward-item .productAward-des .productAward-des-in .mona-content p {
  font-size: 1.6rem;
}

@media screen and (max-width: 1200px) {
  .pdinfos .productAward-slider .productAward-item .productAward-des .productAward-des-in {
    border: none;
    padding: 0.5rem;
    width: 100%;
    padding-top: 1rem;
  }

  .pdinfos .productAward-slider .productAward-item .productAward-des .productAward-des-in .mona-content h3 {
    --f-sz: 1.6rem;
    font-size: var(--f-sz);
    margin-bottom: 0.5rem;
  }

  .pdinfos .productAward-slider .productAward-item .productAward-des .productAward-des-in .mona-content p {
    font-size: 1.4rem;
  }
}

.pdinfos .productAward-slider .productAward-item .productAward-img .in {
  padding-top: 145.2702702703%;
}

.pdinfos-rating__progress {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.pdinfos-rating__progress-it {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.pdinfos-rating__progress-it .txt {
  width: 4rem;
  flex-shrink: 0;
}

.pdinfos-rating__progress-it .progress {
  width: 100%;
  height: 1.6rem;
  background-color: #f6f6f6;
  border-radius: 10rem;
  overflow: hidden;
  position: relative;
}

.pdinfos-rating__progress-it .progress-fill {
  position: absolute;
  height: 100%;
  border-radius: 10rem;
  left: 0;
  top: 0;
  background-color: var(--color-orange);
}

.pdinfos-rating__left {
  width: 28rem;
}

.pdinfos-rating__right {
  width: calc(100% - 28rem);
}

.pdinfos-rating__box .heads {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}

.pdinfos-rating__box .heads .num {
  --f-sz: clamp(2rem, calc(0.2787rem + 2.459vw), 5rem);
  font-size: var(--f-sz);
  font-weight: 700;
  line-height: 1;
}

.pdinfos-rating__box .btn-sec {
  margin: 0 auto;
  margin-top: 2.4rem;
}

.pdinfos-rating__heads {
  display: flex;
  justify-content: space-between;
  gap: 1rem 2.4rem;
}

.pdinfos-rating__heads .ratings {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.pdinfos-rating__heads .ratings-it {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.4rem 1.6rem;
  border: 0.1rem solid var(--color-border);
  border-radius: 0.8rem;
  cursor: pointer;
}

.pdinfos-rating__heads .ratings-it input {
  display: none;
}

.pdinfos-rating__heads .ratings-it:has(input:checked) {
  background-color: var(--color-orange);
  border-color: var(--color-orange);
  color: white;
}

.pdinfos-rating__item {
  padding: 2.4rem 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.pdinfos-rating__item:not(:last-child) {
  border-bottom: 0.1rem solid var(--color-border);
}

.pdinfos-rating__item .name {
  display: flex;
  align-items: center;
  gap: 2rem;
  overflow: hidden;
}

.pdinfos-rating__item .name-txt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--color-brand);
}

.pdinfos-rating__item .name-date {
  color: #98a2b3;
  position: relative;
}

.pdinfos-rating__item .name-date::after {
  content: "";
  position: absolute;
  left: -1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.1rem;
  height: 1.6rem;
  background-color: #98a2b3;
}

.pdinfos-rating__item .imgs {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.pdinfos-rating__item .imgs .img {
  width: 14rem;
}

.pdinfos-rating__item .imgs .img-in {
  padding-top: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 0.8rem;
}

.pdinfos-rating__item .imgs .img-in img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media screen and (max-width: 768px) {
  .pdinfos-rating__left {
    width: 100%;
  }

  .pdinfos-rating__right {
    width: 100%;
  }

  .pdinfos-rating__right .wrapper .pdinfos-tt {
    text-align: center;
  }
}

@media screen and (max-width: 500px) {
  .pdinfos-rating__heads {
    display: flex;
    flex-direction: column;
  }

  .pdinfos-rating__heads .ratings {
    justify-content: center;
  }

  .pdinfos-rating__item .imgs .img {
    width: 7rem;
  }
}

.star {
  position: relative;
  width: fit-content;
}

.star-list {
  display: flex;
  gap: 0.5rem;
}

.star-list i {
  font-size: 2.4rem;
  color: #fdb022;
  flex-shrink: 0;
  height: 2.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 27/24;
}

.star-list i::before {
  display: block;
}

.star-list.fill {
  position: absolute;
  height: 100%;
  width: var(--w);
  top: 0;
  left: 0;
  overflow: hidden;
}

.star-list.fill i {
  font-weight: 900;
}

.star.small .star-list {
  height: 1.4rem;
}

.star.small .star-list i {
  height: 1.4rem;
  font-size: 1.4rem;
}

.pdguide-control {
  display: flex;
  gap: 1rem;
}

.pdguide-control__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem 2rem;
  text-align: center;
  border: 0.1rem solid var(--color-orange);
  border-bottom: 0;
  border-radius: 0.8rem 0.8rem 0 0;
  cursor: pointer;
}

.pdguide-control__btn.active {
  background-color: var(--color-brand);
  color: white;
  border-color: var(--color-brand);
}

@media screen and (max-width: 500px) {
  .pdguide-control__btn {
    padding: 0.5rem 1rem;
    font-size: 1.4rem;
  }
}

.pdguide .hmedia-head .title-pri {
  color: white;
}

.pdguide .hmedia-head .txt {
  text-align: justify;
}

.pdprice {
  position: relative;
}

.pdprice .bg {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0.1;
  z-index: -1;
}

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

.pdprice-wrap .mona-content p {
  text-align: center;
  color: #3f3f46;
}

.pdprice-wrap .btn-pri {
  margin: 0 auto;
  margin-top: 2.4rem;
}

.thumbs .title-pri {
  color: white;
}

.product:has(.sec-pdfaqs) .productrl {
  background-color: #f5f5f5;
}

.productdt-des .title .title-pri {
  color: var(--color-brand);
}

.productdt-tables {
  border-radius: 1rem;
  border: 0.1rem solid #ffdfa8;
  overflow: hidden;
}

.productdt-tables table {
  width: calc(100% + 0.2rem);
  margin: -0.1rem;
}

.productdt-tables table tbody tr td {
  padding: 1rem;
  border: 0.1rem solid #ffdfa8;
}

.productdt-tables table tbody tr:nth-child(odd) td {
  background-color: #fff9ed;
}

.productdt-list {
  margin-top: 2.4rem;
}

.productdt-item {
  width: auto;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  border-radius: 0;
  flex-shrink: 0;
  gap: 0.5rem;
}

.productdt-item::before {
  display: none;
}

.productdt-item .in {
  border: 0.1rem;
  padding-top: unset;
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 100rem;
  border: 0.4rem solid var(--color-border);
}

.productdt-item .txt {
  font-size: 1.4rem;
}

.productdt-item.active .in {
  border-color: #ffc770;
}

.pdfaqs .title-pri {
  color: var(--color-brand);
}

.pdfaqs .faqsdt-quest-item .head::before {
  display: none;
}

.pdfaqs .faqsdt-quest-item .bdy .mona-content h3 {
  color: var(--color-orange);
}

.author .btn-white {
  margin: 0 auto;
  margin-top: 2.4rem;
}

.author-list .col {
  width: 50%;
}

.author-item .inner {
  padding: 2.4rem;
  border-radius: 0.8rem;
  border: 0.1rem dashed var(--color-orange);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.author-item .inner .avatar {
  width: 10rem;
  height: 10rem;
  overflow: hidden;
  border-radius: 100rem;
}

.author-item .inner .avatar img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.author-item .inner .head {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 0.1rem solid var(--color-border);
  width: 100%;
}

.author-item .inner .head .name {
  --f-sz: clamp(2.6rem, calc(2.0262rem + 0.8197vw), 3.6rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--color-orange);
}

.author-item .inner .head .des {
  --f-sz: clamp(1.7rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 700;
}

.author-item .inner .bdy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.author-item .inner .bdy .des {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.author-item .inner .bdy .link {
  color: var(--color-orange);
  display: flex;
  gap: 1rem;
  align-items: center;
  width: fit-content;
}

@media screen and (max-width: 900px) {
  .author-list {
    --col-gap: 1.2rem;
    --row-gap: 1.2rem;
  }

  .author-item .inner {
    padding: 2rem 1rem;
  }
}

@media screen and (max-width: 650px) {
  .author-item .inner .avatar {
    width: 7rem;
    height: 7rem;
  }

  .author-item .inner .head .name {
    --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
    font-size: var(--f-sz);
  }

  .author-item .inner .head .des {
    font-size: 1.4rem;
  }
}

.author-banner {
  overflow: hidden;
  position: relative;
}

.author-banner .bg {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.author-banner .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.author-banner__content {
  min-height: 56.3078703704vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.author-banner__content .container .flex {
  align-items: center;
}

.author-banner__left {
  width: 50%;
}

.author-banner__left .wrapper {
  position: relative;
  padding: 6rem 0;
}

@media screen and (max-width: 768px) {
  .author-banner__left .wrapper {
    padding: 3rem 0;
  }
}

.author-banner__left .wrapper::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100vw;
  background-color: rgba(30, 66, 126, 0.9);
  left: 0;
  top: 0;
  z-index: -1;
  left: calc(-1 * var(--half));
}

.author-banner__left .author-item .inner {
  border: none;
  padding: 0;
  text-align: left;
  color: white;
  align-items: start;
}

.author-banner__left .author-item .inner .head {
  padding: 0;
  margin-bottom: 0;
  border: none;
}

.author-banner__left .author-item .inner .bdy {
  align-items: start;
}

.author-banner__right {
  width: 50%;
}

.author-banner__right .img {
  position: relative;
  padding-top: 1rem;
  padding-right: 1rem;
}

.author-banner__right .img::after {
  content: "";
  position: absolute;
  height: 50%;
  width: 60%;
  top: 0;
  right: 0;
  background-color: var(--color-orange);
  z-index: -1;
}

.author-banner__right .img-inner {
  padding-top: 113.1756756757%;
  position: relative;
  overflow: hidden;
}

.author-banner__right .img-inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
}

.author-content__flex {
  --w-side: 28rem;
}

.author-content__main {
  width: calc(100% - var(--w-side));
}

@media screen and (min-width: 1201px) {
  .author-content__main .wrapper .side-fixed {
    position: sticky;
    top: calc(var(--size-hd) + 1rem);
  }
}

.author-content__side {
  width: var(--w-side);
}

@media screen and (min-width: 1201px) {
  .author-content__side .side-fixed {
    position: sticky;
    top: calc(var(--size-hd) + 1rem);
  }
}

.author-content__nb .tt {
  font-weight: 700;
  margin-bottom: 1rem;
}

.author-content__nb-list {
  --col-gap: 1.6rem;
  --row-gap: 1.6rem;
}

.author-content__nb-item {
  position: relative;
  overflow: hidden;
  border-radius: 0.8rem;
}

.author-content__nb-item .bg {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.author-content__nb-item .bg::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

.author-content__nb-item .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.author-content__nb-item .txt {
  text-align: center;
  font-weight: 700;
  color: white;
  padding: 1.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 1200px) {
  .author-content__main {
    width: 100%;
  }

  .author-content__side {
    width: 100%;
  }
}

.author-content .news-bdy .news-link {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.author-content__block {
  margin-bottom: 1rem;
}

.author-content__block .inner {
  overflow: hidden;
  border-radius: 0.8rem;
  position: relative;
  min-height: 32rem;
  display: flex;
  flex-direction: column;
  align-items: end;
}

.author-content__block .inner .bg {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.author-content__block .inner .bg::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  bottom: 19%;
  left: 0;
  background: linear-gradient(180deg, rgba(30, 66, 126, 0) 0%, rgba(30, 66, 126, 0.0611021) 74.59%, #1E427E 98.46%);
}

.author-content__block .inner .bg::before {
  content: "";
  height: 20%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #1E427E;
}

.author-content__block .inner .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.author-content__block .inner .info {
  display: flex;
  justify-content: end;
  align-items: end;
  gap: 0.5rem;
  padding: 2rem;
  margin-top: auto;
}

.author-content__block .inner .info-wrap {
  display: flex;
  flex-direction: column;
}

.author-content__block .inner .info-wrap .name {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: white;
}

.author-content__block .inner .info-wrap .cpn {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--color-orange);
}

.author-content__block .inner .info-wrap .des {
  font-size: 1.2rem;
  font-weight: 300;
  color: white;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.author-content__block .inner .info .link {
  width: 3.2rem;
  height: 3.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100rem;
  background-color: var(--color-orange);
  color: white;
  transition: 0.4s;
  flex-shrink: 0;
}

@media screen and (min-width: 1025px) {
  .author-content__block .inner .info .link:hover {
    transform: scale(1.1);
  }
}

.author-blog .btn-white {
  margin: 0 auto;
  margin-top: 2.4rem;
}

.author-blog__aj {
  margin-bottom: 2.4rem;
  border-bottom: 0.1rem solid var(--color-orange);
}

.author-blog__aj-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.2rem 2.4rem;
  border-radius: 0.4rem 0.4rem 0 0;
  font-weight: 700;
  cursor: pointer;
}

.author-blog__aj-btn input {
  display: none;
}

.author-blog__aj-btn:has(input:checked) {
  background-color: var(--color-orange);
  color: white;
}

.author-blog__list .col {
  width: 33.3333333333%;
}

@media screen and (max-width: 700px) {
  .author-blog__list .col {
    width: 50%;
  }
}

.news-nbsl {
  margin-bottom: 4rem;
}

.news-nbsl .title-pri {
  text-align: left;
}

.news-nbsl__slide .flex {
  display: flex;
  background-color: #f5f5f5;
}

.news-nbsl__slide .img {
  width: 60%;
}

.news-nbsl__slide .img .swiper {
  height: 100%;
}

.news-nbsl__slide .img .swiper-wrap {
  height: 100%;
}

.news-nbsl__slide .img .swiper-slide {
  height: 100%;
}

.news-nbsl__slide .img .img-inner {
  padding-top: 60.1449275362%;
  height: 100%;
}

.news-nbsl__slide .img .img-inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  display: block;
  object-fit: cover;
}

.news-nbsl__slide .info {
  width: 40%;
  padding: 2.4rem;
}

.news-nbsl__slide .info-inner {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.news-nbsl__slide .info-inner .name {
  position: relative;
}

.news-nbsl__slide .info-inner .name::after {
  content: "";
  position: absolute;
  width: 0.8rem;
  height: 0.8rem;
  background-image: url("../assets/images/rmk-news-nbsl-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  top: 0.4em;
  left: 0;
}

.news-nbsl__slide .info-inner .name {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  color: var(--color-orange);
  padding-left: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
}

.news-nbsl__slide .info-inner .tt {
  --f-sz: clamp(1.7rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 700;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-nbsl__slide .info-inner .date {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--color-brand);
}

.news-nbsl__slide .info-inner .des {
  color: #a1a1aa;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-nbsl__slide .info-control {
  max-width: 16rem;
  margin-top: 1rem;
}

.news-nbsl__slide .info-control .swiper-control {
  display: flex;
}

.news-nbsl__slide .info-control .swiper-control-btn {
  position: relative;
  flex-shrink: 0;
  transform: none;
  width: 3.2rem;
  height: 3.2rem;
  right: 0;
  left: 0;
}

.news-nbsl__slide .info-control .swiper-pagination {
  bottom: 0 !important;
  color: #868686;
}

.news-nbsl__slide .info-control .swiper-pagination .swiper-pagination-current {
  color: black;
}

@media screen and (max-width: 720px) {
  .news-nbsl__slide .flex {
    flex-direction: column;
  }

  .news-nbsl__slide .img {
    width: 100%;
  }

  .news-nbsl__slide .info {
    width: 100%;
  }
}

@media screen and (max-width: 720px) and (max-width: 430px) {
  .news-nbsl__slide .info {
    padding: 2rem 1rem;
  }
}

.new:has(.sec-productrl) .productrl {
  background-color: #f5f5f5;
}

.new:has(.sec-productrl) .productrl .title-pri {
  color: var(--color-orange);
}

.author-content__flex .newsdt-inner {
  margin: 4rem 0;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.author-content__flex .newsdt-inner .txt {
  color: #475569;
}

.author-content__flex .newsdt-inner .newsdt-tag {
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}

.author-content__flex .newsdt-inner .newsdt-tag-item {
  background-color: #F1F5F9;
}

.author-content__flex .newsdt-inner .newsdt-tag-item.active {
  background-color: var(--color-brand);
}

@media screen and (min-width: 1025px) {
  .author-content__flex .newsdt-inner .newsdt-tag-item:hover {
    background-color: var(--color-brand);
    color: white;
  }
}

.author-content__flex .newsdt-inner .social {
  flex-direction: row;
  align-items: center;
  margin-top: 0;
}

.author-content__flex .newsdt-cmt {
  border-radius: 0.8rem;
}

.author-content__flex .newsdt-cmt .inner {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
  gap: 0;
}

.author-content__flex .newsdt-cmt .inner .head {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 0.1rem solid var(--color-border);
}

.author-content__flex .newsdt-cmt .inner .head .icon {
  border-radius: 0.4rem;
}

.author-content__flex .newsdt-cmt .inner .head .social {
  margin-top: 0;
  margin-left: auto;
  margin-top: auto;
}

@media screen and (max-width: 500px) {
  .author-content__flex .newsdt-cmt .inner .head .avatarintro {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .author-content__flex .newsdt-cmt .inner .head .social {
    margin-right: auto;
  }
}

.author-content__flex .newsdt-cmt .inner .des {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.author-content__flex .newsdt-cmt .inner .link {
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: 1rem;
  gap: 0.5rem;
  color: var(--color-orange);
}

.author-content__flex .newsdt-cmt .inner .link i {
  transition: 0.4s;
}

@media screen and (min-width: 1025px) {
  .author-content__flex .newsdt-cmt .inner .link:hover i {
    transform: translateX(0.5rem);
  }
}

.abpdf {
  position: relative;
  overflow: hidden;
}

.abpdf .bg {
  position: absolute;
  height: 70%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

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

.abpdf-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem 2.4rem;
}

.abpdf-head .title-pri {
  color: white;
}

.abpdf-head .btn-pri {
  height: 100%;
}

.abpdf-wrap .img-inner img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

.page404 {
  position: relative;
  overflow: hidden;
}

.page404 .bg {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0.07;
}

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

.page404-wrapper {
  max-width: 53.4rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
}

.page404-wrapper .img img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

.page404-wrapper .tt {
  --f-sz: clamp(2rem, calc(0.3934rem + 2.2951vw), 4.8rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--color-brand);
}

.page-product:has(.products-side-block) .pdrelate {
  padding-top: 0;
}

.author-banner__left .social-item {
  border-radius: 100rem;
  border: 0.1rem solid white;
  background-color: white;
}



.popup-write,
.popup-ask {
  max-width: 44.8rem;
}

.popup-write {
  background-color: white;
  border-radius: 1rem;
}

.popup-write .popup-over,
.popup-ask .popup-over {
  min-height: 30vh;
}

.popup-write .popup-wrapper,
.popup-ask .popup-wrapper {
  padding: 2rem;
}

.popup-write .popup-wrapper .tt,
.popup-ask .popup-wrapper .tt {
  --f-sz: clamp(1.7rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-pri);
  margin-bottom: 1rem;
}

s .popup-write__form .stars,
.popup-ask__form .stars {
  margin-bottom: 2rem;

}

.popup-write__form .stars {
  margin-bottom: 2.4rem;
}

.popup-write__form .label,
.popup-ask__form .label {
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.popup-write__box,
.popup-ask__box {
  width: 100%;
  border: 0.1rem solid #98a2b3;
  border-radius: 1rem;
  padding: 1.2rem;
}

.popup-write__box textarea,
.popup-ask__box textarea {
  width: 100%;
  min-height: 11rem;
  border: none;
  font-family: "Roboto", sans-serif;
}
.popup-write__box input,
.popup-ask__box input {
  width: 100%;
  min-height: 11rem;
  border: none;
  font-family: "Roboto", sans-serif;
}


.stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.stars input {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}

.stars input:nth-child(1):checked~label:nth-of-type(-n + 1)::after,
.stars input:nth-child(2):checked~label:nth-of-type(-n + 2)::after,
.stars input:nth-child(3):checked~label:nth-of-type(-n + 3)::after,
.stars input:nth-child(4):checked~label:nth-of-type(-n + 4)::after,
.stars input:nth-child(5):checked~label:nth-of-type(-n + 5)::after {
  content: "\f005";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  color: #ffa437;
}

.stars label::after {
  content: "\f005";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  color: #868686;
  font-size: 3rem;
}

.stars label {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 6px;
  height: 3rem;
  width: 3rem;
  cursor: pointer;
}



.rating-review #dropArea {
  border: 0.1rem dashed #868686;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.2rem;
  gap: 0.8rem;
  cursor: pointer;
  border-radius: 100rem;
}

.rating-review #dropArea .txt {
  font-size: 1.4rem;
}

.rating-review #previewContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem;
}

.rating-review #previewContainer div {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  aspect-ratio: 1/1;
  width: calc(100% / 4 - 1rem/4 * 3);
}

.rating-review #previewContainer div button {
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  background: var(--color-pri);
  color: white;
  border-radius: 100rem;
  cursor: pointer;
}

.rating-review .previewImage {
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  width: 10rem;
  height: 10rem;
  border-radius: 0.4rem;
}

.rating-review .btn {
  margin: auto;
  height: 4.8rem;
}

.rating-upload {
  width: 100%;
  margin: 1rem 0;
  display: block;
}

.rating-upload input {
  display: none;
}

.rating-upload .iwt {
  --iz: 3.2rem;
}

.iwt {
  display: flex;
  gap: 1rem;
}

.rating-upload .btn-plus {
  width: 3.6rem;
  height: 3.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100rem;
  background-color: #ff9122;
  color: white;
  font-size: 1em;
  margin-left: auto;
}

#ez-toc-container {
  border: 0.1rem solid #FF9122;
  background: #FFF9ED;
  width: 100%;
}

.ez-toc-link.active {
  color: #FF9122 !important;
}

#ez-toc-container a {
  color: #AAAAAA;
}

#ez-toc-container a:hover {
  color: #FF9122;
}

.popup-form {
  width: calc(100vw - 3rem);
  max-width: 123rem;

  .container {
    padding-right: 0;
  }
}

@media screen and (max-width:800px) {
  .popup-form {
    .container {
      padding-right: 1.5rem;
    }
  }
  .thumbs-des {
    padding: 4rem 1.5rem;
  }
}


/*# sourceMappingURL=update.css.map */