.homepage-visual .hero-banner-title h2 {
  font-size: clamp(44px, 4.3vw, 60px);
  line-height: 1;
}
@media (max-width: 991px) {
  .homepage-visual .hero-banner-title h2 {
    font-size: clamp(27px, 7vw, 44px);
  }
}

.block-three-column-feature-boxes .title h3 {
  font-size: 1.5rem;
}

.top-bar .social-links a {
  position: relative;
}
.top-bar .social-links a img {
  width: 85%;
}
.top-bar .social-links a .asr {
  position: absolute;
  top: -webkit-calc(100% + 1rem);
  top: -moz-calc(100% + 1rem);
  top: calc(100% + 1rem);
  left: 50%;
  width: 8.5rem;
  display: none;
  z-index: 1000;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  border: 1px solid #f9f9f9;
  padding: 0.35rem;
  background: #fff;
}
.top-bar .social-links a .asr img {
  width: 100%;
}
.top-bar .social-links a:hover .asr {
  display: block;
}

#mobile-menu .header .social-links a {
  position: relative;
}
#mobile-menu .header .social-links a img {
  width: 64%;
}
#mobile-menu .header .social-links a .asr {
  position: absolute;
  top: -webkit-calc(100% + 0.5rem);
  top: -moz-calc(100% + 0.5rem);
  top: calc(100% + 0.5rem);
  left: 0%;
  width: 6.5rem;
  display: none;
  z-index: 1000;
  border: 1px solid #f9f9f9;
  padding: 0.125rem;
  background: #fff;
}
#mobile-menu .header .social-links a .asr img {
  width: 100%;
}
#mobile-menu .header .social-links a:hover .asr {
  display: block;
}

.footer-social-links {
  margin-top: 1rem;
}
.footer-social-links a {
  position: relative;
}
.footer-social-links a > img {
  width: 80%;
  -webkit-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(168deg) brightness(99%) contrast(101%);
          filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(168deg) brightness(99%) contrast(101%);
}
.footer-social-links a .asr {
  position: absolute;
  bottom: -webkit-calc(100% + 0.5rem);
  bottom: -moz-calc(100% + 0.5rem);
  bottom: calc(100% + 0.5rem);
  left: 50%;
  width: 6.5rem;
  display: none;
  z-index: 1000;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  border: 1px solid #f9f9f9;
  padding: 0.125rem;
  background: #fff;
}
@media (max-width: 991px) {
  .footer-social-links a .asr {
    left: 0;
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
        -ms-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
  }
}
.footer-social-links a .asr img {
  width: 100%;
}
.footer-social-links a:hover .asr {
  display: block;
}
.footer-social-links a:hover {
  opacity: 1;
}

.block-two-columns .media video {
  aspect-ratio: 16/8;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 991px) {
  .block-four-columns .title h3 {
    font-size: 2rem;
  }
}
body {
  font-family: "Noto Sans SC", sans-serif;
}

:root {
  --font: "Noto Sans SC", sans-serif;
}

.align-items-center {
  position: relative;
}

.zdatr .success-button {
  position: absolute;
  z-index: 2;
  background: #fff;
  line-height: 1.65em;
}
.zdatr .success-button a {
  color: #333;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.zdatr .success-button a:hover {
  color: #F6B550;
}
.zdatr .success-button a b {
  background: #F6B550;
  color: #333333;
  position: relative;
  width: 1.35rem;
  height: 1.35rem;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  margin-right: 0.5rem;
}
.zdatr .success-button a b::after {
  content: "+";
  line-height: 1.35rem;
  font-weight: 400;
}
.zdatr .success-button:nth-child(1) {
  left: 7%;
  top: 13%;
}
.zdatr .success-button:nth-child(2) {
  left: 25%;
  top: 9%;
}
.zdatr .success-button:nth-child(3) {
  left: 36%;
  top: 26%;
}
.zdatr .success-button:nth-child(4) {
  left: 25%;
  top: 68%;
}
.zdatr .success-button:nth-child(5) {
  left: 4%;
  top: 41%;
}
.zdatr .success-button:nth-child(6) {
  left: 36%;
  top: 49%;
}
.zdatr .success-button:nth-child(7) {
  left: 10%;
  top: 64%;
}

@media (max-width: 991px) {
  .block-two-columns .media .dual-image .image {
    padding-right: 0;
  }
  .zdatr .success-button:nth-child(1) {
    left: 18%;
    top: auto;
    bottom: 50%;
  }
  .zdatr .success-button:nth-child(2) {
    left: 54%;
    top: auto;
    bottom: 56%;
  }
  .zdatr .success-button:nth-child(3) {
    left: 81%;
    top: auto;
    bottom: 44%;
  }
  .zdatr .success-button:nth-child(4) {
    left: 64%;
    top: auto;
    bottom: 12%;
  }
  .zdatr .success-button:nth-child(5) {
    left: 4%;
    top: auto;
    bottom: 30%;
  }
  .zdatr .success-button:nth-child(6) {
    left: 78%;
    top: auto;
    bottom: 25%;
  }
  .zdatr .success-button:nth-child(7) {
    left: 18%;
    top: auto;
    bottom: 10%;
  }
}
@media (max-width: 768px) {
  .block-two-columns .media .dual-image .image {
    padding-right: 0;
  }
  .zdatr .success-button {
    -webkit-transform: scale(0.75);
       -moz-transform: scale(0.75);
        -ms-transform: scale(0.75);
         -o-transform: scale(0.75);
            transform: scale(0.75);
  }
  .zdatr .success-button:nth-child(1) {
    left: 18%;
    top: auto;
    bottom: 34%;
  }
  .zdatr .success-button:nth-child(2) {
    left: 54%;
    top: auto;
    bottom: 36%;
  }
  .zdatr .success-button:nth-child(3) {
    left: 75%;
    top: auto;
    bottom: 32%;
  }
  .zdatr .success-button:nth-child(4) {
    left: 64%;
    top: auto;
    bottom: 6%;
  }
  .zdatr .success-button:nth-child(5) {
    left: 4%;
    top: auto;
    bottom: 19%;
  }
  .zdatr .success-button:nth-child(6) {
    sleft: 73%;
    top: auto;
    bottom: 17%;
  }
  .zdatr .success-button:nth-child(7) {
    left: 18%;
    top: auto;
    bottom: 10%;
  }
}
.zd_erha {
  position: fixed;
  right: 1.82292%;
  bottom: 12%;
  z-index: 999;
}
@media (max-width: 768px) {
  .zd_erha {
    display: none;
  }
}
.zd_erha .aat_list li {
  position: relative;
}
.zd_erha .aat_list li + li {
  margin-top: 1.25rem;
}
.zd_erha li {
  list-style: none;
}
.zd_erha li img {
  width: 100%;
  max-width: 100%;
}
.zd_erha li.tops {
  display: none;
}
.zd_erha li > a {
  display: block;
  width: 3.5rem;
  height: 3.5rem;
  position: relative;
  background: #faa21b;
  border-radius: 50%;
  line-height: 3.5rem;
  box-shadow: 0 0 0.2rem rgba(51, 51, 51, 0.2);
}
.zd_erha li > a i {
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.zd_erha li > a i img {
  height: 1.75rem;
}
.zd_erha li .erghgsa {
  position: absolute;
  z-index: -1;
  padding: 0.5em 1.5rem;
  width: auto;
  text-align: center;
  right: -webkit-calc(110% + 5px);
  right: -moz-calc(110% + 5px);
  right: calc(110% + 5px);
  top: 10%;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(110%);
     -moz-transform: translateX(110%);
      -ms-transform: translateX(110%);
       -o-transform: translateX(110%);
          transform: translateX(110%);
  -webkit-transition: all 0.7s;
  -o-transition: all 0.7s;
  -moz-transition: all 0.7s;
  transition: all 0.7s;
  box-shadow: 0 4px 20px 4px rgba(0, 20, 60, 0.2);
  color: #333;
  font-size: 1.125rem;
  background: #fff;
  border-radius: 0.4rem;
  white-space: nowrap;
}
.zd_erha li .erghgsb {
  width: 7rem;
  padding: 0.3rem;
}
.zd_erha li:hover .erghgsa {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
}
.zd_erha li:hover .erghgsa::after {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  width: 10%;
  height: 100%;
}

.block-free:has(.snzb-cont1) {
  background: #FAFAFC;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .block-free:has(.snzb-cont1) {
    margin-bottom: 2rem;
  }
}
.block-free .gssj {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 3.5rem;
  gap: 1.25rem 0;
}
@media (max-width: 768px) {
  .block-free .gssj {
    margin-top: 1.35rem;
  }
}
.block-free .gssj > div {
  width: 25%;
  text-align: center;
  color: #3C3C3C;
}
@media (max-width: 768px) {
  .block-free .gssj > div {
    width: 50%;
  }
}
.block-free .gssj > div .data {
  font-size: 1.25rem;
  line-height: 1.25em;
}
@media (max-width: 990px) {
  .block-free .gssj > div .data {
    font-size: 1.125rem;
  }
}
.block-free .gssj > div .data span {
  font-size: 4rem;
  line-height: 1.125em;
  font-weight: 500;
}
@media (max-width: 990px) {
  .block-free .gssj > div .data span {
    font-size: 2.25rem;
  }
}
.block-free .gssj > div p {
  font-size: 1.25rem;
  line-height: 1.65em;
  margin-top: 0.5rem;
}
@media (max-width: 990px) {
  .block-free .gssj > div p {
    font-size: 1.125rem;
  }
}

.ashr-at1 {
  width: 90%;
  margin-top: 1.85rem;
}
@media (max-width: 1024px) {
  .ashr-at1 {
    width: 100%;
    margin-top: 1.25rem;
  }
}
.ashr-at1 .ast1 {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.ashr-at1 .ast1 > div {
  -webkit-flex: auto;
     -moz-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
@media (max-width: 990px) {
  .ashr-at1 .ast1 > div {
    width: 50%;
  }
}
.ashr-at1 .ast1 > div .data {
  font-size: 1.25rem;
  line-height: 1.25em;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (max-width: 990px) {
  .ashr-at1 .ast1 > div .data {
    font-size: 1.125rem;
  }
}
.ashr-at1 .ast1 > div .data div {
  display: inline-block;
  font-size: 2.75rem;
  line-height: 1.125em;
  font-weight: 500;
}
@media (max-width: 990px) {
  .ashr-at1 .ast1 > div .data div {
    font-size: 2rem;
  }
}
.ashr-at1 .ast1 > div p {
  font-size: 1.125rem;
  line-height: 1.65em;
  margin-top: 0.5rem;
}
@media (max-width: 990px) {
  .ashr-at1 .ast1 > div p {
    font-size: 0.875rem;
  }
}
.ashr-at1 .ast2 {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem 1.5rem;
  margin-top: 1rem;
}
@media (max-width: 1024px) {
  .ashr-at1 .ast2 {
    gap: 0.75rem 1.25rem;
    margin-top: 0.25rem;
  }
}
.ashr-at1 .ast2 a {
  display: block;
  background-color: #faa21b;
  color: #fff;
  font-size: 1rem;
  padding: 15px 1.5em;
  line-height: 1.5em;
  border-radius: 0.5rem;
  overflow: hidden;
  text-decoration: none !important;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 1024px) {
  .ashr-at1 .ast2 a {
    padding: 0.825rem 1.125em;
    font-size: 0.875rem;
  }
}
@media (max-width: 990px) {
  .ashr-at1 .ast2 a {
    padding: 0.725rem 1.125em;
  }
}
.ashr-at1 .ast2 a:hover {
  color: #3e3e3d !important;
}
.ashr-at1 .ast2 a:nth-child(2) {
  background: #EDEDED;
  color: #000000;
}
.ashr-at1 .ast2 a:nth-child(3) {
  background: #3E3E3D;
  color: #fff;
}
.ashr-at1 .ast2 a:nth-child(3):hover {
  color: #fff !important;
}

.abxta1, .abxta2 {
  margin-left: 0 !important;
  margin-bottom: 0 !important;
}
.abxta1 ul, .abxta2 ul {
  margin-left: 0 !important;
  margin-bottom: 0 !important;
}

.abxta1 li:before, .abxta2 li:before {
  display: none !important;
}

:root {
  --zt-color: #FAA21B;
}

.slzb {
  position: absolute;
  right: 1%;
  top: 2%;
  width: 5%;
  z-index: 1;
}
@media (max-width: 990px) {
  .slzb {
    width: 17%;
  }
}
.slzb img {
  width: 100%;
}

.abxta1 {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem 1.35rem;
}
.abxta1 li {
  margin-bottom: 0 !important;
  font-size: 1rem;
  line-height: 1.5em;
  padding: 0.75em 2.125em;
  background: var(--zt-color);
  color: #fff;
  font-weight: 500;
  border-radius: 0.3125rem;
  cursor: pointer;
}
.abxta1 li.on, .abxta1 li:hover {
  background: #333;
}

.abxta2 li {
  display: none;
}

.flex {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex-z {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex_left {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex_left1 {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.flex2 {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.flex3 {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.flex21 {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.snzb-cont1 {
  padding: 5.1875rem 0 8.125rem;
}
@media (max-width: 768px) {
  .snzb-cont1 {
    padding: 2rem 0;
  }
}
.snzb-cont1 p {
  margin-bottom: 0;
}
.snzb-cont1 .snzb-a1v1 .snzb-a1b1 {
  width: 46.5789473684%;
}
@media (max-width: 1200px) {
  .snzb-cont1 .snzb-a1v1 .snzb-a1b1 {
    width: 100%;
  }
}
.snzb-cont1 .snzb-a1v1 .snzb-a1b1 .title1 .tit {
  color: #1F252D;
  font-size: 3.375rem;
  font-weight: 600;
  position: relative;
  line-height: 1.125em;
  padding-bottom: 0.35em;
}
@media (max-width: 1200px) {
  .snzb-cont1 .snzb-a1v1 .snzb-a1b1 .title1 .tit {
    font-size: 2.5rem;
  }
}
@media (max-width: 768px) {
  .snzb-cont1 .snzb-a1v1 .snzb-a1b1 .title1 .tit {
    font-size: 1.85rem;
  }
}
.snzb-cont1 .snzb-a1v1 .snzb-a1b1 .title1 .tit span {
  color: #FAA21B;
}
.snzb-cont1 .snzb-a1v1 .snzb-a1b1 .title1 .tit::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 2em;
  height: 0.1875rem;
  background: #FAA21B;
}
.snzb-cont1 .snzb-a1v1 .snzb-a1b1 .txt-p {
  color: #3C3C3C;
  font-size: 1.25rem;
  line-height: 1.6em;
  padding: 1.25rem 0 2.25rem;
}
@media (max-width: 1200px) {
  .snzb-cont1 .snzb-a1v1 .snzb-a1b1 .txt-p {
    font-size: 1.125rem;
    padding: 1rem 0 2rem;
  }
}
@media (max-width: 768px) {
  .snzb-cont1 .snzb-a1v1 .snzb-a1b1 .txt-p {
    font-size: 1rem;
    padding: 0.6rem 0 1rem;
  }
}
.snzb-cont1 .snzb-a1v1 .snzb-a1b1 .txt-p p + p {
  margin-top: 0.5em;
}
.snzb-cont1 .snzb-a1v1 .snzb-a1b1 a.more-sax {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 1.85em;
  background: #faa21b;
  color: #fff !important;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  line-height: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.snzb-cont1 .snzb-a1v1 .snzb-a1b2 {
  width: 34.2105263158%;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  padding-left: 7.6315789474%;
}
@media (max-width: 1200px) {
  .snzb-cont1 .snzb-a1v1 .snzb-a1b2 {
    width: 100%;
    padding-left: 0;
    border-left: none;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    margin-top: 2rem;
    padding-top: 2rem;
  }
}
@media (max-width: 1200px) and (max-width: 768px) {
  .snzb-cont1 .snzb-a1v1 .snzb-a1b2 {
    margin-top: 2rem;
    padding-top: 0.5rem;
  }
}
.snzb-cont1 .snzb-a1v1 .snzb-a1b2 ul {
  margin-bottom: 0;
  padding-left: 0;
  padding: 1rem 0;
}
.snzb-cont1 .snzb-a1v1 .snzb-a1b2 ul li {
  list-style: none;
}
.snzb-cont1 .snzb-a1v1 .snzb-a1b2 ul li + li {
  margin-top: 2.1875rem;
}
@media (max-width: 768px) {
  .snzb-cont1 .snzb-a1v1 .snzb-a1b2 ul li + li {
    margin-top: 1rem;
  }
}
.snzb-cont1 .snzb-a1v1 .snzb-a1b2 ul li .tit {
  color: #FAA21B;
  font-size: 1.875rem;
  line-height: 1.125em;
  font-weight: 600;
}
@media (max-width: 768px) {
  .snzb-cont1 .snzb-a1v1 .snzb-a1b2 ul li .tit {
    font-size: 1.125rem;
  }
}
.snzb-cont1 .snzb-a1v1 .snzb-a1b2 ul li p {
  color: #3C3C3C;
  font-size: 1.25rem;
  line-height: 1.6em;
  margin-top: 0.35rem;
}
@media (max-width: 768px) {
  .snzb-cont1 .snzb-a1v1 .snzb-a1b2 ul li p {
    font-size: 1rem;
  }
}

.block-two-columns .stat-number span {
  font-size: 2.25rem;
}
@media (max-width: 768px) {
  .block-two-columns .stat-number span {
    font-size: 1.85rem;
  }
}

.block-two-columns .stats-strip {
  width: 115%;
}
@media (max-width: 768px) {
  .block-two-columns .stats-strip {
    width: 100%;
  }
}

.footvt {
  margin-top: 0.75rem;
}
.footvt .tit {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2em;
}
.footvt .foot-a1 {
  width: 25.2652519894%;
}
@media (max-width: 768px) {
  .footvt .foot-a1 {
    width: 100%;
  }
}
.footvt .foot-a1 .asts {
  margin-top: 1rem;
}
.footvt .foot-a1 .asts dl {
  color: #FFFFFF;
}
.footvt .foot-a1 .asts dl dt {
  font-size: 0.875rem;
  line-height: 1.5em;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
}
.footvt .foot-a1 .asts dl dt i {
  font-size: 1.25rem;
  width: 2rem;
}
.footvt .foot-a1 .asts dl dt p {
  width: -webkit-calc(95% - 2rem);
  width: -moz-calc(95% - 2rem);
  width: calc(95% - 2rem);
}
.footvt .foot-a1 .asts dl dd b {
  display: block;
  font-size: 1.6875rem;
  font-weight: 700;
  line-height: 1.25em;
}
@media (max-width: 768px) {
  .footvt .foot-a1 .asts dl dd b {
    font-size: 1.35rem;
  }
}
.footvt .foot-a2 {
  width: 64.1909814324%;
}
@media (max-width: 768px) {
  .footvt .foot-a2 {
    width: 100%;
    margin-top: 2rem;
  }
}
.footvt .foot-a2 .footer-menu-columns {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1.5rem 2rem;
}
.footvt .foot-a2 .footer-menu-column {
  -webkit-flex: 1 1 8rem;
     -moz-box-flex: 1;
      -ms-flex: 1 1 8rem;
          flex: 1 1 8rem;
}
.footvt .foot-a2 .footer-menu-column ul {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
}
.footvt .foot-a2 .footer-menu-column li {
  line-height: 1.5em;
}
.footvt .foot-a2 .footer-menu-column li + li {
  margin-top: 0.55rem;
}
@media (max-width: 768px) {
  .footvt .foot-a2 .footer-menu-column li + li {
    margin-top: 0.35rem;
  }
}
.footvt .foot-a2 .footer-menu-column a {
  color: inherit;
  text-decoration: none;
}
.footvt .foot-a2 .footer-menu-column a:hover {
  color: #faa21b;
}
.footvt .foot-a2 .footer-menu-title {
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2em;
}

.footer .legal-infos {
  padding: 1.5em 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

@media (max-width: 768px) {
  .homepage-news {
    font-size: 1.125rem;
  }
  .homepage-news .news-title {
    margin-bottom: 1rem;
  }
  .homepage-news .homepage-news-tab {
    padding: 18px 0.625rem;
  }
}

.list_faq_box {
  padding: 3.5rem 0;
}
@media (max-width: 768px) {
  .list_faq_box {
    padding: 2rem 0;
  }
}
.list_faq_box .all_title h3 {
  text-align: center;
  font-size: 2rem;
  line-height: 1.5em;
  font-weight: 600;
}
@media (max-width: 768px) {
  .list_faq_box .all_title h3 {
    font-size: 1.85rem;
  }
}
.list_faq_box .faq-list {
  list-style: none;
  padding: 0;
  margin-top: 2rem;
}
@media (max-width: 768px) {
  .list_faq_box .faq-list {
    margin-top: 1rem;
  }
}
.list_faq_box .faq-list li {
  padding: 1.65rem 0;
}
@media (max-width: 768px) {
  .list_faq_box .faq-list li {
    padding: 1.125rem 0;
  }
}
.list_faq_box .faq-list li + li {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.list_faq_box .faq-list li .dt {
  color: #333;
  cursor: pointer;
}
.list_faq_box .faq-list li .dt p {
  margin-bottom: 0;
  font-size: 1.25rem;
  width: -webkit-calc(90% - 1.5rem);
  width: -moz-calc(90% - 1.5rem);
  width: calc(90% - 1.5rem);
  font-weight: 600;
}
@media (max-width: 768px) {
  .list_faq_box .faq-list li .dt p {
    font-size: 1.125rem;
  }
}
.list_faq_box .faq-list li .dt i {
  font-size: 1.25rem;
}
.list_faq_box .faq-list li .wehha-job {
  display: none;
  margin-top: 1rem;
  color: #666;
}
@media (max-width: 768px) {
  .list_faq_box .faq-list li .wehha-job {
    margin-top: 0.5rem;
  }
}
.list_faq_box .faq-list li .wehha-job .as {
  font-size: 1.25rem;
  display: none;
}
.list_faq_box .faq-list li .wehha-job .txt {
  font-size: 1rem;
  line-height: 1.5em;
  width: -webkit-calc(100% - 2rem);
  width: -moz-calc(100% - 2rem);
  width: calc(100% - 2rem);
  width: 100%;
}

@media (max-width: 991.98px) {
  .header {
    margin: 0 !important;
  }
}

@media (max-width: 991.98px) {
  .breadcrumbs {
    margin-top: 0 !important;
  }
}

.homepage-visual .visual-controls .visual-pagination .bullet {
  background: rgba(250, 162, 27, 0.35);
}

@media (max-width: 991px) {
  .homepage-visual .hero-banner-slide {
    height: 100% !important;
  }
}

.page-template-list_snzb .breadcrumbs, .page-template-list_snzb .quicklinks {
  display: none;
}
.page-template-list_snzb p {
  margin-bottom: 0;
}
.page-template-list_snzb .titlea {
  text-align: center;
}
.page-template-list_snzb .titlea .tit {
  color: #3E3E3D;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.25em;
}
@media (max-width: 991px) {
  .page-template-list_snzb .titlea .tit {
    font-size: 1.5rem;
  }
}
.page-template-list_snzb .titlea .ftit {
  color: #1F252D;
  font-size: 1.25rem;
  line-height: 1.6em;
  margin-top: 1rem;
}
@media (max-width: 991px) {
  .page-template-list_snzb .titlea .ftit {
    font-size: 1rem;
    margin-top: 0.65rem;
  }
}
.page-template-list_snzb .titlea .txt {
  color: #1F252D;
  font-size: 1.25rem;
  line-height: 1.65em;
  margin-top: 1rem;
}
@media (max-width: 991px) {
  .page-template-list_snzb .titlea .txt {
    font-size: 1rem;
    margin-top: 0.65rem;
  }
}
.page-template-list_snzb .titlea.tl {
  text-align: left;
}

.slza-cont1 {
  padding: 2rem 0;
}
@media (max-width: 991px) {
  .slza-cont1 {
    padding: 1.5rem 0;
  }
}
.slza-cont1 .slza-a1v1 .img {
  width: 43.7165775401%;
  margin-left: 8.422459893%;
}
@media (max-width: 991px) {
  .slza-cont1 .slza-a1v1 .img {
    width: 100%;
    margin-left: 0;
  }
}
.slza-cont1 .slza-a1v1 .img img {
  width: 100%;
}
.slza-cont1 .slza-a1v1 .cont-p {
  width: 43.449197861%;
}
@media (max-width: 991px) {
  .slza-cont1 .slza-a1v1 .cont-p {
    width: 100%;
    margin-top: 1.85rem;
  }
}
.slza-cont1 .slza-a1v1 .cont-p .tit {
  color: #3E3E3D;
  font-size: 2rem;
  line-height: 1.25em;
  font-weight: 600;
}
@media (max-width: 991px) {
  .slza-cont1 .slza-a1v1 .cont-p .tit {
    font-size: 1.5rem;
  }
}
.slza-cont1 .slza-a1v1 .cont-p .p {
  color: #1F252D;
  font-size: 1.25rem;
  line-height: 1.4em;
  margin-top: 1rem;
}
@media (max-width: 1366px) {
  .slza-cont1 .slza-a1v1 .cont-p .p {
    font-size: 1.125rem;
  }
}
@media (max-width: 991px) {
  .slza-cont1 .slza-a1v1 .cont-p .p {
    font-size: 1rem;
    margin-top: 0.5rem;
  }
}
.slza-cont1 .slza-a1v1 .cont-p .p p {
  padding: 0.25em 0;
}
@media (max-width: 991px) {
  .slza-cont1 .slza-a1v1 .cont-p .p p {
    padding: 0.125em 0;
  }
}
.slza-cont1 .slza-a1v1 .cont-p .p span {
  color: var(--zt-color);
}

.slza-cont2 {
  padding: 4.375rem 0;
}
@media (max-width: 991px) {
  .slza-cont2 {
    padding: 1.5rem 0;
  }
}
.slza-cont2 .asht1 {
  list-style: none;
  padding: 0;
  margin-top: 2.6875rem;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1.5625rem;
}
@media (max-width: 768px) {
  .slza-cont2 .asht1 {
    margin-top: 1.25rem;
    gap: 1.25rem 1rem;
  }
}
.slza-cont2 .asht1 li {
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-radius: 1.25rem;
  background: #FFF;
  box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2);
  text-align: center;
  padding: 2.625rem 0.5rem 1rem;
}
@media (max-width: 768px) {
  .slza-cont2 .asht1 li {
    -webkit-flex: auto;
       -moz-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    width: -webkit-calc(50% - 0.5rem);
    width: -moz-calc(50% - 0.5rem);
    width: calc(50% - 0.5rem);
    padding: 1.625rem 0.5rem 0.75rem;
    border-radius: 1rem;
  }
}
.slza-cont2 .asht1 li u {
  display: block;
  font-size: 0;
  width: 4.1875rem;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .slza-cont2 .asht1 li u {
    width: 3.65rem;
  }
}
.slza-cont2 .asht1 li u img {
  width: 100%;
}
.slza-cont2 .asht1 li p {
  color: #1F252D;
  font-size: 1.125rem;
  line-height: 1.5em;
  padding: 0.5em 0;
  margin-top: 1rem;
}
@media (max-width: 768px) {
  .slza-cont2 .asht1 li p {
    font-size: 1rem;
    margin-top: 0.25rem;
  }
}
.slza-cont2 .asht2 {
  background: var(--zt-color);
  border-radius: 0.625rem;
  color: #fff;
  font-size: 2rem;
  line-height: 1.25em;
  font-weight: 700;
  padding: 2.625rem 1em;
  margin-top: 3.4375rem;
  gap: 1em;
  text-align: center;
}
@media (max-width: 768px) {
  .slza-cont2 .asht2 {
    font-size: 1.25rem;
    margin-top: 2rem;
    padding: 2rem 1em;
  }
}
.slza-cont2 .asht2 a.morexa {
  background: #3E3E3D;
  font-size: 1.5rem;
  line-height: 3.75rem;
  padding: 0.75em 2.5em;
  border-radius: 0.75rem;
  text-decoration: none;
}
@media (max-width: 768px) {
  .slza-cont2 .asht2 a.morexa {
    font-size: 1rem;
    line-height: 3rem;
    padding: 0.5em 1.5em;
  }
}

.slza-cont3 {
  padding: 2.8125rem 0;
}
@media (max-width: 768px) {
  .slza-cont3 {
    padding: 1.75rem 0;
  }
}
.slza-cont3 .asht3 {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin-top: 4.6875rem;
}
@media (max-width: 768px) {
  .slza-cont3 .asht3 {
    gap: 1.25rem 0;
    margin-top: 1.5rem;
  }
}
.slza-cont3 .asht3 li {
  width: 20%;
  text-align: center;
  color: #3C3C3C;
}
@media (max-width: 768px) {
  .slza-cont3 .asht3 li {
    width: 50%;
    -webkit-flex: auto;
       -moz-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}
.slza-cont3 .asht3 li .data {
  font-size: 1.25rem;
  line-height: 1.5em;
}
@media (max-width: 768px) {
  .slza-cont3 .asht3 li .data {
    font-size: 1rem;
  }
}
.slza-cont3 .asht3 li .data strong {
  font-size: 4rem;
  font-weight: 600;
}
@media (max-width: 1366px) {
  .slza-cont3 .asht3 li .data strong {
    font-size: 2.85rem;
  }
}
@media (max-width: 768px) {
  .slza-cont3 .asht3 li .data strong {
    font-size: 2rem;
    font-weight: 600;
  }
}
.slza-cont3 .asht3 li p {
  font-size: 1.25rem;
  line-height: 1.6em;
}
@media (max-width: 768px) {
  .slza-cont3 .asht3 li p {
    font-size: 1rem;
  }
}
.slza-cont3 .asht4 {
  background: #3E3E3D;
  border-radius: 0.625rem;
  color: #fff;
  font-size: 2rem;
  line-height: 1.25em;
  font-weight: 700;
  padding: 2.625rem 1em;
  margin-top: 3.4375rem;
  text-align: center;
}
@media (max-width: 768px) {
  .slza-cont3 .asht4 {
    font-size: 1.25rem;
    margin-top: 2rem;
    padding: 2rem 1em;
  }
}

.slza-cont4 {
  padding: 2.8125rem 0 6.6875rem;
}
@media (max-width: 768px) {
  .slza-cont4 {
    padding: 1rem 0 2rem;
  }
}
.slza-cont4 .slza-a4v1 {
  border: 1px solid #E6E6E6;
  background: #F5F5F5;
  border-radius: 1.25rem;
  overflow: hidden;
  padding: 2.25rem 2.875rem;
  margin-top: 1.5rem;
}
@media (max-width: 768px) {
  .slza-cont4 .slza-a4v1 {
    padding: 1rem 1.25rem;
    margin-top: 1rem;
    border-radius: 1rem;
  }
}
.slza-cont4 .slza-a4v1 .slza-a4b1 {
  width: 58.4285714286%;
  border-radius: 1.25rem;
  overflow: hidden;
}
@media (max-width: 768px) {
  .slza-cont4 .slza-a4v1 .slza-a4b1 {
    width: 100%;
    border-radius: 1rem;
  }
}
.slza-cont4 .slza-a4v1 .slza-a4b1 img {
  width: 100%;
}
.slza-cont4 .slza-a4v1 .slza-a4b2 {
  width: 32.1428571429%;
}
@media (max-width: 768px) {
  .slza-cont4 .slza-a4v1 .slza-a4b2 {
    width: 100%;
    margin-top: 1.25rem;
  }
}
.slza-cont4 .slza-a4v1 .slza-a4b2 .jas1a li {
  color: #1F252D;
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
  line-height: 1.75;
  position: relative;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
  list-style: none;
}
.slza-cont4 .slza-a4v1 .slza-a4b2 .jas1a li + li {
  margin-top: 1.5rem;
}
.slza-cont4 .slza-a4v1 .slza-a4b2 .jas1a li p {
  font-size: 1.125rem;
}
@media (max-width: 768px) {
  .slza-cont4 .slza-a4v1 .slza-a4b2 .jas1a li p {
    font-size: 0.875rem;
  }
}
@media (max-width: 768px) {
  .slza-cont4 .slza-a4v1 .slza-a4b2 .jas1a li {
    font-size: 1rem;
    margin-bottom: 0.25rem;
  }
}
.slza-cont4 .slza-a4v1 .slza-a4b2 .jas1a li:before {
  position: absolute;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  left: -2rem;
  top: 0;
  height: 1.25rem;
  width: 1.25rem;
  margin-top: 0.35rem;
  margin-right: 0.5rem;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50%;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.625rem;
  color: #fff;
  content: "\f00c";
  background: #FAA21B;
  font-family: "Font Awesome 6 Pro";
}
.slza-cont5 {
  background-color: #F5F5F5;
  position: relative;
  padding: 4.375rem 0;
}
@media (max-width: 768px) {
  .slza-cont5 {
    padding: 2.5rem 0;
  }
}
.slza-cont5::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 26.3020833333%;
  height: 100%;
  background: #3E3E3D;
}
@media (max-width: 768px) {
  .slza-cont5::after {
    display: none;
  }
}
.slza-cont5 .slza-a5v1 {
  position: relative;
  z-index: 1;
}
.slza-cont5 .slza-a5v1 .slza-a5b1 {
  width: 34.6666666667%;
}
@media (max-width: 768px) {
  .slza-cont5 .slza-a5v1 .slza-a5b1 {
    width: 100%;
  }
}
.slza-cont5 .slza-a5v1 .slza-a5b1 .p2 {
  margin-top: 0.5rem;
}
.slza-cont5 .slza-a5v1 .slza-a5b1 .p2 b {
  display: block;
  margin-bottom: 0.35rem;
}
.slza-cont5 .slza-a5v1 .slza-a5b1 .p2 b, .slza-cont5 .slza-a5v1 .slza-a5b1 .p2 ul li {
  color: #1F252D;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6666666667em;
}
@media (max-width: 768px) {
  .slza-cont5 .slza-a5v1 .slza-a5b1 .p2 b, .slza-cont5 .slza-a5v1 .slza-a5b1 .p2 ul li {
    font-size: 1rem;
  }
}
.slza-cont5 .slza-a5v1 .slza-a5b1 .p2 ul li {
  position: relative;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
  margin-bottom: 0.35rem;
}
.slza-cont5 .slza-a5v1 .slza-a5b1 .p2 ul li:before {
  position: absolute;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  left: -2rem;
  top: 0;
  height: 1.25rem;
  width: 1.25rem;
  margin-top: 0.35rem;
  margin-right: 0.5rem;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50%;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.625rem;
  color: #fff;
  content: "\f00c";
  background: #FAA21B;
  font-family: "Font Awesome 6 Pro";
}
.slza-cont5 .slza-a5v1 .slza-a5b1 .p3 {
  background: var(--zt-color);
  border-radius: 1.25rem;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.6em;
  padding: 1em 1.75em;
  font-weight: 700;
  margin-top: 2rem;
}
@media (max-width: 768px) {
  .slza-cont5 .slza-a5v1 .slza-a5b1 .p3 {
    border-radius: 1rem;
    font-size: 1rem;
    margin: 1.25rem auto;
  }
}
.slza-cont5 .slza-a5v1 .slza-a5b2 {
  width: 59.3333333333%;
}
@media (max-width: 768px) {
  .slza-cont5 .slza-a5v1 .slza-a5b2 {
    width: 100%;
  }
}
.slza-cont5 .slza-a5v1 .slza-a5b2 .img {
  border-radius: 1.25rem;
  overflow: hidden;
}
@media (max-width: 768px) {
  .slza-cont5 .slza-a5v1 .slza-a5b2 .img {
    border-radius: 1rem;
  }
}
.slza-cont5 .slza-a5v1 .slza-a5b2 img {
  width: 100%;
}

.slza-cont6 {
  padding: 6.25rem 0 6.875rem;
}
@media (max-width: 768px) {
  .slza-cont6 {
    padding: 2rem 0 1rem;
  }
}
.slza-cont6 .slza-a6v1 {
  margin-top: 2.625rem;
}
@media (max-width: 768px) {
  .slza-cont6 .slza-a6v1 {
    margin-top: 1.5rem;
  }
}
.slza-cont6 .slza-a6v1 .slza-a6b1 {
  width: 100%;
}
@media (max-width: 768px) {
  .slza-cont6 .slza-a6v1 .slza-a6b1 {
    width: 100%;
  }
}
.slza-cont6 .slza-a6v1 .slza-a6b1 .img {
  width: 39.0625%;
  border-radius: 1.25rem;
  overflow: hidden;
}
@media (max-width: 768px) {
  .slza-cont6 .slza-a6v1 .slza-a6b1 .img {
    border-radius: 1rem;
  }
}
.slza-cont6 .slza-a6v1 .slza-a6b1 .img img {
  width: 100%;
}
.slza-cont6 .slza-a6v1 .slza-a6b1 .img:nth-child(2) {
  width: 54.1666666667%;
}
.slza-cont6 .slza-a6v1 .slza-a6b2 {
  width: 30%;
  color: #1F252D;
  font-size: 1.25rem;
  line-height: 1.6em;
}
@media (max-width: 768px) {
  .slza-cont6 .slza-a6v1 .slza-a6b2 {
    width: 100%;
    margin-top: 1rem;
    font-size: 1rem;
    line-height: 1.5em;
  }
}
.slza-cont6 .slza-a6v1 .slza-a6b2 ul li {
  margin-top: 0.5rem;
}

.page-template-case-category .block-icons .icons .icon .image {
  border: 1px solid #f0f0f0;
}

.block-two-columns .media .image-wrapper {
  background: #fff !important;
}

.faq-sort {
  list-style: none;
  padding: 0;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem 1.35rem;
  margin-top: 2.5rem;
}
@media (max-width: 768px) {
  .faq-sort {
    margin-top: 1.5rem;
  }
}
.faq-sort li {
  margin-bottom: 0 !important;
  font-size: 1rem;
  line-height: 1.5em;
  padding: 0.75em 2.125em;
  background: var(--zt-color);
  color: #fff;
  font-weight: 500;
  border-radius: 0.3125rem;
  cursor: pointer;
}
@media (max-width: 768px) {
  .faq-sort li {
    padding: 0.6em 1.75em;
  }
}
.faq-sort li.on, .faq-sort li:hover {
  background: #333;
}

.faq-lisxta {
  list-style: none;
  padding: 0;
}

.block-two-columns .col-xl-10 {
  width: 100% !important;
}

.snzb-logo {
  margin-left: 1rem;
  margin-right: auto;
}
@media (max-width: 990px) {
  .snzb-logo {
    margin-left: 0.25rem;
  }
}
.snzb-logo img {
  height: 4.125rem;
}
@media (max-width: 990px) {
  .snzb-logo img {
    height: 1.5rem;
  }
}

@media (max-width: 990px) {
  header.header .navbar .navbar-brand {
    margin-right: 0 !important;
  }
}

.offcanvas.show {
  visibility: visible;
}

.product-header .product-header-top .ast-xa {
  display: none;
}

.product-header .product-header-top .iamga3255 {
  position: relative;
  padding: 10% 10% 0 0;
}
@media (max-width: 990px) {
  .product-header .product-header-top .iamga3255 {
    padding: 5% 10% 0 0;
  }
}
.product-header .product-header-top .iamga3255 .ast-xa {
  position: absolute;
  right: 0;
  top: 0;
  width: 10rem;
  display: block;
}
@media (max-width: 990px) {
  .product-header .product-header-top .iamga3255 .ast-xa {
    width: 5rem;
  }
}
.product-header .product-header-top .iamga3255 .ast-xa img {
  width: 100%;
}

@media (max-width: 990px) {
  header.header .navbar .navbar-brand img {
    max-width: 4.25rem;
    height: 2.5rem;
  }
}

@media (max-width: 990px) {
  header.header .navbar .header-toggler {
    width: 2rem;
    height: 2rem;
  }
}

@media (max-width: 990px) {
  header.header .navbar .header-toggler i {
    font-size: 0.875rem;
  }
}

.snzb1-logo {
  margin-left: auto;
}
@media (max-width: 990px) {
  .snzb1-logo {
    display: none;
  }
}
.snzb1-logo img {
  height: 4.5rem;
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

.navbar-collapse {
  -webkit-flex-grow: inherit;
     -moz-box-flex: inherit;
      -ms-flex-positive: inherit;
          flex-grow: inherit;
}

header.header .navbar .search-toggler {
  margin-left: auto;
}

@media (max-width: 1199.98px) {
  #main-menu .nav-item .btn-icon {
    display: none;
  }
}

.banq a {
  font-weight: 500 !important;
}

.trp-shortcode-switcher__wrapper {
  margin-left: 1.25rem;
}

header.header .navbar .language-selector .dropdown-menu {
  border-top: 1px solid rgba(62, 62, 61, 0.25);
}

.fusion-flex-align-items-flex-start.fusion-flex-content-wrap {
  max-width: inherit !important;
  margin: 0 !important;
}
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

.slza-cont1 p:empty, .slza-cont2 p:empty, .slza-cont3 p:empty, .slza-cont4 p:empty, .slza-cont5 p:empty, .slza-cont6 p:empty {
  display: none;
}

.case .wrapper .image-box .image img {
  aspect-ratio: 16/10;
  -o-object-fit: cover;
     object-fit: cover;
}