/** $string - svg */
/** add unique id image url */
/** https://webdesign.tutsplus.com/tutorials/an-introduction-to-error-handling-in-sass--cms-19996 */
/** get breakpoint */
/** font size */
/** keyframe */
:root {
  --body-color: #131313;
  --body-bg: #ffffff;
  --link-color: #00A651;
  --link-hover-color: rgb(0, 132.8, 64.8);
  --gutter: 14px;
  --gutter-xs: 10px;
  --gap: 28px;
  --gap-xs: 20px;
  --Primary-01: #00A651;
  --Primary-02: #FA541C;
  --Primary-03: #F5222D;
  --Primary-04: #F3FFF9;
  --img-path: "../img";
  --font-path: "../fonts";
}

@media only screen and (min-width: 64rem) {
  ::-webkit-scrollbar-track {
    background-color: #e9ecef;
    border-radius: 4px;
  }
  ::-webkit-scrollbar-thumb {
    background-color: #adb5bd;
    border-radius: 4px;
  }
  ::-webkit-scrollbar {
    width: 10px;
    height: 5px;
  }
}
*, *::before, *::after {
  box-sizing: border-box;
}

body {
  color: #131313;
  background: #ffffff;
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Ubuntu", Arial, cursive, sans-serif;
  font-optical-sizing: auto;
}
body {
  font-size: 0.9375rem;
  line-height: 1.516875rem;
}
@media screen and (min-width: 34rem) {
  body {
    font-size: calc(0.9375rem + 0.0010080645 * (100vw - 34rem));
    line-height: calc(1.516875rem + 0.0016310484 * (100vw - 34rem));
  }
}
@media screen and (min-width: 96rem) {
  body {
    font-size: 1rem;
    line-height: 1.618rem;
  }
}

:is(input, select, textarea, button, main):focus {
  outline: none;
}

:is(a, button, [role=button], input, select, textarea) {
  transition: 0.3s;
}

:is(a, area, button, [role=button], input, label, select, summary, textarea) {
  touch-action: manipulation;
}

:is([type=submit], [type=reset], [type=button]) {
  cursor: pointer;
}

*:disabled {
  cursor: not-allowed;
  opacity: 0.9;
}

* > p {
  margin-top: 0;
  line-height: inherit;
}
* > p:not(:last-child) {
  margin-bottom: 16px;
}
* > p:last-child {
  margin-bottom: 0;
}

code, kbd, pre, samp {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-size: 1rem;
}

sup {
  line-height: 1;
  top: -4px;
  color: #ff0000;
  font-size: 14px;
  padding-left: 2px;
}

.cite-block::before, cite::before {
  content: "";
  font-style: normal;
}

:is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) {
  font-optical-sizing: auto;
  margin-bottom: 16px;
  margin-top: 0;
  font-weight: 700;
  color: #00A651;
}
:is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) a {
  text-decoration: none;
  display: inline-block;
  color: currentColor;
}
:is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) p {
  color: currentColor;
  line-height: inherit;
  margin-bottom: 0;
}

:is(h1, .h1) {
  font-size: 1.5rem;
  line-height: 1.95rem;
}
@media screen and (min-width: 34rem) {
  :is(h1, .h1) {
    font-size: calc(1.5rem + 0.0241935484 * (100vw - 34rem));
    line-height: calc(1.95rem + 0.0314516129 * (100vw - 34rem));
  }
}
@media screen and (min-width: 96rem) {
  :is(h1, .h1) {
    font-size: 3rem;
    line-height: 3.9rem;
  }
}

:is(h2, .h2) {
  font-size: 1.25rem;
  line-height: 1.625rem;
}
@media screen and (min-width: 34rem) {
  :is(h2, .h2) {
    font-size: calc(1.25rem + 0.0141129032 * (100vw - 34rem));
    line-height: calc(1.625rem + 0.0183467742 * (100vw - 34rem));
  }
}
@media screen and (min-width: 96rem) {
  :is(h2, .h2) {
    font-size: 2.125rem;
    line-height: 2.7625rem;
  }
}

:is(h3, .h3) {
  font-size: 1.1875rem;
  line-height: 1.54375rem;
}
@media screen and (min-width: 34rem) {
  :is(h3, .h3) {
    font-size: calc(1.1875rem + 0.0110887097 * (100vw - 34rem));
    line-height: calc(1.54375rem + 0.0144153226 * (100vw - 34rem));
  }
}
@media screen and (min-width: 96rem) {
  :is(h3, .h3) {
    font-size: 1.875rem;
    line-height: 2.4375rem;
  }
}

:is(h4, .h4) {
  font-size: 1.125rem;
  line-height: 1.4625rem;
}
@media screen and (min-width: 34rem) {
  :is(h4, .h4) {
    font-size: calc(1.125rem + 0.0070564516 * (100vw - 34rem));
    line-height: calc(1.4625rem + 0.0091733871 * (100vw - 34rem));
  }
}
@media screen and (min-width: 96rem) {
  :is(h4, .h4) {
    font-size: 1.5625rem;
    line-height: 2.03125rem;
  }
}

:is(h5, .h5) {
  font-size: 1.0625rem;
  line-height: 1.38125rem;
}
@media screen and (min-width: 34rem) {
  :is(h5, .h5) {
    font-size: calc(1.0625rem + 0.0030241935 * (100vw - 34rem));
    line-height: calc(1.38125rem + 0.0039314516 * (100vw - 34rem));
  }
}
@media screen and (min-width: 96rem) {
  :is(h5, .h5) {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

:is(h6, .h6) {
  font-size: 1rem;
  line-height: 1.3rem;
}
@media screen and (min-width: 34rem) {
  :is(h6, .h6) {
    font-size: calc(1rem + 0.002016129 * (100vw - 34rem));
    line-height: calc(1.3rem + 0.0026209677 * (100vw - 34rem));
  }
}
@media screen and (min-width: 96rem) {
  :is(h6, .h6) {
    font-size: 1.125rem;
    line-height: 1.4625rem;
  }
}

.body-font {
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Ubuntu", Arial, cursive, sans-serif;
  font-optical-sizing: auto;
}

.heading-font {
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Ubuntu", Arial, cursive, serif;
  font-optical-sizing: auto;
}

:is(span, label) > a:hover {
  text-decoration: none !important;
}

a {
  text-decoration: none;
  display: inline-block;
  color: #00A651;
}
a:hover {
  color: #FA541C;
  text-decoration: none;
}
a :where(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) {
  color: #00A651;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}
img:not([src]) {
  visibility: hidden;
}
img:where(.aligncenter, .align-center) {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

figure {
  max-width: 100% !important;
}
figure:where(.wp-caption, .caption) {
  display: block;
}
figure:where(.wp-caption, .caption) img {
  display: inline-block;
}
figure:where(.wp-caption, .caption):where(.wp-caption-text, .caption-text) {
  padding-top: 10px;
  color: #495057;
}
figure:where(.wp-caption, .caption):where(.aligncenter, .align-center) {
  margin-bottom: 16px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

:is(.screen-reader-text, .submenu-toggle-text, .hidden-text, .sr-only) {
  border: 0;
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
  white-space: nowrap;
}

[data-fa]::before {
  content: attr(data-fa);
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Brands", "Font Awesome 6 Free", sans-serif;
}

[data-fa-after]::after {
  content: attr(data-fa-after);
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Brands", "Font Awesome 6 Free", sans-serif;
}

@media only screen and (max-width: 47.99875rem) {
  .md\:show {
    display: none;
  }
}

@media only screen and (max-width: 47.99875rem) {
  .\!md\:show {
    display: none !important;
  }
}

@media only screen and (max-width: 63.99875rem) {
  .lg\:show {
    display: none;
  }
}

@media only screen and (max-width: 63.99875rem) {
  .\!lg\:show {
    display: none !important;
  }
}

.hidden {
  display: none;
}

.\!hidden {
  display: none !important;
}

@media only screen and (min-width: 48rem) {
  .md\:hidden {
    display: none;
  }
}

@media only screen and (min-width: 48rem) {
  .\!md\:hidden {
    display: none !important;
  }
}

@media only screen and (min-width: 64rem) {
  .lg\:hidden {
    display: none;
  }
}

@media only screen and (min-width: 64rem) {
  .\!lg\:hidden {
    display: none !important;
  }
}

@media only screen and (min-width: 80rem) {
  .xl\:hidden {
    display: none;
  }
}

@media only screen and (min-width: 80rem) {
  .\!xl\:hidden {
    display: none !important;
  }
}

.flex {
  display: flex;
}

.\!flex {
  display: flex !important;
}

.flex-x {
  flex-flow: row wrap;
}
.flex-x > :where(.auto, .shrink) {
  width: auto;
}
@media only screen and (min-width: 48rem) {
  .flex-x > :where(.md-auto, .md-shrink) {
    width: auto;
  }
}
@media only screen and (min-width: 64rem) {
  .flex-x > :where(.lg-auto, .lg-shrink) {
    width: auto;
  }
}

.flex-y {
  flex-flow: column nowrap;
}
.flex-y > .cell {
  height: auto;
  max-height: none;
}

.flex-padding-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
@media only screen and (min-width: 48rem) {
  .flex-padding-x {
    margin-left: -0.875rem;
    margin-right: -0.875rem;
  }
}
.flex-padding-x > .cell {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
@media only screen and (min-width: 48rem) {
  .flex-padding-x > .cell {
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }
}

.flex-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media only screen and (min-width: 48rem) {
  .flex-padding-y {
    margin-top: -0.875rem;
    margin-bottom: -0.875rem;
  }
}
.flex-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media only screen and (min-width: 48rem) {
  .flex-padding-y > .cell {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }
}

.grid {
  display: grid;
}

.\!grid {
  display: grid !important;
}

.block {
  display: block;
}

.\!block {
  display: block !important;
}

.inline-block {
  display: inline-block;
}

.\!inline-block {
  display: inline-block !important;
}

.h-100 {
  height: 100%;
}

.w-100 {
  width: 100%;
}

.gap-10 {
  grid-gap: 0.625rem;
  gap: 0.625rem;
}

.gap-15 {
  grid-gap: 0.9375rem;
  gap: 0.9375rem;
}

.gap-20 {
  grid-gap: 1.25rem;
  gap: 1.25rem;
}

.gap-25 {
  grid-gap: 1.5625rem;
  gap: 1.5625rem;
}

.gap-30 {
  grid-gap: 1.875rem;
  gap: 1.875rem;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

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

.justify-space-between {
  justify-content: space-between;
}

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

.flex-column {
  flex-direction: column;
}

.flex-row {
  flex-direction: row;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

.cell {
  flex: 0 0 auto;
  max-width: 100%;
  min-width: 0;
}
.cell.auto {
  flex: 1 1 0;
  max-width: 100%;
  min-width: 0;
  width: auto;
}
.cell.stretch {
  width: 100%;
}
@media only screen and (min-width: 48rem) {
  .cell.md-auto {
    flex: 1 1 0;
    max-width: 100%;
    min-width: 0;
    width: auto;
  }
  .cell.md-stretch {
    width: 100%;
  }
}
@media only screen and (min-width: 64rem) {
  .cell.lg-auto {
    flex: 1 1 0;
    max-width: 100%;
    min-width: 0;
    width: auto;
  }
  .cell.lg-stretch {
    width: 100%;
  }
}

:is(.grid-gap, .flex-gap, .gap) {
  grid-gap: 1.25rem;
  gap: 1.25rem;
}
@media only screen and (min-width: 48rem) {
  :is(.grid-gap, .flex-gap, .gap) {
    grid-gap: 1.75rem;
    gap: 1.75rem;
  }
}

:is(.container, .flex-container, .grid-container) {
  margin-left: auto;
  margin-right: auto;
  max-width: 540px;
}
:is(.container, .flex-container, .grid-container):not(.full) {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
@media only screen and (min-width: 48rem) {
  :is(.container, .flex-container, .grid-container):not(.full) {
    padding-left: 0.875rem;
    padding-right: 0.875rem;
    max-width: 768px;
  }
}
@media only screen and (min-width: 64rem) {
  :is(.container, .flex-container, .grid-container):not(.full) {
    max-width: 1024px;
  }
}
@media only screen and (min-width: 80rem) {
  :is(.container, .flex-container, .grid-container):not(.full) {
    max-width: 1360px;
  }
}
@media only screen and (min-width: 96rem) {
  :is(.container, .flex-container, .grid-container):not(.full).xxl {
    max-width: 1536px;
  }
}
:is(.container, .flex-container, .grid-container).full {
  /*max-width: 100%;*/
  padding-left: 0;
  padding-right: 0;
}

:is(.flex, .\!flex):not(.gap):not(.flex-gap).sm-up-1 > .cell {
  width: 100%;
}
:is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.sm-1 {
  width: 8.3333333333%;
}
:is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!sm-1 {
  width: 8.3333333333% !important;
}
:is(.flex, .\!flex):where(.gap, .flex-gap).sm-up-1 > .cell {
  width: 100%;
}
:is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.sm-1 {
  width: calc(8.3333333333% - 1.1458333333rem);
}
:is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!sm-1 {
  width: calc(8.3333333333% - 1.1458333333rem) !important;
}

:is(.flex, .\!flex):not(.gap):not(.flex-gap).sm-up-2 > .cell {
  width: 50%;
}
:is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.sm-2 {
  width: 16.6666666667%;
}
:is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!sm-2 {
  width: 16.6666666667% !important;
}
:is(.flex, .\!flex):where(.gap, .flex-gap).sm-up-2 > .cell {
  width: calc(50% - 0.625rem);
}
:is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.sm-2 {
  width: calc(16.6666666667% - 1.0416666667rem);
}
:is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!sm-2 {
  width: calc(16.6666666667% - 1.0416666667rem) !important;
}

:is(.flex, .\!flex):not(.gap):not(.flex-gap).sm-up-3 > .cell {
  width: 33.3333333333%;
}
:is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.sm-3 {
  width: 25%;
}
:is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!sm-3 {
  width: 25% !important;
}
:is(.flex, .\!flex):where(.gap, .flex-gap).sm-up-3 > .cell {
  width: calc(33.3333333333% - 0.8333333333rem);
}
:is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.sm-3 {
  width: calc(25% - 0.9375rem);
}
:is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!sm-3 {
  width: calc(25% - 0.9375rem) !important;
}

:is(.flex, .\!flex):not(.gap):not(.flex-gap).sm-up-4 > .cell {
  width: 25%;
}
:is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.sm-4 {
  width: 33.3333333333%;
}
:is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!sm-4 {
  width: 33.3333333333% !important;
}
:is(.flex, .\!flex):where(.gap, .flex-gap).sm-up-4 > .cell {
  width: calc(25% - 0.9375rem);
}
:is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.sm-4 {
  width: calc(33.3333333333% - 0.8333333333rem);
}
:is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!sm-4 {
  width: calc(33.3333333333% - 0.8333333333rem) !important;
}

:is(.flex, .\!flex):not(.gap):not(.flex-gap).sm-up-5 > .cell {
  width: 20%;
}
:is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.sm-5 {
  width: 41.6666666667%;
}
:is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!sm-5 {
  width: 41.6666666667% !important;
}
:is(.flex, .\!flex):where(.gap, .flex-gap).sm-up-5 > .cell {
  width: calc(20% - 1rem);
}
:is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.sm-5 {
  width: calc(41.6666666667% - 0.7291666667rem);
}
:is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!sm-5 {
  width: calc(41.6666666667% - 0.7291666667rem) !important;
}

:is(.flex, .\!flex):not(.gap):not(.flex-gap).sm-up-6 > .cell {
  width: 16.6666666667%;
}
:is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.sm-6 {
  width: 50%;
}
:is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!sm-6 {
  width: 50% !important;
}
:is(.flex, .\!flex):where(.gap, .flex-gap).sm-up-6 > .cell {
  width: calc(16.6666666667% - 1.0416666667rem);
}
:is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.sm-6 {
  width: calc(50% - 0.625rem);
}
:is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!sm-6 {
  width: calc(50% - 0.625rem) !important;
}

:is(.flex, .\!flex):not(.gap):not(.flex-gap).sm-up-7 > .cell {
  width: 14.2857142857%;
}
:is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.sm-7 {
  width: 58.3333333333%;
}
:is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!sm-7 {
  width: 58.3333333333% !important;
}
:is(.flex, .\!flex):where(.gap, .flex-gap).sm-up-7 > .cell {
  width: calc(14.2857142857% - 1.0714285714rem);
}
:is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.sm-7 {
  width: calc(58.3333333333% - 0.5208333333rem);
}
:is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!sm-7 {
  width: calc(58.3333333333% - 0.5208333333rem) !important;
}

:is(.flex, .\!flex):not(.gap):not(.flex-gap).sm-up-8 > .cell {
  width: 12.5%;
}
:is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.sm-8 {
  width: 66.6666666667%;
}
:is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!sm-8 {
  width: 66.6666666667% !important;
}
:is(.flex, .\!flex):where(.gap, .flex-gap).sm-up-8 > .cell {
  width: calc(12.5% - 1.09375rem);
}
:is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.sm-8 {
  width: calc(66.6666666667% - 0.4166666667rem);
}
:is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!sm-8 {
  width: calc(66.6666666667% - 0.4166666667rem) !important;
}

:is(.flex, .\!flex):not(.gap):not(.flex-gap).sm-up-9 > .cell {
  width: 11.1111111111%;
}
:is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.sm-9 {
  width: 75%;
}
:is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!sm-9 {
  width: 75% !important;
}
:is(.flex, .\!flex):where(.gap, .flex-gap).sm-up-9 > .cell {
  width: calc(11.1111111111% - 1.1111111111rem);
}
:is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.sm-9 {
  width: calc(75% - 0.3125rem);
}
:is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!sm-9 {
  width: calc(75% - 0.3125rem) !important;
}

:is(.flex, .\!flex):not(.gap):not(.flex-gap).sm-up-10 > .cell {
  width: 10%;
}
:is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.sm-10 {
  width: 83.3333333333%;
}
:is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!sm-10 {
  width: 83.3333333333% !important;
}
:is(.flex, .\!flex):where(.gap, .flex-gap).sm-up-10 > .cell {
  width: calc(10% - 1.125rem);
}
:is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.sm-10 {
  width: calc(83.3333333333% - 0.2083333333rem);
}
:is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!sm-10 {
  width: calc(83.3333333333% - 0.2083333333rem) !important;
}

:is(.flex, .\!flex):not(.gap):not(.flex-gap).sm-up-11 > .cell {
  width: 9.0909090909%;
}
:is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.sm-11 {
  width: 91.6666666667%;
}
:is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!sm-11 {
  width: 91.6666666667% !important;
}
:is(.flex, .\!flex):where(.gap, .flex-gap).sm-up-11 > .cell {
  width: calc(9.0909090909% - 1.1363636364rem);
}
:is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.sm-11 {
  width: calc(91.6666666667% - 0.1041666667rem);
}
:is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!sm-11 {
  width: calc(91.6666666667% - 0.1041666667rem) !important;
}

:is(.flex, .\!flex):not(.gap):not(.flex-gap).sm-up-12 > .cell {
  width: 8.3333333333%;
}
:is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.sm-12 {
  width: 100%;
}
:is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!sm-12 {
  width: 100% !important;
}
:is(.flex, .\!flex):where(.gap, .flex-gap).sm-up-12 > .cell {
  width: calc(8.3333333333% - 1.1458333333rem);
}
:is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.sm-12 {
  width: 100%;
}
:is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!sm-12 {
  width: 100% !important;
}

@media only screen and (min-width: 48rem) {
  :is(.flex, .\!flex):not(.gap):not(.flex-gap).md-up-1 > .cell {
    width: 100%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.md-1 {
    width: 8.3333333333%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!md-1 {
    width: 8.3333333333% !important;
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap).md-up-1 > .cell {
    width: 100%;
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.md-1 {
    width: calc(8.3333333333% - 1.6041666667rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!md-1 {
    width: calc(8.3333333333% - 1.6041666667rem) !important;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap).md-up-2 > .cell {
    width: 50%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.md-2 {
    width: 16.6666666667%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!md-2 {
    width: 16.6666666667% !important;
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap).md-up-2 > .cell {
    width: calc(50% - 0.875rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.md-2 {
    width: calc(16.6666666667% - 1.4583333333rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!md-2 {
    width: calc(16.6666666667% - 1.4583333333rem) !important;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap).md-up-3 > .cell {
    width: 33.3333333333%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.md-3 {
    width: 25%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!md-3 {
    width: 25% !important;
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap).md-up-3 > .cell {
    width: calc(33.3333333333% - 1.1666666667rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.md-3 {
    width: calc(25% - 1.3125rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!md-3 {
    width: calc(25% - 1.3125rem) !important;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap).md-up-4 > .cell {
    width: 25%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.md-4 {
    width: 33.3333333333%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!md-4 {
    width: 33.3333333333% !important;
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap).md-up-4 > .cell {
    width: calc(25% - 1.3125rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.md-4 {
    width: calc(33.3333333333% - 1.1666666667rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!md-4 {
    width: calc(33.3333333333% - 1.1666666667rem) !important;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap).md-up-5 > .cell {
    width: 20%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.md-5 {
    width: 41.6666666667%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!md-5 {
    width: 41.6666666667% !important;
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap).md-up-5 > .cell {
    width: calc(20% - 1.4rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.md-5 {
    width: calc(41.6666666667% - 1.0208333333rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!md-5 {
    width: calc(41.6666666667% - 1.0208333333rem) !important;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap).md-up-6 > .cell {
    width: 16.6666666667%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.md-6 {
    width: 50%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!md-6 {
    width: 50% !important;
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap).md-up-6 > .cell {
    width: calc(16.6666666667% - 1.4583333333rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.md-6 {
    width: calc(50% - 0.875rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!md-6 {
    width: calc(50% - 0.875rem) !important;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap).md-up-7 > .cell {
    width: 14.2857142857%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.md-7 {
    width: 58.3333333333%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!md-7 {
    width: 58.3333333333% !important;
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap).md-up-7 > .cell {
    width: calc(14.2857142857% - 1.5rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.md-7 {
    width: calc(58.3333333333% - 0.7291666667rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!md-7 {
    width: calc(58.3333333333% - 0.7291666667rem) !important;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap).md-up-8 > .cell {
    width: 12.5%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.md-8 {
    width: 66.6666666667%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!md-8 {
    width: 66.6666666667% !important;
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap).md-up-8 > .cell {
    width: calc(12.5% - 1.53125rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.md-8 {
    width: calc(66.6666666667% - 0.5833333333rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!md-8 {
    width: calc(66.6666666667% - 0.5833333333rem) !important;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap).md-up-9 > .cell {
    width: 11.1111111111%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.md-9 {
    width: 75%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!md-9 {
    width: 75% !important;
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap).md-up-9 > .cell {
    width: calc(11.1111111111% - 1.5555555556rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.md-9 {
    width: calc(75% - 0.4375rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!md-9 {
    width: calc(75% - 0.4375rem) !important;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap).md-up-10 > .cell {
    width: 10%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.md-10 {
    width: 83.3333333333%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!md-10 {
    width: 83.3333333333% !important;
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap).md-up-10 > .cell {
    width: calc(10% - 1.575rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.md-10 {
    width: calc(83.3333333333% - 0.2916666667rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!md-10 {
    width: calc(83.3333333333% - 0.2916666667rem) !important;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap).md-up-11 > .cell {
    width: 9.0909090909%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.md-11 {
    width: 91.6666666667%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!md-11 {
    width: 91.6666666667% !important;
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap).md-up-11 > .cell {
    width: calc(9.0909090909% - 1.5909090909rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.md-11 {
    width: calc(91.6666666667% - 0.1458333333rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!md-11 {
    width: calc(91.6666666667% - 0.1458333333rem) !important;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap).md-up-12 > .cell {
    width: 8.3333333333%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.md-12 {
    width: 100%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!md-12 {
    width: 100% !important;
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap).md-up-12 > .cell {
    width: calc(8.3333333333% - 1.6041666667rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.md-12 {
    width: 100%;
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!md-12 {
    width: 100% !important;
  }
}
@media only screen and (min-width: 64rem) {
  :is(.flex, .\!flex):not(.gap):not(.flex-gap).lg-up-1 > .cell {
    width: 100%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.lg-1 {
    width: 8.3333333333%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!lg-1 {
    width: 8.3333333333% !important;
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap).lg-up-1 > .cell {
    width: 100%;
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.lg-1 {
    width: calc(8.3333333333% - 1.6041666667rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!lg-1 {
    width: calc(8.3333333333% - 1.6041666667rem) !important;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap).lg-up-2 > .cell {
    width: 50%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.lg-2 {
    width: 16.6666666667%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!lg-2 {
    width: 16.6666666667% !important;
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap).lg-up-2 > .cell {
    width: calc(50% - 0.875rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.lg-2 {
    width: calc(16.6666666667% - 1.4583333333rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!lg-2 {
    width: calc(16.6666666667% - 1.4583333333rem) !important;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap).lg-up-3 > .cell {
    width: 33.3333333333%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.lg-3 {
    width: 25%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!lg-3 {
    width: 25% !important;
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap).lg-up-3 > .cell {
    width: calc(33.3333333333% - 1.1666666667rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.lg-3 {
    width: calc(25% - 1.3125rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!lg-3 {
    width: calc(25% - 1.3125rem) !important;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap).lg-up-4 > .cell {
    width: 25%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.lg-4 {
    width: 33.3333333333%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!lg-4 {
    width: 33.3333333333% !important;
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap).lg-up-4 > .cell {
    width: calc(25% - 1.3125rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.lg-4 {
    width: calc(33.3333333333% - 1.1666666667rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!lg-4 {
    width: calc(33.3333333333% - 1.1666666667rem) !important;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap).lg-up-5 > .cell {
    width: 20%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.lg-5 {
    width: 41.6666666667%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!lg-5 {
    width: 41.6666666667% !important;
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap).lg-up-5 > .cell {
    width: calc(20% - 1.4rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.lg-5 {
    width: calc(41.6666666667% - 1.0208333333rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!lg-5 {
    width: calc(41.6666666667% - 1.0208333333rem) !important;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap).lg-up-6 > .cell {
    width: 16.6666666667%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.lg-6 {
    width: 50%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!lg-6 {
    width: 50% !important;
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap).lg-up-6 > .cell {
    width: calc(16.6666666667% - 1.4583333333rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.lg-6 {
    width: calc(50% - 0.875rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!lg-6 {
    width: calc(50% - 0.875rem) !important;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap).lg-up-7 > .cell {
    width: 14.2857142857%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.lg-7 {
    width: 58.3333333333%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!lg-7 {
    width: 58.3333333333% !important;
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap).lg-up-7 > .cell {
    width: calc(14.2857142857% - 1.5rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.lg-7 {
    width: calc(58.3333333333% - 0.7291666667rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!lg-7 {
    width: calc(58.3333333333% - 0.7291666667rem) !important;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap).lg-up-8 > .cell {
    width: 12.5%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.lg-8 {
    width: 66.6666666667%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!lg-8 {
    width: 66.6666666667% !important;
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap).lg-up-8 > .cell {
    width: calc(12.5% - 1.53125rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.lg-8 {
    width: calc(66.6666666667% - 0.5833333333rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!lg-8 {
    width: calc(66.6666666667% - 0.5833333333rem) !important;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap).lg-up-9 > .cell {
    width: 11.1111111111%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.lg-9 {
    width: 75%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!lg-9 {
    width: 75% !important;
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap).lg-up-9 > .cell {
    width: calc(11.1111111111% - 1.5555555556rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.lg-9 {
    width: calc(75% - 0.4375rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!lg-9 {
    width: calc(75% - 0.4375rem) !important;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap).lg-up-10 > .cell {
    width: 10%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.lg-10 {
    width: 83.3333333333%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!lg-10 {
    width: 83.3333333333% !important;
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap).lg-up-10 > .cell {
    width: calc(10% - 1.575rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.lg-10 {
    width: calc(83.3333333333% - 0.2916666667rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!lg-10 {
    width: calc(83.3333333333% - 0.2916666667rem) !important;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap).lg-up-11 > .cell {
    width: 9.0909090909%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.lg-11 {
    width: 91.6666666667%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!lg-11 {
    width: 91.6666666667% !important;
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap).lg-up-11 > .cell {
    width: calc(9.0909090909% - 1.5909090909rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.lg-11 {
    width: calc(91.6666666667% - 0.1458333333rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!lg-11 {
    width: calc(91.6666666667% - 0.1458333333rem) !important;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap).lg-up-12 > .cell {
    width: 8.3333333333%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.lg-12 {
    width: 100%;
  }
  :is(.flex, .\!flex):not(.gap):not(.flex-gap) > .cell.\!lg-12 {
    width: 100% !important;
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap).lg-up-12 > .cell {
    width: calc(8.3333333333% - 1.6041666667rem);
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.lg-12 {
    width: 100%;
  }
  :is(.flex, .\!flex):where(.gap, .flex-gap) > .cell.\!lg-12 {
    width: 100% !important;
  }
}
.overlay {
  position: relative;
}
.overlay :where(.bg-overlay, .link-overlay) {
  background: transparent;
  -webkit-user-select: none;
          user-select: none;
}
.overlay :where(.bg-overlay, .link-overlay) {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

.cover {
  display: block;
  overflow: hidden;
  position: relative;
}
.cover :where(.bg-cover, .link-cover) {
  background: transparent;
  -webkit-user-select: none;
          user-select: none;
}
.cover :where(.bg-cover, .link-cover) {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.cover.after-overlay::after {
  background: transparent;
  content: "";
  -webkit-user-select: none;
          user-select: none;
  z-index: 1;
}
.cover.after-overlay::after {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.cover.after-overlay > img {
  width: 100%;
  display: block;
  -webkit-user-select: none;
          user-select: none;
}

.res {
  position: relative;
  display: block;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  width: 100%;
}
.res > img:first-child {
  display: block;
}
.res > img:first-child {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.res:not(.auto) > img:first-child {
  height: 100% !important;
  width: 100%;
  max-width: unset;
  object-fit: cover;
  object-position: center;
}
.res.auto > img {
  height: auto !important;
  width: auto !important;
  object-fit: contain;
  object-position: center;
  max-width: 100%;
  max-height: 100%;
}
.res.scale {
  transform: scale(1.0001);
  will-change: transform;
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s;
}
.res.scale:hover {
  transform: scale(1.06);
  opacity: 1;
}
.res :where(iframe, embed, object, video) {
  border: 0;
}
.res :where(iframe, embed, object, video) {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.res.after-overlay::after {
  background: transparent;
  content: "";
  -webkit-user-select: none;
          user-select: none;
  z-index: 1;
}
.res.after-overlay::after {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.res.after-overlay > img {
  -webkit-user-select: none;
          user-select: none;
}

@supports (aspect-ratio: 1) {
  :is(.ar-1, .ar-1-1, .ar\[1-1\]) {
    aspect-ratio: 1 / 1;
  }
}
@supports not (aspect-ratio: 1) {
  :is(.ar-1, .ar-1-1, .ar\[1-1\]) {
    height: 0;
    padding-bottom: 100%;
  }
}

@supports (aspect-ratio: 1) {
  :is(.ar-2-1, .ar\[2-1\]) {
    aspect-ratio: 2 / 1;
  }
}
@supports not (aspect-ratio: 1) {
  :is(.ar-2-1, .ar\[2-1\]) {
    height: 0;
    padding-bottom: 50%;
  }
}

@supports (aspect-ratio: 1) {
  :is(.ar-3-2, .ar\[3-2\]) {
    aspect-ratio: 3 / 2;
  }
}
@supports not (aspect-ratio: 1) {
  :is(.ar-3-2, .ar\[3-2\]) {
    height: 0;
    padding-bottom: 66.6666666667%;
  }
}

@supports (aspect-ratio: 1) {
  :is(.ar-4-3, .ar\[4-3\]) {
    aspect-ratio: 4 / 3;
  }
}
@supports not (aspect-ratio: 1) {
  :is(.ar-4-3, .ar\[4-3\]) {
    height: 0;
    padding-bottom: 75%;
  }
}

@supports (aspect-ratio: 1) {
  :is(.ar-16-9, .ar\[16-9\]) {
    aspect-ratio: 16 / 9;
  }
}
@supports not (aspect-ratio: 1) {
  :is(.ar-16-9, .ar\[16-9\]) {
    height: 0;
    padding-bottom: 56.25%;
  }
}

@supports (aspect-ratio: 1) {
  :is(.ar-21-9, .ar\[21-9\]) {
    aspect-ratio: 21 / 9;
  }
}
@supports not (aspect-ratio: 1) {
  :is(.ar-21-9, .ar\[21-9\]) {
    height: 0;
    padding-bottom: 42.8571428571%;
  }
}

/*@while $count <= $count_max {
    :is(.mt-0, .mt\[0px\]) {
        margin-top: func.fs($count);
    }

    :is(.\!mt-0, .\!mt\[0px\]) {
        margin-top: func.fs($count) !important;
    }

    :is(.mb-0, .mb\[0px\]) {
        margin-bottom: func.fs($count);
    }

    :is(.\!mb-0, .\!mb\[0px\]) {
        margin-bottom: func.fs($count) !important;
    }

    :is(.pt-0, .pt\[0px\]) {
        padding-top: func.fs($count);
    }

    :is(.\!pt-0, .\!pt\[0px\]) {
        padding-top: func.fs($count) !important;
    }

    :is(.pb-0, .pb\[0px\]) {
        padding-bottom: func.fs($count);
    }

    :is(.\!pb-0, .\!pb\[0px\]) {
        padding-bottom: func.fs($count) !important;
    }

    $count: $count + $step;
}*/
:is(.fs-16, .fs\[16px\]) {
  font-size: 1rem;
}

:is(.\!fs-16, .\!fs\[16px\]) {
  font-size: 1rem !important;
}

:is(.fs-17, .fs\[17px\]) {
  font-size: 1.0625rem;
}

:is(.\!fs-17, .\!fs\[17px\]) {
  font-size: 1.0625rem !important;
}

:is(.fs-18, .fs\[18px\]) {
  font-size: 1.125rem;
}

:is(.\!fs-18, .\!fs\[18px\]) {
  font-size: 1.125rem !important;
}

:is(.fs-19, .fs\[19px\]) {
  font-size: 1.1875rem;
}

:is(.\!fs-19, .\!fs\[19px\]) {
  font-size: 1.1875rem !important;
}

:is(.fs-20, .fs\[20px\]) {
  font-size: 1.25rem;
}

:is(.\!fs-20, .\!fs\[20px\]) {
  font-size: 1.25rem !important;
}

:is(.fw-400, .fw\[400\]) {
  font-weight: 400;
}

:is(.\!fw-400, .\!fw\[400\]) {
  font-weight: 400 !important;
}

:is(.fw-500, .fw\[500\]) {
  font-weight: 500;
}

:is(.\!fw-500, .\!fw\[500\]) {
  font-weight: 500 !important;
}

:is(.fw-600, .fw\[600\]) {
  font-weight: 600;
}

:is(.\!fw-600, .\!fw\[600\]) {
  font-weight: 600 !important;
}

:is(.fw-700, .fw\[700\]) {
  font-weight: 700;
}

:is(.\!fw-700, .\!fw\[700\]) {
  font-weight: 700 !important;
}

[id^=gallery-] {
  display: flex;
  flex-flow: row wrap;
}
[id^=gallery-] {
  grid-gap: 0.625rem;
  gap: 0.625rem;
}
[id^=gallery-] > .gallery-item {
  flex: 0 0 auto;
  max-width: 100%;
  min-width: 0;
}
[id^=gallery-].gallery-columns-1 > .gallery-item {
  width: 100%;
}
[id^=gallery-].gallery-columns-2 > .gallery-item {
  width: calc(50% - 0.3125rem);
}
[id^=gallery-].gallery-columns-3 > .gallery-item {
  width: calc(33.3333333333% - 0.4166666667rem);
}
[id^=gallery-].gallery-columns-4 > .gallery-item {
  width: calc(25% - 0.46875rem);
}
[id^=gallery-].gallery-columns-5 > .gallery-item {
  width: calc(20% - 0.5rem);
}
[id^=gallery-].gallery-columns-6 > .gallery-item {
  width: calc(16.6666666667% - 0.5208333333rem);
}
[id^=gallery-].gallery-columns-7 > .gallery-item {
  width: calc(14.2857142857% - 0.5357142857rem);
}
[id^=gallery-].gallery-columns-8 > .gallery-item {
  width: calc(12.5% - 0.546875rem);
}
[id^=gallery-].gallery-columns-9 > .gallery-item {
  width: calc(11.1111111111% - 0.5555555556rem);
}

.site-header {
  position: relative;
  z-index: 99;
}
@media only screen and (max-width: 47.99875rem) {
  .site-header {
    display: flex;
    flex-direction: column;
  }
}

#top-header {
  background-color: #00A651;
  padding: 18px 0 12px;
}
@media only screen and (max-width: 47.99875rem) {
  #top-header {
    order: 2;
    background-color: #ffffff;
  }
}
#top-header .container {
  justify-content: space-between;
}
@media only screen and (max-width: 47.99875rem) {
  #top-header .container {
    flex-wrap: nowrap;
    flex-direction: row-reverse;
    gap: 0;
  }
}
#top-header .container .cell.cell-left .top-menu {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
#top-header .container .cell.cell-left .top-menu li {
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  padding-right: 15px;
  border-right: 1px solid #DDDDDD;
}
@media only screen and (max-width: 47.99875rem) {
  #top-header .container .cell.cell-left .top-menu li {
    display: none;
  }
}
#top-header .container .cell.cell-left .top-menu li a {
  color: #ffffff;
}
#top-header .container .cell.cell-left .top-menu li.menu-lang {
  padding-right: 0;
  border-right: none;
}
#top-header .container .cell.cell-left .top-menu li.menu-lang {
  padding-left: 0;
}
@media only screen and (min-width: 64rem) {
  #top-header .container .cell.cell-left .top-menu li.menu-lang {
    padding-left: 0.9375rem;
  }
}
@media only screen and (max-width: 47.99875rem) {
  #top-header .container .cell.cell-left .top-menu li.menu-lang {
    display: flex;
  }
}
@media only screen and (max-width: 47.99875rem) {
  #top-header .container .cell.cell-left .top-menu li.menu-lang > span {
    display: none;
  }
}
#top-header .container .cell.cell-left .top-menu li.menu-lang .gtranslate_wrapper {
  display: flex;
}
#top-header .container .cell.cell-left .top-menu li.menu-lang .gtranslate_wrapper {
  padding-left: 0;
}
@media only screen and (min-width: 64rem) {
  #top-header .container .cell.cell-left .top-menu li.menu-lang .gtranslate_wrapper {
    padding-left: 0.9375rem;
  }
}
#top-header .container .cell.cell-left .top-menu li.menu-lang .gtranslate_wrapper a.glink {
  position: relative;
  border-radius: 50%;
  box-shadow: 0px 0px 0px 2px #FFFFFF;
}
#top-header .container .cell.cell-left .top-menu li.menu-lang .gtranslate_wrapper a.glink {
  margin-right: 0.4375rem;
}
@media only screen and (min-width: 48rem) {
  #top-header .container .cell.cell-left .top-menu li.menu-lang .gtranslate_wrapper a.glink {
    margin-right: 0.625rem;
  }
}
@media only screen and (min-width: 64rem) {
  #top-header .container .cell.cell-left .top-menu li.menu-lang .gtranslate_wrapper a.glink {
    margin-right: 0.9375rem;
  }
}
#top-header .container .cell.cell-left .top-menu li.menu-lang .gtranslate_wrapper a.glink {
  width: 2rem;
  height: 2rem;
}
@media only screen and (max-width: 47.99875rem) {
  #top-header .container .cell.cell-left .top-menu li.menu-lang .gtranslate_wrapper a.glink {
    width: 1.625rem;
    height: 1.625rem;
  }
}
@media only screen and (max-width: 33.99875rem) {
  #top-header .container .cell.cell-left .top-menu li.menu-lang .gtranslate_wrapper a.glink {
    box-shadow: none;
  }
  #top-header .container .cell.cell-left .top-menu li.menu-lang .gtranslate_wrapper a.glink {
    width: 1.125rem;
    height: 1.125rem;
  }
}
@media (max-width: 415px) {
  #top-header .container .cell.cell-left .top-menu li.menu-lang .gtranslate_wrapper a.glink {
    margin-right: 5px;
  }
  #top-header .container .cell.cell-left .top-menu li.menu-lang .gtranslate_wrapper a.glink {
    width: 0.875rem;
    height: 0.875rem;
  }
}
#top-header .container .cell.cell-left .top-menu li.menu-lang .gtranslate_wrapper a.glink:last-child {
  margin-right: 0;
}
#top-header .container .cell.cell-left .top-menu li.menu-lang .gtranslate_wrapper a.glink::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#top-header .container .cell.cell-left .top-menu li.menu-lang .gtranslate_wrapper a.glink[title=Vietnamese] {
  order: 1;
}
#top-header .container .cell.cell-left .top-menu li.menu-lang .gtranslate_wrapper a.glink[title=Vietnamese]::before {
  background-image: url("data:image/png;base64,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");
}
#top-header .container .cell.cell-left .top-menu li.menu-lang .gtranslate_wrapper a.glink[title=English] {
  order: 2;
}
#top-header .container .cell.cell-left .top-menu li.menu-lang .gtranslate_wrapper a.glink[title=English]::before {
  background-image: url("data:image/png;base64,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");
}
#top-header .container .cell.cell-left .top-menu li.menu-lang .gtranslate_wrapper a.glink[title="Chinese (Simplified)"] {
  order: 3;
}
@media only screen and (max-width: 47.99875rem) {
  #top-header .container .cell.cell-left .top-menu li.menu-lang .gtranslate_wrapper a.glink[title="Chinese (Simplified)"] {
    margin-right: 0;
  }
}
#top-header .container .cell.cell-left .top-menu li.menu-lang .gtranslate_wrapper a.glink[title="Chinese (Simplified)"]::before {
  background-image: url("data:image/png;base64,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");
}
#top-header .container .cell.cell-left .top-menu li.menu-lang .gtranslate_wrapper a.glink img {
  visibility: hidden;
}
#top-header .container .cell.cell-right {
  gap: 15px;
}
@media only screen and (max-width: 33.99875rem) {
  #top-header .container .cell.cell-right {
    gap: 10px;
  }
}
#top-header .container .cell.cell-right > i {
  color: #ffffff;
}
#top-header .container .cell.cell-right > i {
  font-size: 0.875rem;
}
@media only screen and (min-width: 48rem) {
  #top-header .container .cell.cell-right > i {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 64rem) {
  #top-header .container .cell.cell-right > i {
    font-size: 1.875rem;
  }
}
@media only screen and (max-width: 47.99875rem) {
  #top-header .container .cell.cell-right > i {
    color: #00A651;
  }
}
@media (max-width: 415px) {
  #top-header .container .cell.cell-right > i {
    display: none;
  }
}
#top-header .container .cell.cell-right .wrapper {
  list-style-type: none;
  margin: 0;
  padding: 0;
  color: #ffffff;
  gap: 15px;
}
@media only screen and (max-width: 47.99875rem) {
  #top-header .container .cell.cell-right .wrapper {
    color: #00A651;
  }
}
@media only screen and (max-width: 33.99875rem) {
  #top-header .container .cell.cell-right .wrapper {
    gap: 8px;
  }
}
@media (max-width: 415px) {
  #top-header .container .cell.cell-right .wrapper {
    gap: 6px;
  }
}
#top-header .container .cell.cell-right .wrapper .item {
  padding: 12px 6px 2px;
  border: 2px solid #FA541C;
  border-radius: 2px;
}
@media only screen and (max-width: 47.99875rem) {
  #top-header .container .cell.cell-right .wrapper .item {
    border-radius: 0;
  }
}
@media only screen and (max-width: 33.99875rem) {
  #top-header .container .cell.cell-right .wrapper .item {
    padding: 6px 6px 2px;
    border: 1px solid #FA541C;
  }
}
#top-header .container .cell.cell-right .wrapper .item:last-child {
  display: none;
}
#top-header .container .cell.cell-right .wrapper .item .text {
  display: block;
  text-transform: uppercase;
  position: absolute;
  top: -15px;
  left: 20px;
  background-color: #00A651;
  font-size: 16.5px;
}
@media only screen and (max-width: 47.99875rem) {
  #top-header .container .cell.cell-right .wrapper .item .text {
    background-color: #ffffff;
    left: 15px;
    padding: 0 2px;
    font-size: 12px;
  }
}
@media only screen and (max-width: 33.99875rem) {
  #top-header .container .cell.cell-right .wrapper .item .text {
    font-size: 10px;
    left: 10px;
  }
}
#top-header .container .cell.cell-right .wrapper .item .phone {
  color: #ffffff;
  font-size: 32px;
  font-weight: 700;
}
#top-header .container .cell.cell-right .wrapper .item .phone {
  font-size: 0.875rem;
}
@media only screen and (min-width: 48rem) {
  #top-header .container .cell.cell-right .wrapper .item .phone {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 64rem) {
  #top-header .container .cell.cell-right .wrapper .item .phone {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 47.99875rem) {
  #top-header .container .cell.cell-right .wrapper .item .phone {
    color: #00A651;
  }
}

#inside-header {
  padding-top: 12px;
  padding-bottom: 12px;
}
@media only screen and (max-width: 47.99875rem) {
  #inside-header {
    padding: 10px 0;
    order: 1;
  }
}
#inside-header .container .cell.cell-left {
  width: 17%;
}
@media only screen and (max-width: 47.99875rem) {
  #inside-header .container .cell.cell-left {
    width: 28%;
  }
}
@media only screen and (max-width: 33.99875rem) {
  #inside-header .container .cell.cell-left {
    width: 15%;
  }
}
#inside-header .container .cell.cell-left a {
  display: block;
  height: 100%;
  position: relative;
  z-index: 2;
}
#inside-header .container .cell.cell-left a .custom-logo-link {
  height: 100%;
}
#inside-header .container .cell.cell-left a .custom-logo-link {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
#inside-header .container .cell.cell-left a img {
  height: 110px;
  object-fit: contain;
}
@media only screen and (max-width: 47.99875rem) {
  #inside-header .container .cell.cell-left a img {
    height: 60px;
  }
}
@media only screen and (max-width: 33.99875rem) {
  #inside-header .container .cell.cell-left a img {
    height: 40px;
  }
}
#inside-header .container .cell.cell-right {
  flex: 1 1 auto;
}
#inside-header .container .cell.cell-right {
  padding-left: 0.5rem;
}
@media only screen and (min-width: 48rem) {
  #inside-header .container .cell.cell-right {
    padding-left: 0.625rem;
  }
}
@media only screen and (min-width: 64rem) {
  #inside-header .container .cell.cell-right {
    padding-left: 1.875rem;
  }
}
@media only screen and (max-width: 47.99875rem) {
  #inside-header .container .cell.cell-right {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 415px) {
  #inside-header .container .cell.cell-right {
    padding-left: 10px;
  }
}
#inside-header .container .cell.cell-right .slogan {
  text-align: right;
}
@media only screen and (max-width: 47.99875rem) {
  #inside-header .container .cell.cell-right .slogan {
    text-align: left;
  }
}
#inside-header .container .cell.cell-right .slogan p {
  line-height: normal;
  margin-bottom: 0;
  font-weight: 700;
  color: #00A651;
  font-size: 48px;
}
@media only screen and (max-width: 47.99875rem) {
  #inside-header .container .cell.cell-right .slogan p {
    font-size: 20px;
  }
}
@media only screen and (max-width: 33.99875rem) {
  #inside-header .container .cell.cell-right .slogan p {
    font-size: 16px;
  }
}
@media (max-width: 415px) {
  #inside-header .container .cell.cell-right .slogan p {
    font-size: 14px;
  }
}
#inside-header .container .cell.cell-right .slogan p.color-red {
  font-size: 41px;
  color: #F5222D;
  font-size: 41px;
}
@media only screen and (max-width: 47.99875rem) {
  #inside-header .container .cell.cell-right .slogan p.color-red {
    font-size: 18px;
    margin-top: 2px;
  }
}
@media only screen and (max-width: 33.99875rem) {
  #inside-header .container .cell.cell-right .slogan p.color-red {
    font-size: 14px;
  }
}
@media (max-width: 415px) {
  #inside-header .container .cell.cell-right .slogan p.color-red {
    font-size: 12px;
  }
}

#bottom-header {
  box-shadow: 0px 2px 25px 0px rgba(0, 0, 0, 0.2509803922);
  border-top: 1px solid #D9D9D9;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 47.99875rem) {
  #bottom-header {
    border-top: 0;
    border-bottom: 1px solid #D9D9D9;
    box-shadow: none;
    order: 3;
    padding-bottom: 12px;
  }
}
#bottom-header.w-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background-color: #ffffff;
  padding-top: 5px;
  padding-bottom: 5px;
}
@media only screen and (max-width: 33.99875rem) {
  #bottom-header .container .cell-menu {
    justify-content: space-between;
  }
}
#bottom-header .container .cell-menu .menu-primary ul li {
  position: relative;
}
@media only screen and (max-width: 47.99875rem) {
  #bottom-header .container .cell-menu .menu-primary ul li:last-child > a {
    margin-right: 0;
  }
}
@media only screen and (max-width: 33.99875rem) {
  #bottom-header .container .cell-menu .menu-primary ul li.is-dropdown-submenu-parent > a {
    padding-right: 20px;
  }
}
@media (max-width: 430px) {
  #bottom-header .container .cell-menu .menu-primary ul li.is-dropdown-submenu-parent > a {
    padding-right: 15px;
  }
}
@media (max-width: 380px) {
  #bottom-header .container .cell-menu .menu-primary ul li.is-dropdown-submenu-parent > a {
    padding-right: 15px;
  }
}
#bottom-header .container .cell-menu .menu-primary ul li.is-dropdown-submenu-parent > a::after {
  border-color: #595959 transparent transparent;
}
@media only screen and (max-width: 47.99875rem) {
  #bottom-header .container .cell-menu .menu-primary ul li.is-dropdown-submenu-parent > a::after {
    border-color: #ffffff transparent transparent;
  }
}
@media only screen and (max-width: 33.99875rem) {
  #bottom-header .container .cell-menu .menu-primary ul li.is-dropdown-submenu-parent > a::after {
    border-width: 4px;
    right: 7px;
  }
}
@media (max-width: 430px) {
  #bottom-header .container .cell-menu .menu-primary ul li.is-dropdown-submenu-parent > a::after {
    border-width: 3px;
    right: 5px;
    margin-top: -2px;
  }
}
#bottom-header .container .cell-menu .menu-primary ul li.is-dropdown-submenu-parent ul.sub-menu {
  min-width: -webkit-max-content;
  min-width: max-content;
}
@media only screen and (max-width: 47.99875rem) {
  #bottom-header .container .cell-menu .menu-primary ul li.is-dropdown-submenu-parent ul.sub-menu {
    border: 1px solid #DDDDDD;
    border-radius: 2px;
    background-color: #ffffff;
    box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.15);
  }
}
#bottom-header .container .cell-menu .menu-primary ul li.is-dropdown-submenu-parent ul.sub-menu li {
  border-bottom: 1px solid #00A651;
}
@media only screen and (max-width: 47.99875rem) {
  #bottom-header .container .cell-menu .menu-primary ul li.is-dropdown-submenu-parent ul.sub-menu li {
    border-bottom: none;
  }
}
#bottom-header .container .cell-menu .menu-primary ul li.is-dropdown-submenu-parent ul.sub-menu li:last-child {
  border-bottom: none;
}
#bottom-header .container .cell-menu .menu-primary ul li.is-dropdown-submenu-parent ul.sub-menu li::after {
  content: none;
}
#bottom-header .container .cell-menu .menu-primary ul li.is-dropdown-submenu-parent ul.sub-menu li a {
  line-height: 50px;
}
#bottom-header .container .cell-menu .menu-primary ul li.is-dropdown-submenu-parent ul.sub-menu li a {
  font-size: 0.875rem;
}
@media only screen and (min-width: 48rem) {
  #bottom-header .container .cell-menu .menu-primary ul li.is-dropdown-submenu-parent ul.sub-menu li a {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width: 64rem) {
  #bottom-header .container .cell-menu .menu-primary ul li.is-dropdown-submenu-parent ul.sub-menu li a {
    font-size: 1.0625rem;
  }
}
@media only screen and (max-width: 47.99875rem) {
  #bottom-header .container .cell-menu .menu-primary ul li.is-dropdown-submenu-parent ul.sub-menu li a {
    line-height: normal;
    padding: 15px 16px;
    background-color: #ffffff;
    border-radius: 0;
    color: #00A651;
    margin-right: 0;
    text-transform: none;
  }
}
#bottom-header .container .cell-menu .menu-primary ul li::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background-color: #00A651;
  transition: 0.4s;
}
#bottom-header .container .cell-menu .menu-primary ul li:hover::after, #bottom-header .container .cell-menu .menu-primary ul li[aria-current=page]::after {
  width: calc(100% - 32px);
  transition: 0.4s;
}
#bottom-header .container .cell-menu .menu-primary ul li:hover > a, #bottom-header .container .cell-menu .menu-primary ul li[aria-current=page] > a {
  color: #00A651;
}
@media only screen and (max-width: 47.99875rem) {
  #bottom-header .container .cell-menu .menu-primary ul li:hover > a, #bottom-header .container .cell-menu .menu-primary ul li[aria-current=page] > a {
    color: #ffffff;
  }
}
#bottom-header .container .cell-menu .menu-primary ul li > a {
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 700;
  line-height: 70px;
  color: #595959;
  text-transform: uppercase;
  font-size: 19px;
}
@media only screen and (max-width: 47.99875rem) {
  #bottom-header .container .cell-menu .menu-primary ul li > a {
    line-height: 40px;
    background-color: #00A651;
    border-radius: 65px;
    color: #ffffff;
    margin-right: 5px;
    font-size: 14px;
  }
}
@media only screen and (max-width: 33.99875rem) {
  #bottom-header .container .cell-menu .menu-primary ul li > a {
    line-height: 30px;
    padding-left: 12px;
    padding-right: 12px;
    margin-right: 3px;
    font-size: 11.5px;
  }
}
@media (max-width: 415px) {
  #bottom-header .container .cell-menu .menu-primary ul li > a {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 10.5px;
  }
}
@media (max-width: 380px) {
  #bottom-header .container .cell-menu .menu-primary ul li > a {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 10px;
  }
}
@media only screen and (max-width: 47.99875rem) {
  #bottom-header .container .cell-menu .menu-primary ul li > a.hide-mobile {
    display: none;
  }
}
#bottom-header .container .cell-menu .menu-expend i {
  padding: 12px 0 12px 24px;
  color: #595959;
  cursor: pointer;
}
#bottom-header .container .cell-menu .menu-expend i {
  font-size: 0.9375rem;
}
@media only screen and (min-width: 48rem) {
  #bottom-header .container .cell-menu .menu-expend i {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 64rem) {
  #bottom-header .container .cell-menu .menu-expend i {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 47.99875rem) {
  #bottom-header .container .cell-menu .menu-expend i {
    padding: 0;
    color: #ffffff;
    border-radius: 2px;
    background-color: #00A651;
  }
  #bottom-header .container .cell-menu .menu-expend i {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  #bottom-header .container .cell-menu .menu-expend i {
    width: 1.875rem;
    height: 1.875rem;
  }
}
#bottom-header .container .cell-menu .menu-expend i.fa-bars {
  display: block;
}
@media only screen and (max-width: 47.99875rem) {
  #bottom-header .container .cell-menu .menu-expend i.fa-bars {
    display: flex;
  }
}
#bottom-header .container .cell-menu .menu-expend i.fa-square-xmark {
  display: none;
}
#bottom-header .container .cell-menu .menu-expend i:hover {
  color: #00A651;
}
#bottom-header .container .cell-menu .menu-expend .sub-nav {
  display: none;
  border: 1px solid #DDDDDD;
  border-radius: 2px;
  background-color: #ffffff;
  box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.15);
  min-width: 280px;
  left: 50%;
  width: 80%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 47.99875rem) {
  #bottom-header .container .cell-menu .menu-expend .sub-nav {
    width: 100%;
  }
}
#bottom-header .container .cell-menu .menu-expend .sub-nav li.hide-pc {
  display: none;
}
@media only screen and (max-width: 47.99875rem) {
  #bottom-header .container .cell-menu .menu-expend .sub-nav li.hide-pc {
    display: block;
  }
}
#bottom-header .container .cell-menu .menu-expend .sub-nav li a {
  padding-top: 15px;
  padding-bottom: 15px;
}
#bottom-header .container .cell-menu .menu-expend .sub-nav li a {
  font-size: 0.875rem;
}
@media only screen and (min-width: 48rem) {
  #bottom-header .container .cell-menu .menu-expend .sub-nav li a {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 64rem) {
  #bottom-header .container .cell-menu .menu-expend .sub-nav li a {
    font-size: 1.0625rem;
  }
}
#bottom-header .container .cell-menu .menu-expend .sub-nav li a:hover, #bottom-header .container .cell-menu .menu-expend .sub-nav li a[aria-current=page] {
  color: #00A651;
}
#bottom-header .container .cell-menu .menu-expend.active .sub-nav {
  display: block;
}
#bottom-header .container .cell-menu .menu-expend.active .fa-bars {
  display: none;
}
#bottom-header .container .cell-menu .menu-expend.active .fa-square-xmark {
  display: block;
}
@media only screen and (max-width: 47.99875rem) {
  #bottom-header .container .cell-menu .menu-expend.active .fa-square-xmark {
    display: flex;
  }
}

#footer-columns {
  background-color: #00A651;
  padding: 60px 0 50px;
  color: #ffffff;
}
@media only screen and (max-width: 47.99875rem) {
  #footer-columns {
    padding-bottom: 100px;
  }
}
#footer-columns .row .cell {
  flex: 0 0 25%;
  max-width: 25%;
}
@media only screen and (max-width: 47.99875rem) {
  #footer-columns .row .cell {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
  #footer-columns .row .cell:last-child {
    margin-bottom: 0;
  }
}
#footer-columns .row .cell .footer-title {
  margin: 0 0 20px;
  padding-bottom: 6px;
  position: relative;
  font-weight: 700;
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
  font-size: 20px;
}
@media only screen and (max-width: 47.99875rem) {
  #footer-columns .row .cell .footer-title {
    margin-bottom: 15px;
  }
}
#footer-columns .row .cell.footer-contact {
  list-style-type: none;
}
#footer-columns .row .cell.footer-contact {
  padding-right: 0;
}
@media only screen and (min-width: 64rem) {
  #footer-columns .row .cell.footer-contact {
    padding-right: 1.25rem;
  }
}
#footer-columns .row .cell.footer-contact .logo {
  margin-bottom: 20px;
}
#footer-columns .row .cell.footer-contact .logo img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  width: -webkit-fit-content;
  width: fit-content;
  height: 82px;
  object-fit: contain;
}
#footer-columns .row .cell.footer-contact .name-comp {
  font-weight: 600;
  margin-bottom: 20px;
}
#footer-columns .row .cell.footer-contact .lists {
  margin: 0;
  padding: 0;
  font-size: 14px;
  list-style-type: none;
}
#footer-columns .row .cell.footer-contact .lists .item {
  margin-bottom: 15px;
}
#footer-columns .row .cell.footer-contact .lists .item a {
  color: #ffffff;
}
#footer-columns .row .cell.footer-contact .lists .item:last-child {
  margin-bottom: 0;
}
#footer-columns .row .cell.footer-contact .lists .item span {
  text-decoration: underline;
}
#footer-columns .row .cell.footer-contact .footer-social {
  margin-top: 30px;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
}
#footer-columns .row .cell.footer-contact .footer-social ul.menu {
  list-style-type: none;
  padding-left: 0;
  flex-direction: row;
  gap: 10px;
}
#footer-columns .row .cell.footer-contact .footer-social ul.menu li {
  margin-bottom: 0;
}
#footer-columns .row .cell.footer-contact .footer-social ul.menu li a {
  border: 1px solid #FFD591;
  border-radius: 50%;
  color: #ffffff;
}
#footer-columns .row .cell.footer-contact .footer-social ul.menu li a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
#footer-columns .row .cell.footer-contact .footer-social ul.menu li a {
  width: 2.5rem;
  height: 2.5rem;
}
#footer-columns .row .cell.footer-contact .footer-social ul.menu li a:hover {
  background-color: #FFD591;
}
#footer-columns .row .cell.footer-contact .link-bct img {
  height: 50px;
}
#footer-columns .row .cell.footer-hotline-menu {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
#footer-columns .row .cell.footer-hotline-menu {
  padding-left: 0;
}
@media only screen and (min-width: 64rem) {
  #footer-columns .row .cell.footer-hotline-menu {
    padding-left: 1.25rem;
  }
}
#footer-columns .row .cell.footer-hotline-menu {
  padding-right: 0;
}
@media only screen and (min-width: 64rem) {
  #footer-columns .row .cell.footer-hotline-menu {
    padding-right: 3.75rem;
  }
}
@media only screen and (max-width: 47.99875rem) {
  #footer-columns .row .cell.footer-hotline-menu {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
#footer-columns .row .cell.footer-hotline-menu .group-hotline {
  margin-bottom: 30px;
}
#footer-columns .row .cell.footer-hotline-menu .group-hotline .list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
#footer-columns .row .cell.footer-hotline-menu .group-hotline .list a {
  display: flex;
  align-items: center;
  color: #ffffff;
}
#footer-columns .row .cell.footer-hotline-menu .group-hotline .list a:hover {
  color: #FFD591;
}
#footer-columns .row .cell.footer-hotline-menu .group-hotline .list a i {
  font-size: 14px;
  color: #FFD591;
}
#footer-columns .row .cell.footer-hotline-menu .group-hotline .list a span {
  padding-left: 10px;
  font-weight: 700;
}
#footer-columns .row .cell.footer-hotline-menu .group-hotline .list a span {
  font-size: 1.25rem;
}
@media only screen and (min-width: 48rem) {
  #footer-columns .row .cell.footer-hotline-menu .group-hotline .list a span {
    font-size: 1.375rem;
  }
}
@media only screen and (min-width: 64rem) {
  #footer-columns .row .cell.footer-hotline-menu .group-hotline .list a span {
    font-size: 1.5rem;
  }
}
#footer-columns .row .cell.footer-hotline-menu .group-address .wrapper {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
#footer-columns .row .cell.footer-hotline-menu .group-address .wrapper .item {
  margin-bottom: 25px;
}
#footer-columns .row .cell.footer-hotline-menu .group-address .wrapper .item:last-child {
  margin-bottom: 0;
}
#footer-columns .row .cell.footer-hotline-menu .group-address .wrapper .item .address {
  padding-right: 30px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
}
#footer-columns .row .cell.footer-hotline-menu .group-address .wrapper .item .address i {
  transform: translateY(5px);
  color: #FFD591;
}
#footer-columns .row .cell.footer-menu {
  flex: 0 0 10%;
  max-width: 10%;
}
@media only screen and (max-width: 47.99875rem) {
  #footer-columns .row .cell.footer-menu {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
#footer-columns .row .cell.footer-menu nav ul.menu li {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 64rem) {
  #footer-columns .row .cell.footer-menu nav ul.menu li {
    margin-bottom: 1.875rem;
  }
}
#footer-columns .row .cell.footer-menu nav ul.menu li a {
  width: -webkit-fit-content;
  width: fit-content;
  position: relative;
  padding: 0 0 2px 0;
  color: #ffffff;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
}
#footer-columns .row .cell.footer-menu nav ul.menu li a::after {
  content: "";
  height: 1px;
  background-color: #ffffff;
  width: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: 0.3s;
}
#footer-columns .row .cell.footer-menu nav ul.menu li a[aria-current=page]::after, #footer-columns .row .cell.footer-menu nav ul.menu li a:hover::after {
  transition: 0.3s;
  width: 100%;
}
#footer-columns .row .cell.footer-other {
  flex: 1;
  max-width: 100%;
}
#footer-columns .row .cell.footer-other {
  padding-left: 0;
}
@media only screen and (min-width: 64rem) {
  #footer-columns .row .cell.footer-other {
    padding-left: 3.75rem;
  }
}
@media only screen and (max-width: 47.99875rem) {
  #footer-columns .row .cell.footer-other {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
#footer-columns .row .cell.footer-other img {
  width: 100%;
  border-radius: 16px;
}
#footer-columns .row .cell.footer-other .group-certificate a.block, #footer-columns .row .cell.footer-other .group-qr a.block {
  background: #ffffff;
  border-radius: 16px;
  padding: 10px;
}
#footer-columns .row .cell.footer-other .group-certificate a.block img, #footer-columns .row .cell.footer-other .group-qr a.block img {
  height: 200px;
  object-fit: cover;
  object-position: top;
}
#footer-columns .row .cell.footer-other .group-qr {
  margin-top: 30px;
}

#footer-credit .copyright {
  position: relative;
  border-top: 1px solid #D9D9D9;
  position: relative;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 0;
  color: #6D6E70;
  display: flex;
  align-items: center;
}

.add-this.contact-link {
  position: fixed;
  bottom: 180px;
  right: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  z-index: 10;
}
@media only screen and (max-width: 47.99875rem) {
  .add-this.contact-link {
    display: none;
    flex-direction: row;
    width: 100%;
    left: 0;
    right: 0;
    border-radius: 0;
    bottom: 0;
    top: unset;
    justify-content: space-evenly;
    background-color: rgba(255, 255, 255, 0.7);
    box-shadow: 0 -1px 6px rgba(0, 0, 0, 0.1);
    padding: 5px 0 5px;
  }
}
.add-this.contact-link li a {
  width: 45px;
  height: auto;
  z-index: 99;
  -webkit-animation: mess 2s linear infinite;
  animation: mess 2s linear infinite;
}
.add-this.contact-link li a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.add-this.contact-link li a > svg, .add-this.contact-link li a > i {
  background-color: #FA541C;
  color: #fff;
  border-radius: 50%;
  border: 2px solid #FA541C;
  padding: 3px;
  font-size: 22px;
  font-weight: 600;
}
.add-this.contact-link li a > svg, .add-this.contact-link li a > i {
  width: 2.625rem;
  height: 2.625rem;
}
.add-this.contact-link li a > svg, .add-this.contact-link li a > i {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
@media only screen and (max-width: 47.99875rem) {
  .add-this.contact-link li a > svg, .add-this.contact-link li a > i {
    font-size: 21px;
  }
  .add-this.contact-link li a > svg, .add-this.contact-link li a > i {
    width: 2.25rem;
    height: 2.25rem;
  }
}
.add-this.contact-link li a > span {
  display: none;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: -0.1px;
}
@media only screen and (max-width: 47.99875rem) {
  .add-this.contact-link li a > span {
    line-height: 16px;
  }
}
.add-this.contact-link li a.messenger > i {
  border: none;
  font-size: 42px;
  padding: 0;
  background: none;
  color: #FA541C;
}
@media only screen and (max-width: 47.99875rem) {
  .add-this.contact-link li a.messenger > i {
    font-size: 36px;
  }
}
.add-this.contact-link li a.messenger > svg {
  border: none;
  padding: 0;
}
.add-this.contact-link li a.messenger > img {
  display: block;
  width: 42px;
  height: auto;
}
.add-this.contact-link li a:hover {
  transition: 0.3s;
}
.add-this.contact-link li a:hover > svg, .add-this.contact-link li a:hover > i {
  background-color: #FA541C;
  color: #fff;
}
.add-this.contact-link li a:hover.messenger > i {
  background: none;
  color: #FA541C;
}
.add-this.contact-link li a::after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-radius: 100%;
  z-index: -1;
  border: solid 8px rgba(33, 150, 243, 0.5803921569);
  padding: 40%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -webkit-animation: messpad 4s linear infinite;
  animation: messpad 4s linear infinite;
}
.add-this.contact-link li a img {
  width: 2.8125rem;
  height: 2.8125rem;
}

@keyframes mess {
  0% {
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
  }
  5% {
    -webkit-transform: rotateZ(20deg);
    transform: rotateZ(20deg);
  }
  10% {
    -webkit-transform: rotateZ(-20deg);
    transform: rotateZ(-20deg);
  }
  15% {
    -webkit-transform: rotateZ(20deg);
    transform: rotateZ(20deg);
  }
  20% {
    -webkit-transform: rotateZ(-20deg);
    transform: rotateZ(-20deg);
  }
  25% {
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
  }
  100% {
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
  }
}
@keyframes messpad {
  0% {
    padding: 35%;
    opacity: 1;
    border-width: 8px;
  }
  20% {
    padding: 50%;
    opacity: 1;
  }
  40% {
    padding: 65%;
  }
  60% {
    padding: 80%;
    opacity: 0.4;
    border-width: 0;
  }
  100% {
    padding: 80%;
    opacity: 0.4;
    border-width: 0;
  }
}
.footer-contact-mb {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 0;
  right: 0;
  background-color: #00a651;
  z-index: 100;
}
@media only screen and (max-width: 47.99875rem) {
  .footer-contact-mb {
    display: block;
  }
}
.footer-contact-mb .title {
  text-align: center;
  margin-bottom: 0;
  padding-top: 5px;
  font-weight: 700;
  color: #ffffff;
}
.footer-contact-mb .lists {
  align-items: center;
  padding: 10px;
  padding-bottom: 5px;
}
.footer-contact-mb .lists .item {
  flex: 1;
  text-align: center;
}
.footer-contact-mb .lists .item a {
  color: #ffffff;
}
.footer-contact-mb .lists .item i {
  font-size: 25px;
}
.footer-contact-mb .lists .item img {
  max-width: 25px;
}
.footer-contact-mb .lists .item .text {
  display: block;
  margin-top: 5px;
}

:is(.ajax-loading, .ajax-loader) {
  position: relative;
}
:is(.ajax-loading, .ajax-loader)::before {
  z-index: 99998;
  content: "";
  background-color: rgba(0, 0, 0, 0.05);
}
:is(.ajax-loading, .ajax-loader)::before {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
:is(.ajax-loading, .ajax-loader)::after {
  content: "";
  z-index: 99999;
  border: 2px solid;
  border-color: #131313 #f3f3f3 #131313 #f3f3f3;
  border-radius: 50%;
  animation: spin 2.5s linear infinite;
  position: absolute;
  top: calc(50% - 17px);
  left: calc(50% - 17px);
  width: 30px;
  height: 30px;
}

@-webkit-keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
@-moz-keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
body.ajax-loader {
  height: 100vh;
}
body.ajax-loader::after {
  top: calc(50vh - 0.9375rem);
}

.sharing-toolbox {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.sharing-toolbox {
  grid-gap: 1.25rem;
  gap: 1.25rem;
}
@media only screen and (max-width: 47.99875rem) {
  .sharing-toolbox {
    position: absolute;
    left: 15px;
  }
}
@media only screen and (max-width: 33.99875rem) {
  .sharing-toolbox {
    display: none;
  }
}
.sharing-toolbox .share-title {
  display: none;
}
.sharing-toolbox .social-share {
  position: -webkit-sticky;
  position: sticky;
  top: 80px;
}
.sharing-toolbox .social-share > .share-label {
  display: none;
}
.sharing-toolbox .social-share ul.share-actions {
  display: flex;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.sharing-toolbox .social-share ul.share-actions {
  grid-gap: 0.9375rem;
  gap: 0.9375rem;
}
.sharing-toolbox .social-share ul.share-actions > li.share-action {
  border: 1px solid #EDF2EE;
  border-radius: 50%;
}
.sharing-toolbox .social-share ul.share-actions > li.share-action {
  width: 2rem;
  height: 2rem;
}
.sharing-toolbox .social-share ul.share-actions > li.share-action {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.sharing-toolbox .social-share ul.share-actions > li.share-action > button.share-button {
  cursor: pointer;
  opacity: 1;
  transition: 0.3s;
}
.sharing-toolbox .social-share.share-vertical ul.share-actions {
  flex-direction: column;
  flex-wrap: nowrap;
}

.share-icon {
  display: block;
  padding: 0;
  position: relative;
}
.share-icon::before {
  content: "";
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Brands", "Font Awesome 6 Free", sans-serif;
  margin: 0;
  font-weight: 400;
  color: #606961;
  font-size: 16px;
}
.share-icon::before {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.share-icon.icon-print::before {
  content: "\f02f";
}
.share-icon.icon-facebook::before {
  content: "\f39e";
}
.share-icon.icon-x::before {
  content: "\e61b";
}
.share-icon.icon-whatsapp::before {
  content: "\f232";
}
.share-icon.icon-messenger::before {
  content: "\f39f";
}
.share-icon.icon-snapchat::before {
  content: "\f2ab";
}
.share-icon.icon-line::before {
  content: "\f3c0";
}
.share-icon.icon-viber::before {
  content: "\f409";
}
.share-icon.icon-skype::before {
  content: "\f17e";
}
.share-icon.icon-telegram::before {
  content: "\f2c6";
}
.share-icon.icon-linkedin::before {
  content: "\f0e1";
}
.share-icon.icon-quora::before {
  content: "\f2c4";
}
.share-icon.icon-mastodon::before {
  content: "\f4f6";
}
.share-icon.icon-reddit::before {
  content: "\f1a1";
}
.share-icon.icon-bluesky::before {
  content: "\e671";
}
.share-icon.icon-threads::before {
  content: "\e618";
}
.share-icon.icon-copy-link::before {
  content: "\f0c5";
}
.share-icon.icon-send-email::before {
  content: "\f0e0";
}
.share-icon.icon-web-share::before {
  content: "\f1e0";
}
.share-icon:hover {
  color: #00A651;
}

.stars-rating {
  overflow: hidden;
  position: relative;
  font-size: 14px;
  display: inline-flex;
}
.stars-rating > ul {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  list-style: none;
  margin: 0;
  line-height: 22px;
}
.stars-rating > ul li::before {
  color: #fd7e14;
  display: block;
  font-size: inherit;
  font-weight: 300;
  letter-spacing: 5px;
}
.stars-rating > ul li.active::before {
  font-weight: 700;
}
.stars-rating > ul li.active ~ li::before {
  font-weight: 700;
}
.stars-rating > span {
  display: block;
  left: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0.03125rem;
  transition: 0.2s;
}
.stars-rating > span::before {
  color: #fd7e14;
  content: "\f005\f005\f005\f005\f005";
  display: block;
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Brands", "Font Awesome 6 Free", sans-serif;
  font-size: inherit;
  font-weight: 700;
  letter-spacing: 5px;
  line-height: 22px;
}
.stars-rating.clicked > span {
  width: 0 !important;
}
.stars-rating:not(.selected) ul:hover li:hover::before {
  font-weight: 700;
}
.stars-rating:not(.selected) ul:hover li:hover ~ li::before {
  font-weight: 700;
}
.stars-rating:not(.selected) ul:hover + span {
  width: 0 !important;
  transition: 0.1s;
}

.comment-form-rating p.stars {
  margin-bottom: 0;
}
.comment-form-rating p.stars > span {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  transition: 0.3s;
}
.comment-form-rating p.stars > span > a {
  font-size: 0;
  width: auto;
  height: auto;
  text-indent: -999em;
}
.comment-form-rating p.stars > span > a::before {
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Brands", "Font Awesome 6 Free", sans-serif;
  content: "\f005";
  color: #fd7e14;
  font-size: 15px;
  font-weight: 300;
  line-height: 22px;
  display: block;
  padding-left: 2.5px;
  padding-right: 2.5px;
  position: static;
  width: auto;
  height: auto;
}
.comment-form-rating p.stars > span:hover > a::before {
  font-weight: 700;
}
.comment-form-rating p.stars > span:hover > a:hover ~ a::before {
  font-weight: 300;
}
.comment-form-rating p.stars.selected > span > a::before {
  font-weight: 700;
}
.comment-form-rating p.stars.selected > span > a.active ~ a::before {
  font-weight: 300;
}
.comment-form-rating p.stars.selected > span:hover > a::before {
  font-weight: 700 !important;
}
.comment-form-rating p.stars.selected > span:hover > a:hover ~ a::before {
  font-weight: 300 !important;
}
.comment-form-rating select#rating {
  border: 0;
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
  white-space: nowrap;
}

/** reset */
.woocommerce p.stars:hover a::before,
.woocommerce p.stars.selected a:not(.active)::before,
.woocommerce p.stars.selected a.active ~ a::before,
.woocommerce p.stars.selected a.active::before,
.woocommerce p.stars a:hover ~ a::before {
  content: "\f005";
}

.loop-stars-rating {
  overflow: hidden;
  position: relative;
  font-size: 12px;
  display: inline-flex;
}
.loop-stars-rating::before {
  color: #fd7e14;
  content: "\f005\f005\f005\f005\f005";
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Brands", "Font Awesome 6 Free", sans-serif;
  font-weight: 300;
  letter-spacing: 5px;
  line-height: 20px;
}
.loop-stars-rating > span {
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
}
.loop-stars-rating > span::before {
  color: #fd7e14;
  content: "\f005\f005\f005\f005\f005";
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Brands", "Font Awesome 6 Free", sans-serif;
  font-weight: 700;
  letter-spacing: 5px;
  line-height: 20px;
  display: block;
}

nav.nav-pagination {
  text-align: center;
  width: 100%;
}
nav.nav-pagination ul.pagination {
  margin: 0;
  flex-wrap: wrap;
}
nav.nav-pagination ul.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
nav.nav-pagination ul.pagination {
  grid-gap: 0.3125rem;
  gap: 0.3125rem;
}
nav.nav-pagination ul.pagination li {
  font-weight: 500;
  height: 28px;
  padding: 0;
  min-width: 28px;
  width: auto;
  line-height: normal;
  overflow: hidden;
  border-radius: 50%;
}
nav.nav-pagination ul.pagination li {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
nav.nav-pagination ul.pagination li a,
nav.nav-pagination ul.pagination li .current {
  height: 100%;
  width: 100%;
  line-height: inherit;
  aspect-ratio: 1/1;
  padding: 0;
}
nav.nav-pagination ul.pagination li a,
nav.nav-pagination ul.pagination li .current {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
nav.nav-pagination ul.pagination li svg {
  height: 20px;
}
nav.nav-pagination ul.pagination li i {
  font-style: normal;
}
nav.nav-pagination ul.pagination li.current,
nav.nav-pagination ul.pagination li .current {
  color: #fff;
  background-color: #FA541C;
}

:is(span, label) > a {
  color: #00A651;
}
:is(span, label) > a:hover {
  color: #00A651;
  text-decoration: underline;
}

.form-error {
  display: none;
  margin-top: 5px;
  font-weight: 400;
  font-size: 14px;
  color: #ff0000;
}
.form-error.is-visible {
  display: block;
}

.is-invalid-input ~ .form-error[id] {
  display: block;
}

.simplebar-scrollable-y {
  padding-right: 12px;
}

.simplebar-track.simplebar-vertical {
  width: 10px;
}
.simplebar-track.simplebar-horizontal {
  height: 10px;
}

.simplebar-scrollbar:before {
  background-color: #cccccc;
}

.simplebar-scrollbar.simplebar-visible:before {
  opacity: 1;
}

#sm-chatbox {
  z-index: 1000;
}
@media only screen and (max-width: 47.99875rem) {
  #sm-chatbox {
    bottom: 175px !important;
  }
}

@media only screen and (max-width: 47.99875rem) {
  .sm-chatbox-mobile {
    height: calc(100% - 175px) !important;
  }
}

.price {
  color: #FA541C !important;
}

.back-to-top {
  opacity: 0;
  position: fixed;
  z-index: 999;
  right: 35px;
  bottom: 120px;
  border: 1px solid #FA541C;
  border-radius: 4px;
  background-color: #ffffff;
}
.back-to-top {
  width: 2.125rem;
  height: 2.125rem;
}
.back-to-top {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
@media only screen and (max-width: 47.99875rem) {
  .back-to-top {
    right: 15px;
  }
}
.back-to-top.back-to-top__show {
  opacity: 1;
  transition: 0.3s;
}
.back-to-top > svg {
  position: relative;
  transform: rotate(-90deg);
  display: block;
  color: #FA541C;
}
.back-to-top > svg {
  width: 1.75rem;
  height: 1.75rem;
}
.back-to-top:hover {
  border-color: #00A651;
}
.back-to-top:hover > svg {
  color: #00A651;
}

.menu .active > a {
  background: none;
}
.menu .sub-menu:not(.is-dropdown-submenu) {
  display: none;
}

.off-canvas.is-transition-overlap {
  z-index: 999999;
}

.js-off-canvas-overlay.is-overlay-fixed {
  background: rgba(0, 0, 0, 0.4);
}

.off-canvas-content .menu-lines {
  transition: 0.3s;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 10px 10px 14px;
  background-color: #FA541C;
  border-radius: 6px;
  /*@include hamburger($Primary-01, $Primary-02, 22px, 18px, 2px, 3);*/
}
.off-canvas-content .menu-lines {
  grid-gap: 0.625rem;
  gap: 0.625rem;
}
.off-canvas-content .menu-lines .menu-txt {
  font-size: 16px;
  font-weight: 400;
  order: 1;
  display: none !important;
}
@media only screen and (max-width: 47.99875rem) {
  .off-canvas-content .menu-lines .menu-txt {
    display: none;
  }
}
.off-canvas-content .menu-lines .line {
  justify-content: space-between;
}
.off-canvas-content .menu-lines .line {
  width: 1.5rem;
  height: 0.9375rem;
}
.off-canvas-content .menu-lines .line {
  display: flex;
  flex-flow: column nowrap;
}
.off-canvas-content .menu-lines .line > span {
  position: relative;
  width: 100%;
}
.off-canvas-content .menu-lines .line > span::before {
  content: "";
  height: 3px;
  width: 100%;
  background-color: #ffffff;
  position: absolute;
  right: 0;
}
.off-canvas-content .menu-lines .line > span.line-2::before {
  transition: 0.3s;
}
.off-canvas-content .menu-lines:hover .menu-txt {
  color: #00A651;
}
.off-canvas-content .menu-lines:hover .line > span::before {
  background-color: #00A651;
}
.off-canvas-content .menu-lines:hover .line > span.line-2::before {
  width: 100%;
}

.off-canvas {
  background-color: #fff;
}
.off-canvas.is-open {
  transform: translate(0) translateZ(3px);
}
.off-canvas .menu-lines {
  position: absolute;
  top: 16px;
  right: 16px;
  display: block;
  z-index: 9999;
  opacity: 0;
  transition: 0.6s 0.5s ease-in-out;
  transform: translateZ(3px);
  padding: 0;
  color: #00A651;
  border-radius: 50%;
  overflow: hidden;
}
.off-canvas .menu-lines {
  width: 1.75rem;
  height: 1.75rem;
}
.off-canvas .menu-lines .menu-txt {
  color: currentColor;
  transition: 0.6s 0.5s ease-in-out;
  display: none !important;
}
.off-canvas .menu-lines .line {
  position: absolute;
  top: 14px;
  left: 6px;
  height: 2px;
  background-color: currentColor;
  border-radius: 0;
  transition: 0.5s 0.4s ease-in-out;
  transform: rotate(0deg);
  width: 20px;
  display: block;
}
.off-canvas.is-open .menu-lines {
  opacity: 1;
  transform: translateZ(3px);
}
.off-canvas.is-open .menu-lines .line-1 {
  transform: rotate(135deg);
}
.off-canvas.is-open .menu-lines .line-2 {
  transform: rotate(-135deg);
}
.off-canvas.position-top.is-open, .off-canvas.position-bottom.is-open {
  transform: translateY(0) translateZ(3px);
}
.off-canvas .title-bar-title {
  font-weight: 500;
  position: relative;
  top: 15px;
  z-index: 9999;
  left: 15px;
  transform: translateZ(3px);
  max-width: 100px;
  height: auto;
}
.off-canvas .title-bar-title > a {
  color: #fff;
  display: block;
}
.off-canvas .title-bar-title > a > img {
  display: block;
  height: auto;
  width: 100%;
}
.off-canvas .title-bar-title > a > img + span {
  display: none;
}
.off-canvas .title-bar-title > a > span {
  display: block;
  font-size: 20px;
  font-weight: 500;
}
.off-canvas .menu-outer {
  margin-top: 30px;
}
.off-canvas .menu-outer .inline-search {
  margin-bottom: 12px;
}
.off-canvas .menu-outer .inline-search .frm-search {
  border: none;
  border-radius: 0;
  background: none;
  position: relative;
  padding-left: 16px;
  padding-right: 16px;
}
.off-canvas .menu-outer .inline-search .frm-search input[type=search] {
  height: 42px;
  width: 100%;
  border-radius: 20px;
  border: 2px solid rgba(0, 0, 0, 0.031372549);
  background-color: rgba(0, 0, 0, 0.031372549);
  padding-left: 12px;
  padding-right: 40px;
  font-size: 14px;
}
.off-canvas .menu-outer .inline-search .frm-search button[type=submit] {
  position: absolute;
  background: #ffffff;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}
.off-canvas .menu-outer .inline-search .frm-search button[type=submit] {
  width: 2.25rem;
  height: 2.25rem;
}
.off-canvas .menu-outer .inline-search .frm-search button[type=submit] span {
  display: none;
}
.off-canvas ul.vertical.menu {
  position: relative;
  z-index: 9998;
  height: 100%;
  overflow: hidden;
  transform: translateZ(3px);
}
.off-canvas ul.vertical.menu li a {
  font-size: 15px;
  font-weight: 500;
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 24px;
  display: block;
  text-transform: uppercase;
  color: #00A651;
}
.off-canvas ul.vertical.menu li a[aria-current=page] {
  color: #FA541C;
  font-weight: 600;
}
.off-canvas ul.vertical.menu li.menu-glyph span::before {
  content: none;
}
.off-canvas.is-transition-overlap {
  z-index: 1000001 !important;
}
.off-canvas.is-transition-overlap.is-closed {
  visibility: hidden;
}
.off-canvas.is-transition-overlap.is-open {
  visibility: visible;
  box-shadow: -3px 0 3px rgba(0, 166, 81, 0.1);
}

.off-canvas.position-left {
  width: 320px;
  transform: translateX(-320px);
}
.off-canvas.position-left.is-open {
  transform: translate(0) translateZ(3px);
}

.off-canvas.position-right {
  width: 320px;
  transform: translateX(320px);
}

.dropdown-search .trigger-s.hover::before {
  content: "\f00d";
}
.dropdown-search:not(.popup-overlay) .dropdown-pane.is-open {
  left: 1px !important;
  right: 1px !important;
  width: calc(100% - 2px);
  padding: 0;
  font-size: 15px;
  border: none;
  background: none;
}
.dropdown-search:not(.popup-overlay) .dropdown-pane.is-open .frm-container {
  position: relative;
  border: 1px solid #9a9a9a;
  background-color: #fff;
  border-radius: 5px;
  margin-left: auto;
  margin-right: auto;
  max-width: 540px;
}
.dropdown-search:not(.popup-overlay) .dropdown-pane.is-open .frm-container:not(.full) {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
@media only screen and (min-width: 48rem) {
  .dropdown-search:not(.popup-overlay) .dropdown-pane.is-open .frm-container:not(.full) {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    max-width: 768px;
  }
}
@media only screen and (min-width: 64rem) {
  .dropdown-search:not(.popup-overlay) .dropdown-pane.is-open .frm-container:not(.full) {
    max-width: 1024px;
  }
}
@media only screen and (min-width: 80rem) {
  .dropdown-search:not(.popup-overlay) .dropdown-pane.is-open .frm-container:not(.full) {
    max-width: 1360px;
  }
}
.dropdown-search:not(.popup-overlay) .dropdown-pane.is-open .frm-container input {
  width: 100%;
  border: none;
  height: 40px;
  padding-left: 25px;
}
.dropdown-search:not(.popup-overlay) .dropdown-pane.is-open .frm-container button[type=submit] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 15px;
}
.dropdown-search:not(.popup-overlay) .dropdown-pane.is-open .frm-container button[type=submit] > span {
  display: none;
}
.dropdown-search:not(.popup-overlay) .dropdown-pane.is-open .frm-container .trigger-s-close {
  display: none;
}

/** other */
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.tabs-panel {
  display: none;
}
.tabs-panel.active {
  display: block;
}

body, html {
  scroll-behavior: smooth;
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Ubuntu", Arial, cursive, sans-serif !important;
}

.section-padding {
  padding-top: 1.875rem;
}
@media only screen and (min-width: 64rem) {
  .section-padding {
    padding-top: 3.125rem;
  }
}
.section-padding {
  padding-bottom: 1.875rem;
}
@media only screen and (min-width: 64rem) {
  .section-padding {
    padding-bottom: 3.125rem;
  }
}

.heading-title {
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #00A651;
  line-height: 1.4;
}
.heading-title {
  font-size: 1.5rem;
}
@media only screen and (min-width: 48rem) {
  .heading-title {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 64rem) {
  .heading-title {
    font-size: 2.5rem;
  }
}
.heading-title span {
  color: #FA541C;
}
@media only screen and (max-width: 47.99875rem) {
  .heading-title span {
    display: block;
  }
}

.btn-main {
  background-color: #FA541C;
  width: -webkit-fit-content;
  width: fit-content;
  height: 38px;
  position: relative;
  border-radius: 6px;
  color: #ffffff;
  font-weight: 700;
  padding: 0 20px;
}
.btn-main {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.btn-main {
  margin-top: 0.9375rem;
}
@media only screen and (min-width: 64rem) {
  .btn-main {
    margin-top: 1.25rem;
  }
}
.btn-main {
  font-size: 0.75rem;
}
@media only screen and (min-width: 48rem) {
  .btn-main {
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 64rem) {
  .btn-main {
    font-size: 1.125rem;
  }
}
.btn-main:hover {
  background-color: #00A651;
  color: #ffffff;
}
@media only screen and (max-width: 47.99875rem) {
  .btn-main {
    height: 34px;
    padding: 0 12px;
  }
}
@media only screen and (max-width: 33.99875rem) {
  .btn-main {
    height: 30px;
  }
}

.section-breadcrumb {
  overflow: hidden;
}
.section-breadcrumb .breadcrumb-bg {
  display: block;
  width: 100%;
  height: 100%;
}
.section-breadcrumb .breadcrumb-bg img {
  height: 100%;
  width: 100%;
}
.section-breadcrumb .breadcrumb-title {
  display: none;
}
.section-breadcrumb #breadcrumbs {
  padding: 10px 0;
  margin: 20px 0 0;
  display: flex;
  list-style-type: none;
  font-size: 14px;
}
@media only screen and (max-width: 47.99875rem) {
  .section-breadcrumb #breadcrumbs {
    font-size: 13px;
    flex-wrap: wrap;
  }
}
.section-breadcrumb #breadcrumbs li:not(:first-child)::before {
  content: "\f101";
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Brands", "Font Awesome 6 Free", sans-serif;
  font-size: 13px;
  margin: 0 10px;
  color: #1C1C1C;
}
@media only screen and (max-width: 47.99875rem) {
  .section-breadcrumb #breadcrumbs li:not(:first-child)::before {
    font-size: 10px;
    margin: 0 5px;
  }
}
.section-breadcrumb #breadcrumbs li.current {
  font-weight: 600;
}
.section-breadcrumb #breadcrumbs li .home {
  font-weight: 400;
}

.swiper-controls .swiper-button::before {
  border-radius: 0 !important;
}
.page-description h2, .woocommerce-Tabs-panel h2,
.archive-post .excerpt h2, .single-post .content h2 {
  font-size: 21px;
}
.page-description h3, .woocommerce-Tabs-panel h3,
.archive-post .excerpt h3, .single-post .content h3 {
  font-size: 19px;
  line-height: normal;
}
.page-description h4, .woocommerce-Tabs-panel h4,
.archive-post .excerpt h4, .single-post .content h4 {
  line-height: normal;
  font-size: 17px;
}
.page-description h5, .woocommerce-Tabs-panel h5,
.archive-post .excerpt h5, .single-post .content h5 {
  line-height: normal;
  font-size: 16px;
}
.page-description a, .woocommerce-Tabs-panel a,
.archive-post .excerpt a, .single-post .content a {
  font-weight: 600;
  color: #00A651;
}

.archive-post .title-cat {
  background-color: #00A651;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 30px;
  padding: 20px;
  border-radius: 2px;
}
.archive-post .title-cat {
  font-size: 1.5rem;
}
@media only screen and (min-width: 48rem) {
  .archive-post .title-cat {
    font-size: 1.875rem;
  }
}
@media only screen and (min-width: 64rem) {
  .archive-post .title-cat {
    font-size: 2.1875rem;
  }
}
@media only screen and (max-width: 33.99875rem) {
  .archive-post .title-cat {
    padding: 15px;
  }
}
.archive-post .heading-title {
  text-transform: uppercase;
  color: #00A651;
}
.archive-post .heading-title {
  font-size: 1.5625rem;
}
@media only screen and (min-width: 48rem) {
  .archive-post .heading-title {
    font-size: 1.875rem;
  }
}
@media only screen and (min-width: 64rem) {
  .archive-post .heading-title {
    font-size: 2.1875rem;
  }
}
.archive-post .heading-title {
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 48rem) {
  .archive-post .heading-title {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 64rem) {
  .archive-post .heading-title {
    margin-bottom: 3.75rem;
  }
}
.archive-post .archive-list {
  margin: 0 -15px;
}
@media only screen and (max-width: 47.99875rem) {
  .archive-post .archive-list {
    margin: 0;
  }
}
.archive-post .archive-list .cell {
  width: 33.3333333333%;
  padding: 0 15px;
}
.archive-post .archive-list .cell {
  margin-bottom: 0.9375rem;
}
@media only screen and (min-width: 48rem) {
  .archive-post .archive-list .cell {
    margin-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 64rem) {
  .archive-post .archive-list .cell {
    margin-bottom: 1.875rem;
  }
}
.archive-post .archive-list .cell:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 47.99875rem) {
  .archive-post .archive-list .cell {
    width: 50%;
    padding: 0;
  }
}
@media only screen and (max-width: 33.99875rem) {
  .archive-post .archive-list .cell {
    width: 100%;
  }
}
.archive-post .archive-list .cell .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #ffffff;
  border-radius: 8px;
  border: 1px solid #EEEEEE;
  padding: 15px;
  transition: 0.4s;
}
@media only screen and (max-width: 47.99875rem) {
  .archive-post .archive-list .cell .item {
    flex-wrap: wrap;
  }
}
.archive-post .archive-list .cell .item .cover {
  width: 100%;
}
@media only screen and (max-width: 33.99875rem) {
  .archive-post .archive-list .cell .item .cover {
    width: 100%;
  }
}
.archive-post .archive-list .cell .item .content {
  padding-top: 15px;
}
.archive-post .archive-list .cell .item .content .meta {
  margin-bottom: 10px;
}
.archive-post .archive-list .cell .item .content .meta .post-date {
  font-size: 14px;
  font-weight: 400;
  color: #FA541C;
}
.archive-post .archive-list .cell .item .content .title {
  color: #00A651;
  line-height: normal;
}
.archive-post .archive-list .cell .item .content .title {
  font-size: 1rem;
}
@media only screen and (min-width: 64rem) {
  .archive-post .archive-list .cell .item .content .title {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 47.99875rem) {
  .archive-post .archive-list .cell .item .content .title {
    margin-bottom: 5px;
  }
}
.archive-post .archive-list .cell .item .content .title a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: initial;
}
@supports (-webkit-line-clamp: 2) {
  .archive-post .archive-list .cell .item .content .title a {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
  }
}
.archive-post .archive-list .cell .item .content .title a:hover {
  color: #00A651;
}
.archive-post .archive-list .cell .item .content .excerpt {
  color: #000000;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 15px;
}
.archive-post .archive-list .cell .item .content .excerpt {
  font-size: 0.875rem;
}
@media only screen and (min-width: 64rem) {
  .archive-post .archive-list .cell .item .content .excerpt {
    font-size: 1rem;
  }
}
.archive-post .archive-list .cell .item .content .excerpt {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: initial;
}
@supports (-webkit-line-clamp: 3) {
  .archive-post .archive-list .cell .item .content .excerpt {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
  }
}
.archive-post .archive-list .cell .item .content .btn-see-more {
  color: #FA541C;
}
.archive-post .archive-list .cell .item .content .btn-see-more:hover {
  color: #00A651;
}
.archive-post .nav-pagination .pagination li {
  border: 1px solid #ddd;
  border-radius: 3px;
}

.single-post .section-page {
  margin-top: 30px;
  padding-bottom: 30px;
}
@media only screen and (max-width: 47.99875rem) {
  .single-post .section-page {
    margin: 20px auto;
  }
}
.single-post .content-post {
  width: 100%;
}
@media only screen and (max-width: 47.99875rem) {
  .single-post .content-post {
    width: 100%;
  }
}

.page-template-default .section-page {
  margin: 10px 0px auto;
}
.page-template-default .section-page {
  padding-bottom: 1.25rem;
}
@media only screen and (min-width: 64rem) {
  .page-template-default .section-page {
    padding-bottom: 3.75rem;
  }
}
@media only screen and (max-width: 47.99875rem) {
  .page-template-default .section-page {
    margin: 20px auto;
  }
}

.section-page {
  margin: 40px auto 0px;
}
.section-page {
  padding-bottom: 1.25rem;
}
@media only screen and (min-width: 64rem) {
  .section-page {
    padding-bottom: 1.875rem;
  }
}
@media only screen and (max-width: 47.99875rem) {
  .section-page {
    margin: 20px auto;
  }
}

.page-about-us .banner-page-about img {
  width: 100%;
}
.page-about-us .sc-about-content {
  overflow: hidden;
}
.page-about-us .sc-about-content {
  padding-top: 2.5rem;
}
@media only screen and (min-width: 64rem) {
  .page-about-us .sc-about-content {
    padding-top: 5rem;
  }
}
.page-about-us .sc-about-content .wrapper {
  margin-top: 2.5rem;
}
@media only screen and (min-width: 48rem) {
  .page-about-us .sc-about-content .wrapper {
    margin-top: 3.75rem;
  }
}
@media only screen and (min-width: 64rem) {
  .page-about-us .sc-about-content .wrapper {
    margin-top: 5rem;
  }
}
.page-about-us .sc-about-content .wrapper .col-img {
  width: 55%;
}
@media only screen and (max-width: 47.99875rem) {
  .page-about-us .sc-about-content .wrapper .col-img {
    width: 100%;
  }
}
.page-about-us .sc-about-content .wrapper .col-img img {
  width: 100%;
  object-fit: cover;
  border-radius: 15px;
}
.page-about-us .sc-about-content .wrapper .col-content {
  width: 45%;
  font-weight: 500;
  line-height: 1.6;
}
.page-about-us .sc-about-content .wrapper .col-content {
  padding-left: 0;
}
@media only screen and (min-width: 64rem) {
  .page-about-us .sc-about-content .wrapper .col-content {
    padding-left: 3.75rem;
  }
}
.page-about-us .sc-about-content .wrapper .col-content {
  font-size: 1.125rem;
}
@media only screen and (min-width: 64rem) {
  .page-about-us .sc-about-content .wrapper .col-content {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 47.99875rem) {
  .page-about-us .sc-about-content .wrapper .col-content {
    padding-top: 30px;
    width: 100%;
  }
}
.page-about-us .sc-about-content .img-circle-bot {
  z-index: -1;
  right: -100px;
  bottom: -100px;
}
@media only screen and (max-width: 47.99875rem) {
  .page-about-us .sc-about-content .img-circle-bot {
    display: none;
  }
}
.page-about-us .sc-about-content .img-circle-top {
  z-index: -1;
  top: -50px;
  right: 0;
}
@media only screen and (max-width: 47.99875rem) {
  .page-about-us .sc-about-content .img-circle-top {
    display: none;
  }
}
.page-about-us .sc-about-content .img-circle-left {
  z-index: -1;
  top: 50%;
  left: -50px;
}
@media only screen and (max-width: 47.99875rem) {
  .page-about-us .sc-about-content .img-circle-left {
    display: none;
  }
}
.page-about-us .sc-about-develop .container {
  position: absolute;
  top: 80px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
@media only screen and (max-width: 47.99875rem) {
  .page-about-us .sc-about-develop .container {
    top: 30px;
  }
}
@media only screen and (max-width: 33.99875rem) {
  .page-about-us .sc-about-develop .container {
    top: 20px;
  }
}
@media only screen and (max-width: 33.99875rem) {
  .page-about-us .sc-about-develop .container .heading-group .logo {
    display: none;
  }
}
.page-about-us .sc-about-develop .container .heading-group .heading-title {
  color: #ffffff;
}
.page-about-us .sc-about-develop .container .heading-group .heading-title {
  font-size: 1.5rem;
}
@media only screen and (min-width: 48rem) {
  .page-about-us .sc-about-develop .container .heading-group .heading-title {
    font-size: 3.125rem;
  }
}
@media only screen and (min-width: 64rem) {
  .page-about-us .sc-about-develop .container .heading-group .heading-title {
    font-size: 4.5rem;
  }
}
.page-about-us .sc-about-develop .container .heading-group .heading-title {
  margin-bottom: 0;
}
@media only screen and (min-width: 48rem) {
  .page-about-us .sc-about-develop .container .heading-group .heading-title {
    margin-bottom: 0.3125rem;
  }
}
@media only screen and (min-width: 64rem) {
  .page-about-us .sc-about-develop .container .heading-group .heading-title {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 33.99875rem) {
  .page-about-us .sc-about-develop .container .heading-group .heading-title {
    margin-top: 0;
  }
}
.page-about-us .sc-about-develop .container .heading-group img.wave {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.page-about-us .sc-about-develop .img img {
  width: 100%;
}
.page-about-us .sc-about-network {
  background: linear-gradient(180deg, #F1F2F0 29.81%, #E1EDDF 100%);
}
.page-about-us .sc-about-network .heading-group .heading-title {
  color: #004631;
}
.page-about-us .sc-about-network .desc {
  text-align: center;
  color: #231F20;
  margin-bottom: 30px;
}
.page-about-us .sc-about-network .desc {
  font-size: 1rem;
}
@media only screen and (min-width: 48rem) {
  .page-about-us .sc-about-network .desc {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 64rem) {
  .page-about-us .sc-about-network .desc {
    font-size: 1.25rem;
  }
}
.page-about-us .sc-about-network .img img {
  width: 100%;
}
.page-about-us .sc-about-process {
  padding-top: 2.5rem;
}
@media only screen and (min-width: 64rem) {
  .page-about-us .sc-about-process {
    padding-top: 5rem;
  }
}
.page-about-us .sc-about-process {
  padding-bottom: 2.5rem;
}
@media only screen and (min-width: 64rem) {
  .page-about-us .sc-about-process {
    padding-bottom: 5rem;
  }
}
.page-about-us .sc-about-process .wrapper .item {
  padding: 25px 0;
}
.page-about-us .sc-about-process .wrapper .item {
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 64rem) {
  .page-about-us .sc-about-process .wrapper .item {
    margin-bottom: 3.75rem;
  }
}
.page-about-us .sc-about-process .wrapper .item:nth-child(2n+1) {
  background-color: rgba(146, 200, 74, 0.8);
}
.page-about-us .sc-about-process .wrapper .item:nth-child(2n) {
  background-color: rgba(246, 146, 30, 0.7490196078);
}
.page-about-us .sc-about-process .wrapper .item:nth-child(2n) .container {
  flex-direction: row-reverse;
}
.page-about-us .sc-about-process .wrapper .item:nth-child(2n) .container .col-left {
  padding-right: 0;
}
.page-about-us .sc-about-process .wrapper .item:nth-child(2n) .container .col-left {
  padding-left: 0;
}
@media only screen and (min-width: 64rem) {
  .page-about-us .sc-about-process .wrapper .item:nth-child(2n) .container .col-left {
    padding-left: 1.875rem;
  }
}
.page-about-us .sc-about-process .wrapper .item:nth-child(2n) .container .col-left .content {
  color: #ffffff;
}
.page-about-us .sc-about-process .wrapper .item:last-child {
  margin-bottom: 0;
}
.page-about-us .sc-about-process .wrapper .item .col-left {
  width: 70%;
}
.page-about-us .sc-about-process .wrapper .item .col-left {
  padding-right: 0;
}
@media only screen and (min-width: 64rem) {
  .page-about-us .sc-about-process .wrapper .item .col-left {
    padding-right: 1.875rem;
  }
}
@media only screen and (max-width: 47.99875rem) {
  .page-about-us .sc-about-process .wrapper .item .col-left {
    width: 100%;
  }
}
.page-about-us .sc-about-process .wrapper .item .col-left .content {
  margin-top: 10px;
  font-weight: 500;
  color: #114930;
  line-height: 1.5;
}
.page-about-us .sc-about-process .wrapper .item .col-left .content {
  font-size: 1rem;
}
@media only screen and (min-width: 48rem) {
  .page-about-us .sc-about-process .wrapper .item .col-left .content {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 64rem) {
  .page-about-us .sc-about-process .wrapper .item .col-left .content {
    font-size: 1.25rem;
  }
}
.page-about-us .sc-about-process .wrapper .item .col-right {
  width: 30%;
}
@media only screen and (max-width: 47.99875rem) {
  .page-about-us .sc-about-process .wrapper .item .col-right {
    width: 100%;
    padding-top: 30px;
  }
}
.page-about-us .sc-about-process .wrapper .item .col-right .img-product img {
  width: 100%;
  transform: translateY(20px) scale(1.1);
}
@media only screen and (max-width: 47.99875rem) {
  .page-about-us .sc-about-process .wrapper .item .col-right .img-product img {
    transform: translateY(0) scale(1);
  }
}

.page-contact-us {
  overflow: hidden;
}
.page-contact-us .heading-title {
  color: #00A651;
  text-transform: uppercase;
}
.page-contact-us .heading-title {
  margin-top: 1.875rem;
}
@media only screen and (min-width: 64rem) {
  .page-contact-us .heading-title {
    margin-top: 3.125rem;
  }
}
.page-contact-us .heading-title {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 64rem) {
  .page-contact-us .heading-title {
    margin-bottom: 1.875rem;
  }
}
.page-contact-us .heading-title {
  font-size: 1.5rem;
}
@media only screen and (min-width: 48rem) {
  .page-contact-us .heading-title {
    font-size: 1.875rem;
  }
}
@media only screen and (min-width: 64rem) {
  .page-contact-us .heading-title {
    font-size: 2.125rem;
  }
}
.page-contact-us .section-page {
  background-color: #FA541C;
  padding: 30px;
  border-radius: 40px;
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1098039216);
}
@media only screen and (max-width: 47.99875rem) {
  .page-contact-us .section-page {
    padding: 30px 12px;
  }
}
.page-contact-us .iframe-map {
  margin-top: 30px;
  margin-bottom: 30px;
}
.page-contact-us .iframe-map iframe {
  width: 100%;
}
.page-contact-us .main-content {
  text-align: center;
  padding-bottom: 40px;
}
.page-contact-us .main-content h2, .page-contact-us .main-content h3 {
  color: #FA541C;
}

.btn-primary {
  border-radius: 5px;
  height: 42px;
  padding: 0 20px;
  color: #ffffff;
  font-weight: 600;
  width: -webkit-fit-content;
  width: fit-content;
  margin: 0 auto;
  background-color: #F3FFF9;
}
.btn-primary {
  font-size: 1rem;
}
@media only screen and (min-width: 64rem) {
  .btn-primary {
    font-size: 1.0625rem;
  }
}
.btn-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.btn-primary:hover {
  color: #ffffff;
  background-color: #00A651;
}

.section-404 {
  text-align: center;
}
.section-404 img {
  width: 90%;
}

.slick-arrow {
  transition: 0.4s;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #00A651;
  color: #ffffff;
  border-radius: 4px;
  z-index: 2;
}
.slick-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.slick-arrow {
  width: 2.25rem;
  height: 2.25rem;
}
.slick-arrow.slick-prev {
  left: 5px;
}
@media only screen and (max-width: 47.99875rem) {
  .slick-arrow.slick-prev {
    left: -10px;
  }
}
@media only screen and (max-width: 33.99875rem) {
  .slick-arrow.slick-prev {
    left: 0px;
  }
}
.slick-arrow.slick-next {
  right: 5px;
}
@media only screen and (max-width: 47.99875rem) {
  .slick-arrow.slick-next {
    right: -10px;
  }
}
@media only screen and (max-width: 33.99875rem) {
  .slick-arrow.slick-next {
    right: 0px;
  }
}

.fancybox__backdrop {
  background: rgba(0, 0, 0, 0.6);
}

.popup-content {
  background: transparent;
  padding: 10px;
  display: none;
  max-width: 50%;
}
@media only screen and (max-width: 47.99875rem) {
  .popup-content {
    max-width: 100%;
  }
}
.popup-content .sidebar-form {
  background-color: #DEFFEE;
  border: 1px solid #D2D2D2;
  border-radius: 8px;
}
.popup-content .sidebar-form .wrapper {
  padding: 30px 20px 20px;
}
.popup-content .sidebar-form .wrapper .group-heading {
  margin-bottom: 20px;
}
.popup-content .sidebar-form .wrapper .group-heading .heading-title {
  font-weight: 700;
  margin-bottom: 5px;
  color: #FA541C;
}
.popup-content .sidebar-form .wrapper .group-heading .heading-title {
  font-size: 1.125rem;
}
@media only screen and (min-width: 64rem) {
  .popup-content .sidebar-form .wrapper .group-heading .heading-title {
    font-size: 1.25rem;
  }
}
.popup-content .sidebar-form .wrapper .group-heading .desc {
  font-size: 15px;
}
.popup-content .sidebar-form .wrapper form {
  position: relative;
}
.popup-content .sidebar-form .wrapper form label {
  font-size: 14px;
}
.popup-content .sidebar-form .wrapper form label b {
  color: #FA541C;
}
.popup-content .sidebar-form .wrapper form input, .popup-content .sidebar-form .wrapper form select, .popup-content .sidebar-form .wrapper form textarea {
  width: 100%;
  height: 40px;
  border-radius: 4px;
  border: 1px solid #D2D2D2;
  margin-bottom: 12px;
  height: 38px;
  font-size: 15px;
  padding: 0 10px;
}
.popup-content .sidebar-form .wrapper form textarea {
  height: 60px;
}
.popup-content .sidebar-form .wrapper form .wpcf7-not-valid-tip {
  font-size: 14px;
  margin-top: -7px;
  margin-bottom: 5px;
}
.popup-content .sidebar-form .wrapper form input[type=submit] {
  border-radius: 6px;
  height: 44px;
  width: -webkit-fit-content;
  width: fit-content;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0 30px;
  background-color: #FA541C;
  color: #ffffff;
  margin-left: auto;
  margin-right: auto;
}
.popup-content .sidebar-form .wrapper form input[type=submit] {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.popup-content .sidebar-form .wrapper form input[type=submit]:hover {
  background-color: #00A651;
}
.popup-content .sidebar-form .wrapper form .wpcf7-spinner {
  position: absolute;
  margin: 0;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
}

.home-partner {
  background-color: #ffffff;
}
.home-partner {
  padding-top: 1.875rem;
}
@media only screen and (min-width: 48rem) {
  .home-partner {
    padding-top: 3.125rem;
  }
}
@media only screen and (min-width: 64rem) {
  .home-partner {
    padding-top: 5rem;
  }
}
.home-partner {
  padding-bottom: 3.75rem;
}
@media only screen and (min-width: 64rem) {
  .home-partner {
    padding-bottom: 5rem;
  }
}
.home-partner .heading-title {
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 64rem) {
  .home-partner .heading-title {
    margin-bottom: 2.5rem;
  }
}
.home-partner .gallery {
  margin-top: 20px;
}
.home-partner .gallery .row {
  margin-bottom: 50px;
}
@media only screen and (max-width: 33.99875rem) {
  .home-partner .gallery .row.row-1 {
    flex-wrap: wrap;
    margin-bottom: 5px;
    justify-content: center;
  }
  .home-partner .gallery .row.row-1 .item {
    width: 45%;
  }
}
.home-partner .gallery .item {
  width: 100%;
  padding: 15px;
}
.home-partner .gallery .item::before {
  content: "";
  display: block;
  padding-bottom: 50%;
}
@media only screen and (max-width: 47.99875rem) {
  .home-partner .gallery .item::before {
    padding-bottom: 40%;
  }
}
.home-partner .gallery .item img {
  object-fit: contain;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  height: 80%;
}
.home-partner .gallery.gallery-mb .swiper-wrapper .swiper-slide {
  width: 50%;
}
.home-partner .gallery.gallery-mb .swiper-pagination {
  bottom: -40px;
}

.home-posts {
  padding-top: 1.875rem;
}
@media only screen and (min-width: 48rem) {
  .home-posts {
    padding-top: 3.125rem;
  }
}
.home-posts {
  padding-bottom: 1.875rem;
}
@media only screen and (min-width: 48rem) {
  .home-posts {
    padding-bottom: 3.125rem;
  }
}
.home-posts__content .swiper-container:hover .swiper-controls {
  opacity: 1;
  visibility: visible;
}
.home-posts__content .swiper-container .swiper-wrapper {
  padding: 20px 0;
}
@media only screen and (max-width: 47.99875rem) {
  .home-posts__content .swiper-container .swiper-wrapper {
    padding: 0;
  }
}
.home-posts__content .swiper-container .swiper-wrapper .swiper-slide {
  width: calc(25% - 15px);
  margin-right: 20px;
}
@media only screen and (max-width: 47.99875rem) {
  .home-posts__content .swiper-container .swiper-wrapper .swiper-slide {
    width: calc(50% - 10px);
    margin-right: 10px;
  }
}
@media only screen and (max-width: 33.99875rem) {
  .home-posts__content .swiper-container .swiper-wrapper .swiper-slide {
    width: 100%;
    margin-right: 0;
  }
}
.home-posts__content .swiper-container .swiper-wrapper .swiper-slide .item {
  background-color: #ffffff;
  border-radius: 8px;
  border: 1px solid #EEEEEE;
  padding: 15px;
  transition: 0.4s;
}
.home-posts__content .swiper-container .swiper-wrapper .swiper-slide .item:hover {
  box-shadow: 0px 4px 20px 0px rgba(0, 166, 81, 0.2);
  transition: 0.4s;
}
.home-posts__content .swiper-container .swiper-wrapper .swiper-slide .item .content {
  padding-top: 0.9375rem;
}
@media only screen and (min-width: 64rem) {
  .home-posts__content .swiper-container .swiper-wrapper .swiper-slide .item .content {
    padding-top: 1.25rem;
  }
}
.home-posts__content .swiper-container .swiper-wrapper .swiper-slide .item .content .title {
  margin-bottom: 0.9375rem;
}
@media only screen and (min-width: 64rem) {
  .home-posts__content .swiper-container .swiper-wrapper .swiper-slide .item .content .title {
    margin-bottom: 1.25rem;
  }
}
.home-posts__content .swiper-container .swiper-wrapper .swiper-slide .item .content .title {
  font-size: 1rem;
}
@media only screen and (min-width: 48rem) {
  .home-posts__content .swiper-container .swiper-wrapper .swiper-slide .item .content .title {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 64rem) {
  .home-posts__content .swiper-container .swiper-wrapper .swiper-slide .item .content .title {
    font-size: 1.125rem;
  }
}
.home-posts__content .swiper-container .swiper-wrapper .swiper-slide .item .content .title a {
  color: #00A651;
  line-height: 1.5;
}
.home-posts__content .swiper-container .swiper-wrapper .swiper-slide .item .content .title a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: initial;
}
@supports (-webkit-line-clamp: 2) {
  .home-posts__content .swiper-container .swiper-wrapper .swiper-slide .item .content .title a {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
  }
}
.home-posts__content .swiper-container .swiper-wrapper .swiper-slide .item .content .title a:hover {
  color: #FA541C;
}
.home-posts__content .swiper-container .swiper-wrapper .swiper-slide .item .content .excerpt {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: initial;
}
@supports (-webkit-line-clamp: 2) {
  .home-posts__content .swiper-container .swiper-wrapper .swiper-slide .item .content .excerpt {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
  }
}
.home-posts__content .swiper-container .swiper-wrapper .swiper-slide .item .content .btn-see-more {
  font-weight: 700;
  color: #FA541C;
}
.home-posts__content .swiper-container .swiper-wrapper .swiper-slide .item .content .btn-see-more {
  margin-top: 0.9375rem;
}
@media only screen and (min-width: 64rem) {
  .home-posts__content .swiper-container .swiper-wrapper .swiper-slide .item .content .btn-see-more {
    margin-top: 1.25rem;
  }
}
.home-posts__content .swiper-container .swiper-wrapper .swiper-slide .item .content .btn-see-more {
  font-size: 1rem;
}
@media only screen and (min-width: 64rem) {
  .home-posts__content .swiper-container .swiper-wrapper .swiper-slide .item .content .btn-see-more {
    font-size: 1.125rem;
  }
}
.home-posts__content .swiper-container .swiper-wrapper .swiper-slide .item .content .btn-see-more i {
  font-size: 14px;
}
.home-posts__content .swiper-container .swiper-wrapper .swiper-slide .item .content .btn-see-more:hover {
  color: #00A651;
}
.home-posts__content .swiper-container .swiper-controls {
  opacity: 0;
  visibility: hidden;
}
@media only screen and (max-width: 47.99875rem) {
  .home-posts__content .swiper-container .swiper-controls {
    opacity: 1;
    visibility: visible;
  }
}
.home-posts__content .swiper-container .swiper-controls .swiper-button::before {
  border-radius: 0 !important;
  border: none !important;
  font-size: 16px;
  color: #ffffff;
  background-color: #00A651;
}
.home-posts__content .swiper-container .swiper-controls .swiper-button:hover {
  border: none;
}
.home-posts__content .swiper-container .swiper-controls .swiper-button.swiper-button-prev {
  left: -18px;
}
@media only screen and (max-width: 47.99875rem) {
  .home-posts__content .swiper-container .swiper-controls .swiper-button.swiper-button-prev {
    left: 5px;
  }
}
.home-posts__content .swiper-container .swiper-controls .swiper-button.swiper-button-next {
  right: -18px;
}
@media only screen and (max-width: 47.99875rem) {
  .home-posts__content .swiper-container .swiper-controls .swiper-button.swiper-button-next {
    right: 5px;
  }
}
.home-posts__content .btn-main {
  height: 48px;
  margin-top: 20px;
}
.home-posts__content .btn-main {
  font-size: 1.125rem;
}
@media only screen and (min-width: 48rem) {
  .home-posts__content .btn-main {
    font-size: 1.3125rem;
  }
}
@media only screen and (min-width: 64rem) {
  .home-posts__content .btn-main {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 47.99875rem) {
  .home-posts__content .btn-main {
    height: 45px;
  }
}
@media only screen and (max-width: 33.99875rem) {
  .home-posts__content .btn-main {
    height: 40px;
  }
}
.home-posts__content .btn-main i {
  margin-left: 10px;
}
.home-posts__content .btn-main i {
  font-size: 0.875rem;
}
@media only screen and (min-width: 64rem) {
  .home-posts__content .btn-main i {
    font-size: 1rem;
  }
}

.home-bao-chi {
  background-color: #F3FFF9;
  padding-bottom: 100px;
}
.home-bao-chi .heading-title {
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 64rem) {
  .home-bao-chi .heading-title {
    margin-bottom: 2.5rem;
  }
}
.home-bao-chi .wrapper .swiper-wrapper .swiper-slide {
  padding: 5px 15px;
  width: 20%;
}
@media only screen and (max-width: 47.99875rem) {
  .home-bao-chi .wrapper .swiper-wrapper .swiper-slide {
    width: 50%;
  }
}
.home-bao-chi .wrapper .swiper-wrapper .swiper-slide .item a.block {
  text-align: center;
}
.home-bao-chi .wrapper .swiper-wrapper .swiper-slide .item a.block img {
  height: 80px;
  object-fit: contain;
}
.home-bao-chi .swiper-pagination {
  bottom: -70px !important;
}

.section-faq .heading-group img {
  height: 30px;
}
.section-faq .lists-faq {
  max-width: 80%;
  list-style-type: none;
  margin: 40px auto 0;
  padding: 0;
  columns: 2;
  gap: 25px;
}
@media only screen and (max-width: 47.99875rem) {
  .section-faq .lists-faq {
    columns: 1;
    margin-top: 30px;
    max-width: 100%;
  }
}
.section-faq .lists-faq .toggle-item {
  overflow: hidden;
  margin-bottom: 15px;
}
.section-faq .lists-faq .toggle-item .tab-title {
  background-color: #F1F1F1;
  cursor: pointer;
  padding: 10px 12px;
}
.section-faq .lists-faq .toggle-item .tab-title .title {
  color: #333333;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
}
.section-faq .lists-faq .toggle-item .tab-title .title:after {
  content: "\f105";
  font-family: "Font Awesome 6 Pro";
  color: #333333;
  font-size: 16px;
  font-weight: 900;
  transition: 0.4s;
}
.section-faq .lists-faq .toggle-item .tab-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-out, padding 0.4s ease-out;
}
.section-faq .lists-faq .toggle-item .tab-content .content {
  padding: 15px 12px;
  background-color: #F3FFF9;
}
@media only screen and (max-width: 47.99875rem) {
  .section-faq .lists-faq .toggle-item .tab-content .content {
    padding: 20px;
  }
}
@media only screen and (max-width: 33.99875rem) {
  .section-faq .lists-faq .toggle-item .tab-content .content {
    padding: 15px;
  }
}
.section-faq .lists-faq .toggle-item .tab-content .content p:last-child {
  margin-bottom: 0;
}
.section-faq .lists-faq .toggle-item.active .tab-title .title:after {
  transform: rotate(90deg);
}
.section-faq .lists-faq .toggle-item.active .tab-content {
  max-height: 1000px;
}

body.single-car-rental .section-page {
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 0;
}
body.single-car-rental .banner-single img {
  width: 100%;
}
body.single-car-rental .content-car-rental .cell.cell-form {
  flex: 0 0 65%;
  max-width: 65%;
}
@media only screen and (max-width: 47.99875rem) {
  body.single-car-rental .content-car-rental .cell.cell-form {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
body.single-car-rental .content-car-rental .cell.cell-form .form_single_car_rental-wrapper {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 47.99875rem) {
  body.single-car-rental .content-car-rental .cell.cell-form .form_single_car_rental-wrapper {
    flex-wrap: wrap;
    margin-bottom: 30px;
  }
}
body.single-car-rental .content-car-rental .cell.cell-form .form_input_col-left {
  width: 50%;
  max-width: 50%;
  padding: 0 8px 0 0;
}
@media only screen and (max-width: 47.99875rem) {
  body.single-car-rental .content-car-rental .cell.cell-form .form_input_col-left {
    width: 100%;
    max-width: 100%;
    padding-right: 0;
  }
}
body.single-car-rental .content-car-rental .cell.cell-form .form_input_col-right {
  width: 50%;
  max-width: 50%;
  padding: 0 0 0 8px;
}
@media only screen and (max-width: 47.99875rem) {
  body.single-car-rental .content-car-rental .cell.cell-form .form_input_col-right {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
  }
}
body.single-car-rental .content-car-rental .cell.cell-form .form_single_car_rental-wrapper span.wpcf7-form-control-wrap {
  margin-bottom: 16px;
  display: block;
}
body.single-car-rental .content-car-rental .cell.cell-form .form_single_car_rental-wrapper br {
  display: none;
}
body.single-car-rental .content-car-rental .cell.cell-form .form_single_car_rental-wrapper textarea.wpcf7-form-control.wpcf7-textarea {
  max-height: 200px;
  background-color: #FAFAFA;
  border-color: #dddddd;
  width: 100%;
  padding: 12px;
}
body.single-car-rental .content-car-rental .cell.cell-form form input {
  padding: 5px 12px;
  width: 100%;
  height: 46px;
  background-color: #FAFAFA;
  border: 1px solid #dddddd;
}
body.single-car-rental .content-car-rental .cell.cell-form form input[type=submit] {
  background-color: #00A651;
  color: #ffffff;
  font-weight: 600;
  width: -webkit-fit-content;
  width: fit-content;
  height: 50px;
  padding: 0 30px;
  border-radius: 4px;
}
body.single-car-rental .content-car-rental .cell.cell-form form input[type=submit]:hover {
  background-color: #FA541C;
}
body.single-car-rental .content-car-rental .cell.cell-inf {
  flex: 0 0 35%;
  max-width: 35%;
}
body.single-car-rental .content-car-rental .cell.cell-inf {
  padding-left: 0;
}
@media only screen and (min-width: 64rem) {
  body.single-car-rental .content-car-rental .cell.cell-inf {
    padding-left: 1.875rem;
  }
}
@media only screen and (max-width: 47.99875rem) {
  body.single-car-rental .content-car-rental .cell.cell-inf {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
body.single-car-rental .content-car-rental .cell.cell-inf .title-rental {
  color: #000000;
}

.rental-why-choose.section-route-experience {
  background-color: #F3FFF9;
}
.rental-why-choose.section-route-experience .wrapper {
  list-style-type: none;
  padding: 0;
  margin: 60px 0 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media only screen and (max-width: 47.99875rem) {
  .rental-why-choose.section-route-experience .wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 20px;
    margin: 40px 0 0;
  }
}
@media only screen and (max-width: 33.99875rem) {
  .rental-why-choose.section-route-experience .wrapper {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}
.rental-why-choose.section-route-experience .wrapper .item {
  padding: 15px;
  flex-direction: column;
  background-color: #ffffff;
  border: 2px solid #EAEAEA;
  border-radius: 16px;
}
.rental-why-choose.section-route-experience .wrapper .item .cover {
  border-radius: 4px;
  cursor: pointer;
}
.rental-why-choose.section-route-experience .wrapper .item .cover .res {
  aspect-ratio: unset;
  padding-top: 62%;
}
.rental-why-choose.section-route-experience .wrapper .item .cover .res img {
  border-radius: 4px;
}
.rental-why-choose.section-route-experience .wrapper .item .content {
  flex-direction: column;
  flex: auto;
  justify-content: space-between;
}
.rental-why-choose.section-route-experience .wrapper .item .content {
  padding-left: 0.75rem;
}
@media only screen and (min-width: 64rem) {
  .rental-why-choose.section-route-experience .wrapper .item .content {
    padding-left: 1.25rem;
  }
}
.rental-why-choose.section-route-experience .wrapper .item .content {
  padding-right: 0.75rem;
}
@media only screen and (min-width: 64rem) {
  .rental-why-choose.section-route-experience .wrapper .item .content {
    padding-right: 1.25rem;
  }
}
.rental-why-choose.section-route-experience .wrapper .item .content {
  padding-top: 1.25rem;
}
@media only screen and (min-width: 64rem) {
  .rental-why-choose.section-route-experience .wrapper .item .content {
    padding-top: 1.875rem;
  }
}
.rental-why-choose.section-route-experience .wrapper .item .content {
  padding-bottom: 1.25rem;
}
@media only screen and (min-width: 64rem) {
  .rental-why-choose.section-route-experience .wrapper .item .content {
    padding-bottom: 1.875rem;
  }
}
.rental-why-choose.section-route-experience .wrapper .item .content .title {
  color: #FA541C;
  line-height: 1.4;
}
.rental-why-choose.section-route-experience .wrapper .item .content .title {
  font-size: 1.125rem;
}
@media only screen and (min-width: 64rem) {
  .rental-why-choose.section-route-experience .wrapper .item .content .title {
    font-size: 1.25rem;
  }
}
.rental-why-choose.section-route-experience .wrapper .item .content .desc {
  flex: auto;
  color: #555555;
}

.rental-policy .content-toggle-wrapper {
  margin-top: 20px;
  padding: 40px 30px;
  border: 2px solid #D2D2D2;
  border-radius: 16px;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 47.99875rem) {
  .rental-policy .content-toggle-wrapper {
    max-width: 100%;
    padding: 40px 15px;
  }
}
@media only screen and (max-width: 47.99875rem) and (max-width: 47.99875rem) {
  .rental-policy .content-toggle-wrapper table {
    display: block;
    overflow-x: scroll;
  }
}
.rental-policy .content-toggle-wrapper .custom-button {
  border: none;
  padding: 0;
  max-width: 250px;
  margin: auto;
  display: block;
}
.rental-policy .content-toggle-wrapper .content-route {
  max-height: none;
  overflow: hidden;
  transition: none;
}
.rental-policy .content-toggle-wrapper .content-route.collapsed {
  position: relative;
}
.rental-policy .content-toggle-wrapper .content-route h2 {
  color: #FA541C;
}
.rental-policy .content-toggle-wrapper .content-route h2 {
  font-size: 1.375rem;
}
@media only screen and (min-width: 48rem) {
  .rental-policy .content-toggle-wrapper .content-route h2 {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 64rem) {
  .rental-policy .content-toggle-wrapper .content-route h2 {
    font-size: 1.625rem;
  }
}
.rental-policy .content-toggle-wrapper .content-route h3 {
  color: #00A651;
}
.rental-policy .content-toggle-wrapper .content-route h3 {
  font-size: 1.125rem;
}
@media only screen and (min-width: 48rem) {
  .rental-policy .content-toggle-wrapper .content-route h3 {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 64rem) {
  .rental-policy .content-toggle-wrapper .content-route h3 {
    font-size: 1.375rem;
  }
}
.rental-policy .content-toggle-wrapper .content-route img {
  width: 100%;
}
.rental-policy .content-toggle-wrapper .content-route ul {
  padding-left: 20px;
}
@media only screen and (max-width: 47.99875rem) {
  .rental-policy .content-toggle-wrapper .content-route table {
    display: block;
    overflow-x: scroll;
  }
}
.rental-policy .content-toggle-wrapper .mask {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  left: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 6.87%, #FFFFFF 90.52%);
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}
.rental-policy .content-toggle-wrapper .toggle-button {
  display: flex;
  flex-direction: column-reverse;
  margin-top: 10px;
  color: #00A651;
  font-size: 16px;
  font-weight: 500;
  border: none;
  cursor: pointer;
  position: relative;
}
.rental-policy .content-toggle-wrapper .toggle-button i {
  margin-top: 10px;
  animation: mover 1s infinite alternate;
}
.rental-policy .content-toggle-wrapper .toggle-button.active {
  flex-direction: column;
}
.rental-policy .content-toggle-wrapper .toggle-button.active i {
  margin-top: 0;
  margin-bottom: 15px;
}
.rental-policy .content-toggle-wrapper .toggle-button.active i::before {
  content: "\f325";
}

.home-booking {
  padding-top: 30px;
  background: linear-gradient(180deg, #FFFFFF 43.02%, #D3FFE8 104.77%);
}
.home-booking {
  padding-bottom: 0;
}
@media only screen and (min-width: 64rem) {
  .home-booking {
    padding-bottom: 1.875rem;
  }
}
.home-booking .heading-title {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 64rem) {
  .home-booking .heading-title {
    margin-bottom: 3.125rem;
  }
}
.home-booking .code {
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Ubuntu", Arial, cursive, sans-serif !important;
}
@media only screen and (max-width: 47.99875rem) {
  .home-booking .code {
    padding-top: 20px;
  }
}
.home-booking .item-section {
  width: 19% !important;
  height: 65px !important;
}
@media only screen and (max-width: 47.99875rem) {
  .home-booking .item-section {
    width: 100% !important;
  }
}
.home-booking .item-section h4 {
  font-size: 22px !important;
}
.home-booking .item-section label {
  letter-spacing: 0 !important;
  position: absolute;
  top: -15px;
  left: 15px;
  color: #FA541C !important;
  font-weight: 600 !important;
  font-size: 18px !important;
}
@media only screen and (max-width: 47.99875rem) {
  .home-booking .item-section label {
    font-size: 17px !important;
  }
}
.home-booking .item-section img {
  position: absolute !important;
  padding: 0 !important;
  right: 5px !important;
  top: 54% !important;
  transform: translateY(-50%) !important;
  -webkit-filter: contrast(0.5);
          filter: contrast(0.5);
  z-index: 2;
}
.home-booking .item-section img.swap-area {
  -webkit-filter: contrast(1);
          filter: contrast(1);
  position: relative !important;
  margin: 0 !important;
  right: 0% !important;
  transform: translate(0%, 0%) !important;
  top: 0% !important;
}
.home-booking .item-section input {
  height: 48px !important;
  background: #ffffff;
  border: 1px solid #D4D4D4 !important;
  border-radius: 8px;
  padding: 4px 16px !important;
  font-size: 16px !important;
  color: #000000 !important;
}
.home-booking .item-section input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5019607843);
}
.home-booking .item-section input::placeholder {
  color: rgba(0, 0, 0, 0.5019607843);
}
.home-booking .item-section.swap-section {
  margin-top: 0 !important;
}
.home-booking .item-section.vertical-divider-section {
  display: none !important;
  width: 4% !important;
}
.home-booking .item-section.vertical-divider-section.swap-section {
  display: flex !important;
}
@media only screen and (max-width: 47.99875rem) {
  .home-booking .item-section.vertical-divider-section.swap-section {
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    height: 40px;
    width: 100% !important;
    margin-top: -10px;
    justify-content: flex-end;
  }
  .home-booking .item-section.vertical-divider-section.swap-section img {
    position: relative !important;
    right: 0%;
    transform: translate(0%, 0%);
    top: 0%;
    rotate: 0deg !important;
  }
}
.home-booking .item-section.date-section {
  max-width: unset !important;
}
.home-booking .item-section.button-section {
  width: 17% !important;
  margin-top: 0 !important;
}
@media only screen and (max-width: 47.99875rem) {
  .home-booking .item-section.button-section {
    width: 100% !important;
  }
}
@media only screen and (max-width: 47.99875rem) {
  .home-booking .item-section .from-container .from-input-container {
    width: 100%;
  }
}
.home-booking .item-section .from-container .from-input-container .autocomplete-items-from {
  margin-left: 0;
}
@media only screen and (max-width: 47.99875rem) {
  .home-booking .item-section .to-input-container, .home-booking .item-section .date-input-container {
    width: 100%;
  }
}
.home-booking .item-section.to-section {
  margin-top: 0 !important;
}
.home-booking .item-section .date-container input {
  color: rgba(0, 0, 0, 0.5019607843);
}
.home-booking .item-section .button-container {
  height: 52px !important;
}
@media only screen and (max-width: 47.99875rem) {
  .home-booking .item-section .button-container {
    margin-top: 20px !important;
    height: 46px !important;
  }
}
.home-booking .item-section .button-container button {
  background-color: #FA541C !important;
  opacity: 1 !important;
  height: 100% !important;
}
@media only screen and (max-width: 47.99875rem) {
  .home-booking .item-section .button-container button {
    padding: 0;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    min-width: 160px;
  }
}
.home-booking .item-section .button-container img {
  position: relative !important;
  right: inherit !important;
  top: inherit !important;
  transform: translateY(0) !important;
  -webkit-filter: contrast(1);
          filter: contrast(1);
}
.home-booking .item-section .button-container span {
  font-size: 22px !important;
  opacity: 1 !important;
  letter-spacing: 0 !important;
  color: #ffffff !important;
  text-transform: none !important;
}
@media only screen and (max-width: 47.99875rem) {
  .home-booking .item-section .button-container span {
    font-size: 18px !important;
  }
}

.vxr-search-ticket-box .search-box-content .item-section hr,
.vxr-search-ticket-box .search-box-content .item-section hr {
  border-top: none !important;
  margin: 0 !important;
}

#vexereSearchWidget .w-100.fr-l, #vxr-do-payment {
  float: none !important;
}

.nl-unit-price {
  color: #00A651 !important;
}

.page-thanks {
  background-color: #00A651;
  color: #ffffff;
  margin-bottom: 20px;
}
.page-thanks {
  padding-bottom: 3.125rem;
}
@media only screen and (min-width: 64rem) {
  .page-thanks {
    padding-bottom: 6.25rem;
  }
}
.page-thanks .heading-title {
  color: #ffffff;
}