@charset "UTF-8";
@import url("scss/plugins/bootstrap.min.css");
@import url("scss/plugins/bootstrap-select.min.css");
@import url("scss/plugins/slick.css");
@import url("scss/plugins/slick-theme.css");
@import url("scss/plugins/jquery.fancybox.min.css");
@import url("scss/plugins/jquery.mCustomScrollbar.min.css");
@import url("font/css/fontello.css");
.lato {
  font-family: "Lato", "Noto Sans TC", sans-serif;
}

.kanit {
  font-family: 'Kanit', "Noto Sans TC", sans-serif;
}

.oswald {
  font-family: "Oswald", "Noto Sans TC", sans-serif;
}

.roboto {
  font-family: 'Roboto', "Noto Sans TC", sans-serif;
}

.notoSansTC {
  font-family: "Noto Sans TC", sans-serif;
}

.staatliches {
  font-family: "Staatliches", "Noto Sans TC", sans-serif;
}

.poppins {
  font-family: "Poppins", "Noto Sans TC", sans-serif;
}

.openSans {
  font-family: 'Open Sans', "Noto Sans TC", sans-serif;
}

.ubuntu {
  font-family: 'Ubuntu', "Noto Sans TC", sans-serif;
}

.font-weight-300 {
  font-weight: 300;
}

.font-weight-400 {
  font-weight: 400;
}

.font-weight-500 {
  font-weight: 500;
}

.font-weight-600 {
  font-weight: 600;
}

.font-weight-700 {
  font-weight: 700;
}

.font-weight-800 {
  font-weight: 800;
}

.lh1 {
  line-height: 1;
}

.lh14 {
  line-height: 1.4;
}

.z-1 {
  z-index: 1;
}

.z-2 {
  z-index: 2;
}

.text-underline {
  text-decoration: underline;
}

.text-green {
  color: #007F3D;
}

.text-4D4D4D {
  color: #4D4D4D;
}

.text-666666 {
  color: #666666;
}

.text-808080 {
  color: #808080;
}

.text-999999 {
  color: #999999;
}

.text-E6E6E6 {
  color: #E6E6E6;
}

.text-B3B3B3 {
  color: #B3B3B3;
}

.text-fff {
  color: #fff;
}

.text-hover-yellow {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.text-hover-yellow:hover {
  color: #FCAE07;
}

.bgc-fff {
  background-color: #fff !important;
}

.opacity-50 {
  opacity: 50%;
}

.absolute-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.flex-grow {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

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

.flex-align-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex-align-end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

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

.flex-justify-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.blank {
  padding-right: 30px;
  padding-left: 30px;
}

@media (max-width: 767px) {
  .blank {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.unblank {
  margin-right: -30px;
  margin-left: -30px;
}

@media (max-width: 767px) {
  .unblank {
    margin-right: -20px;
    margin-left: -20px;
  }
}

.cursor {
  cursor: pointer;
}

.articleEditor a {
  word-break: break-all;
}

.les05 {
  letter-spacing: 0.5px;
}

.les1 {
  letter-spacing: 1px;
}

.les2 {
  letter-spacing: px;
}

.les5 {
  letter-spacing: 5px;
}

.background-cover {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.line2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.line3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.text-uppercase {
  text-transform: uppercase;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-visible {
  overflow: visible;
}

@media (min-width: 1400px) {
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .mr-xxl-5 {
    margin-right: 3rem !important;
  }
  .ml-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .pr-xxl-5 {
    padding-right: 3rem !important;
  }
  .pl-xxl-5 {
    padding-left: 3rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
}

.font-110 {
  font-size: 110px;
}

.font-90 {
  font-size: 90px;
}

.font-88 {
  font-size: 88px;
}

.font-80 {
  font-size: 80px;
}

.font-70 {
  font-size: 70px;
}

.font-64 {
  font-size: 64px;
}

.font-60 {
  font-size: 60px;
}

.font-56 {
  font-size: 56px;
}

.font-50 {
  font-size: 50px;
}

.font-48 {
  font-size: 48px;
}

.font-44 {
  font-size: 44px;
}

.font-42 {
  font-size: 42px;
}

.font-40 {
  font-size: 40px;
}

.font-36 {
  font-size: 36px;
}

.font-35 {
  font-size: 35px;
}

.font-32 {
  font-size: 32px;
}

.font-30 {
  font-size: 30px;
}

.font-28 {
  font-size: 28px;
}

.font-26 {
  font-size: 26px;
}

.font-25 {
  font-size: 25px;
}

.font-24 {
  font-size: 24px;
}

.font-22 {
  font-size: 22px;
}

.font-21 {
  font-size: 21px;
}

.font-20 {
  font-size: 20px;
}

.font-19 {
  font-size: 19px;
}

.font-18 {
  font-size: 18px;
}

.font-17 {
  font-size: 17px;
}

.font-16 {
  font-size: 16px;
}

.font-15 {
  font-size: 15px;
}

.font-14 {
  font-size: 14px;
}

.font-13 {
  font-size: 13px;
}

.font-12 {
  font-size: 12px;
}

@media (max-width: 1600px) {
  .font-110 {
    font-size: 100px;
  }
  .font-80 {
    font-size: 72px;
  }
  .font-70 {
    font-size: 65px;
  }
  .font-64 {
    font-size: 52px;
  }
  .font-56 {
    font-size: 46px;
  }
  .font-40 {
    font-size: 36px;
  }
  .font-22 {
    font-size: 20px;
  }
}

@media (max-width: 1399px) {
  .font-110 {
    font-size: 90px;
  }
  .font-80 {
    font-size: 68px;
  }
  .font-48 {
    font-size: 42px;
  }
  .font-26 {
    font-size: 24px;
  }
  .font-22 {
    font-size: 19px;
  }
}

@media (max-width: 1199px) {
  .font-110 {
    font-size: 80px;
  }
  .font-88 {
    font-size: 70px;
  }
  .font-80 {
    font-size: 64px;
  }
  .font-70 {
    font-size: 60px;
  }
  .font-64 {
    font-size: 46px;
  }
  .font-60 {
    font-size: 44px;
  }
  .font-56 {
    font-size: 42px;
  }
  .font-50 {
    font-size: 40px;
  }
  .font-48 {
    font-size: 38px;
  }
  .font-44 {
    font-size: 36px;
  }
  .font-42 {
    font-size: 34px;
  }
  .font-40 {
    font-size: 32px;
  }
  .font-32 {
    font-size: 28px;
  }
  .font-30 {
    font-size: 28px;
  }
  .font-28 {
    font-size: 26px;
  }
  .font-26 {
    font-size: 24px;
  }
  .font-25 {
    font-size: 24px;
  }
  .font-24 {
    font-size: 22px;
  }
  .font-22 {
    font-size: 18px;
  }
  .font-20 {
    font-size: 18px;
  }
  .font-18 {
    font-size: 16px;
  }
}

@media (max-width: 991px) {
  .font-110 {
    font-size: 70px;
  }
  .font-88 {
    font-size: 60px;
  }
  .font-80 {
    font-size: 56px;
  }
  .font-64 {
    font-size: 42px;
  }
  .font-56 {
    font-size: 40px;
  }
  .font-50 {
    font-size: 38px;
  }
  .font-48 {
    font-size: 36px;
  }
  .font-42 {
    font-size: 32px;
  }
  .font-32 {
    font-size: 26px;
  }
  .font-30 {
    font-size: 24px;
  }
}

@media (max-width: 767px) {
  .font-110 {
    font-size: 50px;
  }
  .font-88 {
    font-size: 50px;
  }
  .font-80 {
    font-size: 50px;
  }
  .font-70 {
    font-size: 50px;
  }
  .font-64 {
    font-size: 42px;
  }
  .font-60 {
    font-size: 40px;
  }
  .font-56 {
    font-size: 38px;
  }
  .font-50 {
    font-size: 36px;
  }
  .font-48 {
    font-size: 34px;
  }
  .font-44 {
    font-size: 32px;
  }
  .font-42 {
    font-size: 32px;
  }
  .font-40 {
    font-size: 30px;
  }
  .font-36 {
    font-size: 26px;
  }
  .font-32 {
    font-size: 26px;
  }
  .font-30 {
    font-size: 24px;
  }
  .font-26 {
    font-size: 22px;
  }
  .font-25 {
    font-size: 18px;
  }
  .font-24 {
    font-size: 20px;
  }
}

@media (max-width: 575px) {
  .font-80 {
    font-size: 36px;
  }
  .font-70 {
    font-size: 32px;
  }
  .font-64 {
    font-size: 32px;
  }
  .font-60 {
    font-size: 32px;
  }
  .font-56 {
    font-size: 32px;
  }
  .font-50 {
    font-size: 30px;
  }
  .font-48 {
    font-size: 28px;
  }
  .font-42 {
    font-size: 28px;
  }
  .font-40 {
    font-size: 26px;
  }
  .font-36 {
    font-size: 24px;
  }
  .font-32 {
    font-size: 20px;
  }
  .font-22 {
    font-size: 18px;
  }
  .font-18 {
    font-size: 16px;
  }
  .font-16 {
    font-size: 16px;
  }
  .font-15 {
    font-size: 14px;
  }
}

/* ==========================================================================
	clear
 ========================================================================== */
label {
  margin-bottom: 0;
  line-height: normal;
}

textarea {
  -webkit-appearance: none;
  border-radius: 0;
}

button,
input, textarea {
  line-height: normal;
  outline: 0;
  background: transparent;
  border: 0;
}

button,
select {
  text-transform: none;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
input[disabled] {
  cursor: default;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  nowhitespace: afterproperty;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

button {
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  display: inline-block;
}

figure,
address {
  padding: 0;
  margin: 0;
}

* {
  outline: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* ==========================================================================
	public
 ========================================================================== */
body {
  margin: 0;
  font-family: 'Roboto', "Noto Sans TC", sans-serif;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  color: black;
  line-height: normal;
}

main {
  position: relative;
  overflow: hidden;
}

.safari body {
  -webkit-text-size-adjust: none;
}

/* ==========================================================================
		public
 ========================================================================== */
/*不顯示外虛線*/
button, a {
  outline: none !important;
}

a, a:active {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
  color: inherit;
}

a {
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
  line-height: normal;
}

img {
  max-height: 100%;
  max-width: 100%;
  height: auto;
  border: none;
  -o-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  image-rendering: -webkit-optimize-contrast;
}

.clearfix:after {
  display: block;
  content: '';
  clear: both;
}

.hidden {
  display: none;
}

ul.noneStyle {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.noneStyle > li {
  list-style: none;
}

textarea {
  resize: none;
}

::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #969696;
}

::-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #969696;
}

::-o-placeholder {
  /* Mozilla Firefox 19+ */
  color: #969696;
}

::-ms-placeholder {
  /* Internet Explorer 10+ */
  color: #969696;
}

::-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #969696;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-text-fill-color: black;
  /*字體顏色*/
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
  /*透明*/
}

/**/
.scrollbar,
.scrollbarX,
.scrollbarY {
  -webkit-overflow-scrolling: touch;
}

.scrollbarX {
  overflow-x: auto;
}

table {
  -webkit-backface-visibility: visible;
}

.table {
  width: 100%;
  border-collapse: collapse;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

.modal-content {
  border: 0;
}

.modal-content .modal-dialog {
  margin: 0;
}

.modal-content .close {
  text-shadow: none;
  opacity: 1;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  width: auto;
  margin: 0;
  line-height: inherit;
}

.moreBtn {
  position: relative;
  width: 210px;
  cursor: pointer;
  display: block;
}

.moreBtn:hover .circleProgressWrapper .rightcircle {
  -webkit-animation: circleProgressLoad_right 2s linear infinite;
          animation: circleProgressLoad_right 2s linear infinite;
}

.moreBtn:hover .circleProgressWrapper .leftcircle {
  -webkit-animation: circleProgressLoad_left 2s linear infinite;
          animation: circleProgressLoad_left 2s linear infinite;
}

.moreBtn .circleProgressWrapper {
  width: 90px;
  height: 90px;
  position: relative;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  display: block;
}

.moreBtn .circleProgressWrapper .wrapper {
  width: 45px;
  height: 90px;
  position: absolute;
  top: 0;
  overflow: hidden;
  display: block;
}

.moreBtn .circleProgressWrapper .right {
  right: 0;
}

.moreBtn .circleProgressWrapper .left {
  left: 0;
}

.moreBtn .circleProgressWrapper .circleProgress {
  width: 90px;
  height: 90px;
  border: 15px solid transparent;
  border-radius: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  display: block;
}

.moreBtn .circleProgressWrapper .rightcircle {
  border-top: 15px solid #D9ECE2;
  border-right: 15px solid #D9ECE2;
  right: 0;
  -webkit-transform: rotate(115deg);
          transform: rotate(115deg);
}

.moreBtn .circleProgressWrapper .leftcircle {
  border-bottom: 15px solid #D9ECE2;
  border-left: 15px solid #D9ECE2;
  left: 0;
}

.moreBtn .btnText {
  position: absolute;
  left: 58px;
  top: 50%;
  margin-top: 3px;
  white-space: nowrap;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
}

@media (max-width: 575px) {
  .moreBtn {
    -webkit-transform: scale(0.6667);
            transform: scale(0.6667);
  }
  .moreBtn .btnText {
    font-size: 24px;
  }
}

ul.breadWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px;
}

ul.breadWrap li a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

ul.breadWrap li a:hover {
  color: #007F3D;
}

ul.breadWrap li + li::before {
  content: '>';
  margin: 0 9px;
}

.inquryModal .modal-dialog {
  max-width: 600px;
  padding-bottom: 56px;
}

.inquryModal .modal-header {
  border: 0;
}

.inquryModal .modal-header .close {
  position: absolute;
  top: -54px;
  right: -40px;
  font-size: 50px;
  font-weight: 300;
  color: #fff;
}

.inquryModal .modal-body img {
  width: 90px;
  display: block;
  margin: 0 auto;
  margin-top: 12px;
  margin-bottom: 24px;
}

.inquryModal .modal-footer {
  border: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 27px;
  padding-bottom: 65px;
}

.inquryModal .modal-footer .inquiryBtn {
  font-weight: 500;
  background-color: #007F3D;
  color: #fff;
  width: 230px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  border-radius: 30px;
  margin: 0 10px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.inquryModal .modal-footer .inquiryBtn:hover {
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
}

@media (max-width: 575px) {
  .inquryModal .modal-footer {
    padding: 30px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .inquryModal .modal-footer .inquiryBtn {
    margin-bottom: 8px;
  }
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0px auto;
  padding: 120px 0;
}

.pagination a {
  width: 60px;
  height: 60px;
  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: 50%;
  color: #007F3D;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.pagination a:disabled, .pagination a.disabled {
  color: #B2B2B2;
  pointer-events: none;
}

.pagination .num:hover, .pagination .num.active {
  background-color: #fff;
}

.pagination .prev {
  margin-right: 15px;
  font-size: 12px;
}

.pagination .prev:hover, .pagination .prev.active {
  background-color: #007F3D;
  color: #fff;
}

.pagination .next {
  margin-left: 15px;
  font-size: 12px;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.pagination .next:hover, .pagination .next.active {
  background-color: #007F3D;
  color: #fff;
}

@media (max-width: 1599px) {
  .pagination {
    margin: 0px auto;
    padding: 80px 0;
  }
}

@media (max-width: 1399px) {
  .pagination {
    margin: 0px auto;
    padding: 60px 0;
  }
}

@media (max-width: 767px) {
  .pagination {
    margin: 0px auto;
    padding: 40px 0;
  }
  .pagination a {
    width: 40px;
    height: 40px;
  }
}

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

.btnGroup .itemBtn {
  height: 60px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 200px;
  border-radius: 30px;
  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;
  font-size: 18px;
  font-weight: 500;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}

.btnGroup .dlToggle {
  position: relative;
  border: 1px solid #007F3D;
  color: #007F3D;
  padding-left: 32px;
}

.btnGroup .dlToggle::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 6px 0 6px;
  border-color: #007F3D transparent transparent transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-left: 31px;
}

.btnGroup .dlToggle:hover, .btnGroup .dlToggle.active {
  border: 1px solid #007F3D;
  background-color: #007F3D;
  color: #fff;
}

.btnGroup .dlToggle:hover::after, .btnGroup .dlToggle.active::after {
  border-color: #fff transparent transparent transparent;
}

.btnGroup .dlToggle.active::after {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

.btnGroup .dlToggle .dropdownMenu {
  position: absolute;
  top: 69px;
  left: 0;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  width: 100%;
  background-color: #fff;
  overflow: hidden;
  z-index: 2;
  display: none;
}

.btnGroup .dlToggle .dropdownMenu .dropdownItem {
  display: block;
  text-align: center;
  padding: 14px 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #000;
}

.btnGroup .dlToggle .dropdownMenu .dropdownItem:hover {
  background-color: #007F3D;
  color: #fff;
}

.btnGroup .inquryBtn {
  border: 1px solid #007F3D;
  background-color: #fff;
  color: #007F3D;
  margin-right: 15px;
}

.btnGroup .inquryBtn:hover {
  border: 1px solid #007F3D;
  background-color: #007F3D;
  color: #fff;
}

@media (max-width: 575px) {
  .btnGroup .dlToggle {
    padding-left: 8px;
  }
  .btnGroup .dlToggle::after {
    margin-left: 8px;
  }
}

.pageBannerBlock {
  position: relative;
}

.pageBannerBlock .bannerBg {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 540px;
  z-index: -1;
}

.pageBannerBlock .bannerBg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.pageBannerBlock .pageBannerInner {
  max-width: 1400px;
  height: 540px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 176px;
}

.pageBannerBlock .pageBannerInner .breadWrap {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}

.pageBannerBlock .pageBannerInner h1 {
  letter-spacing: 2px;
  margin-left: -4px;
}

.pageBannerBlock .pageBannerInner .bannerBtnOuter {
  position: relative;
  margin: 0 auto;
}

.pageBannerBlock .pageBannerInner .bannerBtnToggle {
  display: none;
  border-radius: 25px;
  background-color: #007F3D;
  color: #fff;
  height: 45px;
  font-size: 16px;
  font-weight: 500;
  margin-right: 14px;
  padding: 13px 24px 13px 28px;
  width: 280px;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.pageBannerBlock .pageBannerInner .bannerBtnToggle.active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.pageBannerBlock .pageBannerInner .bannerBtnToggle .arrow {
  position: absolute;
  right: 20px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 6px 0 6px;
  border-color: #FFF transparent transparent transparent;
}

.pageBannerBlock .pageBannerInner .bannerBtnWrap {
  padding-top: 29px;
}

.pageBannerBlock .pageBannerInner .bannerBtnWrap .bannerBtn {
  display: inline-block;
  border-radius: 25px;
  border: 1px solid #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-right: 14px;
  padding: 13px 28px;
}

.pageBannerBlock .pageBannerInner .bannerBtnWrap .bannerBtn:hover, .pageBannerBlock .pageBannerInner .bannerBtnWrap .bannerBtn.active {
  background-color: #007F3D;
  border: 1px solid #007F3D;
}

@media (max-width: 1399px) {
  .pageBannerBlock .bannerBg {
    height: 400px;
  }
  .pageBannerBlock .pageBannerInner {
    height: 400px;
    padding-top: 120px;
  }
  .pageBannerBlock .pageBannerInner .bannerBtnWrap {
    padding-top: 8px;
  }
}

@media (max-width: 1199px) {
  .pageBannerBlock .bannerBg {
    height: 360px;
  }
  .pageBannerBlock .pageBannerInner {
    height: 360px;
  }
}

@media (max-width: 991px) {
  .pageBannerBlock .bannerBg {
    height: 280px;
  }
  .pageBannerBlock .pageBannerInner {
    height: 280px;
    padding-top: 80px;
  }
  .pageBannerBlock .pageBannerInner .breadWrap {
    display: none;
  }
  .pageBannerBlock .pageBannerInner h1 {
    text-align: center;
    margin-left: 0;
    padding-bottom: 8px;
  }
  .pageBannerBlock .pageBannerInner .bannerBtnWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .pageBannerBlock .bannerBg {
    height: 260px;
  }
  .pageBannerBlock .pageBannerInner {
    height: 260px;
  }
  .pageBannerBlock .pageBannerInner .bannerBtnToggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .pageBannerBlock .pageBannerInner .bannerBtnWrap {
    display: none;
    padding-top: 0px;
    position: absolute;
    width: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border-radius: 25px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: 1px solid #007F3D;
    border-top: 1px solid #fff;
    overflow: hidden;
    background-color: black;
    z-index: 5;
  }
  .pageBannerBlock .pageBannerInner .bannerBtnWrap .bannerBtn {
    display: block;
    width: 100%;
    border-radius: 0;
    border: none;
    background-color: #fff;
    color: #000;
    text-align: center;
  }
  .pageBannerBlock .pageBannerInner .bannerBtnWrap .bannerBtn:hover, .pageBannerBlock .pageBannerInner .bannerBtnWrap .bannerBtn.active {
    border: none;
    color: #fff;
  }
}

@media (max-width: 575px) {
  .pageBannerBlock .pageBannerInner {
    height: 240px;
  }
}

.cookieBlock {
  position: fixed;
  padding: 30px 20px;
  width: 100%;
  bottom: 0;
  left: 0;
  background-color: rgba(51, 51, 51, 0.8);
  z-index: 1001;
}

.cookieBlock .cookieInner {
  max-width: 1500px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.cookieBlock .cookieInner .text {
  color: #FFFFFF;
  max-width: 1160px;
  margin-right: 20px;
  line-height: 1.5;
}

.cookieBlock .cookieInner .text a {
  text-decoration: underline;
}

.cookieBlock .cookieInner .text a:hover {
  color: #007F3D;
}

.cookieBlock .cookieInner .cookieBtn {
  width: 180px;
  height: 50px;
  border-radius: 25px;
  background-color: #007F3D;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}

.cookieBlock .cookieInner .cookieBtn:hover {
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
}

@media (max-width: 991px) {
  .cookieBlock .cookieInner .cookieBtn {
    width: 110px;
  }
}

@media (max-width: 767px) {
  .cookieBlock .cookieInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
  .cookieBlock .cookieInner .text {
    margin-right: 0;
    margin-bottom: 16px;
  }
  .cookieBlock .cookieInner .cookieBtn {
    width: 150px;
  }
}

.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100px;
  background-color: transparent;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  z-index: 100;
}

.header .headerInner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 35px;
  font-weight: 700;
}

.header .headerInner .logoWrap {
  width: 150px;
  -ms-flex-item-align: end;
      -ms-grid-row-align: end;
      align-self: end;
  margin-right: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.header .headerInner .mainMenuWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 59px;
  padding-top: 44px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.header .headerInner .mainMenuWrap .mainMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header .headerInner .mainMenuWrap .mainMenu .menuItem a {
  height: 100%;
  margin: 0 40px 0 39px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #fff;
  position: relative;
}

.header .headerInner .mainMenuWrap .mainMenu .menuItem a::before {
  content: '';
  width: 110%;
  height: 5px;
  position: absolute;
  top: -4px;
  left: -5%;
  background-color: transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.header .headerInner .mainMenuWrap .mainMenu .menuItem a::after {
  content: '';
  width: 110%;
  left: -5%;
  height: 3px;
  position: absolute;
  bottom: 5px;
  background-color: transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.header .headerInner .mainMenuWrap .mainMenu .menuItem a:hover::after, .header .headerInner .mainMenuWrap .mainMenu .menuItem a.active::after {
  background-color: #fff;
}

.header .headerInner .langToogle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 35px;
  margin-left: 24px;
  position: relative;
  color: #fff;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.header .headerInner .langToogle:hover i, .header .headerInner .langToogle:hover span {
  color: #007F3D;
}

.header .headerInner .langToogle::before {
  content: '';
  width: 2px;
  height: 20px;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.header .headerInner .langToogle .icon-lang {
  font-size: 20px;
  margin-right: 9px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.header .headerInner .langToogle > div {
  position: relative;
}

.header .headerInner .langToogle span {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.header .headerInner .langToogle .langDropdown {
  position: absolute;
  width: 70px;
  height: 80px;
  border-radius: 5%;
  background-color: rgba(255, 255, 255, 0.8);
  left: 50%;
  top: 40px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  display: none;
}

.header .headerInner .langToogle .langDropdown::before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 7px 6px;
  border-color: transparent transparent rgba(255, 255, 255, 0.8) transparent;
  position: absolute;
  left: 50%;
  top: -7px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.header .headerInner .langToogle .langDropdown a {
  color: #000;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  line-height: 1.6;
  width: 100%;
  height: 100%;
  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;
}

.header .headerInner .langToogle .langDropdown a:hover {
  color: #007F3D;
}

.header .headerInner .langToogle .langDropdown a:first-child {
  padding-top: 8px;
}

.header .headerInner .langToogle .langDropdown a:last-child {
  padding-bottom: 8px;
}

.header .headerInner .sideNavBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header .headerInner .sideNavBox .sideMenuToogle {
  height: 14px;
  position: relative;
  border-left: 1px solid #fff;
  width: 38px;
  margin-left: 17px;
  cursor: pointer;
}

.header .headerInner .sideNavBox .sideMenuToogle .bar {
  background-color: #fff;
  height: 2px;
  position: absolute;
  right: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.header .headerInner .sideNavBox .sideMenuToogle .bar1 {
  width: 18px;
  top: 0;
}

.header .headerInner .sideNavBox .sideMenuToogle .bar2 {
  width: 14px;
  top: 6px;
}

.header .headerInner .sideNavBox .sideMenuToogle .bar3 {
  width: 18px;
  bottom: 0;
}

.header .headerInner .sideNavBox .sideMenuWrap {
  position: fixed;
  top: 0;
  left: 101%;
  width: 100%;
  height: 100%;
  background-color: #fff;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  padding-top: 28px;
  padding-bottom: 60px;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 500;
}

.header .headerInner .sideNavBox .sideMenuWrap .sideClose {
  width: 18px;
  height: 14px;
  position: relative;
  margin-left: auto;
  cursor: pointer;
}

.header .headerInner .sideNavBox .sideMenuWrap .sideClose .bar {
  background-color: #007F3D;
  height: 2px;
  position: absolute;
  right: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.header .headerInner .sideNavBox .sideMenuWrap .sideClose .bar1 {
  width: 22px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 6px;
}

.header .headerInner .sideNavBox .sideMenuWrap .sideClose .bar3 {
  width: 22px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  bottom: 6px;
}

.header .headerInner .sideNavBox .sideMenuWrap .sidMenuInner {
  max-width: 280px;
  margin: 0 auto;
  margin-top: 34px;
  position: relative;
}

.header .headerInner .sideNavBox .sideMenuWrap .sidMenuInner .sideMenu {
  margin-bottom: 22px;
}

.header .headerInner .sideNavBox .sideMenuWrap .sidMenuInner .sideMenu .menuItem a {
  display: block;
  font-size: 24px;
  font-weight: 700;
  border-bottom: 1px solid #F3F3F3;
  padding: 20px 0 21px 0;
  position: relative;
}

.header .headerInner .sideNavBox .sideMenuWrap .sidMenuInner .sideMenu .menuItem a::before {
  content: '';
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
  background-image: url(images/layout/mobileMenuArrow.svg);
}

.header .headerInner .sideNavBox .sideMenuWrap .sidMenuInner .sideMenu .menuItem a::after {
  content: '';
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-image: url(images/layout/mobileMenuArrowHover.svg);
}

.header .headerInner .sideNavBox .sideMenuWrap .sidMenuInner .sideMenu .menuItem a:hover::after {
  opacity: 1;
}

.header .headerInner .sideNavBox .sideMenuWrap .sidMenuInner .sideMenuFooter {
  position: relative;
}

.header .headerInner .sideNavBox .sideMenuWrap .sidMenuInner .sideMenuFooter a {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #666666;
  text-decoration: underline;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}

.header .headerInner .sideNavBox .sideMenuWrap .sidMenuInner .sideMenuFooter .imgBox {
  width: 330px;
  position: absolute;
  left: 75px;
  top: 52px;
}

.header .headerInner .sideNavBox .sideMenuWrap .sidMenuInner .sideMenuLogo {
  position: absolute;
  width: 100px;
  left: -25px;
  top: -65px;
}

.footer {
  min-height: 750px;
  background-image: url(images/layout/footerBg.jpg);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
}

.footer .footerInner {
  max-width: 1600px;
  height: 750px;
  margin: 0 auto;
  padding: 90px 50px 90px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer .footerInner .footerLeft {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 420px;
          flex: 0 0 420px;
  margin-top: -20px;
  padding-right: 100px;
}

.footer .footerInner .footerLeft .footerInfoWrap .group {
  margin-bottom: 33px;
}

.footer .footerInner .footerLeft .footerInfoWrap .group .name {
  margin-bottom: 13px;
  margin-top: 14px;
  line-height: 1.3;
  letter-spacing: 0.6px;
}

.footer .footerInner .footerLeft .footerInfoWrap .group div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.4;
  margin-bottom: 4px;
}

.footer .footerInner .footerLeft .footerInfoWrap .group div img {
  width: 100%;
  max-width: 15px;
  max-height: 15px;
  margin-top: 2px;
  margin-right: 11px;
}

.footer .footerInner .footerLeft .footerInfoWrap .group div a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.footer .footerInner .footerLeft .footerInfoWrap .group div a:hover {
  color: #007F3D;
}

.footer .footerInner .footerLeft .footerInfoWrap .group .logo01 {
  width: 150px;
}

.footer .footerInner .footerLeft .footerInfoWrap .group .logo02 {
  width: 270px;
}

.footer .footerInner .footerRight {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-left: 1px solid #4D4D4D;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 135px;
}

.footer .footerInner .footerRight .footerNavWrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.footer .footerInner .footerRight .footerNavWrap > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer .footerInner .footerRight .footerNavWrap > ul > li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14%;
          flex: 0 0 14%;
  min-width: 132px;
  margin-bottom: 20px;
}

.footer .footerInner .footerRight .footerNavWrap > ul > li > a {
  display: block;
  line-height: 1;
  margin-bottom: 20px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.footer .footerInner .footerRight .footerNavWrap > ul > li > a:hover {
  color: #007F3D;
}

.footer .footerInner .footerRight .footerNavWrap > ul > li ul li {
  line-height: 1.1;
  margin-bottom: 11px;
}

.footer .footerInner .footerRight .footerNavWrap > ul > li ul li a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.footer .footerInner .footerRight .footerNavWrap > ul > li ul li a:hover {
  color: #fff;
}

.footer .footerInner .footerRight .footerBtnWrap {
  text-align: center;
}

.footer .footerInner .footerRight .footerBtnWrap .btnGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  margin-bottom: 19px;
}

.footer .footerInner .footerRight .footerBtnWrap .btnGroup :not(:first-child) {
  margin-left: 18px;
}

.footer .footerInner .footerRight .footerBtnWrap .btnGroup .grayBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 18px 31px;
  border-radius: 30px;
  margin-bottom: 8px;
  border: 1px solid #666666;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.footer .footerInner .footerRight .footerBtnWrap .btnGroup .grayBtn:hover {
  background-color: #007F3D;
  color: #fff;
  border-color: transparent;
}

.footer .footerInner .footerRight .footerBtnWrap .btnGroup .greenBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 18px 31px;
  border-radius: 30px;
  margin-bottom: 8px;
  background-color: #007F3D;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.footer .footerInner .footerRight .footerBtnWrap .btnGroup .greenBtn:hover {
  color: #fff;
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
}

.footer .footerInner .footerRight .footerBtnWrap .btnGroup .greenBtn i {
  margin-right: 12px;
}

.footer .footerInner .footerRight .footerBtnWrap .copyGroup .minmax {
  color: #4D4C4C;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.footer .footerInner .footerRight .footerBtnWrap .copyGroup .minmax:hover {
  color: #fff;
}

.scrollTopBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: fixed;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  bottom: 75px;
  right: -80px;
  z-index: 1001;
}

.scrollTopBox .scrollBtn {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.scrollTopBox .scrollcontact {
  background-color: #F7931D;
  margin-bottom: 10px;
  padding-right: 2px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.scrollTopBox .scrollcontact i {
  font-size: 24px;
}

.scrollTopBox .scrollcontact i.icon-facebook {
  margin-bottom: 4px;
}

.scrollTopBox .scrollcontact i.icon-in {
  margin-bottom: 2px;
}

.scrollTopBox .scrollcontact i.icon-mail {
  font-size: 16px;
}

.scrollTopBox .scrollcontact:hover {
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
}

.scrollTopBox .scrollTop {
  background-color: #666666;
  margin-top: 15px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.scrollTopBox .scrollTop i {
  font-size: 16px;
  margin-right: 2px;
  margin-bottom: 2px;
}

.scrollTopBox .scrollTop:hover {
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
}

body.scroll .header {
  background-color: #fff;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
}

body.scroll .header .headerInner .logoWrap {
  margin-bottom: 14px;
}

body.scroll .header .headerInner .mainMenuWrap {
  padding-top: 4px;
}

body.scroll .header .headerInner .mainMenuWrap .mainMenu .menuItem a {
  color: #000;
}

body.scroll .header .headerInner .mainMenuWrap .mainMenu .menuItem a:hover, body.scroll .header .headerInner .mainMenuWrap .mainMenu .menuItem a.active {
  color: #007F3D;
}

body.scroll .header .headerInner .mainMenuWrap .mainMenu .menuItem a:hover::before, body.scroll .header .headerInner .mainMenuWrap .mainMenu .menuItem a.active::before {
  content: '';
  background-color: #007F3D;
}

body.scroll .header .headerInner .mainMenuWrap .mainMenu .menuItem a:hover::after, body.scroll .header .headerInner .mainMenuWrap .mainMenu .menuItem a.active::after {
  content: none;
}

body.scroll .header .headerInner .langToogle .icon-lang, body.scroll .header .headerInner .langToogle span {
  color: #007F3D;
}

body.scroll .header .headerInner .langToogle:hover .icon-lang, body.scroll .header .headerInner .langToogle:hover span {
  -webkit-filter: brightness(1.3);
          filter: brightness(1.3);
}

body.scroll .header .headerInner .langToogle::before {
  background-color: #a9a9a9;
}

body.scroll .header .headerInner .sideNavBox .sideMenuToogle {
  border-left: 1px solid #007F3D;
}

body.scroll .header .headerInner .sideNavBox .sideMenuToogle .bar {
  background-color: #007F3D;
}

body.scroll .scrollTopBox {
  right: 30px;
}

@media (max-width: 1599px) {
  .header .headerInner .mainMenuWrap {
    margin-right: 0;
  }
  .footer .footerInner .footerLeft {
    padding-right: 40px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 360px;
            flex: 0 0 360px;
  }
  .footer .footerInner .footerRight {
    padding-left: 60px;
  }
  .footer .footerInner .footerRight .footerBtnWrap {
    margin-right: 20px;
  }
  .footer .footerInner .footerRight .footerBtnWrap .btnGroup :not(:first-child) {
    margin-left: 15px;
  }
}

@media (max-width: 1399px) {
  .header .headerInner .mainMenuWrap .mainMenu .menuItem a {
    margin: 0 16px;
  }
  .footer .footerInner {
    padding-right: 0;
  }
  .footer .footerInner .footerRight .footerBtnWrap {
    margin-right: 80px;
  }
  .footer .footerInner .footerRight .footerBtnWrap .btnGroup .grayBtn {
    padding: 18px 18px;
  }
  .footer .footerInner .footerRight .footerBtnWrap .btnGroup .greenBtn {
    padding: 18px 18px;
  }
}

@media (max-width: 1199px) {
  .header .headerInner {
    padding: 0;
  }
  .footer .footerInner {
    padding-top: 70px;
    padding-bottom: 60px;
  }
  .footer .footerInner .footerLeft {
    padding-right: 20px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 335px;
            flex: 0 0 335px;
  }
  .footer .footerInner .footerRight {
    padding-left: 40px;
  }
  .footer .footerInner .footerRight .footerNavWrap > ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer .footerInner .footerRight .footerNavWrap > ul > li {
    padding-right: 8px;
  }
}

@media (max-width: 991px) {
  .header {
    height: 70px;
  }
  .header .headerInner {
    font-weight: 500;
  }
  .header .headerInner .logoWrap {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    width: 100px;
  }
  .header .headerInner .mainMenuWrap {
    padding-top: 0;
  }
  .header .headerInner .mainMenuWrap .mainMenu .menuItem a {
    margin: 0 8px;
    font-size: 16px;
  }
  .header .headerInner .langToogle {
    margin-left: 12px;
    padding-left: 20px;
  }
  .footer .footerInner .footerLeft {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 270px;
            flex: 0 0 270px;
  }
  .footer .footerInner .footerRight .footerNavWrap > ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .footer .footerInner .footerRight .footerNavWrap > ul > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
  }
  body.scroll .header .headerInner .logoWrap {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .header .headerInner .mainMenuWrap .mainMenu {
    display: none;
  }
  .header .headerInner .langToogle::before {
    content: none;
  }
  .header.sideMenuOpen .headerInner .mainMenuWrap .sideNavBox .sideMenuWrap {
    left: 0;
  }
  .footer {
    height: 920px;
    background-image: none;
    background-color: #262626;
  }
  .footer .footerInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 64px;
  }
  .footer .footerInner .footerLeft {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding-right: 0;
  }
  .footer .footerInner .footerLeft .footerInfoWrap .group {
    text-align: center;
    width: 80.5%;
    margin: 0 auto;
  }
  .footer .footerInner .footerLeft .footerInfoWrap .group > div {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 8px;
  }
  .footer .footerInner .footerLeft .footerInfoWrap .group .logo01 {
    width: 120px;
  }
  .footer .footerInner .footerLeft .footerInfoWrap .group .logo02 {
    margin-top: 20px;
  }
  .footer .footerInner .footerRight {
    border: none;
    padding-left: 0;
  }
  .footer .footerInner .footerRight .footerNavWrap {
    display: none;
  }
  .footer .footerInner .footerRight .footerBtnWrap {
    margin-top: 36px;
    margin-right: 0;
  }
  .footer .footerInner .footerRight .footerBtnWrap .btnGroup {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .footer .footerInner .footerRight .footerBtnWrap .btnGroup .grayBtn {
    margin-left: 0;
    padding: 12px 4px;
  }
  .footer .footerInner .footerRight .footerBtnWrap .btnGroup .greenBtn {
    border: 1px solid #666666;
    background-color: transparent;
    color: #666666;
    padding: 12px 4px;
    margin-left: 0px;
  }
  .footer .footerInner .footerRight .footerBtnWrap .btnGroup .greenBtn:hover {
    background-color: #007F3D;
    color: #fff;
    border-color: transparent;
  }
  .footer .footerInner .footerRight .footerBtnWrap .btnGroup .greenBtn i {
    margin-right: 8px;
  }
  .footer .footerInner .footerRight .footerBtnWrap .btnGroup a {
    width: 49%;
  }
  .footer .footerInner .footerRight .footerBtnWrap .btnGroup a:first-child {
    width: 100%;
  }
  .footer .footerInner .footerRight .footerBtnWrap .copyGroup {
    text-align: center;
    line-height: 1.85;
  }
  .scrollTopBox {
    bottom: 40px;
  }
  .scrollTopBox .scrollcontact {
    display: none;
  }
  .scrollTopBox .scrollTop {
    width: 40px;
    height: 40px;
  }
}

@-webkit-keyframes scroll {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
}

@keyframes scroll {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
}

@-webkit-keyframes fadeRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
}

@keyframes fadeRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
}

@-webkit-keyframes turnLeft {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(-540deg);
            transform: rotate(-540deg);
  }
}

@keyframes turnLeft {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(-540deg);
            transform: rotate(-540deg);
  }
}

@-webkit-keyframes scaleOut {
  0% {
    opacity: 0.4;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  60% {
    -webkit-transform: scale(1.9);
            transform: scale(1.9);
    opacity: 0;
  }
  69% {
    opacity: 0;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  70% {
    opacity: 0.4;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1.7);
            transform: scale(1.7);
    opacity: 0;
  }
}

@keyframes scaleOut {
  0% {
    opacity: 0.4;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  60% {
    -webkit-transform: scale(1.9);
            transform: scale(1.9);
    opacity: 0;
  }
  69% {
    opacity: 0;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  70% {
    opacity: 0.4;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1.7);
            transform: scale(1.7);
    opacity: 0;
  }
}

@-webkit-keyframes circleProgressLoad_right {
  0% {
    -webkit-transform: rotate(115deg);
            transform: rotate(115deg);
  }
  20%, 45% {
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg);
  }
  70%, 90% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg);
  }
  100% {
    -webkit-transform: rotate(475deg);
            transform: rotate(475deg);
  }
}

@keyframes circleProgressLoad_right {
  0% {
    -webkit-transform: rotate(115deg);
            transform: rotate(115deg);
  }
  20%, 45% {
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg);
  }
  70%, 90% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg);
  }
  100% {
    -webkit-transform: rotate(475deg);
            transform: rotate(475deg);
  }
}

@-webkit-keyframes circleProgressLoad_left {
  0%, 20% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  45%, 70% {
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg);
  }
  90%, 100% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg);
  }
}

@keyframes circleProgressLoad_left {
  0%, 20% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  45%, 70% {
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg);
  }
  90%, 100% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg);
  }
}

.bannerBlock {
  height: 100vh;
  background-color: #fff;
}

.bannerBlock .indexBanner {
  height: 100%;
  margin-bottom: 0;
}

.bannerBlock .indexBanner div {
  height: 100%;
}

.bannerBlock .indexBanner .indexBannerBtn {
  margin-top: 24px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 25px;
}

.bannerBlock .indexBanner .indexBannerBtn span {
  display: block;
  padding: 16px 32px;
  background-color: #007F3D;
  border-radius: 25px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-delay: none;
          transition-delay: none;
}

.bannerBlock .indexBanner .indexBannerBtn span:hover {
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
}

.bannerBlock .indexBanner .bannerItem {
  position: relative;
  display: block;
  height: 100%;
  cursor: auto;
}

.bannerBlock .indexBanner .bannerItem > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.bannerBlock .indexBanner .bannerItem .bannerDoc {
  position: absolute;
  top: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.01;
  padding-left: 11%;
}

.bannerBlock .indexBanner .bannerItem .bannerDoc .line01 {
  color: transparent;
  -webkit-text-stroke: 0.5px #fff;
  margin-bottom: 4px;
}

.bannerBlock .indexBanner .bannerItem .bannerDoc .line04 {
  margin-top: 52px;
}

.bannerBlock .indexBanner .slick-dots {
  width: 50px;
  bottom: auto;
  top: 38%;
  right: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

.bannerBlock .indexBanner .slick-dots li {
  width: 50px;
  height: 50px;
  z-index: 0;
  margin: 6px 0;
}

.bannerBlock .indexBanner .slick-dots li::before {
  content: '';
  position: absolute;
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #007F3D;
  opacity: 0;
  z-index: -1;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.bannerBlock .indexBanner .slick-dots li button {
  width: 18px;
  height: 18px;
  border: 1px solid #fff;
  padding: 0;
  line-height: 1;
  font-weight: 700;
  border-radius: 50%;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  margin: 0 auto;
  margin-top: 16px;
  z-index: 1;
}

.bannerBlock .indexBanner .slick-dots li button::before {
  content: none;
}

.bannerBlock .indexBanner .slick-dots li.slick-active {
  margin: 28px 0;
}

.bannerBlock .indexBanner .slick-dots li.slick-active::before {
  -webkit-animation: scaleOut 2s infinite;
          animation: scaleOut 2s infinite;
}

.bannerBlock .indexBanner .slick-dots li.slick-active button {
  width: 100%;
  height: 100%;
  font-size: 22px;
  color: #fff;
  background-color: #007F3D;
  border: 0;
  margin-top: 0;
}

.indexAboutBlock {
  position: relative;
  background-color: #fff;
}

.indexAboutBlock .aboutImgWrap::before {
  content: '';
  width: 224px;
  height: 140px;
  position: absolute;
  right: 0;
  top: 724px;
  background-color: #2B5033;
}

.indexAboutBlock .aboutImgWrap .imgBox {
  position: absolute;
}

.indexAboutBlock .aboutImgWrap .imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.indexAboutBlock .aboutImgWrap .imgBox01 {
  width: 390px;
  height: 500px;
  left: 0;
  top: 160px;
}

.indexAboutBlock .aboutImgWrap .imgBox02 {
  width: 320px;
  height: 270px;
  right: 0;
  top: 80px;
}

.indexAboutBlock .aboutImgWrap .imgBox03 {
  width: 320px;
  height: 320px;
  right: 140px;
  top: 490px;
}

.indexAboutBlock .aboutWrap {
  padding-top: 185px;
  padding-bottom: 170px;
}

.indexAboutBlock .aboutWrap .aboutInner {
  max-width: 730px;
  margin: 0 auto;
}

.indexAboutBlock .aboutWrap .aboutInner .cate {
  margin-bottom: 20px;
}

.indexAboutBlock .aboutWrap .aboutInner .title {
  line-height: 1.15;
  margin-bottom: 33px;
}

.indexAboutBlock .aboutWrap .aboutInner .content {
  line-height: 1.75;
  max-width: 650px;
  margin: 0 auto;
  letter-spacing: 0.5px;
  margin-bottom: 84px;
}

.indexAboutBlock .aboutWrap .aboutInner .moreBtn {
  margin: 0 auto;
}

.rovBlock {
  position: relative;
  width: 100%;
  height: 2100px;
  background-color: #fff;
}

.rovBlock .parallax {
  position: relative;
  height: 700px;
  width: 100%;
}

.rovBlock .parallax .paraBg {
  position: relative;
  width: 100%;
  height: 700px;
  background-attachment: fixed;
  background-position: center center;
  background-size: cover;
}

@media (max-width: 767px) {
  .rovBlock .parallax .paraBg {
    background-attachment: local;
  }
}

.rovBlock .contentBox {
  position: absolute;
  top: 0;
  left: 0;
  height: 700px;
  width: 100%;
}

.rovBlock .contentBox img {
  position: absolute;
  margin: 0 auto;
  right: 0;
  left: 0;
  bottom: -130px;
  width: 658px;
}

.rovBlock .contentBox .title {
  padding-top: 190px;
  padding-bottom: 20px;
  line-height: 1;
}

.indexServiceBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  padding-top: 240px;
}

.indexServiceBlock .serviceWrap {
  padding-top: 126px;
  padding-bottom: 140px;
  padding-left: 20px;
  width: 50%;
}

.indexServiceBlock .serviceWrap .serviceInner {
  max-width: 458px;
  margin: 0 auto;
}

.indexServiceBlock .serviceWrap .serviceInner .cate {
  margin-bottom: 24px;
}

.indexServiceBlock .serviceWrap .serviceInner .title {
  line-height: 1;
  margin-bottom: 34px;
}

.indexServiceBlock .serviceWrap .serviceInner .content {
  line-height: 1.5;
  letter-spacing: 0.3px;
  margin-bottom: 56px;
}

.indexServiceBlock .serviceWrap .serviceInner .moreBtn {
  margin-left: -10px;
}

.indexServiceBlock .serviceImgWrap {
  width: 50%;
}

.indexServiceBlock .serviceImgWrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.indexServiceSlickBlock {
  padding: 130px 60px 68px 60px;
  background-color: #fff;
}

.indexServiceSlickBlock .indexServiceSlick {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: url(images/index/cursorImg.png), auto;
}

.indexServiceSlickBlock .indexServiceSlick .slick-list {
  width: 100%;
}

.indexServiceSlickBlock .indexServiceSlick .item {
  width: 25%;
  padding: 0 25px;
}

.indexServiceSlickBlock .indexServiceSlick .item .imgBox {
  overflow: hidden;
}

.indexServiceSlickBlock .indexServiceSlick .item .imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.indexServiceSlickBlock .indexServiceSlick .item .imgBox:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.indexServiceSlickBlock .indexServiceSlick .item .title {
  margin-top: 29px;
  margin-bottom: 17px;
}

.indexServiceSlickBlock .indexServiceSlick .item .content {
  max-width: 322px;
  line-height: 1.35;
}

.indexProductsBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #F2F2F2;
}

.indexProductsBlock .poductsWrap {
  padding-top: 126px;
  padding-bottom: 140px;
  padding-left: 86px;
  width: 41.66%;
}

.indexProductsBlock .poductsWrap .productsInner {
  max-width: 466px;
  margin: 0 auto;
}

.indexProductsBlock .poductsWrap .productsInner .cate {
  margin-bottom: 24px;
}

.indexProductsBlock .poductsWrap .productsInner .title {
  line-height: 1;
  margin-bottom: 34px;
  letter-spacing: 1px;
}

.indexProductsBlock .poductsWrap .productsInner .content {
  line-height: 1.5;
  letter-spacing: 0.3px;
  margin-bottom: 80px;
}

.indexProductsBlock .productsImgWrap {
  width: 58.34%;
}

.indexProductsBlock .productsImgWrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.indexProductsSlickBlock {
  background-color: #fff;
}

.indexProductsSlickBlock .indexProductsSlick {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 410px;
}

.indexProductsSlickBlock .indexProductsSlick .slick-list {
  width: 100%;
  height: 100%;
}

.indexProductsSlickBlock .indexProductsSlick .slick-list div {
  height: 100%;
}

.indexProductsSlickBlock .indexProductsSlick .slick-dots {
  bottom: -45px;
}

.indexProductsSlickBlock .indexProductsSlick .slick-dots li {
  margin: 0 3px;
}

.indexProductsSlickBlock .indexProductsSlick .slick-dots li.slick-active button {
  background-color: #007F3D;
  width: 20px;
}

.indexProductsSlickBlock .indexProductsSlick .slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #DCF0E6;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin: 0 auto;
}

.indexProductsSlickBlock .indexProductsSlick .slick-dots li button::before {
  content: none;
}

.indexProductsSlickBlock .indexProductsSlick .item {
  height: 100%;
  width: 30.3333%;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.indexProductsSlickBlock .indexProductsSlick .item .imgBox {
  position: relative;
  height: 100%;
}

.indexProductsSlickBlock .indexProductsSlick .item .imgBox .bgWrap {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.indexProductsSlickBlock .indexProductsSlick .item .imgBox .bgWrap .pdImg {
  width: 65.625%;
  position: absolute;
  top: 0;
  right: 0;
}

.indexProductsSlickBlock .indexProductsSlick .item .imgBox .bgWrap .arrow {
  width: 50px;
  position: absolute;
  right: 80px;
  bottom: 70px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.indexProductsSlickBlock .indexProductsSlick .item .imgBox .hover {
  opacity: 0;
}

.indexProductsSlickBlock .indexProductsSlick .item .textBox {
  position: absolute;
  bottom: 56px;
  left: 80px;
  right: 150px;
  overflow: hidden;
  height: 300px;
}

.indexProductsSlickBlock .indexProductsSlick .item .textBox .textBoxInner {
  position: absolute;
  bottom: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.indexProductsSlickBlock .indexProductsSlick .item .textBox .textBoxInner .title {
  margin-bottom: 4px;
}

.indexProductsSlickBlock .indexProductsSlick .item .textBox .textBoxInner .content {
  line-height: 1.4;
  letter-spacing: 0.3px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding-top: 12px;
  height: 0;
  transition: all 0.3s;
}

.indexProductsSlickBlock .indexProductsSlick .item:hover .imgBox .normal {
  opacity: 0;
}

.indexProductsSlickBlock .indexProductsSlick .item:hover .imgBox .hover {
  opacity: 1;
}

.indexProductsSlickBlock .indexProductsSlick .item:hover .imgBox .bgWrap .arrow {
  right: 60px;
}

.indexProductsSlickBlock .indexProductsSlick .item:hover .textBox {
  color: #fff;
}

.indexProductsSlickBlock .indexProductsSlick .item:hover .textBox .textBoxInner .content {
  color: #fff;
  height: auto;
}

.indexBg {
  position: fixed;
  width: 100%;
  top: 100px;
  z-index: -2;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.bgBlock .bgInner {
  height: 840px;
  max-width: 1500px;
  margin: 0 auto;
}

.bgBlock .bgInner .text {
  padding-top: 460px;
  max-width: 780px;
  line-height: 1.25;
  letter-spacing: 1.2px;
}

.indexNewsBlock {
  background-color: #fff;
  padding-top: 127px;
  padding-bottom: 120px;
}

.indexNewsBlock .newsWrap {
  max-width: 1500px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.indexNewsBlock .newsWrap .newsInner {
  margin-right: auto;
  max-width: 100%;
  width: 700px;
}

.indexNewsBlock .newsWrap .newsInner .cate {
  margin-bottom: 20px;
}

.indexNewsBlock .newsWrap .newsInner .title {
  line-height: 1.15;
  margin-bottom: 45px;
}

.indexNewsBlock .newsWrap .newsInner .btnGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.indexNewsBlock .newsWrap .newsInner .btnGroup .slick-list {
  width: 100%;
}

.indexNewsBlock .newsWrap .newsInner .btnGroup .mainBtn {
  height: 50px;
  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: 1px solid #D9D9D9;
  padding: 0 32px;
  border-radius: 25px;
  color: #B3B3B3;
  margin-right: 15px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  white-space: nowrap;
}

.indexNewsBlock .newsWrap .newsInner .btnGroup .mainBtn:hover {
  border: 1px solid #007F3D;
  background-color: #007F3D;
  color: #fff;
}

.indexNewsBlock .newsWrap .newsInner .btnGroup .mainBtn.active {
  border: 1px solid #007F3D;
  background-color: #007F3D;
  color: #fff;
}

.indexNewsBlock .newsWrap .moreBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.indexNewsSlickBlock {
  background-color: #fff;
  padding-bottom: 190px;
}

.indexNewsSlickBlock .indexNewsSlick {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.indexNewsSlickBlock .indexNewsSlick .slick-list {
  width: calc(100% - 60px);
  overflow: visible;
  -webkit-transform: translateX(25px);
          transform: translateX(25px);
}

.indexNewsSlickBlock .indexNewsSlick .item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 125px;
}

.indexNewsSlickBlock .indexNewsSlick .item .itemInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.indexNewsSlickBlock .indexNewsSlick .item .docBox {
  width: 400px;
  position: relative;
  margin-right: 5px;
  padding-right: 40px;
}

.indexNewsSlickBlock .indexNewsSlick .item .docBox .dateWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 18px;
}

.indexNewsSlickBlock .indexNewsSlick .item .docBox .dateWrap .date {
  color: #9ACBB2;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-right: 22px;
}

.indexNewsSlickBlock .indexNewsSlick .item .docBox .dateWrap .cate {
  color: #999999;
}

.indexNewsSlickBlock .indexNewsSlick .item .docBox .title {
  line-height: 1.32;
  margin-bottom: 22px;
}

.indexNewsSlickBlock .indexNewsSlick .item .docBox .content {
  line-height: 1.3;
}

.indexNewsSlickBlock .indexNewsSlick .item .docBox .plusBtn {
  display: block;
  width: 60px;
  height: 60px;
  background-color: #E6E6E6;
  border-radius: 50%;
  position: absolute;
  left: 0;
  bottom: -30px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.indexNewsSlickBlock .indexNewsSlick .item .docBox .plusBtn::before {
  content: '';
  width: 18px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.indexNewsSlickBlock .indexNewsSlick .item .docBox .plusBtn::after {
  content: '';
  width: 2px;
  height: 18px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.indexNewsSlickBlock .indexNewsSlick .item .imgBox {
  width: 400px;
  height: 300px;
  overflow: hidden;
}

.indexNewsSlickBlock .indexNewsSlick .item .imgBox img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.indexNewsSlickBlock .indexNewsSlick .item .imgBox:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.indexNewsSlickBlock .indexNewsSlick .item:hover .docBox .dateWrap .date {
  color: #007F3D;
}

.indexNewsSlickBlock .indexNewsSlick .item:hover .docBox .plusBtn {
  background-color: #007F3D;
}

@media (max-width: 1599px) {
  .indexAboutBlock .aboutImgWrap::before {
    content: none;
  }
  .indexAboutBlock .aboutImgWrap .imgBox03 {
    right: 40px;
    top: 400px;
  }
  .indexAboutBlock .aboutWrap .aboutInner {
    max-width: 630px;
  }
  .indexProductsBlock .poductsWrap {
    padding: 80px 20px;
  }
  .bgBlock .bgInner {
    height: 640px;
    max-width: 1000px;
  }
  .bgBlock .bgInner .text {
    padding-top: 300px;
  }
  .indexNewsSlickBlock .indexNewsSlick .item {
    padding-left: 60px;
  }
}

@media (max-width: 1399px) {
  .indexAboutBlock .aboutImgWrap .imgBox01 {
    width: 300px;
    height: 375px;
  }
  .indexAboutBlock .aboutImgWrap .imgBox02 {
    width: 240px;
    height: 203px;
    top: 120px;
  }
  .indexAboutBlock .aboutImgWrap .imgBox03 {
    width: 240px;
    height: 240px;
  }
  .indexAboutBlock .aboutWrap {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .rovBlock {
    height: 1500px;
  }
  .rovBlock .parallax {
    height: 500px;
    width: 100%;
  }
  .rovBlock .parallax .paraBg {
    width: 100%;
    height: 500px;
  }
  .rovBlock .contentBox {
    height: 500px;
  }
  .rovBlock .contentBox img {
    width: 400px;
  }
  .rovBlock .contentBox .title {
    padding-top: 140px;
  }
  .indexServiceSlickBlock {
    padding: 60px 0;
  }
  .indexNewsBlock {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .indexNewsSlickBlock {
    padding-bottom: 120px;
  }
  .indexNewsSlickBlock .indexNewsSlick .slick-list {
    width: 100%;
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  .indexNewsSlickBlock .indexNewsSlick .slick-list .item {
    padding-left: 40px;
  }
  .indexNewsSlickBlock .indexNewsSlick .slick-list .item .docBox {
    padding-right: 20px;
  }
}

@media (max-width: 1199px) {
  .bannerBlock .indexBanner .bannerItem .bannerDoc .line04 {
    max-width: 400px;
  }
  .indexAboutBlock .aboutImgWrap .imgBox01 {
    width: 195px;
    height: 250px;
    top: 180px;
  }
  .indexAboutBlock .aboutImgWrap .imgBox02 {
    width: 160px;
    height: 135px;
    top: 160px;
  }
  .indexAboutBlock .aboutImgWrap .imgBox03 {
    width: 160px;
    height: 160px;
    top: 340px;
  }
  .indexAboutBlock .aboutWrap .aboutInner {
    max-width: 590px;
  }
  .indexServiceBlock .serviceWrap {
    padding-right: 20px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .indexProductsBlock .poductsWrap {
    padding: 60px 20px;
  }
}

@media (max-width: 991px) {
  .indexAboutBlock .aboutImgWrap {
    position: relative;
    height: 620px;
  }
  .indexAboutBlock .aboutImgWrap .imgBox01 {
    top: 0px;
    width: 390px;
    height: 500px;
  }
  .indexAboutBlock .aboutImgWrap .imgBox02 {
    top: 0px;
    width: 240px;
    height: 203px;
  }
  .indexAboutBlock .aboutImgWrap .imgBox03 {
    top: 280px;
    width: 280px;
    height: 280px;
  }
  .indexServiceBlock {
    display: block;
    padding-top: 120px;
  }
  .indexServiceBlock .serviceWrap {
    width: 80%;
    margin: 0 auto;
    text-align: center;
    padding-top: 90px;
  }
  .indexServiceBlock .serviceWrap .serviceInner .title {
    margin-bottom: 20px;
  }
  .indexServiceBlock .serviceWrap .serviceInner .moreBtn {
    margin: 0 auto;
  }
  .indexServiceBlock .serviceImgWrap {
    width: 100%;
    margin: 0 auto;
  }
  .indexProductsBlock {
    display: block;
  }
  .indexProductsBlock .poductsWrap {
    width: 80%;
    margin: 0 auto;
    text-align: center;
  }
  .indexProductsBlock .poductsWrap .productsInner .content {
    margin-bottom: 40px;
  }
  .indexProductsBlock .poductsWrap .moreBtn {
    margin: 0 auto;
  }
  .indexProductsBlock .productsImgWrap {
    width: 100%;
    margin: 0 auto;
  }
  .indexProductsSlickBlock .indexProductsSlick .item .imgBox .bgWrap .arrow {
    right: 30px !important;
  }
  .indexProductsSlickBlock .indexProductsSlick .item .textBox {
    right: 110px;
    bottom: 35px;
    left: 40px;
  }
  .bgBlock .bgInner {
    height: 440px;
  }
  .bgBlock .bgInner .text {
    padding-top: 200px;
  }
  .indexNewsBlock {
    padding-left: 0;
    padding-right: 0;
  }
  .indexNewsBlock .newsWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .indexNewsBlock .newsWrap .newsInner {
    width: 100%;
    text-align: center;
  }
  .indexNewsBlock .newsWrap .moreBtn {
    margin: 0 auto;
    margin-top: 40px;
  }
  .indexNewsSlickBlock .indexNewsSlick .slick-list {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@media (max-width: 767px) {
  .bannerBlock {
    height: 630px;
  }
  .bannerBlock .indexBanner .bannerItem .bannerDoc {
    padding-bottom: 80px;
    padding-left: 40px;
  }
  .bannerBlock .indexBanner .bannerItem .bannerDoc .line04 {
    max-width: 248px;
    margin-top: 20px;
    line-height: 1.3;
  }
  .bannerBlock .indexBanner .slick-dots {
    width: auto;
    height: 50px;
    right: auto;
    top: auto;
    left: 40px;
    bottom: 76px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .bannerBlock .indexBanner .slick-dots li button {
    width: 14px;
    height: 14px;
    margin-top: 18px;
  }
  .indexAboutBlock .aboutImgWrap {
    height: 580px;
  }
  .indexAboutBlock .aboutImgWrap .imgBox01 {
    top: 0px;
    width: 300px;
    height: 375px;
  }
  .indexAboutBlock .aboutImgWrap .imgBox02 {
    top: 0px;
    width: 240px;
    height: 203px;
  }
  .indexAboutBlock .aboutImgWrap .imgBox03 {
    top: 240px;
    width: 240px;
    height: 240px;
    right: 0;
  }
  .indexAboutBlock .aboutWrap .aboutInner .content {
    margin-bottom: 50px;
  }
  .indexServiceBlock .serviceWrap {
    width: 100%;
    padding-bottom: 55px;
    padding-top: 50px;
  }
  .indexServiceBlock .serviceWrap .serviceInner .content {
    margin-bottom: 23px;
  }
  .indexServiceSlickBlock {
    padding-top: 52px;
  }
  .indexProductsBlock .poductsWrap {
    width: 100%;
  }
  .indexProductsBlock .poductsWrap .productsInner .title {
    margin-bottom: 20px;
  }
  .indexProductsSlickBlock {
    height: 485px;
  }
  .indexProductsSlickBlock .indexProductsSlick {
    height: 380px;
  }
  .indexProductsSlickBlock .indexProductsSlick .item .imgBox .bgWrap .pdImg {
    width: 300px;
    height: 200px;
    left: 0;
    margin: 0 auto;
  }
  .indexProductsSlickBlock .indexProductsSlick .item .imgBox .bgWrap .arrow {
    width: 35px;
    margin-bottom: 12px;
  }
  .indexProductsSlickBlock .indexProductsSlick .item .imgBox .normal {
    opacity: 0;
  }
  .indexProductsSlickBlock .indexProductsSlick .item .imgBox .hover {
    opacity: 1;
  }
  .indexProductsSlickBlock .indexProductsSlick .item .textBox {
    right: 80px;
  }
  .indexProductsSlickBlock .indexProductsSlick .item .textBox .textBoxInner {
    color: #fff;
  }
  .indexProductsSlickBlock .indexProductsSlick .item .textBox .textBoxInner .content {
    height: auto;
  }
  .bgBlock .bgInner {
    height: 375px;
  }
  .bgBlock .bgInner .text {
    padding-top: 150px;
  }
  .indexNewsBlock {
    padding-top: 80px;
    padding-bottom: 15px;
  }
  .indexNewsBlock .newsWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .indexNewsBlock .newsWrap .moreBtn {
    display: none;
  }
  .indexNewsBlock .newsWrap .newsInner {
    margin: 0 auto;
    margin-bottom: 40px;
    text-align: center;
  }
  .indexNewsSlickBlock {
    padding-bottom: 80px;
  }
  .indexNewsSlickBlock .indexNewsSlick .slick-list {
    padding: 0 !important;
  }
  .indexNewsSlickBlock .indexNewsSlick .slick-list .item {
    padding-right: 40px;
    padding-left: 40px;
  }
  .indexNewsSlickBlock .indexNewsSlick .slick-list .item .itemInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .indexNewsSlickBlock .indexNewsSlick .slick-list .item .itemInner .docBox {
    padding-right: 0;
    margin-right: 0;
    width: 100%;
  }
  .indexNewsSlickBlock .indexNewsSlick .slick-list .item .itemInner .docBox .dateWrap .title {
    margin-bottom: 18px;
  }
  .indexNewsSlickBlock .indexNewsSlick .slick-list .item .itemInner .docBox .content {
    margin-bottom: 27px;
  }
  .indexNewsSlickBlock .indexNewsSlick .slick-list .item .itemInner .docBox .plusBtn {
    display: none;
  }
  .indexNewsSlickBlock .indexNewsSlick .slick-list .item .itemInner .imgBox {
    width: 100%;
    height: auto;
  }
  .indexNewsSlickBlock .indexNewsSlick .slick-dots {
    bottom: -47px;
  }
  .indexNewsSlickBlock .indexNewsSlick .slick-dots li {
    margin: 0 3px;
  }
  .indexNewsSlickBlock .indexNewsSlick .slick-dots li.slick-active button {
    background-color: #007F3D;
    width: 20px;
  }
  .indexNewsSlickBlock .indexNewsSlick .slick-dots li button {
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #DCF0E6;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    margin: 0 auto;
  }
  .indexNewsSlickBlock .indexNewsSlick .slick-dots li button::before {
    content: none;
  }
}

@media (max-width: 575px) {
  .indexAboutBlock .aboutWrap .aboutInner .title {
    margin-bottom: 17px;
  }
  .indexAboutBlock .aboutWrap .aboutInner .content {
    margin-bottom: 14px;
  }
  .indexAboutBlock .aboutImgWrap {
    height: 360px;
  }
  .indexAboutBlock .aboutImgWrap .imgBox01 {
    top: 0px;
    width: 45%;
    height: 250px;
  }
  .indexAboutBlock .aboutImgWrap .imgBox02 {
    top: 0px;
    width: 45%;
    height: 135px;
  }
  .indexAboutBlock .aboutImgWrap .imgBox03 {
    top: 150px;
    width: 45%;
    height: 160px;
  }
  .indexAboutBlock .aboutWrap {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .rovBlock {
    height: 960px;
  }
  .rovBlock .parallax {
    height: 320px;
    width: 100%;
  }
  .rovBlock .parallax .paraBg {
    width: 100%;
    height: 320px;
  }
  .rovBlock .contentBox {
    height: 320px;
  }
  .rovBlock .contentBox img {
    width: 250px;
    bottom: -60px;
  }
  .rovBlock .contentBox .title {
    padding-top: 95px;
    padding-bottom: 14px;
  }
  .indexServiceBlock {
    padding-top: 35px;
  }
  .indexServiceSlickBlock .indexServiceSlick .slick-list {
    width: calc(100% - 60px);
    overflow: visible;
  }
  .indexServiceSlickBlock .indexServiceSlick .slick-list .item {
    padding: 0 20px;
  }
  .indexNewsBlock {
    padding-top: 66px;
  }
  .indexNewsBlock .newsWrap .newsInner .cate {
    margin-bottom: 10px;
  }
  .indexNewsBlock .newsWrap .newsInner .title {
    width: 300px;
    margin: 0 auto;
    margin-bottom: 39px;
  }
}

.bgBox {
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  z-index: -1;
}

.bgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.aboutBanner {
  width: 100%;
  height: 100vh;
  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;
  padding-top: 60px;
  margin-bottom: -100px;
}

.aboutBanner .bannerInner {
  max-width: 790px;
  text-align: center;
}

.aboutBanner .bannerInner h1 {
  margin-bottom: 36px;
  letter-spacing: 2px;
}

.aboutBanner .bannerInner .text {
  line-height: 1.52;
  letter-spacing: 0.4px;
  margin-bottom: 40px;
}

.aboutBanner .bannerInner .scrollBtn {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 1px solid #fff;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin: 0 auto;
  cursor: pointer;
}

.aboutBanner .bannerInner .scrollBtn::before {
  content: '';
  position: absolute;
  width: 8px;
  height: 1px;
  background-color: #fff;
  left: 50%;
  top: 56%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: left;
          transform-origin: left;
}

.aboutBanner .bannerInner .scrollBtn::after {
  content: '';
  position: absolute;
  width: 8px;
  height: 1px;
  background-color: #fff;
  right: 50%;
  top: 56%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: right;
          transform-origin: right;
}

.aboutBanner .bannerInner .scrollBtn:hover {
  background-color: #fff;
}

.aboutBanner .bannerInner .scrollBtn:hover::before {
  background-color: #000;
}

.aboutBanner .bannerInner .scrollBtn:hover::after {
  background-color: #000;
}

.docWrap .docInner h1, .docWrap .docInner h2 {
  line-height: 1.18;
  padding-bottom: 61px;
  margin-bottom: 44px;
  position: relative;
}

.docWrap .docInner h1::after, .docWrap .docInner h2::after {
  content: '';
  width: 90px;
  height: 1px;
  background-color: #000;
  position: absolute;
  left: 0;
  bottom: 0;
}

.docWrap .docInner p {
  line-height: 1.5;
  margin-bottom: 12px;
}

.aboutBlock01 {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 870px;
}

.aboutBlock01 .imgBox {
  width: 45.3125%;
  height: 100%;
}

.aboutBlock01 .imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.aboutBlock01 .docWrap {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 180px;
  padding-left: 130px;
  padding-right: 240px;
}

.aboutBlock01 .docWrap .docInner {
  max-width: 590px;
}

.aboutBlock01 .docWrap .imgBox02 {
  position: absolute;
  top: 0;
  right: -190px;
  width: 400px;
  height: 364px;
}

.aboutBlock01 .docWrap .imgBox02 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.aboutBlock02 {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 860px;
  padding-top: 10px;
  margin-bottom: -100px;
}

.aboutBlock02 .docWrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 870px;
          flex: 1 1 870px;
  padding: 170px 145px 0 20px;
}

.aboutBlock02 .docWrap .docInner {
  max-width: 464px;
  margin-left: auto;
}

.aboutBlock02 .imgBox {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 1050px;
          flex: 1 1 1050px;
  margin-bottom: -34px;
  text-align: end;
}

.aboutBlock03 {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 800px;
  margin-bottom: -100px;
}

.aboutBlock03 .imgBox {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 1150px;
          flex: 1 1 1150px;
}

.aboutBlock03 .imgBox .objectFit {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.aboutBlock03 .imgBox .about05 {
  position: absolute;
  width: 660px;
  right: -140px;
  bottom: -82px;
  z-index: 2;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.aboutBlock03 .docWrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 770px;
          flex: 1 1 770px;
  padding: 160px 20px 0 150px;
}

.aboutBlock03 .docWrap .docInner {
  max-width: 450px;
}

.aboutBlock04 {
  height: 340px;
  background-color: #fff;
  position: relative;
}

.aboutBlock04 .docWrap {
  padding-top: 150px;
}

.aboutBlock04 .docWrap .docInner h2 {
  text-align: center;
}

.aboutBlock04 .docWrap .docInner h2::after {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.aboutBlock04 .imgBox {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 620px;
  height: 620px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.aboutBlock05 {
  height: 880px;
  background-color: #F3F6F5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: -100px;
}

.aboutBlock05 .imgBox {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  position: relative;
}

.aboutBlock05 .imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.aboutBlock05 .imgBox .text-fff {
  width: 360px;
  position: absolute;
  left: 160px;
  top: 102px;
}

.aboutBlock05 .historyWrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}

.aboutBlock05 .historyWrap .historylist {
  margin: 76px 160px 90px 120px;
}

.aboutBlock05 .historyWrap .historylist .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 29px;
}

.aboutBlock05 .historyWrap .historylist .item:not(:last-child) {
  border-bottom: 1px solid #C4D4CC;
}

.aboutBlock05 .historyWrap .historylist .item .year {
  padding-right: 36px;
}

.aboutBlock05 .historyWrap .historylist .item .contentBox {
  padding-top: 1px;
  padding-bottom: 15px;
  max-width: 460px;
}

.aboutBlock05 .mCustomScrollbar .mCustomScrollBox::before, .aboutBlock05 .mCustomScrollbar .mCustomScrollBox::after {
  content: '';
  position: absolute;
  left: 0;
  width: calc(100% - 16px);
  background-color: #F3F6F5;
  z-index: 2;
}

.aboutBlock05 .mCustomScrollbar .mCustomScrollBox::before {
  top: 0;
  height: 76px;
}

.aboutBlock05 .mCustomScrollbar .mCustomScrollBox::after {
  bottom: 0;
  height: 90px;
}

.aboutBlock05 .mCustomScrollbar .mCustomScrollBox .mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #C4D4CC;
}

.aboutBlock05 .mCustomScrollbar .mCustomScrollBox .mCSB_scrollTools .mCSB_draggerContainer .mCSB_dragger_bar {
  width: 16px;
}

.aboutBlock05 .mCustomScrollbar .mCustomScrollBox .mCSB_scrollTools .mCSB_draggerContainer .mCSB_draggerRail {
  width: 0;
}

.aboutBlock06 {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  padding: 150px 260px 130px 260px;
}

.aboutBlock06 .docWrap {
  margin-bottom: 66px;
  max-width: 615px;
}

.aboutBlock06 .docWrap .docInner h2::after {
  background-color: #fff;
}

.aboutBlock06 .iconGroup img {
  margin-right: 20px;
  margin-bottom: 20px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  max-width: 120px;
}

.aboutBlock07 .opportunitiesTitle {
  background-image: url(images/about/aboutGreen.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  padding-top: 115px;
  padding-bottom: 120px;
  position: relative;
}

.aboutBlock07 .opportunitiesTitle::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 28px 25px 0 25px;
  border-color: #127344 transparent transparent transparent;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -28px;
}

.aboutBlock07 .opportunitiesWrap {
  background-color: #F7F7F7;
  padding-top: 129px;
  padding-bottom: 115px;
}

.aboutBlock07 .opportunitiesWrap .opportunitiesList {
  max-width: 1240px;
  margin: 0 auto;
}

.aboutBlock07 .opportunitiesWrap .opportunitiesList .item {
  padding: 0 50px;
  margin-bottom: 5px;
  background-color: #fff;
  border: 1px solid #E6E6E6;
}

.aboutBlock07 .opportunitiesWrap .opportunitiesList .item .titleWrap {
  padding-top: 25px;
  padding-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.aboutBlock07 .opportunitiesWrap .opportunitiesList .item .titleWrap .title {
  margin-right: auto;
  margin-bottom: 4px;
}

.aboutBlock07 .opportunitiesWrap .opportunitiesList .item .titleWrap .toggleIcon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #E6E6E6;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.aboutBlock07 .opportunitiesWrap .opportunitiesList .item .titleWrap .toggleIcon::after, .aboutBlock07 .opportunitiesWrap .opportunitiesList .item .titleWrap .toggleIcon::before {
  content: '';
  width: 14px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.aboutBlock07 .opportunitiesWrap .opportunitiesList .item .titleWrap .toggleIcon::before {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}

.aboutBlock07 .opportunitiesWrap .opportunitiesList .item .titleWrap .toggleIcon:hover {
  background-color: #007F3D;
}

.aboutBlock07 .opportunitiesWrap .opportunitiesList .item .content {
  border-top: 1px solid #E6E6E6;
  display: none;
  font-size: 16px;
  padding-right: 90px;
  padding-top: 35px;
  padding-bottom: 46px;
}

.aboutBlock07 .opportunitiesWrap .opportunitiesList .item .content p {
  letter-spacing: 0.34px;
  line-height: 1.5;
}

.aboutBlock07 .opportunitiesWrap .opportunitiesList .item .content ul {
  padding-left: 16px;
  line-height: 2;
  letter-spacing: 0.34px;
  list-style: none;
}

.aboutBlock07 .opportunitiesWrap .opportunitiesList .item .content ul li {
  list-style: none;
  padding-left: 3px;
  position: relative;
}

.aboutBlock07 .opportunitiesWrap .opportunitiesList .item .content ul li::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #007F3D;
  position: absolute;
  left: -17px;
  top: 12px;
}

.aboutBlock07 .opportunitiesWrap .opportunitiesList .item .content a {
  color: #F7931D;
  text-decoration: underline;
}

.aboutBlock07 .opportunitiesWrap .opportunitiesList .item.open .toggleIcon {
  background-color: #007F3D;
}

.aboutBlock07 .opportunitiesWrap .opportunitiesList .item.open .toggleIcon::before {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}

@media (max-width: 1599px) {
  .docWrap .docInner h2 {
    padding-bottom: 32px;
    margin-bottom: 28px;
  }
  .aboutBlock01 {
    height: 700px;
  }
  .aboutBlock01 .docWrap {
    padding-top: 60px;
    padding-left: 60px;
    padding-right: 200px;
  }
  .aboutBlock01 .docWrap .imgBox02 {
    right: -150px;
    width: 300px;
    height: 270px;
  }
  .aboutBlock02 {
    height: 660px;
  }
  .aboutBlock02 .docWrap {
    padding: 60px 60px 0 20px;
  }
  .aboutBlock03 {
    height: 620px;
  }
  .aboutBlock03 .docWrap {
    padding-top: 120px;
    padding-left: 60px;
  }
  .aboutBlock03 .imgBox .about05 {
    width: 500px;
  }
  .aboutBlock04 .imgBox {
    width: 400px;
    height: 400px;
  }
  .aboutBlock05 {
    height: 600px;
  }
  .aboutBlock05 .imgBox .text-fff {
    left: 60px;
    top: 40px;
  }
  .aboutBlock05 .historyWrap .historylist {
    margin: 40px 80px;
  }
  .aboutBlock05 .mCustomScrollbar .mCustomScrollBox::before, .aboutBlock05 .mCustomScrollbar .mCustomScrollBox::after {
    height: 40px;
  }
}

@media (max-width: 1399px) {
  .aboutBlock01 .imgBox {
    width: 40%;
  }
  .aboutBlock01 .docWrap {
    padding-top: 60px;
    padding-left: 60px;
    padding-right: 180px;
  }
  .aboutBlock01 .docWrap .imgBox02 {
    right: -150px;
    width: 300px;
    height: 270px;
  }
  .aboutBlock02 {
    height: 600px;
  }
  .aboutBlock06 {
    padding: 120px 200px 100px 200px;
  }
}

@media (max-width: 1199px) {
  .aboutBlock01 {
    height: 620px;
  }
  .aboutBlock01 .docWrap {
    padding-top: 40px;
    padding-left: 40px;
    padding-right: 130px;
  }
  .aboutBlock01 .docWrap .imgBox02 {
    right: -100px;
    width: 200px;
    height: 180px;
  }
  .aboutBlock02 {
    height: 560px;
  }
  .aboutBlock02 .docWrap {
    padding-right: 40px;
  }
  .aboutBlock03 {
    height: 500px;
  }
  .aboutBlock03 .docWrap {
    padding-top: 80px;
    padding-left: 40px;
  }
  .aboutBlock03 .imgBox .about05 {
    width: 400px;
  }
  .aboutBlock04 {
    height: 260px;
  }
  .aboutBlock04 .docWrap {
    padding-top: 110px;
  }
  .aboutBlock04 .imgBox {
    width: 320px;
    height: 320px;
  }
  .aboutBlock06 {
    padding: 80px 120px;
  }
  .aboutBlock07 .opportunitiesWrap {
    padding-bottom: 80px;
    padding-top: 80px;
  }
}

@media (max-width: 991px) {
  .docWrap .docInner {
    margin: 0 auto;
    text-align: center;
  }
  .docWrap .docInner h2::after {
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
  }
  .aboutBlock01 {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .aboutBlock01 .imgBox {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    height: 400px;
  }
  .aboutBlock01 .docWrap {
    padding: 60px  20px;
  }
  .aboutBlock01 .docWrap .imgBox02 {
    display: none;
  }
  .aboutBlock02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    padding-top: 0;
  }
  .aboutBlock02 .docWrap {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    padding-right: 20px;
    padding-bottom: 40px;
  }
  .aboutBlock02 .docWrap .docInner {
    margin: 0 auto;
    max-width: 590px;
  }
  .aboutBlock02 .imgBox {
    padding-left: 60px;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
  .aboutBlock03 {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .aboutBlock03 .docWrap {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    padding-top: 60px;
    padding-left: 20px;
    padding-bottom: 150px;
  }
  .aboutBlock03 .docWrap .docInner {
    max-width: 590px;
  }
  .aboutBlock03 .imgBox {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    height: 440px;
  }
  .aboutBlock03 .imgBox .about05 {
    width: 360px;
    -webkit-transform: translate(-50%, -60%);
            transform: translate(-50%, -60%);
    left: 50%;
    right: auto;
    bottom: auto;
  }
  .aboutBlock04 {
    height: 200px;
  }
  .aboutBlock04 .docWrap {
    padding-top: 60px;
  }
  .aboutBlock04 .imgBox {
    display: none;
  }
  .aboutBlock05 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
  }
  .aboutBlock05 .historyWrap {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    height: 600px;
  }
  .aboutBlock05 .historyWrap .historylist {
    margin: 40px 0px;
    padding: 0 20px;
  }
  .aboutBlock05 .historyWrap .historylist .item {
    max-width: 590px;
    margin: 0 auto;
  }
  .aboutBlock05 .imgBox {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    height: 500px;
  }
  .aboutBlock05 .imgBox .text-fff {
    width: 90%;
    max-width: 500px;
    text-align: center;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .aboutBlock06 {
    padding: 60px 20px;
  }
  .aboutBlock06 .docWrap {
    max-width: 590px;
    margin: 0 auto;
    margin-bottom: 40px;
  }
  .aboutBlock06 .iconGroup {
    text-align: center;
  }
  .aboutBlock06 .iconGroup img {
    width: 80px;
    margin-left: 10px;
    margin-right: 10px;
  }
  .aboutBlock07 .opportunitiesTitle {
    padding: 60px 20px;
  }
  .aboutBlock07 .opportunitiesWrap .opportunitiesList .item .content {
    padding-right: 40px;
  }
}

@media (max-width: 767px) {
  .aboutBlock07 .opportunitiesWrap .opportunitiesList .item .content {
    padding-right: 0px;
  }
}

@media (max-width: 575px) {
  .aboutBlock02 .imgBox {
    padding-left: 20px;
  }
  .aboutBlock06 .iconGroup {
    max-width: 410px;
    margin: 0 auto;
  }
  .aboutBlock07 .opportunitiesWrap .opportunitiesList .item {
    padding: 0 20px;
  }
}

.whiteBgHead .header .headerInner .mainMenuWrap .mainMenu .menuItem a {
  color: #000;
}

.whiteBgHead .header .headerInner .mainMenuWrap .mainMenu .menuItem a:hover, .whiteBgHead .header .headerInner .mainMenuWrap .mainMenu .menuItem a.active {
  color: #007F3D;
}

.whiteBgHead .header .headerInner .mainMenuWrap .mainMenu .menuItem a:hover::after, .whiteBgHead .header .headerInner .mainMenuWrap .mainMenu .menuItem a.active::after {
  background-color: #007F3D;
}

.whiteBgHead .header .headerInner .langToogle {
  color: #000;
}

.whiteBgHead .header .headerInner .langToogle::before {
  background-color: #000;
}

.whiteBgHead .header .headerInner .sideNavBox .sideMenuToogle {
  border-left: 1px solid #000;
}

.whiteBgHead .header .headerInner .sideNavBox .sideMenuToogle .bar {
  background-color: #000;
}

.categoryBanner {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 600px;
  padding-top: 177px;
}

.categoryBanner .bannerInner {
  max-width: 1404px;
  margin: 0 auto;
}

.categoryBanner .bannerInner .breadWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin-bottom: 20px;
  color: #808080;
}

.categoryBanner .bannerInner .breadWrap li + li::before {
  content: '>';
  margin: 0 10px;
  color: #808080;
}

.categoryBanner .bannerInner .breadWrap li:last-child {
  color: #007F3D;
}

.categoryBanner .bannerInner h1 {
  margin-bottom: 32px;
  letter-spacing: 2px;
  margin-left: -2px;
}

.categoryBanner .bannerInner .text {
  line-height: 1.5;
  letter-spacing: 0.3px;
  margin-bottom: 40px;
  max-width: 470px;
  padding-left: 2px;
}

.indexProductsSlickBlock.categoryProductsSlick {
  height: 650px;
  background-attachment: fixed;
  background-position: center center;
  background-size: cover;
}

.indexProductsSlickBlock.categoryProductsSlick .indexProductsSlick {
  height: 100%;
  padding-top: 100px;
  padding-bottom: 70px;
  max-width: 1440px;
  margin: 0 auto;
}

.indexProductsSlickBlock.categoryProductsSlick .indexProductsSlick .slick-slide {
  padding: 0 22.5px;
  padding-bottom: 40px;
}

.indexProductsSlickBlock.categoryProductsSlick .indexProductsSlick .item .imgBox .bgWrap .pdImg {
  width: 91.954%;
  left: 0;
  margin: 0 auto;
}

.indexProductsSlickBlock.categoryProductsSlick .indexProductsSlick .item .imgBox .bgWrap .arrow {
  width: 40px;
  right: 35px;
  bottom: 90px;
}

.indexProductsSlickBlock.categoryProductsSlick .indexProductsSlick .item .textBox {
  left: 46px;
  right: 80px;
  bottom: 46px;
}

.indexProductsSlickBlock.categoryProductsSlick .indexProductsSlick .item .textBox .textBoxInner .content {
  padding-top: 6px;
}

.indexProductsSlickBlock.categoryProductsSlick .indexProductsSlick .item:hover {
  -webkit-box-shadow: 0 35px 20px -20px rgba(0, 0, 0, 0.3);
          box-shadow: 0 35px 20px -20px rgba(0, 0, 0, 0.3);
}

.indexProductsSlickBlock.categoryProductsSlick .slick-dots {
  bottom: 50px;
}

@media (max-width: 1199px) {
  .categoryBanner {
    height: 100%;
    padding-bottom: 20px;
  }
}

@media (max-width: 991px) {
  .categoryBanner {
    padding-top: 120px;
  }
  .indexProductsSlickBlock.categoryProductsSlick {
    height: 570px;
  }
  .indexProductsSlickBlock.categoryProductsSlick .indexProductsSlick {
    padding-top: 60px;
    padding-bottom: 30px;
  }
  .indexProductsSlickBlock.categoryProductsSlick .indexProductsSlick .item .textBox {
    left: 28px;
  }
}

@media (max-width: 767px) {
  .indexProductsSlickBlock.categoryProductsSlick {
    height: 500px;
  }
  .indexProductsSlickBlock.categoryProductsSlick .indexProductsSlick {
    padding-top: 60px;
  }
  .indexProductsSlickBlock.categoryProductsSlick .slick-dots {
    bottom: 30px;
  }
}

@media (max-width: 575px) {
  .indexProductsSlickBlock.categoryProductsSlick {
    height: 600px;
  }
}

.productsBg {
  background-repeat: no-repeat;
  background-position: center top;
  background-attachment: fixed;
  background-size: cover;
  z-index: -10;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  padding-top: 460px;
}

.productsBg .whiteBack {
  height: 100%;
  background-color: #F7F7F7;
}

.productsNavblock {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 160px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.productsNavblock .breadWrap.productBread {
  margin-bottom: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.backWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.backWrap .backBtn {
  width: 40px;
  height: 40px;
  margin-right: 18px;
  border-radius: 50%;
  background-color: #007F3D;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.backWrap .backBtn::before {
  content: '';
  position: absolute;
  width: 2px;
  height: 8px;
  background-color: #fff;
  top: 50%;
  right: 56%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: top;
          transform-origin: top;
}

.backWrap .backBtn::after {
  content: '';
  position: absolute;
  width: 2px;
  height: 8px;
  background-color: #fff;
  bottom: 50%;
  right: 56%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}

.backWrap:hover .backBtn {
  background-color: #fff;
}

.backWrap:hover .backBtn::before {
  background-color: #007F3D;
}

.backWrap:hover .backBtn::after {
  background-color: #007F3D;
}

.backWrap .backText {
  letter-spacing: 0.5px;
  padding-right: 30px;
  margin-right: 28px;
  border-right: 1px solid #fff;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.productsHeadBlock {
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 89px;
  max-width: 1400px;
}

.productsHeadBlock .productsHeadWrap {
  height: 410px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.productsHeadBlock .productsHeadWrap .docWrap {
  padding-left: 120px;
  padding-top: 93px;
}

.productsHeadBlock .productsHeadWrap .docWrap .docInner {
  max-width: 540px;
}

.productsHeadBlock .productsHeadWrap .docWrap .docInner h1, .productsHeadBlock .productsHeadWrap .docWrap .docInner h2 {
  padding-bottom: 36px;
  margin-bottom: 37px;
}

.productsHeadBlock .productsHeadWrap .docWrap .docInner h1::after, .productsHeadBlock .productsHeadWrap .docWrap .docInner h2::after {
  background-color: #fff;
}

.productsHeadBlock .productsHeadWrap .headImg {
  height: 100%;
  margin-right: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.productsHeadBlock .productsHeadWrap .headImg img {
  width: 615px;
}

.productsHeadBlock .filterBar {
  height: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.productsHeadBlock .filterBar .dropDownWrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 510px;
          flex: 1 1 510px;
  position: relative;
}

.productsHeadBlock .filterBar .dropDownWrap .bootstrap-select .dropdown-toggle {
  outline: none !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  border-radius: 0;
  background-color: #fff;
}

.productsHeadBlock .filterBar .dropDownWrap .bootstrap-select .dropdown-menu {
  border: none;
  border-radius: 0;
  margin-top: 0;
  padding: 0;
}

.productsHeadBlock .filterBar .dropDownWrap .bootstrap-select {
  width: 100%;
  height: 100%;
}

.productsHeadBlock .filterBar .dropDownWrap .bootstrap-select .dropdown-toggle {
  height: 100%;
  font-size: 20px;
  font-weight: 700;
  padding: 6px 29px;
}

.productsHeadBlock .filterBar .dropDownWrap .bootstrap-select .dropdown-toggle .filter-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.productsHeadBlock .filterBar .dropDownWrap .bootstrap-select .dropdown-menu li .dropdown-item {
  font-size: 20px;
  font-weight: 500;
  -webkit-transition: none;
  transition: none;
  height: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4px 30px;
}

.productsHeadBlock .filterBar .dropDownWrap .bootstrap-select .dropdown-menu li .dropdown-item.active, .productsHeadBlock .filterBar .dropDownWrap .bootstrap-select .dropdown-menu li .dropdown-item:active {
  background-color: #007F3D;
}

.productsHeadBlock .filterBar .dropDownWrap:nth-child(2) {
  position: relative;
}

.productsHeadBlock .filterBar .dropDownWrap:nth-child(2) .dropdown-toggle {
  color: #007F3D;
}

.productsHeadBlock .filterBar .dropDownWrap:nth-child(2)::after {
  content: '';
  width: 1px;
  height: 30px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #E6E6E6;
}

.productsHeadBlock .filterBar .searchWrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 380px;
          flex: 1 1 380px;
  background-color: #E2F1E9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4px 25px 4px 37px;
}

.productsHeadBlock .filterBar .searchWrap input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #007F3D;
  font-weight: 500;
}

.productsHeadBlock .filterBar .searchWrap input::-webkit-input-placeholder {
  color: #007F3D;
  font-weight: 500;
  opacity: 1;
  /* Firefox */
}

.productsHeadBlock .filterBar .searchWrap input:-ms-input-placeholder {
  color: #007F3D;
  font-weight: 500;
  opacity: 1;
  /* Firefox */
}

.productsHeadBlock .filterBar .searchWrap input::-ms-input-placeholder {
  color: #007F3D;
  font-weight: 500;
  opacity: 1;
  /* Firefox */
}

.productsHeadBlock .filterBar .searchWrap input::placeholder {
  color: #007F3D;
  font-weight: 500;
  opacity: 1;
  /* Firefox */
}

.productsHeadBlock .filterBar .searchWrap .searchBtn {
  color: #007F3D;
  font-size: 20px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.productsHeadBlock .filterBar .searchWrap .searchBtn:hover {
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
}

.productsListWrap {
  margin: 0 auto;
  max-width: 1400px;
  margin-bottom: -34px;
}

.productsListBlock .productsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-height: 300px;
}

.productsListBlock .productsList .item {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 23%;
          flex: 0 0 23%;
  margin-bottom: 34px;
}

.productsListBlock .productsList .item .itemInner {
  height: 100%;
  background-color: #fff;
  border: 1px solid #fff;
  padding: 14px 14px 81px 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.productsListBlock .productsList .item .itemInner .imgBox {
  margin-bottom: 22px;
  position: relative;
  height: 182px;
}

.productsListBlock .productsList .item .itemInner .imgBox::after {
  content: attr(data-hover);
  width: 130px;
  height: 130px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  background-color: #007F3D;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -40%);
          transform: translate(-50%, -40%);
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 23px;
  font-weight: 500;
}

.productsListBlock .productsList .item .itemInner .imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.productsListBlock .productsList .item .itemInner .title {
  line-height: 1.3;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.productsListBlock .productsList .item .itemInner .info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  padding-top: 8px;
  padding-bottom: 29px;
}

.productsListBlock .productsList .item .btnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  position: absolute;
  bottom: 40px;
  padding: 0 10px;
}

.productsListBlock .productsList .item .btnWrap .itemBtn {
  height: 42px;
  border-radius: 21px;
  border: 1px solid #D9D9D9;
  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;
  color: #B2B2B2;
  font-size: 16px;
  font-weight: 500;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}

.productsListBlock .productsList .item .btnWrap .dlToggle {
  position: relative;
  width: 130px;
  margin-right: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.productsListBlock .productsList .item .btnWrap .dlToggle::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  border-color: #B2B2B2 transparent transparent transparent;
  margin-left: 14px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.productsListBlock .productsList .item .btnWrap .dlToggle:hover, .productsListBlock .productsList .item .btnWrap .dlToggle.active {
  border: 1px solid #4D4D4D;
  background-color: #4D4D4D;
  color: #fff;
}

.productsListBlock .productsList .item .btnWrap .dlToggle:hover::after, .productsListBlock .productsList .item .btnWrap .dlToggle.active::after {
  border-color: #fff transparent transparent transparent;
}

.productsListBlock .productsList .item .btnWrap .dlToggle .dropdownMenu {
  position: absolute;
  top: 48px;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  width: 100%;
  background-color: #fff;
  overflow: hidden;
  z-index: 2;
  display: none;
}

.productsListBlock .productsList .item .btnWrap .dlToggle .dropdownMenu .dropdownItem {
  display: block;
  text-align: center;
  padding: 8px 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #4D4D4D;
}

.productsListBlock .productsList .item .btnWrap .dlToggle .dropdownMenu .dropdownItem:hover {
  background-color: #4D4D4D;
  color: #fff;
}

.productsListBlock .productsList .item .btnWrap .inquryBtn {
  width: 110px;
}

.productsListBlock .productsList .item .btnWrap .inquryBtn:hover {
  border: 1px solid #007F3D;
  background-color: #007F3D;
  color: #fff;
}

.productsListBlock .productsList .item:hover .itemInner {
  border: 1px solid #CDCDCD;
}

.productsListBlock .productsList .item:hover .itemInner .imgBox::after {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0.9;
}

.productsListBlock .productsList .space {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 23%;
          flex: 0 0 23%;
}

@media (max-width: 1399px) {
  .productsHeadBlock {
    margin-bottom: 50px;
  }
  .productsHeadBlock .productsHeadWrap {
    height: 350px;
  }
  .productsHeadBlock .productsHeadWrap .docWrap {
    padding-left: 60px;
    padding-top: 70px;
  }
  .productsHeadBlock .productsHeadWrap .headImg {
    margin-right: 0;
  }
}

@media (max-width: 1199px) {
  .productsListBlock .productsList .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 31%;
            flex: 0 0 31%;
  }
}

@media (max-width: 991px) {
  .productsBg {
    padding-top: 320px;
  }
  .productsNavblock {
    padding-top: 100px;
  }
  .productsNavblock .backWrap .backText {
    display: none;
  }
  .productsHeadBlock .productsHeadWrap {
    height: 280px;
  }
  .productsHeadBlock .productsHeadWrap .docWrap {
    padding-top: 40px;
    padding-left: 40px;
  }
  .productsHeadBlock .productsHeadWrap .docWrap .docInner {
    margin: 0;
    text-align: left;
  }
  .productsHeadBlock .productsHeadWrap .docWrap .docInner h1, .productsHeadBlock .productsHeadWrap .docWrap .docInner h2 {
    padding-bottom: 16px;
    margin-bottom: 16px;
  }
  .productsHeadBlock .productsHeadWrap .docWrap .docInner h1, .productsHeadBlock .productsHeadWrap .docWrap .docInner h2::after {
    left: 0;
    -webkit-transform: none;
            transform: none;
  }
  .productsHeadBlock .filterBar {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 130px;
  }
  .productsHeadBlock .filterBar .dropDownWrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .productsHeadBlock .filterBar .searchWrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding-left: 28px;
  }
  .productsListBlock .listText {
    text-align: center;
  }
  .productsListBlock .productsList .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
  }
}

@media (max-width: 767px) {
  .productsNavblock {
    display: none;
  }
  .productsHeadBlock {
    margin-top: 100px;
  }
  .productsHeadBlock .filterBar {
    height: 195px;
  }
  .productsHeadBlock .filterBar .dropDownWrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .productsHeadBlock .filterBar .dropDownWrap:nth-child(2)::after {
    content: none;
  }
  .productsListBlock .productsList .item .itemInner .imgBox {
    height: 160px;
  }
}

@media (max-width: 575px) {
  .productsHeadBlock .productsHeadWrap {
    height: auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .productsHeadBlock .productsHeadWrap .docWrap {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 30px;
  }
  .productsHeadBlock .productsHeadWrap .docWrap .docInner {
    text-align: center;
  }
  .productsHeadBlock .productsHeadWrap .docWrap .docInner h1::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .productsHeadBlock .productsHeadWrap .headImg {
    margin-left: 10px;
  }
  .productsListBlock .productsList {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .productsListBlock .productsList .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.productsNavblock.productDetailNavblock .backWrap .backBtn {
  background-color: #E6E6E6;
}

.productsNavblock.productDetailNavblock .backWrap:hover .backBtn {
  background-color: #007F3D;
}

.productsNavblock.productDetailNavblock .backWrap:hover .backBtn::before {
  background-color: #fff;
}

.productsNavblock.productDetailNavblock .backWrap:hover .backBtn::after {
  background-color: #fff;
}

.productsNavblock.productDetailNavblock .backWrap:hover .backText {
  color: #007F3D;
}

.productsNavblock.productDetailNavblock .backWrap .backText {
  border-right: 1px solid #EBEBEB;
}

.productMainBlock {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.productMainBlock .productSlickWrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 700px;
          flex: 1 1 700px;
  max-width: 700px;
}

.productMainBlock .productSlickWrap .productSlick01 {
  margin-bottom: 10px;
  cursor: pointer;
  border: 1px solid #EBEBEB;
}

.productMainBlock .productSlickWrap .productSlick01 .item {
  margin-bottom: -5px;
}

.productMainBlock .productSlickWrap .productSlick01 .item .imgBox {
  height: 525px;
}

.productMainBlock .productSlickWrap .productSlick01 .item .imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

.productMainBlock .productSlickWrap .productSlick02 {
  margin: 0 -7.5px;
  cursor: pointer;
}

.productMainBlock .productSlickWrap .productSlick02 .item {
  padding: 0 7.5px;
}

.productMainBlock .productSlickWrap .productSlick02 .item .imgBox {
  height: 96px;
  border: 1px solid #EBEBEB;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.productMainBlock .productSlickWrap .productSlick02 .item .imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  opacity: 0.3;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.productMainBlock .productSlickWrap .productSlick02 .slick-current .item .imgBox {
  border: 1px solid #007F3D;
}

.productMainBlock .productSlickWrap .productSlick02 .slick-current .item .imgBox img {
  opacity: 1;
}

.productMainBlock .productSlickWrap .productSlick02 .slick-prev::before {
  content: '';
  display: block;
  width: 12px;
  height: 18px;
  margin-left: auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(images/layout/left.svg);
}

.productMainBlock .productSlickWrap .productSlick02 .slick-next::before {
  content: '';
  display: block;
  width: 12px;
  height: 18px;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(images/layout/left.svg);
}

.productMainBlock .productMainInfo {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 600px;
          flex: 1 1 600px;
  margin-left: 90px;
  margin-right: 10px;
  padding-top: 9px;
  z-index: 2;
}

.productMainBlock .productMainInfo ul {
  padding-top: 10px;
  padding-bottom: 13px;
  padding-left: 23px;
}

.productMainBlock .productMainInfo ul li {
  line-height: 1.75;
  font-size: 16px;
  font-family: 'Open Sans', "Noto Sans TC", sans-serif;
  letter-spacing: 0.3px;
}

.productMainBlock .productMainInfo .logoWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 14px;
  padding-bottom: 32px;
}

.productMainBlock .productMainInfo .logoWrap .imgBox {
  width: 40px;
  height: 40px;
  margin-right: 25px;
  margin-bottom: 12px;
}

.productMainBlock .productMainInfo .logoWrap .imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

.productTabBlock {
  margin-top: 98px;
}

.productTabBlock .panel-control {
  position: absolute;
  opacity: 0;
}

.productTabBlock .tab-group {
  max-width: 1460px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.productTabBlock .tab-group label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 18px 20px;
  border: 1px solid #fff;
  border-bottom: 1px solid #007F3D;
  background-color: #E6E6E6;
  bottom: -1px;
  position: relative;
  text-align: center;
  cursor: pointer;
}

.productTabBlock .content-group {
  border-top: 1px solid #007F3D;
  padding-top: 60px;
  padding-bottom: 62px;
  background-color: #fff;
}

.productTabBlock .content {
  display: none;
  max-width: 1400px;
  margin: 0 auto;
}

.productTabBlock #radio1:checked ~ .tab-group [for="radio1"],
.productTabBlock #radio2:checked ~ .tab-group [for="radio2"],
.productTabBlock #radio3:checked ~ .tab-group [for="radio3"] {
  background-color: #fff;
  border: 1px solid #007F3D;
  border-bottom: 1px solid #fff;
}

.productTabBlock #radio1:checked ~ .content-group .content1,
.productTabBlock #radio2:checked ~ .content-group .content2,
.productTabBlock #radio3:checked ~ .content-group .content3 {
  display: block;
}

.editor.content h3 {
  font-size: 28px;
  font-weight: 700;
  color: #007F3D;
  margin-top: 11px;
  margin-bottom: 22px;
}

.editor.content p {
  letter-spacing: 0.35px;
  line-height: 1.48;
}

.editor.content p::after {
  display: block;
  content: '';
  clear: both;
}

.editor.content1 h4 {
  font-size: 24px;
  font-weight: 700;
  color: #007F3D;
  padding-top: 18px;
  padding-bottom: 12px;
}

.editor.content1 hr {
  margin-top: 30px;
  margin-bottom: 30px;
}

.editor.content2 table.default {
  border: 1px solid #D9ECE2;
  font-size: 16px;
  width: 100%;
}

.editor.content2 table.default tr {
  height: 50px;
}

.editor.content2 table.default th {
  border: 1px solid #D9ECE2;
  padding-left: 40px;
  background-color: #F3F7F5;
  width: 25.7142%;
}

.editor.content2 table.default td {
  border: 1px solid #D9ECE2;
  padding-left: 50px;
}

.editor.content3 h4 {
  font-size: 22px;
  font-weight: 500;
  padding-top: 20px;
  margin-bottom: 12px;
}

.productLastBlock {
  background-color: #F5F5F5;
}

.productLastBlock .productLastInner {
  height: 180px;
  max-width: 1400px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.productLastBlock .productLastInner .backWrap .backBtn {
  background-color: #E6E6E6;
}

.productLastBlock .productLastInner .backWrap:hover .backBtn {
  background-color: #007F3D;
}

.productLastBlock .productLastInner .backWrap:hover .backBtn::before {
  background-color: #fff;
}

.productLastBlock .productLastInner .backWrap:hover .backBtn::after {
  background-color: #fff;
}

.productLastBlock .productLastInner .backWrap:hover .backText {
  color: #007F3D;
}

.productLastBlock .productLastInner .backWrap .backText {
  border-right: 1px solid #F5F5F5;
}

.productLastBlock .productLastInner .btnGroup {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  width: 415px;
}

@media (max-width: 1399px) {
  .productMainBlock .productSlickWrap {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 600px;
            flex: 1 1 600px;
    max-width: 600px;
  }
  .productMainBlock .productSlickWrap .productSlick01 .item .imgBox {
    height: 450px;
  }
  .productMainBlock .productMainInfo {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 500px;
            flex: 1 1 500px;
    margin-right: 0;
    margin-left: 60px;
  }
}

@media (max-width: 1199px) {
  .productMainBlock .productSlickWrap {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 500px;
            flex: 1 1 500px;
    max-width: 500px;
  }
  .productMainBlock .productSlickWrap .productSlick01 .item .imgBox {
    height: 375px;
  }
  .productMainBlock .productMainInfo {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 500px;
            flex: 1 1 500px;
    margin-right: 0;
    margin-left: 60px;
  }
}

@media (max-width: 991px) {
  .productMainBlock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 auto;
    max-width: 700px;
  }
  .productMainBlock .productSlickWrap {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    max-width: 700px;
  }
  .productMainBlock .productSlickWrap .productSlick01 .item .imgBox {
    height: 525px;
  }
  .productMainBlock .productMainInfo {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    margin-left: 0px;
    margin-top: 40px;
  }
  .productTabBlock {
    margin-top: 60px;
  }
  .productTabBlock .content1 img {
    margin-right: 30px;
  }
  .productTabBlock .content2 table.default th {
    padding-left: 20px;
    width: 40%;
  }
  .productTabBlock .content2 table.default td {
    padding-left: 20px;
  }
  .productTabBlock .content3 img {
    margin-right: 30px;
  }
}

@media (max-width: 767px) {
  .productMainBlock {
    max-width: 500px;
    margin-top: 60px;
  }
  .productMainBlock .productSlickWrap {
    max-width: 500px;
  }
  .productMainBlock .productSlickWrap .productSlick01 .item .imgBox {
    height: 375px;
  }
  .productTabBlock .content-group {
    padding-top: 30px;
    padding-bottom: 40px;
  }
  .productLastBlock .productLastInner {
    height: 150px;
  }
  .productLastBlock .productLastInner .btnGroup {
    margin-right: auto;
  }
}

@media (max-width: 575px) {
  .productMainBlock {
    width: 100%;
  }
  .productMainBlock .productSlickWrap {
    width: 100%;
  }
  .productMainBlock .productSlickWrap .productSlick01 .item .imgBox {
    height: 250px;
  }
  .productTabBlock .tab-group {
    padding: 0;
  }
  .productTabBlock .tab-group label {
    padding: 16px 8px;
  }
}

.searchBannerBlock {
  height: 470px;
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}

.searchBannerBlock .searchBannerInner {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 100px;
}

.searchBannerBlock .searchBannerInner h1 {
  margin-top: 26px;
  letter-spacing: 2px;
}

.searchBarBlock .searchBarInner {
  max-width: 1400px;
  margin: 0 auto;
  height: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.searchBarBlock .searchBarInner .searchBar {
  border-radius: 8px;
  height: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 100%;
}

.searchBarBlock .searchBarInner .searchBar .inputWrap {
  background-color: #E2F1E9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 4px 37px;
}

.searchBarBlock .searchBarInner .searchBar .inputWrap input {
  width: 100%;
  color: #007F3D;
  font-weight: 500;
}

.searchBarBlock .searchBarInner .searchBar .inputWrap input::-webkit-input-placeholder {
  color: #007F3D;
  font-weight: 500;
  opacity: 1;
  /* Firefox */
}

.searchBarBlock .searchBarInner .searchBar .inputWrap input:-ms-input-placeholder {
  color: #007F3D;
  font-weight: 500;
  opacity: 1;
  /* Firefox */
}

.searchBarBlock .searchBarInner .searchBar .inputWrap input::-ms-input-placeholder {
  color: #007F3D;
  font-weight: 500;
  opacity: 1;
  /* Firefox */
}

.searchBarBlock .searchBarInner .searchBar .inputWrap input::placeholder {
  color: #007F3D;
  font-weight: 500;
  opacity: 1;
  /* Firefox */
}

.searchBarBlock .searchBarInner .searchBar .searchBtn {
  width: 160px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #007F3D;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  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;
}

.searchBarBlock .searchBarInner .searchBar .searchBtn span, .searchBarBlock .searchBarInner .searchBar .searchBtn i {
  color: #fff;
}

.searchBarBlock .searchBarInner .searchBar .searchBtn:hover {
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
}

.searchMainBlock {
  background-color: #F7F7F7;
}

.searchMainBlock .searchMainInner {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 74px;
  margin-bottom: -34px;
}

.searchMainBlock .searchMainInner .searchText {
  margin-bottom: 38px;
}

@media (max-width: 1399px) {
  .searchBannerBlock {
    height: 360px;
  }
  .searchBannerBlock .searchBannerInner {
    padding-top: 10px;
  }
}

@media (max-width: 1199px) {
  .searchMainBlock .searchMainInner {
    padding-top: 40px;
  }
  .searchMainBlock .searchMainInner .searchText {
    margin-bottom: 20px;
  }
}

@media (max-width: 991px) {
  .searchBannerBlock {
    height: 280px;
  }
}

@media (max-width: 767px) {
  .searchBannerBlock {
    height: 220px;
  }
  .searchBannerBlock .searchBannerInner {
    padding-top: 80px;
    text-align: center;
  }
  .searchBarBlock .searchBarInner {
    height: 100px;
  }
  .searchBarBlock .searchBarInner .searchBar {
    height: 50px;
  }
  .searchBarBlock .searchBarInner .searchBar .inputWrap {
    padding: 4px 16px;
  }
  .searchBarBlock .searchBarInner .searchBar .searchBtn {
    width: 120px;
  }
}

@media (max-width: 575px) {
  .searchBannerBlock {
    height: 180px;
  }
}

.serviceBlock {
  background-color: #fff;
}

.serviceBlock .serviceInner {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 100px;
  padding-bottom: 1px;
}

.serviceBlock .serviceInner .serviceSlickWrap {
  padding-top: 54px;
  padding-bottom: 85px;
  position: relative;
}

.serviceBlock .serviceInner .serviceSlickWrap .serviceSlick .item .imgBox {
  height: 600px;
}

.serviceBlock .serviceInner .serviceSlickWrap .serviceSlick .item .imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.serviceBlock .serviceInner .serviceSlickWrap .serviceSlickNav {
  width: 100%;
  position: absolute;
  left: 0;
  top: -61px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.serviceBlock .serviceInner .serviceSlickWrap .serviceSlickNav .slickPrev, .serviceBlock .serviceInner .serviceSlickWrap .serviceSlickNav .slickNext {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #D9ECE2;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #fff;
  font-size: 14px;
  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;
}

.serviceBlock .serviceInner .serviceSlickWrap .serviceSlickNav .slickPrev:hover, .serviceBlock .serviceInner .serviceSlickWrap .serviceSlickNav .slickNext:hover {
  background-color: #007F3D;
}

.serviceBlock .serviceInner .serviceSlickWrap .serviceSlickNav .slickPrev i::before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.serviceBlock .serviceInner .serviceSlickWrap .serviceSlickNav .slickNext i::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.serviceBlock .serviceInner .serviceContent {
  padding-top: 9px;
}

.serviceBlock .serviceInner .serviceContent h3 {
  padding-top: 5px;
}

.serviceBlock .serviceInner .serviceContent .contentInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 29px;
}

.serviceBlock .serviceInner .serviceContent .contentInner > div {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45.7143%;
          flex: 0 0 45.7143%;
  line-height: 1.5;
}

.serviceBlock .serviceInner .serviceContent .contentInner > div p {
  margin-bottom: 12px;
}

.serviceBlock .serviceInner .serviceContent .contentInner > div a {
  text-decoration: underline;
  color: #007F3D;
}

.serviceBlock .serviceInner .serviceContent .contentInner > div ul {
  padding-left: 12px;
  line-height: 2;
  list-style: none;
}

.serviceBlock .serviceInner .serviceContent .contentInner > div ul li {
  list-style: none;
  padding-left: 3px;
  position: relative;
}

.serviceBlock .serviceInner .serviceContent .contentInner > div ul li::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #007F3D;
  position: absolute;
  left: -13px;
  top: 12px;
}

.serviceBlock .serviceInner .serviceContent02, .serviceBlock .serviceInner .serviceContent03 {
  padding-top: 0;
}

.serviceBlock .serviceInner .serviceContent02 .contentInner, .serviceBlock .serviceInner .serviceContent03 .contentInner {
  padding-top: 0;
  padding-bottom: 20px;
}

.serviceBlock .serviceInner .serviceContent02 .contentInner > div h3, .serviceBlock .serviceInner .serviceContent03 .contentInner > div h3 {
  padding-bottom: 29px;
  padding-top: 14px;
}

.serviceBlock .serviceInner .serviceContent02 .contentInner02 :first-child {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.serviceBlock .serviceInner .serviceContent03 .contentInner div.leftBox {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 54.2857%;
          flex: 0 0 54.2857%;
}

.serviceBlock .serviceInner .serviceContent03 .contentInner div.rightBox {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
}

.serviceBlock .serviceInner .contactBox {
  height: 160px;
  padding: 35px 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #F2F2F2;
  margin-top: 70px;
  margin-bottom: 100px;
}

.serviceBlock .serviceInner .contactBox .imgBox {
  margin-right: 26px;
  margin-bottom: 4px;
  height: 74px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.serviceBlock .serviceInner .contactBox .font-20 {
  margin-left: 94px;
  line-height: 1.64;
}

.serviceBlock .serviceInner .contactBox .font-20 a {
  text-decoration: underline;
  color: #007F3D;
}

.serviceImgBlock {
  background-color: #fff;
  height: 395px;
}

.serviceImgBlock .serviceImgInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.serviceImgBlock .serviceImgInner .imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.serviceImgBlock .serviceImgInner .imgBox + .imgBox {
  margin-left: 5px;
}

.serviceImgBlock .serviceImgInner .imgBox01 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 395px;
          flex: 1 1 395px;
}

.serviceImgBlock .serviceImgInner .imgBox02 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 558px;
          flex: 1 1 558px;
}

@media (max-width: 1399px) {
  .serviceBlock .serviceInner {
    padding-top: 60px;
  }
  .serviceBlock .serviceInner .serviceSlickWrap {
    padding-bottom: 40px;
  }
  .serviceBlock .serviceInner .serviceSlickWrap .serviceSlick .item .imgBox {
    height: 500px;
  }
  .serviceBlock .serviceInner .serviceContent02 .contentInner > div h3, .serviceBlock .serviceInner .serviceContent03 .contentInner > div h3 {
    padding-bottom: 16px;
  }
  .serviceBlock .serviceInner .contactBox {
    margin-top: 40px;
    margin-bottom: 60px;
  }
  .serviceImgBlock {
    height: 240px;
  }
}

@media (max-width: 1199px) {
  .serviceBlock .serviceInner {
    padding-top: 40px;
  }
  .serviceBlock .serviceInner .serviceSlickWrap {
    padding-top: 20px;
  }
  .serviceBlock .serviceInner .serviceSlickWrap .serviceSlick .item .imgBox {
    height: 400px;
  }
  .serviceBlock .serviceInner .serviceSlickWrap .serviceSlickNav {
    top: -57px;
  }
  .serviceBlock .serviceInner .contactBox {
    padding: 28px 44px;
  }
  .serviceBlock .serviceInner .contactBox .font-20 {
    margin-left: 20px;
  }
}

@media (max-width: 991px) {
  .serviceBlock .serviceInner .serviceSlickWrap {
    padding-bottom: 20px;
  }
  .serviceBlock .serviceInner .serviceSlickWrap .serviceSlick .item .imgBox {
    height: 320px;
  }
  .serviceBlock .serviceInner .serviceContent h3 {
    text-align: center;
  }
  .serviceBlock .serviceInner .serviceContent .contentInner {
    display: block;
    padding-top: 18px;
  }
  .serviceBlock .serviceInner .serviceContent02 .contentInner > div h3, .serviceBlock .serviceInner .serviceContent03 .contentInner > div h3 {
    padding-top: 0px;
  }
  .serviceBlock .serviceInner .serviceContent02 .contentInner > div img, .serviceBlock .serviceInner .serviceContent03 .contentInner > div img {
    width: 100%;
    margin-top: 20px;
  }
  .serviceBlock .serviceInner .serviceContent03 .contentInner {
    padding-bottom: 0;
  }
  .serviceBlock .serviceInner .contactBox {
    padding: 20px 28px;
    margin-top: 30px;
    margin-bottom: 40px;
    height: 130px;
  }
  .serviceBlock .serviceInner .contactBox .imgBox {
    height: 60px;
    margin-bottom: 0;
    margin-right: 16px;
  }
  .serviceImgBlock {
    height: 220px;
  }
}

@media (max-width: 767px) {
  .serviceBlock .serviceInner .serviceSlickWrap .serviceSlickNav {
    display: none;
  }
  .serviceImgBlock {
    height: 180px;
  }
}

@media (max-width: 575px) {
  .serviceBlock .serviceInner .serviceSlickWrap {
    padding-top: 12px;
    padding-bottom: 20px;
  }
  .serviceBlock .serviceInner .serviceSlickWrap .serviceSlick .item .imgBox {
    height: 180px;
  }
  .serviceBlock .serviceInner .contactBox {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 240px;
    text-align: center;
    padding: 20px 10px;
  }
  .serviceBlock .serviceInner .contactBox .imgBox {
    width: 100%;
    height: 60px;
    margin-right: 0;
    margin-bottom: 12px;
  }
  .serviceBlock .serviceInner .contactBox .font-20 {
    margin-left: 0;
  }
  .serviceImgBlock {
    height: 180px;
  }
}

.newsLargeBlock {
  background-color: #F7F7F7;
}

.newsLargeBlock .newsLargeInner {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 110px;
  padding-bottom: 80px;
  border-bottom: 1px solid #CCCCCC;
}

.newsLargeBlock .newsLargeInner .item .itemInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.newsLargeBlock .newsLargeInner .item .docBox {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 800px;
          flex: 1 1 800px;
  padding-right: 128px;
}

.newsLargeBlock .newsLargeInner .item .docBox .dateWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: -4px;
  margin-bottom: 23px;
}

.newsLargeBlock .newsLargeInner .item .docBox .dateWrap .date {
  color: #9ACBB2;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-right: 22px;
}

.newsLargeBlock .newsLargeInner .item .docBox .dateWrap .cate {
  color: #999999;
}

.newsLargeBlock .newsLargeInner .item .docBox .title {
  line-height: 1.32;
  margin-bottom: 34px;
}

.newsLargeBlock .newsLargeInner .item .docBox .content {
  line-height: 1.4;
  color: #4D4D4D;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.newsLargeBlock .newsLargeInner .item .docBox .plusBtn {
  display: block;
  width: 50px;
  height: 50px;
  background-color: #E6E6E6;
  border-radius: 50%;
  position: absolute;
  left: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-top: 74px;
}

.newsLargeBlock .newsLargeInner .item .docBox .plusBtn::before {
  content: '';
  width: 14px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.newsLargeBlock .newsLargeInner .item .docBox .plusBtn::after {
  content: '';
  width: 2px;
  height: 14px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.newsLargeBlock .newsLargeInner .item .imgBox {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 600px;
          flex: 1 1 600px;
  height: 450px;
  overflow: hidden;
}

.newsLargeBlock .newsLargeInner .item .imgBox img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.newsLargeBlock .newsLargeInner .item .imgBox:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.newsLargeBlock .newsLargeInner .item:hover .docBox .dateWrap .date {
  color: #007F3D;
}

.newsLargeBlock .newsLargeInner .item:hover .docBox .plusBtn {
  background-color: #007F3D;
}

.newsListBlock {
  background-color: #F7F7F7;
}

.newsListBlock .newsListInner {
  max-width: 1400px;
  margin: 0 auto;
  margin-bottom: -24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.newsListBlock .newsListInner .item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 47.1429%;
          flex: 0 0 47.1429%;
  padding-top: 90px;
  padding-bottom: 70px;
}

.newsListBlock .newsListInner .item .itemInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.newsListBlock .newsListInner .item .docBox {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 340px;
          flex: 1 1 340px;
  padding-right: 40px;
}

.newsListBlock .newsListInner .item .docBox .dateWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: -4px;
  margin-bottom: 18px;
}

.newsListBlock .newsListInner .item .docBox .dateWrap .date {
  color: #9ACBB2;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-right: 22px;
}

.newsListBlock .newsListInner .item .docBox .dateWrap .cate {
  color: #999999;
}

.newsListBlock .newsListInner .item .docBox .title {
  line-height: 1.32;
  margin-bottom: 23px;
}

.newsListBlock .newsListInner .item .docBox .content {
  line-height: 1.4;
  color: #4D4D4D;
}

.newsListBlock .newsListInner .item .docBox .plusBtn {
  display: block;
  width: 50px;
  height: 50px;
  background-color: #E6E6E6;
  border-radius: 50%;
  position: absolute;
  left: 0;
  bottom: -50px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.newsListBlock .newsListInner .item .docBox .plusBtn::before {
  content: '';
  width: 14px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.newsListBlock .newsListInner .item .docBox .plusBtn::after {
  content: '';
  width: 2px;
  height: 14px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.newsListBlock .newsListInner .item .imgBox {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 320px;
          flex: 1 1 320px;
  height: 240px;
  overflow: hidden;
}

.newsListBlock .newsListInner .item .imgBox img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.newsListBlock .newsListInner .item .imgBox:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.newsListBlock .newsListInner .item:hover .docBox .dateWrap .date {
  color: #007F3D;
}

.newsListBlock .newsListInner .item:hover .docBox .plusBtn {
  background-color: #007F3D;
}

@media (max-width: 1399px) {
  .newsLargeBlock .newsLargeInner {
    padding-top: 80px;
    padding-bottom: 60px;
  }
  .newsLargeBlock .newsLargeInner .item .docBox {
    padding-right: 40px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 600px;
            flex: 1 1 600px;
  }
  .newsLargeBlock .newsLargeInner .item .docBox .dateWrap {
    margin-bottom: 16px;
  }
  .newsLargeBlock .newsLargeInner .item .docBox .title {
    margin-bottom: 18px;
  }
  .newsLargeBlock .newsLargeInner .item .docBox .plusBtn {
    margin-top: 36px;
    position: relative;
  }
  .newsListBlock .newsListInner .item {
    padding-top: 60px;
    padding-bottom: 8px;
  }
  .newsListBlock .newsListInner .item .docBox {
    padding-right: 20px;
  }
  .newsListBlock .newsListInner .item .docBox .title {
    margin-bottom: 8px;
  }
  .newsListBlock .newsListInner .item .docBox .content {
    margin-bottom: 24px;
  }
  .newsListBlock .newsListInner .item .docBox .plusBtn {
    position: relative;
    bottom: auto;
  }
}

@media (max-width: 1199px) {
  .newsListBlock .newsListInner .item {
    padding-top: 60px;
    padding-bottom: 0px;
  }
  .newsListBlock .newsListInner .item .itemInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .newsListBlock .newsListInner .item .docBox {
    padding-right: 20px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
  .newsListBlock .newsListInner .item .docBox .title {
    min-height: auto;
    margin-bottom: 16px;
  }
  .newsListBlock .newsListInner .item .docBox .content {
    margin-bottom: 36px;
  }
  .newsListBlock .newsListInner .item .docBox .plusBtn {
    position: relative;
    bottom: auto;
  }
  .newsListBlock .newsListInner .item .imgBox {
    margin-bottom: 24px;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    height: 320px;
  }
}

@media (max-width: 991px) {
  .newsLargeBlock .newsLargeInner {
    padding-top: 60px;
  }
  .newsLargeBlock .newsLargeInner .item .itemInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .newsLargeBlock .newsLargeInner .item .itemInner .docBox {
    padding-right: 0px;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .newsLargeBlock .newsLargeInner .item .itemInner .imgBox {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    margin-bottom: 32px;
  }
  .newsListBlock .newsListInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 40px;
  }
  .newsListBlock .newsListInner .item {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
  .newsListBlock .newsListInner .item .itemInner .imgBox {
    height: 450px;
  }
  .newsListBlock .newsListInner .item .itemInner .docBox .content {
    -webkit-line-clamp: 3;
  }
}

@media (max-width: 575px) {
  .newsLargeBlock .newsLargeInner {
    padding-bottom: 40px;
  }
  .newsLargeBlock .newsLargeInner .item .itemInner .imgBox {
    height: 280px;
  }
  .newsListBlock .newsListInner .item .itemInner .imgBox {
    height: 280px;
  }
}

.pageBannerBlock.newBannerBlock .bannerBg {
  height: 430px;
}

.pageBannerBlock.newBannerBlock .pageBannerInner {
  height: 430px;
  padding-top: 60px;
  position: relative;
}

.pageBannerBlock.newBannerBlock .pageBannerInner ul.breadWrap {
  margin-bottom: 29px;
}

.pageBannerBlock.newBannerBlock .pageBannerInner .backBtn {
  border: 1px solid #fff;
  border-radius: 31px;
  position: absolute;
  right: 0;
  bottom: 120px;
  padding: 18px 41px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.pageBannerBlock.newBannerBlock .pageBannerInner .backBtn:hover {
  background-color: #fff;
}

.newBlock {
  background-color: #F7F7F7;
}

.newBlock .newInner {
  background-color: #fff;
  max-width: 1400px;
  margin: 0 auto;
  -webkit-transform: translateY(-70px);
          transform: translateY(-70px);
}

.newBlock .newInner .articleWrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 30px 0;
}

.newBlock .newInner .articleWrap .articleHead {
  padding-top: 44px;
  padding-bottom: 27px;
  border-bottom: 1px solid #B3B3B3;
}

.newBlock .newInner .articleWrap .articleHead .dateWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.newBlock .newInner .articleWrap .articleHead .dateWrap .date {
  margin-right: 36px;
}

.newBlock .newInner .articleWrap .articleMain {
  padding: 80px 100px;
}

.newBlock .newInner .articleWrap .articleMain img {
  display: block;
}

.newBlock .newInner .articleWrap .articleMain blockquote {
  border-left: 3px solid #007F3D;
  font-size: 20px;
  color: #999999;
  padding: 4px 0;
  padding-left: 25px;
  margin: 50px 0;
  line-height: 1.6;
  letter-spacing: -0.2px;
}

.newBlock .newInner .articleWrap .shareBtnWrap {
  border-top: 1px solid #B3B3B3;
  padding: 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.newBlock .newInner .articleWrap .shareBtnWrap a {
  width: 46px;
  height: 46px;
  border-radius: 23px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #F2F2F2;
  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;
  margin: 0 5px;
}

.newBlock .newInner .articleWrap .shareBtnWrap a i {
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #B3B3B3;
}

.newBlock .newInner .articleWrap .shareBtnWrap a i.icon-facebook {
  font-size: 20px;
}

.newBlock .newInner .articleWrap .shareBtnWrap a i.icon-twitter {
  font-size: 16px;
}

.newBlock .newInner .articleWrap .shareBtnWrap a i.icon-line {
  font-size: 19px;
}

.newBlock .newInner .articleWrap .shareBtnWrap a:hover {
  background-color: #007F3D;
}

.newBlock .newInner .articleWrap .shareBtnWrap a:hover i {
  color: #fff;
}

.newBlock .newsPageBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 10px;
  padding-bottom: 85px;
}

.newBlock .newsPageBlock a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.newBlock .newsPageBlock .prevWrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 640px;
          flex: 1 1 640px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.newBlock .newsPageBlock .prevWrap .inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 46px;
  line-height: 1.5;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.newBlock .newsPageBlock .prevWrap i {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.newBlock .newsPageBlock .prevWrap:hover .inner {
  color: #000;
}

.newBlock .newsPageBlock .prevWrap:hover i {
  color: #007F3D;
}

.newBlock .newsPageBlock .cubeWrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 120px;
          flex: 0 0 120px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 16px;
}

.newBlock .newsPageBlock .cubeWrap .cube {
  width: 21px;
  height: 21px;
  position: relative;
  background-color: #007F3D;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-bottom: 7px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.newBlock .newsPageBlock .cubeWrap .cube::before {
  content: '';
  position: absolute;
  width: 3px;
  height: 21px;
  left: 9px;
  top: 0;
  background-color: #F7F7F7;
}

.newBlock .newsPageBlock .cubeWrap .cube::after {
  content: '';
  position: absolute;
  width: 21px;
  height: 3px;
  left: 0;
  top: 9px;
  background-color: #F7F7F7;
}

.newBlock .newsPageBlock .cubeWrap:hover .cube {
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
}

.newBlock .newsPageBlock .nextWrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 640px;
          flex: 1 1 640px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.newBlock .newsPageBlock .nextWrap .inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: end;
  margin-right: 46px;
  line-height: 1.5;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.newBlock .newsPageBlock .nextWrap i {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.newBlock .newsPageBlock .nextWrap:hover .inner {
  color: #000;
}

.newBlock .newsPageBlock .nextWrap:hover i {
  color: #007F3D;
}

.articleEditor img {
  display: block;
}

.articleEditor h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
}

.articleEditor p {
  font-size: 16px;
  line-height: 1.6;
  padding-top: 10px;
}

.articleEditor blockquote {
  border-left: 3px solid #007F3D;
  font-size: 20px;
  color: #999999;
  padding: 4px 0;
  padding-left: 25px;
  margin: 50px 0;
  line-height: 1.6;
  letter-spacing: -0.2px;
}

.articleEditor ul {
  padding-left: 16px;
  line-height: 2;
  list-style: none;
}

.articleEditor ul li {
  list-style: none;
  padding-left: 3px;
  position: relative;
}

.articleEditor ul li::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #007F3D;
  position: absolute;
  left: -17px;
  top: 12px;
}

@media (max-width: 991px) {
  .pageBannerBlock.newBannerBlock .pageBannerInner {
    height: 320px;
    padding: 0;
  }
  .pageBannerBlock.newBannerBlock .pageBannerInner .backBtn {
    bottom: 90px;
    padding: 12px 24px;
  }
  .newBlock .newInner .articleWrap {
    padding: 0;
  }
  .newBlock .newInner .articleWrap .articleMain {
    padding: 40px 0;
  }
  .newBlock .newInner .articleWrap .articleMain blockquote {
    margin: 24px 0;
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .newBlock .newInner .articleWrap .shareBtnWrap {
    padding: 28px 0;
  }
  .newBlock .newsPageBlock {
    margin-top: -20px;
    padding-bottom: 40px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .newBlock .newsPageBlock .prevWrap .inner {
    margin-left: 18px;
  }
  .newBlock .newsPageBlock .nextWrap .inner {
    margin-right: 18px;
    margin-left: auto;
  }
}

@media (max-width: 575px) {
  .pageBannerBlock.newBannerBlock .pageBannerInner {
    height: 280px;
  }
  .pageBannerBlock.newBannerBlock .pageBannerInner .backBtn {
    display: none;
  }
  .newBlock {
    padding: 0;
  }
  .newBlock .newInner .articleWrap .articleHead .dateWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .newBlock .newInner .articleWrap .articleHead .dateWrap .date {
    margin-bottom: 8px;
  }
  .newBlock .newsPageBlock {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.inquiryBannerBlock .pageBannerInner {
  padding-top: 255px;
}

.inquiryBlock {
  background-color: #fff;
}

.inquiryBlock .inquiryInner {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 102px;
  border-bottom: 1px solid #CDCDCD;
}

.inquiryBlock .inquiryInner .mainTitle {
  letter-spacing: 1px;
  padding-bottom: 14px;
}

.inquiryBlock .inquiryInner .hint {
  letter-spacing: 0.5px;
  margin-bottom: 60px;
}

.inquiryBlock .inquiryList .inquiryItem {
  height: 110px;
  margin-bottom: 10px;
  border: 1px solid #DCDCDC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.inquiryBlock .inquiryList .inquiryItem .inquiryItemImg {
  width: 120px;
  margin: 0 30px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.inquiryBlock .inquiryList .inquiryItem .inquiryItemName {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 9px;
  line-height: 1.6;
}

.inquiryBlock .inquiryList .inquiryItem .inquiryItemDel {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: #DCDCDC;
  position: relative;
  margin: 0 32px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.inquiryBlock .inquiryList .inquiryItem .inquiryItemDel::before, .inquiryBlock .inquiryList .inquiryItem .inquiryItemDel::after {
  content: '';
  width: 14px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.inquiryBlock .inquiryList .inquiryItem .inquiryItemDel::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.inquiryBlock .inquiryList .inquiryItem:hover {
  border: 1px solid #007F3D;
}

.inquiryBlock .inquiryList .inquiryItem:hover .inquiryItemDel {
  background-color: #007F3D;
}

.inquiryBlock .delAll {
  width: 120px;
  margin: 30px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.inquiryBlock .delAll .delBtn {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: #E6E6E6;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 15px;
}

.inquiryBlock .delAll .delBtn::before, .inquiryBlock .delAll .delBtn::after {
  content: '';
  width: 14px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.inquiryBlock .delAll .delBtn::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.inquiryBlock .delAll:hover .delBtn {
  background-color: #007F3D;
}

.contactFormBlock {
  background-color: #fff;
  padding-bottom: 140px;
}

.contactFormBlock .contactFormWrap {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 53px;
}

.contactFormBlock .contactFormWrap .hint {
  padding-top: 53px;
  padding-bottom: 30px;
}

.contactFormBlock .contactFormWrap .contactForm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.contactFormBlock .contactFormWrap .contactForm .field-group {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48.3333%;
          flex: 0 0 48.3333%;
  margin-top: 32px;
}

.contactFormBlock .contactFormWrap .contactForm .field-group .label {
  font-weight: 500;
  font-size: 18px;
  display: block;
  margin-bottom: 11px;
  letter-spacing: 0.6px;
}

.contactFormBlock .contactFormWrap .contactForm .field-group .inputWrap {
  display: block;
  border-left: 3px solid #007F3D;
  height: 55px;
  position: relative;
}

.contactFormBlock .contactFormWrap .contactForm .field-group .inputWrap .bootstrap-select .dropdown-toggle {
  outline: none !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  border-radius: 0;
  background-color: #fff;
}

.contactFormBlock .contactFormWrap .contactForm .field-group .inputWrap .bootstrap-select .dropdown-menu {
  border: none;
  border-radius: 0;
  margin-top: 0;
  padding: 0;
}

.contactFormBlock .contactFormWrap .contactForm .field-group .inputWrap .input {
  background-color: #F9F9F9;
  border: 1px solid #CCCCCC;
  position: relative;
  height: 100%;
  width: 100%;
  padding: 10px 20px;
}

.contactFormBlock .contactFormWrap .contactForm .field-group .inputWrap .bootstrap-select {
  width: 100%;
  height: 100%;
}

.contactFormBlock .contactFormWrap .contactForm .field-group .inputWrap .bootstrap-select .dropdown-toggle {
  border: 1px solid #CCCCCC;
  background-color: #F9F9F9;
  height: 100%;
  color: #666666;
  font-size: 18px;
  padding: 10px 20px;
}

.contactFormBlock .contactFormWrap .contactForm .field-group .inputWrap .bootstrap-select .dropdown-toggle .filter-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.contactFormBlock .contactFormWrap .contactForm .field-group .inputWrap .bootstrap-select .dropdown-toggle::after {
  border-color: #127344;
  border-top: 10px solid;
  border-bottom: 0;
  border-right: 7.5px solid transparent;
  border-left: 7.5px solid transparent;
}

.contactFormBlock .contactFormWrap .contactForm .field-group .inputWrap .bootstrap-select > .dropdown-menu {
  border: 1px solid #CCCCCC;
  border-top: 0;
}

.contactFormBlock .contactFormWrap .contactForm .field-group .inputWrap .bootstrap-select > .dropdown-menu ul {
  background-color: #F9F9F9;
}

.contactFormBlock .contactFormWrap .contactForm .field-group .inputWrap .bootstrap-select > .dropdown-menu ul .dropdown-item {
  -webkit-transition: none;
  transition: none;
  padding: 12px 20px;
  color: #666666;
}

.contactFormBlock .contactFormWrap .contactForm .field-group .inputWrap .bootstrap-select > .dropdown-menu ul .dropdown-item.active, .contactFormBlock .contactFormWrap .contactForm .field-group .inputWrap .bootstrap-select > .dropdown-menu ul .dropdown-item:active, .contactFormBlock .contactFormWrap .contactForm .field-group .inputWrap .bootstrap-select > .dropdown-menu ul .dropdown-item:hover {
  background-color: #007F3D;
  color: #fff;
}

.contactFormBlock .contactFormWrap .contactForm .field-group .inputWrap.textareaWrap {
  height: 180px;
}

.contactFormBlock .contactFormWrap .contactForm .field-group.vcodeWrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
}

.contactFormBlock .contactFormWrap .contactForm .field-group.vcodeWrap .inputWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contactFormBlock .contactFormWrap .contactForm .field-group.vcodeWrap .inputWrap .imgBox {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 40px;
  margin-right: 22px;
}

.contactFormBlock .contactFormWrap .contactForm .field-group .checkWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 12px;
  padding-bottom: 26px;
}

.contactFormBlock .contactFormWrap .contactForm .field-group .checkWrap label {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: 1px solid #CCCCCC;
  width: 22px;
  height: 22px;
  padding: 0;
  margin-top: 5px;
  margin-right: 18px;
  cursor: pointer;
}

.contactFormBlock .contactFormWrap .contactForm .field-group .checkWrap span {
  line-height: 1.4;
}

.contactFormBlock .contactFormWrap .contactForm .field-group .checkWrap a:hover {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #007F3D;
  -webkit-filter: brightness(1.3);
          filter: brightness(1.3);
}

.contactFormBlock .contactFormWrap .contactForm .field-group .checkWrap input[type=checkbox] {
  display: none;
}

.contactFormBlock .contactFormWrap .contactForm .field-group .checkWrap input[type=checkbox] + label {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.contactFormBlock .contactFormWrap .contactForm .field-group .checkWrap input[type=checkbox]:checked + label {
  background-color: #007F3D;
}

.contactFormBlock .contactFormWrap .contactForm .submitWrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 80px;
}

.contactFormBlock .contactFormWrap .contactForm .submitWrap button {
  width: 240px;
  height: 70px;
  color: #fff;
  border-radius: 35px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.contactFormBlock .contactFormWrap .contactForm .submitWrap button:hover {
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
}

.contactFormBlock .contactFormWrap .contactForm .submitWrap button.submit {
  background-color: #007F3D;
  margin-right: 20px;
}

.contactFormBlock .contactFormWrap .contactForm .submitWrap button.cancel {
  background-color: #4D4D4D;
}

.contactInfoBlock {
  background-attachment: fixed;
  background-position: center center;
  background-size: cover;
}

.contactInfoBlock .contactInfoInner {
  padding: 105px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.contactInfoBlock .contactInfoInner .company {
  background-color: rgba(30, 97, 90, 0.6);
  -webkit-box-flex: 0;
      -ms-flex: 0 1 610px;
          flex: 0 1 610px;
  height: 400px;
  padding: 49px 70px 49px 60px;
}

.contactInfoBlock .contactInfoInner .company:first-child {
  margin-right: 60px;
}

.contactInfoBlock .contactInfoInner .company .title {
  letter-spacing: 1px;
  margin-bottom: 23px;
}

.contactInfoBlock .contactInfoInner .company .infoItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}

.contactInfoBlock .contactInfoInner .company .infoItem .iconBox {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 15px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #FF7F00;
  opacity: 0.8;
  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;
}

.contactInfoBlock .contactInfoInner .company .infoItem .iconBox i {
  color: #FF7F00;
}

.contactInfoBlock .contactInfoInner .company .infoItem a {
  line-height: 1.5;
  padding-top: 6px;
}

.contactInfoBlock .contactInfoInner .company .infoItem a:hover {
  color: #FF7F00;
}

.contactInfoBlock .contactInfoInner .company .infoItem .fax {
  cursor: none;
}

.partnerHeadBlock {
  height: 360px;
  position: relative;
  text-align: center;
  background-image: url(images/contact/contactGreen.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.partnerHeadBlock::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 25px 0 25px;
  border-color: #127344 transparent transparent transparent;
  position: absolute;
  left: 50%;
  bottom: -25px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.partnerHeadBlock .partnerHeadInner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 28px;
}

.partnerlistBlock {
  background-color: #F7F7F7;
}

.partnerlistBlock .partnerlistInner {
  max-width: 1240px;
  margin: 0 auto;
  padding-top: 150px;
  padding-bottom: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.partnerlistBlock .partnerlistInner .item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22.580645%;
          flex: 0 0 22.580645%;
  height: 140px;
  margin-bottom: 40px;
  background-color: #fff;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.partnerlistBlock .partnerlistInner .item img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

.partnerlistBlock .partnerlistInner .item:hover {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.partnerlistBlock .partnerlistInner .item:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.partnerlistBlock .partnerlistInner .space {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22.580645%;
          flex: 0 0 22.580645%;
}

.contactSendBlock {
  background-color: #fff;
}

.contactSendBlock .contactSendInner {
  max-width: 550px;
  margin: 0 auto;
  padding-top: 110px;
  padding-bottom: 150px;
}

.contactSendBlock .contactSendInner .iconBox {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background-color: #D9ECE2;
  color: #007F3D;
  font-size: 28px;
  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;
  margin: 0 auto;
  margin-bottom: 34px;
}

.contactSendBlock .contactSendInner .text {
  line-height: 1.5;
  max-width: 450px;
  margin: 0 auto;
  margin-bottom: 23px;
  letter-spacing: 0.3px;
}

.contactSendBlock .contactSendInner a {
  width: 230px;
  height: 60px;
  border-radius: 30px;
  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;
  color: #fff;
  background-color: #007F3D;
  margin: 0 auto;
  margin-top: 44px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.contactSendBlock .contactSendInner a:hover {
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
}

@media (max-width: 1399px) {
  .inquiryBannerBlock .pageBannerInner {
    padding-top: 150px;
  }
  .inquiryBlock .inquiryInner {
    padding-top: 60px;
  }
  .inquiryBlock .inquiryInner .hint {
    margin-bottom: 30px;
  }
  .contactFormBlock {
    padding-bottom: 80px;
  }
  .contactFormBlock .contactFormWrap {
    padding-top: 20px;
  }
}

@media (max-width: 1199px) {
  .contactInfoBlock .contactInfoInner {
    padding: 80px 0;
  }
  .contactInfoBlock .contactInfoInner .company {
    padding: 40px 50px;
  }
  .contactInfoBlock .contactInfoInner .company:first-child {
    margin-right: 40px;
  }
  .partnerlistBlock .partnerlistInner {
    padding: 80px 0;
  }
  .partnerlistBlock .partnerlistInner .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 31%;
            flex: 0 0 31%;
  }
  .partnerlistBlock .partnerlistInner .space {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 31%;
            flex: 0 0 31%;
  }
}

@media (max-width: 991px) {
  .inquiryBannerBlock .pageBannerInner {
    padding-top: 70px;
  }
  .contactInfoBlock .contactInfoInner {
    padding: 80px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .contactInfoBlock .contactInfoInner .company {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    padding: 40px 50px;
    min-height: 320px;
    height: auto;
  }
  .contactInfoBlock .contactInfoInner .company:first-child {
    margin-right: 0px;
    margin-bottom: 40px;
  }
  .partnerHeadBlock {
    height: 300px;
  }
  .partnerHeadBlock .partnerHeadInner {
    padding-bottom: 0;
  }
}

@media (max-width: 767px) {
  .inquiryBlock .inquiryList {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .inquiryBlock .inquiryList .inquiryItem .inquiryItemName {
    line-height: 1.3;
  }
  .contactFormBlock {
    padding-bottom: 60px;
  }
  .contactFormBlock .contactFormWrap .contactForm .field-group {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-top: 24px;
  }
  .contactFormBlock .contactFormWrap .contactForm .submitWrap {
    padding-top: 60px;
  }
  .contactFormBlock .contactFormWrap .contactForm .submitWrap button {
    height: 60px;
  }
  .partnerlistBlock .partnerlistInner {
    padding: 60px 0;
  }
  .partnerlistBlock .partnerlistInner .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 48%;
            flex: 0 48%;
  }
  .partnerlistBlock .partnerlistInner .space {
    -webkit-box-flex: 0;
        -ms-flex: 0 48%;
            flex: 0 48%;
  }
}

@media (max-width: 575px) {
  .inquiryBannerBlock .pageBannerInner {
    padding-top: 50px;
  }
  .inquiryBlock .inquiryList .inquiryItem {
    position: relative;
    padding-right: 8px;
    padding-top: 6px;
    padding-bottom: 6px;
    margin-bottom: 24px;
    height: auto;
  }
  .inquiryBlock .inquiryList .inquiryItem .inquiryItemImg {
    margin: 0 8px;
  }
  .inquiryBlock .inquiryList .inquiryItem .inquiryItemDel {
    position: absolute;
    margin: 0;
    top: 0;
    right: 0;
    -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
  }
  .contactInfoBlock .contactInfoInner {
    padding: 60px 0;
  }
  .contactInfoBlock .contactInfoInner .company {
    padding: 30px 20px;
  }
  .partnerlistBlock .partnerlistInner .item {
    height: 110px;
    margin-bottom: 20px;
  }
}

.downloadListBlock {
  background-color: #F7F7F7;
}

.downloadListBlock .downloadListInner {
  max-width: 1400px;
  margin: 0 auto;
  margin-bottom: -47px;
  padding-top: 110px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.downloadListBlock .downloadListInner .item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 23%;
          flex: 0 0 23%;
  min-height: 322px;
  padding: 41px 41px 0 41px;
  margin-bottom: 37px;
  background-color: #fff;
  border: 1px solid #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.downloadListBlock .downloadListInner .item .title {
  margin-bottom: 20px;
  line-height: 1.24;
}

.downloadListBlock .downloadListInner .item .text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  letter-spacing: 0.3px;
  line-height: 1.4;
  padding-bottom: 30px;
}

.downloadListBlock .downloadListInner .item .manualWrap {
  border-top: 1px solid #007F3D;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 23px;
  padding-bottom: 24px;
}

.downloadListBlock .downloadListInner .item .manualWrap .dlIcon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  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;
  background-color: #E6E6E6;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.downloadListBlock .downloadListInner .item .manualWrap .dlIcon img {
  width: 12px;
}

.downloadListBlock .downloadListInner .item:hover {
  border: 1px solid #007F3D;
}

.downloadListBlock .downloadListInner .item:hover .manualWrap .dlIcon {
  background-color: #007F3D;
}

.downloadListBlock .downloadListInner .space {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 23%;
          flex: 0 0 23%;
}

@media (max-width: 1399px) {
  .downloadListBlock .downloadListInner {
    padding-top: 60px;
  }
  .downloadListBlock .downloadListInner .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 31%;
            flex: 0 0 31%;
  }
  .downloadListBlock .downloadListInner .space {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 31%;
            flex: 0 0 31%;
  }
}

@media (max-width: 991px) {
  .downloadListBlock .downloadListInner {
    padding-top: 60px;
  }
  .downloadListBlock .downloadListInner .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
    padding: 24px 24px 0 24px;
    margin-bottom: 28px;
  }
  .downloadListBlock .downloadListInner .space {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
  }
}

@media (max-width: 575px) {
  .downloadListBlock .downloadListInner {
    padding-top: 40px;
  }
  .downloadListBlock .downloadListInner .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    height: auto;
  }
  .downloadListBlock .downloadListInner .item .text {
    min-height: 100px;
  }
  .downloadListBlock .downloadListInner .space {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.privacyMainBlock {
  background-color: #fff;
  padding-top: 110px;
  padding-bottom: 120px;
}

.privacyMainBlock .privacyMainInner {
  max-width: 1400px;
  margin: 0 auto;
  border: 10px solid #F7F7F7;
}

.privacyMainBlock .privacyMainInner {
  padding: 54px 90px;
}

.privacyMainBlock .privacyMainInner h2 {
  font-size: 24px;
  font-weight: 700;
  padding-top: 27px;
  padding-bottom: 8px;
}

.privacyMainBlock .privacyMainInner p {
  font-size: 16px;
  line-height: 1.55;
  margin-bottom: 24px;
  letter-spacing: 0.32px;
}

.privacyMainBlock .privacyMainInner ul {
  font-size: 16px;
  padding-left: 12px;
  line-height: 1.5;
  list-style: none;
}

.privacyMainBlock .privacyMainInner ul li {
  list-style: none;
  padding-left: 10px;
  position: relative;
  letter-spacing: 0.3px;
  margin-bottom: 8px;
}

.privacyMainBlock .privacyMainInner ul li::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #007F3D;
  position: absolute;
  left: -13px;
  top: 12px;
}

@media (max-width: 1199px) {
  .privacyMainBlock {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media (max-width: 991px) {
  .privacyMainBlock .privacyMainInner {
    padding: 40px 60px;
  }
}

@media (max-width: 767px) {
  .privacyMainBlock {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .privacyMainBlock .privacyMainInner {
    padding: 30px 20px;
  }
}

@media (max-width: 575px) {
  .privacyMainBlock {
    padding: 0;
  }
}

.subscribeBlock {
  background-color: #F7F7F7;
  height: 100vh;
}

.subscribeBlock .subscribeLogoWrap {
  padding-left: 35px;
  padding-top: 30px;
}

.subscribeBlock .subscribeLogoWrap img {
  width: 150px;
}

.subscribeBlock .subscribeMainWrap {
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  max-width: 640px;
  margin: 0 auto;
  margin-top: 68px;
  padding: 55px 70px 80px 70px;
}

.subscribeBlock .subscribeMainWrap .iconWrap {
  width: 90px;
  margin: 0 auto;
  margin-bottom: 44px;
}

.subscribeBlock .subscribeMainWrap .text {
  line-height: 1.5;
  margin-bottom: 46px;
}

.subscribeBlock .subscribeMainWrap .inputWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid #d6d6d6;
}

.subscribeBlock .subscribeMainWrap .inputWrap input {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 340px;
          flex: 1 1 340px;
  padding: 0 22px;
}

.subscribeBlock .subscribeMainWrap .inputWrap input::-webkit-input-placeholder {
  color: #B3B3B3;
  font-size: 16px;
  letter-spacing: 0.5px;
}

.subscribeBlock .subscribeMainWrap .inputWrap input:-ms-input-placeholder {
  color: #B3B3B3;
  font-size: 16px;
  letter-spacing: 0.5px;
}

.subscribeBlock .subscribeMainWrap .inputWrap input::-ms-input-placeholder {
  color: #B3B3B3;
  font-size: 16px;
  letter-spacing: 0.5px;
}

.subscribeBlock .subscribeMainWrap .inputWrap input::placeholder {
  color: #B3B3B3;
  font-size: 16px;
  letter-spacing: 0.5px;
}

.subscribeBlock .subscribeMainWrap .inputWrap button {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 160px;
          flex: 1 1 160px;
  background-color: #007F3D;
  font-size: 16px;
  padding-top: 18px;
  padding-bottom: 16px;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.subscribeBlock .subscribeMainWrap .inputWrap button:hover {
  color: #fff;
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
}

.subscribeBlock .subscribeMainWrap .okBtn {
  background-color: #007F3D;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 230px;
  height: 55px;
  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: 5px;
  margin: 0 auto;
}

.subscribeBlock .subscribeMainWrap .okBtn:hover {
  color: #fff;
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
}

.subscribeBlock .subscribeMainWrap.okWrap {
  padding-bottom: 75px;
}

.subscribeBlock .subscribeMainWrap.okWrap .iconWrap {
  margin-bottom: 34px;
}

.subscribeBlock .subscribeMainWrap.okWrap .text {
  margin-bottom: 39px;
}

@media (max-width: 767px) {
  .subscribeBlock .subscribeLogoWrap {
    padding-left: 0;
  }
  .subscribeBlock .subscribeMainWrap {
    padding: 50px 30px;
  }
}

@media (max-width: 575px) {
  .subscribeBlock .subscribeMainWrap {
    margin-top: 40px;
  }
  .subscribeBlock .subscribeMainWrap .text {
    margin-bottom: 24px;
  }
  .subscribeBlock .subscribeMainWrap .inputWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .subscribeBlock .subscribeMainWrap .inputWrap input {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    height: 53px;
    text-align: center;
  }
  .subscribeBlock .subscribeMainWrap .inputWrap a {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}

.fzfBlock {
  height: 100vh;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.fzfBlock .fzfInner {
  text-align: center;
  padding-top: 230px;
}

.fzfBlock .fzfInner .fzf {
  width: 634px;
  height: 280px;
  margin: 0 auto;
  margin-bottom: 40px;
  color: transparent;
  background-image: url(images/layout/404.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.fzfBlock .fzfInner a {
  width: 240px;
  height: 70px;
  border-radius: 35px;
  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;
  color: #fff;
  background-color: #319FC8;
  margin: 0 auto;
  margin-top: 58px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.fzfBlock .fzfInner a:hover {
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
}

@media (max-width: 1399px) {
  .fzfBlock .fzfInner {
    padding-top: 160px;
  }
  .fzfBlock .fzfInner .fzf {
    width: 400px;
    height: 200px;
  }
  .fzfBlock .fzfInner a {
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .fzfBlock .fzfInner {
    padding-top: 120px;
  }
  .fzfBlock .fzfInner .fzf {
    width: 300px;
    height: 150px;
  }
  .fzfBlock .fzfInner a {
    margin-top: 40px;
  }
}
/*# sourceMappingURL=style.css.map */