:root {
  --themeic-primary-clr:#9ad7af;
  --themeic-secondary-clr:#fffcf8;
  --themeic-text-clr:#15281d;
  --themeic-primary-transition:all .45s cubic-bezier(0.625, 0.05, 0, 1);
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

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

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex;
}

.g-1 {
  gap: 1rem;
}

@media (min-width: 575.98px) {
  .d-sm-none {
    display: none !important;
  }
}
@media only screen and (min-width: 767.98px) {
  .d-md-none {
    display: none !important;
  }
}
@media only screen and (min-width: 991.98px) {
  .d-lg-none {
    display: none !important;
  }
}
@media only screen and (min-width: 1199.98px) {
  .d-xl-none {
    display: none !important;
  }
}
@media (min-width: 575.98px) {
  .d-sm-grid {
    display: grid !important;
  }
}
@media only screen and (min-width: 767.98px) {
  .d-md-grid {
    display: grid !important;
  }
}
@media only screen and (min-width: 991.98px) {
  .d-lg-grid {
    display: grid !important;
  }
}
@media only screen and (min-width: 1199.98px) {
  .d-xl-grid {
    display: grid !important;
  }
}
/* Display Inline */
@media (min-width: 575.98px) {
  .d-sm-inline {
    display: inline !important;
  }
}
@media only screen and (min-width: 767.98px) {
  .d-md-inline {
    display: inline !important;
  }
}
@media only screen and (min-width: 991.98px) {
  .d-lg-inline {
    display: inline !important;
  }
}
@media only screen and (min-width: 1199.98px) {
  .d-xl-inline {
    display: inline !important;
  }
}
/* Display Inline-Block */
@media (min-width: 575.98px) {
  .d-sm-inline-block {
    display: inline-block !important;
  }
}
@media only screen and (min-width: 767.98px) {
  .d-md-inline-block {
    display: inline-block !important;
  }
}
@media only screen and (min-width: 991.98px) {
  .d-lg-inline-block {
    display: inline-block !important;
  }
}
@media only screen and (min-width: 1199.98px) {
  .d-xl-inline-block {
    display: inline-block !important;
  }
}
/* Display Block */
@media (min-width: 575.98px) {
  .d-sm-block {
    display: block !important;
  }
}
@media only screen and (min-width: 767.98px) {
  .d-md-block {
    display: block !important;
  }
}
@media only screen and (min-width: 991.98px) {
  .d-lg-block {
    display: block !important;
  }
}
@media only screen and (min-width: 1199.98px) {
  .d-xl-block {
    display: block !important;
  }
}
/* Display Flex */
.flex-wrap {
  flex-wrap: wrap;
}

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

.h-screen {
  height: 100vh;
}

.min-h-screen {
  min-height: 100vh;
}

@media (min-width: 575.98px) {
  .d-sm-flex {
    display: flex !important;
  }
}
@media only screen and (min-width: 767.98px) {
  .d-md-flex {
    display: flex !important;
  }
}
@media only screen and (min-width: 991.98px) {
  .d-lg-flex {
    display: flex !important;
  }
}
@media only screen and (min-width: 1199.98px) {
  .d-xl-flex {
    display: flex !important;
  }
}
/* Display Inline-Flex */
.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 575.98px) {
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media only screen and (min-width: 767.98px) {
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media only screen and (min-width: 991.98px) {
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media only screen and (min-width: 1199.98px) {
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
/* Justify Content */
.justify-content-start {
  justify-content: flex-start;
}

.justify-content-end {
  justify-content: flex-end;
}

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

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

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

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

@media (min-width: 575.98px) {
  .justify-content-sm-start {
    justify-content: flex-start;
  }
  .justify-content-sm-end {
    justify-content: flex-end;
  }
  .justify-content-sm-center {
    justify-content: center;
  }
  .justify-content-sm-between {
    justify-content: space-between;
  }
  .justify-content-sm-around {
    justify-content: space-around;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly;
  }
}
@media only screen and (min-width: 767.98px) {
  .justify-content-md-start {
    justify-content: flex-start;
  }
  .justify-content-md-end {
    justify-content: flex-end;
  }
  .justify-content-md-center {
    justify-content: center;
  }
  .justify-content-md-between {
    justify-content: space-between;
  }
  .justify-content-md-around {
    justify-content: space-around;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly;
  }
}
@media only screen and (min-width: 991.98px) {
  .justify-content-lg-start {
    justify-content: flex-start;
  }
  .justify-content-lg-end {
    justify-content: flex-end;
  }
  .justify-content-lg-center {
    justify-content: center;
  }
  .justify-content-lg-between {
    justify-content: space-between;
  }
  .justify-content-lg-around {
    justify-content: space-around;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly;
  }
}
@media only screen and (min-width: 991.98px) {
  .justify-content-xl-start {
    justify-content: flex-start;
  }
  .justify-content-xl-end {
    justify-content: flex-end;
  }
  .justify-content-xl-center {
    justify-content: center;
  }
  .justify-content-xl-between {
    justify-content: space-between;
  }
  .justify-content-xl-around {
    justify-content: space-around;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly;
  }
}
/* Align Items */
.align-items-start {
  align-items: flex-start;
}

.align-items-end {
  align-items: flex-end;
}

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

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

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

@media (min-width: 575.98px) {
  .align-items-sm-start {
    align-items: flex-start;
  }
  .align-items-sm-end {
    align-items: flex-end;
  }
  .align-items-sm-center {
    align-items: center;
  }
  .align-items-sm-baseline {
    align-items: baseline;
  }
  .align-items-sm-stretch {
    align-items: stretch;
  }
}
@media only screen and (min-width: 767.98px) {
  .align-items-md-start {
    align-items: flex-start;
  }
  .align-items-md-end {
    align-items: flex-end;
  }
  .align-items-md-center {
    align-items: center;
  }
  .align-items-md-baseline {
    align-items: baseline;
  }
  .align-items-md-stretch {
    align-items: stretch;
  }
}
@media only screen and (min-width: 991.98px) {
  .align-items-lg-start {
    align-items: flex-start;
  }
  .align-items-lg-end {
    align-items: flex-end;
  }
  .align-items-lg-center {
    align-items: center;
  }
  .align-items-lg-baseline {
    align-items: baseline;
  }
  .align-items-lg-stretch {
    align-items: stretch;
  }
}
@media only screen and (min-width: 991.98px) {
  .align-items-xl-start {
    align-items: flex-start;
  }
  .align-items-xl-end {
    align-items: flex-end;
  }
  .align-items-xl-center {
    align-items: center;
  }
  .align-items-xl-baseline {
    align-items: baseline;
  }
  .align-items-xl-stretch {
    align-items: stretch;
  }
}
/* Align Self */
.align-self-start {
  align-self: flex-start;
}

.align-self-end {
  align-self: flex-end;
}

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

.align-self-baseline {
  align-self: baseline;
}

.align-self-stretch {
  align-self: stretch;
}

@media (min-width: 575.98px) {
  .align-self-sm-start {
    align-self: flex-start;
  }
  .align-self-sm-end {
    align-self: flex-end;
  }
  .align-self-sm-center {
    align-self: center;
  }
  .align-self-sm-baseline {
    align-self: baseline;
  }
  .align-self-sm-stretch {
    align-self: stretch;
  }
}
@media only screen and (min-width: 767.98px) {
  .align-self-md-start {
    align-self: flex-start;
  }
  .align-self-md-end {
    align-self: flex-end;
  }
  .align-self-md-center {
    align-self: center;
  }
  .align-self-md-baseline {
    align-self: baseline;
  }
  .align-self-md-stretch {
    align-self: stretch;
  }
  .h-md-screen {
    height: 100vh;
  }
}
@media only screen and (min-width: 991.98px) {
  .align-self-lg-start {
    align-self: flex-start;
  }
  .align-self-lg-end {
    align-self: flex-end;
  }
  .align-self-lg-center {
    align-self: center;
  }
  .align-self-lg-baseline {
    align-self: baseline;
  }
  .align-self-lg-stretch {
    align-self: stretch;
  }
  .h-lg-screen {
    height: 100vh;
  }
  .flex-direction-lg-reverse {
    flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 1199.98px) {
  .align-self-xl-start {
    align-self: flex-start;
  }
  .align-self-xl-end {
    align-self: flex-end;
  }
  .align-self-xl-center {
    align-self: center;
  }
  .align-self-xl-baseline {
    align-self: baseline;
  }
  .align-self-xl-stretch {
    align-self: stretch;
  }
  .h-xl-screen {
    height: 100vh;
  }
}
.muia-btn-wrap {
  display: inline-block;
}

.muia-btn {
  --padding:1.1em 2.7em;
  --bg-color: #ffffff;
  --border-radius: 20rem;
  --hover-color: #fff;
  --hover-bg-color: #6155f5;
  --border-color: #111;
  --hover-border-color:#6155f5;
  --color: #111;
  --btn-current-height:3.23em;
  --circle-btn-size: 11.563rem;
  --icon-rotation:0deg;
  --icon-gap:8px;
  --icon-gap-plus-height: calc(var(--icon-gap) + var(--btn-current-height));
  --transition-duration:.5s;
  --border-width:1px;
  --border-style:solid;
  cursor: pointer;
  font-size: 1.063rem;
  line-height: 100%;
  display: inline-flex;
  padding: var(--padding);
  color: var(--active-color, var(--color));
  background-color: var(--active-bg-color, var(--bg-color));
  border-width: var(--border-width);
  border-style: var(--border-style);
  border-color: var(--active-border-color, var(--border-color));
  border-radius: var(--border-radius);
  position: relative;
  align-items: center;
  justify-content: center;
  gap: var(--icon-gap);
  transition: background-color var(--transition-duration) cubic-bezier(0.4, 0, 0, 1), border var(--transition-duration) cubic-bezier(0.4, 0, 0, 1), color var(--transition-duration) cubic-bezier(0.4, 0, 0, 1), transform var(--transition-duration) cubic-bezier(0.4, 0, 0, 1);
}
.muia-btn:hover {
  color: var(--hover-color);
}
.muia-btn:hover:is(.muia-btn-default) {
  border-color: var(--hover-border-color);
  background-color: var(--hover-bg-color);
}
.muia-btn.active {
  --active-bg-color: #6255f523;
  --active-border-color: #6255f523;
  --hover-bg-color:var(--active-bg-color, var(--bg-color)) !important;
  --hover-color:var(--active-color, var(--color)) !important;
  --hover-border-color:var(--active-border-color, var(--border-color)) !important;
}
.muia-btn .muia-btn-text {
  white-space: nowrap;
}
.muia-btn span {
  display: inline-block;
}
.muia-btn .muia-btn-icon-inner {
  position: relative;
  display: flex;
  transform: rotate(var(--icon-rotation));
}
.muia-btn .muia-btn-icon-inner .muia-btn-icon, .muia-btn .muia-btn-icon-inner svg {
  height: auto;
  width: 1em;
}
.muia-btn .muia-btn-icon-inner .icon-secondary, .muia-btn .muia-btn-icon-inner svg:nth-child(2) {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.muia-btn:not(.muia-btn-stroke-icon) .muia-btn-icon-inner svg path {
  fill: currentColor;
}
.muia-btn:is(.muia-btn-stroke-icon) .muia-btn-icon-inner svg path {
  stroke: currentColor;
}
.muia-btn .muia-btn-text-wrap, .muia-btn .muia-btn-icon-wrap {
  position: relative;
  z-index: 5;
}
.muia-btn.muia-btn-separate-circle-icon.muia-icon-pos-left {
  margin-left: var(--icon-gap-plus-height);
}
.muia-btn.muia-btn-separate-circle-icon.muia-icon-pos-right {
  margin-right: var(--icon-gap-plus-height);
}
.muia-btn.muia-btn-separate-circle-icon .muia-btn-icon-wrap {
  position: absolute;
  top: 0;
  height: var(--btn-current-height);
  width: var(--btn-current-height);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--active-bg-color, var(--bg-color));
  border-width: var(--border-width);
  border-style: var(--border-style);
  border-color: var(--active-border-color, var(--border-color));
  border-radius: var(--border-radius);
}
.muia-btn.muia-btn-separate-circle-icon .muia-btn-icon-wrap-left {
  right: calc(100% + var(--icon-gap));
}
.muia-btn.muia-btn-separate-circle-icon .muia-btn-icon-wrap-right {
  left: calc(100% + var(--icon-gap));
}
.muia-btn.muia-btn-separate-circle-icon:hover .muia-btn-icon-wrap {
  border-color: var(--hover-border-color);
}
.muia-btn.muia-btn-circle {
  --padding:.7em;
  height: var(--circle-btn-size);
  width: var(--circle-btn-size);
}
.muia-btn .muia-btn-ani, .muia-btn .muia-icon-ani {
  position: absolute;
  --elgap:2px;
  left: calc(-1 * var(--elgap));
  top: calc(-1 * var(--elgap));
  width: calc(100% + var(--elgap) * 2);
  height: calc(100% + var(--elgap) * 2);
  z-index: 0;
  overflow: hidden;
  border-radius: var(--border-radius);
}
.muia-btn .muia-btn-text-wrap {
  --text-sy:1em;
}
.muia-btn.muia-btn-wave .muia-btn-text-wrap, .muia-btn.muia-btn-reveal .muia-btn-text-wrap, .muia-btn.muia-btn-reveal-random .muia-btn-text-wrap {
  overflow: hidden;
}
.muia-btn.muia-btn-wave .muia-btn-text {
  text-shadow: 0 var(--text-sy) currentColor;
  transition: transform var(--transition-duration) cubic-bezier(0.4, 0, 0, 1);
}
.muia-btn.muia-btn-wave:hover .muia-btn-text {
  transform: translateY(calc(-1 * var(--text-sy)));
}
.muia-btn.muia-btn-reveal, .muia-btn.muia-btn-reveal-random {
  background-color: transparent;
  border: none;
}
.muia-btn.muia-btn-reveal .muia-btn-icon-wrap, .muia-btn.muia-btn-reveal-random .muia-btn-icon-wrap {
  background-color: transparent;
  border: none;
}
.muia-btn.muia-btn-reveal .muia-btn-ani, .muia-btn.muia-btn-reveal .muia-icon-ani, .muia-btn.muia-btn-reveal-random .muia-btn-ani, .muia-btn.muia-btn-reveal-random .muia-icon-ani {
  background-color: var(--active-bg-color, var(--bg-color));
  border-width: var(--border-width);
  border-style: var(--border-style);
  border-color: var(--active-border-color, var(--border-color));
  border-radius: var(--border-radius);
  transition: border var(--transition-duration) cubic-bezier(0.4, 0, 0, 1), transform var(--transition-duration) cubic-bezier(0.4, 0, 0, 1), background-color var(--transition-duration) cubic-bezier(0.4, 0, 0, 1);
}
.muia-btn.muia-btn-reveal:hover .muia-btn-ani, .muia-btn.muia-btn-reveal:hover .muia-icon-ani, .muia-btn.muia-btn-reveal-random:hover .muia-btn-ani, .muia-btn.muia-btn-reveal-random:hover .muia-icon-ani {
  transform: scale(0.94);
  background-color: var(--hover-bg-color);
  border-color: var(--hover-border-color);
}
.muia-btn.muia-btn-reveal .muia-btn-text .char, .muia-btn.muia-btn-reveal-random .muia-btn-text .char {
  text-shadow: 0 var(--text-sy) currentColor;
  transition: transform var(--transition-duration) cubic-bezier(0.625, 0.05, 0, 1);
  transition-delay: calc(0.01s * var(--index));
}
.muia-btn.muia-btn-reveal:hover .muia-btn-text .char, .muia-btn.muia-btn-reveal-random:hover .muia-btn-text .char {
  transform: translateY(calc(-1 * var(--text-sy)));
}
.muia-btn.muia-btn-reveal-random .muia-btn-text .char:nth-child(2n+2) {
  transform: translateY(var(--text-sy));
  text-shadow: 0 calc(-1 * var(--text-sy)) currentColor;
}
.muia-btn.muia-btn-reveal-random .muia-btn-text .char:nth-child(2n+1) {
  transform: translateY(calc(-1 * var(--text-sy)));
}
.muia-btn.muia-btn-reveal-random:hover .muia-btn-text .char {
  transform: translateY(0);
}
.muia-btn.muia-btn-wave .muia-btn-icon-inner, .muia-btn.muia-btn-reveal .muia-btn-icon-inner, .muia-btn.muia-btn-reveal-random .muia-btn-icon-inner {
  overflow: hidden;
}
.muia-btn.muia-btn-wave .muia-btn-icon-inner svg, .muia-btn.muia-btn-wave .muia-btn-icon-inner i, .muia-btn.muia-btn-reveal .muia-btn-icon-inner svg, .muia-btn.muia-btn-reveal .muia-btn-icon-inner i, .muia-btn.muia-btn-reveal-random .muia-btn-icon-inner svg, .muia-btn.muia-btn-reveal-random .muia-btn-icon-inner i {
  transition: transform var(--transition-duration) cubic-bezier(0.4, 0, 0, 1);
}
.muia-btn.muia-btn-wave .muia-btn-icon-inner svg:nth-child(2), .muia-btn.muia-btn-wave .muia-btn-icon-inner i:nth-child(2), .muia-btn.muia-btn-reveal .muia-btn-icon-inner svg:nth-child(2), .muia-btn.muia-btn-reveal .muia-btn-icon-inner i:nth-child(2), .muia-btn.muia-btn-reveal-random .muia-btn-icon-inner svg:nth-child(2), .muia-btn.muia-btn-reveal-random .muia-btn-icon-inner i:nth-child(2) {
  opacity: 1;
  transform: translateX(-100%);
}
.muia-btn.muia-btn-wave:hover .muia-btn-icon-inner svg:nth-child(1), .muia-btn.muia-btn-wave:hover .muia-btn-icon-inner i:nth-child(1), .muia-btn.muia-btn-reveal:hover .muia-btn-icon-inner svg:nth-child(1), .muia-btn.muia-btn-reveal:hover .muia-btn-icon-inner i:nth-child(1), .muia-btn.muia-btn-reveal-random:hover .muia-btn-icon-inner svg:nth-child(1), .muia-btn.muia-btn-reveal-random:hover .muia-btn-icon-inner i:nth-child(1) {
  transform: translateX(100%);
}
.muia-btn.muia-btn-wave:hover .muia-btn-icon-inner svg:nth-child(2), .muia-btn.muia-btn-wave:hover .muia-btn-icon-inner i:nth-child(2), .muia-btn.muia-btn-reveal:hover .muia-btn-icon-inner svg:nth-child(2), .muia-btn.muia-btn-reveal:hover .muia-btn-icon-inner i:nth-child(2), .muia-btn.muia-btn-reveal-random:hover .muia-btn-icon-inner svg:nth-child(2), .muia-btn.muia-btn-reveal-random:hover .muia-btn-icon-inner i:nth-child(2) {
  transform: translateX(0%);
}
.muia-btn.muia-btn-wave .muia-btn-ani, .muia-btn.muia-btn-wave .muia-icon-ani {
  --shape-round:var(--border-radius-top, 50%);
  --shape-y:101%;
}
.muia-btn.muia-btn-wave .muia-btn-ani::before, .muia-btn.muia-btn-wave .muia-icon-ani::before {
  left: 0;
  content: "";
  position: absolute;
  z-index: 1;
  background-color: var(--hover-bg-color);
  width: 100%;
  height: 100%;
  transform: translateY(var(--shape-y));
  border-radius: var(--shape-round) var(--shape-round) 0 0;
  transition: transform var(--transition-duration) cubic-bezier(0.4, 0, 0, 1), border-radius var(--transition-duration) cubic-bezier(0.4, 0, 0, 1);
}
.muia-btn.muia-btn-wave:hover .muia-btn-ani, .muia-btn.muia-btn-wave:hover .muia-icon-ani {
  --shape-y:0%;
}
.muia-btn.muia-btn-wave:hover .muia-btn-ani::before, .muia-btn.muia-btn-wave:hover .muia-icon-ani::before {
  transition-duration: var(--transition-duration), calc(var(--transition-duration) * 1.8);
}
.muia-btn.muia-btn-wave:not(.muia-btn-circle):hover .muia-btn-ani {
  --shape-round:0%;
}

.muia-prev, .muia-next {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(17px);
  border-color: transparent;
  color: #fff;
  height: 2.955em;
  width: 2.955em;
  border-radius: 50%;
  font-size: 22px;
  cursor: pointer;
}
.muia-prev:hover, .muia-next:hover {
  background-color: rgba(255, 255, 255, 0.4);
  border-color: transparent;
}
.muia-prev:focus, .muia-next:focus {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: transparent;
}

.muia-dot-pagi {
  font-size: 11px;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: rgba(255, 255, 255, 0.5);
  --active-line:2em;
  --gap: .4em;
  --transition-duration:.5s;
  gap: var(--gap);
  width: 3.5em;
}
.muia-dot-pagi .dot-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  transition: margin var(--transition-duration) cubic-bezier(0.4, 0, 0, 1);
}
.muia-dot-pagi .dot-item span {
  height: 1em;
  width: 1em;
  border: 1px solid currentColor;
  border-radius: 50%;
  position: relative;
  display: flex;
  align-items: center;
  transition: all var(--transition-duration) cubic-bezier(0.4, 0, 0, 1);
}
.muia-dot-pagi .dot-item::after, .muia-dot-pagi .dot-item::before {
  content: "";
  width: 1px;
  background-color: currentColor;
  height: 0;
  transition: height var(--transition-duration) cubic-bezier(0.4, 0, 0, 1);
}
.muia-dot-pagi .dot-item:first-child::before {
  display: none;
}
.muia-dot-pagi .dot-item:last-child::after {
  display: none;
}
.muia-dot-pagi .dot-item.active {
  margin-bottom: calc(-1 * var(--gap));
  margin-top: calc(-1 * var(--gap));
}
.muia-dot-pagi .dot-item.active::after, .muia-dot-pagi .dot-item.active::before {
  height: var(--active-line);
}
.muia-dot-pagi .dot-item.active span {
  height: 3em;
  width: 3em;
  color: #fff;
}

.arrow-circle-btn {
  font-size: 1.2rem;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 3em;
  height: 3em;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 50%;
  color: var(--card-fg, #fff);
  text-decoration: none;
  transition: background-color 0.35s var(--card-ease, cubic-bezier(0.2, 0, 0, 1)), border-color 0.35s var(--card-ease, cubic-bezier(0.2, 0, 0, 1)), color 0.35s var(--card-ease, cubic-bezier(0.2, 0, 0, 1));
}
.arrow-circle-btn svg {
  height: auto;
  width: 0.8em;
}
.arrow-circle-btn:hover, .arrow-circle-btn:focus-visible {
  border-color: var(--card-accent, #c9a961);
  background-color: var(--card-accent, #c9a961);
  color: #12100f;
}

.themeic-slide-wrapper {
  --slide-per-view: 1;
  --slide-gap: 1rem;
  --slide-speed: 600ms;
  --thum-width-percent: 40;
  --slide-h: clamp(200px, 60vh, 30vw);
  --sp: 0;
  --fs-scale: 1;
  overflow: hidden;
}
.themeic-slide-wrapper.has-overlay-slide .swiper {
  width: calc(100% / var(--slide-per-view));
  margin-left: 0;
  overflow: initial;
}
.themeic-slide-wrapper.has-overlay-slide .swiper:not(.slide-changing) .swiper-slide-active {
  z-index: 5;
}
.themeic-slide-wrapper.has-overlay-slide .swiper .swiper-slide {
  opacity: 1 !important;
  pointer-events: auto;
  overflow: initial;
}
.themeic-slide-wrapper .themeic-slide-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--slide-h);
}
.themeic-slide-wrapper .themeic-slide-inner > * {
  height: calc(100% - var(--sp) * 10%);
}
.themeic-slide-wrapper .themeic-slide-nav {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1.75rem;
}
.themeic-slide-wrapper .themeic-slide-btn.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}
.themeic-slide-wrapper .themeic-slide-pagination {
  margin-inline-start: 0.5rem;
  line-height: 1;
}
.themeic-slide-wrapper .themeic-slide-pagination:empty {
  display: none;
}
.themeic-slide-wrapper .themeic-slide-pagination.swiper-pagination-bullets {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.themeic-slide-wrapper .themeic-slide-pagination .swiper-pagination-bullet {
  width: 0.5rem;
  height: 0.5rem;
  margin: 0;
  border-radius: 50%;
  background-color: currentColor;
  opacity: 0.3;
  cursor: pointer;
  transition: opacity 0.35s var(--card-ease, cubic-bezier(0.2, 0, 0, 1));
}
.themeic-slide-wrapper .themeic-slide-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}
.themeic-slide-wrapper .themeic-slide-pagination.swiper-pagination-progressbar {
  position: relative;
  flex: 1;
  height: 0.25rem;
  border-radius: 99px;
  background-color: rgba(0, 0, 0, 0.12);
  overflow: hidden;
}
.themeic-slide-wrapper .themeic-slide-pagination .swiper-pagination-progressbar-fill {
  border-radius: inherit;
  background-color: var(--card-accent, #c9a961);
}
.themeic-slide-wrapper .themeic-slide-pagination.swiper-pagination-fraction {
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
}
@media (max-width: 767px) {
  .themeic-slide-wrapper {
    --slide-per-view: 1;
    --slide-h: 22rem;
    padding-inline: 1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .themeic-slide-wrapper {
    --slide-speed: 1ms;
  }
}

.csf-slides-wrapper {
  --csf-slide-height: 400px;
  --csf-slide-arrow-inset: 1rem;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.csf-slides-wrapper .swiper-slide {
  position: relative;
  display: flex;
  overflow: hidden;
  height: var(--csf-slide-height);
}
.csf-slides-wrapper .csf-slide-bg {
  position: absolute;
  inset: 0;
  background-image: var(--csf-slide-bg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .csf-slides-wrapper .csf-slide-bg {
    background-image: var(--csf-slide-bg-mobile, var(--csf-slide-bg));
  }
}
.csf-slides-wrapper .csf-slide-overlay {
  position: absolute;
  inset: 0;
}
.csf-slides-wrapper .csf-slide-inner {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  text-decoration: none;
  color: inherit;
}
.csf-slides-wrapper .csf-slide-contents {
  width: 100%;
}
.csf-slides-wrapper .csf-slide-heading,
.csf-slides-wrapper .csf-slide-description {
  margin: 0;
}
.csf-slides-wrapper .slide-pagination-text {
  display: none;
}

.csf-slides--h-position-left .csf-slide-contents {
  margin-right: auto;
}

.csf-slides--h-position-center .csf-slide-contents {
  margin: 0 auto;
}

.csf-slides--h-position-right .csf-slide-contents {
  margin-left: auto;
}

.csf-slides--v-position-top .csf-slide-inner {
  align-items: flex-start;
}

.csf-slides--v-position-middle .csf-slide-inner {
  align-items: center;
}

.csf-slides--v-position-bottom .csf-slide-inner {
  align-items: flex-end;
}

.csf-ken-burns {
  transition: transform 20s linear;
  will-change: transform;
}
.csf-ken-burns--in {
  transform: scale(1);
}
.csf-ken-burns--out {
  transform: scale(1.3);
}

.swiper-slide-active .csf-ken-burns--in {
  transform: scale(1.3);
}
.swiper-slide-active .csf-ken-burns--out {
  transform: scale(1);
}

.csf-slide-button {
  text-decoration: none;
}

.csf-slide-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: none;
  color: currentColor;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
}
.csf-slide-arrow.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}
.csf-slide-arrow--prev {
  left: var(--csf-slide-arrow-inset);
}
.csf-slide-arrow--next {
  right: var(--csf-slide-arrow-inset);
}

.csf-slides--arrows-outside .csf-slides {
  padding-inline: 3rem;
}
.csf-slides--arrows-outside .csf-slide-arrow {
  --csf-slide-arrow-inset: -2.5rem;
}
.csf-slides--arrows-outside .csf-slides-wrapper {
  overflow: visible;
}

.csf-slide-pagination {
  position: absolute;
  left: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: var(--csf-slide-dot-gap, 4px);
  bottom: 1rem;
}
.csf-slide-pagination .slide-pagination-item {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: currentColor;
  opacity: 0.2;
  cursor: pointer;
}
.csf-slide-pagination .slide-pagination-item.is-active {
  opacity: 1;
}

.csf-slides--dots-outside .csf-slides-wrapper {
  overflow: visible;
  padding-bottom: 2.5rem;
}
.csf-slides--dots-outside .csf-slide-pagination {
  bottom: 0;
}

@keyframes csf-slide-fadeIn {
  from {
    opacity: 0;
    transform: none;
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.csf-slides-wrapper[data-animation=fadeIn] .swiper-slide-active .csf-slide-contents {
  animation: csf-slide-fadeIn 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@keyframes csf-slide-fadeInUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.csf-slides-wrapper[data-animation=fadeInUp] .swiper-slide-active .csf-slide-contents {
  animation: csf-slide-fadeInUp 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@keyframes csf-slide-fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-40px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.csf-slides-wrapper[data-animation=fadeInDown] .swiper-slide-active .csf-slide-contents {
  animation: csf-slide-fadeInDown 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@keyframes csf-slide-fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-40px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.csf-slides-wrapper[data-animation=fadeInLeft] .swiper-slide-active .csf-slide-contents {
  animation: csf-slide-fadeInLeft 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@keyframes csf-slide-fadeInRight {
  from {
    opacity: 0;
    transform: translateX(40px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.csf-slides-wrapper[data-animation=fadeInRight] .swiper-slide-active .csf-slide-contents {
  animation: csf-slide-fadeInRight 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@keyframes csf-slide-zoomIn {
  from {
    opacity: 0;
    transform: scale(0.85);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.csf-slides-wrapper[data-animation=zoomIn] .swiper-slide-active .csf-slide-contents {
  animation: csf-slide-zoomIn 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@media (prefers-reduced-motion: reduce) {
  .csf-slides-wrapper .csf-ken-burns {
    transition: none;
  }
  .csf-slides-wrapper .swiper-slide-active .csf-slide-contents {
    animation: none;
  }
}
.card-grid-wrapper {
  --grid-col: 2;
  display: grid;
  grid-template-columns: repeat(var(--grid-col), minmax(0, 1fr));
  gap: 20px;
}

.themeic-card-2 {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: var(--card-radius, 1.75rem);
}
.themeic-card-2 .arrow-circle-btn {
  position: absolute;
  right: 1.75rem;
  bottom: 1.75rem;
}
.themeic-card-2::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.45) 32%, rgba(0, 0, 0, 0) 65%);
}
.themeic-card-2 .card-media {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
.themeic-card-2 .card-content {
  position: absolute;
  z-index: 2;
  right: 5.5rem;
  bottom: 1.75rem;
  left: 1.75rem;
  color: var(--card-fg, #fff);
}
.themeic-card-2 .card-fs {
  display: block;
  font-size: clamp(12px, 150px, 1em * var(--fs-scale, 1));
}
.themeic-card-2 .card-title {
  margin: 0 0 0.35rem;
  font-size: var(--fs-title, clamp(1.5rem, 2.4vw, 2.6rem));
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: currentColor;
}
.themeic-card-2 .card-text {
  margin: 0;
  max-width: 22ch;
  color: var(--card-muted, rgba(255, 255, 255, 0.78));
  font-size: var(--fs-des, clamp(0.85rem, 1vw, 1rem));
  line-height: 1.45;
}
@media (max-width: 767px) {
  .themeic-card-2 .card-content {
    right: 4.5rem;
    bottom: 1.25rem;
    left: 1.25rem;
  }
  .themeic-card-2 .card-action {
    right: 1.25rem;
    bottom: 1.25rem;
  }
}

.themeic-team-cards {
  --team-bg: #f7f3ee;
  --team-card-bg: #fffdfa;
  --team-card-line: rgba(43, 38, 32, 0.06);
  --team-gold: #c2a05e;
  --team-gold-ink: #fffdfa;
  --team-radius: 1.25rem;
  --team-media-radius: 0.9rem;
  --team-pad: 0.75rem;
  --team-speed: .25s;
  --team-ease: cubic-bezier(0.2, 0, 0, 1);
}
.themeic-team-cards .row {
  align-items: flex-start;
  row-gap: 1.5rem;
}
.themeic-team-cards .team-card {
  display: block;
  padding: var(--team-pad);
  position: relative;
}
.themeic-team-cards .team-card::before {
  content: "";
  border: 1px solid var(--team-card-line);
  border-radius: var(--team-radius);
  background-color: var(--team-card-bg);
  text-align: center;
  transition: all var(--team-speed) var(--team-ease);
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  left: 0;
  z-index: 1;
}
.themeic-team-cards .team-card > * {
  position: relative;
  z-index: 2;
}
.themeic-team-cards .team-card-media {
  overflow: hidden;
  border-radius: var(--team-media-radius);
  aspect-ratio: 4/5;
}
.themeic-team-cards .team-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.02);
  transition: transform var(--team-speed) var(--team-ease);
}
.themeic-team-cards .team-card-body {
  padding: 1.35rem 0.5rem 0.85rem;
}
.themeic-team-cards .team-card-name {
  margin: 0;
  color: var(--team-gold);
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-size: clamp(1.5rem, 1.9vw, 1.9rem);
  font-weight: 400;
  line-height: 1.15;
  transition: color var(--team-speed) var(--team-ease);
}
.themeic-team-cards .team-card-role {
  margin: 0.45rem 0 0;
  color: var(--team-gold);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.19em;
  line-height: 1.4;
  text-transform: uppercase;
  transition: color var(--team-speed) var(--team-ease);
}
.themeic-team-cards .team-card-reveal {
  position: relative;
}
.themeic-team-cards .team-card-email {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transform: translateY(10px);
  transition: all var(--team-speed) var(--team-ease);
}
.themeic-team-cards .team-card.is-active::before,
.themeic-team-cards .team-card:hover::before,
.themeic-team-cards .team-card:focus-within::before {
  border-color: var(--hover-border-color);
  background-color: var(--hover-background-color);
  height: calc(100% + var(--lst-content-h, 0px));
}
.themeic-team-cards .team-card.is-active .team-card-name,
.themeic-team-cards .team-card.is-active .team-card-role,
.themeic-team-cards .team-card:hover .team-card-name,
.themeic-team-cards .team-card:hover .team-card-role,
.themeic-team-cards .team-card:focus-within .team-card-name,
.themeic-team-cards .team-card:focus-within .team-card-role {
  color: var(--team-gold-ink);
}
.themeic-team-cards .team-card.is-active .team-card-email,
.themeic-team-cards .team-card:hover .team-card-email,
.themeic-team-cards .team-card:focus-within .team-card-email {
  opacity: 1;
  transition-delay: calc(var(--team-speed) * 0.3);
}
.themeic-team-cards .team-card.is-active .team-card-media img,
.themeic-team-cards .team-card:hover .team-card-media img,
.themeic-team-cards .team-card:focus-within .team-card-media img {
  transform: scale(1.06);
}
@media (prefers-reduced-motion: reduce) {
  .themeic-team-cards {
    --team-speed: 1ms;
  }
}

.themeic-team-cards {
  overflow: hidden;
}
.themeic-team-cards .swiper, .themeic-team-cards .swiper-slide {
  overflow: initial;
}

.themeic-card-3 {
  --card-ratio: 1;
  --card-radius: 1rem;
  --card-accent: #b08d4f;
  --card-fg: #1c1917;
  --card-muted: #4b443c;
  --card-speed: 500ms;
  --card-ease: cubic-bezier(0.2, 0, 0, 1);
  display: block;
  color: inherit;
  text-decoration: none;
}
.themeic-card-3 .card-media {
  overflow: hidden;
  border-radius: var(--card-radius);
  aspect-ratio: var(--card-ratio);
}
.themeic-card-3 .card-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform var(--card-speed) var(--card-ease);
}
.themeic-card-3 .card-body {
  padding-top: 1.5rem;
}
.themeic-card-3 .card-cat {
  margin: 0 0 0.65rem;
  color: var(--card-accent);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}
.themeic-card-3 .card-title {
  margin: 0 0 0.85rem;
  color: var(--card-fg);
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-size: clamp(1.6rem, 2.1vw, 2.1rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.01em;
  transition: color var(--card-speed) var(--card-ease);
}
.themeic-card-3 .card-text {
  margin: 0;
  color: var(--card-muted);
  font-size: clamp(0.95rem, 1.15vw, 1.125rem);
  line-height: 1.75;
}
.themeic-card-3:hover .card-media img, .themeic-card-3:focus-visible .card-media img {
  transform: scale(1.04);
}
.themeic-card-3:hover .card-title, .themeic-card-3:focus-visible .card-title {
  color: var(--card-accent);
}
@media only screen and (max-width: 767.98px) {
  .themeic-card-3 .card-body {
    padding-top: 1.25rem;
  }
  .themeic-card-3 .card-text {
    line-height: 1.6;
  }
}

.csf-filter-posts {
  --csf-filter-columns: 3;
  --csf-filter-accent: #b08d4f;
  --csf-filter-line: rgba(28, 25, 23, 0.16);
  --csf-filter-fg: #1c1917;
  --csf-filter-speed: 350ms;
  --csf-filter-ease: cubic-bezier(0.2, 0, 0, 1);
}
.csf-filter-posts .csf-filter-body {
  position: relative;
  min-height: 12rem;
  transition: opacity var(--csf-filter-speed) var(--csf-filter-ease);
}
.csf-filter-posts.is-loading .csf-filter-body {
  opacity: 0.45;
  pointer-events: none;
}

/* -----------------------------------------------------------------------
 * Filter row
 * -------------------------------------------------------------------- */
.csf-filter-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin: 0 0 2.5rem;
  padding: 0;
  list-style: none;
}
.csf-filter-nav .muia-btn {
  cursor: pointer;
  user-select: none;
}

/* -----------------------------------------------------------------------
 * Grid
 * -------------------------------------------------------------------- */
.csf-filter-grid {
  display: grid;
  grid-template-columns: repeat(var(--csf-filter-columns), minmax(0, 1fr));
  column-gap: 2rem;
  row-gap: 3.5rem;
}

.csf-filter-empty {
  margin: 0;
  padding: 3rem 0;
  color: var(--csf-filter-fg);
  opacity: 0.6;
}

/* -----------------------------------------------------------------------
 * Pagination
 * -------------------------------------------------------------------- */
.csf-filter-pagination {
  --csf-page-size: 3rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.625rem;
  margin-top: 3rem;
}

.csf-page-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--csf-page-size);
  height: var(--csf-page-size);
  padding: 0 0.5rem;
  border: 1px solid var(--csf-filter-line);
  border-radius: 0.75rem;
  background-color: transparent;
  color: var(--csf-filter-fg);
  font: inherit;
  line-height: 1;
  cursor: pointer;
  transition: color var(--csf-filter-speed) var(--csf-filter-ease), background-color var(--csf-filter-speed) var(--csf-filter-ease), border-color var(--csf-filter-speed) var(--csf-filter-ease);
}
.csf-page-btn:hover:not(:disabled):not(.is-active) {
  border-color: var(--csf-filter-accent);
  color: var(--csf-filter-accent);
}
.csf-page-btn:disabled {
  opacity: 0.35;
  cursor: default;
}
.csf-page-btn.is-active {
  border-color: var(--csf-filter-accent);
  background-color: var(--csf-filter-accent);
  color: #fff;
}
.csf-page-btn svg {
  display: block;
}

.csf-page-dots {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5rem;
  height: var(--csf-page-size);
  color: var(--csf-filter-fg);
  letter-spacing: 0.1em;
  opacity: 0.55;
}

/* -----------------------------------------------------------------------
 * Narrow screens
 * -------------------------------------------------------------------- */
@media (max-width: 767px) {
  .csf-filter-nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .csf-filter-nav::-webkit-scrollbar {
    display: none;
  }
  .csf-filter-nav .muia-btn {
    flex: 0 0 auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .csf-filter-posts .csf-filter-body,
  .csf-page-btn {
    transition: none;
  }
}
.themeic-steps-scroll {
  --st-bg: #f7f2ec;
  --st-card: #fffdfb;
  --st-gold: #b39a5f;
  --st-ink: #1c1917;
  --st-muted: #4b443c;
  --st-dim: #a9a096;
  --st-radius: 1.25rem;
  --st-gap: 1rem;
  --st-speed: 500ms;
  --st-ease: cubic-bezier(0.2, 0, 0, 1);
  --st-sticky-top: 6rem;
  --st-nav-w: 15rem;
}

.steps-layout {
  display: grid;
  grid-template-columns: minmax(0, var(--st-nav-w)) minmax(0, 1fr);
  gap: var(--st-gap);
  align-items: start;
}

.steps-nav {
  position: sticky;
  top: var(--st-sticky-top);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.35rem;
}

.steps-nav-item {
  display: flex;
  align-items: baseline;
  gap: 1.1rem;
  padding: 0.85rem 1.6rem;
  border: none;
  border-radius: 0.9rem;
  background-color: transparent;
  color: var(--st-ink);
  text-align: left;
  cursor: pointer;
  transition: background-color var(--st-speed) var(--st-ease), color var(--st-speed) var(--st-ease);
}
.steps-nav-item .steps-nav-num {
  flex: 0 0 auto;
  color: var(--st-dim);
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  transition: color var(--st-speed) var(--st-ease);
}
.steps-nav-item .steps-nav-label {
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-size: clamp(1.6rem, 2.1vw, 2rem);
  font-weight: 400;
  line-height: 1.1;
}
.steps-nav-item:hover:not(.is-active), .steps-nav-item:focus-visible:not(.is-active) {
  background-color: rgba(179, 154, 95, 0.12);
}
.steps-nav-item.is-active {
  background-color: var(--st-gold);
  color: #fff;
}
.steps-nav-item.is-active .steps-nav-num {
  color: rgba(255, 255, 255, 0.75);
}

.steps-list {
  display: flex;
  flex-direction: column;
  gap: var(--st-gap);
}

.steps-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--st-gap);
  align-items: start;
}

.steps-media {
  overflow: hidden;
  border-radius: var(--st-radius);
  height: 100%;
}
.steps-media img {
  height: 100%;
  display: block;
  width: 100%;
  object-fit: cover;
  opacity: 0.28;
  transition: opacity var(--st-speed) var(--st-ease);
}

.steps-card {
  padding: clamp(1.5rem, 2.5vw, 2.5rem);
  border-radius: var(--st-radius);
  background-color: transparent;
  transition: background-color var(--st-speed) var(--st-ease), box-shadow var(--st-speed) var(--st-ease);
}

.steps-card-kicker {
  margin: 0 0 0.9rem;
  color: var(--st-dim);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1.3;
  text-transform: uppercase;
  transition: color var(--st-speed) var(--st-ease);
}

.steps-card-title {
  margin: 0 0 1.1rem;
  color: var(--st-dim);
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-size: clamp(1.75rem, 2.6vw, 2.45rem);
  font-weight: 400;
  line-height: 1.15;
  transition: color var(--st-speed) var(--st-ease);
}

.steps-card-text {
  margin: 0 0 1.75rem;
  color: var(--st-dim);
  font-size: clamp(0.95rem, 1.15vw, 1.0625rem);
  line-height: 1.7;
  transition: color var(--st-speed) var(--st-ease);
}

.steps-card-note {
  padding: 1.15rem 1.4rem;
  border-radius: 0.85rem;
  background-color: rgba(28, 25, 23, 0.04);
  transition: background-color var(--st-speed) var(--st-ease);
}

.steps-card-note-label {
  margin: 0 0 0.3rem;
  color: var(--st-dim);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1.3;
  text-transform: uppercase;
  transition: color var(--st-speed) var(--st-ease);
}

.steps-card-note-text {
  margin: 0;
  color: var(--st-dim);
  font-size: clamp(0.95rem, 1.1vw, 1.0625rem);
  line-height: 1.6;
  transition: color var(--st-speed) var(--st-ease);
}

.steps-item.is-active .steps-media img {
  opacity: 1;
}
.steps-item.is-active .steps-card {
  background-color: var(--st-card);
  box-shadow: 0 1.5rem 3rem rgba(84, 68, 36, 0.09);
}
.steps-item.is-active .steps-card-kicker {
  color: var(--st-muted);
}
.steps-item.is-active .steps-card-title {
  color: var(--st-ink);
}
.steps-item.is-active .steps-card-text {
  color: var(--st-muted);
}
.steps-item.is-active .steps-card-note {
  background-color: var(--st-gold);
}
.steps-item.is-active .steps-card-note-label {
  color: rgba(255, 255, 255, 0.8);
}
.steps-item.is-active .steps-card-note-text {
  color: #fff;
}

@media (max-width: 991px) {
  .steps-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }
  .steps-nav {
    top: 0;
    z-index: 5;
    flex-direction: row;
    gap: 0.5rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    padding-block: 0.75rem;
    background-color: var(--st-bg);
  }
  .steps-nav::-webkit-scrollbar {
    display: none;
  }
  .steps-nav-item {
    flex: 0 0 auto;
    padding: 0.6rem 1.1rem;
    gap: 0.6rem;
  }
  .steps-nav-item .steps-nav-label {
    font-size: 1.35rem;
  }
  .steps-item {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
  }
  .steps-card {
    padding: 1.25rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .themeic-steps-scroll {
    --st-speed: 1ms;
  }
}
.themeic-accordion {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 37.5rem;
  list-style: none;
  --border-color:#e5e7eb;
}
.themeic-accordion > li {
  border-bottom: 0.0625rem solid var(--border-color);
}
.themeic-accordion .accordion-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 0;
  width: 100%;
  color: #1f2937;
  background: none;
  border: none;
  font-size: 1.125rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}
.themeic-accordion .accordion-title .arrow-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  font-size: 18px;
  transition: transform;
}
.themeic-accordion .accordion-title .arrow-icon .angle2 path:nth-child(2) {
  opacity: 0;
}
.themeic-accordion .accordion-title .arrow-icon svg {
  width: 100%;
  height: auto;
}
.themeic-accordion .accordion-content {
  height: 0;
  overflow: hidden;
}
.themeic-accordion .accordion-content .accordion-content-inner {
  padding-bottom: 1.25rem;
}
.themeic-accordion .accordion-content p {
  margin-bottom: 0.6rem;
}
.themeic-accordion .accordion-content p:last-child {
  margin-bottom: 0;
}
.themeic-accordion .accordion-content .muia-btn {
  margin-top: 1rem;
}
.themeic-accordion.accordion-style-2, .themeic-accordion.accordion-style-3 {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}
.themeic-accordion.accordion-style-2 > li, .themeic-accordion.accordion-style-3 > li {
  overflow: hidden;
  border-radius: 0.5rem;
}
.themeic-accordion.accordion-style-2 > li .accordion-title, .themeic-accordion.accordion-style-2 > li .accordion-content-inner, .themeic-accordion.accordion-style-3 > li .accordion-title, .themeic-accordion.accordion-style-3 > li .accordion-content-inner {
  padding-inline: 1.25rem;
}
.themeic-accordion.accordion-style-2 > li {
  border: none;
  background-color: #fff;
}
.themeic-accordion.accordion-style-3 > li {
  border: 1px solid var(--border-color);
}
.themeic-accordion.has-accordion-circle-arrow .accordion-title .arrow-icon {
  font-size: 27px;
  padding: 8px 6px 6px 6px;
  background-color: rgba(0, 0, 0, 0.0705882353);
  border-radius: 50%;
}
.themeic-accordion.has-accordion-circle-arrow .accordion-title .arrow-icon path {
  stroke-width: 2.5px;
}

.accordion-with-slide {
  --accordion-slide-gap: 3rem;
  --accordion-slide-w: 1fr;
  --accordion-slide-order: 2;
  --accordion-media-radius: 0.75rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, var(--accordion-slide-w));
  gap: var(--accordion-slide-gap);
  align-items: center;
}
.accordion-with-slide .themeic-accordion {
  max-width: none;
}
.accordion-with-slide .accordion__wrap {
  min-width: 0;
}
@media (max-width: 991px) {
  .accordion-with-slide {
    grid-template-columns: minmax(0, 1fr);
  }
  .accordion-with-slide .accordion-slide-wrapper {
    order: 0;
  }
}

.accordion-slide-wrapper {
  min-width: 0;
  order: var(--accordion-slide-order, 2);
}
.accordion-slide-wrapper .accordion-slide-media {
  width: 100%;
  overflow: hidden;
  border-radius: var(--accordion-media-radius);
}
.accordion-slide-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.themeic-testimonial-col {
  --col-radius: 1.5rem;
  --col-pad: clamp(1.75rem, 2.6vw, 3.25rem);
  --col-bg: #fdfbf8;
  --col-gold: #b39a5f;
  --col-ink: #1c1917;
  --col-body: #33302c;
  --col-muted: #8b8379;
  --col-speed: 500ms;
  --col-ease: cubic-bezier(0.2, 0, 0, 1);
  --col-thumb-w: 4rem;
  --col-thumb-h: 4rem;
  --col-thumb-radius: 50%;
  --col-thumb-gap: 1.5rem;
  display: grid;
  height: 100%;
  overflow: hidden;
  border-radius: var(--col-radius);
  background-color: var(--col-bg);
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.themeic-testimonial-col .tmedia {
  grid-column: span 2;
}
.themeic-testimonial-col .tmedia img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.themeic-testimonial-col .tight {
  grid-column: span 3;
  padding: var(--col-pad);
}
.themeic-testimonial-col .testimonial-quote-mark {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--col-gold);
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-size: 4.5rem;
  font-weight: 600;
  line-height: 0.6;
  margin-left: -0.06em;
}
.themeic-testimonial-col .testimonial-text {
  margin: 0;
  color: var(--col-body);
  font-size: clamp(1rem, 1.15vw, 1.1875rem);
  line-height: 1.85;
}
.themeic-testimonial-col .testimonial-author {
  margin-top: auto;
  padding-top: 2.5rem;
}
.themeic-testimonial-col .testimonial-name {
  margin: 0 0 0.2rem;
  color: var(--col-ink);
  font-size: clamp(0.95rem, 1.1vw, 1.0625rem);
  font-weight: 700;
  line-height: 1.4;
}
.themeic-testimonial-col .testimonial-role {
  margin: 0;
  color: var(--col-muted);
  font-size: clamp(0.9rem, 1.05vw, 1rem);
  line-height: 1.4;
}
.themeic-testimonial-col.is-media {
  padding: 0;
  background-color: transparent;
}
.themeic-testimonial-col.is-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform var(--col-speed) var(--col-ease);
}
.themeic-testimonial-col.is-media:hover img {
  transform: scale(1.04);
}
@media only screen and (max-width: 767.98px) {
  .themeic-testimonial-col {
    --col-radius: 1.25rem;
    --col-thumb-gap: 1rem;
  }
  .themeic-testimonial-col .testimonial-author {
    padding-top: 1.75rem;
  }
  .themeic-testimonial-col .testimonial-quote-mark {
    font-size: 3.5rem;
  }
}

/*# sourceMappingURL=style.css.map */
