* {

  margin: 0;

  padding: 0;

  box-sizing: border-box;

}



html {

  scroll-behavior: smooth;

}



.clear {

  clear: both;

}



.flex {

  display: flex;

}



.flex.align-start {

  align-items: flex-start;

}



.flex.center {

  justify-content: center;

}



.flex.between {

  justify-content: space-between;

}



.flex.column {

  flex-direction: column;

}



a {

  color: unset;

  text-decoration: unset;

}



li {

  list-style-type: none;

}



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

  .content {

    padding: 0 1.2rem;

  }

}



* {

  margin: 0;

  padding: 0;

  box-sizing: border-box;

}



.content {

  max-width: 1460px;

  margin: 0 auto;

  position: relative;

}



.content .content {

  max-width: 1280px;

  margin: 0 auto;

}



.largecontent {

  max-width: 100%;

  padding: 0 4rem;

}



html {

  scroll-behavior: smooth;

}



.flex {

  display: flex;

}



.wrap {

  flex-wrap: wrap;

}



.flex1 {

  flex: 1;

}



.flex2 {

  flex: 2;

}



.flex3 {

  flex: 3;

}



.between {

  justify-content: space-between;

}



.center {

  text-align: center;

}



.boxshadow {

  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);

  background: white;

}



.vertical {

  display: flex;

  flex-direction: column;

  justify-content: center;

}



:root {

  --theme_color: #1f62c1;

  --subtheme_color: #f29515;

  --title_color: #161616;

}



ul {

  list-style: none;

}



a {

  color: #1c232f;

  text-decoration: none;

  font-size: 1rem;

}



i {

  font-style: normal;

}



.swiper_box {

  position: relative;

}



.swiper_content {

  max-width: 1460px;

  margin: 0 auto;

  position: relative;

  padding: 10px;

  overflow: hidden;

}



button,

input,

textarea {

  outline: none;

  border: none;

  font-family: unset;

}



input[type='submit'],

button {

  cursor: pointer;

}



.full-content {

  max-width: 1920px;

  margin: 0 auto;

}



textarea {

  resize: none;

}



input[type='number'] {

  -moz-appearance: textfield;

}



input[type='number']::-webkit-inner-spin-button,

input[type='number']::-webkit-outer-spin-button {

  -webkit-appearance: none;

  margin: 0;

}



select {

  appearance: none;

  -moz-appearance: none;

  -webkit-appearance: none;

  font-family: unset;

}



.center {

  text-align: center;

}



.small_content {

  max-width: 1220px;

  margin: 0 auto;

}



.flex_start {

  justify-content: flex-start;

}



.flex_center {

  justify-content: center;

}



.flex_end {

  justify-content: flex-end;

}



.flex_top {

  align-items: flex-start;

}



.flex_middle {

  align-items: center;

}



.flex_bottom {

  align-items: flex-end;

}



body {

  color: #242424;

  font-family: 'Lato', sans-serif;

}



body.fixed {

  overflow: hidden;

  padding-right: 17px;

}



div.swiper-pagination {

  position: static;

  display: flex;

  align-items: center;

  height: 1rem;

  width: 100%;

  gap: 21px;

}



div.swiper-pagination .swiper-pagination-bullet {

  display: block;

  width: 8px;

  height: 8px;

  border: 1px solid var(--title_color);

  background-color: var(--title_color);

  opacity: 1;

  transition: all 0.3s linear;

  margin: 0 4px;

}



div.swiper-pagination .swiper-pagination-bullet-active {

  width: 1rem;

  height: 1rem;

  background-color: transparent;

  margin: 0 !important;

}



.only_mobile {

  display: none;

}



.content .content {

  padding: 0;

}



.head h2 {

  font-size: 48px;

  font-weight: 900;

  line-height: 62px;

  color: var(--title_color);

}



.head p {

  color: #3d3d3d;

  font-size: 18px;

  line-height: 31px;

  margin-top: 25px;

}



.button_arrow {

  font-size: 18px;

  color: white;

  display: inline-block;

  padding: 16px 40px;

  padding-right: 60px;

  border-radius: 6px;

  background-color: var(--theme_color);

  position: relative;

  transition: all 0.3s;

}



.button_arrow:after {

  content: '';

  width: 14px;

  height: 14px;

  background: url('/wp-content/themes/hqt/newassets/img/arrow-white.svg')

    no-repeat center/contain;

  position: absolute;

  right: 35px;

  transition: all 0.3s;

  top: 50%;

  transform: translateY(-50%);

}



.button_more.button_arrow {

  background-color: transparent;

  color: var(--title_color);

  border: 1px solid #aaa;

  font-weight: 600;

}



.button_more.button_arrow:after {

  background-image: url('/wp-content/themes/hqt/newassets/img/arrow-black.svg');

}



.button_arrow:hover:after {

  right: 30px;

  width: 0;

}



.button_arrow:hover {

  padding-left: 50px;

  padding-right: 50px;

}



.swiper_arrow > div.swiper-button-disabled {

  opacity: 0.5;

  cursor: auto;

}



.swiper_arrow {

  width: 1790px;

  position: absolute;

  left: 50%;

  top: 50%;

  transform: translate(-50%, -50%);

  display: flex;

  justify-content: space-between;

  z-index: 9;

}



.swiper_home_banner {

  overflow: hidden;

}



.swiper_home_banner li.swiper-slide {

  height: 840px;

  background-size: cover;

  background-repeat: no-repeat;

  background-position: center;

  padding-bottom: 2rem;

}



.swiper_home_banner li.swiper-slide:after {

  /* content: ""; */

  width: 100%;

  height: 100%;

  position: absolute;

  left: 0;

  top: 0;

  background: url('/wp-content/plugins/sytech-fronteditor/sytpl/home_banner/assets/img/black-over.png')

    no-repeat center/cover;

}



.swiper_home_banner li .content {

  position: relative;

  z-index: 9;

}



.home_banner .swiper_home_banner h1,

.home_banner .swiper_home_banner strong {

  font-size: 58px;

  display: block;

  font-weight: 900;

  color: white;

  line-height: 1.3;

  max-width: 100%;

  text-transform: capitalize;

}



.home_banner .swiper_home_banner span {

  display: block;

  max-width: 800px;

  margin-top: 24px;

  font-size: 24px;

  color: white;

}



.home_banner .swiper_home_banner .content {

  width: 100%;

}



.home_banner .swiper_home_banner .swiper-slide {

  display: flex;

  flex-direction: column;

  justify-content: center;

  align-items: flex-start;

}



.swiper_home_banner li .button_arrow {

  margin-top: 40px;

}



.swiper_home_banner_video_wrap {

  position: absolute;

  left: 0;

  right: 0;

  top: 0;

  bottom: 0;

}



.swiper_home_banner_video_wrap::after {

  content: '';

  display: block;

  position: absolute;

  left: 0;

  right: 0;

  top: 0;

  bottom: 0;

  background-color: rgba(0, 0, 0, 0.5);

}



.swiper_home_banner__video {

  width: 100%;

  height: 100%;

  object-fit: cover;

}



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

  .content {

    padding: 0 1.2rem;

  }



  .swiper_content {

    padding: 10px 1.2rem;

  }



  .only_mobile {

    display: block;

  }



  body.fixed {

    padding-right: 0;

  }



  .head .subtitle {

    font-size: 14px;

  }



  .head h1 {

    font-size: 25px;

    line-height: 1.5;

  }



  .head h2 {

    font-size: 22px;

    line-height: 1.5;

  }



  .head p {

    font-size: 0.9rem;

    line-height: 1.5rem;

  }



  .button {

    font-size: 14px;

    padding: 11px 22px 12px;

    min-width: 120px;

  }



  .button_more {

    font-size: 14px;

    padding: 9px 22px 10px;

  }



  .content {

    padding: 0 1.2rem;

  }



  .content .content,

  .content .small_content {

    padding-left: 0;

    padding-right: 0;

  }



  .small_content {

    padding: 0 1.2rem;

  }



  .head h1 {

    font-size: 30px;

    line-height: 1.5;

  }



  .head h2 {

    font-size: 25px;

    line-height: 1.5;

  }



  .button_arrow {

    font-size: 15px;

    padding: 13px 30px;

    padding-right: 50px;

  }



  .button_arrow:after {

    right: 28px;

    width: 12px;

  }



  .swiper_home_banner li.swiper-slide {

    height: auto;

    padding: 5rem 0;

    background-position: 82%;

    position: relative;

  }



  .swiper_home_banner li.swiper-slide:after {

    content: '';

    width: 100%;

    height: 100%;

    position: absolute;

    left: 0;

    top: 0;

    background: rgba(0, 0, 0, 0.3);

  }



  .home_banner .swiper_home_banner h1,

  .home_banner .swiper_home_banner strong {

    font-size: 30px;

    line-height: 1.55;

    max-width: 80%;

  }



  .home_banner .swiper_arrow {

    display: none;

  }



  .swiper_home_banner li .button_arrow {

    margin-top: 20px;

  }

}



@media screen and (min-width: 786px) and (max-width: 1600px) {

  .content,

  .small_content,

  .related_post .small_content {

    padding: 0 1.2rem;

  }



  .content .content,

  .content .small_content {

    padding-left: 0;

    padding-right: 0;

  }

}



@media screen and (min-width: 786px) and (max-width: 1440px) {

  .content,

  .small_content,

  .related_post .small_content {

    max-width: 1220px;

  }

}



@media screen and (min-width: 786px) and (max-width: 1220px) {

  .content,

  .small_content,

  .related_post .small_content {

    max-width: 1000px;

  }



  .swiper_btns.full div {

    width: 3.5rem;

    height: 3.5rem;

  }

}



@media screen and (min-width: 786px) and (max-width: 1000px) {

  .content,

  .small_content,

  .related_post .small_content {

    max-width: 786px;

  }



  .swiper_home_banner li.swiper-slide {

    height: auto;

    padding: 5rem 0;

  }

}



/*

Theme Name: Sytech Web

Author: The Sytech Team

Author URI:  https://sytech-web.cn

Description: A Beautiful, Fast Loading and SEO Ready Website

Version: 2.0.0

*/



* {

  margin: 0;

  padding: 0;

  box-sizing: border-box;

}



.tools_part_vendor .tools_part_box {

  padding: 4rem 0px;

  text-align: center;

}



.tools_part_vendor .tools_part_box input {

  padding: 0.8rem 1rem;

  border-radius: 5px;

  min-width: 300px;

  border: 1px #ddd solid;

}



.tools_part_vendor .tools_part_box button {

  background: white;

  border: 1px solid #f8f8f8;

  color: #4c4c4c;

  padding: 0.8rem 1.5rem;

  display: inline-block;

  font-weight: 500;

  border: none;

  font-size: 16px;

  cursor: pointer;

  border-radius: 10px;

  background-color: #33bde9;

  border: 1px solid #33bde9;

  color: white;

  padding: 0.8rem 1.5rem;

}



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

  .content {

    padding: 0 1.2rem;

  }

}



@media screen and (min-width: 786px) and (max-width: 1600px) {

}



@media screen and (min-width: 786px) and (max-width: 1400px) {

  .content {

    padding: 0 1.2rem;

  }

}



@media screen and (min-width: 786px) and (max-width: 1200px) {

  .content {

    max-width: 1000px;

  }



  .swiper_content {

    max-width: 1020px;

  }



  .solution_strength .head p {

    width: 70%;

  }

}



@media screen and (min-width: 786px) and (max-width: 1000px) {

  .content {

    max-width: 786px;

  }



  .swiper_content {

    max-width: 806px;

  }



  .solution_strength .head p {

    width: 90%;

  }

}



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

  .content {

    padding: 0 1.2rem;

  }

}



@media screen and (min-width: 786px) and (max-width: 1600px) {

}



@media screen and (min-width: 786px) and (max-width: 1400px) {

  .content {

    padding: 0 1.2rem;

  }

}



@media screen and (min-width: 786px) and (max-width: 1200px) {

  .content {

    max-width: 1000px;

  }

}



@media screen and (min-width: 786px) and (max-width: 1000px) {

  .content {

    max-width: 786px;

  }

}



.button_arrow:after {

  content: '';

  width: 14px;

  height: 14px;

  background: url('/wp-content/themes/hqt/newassets/img/arrow-white.svg')

    no-repeat center/contain;

  position: absolute;

  right: 35px;

  transition: all 0.3s;

  top: 50%;

  transform: translateY(-50%);

}



.home_safe {

  padding: 145px 0 75px;

  background-color: #e4ecf2;

}



.home_safe .head {

  padding: 0 38px;

}



.home_safe .head h2 {

  max-width: 620px;

}



.home_safe .head p {

  max-width: 545px;

  margin-left: auto;

}



.home_safe .safe_block {

  margin-top: 68px;

}



.home_safe .safe_block ul {

  gap: 26px;

}



.home_safe .safe_block li {

  position: relative;

  flex: 1;

  height: 560px;

  border-radius: 8px;

  overflow: hidden;

  transition: all 3s;

}



.home_safe .safe_block li > img {

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  object-fit: cover;

  transition: all 0.3s;

}



.home_safe .safe_block li:nth-of-type(1) {

  flex: 1.25;

}



.home_safe .safe_block li:nth-of-type(2) {

  margin-top: 33px;

}



.home_safe .safe_block li a {

  position: absolute;

  display: block;

  height: 100%;

  left: 0;

  top: 0;

  color: white;

  padding-top: 58px;

  text-align: center;

  width: 100%;

}



.home_safe .safe_block li:hover > img {

  transform: scale(1.1);

}



.home_safe .safe_block li a strong {

  font-size: 30px;

  display: block;

  font-weight: 600;

  margin-bottom: 23px;

}



.home_safe .safe_block li a span {

  font-size: 18px;

  display: inline-block;

  padding-bottom: 10px;

  padding-right: 24px;

  transition: all 0.4s;

  position: relative;

  border-bottom: 1px solid transparent;

}



.home_safe .safe_block li:hover a span {

  border-color: white;

}



.home_safe .safe_block li a span:after {

  content: '';

  position: absolute;

  width: 13px;

  height: 13px;

  right: 0;

  top: 6px;

  background: url('/wp-content/themes/hqt/newassets/img/arrow-white.svg')

    no-repeat center/contain;

}



.home_safe .safe-num {

  margin-top: 60px;

}



.home_safe .safe-num ul li {

  flex: 1;

  text-align: center;

}



.home_safe .safe-num ul li div.img {

  width: 80px;

  height: 80px;

  border-radius: 8px;

  border: 2px solid #9b9da080;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-left: auto;

  margin-right: auto;

  transition: all 0.5s;

}



.home_safe .safe-num ul li div.img img {

  width: 55%;

  height: 55%;

  object-fit: contain;

  transition: all 0.3s;

}



.home_safe .safe-num ul li > span {

  position: relative;

  margin-top: 25px;

  padding-top: 25px;

  display: block;

  font-size: 66px;

  color: var(--theme_color);

  font-weight: 900;

}



.home_safe .safe-num ul li > span .small {

  font-size: 38px;

  font-weight: 600;

}



.home_safe .safe-num ul li > span:before {

  content: '';

  width: 11px;

  height: 11px;

  border-radius: 50%;

  background-color: var(--subtheme_color);

  position: absolute;

  top: 0;

  left: 50%;

  transform: translate(-50%, -50%);

}



.home_safe .safe-num ul li p {

  font-size: 22px;

  color: #262626;

  font-weight: 600;

  margin-top: 20px;

}



.home_safe .safe-num ul li:hover .img {

  border-color: transparent;

}



.home_safe .safe-num ul li:hover .img img {

  transform: scale(1.2);

}



.home_safe.about_safe {

  position: relative;

  overflow: hidden;

  background-color: transparent;

}



.circle3 {

  position: absolute;

  width: 870px;

  height: auto;

  left: -500px;

  top: -500px;

  transition: all 4s;

}



.home_safe .circle3 {

  left: -500px;

  top: -700px;

}



.circle4 {

  width: 870px;

  position: absolute;

  right: -550px;

  bottom: -600px;

  transition: all 4s;

}



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

  .content {

    padding: 0 1.2rem;

  }



  .home_safe {

    overflow: hidden;

    padding: 5rem 0;

  }



  .home_safe .head {

    padding: 0;

  }



  .home_safe .head p {

    margin-top: 1rem;

  }



  .home_safe .safe_block {

    margin-top: 1.5rem;

  }



  .home_safe .safe_block li {

    min-width: 270px;

    aspect-ratio: 472/560;

    height: auto;

  }



  .home_safe .safe_block ul {

    gap: 1.2rem;

    width: 100%;

    overflow-y: hidden;

    padding-top: 50px;

  }



  .home_safe .safe_block li a strong {

    font-size: 25px;

    margin-bottom: 15px;

  }



  .home_safe .safe_block li a span {

    font-size: 15px;

  }



  .home_safe .safe_block li a span:after {

    top: 3px;

  }



  .home_safe .safe_block li:nth-of-type(2) {

    margin-top: 0;

  }



  .home_safe .safe-num {

    margin-top: 40px;

  }



  .home_safe .safe-num ul li div.img {

    width: 55px;

    height: 55px;

  }



  .home_safe .safe-num ul li > span {

    font-size: 25px;

    margin-top: 20px;

    padding-top: 20px;

  }



  .home_safe .safe-num ul li > span:before {

    width: 8px;

    height: 8px;

  }



  .home_safe .safe-num ul li > span .small {

    font-size: 25px;

  }



  .home_safe .safe-num ul li p {

    font-size: 17px;

  }

}



@media screen and (min-width: 786px) and (max-width: 1600px) {

  .content,

  .small_content,

  .related_post .small_content {

    padding: 0 1.2rem;

  }

}



@media screen and (min-width: 786px) and (max-width: 1440px) {

  .content,

  .small_content,

  .related_post .small_content {

    max-width: 1220px;

  }

}



@media screen and (min-width: 786px) and (max-width: 1220px) {

  .content,

  .small_content,

  .related_post .small_content {

    max-width: 1000px;

  }

}



@media screen and (min-width: 786px) and (max-width: 1000px) {

  .content,

  .small_content,

  .related_post .small_content {

    max-width: 786px;

  }



  .home_safe .safe_block li {

    aspect-ratio: 472/560;

    height: auto;

  }

}



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

  .content {

    padding: 0 1.2rem;

  }

}



@media screen and (min-width: 786px) and (max-width: 1600px) {

}



@media screen and (min-width: 786px) and (max-width: 1400px) {

  .content {

    padding: 0 1.2rem;

  }

}



@media screen and (min-width: 786px) and (max-width: 1200px) {

  .content {

    max-width: 1000px;

  }

}



@media screen and (min-width: 786px) and (max-width: 1000px) {

  .content {

    max-width: 786px;

  }

}



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

  .content {

    padding: 0 1.2rem;

  }

}



@media screen and (min-width: 786px) and (max-width: 1600px) {

}



@media screen and (min-width: 786px) and (max-width: 1400px) {

  .content {

    padding: 0 1.2rem;

  }

}



@media screen and (min-width: 786px) and (max-width: 1200px) {

  .content {

    max-width: 1000px;

  }

}



@media screen and (min-width: 786px) and (max-width: 1000px) {

  .content {

    max-width: 786px;

  }

}

