@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,400;0,700;1,400;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700&display=swap");
::-moz-selection {
  background-color: #045899;
  color: #fff;
}
::selection {
  background-color: #045899;
  color: #fff;
}

@media (max-width: 575.98px) {
  html {
    font-size: 0.9rem;
  }
}

body {
  position: relative;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

.bg-cover {
  background-size: cover;
  width: 100%;
  height: 0;
  display: block;
  background-position: 50% 50%;
}

.line-height-1 {
  line-height: 1;
}

.line-height-1-8 {
  line-height: 1.8;
}

.line-height-2 {
  line-height: 2;
}

.overflow-x-h {
  overflow-x: hidden;
}

.overflow-y-h {
  overflow-y: hidden;
}

.overflow-h {
  overflow: hidden;
}

svg {
  max-width: 100%;
  height: auto;
}

article {
  position: relative;
  overflow: hidden;
}

.navbar .onoffcanvas-toggler:before, .navbar .onoffcanvas-toggler:after {
  border-color: #045899;
}

/* COLOR OPTIONS */
.left-aside {
  width: 80%;
  max-width: 400px;
  overflow-y: auto;
  z-index: 9999;
  background: #212529;
}
.left-aside .onoffcanvas-toggler {
  margin-left: auto;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.left-aside ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.left-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
}
.left-menu > li:first-child:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
  left: 0;
  top: 0;
  opacity: 0.5;
}
.left-menu > li:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
  left: 0;
  bottom: 0;
  opacity: 0.5;
}
.left-menu li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.left-menu li:first-child {
  margin-top: 5px;
}
.left-menu li:last-child {
  margin-bottom: 5px;
}
.left-menu a {
  display: block;
  position: relative;
  padding: 0.8rem;
  outline: 0;
  text-decoration: none;
  color: #fff;
}
.left-menu a[href="#"] .arrows, .left-menu a[href=""] .arrows {
  display: none;
}
.left-menu a[href="#"] .arrows:before, .left-menu a[href=""] .arrows:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.left-menu a:hover {
  color: #fff;
}
.left-menu a:focus {
  color: #fff;
}
.left-menu a:active {
  color: #fff;
}
.left-menu a.has-submenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 0;
}
.left-menu a.has-submenu span {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.left-menu a.has-submenu .arrows {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 3.5rem;
  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;
}
.left-menu a.has-submenu .arrows:after {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  display: block;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.left-menu a.has-submenu .arrows[aria-expanded=true]:after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.left-menu ul {
  padding-left: 1rem;
}
.left-menu li.mm-active > a {
  color: #fff;
}
.left-menu ul {
  position: relative;
}
.left-menu ul:before {
  content: "";
  display: block;
  visibility: hidden;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.1;
  z-index: -1;
  left: 0;
  top: 0;
  position: absolute;
  display: block;
}
.left-menu ul[class*=mm-col]:before {
  visibility: visible;
}

.onoffcanvas-drawer.is-open {
  background: rgba(0, 0, 0, 0.5);
  z-index: 9998;
}

.onoffcanvas-toggler {
  min-width: auto;
  min-height: auto;
  width: 2rem;
  height: 2rem;
  display: block;
}

.sidebar-nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.sidebar-nav .metismenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sidebar-nav .metismenu li + li {
  margin-top: 5px;
}
.sidebar-nav .metismenu > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.sidebar-nav .metismenu a {
  position: relative;
  display: block;
  color: #4A4848;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  text-decoration: none;
}
.sidebar-nav .metismenu a:hover {
  color: #045899;
  text-decoration: none;
}
.sidebar-nav .metismenu a:focus {
  color: #045899;
  text-decoration: none;
}
.sidebar-nav .metismenu a:active {
  color: #045899;
  text-decoration: none;
}
.sidebar-nav .metismenu ul {
  padding-left: 1rem;
}
.sidebar-nav .metismenu .mm-active > a {
  color: #045899;
  text-decoration: none;
  border-radius: 3px;
}

:root {
  --swiper-theme-color: #045899;
}

.loader-mesk {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #fff;
  z-index: 9998;
}
.loader-mesk.finish {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100vw;
  height: 100vh;
  background: #fff;
  opacity: 1;
  z-index: 9999;
  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;
}
.preloader .preloader_inner {
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.preloader .mesk {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.8);
}

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

.font-roboto-c {
  font-family: "Roboto Condensed", sans-serif;
}

.fs-12 {
  font-size: 0.75rem;
}

.fsr-12 {
  font-size: 0.75rem;
}

.fs-14, .btn-gradient {
  font-size: 0.875rem;
}

.fsr-14 {
  font-size: 0.875rem;
}

.fs-18 {
  font-size: 1.125rem;
}

.fsr-18 {
  font-size: 1.125rem;
}

.fs-20 {
  font-size: 1.25rem;
}

.fsr-20 {
  font-size: 1.25rem;
}

.fs-21 {
  font-size: 1.3125rem;
}

.fsr-21 {
  font-size: calc(1.25625rem + 0.075vw);
}
@media (min-width: 1200px) {
  .fsr-21 {
    font-size: 1.3125rem;
  }
}

.fs-22 {
  font-size: 1.375rem;
}

.fsr-22 {
  font-size: calc(1.2625rem + 0.15vw);
}
@media (min-width: 1200px) {
  .fsr-22 {
    font-size: 1.375rem;
  }
}

.fs-24 {
  font-size: 1.5rem;
}

.fsr-24 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  .fsr-24 {
    font-size: 1.5rem;
  }
}

.fs-25 {
  font-size: 1.5625rem;
}

.fsr-25 {
  font-size: calc(1.28125rem + 0.375vw);
}
@media (min-width: 1200px) {
  .fsr-25 {
    font-size: 1.5625rem;
  }
}

.fs-27 {
  font-size: 1.6875rem;
}

.fsr-27 {
  font-size: calc(1.29375rem + 0.525vw);
}
@media (min-width: 1200px) {
  .fsr-27 {
    font-size: 1.6875rem;
  }
}

.fs-30 {
  font-size: 1.875rem;
}

.fsr-30 {
  font-size: calc(1.3125rem + 0.75vw);
}
@media (min-width: 1200px) {
  .fsr-30 {
    font-size: 1.875rem;
  }
}

.fs-40 {
  font-size: 2.5rem;
}

.fsr-40 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  .fsr-40 {
    font-size: 2.5rem;
  }
}

.fs-45 {
  font-size: 2.8125rem;
}

.fsr-45 {
  font-size: calc(1.40625rem + 1.875vw);
}
@media (min-width: 1200px) {
  .fsr-45 {
    font-size: 2.8125rem;
  }
}

.fs-50 {
  font-size: 3.125rem;
}

.fsr-50 {
  font-size: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .fsr-50 {
    font-size: 3.125rem;
  }
}

.fs-55 {
  font-size: 3.4375rem;
}

.fsr-55 {
  font-size: calc(1.46875rem + 2.625vw);
}
@media (min-width: 1200px) {
  .fsr-55 {
    font-size: 3.4375rem;
  }
}

.fs-65 {
  font-size: 4.0625rem;
}

.fsr-65 {
  font-size: calc(1.53125rem + 3.375vw);
}
@media (min-width: 1200px) {
  .fsr-65 {
    font-size: 4.0625rem;
  }
}

.main-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main-title:before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 0;
  height: 0;
  border-left: 20px solid #E8380D;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
}

.swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: #fff;
  opacity: 1;
  outline: none;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #E8380D;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  cursor: pointer;
  z-index: 1000;
  width: auto;
  height: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  outline: none;
  background: none;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  display: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  display: none;
}

.swiper-arrows {
  background: none;
  color: #fff;
  padding-left: 25px;
  padding-right: 25px;
  display: block;
  border-bottom: 2px solid #fff;
}
.swiper-arrows:hover {
  color: #E8380D;
  border-color: #E8380D;
}
.swiper-arrows:hover:before {
  background-color: #E8380D !important;
}

.swiper-button-prev {
  left: 0;
}
.swiper-button-prev.swiper-arrows:before {
  content: "";
  position: absolute;
  display: block;
  width: 2px;
  height: 15px;
  background-color: #fff;
  left: 0;
  bottom: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
          transform-origin: left bottom;
}

.swiper-button-next {
  right: 0;
}
.swiper-button-next.swiper-arrows:before {
  content: "";
  position: absolute;
  display: block;
  width: 2px;
  height: 15px;
  background-color: #fff;
  right: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
          transform-origin: right bottom;
}

.slider-small .swiper-slide {
  cursor: pointer;
}
.slider-small .swiper-slide:hover, .slider-small .swiper-slide.swiper-slide-thumb-active {
  opacity: 0.5;
}

#back-to-top {
  width: 50px;
  height: 50px;
  position: fixed;
  background-color: #045899;
  z-index: 8000;
  line-height: 50px;
  text-align: center;
  right: 0;
  bottom: -100px;
  border-radius: 50%;
  cursor: pointer;
}
#back-to-top i {
  font-size: 25px;
  color: #fff;
  line-height: 50px;
}

.main-btn {
  min-width: 125px;
  border: 1px solid #E8380D;
}
.main-btn:hover {
  background-color: transparent;
  color: #E8380D;
}

.btn-gradient {
  background-image: -webkit-gradient(linear, left top, right top, from(#F6A42A), to(#FE291E));
  background-image: linear-gradient(to right, #F6A42A, #FE291E);
  color: #fff;
  border: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.btn-gradient .arrow {
  margin-left: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  margin-bottom: 7px;
}
.btn-gradient .arrow:before {
  content: "";
  display: block;
  width: 75px;
  height: 1px;
  background-color: #fff;
  vertical-align: middle;
  margin-top: 10px;
}
.btn-gradient .arrow:after {
  content: "";
  height: 11px;
  width: 1px;
  background-color: #fff;
  display: block;
  -webkit-transform: rotate(-35deg);
      -ms-transform: rotate(-35deg);
          transform: rotate(-35deg);
  -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
          transform-origin: right bottom;
}
.btn-gradient .arrow.left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-right: 1rem;
  margin-left: 0;
}
.btn-gradient .arrow.left:after {
  -webkit-transform: rotate(35deg);
      -ms-transform: rotate(35deg);
          transform: rotate(35deg);
}
.btn-gradient:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#F6A42A), to(#FE291E));
  background-image: linear-gradient(to bottom, #F6A42A, #FE291E);
  color: #fff;
}
@media (max-width: 767.98px) {
  .btn-gradient .arrow:before {
    width: 30px;
  }
}

.breadcrumb-item {
  color: #afafaf;
}
.breadcrumb-item:last-child {
  color: #E8380D;
}

.hover-opa8:hover {
  opacity: 0.8;
}

.hover-opa5:hover {
  opacity: 0.5;
}

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

.editor ol {
  list-style: decimal;
  padding-left: 25px;
}
.editor ul {
  list-style: inherit;
  padding-left: 25px;
}

.ani {
  visibility: hidden;
}
.ani.animate__animated {
  visibility: visible;
}

.navbar {
  position: sticky;
  top: 0;
  z-index: 9000;
}

@media (max-width: 575.98px) {
  .navbar .navbar-brand svg,
  .navbar .navbar-brand img {
    width: 120px;
  }
}
.navbar .navbar-nav .nav-item.has-submenu:hover > a svg {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.navbar .navbar-nav .nav-item .dropdown-menu {
  padding-top: 0;
  padding-bottom: 0;
  border-radius: 0;
  margin-top: 0;
  background-color: #F4F4F4;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  border: 0;
}
.navbar .navbar-nav .nav-item .dropdown-menu a {
  padding: 0.5rem 1rem;
}
.navbar .navbar-nav .nav-item .dropdown-menu a:hover {
  color: #045899;
  background: none;
}
.navbar .navbar-nav .nav-item > .dropdown-menu {
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.navbar .navbar-nav .nav-item .nav-link {
  display: block;
  color: inherit;
}
.navbar .navbar-nav .nav-item .nav-link span {
  display: block;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.navbar .navbar-nav .nav-item:hover, .navbar .navbar-nav .nav-item.active {
  color: #045899;
}

@media (max-width: 991.98px) {
  .navbar .navbar-nav-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-left: auto;
    margin-right: 1rem;
  }
}
.navbar .navbar-nav-right > .nav-item:last-child {
  margin-right: 0;
}
.navbar .navbar-nav-right > .nav-item.lang a:after {
  display: none;
}
.navbar .navbar-nav-right > .nav-item.lang .dropdown-menu {
  min-width: 0;
}
@media (min-width: 992px) {
  .navbar .navbar-nav-right > .nav-item.lang {
    cursor: pointer;
  }
  .navbar .navbar-nav-right > .nav-item.lang > a {
    pointer-events: none;
  }
}
@media (max-width: 991.98px) {
  .navbar .navbar-nav-right > .nav-item .nav-link {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .navbar .navbar-nav-right > .nav-item.lang .dropdown-menu {
    position: absolute !important;
  }
}

/*!
 * Lavalamp 
 * https://lavalamp.magicmediamuse.com/
 */
.lavalamp {
  position: relative;
}
.lavalamp__item {
  z-index: 5;
  position: relative;
}
.lavalamp__object {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-200%);
      -ms-transform: translateY(-200%);
          transform: translateY(-200%);
}
.lavalamp__object:before {
  content: url("data:image/svg+xml,%3Csvg id='组_8389' data-name='组 8389' xmlns='http://www.w3.org/2000/svg' width='29.86' height='20.757' viewBox='0 0 29.86 20.757'%3E%3Cpath id='路径_7258' data-name='路径 7258' d='M656.921,269.764c.232.145.462.294.693.441l1.091.7,1.357.874,1,.638c.163.1.325.208.486.315a.209.209,0,0,0,.242.02l.054-.028c.3-.144.6-.3.905-.439s.609-.3.919-.444c.288-.13.565-.28.851-.411.383-.175.76-.366,1.14-.551.173-.085.346-.172.52-.256.04-.019.108-.021.112-.064.005-.059-.072-.057-.111-.082a.226.226,0,0,0-.044-.015l-.791-.274-1.41-.489q-.747-.261-1.5-.519l-1.109-.381c-.087-.03-.174-.057-.26-.087l-1.222-.426a.764.764,0,0,0-.327-.049.91.91,0,0,0-.445.091c-.158.072-.311.149-.469.222-.285.131-.564.28-.851.41s-.542.279-.823.4a.3.3,0,0,0-.16.156.117.117,0,0,0,0,.1A.361.361,0,0,0,656.921,269.764Z' transform='translate(-650.494 -267.156)' fill='%23045899'/%3E%3Cpath id='路径_7259' data-name='路径 7259' d='M681.538,268.408a1.3,1.3,0,0,0-.316-.348,2.155,2.155,0,0,0-.625-.34,5.122,5.122,0,0,0-1.544-.31.191.191,0,0,1-.06,0c-.016-.005-.033,0-.049-.005a1.265,1.265,0,0,0-.238-.019q-.259,0-.518,0a.729.729,0,0,0-.183,0,4.2,4.2,0,0,1-.468.049c-.2.03-.391.058-.583.1a3.663,3.663,0,0,0-.779.256c-.184.087-.364.179-.55.262-.255.116-.5.248-.757.362s-.473.236-.715.343c-.269.121-.527.262-.8.383-.246.11-.482.24-.729.349-.279.124-.55.262-.825.395-.211.1-.419.207-.632.3-.3.135-.6.284-.894.427-.211.1-.417.208-.632.3-.258.117-.511.252-.769.368-.237.107-.465.231-.7.337-.279.125-.546.271-.825.4-.237.106-.464.231-.7.337-.255.113-.5.247-.757.362-.241.107-.473.233-.714.342-.32.145-.633.3-.948.455-.188.091-.373.185-.564.271-.268.12-.532.253-.8.381-.225.107-.445.222-.674.324-.291.131-.577.276-.866.415-.219.1-.435.218-.658.316-.265.117-.524.248-.784.375-.371.179-1.685.744-2.216.991a.289.289,0,0,1-.25,0c-.722-.329-3.729-1.947-4.185-2.106a.42.42,0,0,0-.387.036c-.3.143-.586.3-.892.431a1.357,1.357,0,0,0-.136.071.047.047,0,0,0-.016.077c.041.053,4.2,4.03,5,4.8a.3.3,0,0,0,.312.064l10.325-3.661a.308.308,0,0,1,.41.323l-1.145,11.168a.308.308,0,0,0,.436.312c.532-.247,1.331-.619,1.566-.725a1.338,1.338,0,0,0,.417-.3.918.918,0,0,0,.206-.334c.05-.139.1-.276.149-.416.15-.426.3-.852.446-1.279.136-.388.274-.776.408-1.164q.227-.647.453-1.292c.122-.351.247-.7.369-1.049.154-.44.307-.881.462-1.322.13-.374.263-.747.393-1.121.156-.445.31-.891.465-1.337.115-.332.226-.663.342-.994.161-.459.327-.918.488-1.377.111-.317.222-.633.328-.951a.286.286,0,0,1,.163-.188c.095-.038.187-.082.279-.125.221-.1.436-.216.659-.316.281-.127.555-.275.837-.4.232-.1.456-.226.687-.329.256-.115.5-.248.756-.363s.474-.233.715-.342c.333-.151.659-.318.989-.477.151-.073.3-.146.454-.216a5.529,5.529,0,0,0,1.292-.8c.073-.063.131-.14.2-.207a4.616,4.616,0,0,0,.4-.415,3.012,3.012,0,0,0,.414-.69,1.931,1.931,0,0,0,.139-.417,1.3,1.3,0,0,0,.014-.436A.9.9,0,0,0,681.538,268.408Z' transform='translate(-651.792 -267.378)' fill='%23045899'/%3E%3C/svg%3E%0A");
  display: inline-block;
  left: 50%;
  top: 0.5rem;
  margin: auto;
  position: relative;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.lavalamp__object {
  /**
  * Custom easing transitions
  */
  -webkit-transition-property: -webkit-transform, width, height;
  -webkit-transition-property: width, height, -webkit-transform;
  transition-property: width, height, -webkit-transform;
  transition-property: transform, width, height;
  transition-property: transform, width, height, -webkit-transform;
}
.lavalamp__object.ease {
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.lavalamp__object.ease-in {
  -webkit-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}
.lavalamp__object.ease-out {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.lavalamp__object.ease-in-out {
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.lavalamp__object.linear {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}
.lavalamp__object.easeInQuad {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.lavalamp__object.easeInCubic {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.lavalamp__object.easeInQuart {
  -webkit-transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.lavalamp__object.easeInQuint {
  -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
.lavalamp__object.easeInSine {
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
.lavalamp__object.easeInExpo {
  -webkit-transition-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035);
  transition-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035);
}
.lavalamp__object.easeInCirc {
  -webkit-transition-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335);
}
.lavalamp__object.easeInBack {
  -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
.lavalamp__object.easeOutQuad {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.lavalamp__object.easeOutCubic {
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.lavalamp__object.easeOutQuart {
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.lavalamp__object.easeOutQuint {
  -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.lavalamp__object.easeOutSine {
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
.lavalamp__object.easeOutExpo {
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.lavalamp__object.easeOutCirc {
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}
.lavalamp__object.easeOutBack {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.lavalamp__object.easeInOutQuad {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.lavalamp__object.easeInOutCubic {
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}
.lavalamp__object.easeInOutQuart {
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}
.lavalamp__object.easeInOutQuint {
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
.lavalamp__object.easeInOutSine {
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.lavalamp__object.easeInOutExpo {
  -webkit-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
}
.lavalamp__object.easeInOutCirc {
  -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.lavalamp__object.easeInOutBack {
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.goog-logo-link, .goog-te-gadget span, div#goog-gt- {
  display: none !important;
}

.goog-te-gadget {
  color: transparent !important;
  font-size: 0 !important;
}

@media (min-width: 992px) {
  .navbar-nav-right .nav-item {
    padding-top: 1rem;
  }
}
.navbar-nav-right .input-group {
  position: relative;
  max-width: 120px;
  border-bottom: 1px solid #707070;
}
.navbar-nav-right .input-group .form-control {
  border: 0;
  padding: 0;
  border-radius: 0;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.navbar-nav-right .input-group .form-control::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.navbar-nav-right .input-group .input-group-text {
  background: none;
  border: 0;
  font-size: 14px;
  padding: 0;
  padding-left: 5px;
}
@media (max-width: 767.98px) {
  .navbar-nav-right #google_translate_element {
    max-width: 120px;
  }
}

.navbar .navbar-nav .nav-item.home {
  position: relative;
  top: -100px;
}
@media (min-width: 992px) {
  .navbar .navbar-nav .nav-item .nav-link span {
    padding-top: 2rem;
    padding-bottom: 1rem;
  }
}

#search-form {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

article > section:last-child {
  padding-bottom: 250px !important;
}

.social-btn {
  position: fixed;
  right: 0;
  bottom: 2.5rem;
  z-index: 3000;
}
.social-btn a {
  width: 50px;
  height: 50px;
  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;
  border-radius: 50%;
  background-color: #00c300;
}

footer {
  position: relative;
  z-index: 100;
}
footer .footer-slice {
  height: 185px;
  background-image: url(../_img/layout/footer_slice.svg);
  background-position: center bottom;
  background-repeat: repeat-x;
  margin-top: -185px;
}
footer #footer1 {
  background-color: #045899;
}
footer #footer1 a:hover {
  color: #E8380D;
}
footer .footer-nav-row .footer-nav {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
  column-break-inside: avoid;
}
footer .footer-nav-row .footer-nav li {
  margin-bottom: 0.5rem;
}
footer .footer-nav-row .footer-nav li:last-child {
  margin-bottom: 0;
}
footer #footer2 {
  word-spacing: 3px;
}

.contact-list li [class*=fa] {
  width: 1.2rem;
  text-align: center;
  margin-right: 0.5rem;
}

.sidebar-nav {
  gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.sidebar-nav a {
  display: block;
  padding: 0.5rem 1.5rem;
}
.sidebar-nav a:hover {
  text-decoration: none;
}
.sidebar-nav > li > a {
  background-color: #045899;
  color: #fff;
  border-radius: 4px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sidebar-nav > li > a .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 0.5rem;
  position: relative;
  width: 13px;
}
.sidebar-nav > li > a .icon:before {
  content: "";
  display: block;
  width: 12px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.sidebar-nav > li > a .icon:after {
  content: "";
  display: block;
  height: 12px;
  width: 1px;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.sidebar-nav > li:hover > a, .sidebar-nav > li.mm-active > a {
  background-color: #E8380D;
}
.sidebar-nav > li:hover > a .icon:after, .sidebar-nav > li.mm-active > a .icon:after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  opacity: 0;
}
.sidebar-nav > li ul li {
  position: relative;
}
.sidebar-nav > li ul li + li:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #AFAFAF 0, #AFAFAF 4px, transparent 4px, transparent 8px);
  background-size: 8px 1px;
  background-repeat: repeat-x;
}
.sidebar-nav > li ul li a:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='19' height='14' viewBox='0 0 19 14'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='矩形_154' data-name='矩形 154' width='19' height='14' transform='translate(96.4 530.989)' fill='%23fff' stroke='%23707070' stroke-width='1'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='蒙版组_14' data-name='蒙版组 14' transform='translate(-96.4 -530.989)' clip-path='url(%23clip-path)'%3E%3Cg id='组_8373' data-name='组 8373' transform='translate(107.016 526.346) rotate(55)'%3E%3Cpath id='路径_7283' data-name='路径 7283' d='M.157,2.7c.16-.006.32-.009.481-.013l.757-.019.944-.02.695-.018c.113,0,.226-.006.339-.006A.122.122,0,0,0,3.5,2.552c.005-.011.012-.021.017-.031.1-.169.192-.342.3-.509s.2-.347.3-.516.182-.321.278-.478c.129-.211.249-.426.373-.64.056-.1.112-.2.168-.294.013-.022.046-.046.033-.068s-.053,0-.081,0a.131.131,0,0,0-.026.007L4.383.144,3.539.368l-.9.237L1.981.784,1.826.826l-.732.193A.446.446,0,0,0,.919,1.1a.532.532,0,0,0-.186.19c-.053.086-.1.174-.155.261-.1.157-.182.32-.279.477s-.172.313-.27.462A.175.175,0,0,0,0,2.621a.069.069,0,0,0,.034.049A.211.211,0,0,0,.157,2.7Z' transform='translate(1.301 5.769)' fill='%23045899'/%3E%3Cpath id='路径_7284' data-name='路径 7284' d='M12.257.069A.762.762,0,0,0,11.989,0a1.261,1.261,0,0,0-.415.04,3,3,0,0,0-.85.355.112.112,0,0,1-.031.018c-.01,0-.016.01-.026.014A.741.741,0,0,0,10.546.5l-.251.17a.428.428,0,0,0-.087.062A2.457,2.457,0,0,1,10,.906c-.085.079-.171.156-.249.24a2.143,2.143,0,0,0-.294.379c-.061.1-.118.206-.181.307-.086.14-.162.285-.249.423s-.152.269-.235.4c-.091.147-.17.3-.261.447s-.155.274-.239.408c-.095.151-.181.307-.271.461-.069.118-.135.237-.207.354-.1.164-.2.333-.294.5-.069.118-.134.238-.207.354-.087.142-.165.289-.253.43s-.15.264-.23.393c-.094.152-.176.31-.271.462-.08.129-.15.264-.23.393s-.162.284-.249.423-.153.268-.235.4c-.108.175-.208.355-.311.531-.061.106-.12.212-.185.316-.091.146-.175.3-.263.446-.074.126-.143.253-.221.378-.1.159-.19.323-.285.485-.072.122-.14.248-.216.369-.09.144-.173.292-.258.438-.121.208-.574.912-.751,1.206a.169.169,0,0,1-.12.083c-.458.077-2.446.276-2.72.348a.246.246,0,0,0-.176.144c-.1.167-.185.339-.291.5A.8.8,0,0,0,0,13.006a.028.028,0,0,0,.017.043c.037.012,3.358.58,4,.689a.175.175,0,0,0,.172-.071L8,8.512a.18.18,0,0,1,.3.022l3.1,5.793a.18.18,0,0,0,.314.008c.177-.294.443-.736.523-.864a.783.783,0,0,0,.1-.282.537.537,0,0,0-.01-.229c-.021-.084-.042-.167-.064-.251-.067-.256-.135-.511-.2-.766-.061-.233-.121-.466-.183-.7-.068-.259-.136-.517-.2-.775-.055-.21-.109-.42-.164-.63-.069-.264-.14-.528-.208-.792-.06-.224-.117-.448-.176-.673-.07-.267-.141-.534-.212-.8-.053-.2-.107-.4-.159-.594-.072-.276-.142-.552-.214-.828-.05-.19-.1-.38-.152-.569a.167.167,0,0,1,.017-.144c.033-.049.064-.1.094-.152.073-.122.141-.247.216-.369.095-.154.179-.315.275-.469.078-.127.147-.259.226-.385s.162-.285.248-.424.154-.268.235-.4c.112-.182.216-.37.324-.555.05-.085.1-.17.15-.253a3.237,3.237,0,0,0,.366-.81c.015-.055.018-.111.03-.166a2.7,2.7,0,0,0,.059-.333,1.76,1.76,0,0,0-.025-.47,1.13,1.13,0,0,0-.069-.248.761.761,0,0,0-.136-.216A.53.53,0,0,0,12.257.069Z' transform='translate(0 0)' fill='%23045899'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  display: block;
  position: absolute;
  left: 1px;
  -webkit-transform: translate(-100%, 0);
      -ms-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.sidebar-nav > li ul li:hover a, .sidebar-nav > li ul li.mm-active a {
  color: #045899;
}
.sidebar-nav > li ul li:hover a:before, .sidebar-nav > li ul li.mm-active a:before {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.m-button {
  text-align: center;
  font-weight: bold;
  padding: 0.5rem;
  border: 1px solid #045899;
  background-color: #045899;
  color: #fff;
  cursor: pointer;
  position: relative;
}
.m-button:after {
  content: "";
  display: block;
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 0;
  height: 0;
  border-top: 0.5rem solid #fff;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
}
.m-button span {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}
.m-button.active {
  background-color: #E8380D;
  border-color: #E8380D;
}
.m-button.active:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (max-width: 767.98px) {
  .m-button + .aside-menu {
    gap: 0 !important;
    display: none;
  }
  .m-button + .aside-menu.m-show {
    display: block;
  }
  .m-button + .aside-menu > li a {
    border-radius: 0;
  }
}

.hr-mc1-mc2 {
  height: 2px !important;
  opacity: 1;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #045899), color-stop(50%, #045899), color-stop(50%, #E8380D), to(#E8380D));
  background-image: linear-gradient(to right, #045899 0, #045899 50%, #E8380D 50%, #E8380D 100%);
}

.p-item .img-row .pic {
  border-radius: 10px;
  overflow: hidden;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.p-item .img-row .pic img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: 1s;
  transition: 1s;
}
.p-item .img-row .pic:hover img {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: 1s;
  transition: 1s;
}

.fancybox__container {
  z-index: 9000;
}

#index-news .title-row .index-news-title {
  position: relative;
}
#index-news .title-row .index-news-title .t1 {
  letter-spacing: 2px;
}
#index-news .title-row .index-news-title .t2 {
  letter-spacing: 2px;
}
#index-news .title-row .index-news-title .svg-img {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translate(100%, -50%);
      -ms-transform: translate(100%, -50%);
          transform: translate(100%, -50%);
}
#index-news .title-row .index-news-title .svg-img path:first-child {
  -webkit-animation: flash 3s infinite;
          animation: flash 3s infinite;
}
#index-news .title-row .index-news-title .svg-img path:last-child {
  -webkit-animation: flash 3s 0.5s infinite;
          animation: flash 3s 0.5s infinite;
}

@-webkit-keyframes flash {
  0%, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@media (max-width: 1399.98px) {
  .index-news-slider-row .position-relative {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 575.98px) {
  .index-news-slider-row .position-relative .index-news-slider .index-news-item {
    max-width: 250px;
    margin: auto;
  }
}
@media (min-width: 1400px) {
  .index-news-slider-row .position-relative .swiper-button-prev {
    left: -1rem;
  }
  .index-news-slider-row .position-relative .swiper-button-next {
    right: -1rem;
  }
}
.index-news-slider-row .index-news-slider .swiper-slide .top-row {
  border-radius: 60px;
  overflow: hidden;
  padding: 1rem;
}
.index-news-slider-row .index-news-slider .swiper-slide .top-row .img-row {
  border-radius: 60px;
  overflow: hidden;
}
.index-news-slider-row .index-news-slider .swiper-slide .top-row .img-row .pic img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.index-news-slider-row .index-news-slider .swiper-slide .top-row .img-row .pic:hover img {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition: 1s;
  transition: 1s;
}
.index-news-slider-row .index-news-slider .swiper-slide .top-row .cat--date .n-cat {
  max-width: 50%;
}
.index-news-slider-row .index-news-slider .swiper-slide:nth-child(odd) .top-row {
  background-color: #E8380D;
}
.index-news-slider-row .index-news-slider .swiper-slide:nth-child(even) .top-row {
  background-color: #045899;
}
.index-news-slider-row .index-news-slider .swiper-slide .bottom-row .n-detail {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 575.98px) {
  .index-news-slider-row .index-news-slider .swiper-slide .top-row {
    border-radius: 20px;
    padding: 0.5rem;
  }
  .index-news-slider-row .index-news-slider .swiper-slide .top-row .img-row {
    border-radius: 20px;
  }
  .index-news-slider-row .index-news-slider .swiper-slide .top-row .cat--date {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    gap: 1px !important;
  }
  .index-news-slider-row .index-news-slider .swiper-slide .top-row .cat--date .vr {
    display: none;
  }
  .index-news-slider-row .index-news-slider .swiper-slide .top-row .cat--date .n-cat,
  .index-news-slider-row .index-news-slider .swiper-slide .top-row .cat--date .n-date {
    width: 100%;
    max-width: none;
  }
}

#index-about {
  position: relative;
}
#index-about .plane-svg {
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translate(25%, -20%);
      -ms-transform: translate(25%, -20%);
          transform: translate(25%, -20%);
  margin-left: auto;
  display: block;
}
#index-about .plane-svg2 {
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  -webkit-transform: translate(-25%, 0%) rotate(12deg);
      -ms-transform: translate(-25%, 0%) rotate(12deg);
          transform: translate(-25%, 0%) rotate(12deg);
}
@media (max-width: 575.98px) {
  #index-about .plane-svg2 {
    position: relative;
    margin-top: -2rem;
  }
}

.index-service-title .t1,
.index-service-title .t2,
.share-title .t1,
.share-title .t2 {
  letter-spacing: 2px;
}
.index-service-title .t1:first-letter,
.share-title .t1:first-letter {
  color: #E8380D;
}

.index-service-desc {
  max-width: 590px;
}

.index-service-item-row > div:nth-child(odd) .pic {
  background-color: #E8380D;
}
.index-service-item-row > div:nth-child(odd) .title {
  color: #E8380D;
}
.index-service-item-row > div:nth-child(even) .pic {
  background-color: #045899;
}
.index-service-item-row > div:nth-child(even) .title {
  color: #045899;
}
.index-service-item-row .index-service-item {
  text-align: center;
}
.index-service-item-row .index-service-item .img-row {
  cursor: pointer;
}
.index-service-item-row .index-service-item .img-row:hover .pic {
  -webkit-transform: rotateY(360deg);
          transform: rotateY(360deg);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.index-service-item-row .index-service-item .img-row .circle {
  max-width: 160px;
  margin: 0 auto;
}
.index-service-item-row .index-service-item .img-row .pic {
  border-radius: 50%;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

#index-qa {
  background-color: #F5F5F5;
  position: relative;
  z-index: 100;
}
#index-qa .qa-title {
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
#index-qa:before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(../_img/index/qa_bg.png);
  background-size: 100% auto;
  background-position: 50% 0;
}

[data-aos=letter-spacing] {
  letter-spacing: -2rem;
}
[data-aos=letter-spacing].aos-animate {
  letter-spacing: 2px;
}

.faq-menu .faq-item.mm-active .faq-link .faq-link-content, .faq-menu .faq-item:hover .faq-link .faq-link-content {
  background-color: #045899;
  color: #fff;
}
.faq-menu .faq-item.mm-active .faq-link .faq-link-content .arrows i,
.faq-menu .faq-item.mm-active .faq-link .faq-link-content .arrows [class*=fa] {
  color: #fff;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.faq-menu .faq-item .faq-link {
  cursor: pointer;
}
.faq-menu .faq-item .faq-link .faq-link-content {
  padding: 1rem;
  background-color: #fff;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.faq-menu .faq-item .faq-link .faq-link-content .t {
  margin-right: 0.5rem;
}
.faq-menu .faq-item .faq-link .faq-link-content .arrows i,
.faq-menu .faq-item .faq-link .faq-link-content .arrows [class*=fa] {
  color: #E8380D;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.faq-menu .faq-item .faq-answer .faq-answer-content {
  padding: 1rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.faq-menu .faq-item .faq-answer .faq-answer-content .t {
  margin-right: 0.5rem;
}
.faq-menu .faq-item .faq-answer .faq-answer-content .editor p:last-child {
  margin-bottom: 0;
}

.news-cat-nav {
  background-color: #045899;
  padding: 1rem 2rem;
  border-radius: 5px;
}
.news-cat-nav .news-cat-item a {
  padding: 0.5rem 1rem;
  display: block;
  border-radius: 5px;
}
.news-cat-nav .news-cat-item:hover a, .news-cat-nav .news-cat-item.active a {
  background-color: #E8380D;
  color: #fff;
  text-decoration: none;
}
@media (max-width: 575.98px) {
  .news-cat-nav {
    padding: 0.5rem;
    gap: 1rem !important;
  }
  .news-cat-nav .news-cat-item a {
    padding: 0.5rem;
  }
}

.news-list .news-item {
  position: relative;
}
.news-list .news-item:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background-image: linear-gradient(to right, #C6C6C6 0, #C6C6C6 4px, transparent 4px, transparent 8px);
  background-repeat: repeat-x;
  background-size: 8px 1px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.news-list .news-item .img-row {
  width: 280px;
  max-width: 100%;
  overflow: hidden;
  border-radius: 10px;
  margin: auto;
}
.news-list .news-item .img-row .pic {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.news-list .news-item .img-row:hover .pic {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: 1s;
  transition: 1s;
}
.news-list .news-item .txt-row {
  overflow: hidden;
}

#news-detail-section {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(40%, transparent), color-stop(40%, #F5F5F5), to(#F5F5F5));
  background-image: linear-gradient(to bottom, transparent 0, transparent 40%, #F5F5F5 40%, #F5F5F5 100%);
}
#news-detail-section .detail-content {
  border: 2px solid #045899;
  border-radius: 20px;
  background-color: #fff;
  padding: 5%;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.slogan-row {
  position: relative;
}
.slogan-row .left-svg,
.slogan-row .right-svg {
  position: absolute;
  bottom: 0;
}
.slogan-row .left-svg {
  left: 0;
  bottom: 1rem;
  -webkit-transform: translate(-100%, 0);
      -ms-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
}
.slogan-row .right-svg {
  right: 0;
  bottom: 1rem;
  -webkit-transform: translate(100%, 0);
      -ms-transform: translate(100%, 0);
          transform: translate(100%, 0);
}

.teacher-list .teacher-item {
  position: relative;
}
.teacher-list .teacher-item:before {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  width: 80px;
  background-color: #045899;
  z-index: 0;
}
.teacher-list .teacher-item:after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 80px;
  background-color: #045899;
  z-index: 0;
}
.teacher-list .teacher-item .img-row img {
  overflow: hidden;
  border-radius: 30px;
}
.teacher-list .teacher-item:nth-child(odd):before {
  right: -1rem;
  top: 0;
}
.teacher-list .teacher-item:nth-child(odd):after {
  right: 0;
  top: -1rem;
}
@media (min-width: 768px) {
  .teacher-list .teacher-item:nth-child(odd) .txt-row {
    padding-left: 3rem;
    padding-right: 2rem;
  }
}
.teacher-list .teacher-item:nth-child(even):before {
  left: -1rem;
  top: 0;
}
.teacher-list .teacher-item:nth-child(even):after {
  left: 0;
  top: -1rem;
}
.teacher-list .teacher-item:nth-child(even) .content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (min-width: 768px) {
  .teacher-list .teacher-item:nth-child(even) .txt-row {
    padding-right: 3rem;
    padding-left: 2rem;
  }
}

#b3490cc5-5ffb-4a95-9e36-13b967254cd1 {
  -webkit-transform: translate(-25px, -17px);
      -ms-transform: translate(-25px, -17px);
          transform: translate(-25px, -17px);
}

#link-share .share-title {
  margin-top: -2rem;
}

.blog-slider {
  overflow: visible;
}
.blog-slider [class*=swiper-button] {
  width: 2rem;
  height: 2rem;
  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;
  background-color: #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.blog-item .img-row .pic {
  overflow: hidden;
  border-radius: 10px;
}
.blog-item .img-row .pic img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.blog-item .img-row .pic:hover img {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: 1s;
  transition: 1s;
}
.blog-item .txt-row .detail {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tab-row .nav {
  border-bottom: 2px solid #E8380D;
}
.tab-row .nav li a {
  display: block;
  padding: 0.5rem 1rem;
  background-color: #F5F5F5;
  color: #4A4848;
  font-weight: bold;
  text-decoration: none;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.tab-row .nav li a:hover, .tab-row .nav li a.active {
  background-color: #E8380D;
  color: #fff;
}
@media (max-width: 575.98px) {
  .tab-row .nav li a {
    font-size: 12px !important;
  }
}

#progress .bg {
  background-image: url(../_img/progress/bg.jpg);
  background-size: cover;
  background-position: 50% 50%;
  position: relative;
}
#progress .bg:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 0;
}
#progress .bg > * {
  z-index: 1;
  position: relative;
}
#progress .bg #bread {
  margin-top: 0 !important;
  padding-top: 0.5rem;
}

#contact #bread {
  z-index: 100;
  position: relative;
}
#contact article {
  background-image: url(../_img/contact/bg.jpg);
  background-size: cover;
  background-position: 50% 50%;
  background-attachment: fixed;
  margin-top: -3rem;
  position: relative;
  z-index: 50;
}
#contact article:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: -1;
}

.form .form-label {
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.form .form-label.required:after {
  content: "*";
  display: inline-block;
}
.form .form-control {
  border: 1px solid #AFAFAF;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background: none;
  color: #fff;
}
.form .form-select {
  background-color: transparent;
  border: 1px solid #AFAFAF;
  color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.624' height='6.602' viewBox='0 0 11.624 6.602'%3E%3Cpath id='路径_7308' data-name='路径 7308' d='M1.211-10a.7.7,0,0,0-.7.488.719.719,0,0,0,.156.84L5.7-3.633A.75.75,0,0,0,6.25-3.4.75.75,0,0,0,6.8-3.633l5.039-5.039a.719.719,0,0,0,.156-.84.7.7,0,0,0-.7-.488Z' transform='translate(-0.438 10)' fill='%23fff'/%3E%3C/svg%3E%0A");
}
.form .form-select option {
  background-color: #045899;
  color: #fff;
}
.form .l-head {
  width: 100%;
  max-width: 4rem;
}
.form textarea {
  height: 180px;
}

#contact .bg {
  position: relative;
}
#contact .bg .bgi {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
}
@media (min-width: 768px) {
  #contact .bg .bgi {
    background-image: url(../_img/progress/bg.jpg);
    background-size: cover;
    background-position: 50% 50%;
  }
  #contact .bg .bgi:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(234, 211, 53, 0.5);
    z-index: 0;
  }
  #contact .bg .bgi:after {
    content: "";
    display: block;
    width: 55%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #fff;
  }
}
#contact .bg > div,
#contact .bg > article {
  z-index: 100;
  position: relative;
}
#contact .bg #bread {
  margin-top: 0 !important;
  padding-top: 0.5rem;
}
/*# sourceMappingURL=style.css.map */