/* Local fonts, browser defaults, shared layout primitives and navigation. */

@font-face {
  font-family: Italiana;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Italiana-Regular.ttf") format("truetype");
}

@font-face {
  font-family: Fahkwang;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Fahkwang-Regular.ttf") format("truetype");
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/Roboto-Light.ttf") format("truetype");
}

html {
  line-height: 1.15;
  text-size-adjust: 100%;
}

* {
  box-sizing: border-box;
}

body {
  background-color: rgb(255, 255, 255);
  color: rgb(51, 51, 51);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0px;
  -webkit-font-smoothing: antialiased;
}

.gts-digital h4 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
}

h1, h2, h3, h4 {
  color: inherit;
  margin-block: 0.5rem 1rem;
}

.gts-digital h4 {
  font-size: 1.5rem;
}

p {
  margin-block: 0px 0.9rem;
}

a {
  background-color: transparent;
  color: rgb(204, 51, 102);
  text-decoration: none;
}

a:active, a:hover {
  color: rgb(51, 51, 102);
}

strong {
  font-weight: bolder;
}

img {
  border-style: none;
  height: auto;
  max-width: 100%;
}

details {
  display: block;
}

summary {
  display: list-item;
}

figcaption {
  color: rgb(51, 51, 51);
  font-style: italic;
  font-weight: 400;
}

[hidden] {
  display: none;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: rgb(0, 0, 0) !important;
    text-shadow: none !important;
  }

  a, a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  a[href^="#"]::after {
    content: "";
  }

  img {
    break-inside: avoid;
  }

  h2, h3, p {
    orphans: 3;
    widows: 3;
  }

  h2, h3 {
    break-after: avoid;
  }
}

button {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0px;
}

button {
  overflow: visible;
}

button {
  text-transform: none;
}

[type="button"], button {
  appearance: button;
  width: auto;
}

[type="button"], button {
  background-color: transparent;
  border: 1px solid rgb(204, 51, 102);
  border-radius: 3px;
  color: rgb(204, 51, 102);
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  padding: 0.5rem 1rem;
  text-align: center;
  transition: 0.3s;
  user-select: none;
  white-space: nowrap;
}

[type="button"]:focus, [type="button"]:hover, button:focus, button:hover {
  background-color: rgb(204, 51, 102);
  color: rgb(255, 255, 255);
  text-decoration: none;
}

[type="button"]:not(:disabled), button:not(:disabled) {
  cursor: pointer;
}

li, ol, ul, dd, dl, dt {
  background: transparent;
  border: 0px;
  font-size: 100%;
  margin-block: 0px;
  outline: 0px;
  vertical-align: baseline;
}

.page-content a {
  text-decoration: underline;
}

.gts-clearfix::after {
  clear: both;
  content: "";
  display: block;
  height: 0px;
  width: 0px;
}

.gts-page *, .gts-page ::after, .gts-page ::before {
  box-sizing: border-box;
}

.gts-page a {
  box-shadow: none;
  text-decoration: none;
}

.gts-page img {
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  border-radius: 0px;
  box-shadow: none;
  height: auto;
  max-width: 100%;
}

.gts-container > .gts-element.gts-absolute {
  position: absolute;
}

.gts-element.gts-absolute {
  z-index: 1;
}

.gts-element {
  --flex-direction: initial;
  --flex-wrap: initial;
  --justify-content: initial;
  --align-items: initial;
  --align-content: initial;
  --flex-basis: initial;
  --flex-grow: initial;
  --flex-shrink: initial;
  --order: initial;
  --align-self: initial;
  align-self: var(--align-self);
  flex-basis: var(--flex-basis);
  flex-grow: var(--flex-grow);
  flex-shrink: var(--flex-shrink);
  order: var(--order);
}

.gts-element:where(.gts-container-fluid, .gts-widget) {
  align-content: var(--align-content);
  align-items: var(--align-items);
  flex-direction: var(--flex-direction);
  flex-wrap: var(--flex-wrap);
  gap: var(--row-gap) var(--column-gap);
  justify-content: var(--justify-content);
}

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

:root {
  --page-title-display: block;
}

.gts-page-title {
  display: var(--page-title-display);
}

.gts-widget {
  position: relative;
}

.gts-widget:not(:last-child) {
  margin-block-end: var(--kit-widget-spacing,20px);
}

.gts-widget:not(:last-child).gts-widget__width-auto, .gts-widget:not(:last-child).gts-widget__width-initial, .gts-widget:not(:last-child).gts-absolute {
  margin-block-end: 0px;
}

.gts-grid {
  display: grid;
  column-gap: var(--grid-column-gap);
  row-gap: var(--grid-row-gap);
}

.gts-grid .gts-grid-item {
  min-width: 0px;
}

.gts-grid-3 .gts-grid {
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 1024px) {
  .gts-grid-tablet-1 .gts-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .gts-grid-tablet-2 .gts-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .gts-grid-mobile-1 .gts-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

.gts-container {
  --border-radius: 0;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  --border-style: initial;
  --border-color: initial;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --content-width: min(100%,var(--container-max-width,1140px));
  --width: 100%;
  --min-height: initial;
  --height: auto;
  --text-align: initial;
  --margin-top: 0px;
  --margin-right: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --padding-top: var(--container-default-padding-top,10px);
  --padding-right: var(--container-default-padding-right,10px);
  --padding-bottom: var(--container-default-padding-bottom,10px);
  --padding-left: var(--container-default-padding-left,10px);
  --position: relative;
  --z-index: revert;
  --overflow: visible;
  --row-gap: var(--widgets-spacing-row,20px);
  --column-gap: var(--widgets-spacing-column,20px);
  --overlay-mix-blend-mode: initial;
  --overlay-opacity: 1;
  --overlay-transition: 0.3s;
  --gts-container-grid-template-columns: repeat(3,1fr);
  --gts-container-grid-template-rows: repeat(2,1fr);
  border-radius: var(--border-radius);
  height: var(--height);
  min-height: var(--min-height);
  min-width: 0px;
  overflow: var(--overflow);
  position: var(--position);
  width: var(--width);
  z-index: var(--z-index);
  --flex-wrap-mobile: wrap;
}

.gts-container:where(:not(.e-div-block-base)) {
  transition: background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--gts-container-transform-transition-duration,.4s);
}

.gts-container {
  --margin-block-start: var(--margin-top);
  --margin-block-end: var(--margin-bottom);
  --margin-inline-start: var(--margin-left);
  --margin-inline-end: var(--margin-right);
  --padding-inline-start: var(--padding-left);
  --padding-inline-end: var(--padding-right);
  --padding-block-start: var(--padding-top);
  --padding-block-end: var(--padding-bottom);
  --border-block-start-width: var(--border-top-width);
  --border-block-end-width: var(--border-bottom-width);
  --border-inline-start-width: var(--border-left-width);
  --border-inline-end-width: var(--border-right-width);
}

.gts-container {
  margin-block-end: var(--margin-block-end);
  margin-block-start: var(--margin-block-start);
  margin-inline-end: var(--margin-inline-end);
  margin-inline-start: var(--margin-inline-start);
  padding-inline-end: var(--padding-inline-end);
  padding-inline-start: var(--padding-inline-start);
}

.gts-container.gts-flex {
  --flex-direction: column;
  --flex-basis: auto;
  --flex-grow: 0;
  --flex-shrink: 1;
  flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);
}

.gts-container-fluid, .gts-container > .gts-container-inner {
  padding-block-end: var(--padding-block-end);
  padding-block-start: var(--padding-block-start);
  text-align: var(--text-align);
}

.gts-container-fluid.gts-flex, .gts-container.gts-flex > .gts-container-inner {
  flex-direction: var(--flex-direction);
}

.gts-container, .gts-container > .gts-container-inner {
  display: var(--display);
}

.gts-container.gts-grid-layout {
  --grid-justify-content: start;
  --grid-align-content: start;
  --grid-auto-flow: row;
}

.gts-container.gts-grid-layout {
  align-content: var(--grid-align-content);
  align-items: var(--align-items);
  grid-auto-flow: var(--grid-auto-flow);
  grid-template-columns: var(--gts-container-grid-template-columns);
  grid-template-rows: var(--gts-container-grid-template-rows);
  justify-content: var(--grid-justify-content);
  justify-items: var(--justify-items);
}

.gts-container-boxed.gts-flex {
  place-content: normal;
  align-items: normal;
  flex-flow: column;
}

.gts-container-boxed {
  gap: initial;
  text-align: initial;
}

.gts-container.gts-flex > .gts-container-inner {
  align-content: var(--align-content);
  align-items: var(--align-items);
  align-self: auto;
  flex: 1 1 auto;
  flex-wrap: var(--flex-wrap);
  justify-content: var(--justify-content);
}

.gts-container > .gts-container-inner {
  gap: var(--row-gap) var(--column-gap);
  height: 100%;
  margin: 0px auto;
  max-width: var(--content-width);
  padding-inline: 0px;
  width: 100%;
}

.gts-container .gts-widget.gts-widget {
  margin-block-end: 0px;
}

.gts-container::before {
  border-block-end-width: var(--border-block-end-width);
  border-block-start-width: var(--border-block-start-width);
  border-color: var(--border-color);
  border-inline-end-width: var(--border-inline-end-width);
  border-inline-start-width: var(--border-inline-start-width);
  border-radius: var(--border-radius);
  border-style: var(--border-style);
  content: var(--background-overlay);
  display: block;
  height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%);
  left: calc(0px - var(--border-left-width));
  mix-blend-mode: var(--overlay-mix-blend-mode);
  opacity: var(--overlay-opacity);
  position: absolute;
  top: calc(0px - var(--border-top-width));
  transition: var(--overlay-transition,.3s);
  width: max(100% + var(--border-left-width) + var(--border-right-width),100%);
}

.gts-container::before {
  transition: background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s);
}

.gts-container .gts-widget {
  min-width: 0px;
}

.gts-container > .gts-widget > .gts-widget-container, .gts-container > .gts-container-inner > .gts-widget > .gts-widget-container {
  height: 100%;
}

.gts-page.gts-page .gts-container > .gts-widget, .gts-container.gts-container > .gts-container-inner > .gts-widget {
  max-width: 100%;
}

.gts-container .gts-widget:not(:last-child) {
  --kit-widget-spacing: 0px;
}

@media (max-width: 767px) {
  .gts-container.gts-flex {
    --width: 100%;
    --flex-wrap: var(--flex-wrap-mobile);
  }
}

.gts-element:where(:not(.gts-container)):where(:not(.e-div-block-base)) .gts-widget-container {
  transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--gts-transform-transition-duration,.4s);
}

.gts-heading-title {
  margin: 0px;
  padding: 0px;
}

.gts-digital .gts-button {
  background-color: rgb(105, 114, 125);
  border-radius: 3px;
  color: rgb(255, 255, 255);
  display: inline-block;
  fill: rgb(255, 255, 255);
  font-size: 15px;
  line-height: 1;
  padding: 12px 24px;
  text-align: center;
  transition: 0.3s;
}

.gts-digital .gts-button:focus {
  color: rgb(255, 255, 255);
}

.gts-digital .gts-button:hover {
  color: rgb(255, 255, 255);
}

.gts-digital .gts-button:visited {
  color: rgb(255, 255, 255);
}

.gts-button-content-wrapper {
  display: flex;
  flex-direction: row;
  gap: 5px;
  justify-content: center;
}

.gts-button-text {
  display: inline-block;
}

.gts-button span {
  text-decoration: inherit;
}

.gts-icon {
  color: rgb(105, 114, 125);
  display: inline-block;
  line-height: 1;
  text-align: center;
  transition: 0.3s;
}

.gts-icon:hover {
  color: rgb(105, 114, 125);
}

.gts-icon svg {
  display: block;
  height: 1em;
  position: relative;
  width: 1em;
}

.gts-icon svg::before {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}

.gts-transform .gts-widget-container {
  transform: perspective(var(--gts-transform-perspective,0)) rotate(var(--gts-transform-rotateZ,0)) rotateX(var(--gts-transform-rotateX,0)) rotateY(var(--gts-transform-rotateY,0)) translate(var(--gts-transform-translate,0)) translateX(var(--gts-transform-translateX,0)) translateY(var(--gts-transform-translateY,0)) scaleX(calc(var(--gts-transform-flipX, 1) * var(--gts-transform-scaleX, var(--gts-transform-scale, 1)))) scaleY(calc(var(--gts-transform-flipY, 1) * var(--gts-transform-scaleY, var(--gts-transform-scale, 1)))) skewX(var(--gts-transform-skewX,0)) skewY(var(--gts-transform-skewY,0));
  transform-origin: var(--gts-transform-origin-y) var(--gts-transform-origin-x);
}

@media (prefers-reduced-motion: reduce) {
  html * {
    transition-delay: 0s !important;
    transition-duration: 0s !important;
  }
}

.gts-widget-image {
  text-align: center;
}

.gts-widget-image a {
  display: inline-block;
}

.gts-widget-image img {
  display: inline-block;
  vertical-align: middle;
}

.gts-item::after, .gts-item::before {
  display: block;
  position: absolute;
  opacity: 0;
  transition: opacity 180ms ease-out;
}

.gts-item-active::after, .gts-item-active::before, .gts-item:hover::after, .gts-item:hover::before {
  opacity: 1;
}

.gts-nav-underline .gts-item::after, .gts-nav-underline .gts-item::before {
  background-color: rgb(63, 68, 75);
  height: 3px;
  left: 0px;
  width: 100%;
  z-index: 2;
}

.gts-nav-underline .gts-item::after {
  bottom: 0px;
  content: "";
}

.gts-nav-menu--main .gts-nav-menu a {
  transition: 0.4s;
}

.gts-nav-menu--main .gts-nav-menu a, .gts-nav-menu--main .gts-nav-menu a:focus, .gts-nav-menu--main .gts-nav-menu a:hover {
  padding: 13px 20px;
}

.gts-nav-menu--layout-horizontal {
  display: flex;
}

.gts-nav-menu--layout-horizontal .gts-nav-menu {
  display: flex;
  flex-wrap: wrap;
}

.gts-nav-menu--layout-horizontal .gts-nav-menu a {
  flex-grow: 1;
  white-space: nowrap;
}

.gts-nav-menu--layout-horizontal .gts-nav-menu > li {
  display: flex;
}

.gts-nav-menu--layout-horizontal .gts-nav-menu > li:not(:first-child) > a {
  margin-inline-start: var(--gts-nav-horizontal-menu-item-margin);
}

.gts-nav-menu--layout-horizontal .gts-nav-menu > li:not(:last-child) > a {
  margin-inline-end: var(--gts-nav-horizontal-menu-item-margin);
}

.gts-nav-menu--layout-horizontal .gts-nav-menu > li:not(:last-child)::after {
  align-self: center;
  border-color: var(--gts-nav-divider-color,#000);
  border-left-style: var(--gts-nav-divider-style,solid);
  border-left-width: var(--gts-nav-divider-width,2px);
  content: var(--gts-nav-divider-content,none);
  height: var(--gts-nav-divider-height,35%);
}

.gts-nav-menu__align-end .gts-nav-menu {
  justify-content: flex-end;
  margin-inline-start: auto;
}

.gts-widget-nav-menu .gts-widget-container {
  display: flex;
  flex-direction: column;
}

.gts-nav-menu {
  position: relative;
  z-index: 2;
}

.gts-nav-menu::after {
  clear: both;
  content: " ";
  display: block;
  font: 0px / 0 serif;
  height: 0px;
  overflow: hidden;
  visibility: hidden;
}

.gts-nav-menu, .gts-nav-menu li {
  display: block;
  line-height: normal;
  list-style: none;
  margin: 0px;
  padding: 0px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.gts-nav-menu a, .gts-nav-menu li {
  position: relative;
}

.gts-nav-menu li {
  border-width: 0px;
}

.gts-nav-menu a {
  align-items: center;
  display: flex;
}

.gts-nav-menu a, .gts-nav-menu a:focus, .gts-nav-menu a:hover {
  line-height: 20px;
  padding: 10px 20px;
}

.gts-nav-menu--dropdown .gts-item.gts-item-active, .gts-nav-menu--dropdown .gts-item:focus, .gts-nav-menu--dropdown .gts-item:hover {
  background-color: rgb(63, 68, 75);
  color: rgb(255, 255, 255);
}

.gts-menu-toggle {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.05);
  border: 0px solid;
  border-radius: 3px;
  color: rgb(51, 55, 61);
  cursor: pointer;
  display: flex;
  font-size: var(--nav-menu-icon-size,22px);
  justify-content: center;
  padding: 0.25em;
}

.gts-menu-toggle.gts-active .gts-menu-toggle__icon--open {
  display: none;
}

.gts-menu-toggle .gts-icon-svg {
  fill: rgb(51, 55, 61);
  height: 1em;
  width: 1em;
}

.gts-menu-toggle svg {
  fill: var(--nav-menu-icon-color,currentColor);
  height: auto;
  width: 1em;
}

.gts-nav-menu--dropdown {
  background-color: rgb(255, 255, 255);
  font-size: 13px;
}

.gts-nav-menu--dropdown.gts-nav-menu__container {
  margin-top: 10px;
  overflow: hidden auto;
  transform-origin: center top;
  transition: max-height 0.3s, transform 0.3s;
}

.gts-nav-menu--dropdown a {
  color: rgb(51, 55, 61);
}

.gts-nav-menu__text-align-center .gts-nav-menu--dropdown .gts-nav-menu a {
  justify-content: center;
}

.gts-nav-menu--toggle {
  --menu-height: 100vh;
}

.gts-nav-menu--toggle .gts-menu-toggle.gts-active + .gts-nav-menu__container {
  animation: 0.3s ease 0s 1 normal backwards running hide-scroll;
  max-height: var(--menu-height);
  transform: scaleY(1);
}

.gts-nav-menu--stretch .gts-nav-menu__container.gts-nav-menu--dropdown {
  position: absolute;
  z-index: 9997;
}

@media (max-width: 1024px) {
  .gts-nav-menu--dropdown-tablet .gts-nav-menu--main {
    display: none;
  }
}

@media (min-width: 1025px) {
  .gts-nav-menu--dropdown-tablet .gts-menu-toggle, .gts-nav-menu--dropdown-tablet .gts-nav-menu--dropdown {
    display: none;
  }

  .gts-nav-menu--dropdown-tablet nav.gts-nav-menu--dropdown.gts-nav-menu__container {
    overflow-y: hidden;
  }
}

@keyframes hide-scroll {
  
  0%, 100% { overflow: hidden;
  }
}

.gts-widget.gts-icon-list--layout-inline .gts-widget-container {
  overflow: hidden;
}

.gts-widget .gts-icon-list-items.gts-inline-items {
  display: flex;
  flex-wrap: wrap;
  margin-inline: -8px;
}

.gts-widget .gts-icon-list-items.gts-inline-items .gts-inline-item {
  word-break: break-word;
}

.gts-widget .gts-icon-list-items.gts-inline-items .gts-icon-list-item {
  margin-inline: 8px;
}

.gts-widget .gts-icon-list-items.gts-inline-items .gts-icon-list-item::after {
  border-width: 0px;
  border-inline-start-width: 1px;
  border-style: solid;
  height: 100%;
  inset-inline: auto -8px;
  position: relative;
  width: auto;
}

.gts-widget .gts-icon-list-items {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

.gts-widget .gts-icon-list-item {
  margin: 0px;
  padding: 0px;
  position: relative;
}

.gts-widget .gts-icon-list-item::after {
  inset-block-end: 0px;
  position: absolute;
  width: 100%;
}

.gts-widget .gts-icon-list-item {
  align-items: var(--icon-vertical-align,center);
  display: flex;
  font-size: inherit;
}

.gts-widget .gts-icon-list-icon + .gts-icon-list-text {
  align-self: center;
  padding-inline-start: 5px;
}

.gts-widget .gts-icon-list-icon {
  display: flex;
  inset-block-start: var(--icon-vertical-offset,initial);
  position: relative;
}

.gts-widget .gts-icon-list-icon svg {
  height: var(--gts-list-icon-size,1em);
  width: var(--gts-list-icon-size,1em);
}

.gts-widget.gts-widget-icon-list .gts-icon-list-icon {
  text-align: var(--gts-list-icon-align);
}

.gts-widget.gts-widget-icon-list .gts-icon-list-icon svg {
  margin: var(--gts-list-icon-margin,0 calc(var(--gts-list-icon-size, 1em) * .25) 0 0);
}

.gts-widget.gts-align-center .gts-icon-list-item {
  justify-content: center;
}

.gts-widget.gts-align-center .gts-icon-list-item::after {
  margin: auto;
}

.gts-widget.gts-align-center .gts-inline-items {
  justify-content: center;
}

.gts-widget:not(.gts-align-end) .gts-icon-list-item::after {
  inset-inline-start: 0px;
}

.gts-widget:not(.gts-align-start) .gts-icon-list-item::after {
  inset-inline-end: 0px;
}

@media (min-width:-1) {
  .gts-widget:not(.gts-widescreen-align-end) .gts-icon-list-item::after {
    inset-inline-start: 0px;
  }

  .gts-widget:not(.gts-widescreen-align-start) .gts-icon-list-item::after {
    inset-inline-end: 0px;
  }
}

@media (max-width:-1) {
  .gts-widget:not(.gts-laptop-align-end) .gts-icon-list-item::after {
    inset-inline-start: 0px;
  }

  .gts-widget:not(.gts-laptop-align-start) .gts-icon-list-item::after {
    inset-inline-end: 0px;
  }

  .gts-widget:not(.gts-tablet_extra-align-end) .gts-icon-list-item::after {
    inset-inline-start: 0px;
  }

  .gts-widget:not(.gts-tablet_extra-align-start) .gts-icon-list-item::after {
    inset-inline-end: 0px;
  }
}

@media (max-width: 1024px) {
  .gts-widget:not(.gts-tablet-align-end) .gts-icon-list-item::after {
    inset-inline-start: 0px;
  }

  .gts-widget:not(.gts-tablet-align-start) .gts-icon-list-item::after {
    inset-inline-end: 0px;
  }
}

@media (max-width:-1) {
  .gts-widget:not(.gts-mobile_extra-align-end) .gts-icon-list-item::after {
    inset-inline-start: 0px;
  }

  .gts-widget:not(.gts-mobile_extra-align-start) .gts-icon-list-item::after {
    inset-inline-end: 0px;
  }
}

@media (max-width: 767px) {
  .gts-widget:not(.gts-mobile-align-end) .gts-icon-list-item::after {
    inset-inline-start: 0px;
  }

  .gts-widget:not(.gts-mobile-align-start) .gts-icon-list-item::after {
    inset-inline-end: 0px;
  }
}

.gts-page .gts-element ul.gts-icon-list-items {
  padding: 0px;
}

.gts-widget-divider {
  --divider-border-style: none;
  --divider-border-width: 1px;
  --divider-color: #0c0d0e;
}

.gts-widget-divider .gts-divider {
  display: flex;
}

.gts-widget-divider .gts-divider-separator {
  direction: ltr;
  display: flex;
  margin: 0px;
}

.gts-widget-divider:not(.gts-widget-divider--view-line_text):not(.gts-widget-divider--view-line_icon) .gts-divider-separator {
  border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
}

.gts-container > .gts-widget-divider {
  width: var(--container-widget-width,100%);
  --flex-grow: var( --container-widget-flex-grow );
}

.gts-theme {
  --gts-display-font-size: 60px;
  --gts-copy-font-size: 18px;
  --gts-label-font-size: 24px;
  --gts-label-line-height: 1.2em;
  --gts-marquee-font-size: 20px;
  --gts-marquee-line-height: 26px;
  --gts-contact-label-font-size: 22px;
  --gts-contact-label-line-height: 28px;
  --gts-contact-label-letter-spacing: 9px;
  --gts-support-label-font-size: 22px;
  --gts-support-label-line-height: 28px;
  background-color: rgb(243, 242, 239);
}

.gts-theme a {
  color: rgb(18, 25, 22);
}

.gts-theme a:hover {
  color: rgb(18, 25, 22);
}

.gts-container {
  --container-max-width: 1410px;
  --container-default-padding-top: 0px;
  --container-default-padding-right: 0px;
  --container-default-padding-bottom: 0px;
  --container-default-padding-left: 0px;
}

@media (max-width: 1024px) {
  .gts-theme {
    --gts-display-font-size: 45px;
    --gts-copy-font-size: 16px;
    --gts-label-font-size: 18px;
    --gts-label-line-height: 1.5em;
    --gts-marquee-font-size: 18px;
    --gts-contact-label-font-size: 16px;
    --gts-contact-label-line-height: 1.2em;
    --gts-support-label-font-size: 18px;
  }

  .gts-container {
    --container-max-width: 1024px;
  }
}

@media (max-width: 767px) {
  .gts-theme {
    --gts-display-font-size: 35px;
    --gts-marquee-font-size: 16px;
    --gts-marquee-line-height: 20px;
    --gts-contact-label-letter-spacing: 5px;
    --gts-support-label-font-size: 16px;
    --gts-support-label-line-height: 1em;
  }

  .gts-container {
    --container-max-width: 767px;
  }
}

.gts-header-layout .gts-element.gts-header-row {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: center;
  --padding-top: 1%;
  --padding-bottom: 1%;
  --padding-left: 5%;
  --padding-right: 5%;
  --z-index: 9;
}

.gts-header-layout .gts-element.gts-header-row {
  background-color: rgb(243, 242, 239);
}

.gts-header-layout .gts-element.gts-header-logo {
  text-align: start;
}

.gts-header-layout .gts-element.gts-header-logo img {
  width: 100%;
  height: 80px;
  object-fit: contain;
  object-position: center center;
}

.gts-header-layout .gts-element.gts-header-navigation {
  z-index: 15;
  --gts-nav-horizontal-menu-item-margin: calc( 25px / 2 );
  --nav-menu-icon-size: 18px;
}

.gts-header-layout .gts-element.gts-header-navigation .gts-menu-toggle {
  margin: 0px auto;
  background-color: rgba(255, 255, 255, 0);
}

.gts-header-layout .gts-element.gts-header-navigation .gts-nav-menu .gts-item {
  font-family: Fahkwang, sans-serif;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  font-style: normal;
  text-decoration: none;
  line-height: 2.5em;
  letter-spacing: 0.5px;
  word-spacing: 0em;
}

.gts-header-layout .gts-element.gts-header-navigation .gts-nav-menu--main .gts-item {
  color: rgb(18, 25, 22);
  fill: rgb(18, 25, 22);
  padding: 0px;
}

.gts-header-layout .gts-element.gts-header-navigation .gts-nav-menu--main .gts-item:hover, .gts-header-layout .gts-element.gts-header-navigation .gts-nav-menu--main .gts-item.gts-item-active, .gts-header-layout .gts-element.gts-header-navigation .gts-nav-menu--main .gts-item:focus {
  color: rgb(18, 25, 22);
  fill: rgb(18, 25, 22);
}

.gts-header-layout .gts-element.gts-header-navigation .gts-nav-menu--main:not(.e--pointer-framed) .gts-item::before, .gts-header-layout .gts-element.gts-header-navigation .gts-nav-menu--main:not(.e--pointer-framed) .gts-item::after {
  background-color: rgb(18, 25, 22);
}

.gts-header-layout .gts-element.gts-header-navigation .gts-nav-menu--main .gts-item.gts-item-active {
  color: rgb(18, 25, 22);
}

.gts-header-layout .gts-element.gts-header-navigation .gts-nav-menu--main:not(.e--pointer-framed) .gts-item.gts-item-active::before, .gts-header-layout .gts-element.gts-header-navigation .gts-nav-menu--main:not(.e--pointer-framed) .gts-item.gts-item-active::after {
  background-color: rgb(18, 25, 22);
}

.gts-header-layout .gts-element.gts-header-navigation .gts-nav-underline .gts-item::after {
  height: 1px;
}

.gts-header-layout .gts-element.gts-header-navigation .gts-nav-menu--dropdown a, .gts-header-layout .gts-element.gts-header-navigation .gts-menu-toggle {
  color: rgb(18, 25, 22);
  fill: rgb(18, 25, 22);
}

.gts-header-layout .gts-element.gts-header-navigation .gts-nav-menu--dropdown {
  background-color: rgb(255, 255, 255);
}

.gts-header-layout .gts-element.gts-header-navigation .gts-nav-menu--dropdown a:hover, .gts-header-layout .gts-element.gts-header-navigation .gts-nav-menu--dropdown a:focus, .gts-header-layout .gts-element.gts-header-navigation .gts-nav-menu--dropdown a.gts-item-active, .gts-header-layout .gts-element.gts-header-navigation .gts-menu-toggle:hover, .gts-header-layout .gts-element.gts-header-navigation .gts-menu-toggle:focus {
  color: rgb(243, 242, 239);
}

.gts-header-layout .gts-element.gts-header-navigation .gts-nav-menu--dropdown a:hover, .gts-header-layout .gts-element.gts-header-navigation .gts-nav-menu--dropdown a:focus, .gts-header-layout .gts-element.gts-header-navigation .gts-nav-menu--dropdown a.gts-item-active {
  background-color: rgba(255, 255, 255, 0);
}

.gts-header-layout .gts-element.gts-header-navigation .gts-nav-menu--dropdown a.gts-item-active {
  color: rgb(243, 242, 239);
  background-color: rgba(255, 255, 255, 0);
}

.gts-header-layout .gts-element.gts-header-navigation .gts-nav-menu--dropdown .gts-item {
  font-family: Fahkwang, sans-serif;
  font-size: var( --gts-label-font-size );
  font-weight: 400;
  text-transform: uppercase;
  font-style: italic;
  word-spacing: 0em;
}

.gts-header-layout .gts-element.gts-header-navigation .gts-nav-menu__container.gts-nav-menu--dropdown {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 15px 20px 0px;
}

.gts-header-layout .gts-element.gts-header-navigation .gts-nav-menu--dropdown a {
  padding: 20px 10px;
}

.gts-header-layout .gts-element.gts-header-navigation .gts-nav-menu__container.gts-nav-menu--dropdown {
  margin-top: 15px !important;
}

.gts-header-layout .gts-element.gts-header-navigation div.gts-menu-toggle {
  color: rgb(18, 25, 22);
}

.gts-header-layout .gts-element.gts-header-navigation div.gts-menu-toggle svg {
  fill: rgb(18, 25, 22);
}

.gts-header-layout .gts-element.gts-header-navigation div.gts-menu-toggle:hover, .gts-header-layout .gts-element.gts-header-navigation div.gts-menu-toggle:focus {
  color: rgb(18, 25, 22);
}

.gts-header-layout .gts-element.gts-header-navigation div.gts-menu-toggle:hover svg, .gts-header-layout .gts-element.gts-header-navigation div.gts-menu-toggle:focus svg {
  fill: rgb(18, 25, 22);
}

@media (max-width: 1024px) {
  .gts-header-layout .gts-element.gts-header-row {
    --padding-top: 2%;
    --padding-bottom: 2%;
    --padding-left: 5%;
    --padding-right: 5%;
  }

  .gts-header-layout .gts-element.gts-header-navigation > .gts-widget-container {
    padding: 2px 0px 0px;
  }

  .gts-header-layout .gts-element.gts-header-navigation .gts-nav-menu .gts-item {
    font-size: 48px;
    line-height: 1.2em;
    letter-spacing: 15px;
  }

  .gts-header-layout .gts-element.gts-header-navigation .gts-nav-menu--dropdown .gts-item {
    font-size: var( --gts-label-font-size );
    word-spacing: 0em;
  }

  .gts-header-layout .gts-element.gts-header-navigation .gts-nav-menu__container.gts-nav-menu--dropdown {
    margin-top: 20px !important;
  }

  .gts-header-layout .gts-element.gts-header-navigation {
    --nav-menu-icon-size: 30px;
  }
}

@media (max-width: 767px) {
  .gts-header-layout .gts-element.gts-header-row {
    --row-gap: 20px;
    --column-gap: 20px;
    --padding-top: 4%;
    --padding-bottom: 4%;
    --padding-left: 8%;
    --padding-right: 8%;
  }

  .gts-header-layout .gts-element.gts-header-logo {
    width: auto;
    text-align: center;
  }

  .gts-header-layout .gts-element.gts-header-logo img {
    height: 60px;
  }

  .gts-header-layout .gts-element.gts-header-navigation {
    width: auto;
    --nav-menu-icon-size: 35px;
  }

  .gts-header-layout .gts-element.gts-header-navigation > .gts-widget-container {
    margin: 0px;
    padding: 0px;
  }

  .gts-header-layout .gts-element.gts-header-navigation .gts-nav-menu .gts-item {
    font-size: 35px;
    line-height: 1.2em;
    letter-spacing: 8.5px;
  }

  .gts-header-layout .gts-element.gts-header-navigation .gts-nav-menu--dropdown .gts-item {
    font-size: var( --gts-label-font-size );
    word-spacing: 0em;
  }

  .gts-header-layout .gts-element.gts-header-navigation .gts-nav-menu--dropdown a {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .gts-header-layout .gts-element.gts-header-navigation .gts-nav-menu__container.gts-nav-menu--dropdown {
    margin-top: 20px !important;
  }
}

.gts-widget-heading .gts-heading-title {
  text-decoration: none;
  color: rgb(243, 242, 239);
}

.gts-digital .gts-widget-button .gts-button {
  background-color: rgb(18, 25, 22);
  font-family: Fahkwang, sans-serif;
  font-size: var( --gts-label-font-size );
  font-weight: 400;
  text-transform: uppercase;
  font-style: italic;
  line-height: var( --gts-label-line-height );
  word-spacing: 0em;
}

.gts-widget-text-editor {
  text-decoration: none;
  color: rgb(18, 25, 22);
}

.gts-widget-icon-list .gts-icon-list-item:not(:last-child)::after {
  border-color: rgb(18, 25, 22);
}

.gts-widget-icon-list .gts-icon-list-icon svg {
  fill: rgb(243, 242, 239);
}

.gts-widget-icon-list .gts-icon-list-item > .gts-icon-list-text {
  text-decoration: none;
}

.gts-widget-icon-list .gts-icon-list-text {
  color: rgb(18, 25, 22);
}

.gts-widget-nav-menu .gts-nav-menu .gts-item {
  text-decoration: none;
}

.gts-widget-nav-menu .gts-nav-menu--main .gts-item {
  color: rgb(18, 25, 22);
  fill: rgb(18, 25, 22);
}

.gts-widget-nav-menu .gts-nav-menu--main .gts-item:hover, .gts-widget-nav-menu .gts-nav-menu--main .gts-item.gts-item-active, .gts-widget-nav-menu .gts-nav-menu--main .gts-item:focus {
  color: rgb(18, 25, 22);
  fill: rgb(18, 25, 22);
}

.gts-widget-nav-menu .gts-nav-menu--main:not(.e--pointer-framed) .gts-item::before, .gts-widget-nav-menu .gts-nav-menu--main:not(.e--pointer-framed) .gts-item::after {
  background-color: rgb(18, 25, 22);
}

.gts-widget-nav-menu {
  --gts-nav-divider-color: #121916;
}

.gts-widget-divider {
  --divider-color: #121916;
}

.gts-location-header::before, .gts-location-footer::before {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 1024px) {
  .gts-digital .gts-widget-button .gts-button {
    font-size: var( --gts-label-font-size );
    line-height: var( --gts-label-line-height );
    word-spacing: 0em;
  }
}

@media (max-width: 767px) {
  .gts-digital .gts-widget-button .gts-button {
    font-size: var( --gts-label-font-size );
    line-height: var( --gts-label-line-height );
    word-spacing: 0em;
  }
}

.gts-widget-icon-box .gts-icon-box-wrapper {
  display: flex;
  flex-direction: column;
  text-align: center;
}

.gts-widget-icon-box .gts-icon-box-content {
  flex-grow: 1;
  width: 100%;
}

.gts-widget-icon-box .gts-icon-box-title a {
  color: inherit;
}

.gts-widget-icon-box .gts-icon-box-description {
  margin: 0px;
}

.gts-gallery__container {
  min-height: 1px;
}

.gts-gallery-item {
  border: solid var(--image-border-width) var(--image-border-color);
  border-radius: var(--image-border-radius);
  display: block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
}

.gts-gallery-item__overlay {
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
}

.gts-gallery-item__overlay {
  mix-blend-mode: var(--overlay-mix-blend-mode);
  transition-duration: var(--overlay-transition-duration);
  transition-property: mix-blend-mode, transform, opacity, background-color;
}

.gts-gallery-item__image.gts-gallery-image {
  transition-duration: var(--image-transition-duration);
  transition-property: filter, transform;
}

.gts-gallery-item.gts-gallery-item {
  transition-property: all;
}

.gts-container > .gts-widget-gallery {
  width: var(--container-widget-width);
  --flex-grow: var( --container-widget-flex-grow );
}

ol, ul {
  box-sizing: border-box;
}

html :where(img[class*="wp-image-"]) {
  height: auto;
  max-width: 100%;
}

:where(figure) {
  margin: 0px 0px 1em;
}

.gts-widget-posts::after {
  display: none;
}

.gts-posts-container:not(.gts-posts-masonry) {
  align-items: stretch;
}

.gts-posts-container .gts-post {
  margin: 0px;
  padding: 0px;
}

.gts-posts-container .gts-post__excerpt {
  flex-grow: var(--read-more-alignment,0);
}

.gts-posts .gts-post {
  flex-direction: column;
  transition-duration: 0.25s;
  transition-property: background, border, box-shadow;
}

.gts-digital .gts-posts .gts-post__title {
  font-size: 18px;
}

.gts-posts .gts-post__title {
  margin: 0px;
}

.gts-posts .gts-post__excerpt {
  margin-bottom: 10px;
}

.gts-digital .gts-posts .gts-post__excerpt p {
  font-size: 14px;
  line-height: 1.5em;
}

.gts-posts .gts-post__excerpt p {
  color: rgb(119, 119, 119);
  margin: 0px;
}

.gts-posts .gts-post__text {
  display: var(--item-display,block);
  flex-direction: column;
  flex-grow: 1;
}

.gts-posts .gts-post__read-more {
  align-self: flex-start;
}

.gts-posts--skin-classic .gts-post {
  overflow: hidden;
}

.gts-posts--thumbnail-top .gts-post__text {
  width: 100%;
}

.gts-posts .gts-post {
  display: flex;
}

.gts-widget-image-box .gts-image-box-content {
  width: 100%;
}

.gts-widget-image-box .gts-image-box-wrapper {
  text-align: center;
}

.gts-widget-image-box .gts-image-box-description {
  margin: 0px;
}

.gts-theme {
  --gts-display-font-size: 60px;
  --gts-copy-font-size: 18px;
  --gts-label-font-size: 24px;
  --gts-label-line-height: 1.2em;
  --gts-marquee-font-size: 20px;
  --gts-marquee-line-height: 26px;
  --gts-contact-label-font-size: 22px;
  --gts-contact-label-line-height: 28px;
  --gts-contact-label-letter-spacing: 9px;
  --gts-support-label-font-size: 22px;
  --gts-support-label-line-height: 28px;
  background-color: rgb(243, 242, 239);
}

.gts-menu-toggle:not(.gts-active) .gts-menu-toggle__icon--close {
  display: none;
}

.gts-menu-toggle.gts-active .gts-menu-toggle__icon--open, .gts-menu-toggle:not(.gts-active) .gts-menu-toggle__icon--close {
  display: none;
}

.gts-nav-menu--toggle .gts-menu-toggle:not(.gts-active) + .gts-nav-menu__container {
  max-height: 0px;
  overflow: hidden;
  transform: scaleY(0);
}

body {
  padding: 0px;
}
