/* Core Frame Work */
:root, :root.cf-theme-dark .theme-inverted, :root.cf-theme-dark .theme-always-light, :root.cf-theme-light .theme-inverted .theme-always-light {
  --min-screen-width: 320px;
  --max-screen-width: 1400px;
  --primary: hsla(224, 82%, 34%, 1);
  --primary-5: hsla(224, 82%, 34%, 0.05);
  --primary-10: hsla(224, 82%, 34%, 0.1);
  --primary-20: hsla(224, 82%, 34%, 0.2);
  --primary-30: hsla(224, 82%, 34%, 0.3);
  --primary-40: hsla(224, 82%, 34%, 0.4);
  --primary-50: hsla(224, 82%, 34%, 0.5);
  --primary-60: hsla(224, 82%, 34%, 0.6);
  --primary-70: hsla(224, 82%, 34%, 0.7);
  --primary-80: hsla(224, 82%, 34%, 0.8);
  --primary-90: hsla(224, 82%, 34%, 0.9);
  --primary-d-1: hsla(228, 68%, 29%, 1);
  --primary-d-2: hsla(232, 58%, 23%, 1);
  --primary-d-3: hsla(237, 46%, 16%, 1);
  --primary-d-4: hsla(246, 37%, 10%, 1);
  --primary-l-1: hsla(237, 37%, 51%, 1);
  --primary-l-2: hsla(242, 37%, 63%, 1);
  --primary-l-3: hsla(245, 39%, 75%, 1);
  --primary-l-4: hsla(245, 39%, 87%, 1);
  --secondary: hsla(33, 100%, 47%, 1);
  --secondary-5: hsla(33, 100%, 47%, 0.05);
  --secondary-10: hsla(33, 100%, 47%, 0.1);
  --secondary-20: hsla(33, 100%, 47%, 0.2);
  --secondary-30: hsla(33, 100%, 47%, 0.3);
  --secondary-40: hsla(33, 100%, 47%, 0.4);
  --secondary-50: hsla(33, 100%, 47%, 0.5);
  --secondary-60: hsla(33, 100%, 47%, 0.6);
  --secondary-70: hsla(33, 100%, 47%, 0.7);
  --secondary-80: hsla(33, 100%, 47%, 0.8);
  --secondary-90: hsla(33, 100%, 47%, 0.9);
  --secondary-d-1: hsla(31, 87%, 39%, 1);
  --secondary-d-2: hsla(30, 78%, 30%, 1);
  --secondary-d-3: hsla(29, 68%, 21%, 1);
  --secondary-d-4: hsla(28, 58%, 12%, 1);
  --secondary-l-1: hsla(29, 92%, 62%, 1);
  --secondary-l-2: hsla(28, 99%, 73%, 1);
  --secondary-l-3: hsla(28, 100%, 82%, 1);
  --secondary-l-4: hsla(29, 100%, 91%, 1);
  --tertiary: hsla(198, 74%, 51%, 1);
  --tertiary-5: hsla(198, 74%, 51%, 0.05);
  --tertiary-10: hsla(198, 74%, 51%, 0.1);
  --tertiary-20: hsla(198, 74%, 51%, 0.2);
  --tertiary-30: hsla(198, 74%, 51%, 0.3);
  --tertiary-40: hsla(198, 74%, 51%, 0.4);
  --tertiary-50: hsla(198, 74%, 51%, 0.5);
  --tertiary-60: hsla(198, 74%, 51%, 0.6);
  --tertiary-70: hsla(198, 74%, 51%, 0.7);
  --tertiary-80: hsla(198, 74%, 51%, 0.8);
  --tertiary-90: hsla(198, 74%, 51%, 0.9);
  --tertiary-d-1: hsla(199, 63%, 42%, 1);
  --tertiary-d-2: hsla(200, 55%, 32%, 1);
  --tertiary-d-3: hsla(201, 46%, 22%, 1);
  --tertiary-d-4: hsla(203, 35%, 13%, 1);
  --tertiary-l-1: hsla(202, 71%, 65%, 1);
  --tertiary-l-2: hsla(203, 70%, 75%, 1);
  --tertiary-l-3: hsla(204, 70%, 84%, 1);
  --tertiary-l-4: hsla(205, 70%, 92%, 1);
  --bg-body: hsla(0, 0%, 90%, 1);
  --bg-surface: hsla(0, 0%, 100%, 1);
  --text-body: hsla(0, 0%, 25%, 1);
  --text-title: hsla(0, 0%, 0%, 1);
  --border-primary: hsla(0, 0%, 50%, 0.25);
  --shadow-primary: hsla(0, 0%, 0%, 0.15);
  --light: hsla(85, 0%, 100%, 1);
  --light-5: hsla(0, 0%, 100%, 0.05);
  --light-10: hsla(0, 0%, 100%, 0.1);
  --light-20: hsla(0, 0%, 100%, 0.2);
  --light-30: hsla(0, 0%, 100%, 0.3);
  --light-40: hsla(0, 0%, 100%, 0.4);
  --light-50: hsla(0, 0%, 100%, 0.5);
  --light-60: hsla(0, 0%, 100%, 0.6);
  --light-70: hsla(0, 0%, 100%, 0.7);
  --light-80: hsla(0, 0%, 100%, 0.8);
  --light-90: hsla(0, 0%, 100%, 0.9);
  --dark: hsla(0, 0%, 0%, 1);
  --dark-5: hsla(0, 0%, 0%, 0.05);
  --dark-10: hsla(0, 0%, 0%, 0.1);
  --dark-20: hsla(0, 0%, 0%, 0.2);
  --dark-30: hsla(0, 0%, 0%, 0.3);
  --dark-40: hsla(0, 0%, 0%, 0.4);
  --dark-50: hsla(0, 0%, 0%, 0.5);
  --dark-60: hsla(0, 0%, 0%, 0.6);
  --dark-70: hsla(0, 0%, 0%, 0.7);
  --dark-80: hsla(0, 0%, 0%, 0.8);
  --dark-90: hsla(0, 0%, 0%, 0.9);
  --success: hsla(136, 95%, 56%, 1);
  --success-5: hsla(136, 95%, 56%, 0.05);
  --success-10: hsla(136, 95%, 56%, 0.1);
  --success-20: hsla(136, 95%, 56%, 0.2);
  --success-30: hsla(136, 95%, 56%, 0.3);
  --success-40: hsla(136, 95%, 56%, 0.4);
  --success-50: hsla(136, 95%, 56%, 0.5);
  --success-60: hsla(136, 95%, 56%, 0.6);
  --success-70: hsla(136, 95%, 56%, 0.7);
  --success-80: hsla(136, 95%, 56%, 0.8);
  --success-90: hsla(136, 95%, 56%, 0.9);
  --error: hsla(351, 95%, 56%, 1);
  --error-5: hsla(351, 95%, 56%, 0.05);
  --error-10: hsla(351, 95%, 56%, 0.1);
  --error-20: hsla(351, 95%, 56%, 0.2);
  --error-30: hsla(351, 95%, 56%, 0.3);
  --error-40: hsla(351, 95%, 56%, 0.4);
  --error-50: hsla(351, 95%, 56%, 0.5);
  --error-60: hsla(351, 95%, 56%, 0.6);
  --error-70: hsla(351, 95%, 56%, 0.7);
  --error-80: hsla(351, 95%, 56%, 0.8);
  --error-90: hsla(351, 95%, 56%, 0.9);
  --space-4xs: clamp(0.33rem, calc(-0.03vw + 0.33rem), 0.31rem);
  --space-3xs: clamp(0.41rem, calc(0.04vw + 0.4rem), 0.44rem);
  --space-2xs: clamp(0.51rem, calc(0.16vw + 0.48rem), 0.62rem);
  --space-xs: clamp(0.64rem, calc(0.35vw + 0.57rem), 0.88rem);
  --space-s: clamp(0.8rem, calc(0.65vw + 0.67rem), 1.24rem);
  --space-m: clamp(1rem, calc(1.11vw + 0.78rem), 1.75rem);
  --space-l: clamp(1.25rem, calc(1.81vw + 0.89rem), 2.47rem);
  --space-xl: clamp(1.56rem, calc(2.87vw + 0.99rem), 3.5rem);
  --space-2xl: clamp(1.95rem, calc(4.44vw + 1.07rem), 4.95rem);
  --space-3xl: clamp(2.44rem, calc(6.75vw + 1.09rem), 7rem);
  --space-4xl: clamp(3.05rem, calc(10.13vw + 1.02rem), 9.89rem);
  --text-xs: clamp(0.79rem, calc(-0.23vw + 0.84rem), 0.63rem);
  --text-s: clamp(0.89rem, calc(-0.07vw + 0.9rem), 0.84rem);
  --text-m: clamp(1rem, calc(0.19vw + 0.96rem), 1.13rem);
  --text-l: clamp(1.13rem, calc(0.55vw + 1.01rem), 1.5rem);
  --text-xl: clamp(1.27rem, calc(1.09vw + 1.05rem), 2rem);
  --text-2xl: clamp(1.42rem, calc(1.84vw + 1.06rem), 2.66rem);
  --text-3xl: clamp(1.6rem, calc(2.89vw + 1.02rem), 3.55rem);
  --text-4xl: clamp(1.8rem, calc(4.34vw + 0.93rem), 4.74rem);
  --hero-title-size: var(--text-4xl);
  --post-title-size: var(--text-2xl);
  --nav-link-size: var(--text-s);
  --header-space: var(--space-s);
  --btn-space: var(--space-xs) var(--space-s);
  --card-space: var(--space-s);
  --footer-space: var(--space-s) var(--space-m);
  --columns-1: repeat(1, minmax(0, 1fr));
  --columns-2: repeat(2, minmax(0, 1fr));
  --columns-3: repeat(3, minmax(0, 1fr));
  --columns-4: repeat(4, minmax(0, 1fr));
  --columns-5: repeat(5, minmax(0, 1fr));
  --columns-6: repeat(6, minmax(0, 1fr));
  --columns-7: repeat(7, minmax(0, 1fr));
  --columns-8: repeat(8, minmax(0, 1fr));
  --radius-xs: clamp(0.25rem, calc(0vw + 0.25rem), 0.25rem);
  --radius-s: clamp(0.38rem, calc(-0.19vw + 0.54rem), 0.5rem);
  --radius-m: clamp(0.63rem, calc(-0.19vw + 0.79rem), 0.75rem);
  --radius-l: clamp(1rem, calc(-0.37vw + 1.32rem), 1.25rem);
  --radius-xl: clamp(1.63rem, calc(-0.56vw + 2.11rem), 2rem);
  --radius-full: 999rem;
  --shadow-xs: 0 1px 2px var(--shadow-primary);
  --shadow-s: 0 1.5px 3px var(--shadow-primary);
  --shadow-m: 0 2px 6px var(--shadow-primary);
  --shadow-l: 0 3px 12px var(--shadow-primary);
  --shadow-xl: 0 6px 48px var(--shadow-primary);
}
:root.cf-theme-dark, :root.cf-theme-light .theme-inverted, :root.cf-theme-light .theme-always-dark, :root.cf-theme-dark .theme-inverted .theme-always-dark {
  --primary: hsla(224, 82%, 34%, 1);
  --primary-5: hsla(224, 82%, 34%, 0.05);
  --primary-10: hsla(224, 82%, 34%, 0.1);
  --primary-20: hsla(224, 82%, 34%, 0.2);
  --primary-30: hsla(224, 82%, 34%, 0.3);
  --primary-40: hsla(224, 82%, 34%, 0.4);
  --primary-50: hsla(224, 82%, 34%, 0.5);
  --primary-60: hsla(224, 82%, 34%, 0.6);
  --primary-70: hsla(224, 82%, 34%, 0.7);
  --primary-80: hsla(224, 82%, 34%, 0.8);
  --primary-90: hsla(224, 82%, 34%, 0.9);
  --secondary: hsla(33, 100%, 47%, 1);
  --secondary-5: hsla(33, 100%, 47%, 0.05);
  --secondary-10: hsla(33, 100%, 47%, 0.1);
  --secondary-20: hsla(33, 100%, 47%, 0.2);
  --secondary-30: hsla(33, 100%, 47%, 0.3);
  --secondary-40: hsla(33, 100%, 47%, 0.4);
  --secondary-50: hsla(33, 100%, 47%, 0.5);
  --secondary-60: hsla(33, 100%, 47%, 0.6);
  --secondary-70: hsla(33, 100%, 47%, 0.7);
  --secondary-80: hsla(33, 100%, 47%, 0.8);
  --secondary-90: hsla(33, 100%, 47%, 0.9);
  --bg-body: hsla(0, 0%, 5%, 1);
  --bg-surface: hsla(0, 0%, 15%, 1);
  --text-body: hsla(0, 0%, 75%, 1);
  --text-title: hsla(0, 0%, 100%, 1);
  --border-primary: hsla(0, 0%, 75%, 0.1);
  --shadow-primary: hsla(0, 0%, 0%, 0.4);
  --light: hsla(0, 0%, 0%, 1);
  --light-5: hsla(0, 0%, 0%, 0.05);
  --light-10: hsla(0, 0%, 0%, 0.1);
  --light-20: hsla(0, 0%, 0%, 0.2);
  --light-30: hsla(0, 0%, 0%, 0.3);
  --light-40: hsla(0, 0%, 0%, 0.4);
  --light-50: hsla(0, 0%, 0%, 0.5);
  --light-60: hsla(0, 0%, 0%, 0.6);
  --light-70: hsla(0, 0%, 0%, 0.7);
  --light-80: hsla(0, 0%, 0%, 0.8);
  --light-90: hsla(0, 0%, 0%, 0.9);
  --dark: hsla(0, 0%, 100%, 1);
  --dark-5: hsla(0, 0%, 100%, 0.05);
  --dark-10: hsla(0, 0%, 100%, 0.1);
  --dark-20: hsla(0, 0%, 100%, 0.2);
  --dark-30: hsla(0, 0%, 100%, 0.3);
  --dark-40: hsla(0, 0%, 100%, 0.4);
  --dark-50: hsla(0, 0%, 100%, 0.5);
  --dark-60: hsla(0, 0%, 100%, 0.6);
  --dark-70: hsla(0, 0%, 100%, 0.7);
  --dark-80: hsla(0, 0%, 100%, 0.8);
  --dark-90: hsla(0, 0%, 100%, 0.9);
}
html.cf-theme-dark {
  color-scheme: dark;
}
.row {
  display: grid;
  grid-auto-flow: column;
  justify-content: start;
}
.column {
  display: grid;
  grid-auto-flow: row;
  justify-items: start;
  align-content: start;
}
.columns-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.columns-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.columns-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.columns-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.columns-6 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}
.columns-7 {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
.columns-8 {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
}
.row-span-2 {
  grid-row: auto / span 2;
}
.row-span-3 {
  grid-row: auto / span 3;
}
.row-span-4 {
  grid-row: auto / span 4;
}
.row-span-5 {
  grid-row: auto / span 5;
}
.row-span-6 {
  grid-row: auto / span 6;
}
.row-span-7 {
  grid-row: auto / span 7;
}
.row-span-8 {
  grid-row: auto / span 8;
}
@media (max-width: 1400px) {
  .column--on-xl {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }
  .row--on-xl {
    grid-template-columns: unset;
    grid-auto-flow: column;
  }
  .columns-2--on-xl {
    grid-template-columns: repeat(2, 1fr);
  }
  .columns-3--on-xl {
    grid-template-columns: repeat(3, 1fr);
  }
  .columns-4--on-xl {
    grid-template-columns: repeat(4, 1fr);
  }
  .columns-5--on-xl {
    grid-template-columns: repeat(5, 1fr);
  }
  .columns-6--on-xl {
    grid-template-columns: repeat(6, 1fr);
  }
  .row-span-1--on-xl {
    grid-row: auto / span 1;
  }
  .row-span-2--on-xl {
    grid-row: auto / span 2;
  }
  .row-span-3--on-xl {
    grid-row: auto / span 3;
  }
  .row-span-4--on-xl {
    grid-row: auto / span 4;
  }
  .row-span-5--on-xl {
    grid-row: auto / span 5;
  }
  .row-span-6--on-xl {
    grid-row: auto / span 6;
  }
}
@media (max-width: 992px) {
  .column--on-l {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }
  .row--on-l {
    grid-template-columns: unset;
    grid-auto-flow: column;
  }
  .columns-2--on-l {
    grid-template-columns: repeat(2, 1fr);
  }
  .columns-3--on-l {
    grid-template-columns: repeat(3, 1fr);
  }
  .columns-4--on-l {
    grid-template-columns: repeat(4, 1fr);
  }
  .columns-5--on-l {
    grid-template-columns: repeat(5, 1fr);
  }
  .columns-6--on-l {
    grid-template-columns: repeat(6, 1fr);
  }
  .row-span-1--on-l {
    grid-row: auto / span 1;
  }
  .row-span-2--on-l {
    grid-row: auto / span 2;
  }
  .row-span-3--on-l {
    grid-row: auto / span 3;
  }
  .row-span-4--on-l {
    grid-row: auto / span 4;
  }
  .row-span-5--on-l {
    grid-row: auto / span 5;
  }
  .row-span-6--on-l {
    grid-row: auto / span 6;
  }
}
@media (max-width: 768px) {
  .column--on-m {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }
  .row--on-m {
    grid-template-columns: unset;
    grid-auto-flow: column;
  }
  .columns-2--on-m {
    grid-template-columns: repeat(2, 1fr);
  }
  .columns-3--on-m {
    grid-template-columns: repeat(3, 1fr);
  }
  .columns-4--on-m {
    grid-template-columns: repeat(4, 1fr);
  }
  .columns-5--on-m {
    grid-template-columns: repeat(5, 1fr);
  }
  .columns-6--on-m {
    grid-template-columns: repeat(6, 1fr);
  }
  .row-span-1--on-m {
    grid-row: auto / span 1;
  }
  .row-span-2--on-m {
    grid-row: auto / span 2;
  }
  .row-span-3--on-m {
    grid-row: auto / span 3;
  }
  .row-span-4--on-m {
    grid-row: auto / span 4;
  }
  .row-span-5--on-m {
    grid-row: auto / span 5;
  }
  .row-span-6--on-m {
    grid-row: auto / span 6;
  }
}
@media (max-width: 480px) {
  .column--on-s {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }
  .row--on-s {
    grid-template-columns: 1fr;
    grid-auto-flow: column;
  }
  .columns-2--on-s {
    grid-template-columns: repeat(2, 1fr);
  }
  .columns-3--on-s {
    grid-template-columns: repeat(3, 1fr);
  }
  .columns-4--on-s {
    grid-template-columns: repeat(4, 1fr);
  }
  .columns-5--on-s {
    grid-template-columns: repeat(5, 1fr);
  }
  .columns-6--on-s {
    grid-template-columns: repeat(6, 1fr);
  }
  .row-span-1--on-s {
    grid-row: auto / span 1;
  }
  .row-span-2--on-s {
    grid-row: auto / span 2;
  }
  .row-span-3--on-s {
    grid-row: auto / span 3;
  }
  .row-span-4--on-s {
    grid-row: auto / span 4;
  }
  .row-span-5--on-s {
    grid-row: auto / span 5;
  }
  .row-span-6--on-s {
    grid-row: auto / span 6;
  }
}
:root {
  --line-height: 1.5em;
  /* Define the line height */
  --line-count: 2;
  /* Default line count */
}
.box-shadow {
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
body {
  color: var(--text-body);
  font-family: Poppins;
}
h1, h2, h3, h4, h5, h6 {
  color: var(--text-title);
}
.clickable {
  position: relative !important;
}
.clickable *:not(a) a {
  position: static !important;
}
.clickable a::after {
  content: "";
  cursor: pointer !important;
  display: flex;
  inset: 0;
  position: absolute !important;
  z-index: 1;
}
.video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  /* 16:9 Aspect Ratio */
  height: 0;
  overflow: hidden;
}
.video-container .video-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.video-container .play-button {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background: url("https://img.icons8.com/ios-filled/50/ffffff/play.png") no-repeat center center;
  background-size: contain;
  z-index: 2;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.underline::after {
  content: "";
  display: block;
  height: 5px;
  width: 4rem;
  background-color: var(--secondary);
}
.mx-auto {
  margin: 0 auto;
}
.mx-auto::after {
  margin: 0 auto;
}
.section-1 {
  padding: var(--space-3xl) 10px;
}
.section-2 {
  padding: var(--space-2xl) 10px;
}
.section-3 {
  padding: var(--space-xl) 10px;
}
.zoom .zoom-image {
  overflow: hidden;
}
.zoom .zoom-image img {
  transition: 0.3s ease all;
}
.zoom:hover > .zoom-image img {
  transform: scale(1.1);
}
.limit-line, .home-post-item .post-title {
  display: -webkit-box;
  /* For Safari */
  display: box;
  /* For modern browsers */
  -webkit-box-orient: vertical;
  /* For Safari */
  box-orient: vertical;
  /* For modern browsers */
  overflow: hidden;
  /* Hide overflow */
  text-overflow: ellipsis;
  /* Add ellipsis (...) for overflowed text */
  -webkit-line-clamp: var(--line-count);
  /* Limit to the specified number of lines */
  line-clamp: var(--line-count);
  /* For modern browsers */
  max-height: calc(var(--line-count) * var(--line-height));
  /* Adjust based on line height */
  line-height: var(--line-height);
  /* Set line height */
}
.section-title {
  color: #333333;
  font-size: var(--text-2xl);
}
.column-title {
  color: #333333;
  font-size: var(--text-xl);
}
.td-container {
  max-width: var(--site_width);
  margin: 0 auto;
}
.button-1 {
  color: var(--text-body);
  display: inline-flex;
  font-size: var(--text-xs);
  flex-direction: row;
  align-items: center;
  gap: 1em;
  margin-top: var(--space-s);
  padding: var(--space-3xs) var(--space-s);
  border-radius: var(--radius-full);
  border: 1px solid var(--border-primary);
}
.button-1:hover {
  background-color: var(--secondary);
  border-color: var(--secondary);
  color: #fff;
}
.button-1:hover i {
  transform: translateX(5px);
}
.button-1 i {
  display: flex;
  transition: all 0.3s;
}
.fusion-secondary-menu ul {
  transform: translateY(-15px);
}
.fusion-header-v4 .fusion-secondary-header .fusion-row {
  border-top: none !important;
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
}
.fusion-header-v4 .fusion-secondary-header .fusion-row .fusion-alignleft, .fusion-header-v4 .fusion-secondary-header .fusion-row .fusion-alignright {
  display: flex;
}
.fusion-header-v4 .fusion-secondary-header .fusion-row .fusion-alignleft {
  width: calc(100% - 125px);
  flex-shrink: 1;
}
.fusion-header-v4 .fusion-secondary-header .fusion-row .fusion-alignright {
  width: 125px;
  flex-shrink: 0;
  justify-content: flex-start;
}
.fusion-header-v4 .fusion-header {
  padding-top: 0px;
  padding-bottom: 0px;
}
.fusion-header-v4 .fusion-header .fusion-search-form-content {
  border: 0.5px solid #292929;
  border-radius: 3px !important;
}
.fusion-header-v4 .fusion-header .searchform .fusion-search-form-content input[type="search"] {
  border: none;
  height: 29px;
}
.fusion-header-v4 .fusion-header .searchform .fusion-search-form-content .fusion-search-button input[type="submit"] {
  background-color: #fff;
  color: #292929;
}
.fusion-header-v4 .fusion-header .searchform .fusion-search-form-content .fusion-search-button input[type="submit"]:hover {
  background-color: #000;
  color: #fff;
}
@media (max-width: 800px) {
  .fusion-contact-info {
    padding: 0.6em 8px !important;
  }
  .fusion-contact-info .fusion-header-separator {
    display: none;
  }
  .fusion-contact-info span {
    display: inline-block;
  }
}
:is(.menu-item-gtranslate, .menu-item-gtranslate-child) a {
  gap: 8px;
}
.gt_switcher {
  width: 125px !important;
}
.tel {
  direction: ltr;
  unicode-bidi: embed;
}
@media (max-width: 800px) {
  html:not(.avada-has-site-width-percent) #main {
    padding: 15px;
  }
  .fusion-portfolio-wrapper .fusion-portfolio-post {
    width: 50% !important;
    /* Sets each item to take 50% width for two columns */
    float: left;
    /* Ensures items float next to each other */
    padding: 10px;
    /* Adjust padding as needed for spacing */
    box-sizing: border-box;
    /* Includes padding in the width calculation */
  }
  .fusion-portfolio-content-wrapper .fusion-portfolio-content {
    margin: 0;
  }
  .fusion-portfolio-content-wrapper .fusion-portfolio-content .fusion-post-title {
    font-size: 13px !important;
  }
}
/* Sticky Contact Widget */
.stickyContacts {
  position: fixed;
  content: "";
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  z-index: 99;
}
.stickyContacts ul {
  margin: 0 !important;
  padding: 20px 0 !important;
  list-style-type: none;
}
.stickyContacts ul li a {
  display: block;
  width: 50px;
  height: 50px;
  position: relative;
  z-index: 2;
  background-color: #e5e5e5;
  border-radius: 5px;
  margin-bottom: 10px;
}
.stickyContacts ul li a svg {
  width: 24px;
  fill: #1c2329;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.stickyContacts ul li a span {
  position: absolute;
  top: 0;
  right: -400px;
  width: 300px;
  height: 100%;
  font-size: 14px;
  line-height: 30px;
  background: #002EAD;
  border-radius: 5px;
  color: #fff;
  padding: 10px 55px 10px 15px;
  transition: all 0.3s;
  text-align: center;
  z-index: -1;
  visibility: hidden;
}
.stickyContacts ul li a:hover svg {
  fill: #fff;
}
.stickyContacts ul li a:hover span {
  right: 0;
  visibility: visible;
}
.stickyContacts ul li.email a span {
  background: #3b5998;
}
.stickyContacts ul li.mobile a span {
  background: #3b5998;
}
.stickyContacts ul li.wechat a span {
  background: #3b5998;
}
.stickyContacts ul li.wechat a span img {
  box-shadow: 0 10px 100px #3b5998;
}
.stickyContacts ul li.whatsapp a span {
  background: #3b5998;
}
.stickyContacts ul li.whatsapp a span img {
  box-shadow: 0 10px 100px #3b5998;
}
.stickyContacts ul li.qrcode a span {
  background: none;
}
.stickyContacts ul li.qrcode a:hover svg {
  fill: #1c2329;
}
/* Home start */
.page-template-home #main {
  padding: 0 !important;
}
.page-template-home #main .fusion-row {
  max-width: 100%;
}
.page-template-about #main {
  padding: 0 !important;
}
.page-template-about #main .fusion-row {
  max-width: 100%;
}
.home-product-list {
  gap: var(--space-l);
  margin-top: var(--space-l);
}
.product-list-item {
  background-color: #f7f8fc;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.product-list-item__image-wrapper {
  padding: var(--space-m);
}
.product-list-item__content {
  display: flex;
  flex-direction: column;
  align-items: start;
  padding: var(--space-m);
}
.product-list-item__cover {
  background-color: #2b4eaa;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: absolute;
  padding: var(--space-m);
  width: 100%;
  height: 100%;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: all 0.5s;
  z-index: 3;
}
.product-list-item__cover .product-list-item__content {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: var(--space-m);
  transition: all 0.5s;
}
.product-list-item__cover .product-list-item__title, .product-list-item__cover .product-list-item__description {
  color: #fff;
}
.product-list-item__cover .product-list-item__more {
  background-color: var(--secondary);
  color: #fff !important;
}
.product-list-item__description {
  color: var(--text-body);
}
.product-list-item__title {
  font-size: var(--text-xl);
  margin: var(--space-3xs) 0;
}
.product-list-item__more {
  color: var(--text-body);
  display: inline-flex;
  font-size: var(--text-xs);
  flex-direction: row;
  align-items: center;
  gap: 1em;
  margin-top: var(--space-s);
  padding: var(--space-3xs) var(--space-s);
  border-radius: var(--radius-full);
  border: 1px solid var(--border-primary);
}
.product-list-item__more:hover {
  color: var(--text-body);
}
.product-list-item__more i {
  display: flex;
}
.product-list-item:hover .product-list-item__cover {
  opacity: 1;
}
.product-list-item:hover .product-list-item__cover .product-list-item__content {
  width: 100%;
}
.product-item {
  border: 1px solid #dedede;
  padding: var(--space-s);
}
.product-item__image-wrapper img {
  width: 100%;
  height: auto;
}
.product-item__title {
  font-size: var(--text-l);
  margin: var(--space-s) 0;
  text-align: center;
}
.product-item__title a:hover {
  color: var(--secondary);
}
#home-about {
  background-color: #f7f8fc;
}
.home-about-container {
  gap: var(--space-l);
}
.home-about-content .column-title {
  font-size: var(--text-2xl);
  margin-top: 0;
}
#home-achievements {
  padding: var(--space-2xl) 10px;
}
.achievement-list {
  gap: var(--space-xl);
}
.achievement-item {
  color: #333333;
  display: flex;
  text-align: center;
  flex-direction: column;
  align-items: center;
}
.achievement-item .left svg {
  width: 100px;
}
.achievement-item .right {
  gap: var(--space-m);
}
.achievement-item__title {
  display: flex;
  flex-direction: row;
  align-items: baseline;
}
.achievement-item__title .counter {
  font-size: var(--text-xl);
  font-weight: 700;
}
.achievement-item__title .label {
  font-size: var(--text-xl);
  font-weight: 700;
}
.achievement-item__description {
  border-top: 1px solid #dedede;
  padding-top: 1em;
}
#home-product-showcase {
  background-color: #f5f5f5;
}
.home-product-showcase-list {
  margin-top: var(--space-l);
}
.home-product-showcase-item__image-wrapper img {
  width: 100%;
}
.home-product-showcase-item__title {
  background-color: #f5f5f5;
  text-align: center;
  padding: var(--space-xs);
}
.home-product-showcase-item:hover a {
  color: var(--text-body);
}
#home-market {
  background: url("https://www.ilejiang.com/wp-content/themes/Avada-Child-Theme/images/home-market-bg.jpg") var(--primary) center center no-repeat;
}
#home-market .section-title {
  color: #fff;
}
.home-market-content {
  grid-column: 1 / span 2;
}
@media (max-width: 1023px) {
  .home-market-content {
    grid-column: 1 / span 5;
  }
}
.home-market-content h3 {
  color: #fff;
  font-size: var(--text-l);
}
.home-market-content .text-1 {
  color: #fff;
}
.home-market-content .button-1 {
  border-color: #fff;
  color: #fff;
}
.home-market-content .button-1:hover {
  border-color: var(--secondary);
}
.home-market-map {
  grid-column: 3 / span 3;
}
@media (max-width: 1023px) {
  .home-market-map {
    display: none;
  }
}
.home-partner-item {
  border: 1px solid #dedede;
  padding: var(--space-l);
  /* Remove borders between items */
}
.home-partner-item:not(:nth-child(5n)) {
  border-right: none;
  /* Remove right border for all but the last item in each row */
}
.home-partner-item:not(:nth-last-child(-n+5)) {
  border-bottom: none;
  /* Remove bottom border for the last row */
}
@media (max-width: 1023px) {
  .home-partner-item {
    border: none;
  }
}
#home-blog {
  background-color: #f5f5f5;
}
.home-post-list {
  margin-top: var(--space-l);
  border-top: 1px solid #dedede;
}
@media (max-width: 1023px) {
  .home-post-list {
    border: none;
  }
}
.home-post-item {
  padding: var(--space-l);
}
.home-post-item:nth-child(2) {
  border-left: 1px solid #dedede;
  border-right: 1px solid #dedede;
}
@media (max-width: 1023px) {
  .home-post-item:nth-child(2) {
    border: none;
  }
}
#home-contact {
  background: url("https://www.ilejiang.com/wp-content/themes/Avada-Child-Theme/images/home-contact-bg.jpg") var(--primary) center center no-repeat;
}
.home-contact-content {
  color: #fff;
  display: flex;
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: var(--space-s);
}
.home-contact-content .title {
  font-size: var(--text-xl);
  font-weight: 700;
}
.home-contact-content .phone a {
  color: #fff !important;
  font-size: var(--text-l);
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
}
.home-contact-content .phone i {
  display: inline-flex;
  margin-right: 10px;
}
.home-contact-content .cta-buttons {
  display: flex;
  gap: var(--space-l);
}
@media (max-width: 1023px) {
  .home-contact-content .cta-buttons {
    flex-direction: column;
  }
}
.home-contact-content .button {
  border: 1px solid #fff;
  border-radius: var(--radius-full);
  color: #fff !important;
  padding: 1em 1.5em;
  text-align: center;
  width: 350px;
  display: inline-flex;
  justify-content: center;
}
@media (max-width: 478px) {
  .home-contact-content .button {
    width: 100%;
  }
}
.home-contact-content .button:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
}
/* Home end */
/* Contact us start */
.contact-us-form-wrapper {
  background-color: #f5f5f5;
  padding: var(--space-xl);
}
.contact-us-form-wrapper .fusion-column-wrapper {
  margin: 0;
}
.contact-us-form-wrapper .cf7-submit {
  display: flex;
  justify-content: center;
}
/* Contact us end */
