/*--------------------------------------------------------------
## Common
--------------------------------------------------------------*/
a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

:focus {
  outline: 0;
}

a:focus,
a:hover,
button:focus {
  text-decoration: none;
  outline: 0;
}

a:hover {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

input:focus,
input:hover {
  outline: 0 !important;
  box-shadow: 0 0 0 0 transparent !important;
}

:focus {
  outline: -webkit-focus-ring-color auto 0;
}

.elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}

.elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}

.themeclassname-editor-tem__edit-cover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 30px;
  padding: 5px 10px;
  right: 15px;
  top: 15px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #094EC0;
  z-index: 99;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-box-shadow: 0 0 0 0 rgba(255, 87, 87, 0.6);
  box-shadow: 0 0 0 0 rgba(255, 87, 87, 0.6);
  -webkit-animation: edit-button-pulse 3s infinite;
  animation: edit-button-pulse 3s infinite;
}

@keyframes edit-button-pulse {
  0% {
    box-shadow: 0 0 2px 0 rgba(255, 87, 87, 0.6);
  }
  30% {
    box-shadow: 0 0 2px 10px rgba(255, 87, 87, 0);
  }
  100% {
    box-shadow: 0 0 2px 0 rgba(255, 87, 87, 0);
  }
}
.themeclassname-editor-tem__edit-cover span {
  font-size: 13px;
  color: #fff;
}

.themeclassname-editor-tem__edit-cover i {
  font-size: 14px;
  color: #fff;
  margin-right: 5px;
}

/*--------------------------------------------------------------
## Fancy Heading
--------------------------------------------------------------*/
.section-heading {
  position: relative;
  z-index: 2;
}

.section-heading .subtitle {
  color: #0d5756;
  font-size: 16px;
  display: block;
  font-weight: 700;
  text-transform: uppercase;
}

.section-heading .section-title {
  font-weight: 800;
  font-size: 48px;
  line-height: 1.2;
  margin-bottom: 17px;
}

@media (max-width: 1200px) {
  .section-heading .section-title {
    font-size: 50px;
  }
}
@media (max-width: 992px) {
  .section-heading .section-title {
    font-size: 46px;
  }
}
.section-heading .section-title span {
  color: #0d5756;
  text-decoration: underline;
}

.section-heading .section-title.has-secondary-title {
  font-weight: 400;
  margin-bottom: 0;
}

@media (max-width: 992px) {
  .section-heading .section-title {
    font-size: 32px;
  }
}
@media (max-width: 992px) {
  .section-heading .section-title br {
    display: none;
  }
}
.section-heading .description {
  font-weight: 400;
  margin: 0;
  font-size: 16px;
}

@media (max-width: 991px) {
  .section-heading .description br {
    display: none;
  }
}
.section-heading .description p:first-child {
  margin-bottom: 0;
}

.section-heading .description p:nth-child(2) {
  margin-top: 20px;
}

.section-heading .description p:not(:last-child) {
  margin-bottom: 20px;
}

.section-heading.text-left .description {
  margin: 0;
}

.section-heading.text-right .description {
  margin: 0 0 0 auto;
}

.section-heading .section-title-secondary {
  font-size: 46px;
  font-weight: 700;
}

.fc-fancy-heading,
.section-title {
  margin-bottom: 0;
  width: 100%;
}

.fc-fancy-heading .highlight,
.section-title .highlight {
  color: rgba(13, 87, 86, 0.4);
  font-weight: 400;
}

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

.fancy-title-container {
  display: flex;
  align-items: center;
  gap: 5px;
}

.fancy-title-container .before-icon {
  display: inline-block;
}

.fancy-title-container.has-title-icon {
  width: max-content;
}

@media (max-width: 576px) {
  .fancy-title-container.has-title-icon .before-icon {
    display: none;
  }
}
.tc-fancy-heading.tc-fancy-heading--inline {
  display: inline-block;
}

h1.fc-fancy-heading,
h1.section-title {
  font-size: clamp(36px, 3.125vw, 60px);
}

h2.fc-fancy-heading,
h2.section-title {
  font-size: clamp(1.875rem, 2.083vw, 2.5rem);
}

h3.fc-fancy-heading,
h3.section-title {
  font-size: clamp(1.125rem, 1.25vw, 1.5rem);
}

h4.fc-fancy-heading,
h4.section-title {
  font-size: clamp(1.125rem, 1.042vw, 1.25rem);
}

h5.fc-fancy-heading,
h5.section-title {
  font-size: clamp(1rem, 0.938vw, 1.125rem);
}

h6.fc-fancy-heading,
h6.section-title {
  font-size: clamp(0.8rem, 0.833vw, 1rem);
}

p.fc-fancy-heading {
  font-size: clamp(1rem, 0.833vw, 1rem);
}

.fc-fancy-text {
  font-size: 16px;
}

.anim-reveal-line {
  overflow: hidden;
}

.tc-t-animation-text_invert .elementor-widget-container {
  --text-color: 0, 0%, 0%;
}

.tc-t-animation-text_invert .elementor-widget-container .invert-line {
  background-image: linear-gradient(to right, hsla(var(--text-color), 1) 50%, hsla(var(--text-color), 0.3) 50%);
  background-size: 200% 100%;
  background-position-x: 100%;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
}

.fc-add-background-text:after {
  line-height: 1;
  display: inline-block;
}

/*--------------------------------------------------------------
## Button
--------------------------------------------------------------*/
.fc-btn {
  position: relative;
  padding: 13px 24px;
  background-color: #0d5756;
  border: 2px solid #0d5756;
  z-index: 1;
  color: #fff;
  overflow: hidden;
  font-size: 16px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  transition: all 0.4s ease-in-out;
  gap: 8px;
  box-shadow: 12px 12px 36px 0 rgba(13, 87, 86, 0.4);
}

.fc-btn.instagram-btn {
  background: radial-gradient(126.96% 126.96% at 6.47% 97.81%, #fa8f21 9%, #eb2482 78%);
  box-shadow: 12px 12px 36px 0 rgba(235, 36, 130, 0.4);
  border: 0;
  padding: 15px 24px;
  font-weight: 600;
}

.fc-btn.instagram-btn:hover, .fc-btn.instagram-btn:focus {
  box-shadow: none;
  color: #fff;
  background: radial-gradient(126.96% 126.96% at 6.47% 97.81%, #fa8f21 9%, #eb2482 78%);
}

.fc-btn.instagram-btn:hover svg path, .fc-btn.instagram-btn:focus svg path {
  fill: #ffffff;
}

.fc-btn svg {
  width: 1em;
}

.fc-btn svg path {
  transition: all 0.4s ease-in-out;
  fill: #ffffff;
}

.fc-btn.btn-full-width {
  display: flex;
  width: 100%;
  text-align: center;
}

.fc-btn.btn-full-width .fc-btn-content-wrapper {
  justify-content: center;
  align-items: center;
}

.fc-btn.btn-circle {
  border-radius: 40px;
}

.fc-btn.btn-sqr {
  border-radius: 0;
}

.fc-btn.btn-round {
  border-radius: 8px;
}

.fc-btn:hover, .fc-btn:focus {
  background: transparent;
  color: #0d5756;
  border-color: #0d5756;
  box-shadow: none !important;
}

.fc-btn:hover svg path, .fc-btn:focus svg path {
  fill: #0d5756;
}

.fc-btn.btn-small {
  padding: 5px 30px;
}

.fc-btn.btn-lg {
  padding: 14px 35px;
  font-size: 20px;
}

.fc-btn.btn-outline {
  background: transparent;
  color: #0d5756;
  border-color: #0d5756;
}

.fc-btn.btn-outline i {
  color: #0d5756;
}

.fc-btn.btn-outline svg path {
  fill: #0d5756;
}

.fc-btn.btn-outline:hover {
  color: #fff;
  border-color: #0d5756;
  background-color: #0d5756;
}

.fc-btn.btn-outline:hover svg path {
  fill: #ffffff;
}

.fc-btn.btn-outline:hover i {
  color: #ffffff;
}

.fc-btn.btn-outline.btn-light {
  border-color: #ed0202;
  color: #0b091b;
}

.fc-btn.btn-outline.btn-light:hover {
  color: #fff;
  background-color: #ed0202;
}

.fc-btn.btn-outline.btn-dark {
  border: 1px solid #eaeef3;
  color: #0b091b;
}

.fc-btn.btn-outline.btn-dark:hover {
  color: #fff;
  background-color: #0b091b;
}

.fc-btn.btn-red {
  border: 0;
  border-radius: 8px;
  background: linear-gradient(180deg, #ff002e 0%, #ed0202 100%);
  box-shadow: 12px 12px 36px 0px rgba(237, 2, 2, 0.4);
  padding: 16px 30px;
  font-weight: 600;
  line-height: 1.5;
  gap: 10px;
}

.fc-btn.btn-red:hover, .fc-btn.btn-red:focus {
  box-shadow: none;
  color: #fff;
  background: linear-gradient(180deg, #ff002e 0%, #ed0202 100%);
}

.fc-btn.btn-red:hover i, .fc-btn.btn-red:focus i {
  color: #fff;
}

.fc-btn.btn-red:hover svg path, .fc-btn.btn-red:focus svg path {
  fill: #ffffff;
}

.fc-btn.btn-light:not(.btn-outline) {
  background-color: #ffffff;
  color: #0b091b;
  border-color: #ffffff;
}

.fc-btn.btn-light:not(.btn-outline):hover {
  color: #ffffff;
  background: transparent;
}

.fc-btn.btn-dark:not(.btn-outline) {
  background-color: #0b091b;
  color: #fff;
  border-color: #0b091b;
  box-shadow: 12px 12px 36px 0 rgba(0, 0, 0, 0.4);
}

.fc-btn.btn-dark:not(.btn-outline):hover {
  color: #0b091b;
  background: transparent;
}

.fc-btn .elementor-align-icon-left {
  margin-right: 5px;
  order: -1;
}

.fc-btn .elementor-align-icon-right {
  margin-left: 5px;
}

.fc-btn .fc-btn-icon {
  font-size: 20px;
  line-height: 1;
}

.fc-btn .fc-btn__icon {
  line-height: 1;
}

@media (max-width: 440px) {
  .fc-btn.fc-btn-responsive-block {
    display: flex;
    width: 100%;
    justify-content: center;
  }
  .fc-btn.fc-btn-responsive-block .fc-btn-content-wrapper {
    justify-content: center;
  }
}
.fc-btn,
.fc-btn-link,
.fc-btn-underline {
  transition: all 0.3s ease-in-out;
}

.fc-btn .fc-btn-content-wrapper,
.fc-btn-link .fc-btn-content-wrapper,
.fc-btn-underline .fc-btn-content-wrapper {
  display: flex;
  align-items: center;
}

.fc-btn .fc-btn-content-wrapper.fc-btn-icon-top, .fc-btn .fc-btn-content-wrapper.fc-btn-icon-bottom,
.fc-btn-link .fc-btn-content-wrapper.fc-btn-icon-top,
.fc-btn-link .fc-btn-content-wrapper.fc-btn-icon-bottom,
.fc-btn-underline .fc-btn-content-wrapper.fc-btn-icon-top,
.fc-btn-underline .fc-btn-content-wrapper.fc-btn-icon-bottom {
  flex-direction: column;
}

.fc-btn .fc-btn-content-wrapper.fc-btn-icon-bottom .fc-btn-icon,
.fc-btn-link .fc-btn-content-wrapper.fc-btn-icon-bottom .fc-btn-icon,
.fc-btn-underline .fc-btn-content-wrapper.fc-btn-icon-bottom .fc-btn-icon {
  order: 2;
}

.fc-btn .fc-btn-content-wrapper .elementor-align-icon-right,
.fc-btn .fc-btn-content-wrapper .fc-btn__align-icon-right,
.fc-btn-link .fc-btn-content-wrapper .elementor-align-icon-right,
.fc-btn-link .fc-btn-content-wrapper .fc-btn__align-icon-right,
.fc-btn-underline .fc-btn-content-wrapper .elementor-align-icon-right,
.fc-btn-underline .fc-btn-content-wrapper .fc-btn__align-icon-right {
  order: 2;
}

.fc-btn-link,
.fc-btn-underline {
  display: inline-flex;
  align-items: center;
  color: #0d5756;
  font-size: 16px;
  font-weight: 500;
  transition: all 0.4s ease-in-out;
  position: relative;
}

.fc-btn-link .fc-btn-icon,
.fc-btn-underline .fc-btn-icon {
  font-size: 14px;
  line-height: 1;
}

.fc-btn-link svg,
.fc-btn-underline svg {
  width: 1em;
}

.fc-btn-link svg path,
.fc-btn-underline svg path {
  transition: all 0.4s ease-in-out;
}

.fc-btn-link:hover,
.fc-btn-underline:hover {
  color: #0b091b;
}

.fc-btn-link:hover svg path,
.fc-btn-underline:hover svg path {
  fill: #0b091b;
}

.fc-btn-underline {
  display: inline-flex;
  align-items: center;
}

.fc-btn-underline .fc-btn-text {
  position: relative;
}

.fc-btn-underline .fc-btn-text:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #0d5756;
  transition: all 0.3s ease-in-out;
}

.fc-btn-underline:hover {
  color: #0b091b;
}

.fc-btn-underline:hover svg path {
  fill: #0b091b;
}

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

.play-button {
  font-size: 14px;
  font-weight: 500;
  position: relative;
}

.play-button .fc-btn__text {
  position: relative;
  z-index: 1;
}

.play-button .fc-btn__text:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #111921;
  transition: all 0.3s ease-in-out;
}

.play-button .fc-btn__icon {
  height: 30px;
  width: 30px;
  line-height: 30px;
  border-radius: 50%;
  text-align: center;
  background: #111921;
  display: inline-block;
  color: #fff;
  font-size: 12px;
  margin-right: 7px;
}

.play-button .fc-btn__icon i {
  margin-left: 3px;
}

.btn-icon-shape-outline,
.btn-icon-shape-solid {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0.7em;
  line-height: 1;
}

.btn-icon-shape-outline i,
.btn-icon-shape-outline svg,
.btn-icon-shape-solid i,
.btn-icon-shape-solid svg {
  width: 1em;
  height: 1em;
  position: relative;
  display: block;
}

.btn-icon-shape-outline svg path,
.btn-icon-shape-solid svg path {
  transition: all 0.4s ease-in-out;
}

.btn-icon-shape-outline.btn-icon-round,
.btn-icon-shape-solid.btn-icon-round {
  border-radius: 4px;
}

.btn-icon-shape-outline.btn-icon-round.ripple-effect:before, .btn-icon-shape-outline.btn-icon-round.ripple-effect:after,
.btn-icon-shape-solid.btn-icon-round.ripple-effect:before,
.btn-icon-shape-solid.btn-icon-round.ripple-effect:after {
  border-radius: 4px;
}

.btn-icon-shape-outline.btn-icon-circle,
.btn-icon-shape-solid.btn-icon-circle {
  border-radius: 50%;
}

.btn-icon-shape-outline.btn-icon-circle.ripple-effect:before, .btn-icon-shape-outline.btn-icon-circle.ripple-effect:after,
.btn-icon-shape-solid.btn-icon-circle.ripple-effect:before,
.btn-icon-shape-solid.btn-icon-circle.ripple-effect:after {
  border-radius: 50%;
}

.btn-icon-shape-solid {
  background-color: #0d5756;
  color: #ffffff;
  fill: #ffffff;
}

.btn-icon-shape-solid svg path {
  fill: #ffffff;
}

.btn-icon-shape-solid i {
  color: #ffffff;
}

.btn-icon-shape-solid:hover {
  background-color: #0d5756;
  color: #fff;
}

.btn-icon-shape-solid:hover svg path {
  fill: #ffffff;
}

.btn-icon-shape-outline {
  color: #0d5756;
  border: 1px solid #0d5756;
  fill: #0d5756;
}

.btn-icon-shape-outline svg path {
  fill: #0d5756;
}

.btn-icon-shape-outline i {
  color: #0d5756;
}

.btn-icon-shape-outline:hover {
  background-color: #0d5756;
  color: #fff;
}

.btn-icon-shape-outline:hover svg path {
  fill: #ffffff;
}

.fc-btn-split {
  display: flex;
  align-items: center;
  gap: 6px;
}

.fc-btn-split .fc-btn-content-wrapper {
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  font-weight: 400;
  transition: all 0.3s ease-in-out;
}

.fc-btn-split .fc-btn-content-wrapper span.fc-btn-icon:nth-child(1) {
  transform: scale3d(0, 0, 1);
  margin-left: calc(var(--icon-width, 60px) * -1);
  opacity: 0;
}

.fc-btn-split .fc-btn-content-wrapper span.fc-btn-icon:nth-child(3) {
  transform: scale3d(1, 1, 1);
  margin-left: 0;
  opacity: 1;
}

.fc-btn-split .fc-btn-content-wrapper .fc-btn-icon {
  background-color: #0d5756;
  --icon-width: 60px;
  height: 60px;
  width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
  font-size: 20px;
  color: #ffffff;
}

.fc-btn-split .fc-btn-content-wrapper .fc-btn-icon svg {
  width: 1em;
  height: 1em;
}

.fc-btn-split .fc-btn-content-wrapper .fc-btn-icon svg path {
  fill: #ffffff;
}

.fc-btn-split .fc-btn-content-wrapper .fc-btn-text {
  padding: 17px 25px;
  background-color: #0d5756;
  color: #fff;
  font-size: 18px;
}

.fc-btn-split.btn-round .fc-btn-content-wrapper > span {
  border-radius: 6px;
}

.fc-btn-split.btn-circle .fc-btn-content-wrapper > span {
  border-radius: 50px;
}

.fc-btn-split .btn-icon-shape-outline i {
  color: #ffffff;
}

.fc-btn-split:hover {
  color: #0b091b;
}

.fc-btn-split:hover .fc-btn-content-wrapper span.fc-btn-icon:nth-child(1) {
  transform: scale3d(1, 1, 1);
  margin-left: 0;
  opacity: 1;
}

.fc-btn-split:hover .fc-btn-content-wrapper span.fc-btn-icon:nth-child(3) {
  transform: scale3d(0.5, 0.5, 1);
  margin-right: calc(var(--icon-width, 60px) * -1);
  opacity: 0;
}

.fc-btn-play {
  background-color: rgba(60, 58, 73, 0.8);
  backdrop-filter: blur(10px);
  color: #ffffff;
  display: inline-block;
  gap: 20px;
  overflow: hidden;
}

.fc-btn-play .fc-btn-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.fc-btn-play .fc-btn-play-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  background-color: #0d5756;
  color: #ffffff;
  font-size: 20px;
  line-height: 1;
  padding: 10px;
}

.fc-btn-play .btn-icon-shape-outline {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.32);
}

.fc-btn-play .btn-icon-shape-outline i {
  color: #ffffff;
}

.fc-btn-play .btn-icon-shape-outline svg path {
  fill: #ffffff;
}

.fc-btn-play .fc-btn-text {
  display: block;
  font-size: 16px;
  font-weight: 500;
  color: #0d5756;
  line-height: 1;
  padding: 32px;
}

.fc-btn-fancy.fc-btn {
  color: #081f0f;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: -0.18px;
  display: inline-grid;
  padding: 4px 4px 4px 4px;
  border-radius: 50px;
  background: #50e170;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  border: 0;
}

.fc-btn-fancy.fc-btn .fc-btn-content-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  overflow: hidden;
  border-radius: 50px;
}

.fc-btn-fancy.fc-btn .fc-btn-content-wrapper::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  width: 0;
  height: 100%;
  background-color: #081f0f;
  transition: all ease 0.4s;
  border-radius: 50px;
  overflow: hidden;
}

.fc-btn-fancy.fc-btn .fc-btn-content-wrapper.elementor-icon-position-left::before {
  left: 0;
}

.fc-btn-fancy.fc-btn .fc-btn-content-wrapper.elementor-icon-position-left .fc-btn-text {
  padding-right: 24px;
}

.fc-btn-fancy.fc-btn .fc-btn-content-wrapper.elementor-icon-position-right::before {
  right: 0;
}

.fc-btn-fancy.fc-btn .fc-btn-content-wrapper.elementor-icon-position-right .fc-btn-text {
  padding-left: 24px;
}

.fc-btn-fancy.fc-btn .fc-btn-text {
  position: relative;
}

.fc-btn-fancy.fc-btn .fc-btn-text::before {
  content: attr(data-name);
  top: 50%;
  position: absolute;
  transform: translateY(50%);
  transition: all ease 0.3s;
  opacity: 0;
  color: #ffffff;
}

.fc-btn-fancy.fc-btn .fc-btn-text span {
  transform: translateY(0);
  transition: all ease 0.3s;
  opacity: 1;
  display: inline-flex;
}

.fc-btn-fancy.fc-btn .fc-btn-icon {
  border-radius: 50px;
  background: #081f0f;
  display: flex;
  padding: 14px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 52px;
  height: 52px;
  z-index: 1;
}

.fc-btn-fancy.fc-btn:hover .fc-btn-content-wrapper .fc-btn-icon {
  opacity: 1;
}

.fc-btn-fancy.fc-btn:hover .fc-btn-content-wrapper .fc-btn-icon svg path {
  fill: #ffffff;
}

.fc-btn-fancy.fc-btn:hover .fc-btn-content-wrapper:before {
  width: 100%;
}

.fc-btn-fancy.fc-btn:hover .fc-btn-text {
  color: #ffffff;
}

.fc-btn-fancy.fc-btn:hover .fc-btn-text:before {
  opacity: 1;
  transform: translateY(-50%);
}

.fc-btn-fancy.fc-btn:hover .fc-btn-text span {
  transform: translateY(-20px);
  opacity: 0;
  transition: all ease 0.3s;
}

.fc-btn-fancy.fc-btn:focus .fc-btn-content-wrapper .fc-btn-icon {
  z-index: 9;
  opacity: 1;
}

.fc-btn-fancy.fc-btn:focus .fc-btn-content-wrapper .fc-btn-icon svg path {
  fill: #ffffff;
}

.elementor-align-center a {
  justify-content: center;
}

.elementor-align-right a {
  justify-content: flex-end;
}

.ripple-effect {
  color: #0d5756;
  position: relative;
  animation: ripple 0.6s linear infinite;
}

@keyframes ripple {
  0% {
    box-shadow: 0 0 0 0 rgba(13, 87, 86, 0.1), 0 0 0 20px rgba(13, 87, 86, 0.1), 0 0 0 40px rgba(13, 87, 86, 0.1), 0 0 0 60px rgba(13, 87, 86, 0.1);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(13, 87, 86, 0.1), 0 0 0 40px rgba(13, 87, 86, 0.1), 0 0 0 60px rgba(13, 87, 86, 0.1), 0 0 0 80px rgba(13, 87, 86, 0);
  }
}
.fr-overlay-background {
  opacity: 1;
  filter: alpha(opacity=100);
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(32px);
}

.fr-close-background {
  display: none;
}

.fr-close.fr-close-outside {
  height: 64px;
  width: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border-radius: 50%;
  top: 20px;
  right: 20px;
}

.fr-close.fr-close-outside:after {
  content: "\ea02";
  font-family: "feather" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  color: #ea4335;
  z-index: 2;
  font-size: 24px;
}

@keyframes btnWave {
  0% {
    opacity: 1;
    transform: scale(0.9);
  }
  100% {
    opacity: 0;
    transform: scale(1.5);
  }
}
/*--------------------------------------------------------------
## Fancy Button
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Breadcrumbs
--------------------------------------------------------------*/
.elementor-tc-breadcrumbs ul.tce-breadcrumbs {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-tc-breadcrumbs ul.tce-breadcrumbs li {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}

.elementor-tc-breadcrumbs ul.tce-breadcrumbs li:last-child {
  margin: 0;
}

.elementor-tc-breadcrumbs ul.tce-breadcrumbs li a,
.elementor-tc-breadcrumbs ul.tce-breadcrumbs li span.tce-breadcrumbs-separator-icon,
.elementor-tc-breadcrumbs ul.tce-breadcrumbs li span.tce-breadcrumbs-text {
  display: block;
}

.elementor-tc-breadcrumbs ul.tce-breadcrumbs li span.tce-breadcrumbs-text {
  transition: all 0.4s;
}

.elementor-tc-breadcrumbs span.tce-breadcrumbs-home-icon {
  margin-right: 10px;
  align-content: center;
}

.elementor-tc-breadcrumbs .tce-breadcrumbs-first a {
  align-content: center;
}

.elementor-tc-breadcrumbs .tce-breadcrumbs-separator-icon i,
.elementor-tc-breadcrumbs .tce-breadcrumbs-separator-icon svg,
.elementor-tc-breadcrumbs .tce-breadcrumbs-home-icon i,
.elementor-tc-breadcrumbs .tce-breadcrumbs-home-icon svg {
  width: 1em;
  height: 1em;
  position: relative;
  display: block;
}

.elementor-tc-breadcrumbs ul.tce-breadcrumbs-show-home li.tce-breadcrumbs-first {
  display: inline-flex;
}

/*--------------------------------------------------------------
## Card
--------------------------------------------------------------*/
.fc-card--one .fc-card__container {
  display: none;
}

@media ((max-width: 767px)) {
  .fc-card--one .fc-card__container {
    display: block;
  }
}
.fc-card--one .fc-card__grid {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  margin: 0 auto;
}

@media ((max-width: 767px)) {
  .fc-card--one .fc-card__grid {
    gap: 16px;
    display: none;
  }
}
.fc-card--one .fc-card__item {
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0px 12px 16px -4px rgba(10, 13, 18, 0.08), 0px 4px 6px -2px rgba(10, 13, 18, 0.03), 0px 2px 2px -1px rgba(10, 13, 18, 0.04);
  width: 100%;
  max-width: 420px;
  min-height: 420px;
  overflow: hidden;
}

@media ((max-width: 767px)) {
  .fc-card--one .fc-card__item {
    width: 100%;
    max-width: 100%;
    min-height: 290px;
    border-radius: 12px;
  }
}
.fc-card--one .fc-card__item:hover .fc-card__heading {
  background: #292930;
}

.fc-card--one .fc-card__item:hover .fc-card__title {
  color: #ffffff;
}

.fc-card--one .fc-card__item:hover .fc-card__content {
  background: #6d65f1;
}

.fc-card--one .fc-card__item:hover .fc-card__description {
  color: #ffffff;
}

.fc-card--one .fc-card__content {
  width: 100%;
  height: 100%;
  padding: 56px 40px;
  background: #ffffff;
  transition: all 0.3s ease-in-out;
}

@media ((max-width: 767px)) {
  .fc-card--one .fc-card__content {
    padding: 24px 16px;
  }
}
.fc-card--one .fc-card__heading {
  background: rgba(41, 41, 48, 0.16);
  padding: 56px 40px;
  transition: all 0.3s ease-in-out;
}

@media ((max-width: 767px)) {
  .fc-card--one .fc-card__heading {
    padding: 24px 16px;
  }
}
.fc-card--one .fc-card__title {
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 20px;
  color: #292930;
  margin-bottom: 0;
}

.fc-card--one .fc-card__description {
  color: rgba(41, 41, 48, 0.8);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.18px;
}

.fc-card--one .fc-card__prev {
  left: 0;
}

.fc-card--one .fc-card__next {
  right: 0;
}

.fc-card--two .fc-card__item {
  border-radius: 16px;
  box-shadow: 0px 12px 16px -4px rgba(10, 13, 18, 0.08), 0px 4px 6px -2px rgba(10, 13, 18, 0.03), 0px 2px 2px -1px rgba(10, 13, 18, 0.04);
  width: 100%;
  overflow: hidden;
}

@media ((max-width: 767px)) {
  .fc-card--two .fc-card__item {
    border-radius: 12px;
  }
}
.fc-card--two .fc-card__content {
  position: relative;
  overflow: hidden;
}

.fc-card--two .fc-card__content:hover .fc-card__text {
  opacity: 1;
}

.fc-card--two .fc-card__content:hover .fc-card__description {
  color: #ffffff;
}

.fc-card--two .fc-card__heading {
  background: #ffffff;
  padding: 56px 40px;
  transition: all 0.3s ease-in-out;
}

@media ((max-width: 767px)) {
  .fc-card--two .fc-card__heading {
    padding: 24px 16px;
  }
}
.fc-card--two .fc-card__title {
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 20px;
  color: #292930;
  margin-bottom: 0;
}

.fc-card--two .fc-card__image {
  display: block;
  width: 100%;
  height: auto;
  border-bottom-left-radius: 24px !important;
  border-bottom-right-radius: 24px !important;
  background: #ffffff;
}

.fc-card--two .fc-card__image img {
  border-top-left-radius: 24px !important;
  border-top-right-radius: 24px !important;
  width: 100%;
}

.fc-card--two .fc-card__text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #6d65f1;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  text-align: center;
  padding: 56px 40px;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
}

@media ((max-width: 767px)) {
  .fc-card--two .fc-card__text {
    padding: 24px 16px;
  }
}
.fc-card--two .fc-card__description {
  color: rgba(41, 41, 48, 0.8);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.18px;
}

/*--------------------------------------------------------------
## Circular Text
--------------------------------------------------------------*/
.fc-circular-text-wrapper {
  --fc-rotate: 0;
  --fc-box-size: 30px;
  position: relative;
  display: flex;
  border-radius: 50%;
  background-color: #fff;
  padding: 5px;
  width: min-content;
}

.fc-circular-text-wrapper .fc-circular-text-item {
  font-size: 20px;
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: 300;
  color: #000;
  border-radius: inherit;
}

.fc-circular-text-wrapper .fc-circular-text-item div {
  --fc-rotate: 360deg;
  -webkit-animation: text-spin 15s linear infinite;
  -khtml-animation: text-spin 15s linear infinite;
  -moz-animation: text-spin 15s linear infinite;
  -ms-animation: text-spin 15s linear infinite;
  -o-animation: text-spin 15s linear infinite;
  animation: text-spin 15s linear infinite;
}

.fc-circular-text-wrapper .fc-circular-text-item, .fc-circular-text-wrapper .fc-circular-text-icon {
  --fc-box-size: auto;
  border-radius: inherit;
  z-index: 9;
}

.fc-circular-text-wrapper .fc-circular-text-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
}

.fc-circular-text-wrapper .fc-circular-text-icon svg, .fc-circular-text-wrapper .fc-circular-text-icon img {
  width: auto;
  height: 51px;
}

@keyframes text-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(var(--fc-rotate));
  }
}
/*--------------------------------------------------------------
## Copyright Text
--------------------------------------------------------------*/
.elementor-tc-copyright .tce-copyright,
.elementor-tc-copyright .tce-copyright a {
  color: #7a7a7a;
}

/*--------------------------------------------------------------
## Counter
--------------------------------------------------------------*/
.tc-counter {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.tc-counter__chatbot {
  margin-bottom: 14px;
  position: relative;
}

@media (max-width: 576px) {
  .tc-counter__chatbot svg {
    width: 61px;
    height: 56px;
  }
}
.tc-counter__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.tc-counter__number {
  color: #0b091b;
  font-size: 36px;
  font-weight: 800;
  line-height: normal;
  letter-spacing: -0.72px;
  text-transform: uppercase;
  margin-bottom: 7px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 576px) {
  .tc-counter__number {
    font-size: 30px;
    letter-spacing: -0.6px;
  }
}
.tc-counter__title {
  color: rgba(11, 9, 27, 0.56);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.56;
}

@media (max-width: 576px) {
  .tc-counter__title {
    font-size: 18px;
  }
}
.tc-counter__prev, .tc-counter__next {
  width: 48px;
  height: 48px;
  background: #ffffff;
  border-radius: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  color: #0d5756;
  font-size: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  opacity: 0;
  visibility: hidden;
}

@media (max-width: 576px) {
  .tc-counter__prev, .tc-counter__next {
    opacity: 1;
    visibility: visible;
  }
}
.tc-counter__prev:hover, .tc-counter__next:hover {
  background: #0d5756;
  color: #ffffff;
}

.tc-counter__prev {
  left: -10px;
}

.tc-counter__next {
  right: -10px;
}

.tc-counter--three .tc-counter__content {
  display: flex;
  flex-direction: column-reverse;
}

.tc-counter--three .tc-counter__title {
  margin-bottom: 0;
}

.tc-counter--two {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  position: relative;
}

@media (max-width: 576px) {
  .tc-counter--two {
    gap: 16px;
  }
}
.tc-counter--two .tc-counter__line {
  display: block;
  width: 20px;
  height: 8px;
  background-color: #ed0202;
  margin-bottom: 19px;
}

.tc-counter--two .tc-counter__number {
  color: #0d5756;
  font-size: 48px;
  font-weight: 800;
  line-height: 48px;
  letter-spacing: -1.92px;
  justify-content: unset;
  margin-bottom: 10px;
}

@media (max-width: 576px) {
  .tc-counter--two .tc-counter__number {
    font-size: 36px;
    line-height: 42px;
    letter-spacing: -1.08px;
  }
}
.tc-counter--two .tc-counter__text {
  color: rgba(11, 9, 27, 0.48);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.18px;
}

@media (max-width: 576px) {
  .tc-counter--two .tc-counter__text {
    font-size: 16px;
    line-height: 24px;
  }
}
/*--------------------------------------------------------------
## Creative Button
--------------------------------------------------------------*/
.FolioCraveCore-creative-btn-wrap {
  display: inline-block;
  --FolioCraveCore-ctv-btn-bg-clr: #fff;
  --FolioCraveCore-ctv-btn-bg-hvr-clr: #094EC0;
  --FolioCraveCore-ctv-btn-border-clr: #094EC0;
  --FolioCraveCore-ctv-btn-border-hvr-clr: #094EC0;
  --FolioCraveCore-ctv-btn-txt-clr: #094EC0;
  --FolioCraveCore-ctv-btn-txt-hvr-clr: #fff;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-creative-btn {
  position: relative;
  z-index: 0;
  display: inline-block;
  padding: 15px 25px;
  max-width: 100%;
  border-color: var(--FolioCraveCore-ctv-btn-border-clr);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: var(--FolioCraveCore-ctv-btn-bg-clr);
  color: var(--FolioCraveCore-ctv-btn-txt-clr);
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-creative-btn:hover {
  border-color: var(--FolioCraveCore-ctv-btn-border-hvr-clr);
  background: var(--FolioCraveCore-ctv-btn-bg-hvr-clr);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--estilo {
  padding: 25px 80px;
  border-width: 3px;
  border-style: solid;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  cursor: pointer;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--estilo:after {
  position: absolute;
  z-index: -1;
  background: var(--FolioCraveCore-ctv-btn-bg-hvr-clr);
  content: "";
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--estilo:active,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--estilo:hover {
  background: var(--FolioCraveCore-ctv-btn-bg-clr);
  color: var(--FolioCraveCore-ctv-btn-txt-hvr-clr);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--estilo.FolioCraveCore-eft--dissolve:after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--estilo.FolioCraveCore-eft--dissolve:active,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--estilo.FolioCraveCore-eft--dissolve:hover,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--aylen:hover,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--rayen:active,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--rayen:hover {
  color: var(--FolioCraveCore-ctv-btn-txt-hvr-clr);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--estilo.FolioCraveCore-eft--dissolve:active:after,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--estilo.FolioCraveCore-eft--dissolve:hover:after {
  opacity: 1;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--estilo.FolioCraveCore-eft--slide-down:after {
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--estilo.FolioCraveCore-eft--slide-down:active:after,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--estilo.FolioCraveCore-eft--slide-down:hover:after {
  height: 100%;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--estilo.FolioCraveCore-eft--slide-right:after {
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--estilo.FolioCraveCore-eft--slide-right:active:after,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--estilo.FolioCraveCore-eft--slide-right:hover:after {
  width: 100%;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--estilo.FolioCraveCore-eft--cross-slider,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--estilo.FolioCraveCore-eft--slide-x,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--estilo.FolioCraveCore-eft--slide-y {
  overflow: hidden;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--estilo.FolioCraveCore-eft--slide-x:after {
  top: 50%;
  left: 50%;
  width: 0;
  height: 103%;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--estilo.FolioCraveCore-eft--slide-x:hover:after {
  width: 90%;
  opacity: 1;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--estilo.FolioCraveCore-eft--slide-x:active:after {
  width: 101%;
  opacity: 1;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--estilo.FolioCraveCore-eft--cross-slider:after {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 0;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--estilo.FolioCraveCore-eft--cross-slider:hover:after {
  height: 260%;
  opacity: 1;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--estilo.FolioCraveCore-eft--cross-slider:active:after {
  height: 400%;
  opacity: 1;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--estilo.FolioCraveCore-eft--slide-y:after {
  top: 50%;
  left: 50%;
  width: 101%;
  height: 0;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--estilo.FolioCraveCore-eft--slide-y:hover:after {
  height: 75%;
  opacity: 1;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--estilo.FolioCraveCore-eft--slide-y:active:after {
  height: 130%;
  opacity: 1;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--estilo,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--iconica,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--symbolab {
  display: inline-block;
  overflow: hidden;
  outline: 0;
  background: var(--FolioCraveCore-ctv-btn-bg-clr);
  color: var(--FolioCraveCore-ctv-btn-txt-clr);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--symbolab {
  padding: 25px 80px;
  border-width: 3px;
  border-style: solid;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--wapasha:hover,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--symbolab:active,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--symbolab:hover {
  background: var(--FolioCraveCore-ctv-btn-bg-hvr-clr);
  color: var(--FolioCraveCore-ctv-btn-txt-hvr-clr);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--symbolab > i {
  position: absolute;
  top: 50%;
  -webkit-transition: left 0.3s, right 0.3s;
  -o-transition: left 0.3s, right 0.3s;
  -moz-transition: left 0.3s, right 0.3s;
  transition: left 0.3s, right 0.3s;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--symbolab.FolioCraveCore-eft--back-in-right i {
  left: 130%;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--symbolab.FolioCraveCore-eft--back-in-right:active i,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--symbolab.FolioCraveCore-eft--back-in-right:hover i {
  left: 80%;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--symbolab.FolioCraveCore-eft--back-in-left i {
  left: -50%;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--symbolab.FolioCraveCore-eft--back-in-left:active i,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--symbolab.FolioCraveCore-eft--back-in-left:hover i {
  left: 10%;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--symbolab.FolioCraveCore-eft--back-out-right i {
  left: 70%;
  opacity: 0;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--symbolab.FolioCraveCore-eft--back-out-right:active i,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--symbolab.FolioCraveCore-eft--back-out-right:hover i {
  left: 80%;
  opacity: 1;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--symbolab.FolioCraveCore-eft--back-out-left i {
  left: 30%;
  opacity: 0;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--symbolab.FolioCraveCore-eft--back-out-left:active i,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--symbolab.FolioCraveCore-eft--back-out-left:hover i {
  left: 10%;
  opacity: 1;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--iconica {
  padding: 0 !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--iconica:active,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--iconica:hover {
  border-color: var(--FolioCraveCore-ctv-btn-border-hvr-clr);
  background: var(--FolioCraveCore-ctv-btn-bg-hvr-clr);
  color: var(--FolioCraveCore-ctv-btn-txt-hvr-clr);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--iconica > span {
  display: inline-block;
  padding: 25px 80px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--iconica > i {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--iconica.FolioCraveCore-eft--slide-in-down:hover > span {
  -webkit-transform: translateY(300%);
  -ms-transform: translateY(300%);
  -moz-transform: translateY(300%);
  -o-transform: translateY(300%);
  transform: translateY(300%);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--iconica.FolioCraveCore-eft--slide-in-down > i {
  top: -100%;
  left: 0;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--iconica.FolioCraveCore-eft--slide-in-down:hover > i,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--iconica.FolioCraveCore-eft--slide-in-top:hover > i {
  top: 0;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--iconica.FolioCraveCore-eft--slide-in-top:hover > span {
  -webkit-transform: translateY(-300%);
  -ms-transform: translateY(-300%);
  -moz-transform: translateY(-300%);
  -o-transform: translateY(-300%);
  transform: translateY(-300%);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--iconica.FolioCraveCore-eft--slide-in-top > i {
  top: 100%;
  left: 0;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--iconica.FolioCraveCore-eft--slide-in-right:hover > span {
  -webkit-transform: translateX(200%);
  -ms-transform: translateX(200%);
  -moz-transform: translateX(200%);
  -o-transform: translateX(200%);
  transform: translateX(200%);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--iconica.FolioCraveCore-eft--slide-in-right > i {
  top: 0;
  left: -100%;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--iconica.FolioCraveCore-eft--slide-in-left:hover > i,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--iconica.FolioCraveCore-eft--slide-in-right:hover > i {
  left: 0;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--iconica.FolioCraveCore-eft--slide-in-left:hover > span {
  -webkit-transform: translateX(-200%);
  -ms-transform: translateX(-200%);
  -moz-transform: translateX(-200%);
  -o-transform: translateX(-200%);
  transform: translateX(-200%);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--iconica.FolioCraveCore-eft--slide-in-left > i {
  top: 0;
  left: 100%;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--iconica,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino {
  border-width: 3px;
  border-style: solid;
  border-color: var(--FolioCraveCore-ctv-btn-border-clr);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino:active,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino:hover {
  border-color: var(--FolioCraveCore-ctv-btn-border-hvr-clr);
  color: var(--FolioCraveCore-ctv-btn-txt-hvr-clr);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--rayen,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--winona {
  z-index: 1;
  overflow: hidden;
  padding: 0 !important;
  outline: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: var(--FolioCraveCore-ctv-btn-bg-clr);
  cursor: pointer;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--winona::after,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--winona > span {
  padding: 25px 80px;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  -o-transition: opacity 0.3s, -o-transform 0.3s;
  -moz-transition: transform 0.3s, opacity 0.3s, -moz-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  -moz-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  -o-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--winona > span {
  display: block;
  vertical-align: middle;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--winona::after {
  position: absolute;
  top: 0;
  left: 0;
  background: var(--FolioCraveCore-ctv-btn-bg-hvr-clr);
  content: attr(data-text);
  opacity: 0;
  -webkit-transform: translate(0, 25%);
  -ms-transform: translate(0, 25%);
  -moz-transform: translate(0, 25%);
  -o-transform: translate(0, 25%);
  transform: translate(0, 25%);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--winona:hover > span {
  opacity: 0;
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -moz-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--winona:hover::after {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--rayen::before {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  background: var(--FolioCraveCore-ctv-btn-bg-hvr-clr);
  content: attr(data-text);
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  padding: 25px 80px;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--aylen::after,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--aylen::before,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--rayen::before,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--rayen > span {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  -moz-transition: transform 0.3s, -moz-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
  -moz-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
  -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
  transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--rayen > span {
  display: block;
  padding: 25px 80px;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--rayen:hover::before {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--aylen:hover::after,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--aylen:hover::before,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--rayen:hover > span {
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--aylen {
  z-index: 1;
  overflow: hidden;
  padding: 25px 80px;
  outline: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: var(--FolioCraveCore-ctv-btn-bg-clr);
  cursor: pointer;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--aylen::after,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--aylen::before {
  position: absolute;
  bottom: 100%;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--aylen::before {
  background: var(--FolioCraveCore-ctv-btn-bg-hvr-clr);
  opacity: 0.7;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--aylen::after,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--nina:hover {
  background: var(--FolioCraveCore-ctv-btn-bg-hvr-clr);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--aylen:hover::after {
  -webkit-transition-delay: 0.175s;
  -moz-transition-delay: 0.175s;
  -o-transition-delay: 0.175s;
  transition-delay: 0.175s;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--wapasha {
  z-index: 1;
  padding: 25px 80px;
  outline: 0;
  border-width: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: var(--FolioCraveCore-ctv-btn-bg-clr);
  cursor: pointer;
  --FolioCraveCore-ctv-btn-bg-clr: #094EC0;
  --FolioCraveCore-ctv-btn-bg-hvr-clr: #fff;
  --FolioCraveCore-ctv-btn-border-clr: #fff;
  --FolioCraveCore-ctv-btn-border-hvr-clr: #094EC0;
  --FolioCraveCore-ctv-btn-txt-clr: #fff;
  --FolioCraveCore-ctv-btn-txt-hvr-clr: #094EC0;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--wapasha::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-width: 2px;
  border-style: solid;
  -webkit-border-radius: inherit;
  -moz-border-radius: inherit;
  border-radius: inherit;
  content: "";
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
  -moz-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
  -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
  transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
  -webkit-transform: scale3d(0.6, 0.6, 1);
  -moz-transform: scale3d(0.6, 0.6, 1);
  transform: scale3d(0.6, 0.6, 1);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--wapasha:hover::before {
  border-color: var(--FolioCraveCore-ctv-btn-border-hvr-clr);
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--nina {
  overflow: hidden;
  padding: 25px 80px;
  background: var(--FolioCraveCore-ctv-btn-bg-clr);
  color: var(--FolioCraveCore-ctv-btn-txt-clr);
  -webkit-transition: background 0.3s;
  -o-transition: background 0.3s;
  -moz-transition: background 0.3s;
  transition: background 0.3s;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--antiman::after,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--antiman::before,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--nina::before,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--nina > span {
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  -o-transition: opacity 0.3s, -o-transform 0.3s;
  -moz-transition: transform 0.3s, opacity 0.3s, -moz-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
  -moz-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
  -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
  transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--nina > span {
  display: inline-block;
  color: var(--FolioCraveCore-ctv-btn-txt-clr);
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  -moz-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--antiman::after,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--antiman::before,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--nina::before {
  position: absolute;
  top: 0;
  left: 0;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--nina::before {
  padding: 25px 80px;
  content: attr(data-text);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--nina:hover::before {
  opacity: 0;
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--nina:hover > span {
  color: var(--FolioCraveCore-ctv-btn-txt-hvr-clr);
  opacity: 1;
  -webkit-transition-delay: var(--delay, 0.045s);
  -moz-transition-delay: var(--delay, 0.045s);
  -o-transition-delay: var(--delay, 0.045s);
  transition-delay: var(--delay, 0.045s);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--antiman {
  padding: 25px 80px;
  border-width: 0;
  background: var(--FolioCraveCore-ctv-btn-bg-hvr-clr);
  --FolioCraveCore-ctv-btn-bg-clr: #094EC0;
  --FolioCraveCore-ctv-btn-bg-hvr-clr: #fff;
  --FolioCraveCore-ctv-btn-border-clr: #fff;
  --FolioCraveCore-ctv-btn-border-hvr-clr: #094EC0;
  --FolioCraveCore-ctv-btn-txt-clr: #fff;
  --FolioCraveCore-ctv-btn-txt-hvr-clr: #094EC0;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--antiman::after,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--antiman::before {
  z-index: -1;
  -webkit-border-radius: inherit;
  -moz-border-radius: inherit;
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--antiman::before {
  width: 100%;
  height: 100%;
  border-width: 2px;
  border-style: solid;
  border-color: var(--FolioCraveCore-ctv-btn-border-hvr-clr);
  opacity: 0;
  -webkit-transform: scale3d(1.2, 1.2, 1);
  -moz-transform: scale3d(1.2, 1.2, 1);
  transform: scale3d(1.2, 1.2, 1);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--antiman::after {
  width: 100%;
  height: 100%;
  background: var(--FolioCraveCore-ctv-btn-bg-clr);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--antiman:hover::before {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--antiman:hover::after {
  opacity: 0;
  -webkit-transform: scale3d(0.8, 0.8, 1);
  -moz-transform: scale3d(0.8, 0.8, 1);
  transform: scale3d(0.8, 0.8, 1);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--sacnite {
  overflow: hidden;
  padding: 25px 80px;
  background: var(--FolioCraveCore-ctv-btn-bg-clr);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--sacnite::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -webkit-border-radius: inherit;
  -moz-border-radius: inherit;
  border-radius: inherit;
  background: var(--FolioCraveCore-ctv-btn-bg-hvr-clr);
  content: "";
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  -moz-transition: transform 0.3s, -moz-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform: scale3d(0, 0, 0);
  -moz-transform: scale3d(0, 0, 0);
  transform: scale3d(0, 0, 0);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--sacnite:hover::before {
  -webkit-transform: scale3d(1.1, 1.1, 1.1);
  -moz-transform: scale3d(1.1, 1.1, 1.1);
  transform: scale3d(1.1, 1.1, 1.1);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--montino.FolioCraveCore-eft--sacnite > span {
  pointer-events: none;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa {
  padding: 25px 80px;
  color: var(--FolioCraveCore-ctv-btn-txt-clr);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa span {
  z-index: 1;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa:active,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa:hover {
  color: var(--FolioCraveCore-ctv-btn-txt-hvr-clr);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa::after,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--expandable {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: -moz-inline-box;
  display: inline-flex;
  overflow: hidden;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  padding: 20px 25px;
  border-width: 2px;
  border-style: solid;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: var(--FolioCraveCore-ctv-btn-bg-clr);
  color: var(--FolioCraveCore-ctv-btn-txt-clr);
  font-weight: 700;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--expandable span {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--expandable span.text {
  width: 0;
  white-space: nowrap;
  -webkit-transition: width 0.2s;
  -o-transition: width 0.2s;
  -moz-transition: width 0.2s;
  transition: width 0.2s;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--expandable:hover span.text {
  margin-right: 10px;
  width: auto;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--upward {
  overflow: hidden;
  border-width: 2px;
  border-style: solid;
  -webkit-border-radius: 3em;
  -moz-border-radius: 3em;
  border-radius: 3em;
  font-weight: 700;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--upward span {
  position: relative;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--newbie::before,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--upward::before {
  background: var(--FolioCraveCore-ctv-btn-bg-clr);
  content: "";
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
  -o-transition: -o-transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
  -moz-transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1), -moz-transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.7, 0, 0.2, 1), -moz-transform 0.3s cubic-bezier(0.7, 0, 0.2, 1), -o-transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--upward:hover::before {
  -webkit-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  transform: translate(0, -100%);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--newbie {
  overflow: hidden;
  padding: 25px 80px;
  border-width: 2px;
  border-style: solid;
  font-weight: 500;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--newbie span {
  position: relative;
  display: block;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--newbie > span,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--newbie > span > span {
  overflow: hidden;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--newbie:hover > span > span {
  -webkit-animation: HaCtvBtn_Newbie_MoveUpInitial 0.2s forwards, HaCtvBtn_Newbie_MoveUpEnd 0.2s forwards 0.2s;
  -moz-animation: HaCtvBtn_Newbie_MoveUpInitial 0.2s forwards, HaCtvBtn_Newbie_MoveUpEnd 0.2s forwards 0.2s;
  -o-animation: HaCtvBtn_Newbie_MoveUpInitial 0.2s forwards, HaCtvBtn_Newbie_MoveUpEnd 0.2s forwards 0.2s;
  animation: HaCtvBtn_Newbie_MoveUpInitial 0.2s forwards, HaCtvBtn_Newbie_MoveUpEnd 0.2s forwards 0.2s;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--newbie::before {
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -o-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--newbie:hover::before {
  -webkit-transform: scale3d(0, 1, 1);
  -moz-transform: scale3d(0, 1, 1);
  transform: scale3d(0, 1, 1);
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  -moz-transform-origin: 0 50%;
  -o-transform-origin: 0 50%;
  transform-origin: 0 50%;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--render {
  overflow: hidden;
  border-width: 2px;
  border-style: solid;
  border-color: var(--FolioCraveCore-ctv-btn-border-clr);
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
  background: var(--FolioCraveCore-ctv-btn-bg-hvr-clr);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--render > span {
  position: relative;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--render::before {
  left: -10%;
  width: 120%;
  background: var(--FolioCraveCore-ctv-btn-bg-clr);
  content: "";
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  -o-transition: -o-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  -moz-transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -moz-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -moz-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -o-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  -webkit-transform: skew(30deg);
  -ms-transform: skew(30deg);
  -moz-transform: skew(30deg);
  -o-transform: skew(30deg);
  transform: skew(30deg);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--downhill:hover .FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--downhill:active,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--exploit:hover .FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--exploit:active,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--render:hover .FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--render:active {
  border-color: var(--FolioCraveCore-ctv-btn-border-hvr-clr);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--render:hover::before {
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--reshape {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1.5em 3em;
  width: 175px;
  height: 120px;
  background: 0 0;
  --FolioCraveCore-ctv-btn-bg-clr: #094EC0;
  --FolioCraveCore-ctv-btn-bg-hvr-clr: #562dd4;
  --FolioCraveCore-ctv-btn-txt-clr: #fff;
  --FolioCraveCore-ctv-btn-txt-hvr-clr: #fff;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--reshape::before {
  background: var(--FolioCraveCore-ctv-btn-bg-clr);
  content: "";
  -webkit-transition: background 0.5s ease, -webkit-clip-path 0.5s cubic-bezier(0.585, 2.5, 0.645, 0.55);
  transition: background 0.5s ease, -webkit-clip-path 0.5s cubic-bezier(0.585, 2.5, 0.645, 0.55);
  -o-transition: clip-path 0.5s cubic-bezier(0.585, 2.5, 0.645, 0.55), background 0.5s ease;
  -moz-transition: clip-path 0.5s cubic-bezier(0.585, 2.5, 0.645, 0.55), background 0.5s ease;
  transition: clip-path 0.5s cubic-bezier(0.585, 2.5, 0.645, 0.55), background 0.5s ease;
  transition: clip-path 0.5s cubic-bezier(0.585, 2.5, 0.645, 0.55), background 0.5s ease, -webkit-clip-path 0.5s cubic-bezier(0.585, 2.5, 0.645, 0.55);
  -webkit-clip-path: path("M154.5,88.5 C131,113.5 62.5,110 30,89.5 C-2.5,69 -3.5,42 4.5,25.5 C12.5,9 33.5,-6 85,3.5 C136.5,13 178,63.5 154.5,88.5 Z");
  clip-path: path("M154.5,88.5 C131,113.5 62.5,110 30,89.5 C-2.5,69 -3.5,42 4.5,25.5 C12.5,9 33.5,-6 85,3.5 C136.5,13 178,63.5 154.5,88.5 Z");
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--reshape:hover::before {
  background: var(--FolioCraveCore-ctv-btn-bg-hvr-clr);
  -webkit-clip-path: path("M143,77 C117,96 74,100.5 45.5,91.5 C17,82.5 -10.5,57 5.5,31.5 C21.5,6 79,-5.5 130.5,4 C182,13.5 169,58 143,77 Z");
  clip-path: path("M143,77 C117,96 74,100.5 45.5,91.5 C17,82.5 -10.5,57 5.5,31.5 C21.5,6 79,-5.5 130.5,4 C182,13.5 169,58 143,77 Z");
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--reshape::after {
  top: 5%;
  z-index: -1;
  width: 97%;
  height: 86%;
  border-width: 1px;
  border-style: solid;
  border-color: var(--FolioCraveCore-ctv-btn-bg-clr);
  -webkit-border-radius: 58% 42% 55% 45%/56% 45% 55% 44%;
  -moz-border-radius: 58% 42% 55% 45%/56% 45% 55% 44%;
  border-radius: 58% 42% 55% 45%/56% 45% 55% 44%;
  content: "";
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.585, 2.5, 0.645, 0.55);
  transition: -webkit-transform 0.5s cubic-bezier(0.585, 2.5, 0.645, 0.55);
  -o-transition: -o-transform 0.5s cubic-bezier(0.585, 2.5, 0.645, 0.55);
  -moz-transition: transform 0.5s cubic-bezier(0.585, 2.5, 0.645, 0.55), -moz-transform 0.5s cubic-bezier(0.585, 2.5, 0.645, 0.55);
  transition: transform 0.5s cubic-bezier(0.585, 2.5, 0.645, 0.55);
  transition: transform 0.5s cubic-bezier(0.585, 2.5, 0.645, 0.55), -webkit-transform 0.5s cubic-bezier(0.585, 2.5, 0.645, 0.55), -moz-transform 0.5s cubic-bezier(0.585, 2.5, 0.645, 0.55), -o-transform 0.5s cubic-bezier(0.585, 2.5, 0.645, 0.55);
  transition: transform 0.5s cubic-bezier(0.585, 2.5, 0.645, 0.55), -webkit-transform 0.5s cubic-bezier(0.585, 2.5, 0.645, 0.55);
  -webkit-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  -moz-transform: rotate(-20deg);
  -o-transform: rotate(-20deg);
  transform: rotate(-20deg);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--reshape:hover::after {
  border-color: var(--FolioCraveCore-ctv-btn-bg-hvr-clr);
  -webkit-transform: translate3d(0, -5px, 0);
  -moz-transform: translate3d(0, -5px, 0);
  transform: translate3d(0, -5px, 0);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--reshape > span {
  z-index: 1;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease, -o-transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--reshape:hover span {
  -webkit-transform: translate(0, -10px);
  -ms-transform: translate(0, -10px);
  -moz-transform: translate(0, -10px);
  -o-transform: translate(0, -10px);
  transform: translate(0, -10px);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--exploit {
  overflow: hidden;
  border-width: 2px;
  border-style: solid;
  border-color: var(--FolioCraveCore-ctv-btn-border-clr);
  -webkit-border-radius: 0.85em;
  -moz-border-radius: 0.85em;
  border-radius: 0.85em;
  background: var(--FolioCraveCore-ctv-btn-bg-clr);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--exploit > span {
  position: relative;
  z-index: 10;
  display: block;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--exploit:hover span {
  -webkit-animation: HaCtvBtn_Exploit_MoveScaleUpInitial 0.3s forwards, HaCtvBtn_Exploit_MoveScaleUpEnd 0.3s forwards 0.3s;
  -moz-animation: HaCtvBtn_Exploit_MoveScaleUpInitial 0.3s forwards, HaCtvBtn_Exploit_MoveScaleUpEnd 0.3s forwards 0.3s;
  -o-animation: HaCtvBtn_Exploit_MoveScaleUpInitial 0.3s forwards, HaCtvBtn_Exploit_MoveScaleUpEnd 0.3s forwards 0.3s;
  animation: HaCtvBtn_Exploit_MoveScaleUpInitial 0.3s forwards, HaCtvBtn_Exploit_MoveScaleUpEnd 0.3s forwards 0.3s;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--exploit::before {
  top: -110%;
  left: -10%;
  padding-bottom: 120%;
  width: 120%;
  height: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: var(--FolioCraveCore-ctv-btn-bg-hvr-clr);
  content: "";
  -webkit-transform: translate3d(0, 68%, 0) scale3d(0, 0, 0);
  -moz-transform: translate3d(0, 68%, 0) scale3d(0, 0, 0);
  transform: translate3d(0, 68%, 0) scale3d(0, 0, 0);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--exploit::after,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--exploit:hover::before {
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  -o-transition: -o-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  -moz-transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1), -moz-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1), -webkit-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1), -moz-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1), -o-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1), -webkit-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--exploit:hover::before {
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--exploit::after {
  background: var(--FolioCraveCore-ctv-btn-bg-hvr-clr);
  content: "";
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--exploit:hover::after {
  -webkit-transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
  -webkit-transition-timing-function: linear;
  -moz-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-duration: 0.05s;
  -moz-transition-duration: 0.05s;
  -o-transition-duration: 0.05s;
  transition-duration: 0.05s;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--downhill {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: -moz-inline-box;
  display: inline-flex;
  overflow: hidden;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  width: 100px;
  height: 100px;
  border-width: 2px;
  border-style: solid;
  border-color: var(--FolioCraveCore-ctv-btn-border-clr);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-weight: 500;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--downhill span {
  position: relative;
  display: block;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--downhill > span {
  overflow: hidden;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--downhill:hover > span > span {
  -webkit-animation: MoveUpInitial 0.2s forwards, MoveUpEnd 0.2s forwards 0.2s;
  -moz-animation: MoveUpInitial 0.2s forwards, MoveUpEnd 0.2s forwards 0.2s;
  -o-animation: MoveUpInitial 0.2s forwards, MoveUpEnd 0.2s forwards 0.2s;
  animation: MoveUpInitial 0.2s forwards, MoveUpEnd 0.2s forwards 0.2s;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--downhill::before {
  padding-bottom: 100%;
  width: 100%;
  height: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: var(--FolioCraveCore-ctv-btn-bg-clr);
  content: "";
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  -moz-transition: transform 0.3s, -moz-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
  -moz-transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
  -o-transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--downhill:hover::before {
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--bloom {
  padding: 0 !important;
  border-width: 0 !important;
  background: 0 0;
  --FolioCraveCore-ctv-btn-bg-clr: #094EC0;
  --FolioCraveCore-ctv-btn-bg-hvr-clr: #fff;
  --FolioCraveCore-ctv-btn-txt-clr: #fff;
  --FolioCraveCore-ctv-btn-txt-hvr-clr: #094EC0;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--bloom div,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--bloom:hover div::before {
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  -o-transition: -o-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  -moz-transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1), -moz-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1), -webkit-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1), -moz-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1), -o-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1), -webkit-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--bloom div {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-width: 2px;
  border-style: solid;
  border-color: var(--FolioCraveCore-ctv-btn-border-clr);
  -webkit-border-radius: 0.85em;
  -moz-border-radius: 0.85em;
  border-radius: 0.85em;
  background: var(--FolioCraveCore-ctv-btn-bg-clr);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--bloom:hover div {
  border-color: var(--FolioCraveCore-ctv-btn-border-hvr-clr);
  -webkit-transform: scale3d(1.2, 1.2, 1);
  -moz-transform: scale3d(1.2, 1.2, 1);
  transform: scale3d(1.2, 1.2, 1);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--bloom div::after,
.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--bloom div::before {
  position: absolute;
  background: var(--FolioCraveCore-ctv-btn-bg-hvr-clr);
  content: "";
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--bloom div::before {
  top: 50%;
  left: 50%;
  padding-bottom: 110%;
  width: 110%;
  height: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  -moz-transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--bloom:hover div::before {
  -webkit-transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  -moz-transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--bloom div::after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--bloom:hover div::after {
  opacity: 1;
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
  -webkit-transition-duration: 0.01s;
  -moz-transition-duration: 0.01s;
  -o-transition-duration: 0.01s;
  transition-duration: 0.01s;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--bloom span {
  position: relative;
  display: block;
  padding: 1.5em 3em;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--roundup {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  padding: 0;
  width: 120px;
  height: 120px;
  border-width: 0 !important;
  background: 0 0;
  font-weight: 700;
  --FolioCraveCore-ctv-btn-border-clr: #e8e8e8;
  --FolioCraveCore-ctv-btn-border-hvr-clr: #094EC0;
  --FolioCraveCore-ctv-btn-stroke-width: 1px;
  --FolioCraveCore-ctv-btn-txt-clr: #094EC0;
  --FolioCraveCore-ctv-btn-txt-hvr-clr: #094EC0;
  -webkit-clip-path: circle(50% at 50% 50%);
  clip-path: circle(50% at 50% 50%);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--roundup .progress {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 96px;
  height: 96px;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  -o-transition: -o-transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  -moz-transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1), -moz-transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1), -webkit-transform 0.4s cubic-bezier(0.7, 0, 0.3, 1), -moz-transform 0.4s cubic-bezier(0.7, 0, 0.3, 1), -o-transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1), -webkit-transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--roundup:hover .progress {
  -webkit-transform: translate(-50%, -50%) scale3d(1.2, 1.2, 1);
  -moz-transform: translate(-50%, -50%) scale3d(1.2, 1.2, 1);
  transform: translate(-50%, -50%) scale3d(1.2, 1.2, 1);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--roundup .progress__circle {
  fill: none;
  stroke: var(--FolioCraveCore-ctv-btn-border-clr);
  stroke-width: var(--FolioCraveCore-ctv-btn-stroke-width, 1px);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--roundup .progress__path {
  fill: none;
  stroke-width: var(--FolioCraveCore-ctv-btn-stroke-width, 1px);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--roundup:focus-visible .progress__circle {
  fill: rgba(252, 196, 63, 0.4);
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--roundup .progress__path {
  -webkit-transition: stroke-dashoffset 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  -o-transition: stroke-dashoffset 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  -moz-transition: stroke-dashoffset 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  transition: stroke-dashoffset 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  stroke: var(--FolioCraveCore-ctv-btn-border-hvr-clr);
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
}

.FolioCraveCore-creative-btn-wrap .FolioCraveCore-stl--hermosa.FolioCraveCore-eft--roundup:hover .progress__path {
  stroke-dashoffset: 0;
}

/*--------------------------------------------------------------
## Draw Shape
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Fancy Image
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Feature
--------------------------------------------------------------*/
.feature {
  position: relative;
  padding-bottom: 60px;
  background-color: #fff;
  padding: 32px;
  border-radius: 12px;
  background-color: var(--bgcolor);
  min-height: 415px;
}

.feature-icon {
  width: 105px;
}

.feature-icon svg {
  max-width: 100%;
}

.feature-content {
  padding-top: 80px;
}

.feature-content .title {
  color: var(--textColor);
  font-size: 22px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.44px;
  margin: 0 0 20px;
}

.feature-content .desc {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--textColor);
  opacity: 0.8;
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .feature-content .title {
    font-size: 32px;
    line-height: 32px;
    letter-spacing: 0.44px;
    margin: 0 0 30px;
  }
  .feature-content .desc {
    font-size: 18px;
    line-height: 26px;
  }
}
.fc-feature .fc-feature__wrapper-pagination {
  position: absolute;
  bottom: -50px;
  right: 0;
  width: 100%;
  max-width: 500px;
  display: flex;
  align-items: center;
}

.fc-feature .fc-feature__wrapper-pagination .swiper-pagination-progressbar {
  background: rgba(43, 134, 89, 0.2);
  height: 2px !important;
  position: static;
}

.fc-feature .fc-feature__wrapper-pagination .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: #2B8659;
}

.fc-feature .fc-feature__wrapper-pagination .fc-feature__scrollbar {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.56px;
  color: #2B8659;
  display: inline-block;
  flex-shrink: 0;
  margin-left: 11px;
}

.fc-feature .fc-feature__next {
  left: auto;
  right: 0;
}

/*--------------------------------------------------------------
## Google Map
--------------------------------------------------------------*/
.themeclassname-google-map button {
  min-height: auto;
  min-width: auto;
  font-size: inherit;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/*--------------------------------------------------------------
## Icon List
--------------------------------------------------------------*/
ul.elementor-icon-list-items {
  margin: 0;
  padding: 0;
  list-style: none;
}

.listitems {
  margin: 0;
  padding: 0;
  list-style: none;
}

.listitems li {
  display: flex;
  line-height: 26px;
  align-items: baseline;
  margin-bottom: 10px;
}

.listitems li i {
  color: #0d5756;
  display: inline-block;
}

.listitems li p {
  margin: 0;
  margin-left: 15px;
  display: inline-block;
}

.tc__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}

.tc__list li {
  color: #0b091b;
  line-height: 1.9;
  display: flex;
  align-items: baseline;
  position: relative;
  font-size: 16px;
}

.tc__list li.icon-shape .tc__list-icon {
  padding: 0.3em;
  background-color: #F1F6FE;
  border-radius: 50%;
  display: inline-block;
  line-height: 1;
  transition: all 0.3s;
  text-align: center;
}

.tc__list li.icon-shape .tc__list-icon i, .tc__list li.icon-shape .tc__list-icon svg {
  width: 1em;
  height: 1em;
  position: relative;
  display: block;
  color: #0d5756;
  font-size: 16px;
}

.tc__list li p {
  margin: 0;
}

.tc__list li .tc__list-icon {
  font-size: 14px;
  color: #a6afbc;
  text-align: center;
}

.tc__list li.list-item--icon-after .tc__list-icon {
  order: 2;
}

@media (max-width: 576px) {
  .tc__list li.list-item--icon-after.list-item--icon-mobile-left .list-text {
    order: 2;
  }
}
.tc__list li.list-item--icon-vertical-middle, .tc__list li.list-item--icon-vertical-middle a {
  align-items: center;
}

.tc__list li.list-item--icon-vertical-bottom, .tc__list li.list-item--icon-vertical-bottom a {
  align-items: flex-end;
}

.tc__list li a {
  color: #0b091b;
  display: flex;
  align-items: baseline;
}

.tc__list li a:hover {
  color: #0d5756;
}

.tc__list.list-dice li {
  padding-left: 25px;
  display: block;
}

.tc__list.list-dice li:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  left: 0;
  top: 15px;
  background: #6730e3;
  transform: translateY(-50%);
  transition: all 0.5s;
}

.tc__list.inline-items {
  flex-direction: row;
}

@media (max-width: 576px) {
  .tc__list.inline-items {
    flex-direction: column;
  }
}
/*--------------------------------------------------------------
## Image Slider
--------------------------------------------------------------*/
.fc-image-slider {
  position: relative;
}

.fc-image-slider__prev, .fc-image-slider__next {
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  color: #ffffff;
  font-size: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
}

.fc-image-slider__prev:hover, .fc-image-slider__next:hover {
  background: #0032ff;
  color: #ffffff;
}

.fc-image-slider__prev {
  left: 10px;
}

.fc-image-slider__next {
  right: 10px;
}

.fc-image-slider__img {
  width: 100%;
  height: 100%;
}

/*--------------------------------------------------------------
## Image Ticker Slider
--------------------------------------------------------------*/
.fc-image-ticker-slider {
  position: relative;
}

.fc-image-ticker-slider .swiper-wrapper {
  transition-timing-function: linear !important;
}

.fc-image-ticker-slider__prev, .fc-image-ticker-slider__next {
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  color: #ffffff;
  font-size: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
}

.fc-image-ticker-slider__prev:hover, .fc-image-ticker-slider__next:hover {
  background: #0032ff;
  color: #ffffff;
}

.fc-image-ticker-slider__prev {
  left: 10px;
}

.fc-image-ticker-slider__next {
  right: 10px;
}

.fc-image-ticker-slider__img {
  width: 100%;
  height: 100%;
}

/*--------------------------------------------------------------
## Info Box
--------------------------------------------------------------*/
.elementor-tc-info-box .apps-promo-item {
  cursor: pointer;
}

.elementor-tc-info-box .apps-promo-item .icon_box {
  width: 60px;
  height: 60px;
  background: #ffffff;
  text-align: center;
  -webkit-box-shadow: 0px 5px 30px rgba(5, 19, 69, 0.08);
  -moz-box-shadow: 0px 5px 30px rgba(5, 19, 69, 0.08);
  box-shadow: 0px 5px 30px rgba(5, 19, 69, 0.08);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #2e3a59;
  font-size: 25px;
  line-height: 60px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  -moz-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.elementor-tc-info-box .apps-promo-item.info-layout-left .icon_box {
  margin-right: 30px;
}

.elementor-tc-info-box .apps-promo-item:hover .icon_box {
  color: #094EC0;
}

.elementor-tc-info-box .apps-promo-item:hover .info-title {
  color: #094EC0;
}

.elementor-tc-info-box .apps-promo-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  flex: 1;
}

.elementor-tc-info-box .apps-promo-content .info-title {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.3;
  color: #020202;
  text-transform: capitalize;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  -moz-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.elementor-tc-info-box .info-layout-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.elementor-tc-info-box .apps-promo-item.info-layout-left .apps-promo-content .info-title {
  margin-bottom: 15px;
}

.elementor-tc-info-box .apps-promo-item.info-layout-top .apps-promo-content .info-title {
  margin-top: 15px;
}

.elementor-tc-info-box .apps-promo-content .info-text {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -0.025em;
  margin: 0;
}

.elementor-tc-info-box .info-layout-left .info-icon {
  margin-right: 30px;
}

/* Style 2 */
.service_item {
  background: #ffffff;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
  padding: 60px 36px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  cursor: pointer;
}

.elementor-tc-info-box .service_item img {
  margin-bottom: 35px;
}

.elementor-tc-info-box .service_item .info-title {
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  margin-bottom: 15px;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
}

.elementor-tc-info-box .service_item .info-text {
  font-size: 16px;
  line-height: 30px;
  color: #6e727d;
}

.elementor-tc-info-box .service_item .arrow {
  font-size: 15px;
  color: #222222;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  display: inline-block;
  margin-top: 20px;
}

.elementor-tc-info-box .service_item .arrow:hover {
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  -ms-transform: translateX(5px);
  -o-transform: translateX(5px);
  transform: translateX(5px);
  color: #3740ff;
}

.elementor-tc-info-box .service_item:hover {
  background: #ffffff;
  -webkit-box-shadow: 0px 4px 35px rgba(55, 64, 255, 0.1);
  -moz-box-shadow: 0px 4px 35px rgba(55, 64, 255, 0.1);
  box-shadow: 0px 4px 35px rgba(55, 64, 255, 0.1);
}

.elementor-tc-info-box .service_item:hover .info-title {
  color: #3740ff;
}

.elementor-tc-info-box .service_item.info-layout-left .info-icon {
  width: 100%;
}

.elementor-tc-info-box .service_item.info-layout-lef img {
  margin-bottom: 0;
}

.elementor-tc-info-box .learn_more {
  font-family: "Cerebri Sans";
  color: #094EC0;
  text-transform: capitalize;
  font-size: 18px;
  line-height: 22px;
}

.elementor-tc-info-box .function-item {
  text-align: center;
}

.elementor-tc-info-box .function-item img,
.elementor-tc-info-box .function-item i {
  margin-bottom: 20px;
}

.elementor-tc-info-box .function-item .info-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  color: #2f323a;
  text-transform: capitalize;
  margin-bottom: 20px;
}

.elementor-tc-info-box .function-item .info-text {
  font-size: 16px;
  line-height: 28px;
  max-width: 263px;
  margin: 0 auto;
  color: #7a7a7a;
}

@media (max-width: 767px) {
  .function-item {
    margin-top: 40px;
  }
}
/*--------------------------------------------------------------
## Logo Carousel
--------------------------------------------------------------*/
.fc-logo-carousel:not(.fc-client-logo--marquee) {
  position: relative;
  border-radius: 15px;
  border: 1px solid #F1F6FE;
  padding: 42px;
}

.fc-logo-carousel.fc-client-logo--marquee .swiper-wrapper {
  transition-timing-function: linear;
}

.fc-client-logo img {
  transition: all 0.3s ease-in-out;
}

.fc-client-logo .swiper-wrapper {
  display: flex;
  align-items: center;
}

.slider-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 48px;
  width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffffff;
  z-index: 2;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  font-size: 18px;
}

.slider-nav:hover {
  background: #0d5756;
  color: #ffffff;
}

.slider-nav.logo-next {
  right: -22px;
}

.slider-nav.logo-prev {
  left: -23px;
}

.fc-gradient-overlay-yes .fc-client-logo-carousel {
  position: relative;
}

.fc-gradient-overlay-yes .fc-client-logo-carousel::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.8) 100%);
  z-index: 1;
}

@media (max-width: 767px) {
  .fc-gradient-overlay-yes .fc-client-logo-carousel::after {
    display: none;
  }
}
.fc-continuous-autoplay-yes .swiper-wrapper {
  transition-timing-function: linear;
}

/*--------------------------------------------------------------
## Logo Grid
--------------------------------------------------------------*/
@media (min-width: 992px) {
  .fc-logo-list {
    display: flex;
    flex-wrap: wrap;
  }
  .fc-logo-list .swiper-slide {
    width: auto;
    height: auto;
  }
}
@media (max-width: 991px) {
  .fc-logo-list {
    gap: 0 !important;
    justify-content: unset !important;
  }
}
.fc-logo-list__item {
  position: relative;
  border: 1px solid #e7e7e7;
  padding: 1em;
  transition: all 0.3s ease-in-out;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: -1px;
  margin-top: -1px;
}

@media (min-width: 992px) {
  .fc-logo-list__item {
    width: 220px;
  }
}
.fc-logo-list__item a {
  display: block;
}

.fc-logo-list__item:hover {
  background-color: #0d5756;
  border-color: #0d5756;
}

.fc-logo-list__item:hover .fc-logo-list__title {
  color: #0b091b;
}

.fc-logo-list__title {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 400;
  position: absolute;
  top: 24px;
  left: 24px;
  color: #666666;
  transition: all 0.3s ease-in-out;
}

/*--------------------------------------------------------------
## Magnific Popup
--------------------------------------------------------------*/
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
    -ms-transform: scale(0.75);
    -o-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -moz-transform-origin: 0;
    -ms-transform-origin: 0;
    -o-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
    -ms-transform-origin: 100%;
    -o-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/*--------------------------------------------------------------
## Marquee Text
--------------------------------------------------------------*/
.marquee-text {
  position: relative;
  overflow: hidden;
}

.marquee-text {
  position: relative;
}

.marquee__text-inner {
  position: relative;
  display: flex;
  width: max-content;
}

.marquee__text-inner .arrow {
  position: relative;
  line-height: 1;
}

.marquee__text-inner .arrow svg {
  width: 40px;
  height: 40px;
}

.marquee__text-inner.style--one .marquee__text-part {
  position: relative;
  font-family: "Inter", sans-serif;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  font-size: 45px;
  line-height: 1.4;
  font-weight: 500;
  color: #b0b0b0;
  transition: all 0.3s ease-in-out;
  height: auto;
}

.marquee__text-inner.style--one .marquee__text-part .arrow {
  line-height: 1;
  margin: 0 28px;
  display: inline-block;
}

.marquee__text-inner.style--two .marquee__text-part {
  font-family: "Inter", sans-serif;
  color: #ED0202;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.18px;
  line-height: 1.4;
}

.marquee__text-inner.style--two .marquee__text-part .arrow {
  line-height: 1;
  margin: 0 40px;
  display: inline-block;
}

.marquee__text-inner.style--two .marquee__text-part .arrow svg {
  width: 24px;
  height: 24px;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate-reverse {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
.fc-image-ticker-slider .swiper-wrapper {
  transition-timing-function: linear;
  align-items: center;
}

.fc-image-ticker-slider__right .swiper-wrapper {
  flex-direction: row-reverse;
}

.fc-image-ticker-slider__left .swiper-wrapper {
  flex-direction: row;
}

.fc-image-ticker-slider__image img {
  width: 100%;
  border-radius: 16px !important;
}

@media ((max-width: 767px)) {
  .fc-image-ticker-slider__image img {
    border-radius: 8px !important;
  }
}
/*--------------------------------------------------------------
## Menu Cart
--------------------------------------------------------------*/
.elementor-widget-tc-menu-cart .elementor-tc-menu-cart .header-cart {
  position: relative;
}

.elementor-widget-tc-menu-cart .elementor-tc-menu-cart .header-cart a.cart-icon-link {
  outline: medium none;
  color: #191919;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
}

.elementor-widget-tc-menu-cart .elementor-tc-menu-cart .header-cart .cart-icon .menu-cart-badge {
  position: absolute;
  width: 20px;
  height: 20px;
  display: block;
  background: #ffa500;
  line-height: 20px;
  font-size: 12px;
  color: #ffffff;
  top: -4px;
  left: 14px;
  text-align: center;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.elementor-widget-tc-menu-cart .elementor-tc-menu-cart .header-cart.preset_one a.cart-icon-link {
  background-color: #094EC0;
  font-family: "Inter", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: none;
  font-style: normal;
  text-decoration: none;
  line-height: 16px;
  letter-spacing: 0.1px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #094EC0;
  padding: 6px 6px 6px 6px;
  color: #FFFFFF;
}

.elementor-widget-tc-menu-cart .elementor-tc-menu-cart .header-cart.preset_one .cart-icon .menu-cart-badge {
  left: 46px;
  background-color: #094EC0;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #D5D7DA;
}

.elementor-widget-tc-menu-cart.tc-menu-cart--empty-indicator-hide .cart-icon .menu-cart-badge[data-counter="0"] {
  content: none;
  display: none;
}

.elementor-widget-tc-menu-cart.tc-menu-cart-show-subtotal-currency-yes .cart-icon .woocommerce-Price-currencySymbol {
  content: none;
  display: none;
}

/*--------------------------------------------------------------
## Menu Item
--------------------------------------------------------------*/
.fc-menu {
  background: #d9d9d9;
  padding: 4px;
  border-radius: 12px;
  display: inline-block;
  transition: all 0.3s ease;
}

@media (max-width: 576px) {
  .fc-menu {
    display: none;
  }
}
.fc-menu__fixed {
  position: fixed;
  top: 50px;
  z-index: 999;
  left: 50%;
  transform: translateX(-50%);
}

.fc-menu__list {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
  gap: 12px;
}

.fc-menu__item {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 12px 14px;
  transition: all 0.3s ease;
  border-radius: 8px;
}

.fc-menu__item:hover {
  background: #ffffff;
  color: #000000;
  box-shadow: 0px 12px 16px -4px rgba(10, 13, 18, 0.08), 0px 4px 6px -2px rgba(10, 13, 18, 0.03), 0px 2px 2px -1px rgba(10, 13, 18, 0.04);
}

.fc-menu__item:hover .fc-menu__link, .fc-menu__item:hover .fc-menu__icon {
  color: #000000;
}

.fc-menu__active {
  background: #ffffff;
  color: #000000;
  border-radius: 8px;
  box-shadow: 0px 12px 16px -4px rgba(10, 13, 18, 0.08), 0px 4px 6px -2px rgba(10, 13, 18, 0.03), 0px 2px 2px -1px rgba(10, 13, 18, 0.04);
}

.fc-menu__active .fc-menu__link,
.fc-menu__active .fc-menu__icon {
  color: #000000;
}

.fc-menu__link {
  color: #f8b84c;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.fc-menu__icon {
  color: #f8b84c;
  font-size: 20px;
  line-height: 1;
}

.fc-menu__icon i {
  transition: all 0.3s ease;
}

/*--------------------------------------------------------------
## Mobile Menu
--------------------------------------------------------------*/
/*mobile menu*/
.tp-mobile-menu,
.tp-mobile-menu.show,
.tc-mm-wrapper,
.tp-mobile-menu .tc-mm-et-wrapper {
  position: relative;
  display: flex !important;
  align-items: center;
}

.tp-mobile-menu {
  height: 100%;
}

.tc-mm-wrapper .tc-mm-wrapper-inner {
  position: relative;
  display: flex;
  width: 100%;
}

.tc-mm-wrapper .tc-mm-wrapper-inner .tc-mm-ul,
.tc-mm-et-wrapper .tc-mm-et-ul {
  display: flex;
  padding: 0;
  margin: 0;
}

.tc-mm-wrapper .tc-mm-wrapper-inner .tc-mm-li,
.tc-mm-et-wrapper .tc-mm-et-ul .tc-mm-et-li,
.tp-mobile-menu .tc-mm-l-wrapper .tc-mm-li,
.tp-mobile-menu .tc-mm-r-wrapper .tc-mm-li,
.tp-mobile-menu .tc-mm-c-wrapper .tc-mm-li,
.tp-mobile-menu.style_2 .tc-mm-c-wrapper .tc-mm-c-et-li {
  position: relative;
  display: flex;
  list-style: none;
  flex-direction: column;
  justify-content: center;
  overflow: visible;
  cursor: pointer;
  text-align: center;
  padding: 0;
  margin: 0;
  width: auto;
  height: auto;
  padding: 0 1px;
  max-width: 70px;
  max-height: 70px;
  min-width: 70px;
  min-height: 70px;
}

.tc-mm-wrapper .tc-mm-wrapper-inner .tc-mm-li.grid-item,
.tc-mm-et-wrapper .tc-mm-et-ul .tc-mm-et-li,
.tp-mobile-menu .tc-mm-l-wrapper .tc-mm-li.grid-item,
.tp-mobile-menu .tc-mm-r-wrapper .tc-mm-li.grid-item,
.tp-mobile-menu.style_2 .tc-mm-c-wrapper .tc-mm-c-et-li {
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
}

.tc-mm-wrapper .tc-mm-wrapper-inner .tc-mm-li .tp-menu-link {
  position: relative;
  display: flex;
  list-style: none;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
  outline: none;
  text-align: center;
  justify-content: center;
  align-items: center;
}

.tc-mm-wrapper .tc-mm-wrapper-inner .tc-mm-li i,
.tc-mm-wrapper .tc-mm-wrapper-inner .tc-mm-li .tc-mm-st1-title,
.tc-mm-et-wrapper .tc-mm-et-li i,
.tc-mm-et-wrapper .tc-mm-et-li .tc-mm-extra-toggle {
  text-align: center;
  width: 100%;
}

.tp-mobile-menu .tc-mm-li i,
.tc-mm-c-wrapper i,
.tc-mm-et-wrapper .tc-mm-et-li i {
  font-size: 16px;
  color: #000;
}

.tc-mm-wrapper .tc-mm-wrapper-inner .tc-mm-li .tc-mm-st1-title,
.tc-mm-et-wrapper .tc-mm-et-li .tc-mm-extra-toggle {
  padding: 0;
  margin-top: 5px;
  color: #000;
}

.tp-mobile-menu.tp-column-base {
  height: auto;
}

.tc-mm-wrapper .tc-mm-wrapper-inner .tc-mm-ul.tp-row {
  width: 100%;
}

.tc-mm-wrapper .tc-mm-wrapper-inner .tc-mm-ul.tp-row .tc-mm-li {
  margin: 0;
  max-width: inherit;
  min-width: inherit;
}

.tp-mobile-menu.style_1.tcet-on .tc-mm-wrapper {
  width: 80%;
}

.tp-mobile-menu.style_1.tcet-on .tc-mm-et-wrapper {
  width: 20%;
  height: auto;
}

.tp-mobile-menu.style_1.tcet-on.tp-column-base {
  width: auto;
  max-width: inherit;
  min-width: auto;
}

.tp-column-base .tc-mm-et-wrapper .tc-mm-et-ul {
  width: 100%;
}

.tp-column-base .tc-mm-et-wrapper .tc-mm-et-ul .tc-mm-et-li {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  height: 100%;
}

.tp-mobile-menu.tp-column-base .tc-mm-li.grid-item.tc-mm-eq-col {
  justify-content: space-between;
  flex-wrap: wrap;
  flex: 1;
}

.tp-mobile-menu ul {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  position: relative;
  display: flex;
}

.tp-mobile-menu .tc-mm-c-et-ul {
  align-items: center;
  text-align: center;
  justify-content: center;
}

.tp-mobile-menu .tp-loop-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  min-height: 100%;
  background: #d5d4de;
  padding: 0 0;
}

.tp-mobile-menu .tp-menu-link {
  width: 100%;
  position: relative;
  display: flex;
  margin: 0 auto;
  flex-direction: column;
  height: 100%;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 5px;
  min-height: 70px;
}

.tp-mobile-menu .tp-loop-inner .tc-mm-img {
  width: 30px;
  position: relative;
  display: flex;
  margin: 0 auto;
}

.header-extra-toggle-click {
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.tp-mobile-menu.tcet-on .header-extra-toggle-content {
  background: #fff none repeat scroll 0 0;
  height: 100%;
  position: fixed;
  text-align: left;
  top: 0;
  max-width: 400px;
  width: 100%;
  z-index: 15;
  overflow-y: auto;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  transition: all 500ms ease;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-overflow-scrolling: touch;
}

.admin-bar .tp-mobile-menu.tcet-on .header-extra-toggle-content {
  top: 32px;
  height: calc(100% - 32px);
}

.tp-mobile-menu.tcet-on .header-extra-toggle-content.right {
  right: 0;
  -webkit-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  transform: translate(100%, 0);
}

.tp-mobile-menu.tcet-on .header-extra-toggle-content.left {
  left: 0;
  -webkit-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
}

.tp-mobile-menu.tcet-on .header-extra-toggle-content.top {
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  max-height: 300px;
  width: 100%;
  max-width: 100%;
  -webkit-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  transform: translate(0, -100%);
}

.admin-bar .tp-mobile-menu.tcet-on .header-extra-toggle-content.top {
  top: 32px;
}

.tp-mobile-menu.tcet-on .header-extra-toggle-content.bottom {
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  max-height: 300px;
  width: 100%;
  max-width: 100%;
  -webkit-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  transform: translate(0, 100%);
  -o-transform: translate(0, 100%);
  transform: translate(0, 100%);
}

.tp-mobile-menu.tcet-on .header-extra-toggle-content.open {
  visibility: visible;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-overflow-scrolling: touch;
}

.tp-mobile-menu.tcet-on .header-extra-toggle-content.right.open {
  right: 0;
}

.tp-mobile-menu.tcet-on .header-extra-toggle-content.left.open {
  left: 0;
}

.tp-mobile-menu.tcet-on .header-extra-toggle-content.full-width-content {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}

.admin-bar .tp-mobile-menu.tcet-on .header-extra-toggle-content.full-width-content {
  top: 32px;
  height: calc(100% - 32px);
}

.tp-mobile-menu.tcet-on .extra-toggle-content-overlay {
  background: #202020 none repeat scroll 0 0;
  height: 100%;
  opacity: 0;
  position: fixed;
  left: 0;
  top: 0;
  visibility: hidden;
  z-index: 12;
  width: 100%;
  cursor: pointer;
  -webkit-transition: color 0.4s linear, background 0.3s linear;
  -moz-transition: color 0.4s linear, background 0.3s linear;
  -ms-transition: color 0.4s linear, background 0.3s linear;
  -o-transition: color 0.4s linear, background 0.3s linear;
  transition: color 0.4s linear, background 0.3s linear;
}

.tp-mobile-menu.tcet-on .extra-toggle-content-overlay.open {
  cursor: url(../../plugins/theplus_elementor_addon/assets/images/overlay-close-icon.png), pointer;
  filter: alpha(opacity=60);
  opacity: 0.7;
  z-index: 12;
  visibility: visible;
  -webkit-transition-delay: 0.6s;
  -moz-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.tp-mobile-menu.tcet-on .extra-toggle-close-menu,
.tp-mobile-menu.tcet-on .extra-toggle-close-menu-auto {
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 3px;
  background: red;
  box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.37);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 11;
  cursor: pointer;
}

.tp-mobile-menu.tcet-on .extra-toggle-close-menu-auto {
  background: none;
  box-shadow: unset;
  width: 100%;
  height: 100%;
}

.tp-mobile-menu.tcet-on .extra-toggle-close-menu-auto.tc-mm-ca {
  opacity: 1;
  visibility: visible;
  z-index: 125;
}

.tp-mobile-menu .tp-menu-link.tc-mm-ca {
  z-index: 125;
}

.tp-mobile-menu .tp-menu-link.tc-mm-ca i,
.tp-mobile-menu .tp-menu-link.tc-mm-ca span {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.tp-mobile-menu.tcet-on .extra-toggle-close-menu-auto.tc-mm-ca:before,
.tp-mobile-menu.tcet-on .extra-toggle-close-menu-auto.tc-mm-ca:after {
  background: black;
}

.tp-mobile-menu.tcet-on .extra-toggle-close-menu.mm-ci-top-left {
  left: 5px;
  top: 5px;
}

.tp-mobile-menu.tcet-on .extra-toggle-close-menu.mm-ci-top-right {
  right: 5px;
  top: 5px;
}

.tp-mobile-menu.tcet-on .extra-toggle-close-menu.mm-ci-top-center {
  left: 0;
  right: 0;
  top: 5px;
  margin: 0 auto;
}

.tp-mobile-menu.tcet-on .extra-toggle-close-menu.mm-ci-bottom-left {
  left: 5px;
  bottom: 5px;
}

.tp-mobile-menu.tcet-on .extra-toggle-close-menu.mm-ci-bottom-right {
  right: 5px;
  bottom: 5px;
}

.tp-mobile-menu.tcet-on .extra-toggle-close-menu.mm-ci-bottom-center {
  left: 0;
  right: 0;
  bottom: 5px;
  margin: 0 auto;
}

.tp-mobile-menu .extra-toggle-close-menu.mm-ci-auto {
  display: none;
}

.tp-mobile-menu .tc-mm-et-li .extra-toggle-close-menu-auto,
.tp-mobile-menu .tc-mm-c-wrapper .extra-toggle-close-menu-auto {
  opacity: 0;
  visibility: hidden;
}

.tp-mobile-menu.tcet-on .extra-toggle-close-menu:before,
.tp-mobile-menu.tcet-on .extra-toggle-close-menu:after,
.tp-mobile-menu.tcet-on .extra-toggle-close-menu-auto:before,
.tp-mobile-menu.tcet-on .extra-toggle-close-menu-auto:after {
  content: "";
  position: absolute;
  background: #fff;
  width: 25px;
  height: 2px;
  top: 50%;
  -webkit-transform: rotate(45deg) translate3d(-50%, -50%, 0);
  -moz-transform: rotate(45deg) translate3d(-50%, -50%, 0);
  -ms-transform: rotate(45deg) translate3d(-50%, -50%, 0);
  -o-transform: rotate(45deg) translate3d(-50%, -50%, 0);
  transform: rotate(45deg) translate3d(-50%, -50%, 0);
  left: 50%;
  transform-origin: left center;
  border-radius: 2px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.tp-mobile-menu.tcet-on .extra-toggle-close-menu:after,
.tp-mobile-menu.tcet-on .extra-toggle-close-menu-auto:after {
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  -moz-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  -ms-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  -o-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  transform-origin: center center;
}

.tp-mobile-menu.tcet-on .extra-toggle-close-menu:hover:before,
.tp-mobile-menu.tcet-on .extra-toggle-close-menu-auto:hover:before {
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  -moz-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  -ms-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  -o-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  transform-origin: center;
}

.tp-mobile-menu.tcet-on .extra-toggle-close-menu:hover:after,
.tp-mobile-menu.tcet-on .extra-toggle-close-menu-auto:hover:after {
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
  -moz-transform: translate3d(-50%, -50%, 0) rotate(45deg);
  -ms-transform: translate3d(-50%, -50%, 0) rotate(45deg);
  -o-transform: translate3d(-50%, -50%, 0) rotate(45deg);
  transform: translate3d(-50%, -50%, 0) rotate(45deg);
  transform-origin: center;
}

.tp-mobile-menu.tcet-on .header-extra-toggle-content.open .elementor-element {
  margin-top: 10px;
}

.tp-mobile-menu.tcet-on .mm-ett-style-2:after {
  content: "";
  position: absolute;
  width: 100%;
  border-bottom-right-radius: 50%;
  top: 0;
  height: 100%;
  transform-origin: top right;
  -webkit-transform: scale(1) translate(-50%, -50%);
  transform: scale(1) translate(-50%, -50%);
  transition: transform 0.5s cubic-bezier(0.755, 0.05, 0.855, 0.06) 0.5s, -webkit-transform 0.5s cubic-bezier(0.755, 0.05, 0.855, 0.06) 0.5s, border-radius 0.5s cubic-bezier(0.755, 0.05, 0.855, 0.06) 0.5s;
  will-change: transform;
  background: #fff;
}

.tp-mobile-menu.tcet-on .right.mm-ett-style-2:after {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 50%;
  -webkit-transform: scale(1) translate(50%, -50%);
  transform: scale(1) translate(50%, -50%);
}

.tp-mobile-menu.tcet-on .top.mm-ett-style-2:after {
  border-bottom-left-radius: 50%;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.tp-mobile-menu.tcet-on .bottom.mm-ett-style-2:after {
  border-bottom-right-radius: 0;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.tp-mobile-menu.tcet-on .header-extra-toggle-content.open:after {
  -webkit-transform: scale(1) translate(0, 0);
  transform: scale(1) translate(0, 0);
  backface-visibility: hidden;
  border-bottom-right-radius: 0;
  transition: transform 0.5s cubic-bezier(0.755, 0.05, 0.855, 0.06), -webkit-transform 0.5s cubic-bezier(0.755, 0.05, 0.855, 0.06), border-radius 0.3s cubic-bezier(0.755, 0.05, 0.855, 0.06) 0.25s;
}

.tp-mobile-menu.tcet-on .header-extra-toggle-content.open.right:after,
.tp-mobile-menu.tcet-on .header-extra-toggle-content.open.top:after {
  border-bottom-left-radius: 0;
}

.tp-mobile-menu.tcet-on .header-extra-toggle-content.open.bottom:after {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.header-extra-toggle-content.mm-ett-style-2 .tp-con-open-st2 {
  overflow-x: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.tp-mobile-menu.tcet-on .header-extra-toggle-content.mm-ett-style-2.open section.elementor-element,
.tp-mobile-menu.tcet-on .header-extra-toggle-content.mm-ett-style-2.open .extra-toggle-close-menu {
  -webkit-animation: 0.75s linear 0s normal forwards 1 tpmmtempst2 !important;
  animation: 0.75s linear 0s normal forwards 1 tpmmtempst2 !important;
}

@keyframes tpmmtempst2 {
  0% {
    opacity: 0;
  }
  66% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@-webkit-keyframes tpmmtempst2 {
  0% {
    opacity: 0;
  }
  66% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.tp-mobile-menu .header-extra-toggle-content .elementor .elementor-element {
  z-index: 1;
  background: transparent !important;
}

.tp-mobile-menu.tcet-on .header-extra-toggle-content.mm-ett-style-2::-webkit-scrollbar {
  width: 0;
  background: transparent;
}

.tp-mobile-menu.tcet-on .header-extra-toggle-content.mm-ett-style-2 {
  opacity: 0;
  visibility: hidden;
  background: transparent;
}

.tp-mobile-menu.tcet-on .header-extra-toggle-content.open.mm-ett-style-2 {
  opacity: 1;
  visibility: visible;
}

.tp-mobile-menu.tcet-on .header-extra-toggle-content.tp-of-h {
  overflow-y: hidden !important;
}

.header-extra-toggle-content.mm-ett-style-2.bottom {
  bottom: -18px !important;
}

.tp-mobile-menu .tc-mm-li.active:before,
.tp-mobile-menu .tc-mm-li.active:after {
  width: 50%;
  content: "";
  display: flex;
  position: absolute;
  z-index: 11;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.tp-mobile-menu .tc-mm-li.indi-top.active:before {
  border-top: 3px solid red;
  top: 0;
}

.tp-mobile-menu .tc-mm-li.indi-bottom.active:after {
  border-top: 3px solid red;
  bottom: 0;
}

.tp-mobile-menu .tc-mm-li.dot.active .tp-menu-link:after {
  content: "\a";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: red;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.tp-mobile-menu.tc-mm-fix {
  position: fixed;
  list-style: none;
  padding: 0;
  margin: 0;
  z-index: 14;
  left: 0;
  width: 100%;
  right: 0;
}

.tp-mobile-menu.tc-mm-fix.top {
  top: 0;
}

.tp-mobile-menu.tc-mm-fix.bottom {
  bottom: 0;
}

.tp-mobile-menu .tc-mm-st1-title {
  width: 100%;
}

.tp-mobile-menu.scroll-view {
  opacity: 0;
  visibility: hidden;
}

.tp-mobile-menu.scroll-view.show {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
}

.tp-mobile-menu .tp-loop-inner:after {
  position: absolute;
  right: -10px;
  top: 5px;
  background: black;
  padding: 5px 8px;
  border-radius: 25px;
  font-size: 10px;
  color: #fff9f9;
  z-index: 11;
}

.tp-mobile-menu.style_1,
.tp-mobile-menu.style_1 .tc-mm-wrapper {
  width: 100%;
  height: auto;
}

.tp-mobile-menu.style_1 .tc-mm-wrapper .tc-mm-wrapper-inner.swiper-wrapper {
  width: 3000px !important;
  white-space: nowrap;
}

.tp-mobile-menu.style_2 .tc-mm-l-wrapper-inner.swiper-wrapper,
.tp-mobile-menu.style_2 .tc-mm-r-wrapper-inner.swiper-wrapper {
  width: 3000px !important;
  white-space: nowrap;
  text-align: left;
  align-items: center;
  justify-content: center;
  display: flex;
}

.tp-mobile-menu.style_2.tcet-on .tc-mm-l-wrapper,
.tp-mobile-menu.style_2.tcet-on .tc-mm-r-wrapper,
.tp-mobile-menu.style_2.tcet-on .tc-mm-c-wrapper {
  position: relative;
  display: block;
  width: 100%;
}

.tp-mobile-menu.style_2 .tc-mm-l-wrapper,
.tp-mobile-menu.style_2 .tc-mm-r-wrapper {
  width: 50%;
}

.tp-mobile-menu.style_2.tcet-on .tc-mm-l-wrapper,
.tp-mobile-menu.style_2.tcet-on .tc-mm-r-wrapper {
  width: 40% !important;
  height: 100%;
}

.tp-mobile-menu.style_2.tcet-on .tc-mm-c-wrapper {
  width: 20%;
}

.tp-mobile-menu.style_2.tcet-on .tc-mm-c-wrapper {
  padding: 0;
  margin: 0;
}

.tp-mobile-menu .tc-mm-l-wrapper-inner,
.tp-mobile-menu .tc-mm-r-wrapper-inner,
.tp-mobile-menu.style_2 .tc-mm-c-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.tp-mobile-menu.style_2 .tc-mm-l-wrapper i,
.tp-mobile-menu.style_2 .tc-mm-r-wrapper i,
.tp-mobile-menu.style_2 .tc-mm-c-wrapper i {
  text-align: center;
  width: 100%;
}

.tp-mobile-menu.style_2 .tc-mm-st1-title,
.tp-mobile-menu.style_2 .tc-mm-extra-toggle {
  padding: 0;
  color: #000;
  position: relative;
}

.tp-mobile-menu.style_2 .tc-mm-c-wrapper,
.tp-mobile-menu.style_2 .tc-mm-l-wrapper,
.tp-mobile-menu.style_2 .tc-mm-r-wrapper {
  justify-content: center;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
}

.tp-mobile-menu.style_2 .tc-mm-l-wrapper .tc-mm-li,
.tp-mobile-menu.style_2 .tc-mm-r-wrapper .tc-mm-li {
  height: 100%;
}

.tp-mobile-menu .tc-mm-c-wrapper .tp-loop-inner,
.tp-mobile-menu .tc-mm-et-wrapper .tp-loop-inner {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.tp-mobile-menu .tc-mm-c-wrapper,
.tp-mobile-menu .tc-mm-c-wrapper .tp-loop-inner,
.tp-mobile-menu .tc-mm-et-wrapper {
  background: #d5d5de;
}

.tp-mobile-menu .tc-mm-et-li {
  margin: 0 auto !important;
}

.tp-mobile-menu .tc-mm-et-li,
.tp-mobile-menu .tc-mm-c-et-li {
  width: 100% !important;
}

.tp-mobile-menu.style_2.tc-mm-fix.bottom,
.tp-mobile-menu.style_2.tc-mm-fix.top {
  height: auto;
}

/*--------------------------------------------------------------
## Navigation Menu
--------------------------------------------------------------*/
.admin-bar.single-themecrave-template {
  padding-top: 32px;
}

@media (max-width: 782px) {
  .admin-bar.single-themecrave-template {
    padding-top: 46px;
  }
}
@media (min-width: 1025px) {
  .tce-desktop-navigation .tce-nav-menu {
    gap: 32px;
  }
}
.tce-nav-menu li, .tce-nav-menu ul, .tce-nav-menu ul.tce-nav-menu {
  list-style: none !important;
  margin: 0;
  padding: 0;
}

.tce-nav-menu .menu-item {
  position: relative;
}

.tce-nav-menu .menu-item a.tce-menu-item {
  font-size: 15px;
  text-transform: none;
  font-weight: 500;
  letter-spacing: normal;
  padding: 27px 0;
  color: #0B091B;
}

.tce-nav-menu .menu-item a.tce-menu-item:hover, .tce-nav-menu .menu-item a.tce-menu-item:focus, .tce-nav-menu .menu-item a.tce-menu-item.highlighted {
  color: #0d5756;
}

@media (max-width: 1024px) {
  .tce-nav-menu .menu-item a.tce-menu-item {
    padding: 14px 16px;
  }
}
.tce-nav-menu .menu-item.current-menu-item a.tce-menu-item {
  color: #0d5756;
}

.tce-nav-menu .menu-item .sub-menu .menu-item {
  position: relative;
  background: inherit;
}

.tce-nav-menu .menu-item .sub-menu .menu-item li.menu-item:not(:last-child) {
  border-bottom: 1px solid #EDEDED;
}

.tce-nav-menu .menu-item .sub-menu .menu-item a.tce-sub-menu-item {
  font-size: 16px;
  color: #4f4e5b;
  padding: 16px 0;
}

@media (min-width: 1024px) {
  .tce-nav-menu .menu-item .sub-menu .menu-item a.tce-sub-menu-item {
    padding: 16px;
  }
}
.tce-nav-menu .menu-item .sub-menu .menu-item a.tce-sub-menu-item:hover {
  color: #0B091B;
}

@media (min-width: 1025px) {
  .tce-nav-menu .sub-menu {
    background: #fff;
    box-shadow: 8px 8px 24px 0 rgba(0, 0, 0, 0.08);
  }
  .tce-nav-menu .sub-menu .tce-sub-menu-item:hover {
    background: #ECECEC;
  }
}
.tce-offcanvas-mask {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
  z-index: 999;
  transition: all 0.3s ease-in-out;
}

.menu-click .tce-nav-menu .menu-item-has-children .sub-menu {
  transition: none !important;
}

.navar-menu-lists {
  width: 100%;
}

.tce-nav-menu__theme-icon-yes button.sub-menu-toggle {
  display: none;
}

.tce-desktop-navigation .tce-nav-menu {
  display: flex;
}

.tce-nav-offcanvas-menu {
  flex-direction: column;
}

.tce-nav-menu .tce-menu-toggle svg {
  width: 1rem;
  height: 1rem;
}

.tce-nav-menu .tce-menu-toggle svg path {
  fill: #000000;
}

.tce-nav-menu .sub-menu .tce-menu-toggle svg path {
  fill: #707070;
}

.tce-nav-menu .parent-has-no-child .tce-menu-toggle {
  display: none;
}

.tce-nav-menu__layout-horizontal .tce-nav-menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 16;
  visibility: hidden;
  opacity: 0;
  text-align: left;
}

@media (min-width: 1025px) {
  .tce-nav-menu__layout-horizontal .tce-nav-menu .sub-menu {
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
  }
}
.tce-nav-menu__layout-horizontal.menu-hover .tce-nav-menu .menu-item-has-children:focus > .sub-menu,
.tce-nav-menu__layout-horizontal.menu-hover .tce-nav-menu .menu-item-has-children:hover > .sub-menu {
  visibility: visible;
  opacity: 1;
}

.tce-submenu-action-click .tce-nav-menu .menu-item-has-children:focus > .sub-menu,
.tce-submenu-action-click .tce-nav-menu .menu-item-has-children:hover > .sub-menu {
  visibility: hidden;
  opacity: 0;
}

.tce-nav-menu .menu-item-has-children .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 9999;
  visibility: hidden;
  opacity: 0;
}

.tce-nav-menu .menu-item-has-children.tce-active-menu .sub-menu.sub-menu-open {
  visibility: visible;
  opacity: 1;
}

.tce-nav-menu .menu-item-has-children .menu-item-has-children .sub-menu {
  top: 0;
  left: 100%;
}

.tce-nav-menu__layout-horizontal.menu-hover .tce-nav-menu .menu-item-has-children.focus > .sub-menu,
.tce-nav-menu__layout-horizontal.menu-hover .tce-nav-menu .menu-item-has-children:hover > .sub-menu {
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.submenu-effect-style-one .tce-nav-menu .menu-item-has-children .sub-menu {
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.submenu-effect-style-one .tce-nav-menu__layout-horizontal.menu-hover .tce-nav-menu .menu-item-has-children.focus > .sub-menu,
.submenu-effect-style-one .tce-nav-menu__layout-horizontal.menu-hover .tce-nav-menu .menu-item-has-children:hover > .sub-menu {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.tce-nav-menu__align-right .tce-nav-menu {
  margin-left: auto;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  flex-direction: inherit;
}

.tce-nav-menu__align-left .tce-nav-menu {
  margin-right: auto;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.tce-nav-menu__align-between .tce-nav-menu {
  justify-content: space-between;
  flex-wrap: nowrap;
}

.tce-nav-menu__align-around .tce-nav-menu {
  justify-content: space-around;
  flex-wrap: nowrap;
}

.tce-nav-menu__align-center .tce-nav-menu {
  margin-left: auto;
  margin-right: auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  flex-direction: initial;
}

.tce-nav-menu__align-justify .tce-nav-menu__layout-horizontal .tce-nav-menu {
  width: 100%;
}

.tce-nav-menu__align-justify .tce-nav-menu__layout-horizontal .tce-nav-menu li.menu-item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.tce-nav-menu__align-justify .tce-nav-menu__layout-horizontal .tce-nav-menu li a.tce-menu-item {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.tce-active-menu + nav li:not(:last-child) a.tce-menu-item,
.tce-active-menu + nav li:not(:last-child) a.tce-sub-menu-item {
  border-bottom-width: 0;
}

.tce-nav-menu a.tce-menu-item,
.tce-nav-menu a.tce-sub-menu-item {
  line-height: 1;
  text-decoration: none;
  display: flex;
  box-shadow: none;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.tce-nav-menu a.tce-menu-item:hover,
.tce-nav-menu a.tce-sub-menu-item:hover {
  text-decoration: none;
}

.tce-nav-menu .sub-menu {
  min-width: 250px;
  margin: 0;
  z-index: 9999;
}

.tce-nav-menu__layout-horizontal {
  font-size: 0;
}

.tce-nav-menu__layout-horizontal li.menu-item,
.tce-nav-menu__layout-horizontal > li.menu-item {
  font-size: medium;
}

.tce-nav-menu__layout-horizontal .tce-nav-menu .sub-menu {
  -webkit-box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);
}

.tce-submenu-icon-arrow .tce-nav-menu .parent-has-child .sub-arrow i:before {
  content: "\f107";
}

.tce-submenu-icon-classic .tce-nav-menu .parent-has-child .sub-arrow i:before {
  content: "\f0d7";
}

.tce-submenu-icon-plus .tce-nav-menu .parent-has-child .sub-arrow i:before {
  content: "+";
}

.tce-submenu-icon-none .tce-nav-menu .parent-has-child .sub-arrow {
  display: none;
}

.tce-link-redirect-self_link.tce-submenu-icon-arrow .tce-nav-menu .parent-has-child .menu-active .sub-arrow i:before,
.tce-submenu-icon-arrow .tce-nav-menu .parent-has-child .sub-menu-active .sub-arrow i:before {
  content: "\f106";
}

.tce-link-redirect-self_link.tce-submenu-icon-plus .tce-nav-menu .parent-has-child .menu-active .sub-arrow i:before,
.tce-submenu-icon-plus .tce-nav-menu .parent-has-child .sub-menu-active .sub-arrow i:before {
  content: "-";
}

.tce-link-redirect-self_link.tce-submenu-icon-classic .tce-nav-menu .parent-has-child .menu-active .sub-arrow i:before,
.tce-submenu-icon-classic .tce-nav-menu .parent-has-child .sub-menu-active .sub-arrow i:before {
  content: "\f0d8";
}

.rtl .tce-submenu-icon-arrow .tce-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
  content: "\f104";
}

.rtl .tce-submenu-icon-classic .tce-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
  content: "\f0d9";
}

.tce-submenu-icon-arrow .tce-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
  content: "\f105";
}

.tce-submenu-icon-classic .tce-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
  content: "\f0da";
}

.tce-nav-menu-icon {
  padding: 0.35em;
  border: 0 solid;
}

.tce-nav-menu-icon svg {
  width: 25px;
  height: 25px;
  line-height: 25px;
  font-size: 25px;
}

.tce-nav-menu-icon i:focus {
  outline: 0;
}

.tce-has-submenu-container a.tce-menu-item:focus,
.tce-has-submenu-container a.tce-sub-menu-item:focus {
  outline: 0;
}

.tce-nav-menu .menu-item-has-children .sub-menu:focus,
.tce-nav-menu .menu-item-has-children-container:focus,
.tce-nav-menu .menu-item-has-children:focus {
  outline: 0;
}

.tce-nav-menu .menu-item-has-children-container {
  position: relative;
}

.tce-nav-menu__submenu-arrow .tce-menu-toggle:before,
.tce-nav-menu__submenu-classic .tce-menu-toggle:before,
.tce-nav-menu__submenu-plus .tce-menu-toggle:before {
  font-family: "Font Awesome 5 Free";
  z-index: 1;
  font-size: inherit;
  font-weight: inherit;
  line-height: 0;
}

.tce-menu-item-center .tce-nav-menu li a.tce-menu-item,
.tce-menu-item-center .tce-nav-menu li a.tce-sub-menu-item {
  margin-right: 0;
}

.tce-nav-menu__submenu-none .tce-nav-menu li a.tce-menu-item,
.tce-nav-menu__submenu-none .tce-nav-menu li a.tce-sub-menu-item {
  margin-right: 0;
}

.tce-nav-menu__toggle-icon:before {
  content: "\f0c9";
  font-family: fontAwesome;
  z-index: 1;
  font-size: 24px;
  font-weight: inherit;
  font-style: normal;
  line-height: 0;
}

.tce-active-menu .tce-nav-menu__toggle-icon:before {
  content: "\f00d";
}

.tce-active-menu.tce-active-menu-full-width + .tce-nav-menu__layout-horizontal {
  position: absolute;
  top: 100%;
}

.tce-nav-menu__icon,
.tce-nav-sub-menu-icon {
  display: inline-block;
  line-height: 1;
}

.tce-nav-menu__toggle {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 22px;
  cursor: pointer;
  border: 0 solid;
  border-radius: 3px;
  color: #494c4f;
  position: relative;
  line-height: 1;
}

.tce-nav-menu__toggle-icon {
  display: inline-block;
  font-size: inherit;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.tce-nav-menu .sub-arrow {
  font-size: 14px;
  line-height: 1;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  margin-top: -10px;
  margin-bottom: -10px;
}

@media (min-width: 1025px) {
  .tce-nav-menu .sub-arrow.desktop-icon-hide {
    display: none;
  }
}
.tce-nav-menu .child-item {
  font-size: 14px;
  line-height: 1;
  padding: 10px 0 10px 10px;
  margin-top: -10px;
  margin-bottom: -10px;
  position: absolute;
  right: 0;
  margin-right: 20px;
}

.tce-layout-horizontal .tce-nav-menu__toggle,
.tce-layout-vertical .tce-nav-menu__toggle {
  visibility: hidden;
  opacity: 0;
  display: none;
}

.tce-nav-menu-icon {
  display: inline-block;
  line-height: 1;
  text-align: center;
}

.tce-nav-menu .menu-item a:after,
.tce-nav-menu .menu-item a:before {
  display: block;
  position: absolute;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
  transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
}

.tce-nav-menu .menu-item a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,
.tce-nav-menu .menu-item a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
  opacity: 0;
}

.tce-nav-menu .current-menu-item:after,
.tce-nav-menu .current-menu-item:before,
.tce-nav-menu .menu-item a.tce-menu-item.highlighted:after,
.tce-nav-menu .menu-item a.tce-menu-item.highlighted:before,
.tce-nav-menu .menu-item a.tce-menu-item:focus:after,
.tce-nav-menu .menu-item a.tce-menu-item:focus:before,
.tce-nav-menu .menu-item a.tce-menu-item:hover:after,
.tce-nav-menu .menu-item a.tce-menu-item:hover:before {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.tce-pointer__double-line .menu-item.parent a.tce-menu-item:after,
.tce-pointer__double-line .menu-item.parent a.tce-menu-item:before,
.tce-pointer__overline .menu-item.parent a.tce-menu-item:after,
.tce-pointer__overline .menu-item.parent a.tce-menu-item:before,
.tce-pointer__underline .menu-item.parent a.tce-menu-item:after,
.tce-pointer__underline .menu-item.parent a.tce-menu-item:before {
  height: 3px;
  width: 100%;
  left: 0;
  background-color: #55595c;
  z-index: 2;
}

.tce-pointer__double-line.tce-animation__grow .menu-item.parent a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,
.tce-pointer__double-line.tce-animation__grow .menu-item.parent a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.tce-pointer__overline.tce-animation__grow .menu-item.parent a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,
.tce-pointer__overline.tce-animation__grow .menu-item.parent a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.tce-pointer__underline.tce-animation__grow .menu-item.parent a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,
.tce-pointer__underline.tce-animation__grow .menu-item.parent a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
  height: 0;
  width: 0;
  left: 50%;
}

.tce-pointer__double-line.tce-animation__drop-out .menu-item.parent a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.tce-pointer__overline.tce-animation__drop-out .menu-item.parent a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.tce-pointer__underline.tce-animation__drop-out .menu-item.parent a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
  top: 10px;
}

.tce-pointer__double-line.tce-animation__drop-out .menu-item.parent a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,
.tce-pointer__overline.tce-animation__drop-out .menu-item.parent a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,
.tce-pointer__underline.tce-animation__drop-out .menu-item.parent a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
  bottom: 10px;
}

.tce-pointer__double-line.tce-animation__drop-in .menu-item.parent a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.tce-pointer__overline.tce-animation__drop-in .menu-item.parent a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.tce-pointer__underline.tce-animation__drop-in .menu-item.parent a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
  top: -10px;
}

.tce-pointer__double-line.tce-animation__drop-in .menu-item.parent a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,
.tce-pointer__overline.tce-animation__drop-in .menu-item.parent a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,
.tce-pointer__underline.tce-animation__drop-in .menu-item.parent a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
  bottom: -10px;
}

.tce-pointer__double-line.tce-animation__none,
.tce-pointer__double-line.tce-animation__none .menu-item.parent a.tce-menu-item,
.tce-pointer__overline.tce-animation__none,
.tce-pointer__overline.tce-animation__none .menu-item.parent a.tce-menu-item,
.tce-pointer__underline.tce-animation__none,
.tce-pointer__underline.tce-animation__none .menu-item.parent a.tce-menu-item {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.tce-pointer__double-line.tce-animation__none .menu-item.parent a.tce-menu-item:after,
.tce-pointer__double-line.tce-animation__none .menu-item.parent a.tce-menu-item:before,
.tce-pointer__double-line.tce-animation__none .menu-item.parent a.tce-menu-item:focus,
.tce-pointer__double-line.tce-animation__none .menu-item.parent a.tce-menu-item:hover,
.tce-pointer__double-line.tce-animation__none:after,
.tce-pointer__double-line.tce-animation__none:before,
.tce-pointer__double-line.tce-animation__none:focus,
.tce-pointer__double-line.tce-animation__none:hover,
.tce-pointer__overline.tce-animation__none .menu-item.parent a.tce-menu-item:after,
.tce-pointer__overline.tce-animation__none .menu-item.parent a.tce-menu-item:before,
.tce-pointer__overline.tce-animation__none .menu-item.parent a.tce-menu-item:focus,
.tce-pointer__overline.tce-animation__none .menu-item.parent a.tce-menu-item:hover,
.tce-pointer__overline.tce-animation__none:after,
.tce-pointer__overline.tce-animation__none:before,
.tce-pointer__overline.tce-animation__none:focus,
.tce-pointer__overline.tce-animation__none:hover,
.tce-pointer__underline.tce-animation__none .menu-item.parent a.tce-menu-item:after,
.tce-pointer__underline.tce-animation__none .menu-item.parent a.tce-menu-item:before,
.tce-pointer__underline.tce-animation__none .menu-item.parent a.tce-menu-item:focus,
.tce-pointer__underline.tce-animation__none .menu-item.parent a.tce-menu-item:hover,
.tce-pointer__underline.tce-animation__none:after,
.tce-pointer__underline.tce-animation__none:before,
.tce-pointer__underline.tce-animation__none:focus,
.tce-pointer__underline.tce-animation__none:hover {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.tce-pointer__double-line .menu-item.parent a.tce-menu-item:before,
.tce-pointer__overline .menu-item.parent a.tce-menu-item:before {
  content: "";
  top: 0;
}

.tce-pointer__double-line.tce-animation__slide .menu-item.parent a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.tce-pointer__overline.tce-animation__slide .menu-item.parent a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
  width: 10px;
  left: -20px;
}

.tce-pointer__double-line .menu-item.parent a.tce-menu-item:after,
.tce-pointer__underline .menu-item.parent a.tce-menu-item:after {
  content: "";
  bottom: 0;
}

.tce-pointer__double-line.tce-animation__slide .menu-item.parent a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,
.tce-pointer__underline.tce-animation__slide .menu-item.parent a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
  width: 10px;
  left: calc(100% + 20px);
}

.tce-pointer__framed .menu-item.parent a.tce-menu-item:after,
.tce-pointer__framed .menu-item.parent a.tce-menu-item:before {
  background: 0 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  border: 3px solid #55595c;
}

.tce-pointer__framed .menu-item.parent a.tce-menu-item:before {
  content: "";
}

.tce-pointer__framed.tce-animation__grow .menu-item.parent a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
  -webkit-transform: scale(0.75);
  transform: scale(0.75);
}

.tce-pointer__framed.tce-animation__shrink .menu-item.parent a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
  -webkit-transform: scale(1.25);
  transform: scale(1.25);
}

.tce-pointer__framed.tce-animation__grow .menu-item.parent a.tce-menu-item:before,
.tce-pointer__framed.tce-animation__shrink .menu-item.parent a.tce-menu-item:before {
  -webkit-transition: opacity 0.2s, -webkit-transform 0.4s;
  transition: opacity 0.2s, -webkit-transform 0.4s;
  transition: opacity 0.2s, transform 0.4s;
  transition: opacity 0.2s, transform 0.4s, -webkit-transform 0.4s;
}

.tce-pointer__framed.tce-animation__draw .menu-item.parent a.tce-menu-item:after,
.tce-pointer__framed.tce-animation__draw .menu-item.parent a.tce-menu-item:before {
  width: 3px;
  height: 3px;
}

.tce-pointer__framed.tce-animation__draw .menu-item.parent a.tce-menu-item:before {
  border-width: 0 0 3px 3px;
  -webkit-transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s;
  transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s;
}

.tce-pointer__framed.tce-animation__draw .menu-item.parent a.tce-menu-item:after {
  content: "";
  top: initial;
  bottom: 0;
  left: initial;
  right: 0;
  border-width: 3px 3px 0 0;
  -webkit-transition: width 0.1s, height 0.1s 0.1s, opacity 20ms 0.18s;
  transition: width 0.1s, height 0.1s 0.1s, opacity 20ms 0.18s;
}

.tce-pointer__framed.tce-animation__draw .current-menu-item:after,
.tce-pointer__framed.tce-animation__draw .current-menu-item:before,
.tce-pointer__framed.tce-animation__draw .menu-item.parent a.tce-menu-item.highlighted:after,
.tce-pointer__framed.tce-animation__draw .menu-item.parent a.tce-menu-item.highlighted:before,
.tce-pointer__framed.tce-animation__draw .menu-item.parent a.tce-menu-item:focus:after,
.tce-pointer__framed.tce-animation__draw .menu-item.parent a.tce-menu-item:focus:before,
.tce-pointer__framed.tce-animation__draw .menu-item.parent a.tce-menu-item:hover:after,
.tce-pointer__framed.tce-animation__draw .menu-item.parent a.tce-menu-item:hover:before {
  width: 100%;
  height: 100%;
}

.tce-pointer__framed.tce-animation__draw .current-menu-item:before,
.tce-pointer__framed.tce-animation__draw .menu-item.parent a.tce-menu-item.highlighted:before,
.tce-pointer__framed.tce-animation__draw .menu-item.parent a.tce-menu-item:focus:before,
.tce-pointer__framed.tce-animation__draw .menu-item.parent a.tce-menu-item:hover:before {
  -webkit-transition: opacity 20ms, height 0.1s, width 0.1s 0.1s;
  transition: opacity 20ms, height 0.1s, width 0.1s 0.1s;
}

.tce-pointer__framed.tce-animation__draw .current-menu-item:after,
.tce-pointer__framed.tce-animation__draw .menu-item.parent a.tce-menu-item.highlighted:after,
.tce-pointer__framed.tce-animation__draw .menu-item.parent a.tce-menu-item:focus:after,
.tce-pointer__framed.tce-animation__draw .menu-item.parent a.tce-menu-item:hover:after {
  -webkit-transition: opacity 20ms 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
  transition: opacity 20ms 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
}

.tce-pointer__framed.tce-animation__corners .menu-item.parent a.tce-menu-item:after,
.tce-pointer__framed.tce-animation__corners .menu-item.parent a.tce-menu-item:before {
  width: 3px;
  height: 3px;
}

.tce-pointer__framed.tce-animation__corners .menu-item.parent a.tce-menu-item:before {
  border-width: 3px 0 0 3px;
}

.tce-pointer__framed.tce-animation__corners .menu-item.parent a.tce-menu-item:after {
  content: "";
  top: initial;
  bottom: 0;
  left: initial;
  right: 0;
  border-width: 0 3px 3px 0;
}

.tce-pointer__framed.tce-animation__corners .current-menu-item:after,
.tce-pointer__framed.tce-animation__corners .current-menu-item:before,
.tce-pointer__framed.tce-animation__corners .menu-item.parent a.tce-menu-item.highlighted:after,
.tce-pointer__framed.tce-animation__corners .menu-item.parent a.tce-menu-item.highlighted:before,
.tce-pointer__framed.tce-animation__corners .menu-item.parent a.tce-menu-item:focus:after,
.tce-pointer__framed.tce-animation__corners .menu-item.parent a.tce-menu-item:focus:before,
.tce-pointer__framed.tce-animation__corners .menu-item.parent a.tce-menu-item:hover:after,
.tce-pointer__framed.tce-animation__corners .menu-item.parent a.tce-menu-item:hover:before {
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 2ms, width 0.4s, height 0.4s;
  transition: opacity 2ms, width 0.4s, height 0.4s;
}

.tce-pointer__framed.tce-animation__none,
.tce-pointer__framed.tce-animation__none .menu-item.parent a.tce-menu-item {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.tce-pointer__framed.tce-animation__none .menu-item.parent a.tce-menu-item:after,
.tce-pointer__framed.tce-animation__none .menu-item.parent a.tce-menu-item:before,
.tce-pointer__framed.tce-animation__none .menu-item.parent a.tce-menu-item:focus,
.tce-pointer__framed.tce-animation__none .menu-item.parent a.tce-menu-item:hover,
.tce-pointer__framed.tce-animation__none:after,
.tce-pointer__framed.tce-animation__none:before,
.tce-pointer__framed.tce-animation__none:focus,
.tce-pointer__framed.tce-animation__none:hover {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.tce-pointer__background .menu-item.parent a.tce-menu-item:after,
.tce-pointer__background .menu-item.parent a.tce-menu-item:before {
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.tce-pointer__background .menu-item.parent a.tce-menu-item:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #55595c;
  z-index: -1;
}

.tce-pointer__background .current-menu-item,
.tce-pointer__background .menu-item.parent a.tce-menu-item.highlighted,
.tce-pointer__background .menu-item.parent a.tce-menu-item:focus,
.tce-pointer__background .menu-item.parent a.tce-menu-item:hover {
  color: #fff;
}

.tce-pointer__background.tce-animation__grow .menu-item.parent a.tce-menu-item:before {
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}

.tce-pointer__background.tce-animation__grow .current-menu-item:before,
.tce-pointer__background.tce-animation__grow .menu-item.parent a.tce-menu-item.highlighted:before,
.tce-pointer__background.tce-animation__grow .menu-item.parent a.tce-menu-item:focus:before,
.tce-pointer__background.tce-animation__grow .menu-item.parent a.tce-menu-item:hover:before {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.tce-pointer__background.tce-animation__shrink .menu-item.parent a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.tce-pointer__background.tce-animation__shrink .current-menu-item:before,
.tce-pointer__background.tce-animation__shrink .menu-item.parent a.tce-menu-item.highlighted:before,
.tce-pointer__background.tce-animation__shrink .menu-item.parent a.tce-menu-item:focus:before,
.tce-pointer__background.tce-animation__shrink .menu-item.parent a.tce-menu-item:hover:before {
  -webkit-transition: opacity 0.15s, -webkit-transform 0.4s;
  transition: opacity 0.15s, -webkit-transform 0.4s;
  transition: opacity 0.15s, transform 0.4s;
  transition: opacity 0.15s, transform 0.4s, -webkit-transform 0.4s;
}

.tce-pointer__background.tce-animation__sweep-left .menu-item.parent a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
  left: 100%;
}

.tce-pointer__background.tce-animation__sweep-right .menu-item.parent a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
  right: 100%;
}

.tce-pointer__background.tce-animation__sweep-up .menu-item.parent a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
  top: 100%;
}

.tce-pointer__background.tce-animation__sweep-down .menu-item.parent a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
  bottom: 100%;
}

.tce-pointer__background.tce-animation__shutter-out-horizontal .menu-item.parent a.tce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
  right: 50%;
  left: 50%;
}

.tce-pointer__background.tce-animation__shutter-in-horizontal .menu-item.parent a.tce-menu-item:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #55595c;
  z-index: -1;
}

.tce-pointer__background.tce-animation__shutter-in-horizontal .menu-item.parent a.tce-menu-item:before {
  right: 0;
  left: 100%;
}

.tce-pointer__background.tce-animation__shutter-in-horizontal .menu-item.parent a.tce-menu-item:after {
  right: 100%;
  left: 0;
}

.tce-pointer__background.tce-animation__shutter-in-horizontal .current-menu-item:before,
.tce-pointer__background.tce-animation__shutter-in-horizontal .menu-item.parent a.tce-menu-item.highlighted:before,
.tce-pointer__background.tce-animation__shutter-in-horizontal .menu-item.parent a.tce-menu-item:focus:before,
.tce-pointer__background.tce-animation__shutter-in-horizontal .menu-item.parent a.tce-menu-item:hover:before {
  left: 50%;
}

.tce-pointer__background.tce-animation__shutter-in-horizontal .current-menu-item:after,
.tce-pointer__background.tce-animation__shutter-in-horizontal .menu-item.parent a.tce-menu-item.highlighted:after,
.tce-pointer__background.tce-animation__shutter-in-horizontal .menu-item.parent a.tce-menu-item:focus:after,
.tce-pointer__background.tce-animation__shutter-in-horizontal .menu-item.parent a.tce-menu-item:hover:after {
  right: 50%;
}

.tce-pointer__background.tce-animation__none,
.tce-pointer__background.tce-animation__none .menu-item.parent a.tce-menu-item {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.tce-pointer__background.tce-animation__none .menu-item.parent a.tce-menu-item:after,
.tce-pointer__background.tce-animation__none .menu-item.parent a.tce-menu-item:before,
.tce-pointer__background.tce-animation__none .menu-item.parent a.tce-menu-item:focus,
.tce-pointer__background.tce-animation__none .menu-item.parent a.tce-menu-item:hover,
.tce-pointer__background.tce-animation__none:after,
.tce-pointer__background.tce-animation__none:before,
.tce-pointer__background.tce-animation__none:focus,
.tce-pointer__background.tce-animation__none:hover {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.tce-pointer__text.tce-animation__skew .menu-item.parent a.tce-menu-item:focus,
.tce-pointer__text.tce-animation__skew .menu-item.parent a.tce-menu-item:hover {
  -webkit-transform: skew(-8deg);
  transform: skew(-8deg);
}

.tce-pointer__text.tce-animation__grow .menu-item.parent a.tce-menu-item:focus,
.tce-pointer__text.tce-animation__grow .menu-item.parent a.tce-menu-item:hover {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.tce-pointer__text.tce-animation__shrink .menu-item.parent a.tce-menu-item:focus,
.tce-pointer__text.tce-animation__shrink .menu-item.parent a.tce-menu-item:hover {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

.tce-pointer__text.tce-animation__float .menu-item.parent a.tce-menu-item:focus,
.tce-pointer__text.tce-animation__float .menu-item.parent a.tce-menu-item:hover {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}

.tce-pointer__text.tce-animation__sink .menu-item.parent a.tce-menu-item:focus,
.tce-pointer__text.tce-animation__sink .menu-item.parent a.tce-menu-item:hover {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}

.tce-pointer__text.tce-animation__rotate .menu-item.parent a.tce-menu-item:focus,
.tce-pointer__text.tce-animation__rotate .menu-item.parent a.tce-menu-item:hover {
  -webkit-transform: rotate(6deg);
  transform: rotate(6deg);
}

.tce-pointer__text.tce-animation__none,
.tce-pointer__text.tce-animation__none .menu-item.parent a.tce-menu-item {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.tce-pointer__text.tce-animation__none .menu-item.parent a.tce-menu-item:after,
.tce-pointer__text.tce-animation__none .menu-item.parent a.tce-menu-item:before,
.tce-pointer__text.tce-animation__none .menu-item.parent a.tce-menu-item:focus,
.tce-pointer__text.tce-animation__none .menu-item.parent a.tce-menu-item:hover,
.tce-pointer__text.tce-animation__none:after,
.tce-pointer__text.tce-animation__none:before,
.tce-pointer__text.tce-animation__none:focus,
.tce-pointer__text.tce-animation__none:hover {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.tce-pointer__double-line .menu-item.parent a.tce-menu-item.elementor-button:after,
.tce-pointer__double-line .menu-item.parent a.tce-menu-item.elementor-button:before,
.tce-pointer__overline .menu-item.parent a.tce-menu-item.elementor-button:before,
.tce-pointer__underline .menu-item.parent a.tce-menu-item.elementor-button:after {
  height: 0;
}

.tce-pointer__framed .menu-item.parent a.tce-menu-item.elementor-button:after,
.tce-pointer__framed .menu-item.parent a.tce-menu-item.elementor-button:before {
  border-width: 0;
}

.tce-pointer__text.tce-animation__grow .menu-item.parent a.tce-menu-item.elementor-button:focus,
.tce-pointer__text.tce-animation__grow .menu-item.parent a.tce-menu-item.elementor-button:hover {
  -webkit-transform: none;
  transform: none;
}

@media (max-width: 782px) {
  .admin-bar .tce-side {
    margin-top: 46px;
  }
}
@media (max-width: 600px) {
  .admin-bar .tce-side {
    margin-top: 0;
  }
}
@media (min-width: 1025px) {
  .tce-nav-menu__breakpoint-tablet.tce-submenu-animation-slide_up .tce-layout-horizontal .menu-item-has-children > ul.sub-menu {
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.3s ease-in-out;
  }
  .tce-nav-menu__breakpoint-tablet.tce-submenu-animation-slide_up .tce-layout-horizontal .menu-item-has-children:hover ul.sub-menu {
    transform: translateY(0);
    opacity: 1;
  }
}
.tce-submenu-animation-slide_down .tce-layout-horizontal .menu-item-has-children > ul.sub-menu {
  transform: translateY(-20px);
  opacity: 0;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

.tce-submenu-animation-slide_down .tce-layout-horizontal .menu-item-has-children:hover > ul.sub-menu {
  transform: translateY(0);
  opacity: 1;
}

.elementor-widget-navigation-menu:not(.tce-nav-menu__align-justify):not(.tce-menu-item-space-between) a.tce-menu-item.elementor-button {
  display: inline-flex;
}

.tce-nav-menu li.tce-button-wrapper {
  align-self: center;
}

/* Canvas */
.tce-offcanvas-header,
.offcanvas-btn-wrap,
.tce-offcanvas-border,
.tce-offcanvas-open-menu,
.sub-menu .tce-sub-menu-item .custom-menu-icons,
.small-device-menu {
  display: none;
}

.large-device-menu {
  display: block;
}

.offcanvas-btn-wrap {
  padding: 10px 16px 32px;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  background: #fff;
  height: 100px;
}

.admin-bar .offcanvas-btn-wrap {
  bottom: 32px;
}

@media (max-width: 782px) {
  .admin-bar .offcanvas-btn-wrap {
    bottom: 46px;
  }
}
@media only screen and (max-width: 1024px) {
  .tce-nav-menu__breakpoint-tablet .large-device-menu {
    display: none;
  }
  .tce-nav-menu__breakpoint-tablet .small-device-menu {
    display: flex;
  }
  .tce-nav-menu__breakpoint-tablet .tce-layout-horizontal .tce-nav-menu__toggle {
    display: block;
  }
  .tce-nav-menu__breakpoint-tablet .tce-active-menu + .tce-nav-menu__layout-horizontal .tce-nav-menu {
    visibility: visible;
    opacity: 1;
  }
  .tce-nav-menu__breakpoint-tablet .tce-nav-menu__layout-horizontal {
    position: fixed;
    top: 0;
    visibility: visible;
    width: 100%;
    height: 100vh;
    max-height: none;
    z-index: 3010;
    box-shadow: none;
    touch-action: manipulation;
    background: #fff;
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  }
  .tce-nav-menu__breakpoint-tablet .tce-nav-menu,
  .tce-nav-menu__breakpoint-tablet .tce-nav-menu__layout-horizontal li.menu-item {
    width: 100%;
  }
  .tce-nav-menu__breakpoint-tablet .tce-nav-menu__layout-horizontal.open-right {
    right: 0;
    transform: translate(100%);
  }
  .tce-nav-menu__breakpoint-tablet .tce-nav-menu__layout-horizontal.open-left {
    left: 0;
    transform: translate(-100%);
  }
  .tce-nav-menu__breakpoint-tablet .tce-nav-menu__layout-horizontal.open-top {
    left: 0;
    right: 0;
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .tce-nav-menu__breakpoint-tablet .tce-nav-menu__layout-horizontal.open-bottom {
    left: 0;
    right: 0;
    -ms-transform: translateY(100%);
    transform: translateY(100%);
  }
  .tce-nav-menu__breakpoint-tablet .tce-active-menu + .tce-nav-menu__layout-horizontal {
    visibility: visible;
    transform: translate(0);
  }
  .tce-nav-menu__breakpoint-tablet .tce-nav-menu__layout-horizontal.show-offcanvas {
    visibility: visible;
    transform: translate(0);
  }
  .tce-nav-menu__breakpoint-tablet .tce-offcanvas-header {
    display: flex;
    width: 100%;
    margin-bottom: 10px;
    padding: 24px 16px;
    flex-direction: unset;
  }
  .tce-nav-menu_logo_show-yes.tce-nav-menu__breakpoint-tablet .tce-offcanvas-header {
    justify-content: space-between;
    align-items: center;
  }
  .tce-nav-menu_logo_show-yes.tce-nav-menu__breakpoint-tablet .open-left .tce-offcanvas-header .offcanvas-nav-logo,
  .tce-nav-menu_logo_show-yes.tce-nav-menu__breakpoint-tablet .open-right .tce-offcanvas-header .offcanvas-nav-logo {
    order: 1;
  }
  .tce-nav-menu__breakpoint-tablet .open-left .tce-offcanvas-header {
    flex-direction: row-reverse;
  }
  .tce-nav-menu__breakpoint-tablet .tce-offcanvas-menu-icon {
    display: inline-block;
    line-height: 1;
    text-align: center;
  }
  .tce-nav-menu__breakpoint-tablet .tce-offcanvas-menu-icon.offcanvas-close-icon {
    margin-right: -6px;
  }
  .tce-nav-menu__breakpoint-tablet .tce-offcanvas-menu-icon span.tce-offcanvas-bar {
    display: block;
    height: 2px;
    background: #000;
    width: 20px;
  }
  .tce-nav-menu__breakpoint-tablet .tce-offcanvas-menu-icon span.tce-offcanvas-bar:nth-child(2) {
    width: 16px;
    margin-left: auto;
  }
  .tce-nav-menu__breakpoint-tablet .tce-offcanvas-menu-icon span.tce-offcanvas-bar:not(:last-child) {
    margin-bottom: 6px;
  }
  .tce-nav-menu__breakpoint-tablet.tce-nav-menu__humburger-icon-flex-start .tce-offcanvas-menu-icon span.tce-offcanvas-bar:nth-child(2) {
    margin-left: 0;
  }
  .tce-nav-menu__breakpoint-tablet.tce-nav-menu__humburger-icon-center .tce-offcanvas-menu-icon span.tce-offcanvas-bar:nth-child(2) {
    margin-left: auto;
    margin-right: auto;
    width: 13px;
  }
  .tce-nav-menu__breakpoint-tablet .tce-offcanvas-menu-icon svg, .tce-nav-menu__breakpoint-tablet .tce-offcanvas-menu-icon i {
    width: 25px;
    height: 25px;
    line-height: 1;
    font-size: 25px;
    cursor: pointer;
  }
  .tce-nav-menu__breakpoint-tablet .offcanvas-btn-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .tce-nav-menu__breakpoint-tablet .navbar--button .navbar--button-wrapper {
    position: relative;
    padding: 13px 24px;
    background-color: #164622;
    border: 2px solid #164622;
    z-index: 1;
    color: #fff;
    overflow: hidden;
    font-size: 16px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    transition: all 0.4s ease-in-out;
    gap: 8px;
    cursor: pointer;
    border-radius: 8px;
  }
  .tce-nav-menu__breakpoint-tablet .navbar--button .navbar--button-wrapper svg {
    width: 1em;
    height: 1em;
    line-height: 1em;
  }
  .tce-nav-menu__breakpoint-tablet .navbar--button .navbar--button-wrapper svg,
  .tce-nav-menu__breakpoint-tablet .navbar--button .navbar--button-wrapper svg path {
    stroke: #ffffff;
    fill: #ffffff;
  }
  .tce-nav-menu__breakpoint-tablet .navbar--button:hover .navbar--button-wrapper i,
  .tce-nav-menu__breakpoint-tablet .navbar--button .navbar--button-wrapper i {
    color: #ffffff;
  }
  .tce-nav-menu__breakpoint-tablet .navbar--button:hover .navbar--button-wrapper,
  .tce-nav-menu__breakpoint-tablet .navbar--button:focus .navbar--button-wrapper {
    background: transparent;
    border-color: #081F0F;
    box-shadow: none !important;
  }
  .tce-nav-menu__breakpoint-tablet .navbar--button:focus .navbar--button-wrapper .navbar--button-icon svg path {
    stroke: #ffffff;
  }
  .tce-nav-menu__breakpoint-tablet .offcanvas-navigation {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    max-width: 350px;
  }
  .is-overlay-visible {
    overflow: hidden;
  }
  .tce-nav-menu__breakpoint-tablet .navar-menu-lists {
    overflow: auto;
    max-height: 700px;
  }
  .tce-offcanvas-h-manage .tce-nav-menu__breakpoint-tablet .navar-menu-lists {
    height: calc(100vh - 90px);
  }
  .tce-nav-menu__breakpoint-tablet .tce-nav-menu__layout-horizontal.open-right .tce-offcanvas-header {
    flex-direction: row-reverse;
  }
  .tce-nav-menu__breakpoint-tablet .offcanvas-close-icon {
    cursor: pointer;
  }
  .tce-offcanvas-open-menu {
    display: block;
  }
  .tce-nav-menu__breakpoint-tablet .tce-offcanvas-border {
    display: block;
    border-bottom: 1px solid #c4c4c4;
  }
  .tce-nav-menu__breakpoint-tablet .tce-active-menu.tce-active-menu-full-width + .tce-nav-menu__layout-horizontal .tce-nav-menu {
    position: relative;
  }
  .tce-nav-menu__breakpoint-tablet .tce-active-menu.tce-active-menu-full-width + .tce-nav-menu__layout-horizontal {
    position: absolute;
  }
  .tce-nav-menu__breakpoint-tablet .tce-nav-menu__layout-horizontal .sub-menu {
    display: none;
  }
  .tce-nav-menu__breakpoint-tablet .tce-nav-menu__layout-horizontal .menu-item-has-children .menu-item-has-children .sub-menu {
    top: 0;
    left: 0;
  }
  .tce-nav-menu__breakpoint-tablet .tce-layout-horizontal .tce-nav-menu__toggle {
    visibility: visible;
    opacity: 1;
    display: block;
  }
  .tce-nav-menu__breakpoint-mobile .tce-nav-menu__layout-horizontal .tce-nav-menu .menu-item-has-children:hover > .sub-menu,
  .tce-nav-menu__breakpoint-none .tce-nav-menu__layout-horizontal .tce-nav-menu .menu-item-has-children:hover > .sub-menu,
  .tce-nav-menu__breakpoint-tablet .tce-nav-menu__layout-horizontal .tce-nav-menu .menu-item-has-children:hover > .sub-menu {
    -webkit-transition: none;
    transition: none;
  }
  .tce-nav-menu__breakpoint-tablet .tce-menu-toggle:hover {
    border: 1px dotted;
  }
  .tce-nav-menu__breakpoint-tablet .tce-menu-toggle {
    border: 1px dotted transparent;
  }
  .tce-nav-menu__breakpoint-tablet .tce-nav-menu .menu-item-has-children .sub-menu {
    position: static !important;
    top: 100%;
    left: auto;
    z-index: 9999;
    visibility: visible;
    opacity: 1;
  }
  .submenu-effect-style-one .tce-nav-menu .menu-item-has-children .sub-menu {
    transform: translateY(0px);
    transition: inherit;
  }
  .tce-nav-menu__breakpoint-tablet .child,
  .tce-nav-menu__breakpoint-tablet .saved-content,
  .tce-nav-menu__breakpoint-tablet .sub-menu {
    left: 0 !important;
    width: auto !important;
  }
  .tce-nav-menu .sub-menu {
    min-width: auto;
    margin: 0;
  }
  .tce-nav-menu__breakpoint-tablet .tce-nav-menu__layout-horizontal .tce-nav-menu .sub-arrow {
    padding: 10px 16px 10px 10px;
    position: absolute;
    right: 0;
  }
  .tce-nav-menu__breakpoint-tablet.tce-submenu-icon-arrow .tce-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
    content: "\f107";
  }
  .tce-nav-menu__breakpoint-tablet.tce-submenu-icon-classic .tce-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
    content: "\f0d7";
  }
  .tce-nav-menu__breakpoint-tablet.tce-submenu-icon-arrow .tce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
    content: "\f106";
  }
  .tce-nav-menu__breakpoint-tablet.tce-submenu-icon-classic .tce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
    content: "\f0d8";
  }
  .tce-nav-menu__breakpoint-tablet.tce-submenu-icon-plus .tce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
    content: "-";
  }
  .tce-nav-menu__breakpoint-tablet .tce-nav-menu .sub-menu {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .tce-nav-menu__breakpoint-mobile.tce-submenu-icon-arrow .tce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before,
  .tce-nav-menu__breakpoint-none.tce-submenu-icon-arrow .tce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
    content: "\f104";
  }
  .tce-nav-menu__breakpoint-mobile.tce-submenu-icon-classic .tce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before,
  .tce-nav-menu__breakpoint-none.tce-submenu-icon-classic .tce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
    content: "\f0d9";
  }
  .tce-nav-menu__breakpoint-mobile.tce-submenu-icon-arrow .tce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.tce-menu-item .sub-arrow i:before,
  .tce-nav-menu__breakpoint-none.tce-submenu-icon-arrow .tce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.tce-menu-item .sub-arrow i:before {
    content: "\f106";
  }
  .tce-nav-menu__breakpoint-mobile.tce-submenu-icon-classic .tce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.tce-menu-item .sub-arrow i:before,
  .tce-nav-menu__breakpoint-none.tce-submenu-icon-classic .tce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.tce-menu-item .sub-arrow i:before {
    content: "\f0d8";
  }
  .tce-submenu-animation-slide_down .tce-layout-horizontal .menu-item-has-children ul.sub-menu,
  .tce-submenu-animation-slide_down .tce-layout-horizontal .menu-item-has-children:hover ul.sub-menu,
  .tce-submenu-animation-slide_up .tce-layout-horizontal .menu-item-has-children ul.sub-menu,
  .tce-submenu-animation-slide_up .tce-layout-horizontal .menu-item-has-children:hover ul.sub-menu {
    -webkit-transform: none;
    transform: none;
  }
  .elementor-widget-tce-nav-menu.tce-nav-menu__breakpoint-tablet .tce-nav-menu-layout:not(.tce-pointer__framed) .menu-item.parent a.tce-menu-item:after,
  .elementor-widget-tce-nav-menu.tce-nav-menu__breakpoint-tablet .tce-nav-menu-layout:not(.tce-pointer__framed) .menu-item.parent a.tce-menu-item:before {
    background-color: unset !important;
  }
  .elementor-widget-tce-nav-menu.tce-nav-menu__breakpoint-tablet .tce-pointer__framed .menu-item.parent a.tce-menu-item:before {
    border: 0 !important;
  }
  .elementor-widget-tce-nav-menu.tce-nav-menu__breakpoint-tablet .tce-pointer__text .menu-item.parent a.tce-menu-item:hover,
  .tce-pointer__text .menu-item.parent a.tce-menu-item:focus {
    -webkit-transform: none !important;
    transform: none !important;
  }
  .tce-nav-menu__breakpoint-tablet.tce-nav-menu__align-justify .tce-nav-menu__layout-horizontal .tce-nav-menu li a.tce-menu-item,
  .tce-nav-menu__breakpoint-tablet.tce-nav-menu__align-justify .tce-nav-menu__layout-horizontal .tce-nav-menu li a.tce-sub-menu-item,
  .tce-nav-menu__breakpoint-tablet.tce-nav-menu__align-justify .tce-nav-menu__layout-horizontal .tce-nav-menu li.tce-button-wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .tce-nav-menu > .menu-item {
    -webkit-animation-delay: 0.5s;
    -moz-animation-delay: 0.5s;
    -o-animation-delay: 0.5s;
    animation-delay: 0.5s;
    visibility: hidden;
  }
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .tce-nav-menu > .menu-item:nth-child(2) {
    -webkit-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
    -o-animation-delay: 0.6s;
    animation-delay: 0.6s;
  }
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .tce-nav-menu > .menu-item:nth-child(3) {
    -webkit-animation-delay: 0.7s;
    -moz-animation-delay: 0.7s;
    -o-animation-delay: 0.7s;
    animation-delay: 0.7s;
  }
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .tce-nav-menu > .menu-item:nth-child(4) {
    -webkit-animation-delay: 0.8s;
    -moz-animation-delay: 0.8s;
    -o-animation-delay: 0.8s;
    animation-delay: 0.8s;
  }
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .tce-nav-menu > .menu-item:nth-child(5) {
    -webkit-animation-delay: 0.9s;
    -moz-animation-delay: 0.9s;
    -o-animation-delay: 0.9s;
    animation-delay: 0.9s;
  }
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .tce-nav-menu > .menu-item:nth-child(6) {
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    -o-animation-delay: 1s;
    animation-delay: 1s;
  }
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .tce-nav-menu > .menu-item:nth-child(7) {
    -webkit-animation-delay: 1.1s;
    -moz-animation-delay: 1.1s;
    -o-animation-delay: 1.1s;
    animation-delay: 1.1s;
  }
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .tce-nav-menu > .menu-item:nth-child(8) {
    -webkit-animation-delay: 1.2s;
    -moz-animation-delay: 1.2s;
    -o-animation-delay: 1.2s;
    animation-delay: 1.2s;
  }
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .tce-nav-menu > .menu-item:nth-child(9) {
    -webkit-animation-delay: 1.3s;
    -moz-animation-delay: 1.3s;
    -o-animation-delay: 1.3s;
    animation-delay: 1.3s;
  }
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .tce-nav-menu > .menu-item:nth-child(10) {
    -webkit-animation-delay: 1.4s;
    -moz-animation-delay: 1.4s;
    -o-animation-delay: 1.4s;
    animation-delay: 1.4s;
  }
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .navar-menu-lists,
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .offcanvas-btn-wrap {
    display: none;
  }
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .show-offcanvas .navar-menu-lists,
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .show-offcanvas .offcanvas-btn-wrap {
    display: block;
  }
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .offcanvas-close-icon {
    -webkit-animation-delay: 0.3s;
    -moz-animation-delay: 0.3s;
    -o-animation-delay: 0.3s;
    animation-delay: 0.3s;
    visibility: hidden;
  }
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .show-offcanvas .offcanvas-nav-logo,
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .show-offcanvas .offcanvas-close-icon,
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .show-offcanvas .tce-nav-menu > .menu-item {
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    visibility: visible;
  }
  .tce-nav-menu__breakpoint-tablet.tce-submenu-item-animation-fade-in .show-offcanvas .tce-nav-menu > .menu-item,
  .tce-nav-menu__breakpoint-tablet.tce-submenu-item-animation-fade-in .show-offcanvas .offcanvas-nav-logo,
  .tce-nav-menu__breakpoint-tablet.tce-submenu-item-animation-fade-in .show-offcanvas .navbar--button-wrapper,
  .tce-nav-menu__breakpoint-tablet.tce-submenu-item-animation-fade-in .show-offcanvas .offcanvas-close-icon {
    -webkit-animation-name: fadeInAnim;
    animation-name: fadeInAnim;
    visibility: visible;
  }
  .tce-nav-menu__breakpoint-tablet.tce-submenu-item-animation-fade-in .show-offcanvas.out_anim .tce-nav-menu > .menu-item,
  .tce-nav-menu__breakpoint-tablet.tce-submenu-item-animation-fade-in .show-offcanvas.out_anim .offcanvas-nav-logo,
  .tce-nav-menu__breakpoint-tablet.tce-submenu-item-animation-fade-in .show-offcanvas.out_anim .navbar--button-wrapper {
    -webkit-animation-name: fadeOutAnim;
    animation-name: fadeOutAnim;
  }
  .tce-nav-menu__breakpoint-tablet.tce-submenu-item-animation-fadein-scale .show-offcanvas .tce-nav-menu > .menu-item,
  .tce-nav-menu__breakpoint-tablet.tce-submenu-item-animation-fadein-scale .show-offcanvas .offcanvas-nav-logo,
  .tce-nav-menu__breakpoint-tablet.tce-submenu-item-animation-fadein-scale .show-offcanvas .navbar--button-wrapper,
  .tce-nav-menu__breakpoint-tablet.tce-submenu-item-animation-fadein-scale .show-offcanvas .offcanvas-close-icon {
    -webkit-animation-name: fadeInAnimScale;
    animation-name: fadeInAnimScale;
    visibility: visible;
  }
  .tce-nav-menu__breakpoint-tablet.tce-submenu-item-animation-fadein-scale .show-offcanvas.out_anim .tce-nav-menu > .menu-item,
  .tce-nav-menu__breakpoint-tablet.tce-submenu-item-animation-fadein-scale .show-offcanvas.out_anim .offcanvas-nav-logo,
  .tce-nav-menu__breakpoint-tablet.tce-submenu-item-animation-fadein-scale .show-offcanvas.out_anim .navbar--button-wrapper {
    -webkit-animation-name: fadeOutAnimScale;
    animation-name: fadeOutAnimScale;
  }
  .tce-nav-menu__breakpoint-tablet.tce-submenu-item-animation-fadeout-right .show-offcanvas .tce-nav-menu > .menu-item,
  .tce-nav-menu__breakpoint-tablet.tce-submenu-item-animation-fadeout-right .show-offcanvas .offcanvas-nav-logo,
  .tce-nav-menu__breakpoint-tablet.tce-submenu-item-animation-fadeout-right .show-offcanvas .navbar--button-wrapper,
  .tce-nav-menu__breakpoint-tablet.tce-submenu-item-animation-fadeout-right .show-offcanvas .offcanvas-close-icon {
    -webkit-animation-name: fadeInRightPanel;
    animation-name: fadeInRightPanel;
    visibility: visible;
  }
  .tce-nav-menu__breakpoint-tablet.tce-submenu-item-animation-fadeout-right .show-offcanvas.out_anim .tce-nav-menu > .menu-item,
  .tce-nav-menu__breakpoint-tablet.tce-submenu-item-animation-fadeout-right .show-offcanvas.out_anim .offcanvas-nav-logo,
  .tce-nav-menu__breakpoint-tablet.tce-submenu-item-animation-fadeout-right .show-offcanvas.out_anim .navbar--button-wrapper {
    -webkit-animation-name: fadeOutRightPanel;
    animation-name: fadeOutRightPanel;
  }
  .tce-nav-menu__breakpoint-tablet.tce-submenu-item-animation-fadeout-move .show-offcanvas .tce-nav-menu > .menu-item,
  .tce-nav-menu__breakpoint-tablet.tce-submenu-item-animation-fadeout-move .show-offcanvas .offcanvas-nav-logo,
  .tce-nav-menu__breakpoint-tablet.tce-submenu-item-animation-fadeout-move .show-offcanvas .navbar--button-wrapper,
  .tce-nav-menu__breakpoint-tablet.tce-submenu-item-animation-fadeout-move .show-offcanvas .offcanvas-close-icon {
    -webkit-animation-name: fadeInMove;
    animation-name: fadeInMove;
    visibility: visible;
  }
  .tce-nav-menu__breakpoint-tablet.tce-submenu-item-animation-fadeout-move .show-offcanvas.out_anim .tce-nav-menu > .menu-item,
  .tce-nav-menu__breakpoint-tablet.tce-submenu-item-animation-fadeout-move .show-offcanvas.out_anim .offcanvas-nav-logo,
  .tce-nav-menu__breakpoint-tablet.tce-submenu-item-animation-fadeout-move .show-offcanvas.out_anim .navbar--button-wrapper {
    -webkit-animation-name: fadeOutMove;
    animation-name: fadeOutMove;
  }
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .offcanvas-nav-logo,
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .navbar--button-wrapper,
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .show-offcanvas.out_anim .tce-nav-menu > .menu-item {
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
    -o-animation-delay: 0.6s;
    animation-delay: 0.6s;
    visibility: visible;
  }
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .offcanvas-nav-logo:nth-child(2),
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .navbar--button-wrapper:nth-child(2),
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .show-offcanvas.out_anim .tce-nav-menu > .menu-item:nth-child(2) {
    -webkit-animation-delay: 0.5s;
    -moz-animation-delay: 0.5s;
    -o-animation-delay: 0.5s;
    animation-delay: 0.5s;
  }
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .offcanvas-nav-logo:nth-child(3),
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .navbar--button-wrapper:nth-child(3),
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .show-offcanvas.out_anim .tce-nav-menu > .menu-item:nth-child(3) {
    -webkit-animation-delay: 0.4s;
    -moz-animation-delay: 0.4s;
    -o-animation-delay: 0.4s;
    animation-delay: 0.4s;
  }
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .offcanvas-nav-logo:nth-child(4),
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .navbar--button-wrapper:nth-child(4),
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .show-offcanvas.out_anim .tce-nav-menu > .menu-item:nth-child(4) {
    -webkit-animation-delay: 0.3s;
    -moz-animation-delay: 0.3s;
    -o-animation-delay: 0.3s;
    animation-delay: 0.3s;
  }
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .offcanvas-nav-logo:nth-child(5),
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .navbar--button-wrapper:nth-child(5),
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .show-offcanvas.out_anim .tce-nav-menu > .menu-item:nth-child(5) {
    -webkit-animation-delay: 0.2s;
    -moz-animation-delay: 0.2s;
    -o-animation-delay: 0.2s;
    animation-delay: 0.2s;
  }
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .offcanvas-nav-logo:nth-child(6),
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .navbar--button-wrapper:nth-child(6),
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .show-offcanvas.out_anim .tce-nav-menu > .menu-item:nth-child(6) {
    -webkit-animation-delay: 0.1s;
    -moz-animation-delay: 0.1s;
    -o-animation-delay: 0.1s;
    animation-delay: 0.1s;
  }
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .offcanvas-nav-logo:nth-child(7),
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .navbar--button-wrapper:nth-child(7),
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .show-offcanvas.out_anim .tce-nav-menu > .menu-item:nth-child(7) {
    -webkit-animation-delay: 0.1s;
    -moz-animation-delay: 0.1s;
    -o-animation-delay: 0.1s;
    animation-delay: 0.1s;
  }
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .offcanvas-nav-logo:nth-child(8),
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .navbar--button-wrapper:nth-child(8),
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .show-offcanvas.out_anim .tce-nav-menu > .menu-item:nth-child(8) {
    -webkit-animation-delay: 0.1s;
    -moz-animation-delay: 0.1s;
    -o-animation-delay: 0.1s;
    animation-delay: 0.1s;
  }
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .offcanvas-nav-logo:nth-child(9),
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .navbar--button-wrapper:nth-child(9),
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .show-offcanvas.out_anim .tce-nav-menu > .menu-item:nth-child(9) {
    -webkit-animation-delay: 0.1s;
    -moz-animation-delay: 0.1s;
    -o-animation-delay: 0.1s;
    animation-delay: 0.1s;
  }
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .offcanvas-nav-logo:nth-child(10),
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .navbar--button-wrapper:nth-child(10),
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .show-offcanvas.out_anim .tce-nav-menu > .menu-item:nth-child(10) {
    -webkit-animation-delay: 0.1s;
    -moz-animation-delay: 0.1s;
    -o-animation-delay: 0.1s;
    animation-delay: 0.1s;
  }
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .offcanvas-nav-logo:nth-child(11), .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .offcanvas-nav-logo:nth-child(12),
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .navbar--button-wrapper:nth-child(11),
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .navbar--button-wrapper:nth-child(12),
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .show-offcanvas.out_anim .tce-nav-menu > .menu-item:nth-child(11),
  .tce-nav-menu__breakpoint-tablet:not(.tce-submenu-item-animation-none) .show-offcanvas.out_anim .tce-nav-menu > .menu-item:nth-child(12) {
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -o-animation-delay: 0s;
    animation-delay: 0s;
  }
}
@media (max-width: 1024px) {
  .tce-nav-menu__breakpoint-tablet .tce-nav-menu__layout-horizontal .sub-menu {
    padding-left: 30px;
  }
  .tce-nav-menu__breakpoint-tablet .tce-nav-menu__layout-horizontal .sub-menu .sub-menu {
    padding-left: 15px;
  }
}
@media (max-width: 768px) {
  .tce-nav-menu__breakpoint-tablet .tce-nav-menu__layout-horizontal .sub-menu {
    padding-left: 30px;
  }
  .tce-nav-menu__breakpoint-tablet .tce-nav-menu__layout-horizontal .sub-menu .sub-menu {
    padding-left: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .tce-nav-menu__breakpoint-mobile .large-device-menu {
    display: none;
  }
  .tce-nav-menu__breakpoint-mobile .small-device-menu {
    display: block;
  }
  .tce-nav-menu__breakpoint-mobile.tce-nav-menu__align-justify .tce-nav-menu__layout-horizontal .tce-nav-menu li a.tce-menu-item,
  .tce-nav-menu__breakpoint-mobile.tce-nav-menu__align-justify .tce-nav-menu__layout-horizontal .tce-nav-menu li a.tce-sub-menu-item .tce-nav-menu__breakpoint-tablet.tce-nav-menu__align-justify .tce-nav-menu__layout-horizontal .tce-nav-menu li.tce-button-wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .tce-nav-menu__breakpoint-mobile.tce-nav-toggle-yes .tce-layout-horizontal .tce-nav-menu__toggle,
  .tce-nav-menu__breakpoint-mobile.tce-nav-toggle-yes .tce-nav-menu__layout-horizontal .tce-nav-menu {
    visibility: visible;
    opacity: 1;
    display: block;
  }
  .tce-nav-menu__breakpoint-mobile .tce-nav-menu,
  .tce-nav-menu__breakpoint-mobile .tce-nav-menu__layout-horizontal li.menu-item {
    width: 100%;
  }
  .tce-nav-menu__breakpoint-mobile.tce-nav-toggle-yes .tce-layout-vertical .tce-nav-menu__toggle {
    display: inline-block;
  }
  .tce-nav-menu__breakpoint-mobile .tce-nav-menu__layout-horizontal .sub-menu {
    display: none;
  }
  .tce-nav-menu__breakpoint-mobile .tce-nav-menu .menu-item-has-children .sub-menu {
    position: static !important;
    top: 100%;
    left: auto;
    z-index: 9999;
    visibility: visible;
    opacity: 1;
  }
  .submenu-effect-style-one .tce-nav-menu .menu-item-has-children .sub-menu {
    transform: translateY(0px);
    transition: inherit;
  }
  .tce-nav-menu .sub-menu {
    min-width: auto;
    margin: 0;
  }
  .tce-nav-menu__breakpoint-mobile .tce-layout-horizontal .tce-nav-menu__toggle,
  .tce-nav-menu__breakpoint-mobile .tce-layout-vertical .tce-nav-menu__toggle {
    visibility: visible;
    opacity: 1;
    display: block;
  }
  .tce-nav-menu__breakpoint-mobile .tce-nav-menu__layout-horizontal {
    position: fixed;
    top: 0;
    display: visible;
    width: 100%;
    height: 100vh;
    max-height: none;
    z-index: 3010;
    -webkit-transition: visibility 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: visibility 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    background: #fff;
    color: #303030;
  }
  .tce-nav-menu__breakpoint-mobile .tce-nav-menu__layout-horizontal.open-right,
  .tce-nav-menu__breakpoint-mobile .tce-nav-menu__layout-vertical.open-right {
    right: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translate(100%);
  }
  .tce-nav-menu__breakpoint-mobile .tce-nav-menu__layout-horizontal.open-top,
  .tce-nav-menu__breakpoint-mobile .tce-nav-menu__layout-vertical.open-top {
    left: 0;
    right: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .tce-nav-menu__breakpoint-mobile .tce-nav-menu__layout-horizontal.open-bottom,
  .tce-nav-menu__breakpoint-mobile .tce-nav-menu__layout-vertical.open-bottom {
    left: 0;
    right: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
  }
  .tce-nav-menu__breakpoint-mobile .tce-nav-menu__layout-horizontal.open-left,
  .tce-nav-menu__breakpoint-mobile .tce-nav-menu__layout-vertical.open-left {
    left: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translate(-100%);
  }
  .tce-nav-menu__breakpoint-mobile .tce-active-menu + .tce-nav-menu__layout-horizontal,
  .tce-nav-menu__breakpoint-mobile .tce-active-menu + .tce-nav-menu__layout-vertical {
    visibility: visible;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translate(0);
  }
  .tce-nav-menu__breakpoint-mobile .tce-nav-menu__layout-horizontal.show-offcanvas {
    visibility: visible;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translate(0);
  }
  .tce-nav-menu__breakpoint-mobile .tce-nav-menu__layout-horizontal.show-offcanvas .tce-nav-menu {
    visibility: visible;
    opacity: 1;
  }
  .tce-nav-menu__breakpoint-mobile .tce-offcanvas-header {
    display: flex;
    width: 100%;
    margin-bottom: 10px;
    padding: 20px 20px 8px 20px;
    flex-direction: unset;
  }
  .tce-nav-menu_logo_show-yes.tce-nav-menu__breakpoint-mobile .tce-offcanvas-header {
    justify-content: space-between;
  }
  .tce-nav-menu_logo_show-yes.tce-nav-menu__breakpoint-mobile .open-left .tce-offcanvas-header .offcanvas-nav-logo,
  .tce-nav-menu_logo_show-yes.tce-nav-menu__breakpoint-mobile .open-right .tce-offcanvas-header .offcanvas-nav-logo {
    order: 1;
  }
  .tce-nav-menu__breakpoint-mobile .open-left .tce-offcanvas-header {
    flex-direction: row-reverse;
  }
  .tce-nav-menu__breakpoint-mobile .tce-offcanvas-menu-icon {
    display: inline-block;
    line-height: 1;
    text-align: center;
  }
  .tce-nav-menu__breakpoint-mobile .tce-offcanvas-open-menu {
    margin-left: auto;
  }
  .tce-nav-menu__breakpoint-mobile .tce-offcanvas-menu-icon svg {
    width: 30px;
    height: 30px;
    line-height: 1;
    font-size: 30px;
    cursor: pointer;
  }
  .tce-nav-menu__breakpoint-mobile .offcanvas-btn-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .tce-nav-menu__breakpoint-mobile .navbar--button .navbar--button-wrapper {
    position: relative;
    padding: 13px 24px;
    background-color: #164622;
    border: 2px solid #164622;
    z-index: 1;
    color: #fff;
    overflow: hidden;
    font-size: 16px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    transition: all 0.4s ease-in-out;
    gap: 8px;
    cursor: pointer;
    border-radius: 8px;
  }
  .tce-nav-menu__breakpoint-mobile .navbar--button .navbar--button-wrapper svg,
  .tce-nav-menu__breakpoint-mobile .navbar--button .navbar--button-wrapper svg path {
    stroke: #ffffff;
  }
  .tce-nav-menu__breakpoint-mobile .navbar--button:hover .navbar--button-wrapperi,
  .tce-nav-menu__breakpoint-mobile .navbar--button .navbar--button-wrapper i {
    color: #ffffff;
  }
  .tce-nav-menu__breakpoint-mobile .navbar--button:hover .navbar--button-wrapper,
  .tce-nav-menu__breakpoint-mobile .navbar--button:focus .navbar--button-wrapper {
    background: transparent;
    border-color: #081F0F;
    box-shadow: none !important;
  }
  .tce-nav-menu__breakpoint-mobile.button-icon-position-yes .navbar--button-icon {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .tce-nav-menu__breakpoint-mobile .navbar--button:focus .navbar--button-wrapper .navbar--button-icon svg path {
    stroke: #081F0F;
  }
  .tce-nav-menu__breakpoint-mobile .offcanvas-navigation {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }
  .is-overlay-visible {
    overflow: hidden;
  }
  .tce-nav-menu__breakpoint-mobile .navar-menu-lists {
    height: calc(100vh - 100px);
    overflow: auto;
  }
  .tce-nav-menu__breakpoint-mobile .tce-nav-menu__layout-horizontal.open-right .tce-offcanvas-header,
  .tce-nav-menu__breakpoint-mobile .tce-nav-menu__layout-vertical.open-right .tce-offcanvas-header {
    flex-direction: row-reverse;
  }
  .tce-nav-menu__breakpoint-mobile .offcanvas-close-icon {
    cursor: pointer;
  }
  .tce-offcanvas-open-menu {
    display: block;
  }
  .tce-nav-menu__breakpoint-mobile .tce-offcanvas-border {
    display: block;
    border-bottom: 1px solid #c4c4c4;
  }
  .tce-nav-menu__breakpoint-mobile .tce-active-menu.tce-active-menu-full-width + .tce-nav-menu__layout-horizontal .tce-nav-menu {
    position: relative;
  }
  .tce-nav-menu__breakpoint-mobile .tce-active-menu.tce-active-menu-full-width + .tce-nav-menu__layout-horizontal,
  .tce-nav-menu__breakpoint-mobile .tce-active-menu.tce-active-menu-full-width + .tce-nav-menu__layout-vertical {
    position: absolute;
  }
  .tce-nav-menu__breakpoint-mobile .tce-nav-menu__layout-horizontal .menu-item-has-children .menu-item-has-children .sub-menu {
    top: 0;
    left: 0;
  }
  .tce-nav-menu__breakpoint-mobile.tce-submenu-icon-arrow .tce-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
    content: "\f107";
  }
  .tce-nav-menu__breakpoint-mobile.tce-submenu-icon-classic .tce-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
    content: "\f0d7";
  }
  .tce-nav-menu__breakpoint-mobile.tce-submenu-icon-arrow .tce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
    content: "\f106";
  }
  .tce-nav-menu__breakpoint-mobile.tce-submenu-icon-classic .tce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
    content: "\f0d8";
  }
  .tce-nav-menu__breakpoint-mobile.tce-submenu-icon-plus .tce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
    content: "-";
  }
  .tce-nav-menu__breakpoint-none.tce-submenu-icon-arrow .tce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
    content: "\f104";
  }
  .tce-nav-menu__breakpoint-none.tce-submenu-icon-classic .tce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
    content: "\f0d9";
  }
  .tce-nav-menu__breakpoint-none.tce-submenu-icon-arrow .tce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.tce-menu-item .sub-arrow i:before {
    content: "\f106";
  }
  .tce-nav-menu__breakpoint-none.tce-submenu-icon-classic .tce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.tce-menu-item .sub-arrow i:before {
    content: "\f0d8";
  }
  .tce-nav-menu__breakpoint-mobile .tce-menu-toggle:hover {
    border: 1px dotted;
  }
  .tce-nav-menu__breakpoint-mobile .tce-menu-toggle {
    border: 1px dotted transparent;
  }
  .tce-nav-menu__breakpoint-mobile .tce-nav-menu .sub-menu {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .tce-nav-menu__breakpoint-mobile.tce-nav-toggle-yes .tce-effect-1 .tce-nav-menu {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .tce-nav-menu__breakpoint-mobile .tce-nav-menu__layout-horizontal .tce-nav-menu .sub-arrow {
    padding: 10px;
    position: absolute;
    right: 0;
  }
  .tce-nav-menu__breakpoint-mobile .menu-is-active.tce-effect-1 .tce-nav-menu {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  .tce-nav-menu__breakpoint-mobile.tce-nav-toggle-yes .tce-effect-2 .tce-nav-menu {
    -webkit-transform: translateX(20%);
    transform: translateX(20%);
    opacity: 0;
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
    transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  }
  .tce-nav-menu__breakpoint-mobile .menu-is-active.tce-effect-2 .tce-nav-menu {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  .tce-nav-menu__breakpoint-mobile.tce-nav-toggle-yes .tce-effect-3 .tce-nav-menu {
    -webkit-transform: translateY(20%);
    transform: translateY(20%);
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .tce-nav-menu__breakpoint-mobile .menu-is-active.tce-effect-3 .tce-nav-menu {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  .tce-nav-menu__breakpoint-mobile .child,
  .tce-nav-menu__breakpoint-mobile .saved-content,
  .tce-nav-menu__breakpoint-mobile .sub-menu,
  .tce-nav-menu__breakpoint-tablet .child,
  .tce-nav-menu__breakpoint-tablet .saved-content,
  .tce-nav-menu__breakpoint-tablet .sub-menu {
    left: 0 !important;
    width: auto !important;
  }
  .tce-submenu-animation-slide_down .tce-layout-horizontal .menu-item-has-children ul.sub-menu,
  .tce-submenu-animation-slide_down .tce-layout-horizontal .menu-item-has-children:hover ul.sub-menu,
  .tce-submenu-animation-slide_up .tce-layout-horizontal .menu-item-has-children ul.sub-menu,
  .tce-submenu-animation-slide_up .tce-layout-horizontal .menu-item-has-children:hover ul.sub-menu {
    -webkit-transform: none;
    transform: none;
  }
  .elementor-widget-tce-nav-menu.tce-nav-menu__breakpoint-mobile .tce-nav-menu-layout:not(.tce-pointer__framed) .menu-item.parent a.tce-menu-item:after,
  .elementor-widget-tce-nav-menu.tce-nav-menu__breakpoint-mobile .tce-nav-menu-layout:not(.tce-pointer__framed) .menu-item.parent a.tce-menu-item:before,
  .elementor-widget-tce-nav-menu.tce-nav-menu__breakpoint-tablet .tce-nav-menu-layout:not(.tce-pointer__framed) .menu-item.parent a.tce-menu-item:after,
  .elementor-widget-tce-nav-menu.tce-nav-menu__breakpoint-tablet .tce-nav-menu-layout:not(.tce-pointer__framed) .menu-item.parent a.tce-menu-item:before {
    background-color: unset !important;
  }
  .elementor-widget-tce-nav-menu.tce-nav-menu__breakpoint-mobile .tce-pointer__framed .menu-item.parent a.tce-menu-item:before,
  .elementor-widget-tce-nav-menu.tce-nav-menu__breakpoint-tablet .tce-pointer__framed .menu-item.parent a.tce-menu-item:before {
    border: 0 !important;
  }
  .elementor-widget-tce-nav-menu.tce-nav-menu__breakpoint-mobile .tce-pointer__text .menu-item.parent a.tce-menu-item:hover,
  .elementor-widget-tce-nav-menu.tce-nav-menu__breakpoint-tablet .tce-pointer__text .menu-item.parent a.tce-menu-item:hover,
  .tce-pointer__text .menu-item.parent a.tce-menu-item:focus {
    -webkit-transform: none !important;
    transform: none !important;
  }
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .tce-nav-menu > .menu-item {
    -webkit-animation-delay: 0.5s;
    -moz-animation-delay: 0.5s;
    -o-animation-delay: 0.5s;
    animation-delay: 0.5s;
    visibility: hidden;
  }
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .tce-nav-menu > .menu-item:nth-child(2) {
    -webkit-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
    -o-animation-delay: 0.6s;
    animation-delay: 0.6s;
  }
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .tce-nav-menu > .menu-item:nth-child(3) {
    -webkit-animation-delay: 0.7s;
    -moz-animation-delay: 0.7s;
    -o-animation-delay: 0.7s;
    animation-delay: 0.7s;
  }
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .tce-nav-menu > .menu-item:nth-child(4) {
    -webkit-animation-delay: 0.8s;
    -moz-animation-delay: 0.8s;
    -o-animation-delay: 0.8s;
    animation-delay: 0.8s;
  }
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .tce-nav-menu > .menu-item:nth-child(5) {
    -webkit-animation-delay: 0.9s;
    -moz-animation-delay: 0.9s;
    -o-animation-delay: 0.9s;
    animation-delay: 0.9s;
  }
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .tce-nav-menu > .menu-item:nth-child(6) {
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    -o-animation-delay: 1s;
    animation-delay: 1s;
  }
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .tce-nav-menu > .menu-item:nth-child(7) {
    -webkit-animation-delay: 1.1s;
    -moz-animation-delay: 1.1s;
    -o-animation-delay: 1.1s;
    animation-delay: 1.1s;
  }
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .tce-nav-menu > .menu-item:nth-child(8) {
    -webkit-animation-delay: 1.2s;
    -moz-animation-delay: 1.2s;
    -o-animation-delay: 1.2s;
    animation-delay: 1.2s;
  }
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .tce-nav-menu > .menu-item:nth-child(9) {
    -webkit-animation-delay: 1.3s;
    -moz-animation-delay: 1.3s;
    -o-animation-delay: 1.3s;
    animation-delay: 1.3s;
  }
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .tce-nav-menu > .menu-item:nth-child(10) {
    -webkit-animation-delay: 1.4s;
    -moz-animation-delay: 1.4s;
    -o-animation-delay: 1.4s;
    animation-delay: 1.4s;
  }
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .navar-menu-lists,
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .offcanvas-btn-wrap {
    display: none;
  }
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .show-offcanvas .navar-menu-lists,
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .show-offcanvas .offcanvas-btn-wrap {
    display: block;
  }
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .offcanvas-close-icon {
    -webkit-animation-delay: 0.3s;
    -moz-animation-delay: 0.3s;
    -o-animation-delay: 0.3s;
    animation-delay: 0.3s;
    visibility: hidden;
  }
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .show-offcanvas .offcanvas-nav-logo,
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .show-offcanvas .offcanvas-close-icon,
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .show-offcanvas .tce-nav-menu > .menu-item {
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    visibility: visible;
  }
  .tce-nav-menu__breakpoint-mobile.tce-submenu-item-animation-fade-in .show-offcanvas .tce-nav-menu > .menu-item,
  .tce-nav-menu__breakpoint-mobile.tce-submenu-item-animation-fade-in .show-offcanvas .offcanvas-nav-logo,
  .tce-nav-menu__breakpoint-mobile.tce-submenu-item-animation-fade-in .show-offcanvas .navbar--button-wrapper,
  .tce-nav-menu__breakpoint-mobile.tce-submenu-item-animation-fade-in .show-offcanvas .offcanvas-close-icon {
    -webkit-animation-name: fadeInAnim;
    animation-name: fadeInAnim;
    visibility: visible;
  }
  .tce-nav-menu__breakpoint-mobile.tce-submenu-item-animation-fade-in .show-offcanvas.out_anim .tce-nav-menu > .menu-item,
  .tce-nav-menu__breakpoint-mobile.tce-submenu-item-animation-fade-in .show-offcanvas.out_anim .offcanvas-nav-logo,
  .tce-nav-menu__breakpoint-mobile.tce-submenu-item-animation-fade-in .show-offcanvas.out_anim .navbar--button-wrapper {
    -webkit-animation-name: fadeOutAnim;
    animation-name: fadeOutAnim;
  }
  .tce-nav-menu__breakpoint-mobile.tce-submenu-item-animation-fadein-scale .show-offcanvas .tce-nav-menu > .menu-item,
  .tce-nav-menu__breakpoint-mobile.tce-submenu-item-animation-fadein-scale .show-offcanvas .offcanvas-nav-logo,
  .tce-nav-menu__breakpoint-mobile.tce-submenu-item-animation-fadein-scale .show-offcanvas .navbar--button-wrapper,
  .tce-nav-menu__breakpoint-mobile.tce-submenu-item-animation-fadein-scale .show-offcanvas .offcanvas-close-icon {
    -webkit-animation-name: fadeInAnimScale;
    animation-name: fadeInAnimScale;
    visibility: visible;
  }
  .tce-nav-menu__breakpoint-mobile.tce-submenu-item-animation-fadein-scale .show-offcanvas.out_anim .tce-nav-menu > .menu-item,
  .tce-nav-menu__breakpoint-mobile.tce-submenu-item-animation-fadein-scale .show-offcanvas.out_anim .offcanvas-nav-logo,
  .tce-nav-menu__breakpoint-mobile.tce-submenu-item-animation-fadein-scale .show-offcanvas.out_anim .navbar--button-wrapper {
    -webkit-animation-name: fadeOutAnimScale;
    animation-name: fadeOutAnimScale;
  }
  .tce-nav-menu__breakpoint-mobile.tce-submenu-item-animation-fadeout-right .show-offcanvas .tce-nav-menu > .menu-item,
  .tce-nav-menu__breakpoint-mobile.tce-submenu-item-animation-fadeout-right .show-offcanvas .offcanvas-nav-logo,
  .tce-nav-menu__breakpoint-mobile.tce-submenu-item-animation-fadeout-right .show-offcanvas .navbar--button-wrapper,
  .tce-nav-menu__breakpoint-mobile.tce-submenu-item-animation-fadeout-right .show-offcanvas .offcanvas-close-icon {
    -webkit-animation-name: fadeInRightPanel;
    animation-name: fadeInRightPanel;
    visibility: visible;
  }
  .tce-nav-menu__breakpoint-mobile.tce-submenu-item-animation-fadeout-right .show-offcanvas.out_anim .tce-nav-menu > .menu-item,
  .tce-nav-menu__breakpoint-mobile.tce-submenu-item-animation-fadeout-right .show-offcanvas.out_anim .offcanvas-nav-logo,
  .tce-nav-menu__breakpoint-mobile.tce-submenu-item-animation-fadeout-right .show-offcanvas.out_anim .navbar--button-wrapper {
    -webkit-animation-name: fadeOutRightPanel;
    animation-name: fadeOutRightPanel;
  }
  .tce-nav-menu__breakpoint-mobile.tce-submenu-item-animation-fadeout-move .show-offcanvas .tce-nav-menu > .menu-item,
  .tce-nav-menu__breakpoint-mobile.tce-submenu-item-animation-fadeout-move .show-offcanvas .offcanvas-nav-logo,
  .tce-nav-menu__breakpoint-mobile.tce-submenu-item-animation-fadeout-move .show-offcanvas .navbar--button-wrapper,
  .tce-nav-menu__breakpoint-mobile.tce-submenu-item-animation-fadeout-move .show-offcanvas .offcanvas-close-icon {
    -webkit-animation-name: fadeInMove;
    animation-name: fadeInMove;
    visibility: visible;
  }
  .tce-nav-menu__breakpoint-mobile.tce-submenu-item-animation-fadeout-move .show-offcanvas.out_anim .tce-nav-menu > .menu-item,
  .tce-nav-menu__breakpoint-mobile.tce-submenu-item-animation-fadeout-move .show-offcanvas.out_anim .offcanvas-nav-logo,
  .tce-nav-menu__breakpoint-mobile.tce-submenu-item-animation-fadeout-move .show-offcanvas.out_anim .navbar--button-wrapper {
    -webkit-animation-name: fadeOutMove;
    animation-name: fadeOutMove;
  }
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .offcanvas-nav-logo,
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .navbar--button-wrapper,
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .show-offcanvas.out_anim .tce-nav-menu > .menu-item {
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
    -o-animation-delay: 0.6s;
    animation-delay: 0.6s;
    visibility: visible;
  }
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .offcanvas-nav-logo:nth-child(2),
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .navbar--button-wrapper:nth-child(2),
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .show-offcanvas.out_anim .tce-nav-menu > .menu-item:nth-child(2) {
    -webkit-animation-delay: 0.5s;
    -moz-animation-delay: 0.5s;
    -o-animation-delay: 0.5s;
    animation-delay: 0.5s;
  }
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .offcanvas-nav-logo:nth-child(3),
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .navbar--button-wrapper:nth-child(3),
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .show-offcanvas.out_anim .tce-nav-menu > .menu-item:nth-child(3) {
    -webkit-animation-delay: 0.4s;
    -moz-animation-delay: 0.4s;
    -o-animation-delay: 0.4s;
    animation-delay: 0.4s;
  }
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .offcanvas-nav-logo:nth-child(4),
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .navbar--button-wrapper:nth-child(4),
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .show-offcanvas.out_anim .tce-nav-menu > .menu-item:nth-child(4) {
    -webkit-animation-delay: 0.3s;
    -moz-animation-delay: 0.3s;
    -o-animation-delay: 0.3s;
    animation-delay: 0.3s;
  }
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .offcanvas-nav-logo:nth-child(5),
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .navbar--button-wrapper:nth-child(5),
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .show-offcanvas.out_anim .tce-nav-menu > .menu-item:nth-child(5) {
    -webkit-animation-delay: 0.2s;
    -moz-animation-delay: 0.2s;
    -o-animation-delay: 0.2s;
    animation-delay: 0.2s;
  }
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .offcanvas-nav-logo:nth-child(6),
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .navbar--button-wrapper:nth-child(6),
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .show-offcanvas.out_anim .tce-nav-menu > .menu-item:nth-child(6) {
    -webkit-animation-delay: 0.1s;
    -moz-animation-delay: 0.1s;
    -o-animation-delay: 0.1s;
    animation-delay: 0.1s;
  }
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .offcanvas-nav-logo:nth-child(7),
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .navbar--button-wrapper:nth-child(7),
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .show-offcanvas.out_anim .tce-nav-menu > .menu-item:nth-child(7) {
    -webkit-animation-delay: 0.1s;
    -moz-animation-delay: 0.1s;
    -o-animation-delay: 0.1s;
    animation-delay: 0.1s;
  }
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .offcanvas-nav-logo:nth-child(8),
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .navbar--button-wrapper:nth-child(8),
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .show-offcanvas.out_anim .tce-nav-menu > .menu-item:nth-child(8) {
    -webkit-animation-delay: 0.1s;
    -moz-animation-delay: 0.1s;
    -o-animation-delay: 0.1s;
    animation-delay: 0.1s;
  }
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .offcanvas-nav-logo:nth-child(9),
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .navbar--button-wrapper:nth-child(9),
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .show-offcanvas.out_anim .tce-nav-menu > .menu-item:nth-child(9) {
    -webkit-animation-delay: 0.1s;
    -moz-animation-delay: 0.1s;
    -o-animation-delay: 0.1s;
    animation-delay: 0.1s;
  }
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .offcanvas-nav-logo:nth-child(10),
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .navbar--button-wrapper:nth-child(10),
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .show-offcanvas.out_anim .tce-nav-menu > .menu-item:nth-child(10) {
    -webkit-animation-delay: 0.1s;
    -moz-animation-delay: 0.1s;
    -o-animation-delay: 0.1s;
    animation-delay: 0.1s;
  }
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .offcanvas-nav-logo:nth-child(11), .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .offcanvas-nav-logo:nth-child(12),
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .navbar--button-wrapper:nth-child(11),
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .navbar--button-wrapper:nth-child(12),
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .show-offcanvas.out_anim .tce-nav-menu > .menu-item:nth-child(11),
  .tce-nav-menu__breakpoint-mobile:not(.tce-submenu-item-animation-none) .show-offcanvas.out_anim .tce-nav-menu > .menu-item:nth-child(12) {
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -o-animation-delay: 0s;
    animation-delay: 0s;
  }
}
.tce-icon {
  display: inline-block;
  vertical-align: middle;
}

.tce-icon svg {
  width: 1em;
  height: 1em;
}

.show-stack-section.sc_stack_section_fixed .menu-item a.tce-menu-item,
.show-stack-section.sc_stack_section_fixed .sub-menu a.tce-sub-menu-item {
  color: var(--ncolor);
}

.show-stack-section.sc_stack_section_fixed .menu-item a.tce-menu-item,
.show-stack-section.sc_stack_section_fixed .sub-menu,
.show-stack-section.sc_stack_section_fixed .tce-dropdown-expandible,
.show-stack-section.sc_stack_section_fixed nav.tce-dropdown {
  background-color: var(--nbg);
}

.show-stack-section.sc_stack_section_fixed .menu-item a.tce-menu-item.highlighted,
.show-stack-section.sc_stack_section_fixed .menu-item a.tce-menu-item:focus,
.show-stack-section.sc_stack_section_fixed .menu-item a.tce-menu-item:hover,
.show-stack-section.sc_stack_section_fixed .menu-item.current-menu-item a.tce-menu-item,
.show-stack-section.sc_stack_section_fixed .sub-menu a.tce-sub-menu-item:hover {
  color: var(--hcolor);
}

.show-stack-section.sc_stack_section_fixed .menu-item a.tce-menu-item.highlighted,
.show-stack-section.sc_stack_section_fixed .menu-item a.tce-menu-item:focus,
.show-stack-section.sc_stack_section_fixed .menu-item a.tce-menu-item:hover,
.show-stack-section.sc_stack_section_fixed .menu-item.current-menu-item a.tce-menu-item,
.show-stack-section.sc_stack_section_fixed .sub-menu a.tce-sub-menu-item:hover {
  background-color: var(--hbg);
}

.show-stack-section.sc_stack_section_fixed .tce-nav-menu-layout:not(.tce-pointer__framed) .menu-item.parent a.tce-menu-item:after,
.show-stack-section.sc_stack_section_fixed .tce-nav-menu-layout:not(.tce-pointer__framed) .menu-item.parent a.tce-menu-item:before {
  background-color: var(--hpcolor);
}

.show-stack-section.sc_stack_section_fixed .tce-nav-menu-layout:not(.tce-pointer__framed) .menu-item.parent a.tce-menu-item:after,
.show-stack-section.sc_stack_section_fixed .tce-nav-menu-layout:not(.tce-pointer__framed) .menu-item.parent a.tce-menu-item:before {
  background-color: var(--hpcolor);
}

.show-stack-section.sc_stack_section_fixed .tce-nav-menu-layout:not(.tce-pointer__framed) .menu-item.parent .sub-menu .tce-has-submenu-container a:after {
  background-color: unset;
}

.show-stack-section.sc_stack_section_fixed .tce-pointer__framed .menu-item.parent a.tce-menu-item:after,
.show-stack-section.sc_stack_section_fixed .tce-pointer__framed .menu-item.parent a.tce-menu-item:before {
  border-color: var(--hpcolor);
}

.show-stack-section.sc_stack_section_fixed .menu-item.current-menu-ancestor a.tce-menu-item,
.show-stack-section.sc_stack_section_fixed .menu-item.current-menu-item a.tce-menu-item {
  color: var(--acolor);
}

.show-stack-section.sc_stack_section_fixed .menu-item.current-menu-ancestor a.tce-menu-item,
.show-stack-section.sc_stack_section_fixed .menu-item.current-menu-item a.tce-menu-item {
  background-color: var(--abg);
}

.show-stack-section.sc_stack_section_fixed .tce-nav-menu-layout:not(.tce-pointer__framed) .menu-item.parent.current-menu-item a.tce-menu-item:after,
.show-stack-section.sc_stack_section_fixed .tce-nav-menu-layout:not(.tce-pointer__framed) .menu-item.parent.current-menu-item a.tce-menu-item:before {
  background-color: var(--apcolor);
}

.show-stack-section.sc_stack_section_fixed .tce-nav-menu:not(.tce-pointer__framed) .menu-item.parent .sub-menu .tce-has-submenu-container a.current-menu-item:after {
  background-color: unset;
}

.show-stack-section.sc_stack_section_fixed .tce-pointer__framed .menu-item.parent.current-menu-item a.tce-menu-item:after,
.show-stack-section.sc_stack_section_fixed .tce-pointer__framed .menu-item.parent.current-menu-item a.tce-menu-item:before {
  border-color: var(--apcolor);
}

.menu-badge-yes,
.menu-counter-yes,
.menu-icon-yes,
.menu-icons,
.tce-menu-icon-yes .menu-icon-yes .menu-icons,
.tce-menu-icon-yes.menu-icon-label-source-custom .depth-0 .tce-menu-item {
  display: flex;
  align-items: center;
  gap: 5px;
  justify-content: inherit !important;
  transition: all 0.3s ease-in-out;
}

.menu-badge-position-bottom .menu-badge,
.menu-icon-position.menu-icon-position-bottom .menu-icon-order,
.menu-icon-position.menu-icon-position-right .menu-icon-order,
.tce-menu-icon-yes.tce-nav-menu_icon_align-bottom .menu-icon-order,
.tce-menu-icon-yes.tce-nav-menu_icon_align-right .menu-icon-order,
.tce-menu-icon-yes.tce-nav-menu_icon_align-bottom svg,
.tce-menu-icon-yes.tce-nav-menu_icon_align-right svg,
.tce-menu-icon-yes.tce-nav-menu_icon_align-right.menu-icon-label-source-custom .custom-menu-icons {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.tce-menu-icon-yes.tce-nav-menu_icon_align-bottom.menu-icon-label-source-custom .tce-menu-item {
  flex-direction: column;
}

.tce-menu-icon-yes.tce-nav-menu_icon_align-bottom.menu-icon-label-source-custom .tce-menu-item .custom-menu-icons {
  order: 2;
}

.tce-menu-icon-yes.tce-nav-menu_icon_align-top.menu-icon-label-source-custom .tce-menu-item {
  flex-direction: column-reverse;
}

.tce-menu-icon-yes.tce-nav-menu_icon_align-top.menu-icon-label-source-custom .tce-menu-item .custom-menu-icons {
  order: 1;
}

.menu-badge-position-left .menu-badge,
.menu-badge-position-top .menu-badge,
.menu-counter-position-left .menu-counter,
.menu-counter-yes:not(.menu-counter-position-left, .menu-counter-position-right, .menu-counter-position-bottom) .menu-counter {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.menu-counter-yes.menu-counter-position-bottom .menu-counter {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

.menu-badge-position-bottom,
.menu-badge-position-top,
.menu-counter-yes:not(.menu-counter-position-left, .menu-counter-position-right),
.menu-icon-position.menu-icon-position-bottom .menu-icons,
.menu-icon-position.menu-icon-position-top .menu-icons,
.tce-menu-icon-yes.tce-nav-menu_icon_align-bottom .menu-icon-yes .menu-icons,
.tce-menu-icon-yes.tce-nav-menu_icon_align-top .menu-icon-yes .menu-icons,
.tce-menu-icon-yes.tce-nav-menu_icon_align-top.menu-icon-label-source-custom .custom-menu-icons {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.menu-counter-yes:not(.menu-counter-position-left) {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.tce-menu-icon-yes .tce-nav-menu .tce-sub-menu-item.submenu-menu-icon-yes,
.tce-nav-menu .tce-sub-menu-item.submenu-menu-badge-yes,
.tce-nav-menu .tce-sub-menu-item.submenu-menu-icon-yes {
  -webkit-box-pack: inherit;
  -ms-flex-pack: inherit;
  justify-content: inherit;
  gap: 5px;
}

.menu-badge {
  background-color: #0ca86f;
  padding: 3px 5px 2px 5px;
  border-radius: 4px 4px 4px 4px;
  color: #7a7a7a;
  font-size: 10px;
  font-weight: 400;
  line-height: 12px;
}

@-webkit-keyframes fadeInAnim {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInAnim {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOutAnim {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOutAnim {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeInAnimScale {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.2) rotate(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) rotate(180deg);
  }
}
@keyframes fadeInAnimScale {
  0% {
    opacity: 0;
    transform: scale(0.2) rotate(0);
  }
  100% {
    opacity: 1;
    transform: scale(1) rotate(180deg);
  }
}
@-webkit-keyframes fadeOutAnimScale {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) rotate(180deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.2) rotate(0);
  }
}
@keyframes fadeOutAnimScale {
  0% {
    opacity: 1;
    transform: scale(1) rotate(180deg);
  }
  100% {
    opacity: 0;
    transform: scale(0.2) rotate(0);
  }
}
@-webkit-keyframes fadeInRightPanel {
  0% {
    opacity: 0;
    -webkit-transform: translateX(30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@keyframes fadeInRightPanel {
  0% {
    opacity: 0;
    transform: translateX(30px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeOutRightPanel {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
  }
}
@keyframes fadeOutRightPanel {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(20px);
  }
}
@-webkit-keyframes fadeInMove {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0, 1, 1);
  }
  10% {
    opacity: 0.14;
    -webkit-transform: scale3d(0.1, 1, 1);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
  }
}
@keyframes fadeInMove {
  0% {
    opacity: 0;
    transform: scale3d(0, 1, 1);
  }
  10% {
    opacity: 0.14;
    transform: scale3d(0.1, 1, 1);
  }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes fadeOutMove {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0, 1, 1);
  }
}
@keyframes fadeOutMove {
  0% {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
  100% {
    opacity: 0;
    transform: scale3d(0, 1, 1);
  }
}
@-webkit-keyframes fadeOutMove2 {
  0% {
    opacity: 0.8;
    -webkit-transform: scale3d(1, 1, 1);
  }
  100% {
    opacity: 0.14;
    -webkit-transform: scale3d(0, 1, 1);
  }
}
@keyframes fadeOutMove2 {
  0% {
    opacity: 0.8;
    transform: scale3d(1, 1, 1);
  }
  100% {
    opacity: 0.14;
    transform: scale3d(0, 1, 1);
  }
}
/*--------------------------------------------------------------
## Navigation Lite
--------------------------------------------------------------*/
.nav-alignment-dynamic,
.nav-alignment-flex-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.litemenu-menu-container {
  z-index: 10000;
}

.litemenu-navbar-nav > li > a .tce-menu-icon {
  padding-right: 5px;
}

.tce-menu-badge {
  position: absolute;
  top: 5px;
  left: 50%;
  background-color: #bbb;
  color: #fff;
  font-size: 16px;
  padding: 4px 8px;
  border-radius: 3px;
  font-size: 8px;
  line-height: 1;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
  z-index: 10;
}

.tce-menu-badge > .tce-menu-badge-arrow {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-left: solid transparent;
  border-right: solid transparent;
  border-top: solid #bbb;
  border-bottom: solid transparent;
  border-width: 6px;
}

.litemenu-dropdown li {
  position: relative;
}

.litemenu-dropdown .tce-menu-badge {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.litemenu-navbar-nav-default .litemenu-navbar-nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  margin-left: 0;
}

.litemenu-navbar-nav-default .litemenu-navbar-nav > li {
  position: relative;
}

.litemenu-navbar-nav-default .litemenu-navbar-nav > li > a {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
}

.litemenu-navbar-nav-default .litemenu-navbar-nav > li > a:hover {
  text-decoration: none;
}

.litemenu-navbar-nav-default .litemenu-navbar-nav > li.litemenu-megamenu-has {
  position: static;
}

.litemenu-navbar-nav-default .litemenu-navbar-nav > li > a {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-transform: none;
  font-weight: 500;
  letter-spacing: normal;
}

.litemenu-navbar-nav-default .litemenu-dropdown {
  border-top: 1px solid #dadada;
  border-left: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
  border-right: 1px solid #dadada;
  background-color: #f4f4f4;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  padding-left: 0;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.litemenu-navbar-nav-default .litemenu-dropdown > li > .litemenu-dropdown {
  left: 100%;
  top: 0;
}

.litemenu-navbar-nav-default .litemenu-dropdown > li > .litemenu-dropdown.open-fromleft {
  left: auto;
  right: 100%;
}

.litemenu-navbar-nav-default .litemenu-submenu-panel > li > a {
  display: block;
  padding-top: 15px;
  padding-left: 10px;
  padding-bottom: 15px;
  padding-right: 10px;
  color: #000;
  font-weight: 400;
  font-size: 14px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.litemenu-navbar-nav-default .litemenu-navbar-nav.litemenu-dropdown li:hover > a,
.litemenu-navbar-nav-default .litemenu-navbar-nav > .litemenu-dropdown li > a:hover {
  color: #1e73be;
  background-color: #fff;
}

.litemenu-navbar-nav-default .litemenu-submenu-panel > li:hover > a,
.litemenu-navbar-nav-default .litemenu-submenu-panel > li > a:hover {
  color: #0d3a4f;
  background-color: rgba(255, 255, 255, 0.5);
}

.litemenu-navbar-nav-default .litemenu-megamenu-panel {
  width: 100%;
}

.litemenu-navbar-nav-default .litemenu-overlay {
  display: none;
}

.litemenu-navbar-nav-default .litemenu-nav-identity-panel {
  display: none;
}

.litemenu-navbar-nav-default .litemenu-menu-close {
  border: 1px solid rgba(0, 0, 0, 0.5);
  color: rgba(51, 51, 51, 0.5);
  float: right;
  margin-top: 20px;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
}

.litemenu-navbar-nav-default .litemenu-dropdown-has > a {
  position: relative;
}

.litemenu-navbar-nav-default .litemenu-dropdown-has > a .litemenu-submenu-indicator {
  margin-left: 6px;
  display: block;
  float: right;
  cursor: pointer;
  position: relative;
  font-size: 11px;
}

@media (max-width: 1024px) {
  .litemenu-navbar-nav-default .litemenu-dropdown-has > a .litemenu-submenu-indicator {
    padding: 4px 15px;
  }
}
.litemenu-navbar-nav-default .litemenu-dropdown-has > a .litemenu-submenu-indicator.icon-none {
  display: none;
}

.litemenu-navbar-nav-default .litemenu-dropdown-has > a .litemenu-submenu-indicator {
  font-weight: 900;
  font-style: normal;
}

.litemenu-navbar-nav-default .litemenu-dropdown-has > a svg.litemenu-submenu-indicator {
  width: 5em;
  height: 2em;
}

.litemenu-navbar-nav-default.litemenu-menu-container {
  background: rgba(255, 255, 255, 0);
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 100%);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  position: relative;
  height: 100px;
  z-index: 90000;
}

.litemenu-navbar-nav-default .litemenu-dropdown {
  min-width: 250px;
  margin-left: 0;
}

.litemenu-navbar-nav-default .litemenu-navbar-nav {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.litemenu-navbar-nav-default .litemenu-navbar-nav > li > a {
  font-size: 15px;
  color: #000;
  padding-left: 15px;
  padding-right: 15px;
}

.litemenu-navbar-nav-default .litemenu-navbar-nav.litemenu-menu-po-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.litemenu-navbar-nav-default .litemenu-navbar-nav.litemenu-menu-po-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.litemenu-navbar-nav-default .litemenu-navbar-nav.litemenu-menu-po-justified {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (min-width: 1025px) {
  .litemenu-navbar-nav-default .litemenu-dropdown {
    -webkit-box-shadow: 0 10px 30px 0 rgba(45, 45, 45, 0.2);
    box-shadow: 0 10px 30px 0 rgba(45, 45, 45, 0.2);
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    pointer-events: none;
    max-height: none;
    z-index: 999;
  }
  .litemenu-navbar-nav-default .litemenu-megamenu-panel {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    margin-left: 0;
    position: absolute;
    left: 0;
    top: 100%;
    display: block;
    z-index: 999;
  }
}
@media (min-width: 1025px) {
  .litemenu-navbar-nav-default.tce-nav-dropdown-hover .litemenu-megamenu-has:hover > .litemenu-megamenu-panel {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    pointer-events: auto;
  }
}
.litemenu-navbar-nav-default.tce-nav-dropdown-hover .litemenu-megamenu-has .litemenu-dropdown {
  display: none;
}

.litemenu-navbar-nav-default.tce-nav-dropdown-click .tce-dropdown-open-onclick {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  pointer-events: auto;
}

@media (min-width: 767px) {
  .litemenu-navbar-nav-default.tce-nav-dropdown-click .litemenu-megamenu-has .litemenu-submenu-panel {
    display: none;
  }
}
@media (max-width: 1024px) {
  .tce_menu_responsive_tablet > .litemenu-navbar-nav-default {
    background-color: #f7f7f7;
  }
  .litemenu-navbar-nav-default.litemenu-menu-offcanvas-elements {
    width: 100%;
    position: fixed;
    top: 0;
    left: -100vw;
    height: 100%;
    -webkit-box-shadow: 0 10px 30px 0 rgba(255, 165, 0, 0);
    box-shadow: 0 10px 30px 0 rgba(255, 165, 0, 0);
    overflow-y: auto;
    overflow-x: hidden;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-transition: left 0.6s cubic-bezier(0.6, 0.1, 0.68, 0.53);
    transition: left 0.6s cubic-bezier(0.6, 0.1, 0.68, 0.53);
  }
  .litemenu-navbar-nav-default .no-scroller {
    overflow: hidden;
  }
  .litemenu-navbar-nav-default .litemenu-nav-identity-panel {
    display: block;
    position: relative;
    z-index: 5;
    width: 100%;
  }
  .litemenu-navbar-nav-default .litemenu-nav-identity-panel .litemenu-site-title {
    float: left;
  }
  .litemenu-navbar-nav-default .litemenu-nav-identity-panel .litemenu-menu-close {
    float: right;
  }
  .litemenu-navbar-nav-default .litemenu-navbar-nav > li > a {
    color: #000;
    font-size: 12px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    padding-top: 5px;
    padding-left: 10px;
    padding-right: 5px;
    padding-bottom: 5px;
  }
  .litemenu-navbar-nav-default .litemenu-navbar-nav > li > a:hover {
    color: #0d3a4f;
  }
  .litemenu-navbar-nav-default .litemenu-navbar-nav > li:hover > a {
    color: #0d3a4f;
  }
  .litemenu-navbar-nav-default .litemenu-submenu-panel > li > a {
    color: #000;
    font-size: 12px;
    padding-top: 7px;
    padding-left: 7px;
    padding-right: 7px;
    padding-bottom: 7px;
  }
  .litemenu-navbar-nav-default .litemenu-dropdown {
    display: block;
    border: 0;
    margin-left: 0;
  }
  .litemenu-navbar-nav-default .litemenu-megamenu-panel {
    display: none;
  }
  .litemenu-navbar-nav-default .litemenu-navbar-nav > .litemenu-dropdown-has > .litemenu-dropdown li a {
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .tce_menu_responsive_mobile > .litemenu-navbar-nav-default {
    background-color: #f7f7f7;
  }
}
@media (min-width: 1025px) {
  .tce-nav-dropdown-hover .litemenu-dropdown-has .litemenu-dropdown {
    -webkit-box-shadow: 0 10px 30px 0 rgba(45, 45, 45, 0.2);
    box-shadow: 0 10px 30px 0 rgba(45, 45, 45, 0.2);
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    pointer-events: none;
    max-height: none;
    z-index: 999;
  }
  .tce-nav-dropdown-hover .litemenu-dropdown-has:hover > .litemenu-dropdown {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    pointer-events: auto;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 768px) {
  .tce_menu_responsive_mobile .litemenu-navbar-nav-default.tce-nav-dropdown-hover .litemenu-dropdown-has:hover > .litemenu-dropdown,
  .tce_menu_responsive_mobile .litemenu-navbar-nav-default.tce-nav-dropdown-hover .litemenu-dropdown-has:hover > .litemenu-megamenu-panel,
  .tce_menu_responsive_tablet .litemenu-navbar-nav-default.tce-nav-dropdown-hover .litemenu-dropdown-has:hover > .litemenu-dropdown,
  .tce_menu_responsive_tablet .litemenu-navbar-nav-default.tce-nav-dropdown-hover .litemenu-dropdown-has:hover > .litemenu-megamenu-panel {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    pointer-events: auto;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 766px) {
  .tce_menu_responsive_tablet .litemenu-navbar-nav-default .litemenu-megamenu-has.litemenu-mobile-builder-content .litemenu-dropdown {
    display: none;
  }
  .tce_menu_responsive_tablet .litemenu-navbar-nav-default .litemenu-megamenu-has.litemenu-mobile-builder-content .litemenu-megamenu-panel.litemenu-dropdown-open {
    display: block;
  }
  .tce_menu_responsive_tablet .litemenu-navbar-nav-default .litemenu-megamenu-panel.litemenu-dropdown-open {
    display: block;
  }
  .tce_menu_responsive_tablet .litemenu-navbar-nav-default .litemenu-dropdown {
    display: none;
  }
  .tce_menu_responsive_tablet .litemenu-navbar-nav-default .litemenu-dropdown ~ .litemenu-megamenu-panel {
    display: none;
  }
  .tce_menu_responsive_tablet .litemenu-navbar-nav-default .litemenu-dropdown.litemenu-dropdown-open {
    display: block;
    max-height: 2500px;
    opacity: 1;
    visibility: visible;
    -webkit-transition: max-height 5s ease-out;
    transition: max-height 5s ease-out;
  }
  .tce_menu_responsive_tablet .litemenu-navbar-nav-default .litemenu-navbar-nav {
    overflow-y: auto;
  }
  .tce_menu_responsive_tablet .litemenu-navbar-nav-default .litemenu-dropdown > li > .litemenu-dropdown {
    left: 0;
  }
}
.litemenu-menu-close,
.litemenu-menu-hamburger {
  display: none;
}

.litemenu-menu-hamburger {
  color: #000;
}

@media (max-width: 1024px) {
  .litemenu-menu-overlay {
    display: block;
    position: fixed;
    z-index: 14;
    top: 0;
    left: -100%;
    height: 100%;
    width: 100%;
    background-color: rgba(51, 51, 51, 0.5);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.6s cubic-bezier(0.6, 0.1, 0.68, 0.53) 0.4s;
    transition: all 0.6s cubic-bezier(0.6, 0.1, 0.68, 0.53) 0.4s;
  }
  .elementor-element-edit-mode .litemenu-menu-overlay {
    left: 100%;
  }
  .litemenu-menu-hamburger {
    border: 1px solid rgba(0, 0, 0, 0.2);
    float: right;
  }
  .litemenu-menu-hamburger .litemenu-menu-hamburger-icon {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .litemenu-menu-close,
  .litemenu-menu-hamburger {
    padding: 8px;
    background-color: transparent;
    border-radius: 0.25rem;
    position: relative;
    z-index: 10;
    cursor: pointer;
    width: 45px;
    -webkit-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in;
  }
  .litemenu-menu-close .litemenu-menu-hamburger-icon,
  .litemenu-menu-hamburger .litemenu-menu-hamburger-icon {
    height: 1px;
    width: 100%;
    display: block;
    margin-bottom: 4px;
  }
  .litemenu-menu-close .litemenu-menu-hamburger-icon:last-child,
  .litemenu-menu-hamburger .litemenu-menu-hamburger-icon:last-child {
    margin-bottom: 0;
  }
  .litemenu-navbar-nav .tce-menu-badge {
    font-size: 7px;
  }
}
.litemenu-navbar-nav-default .litemenu-navbar-nav > li > .litemenu-dropdown > li > a .tce-menu-badge .tce-menu-badge-arrow {
  display: none;
}

.dropdown-item,
.tce-menu-nav-link {
  position: relative;
}

.dropdown-item > i,
.tce-menu-nav-link > i {
  padding-right: 5px;
}

.dropdown-item .icon-none,
.tce-menu-nav-link .icon-none {
  display: none !important;
}

@-webkit-keyframes xs-zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes xs-zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.xs-zoomIn {
  -webkit-animation-name: xs-zoomIn;
  animation-name: xs-zoomIn;
}

.litemenu-nav-logo {
  display: inline-block;
}

@media (max-width: 1024px) {
  .elementor-widget-tce-nav-menu {
    -webkit-animation: none !important;
    animation: none !important;
  }
  .tce-wid-con:not(.tce_menu_responsive_mobile) .litemenu-navbar-nav {
    display: block;
  }
}
@media (max-width: 1024px) {
  .litemenu-menu-close,
  .litemenu-menu-hamburger {
    display: block;
  }
  .litemenu-menu-container {
    max-width: 350px;
  }
  .litemenu-menu-overlay.active {
    left: 0;
    -webkit-transition: all 0.6s cubic-bezier(0.22, 0.61, 0.24, 1) 0s;
    transition: all 0.6s cubic-bezier(0.22, 0.61, 0.24, 1) 0s;
  }
  .litemenu-menu-offcanvas-elements {
    height: 100% !important;
    padding-bottom: 10px;
  }
  .litemenu-menu-offcanvas-elements.active {
    left: 0;
  }
  .litemenu-dropdown {
    position: relative;
    max-height: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: max-height 2s cubic-bezier(0, 1, 0, 1);
    transition: max-height 2s cubic-bezier(0, 1, 0, 1);
  }
  .tce_menu_responsive_tablet .tce-menu-badge {
    position: static;
    margin-left: 10px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-transform: none;
    transform: none;
  }
  .tce_menu_responsive_tablet .tce-menu-badge > .tce-menu-badge-arrow {
    display: none;
  }
  .tce_menu_responsive_tablet .litemenu-navbar-nav-default .litemenu-dropdown-has > a .litemenu-submenu-indicator {
    margin-left: auto;
  }
  .tce_menu_responsive_tablet .litemenu-submenu-indicator {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    border: 1px solid;
    border-radius: 30px;
  }
}
@media screen and (min-width: 766px) and (max-width: 1024px) {
  .tce_menu_responsive_mobile .litemenu-menu-offcanvas-elements {
    position: static;
  }
  .tce_menu_responsive_mobile .litemenu-nav-identity-panel {
    display: none;
  }
  .tce_menu_responsive_mobile .litemenu-menu-hamburger {
    display: none;
  }
  .tce_menu_responsive_mobile .litemenu-menu-container {
    overflow-y: unset;
    overflow-x: unset;
  }
  .tce_menu_responsive_mobile .litemenu-dropdown {
    -webkit-box-shadow: 0 10px 30px 0 rgba(45, 45, 45, 0.2);
    box-shadow: 0 10px 30px 0 rgba(45, 45, 45, 0.2);
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    pointer-events: none;
    max-height: none;
    z-index: 999;
  }
  .tce_menu_responsive_mobile .litemenu-megamenu-panel {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    margin-left: 0;
    position: absolute;
    left: 0;
    top: 100%;
    display: block;
    z-index: 999;
  }
  .tce_menu_responsive_mobile .litemenu-dropdown-menu-full_width .litemenu-megamenu-panel {
    width: 100vw;
  }
  .tce_menu_responsive_mobile .litemenu-navbar-nav > li.litemenu-megamenu-has.relative_position {
    position: relative;
  }
  .tce_menu_responsive_mobile .litemenu-megamenu-panel .elementor-section-wrap > .elementor-section > .elementor-container {
    max-width: none;
  }
}
@media (max-width: 767px) {
  .tce_menu_responsive_mobile .litemenu-navbar-nav {
    display: block;
  }
  .tce_menu_responsive_mobile .litemenu-dropdown {
    position: relative;
  }
  .tce_menu_responsive_mobile .tce-menu-badge {
    position: static;
    margin-left: 10px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-transform: none;
    transform: none;
  }
  .tce_menu_responsive_mobile .tce-menu-badge > .tce-menu-badge-arrow {
    display: none;
  }
  .tce_menu_responsive_mobile .litemenu-navbar-nav-default .litemenu-dropdown-has > a .litemenu-submenu-indicator {
    margin-left: auto;
  }
  .tce_menu_responsive_mobile .litemenu-submenu-indicator {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    border: 1px solid;
    border-radius: 30px;
  }
  .tce_menu_responsive_mobile .litemenu-navbar-nav-default .litemenu-megamenu-has.litemenu-mobile-builder-content .litemenu-dropdown,
  .tce_menu_responsive_tablet .litemenu-navbar-nav-default .litemenu-megamenu-has.litemenu-mobile-builder-content .litemenu-dropdown {
    display: none;
  }
  .tce_menu_responsive_mobile .litemenu-navbar-nav-default .litemenu-megamenu-has.litemenu-mobile-builder-content .litemenu-megamenu-panel.litemenu-dropdown-open,
  .tce_menu_responsive_tablet .litemenu-navbar-nav-default .litemenu-megamenu-has.litemenu-mobile-builder-content .litemenu-megamenu-panel.litemenu-dropdown-open {
    display: block;
  }
  .tce_menu_responsive_mobile .litemenu-navbar-nav-default .litemenu-megamenu-panel.litemenu-dropdown-open,
  .tce_menu_responsive_tablet .litemenu-navbar-nav-default .litemenu-megamenu-panel.litemenu-dropdown-open {
    display: block;
  }
  .tce_menu_responsive_mobile .litemenu-navbar-nav-default .litemenu-dropdown,
  .tce_menu_responsive_tablet .litemenu-navbar-nav-default .litemenu-dropdown {
    display: none;
  }
  .tce_menu_responsive_mobile .litemenu-navbar-nav-default .litemenu-dropdown ~ .litemenu-megamenu-panel,
  .tce_menu_responsive_tablet .litemenu-navbar-nav-default .litemenu-dropdown ~ .litemenu-megamenu-panel {
    display: none;
  }
  .tce_menu_responsive_mobile .litemenu-navbar-nav-default .litemenu-dropdown.litemenu-dropdown-open,
  .tce_menu_responsive_tablet .litemenu-navbar-nav-default .litemenu-dropdown.litemenu-dropdown-open {
    display: block;
    max-height: 2500px;
    opacity: 1;
    visibility: visible;
    -webkit-transition: max-height 5s ease-out;
    transition: max-height 5s ease-out;
  }
  .tce_menu_responsive_mobile .litemenu-navbar-nav-default .litemenu-navbar-nav,
  .tce_menu_responsive_tablet .litemenu-navbar-nav-default .litemenu-navbar-nav {
    overflow-y: auto;
  }
  .tce_menu_responsive_mobile .litemenu-navbar-nav-default .litemenu-dropdown > li > .litemenu-dropdown,
  .tce_menu_responsive_tablet .litemenu-navbar-nav-default .litemenu-dropdown > li > .litemenu-dropdown {
    left: 0;
  }
}
.litemenu-navbar-nav .litemenu-submenu-panel > li:hover > a > i,
.litemenu-navbar-nav .litemenu-submenu-panel > li > a:hover > i {
  color: inherit !important;
}

@media (max-width: 767px) {
  .tce-sticky .litemenu-menu-container.litemenu-menu-offcanvas-elements {
    height: 120vh !important;
  }
  .tce-sticky .litemenu-menu-overlay {
    display: none;
  }
  .tce-sticky .litemenu-menu-offcanvas-elements::before {
    position: fixed;
    content: "";
    top: 0;
    left: -110%;
    height: 100%;
    width: 100%;
    background-color: rgba(51, 51, 51, 0.5);
    -webkit-transition: left 0.5s ease;
    transition: left 0.5s ease;
  }
  .tce-sticky .litemenu-menu-offcanvas-elements::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: inherit;
  }
  .tce-sticky .litemenu-menu-offcanvas-elements.active::before {
    left: 0;
  }
  .tce-sticky .litemenu-navbar-nav-default .litemenu-navbar-nav {
    position: relative;
    z-index: 5;
  }
}
@media (min-width: 1025px) {
  .elementor-widget-tce-nav-menu .litemenu-dropdown-menu-full_width .litemenu-megamenu-panel {
    width: 100vw;
  }
  .elementor-widget-tce-nav-menu .litemenu-navbar-nav > li.litemenu-megamenu-has.relative_position {
    position: relative;
  }
  .litemenu-megamenu-panel .elementor-section-wrap > .elementor-section > .elementor-container {
    max-width: none;
  }
}
.litemenu-dropdown-has > .sub-menu-toggle {
  display: none;
}

.tce-nav-menu--empty-fallback {
  font-size: 0;
}

@media (min-width: 766px) {
  .tce_menu_responsive_mobile .tce-nav-menu--empty-fallback,
  .tce_menu_responsive_mobile .tce-nav-menu--overlay {
    display: none;
  }
}
@media (min-width: 1025px) {
  .tce_menu_responsive_tablet .tce-nav-menu--empty-fallback,
  .tce_menu_responsive_tablet .tce-nav-menu--overlay {
    display: none;
  }
}
.tce-vertical-menu-tigger {
  display: block;
  background: #ffb25d;
  -webkit-box-shadow: 0 7px 15px rgba(255, 178, 93, 0.3);
  box-shadow: 0 7px 15px rgba(255, 178, 93, 0.3);
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 20px;
  padding-right: 16px;
  font-size: 14px;
  color: #fff;
  font-weight: 500;
  line-height: 1;
}

.tce-vertical-menu-tigger img:not([draggable]).vertical-menu-icon {
  max-width: 14px;
}

.tce-vertical-menu-tigger .vertical-menu-icon {
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
}

.tce-vertical-menu-tigger:hover {
  color: #fff;
}

.vertical-menu-right-icon {
  margin-right: 7px;
}

.vertical-menu-left-icon {
  float: right;
}

.tce-vertical-navbar-nav {
  padding-left: 0;
  list-style: none;
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  margin-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.tce-vertical-navbar-nav .litemenu-dropdown,
.tce-vertical-navbar-nav .litemenu-megamenu-panel {
  margin-left: 0;
  list-style: none;
  margin-bottom: 0;
}

.tce-vertical-navbar-nav .litemenu-megamenu-has .litemenu-dropdown {
  display: none;
}

.tce-vertical-navbar-nav > li:not(:last-child) {
  border-bottom: 1px solid #ededed;
}

.tce-vertical-navbar-nav > li > a {
  font-size: 14px;
  font-weight: 500;
  color: #101010;
  display: block;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 25px;
  padding-right: 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.tce-vertical-navbar-nav > li > a .tce-menu-icon {
  margin-right: 7px;
  padding-right: 0;
}

.tce-vertical-navbar-nav > li > a .tce-menu-badge-arrow {
  display: none;
}

.tce-vertical-navbar-nav > li > a .tce-menu-badge {
  position: static;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-left: 10px;
  -webkit-transform: none;
  transform: none;
}

.tce-vertical-navbar-nav > li > a:hover {
  color: #4285f4;
}

.tce-vertical-navbar-nav > li:hover > a {
  color: #4285f4;
}

.tce-vertical-navbar-nav li.litemenu-dropdown-has {
  position: relative;
}

@media (min-width: 1025px) {
  .tce-vertical-navbar-nav li.litemenu-dropdown-has:hover > .litemenu-dropdown {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}
@media (min-width: 1025px) {
  .tce-vertical-navbar-nav li.litemenu-megamenu-has.relative_position {
    position: relative;
  }
  .tce-vertical-navbar-nav li.litemenu-megamenu-has.top_position {
    position: static;
  }
  .tce-vertical-navbar-nav li.litemenu-megamenu-has:hover > .litemenu-megamenu-panel {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}
@media (max-width: 1024px) {
  .tce-vertical-navbar-nav .litemenu-megamenu-panel {
    display: none;
    width: auto !important;
  }
  .tce-vertical-navbar-nav .litemenu-mobile-builder-content .litemenu-megamenu-panel.litemenu-dropdown-open {
    display: block;
  }
  .tce-vertical-navbar-nav .litemenu-dropdown-has .litemenu-dropdown.litemenu-dropdown-open {
    display: block;
  }
  .tce-vertical-navbar-nav .litemenu-megamenu-has.litemenu-mobile-builder-content .litemenu-dropdown {
    display: none;
  }
}
.tce-vertical-navbar-nav .litemenu-dropdown {
  padding-left: 0;
  list-style: none;
  max-width: 220px;
  width: 100%;
}

@media (min-width: 1025px) {
  .tce-vertical-navbar-nav .litemenu-dropdown {
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 100;
    background-color: #fff;
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    pointer-events: none;
  }
}
@media (max-width: 1024px) {
  .tce-vertical-navbar-nav .litemenu-dropdown {
    display: none;
    max-height: none;
    max-width: 100%;
    padding: 10px 15px;
  }
}
@media (min-width: 1025px) {
  .tce-vertical-navbar-nav .litemenu-dropdown > li:not(:last-child) {
    border-bottom: 1px solid #ededed;
  }
}
.tce-vertical-navbar-nav .litemenu-dropdown > li:first-child {
  margin-top: 0;
}

.tce-vertical-navbar-nav .litemenu-dropdown > li:last-child {
  margin-bottom: 0;
}

.tce-vertical-navbar-nav .litemenu-dropdown > li > a {
  font-size: 14px;
  font-weight: 500;
  color: #101010;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 25px;
  padding-right: 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 1025px) {
  .tce-vertical-navbar-nav .litemenu-megamenu-panel {
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 100;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    pointer-events: none;
    width: 100%;
  }
}
.tce-vertical-navbar-nav .litemenu-submenu-indicator {
  display: block;
  line-height: 1;
  margin-left: auto;
  position: relative;
  font-weight: 900;
  font-style: normal;
  font-family: "Font Awesome 5 Free";
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.tce-vertical-navbar-nav .litemenu-submenu-indicator::before {
  content: "\f105";
}

.tce-vertical-navbar-nav .tce-submenu-indicator-icon {
  display: block;
  margin-left: auto;
  line-height: 1;
  position: relative;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.tce-vertical-navbar-nav .tce-ajax-loading .eicon-loading {
  font-family: eicons;
}

.tce-vertical-navbar-nav .tce-ajax-loading .eicon-loading::before {
  content: "\e8fb";
}

.badge-position-right .tce-vertical-navbar-nav .tce-menu-badge {
  margin-left: auto;
}

.badge-position-right .tce-menu-badge ~ .litemenu-submenu-indicator {
  margin-left: 12px;
}

.badge-position-right .tce-menu-badge ~ .tce-submenu-indicator-icon {
  margin-left: 12px;
}

.tce-vertical-main-menu-on-click {
  position: relative;
}

.tce-vertical-main-menu-on-click .tce-vertical-menu-container {
  position: absolute;
  top: 100%;
  z-index: 1111;
  left: 0;
  width: 100%;
}

.tce-vertical-main-menu-on-click.vertical-menu-active .tce-vertical-menu-container {
  opacity: 1;
  visibility: visible;
}

.tce-vertical-main-menu-on-click.vertical-menu-active .tce-vertical-menu-tigger .vertical-menu-left-icon {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.tce-vertical-main-menu-on-click .tce-vertical-menu-container {
  opacity: 0;
  visibility: hidden;
}

.tce-vertical-menu-container {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.menu-badge-yes,
.menu-counter-yes,
.menu-icon-yes,
.menu-icons,
.tce-menu-icon-yes .menu-icon-yes .menu-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
  -webkit-box-pack: inherit !important;
  -ms-flex-pack: inherit !important;
  justify-content: inherit !important;
}

.menu-badge-position-bottom .menu-badge,
.menu-icon-position.menu-icon-position-bottom .menu-icon-order,
.menu-icon-position.menu-icon-position-right .menu-icon-order,
.tce-menu-icon-yes.tce-nav-menu_icon_align-bottom .menu-icon-order,
.tce-menu-icon-yes.tce-nav-menu_icon_align-right .menu-icon-order,
.tce-menu-icon-yes.tce-nav-menu_icon_align-bottom svg,
.tce-menu-icon-yes.tce-nav-menu_icon_align-right svg {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.menu-badge-position-left .menu-badge,
.menu-badge-position-top .menu-badge,
.menu-counter-position-left .menu-counter,
.menu-counter-yes:not(.menu-counter-position-left, .menu-counter-position-right, .menu-counter-position-bottom) .menu-counter {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.menu-counter-yes.menu-counter-position-bottom .menu-counter {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

.menu-badge-position-bottom,
.menu-badge-position-top,
.menu-counter-yes:not(.menu-counter-position-left, .menu-counter-position-right),
.menu-icon-position.menu-icon-position-bottom .menu-icons,
.menu-icon-position.menu-icon-position-top .menu-icons,
.tce-menu-icon-yes.tce-nav-menu_icon_align-bottom .menu-icon-yes .menu-icons,
.tce-menu-icon-yes.tce-nav-menu_icon_align-top .menu-icon-yes .menu-icons {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.menu-counter-yes:not(.menu-counter-position-left) {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.tce-menu-icon-yes .tce-nav-menu .tce-sub-menu-item.submenu-menu-icon-yes,
.tce-nav-menu .tce-sub-menu-item.submenu-menu-badge-yes,
.tce-nav-menu .tce-sub-menu-item.submenu-menu-icon-yes {
  -webkit-box-pack: inherit;
  -ms-flex-pack: inherit;
  justify-content: inherit;
  gap: 5px;
}

.menu-badge {
  background-color: #0ca86f;
  padding: 3px 5px 2px 5px;
  border-radius: 4px 4px 4px 4px;
  color: #7a7a7a;
  font-size: 10px;
  font-weight: 400;
  line-height: 12px;
}

.menu-icons svg {
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 20px;
  cursor: pointer;
}

/*--------------------------------------------------------------
## Scroll Navigation
--------------------------------------------------------------*/
.elementor-tc-scroll-navigation {
  /*scroll navigation direction */
  /*dispaly counter end*/
  /*dispaly tooltip style onhover on active section or default start */
  /*dispaly tooltip style onhover on active section or default end*/
  /*style 1 */
  /*style 4 */
  /*style 5 */
}

.elementor-tc-scroll-navigation .tce-scroll-navigation__dot {
  position: relative;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0;
  text-align: center;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: visible !important;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation__item {
  margin: 0;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: visible !important;
  width: 35px;
  height: 35px;
  align-items: center;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation__item-hint {
  background-color: #fff;
  border-radius: 50px 50px 50px 50px;
  padding: 0 33px 0 15px;
  opacity: 1;
  pointer-events: auto;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation__icon {
  color: rgba(40, 50, 66, 0.4);
  margin: 4px 5px 4px 0;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.s_n_right {
  top: 50%;
  position: fixed;
  right: 15px;
  transform: translate3d(0, -50%, 0);
  z-index: 1111;
  margin-right: 0;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.s_n_left {
  top: 50%;
  position: fixed;
  left: 15px;
  transform: translate3d(0, -50%, 0);
  z-index: 1;
  margin-left: 0;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.s_n_top.po_center {
  display: flex;
  top: 20px;
  position: fixed;
  left: 0;
  right: 0;
  z-index: 3;
  margin-left: 0;
  margin-top: 0;
  justify-content: center;
  text-align: center;
  align-items: center;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.s_n_top.po_left {
  display: flex;
  top: 20px;
  position: fixed;
  left: 50px;
  z-index: 3;
  margin-left: 0;
  margin-top: 0;
  justify-content: left;
  text-align: left;
  align-items: left;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.s_n_top.po_right {
  display: flex;
  top: 20px;
  position: fixed;
  right: 50px;
  z-index: 3;
  margin-left: 0;
  margin-top: 0;
  justify-content: right;
  text-align: right;
  align-items: right;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.s_n_bottom.po_left {
  position: fixed;
  bottom: 20px;
  z-index: 1;
  left: 50px;
  display: flex;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.s_n_bottom.po_right {
  position: fixed;
  bottom: 20px;
  z-index: 1;
  right: 50px;
  display: flex;
}

.elementor-tc-scroll-navigation .elementor-element.elementor-widget.elementor-widget-tp-scroll-navigation {
  display: flex;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.s_n_top .tce-scroll-navigation__inner,
.elementor-tc-scroll-navigation .tce-scroll-navigation.s_n_bottom .tce-scroll-navigation__inner {
  flex-direction: inherit;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.s_n_top_left {
  top: 25px;
  position: fixed;
  left: 10px;
  z-index: 3;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.s_n_top_right {
  top: 25px;
  position: fixed;
  right: 10px;
  z-index: 3;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.s_n_bottom.po_center {
  position: fixed;
  bottom: 20px;
  z-index: 1;
  left: 50%;
  right: auto;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  transform: translate3d(-50%, 0, 0);
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.s_n_bottom.po_left {
  position: fixed;
  bottom: 20px;
  z-index: 1;
  left: 50px;
  display: flex;
  justify-content: left;
  text-align: left;
  align-items: left;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.s_n_bottom.po_right {
  position: fixed;
  bottom: 20px;
  z-index: 1;
  right: 50px;
  display: flex;
  justify-content: right;
  text-align: right;
  align-items: right;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.s_n_bottom_left {
  bottom: 25px;
  position: fixed;
  left: 10px;
  z-index: 2;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.s_n_bottom_right {
  bottom: 25px;
  position: fixed;
  right: 10px;
  z-index: 2;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation__dot span.tooltiptext.s_n_top.sn_t_a_e:after {
  position: absolute;
  left: 50%;
  top: -15px;
  content: "";
  border: 8px solid transparent;
  z-index: 2;
  border-right-color: #000;
  transform: translate3d(-50%, 0, 0) rotate(90deg);
}

.elementor-tc-scroll-navigation .tce-scroll-navigation__dot span.tooltiptext.s_n_top_right.sn_t_a_e:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation__dot span.tooltiptext.s_n_bottom_right.sn_t_a_e:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation__dot span.tooltiptext.s_n_right.sn_t_a_e:after {
  position: absolute;
  right: -16px;
  content: "";
  height: 0;
  width: 0;
  border: 8px solid transparent;
  z-index: 2;
  border-right-color: #000;
  transform: translate3d(0, -50%, 0) rotate(180deg);
  top: 50%;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation__dot span.tooltiptext.s_n_top_left.sn_t_a_e:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation__dot span.tooltiptext.s_n_left.sn_t_a_e:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation__dot span.tooltiptext.s_n_bottom_left.sn_t_a_e:after {
  position: absolute;
  left: -7px;
  content: "";
  height: 0;
  width: 0;
  border: 8px solid transparent;
  z-index: 2;
  border-right-color: #000;
  transform: translate3d(-55%, -60%, 0) rotate(360deg);
  top: 50%;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation__dot span.tooltiptext.s_n_bottom.sn_t_a_e:after {
  position: absolute;
  left: 50%;
  bottom: -15px;
  content: "";
  border: 8px solid transparent;
  z-index: 2;
  border-right-color: #000;
  transform: translate3d(-50%, 0, 0) rotate(270deg);
}

.elementor-tc-scroll-navigation .tce-scroll-navigation__dot span.tooltiptext.s_n_top_left.sn_t_a_e:after {
  position: absolute;
  left: -7px;
  content: "";
  height: 0;
  width: 0;
  border: 8px solid transparent;
  z-index: 2;
  border-right-color: #000;
  transform: translate3d(-55%, -60%, 0) rotate(360deg);
  top: 50%;
}

.elementor-tc-scroll-navigation .tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
}

.elementor-tc-scroll-navigation .tooltip:hover .tooltiptext {
  visibility: visible;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation__dot .tooltiptext.s_n_top {
  visibility: hidden;
  width: 120px;
  height: auto;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  z-index: 1;
  top: 100%;
  left: 50%;
  right: 50%;
  position: absolute;
  z-index: 1;
  transform: translate3d(-50%, 50%, 0);
}

.elementor-tc-scroll-navigation .tce-scroll-navigation__dot .tooltiptext.s_n_left,
.elementor-tc-scroll-navigation .tce-scroll-navigation__dot .tooltiptext.s_n_top_left,
.elementor-tc-scroll-navigation .tce-scroll-navigation__dot .tooltiptext.s_n_bottom_left {
  visibility: hidden;
  width: 120px;
  height: auto;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  z-index: 1;
  top: 50%;
  left: 100%;
  position: absolute;
  z-index: 1;
  transform: translate3d(13px, -50%, 0);
}

.elementor-tc-scroll-navigation .tce-scroll-navigation__dot .tooltiptext.s_n_top_right,
.elementor-tc-scroll-navigation .tce-scroll-navigation__dot .tooltiptext.s_n_right,
.elementor-tc-scroll-navigation .tce-scroll-navigation__dot .tooltiptext.s_n_bottom_right {
  width: 120px;
  height: auto;
  background-color: black;
  color: #fff;
  text-align: right;
  border-radius: 6px;
  padding: 5px 10px 5px 10px;
  z-index: 2;
  position: absolute;
  transform: translate3d(-13px, -50%, 0);
  top: 50%;
  visibility: hidden;
  right: 100%;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation__dot .tooltiptext.s_n_bottom {
  visibility: hidden;
  width: 120px;
  height: auto;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  z-index: 1;
  bottom: 100%;
  left: 50%;
  right: 50%;
  position: absolute;
  z-index: 1;
  transform: translate3d(-50%, -50%, 0);
}

.elementor-tc-scroll-navigation .tce-scroll-navigation__dot:hover .tooltiptext {
  visibility: visible;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation__dot .tooltiptext .s_n_left {
  text-align: left;
  padding-left: 10px;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation .tce-scroll-navigation__dot .tooltiptext.left {
  text-align: left;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation .tce-scroll-navigation__dot .tooltiptext.right {
  text-align: right;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation .tce-scroll-navigation__dot .tooltiptext.center {
  text-align: center;
}

.elementor-tc-scroll-navigation body,
.elementor-tc-scroll-navigation .tce-scroll-navigation {
  counter-reset: my-sec-counter;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-2.s_n_left .tce-scroll-navigation__dot.number_normal:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_left .tce-scroll-navigation__dot.number_normal:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-2.s_n_right .tce-scroll-navigation__dot.number_normal:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_right .tce-scroll-navigation__dot.number_normal:after {
  counter-increment: my-sec-counter;
  content: counter(my-sec-counter);
  color: red;
  left: 0;
  right: 0;
  top: 0;
  position: absolute;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-2.s_n_left .tce-scroll-navigation__dot.lower_roman:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_left .tce-scroll-navigation__dot.lower_roman:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-2.s_n_right .tce-scroll-navigation__dot.lower_roman:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_right .tce-scroll-navigation__dot.lower_roman:after {
  counter-increment: my-sec-counter;
  content: counter(my-sec-counter, lower-roman) ". ";
  color: red;
  left: 0;
  right: 0;
  top: 0;
  position: absolute;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-2.s_n_left .tce-scroll-navigation__dot.decimal_leading_zero:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_left .tce-scroll-navigation__dot.decimal_leading_zero:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-2.s_n_right .tce-scroll-navigation__dot.decimal_leading_zero:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_right .tce-scroll-navigation__dot.decimal_leading_zero:after {
  counter-increment: my-sec-counter;
  content: counter(my-sec-counter, decimal-leading-zero) ". ";
  color: red;
  left: 0;
  right: 0;
  top: 0;
  position: absolute;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-2.s_n_left .tce-scroll-navigation__dot.upper_alpha:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_left .tce-scroll-navigation__dot.upper_alpha:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-2.s_n_right .tce-scroll-navigation__dot.upper_alpha:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_right .tce-scroll-navigation__dot.upper_alpha:after {
  counter-increment: my-sec-counter;
  content: counter(my-sec-counter, upper-alpha) ". ";
  color: red;
  left: 0;
  right: 0;
  top: 0;
  position: absolute;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-2.s_n_left .tce-scroll-navigation__dot.lower_alpha:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_left .tce-scroll-navigation__dot.lower_alpha:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-2.s_n_right .tce-scroll-navigation__dot.lower_alpha:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_right .tce-scroll-navigation__dot.lower_alpha:after {
  counter-increment: my-sec-counter;
  content: counter(my-sec-counter, lower-alpha) ". ";
  color: red;
  left: 0;
  right: 0;
  top: 0;
  position: absolute;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-2.s_n_left .tce-scroll-navigation__dot.upper_roman:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_left .tce-scroll-navigation__dot.upper_roman:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-2.s_n_right .tce-scroll-navigation__dot.upper_roman:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_right .tce-scroll-navigation__dot.upper_roman:after {
  counter-increment: my-sec-counter;
  content: counter(my-sec-counter, upper-roman) ". ";
  color: red;
  left: 0;
  right: 0;
  top: 0;
  position: absolute;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-2.s_n_left .tce-scroll-navigation__dot.lower_greek:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_left .tce-scroll-navigation__dot.lower_greek:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-2.s_n_right .tce-scroll-navigation__dot.lower_greek:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_right .tce-scroll-navigation__dot.lower_greek:after {
  counter-increment: my-sec-counter;
  content: counter(my-sec-counter, lower-greek) ". ";
  color: red;
  left: 0;
  right: 0;
  top: 0;
  position: absolute;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_right .tce-scroll-navigation__dot.number_normal:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_right .tce-scroll-navigation__dot.decimal_leading_zero:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_right .tce-scroll-navigation__dot.upper_alpha:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_right .tce-scroll-navigation__dot.lower_alpha:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_right .tce-scroll-navigation__dot.lower_roman:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_right .tce-scroll-navigation__dot.upper_roman:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_right .tce-scroll-navigation__dot.lower_greek:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_left .tce-scroll-navigation__dot.number_normal:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_left .tce-scroll-navigation__dot.decimal_leading_zero:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_left .tce-scroll-navigation__dot.upper_alpha:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_left .tce-scroll-navigation__dot.lower_alpha:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_left .tce-scroll-navigation__dot.lower_roman:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_left .tce-scroll-navigation__dot.upper_roman:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_left .tce-scroll-navigation__dot.lower_greek:after {
  margin: 0 0 0 10px;
  font-size: 10px;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation .tce-scroll-navigation__item.highlight span.tooltiptext.on_active_section {
  visibility: visible;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation .tce-scroll-navigation__dot span.tooltiptext.on_default {
  visibility: visible;
  background-color: transparent;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation .tce-scroll-navigation__dot span.tooltiptext.on_default:after,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-5 .tce-scroll-navigation__dot span.tooltiptext.on_default:after {
  border-right-color: transparent;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-5 .tce-scroll-navigation__item._mPS2id-h.highlight .tce-scroll-navigation__dot span.tooltiptext.on_active_section {
  visibility: visible;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-1 .tce-scroll-navigation__dot {
  position: relative;
  display: inline-block;
  cursor: pointer;
  background-color: red;
  width: 12px;
  height: 12px;
  webkit-border-radius: 50%;
  border-radius: 50%;
  color: white;
  font-size: 14px;
  -webkit-transition: all 0.3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
  -o-transition: all 0.3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
  transition: all 0.3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-1 .tce-scroll-navigation__dot:hover,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-1 a.tce-scroll-navigation__item._mPS2id-h.highlight .tce-scroll-navigation__dot {
  background-color: rgba(255, 0, 0, 0);
  border-radius: 50%;
  z-index: 5;
  border: 1px solid red;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-2 .tce-scroll-navigation__dot:before {
  content: "";
  position: relative;
  display: inline-block;
  cursor: pointer;
  background-color: red;
  color: black;
  font-size: 14px;
  -webkit-transition: all 0.3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
  -o-transition: all 0.3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
  transition: all 0.3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
  width: 14px;
  height: 14px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-box-shadow: 0 0 0 1px #fff;
  box-shadow: 0 0 0 1px #fff;
  background-color: transparent;
  -webkit-transition: background-color 0.6s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.6s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, background-color 0.6s ease;
  transition: transform 0.3s ease, background-color 0.6s ease, -webkit-transform 0.3s ease;
  border: 1px solid red;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-2 .tce-scroll-navigation__dot:hover:before,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-2 a.tce-scroll-navigation__item._mPS2id-h.highlight .tce-scroll-navigation__dot:before {
  border-color: transparent;
  transform: rotate(315deg);
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-3 .tce-scroll-navigation__dot {
  display: inline-block;
  cursor: pointer;
  width: 10px;
  height: 10px;
  border: 2px solid red;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-3 .tce-scroll-navigation__dot:hover,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-3 .tce-scroll-navigation__item._mPS2id-h.highlight .tce-scroll-navigation__dot {
  width: 15px;
  height: 15px;
  border-width: 5px;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4 .tce-scroll-navigation__dot {
  position: absolute;
  display: inline-block;
  cursor: pointer;
  width: 20px;
  height: 1px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: red;
  z-index: 2;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4 .tce-scroll-navigation__dot:hover,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4 .tce-scroll-navigation__item._mPS2id-h.highlight .tce-scroll-navigation__dot {
  width: 40px;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_right .tce-scroll-navigation__dot:hover,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_right .tce-scroll-navigation__item._mPS2id-h.highlight .tce-scroll-navigation__dot {
  width: 40px;
  transform: translate3d(-50%, 0, 0);
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4 .tce-scroll-navigation__item.highlight span.tooltiptext {
  visibility: visible;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_right .tce-scroll-navigation__dot .tooltiptext {
  background-color: rgba(12, 12, 12, 0);
  text-align: right;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_left .tce-scroll-navigation__dot .tooltiptext {
  background-color: rgba(12, 12, 12, 0);
  text-align: left;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4 .tce-scroll-navigation__dot .tooltiptext {
  color: red;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4.s_n_left {
  top: 50%;
  position: fixed;
  left: 15px;
  transform: translate3d(-50%, -50%, 0);
  z-index: 1;
  margin-right: 0;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-4 .tce-scroll-navigation__dot span.tooltiptext:after {
  border-right-color: rgba(0, 0, 0, 0);
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-5 .tce-scroll-navigation__dot {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  cursor: pointer;
  font-size: 20px;
  color: #fff;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-5 .tce-scroll-navigation__dot:hover,
.elementor-tc-scroll-navigation .tce-scroll-navigation.style-5 .tce-scroll-navigation__item._mPS2id-h.highlight .tce-scroll-navigation__dot {
  color: #ff5a6e;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-5 .tce-scroll-navigation__dot .tooltiptext {
  background-color: transparent;
  color: #fff;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-5 .tce-scroll-navigation__dot span.tooltiptext:after {
  border-right-color: transparent;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-5 .tce-scroll-navigation__dot span.tooltiptext {
  font-size: 14px;
  width: 100px;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-5 .tce-scroll-navigation__inner {
  background-color: rgba(128, 114, 252, 0.6784313725);
  border-radius: 10px;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-5.s_n_top .tce-scroll-navigation__dot span.tooltiptext {
  margin-top: -5px;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-5.s_n_bottom .tce-scroll-navigation__dot span.tooltiptext {
  margin-bottom: -5px;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-5.s_n_left .tce-scroll-navigation__dot span.tooltiptext {
  margin-left: 3px;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.style-5.s_n_right .tce-scroll-navigation__dot span.tooltiptext {
  margin-right: 3px;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.scroll-view {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}

.elementor-tc-scroll-navigation .tce-scroll-navigation.scroll-view.show {
  opacity: 1;
  visibility: visible;
}

/*--------------------------------------------------------------
## Newsletter
--------------------------------------------------------------*/
.contact-inner .form-group .from_btn svg {
  width: 20px;
  height: 20px;
}

.validation-success {
  color: #34d399;
}

.contact-form {
  width: 100%;
}

.elementor-tc-newsletter {
  display: flex;
}

.validation-danger {
  color: #f87171;
}

.fc-form-result {
  margin-top: 12px;
  display: none;
}

.fc-form-result.validation-success, .fc-form-result.validation-danger {
  display: block;
}

.fc-form-result.validation-success.hide, .fc-form-result.validation-danger.hide {
  display: none;
}

.tce-submit-mailchimp {
  display: flex;
  justify-content: center;
  gap: 10px;
  border: 0;
  background-color: transparent;
  align-items: center;
  transition: all 0.3s ease-in-out;
}

.tce-submit-mailchimp .spinner {
  display: none;
}

.tce-submit-mailchimp.style--solid {
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  background-color: #3d3d3d;
  padding: 16px 22px;
  border-radius: 6px;
}

.tce-submit-mailchimp.style--solid:hover {
  background-color: #0d5756;
}

.tce-submit-mailchimp.style--icon {
  background: #3d3d3d;
  color: #fff;
  padding: 16px;
  min-height: 54px;
  min-width: 54px;
}

.tce-submit-mailchimp.style--underline {
  padding: 0;
}

.tce-submit-mailchimp.style--underline .btn-text {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  color: #0b091b;
  position: relative;
  padding: 0 0 3px 0;
}

.tce-submit-mailchimp.style--underline .btn-text:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1.25px;
  background-color: #0b091b;
  transition: transform 0.3s ease-in-out;
}

.tce-submit-mailchimp.style--underline:hover .btn-text:after {
  transform: scaleX(1);
}

.tce-submit-mailchimp.loading .btn-text, .tce-submit-mailchimp.loading .btn-icon {
  display: none !important;
}

.tce-submit-mailchimp.loading .spinner {
  display: inline-block;
}

.tce-submit-mailchimp .btn-icon {
  line-height: 1;
}

.tce-submit-mailchimp.btn-icon--right .btn-icon {
  order: 1;
}

.fc-mailchimp-newsletter-form {
  display: flex;
  align-items: center;
  gap: 12px;
}

.fc-mailchimp-newsletter-form .fc-form-group {
  width: 100%;
  flex: 2;
}

.fc-mailchimp-newsletter-form input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
  margin-bottom: 0;
  border: 0;
}

.fc-mailchimp-newsletter-form.style--one {
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 16px -4px rgba(10, 13, 18, 0.08), 0px 4px 6px -2px rgba(10, 13, 18, 0.03), 0px 2px 2px -1px rgba(10, 13, 18, 0.04);
  padding: 4px;
}

@media (max-width: 480px) {
  .fc-mailchimp-newsletter-form.style--one {
    flex-direction: column;
    align-items: flex-start;
  }
  .fc-mailchimp-newsletter-form.style--one .fc-form-group-button {
    width: 100%;
  }
  .fc-mailchimp-newsletter-form.style--one .tce-submit-mailchimp {
    width: 100%;
    min-width: unset;
  }
}
.fc-mailchimp-newsletter-form.style--one .fc-form-control {
  border: 0;
}

.fc-mailchimp-newsletter-form.style--two {
  flex-direction: column;
  align-items: flex-start;
}

p.fc-notice-message {
  font-size: 14px;
  font-style: italic;
  color: #888;
  margin: 17px 0 0;
}

p.mailchimp-warning-message {
  color: oklch(72.59% 0.152 69.05deg);
  margin: 10px 0 0;
  width: max-content;
  font-size: 14px;
  font-style: italic;
}

/*--------------------------------------------------------------
## Popup Builder
--------------------------------------------------------------*/
.elementor-element.elementor-section.elementor-sticky .tce-offcanvas-wrapper .tce-canvas-content-wrap {
  display: none;
}

.tce-offcanvas-wrapper {
  position: relative;
  display: block;
  width: 100%;
}

.tce-offcanvas-wrapper .offcanvas-toggle-wrap {
  position: relative;
  display: block;
}

.tce-offcanvas-wrapper .toggle-button-style {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  padding: 10px 25px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  display: inline-block;
  background: #8072fc;
  color: #fff;
  cursor: pointer;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.tce-offcanvas-wrapper .offcanvas-toggle-btn.humberger-custom {
  cursor: pointer;
}

.tce-offcanvas-wrapper .toggle-button-style span.btn-text,
.tce-offcanvas-wrapper .toggle-button-style .btn-icon {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.tce-offcanvas-wrapper .toggle-button-style .btn-icon {
  font-size: 15px;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.tce-offcanvas-wrapper .toggle-button-style .btn-icon.button-before {
  padding-right: 7px;
}

.tce-offcanvas-wrapper .toggle-button-style .btn-icon.button-after {
  padding-left: 7px;
}

.tce-offcanvas-wrapper .offcanvas-toggle-btn.toggle-button-style.btn_full_width {
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}

.tce-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-1,
.tce-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-2,
.tce-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-3 {
  position: relative;
  width: 50px;
  height: 50px;
  padding: 15px;
  background: #d3d3d3;
  border-radius: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column-reverse;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 0px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.tce-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-1 span.menu_line.menu_line--bottom {
  -webkit-transform: scaleX(0.33) translateZ(0);
  transform: scaleX(0.33) translateZ(0);
}

.tce-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-1 span.menu_line.menu_line--center {
  -webkit-transform: scaleX(0.66) translateZ(0);
  transform: scaleX(0.66) translateZ(0);
}

.tce-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-1:hover span.menu_line.menu_line--bottom {
  -webkit-transform: scaleX(1) translateZ(0);
  transform: scaleX(1) translateZ(0);
}

.tce-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-1:hover span.menu_line.menu_line--top {
  -webkit-transform: scaleX(0.66) translateZ(0);
  transform: scaleX(0.33) translateZ(0);
}

.tce-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-1 span.menu_line,
.tce-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-2 span.menu_line,
.tce-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-3 span.menu_line {
  height: 1px;
  background: #212121;
  transition: opacity 0.5s, background 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, background 0.5s;
  transition: opacity 0.5s, transform 0.5s, background 0.5s, -webkit-transform 0.5s;
  display: block;
  width: 100%;
}

.tce-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-1 span.menu_line {
  -moz-transform-origin: right;
  -ms-transform-origin: right;
  -o-transform-origin: right;
  -webkit-transform-origin: right;
  transform-origin: right;
}

.tce-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-1 span.menu_line.menu_line--center,
.tce-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-2 span.menu_line.menu_line--center,
.tce-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-3 span.menu_line.menu_line--center {
  margin: 0.3125em 0;
  position: relative;
  background: #212121;
}

.tce-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-2 span.menu_line.menu_line--top,
.tce-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-2 span.menu_line.menu_line--bottom {
  -webkit-transform: scaleX(0.75) translateZ(0);
  transform: scaleX(0.75) translateZ(0);
}

.tce-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-2:hover span.menu_line.menu_line--top,
.tce-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-2:hover span.menu_line.menu_line--bottom {
  -webkit-transform: scaleX(1) translateZ(0);
  transform: scaleX(1) translateZ(0);
}

.tce-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-3 span.menu_line.menu_line--center {
  margin: 6px 0;
}

.offcanvas-toggle-wrap .offcanvas-toggle-btn.position-fixed {
  position: fixed;
  top: 32px;
  right: 0;
  margin: 0 auto;
  z-index: 11;
}

.tce-offcanvas-container {
  position: relative;
  left: 0;
  z-index: 99;
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
}

.tce-offcanvas-container:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  opacity: 0;
  z-index: 100001;
  -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
  transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}

.tce-open .tce-offcanvas-container:after {
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.5s, cursor 0.5s;
  transition: opacity 0.5s, cursor 0.5s;
  cursor: url(../../plugins/foliocrave-core/assets/images/overlay-close-icon.png), pointer;
  filter: alpha(opacity=60);
  background: rgba(0, 0, 0, 0.4);
  visibility: visible;
}

.tce-canvas-content-wrap {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 300px;
  height: 100%;
  overflow-y: auto;
  background: #fff;
  visibility: hidden;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}

.tce-canvas-content-wrap.tce-right {
  left: auto;
  right: 0;
}

.tce-canvas-content-wrap.tce-top,
.tce-canvas-content-wrap.tce-bottom {
  width: 100%;
  height: 300px;
}

.tce-canvas-content-wrap.tce-bottom {
  top: auto;
  bottom: 0;
}

.tce-canvas-content-wrap .tce-offcanvas-header {
  width: 60px;
  height: 60px;
  position: absolute;
  right: 0px;
  top: 0px;
}

.tce-canvas-content-wrap .tce-offcanvas-header.sticky-close-btn {
  width: 60px;
  height: 0;
  position: sticky;
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  right: 0px;
  top: 0px;
  z-index: 1;
  width: 100%;
}

.tce-canvas-content-wrap .tce-offcanvas-close {
  position: absolute;
  cursor: pointer;
  top: 10px;
  right: 10px;
  line-height: 1;
  z-index: 1;
  font-style: normal;
  font-weight: 100;
  font-size: 25px;
  width: 40px;
  text-align: center;
  height: 40px;
  line-height: 38px;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0px 3px 20px -8px rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}

.tce-canvas-content-wrap .tce-offcanvas-close:before,
.tce-canvas-content-wrap .tce-offcanvas-close:after {
  display: block;
  width: 20px;
  height: 2px;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -5px;
  border-bottom: 2px solid #000;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transition: border-bottom 0.4s linear;
  -moz-transition: border-bottom 0.4s linear;
  -ms-transition: border-bottom 0.4s linear;
  -o-transition: border-bottom 0.4s linear;
  transition: border-bottom 0.4s linear;
}

.tce-canvas-content-wrap .tce-offcanvas-close:before,
.tce-canvas-content-wrap .tce-offcanvas-close:after {
  margin: 0px;
  transform: rotate(45deg) translate(-50%, -50%);
  -ms-transform: rotate(45deg) translate(-50%, -50%);
  -moz-transform: rotate(45deg) translate(-50%, -50%);
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
  -o-transform: rotate(45deg) translate(-50%, -50%);
  transform-origin: left;
}

.tce-canvas-content-wrap .tce-offcanvas-close:after {
  transform: rotate(-45deg) translate(-50%, -50%);
  -ms-transform: rotate(-45deg) translate(-50%, -50%);
  -moz-transform: rotate(-45deg) translate(-50%, -50%);
  -webkit-transform: rotate(-45deg) translate(-50%, -50%);
  -o-transform: rotate(-45deg) translate(-50%, -50%);
  transform-origin: left;
  margin-left: 0.5px;
}

.tce-canvas-content-wrap .direction-left .tce-offcanvas-close {
  left: 10px;
  right: auto;
}

.tce-canvas-content-wrap .tce-offcanvas-header.direction-left,
.tce-canvas-content-wrap .tce-offcanvas-header.direction-left.sticky-close-btn {
  left: 0;
  right: auto;
}

.tce-canvas-content-wrap .tce-content-editor {
  float: left;
  width: 100%;
  overflow: hidden;
  padding: 20px;
}

.tce-offcanvas-content-widget .tce-canvas-content-wrap::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #F5F5F5;
}

.tce-offcanvas-content-widget .tce-canvas-content-wrap::-webkit-scrollbar {
  width: 10px;
  background-color: #F5F5F5;
}

.tce-offcanvas-content-widget .tce-canvas-content-wrap::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #555;
}

.tce-offcanvas-content-widget .tce-canvas-content-wrap.scroll-bar-disable::-webkit-scrollbar {
  display: none;
}

/*slide effect*/
.tce-canvas-content-wrap.tce-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.tce-canvas-content-wrap.tce-slide.tce-right {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.tce-canvas-content-wrap.tce-slide.tce-top {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

.tce-canvas-content-wrap.tce-slide.tce-bottom {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}

.tce-slide.tce-open .tce-canvas-content-wrap.tce-visible {
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}

.tce-reveal.tce-canvas-content-wrap {
  z-index: 1;
  visibility: hidden;
}

.tce-reveal .tce-offcanvas-container {
  overflow: hidden;
}

.tce-reveal.tce-open .tce-canvas-content-wrap.tce-visible {
  visibility: visible;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.tce-reveal.tce-open.tce-left .tce-offcanvas-container {
  -webkit-transform: translate3d(300px, 0, 0);
  transform: translate3d(300px, 0, 0);
}

.tce-reveal.tce-open.tce-right .tce-offcanvas-container {
  -webkit-transform: translate3d(-300px, 0, 0);
  transform: translate3d(-300px, 0, 0);
}

.tce-reveal.tce-open.tce-top .tce-offcanvas-container {
  -webkit-transform: translate3d(0, 300px, 0);
  transform: translate3d(0, 300px, 0);
}

.tce-reveal.tce-open.tce-bottom .tce-offcanvas-container {
  -webkit-transform: translate3d(0, -300px, 0);
  transform: translate3d(0, -300px, 0);
}

html.tce-offcanvas-content-widget.tce-reveal.tce-reset {
  overflow: hidden;
}

.tce-canvas-content-wrap.tce-slide-along {
  -webkit-transition: all 0.5s, opacity 0.3s;
  transition: all 0.5s, opacity 0.3s;
}

.tce-slide-along.tce-canvas-content-wrap {
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.tce-slide-along.tce-canvas-content-wrap.tce-bottom.tce-visible {
  z-index: 100;
}

.tce-slide-along.tce-canvas-content-wrap.tce-left {
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}

.tce-slide-along.tce-canvas-content-wrap.tce-right {
  -webkit-transform: translate3d(50%, 0, 0);
  transform: translate3d(50%, 0, 0);
}

.tce-slide-along.tce-canvas-content-wrap.tce-top {
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

.tce-slide-along.tce-canvas-content-wrap.tce-bottom {
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
}

.tce-slide-along .tce-offcanvas-container {
  overflow: hidden;
}

.tce-slide-along.tce-open .tce-canvas-content-wrap.tce-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.5s, opacity 0.1s;
  transition: all 0.5s, opacity 0.1s;
}

.tce-slide-along.tce-open.tce-left .tce-offcanvas-container {
  -webkit-transform: translate3d(300px, 0, 0);
  transform: translate3d(300px, 0, 0);
}

.tce-slide-along.tce-open.tce-right .tce-offcanvas-container {
  -webkit-transform: translate3d(-300px, 0, 0);
  transform: translate3d(-300px, 0, 0);
}

.tce-slide-along.tce-open.tce-top .tce-offcanvas-container {
  -webkit-transform: translate3d(0, 300px, 0);
  transform: translate3d(0, 300px, 0);
}

.tce-slide-along.tce-open.tce-bottom .tce-offcanvas-container {
  -webkit-transform: translate3d(0, -300px, 0);
  transform: translate3d(0, -300px, 0);
}

html.tce-offcanvas-content-widget.tce-slide-along.tce-reset {
  overflow: hidden;
}

.tce-canvas-content-wrap.tce-push,
.tce-canvas-content-wrap.tce-reveal,
.tce-canvas-content-wrap.tce-corner-box {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.tce-canvas-content-wrap.tce-left.tce-push {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.tce-canvas-content-wrap.tce-right.tce-push {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.tce-canvas-content-wrap.tce-top.tce-push {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

.tce-canvas-content-wrap.tce-bottom.tce-push {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}

.tce-push.tce-open .tce-canvas-content-wrap.tce-visible {
  visibility: visible;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.tce-push.tce-open.tce-left .tce-offcanvas-container {
  -webkit-transform: translate3d(300px, 0, 0);
  transform: translate3d(300px, 0, 0);
}

.tce-push.tce-open.tce-right .tce-offcanvas-container {
  -webkit-transform: translateX(-300px);
  transform: translateX(-300px);
}

.tce-push.tce-open.tce-top .tce-offcanvas-container {
  -webkit-transform: translate3d(0, 300px, 0);
  transform: translate3d(0, 300px, 0);
}

.tce-push.tce-open.tce-bottom .tce-offcanvas-container {
  -webkit-transform: translate3d(0, -300px, 0);
  transform: translate3d(0, -300px, 0);
}

html.tce-offcanvas-content-widget.tce-push.tce-reset {
  overflow: hidden;
}

.tce-canvas-content-wrap.tce-corner-box {
  width: 300px;
  height: 300px;
}

.tce-canvas-content-wrap.tce-top-left.tce-corner-box {
  -webkit-transform: translate3d(-300px, -300px, 0);
  transform: translate3d(-300px, -300px, 0);
}

.tce-canvas-content-wrap.tce-top-right.tce-corner-box {
  -webkit-transform: translate3d(-300px, -300px, 0);
  transform: translate3d(-300px, -300px, 0);
}

.tce-corner-box.tce-open .tce-canvas-content-wrap.tce-visible {
  visibility: visible;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.tce-canvas-content-wrap.tce-top-right.tce-corner-box {
  right: 0;
  left: auto;
}

.tce-corner-box.tce-open.tce-top-left .tce-canvas-content-wrap.tce-visible,
.tce-corner-box.tce-open.tce-top-right .tce-canvas-content-wrap.tce-visible {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.tce-canvas-content-wrap.tce-visible {
  visibility: visible;
}

.tce-offcanvas-wrapper.scroll-view {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}

.tce-offcanvas-wrapper.scroll-view.show {
  opacity: 1;
  visibility: visible;
}

.tce-offcanvas-close.off-close-image:before {
  display: none;
}

.tce-offcanvas-close.off-close-image:after {
  display: none;
}

.tce-content-editor a {
  outline: none !important;
}

.tce-canvas-content-wrap.tce-popup {
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%) scale(0.3);
  margin: 0 auto;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease-in-out;
  display: inline-block;
  transform-origin: center;
  width: 100%;
  max-width: 300px;
  height: 100%;
  max-height: 300px;
}

.tce-popup.tce-open .tce-canvas-content-wrap.tce-popup {
  opacity: 1;
  visibility: visible;
}

.tce-canvas-content-wrap.tce-popup.tce-visible .tce-content-editor section.elementor-section {
  left: 0 !important;
}

/*--------------------------------------------------------------
## Popup Video
--------------------------------------------------------------*/
.fc-video-popup {
  position: relative;
  overflow: hidden;
}

.fc-video-popup__image {
  background-color: #d9d9d9;
  border-radius: 16px;
}

.fc-video-popup__image img {
  width: 100%;
  height: 100%;
  border-radius: 16px !important;
}

.fc-video-popup__icon {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0px 0px 0px 12px;
  background: rgba(0, 50, 255, 0.72);
  backdrop-filter: blur(8px);
  color: #ffffff;
  font-size: 20px;
  font-weight: 900;
  line-height: normal;
}

@media (max-width: 768px) {
  .fc-video-popup__icon {
    height: 60px;
  }
}
.fc-video-popup__icon i {
  border: 1px solid #ffffff;
  border-radius: 50%;
  padding: 17px;
}

@media (max-width: 768px) {
  .fc-video-popup__icon i {
    padding: 10px;
  }
}
.fc-video-popup__playbtn {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
}

.fc-video-popup__btn {
  color: #0032ff;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  /* 175% */
  letter-spacing: -0.16px;
  transition: all 0.3s ease;
  border-radius: 0px 12px 0px 0px;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(10px);
  text-decoration: underline !important;
  width: 134px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 768px) {
  .fc-video-popup__btn {
    height: 60px;
    width: 110px;
  }
}
.fc-video-popup .fc-video-popup__plaicon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/*--------------------------------------------------------------
## Portfolio Advance
--------------------------------------------------------------*/
.gpt-filter-buttons {
  padding: 0;
  margin-bottom: 70px;
  list-style: none;
  text-align: center;
}

.gpt-filter-buttons li {
  display: inline-block;
}

.gpt-filter-buttons li:not(:last-child) {
  margin-right: 50px;
}

@media (max-width: 1200px) {
  .gpt-filter-buttons li:not(:last-child) {
    margin-right: 50px;
  }
}
@media (max-width: 991px) {
  .gpt-filter-buttons li:not(:last-child) {
    margin-right: 30px;
    margin-bottom: 10px;
  }
}
.gpt-filter-buttons li a {
  color: #878799;
  text-transform: uppercase;
  line-height: 18px;
  letter-spacing: 0.05em;
}

.gpt-filter-buttons li.current a {
  color: #0b091b;
  text-decoration: line-through;
}

.grid-sizer {
  min-width: 25%;
}

.gpt-project .gird-overlay .gpt-project__wrapper:hover .gpt-project__thumbnail img {
  transform: scale(1.05);
}

.gpt-project .gird-overlay.gpt-project__wrapper {
  border-radius: 20px;
  overflow: hidden;
}

.gpt-project .gird-overlay .gpt-project__info {
  text-align: left;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 30px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}

.gpt-project .gird-overlay .gpt-project__title {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 26px;
  background: #d60058;
  color: #fff;
  padding: 12px 30px;
  border-radius: 0 5px 5px 5px;
}

.gpt-project .gird-overlay .gpt-project__cat-item {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  background: #080808;
  padding: 11px 29px;
  color: #fff;
  display: inline-block;
}

.gpt-project .gird-overlay:hover .gpt-project__info {
  opacity: 1;
  visibility: visible;
}

.gpt-project__permalink {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  border-radius: 50%;
  z-index: 1;
  width: 254px;
  height: 254px;
  background: #212124;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: 700;
  text-align: center;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
  line-height: 1.4;
}

@media (max-width: 991px) {
  .gpt-project__permalink {
    width: 180px;
    height: 180px;
  }
}
@media (max-width: 767px) {
  .gpt-project__permalink {
    width: 170px;
    height: 170px;
  }
}
@media (max-width: 575px) {
  .gpt-project__permalink {
    font-size: 14px;
    line-height: 1.2;
  }
}
.gpt-project__thumbnail {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}

.gpt-project__thumbnail img {
  width: 100%;
  min-height: 306px;
  object-fit: cover;
  border-radius: 20px !important;
  transition: all 0.3s ease-in-out;
}

.gpt-project__thumbnail a {
  display: block;
  position: relative;
  z-index: 1;
}

.gpt-project__thumbnail:hover .gpt-project__permalink,
.gpt-project__thumbnail:hover a:before {
  opacity: 1;
  visibility: visible;
}

.gpt-project__thumbnail:hover .gpt-project__permalink {
  transform: translate(-50%, -50%) scale(1);
}

.gpt-project__info {
  padding: 30px 40px;
  text-align: left;
}

.gpt-project .grid-card .gpt-project__thumbnail {
  border-radius: 16px;
}

.gpt-project .grid-card .gpt-project__info {
  padding: 24px 24px 0;
}

.gpt-project .grid-card .gpt-project__cat-item {
  color: #101010;
  font-size: 16px;
  line-height: 16px;
}

.gpt-project .grid-card .gpt-project__title {
  font-weight: 500;
  line-height: 45px;
  font-size: 32px;
  letter-spacing: -0.03em;
  color: #0b091b;
  margin-bottom: 0;
}

.gpt-project .grid-card .gpt-project__title a {
  color: #0b091b;
  text-decoration: none;
}

@media (max-width: 767px) {
  .gpt-project .grid-card .gpt-project__title {
    font-size: 24px;
    line-height: 30px;
  }
}
@media (min-width: 1024px) {
  .fc-project-stacking {
    height: 70vh;
  }
}
.fc-project-stacking-list {
  height: 100%;
  position: relative;
  padding: 0.2rem;
}

@media (min-width: 1024px) {
  .fc-project-stacking-list {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .fc-project-stacking-item {
    position: absolute;
    width: 100vw;
    height: 100%;
    display: flex;
    inset: 0;
    overflow: hidden;
  }
}
@media (max-width: 1023px) {
  .fc-project-stacking-item {
    margin-bottom: 32px !important;
  }
}
.fc-project-stacking-item__thumbnail {
  position: relative;
}

@media (max-width: 767px) {
  .fc-project-stacking-item__thumbnail img {
    min-height: 330px !important;
    object-fit: cover;
    width: 100%;
  }
}
.fc-project-stacking-item__info {
  position: absolute;
  bottom: clamp(20px, 2vw, 50px);
  left: 0;
  width: 100%;
}

.fc-project-stacking-item__title {
  padding: 13px 20px;
  background: #fff;
  font-size: clamp(1.5rem, 2vw, 54px);
  display: inline-block;
  text-transform: uppercase;
  margin-bottom: 0;
}

@media (max-width: 600px) {
  .fc-project-stacking-item__title {
    padding: 8px 15px;
  }
}
.fc-project-stacking-item__cat {
  margin-bottom: 10px;
  display: flex;
  gap: 10px;
}

.fc-project-stacking-item__cat-item {
  display: inline-block;
  font-size: 18px;
  padding: 3px 23px;
  background: #0d5756;
  text-transform: uppercase;
  color: #0b091b;
}

@media (max-width: 600px) {
  .fc-project-stacking-item__cat-item {
    font-size: 14px;
    padding: 3px 15px;
  }
}
/*--------------------------------------------------------------
## Portfolio Ajax
--------------------------------------------------------------*/
.fc-portfolio--1:not(.fc-portfolio--grid--2) .fc-portfolio__thumbnail {
  overflow: hidden;
  border-radius: 12px;
}

.fc-portfolio--1:not(.fc-portfolio--grid--2) .fc-portfolio__thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.4s ease;
  border-radius: 12px !important;
}

.fc-portfolio--1:not(.fc-portfolio--grid--2) .fc-portfolio__thumbnail img:hover {
  transform: scale(1.05);
}

.fc-portfolio--1 .fc-portfolio__load {
  text-align: center;
  margin-top: 50px;
}

@media (max-width: 576px) {
  .fc-portfolio--1 .fc-portfolio__load {
    margin-top: 35px;
  }
}
.fc-portfolio--1 .fc-portfolio__btn {
  background-color: transparent;
  border: none;
  padding: 0;
  color: #454545;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  gap: 10px;
  width: 100%;
  cursor: pointer;
}

.fc-portfolio--1 .fc-portfolio__btn i {
  font-size: 20px;
}

.fc-portfolio--1.fc-portfolio--grid--2 .fc-portfolio--inner-grid--2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(300px, 1fr));
  gap: 45px 32px;
}

@media (max-width: 767px) {
  .fc-portfolio--1.fc-portfolio--grid--2 .fc-portfolio--inner-grid--2 {
    grid-template-columns: 1fr;
    gap: 52px;
  }
}
.fc-portfolio--1.fc-portfolio--grid--2 .fc-portfolio--inner-grid--2 .fc-portfolio-grid__item .fc-portfolio__thumbnail {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
}

.fc-portfolio--1.fc-portfolio--grid--2 .fc-portfolio--inner-grid--2 .fc-portfolio-grid__item .fc-portfolio__thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease-in-out;
  border-radius: 24px;
}

@media (max-width: 767px) {
  .fc-portfolio--1.fc-portfolio--grid--2 .fc-portfolio--inner-grid--2 .fc-portfolio-grid__item .fc-portfolio__thumbnail img {
    border-radius: 12px;
  }
}
.fc-portfolio--1.fc-portfolio--grid--2 .fc-portfolio--inner-grid--2 .fc-portfolio-grid__item .fc-portfolio__thumbnail .fc-portfolio-overlay-text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #081f0f;
  padding: 32px 48px 40px 32px;
  box-sizing: border-box;
  transform: translateY(50%);
  transition: all 0.3s ease 0s;
  border-radius: 0 0 24px 24px;
  background: linear-gradient(180deg, rgba(80, 225, 112, 0.8) 0%, #50e170 100%);
  opacity: 0;
}

@media (max-width: 767px) {
  .fc-portfolio--1.fc-portfolio--grid--2 .fc-portfolio--inner-grid--2 .fc-portfolio-grid__item .fc-portfolio__thumbnail .fc-portfolio-overlay-text {
    transform: translateY(0%);
    padding: 23px 20px 56px 20px;
    border-radius: 0 0 12px 12px;
    opacity: 1;
  }
}
.fc-portfolio--1.fc-portfolio--grid--2 .fc-portfolio--inner-grid--2 .fc-portfolio-grid__item .fc-portfolio-categories {
  display: flex;
  justify-content: start;
  gap: 8px;
  align-items: center;
  margin-bottom: 35px;
}

@media (max-width: 767px) {
  .fc-portfolio--1.fc-portfolio--grid--2 .fc-portfolio--inner-grid--2 .fc-portfolio-grid__item .fc-portfolio-categories {
    margin-bottom: 19px;
  }
}
.fc-portfolio--1.fc-portfolio--grid--2 .fc-portfolio--inner-grid--2 .fc-portfolio-grid__item .fc-portfolio-categories .fc-portfolio-category {
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.64px;
  display: flex;
  padding: 16px 24px;
  align-items: center;
  gap: 8px;
  border-radius: 50px;
  background: #081f0f;
  transform: translateY(20px);
  opacity: 0;
  transition: all 0.5s ease 0s;
}

.fc-portfolio--1.fc-portfolio--grid--2 .fc-portfolio--inner-grid--2 .fc-portfolio-grid__item .fc-portfolio-categories .fc-portfolio-category:nth-child(1) {
  transition-delay: 0.1s;
}

.fc-portfolio--1.fc-portfolio--grid--2 .fc-portfolio--inner-grid--2 .fc-portfolio-grid__item .fc-portfolio-categories .fc-portfolio-category:nth-child(2) {
  transition-delay: 0.2s;
}

.fc-portfolio--1.fc-portfolio--grid--2 .fc-portfolio--inner-grid--2 .fc-portfolio-grid__item .fc-portfolio-categories .fc-portfolio-category:nth-child(3) {
  transition-delay: 0.3s;
}

.fc-portfolio--1.fc-portfolio--grid--2 .fc-portfolio--inner-grid--2 .fc-portfolio-grid__item .fc-portfolio-categories .fc-portfolio-category:nth-child(4) {
  transition-delay: 0.4s;
}

@media (max-width: 767px) {
  .fc-portfolio--1.fc-portfolio--grid--2 .fc-portfolio--inner-grid--2 .fc-portfolio-grid__item .fc-portfolio-categories .fc-portfolio-category {
    font-size: 12px;
    line-height: 20px;
    padding: 12px 16px;
    flex-wrap: wrap;
    transform: translateY(0px);
    opacity: 1;
  }
}
.fc-portfolio--1.fc-portfolio--grid--2 .fc-portfolio--inner-grid--2 .fc-portfolio-grid__item .fc-portfolio__description {
  color: #081f0f;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.18px;
  margin-bottom: 0;
  transform: translateY(20px);
  opacity: 0;
  transition: all 0.5s ease 0s;
  transition-delay: 0.4s;
}

@media (max-width: 767px) {
  .fc-portfolio--1.fc-portfolio--grid--2 .fc-portfolio--inner-grid--2 .fc-portfolio-grid__item .fc-portfolio__description {
    font-size: 16px;
    line-height: 24px;
    transform: translateY(0px);
    opacity: 1;
  }
}
.fc-portfolio--1.fc-portfolio--grid--2 .fc-portfolio--inner-grid--2 .fc-portfolio-grid__item:hover .fc-portfolio__links_title a {
  transform: scale(1);
  opacity: 1;
}

@media (max-width: 767px) {
  .fc-portfolio--1.fc-portfolio--grid--2 .fc-portfolio--inner-grid--2 .fc-portfolio-grid__item:hover .fc-portfolio__links_title a {
    transform: scale(1);
  }
}
.fc-portfolio--1.fc-portfolio--grid--2 .fc-portfolio--inner-grid--2 .fc-portfolio-grid__item:hover .fc-portfolio-overlay-text {
  transform: translateY(0);
  opacity: 1;
}

.fc-portfolio--1.fc-portfolio--grid--2 .fc-portfolio--inner-grid--2 .fc-portfolio-grid__item:hover .fc-portfolio-category,
.fc-portfolio--1.fc-portfolio--grid--2 .fc-portfolio--inner-grid--2 .fc-portfolio-grid__item:hover .fc-portfolio__description {
  transform: translateY(0px);
  opacity: 1;
}

.fc-portfolio--1.fc-portfolio--grid--2 .fc-portfolio--inner-grid--2 .fc-portfolio-grid__item:hover .fc-portfolio__thumbnail img {
  transform: scale(1.07);
}

.fc-portfolio--1.fc-portfolio--grid--2 .fc-portfolio--inner-grid--2 .fc-portfolio__links_title {
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin: 48px 0 0 0;
  gap: 8px;
}

@media (max-width: 767px) {
  .fc-portfolio--1.fc-portfolio--grid--2 .fc-portfolio--inner-grid--2 .fc-portfolio__links_title {
    margin: 16px 0 0 0;
    align-items: start;
  }
}
.fc-portfolio--1.fc-portfolio--grid--2 .fc-portfolio--inner-grid--2 .fc-portfolio__links_title a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border-radius: 50px;
  width: 40px;
  height: 40px;
  background: #50e170;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  transform: scale(0.5);
  opacity: 0;
}

@media (max-width: 767px) {
  .fc-portfolio--1.fc-portfolio--grid--2 .fc-portfolio--inner-grid--2 .fc-portfolio__links_title a {
    opacity: 1;
  }
}
.fc-portfolio--1.fc-portfolio--grid--2 .fc-portfolio--inner-grid--2 .fc-portfolio__title {
  margin: 0;
  color: #081f0f;
  font-family: "Inter", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 44px;
  letter-spacing: -0.64px;
}

@media (max-width: 767px) {
  .fc-portfolio--1.fc-portfolio--grid--2 .fc-portfolio--inner-grid--2 .fc-portfolio__title {
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -0.22px;
  }
}
.fc-portfolio--1.fc-portfolio--grid--2 .fc-pagination-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 75px;
}

@media (max-width: 767px) {
  .fc-portfolio--1.fc-portfolio--grid--2 .fc-pagination-wrapper {
    flex-direction: column;
    gap: 8px;
    margin-top: 44px;
  }
}
.fc-portfolio--1.fc-portfolio--grid--2 .fc-pagination-wrapper .next-prev-button {
  border: 0;
  display: flex;
  width: 419px;
  height: 60px;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  border-radius: 50px;
  background: #50e170;
  color: #081f0f;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.72px;
  box-shadow: none;
}

.fc-portfolio--1.fc-portfolio--grid--2 .fc-pagination-wrapper .next-prev-button:hover {
  background: #50e170;
}

@media (max-width: 991px) {
  .fc-portfolio--1.fc-portfolio--grid--2 .fc-pagination-wrapper .next-prev-button {
    width: 250px;
  }
}
@media (max-width: 767px) {
  .fc-portfolio--1.fc-portfolio--grid--2 .fc-pagination-wrapper .next-prev-button {
    width: 100%;
    height: 56px;
    padding: 18px 24px;
  }
}
.fc-portfolio--1.fc-portfolio--grid--2 .fc-pagination-wrapper .page-info {
  color: #081f0f;
  font-family: "Inter", sans-serif;
  font-size: 23px;
  font-style: normal;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: -0.46px;
}

@media (max-width: 767px) {
  .fc-portfolio--1.fc-portfolio--grid--2 .fc-pagination-wrapper .page-info {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.18px;
  }
}
.fc-portfolio--2 .fc-portfolio__image-wrapper {
  position: relative;
  margin-bottom: 8px;
  overflow: hidden;
}

.fc-portfolio--2 .fc-portfolio__image-wrapper img {
  width: 100%;
  height: 720px;
  filter: grayscale(1);
  object-fit: cover;
}

.fc-portfolio--2 .fc-portfolio__caption {
  color: #5d5d5d;
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
}

.fc-portfolio--2 .fc-portfolio__overlay {
  position: absolute;
  bottom: 115px;
  right: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px;
  background: rgba(0, 0, 0, 0);
}

.fc-portfolio--2 .fc-portfolio__overlay i {
  font-size: 24px;
  margin-left: 5px;
}

.fc-portfolio--2 .fc-portfolio__link {
  background-color: #ffffff;
  padding: 8px 12px 8px 16px;
  font-size: 23px;
  line-height: normal;
  letter-spacing: 0.46px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  color: #000000;
  transition: opacity 0.3s ease;
  opacity: 0;
  cursor: pointer;
}

.fc-portfolio--2 .fc-portfolio__item:hover .fc-portfolio__link {
  opacity: 1;
}

.fc-portfolio--2 .fc-portfolio__image {
  width: 100%;
  display: block;
  margin-bottom: 10px;
}

.fc-portfolio--2 .fc-portfolio__btn {
  background: transparent;
  color: #000000;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  border: none;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  gap: 10px;
  width: 100%;
}

.fc-portfolio--3 {
  position: relative;
}

.fc-portfolio--3 .fc-portfolio__item {
  border-radius: 12px;
  border: 1px solid #454545;
  background: #242424;
  padding: 4rem;
  display: flex;
  align-items: stretch;
  gap: 4rem;
}

.fc-portfolio--3 .fc-portfolio__item:not(:last-child) {
  margin-bottom: 7.5rem;
}

@media (max-width: 768px) {
  .fc-portfolio--3 .fc-portfolio__item {
    flex-direction: column;
    padding: 28px 8px;
    gap: 32px;
  }
  .fc-portfolio--3 .fc-portfolio__item:not(:last-child) {
    margin-bottom: 60px;
  }
}
.fc-portfolio--3 .fc-portfolio__item:nth-child(1) {
  position: sticky;
  top: 7rem;
  z-index: 1;
}

.fc-portfolio--3 .fc-portfolio__item:nth-child(2) {
  position: sticky;
  top: 14rem;
  z-index: 2;
}

.fc-portfolio--3 .fc-portfolio__item:nth-child(3) {
  position: sticky;
  top: 21rem;
  z-index: 3;
}

.fc-portfolio--3 .fc-portfolio__item:nth-child(4) {
  position: sticky;
  top: 28rem;
  z-index: 4;
}

.fc-portfolio--3 .fc-portfolio__item:nth-child(5) {
  position: sticky;
  top: 35rem;
  z-index: 5;
}

.fc-portfolio--3 .fc-portfolio__item:nth-child(6) {
  position: sticky;
  top: 42rem;
  z-index: 6;
}

.fc-portfolio--3 .fc-portfolio__item:nth-child(7) {
  position: sticky;
  top: 49rem;
  z-index: 7;
}

.fc-portfolio--3 .fc-portfolio__item:nth-child(8) {
  position: sticky;
  top: 56rem;
  z-index: 8;
}

.fc-portfolio--3 .fc-portfolio__item:nth-child(9) {
  position: sticky;
  top: 63rem;
  z-index: 9;
}

.fc-portfolio--3 .fc-portfolio__item:nth-child(10) {
  position: sticky;
  top: 70rem;
  z-index: 10;
}

.fc-portfolio--3 .fc-portfolio__image {
  min-width: 484px;
}

@media (max-width: 768px) {
  .fc-portfolio--3 .fc-portfolio__image {
    min-width: 100%;
    height: 327px;
    min-height: unset;
  }
}
.fc-portfolio--3 .fc-portfolio__image img {
  border-radius: 8px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fc-portfolio--3 .fc-portfolio__title a {
  color: #dcdcaa;
  font-size: 32px;
  display: block;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.64px;
  max-width: 420px;
  margin: 0 0 44px 0;
  cursor: pointer;
}

@media (max-width: 576px) {
  .fc-portfolio--3 .fc-portfolio__title a {
    max-width: 100%;
    font-size: 22px;
    line-height: 1.5;
    letter-spacing: -0.44px;
    margin-bottom: 20px;
  }
}
.fc-portfolio--3 .fc-portfolio__group {
  margin-bottom: 44px;
}

@media (max-width: 576px) {
  .fc-portfolio--3 .fc-portfolio__group {
    margin-bottom: 32px;
  }
}
.fc-portfolio--3 .fc-portfolio__heading {
  color: #ccc;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  margin: 0 0 10px 0;
}

.fc-portfolio--3 .fc-portfolio__text {
  color: #79828d;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}

.fc-portfolio--3 .fc-portfolio__links {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  align-items: center;
}

@media (max-width: 576px) {
  .fc-portfolio--3 .fc-portfolio__links {
    gap: 32px;
  }
}
.fc-portfolio--3 .fc-portfolio__link {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
  cursor: pointer;
}

.fc-portfolio--3 .fc-portfolio__link--live-demo {
  color: #da70ca;
}

.fc-portfolio--3 .fc-portfolio__link--live-demo svg path {
  fill: #da70ca;
}

.fc-portfolio--3 .fc-portfolio__link--case-study {
  color: #ce9178;
}

.fc-portfolio--3 .fc-portfolio__link--case-study svg path {
  fill: #ce9178;
}

.fc-portfolio--3 .fc-portfolio__link--github-repo {
  color: #7cdcfe;
}

.fc-portfolio--3 .fc-portfolio__link--github-repo svg path {
  fill: #7cdcfe;
}

.fc-portfolio--3 .fc-portfolio__load {
  text-align: center;
}

.fc-portfolio--3 .fc-portfolio__btn {
  border-radius: 8px;
  box-shadow: none;
  border: none;
  background: #da70ca;
  color: #181818;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  display: inline-flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  padding: 16px 24px;
  margin-top: 64px;
  cursor: pointer;
}

@media (max-width: 576px) {
  .fc-portfolio--3 .fc-portfolio__btn {
    margin-top: 56px;
    width: 100%;
  }
}
/*--------------------------------------------------------------
## Post Info
--------------------------------------------------------------*/
.elementor-tc-post-info ul.tce-post-info-items {
  list-style: none;
  margin: 0;
  padding: 0;
}

.elementor-tc-post-info ul.tce-post-info-items.tce-post-info-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.elementor-tc-post-info ul li.tce-post-info-item {
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.elementor-tc-post-info ul li.tce-post-info-item, .elementor-tc-post-info ul li.tce-post-info-item > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}

.elementor-tc-post-info .tce-post-info-inline.tce-post-info-items {
  margin-right: -8px;
  margin-left: -8px;
}

.elementor-tc-post-info .tce-post-info-inline.tce-post-info-items .tce-post-info-item {
  margin-right: 8px;
  margin-left: 8px;
}

.elementor-tc-post-info .tce-post-info-inline .tce-post-info-item:not(:last-child):after {
  position: relative;
  right: -8px;
}

.elementor-tc-post-info .tce-post-info-icon svg {
  display: block;
}

.elementor-tc-post-info .tce-post-info-layout-traditional .tce-post-info-item:not(:last-child):after {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
}

.elementor-tc-post-info .tce-post-info-layout-traditional .tce-post-info-item:not(:last-child) {
  position: relative;
}

.elementor-tc-post-info .tce-icon-wrap .tce-icon svg {
  height: 100%;
  width: 100%;
}

/*--------------------------------------------------------------
## Progress Bar
--------------------------------------------------------------*/
.fc-progressbar__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 80px;
}

.fc-progressbar__slide {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}

.fc-progressbar__circle {
  position: relative;
  width: 148px;
  height: 148px;
  overflow: hidden;
}

.fc-progressbar__percentage {
  position: absolute;
  font-size: 32px;
  line-height: 32px;
  font-weight: 500;
  letter-spacing: -0.64px;
  text-align: center;
  color: #ffffff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.fc-progressbar__label {
  font-size: 16px;
  color: #ffffff;
  line-height: 22px;
  font-weight: 500;
  padding-top: 20px;
  text-align: center;
  opacity: 0.72;
}

.fc-progressbar__next, .fc-progressbar__prev {
  transform: translateY(-50%);
}

.fc-progressbar__pagination {
  position: static;
  margin-top: 21px;
}

.fc-progressbar__pagination .swiper-pagination-bullet {
  background-color: rgba(255, 255, 255, 0.3);
}

.fc-progressbar__pagination .swiper-pagination-bullet:before {
  background: transparent;
}

.fc-progressbar__pagination .swiper-pagination-bullet-active {
  background: transparent;
}

.fc-progressbar__pagination .swiper-pagination-bullet-active:before {
  border-color: #ffffff;
  background: transparent;
}

.fc-progressbar__next {
  right: 0;
}

@media (max-width: 576px) {
  .fc-progressbar__next {
    right: 16px;
  }
}
.fc-progressbar__prev {
  left: 0;
}

@media (min-width: 768px) {
  .fc-progressbar__grid {
    display: grid;
  }
  .fc-progressbar__container {
    display: none;
  }
}
@media (max-width: 768px) {
  .fc-progressbar__container {
    display: flex;
  }
  .fc-progressbar__grid {
    display: none;
  }
}
/*--------------------------------------------------------------
## Project Slider
--------------------------------------------------------------*/
@media (min-width: 420px) {
  .fc-project-slider-item--two {
    max-width: 264px;
  }
}
.fc-project-slider__title {
  font-size: 32px;
  font-weight: 500;
  letter-spacing: -0.32px;
}

.fc-project-slider__title a {
  color: #3d3d3d;
}

.fc-project-slider__title a:hover {
  color: #0d5756;
}

.fc-project-slider__info-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.fc-project-slider__info-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 3px 0;
  border-bottom: 1px solid #e7e7e7;
  font-size: 14px;
}

.fc-project-slider--one {
  display: flex;
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 12px 16px -4px rgba(10, 13, 18, 0.08), 0px 4px 6px -2px rgba(10, 13, 18, 0.03), 0px 2px 2px -1px rgba(10, 13, 18, 0.04);
  padding: 12px;
}

@media (max-width: 991px) {
  .fc-project-slider--one {
    flex-direction: column;
  }
}
.fc-project-slider--one .fc-project-slider__image {
  min-height: 616px;
  border-radius: 8px;
  overflow: hidden;
}

@media (max-width: 991px) {
  .fc-project-slider--one .fc-project-slider__image {
    min-height: 272px;
  }
}
.fc-project-slider--one .fc-project-slider__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: inherit;
}

@media (max-width: 991px) {
  .fc-project-slider--one .fc-project-slider__image img {
    height: 272px;
  }
}
.fc-project-slider--one .fc-project-slider__content {
  padding: 44px 48px 20px 35px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (max-width: 991px) {
  .fc-project-slider--one .fc-project-slider__content {
    padding: 0 8px 18px;
    gap: 48px;
  }
}
.fc-project-slider > div {
  flex: 1;
}

.fc-project-slider--two .fc-project-slider__image img {
  height: 140px !important;
  width: 100%;
  object-fit: cover;
}

@media (min-width: 441px) {
  .fc-project-slider--two .fc-project-slider__image {
    max-width: 264px;
    height: 140px;
  }
}
@media (max-width: 380px) {
  .fc-project-slider--two .fc-project-slider__image img {
    height: 140px !important;
  }
}
.fc-project-slider--four .swiper {
  width: 100%;
  overflow: visible;
  /* allow crop effect */
  padding: 0 60px;
  /* adjust for how much you want to show cropped side slides */
}

.fc-project-slider--four .swiper-slide {
  width: 80%;
  /* Adjust for visible center, cropped sides */
  max-width: 400px;
  /* optional */
  transition: transform 0.3s ease;
}

.fc-project-slider--five {
  display: flex;
  background-color: #fff;
  border-radius: 40px;
  box-shadow: 0 12px 16px -4px rgba(10, 13, 18, 0.08), 0px 4px 6px -2px rgba(10, 13, 18, 0.03), 0px 2px 2px -1px rgba(10, 13, 18, 0.04);
}

@media (max-width: 767px) {
  .fc-project-slider--five {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .fc-project-slider--five {
    padding: 16px;
  }
}
.fc-project-slider--five .fc-project-slider__image {
  min-height: 496px;
  border-radius: 24px;
  overflow: hidden;
  padding: 32px 32px 32px 0px;
}

@media (max-width: 991px) {
  .fc-project-slider--five .fc-project-slider__image {
    min-height: 100%;
    height: auto;
  }
}
@media (max-width: 767px) {
  .fc-project-slider--five .fc-project-slider__image {
    padding: 0;
  }
}
.fc-project-slider--five .fc-project-slider__image img {
  height: 100%;
  width: 100%;
  object-fit: inherit;
  border-radius: 24px;
}

@media (max-width: 767px) {
  .fc-project-slider--five .fc-project-slider__image img {
    height: 272px;
  }
}
@media (max-width: 500px) {
  .fc-project-slider--five .fc-project-slider__image img {
    height: 172px;
  }
}
.fc-project-slider--five .fc-project-slider__content {
  padding: 56px 40px 56px 48px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

@media (max-width: 991px) {
  .fc-project-slider--five .fc-project-slider__content {
    padding: 30px;
  }
}
@media (max-width: 767px) {
  .fc-project-slider--five .fc-project-slider__content {
    padding: 0px;
  }
}
.fc-project-slider--five .fc-project-slider__content .fc-project-slider-categories {
  display: flex;
  gap: 10px;
  margin-bottom: 24px;
}

@media (max-width: 767px) {
  .fc-project-slider--five .fc-project-slider__content .fc-project-slider-categories {
    margin-bottom: 15px;
  }
}
.fc-project-slider--five .fc-project-slider__content .fc-project-slider-categories .fc-project-slider_category {
  padding: 5px 8px;
  border-radius: 8px;
  border: 1px solid rgba(8, 31, 15, 0.6);
  background-color: #ffffff;
  color: rgba(8, 31, 15, 0.8);
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.18px;
  transition: background-color 0.3s ease;
}

@media (max-width: 767px) {
  .fc-project-slider--five .fc-project-slider__content .fc-project-slider-categories .fc-project-slider_category {
    padding: 6px 8px;
    font-size: 14px;
    line-height: 22px;
  }
}
.fc-project-slider--five .fc-project-slider__content .fc-project-slider__title {
  margin-bottom: 24px;
  color: #081f0f;
  font-size: 32px;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  letter-spacing: -0.32px;
}

.fc-project-slider--five .fc-project-slider__content .fc-project-slider__title:hover {
  color: #081f0f;
}

@media (max-width: 767px) {
  .fc-project-slider--five .fc-project-slider__content .fc-project-slider__title {
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: -0.44px;
  }
}
.fc-project-slider--five .fc-project-slider__content .fc-project-slider__title a {
  color: #081f0f;
  font-size: 32px;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  letter-spacing: -0.96px;
}

.fc-project-slider--five .fc-project-slider__content .fc-project-slider__title a:hover {
  color: #081f0f;
}

@media (max-width: 767px) {
  .fc-project-slider--five .fc-project-slider__content .fc-project-slider__title a {
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -0.44px;
  }
}
.fc-project-slider--five .fc-project-slider__content .fc-project-slider-description {
  color: rgba(8, 31, 15, 0.8);
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.18px;
}

@media (max-width: 767px) {
  .fc-project-slider--five .fc-project-slider__content .fc-project-slider-description {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 32px;
  }
}
.fc-project-slider--five .fc-project-slider__content .fc-project-slider__info-contents {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: center;
}

@media (max-width: 767px) {
  .fc-project-slider--five .fc-project-slider__content .fc-project-slider__info-contents {
    align-content: start;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 17px;
  }
}
.fc-project-slider--five .fc-project-slider__content .fc-project-slider__info-contents .fc-project-slider__info-item-title {
  color: rgba(8, 31, 15, 0.8);
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.18px;
  margin-bottom: 8px;
}

@media (max-width: 767px) {
  .fc-project-slider--five .fc-project-slider__content .fc-project-slider__info-contents .fc-project-slider__info-item-title {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 2px;
  }
}
.fc-project-slider--five .fc-project-slider__content .fc-project-slider__info-contents .fc-project-slider__info-item-value {
  color: #081f0f;
  font-family: "Inter", sans-serif;
  font-size: 23px;
  font-style: normal;
  font-weight: 500;
  line-height: 34px;
  letter-spacing: -0.23px;
}

@media (max-width: 767px) {
  .fc-project-slider--five .fc-project-slider__content .fc-project-slider__info-contents .fc-project-slider__info-item-value {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.2px;
  }
}
.fc-project-slider--five .swiper {
  width: 100%;
  overflow: visible;
  padding: 0 60px;
}

.fc-project-slider--five .swiper-slide {
  width: 80%;
  max-width: 400px;
  transition: transform 0.3s ease;
}

.project-heading {
  font-size: 18px;
  font-weight: 500;
  color: #3d3d3d;
  margin-bottom: 17px;
}

.project-mini-slider__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 22px;
  background: #000;
  font-size: 20px;
  z-index: 2;
  color: #f8b84c;
}

.fc-project--fractions-pagination {
  display: flex;
  align-items: center;
  flex-direction: column;
  height: 96px;
  width: 96px !important;
  border: 2px solid #3D3D3D;
  border-radius: 50%;
  justify-content: space-between;
  padding: 10px;
  position: relative;
  margin-bottom: 100px;
}

@media (max-width: 991px) {
  .fc-project--fractions-pagination {
    height: 60px;
    width: 60px !important;
    border: 1px solid #3D3D3D;
    padding: 3px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .fc-project--fractions-pagination {
    display: none;
  }
}
.fc-project--fractions-pagination:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background: #3D3D3D;
  transform: translateY(-50%);
}

@media (max-width: 991px) {
  .fc-project--fractions-pagination:after {
    height: 1px;
  }
}
.fc-project-slider-item--four {
  position: relative;
}

.fc-project-slider-item--four .fc-project-slider__container {
  padding-bottom: 60px;
}

.fc-project-slider-item--four .fc-project__wrapper-pagination {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 100%;
  max-width: 500px;
  display: flex;
  align-items: center;
}

@media (max-width: 767px) {
  .fc-project-slider-item--four .fc-project__wrapper-pagination {
    padding: 0 16px;
  }
}
.fc-project-slider-item--four .fc-project__wrapper-pagination .swiper-pagination-progressbar {
  background: #E7E7E7;
  height: 2px !important;
  position: relative;
}

.fc-project-slider-item--four .fc-project__wrapper-pagination .fc-project__scrollbar {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.56px;
  color: #888888;
  display: inline-block;
  flex-shrink: 0;
  margin-left: 11px;
}

.fc-project-slider-item--four .fc-project__wrapper-pagination .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: #3D3D3D;
  height: 2px;
}

@media (min-width: 1024px) {
  .fc-project-slider-item--four .project-nav {
    display: none;
  }
}
.fc-project-slider-item--four .project-nav .slider-nav.fc-project__next {
  left: auto;
  right: 0;
}

.fc-project-slider-item--five {
  position: relative;
}

.fc-project-slider-item--five .fc-project-slider__container {
  clip-path: inset(-100vw -100vw -100vw -7px) !important;
}

@media (max-width: 767px) {
  .fc-project-slider-item--five .fc-project-slider__container {
    clip-path: inset(-100vw -100vw -100vw -16px) !important;
  }
}
.fc-project-slider-item--five .fc-project-navigation-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 56px;
}

@media (max-width: 767px) {
  .fc-project-slider-item--five .fc-project-navigation-bar {
    flex-direction: column-reverse;
    padding-top: 47px;
  }
}
@media (max-width: 767px) {
  .fc-project-slider-item--five .fc-project-left-section {
    width: 100%;
    text-align: center;
  }
}
.fc-project-slider-item--five .fc-btn-fancy.fc-btn {
  color: #081f0f;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: -0.18px;
  display: inline-grid;
  padding: 4px 4px 4px 4px;
  border-radius: 50px;
  background: #50e170;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  border: 0;
}

.fc-project-slider-item--five .fc-btn-fancy.fc-btn .fc-btn-content-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 50px;
}

.fc-project-slider-item--five .fc-btn-fancy.fc-btn .fc-btn-content-wrapper::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  width: 0;
  height: 100%;
  background-color: #081f0f;
  transition: all ease 0.4s;
  border-radius: 50px;
  overflow: hidden;
}

.fc-project-slider-item--five .fc-btn-fancy.fc-btn .fc-btn-content-wrapper.elementor-icon-position-left::before {
  left: 0;
}

.fc-project-slider-item--five .fc-btn-fancy.fc-btn .fc-btn-content-wrapper.elementor-icon-position-left .fc-btn-text {
  padding-right: 24px;
}

.fc-project-slider-item--five .fc-btn-fancy.fc-btn .fc-btn-content-wrapper.elementor-icon-position-right::before {
  right: 0;
}

.fc-project-slider-item--five .fc-btn-fancy.fc-btn .fc-btn-content-wrapper.elementor-icon-position-right .fc-btn-text {
  padding-left: 24px;
}

.fc-project-slider-item--five .fc-btn-fancy.fc-btn .fc-btn-text {
  position: relative;
}

.fc-project-slider-item--five .fc-btn-fancy.fc-btn .fc-btn-text::before {
  content: attr(data-name);
  top: 50%;
  position: absolute;
  transform: translateY(50%);
  transition: all ease 0.3s;
  opacity: 0;
  color: #ffffff;
}

.fc-project-slider-item--five .fc-btn-fancy.fc-btn .fc-btn-text span {
  transform: translateY(0);
  transition: all ease 0.3s;
  opacity: 1;
  display: inline-flex;
}

.fc-project-slider-item--five .fc-btn-fancy.fc-btn .fc-btn-icon {
  border-radius: 50px;
  background: #081f0f;
  display: flex;
  padding: 14px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 52px;
  height: 52px;
  z-index: 1;
}

.fc-project-slider-item--five .fc-btn-fancy.fc-btn:hover .fc-btn-content-wrapper .fc-btn-icon {
  opacity: 1;
}

.fc-project-slider-item--five .fc-btn-fancy.fc-btn:hover .fc-btn-content-wrapper .fc-btn-icon svg path {
  fill: #ffffff;
}

.fc-project-slider-item--five .fc-btn-fancy.fc-btn:hover .fc-btn-content-wrapper:before {
  width: 100%;
}

.fc-project-slider-item--five .fc-btn-fancy.fc-btn:hover .fc-btn-text {
  color: #ffffff;
}

.fc-project-slider-item--five .fc-btn-fancy.fc-btn:hover .fc-btn-text:before {
  opacity: 1;
  transform: translateY(-50%);
}

.fc-project-slider-item--five .fc-btn-fancy.fc-btn:hover .fc-btn-text span {
  transform: translateY(-20px);
  opacity: 0;
  transition: all ease 0.3s;
}

.fc-project-slider-item--five .fc-btn-fancy.fc-btn:focus .fc-btn-content-wrapper .fc-btn-icon {
  z-index: 9;
  opacity: 1;
}

.fc-project-slider-item--five .fc-btn-fancy.fc-btn:focus .fc-btn-content-wrapper .fc-btn-icon svg path {
  fill: #ffffff;
}

.fc-project-slider-item--five .fc-project-right-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.fc-project-slider-item--five .fc-project-right-section .fc-project-slider-navigation-small-device {
  display: none;
}

@media (max-width: 767px) {
  .fc-project-slider-item--five .fc-project-right-section .fc-project-slider-navigation-large-device {
    display: none;
  }
  .fc-project-slider-item--five .fc-project-right-section .fc-project-slider-navigation-small-device {
    position: relative;
    display: block;
  }
}
.fc-project-slider-item--five .fc-project-right-section .fc-project-button-next,
.fc-project-slider-item--five .fc-project-right-section .fc-project-button-prev {
  background: #50e170;
  padding: 8px;
  text-align: center;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
}

.fc-project-slider-item--five .fc-project-right-section .fc-project-button-next svg,
.fc-project-slider-item--five .fc-project-right-section .fc-project-button-prev svg {
  width: 24px;
  height: 24px;
}

.fc-project-slider-item--five .fc-project-right-section .fc-project-button-next:hover,
.fc-project-slider-item--five .fc-project-right-section .fc-project-button-prev:hover {
  opacity: 1;
  background: #164622;
}

.fc-project-slider-item--five .fc-project-right-section .fc-project-button-next:hover svg path,
.fc-project-slider-item--five .fc-project-right-section .fc-project-button-prev:hover svg path {
  stroke: #ffffff;
}

.fc-project-slider-item--five .fc-project-right-section .swiper-pagination {
  bottom: 32px;
}

.fc-project-slider-item--five .fc-project-right-section .swiper-pagination .swiper-pagination-bullet {
  height: 8px;
  width: 8px;
  transition: all 0.3s ease-in-out;
  position: relative;
  opacity: 1;
  background: #081f0f;
  outline: 0;
  margin: 0 6px !important;
}

.fc-project-slider-item--five .fc-project-right-section .swiper-pagination .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  left: -2px;
  top: -2px;
  bottom: -2px;
  right: -2px;
  border: 2px solid #292930;
  border-radius: 50%;
}

.fc-project-slider-item--five .fc-project-right-section .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  background: transparent;
  transform: scale(1.5);
}

.fc-project-slider-item--five .fc-project-right-section .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  opacity: 1;
  border-color: #081f0f;
}

.fc-project-slider-button-icon-left .fc-project-btn-content-wrapper {
  flex-direction: row-reverse;
}

.fc-project-slider-button-icon-left .fc-project-slider-item--five .fc-project-navigation-bar .fc-project-left-section .fc-project-button .fc-project-btn-content-wrapper::before {
  right: 0;
  left: 4px;
}

.fc-project-slider-button-icon-left .fc-project-slider-item--five .fc-project-navigation-bar .fc-project-left-section .fc-project-button .fc-project-btn-content-wrapper .fc-project-btn-text {
  padding-left: 0px;
  padding-right: 24px;
}

/*--------------------------------------------------------------
## Project
--------------------------------------------------------------*/
.fc-project--one {
  background: #ffffff;
  position: relative;
}

.fc-project--one .fc-project__image {
  width: 100%;
  height: 740px;
  overflow: hidden;
  display: block;
  margin-bottom: 16px;
}

@media (max-width: 576px) {
  .fc-project--one .fc-project__image {
    margin-bottom: 10px;
  }
}
.fc-project--one .fc-project__img {
  width: 100%;
  height: 100% !important;
}

.fc-project--one .fc-project__content {
  display: flex;
  justify-content: space-between;
}

.fc-project--one .fc-project__title {
  color: #000000;
  font-size: 32px;
  font-weight: 600;
  line-height: 46px;
  letter-spacing: -0.96px;
  padding: 6px 0;
}

@media (max-width: 576px) {
  .fc-project--one .fc-project__title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.2px;
    padding: auto;
  }
}
.fc-project--one .fc-project__designation {
  color: #4f4f4f;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}

.fc-project--one .fc-project__category,
.fc-project--one .fc-project__year {
  color: #888888;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}

.fc-project--one .swiper_slider_next_v3,
.fc-project--one .swiper_slider_prev_v3 {
  border-radius: 50px;
  background: #50e170;
  box-shadow: 0 4px 16px 4px rgba(0, 0, 0, 0.25);
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
  transition: all 0.2s ease-in-out;
  font-size: 24px;
}

.fc-project--one .swiper_slider_next_v3:hover,
.fc-project--one .swiper_slider_prev_v3:hover {
  background: rgba(80, 225, 112, 0.8);
  box-shadow: 0 4px 16px 4px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(2px);
}

@media (min-width: 576px) {
  .fc-project--one .swiper_slider_next_v3,
  .fc-project--one .swiper_slider_prev_v3 {
    display: none;
  }
}
.fc-project--one .fc-project__next {
  right: 20px;
}

.fc-project--one .fc-project__left {
  left: 20px;
}

.fc-project--one .fc-project__pagination {
  position: static;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

@media (min-width: 576px) {
  .fc-project--one .fc-project__pagination {
    display: none;
  }
}
.fc-project--one .fc-project__pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #888888;
  opacity: 0.5;
}

.fc-project--one .fc-project__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #50e170;
  opacity: 1;
}

.fc-project--two {
  background: transparent;
}

.fc-project--two .fc-project__desktop {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

@media ((max-width: 767px)) {
  .fc-project--two .fc-project__desktop {
    display: none;
    gap: 16px;
  }
}
.fc-project--two .fc-project__mobile {
  display: none;
}

@media ((max-width: 767px)) {
  .fc-project--two .fc-project__mobile {
    display: block;
  }
}
.fc-project--two .fc-project__item:hover .fc-project__image img {
  transform: scale(1.05);
}

.fc-project--two .fc-project__item--large {
  width: calc(60% - 15px);
}

.fc-project--two .fc-project__item--small {
  width: calc(40% - 15px);
}

.fc-project--two .fc-project__item--small .fc-project__title {
  font-size: 32px;
}

.fc-project--two .fc-project__item--small .fc-project__title a {
  font-size: 32px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.96px;
}

.fc-project--two .fc-project__image {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
}

.fc-project--two .fc-project__image img {
  width: 100%;
  border-radius: 16px !important;
  transition: all 0.3s ease-in-out;
}

.fc-project--two .fc-project__category {
  position: absolute;
  top: 24px;
  right: 24px;
  background-color: #292930;
  border: 1px solid #ffffff;
  border-radius: 8px;
  font-size: 16px;
  line-height: 1.5;
  color: #ffffff;
  font-weight: 400;
  padding: 16px 24px;
  text-align: center;
  display: inline-block;
}

@media ((max-width: 767px)) {
  .fc-project--two .fc-project__category {
    font-size: 14px;
    padding: 14px 16px;
  }
}
.fc-project--two .fc-project__title a {
  color: #292930;
  font-size: 45px;
  letter-spacing: -1.35px;
  line-height: normal;
}

@media ((max-width: 767px)) {
  .fc-project--two .fc-project__title a {
    font-size: 22px;
    letter-spacing: -0.44px;
  }
}
.fc-project--two .fc-project__description {
  color: #6e6e72;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.18px;
}

@media ((max-width: 767px)) {
  .fc-project--two .fc-project__description {
    font-size: 16px;
    letter-spacing: 0;
  }
}
.fc-project--two .fc-project__prev,
.fc-project--two .fc-project__next {
  top: 35%;
  transform: translateY(-35%);
}

.fc-project--two .fc-project__prev {
  left: -10px;
}

.fc-project--two .fc-project__next {
  right: -10px;
}

.fc-project--three {
  background: transparent;
}

.fc-project--three .fc-project__item {
  border: 1px solid #7f7f83;
  padding: 32px 8px 8px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 80px;
}

@media ((max-width: 767px)) {
  .fc-project--three .fc-project__item {
    gap: 40px;
    border-radius: 12px;
    padding: 8px;
  }
}
.fc-project--three .fc-project__item:hover .fc-project__image img {
  transform: scale(1.05);
}

.fc-project--three .fc-project__content {
  padding: 0 16px;
  display: flex;
  justify-content: space-between;
}

@media ((max-width: 767px)) {
  .fc-project--three .fc-project__content {
    padding: 8px;
  }
}
.fc-project--three .fc-project__category {
  border: 1px solid #7f7f83;
  border-radius: 8px;
  font-size: 16px;
  line-height: 1.5;
  color: #292930;
  font-weight: 400;
  padding: 2px 8px;
  text-align: center;
  display: inline-block;
}

@media ((max-width: 767px)) {
  .fc-project--three .fc-project__category {
    font-size: 14px;
  }
}
.fc-project--three .fc-project__action {
  width: 50px;
  height: 50px;
  background-color: #6d65f1;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fc-project--three .fc-project__link {
  font-size: 20px;
  color: #ffffff;
}

.fc-project--three .fc-project__image {
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
  border-radius: 8px;
}

.fc-project--three .fc-project__image img {
  width: 100%;
  border-radius: 8px !important;
  transition: all 0.3s ease-in-out;
}

.fc-project--three .fc-project__desktop {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

@media ((max-width: 767px)) {
  .fc-project--three .fc-project__desktop {
    display: none;
    gap: 16px;
  }
}
.fc-project--three .fc-project__mobile {
  display: none;
}

@media ((max-width: 767px)) {
  .fc-project--three .fc-project__mobile {
    display: block;
  }
}
.fc-project--three .fc-project__prev {
  left: -10px;
}

.fc-project--three .fc-project__next {
  right: -10px;
}

.fc-project--four {
  display: flex;
  gap: 220px;
  justify-content: space-between;
  width: 100%;
}

@media (max-width: 768px) {
  .fc-project--four {
    flex-direction: column;
    gap: 50px;
  }
}
.fc-project--four .fc-project__item {
  flex: 1;
}

.fc-project--four .fc-project__title {
  color: #3d3d3d;
  font-family: "Kalnia", Sans-serif;
  font-size: 4.69vw;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -1.8px;
}

@media (max-width: 768px) {
  .fc-project--four .fc-project__title {
    font-size: 34px;
    letter-spacing: -1.02px;
  }
}
.fc-project--four .fc-project__image {
  display: flex;
  gap: 40px;
  height: 670px;
}

@media (max-width: 768px) {
  .fc-project--four .fc-project__image {
    height: auto;
    flex-direction: column;
    gap: 20px;
  }
}
.fc-project--four .fc-project__img {
  object-fit: cover;
}

.fc-project__item--odd .fc-project__count {
  font-size: 23px;
  font-weight: 500;
  font-weight: normal;
  vertical-align: super;
}

@media (max-width: 768px) {
  .fc-project__item--odd .fc-project__count {
    font-size: 16px;
  }
}
.fc-project__item--odd .fc-project__img {
  max-width: 400px;
}

@media (max-width: 768px) {
  .fc-project__item--odd .fc-project__img {
    max-width: auto;
  }
}
.fc-project__item--odd .fc-project__content {
  flex-direction: column;
  max-width: 350px;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .fc-project__item--odd .fc-project__content {
    max-width: 100%;
  }
}
.fc-project__item--odd .fc-project__description {
  color: #5d5d5d;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.fc-project__item--odd .fc-project__btn {
  color: #000000;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  text-decoration: underline;
}

.fc-project__item--even .fc-project__title {
  text-align: right;
}

@media (max-width: 768px) {
  .fc-project__item--even .fc-project__title {
    text-align: left;
  }
}
.fc-project--five {
  background: transparent;
}

.fc-project--five .swiper-container {
  overflow: visible;
}

.fc-project--five .fc-project__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.fc-project--five .fc-project__image {
  filter: grayscale(1);
  max-width: 540px;
}

.fc-project--five .fc-project__title {
  color: #3d3d3d;
  font-family: Kalnia;
  font-size: 64px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.64px;
}

@media (max-width: 768px) {
  .fc-project--five .fc-project__title {
    font-size: 34px;
    letter-spacing: -1.02px;
  }
}
.fc-project--five .fc-project__btn {
  color: #000000;
  font-size: 32px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.64px;
  text-transform: uppercase;
  text-decoration: underline;
}

@media (max-width: 768px) {
  .fc-project--five .fc-project__btn {
    font-size: 16px;
    letter-spacing: 0.32px;
  }
}
.fc-project--five .fc-project__subtitle {
  color: #5d5d5d;
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  margin-top: 20px;
}

.fc-project--five .fc-project__wrapper-pagination {
  position: absolute;
  bottom: -50px;
  right: 0;
  width: 100%;
  max-width: 500px;
  display: flex;
  align-items: center;
  z-index: 10;
}

.fc-project--five .fc-project__scrollbar {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.56px;
  color: #888888;
  display: inline-block;
  flex-shrink: 0;
  margin-left: 11px;
}

.fc-project--five .swiper-pagination {
  margin-top: 0;
  height: 2px !important;
}

.fc-project--five .swiper-container .swiper-pagination-progressbar {
  background: #e7e7e7;
}

.fc-project--five .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #3d3d3d;
}

.fc-project--six {
  background: transparent;
}

.fc-project--six .fc-project__container {
  max-width: 800px;
  margin: 0 auto;
  margin-top: -200px;
}

@media (max-width: 1440px) {
  .fc-project--six .fc-project__container {
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .fc-project--six .fc-project__container {
    margin-top: 0px;
    max-width: 100%;
  }
}
.fc-project--six .fc-project__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.fc-project--six .fc-project__title {
  color: #3d3d3d;
  font-size: 4.69vw;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -1.8px;
  font-family: "Kalnia", Sans-serif;
}

.fc-project--six .fc-project__btn {
  color: #000000;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  text-decoration: underline;
}

@media (max-width: 768px) {
  .fc-project--six .fc-project__btn {
    font-size: 14px;
    letter-spacing: 0.28px;
  }
}
.fc-project--six .fc-project__item:first-child {
  margin-bottom: 100px;
  margin-left: 400px;
}

@media (max-width: 1024px) {
  .fc-project--six .fc-project__item:first-child {
    margin-left: 200px;
  }
}
@media (max-width: 768px) {
  .fc-project--six .fc-project__item:first-child {
    margin-left: 0;
    margin-bottom: 50px;
  }
}
.fc-project--six .fc-project__item:first-child .fc-project__image {
  max-width: 400px;
  position: relative;
}

.fc-project--six .fc-project__item:first-child .fc-project__image img {
  object-fit: cover;
  width: 100%;
  height: 570px;
  filter: grayscale(1);
}

@media (max-width: 1024px) {
  .fc-project--six .fc-project__item:first-child .fc-project__image img {
    height: 370px;
  }
}
@media (max-width: 768px) {
  .fc-project--six .fc-project__item:first-child .fc-project__image img {
    height: auto;
    max-width: 100%;
  }
}
.fc-project--six .fc-project__item:first-child .fc-project__logo {
  position: absolute;
  bottom: -50px;
  left: -100px;
  z-index: 10;
  width: 200px;
  height: 200px;
  border-radius: 100%;
}

@media (max-width: 1024px) {
  .fc-project--six .fc-project__item:first-child .fc-project__logo {
    left: -20px;
    bottom: -40px;
    width: 100px;
    height: 100px;
  }
}
@media (max-width: 768px) {
  .fc-project--six .fc-project__item:first-child .fc-project__logo {
    left: 0;
    bottom: 0px;
    width: 50px;
    height: 50px;
  }
}
.fc-project--six .fc-project__item:first-child .fc-project__logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 100% !important;
  filter: grayscale(1);
}

.fc-project--six .fc-project__item:last-child .fc-project__image {
  max-width: 570px;
  margin-bottom: 10px;
}

.fc-project--six .fc-project__item:last-child .fc-project__image img {
  object-fit: cover;
  width: 100%;
  height: 327px;
  filter: grayscale(1);
}

@media (max-width: 1024px) {
  .fc-project--six .fc-project__item:last-child .fc-project__image img {
    height: 270px;
  }
}
@media (max-width: 768px) {
  .fc-project--six .fc-project__item:last-child .fc-project__image img {
    height: auto;
    max-width: 100%;
  }
}
.fc-project--six .fc-project__item:last-child .fc-project__content {
  margin-top: 15px;
}

.fc-project--six .fc-project__subtitle {
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
}

.fc-project--six .fc-project__subtitle a {
  color: #5d5d5d;
}

.fc-project--six .fc-project__wrapper-pagination {
  position: absolute;
  bottom: 200px;
  right: 0px;
  width: 100%;
  max-width: 540px;
  display: flex;
  align-items: center;
  z-index: 10;
}

@media (max-width: 1560px) {
  .fc-project--six .fc-project__wrapper-pagination {
    max-width: 350px;
  }
}
@media (max-width: 1440px) {
  .fc-project--six .fc-project__wrapper-pagination {
    bottom: 0px;
  }
}
@media (max-width: 1024px) {
  .fc-project--six .fc-project__wrapper-pagination {
    bottom: 0px;
  }
}
@media (max-width: 768px) {
  .fc-project--six .fc-project__wrapper-pagination {
    bottom: 0px;
    max-width: 350px;
  }
}
.fc-project--six .fc-project__scrollbar {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.56px;
  color: #888888;
  display: inline-block;
  flex-shrink: 0;
  margin-left: 11px;
}

.fc-project--six .swiper_slider_prev_v3 {
  left: 0;
}

.fc-project--six .swiper_slider_next_v3 {
  right: 0;
}

.fc-project--six .swiper-pagination {
  margin-top: 0;
  height: 2px !important;
}

.fc-project--six .swiper-container .swiper-pagination-progressbar {
  background: #e7e7e7;
}

.fc-project--six .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #3d3d3d;
}

.fc-project--seven {
  background: transparent !important;
  position: relative;
}

.fc-project--seven .fc-project__section {
  margin-bottom: 28px;
}

.fc-project--seven .fc-project__section-title {
  font-size: 28px;
  line-height: 36px;
  font-weight: 700;
  color: rgba(14, 16, 16, 0.28);
  margin: 0;
  letter-spacing: -0.56px;
}

.fc-project--seven .fc-project__section-title strong {
  color: #0e1010;
}

.fc-project--seven .fc-project__item {
  background: #ffffff;
  border-radius: 12px;
  padding: 8px;
}

.fc-project--seven .fc-project__image {
  border-radius: 8px;
  background-color: #f2f2f2;
  min-height: 200px;
  display: flex;
  align-items: center;
  margin-bottom: 0;
}

.fc-project--seven .fc-project__image img {
  width: 188px;
  margin: 0 auto;
}

.fc-project--seven .fc-project__content {
  padding: 40px;
  flex-wrap: wrap;
}

.fc-project--seven .fc-project__title {
  font-size: 22px;
  line-height: 32px;
  font-weight: 700;
  letter-spacing: -0.22px;
  color: #0e1010;
  margin: 0 0 15px;
}

.fc-project--seven .fc-project__title a {
  border-bottom: 1px solid transparent;
  transition: all ease 0.3s;
}

.fc-project--seven .fc-project__title:hover a {
  color: #2b8659;
  border-bottom: 1px solid #2b8659;
}

.fc-project--seven .fc-project__desc p {
  font-size: 16px;
  line-height: 24px;
  color: rgba(14, 16, 16, 0.72);
  margin: 0 0 10px;
}

.fc-project--seven .swiper-container {
  clip-path: inset(-100vw -100vw -100vw -7px) !important;
  overflow: visible;
}

.fc-project--seven .view-btn-wrap {
  padding-top: 80px;
  text-align: center;
  margin-bottom: 0;
}

.fc-project--seven .view-btn-wrap .view_btn {
  color: color;
}

.fc-project--seven .fc-project__wrapper-pagination {
  position: absolute;
  bottom: -60px;
  right: 0;
  width: 100%;
  max-width: 500px;
  display: flex;
  align-items: center;
}

.fc-project--seven .fc-project__wrapper-pagination .swiper-pagination-progressbar {
  background: rgba(43, 134, 89, 0.2);
  height: 2px !important;
  position: static;
}

.fc-project--seven .fc-project__wrapper-pagination .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: #2b8659;
}

.fc-project--seven .fc-project__wrapper-pagination .fc-project__pagination {
  margin: 0;
}

.fc-project--seven .fc-project__wrapper-pagination .fc-project__scrollbar {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.56px;
  color: #2b8659;
  display: inline-block;
  flex-shrink: 0;
  margin-left: 11px;
}

.fc-project--seven .fc-project__next {
  left: auto;
  right: 0;
}

@media (min-width: 768px) {
  .fc-project--seven .fc-project__section {
    max-width: 630px;
    margin-bottom: 55px;
  }
  .fc-project--seven .fc-project__section-title {
    font-size: 45px;
    line-height: 48px;
    letter-spacing: -1.35px;
  }
  .fc-project--seven .fc-project__title {
    font-size: 30px;
  }
  .fc-project--seven .fc-project__desc {
    font-size: 18px;
    line-height: 28px;
    color: #0e1010;
    letter-spacing: -0.3px;
  }
  .fc-project--seven .view-btn-wrap {
    padding-top: 30px;
    text-align: left;
  }
  .fc-project--seven .project-nav {
    position: absolute;
    top: -109px;
    right: 0;
    bottom: 0;
    height: 50px;
    width: 110px;
  }
}
/*--------------------------------------------------------------
## Search Button
--------------------------------------------------------------*/
.tce-search-button-wrapper {
  display: block;
  cursor: pointer;
  vertical-align: middle;
  text-align: right;
}

.tce-search-form__container {
  display: flex;
  overflow: hidden;
}

.tce-search-form__input {
  flex-basis: 100%;
}

.tce-search-icon-toggle i.fa-search {
  display: inline-block;
  position: absolute;
  width: 20px;
  box-sizing: content-box;
  padding: 10px;
}

.tce-search-icon-toggle i:before {
  vertical-align: middle;
}

/*search icon toggle css*/
.tce-search-button-wrapper input[type=search] {
  border: 0;
  padding: 10px;
  cursor: pointer;
  border-radius: 0;
  transition: all 0.5s;
  box-sizing: border-box;
  outline: none;
}

.tce-search-button-wrapper button {
  border: none;
  border-radius: 0;
  padding: 0;
}

.tce-search-button-wrapper input[type=search]:focus {
  cursor: auto;
  border: none;
  box-shadow: none;
}

.tce-search-icon-toggle input:-moz-placeholder,
.tce-search-icon-toggle input::-webkit-input-placeholder {
  color: transparent;
}

.tce-search-layout-icon .tce-search-icon-toggle .tce-search-form__input {
  background-color: unset;
  height: 100%;
}

.tce-search-button-wrapper.tce-input-focus {
  display: flex;
}

.tce-search-form__container .tce-search-submit {
  min-width: 3%;
  position: relative;
}

.tce-search-form__container button#clear,
.tce-search-icon-toggle button#clear {
  visibility: hidden;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 8px;
  font-style: normal;
  user-select: none;
  cursor: pointer;
  bottom: 0;
  margin-right: 10px;
  background-color: transparent;
}

.tce-search-button-wrapper input[type=search]::-webkit-search-decoration,
.tce-search-button-wrapper input[type=search]::-webkit-search-cancel-button,
.tce-search-button-wrapper input[type=search]::-webkit-search-results-button,
.tce-search-button-wrapper input[type=search]::-webkit-search-results-decoration {
  display: none;
}

.tce-search-form__container button#clear-with-button {
  visibility: hidden;
  position: absolute;
  top: 0;
  padding: 0 8px;
  font-style: normal;
  font-size: 1.2em;
  user-select: none;
  cursor: pointer;
  bottom: 0;
  background-color: transparent;
}

.tce-search-button-wrapper,
.tce-search-form__container,
.tce-search-icon-toggle,
.tce-search-button-wrapper .tce-search-icon-toggle i,
.tce-search-button-wrapper .tce-search-icon-toggle i:before {
  position: relative;
}

.tce-search-button-wrapper .tce-search-icon-toggle .tce-search-form__input {
  position: absolute;
  width: 0;
  right: 0;
  background-color: transparent;
}

.tce-search-icon-toggle {
  width: 100% !important;
}

.tce-search-button-wrapper.tce-input-focus .tce-search-icon-toggle .tce-search-form__input {
  position: absolute;
  width: 250px;
  right: 0;
}

.tce-search-layout-text .tce-search-form__container,
.tce-search-layout-icon_text .tce-search-form__container,
.tce-search-layout-text .tce-search-form__container .tce-search-form__input,
.tce-search-layout-icon_text .tce-search-form__container .tce-search-form__input {
  width: 100%;
}

.tce-search-icon-toggle {
  line-height: 1.5;
}

/*--------------------------------------------------------------
## Service List
--------------------------------------------------------------*/
.ratli-service {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

@media (max-width: 576px) {
  .ratli-service {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
.ratli-service__item:not(:last-child) {
  margin-bottom: 25px;
}

.ratli-service__thumbnail {
  margin-bottom: 30px;
}

@media (max-width: 576px) {
  .ratli-service__thumbnail {
    margin-bottom: 20px;
  }
}
.ratli-service__image {
  width: 100%;
  height: 100%;
  border-radius: 12px !important;
}

.ratli-service__title {
  font-size: 20px;
  font-weight: 800;
  line-height: normal;
  letter-spacing: -0.4px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

@media (max-width: 576px) {
  .ratli-service__title {
    font-size: 18px;
    letter-spacing: -0.18px;
    line-height: 28px;
    margin-bottom: 6px;
  }
}
.ratli-service__title a {
  color: #0d5756;
}

.ratli-service__description {
  color: rgba(11, 9, 27, 0.8);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.16px;
}

/*--------------------------------------------------------------
## Service Box
--------------------------------------------------------------*/
.fc-service {
  position: relative;
}

.fc-service .fc-service__list {
  color: #292930;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.46px;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(127, 127, 131, 0.5);
}

@media ((max-width: 767px)) {
  .fc-service .fc-service__list {
    font-size: 18px;
    letter-spacing: -0.18px;
    padding: 14px 10px;
  }
}
.fc-service .fc-service__list:first-child {
  border-top: 1px solid rgba(127, 127, 131, 0.5);
}

.fc-service .fc-service__list i {
  margin-right: 12px;
}

.fc-service--one .fc-service__desktop {
  display: block;
}

@media ((max-width: 767px)) {
  .fc-service--one .fc-service__desktop {
    display: none;
  }
}
.fc-service--one .fc-service__mobile {
  display: none;
}

@media ((max-width: 767px)) {
  .fc-service--one .fc-service__mobile {
    display: block;
  }
}
.fc-service--one .fc-service__item {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  transition: all 0.3s ease-in-out;
  padding: 40px 0;
  border-bottom: 1px solid rgba(127, 127, 131, 0.5);
}

@media (max-width: 576px) {
  .fc-service--one .fc-service__item {
    flex-direction: column;
    padding: 16px;
    border: none;
  }
}
.fc-service--one .fc-service__item:hover {
  background-color: #292930;
  border-radius: 12px;
  padding: 40px;
}

@media (max-width: 576px) {
  .fc-service--one .fc-service__item:hover {
    padding: 16px;
  }
}
.fc-service--one .fc-service__item:hover .fc-service__title, .fc-service--one .fc-service__item:hover .fc-service__description, .fc-service--one .fc-service__item:hover .fc-service__btn {
  color: #ffffff;
}

.fc-service--one .fc-service__item:hover .fc-service__image {
  transform: rotate(3deg);
  box-shadow: 0px 0px 50px 0px rgba(255, 255, 255, 0.5);
}

.fc-service--one .fc-service__number {
  color: rgba(127, 127, 131, 0.5);
  font-size: 45px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -1.35px;
}

@media (max-width: 576px) {
  .fc-service--one .fc-service__number {
    font-size: 28px;
    font-weight: 400;
    letter-spacing: -0.84px;
    margin-bottom: 10px;
  }
}
.fc-service--one .fc-service__content {
  display: flex;
  flex-direction: column;
  gap: 116px;
  max-width: 500px;
}

@media (max-width: 576px) {
  .fc-service--one .fc-service__content {
    gap: 20px;
    margin-bottom: 20px;
  }
}
.fc-service--one .fc-service__title {
  color: #292930;
  font-size: 45px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -1.35px;
  margin-bottom: 20px;
}

@media (max-width: 576px) {
  .fc-service--one .fc-service__title {
    font-size: 22px;
    letter-spacing: -0.66px;
    margin-bottom: 10px;
  }
}
.fc-service--one .fc-service__description {
  color: rgba(41, 41, 48, 0.8);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.18px;
}

@media (max-width: 576px) {
  .fc-service--one .fc-service__description {
    font-size: 16px;
    font-weight: 400;
  }
}
.fc-service--one .fc-service__btn {
  color: #6d65f1;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.18px;
}

@media (max-width: 576px) {
  .fc-service--one .fc-service__btn {
    font-size: 16px;
  }
  .fc-service--one .fc-service__btn span {
    font-size: 20px;
  }
}
.fc-service--one .fc-service__image {
  transition: all 0.3s ease-in-out;
  max-width: 400px;
  border-radius: 8px;
  overflow: hidden;
}

.fc-service--one .fc-service__image img {
  width: 100%;
  height: 100%;
  object-fit: fill;
  border-radius: 8px;
}

.fc-service--one .fc-service__prev {
  left: -10px;
}

.fc-service--one .fc-service__next {
  right: -10px;
}

.fc-service--two {
  background-color: #f1f6fe;
  padding: 60px;
  border-bottom: 4px solid #4c3a8c;
  border-radius: 20px;
  transition: all 0.3s ease-in-out;
}

.fc-service--two:hover {
  box-shadow: 0px 29px 19px rgba(17, 32, 56, 0.12);
  border-bottom-color: transparent !important;
  background-color: #ffffff;
}

.fc-service--two .fc-service__icon {
  margin-bottom: 30px;
  background-color: #93e7f6;
  border-radius: 50%;
  padding: 0.5em;
}

.fc-service--two .fc-service__title {
  font-weight: 500;
  font-size: 35px;
  letter-spacing: -0.03em;
}

.fc-service--two .fc-service__arrow {
  position: absolute;
  top: 60px;
  right: 40px;
  transform: rotate(-26deg);
}

.fc-service--two .fc-service__arrow:hover {
  transform: rotate(0deg);
}

.fc-service--three {
  padding-bottom: 100vh;
}

@media ((max-width: 767px)) {
  .fc-service--three {
    padding-bottom: 0;
  }
}
.fc-service--three .fc-service__item {
  margin-bottom: 80px;
  border-radius: 16px;
  position: relative;
  will-change: transform;
  transform: translateZ(0);
}

@media ((max-width: 767px)) {
  .fc-service--three .fc-service__item {
    margin-bottom: 10px;
  }
}
.fc-service--three .fc-service__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fc-service--three .fc-service__content {
  display: flex;
  align-items: flex-start;
  gap: 80px;
  padding: 40px;
  position: absolute;
  bottom: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(50px);
}

@media ((max-width: 767px)) {
  .fc-service--three .fc-service__content {
    position: relative;
    padding: 24px 16px;
    gap: 10px;
    flex-direction: column;
  }
}
.fc-service--three .fc-service__content > div {
  flex: 1;
}

.fc-service--three .fc-service__title {
  font-size: 45px;
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: 10px;
  letter-spacing: -1.35px;
  color: #292930;
}

@media (max-width: 576px) {
  .fc-service--three .fc-service__title {
    font-size: 28px;
    letter-spacing: -0.56px;
    margin-bottom: 2px;
  }
}
.fc-service--three .fc-service__description {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.18px;
  color: #292930;
}

@media (max-width: 576px) {
  .fc-service--three .fc-service__description {
    font-size: 16px;
  }
}
.fc-service--three .fc-service__info {
  list-style: none;
  padding: 0;
}

.fc-service--four {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

@media (max-width: 576px) {
  .fc-service--four {
    gap: 0;
  }
}
.fc-service--four.fc-service-scroll-collapse .pin-spacer:nth-child(even) .fc-service__item {
  flex-direction: row-reverse;
}

.fc-service--four .fc-service__desktop {
  display: block;
}

@media ((max-width: 767px)) {
  .fc-service--four .fc-service__desktop {
    display: none;
  }
}
.fc-service--four .fc-service__mobile {
  display: none;
}

@media ((max-width: 767px)) {
  .fc-service--four .fc-service__mobile {
    display: block;
  }
  .fc-service--four .fc-service__mobile .swiper-pagination {
    position: relative;
    bottom: -16px;
  }
  .fc-service--four .fc-service__mobile .swiper-pagination .swiper-pagination-bullet {
    height: 8px;
    width: 8px;
    transition: all 0.3s ease-in-out;
    position: relative;
    opacity: 1;
    background: #081f0f;
    outline: 0;
    margin: 0 6px !important;
  }
  .fc-service--four .fc-service__mobile .swiper-pagination .swiper-pagination-bullet:before {
    content: "";
    position: absolute;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    left: -2px;
    top: -2px;
    bottom: -2px;
    right: -2px;
    border: 2px solid #292930;
    border-radius: 50%;
  }
  .fc-service--four .fc-service__mobile .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    background: transparent;
    transform: scale(1.5);
  }
  .fc-service--four .fc-service__mobile .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    opacity: 1;
    border-color: #081f0f;
  }
}
.fc-service--four .fc-service__desktop .fc-service__item {
  margin-bottom: 32px;
}

.fc-service--four .fc-service__item {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  padding: 32px 32px 32px 40px;
  background: url("../../../assets/images/service-item-bg.png");
  background-color: #081f0f;
  border-radius: 40px;
  gap: 32px;
}

.fc-service--four .fc-service__item:nth-child(even) {
  flex-direction: row-reverse;
}

@media (max-width: 576px) {
  .fc-service--four .fc-service__item:nth-child(even) {
    flex-direction: column;
  }
}
@media (max-width: 576px) {
  .fc-service--four .fc-service__item {
    flex-direction: column;
    padding: 16px;
    border: none;
  }
}
.fc-service--four .fc-service__item .fc-service__image img {
  transition: all 0.3s ease-in-out;
}

.fc-service--four .fc-service__item:hover .fc-service__image img {
  transform: scale(1.07);
}

.fc-service--four .fc-service__content {
  display: flex;
  flex-direction: column;
  max-width: 576px;
  padding-top: 16px;
}

@media (max-width: 576px) {
  .fc-service--four .fc-service__content {
    padding-top: 0px;
  }
}
.fc-service--four .fc-service__content .fc-service__brand__links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 23px;
}

.fc-service--four .fc-service__content .fc-service__brand__links a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px;
  border-radius: 50px;
  width: 52px;
  height: 52px;
  background: #50e170;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

@media (max-width: 576px) {
  .fc-service--four .fc-service__content .fc-service__brand__links a {
    padding: 12px;
    width: 48px;
    height: 48px;
  }
}
.fc-service--four .fc-service__content .fc-service__brand {
  width: 65px;
}

.fc-service--four .fc-service__title {
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 44px;
  letter-spacing: -0.64px;
  margin-bottom: 30px;
  display: block;
}

@media (max-width: 576px) {
  .fc-service--four .fc-service__title {
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -0.44px;
    margin-bottom: 14px;
  }
}
.fc-service--four .fc-service__description {
  color: rgba(255, 255, 255, 0.8);
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.18px;
}

@media (max-width: 576px) {
  .fc-service--four .fc-service__description {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }
}
.fc-service--four .fc-service__image {
  transition: all 0.3s ease-in-out;
  max-width: 582px;
  border-radius: 24px;
  overflow: hidden;
}

.fc-service--four .fc-service__image img {
  width: 100%;
  height: 100%;
  object-fit: fill;
  border-radius: 24px;
}

.fc-service--four .fc-service__prev {
  left: -10px;
}

.fc-service--four .fc-service__next {
  right: -10px;
}

@media (min-width: 1024px) {
  .fc-service--five .fc-service_item__wrap {
    display: flex;
    align-items: center;
    gap: 30px;
    gap: 80px;
    padding: 65px 0;
    max-width: 1320px;
    margin: 0 auto;
  }
}
.fc-service--five .fc-service__item {
  padding: 24px;
}

@media (min-width: 1024px) {
  .fc-service--five .fc-service__item .fc-service__image {
    width: 587px;
    height: 587px;
    flex-shrink: 0;
  }
  .fc-service--five .fc-service__item .fc-service__image img {
    border-radius: 16px;
    height: 100%;
  }
}
.fc-service--five .fc-service__item + .fc-service__item {
  margin-top: 24px;
}

.fc-service--five .fc-service__item .fc-service__title {
  font-size: 45px;
  line-height: 58px;
  letter-spacing: -1.35px;
  margin-bottom: 20px;
}

.fc-service--five .fc-service__item .fc-service__description {
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.18px;
}

.fc-service--five .fc-service__item .fc-service__heading {
  margin-bottom: 50px;
}

.fc-service--five .fc-service__item .fc-service__lists ul li {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 0;
  border-color: #83D28F;
}

@media (min-width: 1024px) {
  .fc-service--five .fc-service__item:nth-child(even) .fc-service_item__wrap {
    flex-direction: row-reverse;
  }
}
.fc-service--five .fc-service__info {
  list-style: none;
  padding: 0;
}

.fc-service-list__image {
  position: absolute;
  top: 50%;
  left: 105px;
  transform: translateY(-50%);
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
}

@media (max-width: 991px) {
  .fc-service-list__image {
    position: static;
  }
}
@media (max-width: 1400px) {
  .fc-service-list__image {
    max-width: 600px;
    height: 100%;
  }
}
@media (max-width: 1200px) {
  .fc-service-list__image {
    max-width: 450px;
    height: 100%;
  }
}
@media (max-width: 991px) {
  .fc-service-list__image {
    position: static;
    transform: none;
    opacity: 1;
    visibility: visible;
    margin-bottom: 20px;
  }
}
.fc-service-list__image img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.fc-service-list__content {
  padding-left: 14%;
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}

@media (max-width: 1400px) {
  .fc-service-list__content {
    padding-left: 10%;
  }
}
@media (max-width: 991px) {
  .fc-service-list__content {
    flex-direction: column;
    height: auto;
    padding-left: 0;
  }
}
.fc-service-list__title, .fc-service-list__count {
  color: #ffffff;
  font-weight: 600;
  font-size: 60px;
  margin-bottom: 0;
}

@media (max-width: 1400px) {
  .fc-service-list__title, .fc-service-list__count {
    font-size: 50px;
  }
}
@media (max-width: 1200px) {
  .fc-service-list__title, .fc-service-list__count {
    font-size: 36px;
  }
}
.fc-service-list__title a {
  color: #ffffff;
  transition: all 0.2s ease-in-out;
}

.fc-service-list__title a:hover {
  color: #ffffff;
}

@media (max-width: 991px) {
  .fc-service-list__title {
    margin-bottom: 15px;
    text-align: center;
    font-size: 28px;
  }
}
.fc-service-list__link-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 991px) {
  .fc-service-list__link-wrapper {
    flex-direction: column;
    height: auto;
  }
}
.fc-service-list__description {
  color: #000000;
  max-width: 250px;
  font-size: 17px;
  line-height: 26px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
  margin-right: 35px;
}

@media (max-width: 1200px) {
  .fc-service-list__description {
    opacity: 1;
    visibility: visible;
    color: #ffffff;
    margin-bottom: 30px;
  }
}
.fc-service-list__arrow {
  color: #fff;
  font-size: 50px;
  overflow: hidden;
  position: relative;
  min-width: 56px;
}

.fc-service-list__arrow i {
  transform: rotate(-45deg);
  transition: all 0.3s;
}

.fc-service-list--one {
  display: flex;
  align-items: center;
  padding: 0 105px;
  height: 275px;
  position: relative;
  border-bottom: 1px solid #262522;
  background: #000;
}

@media (max-width: 1400px) {
  .fc-service-list--one {
    padding: 0 75px;
  }
}
@media (max-width: 991px) {
  .fc-service-list--one {
    flex-direction: column;
    height: auto;
    padding: 0 40px 40px;
  }
}
.fc-service-list--one:before {
  content: "";
  background: #00d565;
  clip-path: inset(50% 0 50% 0);
  pointer-events: none;
  position: relative;
  transition: clip-path 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: clip-path 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-clip-path 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  z-index: 1;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.fc-service-list--one:hover:before {
  -webkit-clip-path: inset(0);
  clip-path: inset(0);
  -webkit-transition: -webkit-clip-path 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-clip-path 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: clip-path 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: clip-path 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-clip-path 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.fc-service-list--one:hover .fc-service-list__image,
.fc-service-list--one:hover .fc-service-list__description {
  opacity: 1;
  visibility: visible;
}

.fc-service-list--one:hover .fc-service-list__arrow {
  color: #000000;
}

.fc-service-list--one:hover .fc-service-list__arrow i {
  transform: rotate(0deg);
}

.fc-service-list--two {
  position: relative;
  padding: 35px 44px;
  height: auto;
  background: #121212;
  margin-bottom: 15px;
  border-radius: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 120px;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
}

@media (max-width: 991px) {
  .fc-service-list--two {
    gap: 50px;
  }
  .fc-service-list--two .fc-service-list__content {
    flex-direction: row;
  }
}
@media (max-width: 575px) {
  .fc-service-list--two {
    flex-direction: column;
    gap: 20px;
  }
  .fc-service-list--two .fc-service-list__link-wrapper {
    margin-top: 20px;
  }
  .fc-service-list--two .fc-service-list__content {
    flex-direction: column;
  }
}
.fc-service-list--two:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #121212;
  transition: all 0.2s ease-in-out;
}

.fc-service-list--two .fc-service-list__count {
  font-size: 16px;
  position: relative;
  z-index: 1;
}

.fc-service-list--two .fc-service-list__content {
  padding-left: 0;
}

.fc-service-list--two .fc-service-list__title {
  font-size: 36px;
  font-weight: 500;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .fc-service-list--two .fc-service-list__title {
    font-size: 26px;
  }
}
.fc-service-list--two .fc-service-list__title a {
  color: #ffffff;
}

.fc-service-list--two .fc-service-list__arrow {
  height: 84px;
  width: 84px;
  font-size: 24px;
  background: #fff;
  border-radius: 50%;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.fc-service-list--two .fc-service-list__arrow span:after {
  position: absolute;
  content: "\f061";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  right: 48px;
  bottom: 14px;
  transform: translate(0, 0) rotate(-45deg);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.fc-service-list--two:hover {
  background-color: #d60058;
}

.fc-service-list--two:hover:after {
  opacity: 0;
  visibility: hidden;
}

.fc-service-list--two:hover .fc-service-list__arrow i {
  transform: rotate(-45deg) translate(60px, 2px);
}

.fc-service-list--two:hover .fc-service-list__arrow span:after {
  right: 30px;
  bottom: 30px;
  opacity: 1;
  visibility: visible;
  color: #d60058;
}

/*--------------------------------------------------------------
## Site Custom Logo
--------------------------------------------------------------*/
/*Site Logo*/
.sticky-image {
  display: none;
}

.is-stuck .sticky-image {
  display: block;
}

.is-stuck .normal-image {
  display: none;
}

/*--------------------------------------------------------------
## Social Channel
--------------------------------------------------------------*/
.fc-social-channel {
  position: relative;
}

.fc-social-channel__prev, .fc-social-channel__next {
  width: 48px;
  height: 48px;
  background: #ffffff;
  border-radius: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  color: #0d5756;
  font-size: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
}

@media (max-width: 576px) {
  .fc-social-channel__prev, .fc-social-channel__next {
    opacity: 1;
    visibility: visible;
  }
}
.fc-social-channel__prev:hover, .fc-social-channel__next:hover {
  background: #0d5756;
  color: #ffffff;
}

.fc-social-channel__prev {
  left: -10px;
}

.fc-social-channel__next {
  right: -10px;
}

.fc-social-channel--one .fc-social-channel__brand {
  margin: 0 auto 20px;
}

.fc-social-channel--one .swiper-container, .fc-social-channel--two .swiper-container {
  overflow: visible;
}

.fc-social-channel--one .fc-social-channel__item, .fc-social-channel--two .fc-social-channel__item {
  background: #ffffff;
  box-shadow: 0px 12px 16px -4px rgba(10, 13, 18, 0.08), 0px 4px 6px -2px rgba(10, 13, 18, 0.03), 0px 2px 2px -1px rgba(10, 13, 18, 0.04);
  position: relative;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  text-align: center;
}

@media (max-width: 576px) {
  .fc-social-channel--one .fc-social-channel__item, .fc-social-channel--two .fc-social-channel__item {
    border-radius: 16px;
  }
}
.fc-social-channel--one .fc-social-channel__brand, .fc-social-channel--two .fc-social-channel__brand {
  border-radius: 12px;
  width: 96px;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 45px;
  font-weight: 800;
}

@media ((max-width: 767px)) {
  .fc-social-channel--one .fc-social-channel__brand, .fc-social-channel--two .fc-social-channel__brand {
    width: 80px;
    height: 80px;
    border-radius: 20px;
  }
}
.fc-social-channel--one .fc-social-channel__count, .fc-social-channel--two .fc-social-channel__count {
  color: #0b091b;
  font-size: 36px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.72px;
  margin-bottom: 10px;
}

@media (max-width: 576px) {
  .fc-social-channel--one .fc-social-channel__count, .fc-social-channel--two .fc-social-channel__count {
    font-size: 30px;
    letter-spacing: -0.6px;
  }
}
.fc-social-channel--one .fc-social-channel__label, .fc-social-channel--two .fc-social-channel__label {
  color: rgba(11, 9, 27, 0.56);
  font-size: 20px;
  font-weight: 500;
}

@media (max-width: 576px) {
  .fc-social-channel--one .fc-social-channel__label, .fc-social-channel--two .fc-social-channel__label {
    font-size: 16px;
  }
}
.fc-social-channel--one .fc-social-channel__button, .fc-social-channel--two .fc-social-channel__button {
  color: #0d5756;
  font-size: 16px;
  font-weight: 600;
  padding: 16px 20px;
  border-radius: 8px;
  background: transparent;
  border: 2px solid #0d5756;
  cursor: pointer;
  transition: all 0.3s ease;
}

@media (max-width: 576px) {
  .fc-social-channel--one .fc-social-channel__button, .fc-social-channel--two .fc-social-channel__button {
    border-radius: 16px;
  }
}
.fc-social-channel--one .fc-social-channel__button i, .fc-social-channel--two .fc-social-channel__button i {
  margin-right: 6px;
}

.fc-social-channel--one .fc-social-channel__item {
  padding: 105px 40px 26px;
  position: relative;
}

@media (max-width: 576px) {
  .fc-social-channel--one .fc-social-channel__item {
    padding: 94px 20px 20px;
  }
}
.fc-social-channel--one .fc-social-channel__item .fc-btn {
  gap: 8px;
}

.fc-social-channel--one .fc-social-channel__item .fc-btn i {
  font-size: 20px;
}

.fc-social-channel--one .fc-social-channel__item .fc-btn svg {
  width: 20px;
}

.fc-social-channel--one .fc-social-channel__brand {
  position: absolute;
  left: 50%;
  top: -48px;
  transform: translateX(-50%);
  margin-bottom: 0;
}

.fc-social-channel--one .fc-social-channel__brand svg {
  width: 45px;
}

@media ((max-width: 767px)) {
  .fc-social-channel--one .fc-social-channel__brand svg {
    font-size: 30px;
  }
}
.fc-social-channel--one .fc-social-channel__content {
  margin-bottom: 58px;
}

@media (max-width: 576px) {
  .fc-social-channel--one .fc-social-channel__content {
    margin-bottom: 43px;
  }
}
.fc-social-channel--one .fc-social-channel__prev,
.fc-social-channel--one .fc-social-channel__next {
  top: 50%;
  transform: translateY(-50%);
}

.fc-social-channel--two .fc-social-channel__item {
  padding: 48px 48px 46px;
  min-height: 439px;
  text-align: left;
}

@media (max-width: 576px) {
  .fc-social-channel--two .fc-social-channel__item {
    padding: 24px 16px 14px;
    min-height: 395px;
  }
}
.fc-social-channel--two .fc-social-channel__brand {
  margin-top: -96px;
  margin-bottom: 34px;
}

@media (max-width: 767px) {
  .fc-social-channel--two .fc-social-channel__brand {
    margin-top: -64px;
  }
}
.fc-social-channel--two .fc-social-channel__handle {
  font-weight: bold;
  font-size: 1rem;
  margin-bottom: 30px;
}

@media (max-width: 576px) {
  .fc-social-channel--two .fc-social-channel__handle {
    margin-bottom: 20px;
  }
}
.fc-social-channel--two .fc-social-channel__content {
  margin-bottom: 16px;
}

.fc-social-channel--two .fc-social-channel__stats {
  display: flex;
  justify-content: space-between;
  border-style: solid;
  border-color: #e7e7e7;
  border-width: 1px 0;
  padding: 20px 0;
  margin-bottom: 20px;
}

@media (max-width: 576px) {
  .fc-social-channel--two .fc-social-channel__stats {
    padding: 13px;
  }
}
.fc-social-channel--two .fc-social-channel__stat {
  display: flex;
  gap: 6px;
  align-items: center;
}

.fc-social-channel--two .fc-social-channel__audience,
.fc-social-channel--two .fc-social-channel__text {
  color: rgba(11, 9, 27, 0.56);
  font-size: 16px;
  font-weight: 400;
}

.fc-social-channel--two .fc-social-channel__influencer {
  color: #0b091b;
  font-size: 20px;
  font-weight: 500;
  text-decoration: underline;
}

@media (max-width: 576px) {
  .fc-social-channel--two .fc-social-channel__influencer {
    font-size: 18px;
  }
}
.fc-social-channel--two .fc-social-channel__number {
  color: #0b091b;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.36px;
}

.fc-social-channel--two .fc-social-channel__icon {
  font-size: 32px;
  color: #0b091b;
}

.fc-social-channel--two .fc-social-channel__footer {
  display: flex;
  gap: 10px;
  align-items: center;
}

.fc-social-channel--two .fc-social-channel__heading {
  color: rgba(11, 9, 27, 0.56);
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 2px;
}

.fc-social-channel--two .fc-social-channel__subheading {
  color: #0b091b;
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.36px;
}

.fc-social-channel--two .fc-social-channel__prev,
.fc-social-channel--two .fc-social-channel__next {
  top: 60%;
  transform: translateY(-60%);
}

.facebook .fc-social-channel__brand {
  background: linear-gradient(180deg, #15aeef 0%, #1574ef 100%);
  box-shadow: 0 10px 20px -5px #3b5998;
}

.instagram .fc-social-channel__brand {
  background: radial-gradient(126.96% 126.96% at 6.47% 97.81%, #fa8f21 9%, #eb2482 78%);
  box-shadow: 0 10px 20px -5px #e1306c;
}

.twitter .fc-social-channel__brand, .tiktok .fc-social-channel__brand {
  background: #010101;
  box-shadow: 0 10px 20px -5px #010101;
}

.youtube .fc-social-channel__brand {
  background: linear-gradient(180deg, #ff002e 0%, #ed0202 100%);
  box-shadow: 0 10px 20px -5px #ff0000;
}

.twitch .fc-social-channel__brand {
  background: linear-gradient(180deg, #9147ff 0%, #782de7 100%);
  box-shadow: 0 10px 20px -5px #9146ff;
}

/*--------------------------------------------------------------
## Social Profiles
--------------------------------------------------------------*/
.tc-social-link {
  margin: 0;
}

.tc-social-link li {
  display: inline-block;
  color: #696969;
  font-size: 14px;
  margin-right: 23px;
}

.tc-social-link li:last-child {
  margin-right: 0;
}

.tc-social-link li a {
  color: #696969;
  display: block;
}

.tc-social-link li a:hover {
  color: #0d5756;
}

.tc-social-follower.tc-social-follower--style-1 .xs-social-follower,
.tc-social-follower.tc-social-follower--style-1 .xs-social-follower-text {
  display: none;
}

.tc-social-follower .xs_social_counter_widget .xs_counter_url {
  display: flex;
  align-items: center;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 12px 12px 24px 0 rgba(0, 0, 0, 0.16);
  padding: 4px;
  gap: 4px;
}

.tc-social-follower .xs_social_counter_widget .xs_counter_url.wslu-counter-line-shaped li {
  height: 56px;
  width: 56px;
  min-width: 56px;
  min-height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 12px;
  border: 0;
}

.tc-social-follower .xs_social_counter_widget .xs_counter_url.wslu-counter-line-shaped li a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 !important;
  height: 100%;
  width: 100%;
  position: relative;
}

.tc-social-follower .xs_social_counter_widget .xs_counter_url.wslu-counter-line-shaped li a .wslu-hover-content {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 4px;
  background: #1877f2;
  box-shadow: 12px 12px 24px 0 rgba(0, 0, 0, 0.4);
  line-height: 1;
  padding: 6px 9px;
  width: max-content;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}

.tc-social-follower .xs_social_counter_widget .xs_counter_url.wslu-counter-line-shaped li a .wslu-hover-content > div {
  font-size: 16px !important;
  font-weight: 500;
}

.tc-social-follower .xs_social_counter_widget .xs_counter_url.wslu-counter-line-shaped li a .wslu-hover-content .xs-social-follower-text {
  display: block;
  text-transform: capitalize !important;
}

.tc-social-follower .xs_social_counter_widget .xs_counter_url.wslu-counter-line-shaped li a:hover .wslu-hover-content {
  opacity: 1;
  visibility: visible;
}

.tc-social-follower .xs_social_counter_widget .xs_counter_url.wslu-counter-line-shaped li.facebook {
  background: #1877f2;
}

.tc-social-follower .xs_social_counter_widget .xs_counter_url.wslu-counter-line-shaped li.twitter {
  background: #14171a;
}

.tc-social-follower .met-social {
  font-family: "Font Awesome 6 Brands" !important;
  font-weight: 400;
  font-size: 16px !important;
}

.tc-social-follower .met-social.met-social-facebook:before {
  content: "\f39e";
}

.tc-social-follower .met-social.met-social-twitter:before {
  content: "\e61b";
}

.tc-social-follower .met-social.met-social-pinterest:before {
  content: "\f231";
}

.tc-social-follower .met-social.met-social-dribbble:before {
  content: "\f17d";
}

.tc-social-follower .met-social.met-social-instagram:before {
  content: "\f16d";
}

.tc-social-follower .met-social.met-social-youtube:before {
  content: "\f167";
}

.tc-social-follower--horizontal .xs_social_counter_widget .xs_counter_url {
  flex-direction: row;
}

@media (max-width: 767px) {
  .tc-social-follower--horizontal.tc-social-follower--mobile-vertical .xs_social_counter_widget .xs_counter_url {
    flex-direction: column;
  }
}
.tc-social-follower--vertical .xs_counter_url {
  box-shadow: 12px 12px 24px 0px rgba(0, 0, 0, 0.4);
}

.tc-social-follower--vertical .xs-social-follower {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
}

.tc-social-follower--vertical .xs-social-follower .xs-social-follower-text {
  font-size: 14px;
  color: #0d5756;
  font-weight: 500;
  text-align: center;
}

.tc-social-follower--vertical .xs_social_counter_widget .xs_counter_url.wslu-counter-line-shaped li a .wslu-hover-content {
  right: 100%;
  left: auto;
  bottom: 50%;
  transform: translateY(50%);
}

@media (max-width: 767px) {
  .tc-social-follower--vertical.tc-social-follower--mobile-horizontal .xs_social_counter_widget .xs_counter_url {
    flex-direction: row;
  }
}
.tc-social-follower--top-tooltip .xs_counter_url.wslu-counter-line-shaped li a .wslu-hover-content {
  display: flex;
}

/*--------------------------------------------------------------
## Team
--------------------------------------------------------------*/
.fc-team {
  position: relative;
  transition: all 0.3s ease-in-out;
}

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

.fc-team__social {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 15px;
}

.fc-team__social li {
  display: inline-block;
}

.fc-team__name {
  color: #0b091b;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 13px;
  letter-spacing: -0.02em;
}

.fc-team__designation {
  color: #5E6371;
  font-size: 14px;
  font-weight: 400;
}

.fc-team__avater {
  overflow: hidden;
}

.fc-team__avater img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: all 0.4s cubic-bezier(0.37, 0, 0.63, 1);
}

.fc-team__designation {
  margin-bottom: 3px;
}

.fc-team__expand-icon {
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-align: center;
  background: #162432;
  margin-bottom: 5px;
  position: relative;
  z-index: 2;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.fc-team__icons-wrapper {
  position: absolute;
  top: 16px;
  right: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .fc-team__icons-wrapper {
    right: 10px;
  }
}
.fc-team__icons-wrapper:hover .fc-team__expand-icon {
  transform: rotate(45deg);
}

.fc-team__icons-wrapper:hover .fc-team__social li {
  transition: all 0.3s ease-in-out;
  transform: translateY(0) scale(1);
  opacity: 1;
  visibility: visible;
}

.fc-team__icons-wrapper:hover .fc-team__social li:nth-child(1) {
  transition-delay: 0.1s;
}

.fc-team__icons-wrapper:hover .fc-team__social li:nth-child(2) {
  transition-delay: 0.2s;
}

.fc-team__icons-wrapper:hover .fc-team__social li:nth-child(3) {
  transition-delay: 0.3s;
}

.fc-team__icons-wrapper:hover .fc-team__social li:nth-child(4) {
  transition-delay: 0.4s;
}

.fc-team__icons-wrapper:hover .fc-team__social li:nth-child(5) {
  transition-delay: 0.5s;
}

.fc-team__icons-wrapper:hover .fc-team__social li:nth-child(6) {
  transition-delay: 0.6s;
}

.fc-team:hover .fc-team__avater img {
  transform: scale(1.1) rotate(3deg);
}

.fc-team--one {
  border-radius: 10px;
  background: #FFF;
  overflow: hidden;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .fc-team--one {
    padding: 40px 29px;
  }
}
.fc-team--one .fc-team__info {
  position: absolute;
  left: 25px;
  right: 25px;
  bottom: 15px;
  background: #fff;
  border-radius: 10px;
  padding: 10px 15px;
  transform: translateY(0) scale(1, 0);
  transform-origin: bottom center;
  transition: all 350ms cubic-bezier(0.37, 0, 0.63, 1);
  opacity: 0;
  height: auto;
}

.fc-team--one .fc-team__name {
  margin-bottom: 0;
  opacity: 0;
  transform: translateY(15px);
  transition: all 0.4s cubic-bezier(0.37, 0, 0.63, 1);
}

.fc-team--one .fc-team__designation {
  margin-bottom: 0;
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.4s cubic-bezier(0.37, 0, 0.63, 1);
}

.fc-team--one .fc-team__social {
  gap: 6px;
}

.fc-team--one .fc-team__social li {
  position: relative;
  display: inline-flex;
  transition: all 0.3s ease-in-out;
  transform: translateY(-10px) scale(0.4);
  opacity: 0;
  visibility: hidden;
}

.fc-team--one .fc-team__social li:not(:last-child) {
  margin-bottom: 5px;
}

.fc-team--one .fc-team__social li a {
  font-size: 16px;
  display: inline-block;
  height: 40px;
  width: 40px;
  line-height: 40px;
  background: #F3F9FE;
  text-align: center;
  border-radius: 50%;
}

.fc-team--one .fc-team__social li a i,
.fc-team--one .fc-team__social li a svg {
  width: 16px;
  font-size: 16px;
}

.fc-team--one .fc-team__social li a:hover {
  background: #0d5756;
  color: #fff;
}

.fc-team--one:hover .fc-team__info {
  transform: translateY(0) scale(1, 1);
  opacity: 1;
}

.fc-team--one:hover .fc-team__name {
  opacity: 1;
  transform: translateY(0);
}

.fc-team--one:hover .fc-team__designation {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.3s;
}

.fc-team--two {
  text-align: center;
  padding: 5px;
  border: 1px solid #e7e7e7;
  border-radius: 10px;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
}

.fc-team--two .fc-team__avater {
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: 16px;
}

.fc-team--two .fc-team__avater img {
  width: 100%;
  transition: all 0.3s ease-in-out;
}

.fc-team--two .fc-team__name {
  margin-bottom: 0;
}

.fc-team--two .fc-team__social {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 20px;
  border-top: 1px solid #e7e7e7;
}

.fc-team-list {
  background-color: #0d5756;
  padding: 95px 80px 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 620px;
  border-radius: 15px;
}

@media (max-width: 1200px) {
  .fc-team-list {
    padding: 80px 60px 30px;
  }
}
.fc-team-list__title {
  color: #ed0202;
  font-weight: 600;
  font-size: 150px;
  line-height: 60px;
  margin-bottom: 11px;
}

@media (max-width: 1200px) {
  .fc-team-list__title {
    font-size: 110px;
  }
}
@media (max-width: 991px) {
  .fc-team-list__title {
    font-size: 100px;
  }
}
.fc-team-list__title span {
  font-size: 40px;
}

.fc-team-list__subtitle {
  font-size: 26px;
  font-weight: 400;
  border-radius: 30px;
  color: #fff;
}

.fc-team-list__list-info {
  font-family: "Inter", sans-serif;
  color: #fff;
  font-weight: 400;
  font-size: 26px;
}

.fc-team-list__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.fc-team-list__list li {
  display: inline-block;
  transition: all 0.3s ease-in-out;
  margin-left: -15px;
}

.fc-team-list__list .fc-team-list__list-image {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  overflow: hidden;
}

.fc-team-list__list .fc-team-list__list-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border: 3px solid #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.06);
  border-radius: 50%;
}

.fc-team-list__list:hover li {
  margin-left: 0;
  margin-right: 5px;
}

.promo-content-wrap {
  max-width: 670px;
  margin: 0 auto 140px;
  position: relative;
}

@media (max-width: 991px) {
  .promo-content-wrap {
    margin: 0 auto 80px;
  }
}
.promo-content-wrap .section-heading {
  margin-bottom: 0;
}

.promo-content-wrap .section-heading .section-title {
  font-size: 50px;
  margin-bottom: 11px;
  color: #0b091b;
}

.promo-content-wrap .section-heading .description {
  font-size: 18px;
  color: #4f5158;
  margin-bottom: 31px;
}

.promo-content-wrap .phone-info {
  font-size: 30px;
  color: #0b091b;
  font-weight: 700;
  margin-bottom: 38px;
}

.promo-content-wrap .phone-info img {
  max-width: 28px;
  margin-right: 10px;
}

.promo-content-wrap .tt-btn {
  border-color: #0d5756;
  color: #0d5756;
  padding: 14px 34px;
}

.promo-content-wrap .tt-btn:before {
  background-color: #0d5756;
}

.promo-content-wrap .badge-wrap {
  position: absolute;
  bottom: -40px;
  width: 100%;
}

.promo-content-wrap .badge-wrap img {
  position: absolute;
  bottom: 0;
}

.promo-content-wrap .badge-wrap img.badge-right {
  right: 0;
}

/*--------------------------------------------------------------
## Search Form
--------------------------------------------------------------*/
.fc-post-search__form {
  display: flex;
  align-items: center;
  border-radius: 6px;
  padding: 0px 20px;
  border: 1px solid #7f7f83;
  background: #ffffff;
  margin: 0 auto;
}

.fc-post-search__icon {
  font-size: 20px;
  color: #5d5d5d;
  margin-right: 0px;
  line-height: 1;
}

.fc-post-search__input {
  margin-bottom: 0 !important;
  border: none !important;
}

/*--------------------------------------------------------------
## Testimonial Carousel
--------------------------------------------------------------*/
.fc-testimonial--one {
  display: flex;
  align-items: center;
  gap: 32px;
  background: #ffffff;
  padding: 40px;
}

@media (max-width: 576px) {
  .fc-testimonial--one {
    flex-direction: column;
    padding: 16px;
    gap: 0;
  }
}
.fc-testimonial--one .fc-testimonial__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
}

@media (max-width: 576px) {
  .fc-testimonial--one .fc-testimonial__content {
    gap: 20px;
  }
}
@media (max-width: 576px) {
  .fc-testimonial--one .fc-testimonial__review {
    order: 2;
  }
}
@media (max-width: 576px) {
  .fc-testimonial--one .fc-testimonial__info {
    order: 1;
  }
}
.fc-testimonial--one .fc-testimonial__icon {
  font-size: 40px;
  margin-bottom: 14px;
}

.fc-testimonial--one .fc-testimonial__description {
  color: #292930;
  font-size: 23px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.46px;
}

@media (max-width: 576px) {
  .fc-testimonial--one .fc-testimonial__description {
    font-size: 16px;
  }
}
.fc-testimonial--one .fc-testimonial__name {
  color: #292930;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.46px;
  margin-bottom: 0;
}

.fc-testimonial--one .fc-testimonial__designation {
  color: #7f7f83;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.18px;
}

.fc-testimonial--one .fc-testimonial__author {
  overflow: hidden;
  min-width: 240px;
  height: 330px;
}

@media (max-width: 576px) {
  .fc-testimonial--one .fc-testimonial__author {
    min-width: 100%;
    height: 100%;
    margin-bottom: 20px;
  }
}
.fc-testimonial--one .fc-testimonial__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}

.fc-testimonial--one .fc-testimonial__prev {
  left: -30px;
}

@media (max-width: 576px) {
  .fc-testimonial--one .fc-testimonial__prev {
    left: -15px;
  }
}
.fc-testimonial--one .fc-testimonial__next {
  right: -30px;
}

@media (max-width: 576px) {
  .fc-testimonial--one .fc-testimonial__next {
    right: -15px;
  }
}
.fc-testimonial--two {
  padding: 55px;
  background: #dfcfcc;
}

@media (max-width: 576px) {
  .fc-testimonial--two {
    padding: 20px;
  }
}
.fc-testimonial--two .fc-testimonial__content {
  display: flex;
  align-items: center;
  gap: 20px;
}

@media (max-width: 576px) {
  .fc-testimonial--two .fc-testimonial__content {
    gap: 8px;
  }
}
.fc-testimonial--two .fc-testimonial__review {
  margin-bottom: 40px;
}

@media (max-width: 576px) {
  .fc-testimonial--two .fc-testimonial__review {
    margin-bottom: 100px;
  }
}
.fc-testimonial--two .fc-testimonial__description {
  color: #292930;
  font-size: 23px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.46px;
}

@media (max-width: 576px) {
  .fc-testimonial--two .fc-testimonial__description {
    font-size: 16px;
  }
}
.fc-testimonial--two .fc-testimonial__name {
  color: #000000;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 8px;
}

@media (max-width: 576px) {
  .fc-testimonial--two .fc-testimonial__name {
    margin-bottom: 4px;
  }
}
.fc-testimonial--two .fc-testimonial__designation {
  color: #7f7f83;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0;
}

.fc-testimonial--two .fc-testimonial__brand {
  max-width: 100px;
  margin-bottom: 40px;
}

@media (max-width: 576px) {
  .fc-testimonial--two .fc-testimonial__brand {
    margin-bottom: 20px;
  }
}
.fc-testimonial--two .fc-testimonial__author {
  overflow: hidden;
  max-width: 64px;
  height: 64px;
  border-radius: 100%;
}

@media (max-width: 576px) {
  .fc-testimonial--two .fc-testimonial__author {
    max-width: 48px;
    height: 48px;
    margin-bottom: 0px;
  }
}
.fc-testimonial--two .fc-testimonial__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fc-testimonial--three {
  max-width: 934px;
  padding-top: 64px;
  padding-left: 64px;
  position: relative;
  margin: 0 auto;
}

@media (max-width: 576px) {
  .fc-testimonial--three {
    padding: 96px 0 0;
  }
}
.fc-testimonial--three .fc-testimonial__bio {
  width: 260px;
  height: max-content;
  background: #f8b84c;
  padding: 40px 40px 25px 40px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

@media (max-width: 576px) {
  .fc-testimonial--three .fc-testimonial__bio {
    left: 50%;
    transform: translateX(-51%);
  }
}
.fc-testimonial--three .fc-testimonial__avatar {
  height: 148px;
  width: 148px;
  border-radius: 50%;
  margin: 0 auto 16px;
  border: 8px solid #fff;
  position: relative;
  z-index: 1;
}

.fc-testimonial--three .fc-testimonial__avatar img {
  border-radius: inherit;
}

.fc-testimonial--three .fc-testimonial__avatar:before {
  content: "";
  position: absolute;
  top: -16px;
  bottom: -16px;
  left: -16px;
  right: -16px;
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  border-radius: 50%;
  opacity: 0.3;
  filter: drop-shadow(0px 2px 2px rgba(10, 13, 18, 0.04)) drop-shadow(0px 4px 6px rgba(10, 13, 18, 0.03)) drop-shadow(0px 12px 16px rgba(10, 13, 18, 0.08));
  z-index: -1;
}

.fc-testimonial--three .fc-testimonial__avatar img {
  height: 100% !important;
  width: 100%;
  object-fit: cover;
}

.fc-testimonial--three .fc-testimonial__name {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 6px;
}

.fc-testimonial--three .fc-testimonial__designation {
  display: block;
  font-size: 14px;
  line-height: 20px;
  color: #000000;
}

.fc-testimonial--three .fc-testimonial__content {
  box-shadow: 0 12px 16px -4px rgba(10, 13, 18, 0.08), 0px 4px 6px -2px rgba(10, 13, 18, 0.03), 0px 2px 2px -1px rgba(10, 13, 18, 0.04);
  padding: 62px 102px 70px 250px;
  background: #ffffff;
  position: relative;
}

.fc-testimonial--three .fc-testimonial__content {
  box-shadow: 0 12px 16px -4px rgba(10, 13, 18, 0.08), 0px 4px 6px -2px rgba(10, 13, 18, 0.03), 0px 2px 2px -1px rgba(10, 13, 18, 0.04);
  padding: 62px 102px 70px 250px;
  background: #ffffff;
  position: relative;
}

@media (max-width: 767px) {
  .fc-testimonial--three .fc-testimonial__content {
    padding: 40px 50px 70px 220px;
  }
}
@media (max-width: 576px) {
  .fc-testimonial--three .fc-testimonial__content {
    padding: 227px 16px 100px;
  }
}
.fc-testimonial--three .fc-testimonial__icon {
  width: auto;
  position: absolute;
  right: 35px;
  top: -50px;
  height: auto;
  line-height: 1;
}

.fc-testimonial--three .fc-testimonial__icon svg,
.fc-testimonial--three .fc-testimonial__icon i {
  font-size: 100px;
  color: #ffffff;
  filter: drop-shadow(0px 2px 2px rgba(10, 13, 18, 0.04)) drop-shadow(0px 4px 6px rgba(10, 13, 18, 0.03)) drop-shadow(0px 12px 16px rgba(10, 13, 18, 0.08));
}

@media (max-width: 576px) {
  .fc-testimonial--three .fc-testimonial__icon svg,
  .fc-testimonial--three .fc-testimonial__icon i {
    display: none;
  }
}
.fc-testimonial--three .fc-testimonial__description {
  max-width: 470px;
  font-size: 24px;
  line-height: 1.42;
  font-weight: 500;
  color: #3d3d3d;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .fc-testimonial--three .fc-testimonial__description {
    font-size: 22px;
  }
}
@media (max-width: 576px) {
  .fc-testimonial--three .fc-testimonial__description {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: -0.18px;
  }
}
.fc-testimonial--four {
  display: flex;
  background-color: #081F0F;
  border-radius: 40px;
  padding: 56px;
  position: relative;
  gap: 40px;
}

@media (max-width: 767px) {
  .fc-testimonial--four {
    flex-direction: column;
    padding: 16px 16px 56px;
    gap: 18px;
  }
}
.fc-testimonial--four .fc-testimonial__bio {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background-color: #50E170;
  border-radius: 24px;
  padding: 24px 24px 32px 24px;
  min-width: 296px;
  flex-shrink: 0;
}

.fc-testimonial--four .fc-testimonial__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.fc-testimonial--four .fc-testimonial__avatar {
  width: 196px;
  height: 196px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 19px;
  border: 4px solid #fff;
}

.fc-testimonial--four .fc-testimonial__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 767px) {
  .fc-testimonial--four .fc-testimonial__avatar {
    width: 124px;
    height: 124px;
    margin-bottom: 9px;
  }
}
.fc-testimonial--four .fc-rating {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  gap: 9px;
}

@media (max-width: 767px) {
  .fc-testimonial--four .fc-rating {
    margin-bottom: 12px;
  }
}
.fc-testimonial--four .fc-rating .fc-rating-heading {
  color: #FFF;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 44px;
}

@media (max-width: 767px) {
  .fc-testimonial--four .fc-rating .fc-rating-heading {
    font-size: 18px;
    line-height: 32px;
  }
}
.fc-testimonial--four .fc-rating .fc-stars {
  display: flex;
  align-content: center;
  justify-content: center;
  gap: 6px;
}

@media (max-width: 767px) {
  .fc-testimonial--four .fc-rating .fc-stars svg {
    width: 20px;
    height: 20px;
  }
}
.fc-testimonial--four .separator {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  margin: 18px 0;
  width: 100%;
  height: 1px;
}

@media (max-width: 767px) {
  .fc-testimonial--four .separator {
    height: 0;
    margin: 0;
  }
}
.fc-testimonial--four .fc-testimonial__info {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.fc-testimonial--four .fc-testimonial__name {
  color: #081F0F;
  font-size: 30px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: normal;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .fc-testimonial--four .fc-testimonial__name {
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -1px;
  }
}
.fc-testimonial--four .fc-testimonial__designation {
  color: rgba(8, 31, 15, 0.8);
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: normal;
  margin-top: 17px;
}

@media (max-width: 767px) {
  .fc-testimonial--four .fc-testimonial__designation {
    font-size: 16px;
    line-height: 24px;
    margin-top: 6px;
  }
}
.fc-testimonial--four .fc-testimonial__description {
  color: #ffffff;
  font-size: 23px;
  font-weight: 400;
  line-height: 38px;
  letter-spacing: -1px;
}

@media (max-width: 767px) {
  .fc-testimonial--four .fc-testimonial__description {
    color: rgba(255, 255, 255, 0.8);
    font-size: 16px;
    line-height: 24px;
    letter-spacing: normal;
  }
}
.fc-testimonial--four .fc-testimonial__icon {
  width: auto;
  position: absolute;
  right: 35px;
  top: -50px;
  height: auto;
  line-height: 1;
}

.fc-testimonial--four .fc-testimonial__icon svg,
.fc-testimonial--four .fc-testimonial__icon i {
  font-size: 100px;
  color: #ffffff;
  filter: drop-shadow(0px 2px 2px rgba(10, 13, 18, 0.04)) drop-shadow(0px 4px 6px rgba(10, 13, 18, 0.03)) drop-shadow(0px 12px 16px rgba(10, 13, 18, 0.08));
}

@media (max-width: 576px) {
  .fc-testimonial--four .fc-testimonial__icon svg,
  .fc-testimonial--four .fc-testimonial__icon i {
    display: none;
  }
}
.fc-testimonials--one .swiper-slide {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid rgba(127, 127, 131, 0.5);
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.4s ease, z-index 0.4s ease;
}

.fc-testimonials--one .fc-testimonials__prev {
  left: -30px;
}

@media (max-width: 576px) {
  .fc-testimonials--one .fc-testimonials__prev {
    left: -15px;
  }
}
.fc-testimonials--one .fc-testimonials__next {
  right: -30px;
}

@media (max-width: 576px) {
  .fc-testimonials--one .fc-testimonials__next {
    right: -15px;
  }
}
.fc-testimonials--two .fc-testimonials__shadow {
  position: absolute;
  top: 50%;
  width: 80px;
  height: calc(100% - 64px);
  background: rgba(223, 207, 204, 0.72);
  transform: translateY(-50%);
  z-index: 1;
  pointer-events: none;
}

.fc-testimonials--two .fc-testimonials__shadow--left {
  left: -48px;
}

@media (max-width: 576px) {
  .fc-testimonials--two .fc-testimonials__shadow--left {
    left: -24px;
  }
}
.fc-testimonials--two .fc-testimonials__shadow--right {
  right: -48px;
}

@media (max-width: 576px) {
  .fc-testimonials--two .fc-testimonials__shadow--right {
    right: -24px;
  }
}
.fc-testimonials--two .fc-testimonials__prev,
.fc-testimonials--two .fc-testimonials__next {
  background: #000000;
  color: #ffffff;
}

.fc-testimonials--two .fc-testimonials__prev:hover,
.fc-testimonials--two .fc-testimonials__next:hover {
  background: #000000;
  color: #ffffff;
  opacity: 0.24;
}

.fc-testimonials--two .fc-testimonials__prev {
  left: -30px;
}

@media (max-width: 576px) {
  .fc-testimonials--two .fc-testimonials__prev {
    left: -15px;
  }
}
.fc-testimonials--two .fc-testimonials__next {
  right: -30px;
}

@media (max-width: 576px) {
  .fc-testimonials--two .fc-testimonials__next {
    right: -15px;
  }
}
.fc-testimonials--two .fc-testimonials__pagination {
  position: absolute;
}

.fc-testimonials--three {
  max-width: 934px;
  margin: 0 auto;
}

.fc-testimonials--three .fc-testimonials__prev {
  left: 0px;
}

.fc-testimonials--three .fc-testimonials__next {
  right: 0px;
}

.fc-testimonials--three .swiper {
  padding: 30px;
}

.fc-testimonials--three .fc-testimonials__pagination.swiper-pagination {
  width: max-content !important;
  left: 340px !important;
  bottom: 64px;
}

@media (max-width: 576px) {
  .fc-testimonials--three .fc-testimonials__pagination.swiper-pagination {
    bottom: 53px;
    left: 50% !important;
    transform: translateX(-50%);
  }
}
.fc-testimonials--three .fc-testimonials__pagination.swiper-pagination .swiper-pagination-bullet {
  background: rgba(61, 61, 61, 0.3) !important;
}

.fc-testimonials--three .fc-testimonials__pagination.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: transparent !important;
}

.fc-testimonials--four .navigation-wrapper {
  text-align: center;
  margin-top: 56px;
}

.fc-testimonials--four .navigation-wrapper .navigation-container {
  display: inline-flex;
  align-items: center;
  background-color: transparent;
  border: 1px solid #555;
  border-radius: 50px;
  padding: 8px;
  gap: 32px;
}

.fc-testimonials--four .navigation-wrapper .navigation-container .fc-testimonials__next,
.fc-testimonials--four .navigation-wrapper .navigation-container .fc-testimonials__prev {
  background: #50E170;
  padding: 17px 26px;
  text-align: center;
  border: 0px solid #ffffff;
  border-radius: 50px;
  position: relative;
  top: 0;
  transform: translateY(0%);
}

@media (max-width: 767px) {
  .fc-testimonials--four .navigation-wrapper .navigation-container .fc-testimonials__next,
  .fc-testimonials--four .navigation-wrapper .navigation-container .fc-testimonials__prev {
    padding: 17px 18px;
  }
}
.fc-testimonials--four .navigation-wrapper .navigation-container .swiper-pagination {
  position: relative;
  bottom: 0;
}

.fc-testimonials--four .navigation-wrapper .navigation-container .swiper-pagination .swiper-pagination-bullet {
  opacity: 0.7;
  background: #081F0F;
  margin: 0 8px !important;
}

.fc-testimonials--four .navigation-wrapper .navigation-container .swiper-pagination .swiper-pagination-bullet:before {
  border: 2px solid #081F0F;
}

.fc-testimonials--four .navigation-wrapper .navigation-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  background: transparent;
  transform: scale(1.5);
}

.fc-testimonials--four .navigation-wrapper .navigation-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  opacity: 1;
  border-color: #081F0F;
}

.fc-testimonials--four .swiper-slide {
  overflow: hidden;
  transition: transform 0.4s ease, z-index 0.4s ease;
}

.fc-testimonials .fc-testimonials__prev,
.fc-testimonials .fc-testimonials__next {
  width: 60px;
  height: 60px;
  background: #ffffff;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  color: #7f7f83;
  font-size: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
  border: 1px solid #7f7f83;
}

@media (max-width: 576px) {
  .fc-testimonials .fc-testimonials__prev,
  .fc-testimonials .fc-testimonials__next {
    width: 48px;
    height: 48px;
    top: 60%;
    transform: translateY(-60%);
  }
}
.fc-testimonials .fc-testimonials__prev:hover,
.fc-testimonials .fc-testimonials__next:hover {
  color: #ffffff;
  background: #6d65f1;
  box-shadow: 0px 12px 40px 0px rgba(109, 101, 241, 0.32), 0px 4px 8px 0px rgba(0, 0, 0, 0.25) inset;
}

.fc-testimonials .swiper-pagination .swiper-pagination-bullet {
  height: 8px;
  width: 8px;
  transition: all 0.3s ease-in-out;
  position: relative;
  opacity: 1;
  background: #292930;
  outline: 0;
  margin: 0 6px !important;
}

.fc-testimonials .swiper-pagination .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  left: -2px;
  top: -2px;
  bottom: -2px;
  right: -2px;
  border: 2px solid #292930;
  border-radius: 50%;
}

.fc-testimonials .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  background: transparent;
  transform: scale(1.5);
}

.fc-testimonials .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  opacity: 1;
  border-color: #292930;
}

.fc-instagram-feed .swiper-pagination {
  position: static;
  bottom: 0;
  margin-top: 20px;
  display: block;
}

.fc-instagram-feed .swiper-pagination-bullet {
  height: 8px;
  width: 8px;
  transition: all 0.3s ease-in-out;
  position: relative;
  opacity: 1;
  background: #B6CDCC;
  outline: 0;
  margin: 0 6px !important;
}

.fc-instagram-feed .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  left: -2px;
  top: -2px;
  bottom: -2px;
  right: -2px;
  border: 1px solid #3F444B;
  border-radius: 50%;
}

.fc-instagram-feed .swiper-pagination-bullet-active {
  opacity: 1;
  background: #fff;
  transform: scale(1.4);
}

.fc-instagram-feed .swiper-pagination-bullet-active:before {
  opacity: 1;
  border-color: #0d5756;
}

/*--------------------------------------------------------------
## FAQ
--------------------------------------------------------------*/
.fc-accordion--one .accordion-item {
  margin-bottom: 32px;
  border: 1px solid rgba(127, 127, 131, 0.5);
  background: #ffffff;
  padding: 20px;
  border-radius: 8px;
}

@media (max-width: 575px) {
  .fc-accordion--one .accordion-item {
    margin-bottom: 16px;
    padding: 16px;
  }
}
.fc-accordion--one .accordion-button {
  background: #ffffff;
  color: #292930;
  font-size: 23px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.46px;
  width: 100%;
  box-shadow: none;
}

@media (max-width: 575px) {
  .fc-accordion--one .accordion-button {
    font-size: 18px;
    letter-spacing: -0.18px;
  }
}
.fc-accordion--one .accordion-button .accordion__icon-container {
  margin-right: 10px;
}

.fc-accordion--one .accordion-button:focus {
  box-shadow: none;
}

.fc-accordion--one .accordion-button:after {
  background-image: none;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f063";
  transition: 0.5s;
  color: #0b091b;
  text-align: right;
  font-size: 16px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 575px) {
  .fc-accordion--one .accordion-button:after {
    right: 0;
  }
}
.fc-accordion--one .accordion-button:not(.collapsed) {
  color: #0d5756;
  background-color: transparent;
  box-shadow: none;
}

.fc-accordion--one .accordion-button:not(.collapsed):after {
  content: "\f062";
  color: #0d5756;
  background-image: none;
  transform: translateY(-50%) rotate(0);
}

.fc-accordion--one .accordion-body {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.18px;
  color: rgba(41, 41, 48, 0.8);
  padding-top: 16px;
}

.fc-accordion--one .accordion-body p {
  margin-bottom: 0;
}

@media (max-width: 575px) {
  .fc-accordion--one .accordion-body {
    padding-top: 10px;
    font-size: 14px;
  }
}
.fc-accordion--two .accordion-item {
  padding: 32px 40px;
  border: 0;
  border-bottom: 1px solid #50e170;
  border-radius: 0;
  background: rgba(8, 31, 15, 0.04);
  backdrop-filter: blur(50px);
  display: flex;
  gap: 64px;
}

.fc-accordion--two .accordion-item .fc-accordion-icon-open {
  display: none;
}

.fc-accordion--two .accordion-item:not(.collapsed) {
  background: #ffffff;
  border-left: 4px solid #50e170;
  padding: 40px 40px 40px 36px;
}

@media (max-width: 767px) {
  .fc-accordion--two .accordion-item:not(.collapsed) {
    border-left: 2px solid #50e170;
  }
}
.fc-accordion--two .accordion-item:not(.collapsed) .fc-accordion-icon-open {
  display: block;
}

.fc-accordion--two .accordion-item:not(.collapsed) .fc-accordion-icon-close {
  display: none;
}

.fc-accordion--two .accordion-item:not(.collapsed) .fc-accordion-title-number {
  display: flex;
  align-items: center;
}

@media (max-width: 767px) {
  .fc-accordion--two .accordion-item:not(.collapsed) {
    padding: 28px 16px 28px 14px;
  }
}
@media (max-width: 767px) {
  .fc-accordion--two .accordion-item {
    padding: 28px 16px;
    gap: 16px;
  }
}
.fc-accordion--two .accordion-item:first-child {
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
}

.fc-accordion--two .accordion-item:last-child {
  border-bottom: 0;
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
}

.fc-accordion--two .accordion-item .fc-accordion-title-number {
  color: rgba(8, 31, 15, 0.64);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 38px;
  letter-spacing: -2px;
  position: relative;
}

@media (max-width: 767px) {
  .fc-accordion--two .accordion-item .fc-accordion-title-number {
    font-size: 20px;
    line-height: normal;
    letter-spacing: -1px;
  }
}
.fc-accordion--two .accordion-item .fc-accordion-contents {
  width: 100%;
}

.fc-accordion--two .accordion-item::after {
  content: "";
  width: 1px;
  height: 50%;
  background: rgba(80, 225, 112, 0.6392156863);
  position: absolute;
  transition: all 0.2s ease-in-out;
  top: 50%;
  left: 100px;
  transform: translateY(-50%);
  display: none;
}

@media (max-width: 767px) {
  .fc-accordion--two .accordion-item::after {
    height: 66%;
    left: 47px;
  }
}
.fc-accordion--two .accordion-title {
  color: #081f0f;
  font-family: "Inter", sans-serif;
  font-size: 23px;
  font-style: normal;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: -1px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 767px) {
  .fc-accordion--two .accordion-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: -1px;
    margin-bottom: 8px;
  }
}
.fc-accordion--two .accordion-title .fc-accordion-title-text {
  display: flex;
  align-items: center;
  gap: 64px;
}

.fc-accordion--two .accordion-title .accordion__icon-container {
  margin-right: 10px;
}

.fc-accordion--two .accordion-title:focus {
  box-shadow: none;
}

.fc-accordion--two .accordion-body {
  color: rgba(8, 31, 15, 0.8);
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  padding: 0;
}

.fc-accordion--two .accordion-body p {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .fc-accordion--two .accordion-body {
    font-size: 16px;
    line-height: 24px;
  }
}
.fc-accordion-show-number-yes .fc-accordion--two .accordion-item::after {
  display: block;
}

/*--------------------------------------------------------------
## Pricing
--------------------------------------------------------------*/
.fc-pricing {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 8px solid #f7f7f7;
  background: #f7f7f7;
}

.fc-pricing__heading {
  background-color: transparent;
  padding: 32px 24px;
}

@media ((max-width: 767px)) {
  .fc-pricing__heading {
    padding: 18px 20px;
  }
}
.fc-pricing__title {
  font-size: 23px;
  line-height: normal;
  font-weight: 600;
  color: #292930;
  margin-bottom: 0px;
  letter-spacing: -0.23px;
  display: flex;
  align-items: center;
  gap: 20px;
}

@media ((max-width: 767px)) {
  .fc-pricing__title {
    font-size: 20px;
  }
}
.fc-pricing__title img,
.fc-pricing__title svg {
  width: 22px;
  object-fit: cover;
  margin-bottom: 6px;
  margin-right: 4px;
}

.fc-pricing__title i {
  font-size: 22px;
  margin-bottom: 6px;
  margin-right: 4px;
}

.fc-pricing__inner {
  padding: 22px 24px 32px;
  border-radius: 16px 16px 8px 8px;
  background-color: #ffffff;
}

@media ((max-width: 767px)) {
  .fc-pricing__inner {
    padding: 12px 16px 22px;
  }
}
.fc-pricing__description {
  color: rgba(41, 41, 48, 0.8);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

@media ((max-width: 767px)) {
  .fc-pricing__description {
    font-size: 14px;
  }
}
.fc-pricing__price-wrap {
  display: flex;
  align-items: center;
  gap: 5px;
  line-height: 1;
}

.fc-pricing__price {
  font-size: 45px;
  font-weight: 600;
  line-height: normal;
  color: #292930;
  display: flex;
  align-items: flex-end;
  gap: 4px;
  letter-spacing: -1.35px;
  margin-bottom: 30px;
}

@media ((max-width: 767px)) {
  .fc-pricing__price {
    font-size: 34px;
    letter-spacing: -1.02px;
    margin-bottom: 10px;
  }
}
.fc-pricing__period,
.fc-pricing .currency {
  font-size: 45px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -1.35px;
  color: #292930;
}

@media ((max-width: 767px)) {
  .fc-pricing__period,
  .fc-pricing .currency {
    font-size: 34px;
    letter-spacing: -1.02px;
  }
}
.fc-pricing__subtitle {
  color: #292930;
  font-size: 18px;
  display: block;
  font-weight: 400;
  margin-bottom: 15px;
}

@media ((max-width: 767px)) {
  .fc-pricing__subtitle {
    font-size: 16px;
  }
}
.fc-pricing__feature-lists {
  position: relative;
  padding: 40px 0;
  margin-top: 40px;
  margin-bottom: 40px;
}

@media ((max-width: 767px)) {
  .fc-pricing__feature-lists {
    padding: 20px 0;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.fc-pricing__feature-lists::before, .fc-pricing__feature-lists::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(127, 127, 131, 0.3);
}

.fc-pricing__feature-lists::before {
  top: 0;
}

.fc-pricing__feature-lists::after {
  bottom: 0;
}

.fc-pricing__feature-list {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}

.fc-pricing__feature-list li {
  color: #888888;
  font-size: 18px;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 5px;
}

@media ((max-width: 767px)) {
  .fc-pricing__feature-list li {
    font-size: 16px;
  }
}
.fc-pricing__feature-list li:not(:last-child) {
  margin-bottom: 12px;
}

.fc-pricing__feature-list li i {
  height: 20px;
  width: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
  font-size: 20px;
}

.fc-pricing__feature-list li .bullet {
  display: inline-block;
  height: 8px;
  width: 8px;
  border-radius: 50%;
  background-color: #0d5756;
  margin-right: 10px;
  vertical-align: 1px;
}

.fc-pricing__feature-list li .fa-check {
  color: #292930;
}

.fc-pricing__feature-list li .fa-xmark {
  color: #ed0202;
}

.fc-pricing__feature {
  color: #292930;
  background: #ffffff;
  display: inline-block;
  padding: 4px 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  border-radius: 6px;
}

.fc-pricing .fc-btn-split .fc-btn-content-wrapper .fc-btn-text {
  color: #292930;
  border: 1px solid #7f7f83;
}

.fc-pricing .fc-btn-split .fc-btn-content-wrapper .fc-btn-icon {
  width: 56px;
  height: 56px;
  background-color: transparent;
  color: #292930;
  border: 1px solid #7f7f83;
}

.fc-pricing.fc-pricing-featured {
  position: relative;
  border-color: #6d65f1;
  background: #6d65f1;
}

.fc-pricing.fc-pricing-featured .fc-pricing__heading {
  background: transparent;
}

.fc-pricing.fc-pricing-featured .fc-pricing__title {
  color: #ffffff;
}

.tc-pricing-two {
  background-color: rgba(43, 134, 89, 0.08);
  border: 0;
}

.tc-pricing-two .fc-pricing__inner {
  background: transparent;
  padding: 0 48px 40px;
}

@media ((max-width: 767px)) {
  .tc-pricing-two .fc-pricing__inner {
    padding: 0 28px 20px;
  }
}
.tc-pricing-two .fc-pricing__feature-list li {
  color: #2B8659;
}

.tc-pricing-two .fc-pricing__feature-list li svg {
  max-width: 22px;
  fill: #2B8659;
}

.tc-pricing-two .fc-pricing__feature-lists {
  margin: 0;
}

.tc-pricing-two .fc-pricing__heading {
  padding: 60px 48px 30px;
}

@media ((max-width: 767px)) {
  .tc-pricing-two .fc-pricing__heading {
    padding: 30px 24px 30px;
  }
}
.tc-pricing-two .fc-pricing__heading .fc-pricing__description {
  margin-bottom: 0;
}

.tc-pricing-two .fc-pricing__top {
  background: #D6FFE4;
  border-radius: 24px;
  position: relative;
  box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.2);
}

.tc-pricing-two .fc-pricing__price {
  margin-bottom: 0;
  font-weight: 700;
  color: #2B8659;
}

.tc-pricing-two .fc-pricing__price .currency {
  color: inherit;
  font-weight: 700;
}

.tc-pricing-two .fc-pricing__period {
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  color: #2B8659;
}

.tc-pricing-two .fc-pricing__header {
  padding-top: 40px;
}

@media ((max-width: 767px)) {
  .tc-pricing-two .fc-pricing__header {
    padding-top: 20px;
  }
}
.tc-pricing-two .fc-pricing__action {
  text-align: center;
  padding: 23px 0;
}

.tc-pricing-two .fc-pricing__action .btn-pricing {
  font-size: 16px;
  font-weight: 600;
  color: #2B8659;
}

.tc-life-time-pricing {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 48px;
  position: relative;
}

@media (max-width: 1024px) {
  .tc-life-time-pricing {
    padding: 32px;
  }
}
@media (max-width: 991px) {
  .tc-life-time-pricing {
    width: 100%;
    row-gap: 32px;
  }
}
@media (max-width: 620px) {
  .tc-life-time-pricing {
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
    padding: 50px 24px 24px 24px;
  }
}
.tc-life-time-pricing__action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 2;
  padding-left: 32px;
}

@media (max-width: 1024px) {
  .tc-life-time-pricing__action {
    flex-flow: column;
    gap: 16px;
  }
}
@media (max-width: 991px) {
  .tc-life-time-pricing__action {
    gap: 16px;
    padding-left: 0;
    flex-flow: row;
  }
}
@media (max-width: 620px) {
  .tc-life-time-pricing__action {
    flex-flow: column;
    gap: 46px;
    align-items: flex-start;
  }
}
.tc-life-time-pricing > div.tc-life-time-pricing__title-wrapper {
  width: 33.33%;
  right: 32px;
}

@media (max-width: 991px) {
  .tc-life-time-pricing > div.tc-life-time-pricing__title-wrapper {
    width: 50%;
  }
}
@media (max-width: 620px) {
  .tc-life-time-pricing > div.tc-life-time-pricing__title-wrapper {
    width: 100%;
  }
}
.tc-life-time-pricing > div.tc-life-time-pricing__description {
  padding: 0 32px;
  width: 28%;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

@media (max-width: 991px) {
  .tc-life-time-pricing > div.tc-life-time-pricing__description {
    width: 50%;
    border-right: 0;
    padding-right: 0;
  }
}
@media (max-width: 620px) {
  .tc-life-time-pricing > div.tc-life-time-pricing__description {
    width: 100%;
    border-right: 0;
    border-left: 0;
    position: relative;
    padding: 22px 0;
  }
  .tc-life-time-pricing > div.tc-life-time-pricing__description:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
  }
  .tc-life-time-pricing > div.tc-life-time-pricing__description:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
  }
}
.tc-life-time-pricing > div.tc-life-time-pricing__price-wrapper {
  padding: 0 32px;
}

.tc-life-time-pricing__title {
  color: #292930;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.24px;
  margin-bottom: 0;
}

.tc-life-time-pricing__title img,
.tc-life-time-pricing__title svg {
  width: 22px;
  object-fit: cover;
  margin-bottom: 6px;
  margin-right: 4px;
}

.tc-life-time-pricing__title i {
  font-size: 22px;
  margin-bottom: 6px;
  margin-right: 4px;
}

.tc-life-time-pricing__description p {
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.18px;
  margin-bottom: 0;
}

.tc-life-time-pricing__price-wrapper {
  display: flex;
  align-items: center;
  gap: 5px;
}

.tc-life-time-pricing__price {
  color: #ffffff;
  font-size: 48px;
  font-weight: 700;
  display: flex;
  align-items: flex-end;
  gap: 5px;
  line-height: 1;
  margin-bottom: 0;
}

.tc-life-time-pricing__price__suffix-before, .tc-life-time-pricing__price__suffix-after {
  color: rgba(255, 255, 255, 0.56);
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.24px;
}

.tc-life-time-pricing__price__suffix-after {
  margin-top: 15px;
}

.tc-life-time-pricing .tc-btn__link {
  color: #ffffff;
  font-weight: 600;
}

.tc-life-time-pricing .tc-btn__link i {
  font-weight: 700;
}

.tc-life-time-pricing .tc-btn__link:hover {
  color: #0d5756;
}

/*--------------------------------------------------------------
## Text Sort
--------------------------------------------------------------*/
.ratli-text-list {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

@media (max-width: 576px) {
  .ratli-text-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin: 0 auto;
  }
}
.ratli-text-list__item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ratli-text-list__icon {
  color: #000000;
  font-size: 28px;
}

.ratli-text-list__text {
  font-size: 23px;
  font-weight: 500;
  line-height: 32px;
  letter-spacing: -0.23px;
  background: linear-gradient(90deg, #000000, #e7e7e7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/*--------------------------------------------------------------
## Text
--------------------------------------------------------------*/
.elementor-tc-text .themeclassname--text span {
  display: inline-block;
}

/*--------------------------------------------------------------
## Timeline
--------------------------------------------------------------*/
.timeline {
  position: relative;
  padding-bottom: 60px;
}

.timeline-item {
  background-color: #fff;
  padding: 12px;
  border-radius: 12px;
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.28);
}

.timeline-content {
  background-color: var(--bgcolor);
  border-radius: 12px;
  padding: 24px 16px;
}

.timeline-content .title {
  color: #0E1010;
  font-size: 22px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: -0.44px;
  margin: 0 0 20px;
}

.timeline-content .title .timeline_year {
  display: flex;
}

.timeline-content .title .highlight {
  color: rgba(14, 16, 16, 0.28);
  display: block;
  margin-bottom: 7px;
  margin-left: 5px;
}

.timeline-content .desc {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #0E1010;
  margin-bottom: 0;
}

.fc-timeline .swiper-container {
  clip-path: inset(-100vw -100vw -100vw -7px);
  overflow: visible;
}

.fc-timeline .fc-timeline__wrapper-pagination {
  position: absolute;
  bottom: -50px;
  right: 0;
  width: 100%;
  max-width: 500px;
  display: flex;
  align-items: center;
}

.fc-timeline .fc-timeline__wrapper-pagination .swiper-pagination-progressbar {
  background: rgba(43, 134, 89, 0.2);
  height: 2px !important;
  position: static;
}

.fc-timeline .fc-timeline__wrapper-pagination .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: #2B8659;
}

.fc-timeline .fc-timeline__wrapper-pagination .fc-timeline__scrollbar {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.56px;
  color: #2B8659;
  display: inline-block;
  flex-shrink: 0;
  margin-left: 11px;
}

.fc-timeline .fc-timeline__next {
  left: auto;
  right: 0;
}

@media (min-width: 992px) {
  .fc-timeline .timeline-nav {
    position: absolute;
    top: -109px;
    right: 0;
    bottom: 0;
    height: 50px;
    width: 110px;
  }
  .timeline {
    position: relative;
    padding-bottom: 60px;
  }
  .timeline-content {
    padding: 48px;
  }
  .timeline-content .title {
    font-size: 32px;
    line-height: 36px;
    letter-spacing: -0.32px;
  }
  .timeline-content .desc {
    font-size: 18px;
    line-height: 28px;
  }
}
/*--------------------------------------------------------------
## Timer Counter
--------------------------------------------------------------*/
.fc-timer-counter {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.fc-timer-counter__number {
  max-width: 148px;
  width: 148px;
  height: 148px;
  overflow: hidden;
  border-radius: 100%;
}

.fc-timer-counter__number svg {
  width: 100%;
}

.fc-timer-counter__value {
  fill: #000;
  font-size: 10px;
  font-weight: 800;
  line-height: normal;
  letter-spacing: -0.72px;
}

.fc-timer-counter__title {
  fill: #000;
  font-size: 4px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.2px;
  text-transform: uppercase;
}

.fc-timer-counter__stroke {
  stroke: var(--progress_color);
}

.fc-timer-counter__fill {
  stroke: var(--circle_bg_color);
  fill: var(--bg_color);
}

/*--------------------------------------------------------------
## Timezone
--------------------------------------------------------------*/
.fc-time-zone {
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  color: #5d5d5d;
  display: block;
}

.fc-time-zone .country {
  color: #000000;
  font-weight: 500;
}

/*--------------------------------------------------------------
## Video Box
--------------------------------------------------------------*/
.tc_video-box {
  position: relative;
  display: block;
  width: 100%;
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
}

.tc-video-caption {
  -ms-filter: "alpha(Opacity=0.8)";
  filter: alpha(opacity=0.8);
  -moz-opacity: 0.8;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  cursor: pointer;
  padding: 0;
  margin: 0;
  z-index: 1;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
}

.tc_video_player:hover .tc-video-caption {
  -ms-filter: "alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  z-index: 1;
}

.tc-video-popup-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 150px;
  height: 150px;
  cursor: pointer;
  padding: 0;
  margin: 0;
  z-index: 1;
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.tc_video_player .tc-video-popup-icon .tc-video-icon {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.tc-video-caption-text {
  position: absolute;
  width: 100%;
  bottom: 0;
  font-weight: 400;
  left: 0;
  color: #fff;
  background: 0 0;
  padding: 5px 5%;
  line-height: 16px;
  font-size: 12px;
  text-align: center;
  z-index: 1;
  line-height: 1;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  overflow: hidden;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.tc_video_player:hover .tc-video-caption-text {
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%);
}

.tc_video_player {
  position: relative;
  overflow: hidden;
}

.tc-video-icon-zoom.set-image {
  height: auto;
  width: 100%;
  position: relative;
  z-index: 1;
}

.tc-video-icon {
  height: auto;
  position: relative;
  z-index: 1;
  max-width: 80px;
}

.tc-video-wrapper {
  width: 100%;
  display: block;
}

.tc-video-wrapper.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.tc-video-wrapper.embed-container iframe,
.tc-video-wrapper.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.tc-video-embed-container {
  position: relative;
  display: block;
  padding: 0;
  padding-bottom: 56.25%;
  margin: 0;
  height: 0;
  overflow: hidden;
}

.tc-video-hidden {
  display: none !important;
}

.tc-video-embed-container {
  padding-bottom: 56.25%;
}

.tc-video-frame {
  position: absolute;
  padding: 0;
  margin: 0;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.tc-type-self-hosted .tc-video-thumbnail {
  z-index: 1;
  -o-object-fit: cover;
  object-fit: cover;
}

.tc-type-self-hosted .tc-video-play-btn {
  z-index: 2;
  background: transparent;
}

img.tc-video-thumbnail {
  position: absolute;
  padding: 0;
  margin: 0;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition-duration: 0.7s;
  -moz-transition-duration: 0.7s;
  -o-transition-duration: 0.7s;
  transition-duration: 0.7s;
  transition-property: -webkit-transform;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: -o-transform;
  -moz-transition-property: transform, -moz-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -moz-transform, -o-transform;
  transition-property: transform, -webkit-transform;
}

button.tc-video-play-btn.tc-video-blay-btn-youtube {
  background: transparent;
  background-image: none;
  background-position: center;
  background-repeat: no-repeat;
  border: none;
  padding: 0;
  margin: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  position: absolute;
  padding: 0;
  margin: 0;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
  opacity: 0.8;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.tc-video-poster {
  position: absolute;
  padding: 0;
  margin: 0;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.tc-video-wrapper:hover .tc-video-play-btn {
  opacity: 1;
}

.tc_video_player .tc-video-icon-inner {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  text-align: center;
  position: relative;
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
  z-index: 1;
}

.tc_video_player .tc-video-popup {
  overflow: visible;
  position: relative;
  display: inline-block;
  width: auto;
}

.tc_video_player {
  display: block;
  position: relative;
  width: 100%;
}

.tc_video_player .tc-video-embed-container iframe {
  opacity: 1;
}

.tc_video_player .fluidvids iframe {
  opacity: 1;
}

.tc_video_player.not-touch iframe,
.tc_video_player.not-touch video {
  pointer-events: none;
}

.tc_video_player .fluidvids {
  position: initial;
}

.video_container {
  margin: 0;
  padding: 0;
  background: 0 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-space {
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
  overflow: hidden;
}

.tc-icon-floating,
.hover_floating,
.tc-icon-tossing,
.hover_tossing,
.tc-icon-pulse,
.hover_pulse {
  display: inline-block;
  -moz-animation-duration: 1.5s;
  -o-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
}

.tc-icon-floating,
.hover_floating:hover {
  -moz-animation-name: video_effect_floating;
  -o-animation-name: video_effect_floating;
  animation-name: video_effect_floating;
  -webkit-animation-name: video_effect_floating;
  -moz-animation-duration: 2.2s;
  -o-animation-duration: 2.2s;
  animation-duration: 2.2s;
  -webkit-animation-duration: 2.2s;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}

.tc-icon-tossing,
.hover_tossing:hover {
  -moz-animation-name: video_effect_tossing;
  -o-animation-name: video_effect_tossing;
  animation-name: video_effect_tossing;
  -webkit-animation-name: video_effect_tossing;
  -moz-animation-duration: 2.2s;
  -o-animation-duration: 2.2s;
  animation-duration: 2.2s;
  -webkit-animation-duration: 2.2s;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}

.tc-icon-pulse,
.hover_pulse:hover {
  -moz-animation-name: video_effect_pulse;
  -o-animation-name: video_effect_pulse;
  animation-name: video_effect_pulse;
  -webkit-animation-name: video_effect_pulse;
  -moz-animation-duration: 2.2s;
  -o-animation-duration: 2.2s;
  animation-duration: 2.2s;
  -webkit-animation-duration: 2.2s;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}

.tc-icon-rotating,
.hover_rotating:hover {
  -moz-animation-name: video-rotating;
  -o-animation-name: video-rotating;
  animation-name: video-rotating;
  -webkit-animation-name: rotating;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -o-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
  -moz-animation-duration: 8s;
  -o-animation-duration: 8s;
  animation-duration: 8s;
  -webkit-animation-duration: 8s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}

.tc-icon-drop_waves:after,
.hover_drop_waves:after {
  content: "";
  background: #ff214f;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
  -webkit-animation-duration: 1.5s;
  -moz-animation-duration: 1.5s;
  -o-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-out;
  -moz-animation-timing-function: ease-out;
  -o-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.tc-icon-drop_waves:after,
.hover_drop_waves:hover:after {
  -webkit-animation-name: content-icon-float-away;
  -moz-animation-name: content-icon-float-away;
  -o-animation-name: content-icon-float-away;
  animation-name: content-icon-float-away;
}

@-webkit-keyframes content-icon-float-away {
  0% {
    opacity: 0.8;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
  }
}
@-moz-keyframes content-icon-float-away {
  0% {
    opacity: 0.8;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.4);
    -moz-transform: scale(1.4);
    transform: scale(1.4);
  }
}
@-o-keyframes content-icon-float-away {
  0% {
    opacity: 0.8;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.4);
    -o-transform: scale(1.4);
    transform: scale(1.4);
  }
}
@keyframes content-icon-float-away {
  0% {
    opacity: 0.8;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -o-transform: scale(1.4);
    transform: scale(1.4);
  }
}
@-moz-keyframes video-rotating {
  from {
    -webkit-transform: rotate(0deg) translate(-10px) rotate(0deg);
    -moz-transform: rotate(0deg) translate(-10px) rotate(0deg);
    -ms-transform: rotate(0deg) translate(-10px) rotate(0deg);
    -o-transform: rotate(0deg) translate(-10px) rotate(0deg);
    transform: rotate(0deg) translate(-10px) rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    -moz-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    -ms-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    -o-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    transform: rotate(360deg) translate(-10px) rotate(-360deg);
  }
}
@-o-keyframes video-rotating {
  from {
    -webkit-transform: rotate(0deg) translate(-10px) rotate(0deg);
    -moz-transform: rotate(0deg) translate(-10px) rotate(0deg);
    -ms-transform: rotate(0deg) translate(-10px) rotate(0deg);
    -o-transform: rotate(0deg) translate(-10px) rotate(0deg);
    transform: rotate(0deg) translate(-10px) rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    -moz-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    -ms-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    -o-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    transform: rotate(360deg) translate(-10px) rotate(-360deg);
  }
}
@keyframes video-rotating {
  from {
    -webkit-transform: rotate(0deg) translate(-10px) rotate(0deg);
    -moz-transform: rotate(0deg) translate(-10px) rotate(0deg);
    -ms-transform: rotate(0deg) translate(-10px) rotate(0deg);
    -o-transform: rotate(0deg) translate(-10px) rotate(0deg);
    transform: rotate(0deg) translate(-10px) rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    -moz-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    -ms-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    -o-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    transform: rotate(360deg) translate(-10px) rotate(-360deg);
  }
}
@-webkit-keyframes video-rotating {
  from {
    -webkit-transform: rotate(0deg) translate(-10px) rotate(0deg);
    -moz-transform: rotate(0deg) translate(-10px) rotate(0deg);
    -ms-transform: rotate(0deg) translate(-10px) rotate(0deg);
    -o-transform: rotate(0deg) translate(-10px) rotate(0deg);
    transform: rotate(0deg) translate(-10px) rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    -moz-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    -ms-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    -o-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    transform: rotate(360deg) translate(-10px) rotate(-360deg);
  }
}
.floating {
  -moz-animation-name: video_effect_floating;
  -o-animation-name: video_effect_floating;
  animation-name: video_effect_floating;
  -webkit-animation-name: video_effect_floating;
  -moz-animation-duration: 2.2s;
  -o-animation-duration: 2.2s;
  animation-duration: 2.2s;
  -webkit-animation-duration: 2.2s;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}

.tossing {
  -moz-animation-name: video_effect_tossing;
  -o-animation-name: video_effect_tossing;
  animation-name: video_effect_tossing;
  -webkit-animation-name: video_effect_tossing;
  -moz-animation-duration: 2.2s;
  -o-animation-duration: 2.2s;
  animation-duration: 2.2s;
  -webkit-animation-duration: 2.2s;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}

.pulse {
  -moz-animation-name: video_effect_pulse;
  -o-animation-name: video_effect_pulse;
  animation-name: video_effect_pulse;
  -webkit-animation-name: video_effect_pulse;
  -moz-animation-duration: 2.2s;
  -o-animation-duration: 2.2s;
  animation-duration: 2.2s;
  -webkit-animation-duration: 2.2s;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}

.rotate-continue {
  -webkit-animation-name: rotating;
  -webkit-animation-duration: 10s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: rotating;
  -moz-animation-duration: 10s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -o-animation-name: rotating;
  animation-name: rotating;
  -o-animation-duration: 10s;
  animation-duration: 10s;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -o-animation-timing-function: linear;
  animation-timing-function: linear;
}

@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes rotating {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@-o-keyframes rotating {
  from {
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes video_effect_floating {
  0% {
    -moz-transform: translateY(0%);
    transform: translateY(0%);
  }
  50% {
    -moz-transform: translateY(2%);
    transform: translateY(2%);
  }
  100% {
    -moz-transform: translateY(0%);
    transform: translateY(0%);
  }
}
@-o-keyframes video_effect_floating {
  0% {
    -o-transform: translateY(0%);
    transform: translateY(0%);
  }
  50% {
    -o-transform: translateY(2%);
    transform: translateY(2%);
  }
  100% {
    -o-transform: translateY(0%);
    transform: translateY(0%);
  }
}
@keyframes video_effect_floating {
  0% {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
  }
  50% {
    -webkit-transform: translateY(2%);
    -moz-transform: translateY(2%);
    -o-transform: translateY(2%);
    transform: translateY(2%);
  }
  100% {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
  }
}
@-webkit-keyframes video_effect_floating {
  0% {
    -webkit-transform: translateY(0%);
  }
  50% {
    -webkit-transform: translateY(2%);
  }
  100% {
    -webkit-transform: translateY(0%);
  }
}
@-moz-keyframes video_effect_tossing {
  0% {
    -moz-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }
  50% {
    -moz-transform: rotate(1deg);
    transform: rotate(1deg);
  }
  100% {
    -moz-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }
}
@-o-keyframes video_effect_tossing {
  0% {
    -o-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }
  50% {
    -o-transform: rotate(1deg);
    transform: rotate(1deg);
  }
  100% {
    -o-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }
}
@keyframes video_effect_tossing {
  0% {
    -webkit-transform: rotate(-1deg);
    -moz-transform: rotate(-1deg);
    -o-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }
  50% {
    -webkit-transform: rotate(1deg);
    -moz-transform: rotate(1deg);
    -o-transform: rotate(1deg);
    transform: rotate(1deg);
  }
  100% {
    -webkit-transform: rotate(-1deg);
    -moz-transform: rotate(-1deg);
    -o-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }
}
@-webkit-keyframes video_effect_tossing {
  0% {
    -webkit-transform: rotate(-1deg);
  }
  50% {
    -webkit-transform: rotate(1deg);
  }
  100% {
    -webkit-transform: rotate(-1deg);
  }
}
@-moz-keyframes video_effect_pulse {
  0% {
    -moz-transform: scale(0.97);
    transform: scale(0.97);
    opacity: 1;
  }
  50% {
    -moz-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -moz-transform: scale(0.97);
    transform: scale(0.97);
    opacity: 1;
  }
}
@-o-keyframes video_effect_pulse {
  0% {
    -o-transform: scale(0.97);
    transform: scale(0.97);
    opacity: 1;
  }
  50% {
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -o-transform: scale(0.97);
    transform: scale(0.97);
    opacity: 1;
  }
}
@keyframes video_effect_pulse {
  0% {
    -webkit-transform: scale(0.97);
    -moz-transform: scale(0.97);
    -o-transform: scale(0.97);
    transform: scale(0.97);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.97);
    -moz-transform: scale(0.97);
    -o-transform: scale(0.97);
    transform: scale(0.97);
    opacity: 1;
  }
}
@-webkit-keyframes video_effect_pulse {
  0% {
    -webkit-transform: scale(0.97);
    opacity: 0.7;
  }
  50% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.97);
    opacity: 0.7;
  }
}
/*--------------------------------------------------------------
## Video Button
--------------------------------------------------------------*/
.elementor-tc-video-button .video_icon {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  -webkit-align-self: center;
  align-self: center;
  background: #ffffff;
  height: 100px;
  width: 100px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin: 0 auto;
  text-align: center;
  position: relative;
  display: block;
  z-index: 1;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  -moz-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.elementor-tc-video-button .video_icon_animation:before {
  content: "";
  position: absolute;
  top: -13px;
  left: -15px;
  height: 128px;
  width: 128px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-filter: drop-shadow(0px 4px 54px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 4px 54px rgba(0, 0, 0, 0.25));
  z-index: -1;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  -moz-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.elementor-tc-video-button .video_icon_animation:after {
  content: "";
  position: absolute;
  top: -37px;
  left: -40px;
  height: 180px;
  width: 180px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-filter: drop-shadow(0px 4px 54px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 4px 54px rgba(0, 0, 0, 0.25));
  z-index: -1;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  -moz-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.elementor-tc-video-button .video_icon i {
  line-height: 102px;
  font-size: 30px;
  color: #fd623d;
  text-shadow: 0px 6px 25px #fd623d;
}

.elementor-tc-video-button .video_icon_animation i:after {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0px 1px 15px 1px rgba(255, 255, 255, 0.5);
  -moz-box-shadow: 0px 1px 15px 1px rgba(255, 255, 255, 0.5);
  box-shadow: 0px 1px 15px 1px rgba(255, 255, 255, 0.5);
  content: "";
  -webkit-transform: scale(8);
  -moz-transform: scale(8);
  -ms-transform: scale(8);
  -o-transform: scale(8);
  transform: scale(8);
  -webkit-animation: v_pulse 2s infinite;
  -moz-animation: v_pulse 2s infinite;
  -o-animation: v_pulse 2s infinite;
  animation: v_pulse 2s infinite;
  z-index: -1;
}

.elementor-tc-video-button .video_icon:hover {
  -webkit-transform: scale(1.04);
  -moz-transform: scale(1.04);
  -ms-transform: scale(1.04);
  -o-transform: scale(1.04);
  transform: scale(1.04);
}

/*--------------------------------------------------------------
## Video List
--------------------------------------------------------------*/
.fc-video-grid__thumbnail {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
  color: #ffffff;
  margin-bottom: 32px;
}

@media (max-width: 576px) {
  .fc-video-grid__thumbnail {
    margin-bottom: 17px;
  }
}
.fc-video-grid__thumbnail i {
  font-size: 35px;
}

@media (max-width: 576px) {
  .fc-video-grid__thumbnail i {
    font-size: 25px;
  }
}
.fc-video-grid__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.fc-video-grid__playbtn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

@media (max-width: 767px) {
  .fc-video-grid__playbtn {
    width: 48px;
    height: 34px;
  }
}
.fc-video-grid__playbtn:hover {
  color: inherit;
}

@media (max-width: 576px) {
  .fc-video-grid__content a {
    text-align: center;
  }
}
.fc-video-grid__content a {
  color: #0d5756;
  background-color: transparent;
}

.fc-video-grid__content .fc-btn i {
  font-size: 20px;
}

.fc-video-grid__content .fc-btn svg {
  width: 20px;
  height: 20px;
}

.fc-video-grid__title {
  color: rgba(11, 9, 27, 0.8);
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.9px;
  text-transform: uppercase;
  line-height: 1.07;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (max-width: 1024px) {
  .fc-video-grid__title {
    font-size: 26px;
    letter-spacing: -0.5px;
  }
}
@media (max-width: 576px) {
  .fc-video-grid__title {
    font-size: 18px;
    letter-spacing: -0.18px;
    margin-bottom: 6px;
  }
}
.fc-video-grid__description {
  color: rgba(11, 9, 27, 0.72);
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 30px;
}

@media (max-width: 576px) {
  .fc-video-grid__description {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
  }
}
.fc-video-list {
  display: flex;
  align-items: center;
  gap: 24px;
}

@media (max-width: 440px) {
  .fc-video-list {
    flex-direction: column;
    gap: 13px;
    align-items: flex-start;
  }
}
.fc-video-list__thumbnail {
  max-width: 250px;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}

@media (max-width: 991px) {
  .fc-video-list__thumbnail {
    max-width: 160px;
  }
}
@media (max-width: 440px) {
  .fc-video-list__thumbnail {
    max-width: 100%;
  }
}
.fc-video-list__playbtn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.fc-video-list__content .fc-video-list__title {
  font-size: 24px;
  font-weight: 800;
  line-height: 26px;
  letter-spacing: -0.24px;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .fc-video-list__content .fc-video-list__title {
    font-size: 20px;
  }
}
@media (max-width: 576px) {
  .fc-video-list__content .fc-video-list__title {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.18px;
  }
}
.fc-video-slider__item .fc-video-slider__thumbnail {
  max-width: 250px;
}

@media (max-width: 991px) {
  .fc-video-slider__item .fc-video-slider__thumbnail {
    max-width: 160px;
  }
}
@media (max-width: 767px) {
  .fc-video-slider__item .fc-video-slider__thumbnail {
    max-width: 100%;
  }
}
.fc-video-slider__item .fc-video-slider__content .fc-video-slider__title {
  font-size: 24px;
  font-weight: 800;
  line-height: 26px;
  letter-spacing: -0.24px;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .fc-video-slider__item .fc-video-slider__content .fc-video-slider__title {
    font-size: 20px;
  }
}
.fc-video-slider {
  position: relative;
}

.fc-video-slider__thumbnail {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}

.fc-video-slider__thumbnail i {
  font-size: 25px;
  color: #ffffff;
}

.fc-video-slider__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.fc-video-slider__playbtn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #ed0202;
  width: 56px;
  height: 40px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

@media (max-width: 576px) {
  .fc-video-slider__content {
    padding: 14px 0;
  }
}
.fc-video-slider__title {
  color: rgba(11, 9, 27, 0.8);
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.9px;
  text-transform: uppercase;
  line-height: 1.07;
  margin-bottom: 0;
}

@media (max-width: 576px) {
  .fc-video-slider__title {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.18px;
  }
}
.fc-video-slider__prev, .fc-video-slider__next {
  width: 48px;
  height: 48px;
  background: #ffffff;
  border-radius: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  color: #0d5756;
  font-size: 24px;
  position: absolute;
  top: 30%;
  transform: translateY(-30%);
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
}

@media (max-width: 576px) {
  .fc-video-slider__prev, .fc-video-slider__next {
    opacity: 1;
    visibility: visible;
  }
}
.fc-video-slider__prev:hover, .fc-video-slider__next:hover {
  background: #0d5756;
  color: #ffffff;
}

.fc-video-slider__prev {
  left: -10px;
}

.fc-video-slider__next {
  right: -10px;
}

.fc-video-desktop__grid .fc-video-slider__item {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 12px;
}

.fc-video-desktop__grid .fc-video-slider__title {
  color: rgba(11, 9, 27, 0.8);
  font-size: 24px;
  font-weight: 800;
  line-height: 26px;
  letter-spacing: -0.24px;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .fc-video-desktop__grid .fc-video-slider__title {
    font-size: 20px;
  }
}
.tc-pagination {
  text-align: center;
}

@media (max-width: 440px) {
  .load-more {
    width: 100%;
    display: block;
  }
}
p.no-more-posts {
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  color: rgba(11, 9, 27, 0.72);
}

@media (max-width: 768px) {
  .fc-video-desktop__grid {
    display: none;
  }
  .fc-video-mobile__slider {
    display: block;
  }
}
@media (min-width: 768px) {
  .fc-video-desktop__grid {
    display: block;
  }
  .fc-video-mobile__slider {
    display: none;
  }
}
.tc-post__category-list {
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 48px;
  margin-bottom: 90px;
}

@media (max-width: 1200px) {
  .tc-post__category-list {
    margin-bottom: 60px;
  }
}
@media (max-width: 991px) {
  .tc-post__category-list {
    margin-bottom: 38px;
  }
}
.tc-post__category-list li {
  color: rgba(13, 87, 86, 0.4);
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -0.96px;
  text-transform: uppercase;
  line-height: 1.2;
  cursor: pointer;
}

@media (max-width: 1200px) {
  .tc-post__category-list li {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .tc-post__category-list li {
    font-size: 20px;
  }
}
.tc-post__category-list li.active {
  color: #0d5756;
}

.tc-post__category-list .vide-count {
  display: block;
  font-size: 18px;
  font-weight: 400;
}

@media (max-width: 991px) {
  .tc-post__category-list .vide-count {
    font-size: 16px;
  }
}
/*--------------------------------------------------------------
## Video Player
--------------------------------------------------------------*/
.fc-video-wrapper {
  max-width: 500px;
  position: relative;
  min-height: 810px;
  margin: 0 auto;
}

@media ((max-width: 767px)) {
  .fc-video-wrapper {
    min-height: 453px;
    width: 280px;
  }
}
.fc-video-wrapper .fc-video-frame-image {
  max-width: 500px;
  position: absolute;
  left: 0;
  top: 0;
}

@media ((max-width: 767px)) {
  .fc-video-wrapper .fc-video-frame-image {
    width: 280px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.fc-video-grid .row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 1.5rem;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x)) !important;
  margin-left: calc(-0.5 * var(--bs-gutter-x)) !important;
}

/* Custom Video Widget Styles */
.fc-video-container {
  position: relative;
  padding-bottom: 40.25%; /* 16:9 aspect ratio (responsive height) 56.25 */
  overflow: hidden;
  border-radius: 30px;
  background: #000;
  width: 430px;
  height: 195px;
  top: 37px;
  left: 52%;
  transform: translateX(-50%) scale(1);
}

@media ((max-width: 767px)) {
  .fc-video-container {
    width: 245px;
    height: 112px;
    padding-bottom: 24.25%;
    border-radius: 15px;
    top: 19px;
  }
}
/* YouTube UI Hiding Styles */
.fc-video-container .youtube-nochannel {
  /* Base styling */
  display: block;
}

/* Hide YouTube logo on hover */
.fc-video-container .youtube-nochannel:hover .ytp-chrome-top-buttons {
  display: none !important;
}

/* Hide YouTube title bar on hover */
.fc-video-container .youtube-nochannel:hover .ytp-chrome-top {
  display: none !important;
}

/* Add a special container for YouTube videos with hidden UI */
.fc-video-container.youtube-clean-ui {
  position: relative;
}

/* Custom overlay to intercept hover events for YouTube */
.fc-video-container.youtube-clean-ui::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40px; /* Height of the YouTube top bar */
  background: transparent;
  z-index: 10;
  pointer-events: none;
}

/* Additional YouTube UI hiding styles */
.fc-video-container.youtube-clean-ui iframe {
  /* Remove YouTube border */
  border: none !important;
}

/* Hide YouTube logo */
.fc-video-container.youtube-clean-ui .ytp-youtube-button,
.fc-video-container.youtube-clean-ui .ytp-chrome-top-buttons {
  display: none !important;
}

/* Hide title bar */
.fc-video-container.youtube-clean-ui .ytp-chrome-top {
  display: none !important;
}

/* Hide playlist icon */
.fc-video-container.youtube-clean-ui .ytp-playlist-menu-button {
  display: none !important;
}

/* Additional class when video is playing */
.fc-video-container.youtube-playing .ytp-chrome-bottom {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.fc-video-container.youtube-playing:hover .ytp-chrome-bottom {
  opacity: 1;
}

/* Create a clean appearance for controls */
.fc-video-container.youtube-clean-ui .ytp-chrome-controls {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
}

.fc-video-container iframe,
.fc-video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* Hover effects for controls visibility */
.fc-video-container video:hover {
  cursor: pointer;
}

/* Custom play button */
.fc-video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.fc-video-overlay:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

.fc-video-play-button {
  width: 70px;
  height: 70px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.3s ease;
}

.fc-video-play-button:hover {
  transform: scale(1.1);
}

.fc-video-play-button::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 25px solid #333;
  margin-left: 5px;
}

/* Loading spinner */
.fc-video-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.1);
}

.fc-video-loading::before {
  content: "";
  width: 50px;
  height: 50px;
  border: 5px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: #fff;
  animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
/* Responsive styling */
@media (max-width: 767px) {
  .fc-video-play-button {
    width: 50px;
    height: 50px;
  }
  .fc-video-play-button::before {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 18px solid #333;
  }
}
.fc-instagram-feed .sbi_type_image img {
  max-height: 373px;
  max-width: 100%;
  object-fit: cover;
}

.fc-instagram-feed .instagram-feed-next {
  right: 16px;
}

.fc-instagram-feed .instagram-feed-prev {
  left: 16px;
}

.fc-instagram-feed .sbi_photo_wrap {
  overflow: hidden;
}

.fc-instagram-feed .sbi_photo_wrap .sbi_photo {
  max-height: 373px !important;
}

.fc-instagram-feed .swiper-pagination {
  bottom: 0;
}

/*--------------------------------------------------------------
## Video Post
--------------------------------------------------------------*/
.fc-video-grid__thumbnail {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
  color: #ffffff;
  margin-bottom: 32px;
}

@media (max-width: 576px) {
  .fc-video-grid__thumbnail {
    margin-bottom: 17px;
  }
}
.fc-video-grid__thumbnail i {
  font-size: 35px;
}

@media (max-width: 576px) {
  .fc-video-grid__thumbnail i {
    font-size: 25px;
  }
}
.fc-video-grid__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.fc-video-grid__playbtn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

@media (max-width: 767px) {
  .fc-video-grid__playbtn {
    width: 48px;
    height: 34px;
  }
}
.fc-video-grid__playbtn:hover {
  color: inherit;
}

@media (max-width: 576px) {
  .fc-video-grid__content a {
    text-align: center;
  }
}
.fc-video-grid__content a {
  color: #0d5756;
  background-color: transparent;
}

.fc-video-grid__content .fc-btn i {
  font-size: 20px;
}

.fc-video-grid__content .fc-btn svg {
  width: 20px;
  height: 20px;
}

.fc-video-grid__title {
  color: rgba(11, 9, 27, 0.8);
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.9px;
  text-transform: uppercase;
  line-height: 1.07;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (max-width: 1024px) {
  .fc-video-grid__title {
    font-size: 26px;
    letter-spacing: -0.5px;
  }
}
@media (max-width: 576px) {
  .fc-video-grid__title {
    font-size: 18px;
    letter-spacing: -0.18px;
    margin-bottom: 6px;
  }
}
.fc-video-grid__description {
  color: rgba(11, 9, 27, 0.72);
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 30px;
}

@media (max-width: 576px) {
  .fc-video-grid__description {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
  }
}
.fc-video-list {
  display: flex;
  align-items: center;
  gap: 24px;
}

@media (max-width: 440px) {
  .fc-video-list {
    flex-direction: column;
    gap: 13px;
    align-items: flex-start;
  }
}
.fc-video-list__thumbnail {
  max-width: 250px;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}

@media (max-width: 991px) {
  .fc-video-list__thumbnail {
    max-width: 160px;
  }
}
@media (max-width: 440px) {
  .fc-video-list__thumbnail {
    max-width: 100%;
  }
}
.fc-video-list__playbtn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.fc-video-list__content .fc-video-list__title {
  font-size: 24px;
  font-weight: 800;
  line-height: 26px;
  letter-spacing: -0.24px;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .fc-video-list__content .fc-video-list__title {
    font-size: 20px;
  }
}
@media (max-width: 576px) {
  .fc-video-list__content .fc-video-list__title {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.18px;
  }
}
.fc-video-slider__item .fc-video-slider__thumbnail {
  max-width: 250px;
}

@media (max-width: 991px) {
  .fc-video-slider__item .fc-video-slider__thumbnail {
    max-width: 160px;
  }
}
@media (max-width: 767px) {
  .fc-video-slider__item .fc-video-slider__thumbnail {
    max-width: 100%;
  }
}
.fc-video-slider__item .fc-video-slider__content .fc-video-slider__title {
  font-size: 24px;
  font-weight: 800;
  line-height: 26px;
  letter-spacing: -0.24px;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .fc-video-slider__item .fc-video-slider__content .fc-video-slider__title {
    font-size: 20px;
  }
}
.fc-video-slider {
  position: relative;
}

.fc-video-slider__thumbnail {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}

.fc-video-slider__thumbnail i {
  font-size: 25px;
  color: #ffffff;
}

.fc-video-slider__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.fc-video-slider__playbtn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #ed0202;
  width: 56px;
  height: 40px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

@media (max-width: 576px) {
  .fc-video-slider__content {
    padding: 14px 0;
  }
}
.fc-video-slider__title {
  color: rgba(11, 9, 27, 0.8);
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.9px;
  text-transform: uppercase;
  line-height: 1.07;
  margin-bottom: 0;
}

@media (max-width: 576px) {
  .fc-video-slider__title {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.18px;
  }
}
.fc-video-slider__prev, .fc-video-slider__next {
  width: 48px;
  height: 48px;
  background: #ffffff;
  border-radius: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  color: #0d5756;
  font-size: 24px;
  position: absolute;
  top: 30%;
  transform: translateY(-30%);
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
}

@media (max-width: 576px) {
  .fc-video-slider__prev, .fc-video-slider__next {
    opacity: 1;
    visibility: visible;
  }
}
.fc-video-slider__prev:hover, .fc-video-slider__next:hover {
  background: #0d5756;
  color: #ffffff;
}

.fc-video-slider__prev {
  left: -10px;
}

.fc-video-slider__next {
  right: -10px;
}

.fc-video-desktop__grid .fc-video-slider__item {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 12px;
}

.fc-video-desktop__grid .fc-video-slider__title {
  color: rgba(11, 9, 27, 0.8);
  font-size: 24px;
  font-weight: 800;
  line-height: 26px;
  letter-spacing: -0.24px;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .fc-video-desktop__grid .fc-video-slider__title {
    font-size: 20px;
  }
}
.tc-pagination {
  text-align: center;
}

@media (max-width: 440px) {
  .load-more {
    width: 100%;
    display: block;
  }
}
p.no-more-posts {
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  color: rgba(11, 9, 27, 0.72);
}

@media (max-width: 768px) {
  .fc-video-desktop__grid {
    display: none;
  }
  .fc-video-mobile__slider {
    display: block;
  }
}
@media (min-width: 768px) {
  .fc-video-desktop__grid {
    display: block;
  }
  .fc-video-mobile__slider {
    display: none;
  }
}
.tc-post__category-list {
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 48px;
  margin-bottom: 90px;
}

@media (max-width: 1200px) {
  .tc-post__category-list {
    margin-bottom: 60px;
  }
}
@media (max-width: 991px) {
  .tc-post__category-list {
    margin-bottom: 38px;
  }
}
.tc-post__category-list li {
  color: rgba(13, 87, 86, 0.4);
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -0.96px;
  text-transform: uppercase;
  line-height: 1.2;
  cursor: pointer;
}

@media (max-width: 1200px) {
  .tc-post__category-list li {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .tc-post__category-list li {
    font-size: 20px;
  }
}
.tc-post__category-list li.active {
  color: #0d5756;
}

.tc-post__category-list .vide-count {
  display: block;
  font-size: 18px;
  font-weight: 400;
}

@media (max-width: 991px) {
  .tc-post__category-list .vide-count {
    font-size: 16px;
  }
}
/*--------------------------------------------------------------
## Repeated Box
--------------------------------------------------------------*/
.fc-content-box-wrapper .fc-content-box {
  background-color: #164622;
  border-radius: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  transition: background-color 0.5s ease-in-out;
}

.fc-content-box-wrapper .fc-content-box:not(:last-child) {
  margin-bottom: 32px;
}

.fc-content-box-wrapper .fc-content-box .fc-left-text,
.fc-content-box-wrapper .fc-content-box .fc-right-text {
  flex: 1;
  font-family: "Inter", Sans-serif;
  padding: 40px 40px;
  text-align: left;
  font-style: normal;
  transition: all 0.3s ease-in-out;
}

.fc-content-box-wrapper .fc-content-box .fc-left-text {
  color: #FFF;
  font-size: 32px;
  font-weight: 600;
  line-height: 44px;
  letter-spacing: -0.64px;
  max-width: 496px;
}

.fc-content-box-wrapper .fc-content-box .fc-right-text {
  color: rgba(255, 255, 255, 0.8);
  font-size: 23px;
  font-weight: 400;
  line-height: 34px;
  letter-spacing: -0.23px;
  max-width: 600px;
}

.fc-content-box-wrapper .fc-content-box .fc-center-image {
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}

.fc-content-box-wrapper .fc-content-box .fc-center-image img {
  max-width: 379px;
  height: auto;
  display: block;
  border-radius: 24px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  will-change: transform;
}

.fc-content-box-wrapper .fc-content-box:hover {
  background-color: #50E170;
  cursor: pointer;
}

.fc-content-box-wrapper .fc-content-box:hover .fc-left-text,
.fc-content-box-wrapper .fc-content-box:hover .fc-right-text {
  color: #081F0F;
}

.fc-content-box-wrapper .fc-content-box:hover img {
  visibility: visible;
  opacity: 1;
  transform: rotate(-4.384deg);
}

.fc-content-box-wrapper .swiper-wrapper {
  padding: 24px 0;
}

.fc-content-box-wrapper .swiper-custom-next:hover,
.fc-content-box-wrapper .swiper-custom-next:focus,
.fc-content-box-wrapper .swiper-custom-prev:hover,
.fc-content-box-wrapper .swiper-custom-prev:focus,
.fc-content-box-wrapper .swiper-button-next:hover,
.fc-content-box-wrapper .swiper-button-next:focus,
.fc-content-box-wrapper .swiper-button-prev:hover,
.fc-content-box-wrapper .swiper-button-prev:focus {
  text-decoration: none;
  outline: 0;
}

.fc-content-box-wrapper .swiper-custom-next:hover,
.fc-content-box-wrapper .swiper-custom-prev:hover,
.fc-content-box-wrapper .swiper-custom-next,
.fc-content-box-wrapper .swiper-custom-prev,
.fc-content-box-wrapper .swiper-button-next:hover,
.fc-content-box-wrapper .swiper-button-prev:hover,
.fc-content-box-wrapper .swiper-button-next,
.fc-content-box-wrapper .swiper-button-prev {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
}

.fc-content-box-wrapper .swiper-custom-prev,
.fc-content-box-wrapper .swiper-custom-next,
.fc-content-box-wrapper .swiper-custom-prev,
.fc-content-box-wrapper .swiper-custom-next,
.fc-content-box-wrapper .swiper-button-prev,
.fc-content-box-wrapper .swiper-button-next,
.fc-content-box-wrapper .swiper-button-prev,
.fc-content-box-wrapper .swiper-button-next {
  background: #50E170;
  width: 55px;
  height: 55px;
  line-height: 50px;
  text-align: center;
  border: 0px solid #ffffff;
  border-radius: 55px;
}

.fc-content-box-wrapper .swiper-custom-prev:hover,
.fc-content-box-wrapper .swiper-custom-next:hover,
.fc-content-box-wrapper .swiper-custom-prev:hover,
.fc-content-box-wrapper .swiper-custom-next:hover,
.fc-content-box-wrapper .swiper-button-prev:hover,
.fc-content-box-wrapper .swiper-button-next:hover,
.fc-content-box-wrapper .swiper-button-prev:hover,
.fc-content-box-wrapper .swiper-button-next:hover {
  background: rgba(80, 225, 112, 0.6);
  backdrop-filter: blur(2px);
}

.fc-content-box-wrapper .swiper-custom-prev,
.fc-content-box-wrapper .swiper-custom-next,
.fc-content-box-wrapper .swiper-button-prev,
.fc-content-box-wrapper .swiper-button-next {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.fc-content-box-wrapper .swiper-custom-next,
.fc-content-box-wrapper .swiper-custom-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
}

@media (max-width: 576px) {
  .fc-content-box-wrapper .swiper-custom-next,
  .fc-content-box-wrapper .swiper-custom-prev {
    width: 48px;
    height: 48px;
    top: 60%;
    transform: translateY(-60%);
  }
}
.fc-content-box-wrapper .swiper-custom-prev {
  left: 0;
}

.fc-content-box-wrapper .swiper-custom-next {
  right: 0;
}

.fc-content-box-wrapper .swiper-button-next:before,
.fc-content-box-wrapper .swiper-button-prev:before,
.fc-content-box-wrapper .swiper-button-next:before,
.fc-content-box-wrapper .swiper-button-prev:before {
  content: "";
  border: solid #fff;
  border-width: 2px 0px 0px 2px;
  display: inline-block;
  vertical-align: middle;
  opacity: 1;
  padding: 6px;
}

.fc-content-box-wrapper .swiper-button-prev:before,
.fc-content-box-wrapper .swiper-button-prev:before {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.fc-content-box-wrapper .swiper-button-next:before,
.fc-content-box-wrapper .swiper-button-next:before {
  -webkit-transform: rotate(138deg);
  -moz-transform: rotate(138deg);
  -ms-transform: rotate(138deg);
  -o-transform: rotate(138deg);
  transform: rotate(138deg);
}

.fc-content-box-wrapper .swiper-button-next:after,
.fc-content-box-wrapper .swiper-button-next:after,
.fc-content-box-wrapper .swiper-button-prev:after,
.fc-content-box-wrapper .swiper-button-prev:after {
  display: none;
}

.fc-content-box-wrapper .swiper-button-next,
.fc-content-box-wrapper .swiper-container-rtl .swiper-button-prev,
.fc-content-box-wrapper .swiper-button-prev,
.fc-content-box-wrapper .swiper-container-rtl .swiper-button-next {
  background-image: none;
}

.fc-content-box-wrapper .swiper-custom-next svg,
.fc-content-box-wrapper .swiper-container-rtl .swiper-custom-prev svg,
.fc-content-box-wrapper .swiper-custom-prev svg,
.fc-content-box-wrapper .swiper-container-rtl .swiper-custom-next svg,
.fc-content-box-wrapper .swiper-button-next svg,
.fc-content-box-wrapper .swiper-container-rtl .swiper-button-prev svg,
.fc-content-box-wrapper .swiper-button-prev svg,
.fc-content-box-wrapper .swiper-container-rtl .swiper-button-next svg,
.fc-content-box-wrapper .swiper-custom-next svg path,
.fc-content-box-wrapper .swiper-container-rtl .swiper-custom-prev svg path,
.fc-content-box-wrapper .swiper-custom-prev svg path,
.fc-content-box-wrapper .swiper-container-rtl .swiper-custom-next svg path,
.fc-content-box-wrapper .swiper-button-next svg path,
.fc-content-box-wrapper .swiper-container-rtl .swiper-button-prev svg path,
.fc-content-box-wrapper .swiper-button-prev svg path,
.fc-content-box-wrapper .swiper-container-rtl .swiper-button-next svg path {
  stroke: #ffffff;
}

.fc-content-box-wrapper .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: #ffffff;
  position: relative;
  margin: 0px 10px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  opacity: 0.7;
  vertical-align: middle;
  line-height: 18px;
  font-size: 14px;
}

.fc-content-box-wrapper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.fc-content-box-wrapper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 10px;
}

.fc-content-box-wrapper .swiper-pagination .swiper-pagination-bullet::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  transform: scale(0.8);
  opacity: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.fc-content-box-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: transparent;
}

.fc-content-box-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  border: 1px solid #fff;
  transform: scale(2.2);
}

.fc-content-box-wrapper .swiper-container-horizontal > .swiper-pagination-bullets,
.fc-content-box-wrapper .swiper-pagination-custom,
.fc-content-box-wrapper .swiper-pagination-fraction {
  bottom: 25px;
}

.fc-content-box-wrapper .swiper-pagination-progressbar {
  background: rgba(80, 225, 112, 0.6);
}

.fc-content-box-wrapper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: rgba(80, 225, 112, 0.6);
}

@media (max-width: 1024px) {
  .fc-content-box-wrapper .fc-content-box .fc-left-text,
  .fc-content-box-wrapper .fc-content-box .fc-right-text {
    font-size: 20px;
    line-height: 22px;
  }
  .fc-content-box-wrapper .fc-content-box .fc-left-text {
    font-size: 20px;
  }
  .fc-content-box-wrapper .fc-content-box .fc-right-text {
    font-size: 18px;
  }
  .fc-content-box-wrapper .fc-content-box .fc-center-image img {
    max-width: 280px;
  }
}
@media (max-width: 864px) {
  .fc-content-box-wrapper .fc-content-box .fc-left-text,
  .fc-content-box-wrapper .fc-content-box .fc-right-text {
    padding: 22px 35px;
  }
}
@media (max-width: 767px) {
  .fc-content-box-wrapper .fc-content-box {
    background-color: #50E170;
    flex-direction: column;
    border-radius: 16px;
    padding: 24px;
  }
  .fc-content-box-wrapper .fc-content-box .fc-left-text,
  .fc-content-box-wrapper .fc-content-box .fc-right-text {
    padding: 0;
    color: #081F0F;
    max-width: 100%;
  }
  .fc-content-box-wrapper .fc-content-box .fc-left-text {
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -0.44px;
  }
  .fc-content-box-wrapper .fc-content-box .fc-right-text {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
  }
  .fc-content-box-wrapper .fc-content-box .fc-center-image img {
    margin: 38px 0;
    max-width: 240px;
    opacity: 1;
    visibility: visible;
    transform: rotate(-4.384deg);
  }
}
/*--------------------------------------------------------------
## Carousel Anything
--------------------------------------------------------------*/
.carousel-anything-wrap .swiper-wrapper {
  padding: 24px 0;
}

.carousel-anything-wrap .swiper-custom-next:hover,
.carousel-anything-wrap .swiper-custom-next:focus,
.carousel-anything-wrap .swiper-custom-prev:hover,
.carousel-anything-wrap .swiper-custom-prev:focus,
.carousel-anything-wrap .swiper-button-next:hover,
.carousel-anything-wrap .swiper-button-next:focus,
.carousel-anything-wrap .swiper-button-prev:hover,
.carousel-anything-wrap .swiper-button-prev:focus {
  text-decoration: none;
  outline: 0;
}

.carousel-anything-wrap .swiper-custom-next:hover,
.carousel-anything-wrap .swiper-custom-prev:hover,
.carousel-anything-wrap .swiper-custom-next,
.carousel-anything-wrap .swiper-custom-prev,
.carousel-anything-wrap .swiper-button-next:hover,
.carousel-anything-wrap .swiper-button-prev:hover,
.carousel-anything-wrap .swiper-button-next,
.carousel-anything-wrap .swiper-button-prev {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
}

.carousel-anything-wrap .swiper-custom-prev,
.carousel-anything-wrap .swiper-custom-next,
.carousel-anything-wrap .swiper-custom-prev,
.carousel-anything-wrap .swiper-custom-next,
.carousel-anything-wrap .swiper-button-prev,
.carousel-anything-wrap .swiper-button-next,
.carousel-anything-wrap .swiper-button-prev,
.carousel-anything-wrap .swiper-button-next {
  background: #50E170;
  width: 55px;
  height: 55px;
  line-height: 50px;
  text-align: center;
  border: 0px solid #ffffff;
  border-radius: 55px;
}

.carousel-anything-wrap .swiper-custom-prev:hover,
.carousel-anything-wrap .swiper-custom-next:hover,
.carousel-anything-wrap .swiper-custom-prev:hover,
.carousel-anything-wrap .swiper-custom-next:hover,
.carousel-anything-wrap .swiper-button-prev:hover,
.carousel-anything-wrap .swiper-button-next:hover,
.carousel-anything-wrap .swiper-button-prev:hover,
.carousel-anything-wrap .swiper-button-next:hover {
  background: rgba(80, 225, 112, 0.6);
  backdrop-filter: blur(2px);
}

.carousel-anything-wrap .swiper-custom-prev,
.carousel-anything-wrap .swiper-custom-next,
.carousel-anything-wrap .swiper-button-prev,
.carousel-anything-wrap .swiper-button-next {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.carousel-anything-wrap .swiper-custom-next,
.carousel-anything-wrap .swiper-custom-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
}

@media (max-width: 576px) {
  .carousel-anything-wrap .swiper-custom-next,
  .carousel-anything-wrap .swiper-custom-prev {
    width: 48px;
    height: 48px;
    top: 60%;
    transform: translateY(-60%);
  }
}
.carousel-anything-wrap .swiper-custom-prev {
  left: 0;
}

.carousel-anything-wrap .swiper-custom-next {
  right: 0;
}

.carousel-anything-wrap .swiper-button-next:before,
.carousel-anything-wrap .swiper-button-prev:before,
.carousel-anything-wrap .swiper-button-next:before,
.carousel-anything-wrap .swiper-button-prev:before {
  content: "";
  border: solid #fff;
  border-width: 2px 0px 0px 2px;
  display: inline-block;
  vertical-align: middle;
  opacity: 1;
  padding: 6px;
}

.carousel-anything-wrap .swiper-button-prev:before,
.carousel-anything-wrap .swiper-button-prev:before {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.carousel-anything-wrap .swiper-button-next:before,
.carousel-anything-wrap .swiper-button-next:before {
  -webkit-transform: rotate(138deg);
  -moz-transform: rotate(138deg);
  -ms-transform: rotate(138deg);
  -o-transform: rotate(138deg);
  transform: rotate(138deg);
}

.carousel-anything-wrap .swiper-button-next:after,
.carousel-anything-wrap .swiper-button-next:after,
.carousel-anything-wrap .swiper-button-prev:after,
.carousel-anything-wrap .swiper-button-prev:after {
  display: none;
}

.carousel-anything-wrap .swiper-button-next,
.carousel-anything-wrap .swiper-container-rtl .swiper-button-prev,
.carousel-anything-wrap .swiper-button-prev,
.carousel-anything-wrap .swiper-container-rtl .swiper-button-next {
  background-image: none;
}

.carousel-anything-wrap .swiper-custom-next svg,
.carousel-anything-wrap .swiper-container-rtl .swiper-custom-prev svg,
.carousel-anything-wrap .swiper-custom-prev svg,
.carousel-anything-wrap .swiper-container-rtl .swiper-custom-next svg,
.carousel-anything-wrap .swiper-button-next svg,
.carousel-anything-wrap .swiper-container-rtl .swiper-button-prev svg,
.carousel-anything-wrap .swiper-button-prev svg,
.carousel-anything-wrap .swiper-container-rtl .swiper-button-next svg,
.carousel-anything-wrap .swiper-custom-next svg path,
.carousel-anything-wrap .swiper-container-rtl .swiper-custom-prev svg path,
.carousel-anything-wrap .swiper-custom-prev svg path,
.carousel-anything-wrap .swiper-container-rtl .swiper-custom-next svg path,
.carousel-anything-wrap .swiper-button-next svg path,
.carousel-anything-wrap .swiper-container-rtl .swiper-button-prev svg path,
.carousel-anything-wrap .swiper-button-prev svg path,
.carousel-anything-wrap .swiper-container-rtl .swiper-button-next svg path {
  stroke: #ffffff;
}

.carousel-anything-wrap .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: #ffffff;
  position: relative;
  margin: 0px 10px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  opacity: 0.7;
  vertical-align: middle;
  line-height: 18px;
  font-size: 14px;
}

.carousel-anything-wrap .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.carousel-anything-wrap .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 10px;
}

.carousel-anything-wrap .swiper-pagination .swiper-pagination-bullet::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  transform: scale(0.8);
  opacity: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.carousel-anything-wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: transparent;
}

.carousel-anything-wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  border: 1px solid #fff;
  transform: scale(2.2);
}

.carousel-anything-wrap .swiper-container-horizontal > .swiper-pagination-bullets,
.carousel-anything-wrap .swiper-pagination-custom,
.carousel-anything-wrap .swiper-pagination-fraction {
  bottom: 25px;
}

.carousel-anything-wrap .swiper-pagination-progressbar {
  background: rgba(80, 225, 112, 0.6);
}

.carousel-anything-wrap .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: rgba(80, 225, 112, 0.6);
}

/*--------------------------------------------------------------
## Throwable Effect
--------------------------------------------------------------*/
.tc-throwable-scene {
  position: relative;
  overflow: hidden;
  touch-action: pan-y;
  pointer-events: none;
  user-select: none;
}

.tc-throwable-element {
  position: absolute;
  top: 0;
  left: 0;
  cursor: grab;
  user-select: none;
  cursor: grab;
  pointer-events: auto; /* Override parent's pointer-events */
  touch-action: manipulation; /* Better touch handling */
}

.tc-throwable-element .tc-throwable-element-rot {
  position: relative;
  padding: 20px 54px;
}

.tc-throwable-element .tc-throwable-element-rot:after, .tc-throwable-element .tc-throwable-element-rot:before {
  position: absolute;
  content: "";
  left: 24px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 15px;
  height: 15px;
  background: #213527;
  border-radius: 50%;
  border: 1px solid #fff;
}

.tc-throwable-element .tc-throwable-element-rot:after {
  right: 24px;
  left: auto;
}

/*--------------------------------------------------------------
## Work Process
--------------------------------------------------------------*/
.fc-work-process-wrapper.fc-work-process--one .fc-work-process__desktop {
  display: block;
}

@media ((max-width: 767px)) {
  .fc-work-process-wrapper.fc-work-process--one .fc-work-process__desktop {
    display: none;
  }
}
.fc-work-process-wrapper.fc-work-process--one .fc-work-process__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 32px;
  background-color: transparent;
  margin-bottom: 80px;
}

@media (max-width: 767px) {
  .fc-work-process-wrapper.fc-work-process--one .fc-work-process__item {
    flex-direction: column;
    padding: 16px;
    border: none;
    border-radius: 24px;
    background: #ffffff;
  }
}
.fc-work-process-wrapper.fc-work-process--one .fc-work-process__item:hover .fc-work-process__image {
  transform: rotate(3deg);
  box-shadow: 0px 0px 50px 0px rgba(255, 255, 255, 0.5);
}

.fc-work-process-wrapper.fc-work-process--one .fc-work-process__item:hover .fc-work-process-number {
  background: #50e170;
}

.fc-work-process-wrapper.fc-work-process--one .fc-work-process__content {
  display: flex;
  flex-direction: column;
  max-width: 517px;
  gap: 47px;
}

@media (max-width: 767px) {
  .fc-work-process-wrapper.fc-work-process--one .fc-work-process__content {
    padding-top: 0px;
    padding-bottom: 27px;
    gap: 13px;
  }
}
.fc-work-process-wrapper.fc-work-process--one .fc-work-process__text-inner {
  display: flex;
  gap: 10px;
}

.fc-work-process-wrapper.fc-work-process--one .fc-work-process-image_icon {
  width: 23px;
  height: 23px;
  margin-top: 5px;
}

.fc-work-process-wrapper.fc-work-process--one .fc-work-process-image_icon img {
  width: 100%;
  height: 100%;
}

.fc-work-process-wrapper.fc-work-process--one .fc-work-process-number {
  display: flex;
  width: 96px;
  height: 56px;
  padding: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 500px;
  border: 1px solid rgba(8, 31, 15, 0.1);
  color: rgba(8, 31, 15, 0.8);
  font-family: "Inter", sans-serif;
  font-size: 23px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.69px;
  transition: all 0.3s ease-in-out;
}

@media (max-width: 767px) {
  .fc-work-process-wrapper.fc-work-process--one .fc-work-process-number {
    width: 64px;
    height: 40px;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -0.44px;
  }
}
.fc-work-process-wrapper.fc-work-process--one .fc-work-process__title {
  color: #081f0f;
  font-family: "Inter", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.96px;
  margin-bottom: 0;
  transition: all 0.3s ease-in-out;
}

@media (max-width: 767px) {
  .fc-work-process-wrapper.fc-work-process--one .fc-work-process__title {
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -0.44px;
  }
}
.fc-work-process-wrapper.fc-work-process--one .fc-work-process__description {
  color: rgba(8, 31, 15, 0.8);
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.18px;
  margin-bottom: 0;
  transition: all 0.3s ease-in-out;
}

.fc-work-process-wrapper.fc-work-process--one .fc-work-process__description p {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .fc-work-process-wrapper.fc-work-process--one .fc-work-process__description {
    font-size: 16px;
    line-height: 24px;
  }
}
.fc-work-process-wrapper.fc-work-process--one .fc-work-process__image {
  transition: all 0.3s ease-in-out;
  max-width: 582px;
  border-radius: 24px;
  overflow: hidden;
}

.fc-work-process-wrapper.fc-work-process--one .fc-work-process__image img {
  width: 100%;
  height: 100%;
  object-fit: fill;
  border-radius: 24px;
}

.fc-work-process-wrapper.fc-work-process--one .fc-work-process__prev {
  left: -10px;
}

.fc-work-process-wrapper.fc-work-process--one .fc-work-process__next {
  right: -10px;
}

.fc-work-process-wrapper .swiper-custom-next:hover,
.fc-work-process-wrapper .swiper-custom-next:focus,
.fc-work-process-wrapper .swiper-custom-prev:hover,
.fc-work-process-wrapper .swiper-custom-prev:focus,
.fc-work-process-wrapper .swiper-button-next:hover,
.fc-work-process-wrapper .swiper-button-next:focus,
.fc-work-process-wrapper .swiper-button-prev:hover,
.fc-work-process-wrapper .swiper-button-prev:focus {
  text-decoration: none;
  outline: 0;
}

.fc-work-process-wrapper .swiper-custom-next:hover,
.fc-work-process-wrapper .swiper-custom-prev:hover,
.fc-work-process-wrapper .swiper-custom-next,
.fc-work-process-wrapper .swiper-custom-prev,
.fc-work-process-wrapper .swiper-button-next:hover,
.fc-work-process-wrapper .swiper-button-prev:hover,
.fc-work-process-wrapper .swiper-button-next,
.fc-work-process-wrapper .swiper-button-prev {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
}

.fc-work-process-wrapper .swiper-custom-prev,
.fc-work-process-wrapper .swiper-custom-next,
.fc-work-process-wrapper .swiper-custom-prev,
.fc-work-process-wrapper .swiper-custom-next,
.fc-work-process-wrapper .swiper-button-prev,
.fc-work-process-wrapper .swiper-button-next,
.fc-work-process-wrapper .swiper-button-prev,
.fc-work-process-wrapper .swiper-button-next {
  background: #50E170;
  width: 55px;
  height: 55px;
  line-height: 50px;
  text-align: center;
  border: 0px solid #ffffff;
  border-radius: 55px;
}

.fc-work-process-wrapper .swiper-custom-prev:hover,
.fc-work-process-wrapper .swiper-custom-next:hover,
.fc-work-process-wrapper .swiper-custom-prev:hover,
.fc-work-process-wrapper .swiper-custom-next:hover,
.fc-work-process-wrapper .swiper-button-prev:hover,
.fc-work-process-wrapper .swiper-button-next:hover,
.fc-work-process-wrapper .swiper-button-prev:hover,
.fc-work-process-wrapper .swiper-button-next:hover {
  background: rgba(80, 225, 112, 0.6);
  backdrop-filter: blur(2px);
}

.fc-work-process-wrapper .swiper-custom-prev,
.fc-work-process-wrapper .swiper-custom-next,
.fc-work-process-wrapper .swiper-button-prev,
.fc-work-process-wrapper .swiper-button-next {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.fc-work-process-wrapper .swiper-custom-next,
.fc-work-process-wrapper .swiper-custom-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
}

@media (max-width: 767px) {
  .fc-work-process-wrapper .swiper-custom-next,
  .fc-work-process-wrapper .swiper-custom-prev {
    width: 48px;
    height: 48px;
    top: 60%;
    transform: translateY(-60%);
  }
}
.fc-work-process-wrapper .swiper-custom-prev {
  left: 0;
}

.fc-work-process-wrapper .swiper-custom-next {
  right: 0;
}

.fc-work-process-wrapper .swiper-button-next:before,
.fc-work-process-wrapper .swiper-button-prev:before,
.fc-work-process-wrapper .swiper-button-next:before,
.fc-work-process-wrapper .swiper-button-prev:before {
  content: "";
  border: solid #fff;
  border-width: 2px 0px 0px 2px;
  display: inline-block;
  vertical-align: middle;
  opacity: 1;
  padding: 6px;
}

.fc-work-process-wrapper .swiper-button-prev:before,
.fc-work-process-wrapper .swiper-button-prev:before {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.fc-work-process-wrapper .swiper-button-next:before,
.fc-work-process-wrapper .swiper-button-next:before {
  -webkit-transform: rotate(138deg);
  -moz-transform: rotate(138deg);
  -ms-transform: rotate(138deg);
  -o-transform: rotate(138deg);
  transform: rotate(138deg);
}

.fc-work-process-wrapper .swiper-button-next:after,
.fc-work-process-wrapper .swiper-button-next:after,
.fc-work-process-wrapper .swiper-button-prev:after,
.fc-work-process-wrapper .swiper-button-prev:after {
  display: none;
}

.fc-work-process-wrapper .swiper-button-next,
.fc-work-process-wrapper .swiper-container-rtl .swiper-button-prev,
.fc-work-process-wrapper .swiper-button-prev,
.fc-work-process-wrapper .swiper-container-rtl .swiper-button-next {
  background-image: none;
}

.fc-work-process-wrapper .swiper-custom-next svg,
.fc-work-process-wrapper .swiper-container-rtl .swiper-custom-prev svg,
.fc-work-process-wrapper .swiper-custom-prev svg,
.fc-work-process-wrapper .swiper-container-rtl .swiper-custom-next svg,
.fc-work-process-wrapper .swiper-button-next svg,
.fc-work-process-wrapper .swiper-container-rtl .swiper-button-prev svg,
.fc-work-process-wrapper .swiper-button-prev svg,
.fc-work-process-wrapper .swiper-container-rtl .swiper-button-next svg,
.fc-work-process-wrapper .swiper-custom-next svg path,
.fc-work-process-wrapper .swiper-container-rtl .swiper-custom-prev svg path,
.fc-work-process-wrapper .swiper-custom-prev svg path,
.fc-work-process-wrapper .swiper-container-rtl .swiper-custom-next svg path,
.fc-work-process-wrapper .swiper-button-next svg path,
.fc-work-process-wrapper .swiper-container-rtl .swiper-button-prev svg path,
.fc-work-process-wrapper .swiper-button-prev svg path,
.fc-work-process-wrapper .swiper-container-rtl .swiper-button-next svg path {
  stroke: #ffffff;
}

.fc-work-process-wrapper .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: #ffffff;
  position: relative;
  margin: 0px 10px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  opacity: 0.7;
  vertical-align: middle;
  line-height: 18px;
  font-size: 14px;
}

.fc-work-process-wrapper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.fc-work-process-wrapper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 10px;
}

.fc-work-process-wrapper .swiper-pagination .swiper-pagination-bullet::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  transform: scale(0.8);
  opacity: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.fc-work-process-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: transparent;
}

.fc-work-process-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  border: 1px solid #fff;
  transform: scale(2.2);
}

.fc-work-process-wrapper .swiper-container-horizontal > .swiper-pagination-bullets,
.fc-work-process-wrapper .swiper-pagination-custom,
.fc-work-process-wrapper .swiper-pagination-fraction {
  bottom: 25px;
}

.fc-work-process-wrapper .swiper-pagination-progressbar {
  background: rgba(80, 225, 112, 0.6);
}

.fc-work-process-wrapper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: rgba(80, 225, 112, 0.6);
}

.elementor-widget-tc-work-process {
  width: 100%;
}
/*# sourceMappingURL=app.css.map */
