@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");

/** $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: #2B2B2B;
  --body-bg: #ffffff;
  --link-color: #2B2B2B;
  --link-hover-color: rgb(34.4, 34.4, 34.4);
  --gutter: 14px;
  --gutter-xs: 10px;
  --gap: 28px;
  --gap-xs: 20px;
  --Primary-01: #00427e;
  --Primary-02: #002d57;
  --Primary-03: rgba(255, 255, 255, 0.5019607843);
  --Primary-04: #659f8c;
  --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: #2B2B2B;
  background: #ffffff;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Ubuntu", Arial, Helvetica, sans-serif;
  font-optical-sizing: auto;
}
body {
  font-size: 1rem;
  line-height: 1.618rem;
}
@media screen and (min-width: 40rem) {
  body {
    font-size: calc(1rem + 0.0022296544 * (100vw - 40rem));
    line-height: calc(1.618rem + 0.0036075808 * (100vw - 40rem));
  }
}
@media screen and (min-width: 96.0625rem) {
  body {
    font-size: 1.125rem;
    line-height: 1.82025rem;
  }
}
body * {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Ubuntu", Arial, Helvetica, sans-serif !important;
}
: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-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Ubuntu", Arial, Helvetica, sans-serif;
  font-optical-sizing: auto;
  margin-bottom: 16px;
  margin-top: 0;
  font-weight: 700;
}
: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: 40rem) {
  :is(h1, .h1) {
    font-size: calc(1.5rem + 0.0089186176 * (100vw - 40rem));
    line-height: calc(1.95rem + 0.0115942029 * (100vw - 40rem));
  }
}
@media screen and (min-width: 96.0625rem) {
  :is(h1, .h1) {
    font-size: 2rem;
    line-height: 2.6rem;
  }
}
:is(h2, .h2) {
  font-size: 1.375rem;
  line-height: 1.7875rem;
}
@media screen and (min-width: 40rem) {
  :is(h2, .h2) {
    font-size: calc(1.375rem + 0.0066889632 * (100vw - 40rem));
    line-height: calc(1.7875rem + 0.0086956522 * (100vw - 40rem));
  }
}
@media screen and (min-width: 96.0625rem) {
  :is(h2, .h2) {
    font-size: 1.75rem;
    line-height: 2.275rem;
  }
}
:is(h3, .h3) {
  font-size: 1.25rem;
  line-height: 1.625rem;
}
@media screen and (min-width: 40rem) {
  :is(h3, .h3) {
    font-size: calc(1.25rem + 0.0044593088 * (100vw - 40rem));
    line-height: calc(1.625rem + 0.0057971014 * (100vw - 40rem));
  }
}
@media screen and (min-width: 96.0625rem) {
  :is(h3, .h3) {
    font-size: 1.5rem;
    line-height: 1.95rem;
  }
}
:is(h4, .h4) {
  font-size: 1.125rem;
  line-height: 1.4625rem;
}
@media screen and (min-width: 40rem) {
  :is(h4, .h4) {
    font-size: calc(1.125rem + 0.0044593088 * (100vw - 40rem));
    line-height: calc(1.4625rem + 0.0057971014 * (100vw - 40rem));
  }
}
@media screen and (min-width: 96.0625rem) {
  :is(h4, .h4) {
    font-size: 1.375rem;
    line-height: 1.7875rem;
  }
}
:is(h5, .h5) {
  font-size: 1rem;
  line-height: 1.3rem;
}
@media screen and (min-width: 40rem) {
  :is(h5, .h5) {
    font-size: calc(1rem + 0.0022296544 * (100vw - 40rem));
    line-height: calc(1.3rem + 0.0028985507 * (100vw - 40rem));
  }
}
@media screen and (min-width: 96.0625rem) {
  :is(h5, .h5) {
    font-size: 1.125rem;
    line-height: 1.4625rem;
  }
}
:is(h6, .h6) {
  font-size: 0.875rem;
  line-height: 1.1375rem;
}
@media screen and (min-width: 40rem) {
  :is(h6, .h6) {
    font-size: calc(0.875rem + 0.0022296544 * (100vw - 40rem));
    line-height: calc(1.1375rem + 0.0028985507 * (100vw - 40rem));
  }
}
@media screen and (min-width: 96.0625rem) {
  :is(h6, .h6) {
    font-size: 1rem;
    line-height: 1.3rem;
  }
}
.body-font {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Ubuntu", Arial, Helvetica, sans-serif;
  font-optical-sizing: auto;
}
.heading-font {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Ubuntu", Arial, Helvetica, sans-serif;
  font-optical-sizing: auto;
}
:is(span, label) > a:hover {
  text-decoration: none !important;
}
a {
  text-decoration: none;
  display: inline-block;
  color: #2B2B2B;
}
a:hover {
  color: rgb(34.4, 34.4, 34.4);
  text-decoration: none;
}
a :where(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) {
  color: currentColor;
}
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;
  }
}
.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;
}
.align-center {
  align-items: center;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.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;
}
: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: 1280px;
  }
}
@media only screen and (min-width: 96.0625rem) {
  :is(.container, .flex-container, .grid-container):not(.full).xxl {
    max-width: 1537px;
  }
}
:is(.container, .flex-container, .grid-container).full {
  /*max-width: 100%;*/
  padding-left: 0;
  padding-right: 0;
}
.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-1, .ar\[1-1\]) {
    aspect-ratio: 1 / 1;
  }
}
@supports not (aspect-ratio: 1) {
  :is(.ar-1-1, .ar\[1-1\]) {
    height: 0;
    padding-bottom: 100%;
  }
}
@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%;
  }
}
@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%;
  }
}
[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);
}
@keyframes hdSubmenuFade {
  0% {
    opacity: 0;
    transform: translateY(8px) scale(0.99);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.logo-txt {
  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;
}
.top-header {
  background: #00427e;
  padding: 15px 0;
}
@media only screen and (max-width: 63.99875rem) {
  .top-header {
    display: none;
  }
}
.top-header .container .top-header-inner ._list {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.top-header .container .top-header-inner ._list {
  grid-gap: 1.25rem;
  gap: 1.25rem;
}
@media only screen and (min-width: 48rem) {
  .top-header .container .top-header-inner ._list {
    grid-gap: 1.875rem;
    gap: 1.875rem;
  }
}
@media only screen and (min-width: 64rem) {
  .top-header .container .top-header-inner ._list {
    grid-gap: 2.5rem;
    gap: 2.5rem;
  }
}
.top-header .container .top-header-inner ._list ._item {
  position: relative;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  line-height: 1;
  transition: 0.4s;
  font-size: 15px;
}
.top-header .container .top-header-inner ._list ._item ._images {
  width: auto;
  height: 15px;
  margin-right: 10px;
}
.top-header .container .top-header-inner ._list ._item ._images img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.top-header .container .top-header-inner ._list ._item ._title {
  color: #ffffff;
}
.top-header .container .top-header-inner ._list ._item a {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.top-header .container .top-header-inner ._list ._item:hover {
  transform: translateY(-5px);
}
.top-header .container .top-header-inner ._list .slogan {
  flex: 1 1 auto;
}
.top-header .container .top-header-inner ._list .phone ._images {
  width: 10px;
  height: 18px;
  margin-top: -4px;
}
.top-header .container .top-header-inner ._list .mail ._images {
  width: 19px;
  height: 17px;
  margin-top: -3px;
}
#inside-header {
  position: relative;
}
#inside-header > .container {
  position: static;
  z-index: 1;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 47.99875rem) {
  #inside-header > .container {
    flex-flow: row wrap;
    gap: 5px;
  }
}
#inside-header .cell-logo {
  display: flex;
  align-items: center;
  margin-top: 15px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 47.99875rem) {
  #inside-header .cell-logo {
    margin-top: 10px;
    margin-bottom: 10px;
    order: 1;
  }
}
#inside-header .cell-logo .custom-logo {
  width: auto;
}
@media only screen and (min-width: 64rem) {
  #inside-header .cell-logo .custom-logo {
    max-height: 54px;
  }
}
@media only screen and (min-width: 96.0625rem) {
  #inside-header .cell-logo .custom-logo {
    max-height: 64px;
  }
}
@media only screen and (max-width: 63.99875rem) {
  #inside-header .cell-logo .custom-logo {
    max-height: 44px;
  }
}
@media only screen and (max-width: 79.99875rem) {
  #inside-header .cell-logo {
    grid-gap: 1.25rem;
    gap: 1.25rem;
  }
  #inside-header .cell-logo a.logo {
    flex: 1 1 0;
    display: flex;
    justify-content: center;
  }
}
@media only screen and (max-width: 47.99875rem) {
  #inside-header .cell-logo {
    grid-gap: 0;
    gap: 0;
  }
}
#inside-header .cell-design {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#inside-header .cell-design {
  grid-gap: 0.3125rem;
  gap: 0.3125rem;
}
@media only screen and (min-width: 48rem) {
  #inside-header .cell-design {
    grid-gap: 0.9375rem;
    gap: 0.9375rem;
  }
}
@media only screen and (min-width: 64rem) {
  #inside-header .cell-design {
    grid-gap: 1.25rem;
    gap: 1.25rem;
  }
}
@media only screen and (min-width: 64rem) {
  #inside-header .cell-design {
    justify-content: end;
  }
}
@media only screen and (max-width: 63.99875rem) {
  #inside-header .cell-design {
    gap: 15px;
  }
}
@media only screen and (max-width: 47.99875rem) {
  #inside-header .cell-design {
    order: 2;
  }
}
@media only screen and (min-width: 64rem) {
  #inside-header .cell-design .dropdown-search {
    display: none;
  }
}
#inside-header .cell-design .dropdown-search .trigger-s {
  border-radius: 0;
  border: unset;
  width: 30px;
  height: 30px;
}
#inside-header .cell-design .dropdown-search .trigger-s {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
#inside-header .cell-design .dropdown-search .trigger-s span {
  display: none;
}
#inside-header .cell-design .dropdown-search .trigger-s svg {
  color: #ffffff;
}
#inside-header .cell-design .dropdown-search .trigger-s::before {
  color: #ffffff;
  font-weight: 500;
}
@media only screen and (max-width: 47.99875rem) {
  #inside-header .cell-design .dropdown-search .trigger-s::before {
    font-weight: 700;
    font-size: 20px;
  }
}
@media only screen and (max-width: 63.99875rem) {
  #inside-header .cell-design .inline-search {
    display: none;
  }
}
#inside-header .cell-design .inline-search form {
  position: relative;
}
@media only screen and (min-width: 48rem) {
  #inside-header .cell-design .inline-search form {
    width: 200px;
  }
}
@media only screen and (min-width: 96.0625rem) {
  #inside-header .cell-design .inline-search form {
    width: 250px;
  }
}
#inside-header .cell-design .inline-search form input {
  border: unset;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1411764706);
  border-radius: 100px;
  padding: 5px 10px 5px 40px;
  width: 100%;
  height: 35px;
  background: #ffffff;
}
#inside-header .cell-design .inline-search form button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 5px;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background: #b22927;
}
#inside-header .cell-design .inline-search form button {
  width: 1.6875rem;
  height: 1.6875rem;
}
#inside-header .cell-design .inline-search form button span {
  display: none;
}
#inside-header .cell-design .inline-search form button svg {
  fill: #ffffff;
  color: #ffffff;
}
#inside-header .cell-design .inline-search form button svg {
  width: 1rem;
  height: 1rem;
}
#inside-header .cell-design .mini_widget_shopping_cart {
  margin-right: 0;
  display: flex;
  align-items: center;
  line-height: 1px;
}
#inside-header .cell-design .mini_widget_shopping_cart {
  grid-gap: 0.625rem;
  gap: 0.625rem;
}
@media only screen and (max-width: 63.99875rem) {
  #inside-header .cell-design .mini_widget_shopping_cart {
    border: unset;
    padding: 0;
  }
}
#inside-header .cell-design .mini_widget_shopping_cart .cart-title {
  clip: unset;
  -webkit-clip-path: unset;
          clip-path: unset;
  width: auto;
  height: auto;
  margin: unset;
  overflow: unset;
  padding: 0;
  position: unset;
  color: #333;
}
@media only screen and (max-width: 63.99875rem) {
  #inside-header .cell-design .mini_widget_shopping_cart .cart-title {
    display: none;
  }
}
#inside-header .cell-design .mini_widget_shopping_cart ul.shopping-cart {
  order: -1;
}
#inside-header .cell-menu {
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: space-between;
}
@media only screen and (max-width: 47.99875rem) {
  #inside-header .cell-menu {
    order: 3;
    margin-bottom: 10px;
    width: 100%;
  }
}
#inside-header .cell-menu .header-category-menu-wrapper {
  position: relative;
  z-index: 100;
}
@media only screen and (max-width: 63.99875rem) {
  #inside-header .cell-menu .header-category-menu-wrapper {
    display: none;
  }
}
#inside-header .cell-menu .header-category-menu-wrapper:hover .header-category-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
#inside-header .cell-menu .toggle-menu {
  width: -webkit-fit-content;
  width: fit-content;
  height: 47px;
  border: none;
  /* border-radius: 8px; */
  /* padding: 0 18px; */
  font-size: 13px;
  font-weight: 600;
  color: #5a5b75;
  /* background: linear-gradient(135deg, #d90429 0%, #b20000 100%); */
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  white-space: nowrap;
  /* box-shadow: 0 4px 14px rgba(208, 0, 0, 0.25); */
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
#inside-header .cell-menu .toggle-menu .icon-toggle {
  display: inline-flex;
  align-items: center;
  width: 16px;
  flex: 0 0 16px;
  height: 12px;
  overflow: hidden;
  position: relative;
}
#inside-header .cell-menu .toggle-menu .icon-toggle span {
  width: 14px;
  display: block;
  height: 2px;
  background-color: #5a5b75;
  border-radius: 16px;
  transition: width 0.3s ease-in-out;
  position: relative;
}
#inside-header .cell-menu .toggle-menu .icon-toggle span::before {
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: -4px;
  width: 16px;
  background: #5a5b75;
}
#inside-header .cell-menu .toggle-menu .icon-toggle span::after {
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  bottom: -4px;
  width: 16px;
  background: #5a5b75;
}
#inside-header .cell-menu .toggle-menu .text {
  display: inline-block;
  line-height: 1.7;
}
#inside-header .cell-menu .toggle-menu:hover .text {
  color: #11284b;
}
#inside-header .cell-menu .toggle-menu:hover .icon-toggle span {
  width: 16px;
}
#inside-header .cell-menu .header-category-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  width: 270px;
  background: #fff;
  border: 1px solid rgba(0, 66, 126, 0.08);
  box-shadow: 0 18px 40px -4px rgba(0, 30, 60, 0.16), 0 6px 16px -2px rgba(0, 0, 0, 0.06);
  border-radius: 12px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: all 0.24s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 999;
  padding: 8px 6px;
}
#inside-header .cell-menu .header-category-dropdown .cat-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
#inside-header .cell-menu .header-category-dropdown .cat-item {
  position: relative;
  margin: 0 0 2px;
}
#inside-header .cell-menu .header-category-dropdown .cat-item:last-child {
  margin-bottom: 0;
}
#inside-header .cell-menu .header-category-dropdown .cat-item .cat-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  font-size: 13.5px;
  font-weight: 600;
  color: #1e293b;
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  border: none;
  border-radius: 8px;
  line-height: 1.4;
  position: relative;
  background: transparent;
}
#inside-header .cell-menu .header-category-dropdown .cat-item .cat-link .icon-arrow-prefix {
  display: none;
}
#inside-header .cell-menu .header-category-dropdown .cat-item .cat-link .cat-name {
  flex: 1 1 auto;
  white-space: normal;
  word-break: break-word;
}
#inside-header .cell-menu .header-category-dropdown .cat-item .cat-link .icon-arrow-suffix {
  font-size: 11px;
  color: #94a3b8;
  margin-left: 8px;
  flex: 0 0 auto;
  transition: all 0.2s ease;
}
#inside-header .cell-menu .header-category-dropdown .lvl-1-item > .cat-link {
  color: #1e293b;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
}
#inside-header .cell-menu .header-category-dropdown .lvl-1-item:hover > .cat-link {
  background: rgba(208, 0, 0, 0.06);
  color: #d00000;
}
#inside-header .cell-menu .header-category-dropdown .lvl-1-item:hover > .cat-link .icon-arrow-suffix {
  color: #d00000;
  transform: translateX(3px);
}
#inside-header .cell-menu .header-category-dropdown .lvl-1-item:hover > .lvl-2-list {
  display: block;
  opacity: 1;
  visibility: visible;
}
#inside-header .cell-menu .header-category-dropdown .lvl-2-list {
  display: none;
  position: absolute;
  top: -6px;
  left: 103%;
  width: 280px;
  min-height: calc(100% + 12px);
  background-color: #fff;
  border: 1px solid rgba(0, 66, 126, 0.08);
  box-shadow: 0 18px 40px -4px rgba(0, 30, 60, 0.18), 0 6px 16px -2px rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  z-index: 1000;
  padding: 8px 6px;
  animation: hdSubmenuFade 0.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
#inside-header .cell-menu .header-category-dropdown .lvl-2-list::before {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  width: 20px;
  height: 100%;
}
#inside-header .cell-menu .header-category-dropdown .lvl-2-list .lvl-2-item > .cat-link {
  padding: 10px 14px;
  font-weight: 500;
  color: #334155;
  text-transform: uppercase;
  font-size: 12.5px;
  border: none;
  border-radius: 8px;
  background: transparent;
}
#inside-header .cell-menu .header-category-dropdown .lvl-2-list .lvl-2-item > .cat-link .icon-arrow-suffix {
  color: #94a3b8;
  font-size: 11px;
}
#inside-header .cell-menu .header-category-dropdown .lvl-2-list .lvl-2-item:hover > .cat-link {
  background: rgba(208, 0, 0, 0.06);
  color: #d00000;
  font-weight: 600;
}
#inside-header .cell-menu .header-category-dropdown .lvl-2-list .lvl-2-item:hover > .cat-link .icon-arrow-suffix {
  color: #d00000;
  transform: translateX(3px);
}
#inside-header .cell-menu .header-category-dropdown .lvl-2-list .lvl-2-item:hover > .lvl-3-list {
  display: block;
  opacity: 1;
  visibility: visible;
}
#inside-header .cell-menu .header-category-dropdown .lvl-3-list {
  display: none;
  position: absolute;
  top: -6px;
  left: 103%;
  width: 290px;
  min-height: calc(100% + 12px);
  background-color: #fff;
  border: 1px solid rgba(0, 66, 126, 0.08);
  box-shadow: 0 20px 42px -4px rgba(0, 30, 60, 0.22), 0 6px 16px -2px rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  z-index: 1001;
  padding: 8px 6px;
  animation: hdSubmenuFade 0.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
#inside-header .cell-menu .header-category-dropdown .lvl-3-list::before {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  width: 20px;
  height: 100%;
}
#inside-header .cell-menu .header-category-dropdown .lvl-3-list .lvl-3-item > .cat-link {
  padding: 9px 14px;
  font-weight: 500;
  color: #475569;
  font-size: 12.5px;
  border: none;
  border-radius: 8px;
  background: transparent;
}
#inside-header .cell-menu .header-category-dropdown .lvl-3-list .lvl-3-item:hover > .cat-link {
  background: rgba(208, 0, 0, 0.06);
  color: #d00000;
  font-weight: 600;
}
#inside-header .dgwt-wcas-search-wrapp {
  margin: unset;
}
#inside-header .dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp {
  display: flex;
  align-items: center;
}
#inside-header .dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp::before, #inside-header .dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp::after {
  display: none;
}
#inside-header .dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp {
  grid-gap: 0.625rem;
  gap: 0.625rem;
}
#inside-header .dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp .dgwt-wcas-preloader {
  right: 227px !important;
}
#inside-header .dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp input[type=search] {
  height: 48px;
  border-color: #00427e;
  font-size: 16px;
}
#inside-header .dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp input::-webkit-input-placeholder {
  color: #999;
}
#inside-header .dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp input::placeholder {
  color: #999;
}
#inside-header .dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  position: relative;
  height: 48px;
  background: #00427e;
  border-radius: 3px;
  padding: 4px 25px;
  text-transform: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -webkit-fit-content;
  width: fit-content;
  font-size: 15px;
}
#inside-header .dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  grid-gap: 0.75rem;
  gap: 0.75rem;
}
@media only screen and (max-width: 47.99875rem) {
  #inside-header .dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    padding: 5px;
    min-width: 48px;
  }
}
#inside-header .dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit::before {
  display: none;
}
#inside-header .dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit::after {
  display: inline-block;
  content: "Tìm kiếm";
  flex: 1 1 auto;
  white-space: nowrap;
}
@media only screen and (max-width: 63.99875rem) {
  #inside-header .dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit::after {
    display: none;
  }
}
#inside-header .dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit .dgwt-wcas-ico-magnifier {
  position: unset;
  height: auto;
  margin: unset;
  display: none;
}
@media only screen and (max-width: 47.99875rem) {
  #inside-header .dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit .dgwt-wcas-ico-magnifier {
    display: block;
    width: 20px;
  }
}
#inside-header .col-nav-main {
  flex: 1 1 auto;
}
@media only screen and (max-width: 63.99875rem) {
  #inside-header .col-nav-main {
    display: none;
  }
}
#inside-header .main-nav-menu {
  position: relative;
  width: 100%;
  transition: 0.35s;
}
#inside-header .main-nav-menu > .nav > ul {
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 6px;
}
#inside-header .main-nav-menu > .nav > ul li a {
  font-size: 15px;
  transition: all 0.25s ease;
}
#inside-header .main-nav-menu > .nav > ul > li {
  position: relative;
}
#inside-header .main-nav-menu > .nav > ul > li > a {
  font-size: 13px;
  font-weight: 600;
  padding: 0;
  color: #5a5b75;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  transition: all 0.25s ease;
}
#inside-header .main-nav-menu > .nav > ul > li > a img {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  object-fit: contain;
  margin-bottom: 4px;
}
#inside-header .main-nav-menu > .nav > ul > li.active > a, #inside-header .main-nav-menu > .nav > ul > li.current-menu-item > a, #inside-header .main-nav-menu > .nav > ul > li.current_page_item > a, #inside-header .main-nav-menu > .nav > ul > li.current-menu-parent > a, #inside-header .main-nav-menu > .nav > ul > li:hover > a {
  color: #00427e;
}
#inside-header .main-nav-menu > .nav > ul > li.is-dropdown-submenu-parent > a {
  padding-right: 14px;
}
#inside-header .main-nav-menu > .nav > ul > li.is-dropdown-submenu-parent > a::after {
  position: absolute;
  right: 0;
  top: auto;
  bottom: 6px;
  display: inline-block;
  width: 6px;
  height: 6px;
  border: none;
  border-right: 2px solid rgba(0, 0, 0, 0.85);
  border-bottom: 2px solid rgba(0, 0, 0, 0.85);
  content: "";
  transform: rotate(45deg);
  margin: 0;
  transition: transform 0.25s ease, border-color 0.25s ease;
}
#inside-header .main-nav-menu > .nav > ul > li.is-dropdown-submenu-parent:hover > a::after, #inside-header .main-nav-menu > .nav > ul > li.is-dropdown-submenu-parent.is-active > a::after {
  transform: rotate(-135deg);
  bottom: 2px;
  border-color: #000;
}
#inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu {
  background: #fff;
  border: 1px solid rgba(0, 66, 126, 0.08);
  border-radius: 12px;
  box-shadow: 0 16px 36px -4px rgba(0, 35, 75, 0.15), 0 4px 12px -2px rgba(0, 0, 0, 0.06);
  padding: 8px 6px;
  min-width: 265px;
  z-index: 999;
  animation: hdSubmenuFade 0.22s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
#inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu.first-sub,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu.first-sub {
  top: 100% !important;
  margin-top: 0 !important;
}
#inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu.first-sub::before,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu.first-sub::before {
  content: "";
  position: absolute;
  top: -15px;
  left: 0;
  width: 100%;
  height: 15px;
}
#inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu.js-dropdown-active,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu.js-dropdown-active {
  display: block;
}
#inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu > li,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu > li {
  list-style: none;
  margin: 0 0 2px;
  padding: 0;
  position: relative;
  border: none !important;
}
#inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu > li:last-child,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu > li:last-child {
  margin-bottom: 0;
}
#inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu > li > a,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu > li > a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px !important;
  border-radius: 8px;
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  line-height: 1.45 !important;
  background: transparent;
  position: relative;
  transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  gap: 8px;
}
#inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu > li > a:hover,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu > li > a:hover {
  background: rgba(208, 0, 0, 0.06) !important;
  color: #d00000 !important;
  font-weight: 600 !important;
}
#inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu > li.active > a, #inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu > li.is-active > a, #inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu > li.current-menu-item > a, #inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu > li.current_page_item > a,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu > li.active > a,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu > li.is-active > a,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu > li.current-menu-item > a,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu > li.current_page_item > a {
  background: rgba(208, 0, 0, 0.06);
  color: #d00000;
  font-weight: 600 !important;
}
#inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu > li.is-dropdown-submenu-parent > a::after, #inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu > li.opens-right > a::after, #inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu > li.opens-left > a::after,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu > li.is-dropdown-submenu-parent > a::after,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu > li.opens-right > a::after,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu > li.opens-left > a::after {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  border: none !important;
  border-top: 1.8px solid #94a3b8 !important;
  border-right: 1.8px solid #94a3b8 !important;
  transform: rotate(45deg);
  position: static !important;
  margin-left: 8px;
  flex: 0 0 6px;
  transition: transform 0.2s ease, border-color 0.2s ease;
}
#inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu > li.is-dropdown-submenu-parent > a:hover::after, #inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu > li.opens-right > a:hover::after, #inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu > li.opens-left > a:hover::after,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu > li.is-dropdown-submenu-parent > a:hover::after,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu > li.opens-right > a:hover::after,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu > li.opens-left > a:hover::after {
  border-color: #d00000 !important;
  transform: rotate(45deg) translateX(2px);
}
#inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu > li.is-dropdown-submenu-parent.opens-left > a::after, #inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu > li.opens-right.opens-left > a::after, #inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu > li.opens-left.opens-left > a::after,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu > li.is-dropdown-submenu-parent.opens-left > a::after,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu > li.opens-right.opens-left > a::after,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu > li.opens-left.opens-left > a::after {
  border-top: none !important;
  border-right: none !important;
  border-bottom: 1.8px solid #94a3b8 !important;
  border-left: 1.8px solid #94a3b8 !important;
  transform: rotate(45deg);
}
#inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu > li.is-dropdown-submenu-parent.opens-left > a::after:hover::after, #inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu > li.opens-right.opens-left > a::after:hover::after, #inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu > li.opens-left.opens-left > a::after:hover::after,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu > li.is-dropdown-submenu-parent.opens-left > a::after:hover::after,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu > li.opens-right.opens-left > a::after:hover::after,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu > li.opens-left.opens-left > a::after:hover::after {
  border-color: #00427e !important;
  transform: rotate(45deg) translateX(-2px);
}
#inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu .is-dropdown-submenu,
#inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu ul.sub-menu,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu .is-dropdown-submenu,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu ul.sub-menu {
  top: -6px !important;
  left: 100% !important;
  margin-left: 0 !important;
  box-shadow: 0 16px 36px -4px rgba(0, 35, 75, 0.2), 0 6px 14px -2px rgba(0, 0, 0, 0.08);
}
#inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu .is-dropdown-submenu::before,
#inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu ul.sub-menu::before,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu .is-dropdown-submenu::before,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu ul.sub-menu::before {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  width: 20px;
  height: 100%;
}
#inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu .is-dropdown-submenu.opens-left,
#inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu ul.sub-menu.opens-left,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu .is-dropdown-submenu.opens-left,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu ul.sub-menu.opens-left {
  left: auto !important;
  right: 100% !important;
  margin-right: 0 !important;
}
#inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu .is-dropdown-submenu.opens-left::before,
#inside-header .main-nav-menu > .nav > ul .is-dropdown-submenu ul.sub-menu.opens-left::before,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu .is-dropdown-submenu.opens-left::before,
#inside-header .main-nav-menu > .nav > ul ul.sub-menu ul.sub-menu.opens-left::before {
  left: auto;
  right: -20px;
}
.site-header {
  position: relative;
  z-index: 99;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  transition: 0.4s;
}
.site-header .popup-container {
  display: none;
}
#menu-header {
  height: 60px;
  background-color: #00427e;
}
@media only screen and (max-width: 79.99875rem) {
  #menu-header {
    display: none;
  }
}
#menu-header #main-nav {
  flex: 1 1 0;
  max-width: calc(100% - 240px);
}
@media only screen and (max-width: 96.06125rem) {
  #menu-header #main-nav {
    max-width: calc(100% - 200px);
  }
}
.cell-menu {
  display: flex;
  justify-content: center;
  align-items: center;
}
.cell-menu {
  grid-gap: 0.625rem;
  gap: 0.625rem;
}
@media only screen and (min-width: 48rem) {
  .cell-menu {
    grid-gap: 0.625rem;
    gap: 0.625rem;
  }
}
@media only screen and (min-width: 64rem) {
  .cell-menu {
    grid-gap: 0.625rem;
    gap: 0.625rem;
  }
}
@media only screen and (min-width: 48rem) {
  .cell-menu {
    flex: 1 1 auto;
  }
}
@media only screen and (max-width: 47.99875rem) {
  .cell-menu {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.cell-menu .dropdown.menu.desktop-menu {
  align-items: center;
  flex-wrap: nowrap;
  white-space: nowrap;
  justify-content: center;
}
.cell-menu .dropdown.menu.desktop-menu li {
  height: 100%;
}
.cell-menu .dropdown.menu.desktop-menu li a {
  color: #000000;
  font-weight: 400;
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}
.cell-menu .dropdown.menu.desktop-menu li a[aria-current=page] {
  color: #00427e;
  font-weight: 500;
}
.cell-menu .dropdown.menu.desktop-menu li ul.sub-menu > li > a[aria-current=page] {
  color: #00427e;
  font-weight: 500;
}
.cell-menu .dropdown.menu.desktop-menu li:last-child {
  border-right: unset;
}
.cell-menu .dropdown.menu.desktop-menu > li {
  position: relative;
}
.cell-menu .dropdown.menu.desktop-menu > li > a {
  width: 100%;
}
.cell-menu .dropdown.menu.desktop-menu > li > a:hover {
  color: #00427e;
  font-weight: 500;
}
.cell-menu .dropdown.menu.desktop-menu > li.is-dropdown-submenu-parent > a {
  padding-right: 10px;
}
@media only screen and (max-width: 96.06125rem) {
  .cell-menu .dropdown.menu.desktop-menu > li.is-dropdown-submenu-parent > a {
    padding-right: 15px;
  }
}
.cell-menu .dropdown.menu.desktop-menu > li.is-dropdown-submenu-parent > a::after {
  width: 8px;
  height: 8px;
  border: none;
  border-right: 1.5px solid currentcolor;
  border-bottom: 1.5px solid currentcolor;
  content: "";
  transform: rotate(-45deg);
  right: 2px;
  position: absolute;
  margin-top: -5px;
  transition: 0.2s;
}
@media only screen and (max-width: 96.06125rem) {
  .cell-menu .dropdown.menu.desktop-menu > li.is-dropdown-submenu-parent > a::after {
    right: 0;
  }
}
.cell-menu .dropdown.menu.desktop-menu > li.is-dropdown-submenu-parent > a:hover::after {
  transform: rotate(45deg) !important;
  content: "";
  margin-top: -6px;
  background: none;
  font-weight: 600;
  color: #00427e !important;
}
.cell-menu .dropdown.menu.desktop-menu > li.is-dropdown-submenu-parent.is-active > a {
  color: #00427e;
  font-weight: 500;
}
.cell-menu .dropdown.menu.desktop-menu > li.is-dropdown-submenu-parent.is-active > a::after {
  transform: rotate(45deg) !important;
  content: "";
  margin-top: -6px;
  font-weight: 600;
  color: #00427e !important;
}
.cell-menu .dropdown.menu.desktop-menu > li.is-dropdown-submenu-parent.more > a {
  font-size: 0;
}
.cell-menu .dropdown.menu.desktop-menu > li.is-dropdown-submenu-parent.more > a::after {
  display: none;
}
.cell-menu .dropdown.menu.desktop-menu > li.is-dropdown-submenu-parent.more > a::before {
  font-size: 18px;
  display: flex;
  align-items: center;
  content: "\f141";
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Brands", "Font Awesome 6 Free", sans-serif;
}
.cell-menu .dropdown.menu.desktop-menu > li.current-menu-item > a, .cell-menu .dropdown.menu.desktop-menu > li.current_page_item > a, .cell-menu .dropdown.menu.desktop-menu > li.current-menu-parent > a {
  color: #00427e;
  font-weight: 500;
}
@media only screen and (min-width: 48rem) {
  .cell-menu .dropdown.menu.desktop-menu > li:not(:last-child) {
    padding-right: 10px;
  }
}
@media only screen and (min-width: 96.0625rem) {
  .cell-menu .dropdown.menu.desktop-menu > li:not(:last-child) {
    padding-right: 15px;
  }
}
.cell-menu .dropdown.menu.desktop-menu > li:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 2.5px;
  width: 1px;
  height: 15px;
  background-color: #ffffff;
  display: none;
}
@media only screen and (min-width: 48rem) {
  .cell-menu .dropdown.menu.desktop-menu > li:not(:first-child) {
    padding-left: 8px;
  }
}
@media only screen and (min-width: 96.0625rem) {
  .cell-menu .dropdown.menu.desktop-menu > li:not(:first-child) {
    padding-left: 13px;
  }
}
.cell-menu .dropdown.menu.desktop-menu > li ul.sub-menu,
.cell-menu .dropdown.menu.desktop-menu > li .is-dropdown-submenu {
  background: #fff;
  border: 1px solid rgba(0, 66, 126, 0.08);
  border-radius: 12px;
  box-shadow: 0 16px 36px -4px rgba(0, 35, 75, 0.15), 0 4px 12px -2px rgba(0, 0, 0, 0.06);
  padding: 8px 6px;
  min-width: 250px;
  z-index: 999;
  animation: hdSubmenuFade 0.22s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.cell-menu .dropdown.menu.desktop-menu > li ul.sub-menu > li,
.cell-menu .dropdown.menu.desktop-menu > li .is-dropdown-submenu > li {
  list-style: none;
  margin: 0 0 2px;
  padding: 0;
  position: relative;
  border: none !important;
}
.cell-menu .dropdown.menu.desktop-menu > li ul.sub-menu > li:last-child,
.cell-menu .dropdown.menu.desktop-menu > li .is-dropdown-submenu > li:last-child {
  margin-bottom: 0;
}
.cell-menu .dropdown.menu.desktop-menu > li ul.sub-menu > li > a,
.cell-menu .dropdown.menu.desktop-menu > li .is-dropdown-submenu > li > a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px !important;
  border-radius: 8px;
  color: #334155 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  line-height: 1.45 !important;
  background: transparent;
  position: relative;
  transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  gap: 8px;
}
.cell-menu .dropdown.menu.desktop-menu > li ul.sub-menu > li > a:hover,
.cell-menu .dropdown.menu.desktop-menu > li .is-dropdown-submenu > li > a:hover {
  background: rgba(0, 66, 126, 0.06) !important;
  color: #00427e !important;
  font-weight: 600 !important;
}
.cell-menu .dropdown.menu.desktop-menu > li ul.sub-menu > li.active > a, .cell-menu .dropdown.menu.desktop-menu > li ul.sub-menu > li.is-active > a, .cell-menu .dropdown.menu.desktop-menu > li ul.sub-menu > li.current-menu-item > a, .cell-menu .dropdown.menu.desktop-menu > li ul.sub-menu > li.current_page_item > a,
.cell-menu .dropdown.menu.desktop-menu > li .is-dropdown-submenu > li.active > a,
.cell-menu .dropdown.menu.desktop-menu > li .is-dropdown-submenu > li.is-active > a,
.cell-menu .dropdown.menu.desktop-menu > li .is-dropdown-submenu > li.current-menu-item > a,
.cell-menu .dropdown.menu.desktop-menu > li .is-dropdown-submenu > li.current_page_item > a {
  background: rgba(0, 66, 126, 0.08) !important;
  color: #00427e !important;
  font-weight: 600 !important;
}
.cell-menu .dropdown.menu.desktop-menu > li ul.sub-menu > li.is-dropdown-submenu-item.opens-right > a::after,
.cell-menu .dropdown.menu.desktop-menu > li .is-dropdown-submenu > li.is-dropdown-submenu-item.opens-right > a::after {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  border: none !important;
  border-top: 1.8px solid #94a3b8 !important;
  border-right: 1.8px solid #94a3b8 !important;
  transform: rotate(45deg);
  position: static !important;
  margin-left: 8px;
  flex: 0 0 6px;
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.cell-menu .dropdown.menu.desktop-menu > li ul.sub-menu > li.is-dropdown-submenu-item.opens-right:hover > a::after,
.cell-menu .dropdown.menu.desktop-menu > li .is-dropdown-submenu > li.is-dropdown-submenu-item.opens-right:hover > a::after {
  border-color: #00427e !important;
  transform: rotate(45deg) translateX(2px);
}
.cell-menu .dropdown.menu.desktop-menu > li ul.sub-menu > li.is-dropdown-submenu-item.opens-left > a::after,
.cell-menu .dropdown.menu.desktop-menu > li .is-dropdown-submenu > li.is-dropdown-submenu-item.opens-left > a::after {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  border: none !important;
  border-bottom: 1.8px solid #94a3b8 !important;
  border-left: 1.8px solid #94a3b8 !important;
  transform: rotate(45deg);
  position: static !important;
  margin-right: 8px;
  flex: 0 0 6px;
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.cell-menu .dropdown.menu.desktop-menu > li ul.sub-menu > li.is-dropdown-submenu-item.opens-left:hover > a::after,
.cell-menu .dropdown.menu.desktop-menu > li .is-dropdown-submenu > li.is-dropdown-submenu-item.opens-left:hover > a::after {
  border-color: #00427e !important;
  transform: rotate(45deg) translateX(-2px);
}
.cell-menu .dropdown.menu.desktop-menu li.is-dropdown-submenu-parent.is-active > a {
  color: #00427e !important;
}
.cell-menu .dropdown.menu.desktop-menu li.is-dropdown-submenu-parent.is-active > a::after {
  transform: rotate(180deg);
  margin-top: -6px;
  color: #00427e;
}
.cell-menu .dropdown-search .trigger-s {
  border-radius: 0;
  border: unset;
  width: 30px;
  height: 30px;
}
.cell-menu .dropdown-search .trigger-s {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.cell-menu .dropdown-search .trigger-s span {
  display: none;
}
.cell-menu .dropdown-search .trigger-s svg {
  color: #ffffff;
}
.cell-menu .dropdown-search .trigger-s::before {
  color: #ffffff;
  font-weight: 500;
}
@media only screen and (max-width: 47.99875rem) {
  .cell-menu .dropdown-search .trigger-s::before {
    font-weight: 700;
    font-size: 20px;
  }
}
.sticky-wrapper.is-sticky #inside-header {
  z-index: 999 !important;
  left: 50%;
  transform: translateX(-50%);
  background: #ffffff;
  box-shadow: 0 0 2px rgba(204, 204, 204, 0.8);
}
.hb_header_button {
  display: flex;
  align-items: center;
}
.hb_header_button {
  grid-gap: 0.625rem;
  gap: 0.625rem;
}
@media only screen and (max-width: 47.99875rem) {
  .hb_header_button {
    display: none;
  }
}
.hb_header_button ._header-button {
  position: relative;
  transition: 0.4s;
  background: #f5f5f5;
  border-radius: 100px;
  padding: 6px 30px 6px 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hb_header_button ._header-button {
  grid-gap: 0.3125rem;
  gap: 0.3125rem;
}
@media only screen and (min-width: 48rem) {
  .hb_header_button ._header-button {
    grid-gap: 0.625rem;
    gap: 0.625rem;
  }
}
@media only screen and (min-width: 64rem) {
  .hb_header_button ._header-button {
    grid-gap: 0.9375rem;
    gap: 0.9375rem;
  }
}
@media only screen and (max-width: 63.99875rem) {
  .hb_header_button ._header-button {
    padding: 6px 20px 6px 6px;
  }
}
@media only screen and (min-width: 48rem) {
  .hb_header_button ._header-button ._svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
  }
}
@media only screen and (max-width: 47.99875rem) {
  .hb_header_button ._header-button ._svg {
    border-radius: 100%;
    border: 0.7px solid #a5a5a5;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .hb_header_button ._header-button ._svg {
    width: 2.1875rem;
    height: 2.1875rem;
  }
}
.hb_header_button ._header-button ._svg i {
  font-weight: 300;
}
@media only screen and (min-width: 48rem) {
  .hb_header_button ._header-button ._svg i {
    color: #ffffff;
  }
}
.hb_header_button ._header-button ._images {
  width: 2.75rem;
  height: 2.75rem;
}
@media only screen and (max-width: 63.99875rem) {
  .hb_header_button ._header-button ._images {
    width: 2.0625rem;
    height: 2.0625rem;
  }
}
.hb_header_button ._header-button ._images img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.hb_header_button ._header-button ._title {
  color: #202020;
  font-weight: 500;
}
.hb_header_button ._header-button a {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.hb_header_button ._header-button:hover {
  transform: translateY(-5px);
}
/** */
.mini_widget_shopping_cart {
  position: relative;
  z-index: 1;
  color: #2B2B2B;
}
.mini_widget_shopping_cart .cart-title {
  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;
}
.mini_widget_shopping_cart #shopping-cart .menu-item:not(.widget-menu-item) .header-cart-contents {
  padding: 0;
  position: relative;
}
.mini_widget_shopping_cart #shopping-cart .menu-item:not(.widget-menu-item) .header-cart-contents .amount {
  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;
}
.mini_widget_shopping_cart #shopping-cart .menu-item:not(.widget-menu-item) .header-cart-contents .icon {
  font-size: 20px;
  font-weight: 700;
  color: #00427e;
  display: block;
  margin-top: 4px;
}
.mini_widget_shopping_cart #shopping-cart .menu-item:not(.widget-menu-item) .header-cart-contents .count {
  position: absolute;
  right: -7px;
  top: -7px;
  font-size: 12px;
  padding: 2px 4px;
  font-weight: 400;
  color: #ffffff;
  background-color: red;
  height: auto;
  width: auto;
  border-radius: 50%;
  aspect-ratio: 1/1;
}
.mini_widget_shopping_cart #shopping-cart .menu-item:not(.widget-menu-item) .header-cart-contents .count {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.mini_widget_shopping_cart #shopping-cart .menu-item:not(.widget-menu-item) .header-cart-contents .txt {
  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;
}
/** */
.widget_shopping_cart {
  left: auto !important;
  position: absolute;
  top: 105%;
  right: 0;
  width: 330px;
  background-color: transparent;
  text-align: left;
  z-index: 1499;
  opacity: 0;
  box-sizing: border-box;
  transition: all 0.35s cubic-bezier(0.53, 0.01, 0.18, 1);
  margin-bottom: 0;
  visibility: hidden;
  padding-top: 5px;
}
@media only screen and (min-width: 48rem) {
  .widget_shopping_cart ul.product_list_widget {
    height: auto;
  }
  .widget_shopping_cart ul.product_list_widget li {
    padding: 8px 0;
    margin: 0;
    display: flex;
    flex-flow: row nowrap;
    position: relative;
    border-bottom: none;
  }
  .widget_shopping_cart ul.product_list_widget li .item-image-holder {
    flex: 0 0 20%;
    max-width: 20%;
    margin-right: 5px;
  }
  .widget_shopping_cart ul.product_list_widget li .item-image-holder a {
    outline: none;
    display: block;
    padding: 0;
  }
  .widget_shopping_cart ul.product_list_widget li .item-image-holder img {
    display: block;
    margin: 0;
    float: none;
    width: 100%;
    height: auto;
    max-width: unset;
  }
  .widget_shopping_cart ul.product_list_widget li .item-info-holder {
    padding-right: 0;
    flex: 1 1 0;
    min-width: 0;
  }
  .widget_shopping_cart ul.product_list_widget li .item-info-holder .product-title {
    margin-bottom: 10px;
    font-size: 13px;
  }
  .widget_shopping_cart ul.product_list_widget li .item-info-holder .product-title > a {
    outline: none;
    padding: 0;
    line-height: 1.4;
    font-weight: 600;
    font-family: Roboto, sans-serif;
    color: #2B2B2B;
  }
  .widget_shopping_cart ul.product_list_widget li .item-info-holder .product-title > a:hover {
    color: #00427e;
    text-decoration: none;
  }
  .widget_shopping_cart ul.product_list_widget li .item-info-holder dl.variation {
    margin: 5px 0 0;
    padding-top: 0;
    display: flex;
    flex-wrap: wrap;
    border-left: 1px solid rgba(0, 0, 0, 0.05);
    padding-left: 10px;
  }
  .widget_shopping_cart ul.product_list_widget li .item-info-holder dl.variation dt {
    margin-bottom: 0;
    flex: 0 0 40%;
    max-width: 40%;
    margin-right: 5px;
    padding-bottom: 0;
    font-weight: 300;
    font-size: 12px;
    letter-spacing: -0.5px;
    line-height: normal;
  }
  .widget_shopping_cart ul.product_list_widget li .item-info-holder dl.variation dt {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .widget_shopping_cart ul.product_list_widget li .item-info-holder dl.variation dd {
    margin-bottom: 0;
    flex: 0 0 calc(60% - 5px);
    max-width: calc(60% - 5px);
    padding-bottom: 0;
  }
  .widget_shopping_cart ul.product_list_widget li .item-info-holder dl.variation dd > * {
    margin-bottom: 0;
  }
  .widget_shopping_cart ul.product_list_widget li .item-info-holder .quantity {
    font-size: 13px;
    margin-top: 0;
    display: block;
    letter-spacing: -0.2px;
    font-weight: 600;
  }
  .widget_shopping_cart ul.product_list_widget li .item-info-holder .quantity .amount {
    font-weight: 600;
    color: red;
    font-size: 13px;
  }
  .widget_shopping_cart ul.product_list_widget li .item-info-holder a.remove {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    text-indent: 0;
    font-size: 18px;
    outline: none;
    font-weight: 300;
    border-radius: 50%;
  }
  .widget_shopping_cart ul.product_list_widget li .item-info-holder a.remove {
    width: 0.875rem;
    height: 0.875rem;
  }
  .widget_shopping_cart ul.product_list_widget li .item-info-holder a.remove::before {
    display: none;
  }
  .widget_shopping_cart p.counts {
    background: none;
    border: none;
    padding: 10px 0;
    margin-bottom: 0;
    justify-content: space-between;
    font-weight: 500;
    border-top: 1px solid rgba(0, 0, 0, 0.05) !important;
    color: #2B2B2B;
    line-height: 1.7;
  }
  .widget_shopping_cart p.counts {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .widget_shopping_cart p.counts strong {
    font-size: 14px;
    font-weight: 500;
  }
  .widget_shopping_cart p.total {
    background: none;
    border: none;
    padding: 10px 0 0;
    margin-bottom: 20px;
    justify-content: space-between;
    font-weight: 500;
    border-top: 1px solid rgba(0, 0, 0, 0.05) !important;
    color: #2B2B2B;
    line-height: 1.7;
  }
  .widget_shopping_cart p.total {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .widget_shopping_cart p.total strong {
    font-size: 14px;
    font-weight: 500;
  }
  .widget_shopping_cart p.total .amount {
    font-weight: 700;
    color: red;
  }
  .widget_shopping_cart p.buttons {
    background: none;
    padding: 0;
    display: flex;
    flex-direction: column;
  }
  .widget_shopping_cart a.button {
    display: block;
    margin-top: 0;
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    text-align: center;
    box-sizing: border-box;
    transition: color 0.2s ease-out, background-color 0.2s ease-out;
    color: #ffffff;
    background-color: #00427e;
    margin-bottom: 0;
    font-weight: 600;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 16px;
  }
  .widget_shopping_cart a.button:hover {
    opacity: 0.8;
  }
  .widget_shopping_cart a.button::after {
    display: none;
  }
  .widget_shopping_cart a.button.checkout {
    margin-right: 0;
    background-color: red;
    border-color: #2B2B2B;
    position: relative;
  }
  .widget_shopping_cart .woocommerce-mini-cart__button a {
    font-weight: 600;
    color: #ffffff;
  }
  .widget_shopping_cart .woocommerce-mini-cart__button a:first-child {
    background-color: #00427e;
  }
  .widget_shopping_cart .woocommerce-mini-cart__button a:last-child {
    background-color: red;
  }
}
/** */
.widget_shopping_cart_content {
  padding: 15px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 15px;
  font-weight: 300;
  border-radius: 5px;
}
@media only screen and (min-width: 48rem) {
  .widget_shopping_cart_content {
    overflow: hidden;
  }
}
/** */
@media only screen and (min-width: 48rem) {
  #shopping-cart:hover .widget_shopping_cart, #shopping-cart.hover .widget_shopping_cart {
    top: 100%;
    opacity: 1;
    visibility: visible;
  }
}
/** */
ul.cart_list {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.cart_list li.mini_cart_item {
  grid-gap: 0.3125rem;
  gap: 0.3125rem;
}
ul.cart_list li.mini_cart_item a.remove {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  text-indent: 0;
  outline: none;
  display: flex;
  justify-content: center;
  font-weight: 600;
  border-radius: 50%;
  color: #fff;
}
ul.cart_list li.mini_cart_item a.remove {
  font-size: 1rem;
}
ul.cart_list li.mini_cart_item a.remove {
  width: 0.875rem;
  height: 0.875rem;
}
ul.cart_list li.mini_cart_item a.remove::before {
  display: none;
}
ul.cart_list li.mini_cart_item a.remove:hover {
  color: red !important;
  background: transparent !important;
  font-weight: 600;
}
ul.cart_list li.mini_cart_item > a:not(.remove) {
  flex: 1 1 0;
  display: flex;
  line-height: 1.3;
  line-height: 19px;
  font-weight: 500;
  letter-spacing: 0.5px;
  align-items: flex-start;
  text-align: left;
  padding: 0;
}
ul.cart_list li.mini_cart_item > a:not(.remove) {
  grid-gap: 0.5rem;
  gap: 0.5rem;
}
ul.cart_list li.mini_cart_item > a:not(.remove) {
  font-size: 0.8125rem;
}
ul.cart_list li.mini_cart_item > a:not(.remove) img {
  width: 50px;
  border-radius: 5px;
  display: block;
  margin-left: 0;
}
ul.cart_list li.mini_cart_item dl.variation {
  margin: 5px 0 0;
  padding-top: 0;
  display: flex;
  flex-wrap: wrap;
  border-left: 1px solid rgba(0, 0, 0, 0.05);
  padding-left: 10px;
}
ul.cart_list li.mini_cart_item dl.variation dt {
  margin-bottom: 0;
  flex: 0 0 40%;
  max-width: 40%;
  margin-right: 5px;
  padding-bottom: 0;
  font-weight: 300;
  font-size: 13px;
  letter-spacing: -0.5px;
  line-height: normal;
}
ul.cart_list li.mini_cart_item dl.variation dt {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
ul.cart_list li.mini_cart_item dl.variation dd {
  margin-bottom: 0;
  flex: 0 0 calc(60% - 5px);
  max-width: calc(60% - 5px);
  padding-bottom: 0;
  font-size: 13px;
  font-weight: 400;
}
ul.cart_list li.mini_cart_item dl.variation dd > * {
  margin-bottom: 0;
}
ul.cart_list li.mini_cart_item .quantity {
  color: #00427e;
  font-weight: 500;
  font-size: 14px;
}
ul.cart_list li.mini_cart_item .quantity .amount {
  font-weight: 700;
  color: #002d57;
}
ul.cart_list li.mini_cart_item:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
/** Responsive */
.site-footer {
  position: relative;
  background: #00427e;
  border-top: 0.5px solid #1a1a1a;
}
#footer-top {
  display: none;
}
#footer-top {
  padding-bottom: 1.875rem;
}
@media only screen and (min-width: 48rem) {
  #footer-top {
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 64rem) {
  #footer-top {
    padding-bottom: 2.5rem;
  }
}
#footer-top ._top {
  position: relative;
}
@media only screen and (min-width: 64rem) {
  #footer-top ._top {
    top: -49px;
  }
}
@media only screen and (min-width: 96.0625rem) {
  #footer-top ._top {
    top: -59px;
  }
}
@media only screen and (max-width: 63.99875rem) {
  #footer-top ._top {
    top: -24px;
  }
}
#footer-top ._top .container {
  max-width: 100% !important;
}
@media only screen and (min-width: 48rem) {
  #footer-top ._top .container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
#footer-top ._top .container ._inner {
  border: 1px solid #d7d7d7;
  background: #ffffff;
  border-radius: 100px;
  display: flex;
  align-items: center;
  padding: 20px 10px;
}
@media only screen and (max-width: 63.99875rem) {
  #footer-top ._top .container ._inner {
    border-radius: 10px;
    flex-flow: row wrap;
  }
}
#footer-top ._top .container ._inner ._item {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #a3a3a3;
  transition: 0.4s;
}
#footer-top ._top .container ._inner ._item {
  grid-gap: 0.9375rem;
  gap: 0.9375rem;
}
@media only screen and (min-width: 48rem) {
  #footer-top ._top .container ._inner ._item {
    grid-gap: 1.25rem;
    gap: 1.25rem;
  }
}
@media only screen and (min-width: 64rem) {
  #footer-top ._top .container ._inner ._item {
    grid-gap: 1.25rem;
    gap: 1.25rem;
  }
}
@media only screen and (min-width: 64rem) {
  #footer-top ._top .container ._inner ._item {
    width: 33.3333333333%;
    padding: 0 10px;
  }
}
@media only screen and (max-width: 63.99875rem) {
  #footer-top ._top .container ._inner ._item {
    width: 100%;
    padding: 15px 5px;
    border-right: unset;
    border-bottom: 1px solid #a3a3a3;
    justify-content: flex-start;
  }
  #footer-top ._top .container ._inner ._item:first-child {
    padding-top: 0;
  }
  #footer-top ._top .container ._inner ._item:last-child {
    padding-bottom: 0;
  }
}
#footer-top ._top .container ._inner ._item ._images {
  width: auto;
}
@media only screen and (min-width: 64rem) {
  #footer-top ._top .container ._inner ._item ._images {
    flex: 0 0 56px;
    max-width: 56px;
    height: 56px;
  }
}
@media only screen and (min-width: 96.0625rem) {
  #footer-top ._top .container ._inner ._item ._images {
    flex: 0 0 76px;
    max-width: 76px;
    height: 76px;
  }
}
@media only screen and (max-width: 63.99875rem) {
  #footer-top ._top .container ._inner ._item ._images {
    flex: 0 0 46px;
    max-width: 46px;
    height: 46px;
  }
}
#footer-top ._top .container ._inner ._item ._images img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#footer-top ._top .container ._inner ._item ._title span {
  display: block;
}
#footer-top ._top .container ._inner ._item ._title span:nth-child(1) {
  font-weight: 600;
}
@media only screen and (min-width: 64rem) {
  #footer-top ._top .container ._inner ._item ._title span:nth-child(1) {
    font-size: 20px;
    line-height: 24px;
  }
}
@media only screen and (max-width: 63.99875rem) {
  #footer-top ._top .container ._inner ._item ._title span:nth-child(1) {
    font-size: 18px;
    line-height: 22px;
  }
}
#footer-top ._top .container ._inner ._item ._title span:nth-child(2) {
  color: #4d4d4d;
}
@media only screen and (min-width: 64rem) {
  #footer-top ._top .container ._inner ._item ._title span:nth-child(2) {
    font-size: 18px;
    line-height: 22px;
  }
}
@media only screen and (max-width: 63.99875rem) {
  #footer-top ._top .container ._inner ._item ._title span:nth-child(2) {
    font-size: 14px;
    line-height: 18px;
  }
}
#footer-top ._top .container ._inner ._item a {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
#footer-top ._top .container ._inner ._item:last-child {
  border-right: unset;
}
@media only screen and (max-width: 63.99875rem) {
  #footer-top ._top .container ._inner ._item:last-child {
    border-bottom: unset;
  }
}
#footer-top ._top .container ._inner ._item:hover {
  transform: translateY(-5px);
}
#footer-top ._bottom .container {
  max-width: 100% !important;
}
@media only screen and (min-width: 48rem) {
  #footer-top ._bottom .container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
#footer-top ._bottom .container ._inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
#footer-top ._bottom .container ._inner {
  grid-gap: 1.875rem;
  gap: 1.875rem;
}
@media only screen and (max-width: 63.99875rem) {
  #footer-top ._bottom .container ._inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 47.99875rem) {
  #footer-top ._bottom .container ._inner {
    grid-template-columns: repeat(1, 1fr);
  }
}
#footer-top ._bottom .container ._inner ._box .footer-title {
  font-weight: 700;
  margin-bottom: 10px;
  color: #ffffff;
}
@media only screen and (min-width: 48rem) {
  #footer-top ._bottom .container ._inner ._box .footer-title {
    font-size: 18px;
    line-height: 24px;
  }
}
@media only screen and (max-width: 47.99875rem) {
  #footer-top ._bottom .container ._inner ._box .footer-title {
    font-size: 16px;
    line-height: 20px;
  }
}
#footer-top ._bottom .container ._inner ._box ._list ._item {
  display: flex;
  margin-bottom: 10px;
}
#footer-top ._bottom .container ._inner ._box ._list ._item {
  grid-gap: 0.3125rem;
  gap: 0.3125rem;
}
#footer-top ._bottom .container ._inner ._box ._list ._item ._images {
  flex: 0 0 24px;
  max-width: 24px;
}
#footer-top ._bottom .container ._inner ._box ._list ._item ._images {
  width: 1.5rem;
  height: 1.5rem;
}
#footer-top ._bottom .container ._inner ._box ._list ._item ._images img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#footer-top ._bottom .container ._inner ._box ._list ._item ._title {
  color: #ffffff;
}
@media only screen and (min-width: 48rem) {
  #footer-top ._bottom .container ._inner ._box ._list ._item ._title {
    font-size: 16px;
    line-height: 26px;
  }
}
@media only screen and (max-width: 47.99875rem) {
  #footer-top ._bottom .container ._inner ._box ._list ._item ._title {
    font-size: 14px;
    line-height: 22px;
  }
}
#footer-top ._bottom .container ._inner ._box ._list ._item:last-child {
  margin-bottom: 0;
}
#footer-top ._bottom .container ._inner ._box:nth-child(1) .footer-title {
  text-transform: uppercase;
}
@media only screen and (min-width: 48rem) {
  #footer-top ._bottom .container ._inner ._box:nth-child(1) .footer-title {
    font-size: 20px;
    line-height: 26px;
  }
}
@media only screen and (max-width: 47.99875rem) {
  #footer-top ._bottom .container ._inner ._box:nth-child(1) .footer-title {
    font-size: 18px;
    line-height: 24px;
  }
}
#footer-columns {
  padding-top: 1.25rem;
}
@media only screen and (min-width: 48rem) {
  #footer-columns {
    padding-top: 1.25rem;
  }
}
@media only screen and (min-width: 64rem) {
  #footer-columns {
    padding-top: 1.25rem;
  }
}
#footer-columns {
  padding-bottom: 1.875rem;
}
@media only screen and (min-width: 48rem) {
  #footer-columns {
    padding-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 64rem) {
  #footer-columns {
    padding-bottom: 1.875rem;
  }
}
#footer-columns .flex-info {
  grid-gap: 1.25rem;
  gap: 1.25rem;
}
@media only screen and (min-width: 48rem) {
  #footer-columns .flex-info {
    grid-gap: 1.5625rem;
    gap: 1.5625rem;
  }
}
@media only screen and (min-width: 64rem) {
  #footer-columns .flex-info {
    grid-gap: 1.5625rem;
    gap: 1.5625rem;
  }
}
@media only screen and (min-width: 64rem) {
  #footer-columns .flex-info {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (max-width: 63.99875rem) {
  #footer-columns .flex-info {
    justify-content: space-between;
    flex-flow: row wrap;
  }
}
@media only screen and (max-width: 47.99875rem) {
  #footer-columns .flex-info {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}
#footer-columns .flex-info .cell .footer-title {
  font-weight: 600;
  margin-bottom: 16px;
  color: #ffffff;
}
#footer-columns .flex-info .cell .footer-desc {
  color: rgba(255, 255, 255, 0.85);
  font-size: 16px;
}
@media only screen and (max-width: 47.99875rem) {
  #footer-columns .flex-info .cell .footer-desc {
    font-size: 14px;
  }
}
@media only screen and (min-width: 48rem) {
  #footer-columns .flex-info .cell .footer-desc p {
    line-height: 26px;
  }
}
@media only screen and (min-width: 96.0625rem) {
  #footer-columns .flex-info .cell .footer-desc p {
    line-height: 28px;
  }
}
#footer-columns .flex-info .cell .footer-menu ul.menu {
  display: flex;
  flex-direction: column;
}
#footer-columns .flex-info .cell .footer-menu ul.menu li a {
  padding-left: 0;
  padding-right: 0;
  color: rgba(255, 255, 255, 0.85);
  transition: 0.4s;
}
@media only screen and (min-width: 48rem) {
  #footer-columns .flex-info .cell .footer-menu ul.menu li a {
    font-size: 16px;
    line-height: 24px;
  }
}
@media only screen and (min-width: 96.0625rem) {
  #footer-columns .flex-info .cell .footer-menu ul.menu li a {
    font-size: 17px;
    line-height: 26px;
  }
}
#footer-columns .flex-info .cell .footer-menu ul.menu li a:first-child {
  padding-top: 0;
}
#footer-columns .flex-info .cell .footer-menu ul.menu li a:hover {
  text-decoration: underline;
}
#footer-columns .flex-info .cell .cell-inner {
  position: relative;
  display: inline-flex;
  flex-direction: column;
}
@media only screen and (min-width: 64rem) {
  #footer-columns .flex-info .cell .cell-inner {
    padding-left: 30px;
  }
}
#footer-columns .flex-info .cell .footer-form-newsletter form {
  position: relative;
}
#footer-columns .flex-info .cell .footer-form-newsletter form input[type=email] {
  width: 100%;
  padding: 12px 4px 12px 12px;
  border-radius: 8px;
  background: #ffffff;
  border: 1px solid #00427e;
  height: 52px;
}
@media only screen and (max-width: 47.99875rem) {
  #footer-columns .flex-info .cell .footer-form-newsletter form input[type=email] {
    border-radius: 4px;
  }
}
#footer-columns .flex-info .cell .footer-form-newsletter form input::-webkit-input-placeholder {
  color: #333;
}
#footer-columns .flex-info .cell .footer-form-newsletter form input::placeholder {
  color: #333;
}
@media only screen and (min-width: 48rem) {
  #footer-columns .flex-info .cell .footer-form-newsletter form input::-webkit-input-placeholder {
    font-size: 16px;
  }
  #footer-columns .flex-info .cell .footer-form-newsletter form input::placeholder {
    font-size: 16px;
  }
}
@media only screen and (min-width: 96.0625rem) {
  #footer-columns .flex-info .cell .footer-form-newsletter form input::-webkit-input-placeholder {
    font-size: 18px;
  }
  #footer-columns .flex-info .cell .footer-form-newsletter form input::placeholder {
    font-size: 18px;
  }
}
#footer-columns .flex-info .cell .footer-form-newsletter form .wpcf7-response-output {
  color: #ffffff;
  margin: 1em 0 0.5em;
}
#footer-columns .flex-info .cell .footer-form-newsletter form .wpcf7-not-valid-tip {
  font-size: 16px;
}
@media only screen and (max-width: 47.99875rem) {
  #footer-columns .flex-info .cell .footer-form-newsletter form .wpcf7-not-valid-tip {
    font-size: 14px;
  }
}
#footer-columns .flex-info .cell .footer-form-newsletter form .form-submit {
  position: absolute;
  top: 5px;
  right: 6px;
  width: auto;
  transition: 0.4s;
  cursor: pointer;
}
#footer-columns .flex-info .cell .footer-form-newsletter form .form-submit .wpcf7-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0 auto;
}
#footer-columns .flex-info .cell .footer-form-newsletter form .form-submit::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAPNJREFUeAGlU4ENwiAQBOMAjMAI3UC6AW5QJ6gb6AjdoDqBI7Qb2A1wA93gPVKaEAK06CWXb/+f4+F5zgpBRApGgwdQggI87QsEGpgWrCJhubbeCkhwoDz0FhFD66hKRK7gOSJsYgu7RAW9lyfAdyxmg1UQDNEEm/q5suQenssC2Nbzd776jbbDBN/CFzJUDrNU6Av9LwLYl10HvguoWBp3zvkrdO7gHGFtYGnjEZzYL3DlPvzLo7lTMaiUiHIJ0v33YEPx+TKpYnZsntwPqJFoj6TAMZJrc2qWOZZyxzA0z5Nw/iHoVHowAZ7ZQLtqJ9eQLL74SFFk8DewAQAAAABJRU5ErkJggg==") no-repeat center;
  background-size: contain;
  width: 18px;
  height: 18px;
}
#footer-columns .flex-info .cell .footer-form-newsletter form .form-submit input {
  width: 40px;
  height: 40px;
  border: unset;
  box-shadow: unset;
  font-weight: 700;
  background: #002d57;
  border-radius: 8px;
  transition: 0.4s;
  font-size: 0;
}
@media only screen and (max-width: 47.99875rem) {
  #footer-columns .flex-info .cell .footer-form-newsletter form .form-submit input {
    border-radius: 4px;
  }
}
#footer-columns .flex-info .cell .footer-form-newsletter form .form-submit:hover {
  opacity: 0.8;
}
#footer-columns .flex-info .cell .footer-form-newsletter form.invalid .wpcf7-response-output {
  border-color: #ffffff;
}
#footer-columns .flex-info .cell .footer-form-newsletter form.invalid .wpcf7-not-valid-tip {
  margin-top: 10px;
}
@media only screen and (min-width: 64rem) {
  #footer-columns .flex-info .cell-box-1 {
    grid-column: span 1;
    grid-row: span 2;
  }
}
@media only screen and (max-width: 63.99875rem) {
  #footer-columns .flex-info .cell-box-1 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 47.99875rem) {
  #footer-columns .flex-info .cell-box-1 {
    flex: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 64rem) {
  #footer-columns .flex-info .cell-box-1 .cell-inner {
    padding-left: 0;
  }
}
#footer-columns .flex-info .cell-box-1 .cell-inner ._logo {
  margin-bottom: 25px;
}
@media only screen and (max-width: 47.99875rem) {
  #footer-columns .flex-info .cell-box-1 .cell-inner ._logo {
    margin-bottom: 15px;
  }
}
#footer-columns .flex-info .cell-box-1 .cell-inner ._logo a {
  width: 214px;
  height: 84px;
}
#footer-columns .flex-info .cell-box-1 .cell-inner ._logo a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#footer-columns .flex-info .cell-box-1 .cell-inner .footer-title {
  text-transform: uppercase;
}
@media only screen and (max-width: 47.99875rem) {
  #footer-columns .flex-info .cell-box-1 .cell-inner .footer-title {
    margin-bottom: 10px;
  }
}
#footer-columns .flex-info .cell-box-1 .cell-inner .footer-desc {
  margin-bottom: 20px;
}
#footer-columns .flex-info .cell-box-1 .cell-inner ._list {
  display: flex;
  align-items: center;
}
#footer-columns .flex-info .cell-box-1 .cell-inner ._list {
  grid-gap: 0.625rem;
  gap: 0.625rem;
}
#footer-columns .flex-info .cell-box-1 .cell-inner ._list ._item {
  position: relative;
  transition: 0.4s;
}
#footer-columns .flex-info .cell-box-1 .cell-inner ._list ._item ._icon {
  border-radius: 100%;
}
#footer-columns .flex-info .cell-box-1 .cell-inner ._list ._item ._icon {
  width: 2.5rem;
  height: 2.5rem;
}
#footer-columns .flex-info .cell-box-1 .cell-inner ._list ._item ._icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#footer-columns .flex-info .cell-box-1 .cell-inner ._list ._item a {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
#footer-columns .flex-info .cell-box-1 .cell-inner ._list ._item:hover {
  transform: translateY(-5px);
}
@media only screen and (min-width: 64rem) {
  #footer-columns .flex-info .cell-box-2 {
    grid-column: span 3;
    grid-row: span 1;
  }
}
@media only screen and (max-width: 63.99875rem) {
  #footer-columns .flex-info .cell-box-2 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 47.99875rem) {
  #footer-columns .flex-info .cell-box-2 {
    flex: 100%;
    max-width: 100%;
  }
}
#footer-columns .flex-info .cell-box-2 .cell-inner {
  display: flex;
  position: unset;
  flex-direction: unset;
  transform: unset;
  width: 100%;
}
#footer-columns .flex-info .cell-box-2 .cell-inner {
  grid-gap: 0.625rem;
  gap: 0.625rem;
}
@media only screen and (min-width: 48rem) {
  #footer-columns .flex-info .cell-box-2 .cell-inner {
    grid-gap: 0.625rem;
    gap: 0.625rem;
  }
}
@media only screen and (min-width: 64rem) {
  #footer-columns .flex-info .cell-box-2 .cell-inner {
    grid-gap: 1.25rem;
    gap: 1.25rem;
  }
}
@media only screen and (min-width: 48rem) {
  #footer-columns .flex-info .cell-box-2 .cell-inner {
    margin-top: 10px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 47.99875rem) {
  #footer-columns .flex-info .cell-box-2 .cell-inner {
    flex-flow: row wrap;
  }
}
@media only screen and (min-width: 48rem) {
  #footer-columns .flex-info .cell-box-2 .cell-inner ._left {
    flex: 0 0 calc(35% - 10px);
    max-width: calc(35% - 10px);
  }
}
@media only screen and (max-width: 47.99875rem) {
  #footer-columns .flex-info .cell-box-2 .cell-inner ._left {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 48rem) {
  #footer-columns .flex-info .cell-box-2 .cell-inner ._right {
    flex: 0 0 calc(65% - 10px);
    max-width: calc(65% - 10px);
  }
}
@media only screen and (max-width: 47.99875rem) {
  #footer-columns .flex-info .cell-box-2 .cell-inner ._right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
#footer-columns .flex-info .cell-box-2 .cell-inner .footer-title {
  margin-bottom: 0;
}
@media only screen and (min-width: 64rem) {
  #footer-columns .flex-info .cell-box-3 {
    grid-column: span 1;
    grid-row: span 1;
  }
}
@media only screen and (max-width: 63.99875rem) {
  #footer-columns .flex-info .cell-box-3 {
    flex: 0 0 calc(33.33333333% - 25px);
    max-width: calc(33.33333333% - 25px);
  }
}
@media only screen and (max-width: 47.99875rem) {
  #footer-columns .flex-info .cell-box-3 {
    flex: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 64rem) {
  #footer-columns .flex-info .cell-box-4 {
    grid-column: span 1;
    grid-row: span 1;
  }
}
@media only screen and (max-width: 63.99875rem) {
  #footer-columns .flex-info .cell-box-4 {
    flex: 0 0 calc(33.33333333% - 25px);
    max-width: calc(33.33333333% - 25px);
  }
}
@media only screen and (max-width: 47.99875rem) {
  #footer-columns .flex-info .cell-box-4 {
    flex: 100%;
    max-width: 100%;
  }
}
#footer-columns .flex-info .cell-box-4 .cell-inner {
  width: 100%;
}
#footer-columns .flex-info .cell-box-4 .cell-inner ._list ._item {
  position: relative;
  margin-bottom: 20px;
}
@media only screen and (min-width: 48rem) {
  #footer-columns .flex-info .cell-box-4 .cell-inner ._list ._item {
    text-align: right;
  }
}
@media only screen and (max-width: 47.99875rem) {
  #footer-columns .flex-info .cell-box-4 .cell-inner ._list ._item {
    margin-bottom: 10px;
  }
}
#footer-columns .flex-info .cell-box-4 .cell-inner ._list ._item:last-child {
  margin-bottom: 0;
}
#footer-columns .flex-info .cell-box-4 .cell-inner ._list ._item ._title {
  color: #ffffff;
}
#footer-columns .flex-info .cell-box-4 .cell-inner ._list ._item a {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
#footer-columns .flex-info .cell-box-4 .cell-inner ._list ._item:nth-child(1) {
  box-shadow: 0 0 28px 0 #39d7ad;
  background: #002d57;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 40px;
  text-align: center;
  transition: 0.4s;
}
@media only screen and (max-width: 63.99875rem) {
  #footer-columns .flex-info .cell-box-4 .cell-inner ._list ._item:nth-child(1) {
    margin-bottom: 20px;
    box-shadow: 0 0 18px 0 #39d7ad;
  }
}
#footer-columns .flex-info .cell-box-4 .cell-inner ._list ._item:nth-child(1) ._title {
  font-weight: 700;
}
@media only screen and (min-width: 64rem) {
  #footer-columns .flex-info .cell-box-4 .cell-inner ._list ._item:nth-child(1) ._title {
    font-size: 30px;
    line-height: 40px;
  }
}
@media only screen and (min-width: 96.0625rem) {
  #footer-columns .flex-info .cell-box-4 .cell-inner ._list ._item:nth-child(1) ._title {
    font-size: 37px;
    line-height: 47px;
  }
}
@media only screen and (max-width: 63.99875rem) {
  #footer-columns .flex-info .cell-box-4 .cell-inner ._list ._item:nth-child(1) ._title {
    font-size: 23px;
    line-height: 33px;
  }
}
#footer-columns .flex-info .cell-box-4 .cell-inner ._list ._item:nth-child(1):hover {
  transform: translateY(-5px);
}
@media only screen and (min-width: 64rem) {
  #footer-columns .flex-info .cell-box-5 {
    grid-column: span 1;
    grid-row: span 1;
  }
}
@media only screen and (max-width: 63.99875rem) {
  #footer-columns .flex-info .cell-box-5 {
    flex: 0 0 calc(33.33333333% - 25px);
    max-width: calc(33.33333333% - 25px);
  }
}
@media only screen and (max-width: 47.99875rem) {
  #footer-columns .flex-info .cell-box-5 {
    flex: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 64rem) {
  #footer-columns .flex-info .cell-box-5 .cell-inner {
    padding-left: 0;
  }
}
@media only screen and (max-width: 63.99875rem) {
  #footer-columns .flex-info .cell-box-5 .cell-inner {
    justify-content: center;
    width: 100%;
  }
}
#footer-columns .flex-info .cell-box-5 .cell-inner ._list ._item {
  display: flex;
  align-items: center;
  padding-bottom: 0.7rem;
}
#footer-columns .flex-info .cell-box-5 .cell-inner ._list ._item {
  grid-gap: 0.625rem;
  gap: 0.625rem;
}
#footer-columns .flex-info .cell-box-5 .cell-inner ._list ._item:last-child {
  padding-bottom: 0;
}
#footer-columns .flex-info .cell-box-5 .cell-inner ._list ._item ._icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  max-width: 24px;
}
#footer-columns .flex-info .cell-box-5 .cell-inner ._list ._item ._icon {
  width: 1.5rem;
  height: 1.5rem;
}
#footer-columns .flex-info .cell-box-5 .cell-inner ._list ._item ._icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#footer-columns .flex-info .cell-box-5 .cell-inner ._list ._item ._title {
  color: rgba(255, 255, 255, 0.85);
  font-size: 16px;
  line-height: 1.6;
}
#footer-columns .flex-info .cell-box-5 .cell-inner ._list ._item ._title a,
#footer-columns .flex-info .cell-box-5 .cell-inner ._list ._item ._title .phone-link {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
}
#footer-columns .flex-info .cell-box-5 .cell-inner ._list ._item ._title a:hover,
#footer-columns .flex-info .cell-box-5 .cell-inner ._list ._item ._title .phone-link:hover {
  color: #ffffff;
}
#footer-credit {
  position: relative;
  border-top: 0.5px solid #ffffff;
}
#footer-credit {
  padding-bottom: 0.625rem;
}
@media only screen and (min-width: 48rem) {
  #footer-credit {
    padding-bottom: 0.625rem;
  }
}
@media only screen and (min-width: 64rem) {
  #footer-credit {
    padding-bottom: 0.625rem;
  }
}
#footer-credit {
  padding-top: 0.625rem;
}
@media only screen and (min-width: 48rem) {
  #footer-credit {
    padding-top: 0.625rem;
  }
}
@media only screen and (min-width: 64rem) {
  #footer-credit {
    padding-top: 0.625rem;
  }
}
#footer-credit .container {
  display: flex;
  align-items: center;
  justify-content: center;
}
#footer-credit .container {
  grid-gap: 0.625rem;
  gap: 0.625rem;
}
@media only screen and (max-width: 63.99875rem) {
  #footer-credit .container {
    flex-flow: row wrap;
    justify-content: center;
  }
}
#footer-credit .container .copyright {
  text-align: center;
  color: #ffffff;
  margin: 0;
}
@media only screen and (min-width: 48rem) {
  #footer-credit .container .copyright {
    font-size: 16px;
  }
}
@media only screen and (min-width: 96.0625rem) {
  #footer-credit .container .copyright {
    font-size: 18px;
  }
}
#footer-credit .container .copyright strong {
  font-weight: 600;
}
#footer-credit .container .copyright a {
  color: #ffffff;
}
@media only screen and (max-width: 63.99875rem) {
  #footer-credit .container .credit-nav {
    order: -1;
    width: 100%;
  }
}
#footer-credit .container .credit-nav .widget_nav_menu {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 63.99875rem) {
  #footer-credit .container .credit-nav .widget_nav_menu {
    justify-content: center;
  }
}
#footer-credit .container .credit-nav .widget_nav_menu .widgets-title {
  color: #ffffff;
  margin-right: 5px;
}
#footer-credit .container .credit-nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
}
#footer-credit .container .credit-nav ul {
  grid-gap: 0.625rem;
  gap: 0.625rem;
}
#footer-credit .container .credit-nav ul li {
  transition: 0.4s;
}
#footer-credit .container .credit-nav ul li a {
  padding: 0;
  font-weight: 600;
  color: #ffffff;
  transition: 0.4s;
  font-size: 0;
  position: relative;
}
#footer-credit .container .credit-nav ul li a:hover {
  text-decoration: underline;
}
#footer-credit .container .credit-nav ul li a:hover {
  transform: translateY(-5px);
}
#footer-credit .container .credit-nav ul li.facebook a::before {
  display: inline-block;
  content: "";
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAWCAYAAAAb+hYkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAKlJREFUeAHtlNENgkAQRG8NBWAH24IdUIol2IGxAmMHlmAHluB1AHZAB+tcchrYGz64D794yYTLMrPsAbkQCGbWQmfoZXN66NiQgOLyhJT0SzXdkRvXhcAPIU/pie8GxbyOwYU6Kzn5Dmw8T6wJFTR5H19a4tGpR0QGSUOHdRxqQvu1exox3pj+iPukqFDnjI9kzut30WbhO/kmda98C/095M+IAbqQ2owPKzZtxtIusK0AAAAASUVORK5CYII=") no-repeat center;
  background-size: contain;
}
#footer-credit .container .credit-nav ul li.facebook a::before {
  width: 2.25rem;
  height: 2.25rem;
}
#footer-credit .container .credit-nav ul li.youtube a::before {
  display: inline-block;
  content: "";
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAWCAYAAADXYyzPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAS9JREFUeAG9lYFNwzAURM8RA2QD3AnoCOkITNAyAR2BDRATABuwQbMBsIGZAG9g7juO5Fqo6o9bP+lqN3F0+T/OxSARQug57Kg7SuY2jTMW/+OTclxx/psajTHj0SqabqnfcH2ec1PbyHTmSXw7aihaem22uXFLpMO9GN+iPdFY0+Yv6gX1WK2x5yux57jC8SuzyNhCCc0dJeYPS2+gQwU0f+Owod6hpMo4mUv1O0zt9+deV20sSAhxeIViv9yggjDl+yO1hzKExNhjQXLRdMBUpYUe10HxXJKhJM+B08NC08hc8bmsqU/UZ7uXin8UF/S4zAclttqhLZJ+seIPtEXyHkZ+0mYZ0IaVhM4cIPeYYk+1w5WM1EZM5Y8pz6ZQWGeHbLHE4jSumIvic80X/QFDuCWmbRv7KwAAAABJRU5ErkJggg==") no-repeat center;
  background-size: contain;
}
#footer-credit .container .credit-nav ul li.youtube a::before {
  width: 2.25rem;
  height: 2.25rem;
}
#footer-credit .container .credit-nav ul li.tiktok a::before {
  display: inline-block;
  content: "";
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAACX5JREFUeAHtnAlsFOcVx/+zt881jmJqIGBaUhUFcx8SoeqmjRrAFg1ETR2Qil2FUpRQhyqooKigoDRApCilSWjUkmIa0tBWarCCkZK2wiFtRVOpAdlQFCj4KLFwg+Pd9Rrbe0zfG88Oex9zrHet/KTxfHPZs3+/9773XSsgh1QQfr+/hoouQRB4P0sUxYV8TT5WoPNddG6QirxdkI/PDw0NtSOHCDAYWZRG+nDfokMWowLaaSfBjgWDwfaRkZEuGIghAsWI4oKxSGL5fL4WGICuArEwgUCgmYpPQR9LyRj6Z3SRUC3094/paVW6CDSRwsQSFopi1bPQAc0ClZaWuuiFjsYG2YmGhaLdDq/XexIaMEMlbDUWi2U/FV+jl5lQq0kCv1ODzWarKC4u/ge53QhUoMqCHA5HjdlsPpNvVpMMtiaqNB5QE5tMyBJ2KbKcjwpFHIZCQA2/c1lZ2cPIkqxcrKSkpJmEOUFFBwoPfucGq9XqJms6l+lDGQtElrOXxDmAAoc+w2qKSxgbG3s/k/szEki2nIIXJwJXppaUNkiz35IPv43JyQPp2nYpBeLaioMbcpT8mcrL2VyTXg/19UFnBinBXZSqdksqkNyeymltZV22HM4Xf5b0+uD3NiNw9Qr0hFMASlkWDRKJrluSPUjK7p3IqvyLJgGlMeeGl63ExWvX4Q0FoBecAvBnpeKORNcTCsS5DsbbVRPCVEHAK7YE9ceDq/Fi65/wu+FPoDNP0WduTRSPEiaK3LZCPlL7JXxt6QoYAXnLUQ4rsefjBJLznRrkKUt3bsXiKV+A3siuFuc1UQJxrUU3NiKfmVqJp7+/DQbRHGtFUQJRlb45H6xnSBRTXp/zyBo8vakJBlARa0VRAuWL9fgyuOfR5m2or6+HAURZkSIQNScaC6mFzuzZswdbtmyBzkj96eEDpS612+0v0a4GE4h5+nQ4HlotlTdZMuuJWbJkCWatrcN1ysCpmkZoYABaIUNxUGP2mFTmH3KT4jommMhM+rTDktWzNylsvRkI4c/BELzP7MLoB2ehBYpFs7kJIv2bKNV2ocCZSv/qH1lNOGq3YNfds7HY5oQWSBOpc00SiExqMyYJLNRaRyUOT6nFT5z3Qi3ymJ4SpF34nFgWcm1mkttdhcG5Tgo26YPwzaop0AFpHoGFJw+QOcFozPfcA+u8WgjOO7HB39GBwMXOjH+HeK4D4q9OQtj4EIRvLEt6Hzd2OdXsC45CIy6LkbkPd4AVb92GooaNkkCx3D7xFtw/fAJZ0T+Affv24fE3FmDahm9CqJ0DzJ4GI2BtuC5dAJ0JC1O89QdUjq5NZlA/z3LaqO8QjiInRsrn4K+jA9KWOSLWX3oPddfP4/GSmaiungZhKrlVVaXUVkPHf6ATkkC6dqeypUw5dhwWcqcw5WTymynxazQLUjmM6HBCJIHeHL4hCSS63ciGttv90rbY40RdTxUWW52oNus3IkXhZwHHoAq9YhCLU3nyHdrPVM5tt5rjhEn6Qh4P1PCvMbe0MSxQtdkubR/7M2nVpUa3GMRuFSnODBLksN2MuamEudEPvekLjkibHoRjkC6U/XR/lDjHSZzpOagdjSbrsflEsGsVfecx5dhocbxiELlCFwsqf26/Un7GlkScG/+D+Js24C//hBh2rbISqGFIx1GNdFjk2aM1UAlbj33NWqnMrtVojjdK8WQ7xOdb6F8fHTS7P/sUFSYregK3kY+wNpotyHb/KqW83ZrAY9lydr+qHH5A1fkBz1V0+D1w59AS1MDTkLkWuwANHWWONXVK+UFTvEChJ19QyvtJGBangBjkT9QFDYSbECukXCfm4uWu8Y3gZLDAxGEumNjPoIFw43OukCD2fHhRKRegOFIM4k/VDh2YkShhkIMyB+FMArHAszvyCF76YLJarV0YXw+hibJEE0Xkarw7mFktZamtTX1Dv/YO+WzgsXqTPO3jPFQS7O1Nek1Y78oq1ynd+WNpn+wJ8ZrukxZS0c4/JMcgX2uFSvydHdLeiwSjoSSO6clvY741veuwOBa5qTLfnMAar92gEcVxS9ShIywtvP6D95JA5GYtUMno6TZpfymYZLj4u3WoaFyHVfbKpL+jqOExxXqYhxMlm53jfTxeMaBbYzQVvJKI99KbyG7WDhWM/f1vCHncuJxiPF3Y3YSDh1+G5b55UedtK++H8+VX4fz5nUSSxak1xVuQ2Do+znVFhy6MDFCWWSmZNLsZRW0XVOB74SAuPfc8PCLicyGZ+Y+uw+uP1GPnp9wx5qH0oDyut/Hr1KmWaERVpPZbOEC/P3oLRhN2L0Z5G9nNVNVmvl++JlnS26FQyvs2kHWcrboLK2tmRYmzgs4fpEbuK9S5VhIrMMUd8bfvKodnR42tyXjOYuTaM0Ug2c0OQSXu7U/gvYHP0t7HLf3jJMaVIivO0PAy7/l4gzlxz4v41ruK9bSN3DQ8/kRaDxM7P4gHxlVZUbC3B6fX1ePorfQihZmRps+IxQnHHhbmyFAvjISth8bkWyLPRQmk1YoCnZ3Y+9VV6OzuhlYkcSJc64ivNyfWEztnOm4qaXFx8Xmq4hrUrgEboRrtj++cwtK7qjFr3tysng1RDBv491XqO/r1eGCWOeLrMWJmaxRsPZQ5r489HycQLzyz2+3cBdIIlbBIp9pO4d6PevBlawmEaVWA3Zr6IWrYBn/xB9w68DrFnDtu+pL3Gt7w/RdGQwI1jY2NXY47n+wBGrPneNQMjeyica/dtAnL7wO+UkNR+m4IcvND/KRf6lDDh5ekbli/GMLVwLB07UrAh33uj6V9DjhE1pNwXnhOliLMtBRhY/F0bKKNy8lggX4/3Ee1FQ8I3kQuSLcUIeeLWWqtZZJItRHtM3fIjx5q8fPoao67YdUvZgkjT485g0kIWc/6dKui0y6oo8DVxYvPeKUeJhFUpe+guNOS7r6MVhzyyjybzcbW5sLk4FlqTmS0gjLjNatkSe2TwZLYcjIVh8lq1TNbkpwjsUiFtvKZa6k1JM6JbB76/IsF0qBq8gL/IXK3RdDQbsshhzjPUfuNMJP6y03ovZq0fmOV6i83CcNpAJnvIa7leFFaHnzRCceag5TgNnk8nsvQiK6TeOTMu5GEmoh1Z1JXDfdpJWs2qMGwWU7y8ipe4uCCsfBXdLVyl7GewoQxfI6cXOO5dBRLGug0UpRIcj6JUA7qC2UX5DnaFfJM25rI+8KTKnh8nHbd8jEnq11GixLJ/wEk6dlPr1NpegAAAABJRU5ErkJggg==") no-repeat center;
  background-size: contain;
}
#footer-credit .container .credit-nav ul li.tiktok a::before {
  width: 2.25rem;
  height: 2.25rem;
}
#footer-credit .container .credit-nav ul li.instagram a::before {
  display: inline-block;
  content: "";
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAcpJREFUeAGtVuFZAjEMzfn532MCywZs4LnBOQFsIBtwbqATABOIE4ATwAY9JxAnqAm83oXS4gm87wu9pu1L0qYpGSk45ww3Q5aSJVdyCjXLFu1HlmWz6Cwmf3bXgYWjO2Qgn3BTQbcST5RnXmIwaHNE/QCdrH3kaOrdtijrFV0AcFlwLb3y9UBxHumSZY3vQjmcEwYF4w5EsrgI9KUiHENn0S+l841OkSAulBMaUxjN4f3aHy63i8agWjCIkE8CUqsc8n0TWTfDeHWj9Ntg0ojazHpj6XFW9Fl6/P1E+0wxLO/0x956mEBv/VYk1hkVzahLBHrCgNocf4nN2eX4PjJBSQncJPS+PNQgSmGD9v6/BraBoRRMML+zgdobSKUvMAjmdzPA2yIezdGdJlJR6tcQ3eg5CW4pjYra4rVkQjnQDfpCXHjyk+ek0rSIjOniFUOV4GzSVCKo4dXRgcKzPvJ8qOZ8six4fEVx+KyqdbGr6Epwur7xzxgdUeZ0IVz7MlqvyNU+21jGnEHelA//ZEo+y4PjI1jRYW5/Rfhk7p36LtT6OZ/PKLQuGbNwl0G2+eDhyug4TEP7G+pvabLOMH6o/VMgd2SDS9rgF6LFmdAYsYHrAAAAAElFTkSuQmCC") no-repeat center;
  background-size: contain;
}
#footer-credit .container .credit-nav ul li.instagram a::before {
  width: 2.25rem;
  height: 2.25rem;
}
/** */
/** Responsive */
/** Poppins fonts */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/SVN-Poppins-Light.otf") format("opentype");
}
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/SVN-Poppins-LightItalic.otf") format("opentype");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/SVN-Poppins-Regular.otf") format("opentype");
}
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/SVN-Poppins-RegularItalic.otf") format("opentype");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/SVN-Poppins-Medium.otf") format("opentype");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/SVN-Poppins-SemiBold.otf") format("opentype");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/SVN-Poppins-Bold.otf") format("opentype");
}
/** Gotham fonts */
: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: #2B2B2B #f3f3f3 #2B2B2B #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;
}
.sharing-toolbox {
  grid-gap: 0.625rem;
  gap: 0.625rem;
}
.sharing-toolbox .share-title {
  position: relative;
  font-weight: 600;
}
@media only screen and (min-width: 48rem) {
  .sharing-toolbox .share-title {
    font-size: 16px;
  }
}
@media only screen and (min-width: 96.0625rem) {
  .sharing-toolbox .share-title {
    font-size: 18px;
  }
}
@media only screen and (max-width: 47.99875rem) {
  .sharing-toolbox .share-title {
    font-size: 16px;
  }
}
.sharing-toolbox .social-share ul.share-actions {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.sharing-toolbox .social-share ul.share-actions {
  grid-gap: 0.625rem;
  gap: 0.625rem;
}
.sharing-toolbox .social-share ul.share-actions > li.share-action {
  display: flex;
}
.sharing-toolbox .social-share ul.share-actions > li.share-action > button.share-button {
  cursor: pointer;
  opacity: 1;
  transition: 0.3s;
}
.sharing-toolbox .social-share ul.share-actions > li.share-action > button.share-button:hover {
  opacity: 1;
}
.share-icon {
  background: rgba(240, 240, 240, 0.1);
  border: 1px solid rgba(43, 43, 43, 0.5);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  position: relative;
  color: rgba(43, 43, 43, 0.5);
}
.share-icon {
  width: 2.5rem;
  height: 2.5rem;
}
.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;
  display: block;
}
.share-icon::before {
  width: 1.5rem;
  height: 1.5rem;
}
.share-icon::before {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.share-icon.icon-print::before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path d='M128 128C128 92.7 156.7 64 192 64L405.5 64C422.5 64 438.8 70.7 450.8 82.7L493.3 125.2C505.3 137.2 512 153.5 512 170.5L512 208L128 208L128 128zM64 320C64 284.7 92.7 256 128 256L512 256C547.3 256 576 284.7 576 320L576 416C576 433.7 561.7 448 544 448L512 448L512 512C512 547.3 483.3 576 448 576L192 576C156.7 576 128 547.3 128 512L128 448L96 448C78.3 448 64 433.7 64 416L64 320zM192 480L192 512L448 512L448 416L192 416L192 480zM520 336C520 322.7 509.3 312 496 312C482.7 312 472 322.7 472 336C472 349.3 482.7 360 496 360C509.3 360 520 349.3 520 336z'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
.share-icon.icon-facebook::before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path d='M240 363.3L240 576L356 576L356 363.3L442.5 363.3L460.5 265.5L356 265.5L356 230.9C356 179.2 376.3 159.4 428.7 159.4C445 159.4 458.1 159.8 465.7 160.6L465.7 71.9C451.4 68 416.4 64 396.2 64C289.3 64 240 114.5 240 223.4L240 265.5L174 265.5L174 363.3L240 363.3z'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
.share-icon.icon-instagram::before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path d='M320.3 205C256.8 204.8 205.2 256.2 205 319.7C204.8 383.2 256.2 434.8 319.7 435C383.2 435.2 434.8 383.8 435 320.3C435.2 256.8 383.8 205.2 320.3 205zM319.7 245.4C360.9 245.2 394.4 278.5 394.6 319.7C394.8 360.9 361.5 394.4 320.3 394.6C279.1 394.8 245.6 361.5 245.4 320.3C245.2 279.1 278.5 245.6 319.7 245.4zM413.1 200.3C413.1 185.5 425.1 173.5 439.9 173.5C454.7 173.5 466.7 185.5 466.7 200.3C466.7 215.1 454.7 227.1 439.9 227.1C425.1 227.1 413.1 215.1 413.1 200.3zM542.8 227.5C541.1 191.6 532.9 159.8 506.6 133.6C480.4 107.4 448.6 99.2 412.7 97.4C375.7 95.3 264.8 95.3 227.8 97.4C192 99.1 160.2 107.3 133.9 133.5C107.6 159.7 99.5 191.5 97.7 227.4C95.6 264.4 95.6 375.3 97.7 412.3C99.4 448.2 107.6 480 133.9 506.2C160.2 532.4 191.9 540.6 227.8 542.4C264.8 544.5 375.7 544.5 412.7 542.4C448.6 540.7 480.4 532.5 506.6 506.2C532.8 480 541 448.2 542.8 412.3C544.9 375.3 544.9 264.5 542.8 227.5zM495 452C487.2 471.6 472.1 486.7 452.4 494.6C422.9 506.3 352.9 503.6 320.3 503.6C287.7 503.6 217.6 506.2 188.2 494.6C168.6 486.8 153.5 471.7 145.6 452C133.9 422.5 136.6 352.5 136.6 319.9C136.6 287.3 134 217.2 145.6 187.8C153.4 168.2 168.5 153.1 188.2 145.2C217.7 133.5 287.7 136.2 320.3 136.2C352.9 136.2 423 133.6 452.4 145.2C472 153 487.1 168.1 495 187.8C506.7 217.3 504 287.3 504 319.9C504 352.5 506.7 422.6 495 452z'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
.share-icon.icon-x::before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path d='M523.4 215.7C523.7 220.2 523.7 224.8 523.7 229.3C523.7 368 418.1 527.9 225.1 527.9C165.6 527.9 110.4 510.7 64 480.8C72.4 481.8 80.6 482.1 89.3 482.1C138.4 482.1 183.5 465.5 219.6 437.3C173.5 436.3 134.8 406.1 121.5 364.5C128 365.5 134.5 366.1 141.3 366.1C150.7 366.1 160.1 364.8 168.9 362.5C120.8 352.8 84.8 310.5 84.8 259.5L84.8 258.2C98.8 266 115 270.9 132.2 271.5C103.9 252.7 85.4 220.5 85.4 184.1C85.4 164.6 90.6 146.7 99.7 131.1C151.4 194.8 229 236.4 316.1 240.9C314.5 233.1 313.5 225 313.5 216.9C313.5 159.1 360.3 112 418.4 112C448.6 112 475.9 124.7 495.1 145.1C518.8 140.6 541.6 131.8 561.7 119.8C553.9 144.2 537.3 164.6 515.6 177.6C536.7 175.3 557.2 169.5 576 161.4C561.7 182.2 543.8 200.7 523.4 215.7z'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
.share-icon.icon-youtube::before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path d='M581.7 188.1C575.5 164.4 556.9 145.8 533.4 139.5C490.9 128 320.1 128 320.1 128C320.1 128 149.3 128 106.7 139.5C83.2 145.8 64.7 164.4 58.4 188.1C47 231 47 320.4 47 320.4C47 320.4 47 409.8 58.4 452.7C64.7 476.3 83.2 494.2 106.7 500.5C149.3 512 320.1 512 320.1 512C320.1 512 490.9 512 533.5 500.5C557 494.2 575.5 476.3 581.8 452.7C593.2 409.8 593.2 320.4 593.2 320.4C593.2 320.4 593.2 231 581.8 188.1zM264.2 401.6L264.2 239.2L406.9 320.4L264.2 401.6z'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
.share-icon.icon-whatsapp:before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='currentColor'><path d='M476.9 161.1C435 119.1 379.2 96 319.9 96C197.5 96 97.9 195.6 97.9 318C97.9 357.1 108.1 395.3 127.5 429L96 544L213.7 513.1C246.1 530.8 282.6 540.1 319.8 540.1L319.9 540.1C442.2 540.1 544 440.5 544 318.1C544 258.8 518.8 203.1 476.9 161.1zM319.9 502.7C286.7 502.7 254.2 493.8 225.9 477L219.2 473L149.4 491.3L168 423.2L163.6 416.2C145.1 386.8 135.4 352.9 135.4 318C135.4 216.3 218.2 133.5 320 133.5C369.3 133.5 415.6 152.7 450.4 187.6C485.2 222.5 506.6 268.8 506.5 318.1C506.5 419.9 421.6 502.7 319.9 502.7zM421.1 364.5C415.6 361.7 388.3 348.3 383.2 346.5C378.1 344.6 374.4 343.7 370.7 349.3C367 354.9 356.4 367.3 353.1 371.1C349.9 374.8 346.6 375.3 341.1 372.5C308.5 356.2 287.1 343.4 265.6 306.5C259.9 296.7 271.3 297.4 281.9 276.2C283.7 272.5 282.8 269.3 281.4 266.5C280 263.7 268.9 236.4 264.3 225.3C259.8 214.5 255.2 216 251.8 215.8C248.6 215.6 244.9 215.6 241.2 215.6C237.5 215.6 231.5 217 226.4 222.5C221.3 228.1 207 241.5 207 268.8C207 296.1 226.9 322.5 229.6 326.2C232.4 329.9 268.7 385.9 324.4 410C359.6 425.2 373.4 426.5 391 423.9C401.7 422.3 423.8 410.5 428.4 397.5C433 384.5 433 373.4 431.6 371.1C430.3 368.6 426.6 367.2 421.1 364.5z'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
.share-icon.icon-messenger:before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='currentColor'><path d='M320.6 72C180.6 72 72 174.3 72 312.6C72 384.9 101.7 447.4 150.1 490.5C158.4 498 156.7 502.4 158.1 548.7C158.2 551.9 159.1 555.1 160.7 557.9C162.3 560.7 164.6 563.1 167.4 564.8C170.2 566.5 173.3 567.6 176.5 567.8C179.7 568 183 567.5 186 566.2C238.9 543 239.6 541.2 248.6 543.6C401.8 585.8 568 487.7 568 312.6C568 174.3 460.6 72 320.6 72zM469.8 257.1L396.8 372.7C394 377 390.4 380.8 386.2 383.7C382 386.6 377.1 388.5 372.1 389.5C367.1 390.5 361.8 390.3 356.8 389.1C351.8 387.9 347.1 385.7 343 382.7L284.9 339.2C282.3 337.3 279.1 336.2 275.9 336.2C272.7 336.2 269.5 337.3 266.9 339.2L188.5 398.6C178 406.5 164.3 394 171.4 382.9L244.4 267.3C247.2 263 250.8 259.2 255 256.3C259.2 253.4 264.1 251.5 269.1 250.5C274.1 249.5 279.4 249.7 284.4 250.9C289.4 252.1 294.1 254.3 298.3 257.3L356.4 300.8C359 302.7 362.2 303.8 365.4 303.8C368.6 303.8 371.8 302.7 374.4 300.8L452.8 241.4C463.2 233.4 476.9 245.9 469.9 257z'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
.share-icon.icon-snapchat:before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='currentColor'><path d='M480 96L160 96C143 96 126.7 102.7 114.7 114.7C102.7 126.7 96 143 96 160L96 480C96 497 102.7 513.3 114.7 525.3C126.7 537.3 143 544 160 544L480 544C497 544 513.3 537.3 525.3 525.3C537.3 513.3 544 497 544 480L544 160C544 143 537.3 126.7 525.3 114.7C513.3 102.7 497 96 480 96zM476.1 415.3L476 415.4C473.5 418.2 470.6 420.5 467.3 422.2C460.8 425.8 453.9 428.5 446.7 430.4C445.3 430.8 444 431.4 442.8 432.2C440.6 434.1 440.7 436.8 438.4 440.8C436.7 443.8 434.4 446.3 431.6 448.3C424.9 452.9 417.4 453.2 409.4 453.5C402.2 453.8 394 454.1 384.7 457.2C380.9 458.4 376.9 460.9 372.3 463.7C361 470.6 345.6 480.1 320 480.1C294.4 480.1 279.1 470.7 267.9 463.8C263.2 460.9 259.2 458.4 255.4 457.2C246.1 454.1 237.9 453.8 230.7 453.5C222.7 453.2 215.2 452.9 208.5 448.3C206.1 446.7 204.1 444.6 202.5 442.2C199.3 437.6 199.6 434.4 197.2 432.3C195.9 431.5 194.6 430.8 193.1 430.5C186 428.6 179.2 425.9 172.8 422.4C169.7 420.8 166.9 418.6 164.5 416.1C157.9 409.3 156.2 401.3 158.8 394.3C162.2 385 170.4 382.2 178.2 378C193 370 204.5 359.9 212.6 348.1C214.9 344.8 216.9 341.2 218.6 337.5C219.4 335.3 219.4 334.2 218.8 333.1C218.2 332.2 217.5 331.5 216.6 330.9C214.1 329.2 211.5 327.5 209.7 326.4C206.4 324.3 203.8 322.6 202.2 321.4C195.9 317 191.6 312.4 188.8 307.2C186.9 303.6 185.8 299.6 185.5 295.6C185.2 291.6 185.9 287.5 187.4 283.7C191.5 272.8 201.9 266 214.4 266C217 266 219.7 266.3 222.2 266.8C222.9 267 223.6 267.1 224.2 267.3C224.1 259.9 224.3 251.9 224.9 244.2C227.3 216.9 236.8 202.6 246.8 191.2C253.2 184 260.7 178 269.1 173.3C284.2 164.7 301.3 160.3 320 160.3C338.7 160.3 355.8 164.7 370.9 173.3C379.2 178 386.8 184.1 393.1 191.2C403.1 202.6 412.6 216.9 415 244.2C415.6 251.9 415.9 259.6 415.7 267.3C416.4 267.1 417.1 267 417.8 266.8C420.4 266.2 423 266 425.6 266C438.1 266 448.4 272.8 452.6 283.7C454.1 287.5 454.7 291.6 454.5 295.6C454.3 299.6 453.1 303.6 451.2 307.2C448.5 312.4 444.1 317.1 437.8 321.4C436.1 322.6 433.5 324.3 430.3 326.4C428.5 327.6 425.8 329.3 423.1 331.1C422.3 331.6 421.7 332.3 421.2 333.1C420.7 334.1 420.7 335.3 421.4 337.3C423.1 341.1 425.1 344.7 427.5 348.1C435.8 360.2 447.7 370.4 463 378.5C464.5 379.3 466 380 467.4 380.8C468.1 381.1 469 381.6 469.9 382.1C474.8 384.8 479.1 388.1 481.4 394.3C483.9 401.2 482.4 409 476.2 415.6zM459.4 396.8C409.1 372.5 401.1 334.9 400.7 332.1C400.3 328.7 399.8 326.1 403.5 322.6C407.1 319.3 423 309.4 427.5 306.3C434.8 301.2 438 296.1 435.7 289.8C434 285.5 430 283.8 425.7 283.8C424.4 283.8 423 284 421.7 284.2C413.7 285.9 405.9 290 401.3 291.1C400.8 291.2 400.2 291.3 399.6 291.3C397.2 291.3 396.3 290.2 396.5 287.3C397.1 278.5 398.3 261.4 396.9 245.4C395 223.4 387.9 212.5 379.5 202.8C375.4 198.2 356.4 178.1 320 178.1C283.6 178.1 264.6 198.2 260.5 202.9C252.1 212.6 245 223.5 243.1 245.5C241.7 261.5 243 278.6 243.5 287.4C243.7 290.2 242.8 291.4 240.4 291.4C239.8 291.4 239.3 291.3 238.7 291.2C234.2 290.1 226.4 286.1 218.4 284.3C217.1 284 215.8 283.9 214.4 283.9C210.1 283.9 206.1 285.5 204.4 289.9C202 296.2 205.2 301.3 212.6 306.4C217 309.5 233 319.4 236.6 322.7C240.3 326.1 239.8 328.8 239.4 332.2C239 335 231 372.6 180.7 396.9C177.8 398.3 172.7 401.3 181.6 406.2C195.5 413.8 204.7 413 211.9 417.6C218 421.5 214.4 430 218.8 433C224.3 436.8 240.4 432.7 261.1 439.6C278.5 445.3 289.2 461.6 320.1 461.6C351 461.6 361.9 445.3 379 439.6C399.8 432.7 415.9 436.8 421.3 433C425.7 429.9 422.1 421.5 428.2 417.6C435.4 413 444.6 413.8 458.5 406.1C467.3 401.2 462.3 398.2 459.4 396.7z'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
.share-icon.icon-line:before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='currentColor'><path d='M375 260.8L375 342.1C375 344.2 373.4 345.8 371.3 345.8L358.3 345.8C357 345.8 355.9 345.1 355.3 344.3L318 294L318 342.2C318 344.3 316.4 345.9 314.3 345.9L301.3 345.9C299.2 345.9 297.6 344.3 297.6 342.2L297.6 260.9C297.6 258.8 299.2 257.2 301.3 257.2L314.2 257.2C315.3 257.2 316.6 257.8 317.2 258.8L354.5 309.1L354.5 260.9C354.5 258.8 356.1 257.2 358.2 257.2L371.2 257.2C373.3 257.1 375 258.8 375 260.7L375 260.8zM281.3 257.1L268.3 257.1C266.2 257.1 264.6 258.7 264.6 260.8L264.6 342.1C264.6 344.2 266.2 345.8 268.3 345.8L281.3 345.8C283.4 345.8 285 344.2 285 342.1L285 260.8C285 258.9 283.4 257.1 281.3 257.1zM249.9 325.2L214.3 325.2L214.3 260.8C214.3 258.7 212.7 257.1 210.6 257.1L197.6 257.1C195.5 257.1 193.9 258.7 193.9 260.8L193.9 342.1C193.9 343.1 194.2 343.9 194.9 344.6C195.6 345.2 196.4 345.6 197.4 345.6L249.6 345.6C251.7 345.6 253.3 344 253.3 341.9L253.3 328.9C253.3 327 251.7 325.2 249.8 325.2L249.9 325.2zM443.6 257.1L391.3 257.1C389.4 257.1 387.6 258.7 387.6 260.8L387.6 342.1C387.6 344 389.2 345.8 391.3 345.8L443.5 345.8C445.6 345.8 447.2 344.2 447.2 342.1L447.2 329C447.2 326.9 445.6 325.3 443.5 325.3L408 325.3L408 311.7L443.5 311.7C445.6 311.7 447.2 310.1 447.2 308L447.2 294.9C447.2 292.8 445.6 291.2 443.5 291.2L408 291.2L408 277.5L443.5 277.5C445.6 277.5 447.2 275.9 447.2 273.8L447.2 260.8C447.1 258.9 445.5 257.1 443.5 257.1L443.6 257.1zM576 157.4L576 483.4C575.9 534.6 533.9 576.1 482.6 576L156.6 576C105.4 575.9 63.9 533.8 64 482.6L64 156.6C64.1 105.4 106.2 63.9 157.4 64L483.4 64C534.6 64.1 576.1 106.1 576 157.4zM505.6 297.5C505.6 214.1 421.9 146.2 319.2 146.2C216.5 146.2 132.8 214.1 132.8 297.5C132.8 372.2 199.1 434.9 288.7 446.8C310.5 451.5 308 459.5 303.1 488.9C302.3 493.6 299.3 507.3 319.2 499C339.1 490.7 426.5 435.8 465.7 390.8C492.7 361.1 505.6 331 505.6 297.7L505.6 297.5z'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
.share-icon.icon-viber:before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='currentColor'><path d='M508.3 113.9C495.6 102.2 444.2 64.9 329.6 64.4C329.6 64.4 194.5 56.3 128.7 116.7C92.1 153.3 79.2 207 77.8 273.5C76.4 340 74.7 464.6 194.8 498.4L194.9 498.4L194.8 550C194.8 550 194 570.9 207.8 575.1C224.4 580.3 234.2 564.4 250.1 547.3C258.8 537.9 270.8 524.1 279.9 513.6C362.1 520.5 425.2 504.7 432.4 502.4C449 497 542.9 485 558.1 360.4C573.9 231.8 550.5 150.6 508.3 113.9zM522.2 351C509.3 455 433.2 461.6 419.2 466.1C413.2 468 357.7 481.8 288 477.3C288 477.3 236 540 219.8 556.3C214.5 561.6 208.7 561.1 208.8 550.6C208.8 543.7 209.2 464.9 209.2 464.9L209.2 464.9C107.4 436.7 113.4 330.6 114.5 275.1C115.6 219.6 126.1 174.1 157.1 143.5C212.8 93 327.5 100.5 327.5 100.5C424.4 100.9 470.8 130.1 481.6 139.9C517.3 170.5 535.5 243.7 522.2 351zM383.2 270.2C383.6 278.8 370.7 279.4 370.3 270.8C369.2 248.8 358.9 238.1 337.7 236.9C329.1 236.4 329.9 223.5 338.4 224C366.3 225.5 381.8 241.5 383.2 270.2zM403.5 281.5C404.5 239.1 378 205.9 327.7 202.2C319.2 201.6 320.1 188.7 328.6 189.3C386.6 193.5 417.5 233.4 416.4 281.8C416.3 290.4 403.3 290 403.5 281.5zM450.5 294.9C450.6 303.5 437.6 303.6 437.6 295C437 213.5 382.7 169.1 316.8 168.6C308.3 168.5 308.3 155.7 316.8 155.7C390.5 156.2 449.8 207.1 450.5 294.9zM439.2 393L439.2 393.2C428.4 412.2 408.2 433.2 387.4 426.5L387.2 426.2C366.1 420.3 316.4 394.7 285 369.7C268.8 356.9 254 341.8 242.6 327.3C232.3 314.4 221.9 299.1 211.8 280.7C190.5 242.2 185.8 225 185.8 225C179.1 204.2 200 184 219.1 173.2L219.3 173.2C228.5 168.4 237.3 170 243.2 177.1C243.2 177.1 255.6 191.9 260.9 199.2C265.9 206 272.6 216.9 276.1 223C282.2 233.9 278.4 245 272.4 249.6L260.4 259.2C254.3 264.1 255.1 273.2 255.1 273.2C255.1 273.2 272.9 340.5 339.4 357.5C339.4 357.5 348.5 358.3 353.4 352.2L363 340.2C367.6 334.2 378.7 330.4 389.6 336.5C404.3 344.8 423 357.7 435.4 369.4C442.4 375.1 444 383.8 439.2 393z'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
.share-icon.icon-skype:before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='currentColor'><path d='M520.7 363.8C523.6 349.8 525.4 334.9 525.4 320C525.4 206.5 433.5 114.7 320.1 114.7C305.2 114.7 290.4 116.4 276.3 119.4C257.3 104.7 233.7 96 208 96C146.2 96 96 146.2 96 208C96 233.7 104.7 257.3 119.3 276.2C116.4 290.2 114.6 305.1 114.6 320C114.6 433.5 206.5 525.3 319.9 525.3C334.8 525.3 349.6 523.6 363.7 520.6C382.7 535.2 406.3 543.9 431.9 543.9C493.7 543.9 543.9 493.7 543.9 431.9C544 406.3 535.3 382.7 520.7 363.8zM326.1 455.3C260.5 455.3 205.6 426.1 205.6 390.3C205.6 374.3 214.6 359.7 235.1 359.7C266.3 359.7 269.2 404.6 323.2 404.6C348.9 404.6 365.5 393.2 365.5 378.3C365.5 359.6 349.5 356.7 323.5 350.3C261 334.9 205.7 328.3 205.7 263.1C205.7 203.9 264.3 182 314.8 182C369.9 182 425.6 203.9 425.6 237.4C425.6 254.3 414.2 269.2 395.3 269.2C367 269.2 366.1 235.7 320.3 235.7C294.6 235.7 278.3 242.7 278.3 258.2C278.3 278 299.1 280 347.4 291.2C388.8 300.5 438.1 318 438.1 368.8C438.1 427.9 381 455.3 326.1 455.3z'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
.share-icon.icon-telegram:before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='currentColor'><path d='M320 72C183 72 72 183 72 320C72 457 183 568 320 568C457 568 568 457 568 320C568 183 457 72 320 72zM435 240.7C431.3 279.9 415.1 375.1 406.9 419C403.4 437.6 396.6 443.8 390 444.4C375.6 445.7 364.7 434.9 350.7 425.7C328.9 411.4 316.5 402.5 295.4 388.5C270.9 372.4 286.8 363.5 300.7 349C304.4 345.2 367.8 287.5 369 282.3C369.2 281.6 369.3 279.2 367.8 277.9C366.3 276.6 364.2 277.1 362.7 277.4C360.5 277.9 325.6 300.9 258.1 346.5C248.2 353.3 239.2 356.6 231.2 356.4C222.3 356.2 205.3 351.4 192.6 347.3C177.1 342.3 164.7 339.6 165.8 331C166.4 326.5 172.5 322 184.2 317.3C256.5 285.8 304.7 265 328.8 255C397.7 226.4 412 221.4 421.3 221.2C423.4 221.2 427.9 221.7 430.9 224.1C432.9 225.8 434.1 228.2 434.4 230.8C434.9 234 435 237.3 434.8 240.6z'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
.share-icon.icon-linkedin:before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='currentColor'><path d='M196.3 512L103.4 512L103.4 212.9L196.3 212.9L196.3 512zM149.8 172.1C120.1 172.1 96 147.5 96 117.8C96 103.5 101.7 89.9 111.8 79.8C121.9 69.7 135.6 64 149.8 64C164 64 177.7 69.7 187.8 79.8C197.9 89.9 203.6 103.6 203.6 117.8C203.6 147.5 179.5 172.1 149.8 172.1zM543.9 512L451.2 512L451.2 366.4C451.2 331.7 450.5 287.2 402.9 287.2C354.6 287.2 347.2 324.9 347.2 363.9L347.2 512L254.4 512L254.4 212.9L343.5 212.9L343.5 253.7L344.8 253.7C357.2 230.2 387.5 205.4 432.7 205.4C526.7 205.4 544 267.3 544 347.7L544 512L543.9 512z'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
.share-icon.icon-quora:before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='currentColor'><path d='M536.7 450.7L507.4 450.7C505.9 464.2 496.9 481.5 474.4 481.5C453.9 481.5 439.1 467.3 424.9 445.7C469.1 411.5 499.6 358.2 499.6 292.7C499.7 175.2 403 96 301.2 96C201.5 96 103.5 175.7 103.5 292.7C103.5 426.8 234.8 514.3 352.5 481.7C372.2 515.3 398.2 544 447.7 544C529.5 544 538.5 468.7 536.7 450.7zM393.2 393.2C373.7 364 349.5 341 301.7 341C271.2 341 247.4 351 232.7 363.8L244.9 388.1C251.1 385.1 257.9 384.1 264.7 384.1C300.2 384.1 318.4 414.9 333.9 445.4C323.9 448.4 313.2 449.6 301.2 449.6C226.2 449.6 193.7 396.6 193.7 292.9C193.7 188.5 226.2 135 301.2 135C377.4 135 409.9 188.5 409.9 292.7C410 334.5 404.5 368.3 393.2 393.2z'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
.share-icon.icon-mastodon:before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='currentColor'><path d='M529 243.1C529 145.9 465.3 117.4 465.3 117.4C402.8 88.7 236.7 89 174.8 117.4C174.8 117.4 111.1 145.9 111.1 243.1C111.1 358.8 104.5 502.5 216.7 532.2C257.2 542.9 292 545.2 320 543.6C370.8 540.8 399.3 525.5 399.3 525.5L397.6 488.6C397.6 488.6 361.3 500 320.5 498.7C280.1 497.3 237.5 494.3 230.9 444.7C230.3 440.1 230 435.4 230 430.8C315.6 451.7 388.7 439.9 408.7 437.5C464.8 430.8 513.7 396.2 519.9 364.6C529.7 314.8 528.9 243.1 528.9 243.1zM453.9 368.3L407.3 368.3L407.3 254.1C407.3 204.4 343.3 202.5 343.3 261L343.3 323.5L297 323.5L297 261C297 202.5 233 204.4 233 254.1L233 368.3L186.3 368.3C186.3 246.2 181.1 220.4 204.7 193.3C230.6 164.4 284.5 162.5 308.5 199.4L320.1 218.9L331.7 199.4C355.8 162.3 409.8 164.6 435.5 193.3C459.2 220.6 453.9 246.3 453.9 368.3L453.9 368.3z'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
.share-icon.icon-reddit:before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='currentColor'><path d='M437 202.6C411.8 202.6 390.7 185.1 385.1 161.6C354.5 165.9 330.9 192.3 330.9 224L330.9 224.2C378.3 226 421.5 239.3 455.8 260.5C468.4 250.8 484.2 245 501.3 245C542.6 245 576 278.4 576 319.7C576 349.5 558.6 375.2 533.3 387.2C530.9 474 436.3 543.8 320.1 543.8C203.9 543.8 109.5 474.1 107 387.4C81.6 375.5 64 349.7 64 319.7C64 278.4 97.4 245 138.7 245C155.9 245 171.7 250.8 184.4 260.6C218.4 239.5 261.2 226.2 308.1 224.2L308.1 223.9C308.1 179.6 341.8 143 384.9 138.4C389.8 114.2 411.2 96 437 96C466.4 96 490.3 119.9 490.3 149.3C490.3 178.7 466.4 202.6 437 202.6zM221.5 319.3C200.6 319.3 182.6 340.1 181.3 367.2C180 394.3 198.4 405.3 219.3 405.3C240.2 405.3 255.9 395.5 257.1 368.4C258.3 341.3 242.4 319.3 221.4 319.3L221.5 319.3zM459 367.1C457.8 340 439.8 319.2 418.8 319.2C397.8 319.2 381.9 341.2 383.1 368.3C384.3 395.4 400 405.2 420.9 405.2C441.8 405.2 460.2 394.2 458.9 367.1L459 367.1zM398.9 437.9C400.4 434.3 397.9 430.2 394 429.8C371 427.5 346.1 426.2 320.2 426.2C294.3 426.2 269.4 427.5 246.4 429.8C242.5 430.2 240 434.3 241.5 437.9C254.4 468.7 284.8 490.3 320.2 490.3C355.6 490.3 386 468.7 398.9 437.9z'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
.share-icon.icon-bluesky:before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='currentColor'><path d='M439.8 358.7C436.5 358.3 433.1 357.9 429.8 357.4C433.2 357.8 436.5 358.3 439.8 358.7zM320 291.1C293.9 240.4 222.9 145.9 156.9 99.3C93.6 54.6 69.5 62.3 53.6 69.5C35.3 77.8 32 105.9 32 122.4C32 138.9 41.1 258 47 277.9C66.5 343.6 136.1 365.8 200.2 358.6C203.5 358.1 206.8 357.7 210.2 357.2C206.9 357.7 203.6 358.2 200.2 358.6C106.3 372.6 22.9 406.8 132.3 528.5C252.6 653.1 297.1 501.8 320 425.1C342.9 501.8 369.2 647.6 505.6 528.5C608 425.1 533.7 372.5 439.8 358.6C436.5 358.2 433.1 357.8 429.8 357.3C433.2 357.7 436.5 358.2 439.8 358.6C503.9 365.7 573.4 343.5 593 277.9C598.9 258 608 139 608 122.4C608 105.8 604.7 77.7 586.4 69.5C570.6 62.4 546.4 54.6 483.2 99.3C417.1 145.9 346.1 240.4 320 291.1z'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
.share-icon.icon-threads:before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='currentColor'><path d='M427.5 299.7C429.7 300.6 431.7 301.6 433.8 302.5C463 316.6 484.4 337.7 495.6 363.9C511.3 400.4 512.8 459.7 465.3 507.1C429.1 543.3 385 559.6 322.7 560.1L322.4 560.1C252.2 559.6 198.3 536 162 489.9C129.7 448.9 113.1 391.8 112.5 320.3L112.5 319.8C113 248.3 129.6 191.2 161.9 150.2C198.2 104.1 252.2 80.5 322.4 80L322.7 80C393 80.5 447.6 104 485 149.9C503.4 172.6 517 199.9 525.6 231.6L485.2 242.4C478.1 216.6 467.4 194.6 453 177C423.8 141.2 380 122.8 322.5 122.4C265.5 122.9 222.4 141.2 194.3 176.8C168.1 210.1 154.5 258.3 154 320C154.5 381.7 168.1 429.9 194.3 463.3C222.3 498.9 265.5 517.2 322.5 517.7C373.9 517.3 407.9 505.1 436.2 476.8C468.5 444.6 467.9 405 457.6 380.9C451.5 366.7 440.5 354.9 425.7 346C422 372.9 413.9 394.3 401 410.8C383.9 432.6 359.6 444.4 328.3 446.1C304.7 447.4 282 441.7 264.4 430.1C243.6 416.3 231.4 395.3 230.1 370.8C227.6 322.5 265.8 287.8 325.3 284.4C346.4 283.2 366.2 284.1 384.5 287.2C382.1 272.4 377.2 260.6 369.9 252C359.9 240.3 344.3 234.3 323.7 234.2L323 234.2C306.4 234.2 284 238.8 269.7 260.5L235.3 236.9C254.5 207.8 285.6 191.8 323.1 191.8L323.9 191.8C386.5 192.2 423.8 231.3 427.6 299.5L427.4 299.7L427.5 299.7zM271.5 368.5C272.8 393.6 299.9 405.3 326.1 403.8C351.7 402.4 380.7 392.4 385.6 330.6C372.4 327.7 357.8 326.2 342.2 326.2C337.4 326.2 332.6 326.3 327.8 326.6C284.9 329 270.6 349.8 271.6 368.4L271.5 368.5z'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
.share-icon.icon-copy-link:before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='currentColor'><path d='M451.5 160C434.9 160 418.8 164.5 404.7 172.7C388.9 156.7 370.5 143.3 350.2 133.2C378.4 109.2 414.3 96 451.5 96C537.9 96 608 166 608 252.5C608 294 591.5 333.8 562.2 363.1L491.1 434.2C461.8 463.5 422 480 380.5 480C294.1 480 224 410 224 323.5C224 322 224 320.5 224.1 319C224.6 301.3 239.3 287.4 257 287.9C274.7 288.4 288.6 303.1 288.1 320.8C288.1 321.7 288.1 322.6 288.1 323.4C288.1 374.5 329.5 415.9 380.6 415.9C405.1 415.9 428.6 406.2 446 388.8L517.1 317.7C534.4 300.4 544.2 276.8 544.2 252.3C544.2 201.2 502.8 159.8 451.7 159.8zM307.2 237.3C305.3 236.5 303.4 235.4 301.7 234.2C289.1 227.7 274.7 224 259.6 224C235.1 224 211.6 233.7 194.2 251.1L123.1 322.2C105.8 339.5 96 363.1 96 387.6C96 438.7 137.4 480.1 188.5 480.1C205 480.1 221.1 475.7 235.2 467.5C251 483.5 269.4 496.9 289.8 507C261.6 530.9 225.8 544.2 188.5 544.2C102.1 544.2 32 474.2 32 387.7C32 346.2 48.5 306.4 77.8 277.1L148.9 206C178.2 176.7 218 160.2 259.5 160.2C346.1 160.2 416 230.8 416 317.1C416 318.4 416 319.7 416 321C415.6 338.7 400.9 352.6 383.2 352.2C365.5 351.8 351.6 337.1 352 319.4C352 318.6 352 317.9 352 317.1C352 283.4 334 253.8 307.2 237.5z'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
.share-icon.icon-send-email:before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='currentColor'><path d='M568.4 37.7C578.2 34.2 589 36.7 596.4 44C603.8 51.3 606.2 62.2 602.7 72L424.7 568.9C419.7 582.8 406.6 592 391.9 592C377.7 592 364.9 583.4 359.6 570.3L295.4 412.3C290.9 401.3 292.9 388.7 300.6 379.7L395.1 267.3C400.2 261.2 399.8 252.3 394.2 246.7C388.6 241.1 379.6 240.7 373.6 245.8L261.2 340.1C252.1 347.7 239.6 349.7 228.6 345.3L70.1 280.8C57 275.5 48.4 262.7 48.4 248.5C48.4 233.8 57.6 220.7 71.5 215.7L568.4 37.7z'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
.share-icon.icon-web-share:before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='currentColor'><path d='M448 256C501 256 544 213 544 160C544 107 501 64 448 64C395 64 352 107 352 160C352 165.4 352.5 170.8 353.3 176L223.6 248.1C206.7 233.1 184.4 224 160 224C107 224 64 267 64 320C64 373 107 416 160 416C184.4 416 206.6 406.9 223.6 391.9L353.3 464C352.4 469.2 352 474.5 352 480C352 533 395 576 448 576C501 576 544 533 544 480C544 427 501 384 448 384C423.6 384 401.4 393.1 384.4 408.1L254.7 336C255.6 330.8 256 325.5 256 320C256 314.5 255.5 309.2 254.7 304L384.4 231.9C401.3 246.9 423.6 256 448 256z'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
.share-icon:hover {
  transform: translateY(-5px);
}
.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: "\f155\f155\f155\f155\f155";
  display: block;
  font-family: "dashicons";
  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: "dashicons";
  content: "\f155";
  color: #002d57;
  font-size: 15px;
  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 {
  color: #002d57;
}
.comment-form-rating p.stars > span:hover > a:hover ~ a::before {
  color: #c5dcd5;
}
.comment-form-rating p.stars.selected > span > a::before {
  color: #002d57;
}
.comment-form-rating p.stars.selected > span > a.active ~ a::before {
  color: #c5dcd5;
}
.comment-form-rating p.stars.selected > span:hover > a::before {
  color: #002d57 !important;
}
.comment-form-rating p.stars.selected > span:hover > a:hover ~ a::before {
  color: #c5dcd5 !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: "\f155";
}
.loop-stars-rating {
  overflow: hidden;
  position: relative;
  font-size: 12px;
  display: inline-flex;
}
.loop-stars-rating::before {
  color: #c5dcd5;
  font-family: "dashicons";
  content: "\f155\f155\f155\f155\f155";
  letter-spacing: 5px;
  line-height: 20px;
}
.loop-stars-rating > span {
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
}
.loop-stars-rating > span::before {
  color: #002d57;
  font-family: "dashicons";
  content: "\f155\f155\f155\f155\f155";
  letter-spacing: 5px;
  line-height: 20px;
  display: block;
}
nav.nav-pagination {
  text-align: center;
  width: 100%;
}
nav.nav-pagination {
  padding-top: 1.875rem;
}
@media only screen and (min-width: 48rem) {
  nav.nav-pagination {
    padding-top: 2.5rem;
  }
}
@media only screen and (min-width: 64rem) {
  nav.nav-pagination {
    padding-top: 2.5rem;
  }
}
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: 600;
  padding: 0;
  font-size: 16px;
  line-height: 14px;
  width: auto;
  line-height: normal;
  background: transparent;
  border-radius: 10px;
}
nav.nav-pagination ul.pagination li {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
nav.nav-pagination ul.pagination li {
  width: 2.8125rem;
  height: 2.8125rem;
}
@media only screen and (max-width: 47.99875rem) {
  nav.nav-pagination ul.pagination li {
    border-radius: 5px;
    font-size: 16px;
  }
  nav.nav-pagination ul.pagination li {
    width: 2.1875rem;
    height: 2.1875rem;
  }
}
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;
  border-radius: 10px;
  line-height: 1;
}
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 span,
nav.nav-pagination ul.pagination li a {
  color: #9A9A9A;
  background: #ffffff;
}
nav.nav-pagination ul.pagination li a:hover,
nav.nav-pagination ul.pagination li button:hover {
  color: #ffffff;
  background: #002d57;
}
nav.nav-pagination ul.pagination li svg {
  height: 20px;
}
nav.nav-pagination ul.pagination li i {
  font-style: normal;
  line-height: 1;
  display: inline-flex;
}
nav.nav-pagination ul.pagination li a.prev {
  background: #ffffff;
}
nav.nav-pagination ul.pagination li a.prev i::before {
  display: inline-block;
  content: "";
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAM9JREFUeAF1kD0OgkAQhWeBEEuoNYYCe0p/GuzQCk7g3kC8ATewpHQ9gdpBJRYarfQAFiYewljIOkvUAMI0m9n3dvZ7Q6CmemM6JSn4pEocjOicc3BVgKGSF2ybas8GrFDUhZhE7Pab0HWogc2WcNgcYuZ/76WPaEsczmhY5kVRJIN5QZAS8I4RS8o8CpLqYg6+1qqA5fv1kjRN64SGsG1aGva7whdlSGRZ72M2+zNkMV2M+YAFkcBQOXiFmPnqOzTAYyJ2IVcZBFerYyE/hG8xokFig5MWUQAAAABJRU5ErkJggg==") no-repeat center;
  background-size: contain;
  width: 13px;
  height: 13px;
}
nav.nav-pagination ul.pagination li a.next {
  background: #ffffff;
}
nav.nav-pagination ul.pagination li a.next i::before {
  display: inline-block;
  content: "";
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAANdJREFUeAFtULEOwVAUPbeaMjKLxMBeG53YyoI/eL6AP/AJ6gv0D7DV1omOtTfRhB0bTfR5bTQp3hneu7nn5Nx7bqFjslOtqdMl8D1IoHCgB46pYbK5TEDJ0zZZXSGsESPUnpi4rn37EmQw+swSbkNNuLqOHSa9Ql5wDnyn1tArL2BRbehHsVdIsrmdPhtRjJXwtxSZQP38nHD/c0jTcMxiwthzbDcTo9tl5aiERVJqhFa2pJrFjICNuMm1+BBkLqZqDJjOY3EDju1hZ89+RyopSVjuJWSCN3LiSqhnYpozAAAAAElFTkSuQmCC") no-repeat center;
  background-size: contain;
  width: 13px;
  height: 13px;
}
nav.nav-pagination ul.pagination li:hover {
  color: #ffffff;
  background: #002d57;
}
nav.nav-pagination ul.pagination li:hover a {
  color: #ffffff;
}
nav.nav-pagination ul.pagination li:hover a.next,
nav.nav-pagination ul.pagination li:hover a.prev {
  background: #002d57;
}
nav.nav-pagination ul.pagination li:hover a.next i::before,
nav.nav-pagination ul.pagination li:hover a.prev i::before {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
nav.nav-pagination ul.pagination li.current,
nav.nav-pagination ul.pagination li .current {
  color: #ffffff;
  background: #002d57;
}
nav.nav-pagination ul.pagination li.current a,
nav.nav-pagination ul.pagination li .current a {
  color: #ffffff;
}
nav.nav-pagination ul.pagination li.current a.next,
nav.nav-pagination ul.pagination li.current a.prev,
nav.nav-pagination ul.pagination li .current a.next,
nav.nav-pagination ul.pagination li .current a.prev {
  background: #00427e;
}
:is(span, label) > a {
  color: #00427e;
}
:is(span, label) > a:hover {
  color: #00427e;
  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;
}
.back-to-top {
  opacity: 0;
  position: fixed;
  z-index: 999;
  right: 13px;
  bottom: 25px;
  border: 1px solid #002d57;
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.3);
}
.back-to-top {
  width: 2.5rem;
  height: 2.5rem;
}
.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 {
    bottom: 75px;
  }
}
.back-to-top.back-to-top__show {
  opacity: 1;
  transition: 0.3s;
}
.back-to-top > svg {
  position: relative;
  transform: rotate(-90deg);
  display: block;
  color: #002d57;
  width: 26px;
  height: 20px;
}
.back-to-top:hover {
  border-color: #D8FF7B;
}
.back-to-top:hover > svg {
  color: #D8FF7B;
}
.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;
  padding-left: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  /*@include hamburger($Primary-01, $Primary-02, 22px, 18px, 2px, 3);*/
}
.off-canvas-content .menu-lines {
  grid-gap: 0.625rem;
  gap: 0.625rem;
}
@media only screen and (max-width: 63.99875rem) {
  .off-canvas-content .menu-lines {
    padding-left: 0;
  }
}
.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.875rem;
  height: 1.25rem;
}
.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: #00427e;
  position: absolute;
  right: 0;
}
.off-canvas-content .menu-lines .line > span.line-2::before {
  width: 90%;
  transition: 0.3s;
}
.off-canvas-content .menu-lines:hover .menu-txt {
  color: #00427e;
}
.off-canvas-content .menu-lines:hover .line > span::before {
  background-color: #00427e;
}
.off-canvas-content .menu-lines:hover .line > span.line-2::before {
  width: 100%;
}
.off-canvas {
  background-color: #00427e;
}
@media only screen and (min-width: 64rem) {
  .off-canvas {
    display: none !important;
  }
}
.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: #D8FF7B;
  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: absolute;
  top: 25px;
  z-index: 9999;
  left: 15px;
  transform: translateZ(3px);
  max-width: 200px;
  height: auto;
}
.off-canvas .title-bar-title > a {
  color: #fff;
  display: block;
}
.off-canvas .title-bar-title > a {
  font-size: 1rem;
  line-height: 1.618rem;
}
@media screen and (min-width: 40rem) {
  .off-canvas .title-bar-title > a {
    font-size: calc(1rem + 0.0022296544 * (100vw - 40rem));
    line-height: calc(1.618rem + 0.0036075808 * (100vw - 40rem));
  }
}
@media screen and (min-width: 96.0625rem) {
  .off-canvas .title-bar-title > a {
    font-size: 1.125rem;
    line-height: 1.82025rem;
  }
}
.off-canvas .title-bar-title > a > img {
  display: block;
  height: auto;
  width: 140px;
}
.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: 130px;
}
.off-canvas .menu-outer .inline-search {
  padding: 0 15px 20px;
}
@media only screen and (max-width: 63.99875rem) {
  .off-canvas .menu-outer .inline-search {
    display: none;
  }
}
.off-canvas .menu-outer .inline-search .frm-search {
  border: none;
  border-radius: 0;
  background: none;
  position: relative;
}
.off-canvas .menu-outer .inline-search .frm-search input {
  width: 100%;
  height: 35px;
  border: 1px solid #f5f5f5;
  text-indent: 5px;
  font-size: 13px;
}
.off-canvas .menu-outer .inline-search .frm-search button[type=submit] {
  position: absolute;
  background: none;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
}
.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 {
  border-bottom: 1px solid #e2e2e2;
}
.off-canvas ul.vertical.menu li a {
  font-size: 16px;
  font-weight: 500;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 24px;
  display: block;
  color: #ffffff;
}
.off-canvas ul.vertical.menu li a img {
  display: none;
}
.off-canvas ul.vertical.menu li a[aria-current=page] {
  color: #ec9a20;
}
.off-canvas ul.vertical.menu li .submenu-toggle {
  height: 45px;
}
.off-canvas ul.vertical.menu li .submenu-toggle::after {
  border-color: #fff transparent transparent;
}
.off-canvas ul.vertical.menu li:last-child {
  border-bottom: unset;
}
.off-canvas ul.vertical.menu li.mega-subcategory-title > a img {
  display: none;
}
.off-canvas ul.vertical.menu li.active a {
  color: #002d57;
}
.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(43, 43, 43, 0.1);
}
.off-canvas.position-left {
  width: 320px;
  transform: translateX(-320px);
}
.off-canvas.position-left.is-open {
  transform: translate(0) translateZ(3px);
}
.js-off-canvas-overlay {
  z-index: 999;
}
.off-canvas.position-right {
  width: 320px;
  transform: translateX(320px);
}
.off-canvas.position-right.is-open {
  transform: translate(0) translateZ(3px);
}
.dropdown-search .trigger-s.hover::before {
  content: "\f00d";
}
.dropdown-search:not(.popup-overlay) .dropdown-pane.is-open {
  left: 15px !important;
  right: 15px !important;
  width: calc(100% - 30px);
  padding: 0;
  font-size: 15px;
  border: none;
  background: none;
}
@media only screen and (max-width: 47.99875rem) {
  .dropdown-search:not(.popup-overlay) .dropdown-pane.is-open {
    left: 10px !important;
    right: 10px !important;
    width: calc(100% - 20px);
  }
}
.dropdown-search:not(.popup-overlay) .dropdown-pane.is-open .frm-container {
  position: relative;
  background-color: #fff;
  border: 1px solid #D9DBF5;
  box-shadow: 0 6px 15px 0 rgba(64, 79, 104, 0.2);
  border-radius: 10px;
  margin-left: auto;
  margin-right: auto;
}
.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: 1280px;
  }
}
.dropdown-search:not(.popup-overlay) .dropdown-pane.is-open .frm-container input {
  width: 100%;
  border: none;
  height: 50px;
  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;
}
/** */
.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;
}
/** @todo swipers slides*/
.swiper-controls .swiper-button {
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.swiper-controls .swiper-button {
  width: 3.125rem;
  height: 3.125rem;
}
@media only screen and (max-width: 63.99875rem) {
  .swiper-controls .swiper-button {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.swiper-controls .swiper-button svg {
  font-size: 18px;
}
.swiper-controls .swiper-button:focus {
  outline: none;
}
.swiper-controls .swiper-pagination {
  position: relative;
  white-space: nowrap;
  margin-top: 30px;
}
.swiper-controls .swiper-pagination.swiper-pagination-fraction {
  padding: 0;
}
.swiper-controls .swiper-pagination.swiper-pagination-bullets {
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
.swiper-controls .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  border-radius: 2px;
  opacity: 0.6;
  margin: 5px;
  transition: 0.3s;
  background-color: #2F2F2F;
  box-shadow: 0 0 0 2px #2F2F2F;
}
.swiper-controls .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 0.3125rem;
  height: 0.3125rem;
}
@media only screen and (max-width: 63.99875rem) {
  .swiper-controls .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 0.25rem;
    height: 0.25rem;
  }
}
.swiper-controls .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:focus {
  outline: none;
}
.swiper-controls .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:hover {
  background-color: #00427e;
  box-shadow: 0 0 0 2px #00427e;
}
.swiper-controls .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  width: 5px;
  background-color: #404040;
  box-shadow: 0 0 0 2px #404040;
}
.swiper-controls .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:hover {
  background-color: #00427e;
  box-shadow: 0 0 0 2px #00427e;
}
.swiper-controls .swiper-pagination.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  opacity: 0.3;
  border-radius: 50%;
}
.swiper-controls .swiper-pagination.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 5px;
  opacity: 1;
}
.swiper-controls .swiper-pagination.swiper-pagination-progressbar {
  height: 4px;
  background: #ffffff;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
}
.swiper-controls .swiper-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #002d57 !important;
  transform-origin: left center !important;
  transform: scaleX(0);
}
.swiper-controls .swiper-progress {
  height: 2px;
  background-color: #ffffff;
  border-radius: 8px;
}
.swiper-controls .swiper-progress::after {
  content: "";
  width: 0;
  transition: width 0s;
  background-image: linear-gradient(90deg, #135E84, #E6A223 100%);
  height: 2px;
  position: absolute;
}
.swiper-controls .swiper-progress.progress::after {
  width: 100%;
  transition: width 6s linear;
}
.swiper-controls.normal-controls .swiper-button {
  opacity: 1;
  border: none !important;
}
.swiper-controls.normal-controls .swiper-button {
  width: 0.75rem;
  height: 0.75rem;
}
.swiper-controls.normal-controls .swiper-button::before, .swiper-controls.normal-controls .swiper-button::after {
  display: none;
}
/** */
/** */
.swiper-section {
  position: relative;
}
.swiper-marquee .swiper-wrapper {
  transition-timing-function: linear !important;
  touch-action: manipulation;
}
.swiper .swiper-slide {
  height: auto;
  overflow: unset;
}
.swiper .swiper-slide .item {
  position: relative;
  height: 100%;
}
.swiper.swiper-initialized {
  z-index: 3;
}
.swiper.swiper-initialized ~ .swiper-controls .swiper-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: 1px solid #2F2F2F;
  background: #ffffff;
  border-radius: 100%;
  z-index: 99;
}
.swiper.swiper-initialized ~ .swiper-controls .swiper-button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-prev {
  left: 15px;
}
.swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-next {
  right: 15px;
}
.swiper.swiper-initialized ~ .swiper-controls .swiper-button:hover {
  opacity: 1;
}
.swiper.swiper-initialized ~ .swiper-controls .swiper-button:after {
  display: none;
}
.swiper.swiper-initialized ~ .swiper-controls .swiper-button:hover {
  border: 1px solid #00427e;
  background: #00427e;
}
.swiper.swiper-initialized ~ .swiper-controls .swiper-button:hover svg path {
  fill: #ffffff;
  color: #ffffff;
}
.swiper.swiper-initialized:hover ~ .swiper-controls .swiper-button {
  opacity: 1;
}
/* */
section.section .heading-title {
  font-weight: 600;
  position: relative;
}
@media only screen and (min-width: 48rem) {
  section.section .heading-title {
    font-size: 36px;
    line-height: 46px;
  }
}
@media only screen and (max-width: 47.99875rem) {
  section.section .heading-title {
    font-size: 26px;
    line-height: 36px;
  }
}
/** */
@media screen and (width >= 1440px) {
  .container {
    max-width: 1280px !important;
  }
  .section.hb_banner_home .swiper-container .w-swiper .swiper-slide .item .overlay-content:not(.full),
  .section.hb_banner_home .swiper-container .w-swiper .swiper-slide .item:not(.full) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media screen and (width >= 1537px) {
  .main.site-content {
    flex-flow: column;
    flex: 1;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    overflow: clip;
  }
  .container,
  .section.home-banner-design ._lists .swiper-wrapper .swiper-slide ._item ._inner:not(.full) {
    max-width: 1400px !important;
  }
}
html {
  scroll-behavior: smooth;
}
body {
  font-weight: 400;
}
figure {
  margin: 0 auto;
}
:is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) {
  font-weight: 600;
}
/** */
section.section {
  position: relative;
}
.section-breadcrumb {
  padding-top: 0.625rem;
}
@media only screen and (min-width: 48rem) {
  .section-breadcrumb {
    padding-top: 0.9375rem;
  }
}
@media only screen and (min-width: 64rem) {
  .section-breadcrumb {
    padding-top: 0.9375rem;
  }
}
.section-breadcrumb .breadcrumb-bg {
  width: 100%;
  height: 100%;
  display: none;
}
.section-breadcrumb .breadcrumb-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-breadcrumb .container ._inner {
  width: 100%;
  text-align: center;
  background: #f5f5f5;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 8px;
}
@media only screen and (max-width: 47.99875rem) {
  .section-breadcrumb .container ._inner {
    border-radius: 4px;
    padding: 12px 10px;
    flex-flow: row wrap;
    justify-content: center;
  }
}
.section-breadcrumb .container .breadcrumb-title {
  font-weight: 600;
  color: #333;
  margin-bottom: 0;
}
@media only screen and (min-width: 48rem) {
  .section-breadcrumb .container .breadcrumb-title {
    font-size: 20px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 47.99875rem) {
  .section-breadcrumb .container .breadcrumb-title {
    font-size: 18px;
    line-height: 26px;
    width: 100%;
  }
}
@media only screen and (max-width: 47.99875rem) {
  .section-breadcrumb .container nav {
    width: 100%;
  }
}
.section-breadcrumb .container nav .breadcrumbs {
  list-style: none;
  display: flex;
  margin-bottom: 0;
  flex-flow: row wrap;
  justify-content: center;
  padding: 0;
  margin: 0;
}
.section-breadcrumb .container nav .breadcrumbs li {
  color: #999;
  display: flex;
  flex-wrap: nowrap;
  position: relative;
  align-items: center;
  line-height: 1;
}
@media only screen and (min-width: 64rem) {
  .section-breadcrumb .container nav .breadcrumbs li {
    font-size: 16px;
  }
}
@media only screen and (max-width: 63.99875rem) {
  .section-breadcrumb .container nav .breadcrumbs li {
    font-size: 12px;
    line-height: 18px;
  }
}
.section-breadcrumb .container nav .breadcrumbs li a {
  color: #999;
}
.section-breadcrumb .container nav .breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 0.5rem;
  opacity: 1;
  content: "/";
  margin-top: 2px;
}
.section-breadcrumb .container nav .breadcrumbs li.current {
  color: #333;
}
.cell-images {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  inset: 0;
}
.cell-images .img {
  display: block;
  width: 100%;
  height: 100%;
}
.cell-images .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 63.99875rem) {
  .cell-images .desktop-img {
    display: none;
  }
}
@media only screen and (min-width: 64rem) {
  .cell-images .mobile-img {
    display: none;
  }
}
.hb_fixed_lists {
  position: fixed;
  right: 20px;
  z-index: 150;
  bottom: 150px;
}
@media only screen and (max-width: 47.99875rem) {
  .hb_fixed_lists {
    bottom: 0;
    right: 0;
    width: 100%;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.8);
  }
}
.hb_fixed_lists ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media only screen and (max-width: 47.99875rem) {
  .hb_fixed_lists ul {
    flex-flow: row wrap;
    width: 100%;
    justify-content: space-around;
    gap: 10px;
  }
}
.hb_fixed_lists ul li {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  text-align: center;
  font-size: 10px;
  line-height: 15px;
  color: #515151;
  font-weight: 700;
  text-decoration: none;
}
.hb_fixed_lists ul li ._btn-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: var(--btn-bg, #00427e);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;
}
@media only screen and (max-width: 47.99875rem) {
  .hb_fixed_lists ul li ._btn-wrapper {
    width: 36px;
    height: 36px;
  }
}
.hb_fixed_lists ul li ._btn-wrapper ._ring {
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid var(--btn-bg, #00427e);
  opacity: 0.5;
  animation: floating-pulse 2s infinite cubic-bezier(0.4, 0, 0.6, 1);
  pointer-events: none;
}
.hb_fixed_lists ul li ._btn-wrapper ._icon,
.hb_fixed_lists ul li ._btn-wrapper ._images,
.hb_fixed_lists ul li ._btn-wrapper ._svg {
  position: relative;
  z-index: 2;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  box-shadow: none !important;
}
@media only screen and (max-width: 47.99875rem) {
  .hb_fixed_lists ul li ._btn-wrapper ._icon,
  .hb_fixed_lists ul li ._btn-wrapper ._images,
  .hb_fixed_lists ul li ._btn-wrapper ._svg {
    width: 20px;
    height: 20px;
  }
}
.hb_fixed_lists ul li ._btn-wrapper ._icon img,
.hb_fixed_lists ul li ._btn-wrapper ._icon picture,
.hb_fixed_lists ul li ._btn-wrapper ._images img,
.hb_fixed_lists ul li ._btn-wrapper ._images picture,
.hb_fixed_lists ul li ._btn-wrapper ._svg img,
.hb_fixed_lists ul li ._btn-wrapper ._svg picture {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.hb_fixed_lists ul li ._btn-wrapper ._icon svg,
.hb_fixed_lists ul li ._btn-wrapper ._images svg,
.hb_fixed_lists ul li ._btn-wrapper ._svg svg {
  fill: #ffffff;
  width: 100%;
  height: 100%;
}
.hb_fixed_lists ul li ._btn-wrapper ._icon i,
.hb_fixed_lists ul li ._btn-wrapper ._images i,
.hb_fixed_lists ul li ._btn-wrapper ._svg i {
  color: #ffffff;
  font-size: 18px;
}
.hb_fixed_lists ul li ._btn-wrapper a {
  z-index: 3;
}
.hb_fixed_lists ul li ._btn-wrapper a {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.hb_fixed_lists ul li ._btn-wrapper:hover {
  transform: scale(1.12);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.32);
}
.hb_fixed_lists ul li ._btn-wrapper:hover ._ring {
  opacity: 0.8;
  animation-duration: 1.2s;
}
.hb_fixed_lists ul li ._title {
  font-size: 10px;
  line-height: 15px;
  font-weight: 700;
  color: #515151;
  text-align: center;
  margin-top: 4px;
}
.hb_fixed_lists ul li.phone-mobile {
  display: none;
  position: relative;
}
@media only screen and (max-width: 39.99875rem) {
  .hb_fixed_lists ul li.phone-mobile {
    display: inline-block;
  }
  .hb_fixed_lists ul li.phone-mobile ._btn-wrapper {
    position: absolute;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 50px;
    top: -20px;
  }
  .hb_fixed_lists ul li.phone-mobile ._title {
    position: relative;
    top: 100%;
    transform: translateY(-100%);
  }
}
@keyframes floating-pulse {
  0% {
    transform: scale(0.95);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.22);
    opacity: 0.2;
  }
  100% {
    transform: scale(0.95);
    opacity: 0.8;
  }
}
/** */
.section.home-banner.hb_banner_home .swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide:not(:first-child) {
  display: none;
}
@media only screen and (min-width: 64rem) {
  .off-canvas-content {
    display: none !important;
  }
}
/** */
.swiper:not(.swiper-initialized) .swiper-wrapper {
  display: flex;
  flex-flow: row wrap;
}
.trigger-s::before, .trigger-s::after {
  display: none;
}
.trigger-s svg {
  width: 20px;
  height: 20px;
}
.trigger-s:not(.hover) .svg-close {
  display: none;
}
.trigger-s.hover .svg-search {
  display: none;
}
.w-button-text {
  position: relative;
}
.w-button-text .w-arrow-right {
  border-radius: 100%;
  border: 1px solid transparent;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #220f8d, #c31515) border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
.w-button-text .w-arrow-right > span {
  background-image: url("../img/right-up.png?v=uw24qh1");
  background-repeat: no-repeat;
  background-size: contain;
}
.size-18 {
  width: 1.125rem;
  height: 1.125rem;
}
.size-20 {
  width: 1.25rem;
  height: 1.25rem;
}
.size-36 {
  width: 2.25rem;
  height: 2.25rem;
}
.size-45 {
  width: 2.8125rem;
  height: 2.8125rem;
}
/** */
.lighthouse {
  /* .section.home-product.hb_product_home, */
  /* .section.home-banner.hb_banner_home, */
  /* .section.home-cate-product, */
}
.lighthouse .hb_fixed_lists {
  display: none !important;
}
/** */
.hb_faq_home {
  padding-top: 1.875rem;
}
@media only screen and (min-width: 48rem) {
  .hb_faq_home {
    padding-top: 2.5rem;
  }
}
@media only screen and (min-width: 64rem) {
  .hb_faq_home {
    padding-top: 3.75rem;
  }
}
.hb_faq_home {
  padding-bottom: 1.875rem;
}
@media only screen and (min-width: 48rem) {
  .hb_faq_home {
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 64rem) {
  .hb_faq_home {
    padding-bottom: 3.75rem;
  }
}
.hb_faq_home .flex-info {
  grid-gap: 1.25rem;
  gap: 1.25rem;
}
@media only screen and (min-width: 48rem) {
  .hb_faq_home .flex-info {
    grid-gap: 1.875rem;
    gap: 1.875rem;
  }
}
@media only screen and (min-width: 64rem) {
  .hb_faq_home .flex-info {
    grid-gap: 2.5rem;
    gap: 2.5rem;
  }
}
.hb_faq_home .flex-info .cell {
  width: 100%;
}
@media only screen and (min-width: 64rem) {
  .hb_faq_home .flex-info .cell-left {
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
}
@media only screen and (max-width: 63.99875rem) {
  .hb_faq_home .flex-info .cell-left {
    flex: 0 0 100%;
    max-width: 100%;
    order: 2;
  }
}
.hb_faq_home .flex-info .cell-left .heading-title {
  margin-bottom: 0;
}
.hb_faq_home .flex-info .cell-left ._hb_faq_lists ._item ._title {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 700;
  -webkit-user-select: none;
          user-select: none;
  padding: 15px 0;
  border-bottom: 1px dashed #e4e4e4;
}
.hb_faq_home .flex-info .cell-left ._hb_faq_lists ._item ._title {
  grid-gap: 0.9375rem;
  gap: 0.9375rem;
}
@media only screen and (min-width: 48rem) {
  .hb_faq_home .flex-info .cell-left ._hb_faq_lists ._item ._title {
    font-size: 20px;
    line-height: 28px;
  }
}
@media only screen and (max-width: 47.99875rem) {
  .hb_faq_home .flex-info .cell-left ._hb_faq_lists ._item ._title {
    font-size: 18px;
    line-height: 24px;
  }
}
.hb_faq_home .flex-info .cell-left ._hb_faq_lists ._item ._title::after {
  content: "+";
  width: 12px;
  height: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 250ms ease;
  color: #00427e;
}
@media only screen and (min-width: 48rem) {
  .hb_faq_home .flex-info .cell-left ._hb_faq_lists ._item ._title::after {
    font-size: 20px;
  }
}
.hb_faq_home .flex-info .cell-left ._hb_faq_lists ._item ._desc {
  font-weight: 400;
  height: 0;
  opacity: 0;
  overflow: hidden;
  color: #343434;
  text-align: justify;
  transition: height 0.35s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.25s ease;
}
.hb_faq_home .flex-info .cell-left ._hb_faq_lists ._item ._desc p {
  line-height: 26px;
}
@media only screen and (max-width: 47.99875rem) {
  .hb_faq_home .flex-info .cell-left ._hb_faq_lists ._item ._desc p {
    line-height: 24px;
  }
}
.hb_faq_home .flex-info .cell-left ._hb_faq_lists ._item:last-child ._title,
.hb_faq_home .flex-info .cell-left ._hb_faq_lists ._item:last-child ._desc {
  border-bottom: unset;
}
@media only screen and (max-width: 47.99875rem) {
  .hb_faq_home .flex-info .cell-left ._hb_faq_lists ._item:nth-child(1) ._title {
    padding: 0 0 15px;
  }
}
.hb_faq_home .flex-info .cell-left ._hb_faq_lists ._item.is-open ._title {
  padding: 15px 0 0;
  border-bottom: unset;
}
.hb_faq_home .flex-info .cell-left ._hb_faq_lists ._item.is-open ._title::after {
  content: "-";
}
@media only screen and (min-width: 48rem) {
  .hb_faq_home .flex-info .cell-left ._hb_faq_lists ._item.is-open ._title::after {
    font-size: 26px;
  }
}
.hb_faq_home .flex-info .cell-left ._hb_faq_lists ._item.is-open ._desc {
  max-height: 100%;
  opacity: 1;
  border-bottom: 1px dashed #e4e4e4;
}
.hb_faq_home .flex-info .cell-left ._hb_faq_lists ._item.is-open:last-child ._desc {
  border-bottom: unset;
}
@media only screen and (min-width: 64rem) {
  .hb_faq_home .flex-info .cell-right {
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
}
@media only screen and (max-width: 63.99875rem) {
  .hb_faq_home .flex-info .cell-right {
    flex: 0 0 100%;
    max-width: 100%;
    order: 1;
  }
}
.hb_faq_home .flex-info .cell-right ._images {
  border-radius: 30px;
  overflow: hidden;
  transition: 0.4s;
}
@media only screen and (max-width: 63.99875rem) {
  .hb_faq_home .flex-info .cell-right ._images {
    border-radius: 15px;
  }
}
.hb_faq_home .flex-info .cell-right ._images img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
/** Responsive */
/** */
table {
  border-collapse: collapse;
  width: 100%;
  overflow-x: auto;
  margin-bottom: 16px;
}
table,
th,
td {
  border: 1px solid #a9a9a9;
}
th,
td {
  padding: 10px;
}
/** */
/** */
.hb_content_search .not-found {
  color: #ffffff;
  text-align: center;
}
/** */
/** */
/** */