/* =========================================================================
   Trimurti Ropes — shared stylesheet
   Static rebuild of trimurtiplasticrope.com. Plain CSS, no build step.
   Loaded by every page; page-specific rules live in assets/css/pages/.
   ========================================================================= */


/* -------------------------------------------------------------------------
   Font Awesome 5
   ------------------------------------------------------------------------- */
.fa, .fab, .fad, .fal, .far, .fas {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
@keyframes fa-spin { 0%{transform: rotate(0deg);}100%{transform: rotate(1turn);} }
.fa-plus::before {
  content: "";
}
@font-face {
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../fonts/fa-brands-400.woff2") format("woff2"), url("../fonts/fa-brands-400.woff") format("woff");
}
@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fa-regular-400.woff") format("woff");
}
@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.woff") format("woff");
}
.fa, .far, .fas {
  font-family: "Font Awesome 5 Free";
}
.fa, .fas {
  font-weight: 900;
}


/* -------------------------------------------------------------------------
   Inline styles from the original pages
   ------------------------------------------------------------------------- */
:root {
  --wp--preset--aspect-ratio--square: 1;
  --wp--preset--aspect-ratio--4-3: 4/3;
  --wp--preset--aspect-ratio--3-4: 3/4;
  --wp--preset--aspect-ratio--3-2: 3/2;
  --wp--preset--aspect-ratio--2-3: 2/3;
  --wp--preset--aspect-ratio--16-9: 16/9;
  --wp--preset--aspect-ratio--9-16: 9/16;
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
  --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
  --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
  --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
  --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
  --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
  --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px;
  --wp--preset--font-family--inter: "Inter", sans-serif;
  --wp--preset--font-family--cardo: Cardo;
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
  --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
  --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);
}
body {
  font-family: Roboto;
  font-weight: 400;
}
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
  background-image: none !important;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 300 900;
  font-display: fallback;
  src: url("../fonts/Inter-VariableFont_slnt,wght.woff2") format("woff2");
  font-stretch: normal;
}
.st0 {
  fill: url("#SVGID_1_");
}
.spec-table {
  width: 100%;
  border-collapse: collapse;
  font-family: Poppins, sans-serif;
  background: rgb(255, 255, 255);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 30px;
}
.mission-section {
  position: relative;
  overflow: hidden;
}
.gear {
  animation: 10s linear 0s infinite normal none running rotate;
  transform-box: fill-box;
  transform-origin: 50% 50%;
}
:root {
  --wpforms-field-border-radius: 3px;
  --wpforms-field-border-style: solid;
  --wpforms-field-border-size: 1px;
  --wpforms-field-background-color: #ffffff;
  --wpforms-field-border-color: rgba( 0, 0, 0, 0.25 );
  --wpforms-field-border-color-spare: rgba( 0, 0, 0, 0.25 );
  --wpforms-field-text-color: rgba( 0, 0, 0, 0.7 );
  --wpforms-field-menu-color: #ffffff;
  --wpforms-label-color: rgba( 0, 0, 0, 0.85 );
  --wpforms-label-sublabel-color: rgba( 0, 0, 0, 0.55 );
  --wpforms-label-error-color: #d63637;
  --wpforms-button-border-radius: 3px;
  --wpforms-button-border-style: none;
  --wpforms-button-border-size: 1px;
  --wpforms-button-background-color: #066aab;
  --wpforms-button-border-color: #066aab;
  --wpforms-button-text-color: #ffffff;
  --wpforms-page-break-color: #066aab;
  --wpforms-background-image: none;
  --wpforms-background-position: center center;
  --wpforms-background-repeat: no-repeat;
  --wpforms-background-size: cover;
  --wpforms-background-width: 100px;
  --wpforms-background-height: 100px;
  --wpforms-background-color: rgba( 0, 0, 0, 0 );
  --wpforms-background-url: none;
  --wpforms-container-padding: 0px;
  --wpforms-container-border-style: none;
  --wpforms-container-border-width: 1px;
  --wpforms-container-border-color: #000000;
  --wpforms-container-border-radius: 3px;
  --wpforms-field-size-input-height: 43px;
  --wpforms-field-size-input-spacing: 15px;
  --wpforms-field-size-font-size: 16px;
  --wpforms-field-size-line-height: 19px;
  --wpforms-field-size-padding-h: 14px;
  --wpforms-field-size-checkbox-size: 16px;
  --wpforms-field-size-sublabel-spacing: 5px;
  --wpforms-field-size-icon-size: 1;
  --wpforms-label-size-font-size: 16px;
  --wpforms-label-size-line-height: 19px;
  --wpforms-label-size-sublabel-font-size: 14px;
  --wpforms-label-size-sublabel-line-height: 17px;
  --wpforms-button-size-font-size: 17px;
  --wpforms-button-size-height: 41px;
  --wpforms-button-size-padding-h: 15px;
  --wpforms-button-size-margin-top: 10px;
  --wpforms-container-shadow-size-box-shadow: none;
}
#wpforms-5409-field_5-container {
  position: absolute !important;
  overflow: hidden !important;
  display: inline !important;
  height: 1px !important;
  width: 1px !important;
  z-index: -1000 !important;
  padding: 0px !important;
}
#wpforms-5409 {
  --wpforms-field-background-color: #f2f2f2;
  --wpforms-field-border-color: rgba(0, 0, 0, 0.25);
  --wpforms-field-border-color-spare: rgba(0, 0, 0, 0.25);
  --wpforms-field-text-color: rgba(0, 0, 0, 0.7);
  --wpforms-label-color: #030000;
  --wpforms-label-sublabel-color: rgba(0, 0, 0, 0.55);
  --wpforms-button-background-color: #F66024;
  --wpforms-container-padding: 0px;
  --wpforms-container-border-width: 1px;
  --wpforms-container-border-radius: 3px;
  --wpforms-background-color: rgba(0, 0, 0, 0);
  --wpforms-field-size-input-height: 31px;
  --wpforms-field-size-input-spacing: 10px;
  --wpforms-field-size-font-size: 14px;
  --wpforms-field-size-line-height: 17px;
  --wpforms-field-size-padding-h: 9px;
  --wpforms-field-size-checkbox-size: 14px;
  --wpforms-field-size-sublabel-spacing: 5px;
  --wpforms-field-size-icon-size: 0.75;
  --wpforms-label-size-font-size: 18px;
  --wpforms-label-size-line-height: 21px;
  --wpforms-label-size-sublabel-font-size: 16px;
  --wpforms-label-size-sublabel-line-height: 19px;
  --wpforms-button-size-font-size: 17px;
  --wpforms-button-size-height: 41px;
  --wpforms-button-size-padding-h: 15px;
  --wpforms-button-size-margin-top: 10px;
  --wpforms-container-shadow-size-box-shadow: none;
}
#wpforms-5409 {
  
}
:where(body) {
  margin: 0px;
}
h1, h2, h3, h4, h5, h6 {
  font-family: Roboto;
  font-weight: 700;
  font-style: normal;
}

@media screen and (max-height: 1024px) {
  .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
    background-image: none !important;
  }
}
@font-face {
  font-family: Cardo;
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url("../fonts/cardo_normal_400.woff2") format("woff2");
}
.spec-table thead {
  background: linear-gradient(90deg, rgb(255, 107, 0), rgb(255, 140, 26));
}
.mission-content {
  position: relative;
  background: rgb(255, 255, 255);
  border-radius: 18px;
  border-left: 5px solid rgb(255, 122, 0);
  box-shadow: rgba(0, 0, 0, 0.08) 0px 12px 35px;
  padding: 28px;
  transition: 0.45s;
  overflow: hidden;
}
@keyframes rotate { 0%{transform: rotate(0deg);}100%{transform: rotate(360deg);} }
#wpforms-5409-field_5-container input {
  visibility: hidden;
}

@media screen and (max-height: 640px) {
  .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
    background-image: none !important;
  }
}
.spec-table thead th {
  color: rgb(255, 255, 255);
  font-size: 18px;
  font-weight: 600;
  padding: 18px 20px;
  text-align: left;
  border-bottom: 3px solid rgb(255, 255, 255);
}
.mission-content::before {
  content: "";
  position: absolute;
  top: 0px;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 122, 0, 0.12), transparent);
  transition: 0.8s;
}
.spec-table tbody td {
  padding: 18px 20px;
  font-size: 15px;
  color: rgb(85, 85, 85);
  border-bottom: 1px solid rgb(236, 236, 236);
  transition: 0.3s;
}
.mission-content:hover::before {
  left: 150%;
}
.spec-table tbody tr:nth-child(2n) {
  background: rgb(250, 250, 250);
}
#featured-title {
  background-color: rgb(10, 10, 10);
}
.mission-content:hover {
  transform: translateY(-8px);
  box-shadow: rgba(255, 122, 0, 0.18) 0px 22px 45px;
}
.spec-table tbody tr:hover {
  background: rgb(255, 244, 236);
  transform: scale(1.01);
}
#featured-title .main-title {
  color: rgb(255, 255, 255);
}
.mission-content::after {
  content: "";
  position: absolute;
  inset: 0px;
  border-radius: 18px;
  border: 1px solid rgba(255, 122, 0, 0.18);
  pointer-events: none;
}
.spec-table tbody td:first-child {
  width: 30%;
  font-weight: 600;
  color: rgb(29, 41, 57);
  position: relative;
}
.mission-content h2 {
  font-size: 40px;
  font-weight: 800;
  color: rgb(29, 42, 59);
  line-height: 1.25;
  margin: 0px 0px 18px;
  transition: 0.35s;
}
.spec-table tbody td:first-child::after {
  content: "";
  display: block;
  width: 45px;
  height: 3px;
  background: rgb(255, 107, 0);
  margin-top: 8px;
  border-radius: 10px;
}
.mission-content:hover h2 {
  color: rgb(255, 122, 0);
}
.mission-content {
  font-size: 17px;
  line-height: 1.95;
  color: rgb(85, 85, 85);
  text-align: justify;
}
body {
  padding: 0px;
}
.mission-content strong {
  color: rgb(255, 122, 0);
  font-weight: 700;
}
@keyframes floatCard { 0%{transform: translateY(0px);}50%{transform: translateY(-5px);}100%{transform: translateY(0px);} }
.mission-content {
  animation: 5s ease-in-out 0s infinite normal none running floatCard;
}

@media (max-width: 991px) {
  .mission-content {
    padding: 22px;
    border-radius: 16px;
    animation: auto ease 0s 1 normal none running none;
  }
  .mission-content h2 {
    font-size: 30px;
    line-height: 1.3;
    margin-bottom: 16px;
  }
  .mission-content {
    font-size: 16px;
    line-height: 1.8;
    text-align: left;
  }
  .mission-content:hover {
    transform: none;
  }
}

@media (max-width: 767px) {
  .mission-section {
    margin: 0px;
  }
  .mission-content {
    padding: 18px;
    border-radius: 14px;
    border-left: 4px solid rgb(255, 122, 0);
    box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 20px;
    animation: auto ease 0s 1 normal none running none;
  }
  .mission-content h2 {
    font-size: 24px;
    line-height: 1.35;
    margin-bottom: 14px;
    word-break: break-word;
  }
  .mission-content {
    font-size: 15px;
    line-height: 1.75;
    text-align: left;
  }
  .mission-content:hover {
    transform: none;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 20px;
  }
  .mission-content::before {
    display: none;
  }
}

@media (max-width: 480px) {
  .mission-content {
    padding: 15px;
  }
  .mission-content h2 {
    font-size: 21px;
    line-height: 1.4;
  }
  .mission-content {
    font-size: 14px;
    line-height: 1.7;
  }
}
.vision-section {
  position: relative;
  overflow: hidden;
}
.vision-content {
  position: relative;
  background: rgb(255, 255, 255);
  border-radius: 18px;
  border-left: 5px solid rgb(255, 122, 0);
  padding: 28px;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 12px 35px;
  overflow: hidden;
  transition: 0.45s;
  animation: 5s ease-in-out 0s infinite normal none running floatCard;
}
.vision-content::before {
  content: "";
  position: absolute;
  top: 0px;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 122, 0, 0.12), transparent);
  transition: 0.8s;
}
.vision-content:hover::before {
  left: 150%;
}
.vision-content::after {
  content: "";
  position: absolute;
  inset: 0px;
  border-radius: 18px;
  border: 1px solid rgba(255, 122, 0, 0.18);
  pointer-events: none;
}
.vision-content:hover {
  transform: translateY(-8px);
  box-shadow: rgba(255, 122, 0, 0.18) 0px 22px 45px;
}
.vision-content h2 {
  margin: 0px 0px 18px;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.25;
  color: rgb(31, 41, 55);
  transition: 0.35s;
}
.vision-content:hover h2 {
  color: rgb(255, 122, 0);
}
.vision-content {
  font-size: 17px;
  color: rgb(85, 85, 85);
  line-height: 1.9;
  text-align: justify;
}
.vision-content strong {
  color: rgb(255, 122, 0);
  font-weight: 700;
}
.vision-list {
  margin: 24px 0px 0px;
  padding: 0px;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
.vision-list li {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 62px;
  padding: 14px 18px 14px 48px;
  background: rgb(255, 248, 242);
  border-left: 4px solid rgb(255, 122, 0);
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  color: rgb(47, 59, 75);
  box-shadow: rgba(0, 0, 0, 0.05) 0px 8px 18px;
  transition: 0.4s;
}
.vision-list li::before {
  content: "✔";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgb(255, 122, 0);
  color: rgb(255, 255, 255);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  transition: 0.45s;
}
.vision-list li:hover {
  transform: translateY(-6px);
  background: rgb(255, 255, 255);
  border-left-color: rgb(13, 110, 253);
  box-shadow: rgba(255, 122, 0, 0.18) 0px 15px 30px;
}
.vision-list li:hover::before {
  background: rgb(13, 110, 253);
  transform: translateY(-50%) rotate(360deg);
}

@media (max-width: 991px) {
  .vision-content {
    padding: 22px;
    border-radius: 16px;
  }
  .vision-content h2 {
    font-size: 30px;
    line-height: 1.3;
    margin-bottom: 16px;
  }
  .vision-content {
    font-size: 16px;
    line-height: 1.85;
    text-align: left;
  }
  .vision-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 20px;
  }
  .vision-list li {
    min-height: 58px;
    padding: 13px 14px 13px 42px;
    font-size: 15px;
    line-height: 1.5;
  }
  .vision-list li::before {
    width: 22px;
    height: 22px;
    left: 12px;
    font-size: 11px;
  }
}

@media (max-width: 767px) {
  .vision-content {
    padding: 18px;
    border-radius: 14px;
  }
  .vision-content h2 {
    font-size: 24px;
    line-height: 1.35;
    margin-bottom: 14px;
  }
  .vision-content {
    font-size: 15px;
    line-height: 1.8;
    text-align: left;
  }
  .vision-list {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 18px;
  }
  .vision-list li {
    min-height: 54px;
    padding: 12px 14px 12px 42px;
    font-size: 15px;
    line-height: 1.4;
    border-radius: 10px;
  }
  .vision-list li::before {
    width: 20px;
    height: 20px;
    left: 12px;
    font-size: 10px;
  }
}

@media (max-width: 480px) {
  .vision-content {
    padding: 15px;
  }
  .vision-content h2 {
    font-size: 21px;
    line-height: 1.4;
  }
  .vision-content {
    font-size: 14px;
    line-height: 1.75;
  }
  .vision-list {
    gap: 8px;
  }
  .vision-list li {
    min-height: 50px;
    padding: 11px 12px 11px 40px;
    font-size: 14px;
  }
  .vision-list li::before {
    width: 18px;
    height: 18px;
    left: 10px;
    font-size: 9px;
  }
}
.product-overview {
  position: relative;
  overflow: hidden;
}
.overview-container {
  position: relative;
}
.overview-left {
  position: relative;
  background: rgb(255, 255, 255);
  border-radius: 18px;
  border-left: 5px solid rgb(255, 122, 0);
  box-shadow: rgba(0, 0, 0, 0.08) 0px 12px 35px;
  padding: 28px;
  overflow: hidden;
  transition: 0.45s;
  animation: 5s ease-in-out 0s infinite normal none running overviewFloat;
}
.overview-left::before {
  content: "";
  position: absolute;
  top: 0px;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 122, 0, 0.12), transparent);
  transition: 0.8s;
}
.overview-left:hover::before {
  left: 150%;
}
.overview-left::after {
  content: "";
  position: absolute;
  inset: 0px;
  border-radius: 18px;
  border: 1px solid rgba(255, 122, 0, 0.18);
  pointer-events: none;
}
.overview-left:hover {
  transform: translateY(-8px);
  box-shadow: rgba(255, 122, 0, 0.18) 0px 22px 45px;
}
.section-tag {
  display: inline-block;
  background: rgb(255, 243, 235);
  color: rgb(255, 122, 0);
  font-size: 14px;
  font-weight: 700;
  padding: 8px 18px;
  border-radius: 30px;
  margin-bottom: 16px;
  transition: 0.35s;
}
.overview-left:hover .section-tag {
  background: rgb(255, 122, 0);
  color: rgb(255, 255, 255);
}
.overview-left h2 {
  margin: 0px 0px 18px;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.25;
  color: rgb(31, 41, 55);
  transition: 0.35s;
}
.overview-left:hover h2 {
  color: rgb(255, 122, 0);
}
.overview-left {
  font-size: 17px;
  line-height: 1.9;
  color: rgb(85, 85, 85);
  text-align: justify;
}
.overview-left strong {
  color: rgb(255, 122, 0);
  font-weight: 700;
}
@keyframes overviewFloat { 0%{transform: translateY(0px);}50%{transform: translateY(-5px);}100%{transform: translateY(0px);} }

@media (max-width: 991px) {
  .overview-left {
    padding: 22px;
    border-radius: 16px;
    animation: auto ease 0s 1 normal none running none;
  }
  .overview-left h2 {
    font-size: 30px;
    line-height: 1.3;
  }
  .overview-left {
    font-size: 16px;
    line-height: 1.85;
    text-align: left;
  }
  .section-tag {
    font-size: 13px;
    padding: 7px 16px;
  }
  .overview-left:hover {
    transform: none;
  }
}

@media (max-width: 767px) {
  .product-overview {
    margin: 0px;
  }
  .overview-left {
    padding: 18px;
    border-radius: 14px;
    border-left: 4px solid rgb(255, 122, 0);
    box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 20px;
    animation: auto ease 0s 1 normal none running none;
  }
  .overview-left::before {
    display: none;
  }
  .overview-left:hover {
    transform: none;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 20px;
  }
  .section-tag {
    font-size: 12px;
    padding: 6px 14px;
    margin-bottom: 14px;
  }
  .overview-left h2 {
    font-size: 24px;
    line-height: 1.35;
    margin-bottom: 14px;
  }
  .overview-left {
    font-size: 15px;
    line-height: 1.8;
    text-align: left;
  }
}

@media (max-width: 480px) {
  .overview-left {
    padding: 15px;
  }
  .section-tag {
    font-size: 11px;
    padding: 6px 12px;
  }
  .overview-left h2 {
    font-size: 21px;
    line-height: 1.4;
  }
  .overview-left {
    font-size: 14px;
    line-height: 1.75;
  }
}
.product-info {
  position: relative;
  overflow: hidden;
}
.product-content {
  position: relative;
  background: rgb(255, 255, 255);
  border-radius: 18px;
  border-left: 5px solid rgb(255, 122, 0);
  box-shadow: rgba(0, 0, 0, 0.08) 0px 12px 35px;
  padding: 28px;
  overflow: hidden;
  transition: 0.45s;
  animation: 5s ease-in-out 0s infinite normal none running productFloat;
}
.product-content::before {
  content: "";
  position: absolute;
  top: 0px;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 122, 0, 0.12), transparent);
  transition: 0.8s;
}
.product-content:hover::before {
  left: 150%;
}
.product-content::after {
  content: "";
  position: absolute;
  inset: 0px;
  border-radius: 18px;
  border: 1px solid rgba(255, 122, 0, 0.18);
  pointer-events: none;
}
.product-content:hover {
  transform: translateY(-8px);
  box-shadow: rgba(255, 122, 0, 0.18) 0px 22px 45px;
}
.product-subtitle {
  display: inline-block;
  padding: 8px 18px;
  background: rgb(255, 244, 236);
  color: rgb(255, 122, 0);
  border-radius: 30px;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 16px;
  transition: 0.35s;
}
.product-content:hover .product-subtitle {
  background: rgb(255, 122, 0);
  color: rgb(255, 255, 255);
}
.product-content h2 {
  margin: 0px;
  font-size: 42px;
  font-weight: 800;
  color: rgb(31, 41, 55);
  line-height: 1.2;
  transition: 0.35s;
}
.product-content:hover h2 {
  color: rgb(255, 122, 0);
}
.product-content h4 {
  margin: 10px 0px 18px;
  font-size: 22px;
  color: rgb(85, 85, 85);
  font-weight: 600;
}
.product-content {
  font-size: 17px;
  line-height: 1.9;
  color: rgb(85, 85, 85);
  text-align: justify;
}
.product-content strong {
  color: rgb(255, 122, 0);
  font-weight: 700;
}
.product-benefits {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 24px;
}
.benefit-box {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 14px 16px;
  background: rgb(255, 248, 242);
  border-left: 4px solid rgb(255, 122, 0);
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  color: rgb(47, 59, 75);
  box-shadow: rgba(0, 0, 0, 0.05) 0px 8px 18px;
  transition: 0.35s;
}
.benefit-box:hover {
  transform: translateY(-6px);
  background: rgb(255, 255, 255);
  border-left-color: rgb(13, 110, 253);
  box-shadow: rgba(255, 122, 0, 0.18) 0px 16px 30px;
}
@keyframes productFloat { 0%{transform: translateY(0px);}50%{transform: translateY(-5px);}100%{transform: translateY(0px);} }

@media (max-width: 991px) {
  .product-content {
    padding: 22px;
    border-radius: 16px;
    animation: auto ease 0s 1 normal none running none;
  }
  .product-subtitle {
    font-size: 13px;
    padding: 7px 16px;
  }
  .product-content h2 {
    font-size: 32px;
  }
  .product-content h4 {
    font-size: 20px;
  }
  .product-content {
    font-size: 16px;
    line-height: 1.8;
    text-align: left;
  }
  .product-benefits {
    gap: 12px;
  }
  .benefit-box {
    min-height: 56px;
    font-size: 15px;
  }
  .product-content:hover {
    transform: none;
  }
}

@media (max-width: 767px) {
  .product-content {
    padding: 18px;
    border-radius: 14px;
    border-left: 4px solid rgb(255, 122, 0);
    animation: auto ease 0s 1 normal none running none;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 20px;
  }
  .product-content::before {
    display: none;
  }
  .product-content:hover {
    transform: none;
  }
  .product-subtitle {
    font-size: 12px;
    padding: 6px 14px;
  }
  .product-content h2 {
    font-size: 25px;
    line-height: 1.3;
  }
  .product-content h4 {
    font-size: 18px;
    margin: 8px 0px 14px;
  }
  .product-content {
    font-size: 15px;
    line-height: 1.75;
    text-align: left;
  }
  .product-benefits {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 18px;
  }
  .benefit-box {
    min-height: 52px;
    font-size: 15px;
    padding: 13px 14px;
  }
}

@media (max-width: 480px) {
  .product-content {
    padding: 15px;
  }
  .product-subtitle {
    font-size: 11px;
    padding: 6px 12px;
  }
  .product-content h2 {
    font-size: 22px;
  }
  .product-content h4 {
    font-size: 17px;
  }
  .product-content {
    font-size: 14px;
    line-height: 1.7;
  }
  .benefit-box {
    min-height: 48px;
    font-size: 14px;
    padding: 12px;
  }
}
.about-content {
  position: relative;
  background: rgb(255, 255, 255);
  border-left: 5px solid rgb(255, 122, 0);
  border-radius: 18px;
  padding: 28px;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 12px 35px;
  transition: 0.45s;
  animation: 5s ease-in-out 0s infinite normal none running aboutFloat;
}
.about-content::before {
  content: "";
  position: absolute;
  top: 0px;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 122, 0, 0.12), transparent);
  transition: 0.8s;
}
.about-content:hover::before {
  left: 150%;
}
.about-content::after {
  content: "";
  position: absolute;
  inset: 0px;
  border-radius: 18px;
  border: 1px solid rgba(255, 122, 0, 0.18);
  pointer-events: none;
}
.about-content:hover {
  transform: translateY(-8px);
  box-shadow: rgba(255, 122, 0, 0.18) 0px 22px 45px;
}
.about-content h6 {
  display: inline-block;
  margin: 0px 0px 14px;
  padding: 8px 18px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgb(255, 122, 0);
  background: rgb(255, 244, 236);
  border-radius: 30px;
  transition: 0.35s;
}
.about-content:hover h6 {
  background: rgb(255, 122, 0);
  color: rgb(255, 255, 255);
}
.about-content h2 {
  margin: 0px 0px 18px;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.25;
  color: rgb(31, 41, 55);
  transition: 0.35s;
}
.about-content:hover h2 {
  color: rgb(255, 122, 0);
}
.about-content p {
  margin: 0px 0px 16px;
  font-size: 17px;
  line-height: 1.9;
  color: rgb(85, 85, 85);
  text-align: justify;
}
.about-content strong {
  color: rgb(255, 122, 0);
  font-weight: 700;
}
.about-list {
  margin: 22px 0px 0px;
  padding: 0px;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.about-list li {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 14px 16px 14px 46px;
  background: rgb(255, 248, 242);
  border-left: 4px solid rgb(255, 122, 0);
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  color: rgb(47, 59, 75);
  box-shadow: rgba(0, 0, 0, 0.05) 0px 8px 18px;
  transition: 0.35s;
}
.about-list li::before {
  content: "✔";
  position: absolute;
  left: 15px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgb(255, 122, 0);
  color: rgb(255, 255, 255);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  transition: 0.35s;
}
.about-list li:hover {
  transform: translateY(-6px);
  background: rgb(255, 255, 255);
  border-left-color: rgb(13, 110, 253);
  box-shadow: rgba(255, 122, 0, 0.18) 0px 16px 30px;
}
.about-list li:hover::before {
  background: rgb(13, 110, 253);
  transform: rotate(360deg);
}
@keyframes aboutFloat { 0%{transform: translateY(0px);}50%{transform: translateY(-5px);}100%{transform: translateY(0px);} }

@media (max-width: 991px) {
  .about-content {
    padding: 22px;
    border-radius: 16px;
    animation: auto ease 0s 1 normal none running none;
  }
  .about-content h2 {
    font-size: 30px;
  }
  .about-content p {
    font-size: 16px;
    line-height: 1.8;
    text-align: left;
  }
  .about-list {
    gap: 12px;
  }
  .about-list li {
    font-size: 15px;
    min-height: 54px;
    padding: 13px 14px 13px 42px;
  }
  .about-content:hover {
    transform: none;
  }
}

@media (max-width: 767px) {
  .about-content {
    padding: 18px;
    border-left: 4px solid rgb(255, 122, 0);
    border-radius: 14px;
    animation: auto ease 0s 1 normal none running none;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 20px;
  }
  .about-content::before {
    display: none;
  }
  .about-content:hover {
    transform: none;
  }
  .about-content h6 {
    font-size: 11px;
    padding: 6px 14px;
  }
  .about-content h2 {
    font-size: 24px;
    line-height: 1.35;
  }
  .about-content p {
    font-size: 15px;
    line-height: 1.75;
    text-align: left;
  }
  .about-list {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 18px;
  }
  .about-list li {
    min-height: 50px;
    padding: 12px 14px 12px 40px;
    font-size: 15px;
  }
  .about-list li::before {
    width: 20px;
    height: 20px;
    left: 12px;
  }
}

@media (max-width: 480px) {
  .about-content {
    padding: 15px;
  }
  .about-content h2 {
    font-size: 21px;
  }
  .about-content p {
    font-size: 14px;
    line-height: 1.7;
  }
  .about-list li {
    min-height: 48px;
    font-size: 14px;
    padding: 11px 12px 11px 38px;
  }
  .about-list li::before {
    width: 18px;
    height: 18px;
    left: 10px;
    font-size: 10px;
  }
}
.benefits-section {
  position: relative;
  overflow: hidden;
}
.benefits-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
.benefit-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 65px;
  padding: 16px 18px;
  background: rgb(255, 255, 255);
  border-radius: 14px;
  border-left: 4px solid rgb(255, 122, 0);
  box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 25px;
  overflow: hidden;
  transition: 0.45s;
  cursor: pointer;
}
.benefit-item::before {
  content: "";
  position: absolute;
  top: 0px;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 122, 0, 0.18), transparent);
  transition: 0.8s;
}
.benefit-item:hover::before {
  left: 150%;
}
.benefit-item::after {
  content: "";
  position: absolute;
  inset: 0px;
  border-radius: 14px;
  border: 1px solid rgba(255, 122, 0, 0.15);
  pointer-events: none;
}
.benefit-item:hover {
  transform: translateY(-8px);
  border-left-color: rgb(13, 110, 253);
  box-shadow: rgba(255, 122, 0, 0.18) 0px 20px 40px;
}
.benefit-item span {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(255, 122, 0);
  color: rgb(255, 255, 255);
  font-size: 17px;
  font-weight: 700;
  transition: 0.45s;
}
.benefit-item:hover span {
  background: rgb(13, 110, 253);
  transform: rotate(360deg) scale(1.12);
}
.benefit-item h5 {
  margin: 0px;
  color: rgb(38, 50, 56);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
  transition: 0.35s;
}
.benefit-item:hover h5 {
  color: rgb(255, 122, 0);
}
@keyframes benefitFloat { 0%{transform: translateY(0px);}50%{transform: translateY(-4px);}100%{transform: translateY(0px);} }
.benefit-item {
  animation: 5s ease-in-out 0s infinite normal none running benefitFloat;
}
.benefit-item:nth-child(2) {
  animation-delay: 0.2s;
}
.benefit-item:nth-child(3) {
  animation-delay: 0.4s;
}
.benefit-item:nth-child(4) {
  animation-delay: 0.6s;
}
.benefit-item:nth-child(5) {
  animation-delay: 0.8s;
}
.benefit-item:nth-child(6) {
  animation-delay: 1s;
}
.benefit-item:nth-child(7) {
  animation-delay: 1.2s;
}
.benefit-item:nth-child(8) {
  animation-delay: 1.4s;
}

@media (max-width: 991px) {
  .benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .benefit-item {
    min-height: 60px;
    padding: 14px 15px;
    animation: auto ease 0s 1 normal none running none;
  }
  .benefit-item:hover {
    transform: none;
  }
  .benefit-item span {
    width: 38px;
    height: 38px;
    min-width: 38px;
    font-size: 15px;
  }
  .benefit-item h5 {
    font-size: 16px;
    line-height: 1.4;
  }
}

@media (max-width: 767px) {
  .benefits-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .benefit-item {
    min-height: 56px;
    padding: 13px 14px;
    border-radius: 12px;
    border-left: 4px solid rgb(255, 122, 0);
    animation: auto ease 0s 1 normal none running none;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 18px;
  }
  .benefit-item::before {
    display: none;
  }
  .benefit-item:hover {
    transform: none;
  }
  .benefit-item span {
    width: 34px;
    height: 34px;
    min-width: 34px;
    font-size: 14px;
  }
  .benefit-item h5 {
    font-size: 15px;
    line-height: 1.4;
  }
}

@media (max-width: 480px) {
  .benefit-item {
    min-height: 52px;
    padding: 12px;
  }
  .benefit-item span {
    width: 30px;
    height: 30px;
    min-width: 30px;
    font-size: 13px;
  }
  .benefit-item h5 {
    font-size: 14px;
  }
}


/* -------------------------------------------------------------------------
   Elementor frontend
   ------------------------------------------------------------------------- */
:root {
  --direction-multiplier: 1;
}
.elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0px;
  position: absolute;
  top: -10000em;
  width: 1px;
  clip: rect(0px, 0px, 0px, 0px);
  border: 0px;
}
.elementor *, .elementor ::after, .elementor ::before {
  box-sizing: border-box;
}
.elementor a {
  box-shadow: none;
  text-decoration: none;
}
.elementor img {
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  border-radius: 0px;
  box-shadow: none;
  height: auto;
  max-width: 100%;
}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
  margin: 0px;
}
.elementor embed, .elementor iframe, .elementor object, .elementor video {
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  line-height: 1;
  margin: 0px;
  max-width: 100%;
  width: 100%;
}
.elementor .elementor-background-overlay {
  inset: 0px;
  position: absolute;
}
.elementor .elementor-background-slideshow {
  inset: 0px;
  position: absolute;
  z-index: 0;
}
.e-con-inner > .elementor-element.elementor-absolute, .e-con > .elementor-element.elementor-absolute, .elementor-widget-wrap > .elementor-element.elementor-absolute {
  position: absolute;
}
.elementor-widget-wrap .elementor-element.elementor-widget__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
  max-width: 100%;
}

@media (max-width: 1024px) {
  .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
    max-width: 100%;
  }
}
.elementor-element.elementor-absolute, .elementor-element.elementor-fixed {
  z-index: 1;
}
.elementor-element {
  --flex-direction: initial;
  --flex-wrap: initial;
  --justify-content: initial;
  --align-items: initial;
  --align-content: initial;
  --gap: initial;
  --flex-basis: initial;
  --flex-grow: initial;
  --flex-shrink: initial;
  --order: initial;
  --align-self: initial;
  align-self: var(--align-self);
  flex-basis: var(--flex-basis);
  flex-grow: var(--flex-grow);
  flex-shrink: var(--flex-shrink);
  order: var(--order);
}
.elementor-element:where(.e-con-full, .elementor-widget) {
  align-content: var(--align-content);
  align-items: var(--align-items);
  flex-direction: var(--flex-direction);
  flex-wrap: var(--flex-wrap);
  gap: var(--row-gap) var(--column-gap);
  justify-content: var(--justify-content);
}
.elementor-invisible {
  visibility: hidden;
}
.elementor-align-center {
  text-align: center;
}
.elementor-align-center .elementor-button, .elementor-align-left .elementor-button, .elementor-align-right .elementor-button {
  width: auto;
}

@media (max-width: 767px) {
  .elementor-mobile-align-center {
    text-align: center;
  }
  .elementor-mobile-align-center .elementor-button, .elementor-mobile-align-left .elementor-button, .elementor-mobile-align-right .elementor-button {
    width: auto;
  }
}
:root {
  --page-title-display: block;
}
@keyframes eicon-spin { 0%{transform: rotate(0deg);}100%{transform: rotate(359deg);} }
.elementor-section {
  position: relative;
}
.elementor-section .elementor-container {
  display: flex;
  margin-inline: auto;
  position: relative;
}

@media (max-width: 1024px) {
  .elementor-section .elementor-container {
    flex-wrap: wrap;
  }
}
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1140px;
}
.elementor-section.elementor-section-stretched {
  position: relative;
  width: 100%;
}
.elementor-widget-wrap {
  align-content: flex-start;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
}
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
  display: flex;
}
.elementor-widget-wrap > .elementor-element {
  width: 100%;
}
.elementor-widget {
  position: relative;
}
.elementor-widget:not(:last-child) {
  margin-block-end: var(--kit-widget-spacing,20px);
}
.elementor-widget:not(:last-child).elementor-absolute, .elementor-widget:not(:last-child).elementor-widget__width-auto, .elementor-widget:not(:last-child).elementor-widget__width-initial {
  margin-block-end: 0px;
}
.elementor-column {
  display: flex;
  min-height: 1px;
  position: relative;
}
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 10px;
}
.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
  padding: 0px;
}

@media (min-width: 768px) {
  .elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
    width: 33.333%;
  }
  .elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
    width: 50%;
  }
  .elementor-column.elementor-col-100, .elementor-column[data-col="100"] {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .elementor-column {
    width: 100%;
  }
}

@media (min-width: 1025px) {
  #elementor-device-mode::after {
    content: "desktop";
  }
}

@media (min-width:-1) {
  #elementor-device-mode::after {
    content: "widescreen";
  }
}

@media (max-width:-1) {
  #elementor-device-mode::after {
    content: "tablet_extra";
  }
}

@media (max-width: 1024px) {
  #elementor-device-mode::after {
    content: "tablet";
  }
}

@media (max-width:-1) {
  #elementor-device-mode::after {
    content: "mobile_extra";
  }
}

@media (max-width: 767px) {
  #elementor-device-mode::after {
    content: "mobile";
  }
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
.e-con {
  --border-radius: 0;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  --border-style: initial;
  --border-color: initial;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --content-width: min(100%,var(--container-max-width,1140px));
  --width: 100%;
  --min-height: initial;
  --height: auto;
  --text-align: initial;
  --margin-top: 0px;
  --margin-right: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --padding-top: var(--container-default-padding-top,10px);
  --padding-right: var(--container-default-padding-right,10px);
  --padding-bottom: var(--container-default-padding-bottom,10px);
  --padding-left: var(--container-default-padding-left,10px);
  --position: relative;
  --z-index: revert;
  --overflow: visible;
  --gap: var(--widgets-spacing,20px);
  --row-gap: var(--widgets-spacing-row,20px);
  --column-gap: var(--widgets-spacing-column,20px);
  --overlay-mix-blend-mode: initial;
  --overlay-opacity: 1;
  --overlay-transition: 0.3s;
  --e-con-grid-template-columns: repeat(3,1fr);
  --e-con-grid-template-rows: repeat(2,1fr);
  border-radius: var(--border-radius);
  height: var(--height);
  min-height: var(--min-height);
  min-width: 0px;
  overflow: var(--overflow);
  position: var(--position);
  width: var(--width);
  z-index: var(--z-index);
  --flex-wrap-mobile: wrap;
}
.e-con:where(:not(.e-div-block-base)) {
  transition: background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s);
}
.e-con {
  --margin-block-start: var(--margin-top);
  --margin-block-end: var(--margin-bottom);
  --margin-inline-start: var(--margin-left);
  --margin-inline-end: var(--margin-right);
  --padding-inline-start: var(--padding-left);
  --padding-inline-end: var(--padding-right);
  --padding-block-start: var(--padding-top);
  --padding-block-end: var(--padding-bottom);
  --border-block-start-width: var(--border-top-width);
  --border-block-end-width: var(--border-bottom-width);
  --border-inline-start-width: var(--border-left-width);
  --border-inline-end-width: var(--border-right-width);
}
.e-con {
  margin-block-end: var(--margin-block-end);
  margin-block-start: var(--margin-block-start);
  margin-inline-end: var(--margin-inline-end);
  margin-inline-start: var(--margin-inline-start);
  padding-inline-end: var(--padding-inline-end);
  padding-inline-start: var(--padding-inline-start);
}
.e-con.e-flex {
  --flex-direction: column;
  --flex-basis: auto;
  --flex-grow: 0;
  --flex-shrink: 1;
  flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);
}
.e-con-full, .e-con > .e-con-inner {
  padding-block-end: var(--padding-block-end);
  padding-block-start: var(--padding-block-start);
  text-align: var(--text-align);
}
.e-con-full.e-flex, .e-con.e-flex > .e-con-inner {
  flex-direction: var(--flex-direction);
}
.e-con, .e-con > .e-con-inner {
  display: var(--display);
}
.e-con-boxed.e-flex {
  place-content: normal;
  align-items: normal;
  flex-flow: column;
}
.e-con-boxed {
  gap: initial;
  text-align: initial;
}
.e-con.e-flex > .e-con-inner {
  align-content: var(--align-content);
  align-items: var(--align-items);
  align-self: auto;
  flex: 1 1 auto;
  flex-wrap: var(--flex-wrap);
  justify-content: var(--justify-content);
}
.e-con > .e-con-inner {
  gap: var(--row-gap) var(--column-gap);
  height: 100%;
  margin: 0px auto;
  max-width: var(--content-width);
  padding-inline: 0px;
  width: 100%;
}
:is(.elementor-section-wrap, [data-elementor-id]) > .e-con {
  --margin-left: auto;
  --margin-right: auto;
  max-width: min(100%,var(--width));
}
.e-con .elementor-widget.elementor-widget {
  margin-block-end: 0px;
}
.e-con::before, .e-con > .elementor-background-slideshow::before, .e-con > .elementor-motion-effects-container > .elementor-motion-effects-layer::before, :is(.e-con, .e-con > .e-con-inner) > .elementor-background-video-container::before {
  border-block-end-width: var(--border-block-end-width);
  border-block-start-width: var(--border-block-start-width);
  border-color: var(--border-color);
  border-inline-end-width: var(--border-inline-end-width);
  border-inline-start-width: var(--border-inline-start-width);
  border-radius: var(--border-radius);
  border-style: var(--border-style);
  content: var(--background-overlay);
  display: block;
  height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%);
  left: calc(0px - var(--border-left-width));
  mix-blend-mode: var(--overlay-mix-blend-mode);
  opacity: var(--overlay-opacity);
  position: absolute;
  top: calc(0px - var(--border-top-width));
  transition: var(--overlay-transition,.3s);
  width: max(100% + var(--border-left-width) + var(--border-right-width),100%);
}
.e-con::before {
  transition: background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s);
}
.e-con .elementor-widget {
  min-width: 0px;
}
.e-con .elementor-widget-empty, .e-con .elementor-widget-google_maps, .e-con .elementor-widget-video, .e-con .elementor-widget.e-widget-swiper {
  width: 100%;
}
.e-con > .e-con-inner > .elementor-widget > .elementor-widget-container, .e-con > .elementor-widget > .elementor-widget-container {
  height: 100%;
}
.e-con.e-con > .e-con-inner > .elementor-widget, .elementor.elementor .e-con > .elementor-widget {
  max-width: 100%;
}
.e-con .elementor-widget:not(:last-child) {
  --kit-widget-spacing: 0px;
}

@media (max-width: 767px) {
  .e-con.e-flex {
    --width: 100%;
    --flex-wrap: var(--flex-wrap-mobile);
  }
}
.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container, .elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)) {
  transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s);
}
.elementor-heading-title {
  line-height: 1;
  margin: 0px;
  padding: 0px;
}
.elementor-button {
  background-color: rgb(105, 114, 125);
  border-radius: 3px;
  color: rgb(255, 255, 255);
  display: inline-block;
  fill: rgb(255, 255, 255);
  font-size: 15px;
  line-height: 1;
  padding: 12px 24px;
  text-align: center;
  transition: 0.3s;
}
.elementor-button:focus, .elementor-button:hover, .elementor-button:visited {
  color: rgb(255, 255, 255);
}
.elementor-button-content-wrapper {
  display: flex;
  flex-direction: row;
  gap: 5px;
  justify-content: center;
}
.elementor-button-text {
  display: inline-block;
}
.elementor-button span {
  text-decoration: inherit;
}
.elementor-view-stacked .elementor-icon {
  background-color: rgb(105, 114, 125);
  color: rgb(255, 255, 255);
  fill: rgb(255, 255, 255);
  padding: 0.5em;
}
.elementor-icon {
  color: rgb(105, 114, 125);
  display: inline-block;
  font-size: 50px;
  line-height: 1;
  text-align: center;
  transition: 0.3s;
}
.elementor-icon:hover {
  color: rgb(105, 114, 125);
}
.elementor-icon i, .elementor-icon svg {
  display: block;
  height: 1em;
  position: relative;
  width: 1em;
}
.elementor-icon i::before, .elementor-icon svg::before {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}
.elementor-shape-circle .elementor-icon {
  border-radius: 50%;
}
.animated {
  animation-duration: 1.25s;
}
.animated.animated-slow {
  animation-duration: 2s;
}

@media (prefers-reduced-motion: reduce) {
  .animated {
    animation: auto ease 0s 1 normal none running none !important;
  }
  html * {
    transition-delay: 0s !important;
    transition-duration: 0s !important;
  }
}

@media (max-width: 767px) {
  .elementor .elementor-hidden-mobile, .elementor .elementor-hidden-phone {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor .elementor-hidden-tablet {
    display: none;
  }
}

@media (min-width: 1025px) and (max-width: 99999px) {
  .elementor .elementor-hidden-desktop {
    display: none;
  }
}


/* -------------------------------------------------------------------------
   Global design tokens (Elementor kit)
   ------------------------------------------------------------------------- */
.elementor-kit-10 {
  --e-global-color-primary: #6EC1E4;
  --e-global-color-secondary: #54595F;
  --e-global-color-text: #7A7A7A;
  --e-global-color-accent: #61CE70;
  --e-global-color-congin_primary: #1D2F41;
  --e-global-color-congin_text: #73787D;
  --e-global-color-congin_accent: #FF5B12;
  --e-global-color-congin_border: #F1F1F1;
  --e-global-color-congin_light: #F4F5F8;
  --e-global-color-congin_dark: #171717;
  --e-global-typography-primary-font-family: "Roboto";
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: "Roboto";
  --e-global-typography-secondary-font-weight: 700;
  --e-global-typography-text-font-family: "Roboto";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Roboto";
  --e-global-typography-accent-font-weight: 400;
}
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1200px;
}
.e-con {
  --container-max-width: 1200px;
}
.elementor-widget:not(:last-child) {
  --kit-widget-spacing: 0px;
}
.elementor-element {
  --widgets-spacing: 0px 0px;
  --widgets-spacing-row: 0px;
  --widgets-spacing-column: 0px;
}

@media (max-width: 1024px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1024px;
  }
  .e-con {
    --container-max-width: 1024px;
  }
}

@media (max-width: 767px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 767px;
  }
  .e-con {
    --container-max-width: 767px;
  }
}


/* -------------------------------------------------------------------------
   Congin theme base
   ------------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, section, summary, time, mark, audio, video {
  margin: 0px;
  padding: 0px;
  border: 0px;
  outline: 0px;
  font-variant: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  vertical-align: baseline;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  -webkit-tap-highlight-color: transparent;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
html {
  font-size: 62.5%;
  overflow-y: scroll;
  text-size-adjust: 100%;
  box-sizing: border-box;
  scroll-behavior: smooth;
}
ol, ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0px;
}
caption, th, td {
  font-weight: normal;
  text-align: left;
}
a:focus {
  outline: none;
}
a:hover, a:active {
  outline: 0px;
}
a img {
  border: 0px;
}
img {
  max-width: 100%;
  height: auto;
}
:root {
  --e-global-color-congin_accent: #FF5B12;
  --e-global-color-congin_primary: #1D2F41;
  --e-global-color-congin_text: #73787D;
  --e-global-color-congin_border: #F1F1F1;
  --e-global-color-congin_light: #F4F5F8;
  --e-global-color-congin_dark: #171717;
  --font-heading: 'Roboto';
  --font-body: 'Roboto';
}
body {
  font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--e-global-color-congin_text);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.875;
  background-color: rgb(255, 255, 255);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  overflow: hidden;
}
img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}
p {
  margin: 0px 0px 33px;
}
strong, b, cite {
  font-weight: 700;
}
dfn, cite, em, i {
  font-style: italic;
}
ul, ol {
  padding: 0px;
  margin: 0px 0px 20px 30px;
}
ul {
  list-style: disc;
}
ul ul {
  list-style-type: circle;
}
li > ul, li > ol {
  margin-bottom: 0px;
}
table, th, td {
  border: 1px solid var(--e-global-color-congin_light);
}
table {
  border-collapse: separate;
  border-spacing: 0px;
  border-width: 1px 0px 0px 1px;
  margin: 0px 0px 30px;
  table-layout: fixed;
  width: 100%;
}
th {
  border-width: 0px 1px 1px 0px;
  font-weight: bold;
}
td {
  border-width: 0px 1px 1px 0px;
}
th, td {
  padding: 8px 12px;
}
embed, iframe, object, video {
  margin-bottom: 20px;
  max-width: 100%;
  vertical-align: middle;
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  overflow: hidden;
  position: absolute !important;
}
.screen-reader-text:focus {
  background-color: var(--e-global-color-congin_light);
  box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px 2px;
  color: rgb(33, 117, 155);
  display: block;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  clip: auto !important;
}
button, input {
  line-height: normal;
}
button, input, select, textarea {
  font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 100%;
  line-height: inherit;
  vertical-align: baseline;
}
input, textarea {
  font-size: 1em;
  max-width: 100%;
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
}
textarea {
  overflow: auto;
  vertical-align: top;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  appearance: button;
  border: 0px;
  outline: 0px;
}
input[type="search"] {
  appearance: textfield;
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
input:-webkit-autofill {
  box-shadow: 0 0 0px 1000px var(--e-global-color-congin_light) inset;
}
input[type="search"] {
  outline: 0px;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
  font-size: 16px;
  line-height: 2;
  font-weight: 400;
  padding: 23px 40px;
  border: 1px solid var(--e-global-color-congin_light);
  background-color: var(--e-global-color-congin_light);
  color: var(--e-global-color-congin_text);
  margin-bottom: 10px;
  text-shadow: none;
  box-shadow: none;
  box-sizing: border-box;
  transition: border 0.3s;
}
select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus {
  outline: 0px;
  box-shadow: none;
}
.button, button, input[type="button"], input[type="reset"], input[type="submit"] {
  font-size: 12px;
  line-height: 24px;
  font-weight: 700;
  color: rgb(255, 255, 255);
  text-transform: uppercase;
  background-color: var(--e-global-color-congin_accent);
  padding: 20px 48px;
  letter-spacing: 0.1em;
  display: inline-block;
  appearance: none;
  transition: 0.3s;
  white-space: nowrap;
}
.button:hover, .button:focus, button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {
  outline: 0px;
  background-color: var(--e-global-color-congin_primary);
  color: rgb(255, 255, 255);
}
a {
  color: var(--e-global-color-congin_accent);
  outline: 0px;
  text-decoration: none;
  transition: color 0.3s, background 0.3s;
}
a:hover, a:focus, a:active {
  outline: 0px;
  color: var(--e-global-color-congin_primary);
  text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
  font-family: Roboto, sans-serif;
  color: var(--e-global-color-congin_primary);
  margin: 0px 0px 22px;
  font-weight: 700;
  letter-spacing: 0.2px;
  text-rendering: optimizelegibility;
}
h1 {
  font-size: 3.334em;
  line-height: 1.334;
}
h2 {
  font-size: 2.778em;
  line-height: 1.24;
}
h3 {
  font-size: 2.223em;
  line-height: 1.25;
}
h4 {
  font-size: 1.667em;
  line-height: 1.334;
}
h5 {
  font-size: 1.334em;
  line-height: 1.334;
}
h6 {
  font-size: 1em;
  line-height: 1.667;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: inherit;
}
svg {
  height: auto;
}
.congin-menu > ul > li.menu-item-has-children > a span::after, .congin-menu .sub-menu li.menu-item-has-children > a::after, .congin-menu-panel li .arrow::before {
  font-family: core-icons;
  content: "";
}
.search-style-fullscreen .search-close::before, .congin-menu-panel .close-menu::before {
  font-family: core-icons;
  content: "";
}
.master-vertical-slider .swiper-button-prev::after, .master-slider .arrow-prev::after {
  font-family: core-icons;
  content: "";
  font-weight: 500;
}
.master-vertical-slider .swiper-button-next::after, .master-slider .arrow-next::after {
  font-family: core-icons;
  content: "";
  font-weight: 500;
}
#scroll-top::after {
  font-family: core-icons;
  content: "";
}
.accent-color {
  color: var(--e-global-color-congin_accent) !important;
}
.align-left {
  text-align: left;
}
.align-right {
  text-align: right;
}
.align-center {
  text-align: center;
}
.clear::before, .clear::after, .clearfix::before, .clearfix::after {
  clear: both;
  display: table;
  line-height: 0;
  content: "";
}
.clear::after, .clearfix::after {
  clear: both;
}
.congin-container {
  width: 1170px;
  margin: 0px auto;
  max-width: calc(-30px + 100vw);
}
.congin-container.congin-header, .congin-container.congin-footer, .elementor-page #content-wrap {
  width: unset;
  max-width: 100vw;
}
#main-content {
  padding: 120px 0px;
}
#inner-content, #inner-sidebar {
  position: relative;
  z-index: 1;
}
#inner-content::after, #inner-sidebar::after {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  border-style: solid;
  border-width: 0px;
  z-index: -1;
}
#content-wrap {
  display: flex;
  justify-content: space-between;
}
#site-content {
  width: 65.812%;
}
.no-sidebar .woocommerce-page #site-content, .no-sidebar #site-content, .page-empty-widget #site-content, .blog-empty-widget #site-content, #site-content.archive-project {
  width: 100% !important;
  max-width: none !important;
}
#site-header-wrap {
  position: relative;
  z-index: 999;
}
.congin-header .header-float, .congin-header.header-float {
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 9999;
  position: absolute !important;
}
.congin-header-fixed {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  max-width: 100%;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 30px 70px;
  transform: translateY(-100%);
  transition: transform 0.3s;
  z-index: 9999;
}
.congin-header-fixed.fixed-show {
  transform: translateY(0px);
}
.congin-menu-wrap, .congin-menu-wrap .menu-extra {
  display: flex;
  align-items: center;
}
.congin-menu-wrap {
  justify-content: space-between;
}
.congin-menu {
  text-align: left;
}
.congin-menu .menu {
  display: flex;
  justify-content: space-evenly;
  width: max-content;
  margin: 0px;
  line-height: 1;
}
.congin-menu ul li {
  position: relative;
  list-style: none;
  display: inline-block;
}
.congin-menu > ul > li {
  margin: 0px 20px;
}
.congin-menu > ul > li > a span {
  position: relative;
  display: inline-flex;
  font-size: 16px;
  line-height: 36px;
  letter-spacing: -0.02em;
  font-weight: 500;
  color: var(--e-global-color-congin_text);
  transition: 0.3s;
}
.congin-menu > ul > li.current-menu-item > a span, .congin-menu > ul > li.current-menu-parent > a span, .congin-menu > ul > li:hover > a span {
  color: var(--e-global-color-congin_primary);
}
.congin-menu > ul > li > a {
  display: block;
  line-height: 100px;
}
.align-left .congin-menu-wrap, .align-left .congin-menu-wrap > .menu-extra {
  justify-content: flex-start;
}
.align-center .congin-menu-wrap, .align-center .congin-menu-wrap > .menu-extra {
  justify-content: center;
}
html:not([dir="rtl"]) .align-left .congin-menu > .menu > .menu-item:first-child {
  padding-left: 0px !important;
  margin-left: 0px !important;
}

@media (max-width: 1024px) {
  .align--tabletright .congin-menu-wrap, .align--tabletright .congin-menu-wrap > .menu-extra {
    justify-content: flex-end;
  }
}

@media (max-width: 767px) {
  .align--mobilecenter .congin-menu-wrap, .align--mobilecenter .congin-menu-wrap > .menu-extra {
    justify-content: center;
  }
}
.congin-hamburger-icon {
  cursor: pointer;
  width: 24px;
  font-size: 20px;
  line-height: 80px;
  color: var(--e-global-color-congin_text);
  transition: 0.3s;
}
.congin-hamburger-icon i, .congin-hamburger-icon svg {
  width: 100%;
  line-height: inherit;
}
.congin-menu-panel {
  flex-basis: 0px;
  text-align: left;
}
.congin-menu-panel .menu-panel-overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  z-index: 999998;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
}
.menu-panel-overlay.show {
  opacity: 1;
  visibility: visible;
}
.congin-menu-panel .menu-panel-wrap {
  position: fixed;
  right: -100%;
  top: 0px;
  background: var(--e-global-color-congin_primary);
  height: 100%;
  min-height: 100vh;
  width: 400px;
  max-width: calc(100% - 10px);
  padding: 100px 30px 0px 40px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 30px;
  z-index: 999999;
  overflow: hidden auto;
  user-select: none;
}
.congin-menu-panel .close-menu {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 60px;
  height: 60px;
  border-radius: 2px 0px 0px 2px;
  background-color: transparent;
  z-index: 999999;
  font-size: 14px;
  color: rgb(255, 255, 255);
  cursor: pointer;
  transition: color 0.3s;
}
.congin-menu-panel .close-menu::before {
  position: absolute;
  left: 50%;
  top: 50%;
  font-weight: 600;
  font-size: 14px;
  transform: translate(-50%, -50%);
}
.congin-menu-panel .close-menu:hover {
  color: var(--e-global-color-congin_accent);
}
.congin-menu-panel ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.congin-menu-panel li {
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: block;
}
.congin-menu-panel li .arrow {
  position: absolute;
  top: 18px;
  right: 0px;
  cursor: pointer;
  display: inline-block;
  font-size: 10px;
  line-height: 28px;
  width: 28px;
  text-align: center;
  color: rgb(255, 255, 255);
  transition: transform 0.3s;
}
.congin-menu-panel li > a {
  color: rgb(255, 255, 255);
  transition: 0.3s;
}
.congin-menu-panel li.current-menu-item > a, .congin-menu-panel li:hover > a {
  color: var(--e-global-color-congin_accent);
}
.congin-menu-panel li.active > .arrow {
  transform: rotate(-90deg);
  color: var(--e-global-color-congin_primary);
}
.congin-menu-panel ul li a {
  font-size: 18px;
  color: rgb(255, 255, 255);
  font-weight: 400;
  text-transform: capitalize;
  padding: 14px 0px;
  display: block;
}
.congin-menu-panel .sub-menu {
  display: none;
  padding-left: 20px;
  padding-bottom: 18px;
}
.congin-menu-panel .sub-menu li {
  border-bottom: 0px;
}
.congin-menu-panel .sub-menu li a {
  font-size: 17px;
  line-height: 30px;
  padding: 9px 0px;
}
html.disable-scroll {
  overflow-y: hidden;
}
.congin-menu-panel .menu-logo {
  margin-bottom: 35px;
}
.congin-menu-panel .desc {
  margin: 30px 0px;
  color: rgb(173, 168, 186);
}
.congin-menu-panel .master-social-icons a {
  width: 44px;
  height: 44px;
  line-height: 44px;
  font-size: 16px;
  border-radius: 50%;
  color: rgb(255, 255, 255);
  background-color: rgb(16, 13, 22);
  margin: 0px 5px;
  text-align: center;
}
.congin-menu-panel .master-social-icons a:hover {
  background-color: var(--e-global-color-congin_accent);
}
.congin-menu-panel .master-social-icons a:first-child {
  margin-left: 0px;
}
.congin-menu-panel .master-social-icons a:last-child {
  margin-right: 0px;
}
.search-style-fullscreen .search_form_wrap {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 999999;
  background-color: rgba(0, 0, 0, 0.9);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
}
.search-style-fullscreen .search-form {
  position: absolute;
  width: 40%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: 10px;
}
.search-style-fullscreen .search-field {
  width: 100%;
  font-size: 22px;
  margin-bottom: 0px;
  background-color: rgb(255, 255, 255);
  padding: 17px 40px;
  height: 80px;
}
.search-style-fullscreen .search-field:focus {
  border: 0px;
}
.search-style-fullscreen .search-submit {
  position: absolute;
  right: -1px;
  top: 0px;
  width: 80px;
  height: 80px;
  padding: 0px;
  line-height: 80px;
  color: rgb(255, 255, 255);
  font-size: 0px;
}
.search-style-fullscreen .search-submit i {
  display: inline-block;
  font-size: 24px;
  line-height: 80px;
}
.search-style-fullscreen .search-submit:hover {
  background-color: var(--e-global-color-congin_accent);
}
.search-style-fullscreen .search-close {
  position: absolute;
  top: 20px;
  right: 30px;
  width: 60px;
  height: 60px;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  z-index: 1;
}
.search-style-fullscreen .search-close::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: rgb(255, 255, 255);
  font-size: 20px;
  transition: color 0.3s;
}
.search-style-fullscreen .search-close:hover::before {
  color: var(--e-global-color-congin_accent);
}
#featured-title {
  background-color: var(--e-global-color-congin_primary);
  background-size: cover;
}
#featured-title .inner-wrap {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  overflow: hidden;
  width: 100%;
  padding: 155px 0px 145px;
}
#featured-title .main-title {
  position: relative;
  font-size: 50px;
  line-height: 60px;
  font-weight: 600;
  z-index: 1;
  display: inline-block;
  margin-bottom: 0px;
  color: rgb(255, 255, 255);
}
#featured-title #breadcrumbs {
  display: inline-block;
  font-size: 14px;
  line-height: 24px;
}
#featured-title #breadcrumbs .breadcrumb-trail > a, #featured-title #breadcrumbs .breadcrumb-trail > span {
  color: rgb(255, 255, 255);
  position: relative;
  display: inline-block;
  padding-right: 30px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
}
#featured-title #breadcrumbs .breadcrumb-trail > a:not(:last-child)::before {
  content: "/";
  line-height: normal;
  position: absolute;
  right: 10px;
  top: 2px;
  color: rgb(255, 255, 255);
}
#featured-title #breadcrumbs a:hover {
  color: rgba(255, 255, 255, 0.7);
}
#featured-title #breadcrumbs .breadcrumb-trail > span {
  padding-right: 0px;
}
#featured-title.centered .title-group {
  display: block;
  width: 100%;
  text-align: center;
}
#featured-title.centered #breadcrumbs {
  display: block;
  width: 100%;
  text-align: center;
}
.congin-footer {
  position: relative;
  z-index: 0;
}
#scroll-top {
  position: fixed;
  right: 40px;
  bottom: 30px;
  display: block;
  line-height: 60px;
  text-align: center;
  width: 60px;
  height: 60px;
  visibility: hidden;
  opacity: 0;
  z-index: 9999999;
  cursor: pointer;
  overflow: hidden;
  transition: 0.3s;
}
#scroll-top::after {
  color: rgb(255, 255, 255);
  font-size: 18px;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  transition: 0.3s;
}
#scroll-top::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: var(--e-global-color-congin_accent);
  z-index: -1;
  transition: 0.3s;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 10px 0px;
}
#scroll-top:hover::before {
  background-color: var(--e-global-color-congin_accent);
}
#scroll-top.show {
  bottom: 50px;
  opacity: 1;
  visibility: visible;
}
#scroll-top:hover::after {
  animation: 1s linear 0s infinite alternate none running hvr-buzz-out;
}
@keyframes hvr-buzz-out { 10%{transform: translateY(3%) rotate(2deg);}20%{transform: translateY(-3%) rotate(-2deg);}30%{transform: translateY(3%) rotate(2deg);}40%{transform: translateY(-3%) rotate(-2deg);}50%{transform: translateY(2%) rotate(1deg);}60%{transform: translateY(-2%) rotate(-1deg);}70%{transform: translateY(2%) rotate(1deg);}80%{transform: translateY(-2%) rotate(-1deg);}90%{transform: translateY(1%) rotate(0deg);}100%{transform: translateY(-1%) rotate(0deg);} }

@media only screen and (max-width: 1200px) {
  .congin-menu > ul > li:last-child {
    padding-right: 0px;
  }
}

@media only screen and (max-width: 1024px) {
  .site-header-inner, .congin-menu-wrap {
    justify-content: flex-end;
  }
  #main-content {
    padding: 100px 0px;
  }
  #site-content, #sidebar {
    float: none;
    width: 100% !important;
    max-width: none !important;
  }
}

@media only screen and (max-width: 991px) {
  #inner-content {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

@media only screen and (max-width: 767px) {
  .search-style-fullscreen .search-form {
    width: calc(100% - 30px);
  }
  #featured-title .inner-wrap {
    padding: 100px 0px;
  }
  #main-content {
    padding: 80px 0px;
  }
  #featured-title .main-title {
    line-height: 60px;
  }
}
.page-footer-single, .page-footer-single a, .footer, .footer a, #footer, #footer a {
  color: rgb(193, 193, 193);
}
:root {
  --wpem-primary-color: var(--e-global-color-congin_accent);
  --wpem-dark-color: var(--e-global-color-congin_primary);
  --wpem-gray-color: var(--e-global-color-congin_text);
  --wpem-white-color: #ffffff;
  --wpem-gray-border-color: var(--e-global-color-congin_border);
  --wpem-gray-bg-color: var(--e-global-color-congin_light);
}


/* -------------------------------------------------------------------------
   MasterLayer widgets
   ------------------------------------------------------------------------- */
.align-center .content-wrap {
  align-items: center;
}
.item-align-center .elementor-widget-container {
  justify-content: center;
}
.item-align-right .elementor-widget-container {
  justify-content: flex-end;
}

@media (max-width: 1024px) {
  .align--tabletright {
    text-align: right;
  }
}

@media (max-width: 767px) {
  .align--mobileleft {
    text-align: left;
  }
  .align--mobilecenter {
    text-align: center;
  }
}
.show {
  display: block !important;
}
.elementor-widget-mae-cta .elementor-widget-container {
  display: flex;
}
.elementor-column.elementor-col-100 .elementor-section .elementor-container {
  justify-content: space-between;
}
.congin-container .elementor-container.elementor-column-gap-default > .elementor-column {
  padding: 0px 15px;
}
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0px;
}
.elementor-widget-container p:last-child {
  margin-bottom: 0px;
}
.elementor-element.elementor-widget:not(:last-child) {
  margin-bottom: 0px;
}

@media (max-width: 1366px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    flex-wrap: wrap;
  }
}
svg {
  fill: currentcolor;
}
.headline-2 {
  font-size: 22px;
  line-height: 1.3637;
  margin-bottom: 15px;
  transition: color 0.3s;
}
.headline-2 a {
  transition: all;
}
.desc {
  font-size: 16px;
  line-height: 1.875;
}
.icon-wrap {
  display: flex;
}
.master-wrap {
  position: relative;
}
.master-decor {
  position: absolute;
  pointer-events: none;
  width: auto;
}
.url-hidden {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 99;
  opacity: 0 !important;
}
.master-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  transition: 0.3s, font-size;
  color: var(--e-global-color-congin_primary);
}
.line-yes .master-link::after, .line-hover .master-link::after {
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 100%;
  height: 1px;
  background-color: currentcolor;
  content: "";
}
.line-hover .master-link::after {
  width: 0px;
  transition: width 0.5s cubic-bezier(0.35, 0.7, 0.35, 1);
}
.line-hover .master-link:hover::after {
  width: 100%;
  left: 0px;
}
.master-button {
  position: relative;
  display: inline-flex;
  justify-content: center;
  font-size: 12px;
  line-height: 24px;
  padding: 20px 48px;
  font-weight: 700;
  transition: 0.3s;
  background-color: var(--e-global-color-congin_accent);
  overflow: hidden;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.master-button .text {
  display: inline-block;
  transition: color 0.3s;
}
.master-button.big {
  font-size: 12px;
  padding: 20px 48px;
}
.master-button.small {
  font-size: 12px;
  padding: 15px 51px;
}
.master-button .inner {
  position: relative;
  display: inline-block;
  z-index: 1;
}
.master-button .content-base, .master-button .content-hover {
  display: flex;
  align-items: center;
  position: relative;
  color: rgb(255, 255, 255);
  transition: none;
}
.master-button .content-hover {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.master-button.btn-hover-2 .content-hover {
  display: none;
}
.master-button.btn-hover-2 .bg-hover {
  position: absolute;
  display: block;
  width: 0px;
  height: 0px;
  transform: translate(-50%, -50%);
  z-index: 0;
  border-radius: 100%;
  opacity: 0.3;
  background-color: var(--e-global-color-congin_primary);
  transition: width 0.7s, padding-top 0.7s, opacity 0.7s, top, left;
}
.master-button.btn-hover-2:hover .bg-hover {
  width: calc(225%);
  padding-top: calc(225%);
  opacity: 1;
}
.master-heading {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.master-heading .pre-heading {
  position: relative;
  font-size: 14px;
  line-height: 1.5;
  padding-left: 20px;
  font-weight: 500;
  color: var(--e-global-color-congin_text);
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.master-heading .pre-heading .line {
  position: absolute;
  top: 10px;
  left: 0px;
  overflow: hidden;
  line-height: 0;
}
.master-heading .pre-heading .line .inner {
  display: inline-block;
  width: 10px;
  height: 2px;
  background-color: var(--e-global-color-congin_accent);
  animation: 1.5s linear 0s infinite normal none running line-moving;
}
.master-heading .main-heading {
  font-size: 45px;
  line-height: 1.24;
  margin-bottom: 30px;
}
.master-heading .sub-heading {
  font-size: 16px;
  line-height: 1.875;
}
.heading-default .master-heading .pre-heading .line {
  display: none;
}
.heading-default .master-heading .pre-heading {
  display: flex;
  gap: 4px;
  padding-left: 0px;
}
.align-left .master-heading {
  align-items: flex-start;
}
.align-center .master-heading {
  align-items: center;
}

@media (max-width: 767px) {
  .align--mobileleft .master-heading {
    align-items: flex-start;
  }
}

@media (max-width: 575px) {
  .master-heading .main-heading {
    font-size: 34px;
    line-height: 50px;
  }
}
.master-icon {
  display: inline-block;
  font-size: 60px;
  line-height: 1;
  color: var(--e-global-color-congin_accent);
  transition: color 0.3s, background 0.3s;
}
.master-icon i {
  position: relative;
  z-index: 1;
  line-height: inherit;
}
.master-icon svg {
  transition: 0.3s;
  fill: currentcolor;
  width: 100%;
}
.master-icon .icon-text {
  margin: 0px;
  color: inherit;
}
.icon-has-bg .master-icon {
  position: relative;
  line-height: 130px;
  width: 130px;
  height: 130px;
  color: rgb(255, 255, 255);
  background-color: var(--e-global-color-congin_accent);
  border-radius: 50%;
  text-align: center;
}
.icon-has-bg .master-icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.master-icon-box {
  position: relative;
  transition: 0.3s;
}
.master-icon-box .inner {
  display: flex;
  position: relative;
  z-index: 10;
}
.icon-wrap {
  display: inline-flex;
}
.master-icon-box .sep, .master-icon-box .desc {
  transition: color 0.3s;
}
.master-icon-box .desc {
  margin-bottom: 20px;
}
.master-icon-box .master-icon {
  position: relative;
}
.master-icon-box .master-icon::before, .master-icon-box .master-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%) scale(0.3);
  transition: 0.3s;
  opacity: 0;
  transform-origin: 50% 50%;
  z-index: 0;
  border-radius: inherit;
}
.master-icon-box:hover .master-icon::after, .master-icon-box.active .master-icon::after {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}
.master-icon-box .master-icon::before {
  transform: translate(-50%, -50%) scale(0.4);
  opacity: 1;
  z-index: -1;
  transition: all;
}
.master-icon-box:hover .master-icon::before, .master-icon-box.active .master-icon::before {
  opacity: 0;
  transform: translate(-50%, -50%) scale(1);
  transition: 0.3s 0.1s;
}
.icon-position-top .icon-wrap {
  margin-bottom: 20px;
}
.icon-position-left .icon-wrap {
  margin-right: 25px;
}
.icon-position-right .icon-wrap {
  margin-left: 25px;
}
.master-icon-box .bg-static, .master-icon-box .bg, .master-icon-box .bg-hover {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  transition: 0.3s;
  z-index: 0;
  border-radius: inherit;
}
.master-icon-box .bg-hover {
  opacity: 0;
}
.master-icon-box:hover .bg {
  opacity: 0;
}
.master-icon-box:hover .bg-hover {
  opacity: 1;
}
.icon-position-top .master-icon-box .inner {
  flex-direction: column;
}
.icon-position-left .master-icon-box .inner {
  flex-direction: row;
}
.icon-position-right .master-icon-box .inner {
  flex-direction: row-reverse;
}
.align-left .master-icon-box .inner {
  align-items: flex-start;
}

@media (max-width: 767px) {
  .align--mobilecenter .master-icon-box .inner {
    align-items: center;
  }
}

@media (max-width: 575px) {
  .icon-position-right .master-icon-box .inner, .icon-position-left .master-icon-box .inner {
    flex-direction: column;
  }
  .icon-position-right .master-icon-box .icon-wrap, .icon-position-left .master-icon-box .icon-wrap {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .icon-position-right .master-icon-box .inner .master-icon, .icon-position-left .master-icon-box .inner .master-icon {
    margin-bottom: 15px;
  }
  .icon-position-right .master-icon-box .inner .desc, .icon-position-left .master-icon-box .inner .desc {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
}
.master-icon-text {
  display: flex;
  align-items: center;
  font-size: 18px;
  line-height: 22px;
  transition: 0.3s;
}
.master-icon-text .icon-wrap {
  display: inline-block;
  color: var(--e-global-color-congin_accent);
  margin-right: 9px;
  flex-shrink: 0;
  text-align: center;
  line-height: 1;
}
.master-icon-text .content-wrap {
  position: relative;
  display: inline-block;
}
.master-icon-text .icon-wrap i {
  position: relative;
  display: inline-block;
}
.master-slider {
  position: relative;
  width: 100%;
  min-height: 700px;
}
.mae-slider-event {
  pointer-events: none;
}
.master-slider .bg-wrap {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  background-color: var(--e-global-color-congin_primary);
}
.master-slider .bg-wrap .bg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  visibility: hidden;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.master-slider .bg-wrap .bg.active {
  visibility: visible;
}
.master-slider .slide {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  visibility: hidden;
}
.master-slider .slide.active {
  visibility: visible;
}
.master-slider .slide .title {
  font-size: 120px;
  line-height: 110px;
  font-weight: 700;
  color: rgb(255, 255, 255);
  margin-bottom: 22px;
}
.master-slider .url-wrap {
  display: flex;
}
.slider-full-screen .master-slider .bg-wrap, .slider-full-width .master-slider .bg-wrap {
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}
.slider-full-screen .master-slider {
  height: 100vh;
}
.master-slider .control-wrap {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.master-slider .nav-dots {
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
  line-height: 1;
  text-align: center;
  pointer-events: auto;
}
.master-slider .nav-dots .dot {
  position: relative;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0px 2px;
  opacity: 0.3;
  cursor: pointer;
}
.master-slider .nav-dots .dot::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  background-color: rgb(255, 255, 255);
  border: 2px solid rgb(255, 255, 255);
  border-radius: 50%;
  transition: 0.3s;
}
.master-slider .nav-dots .dot.active, .master-slider .nav-dots .dot:hover {
  opacity: 1;
}
.master-slider .nav-dots .dot.active::after, .master-slider .nav-dots .dot:hover::after {
  background-color: transparent;
}
.master-slider .arrow {
  pointer-events: auto;
  cursor: pointer;
  text-align: center;
}
.master-slider .arrow {
  position: absolute;
  display: inline-block;
  width: 52px;
  height: 52px;
  line-height: 52px;
  font-size: 20px;
  border-radius: 50%;
  color: var(--e-global-color-congin_primary);
  background-color: rgb(255, 255, 255);
  opacity: 0.3;
  transition: color 0.3s, background 0.3s, opacity 0.3s;
}
.master-slider .arrow::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: inherit;
  font-size: inherit;
  border-radius: inherit;
}
.master-slider .arrow:hover {
  opacity: 1;
}
.master-slider .arrow.arrow-next:hover::after {
  animation: 0.3s linear 0s 1 normal none running link-icon2;
}
.master-slider .arrow.arrow-prev:hover::after {
  animation: 0.3s linear 0s 1 normal none running link-icon2-reverse;
}
.arrows-pos-cc .master-slider .arrow {
  top: 50%;
  transform: translate(0px, -50%);
}
.arrows-pos-cc .master-slider .arrow-next {
  right: 0px;
}
.arrows-pos-cc .master-slider .arrow-prev {
  left: 0px;
}
.arrows-size-big .master-slider .arrow {
  width: 65px;
  height: 65px;
  line-height: 65px;
  font-size: 20px;
}
.master-slider .text-wrap {
  display: inline-block;
  overflow: hidden;
  white-space: break-spaces;
}
.master-slider .text-wrap > span {
  display: inline-block;
}

@media (max-width: 767px) {
  .master-slider .arrow {
    display: none !important;
  }
  .master-slider .nav-dots {
    display: none !important;
  }
  .master-slider .url-wrap {
    flex-direction: column;
  }
}
.master-copyright {
  font-size: 16px;
  line-height: 26px;
  color: var(--text-gray);
}
.master-copyright a {
  color: inherit;
}
.master-copyright a:hover {
  color: rgb(255, 255, 255);
}
.master-counter {
  position: relative;
  overflow: hidden;
}
.master-counter::before {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  content: "";
  z-index: 0;
  transition: 0.5s;
}
.elementor-widget-mae-counter:hover .master-counter::before {
  transform: scale(1.2);
}
.master-counter .inner {
  display: flex;
  flex-direction: column;
  position: relative;
}
.master-counter .icon-wrap {
  font-size: 18px;
  line-height: normal;
  color: var(--e-global-color-congin_accent);
}
.master-counter .number-wrap {
  line-height: 1;
  display: flex;
}
.master-counter .number-wrap span {
  font-size: 50px;
  line-height: 1;
  font-weight: 700;
  color: var(--e-global-color-congin_primary);
}
.master-counter .title {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 0px;
}
.align-center .master-counter .inner {
  align-items: center;
}
.align-center .master-counter .icon-wrap {
  justify-content: center;
}
.master-progress-bar .texts {
  margin-bottom: 3px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.master-progress-bar .title {
  color: var(--e-global-color-congin_primary);
  font-size: 18px;
  font-weight: 700;
}
.master-progress-bar .percent {
  position: absolute;
  top: -30px;
  left: 0px;
  display: inline-block;
  text-align: right;
  width: 0px;
  font-size: 16px;
  line-height: 1;
  color: var(--e-global-color-congin_text);
  transition: width 0.6s linear;
}
.master-progress-bar .progress-bar {
  position: relative;
  height: 13px;
  background-color: var(--e-global-color-congin_light);
  border-radius: 7px;
}
.master-progress-bar .progress {
  height: 100%;
  width: 0px;
  background-color: var(--e-global-color-congin_accent);
  transition: width 0.6s linear;
  border-radius: 7px;
}
.pin-yes .master-progress-bar .percent {
  width: 100% !important;
}
.elementor-absolute .master-fancy-image {
  display: block;
}
.master-fancy-image {
  position: relative;
  display: flex;
  align-items: flex-start;
  width: auto;
}
.master-fancy-image .image-wrap {
  display: flex;
  align-items: flex-start;
  position: relative;
  width: 100%;
  height: auto;
  z-index: 0;
  transition: 0.3s;
}
.master-fancy-image .image-wrap img {
  width: 100%;
  transition: box-shadow 0.3s;
}
.master-image-box {
  position: relative;
  transition: box-shadow 0.5s, transform 0.3s;
}
.master-image-box::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0px;
  width: 100%;
  height: 10px;
  z-index: 1;
  background-color: var(--e-global-color-congin_accent);
  opacity: 0;
  transform: translateY(-5px);
  transition: transform 0.3s;
}
.master-image-box:hover::before {
  opacity: 1;
  transform: translateY(0px);
}
.master-image-box .icon-wrap {
  position: absolute;
}
.master-image-box .content-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 9;
  background-color: rgb(16, 15, 15);
  transition: 0.3s;
}
.master-image-box:hover .content-wrap {
  background-color: rgb(255, 255, 255);
}
.master-image-box .headline-2 {
  transition: color 0.3s;
  margin-bottom: 16px;
}
.master-image-box .desc {
  position: relative;
  margin-bottom: 20px;
  transition: color 0.3s, opacity 0.3s, transform 0.3s;
}
.master-image-box .thumb {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.master-image-box .thumb img {
  width: 100%;
  height: auto;
  transition: transform 0.5s;
}
.master-image-box:hover .thumb img {
  transform: scale(1.1);
}
.master-image-box .thumb .arrow {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: 0.3s;
}
.master-image-box .thumb .arrow .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 24px;
  color: rgb(255, 255, 255);
  transform: translate(-50%, -50%);
  transition: 0.5s;
  text-align: center;
}
.master-image-box:hover .thumb .arrow {
  opacity: 1;
}
.master-image-box .icon-wrap {
  position: absolute;
  left: 50%;
  top: 0px;
  transform: translate(-50%, -50%);
}
.master-image-box .master-icon {
  font-size: 20px;
  width: 54px;
  height: 54px;
  line-height: 54px;
  text-align: center;
  background-color: var(--e-global-color-congin_accent);
  border-radius: 50%;
  overflow: hidden;
}
.image-box-style-2 .master-image-box {
  overflow: hidden;
}
.image-box-style-2 .master-image-box .thumb {
  border-radius: 0px;
}
.image-box-style-2 .master-image-box .content-wrap {
  background-color: rgb(255, 255, 255);
  border-radius: 0px;
}
.image-box-style-2 .master-image-box .icon-wrap {
  bottom: 0px;
  top: auto;
  transform: translate(-50%, 50%);
}
.image-box-style-2 .master-image-box .master-icon {
  box-shadow: rgba(87, 152, 254, 0.15) 0px 0px 0px 6px;
}
.image-box-style-2 .master-image-box::before {
  display: none;
}

@media (max-width: 350px) {
  .master-image-box .content-wrap {
    padding: 35px 40px;
  }
}
.master-social-icons {
  font-size: 18px;
  display: flex;
  flex-wrap: wrap;
}
.master-social-icons a {
  position: relative;
  display: inline-block;
  color: var(--e-global-color-congin_text);
}
.master-social-icons a i {
  display: inline-block;
  line-height: inherit;
  transition: transform 0.3s;
}
.master-social-icons a:hover i {
  transform: scaleX(-1);
}
.icon-has-bg .master-social-icons a {
  text-align: center;
  background-color: var(--e-global-color-congin_light);
  width: 40px;
  height: 40px;
  font-size: 14px;
}
.icon-has-bg .master-social-icons a i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.icon-has-bg .master-social-icons a:hover i {
  transform: translate(-50%, -50%) scaleX(-1);
}
.align-left .master-social-icons a:first-child {
  margin-left: 0px !important;
}
.align-right .master-social-icons a:last-child {
  margin-right: 0px !important;
}
.align-center .master-social-icons {
  justify-content: center;
}
.align-right .master-social-icons {
  justify-content: flex-end;
}
.align-left .master-social-icons {
  justify-content: flex-start;
}
.palign-left .menu-panel-wrap .master-social-icons a:first-child {
  margin-left: 0px !important;
}
.palign-left .menu-panel-wrap .master-social-icons {
  justify-content: flex-start;
}

@media (max-width: 767px) {
  .align--mobileleft .master-social-icons a:first-child {
    margin-left: 0px !important;
  }
  .align--mobileleft .master-social-icons {
    justify-content: flex-start;
  }
}
.master-accordions .item {
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 6px;
}
.master-accordions .title {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 8px;
}
.master-accordions .title .arrow {
  position: relative;
  display: inline-block;
  line-height: 30px;
  text-align: center;
  transition: 0.3s;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
}
.master-accordions .title h3 {
  font-size: 18px;
  line-height: 28px;
  color: var(--e-global-color-congin_primary);
  margin-bottom: 0px;
  transition: color 0.3s, background 0.3s;
}
.master-accordions .content {
  display: none;
  font-size: 16px;
  line-height: 26px;
  padding-bottom: 15px;
}
.master-accordions p {
  margin-bottom: 0px;
}
.accordion-style-1 .master-accordions .item:last-child {
  margin-bottom: 0px !important;
}
.accordion-style-1 .master-accordions .item {
  background-color: rgb(255, 255, 255);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 60px 0px;
  margin-bottom: 10px;
  padding: 0px;
}
.accordion-style-1 .master-accordions .item .title {
  margin: 0px;
  padding: 17px 22px 17px 30px;
  transition: 0.3s;
}
.accordion-style-1 .master-accordions .item.active .title {
  background-color: var(--e-global-color-congin_accent);
}
.accordion-style-1 .master-accordions .item.active .title h3 {
  color: rgb(255, 255, 255);
}
.accordion-style-1 .master-accordions .title .arrow::before, .accordion-style-1 .master-accordions .title .arrow::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  text-align: center;
  transition: transform 0.3s, color 0.3s;
  background-color: var(--e-global-color-congin_text);
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
}
.accordion-style-1 .master-accordions .title .arrow::before {
  width: 2px;
  height: 12px;
}
.accordion-style-1 .master-accordions .title .arrow::after {
  width: 12px;
  height: 2px;
}
.accordion-style-1 .master-accordions .item.active .title .arrow::before {
  transform: scaleY(0) translate(-50%, -50%);
}
.accordion-style-1 .master-accordions .item .title .arrow::after, .accordion-style-1 .master-accordions .item .title .arrow::before {
  background-color: var(--e-global-color-congin_primary);
}
.accordion-style-1 .master-accordions .item.active .title .arrow::after, .accordion-style-1 .master-accordions .item.active .title .arrow::before {
  background-color: rgb(255, 255, 255);
}
.accordion-style-1 .master-accordions .content {
  padding: 20px 30px 26px;
}

@media screen and (max-width: 767px) {
  .master-accordions .title .arrow::after {
    width: 10px;
  }
  .master-accordions .title .arrow::before {
    height: 10px;
  }
}
.elementor-widget-mae-gallery-stack {
  z-index: 0;
}
.master-gallery-stack {
  position: relative;
  display: flex;
}
.master-gallery-stack div:not(:first-child) {
  position: absolute;
}
.image-width-full .master-gallery-stack {
  width: 100%;
  display: block;
}
.image-width-auto, .image-width-auto > .elementor-widget-container, .image-width-auto .master-gallery-stack {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
}
.image-width-auto .master-gallery-stack div:first-child {
  position: absolute;
}
.master-gallery-stack .master-text {
  width: -webkit-fill-available;
  transition: 0.3s;
}
.master-gallery-stack .master-text > .inner {
  width: inherit;
}
.master-gallery-stack img {
  backface-visibility: hidden;
  transform: translateZ(0px);
}

@media (max-width: 767px) {
  .master-gallery-stack img {
    transition: width !important;
  }
}
.master-shape {
  width: 100px;
  height: 100px;
  background: var(--e-global-color-congin_accent);
}
.master-cta {
  display: flex;
  transition: none;
}
.master-cta .content-wrap {
  display: flex;
  align-items: center;
  transition: 0.3s;
}
.master-cta .icon {
  display: inline-block;
  font-size: 40px;
  line-height: 1;
  margin-right: 20px;
  color: var(--e-global-color-congin_accent);
  transition: 0.3s;
}
.master-cta .icon svg {
  width: 35px;
  height: auto;
}
.master-cta .icon i {
  display: inline-block;
  will-change: transform;
}
.master-cta .texts {
  display: flex;
  flex-direction: column;
}
.master-cta .text {
  display: block;
  font-size: 14px;
  line-height: 20px;
  color: var(--e-global-color-congin_text);
  transition: 0.3s;
}
.master-cta .phone {
  display: block;
  font-size: 16px;
  line-height: 26px;
  font-weight: 600;
  color: var(--e-global-color-congin_primary);
  transition: 0.3s;
}
.icon-has-bg .master-cta .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  font-size: 11px;
}
.shake-hover .master-cta:hover .icon svg, .shake-hover .master-cta:hover .icon i {
  animation: 1s ease 0s infinite alternate none running tada;
}
.elementor-invisible:not(.animated) {
  opacity: 0;
}
.master-animation {
  opacity: 0;
  animation-duration: 0.7s;
  animation-fill-mode: forwards;
}
.reveal {
  position: relative;
  overflow: hidden;
}
.master-animation.reveal {
  opacity: 1;
}
.reveal {
  transform: translate(0px, 0px);
}
.reveal > * {
  visibility: hidden;
  opacity: 0;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  animation-name: hide-show;
  animation-delay: inherit;
  transition: opacity 1s;
}
.reveal::after {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: rgb(221, 221, 221);
  transform-origin: left top;
  transform: scale(0, 0);
  animation-duration: 1.2s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  animation-delay: inherit;
}
.reveal.revealLeft2::after {
  animation-name: reveal-from-left;
}
.reveal.revealRight2::after {
  animation-name: reveal-from-right;
}
.reveal.revealTop2::after {
  animation-name: reveal-from-top;
}
.reveal.revealBottom2::after {
  animation-name: reveal-from-bottom;
}
.reveal.revealTop2 img, .reveal.revealLeft2 img, .reveal.revealRight2 img, .reveal.revealBottom2 img {
  visibility: hidden;
  opacity: 0;
  animation: 1s cubic-bezier(0.86, 0, 0.07, 1) 0.2s 1 normal forwards running hide-show, 2s cubic-bezier(0.7, 0, 0.3, 1) 0s 1 normal forwards running imgZoom;
}
@keyframes imgZoom { 0%{transform: scale(1.2);}100%{transform: scale(1);} }
@keyframes yoyo { 0%{transform: rotate(0deg);}100%{transform: rotate(360deg);} }
@keyframes zoomInSmall { 0%{opacity: 0; transform: scale(0.8);}100%{opacity: 1; transform: none;} }
@keyframes fadeInUpSmall { 0%{opacity: 0; transform: translate3d(0px, 50px, 0px);}100%{opacity: 1; transform: none;} }
@keyframes fadeInDownSmall { 0%{opacity: 0; transform: translate3d(0px, -50px, 0px);}100%{opacity: 1; transform: none;} }
@keyframes fadeInLeftSmall { 0%{opacity: 0; transform: translate3d(-50px, 0px, 0px);}100%{opacity: 1; transform: none;} }
@keyframes fadeInRightSmall { 0%{opacity: 0; transform: translate3d(50px, 0px, 0px);}100%{opacity: 1; transform: none;} }
@keyframes fadeInUpLeft { 0%{opacity: 0; transform: translate3d(30px, 30px, 0px);}100%{opacity: 1; transform: none;} }
@keyframes fadeInUpRight { 0%{opacity: 0; transform: translate3d(-30px, 30px, 0px);}100%{opacity: 1; transform: none;} }
@keyframes fadeInDownLeft { 0%{opacity: 0; transform: translate3d(30px, -30px, 0px);}100%{opacity: 1; transform: none;} }
@keyframes fadeInDownRight { 0%{opacity: 0; transform: translate3d(-30px, -30px, 0px);}100%{opacity: 1; transform: none;} }
@keyframes revealTop { 0%{clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);}100%{clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);} }
@keyframes revealBottom { 0%{clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);}100%{clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);} }
@keyframes revealRight { 0%{clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);}100%{clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);} }
@keyframes revealLeft { 0%{clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);}100%{clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);} }
@keyframes link-icon { 0%{transform: translateX(0px); opacity: 1;}49%{transform: translateX(20px); opacity: 0;}50%{transform: translateX(-20px); opacity: 0;}100%{transform: translateX(0px); opacity: 1;} }
@keyframes link-icon2 { 0%{left: 50%; opacity: 1;}49%{left: calc(50% + 20px); opacity: 0;}50%{left: calc(50% - 20px); opacity: 0;}100%{left: 50%; opacity: 1;} }
@keyframes link-icon2-reverse { 0%{left: 50%; opacity: 1;}49%{left: calc(50% - 20px); opacity: 0;}50%{left: calc(50% + 20px); opacity: 0;}100%{left: 50%; opacity: 1;} }
@keyframes v-fade-before { 0%{transform: scale(1); opacity: 0.4;}100%{transform: scale(1.6); opacity: 0;} }
@keyframes v-fade-after { 0%{transform: scale(1); opacity: 0.2;}100%{transform: scale(2.1); opacity: 0;} }
@keyframes slideInDown2 { 0%{transform: translate3d(0px, -100%, 0px); opacity: 1;}100%{transform: translate3d(0px, 0px, 0px); opacity: 1;} }
@keyframes slideInLeft2 { 0%{transform: translate3d(-100%, 0px, 0px); opacity: 1;}100%{transform: translate3d(0px, 0px, 0px); opacity: 1;} }
@keyframes slideInRight2 { 0%{transform: translate3d(100%, 0px, 0px); opacity: 1;}100%{transform: translate3d(0px, 0px, 0px); opacity: 1;} }
@keyframes slideInUp2 { 0%{transform: translate3d(0px, 100%, 0px); opacity: 1;}100%{transform: translate3d(0px, 0px, 0px); opacity: 1;} }
@keyframes slideUp { 0%{transform: translate3d(0px, 10px, 0px);}100%{transform: translate3d(0px, 0px, 0px);} }
@keyframes slideDown { 0%{transform: translate3d(0px, -10px, 0px);}100%{transform: translate3d(0px, 0px, 0px);} }
@keyframes slideLeft { 0%{transform: translate3d(10px, 0px, 0px);}100%{transform: translate3d(0px, 0px, 0px);} }
@keyframes slideRight { 0%{transform: translate3d(-10px, 0px, 0px);}100%{transform: translate3d(0px, 0px, 0px);} }
@keyframes slideUpLeft { 0%{transform: translate3d(10px, 10px, 0px);}100%{transform: translate3d(0px, 0px, 0px);} }
@keyframes slideDownLeft { 0%{transform: translate3d(10px, -10px, 0px);}100%{transform: translate3d(0px, 0px, 0px);} }
@keyframes slideUpRight { 0%{transform: translate3d(-10px, 10px, 0px);}100%{transform: translate3d(0px, 0px, 0px);} }
@keyframes slideDownRight { 0%{transform: translate3d(-10px, -10px, 0px);}100%{transform: translate3d(0px, 0px, 0px);} }
@keyframes hide-show { 0%{opacity: 0; visibility: hidden;}66.6%{opacity: 0; visibility: hidden;}66.7%{opacity: 1; visibility: visible;}100%{opacity: 1; visibility: visible;} }
@keyframes reveal-from-left { 0%{transform-origin: left top; transform: scale(0, 1);}66.6%{transform-origin: left center; transform: scale(1, 1);}66.7%{transform-origin: right center; transform: scale(1, 1);}100%{transform-origin: right center; transform: scale(0, 1);} }
@keyframes reveal-from-right { 0%{transform-origin: right top; transform: scale(0, 1);}66.6%{transform-origin: right center; transform: scale(1, 1);}66.7%{transform-origin: left center; transform: scale(1, 1);}100%{transform-origin: left center; transform: scale(0, 1);} }
@keyframes reveal-from-top { 0%{transform-origin: center top; transform: scale(1, 0);}66.6%{transform-origin: center top; transform: scale(1, 1);}66.7%{transform-origin: center bottom; transform: scale(1, 1);}100%{transform-origin: center bottom; transform: scale(1, 0);} }
@keyframes reveal-from-bottom { 0%{transform-origin: center bottom; transform: scale(1, 0);}66.6%{transform-origin: center bottom; transform: scale(1, 1);}66.7%{transform-origin: center top; transform: scale(1, 1);}100%{transform-origin: center top; transform: scale(1, 0);} }
@keyframes line-moving { 0%{transform: translateX(0px);}49%{transform: translateX(110%);}50%{transform: translateX(-110%);}100%{transform: translateX(0px);} }
@keyframes rotating { 0%{transform: rotate(0deg);}100%{transform: rotate(360deg);} }
@keyframes zoomeffect { 0%{background-position: center center; transform: scale(0.8);}50%{background-position: center center; transform: scale(1);}100%{background-position: center center; transform: scale(0.8);} }
@keyframes movingeffect { 0%{transform: translateY(0px) translateX(0px) rotate(0deg);}30%{transform: translateY(30px) translateX(50px) rotate(15deg); transform-origin: center center;}50%{transform: translateY(50px) translateX(100px) rotate(45deg); transform-origin: right bottom;}80%{transform: translateY(30px) translateX(50px) rotate(15deg); transform-origin: left top;}100%{transform: translateY(0px) translateX(0px) rotate(0deg); transform-origin: center center;} }
@keyframes shakeeffect { 0%{transform: rotate3d(0, 1, 0, 0deg);}30%{transform: rotate3d(0, 0, 1, 15deg);}60%{transform: rotate3d(1, 0, 0, 0deg);}80%{transform: rotate3d(0, 0, 1, 15deg);}100%{transform: rotate3d(0, 1, 0, 0deg);} }
@keyframes bounceeffect { 0%{transform: translateY(0px);}100%{transform: translateY(-30px);} }
@keyframes floatX { 0%{transform: translateX(-30px);}50%{transform: translateX(-10px);}100%{transform: translateX(-30px);} }
@keyframes floatY { 0%{transform: translateY(-30px);}50%{transform: translateY(-10px);}100%{transform: translateY(-30px);} }
@keyframes shakeA { 0%{transform: rotate3d(0, 1, 0, 0deg);}30%{transform: rotate3d(0, 0, 1, 10deg);}60%{transform: rotate3d(1, 0, 0, 0deg);}80%{transform: rotate3d(0, 0, 1, 10deg);}100%{transform: rotate3d(0, 1, 0, 0deg);} }
.mix-blend-mode-lighten {
  mix-blend-mode: lighten;
}
.mix-blend-mode-luminosity {
  mix-blend-mode: luminosity;
}
@keyframes tada { 0%{transform: scale(1);}10%, 20%{transform: scale(0.9) rotate(-3deg);}30%, 50%, 70%, 90%{transform: scale(1.1) rotate(3deg);}40%, 60%, 80%{transform: scale(1.1) rotate(-3deg);}100%{transform: scale(1) rotate(0deg);} }
@keyframes slideLeft { 0%{visibility: hidden; opacity: 0;}1%{transform: translateX(-100%);}2%{visibility: visible; opacity: 1;}100%{transform: translateX(0%);} }
@keyframes slideRight { 0%{visibility: hidden; opacity: 0;}1%{transform: translateX(100%);}2%{visibility: visible; opacity: 1;}100%{transform: translateX(0%);} }
@keyframes slideRight2 { 0%{visibility: hidden; opacity: 0;}1%{transform: translateX(100%);}20%{visibility: visible; opacity: 1;}100%{transform: translateX(0%);} }
@keyframes shine { 100%{background-position: 200% center;} }
@keyframes rotateSmall { 100%{transform: rotate(20deg) translateX(20px);} }
@keyframes rotateSmallReverse { 100%{transform: rotate(-15deg) translateX(10px);} }
@keyframes rotate { 100%{transform: rotate(360deg);} }
@keyframes bgGrad { 100%{background-position: 100% 0%;} }
@keyframes gradient { 0%{background-position: 0% 0%;}100%{background-position: 0% 100%;} }
@keyframes gradientColor1 { 0%{background-position: 0% 0%;}100%{background-position: 0% 100%;} }
@keyframes gradientColor2 { 0%{background-position: 0% 0%;}100%{background-position: 100% 0%;} }
@keyframes gradientColor3 { 0%{background-position: 0% 0%;}100%{background-position: 100% 0%;} }
@keyframes bounceX { 100%{transform: translateX(20px);} }
@keyframes bounceY { 100%{transform: translateY(20px);} }
@keyframes shapeMove1 { 100%{transform: scale(1.4);} }
@keyframes shapeMove2 { 100%{transform: translateY(-25%) scale(1.2) rotate(30deg); filter: blur(4px);} }
@keyframes shapeMove3 { 100%{transform: translateY(-1%) scale(1.5) rotate(-15deg);} }
@keyframes circleMove1 { 100%{transform: translateY(100%);} }
@keyframes changeColor1 { 0%{background-color: rgb(238, 118, 60);}50%{background-color: rgb(227, 60, 52);}100%{background-color: rgb(97, 220, 223);} }
@keyframes changeColor2 { 0%{background-color: rgb(227, 60, 52);}50%{background-color: rgb(97, 220, 223);}100%{background-color: rgb(238, 118, 60);} }
@keyframes changeColor3 { 0%{background-color: rgb(97, 220, 223);}50%{background-color: rgb(238, 118, 60);}100%{background-color: rgb(227, 60, 52);} }
.master-icon-box .icon-text {
  position: relative;
  z-index: 1;
  margin-bottom: 0px;
}
@keyframes heart-floating-1 { 0%{transform: translate(0px, 0px) rotate(-23deg) scale(1); opacity: 1;}35%{transform: translate(10px, -40px) rotate(13deg) scale(0.8);}75%{transform: translate(0px, -60px) rotate(-15deg) scale(0.6);}99%{transform: translate(0px, -75px) rotate(8deg) scale(0.4);}100%{transform: translate(0px, -75px) rotate(8deg) scale(0.4); opacity: 0;} }
@keyframes heart-floating-2 { 0%{transform: translate(10px, -40px) rotate(13deg) scale(0.8);}35%{transform: translate(0px, -65px) rotate(-15deg) scale(0.6);}75%{transform: translate(10px, -85px) rotate(8deg) scale(0.4);}76%{transform: translate(10px, -85px) rotate(8deg) scale(0); opacity: 0;}77%{transform: translate(0px, 0px) rotate(-23deg) scale(1); opacity: 0;}78%{transform: translate(0px, 0px) rotate(-23deg) scale(1); opacity: 1;}100%{transform: translate(10px, -40px) rotate(13deg) scale(0.8);} }
@keyframes heart-floating-3 { 0%{transform: translate(0px, -65px) rotate(-15deg) scale(0.6);}35%{transform: translate(10px, -85px) rotate(8deg) scale(0.4); opacity: 1;}36%{transform: translate(10px, -85px) rotate(8deg) scale(0.4); opacity: 0;}37%{transform: translate(0px, 0px) rotate(-23deg) scale(1); opacity: 0;}38%{transform: translate(0px, 0px) rotate(-23deg) scale(1); opacity: 1;}70%{transform: translate(10px, -40px) rotate(13deg) scale(0.8);}100%{transform: translate(0px, -65px) rotate(-15deg) scale(0.6);} }
@keyframes fadeOutHeart { 0%{opacity: 0;}99%{opacity: 0;}100%{opacity: 1;} }
@keyframes heartbeat { 100%{transform: scale(1.2);} }
@keyframes line-drawing { 100%{stroke-dashoffset: 0;} }
.circle-2 {
  display: inline-block;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background-color: rgb(243, 241, 249);
  position: absolute;
  left: 27px;
  top: 10px;
  transition: 0.5s;
}
.elementor-widget-mae-icon-box:hover .circle-2 {
  transform: scaleX(-1);
}
.hover-item.active .master-counter .number-wrap span, .hover-item.active .master-counter .title, .hover-item.active .master-counter .master-icon {
  color: rgb(255, 255, 255);
}
.hover-item.active .master-counter::before {
  background-color: var(--e-global-color-congin_accent) !important;
}


/* -------------------------------------------------------------------------
   base-desktop.css
   ------------------------------------------------------------------------- */
.elementor .e-flexbox-base {
  padding: 10px;
  display: flex;
  flex-direction: row;
}
.elementor .e-image-base {
  display: block;
}


/* -------------------------------------------------------------------------
   Page transition
   ------------------------------------------------------------------------- */
.animsition, .animsition-overlay {
  position: relative;
  opacity: 0;
  animation-fill-mode: both;
}
@keyframes animsition-loading { 0%{transform: rotate(0deg);}100%{transform: rotate(360deg);} }
@keyframes animsition-loading-reverse { 0%{transform: rotate(0deg);}100%{transform: rotate(-360deg);} }
@keyframes fade-in { 0%{opacity: 0;}100%{opacity: 1;} }
.fade-in {
  animation-name: fade-in;
}
@keyframes fade-out { 0%{opacity: 1;}100%{opacity: 0;} }
.fade-out {
  animation-name: fade-out;
}
@keyframes fade-in-up { 0%{transform: translateY(500px); opacity: 0;}100%{transform: translateY(0px); opacity: 1;} }
@keyframes fade-out-up { 0%{transform: translateY(0px); opacity: 1;}100%{transform: translateY(-500px); opacity: 0;} }
@keyframes fade-in-up-sm { 0%{transform: translateY(100px); opacity: 0;}100%{transform: translateY(0px); opacity: 1;} }
@keyframes fade-out-up-sm { 0%{transform: translateY(0px); opacity: 1;}100%{transform: translateY(-100px); opacity: 0;} }
@keyframes fade-in-up-lg { 0%{transform: translateY(1000px); opacity: 0;}100%{transform: translateY(0px); opacity: 1;} }
@keyframes fade-out-up-lg { 0%{transform: translateY(0px); opacity: 1;}100%{transform: translateY(-1000px); opacity: 0;} }
@keyframes fade-in-down { 0%{transform: translateY(-500px); opacity: 0;}100%{transform: translateY(0px); opacity: 1;} }
@keyframes fade-out-down { 0%{transform: translateY(0px); opacity: 1;}100%{transform: translateY(500px); opacity: 0;} }
@keyframes fade-in-down-sm { 0%{transform: translateY(-100px); opacity: 0;}100%{transform: translateY(0px); opacity: 1;} }
@keyframes fade-out-down-sm { 0%{transform: translateY(0px); opacity: 1;}100%{transform: translateY(100px); opacity: 0;} }
@keyframes fade-out-down-lg { 0%{transform: translateY(0px); opacity: 1;}100%{transform: translateY(1000px); opacity: 0;} }
@keyframes fade-in-left { 0%{transform: translateX(-500px); opacity: 0;}100%{transform: translateX(0px); opacity: 1;} }
@keyframes fade-out-left { 0%{transform: translateX(0px); opacity: 1;}100%{transform: translateX(-500px); opacity: 0;} }
@keyframes fade-in-left-sm { 0%{transform: translateX(-100px); opacity: 0;}100%{transform: translateX(0px); opacity: 1;} }
@keyframes fade-out-left-sm { 0%{transform: translateX(0px); opacity: 1;}100%{transform: translateX(-100px); opacity: 0;} }
@keyframes fade-in-left-lg { 0%{transform: translateX(-1500px); opacity: 0;}100%{transform: translateX(0px); opacity: 1;} }
@keyframes fade-out-left-lg { 0%{transform: translateX(0px); opacity: 1;}100%{transform: translateX(-1500px); opacity: 0;} }
@keyframes fade-in-right { 0%{transform: translateX(500px); opacity: 0;}100%{transform: translateX(0px); opacity: 1;} }
@keyframes fade-out-right { 0%{transform: translateX(0px); opacity: 1;}100%{transform: translateX(500px); opacity: 0;} }
@keyframes fade-in-right-sm { 0%{transform: translateX(100px); opacity: 0;}100%{transform: translateX(0px); opacity: 1;} }
@keyframes fade-out-right-sm { 0%{transform: translateX(0px); opacity: 1;}100%{transform: translateX(100px); opacity: 0;} }
@keyframes fade-in-right-lg { 0%{transform: translateX(1500px); opacity: 0;}100%{transform: translateX(0px); opacity: 1;} }
@keyframes fade-out-right-lg { 0%{transform: translateX(0px); opacity: 1;}100%{transform: translateX(1500px); opacity: 0;} }
@keyframes rotate-in { 0%{transform: rotate(-90deg); transform-origin: center center; opacity: 0;}0%, 100%{transform-origin: center center;}100%{transform: rotate(0deg); transform-origin: center center; opacity: 1;} }
@keyframes rotate-out { 0%{transform: rotate(0deg); transform-origin: center center; opacity: 1;}0%, 100%{transform-origin: center center;}100%{transform: rotate(90deg); transform-origin: center center; opacity: 0;} }
@keyframes rotate-in-sm { 0%{transform: rotate(-45deg); transform-origin: center center; opacity: 0;}0%, 100%{transform-origin: center center;}100%{transform: rotate(0deg); transform-origin: center center; opacity: 1;} }
@keyframes rotate-out-sm { 0%{transform: rotate(0deg); transform-origin: center center; opacity: 1;}0%, 100%{transform-origin: center center;}100%{transform: rotate(45deg); transform-origin: center center; opacity: 0;} }
@keyframes rotate-in-lg { 0%{transform: rotate(-180deg); transform-origin: center center; opacity: 0;}0%, 100%{transform-origin: center center;}100%{transform: rotate(0deg); transform-origin: center center; opacity: 1;} }
@keyframes rotate-out-lg { 0%{transform: rotate(0deg); transform-origin: center center; opacity: 1;}0%, 100%{transform-origin: center center;}100%{transform: rotate(180deg); transform-origin: center center; opacity: 0;} }
@keyframes flip-in-x { 0%{transform: perspective(550px) rotateX(90deg); opacity: 0;}100%{transform: perspective(550px) rotateX(0deg); opacity: 1;} }
@keyframes flip-out-x { 0%{transform: perspective(550px) rotateX(0deg); opacity: 1;}100%{transform: perspective(550px) rotateX(90deg); opacity: 0;} }
@keyframes flip-in-x-nr { 0%{transform: perspective(100px) rotateX(90deg); opacity: 0;}100%{transform: perspective(100px) rotateX(0deg); opacity: 1;} }
@keyframes flip-out-x-nr { 0%{transform: perspective(100px) rotateX(0deg); opacity: 1;}100%{transform: perspective(100px) rotateX(90deg); opacity: 0;} }
@keyframes flip-in-x-fr { 0%{transform: perspective(1000px) rotateX(90deg); opacity: 0;}100%{transform: perspective(1000px) rotateX(0deg); opacity: 1;} }
@keyframes flip-out-x-fr { 0%{transform: perspective(1000px) rotateX(0deg); opacity: 1;}100%{transform: perspective(1000px) rotateX(90deg); opacity: 0;} }
@keyframes flip-in-y { 0%{transform: perspective(550px) rotateY(90deg); opacity: 0;}100%{transform: perspective(550px) rotateY(0deg); opacity: 1;} }
@keyframes flip-out-y { 0%{transform: perspective(550px) rotateY(0deg); opacity: 1;}100%{transform: perspective(550px) rotateY(90deg); opacity: 0;} }
@keyframes flip-in-y-nr { 0%{transform: perspective(100px) rotateY(90deg); opacity: 0;}100%{transform: perspective(100px) rotateY(0deg); opacity: 1;} }
@keyframes flip-out-y-nr { 0%{transform: perspective(100px) rotateY(0deg); opacity: 1;}100%{transform: perspective(100px) rotateY(90deg); opacity: 0;} }
@keyframes flip-in-y-fr { 0%{transform: perspective(1000px) rotateY(90deg); opacity: 0;}100%{transform: perspective(1000px) rotateY(0deg); opacity: 1;} }
@keyframes flip-out-y-fr { 0%{transform: perspective(1000px) rotateY(0deg); opacity: 1;}100%{transform: perspective(1000px) rotateY(90deg); opacity: 0;} }
@keyframes zoom-in { 0%{transform: scale(0.7); opacity: 0;}100%{opacity: 1;} }
@keyframes zoom-out { 0%{transform: scale(1); opacity: 1;}50%{transform: scale(0.7);}50%, 100%{opacity: 0;} }
@keyframes zoom-in-sm { 0%{transform: scale(0.95); opacity: 0;}100%{opacity: 1;} }
@keyframes zoom-out-sm { 0%{transform: scale(1); opacity: 1;}50%{transform: scale(0.95);}50%, 100%{opacity: 0;} }
@keyframes zoom-in-lg { 0%{transform: scale(0.4); opacity: 0;}100%{opacity: 1;} }
@keyframes zoom-out-lg { 0%{transform: scale(1); opacity: 1;}50%{transform: scale(0.4);}50%, 100%{opacity: 0;} }
@keyframes overlay-slide-in-top { 0%{height: 100%;}100%{height: 0px;} }
@keyframes overlay-slide-out-top { 0%{height: 0px;}100%{height: 100%;} }
@keyframes overlay-slide-in-bottom { 0%{height: 100%;}100%{height: 0px;} }
@keyframes overlay-slide-out-bottom { 0%{height: 0px;}100%{height: 100%;} }
@keyframes overlay-slide-in-left { 0%{width: 100%;}100%{width: 0px;} }
@keyframes overlay-slide-out-left { 0%{width: 0px;}100%{width: 100%;} }
@keyframes overlay-slide-in-right { 0%{width: 100%;}100%{width: 0px;} }
@keyframes overlay-slide-out-right { 0%{width: 0px;}100%{width: 100%;} }


/* -------------------------------------------------------------------------
   Core icon font (ci-*)
   ------------------------------------------------------------------------- */
@font-face {
  font-family: core-icons;
  src: url("../fonts/core-icons.ttf") format("truetype"), url("../fonts/core-icons.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
[class*=" ci-"], [class^="ci-"] {
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: core-icons !important;
}
.ci-magnifying-glass::before {
  content: "";
}
.ci-plus::before {
  content: "";
}
.ci-email1::before {
  content: "";
}
.ci-pin::before {
  content: "";
}
.ci-menu::before {
  content: "";
}
.ci-phone-call11::before {
  content: "";
}
.ci-twitter::before {
  content: "";
}
.ci-facebook::before {
  content: "";
}
.ci-instagram::before {
  content: "";
}
.ci-pinterest-p::before {
  content: "";
}
.ci-facebook-f::before {
  content: "";
}


/* -------------------------------------------------------------------------
   Elementor icons (eicon-*)
   ------------------------------------------------------------------------- */
@font-face {
  font-family: eicons;
  src: url("../fonts/eicons.woff2") format("woff2"), url("../fonts/eicons.woff") format("woff"), url("../fonts/eicons.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@keyframes a { 0%{transform: rotate(0deg);}100%{transform: rotate(359deg);} }


/* -------------------------------------------------------------------------
   fontawesome.css
   ------------------------------------------------------------------------- */
.fa, .fas, .far, .fal, .fad, .fab {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
@keyframes fa-spin { 0%{transform: rotate(0deg);}100%{transform: rotate(360deg);} }


/* -------------------------------------------------------------------------
   solid.css
   ------------------------------------------------------------------------- */
.fa, .fas {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}


/* -------------------------------------------------------------------------
   Header — inner pages
   ------------------------------------------------------------------------- */
.elementor-3271 .elementor-element.elementor-element-d10b42d > .elementor-container > .elementor-column > .elementor-widget-wrap {
  align-content: center;
  align-items: center;
}
.elementor-3271 .elementor-element.elementor-element-d10b42d {
  margin-top: 10px;
  margin-bottom: 0px;
}
.elementor-3271 .elementor-element.elementor-element-87e9f0e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3271 .elementor-element.elementor-element-87e9f0e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var( --e-global-color-congin_dark );
}
.elementor-3271 .elementor-element.elementor-element-87e9f0e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
  align-content: center;
  align-items: center;
}
.elementor-3271 .elementor-element.elementor-element-87e9f0e.elementor-column > .elementor-widget-wrap {
  justify-content: center;
}
.elementor-3271 .elementor-element.elementor-element-87e9f0e > .elementor-element-populated {
  border-style: solid;
  border-color: rgb(255, 255, 255);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.elementor-3271 .elementor-element.elementor-element-6b0b84f .hfe-site-logo-container, .elementor-3271 .elementor-element.elementor-element-6b0b84f .hfe-caption-width figcaption {
  text-align: center;
}
.elementor-3271 .elementor-element.elementor-element-6b0b84f .hfe-site-logo .hfe-site-logo-container img {
  width: 48%;
}
.elementor-3271 .elementor-element.elementor-element-6b0b84f > .elementor-widget-container {
  margin: 0px;
  padding: 15px 0px;
}
.elementor-3271 .elementor-element.elementor-element-6b0b84f .hfe-site-logo-container .hfe-site-logo-img {
  border-style: none;
}
.elementor-3271 .elementor-element.elementor-element-e09084e.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-3271 .elementor-element.elementor-element-e09084e > .elementor-widget-container {
  border-style: solid;
  border-color: rgb(255, 255, 255);
}
.elementor-3271 .elementor-element.elementor-element-e09084e .congin-hamburger-icon {
  color: rgb(255, 255, 255);
}
.elementor-3271 .elementor-element.elementor-element-e09084e .congin-hamburger-icon:hover {
  color: rgb(227, 105, 44);
}
.elementor-3271 .elementor-element.elementor-element-e09084e .desc {
  margin: 30px 0px;
}
.elementor-3271 .elementor-element.elementor-element-d75a10b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3271 .elementor-element.elementor-element-d75a10b > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var( --e-global-color-congin_dark );
}
.elementor-3271 .elementor-element.elementor-element-d75a10b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
  align-content: center;
  align-items: center;
}
.elementor-3271 .elementor-element.elementor-element-d75a10b.elementor-column > .elementor-widget-wrap {
  justify-content: flex-end;
}
.elementor-3271 .elementor-element.elementor-element-d75a10b > .elementor-element-populated {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.elementor-3271 .elementor-element.elementor-element-2b05158 > .elementor-container > .elementor-column > .elementor-widget-wrap {
  align-content: center;
  align-items: center;
}
.elementor-3271 .elementor-element.elementor-element-2b05158 {
  padding: 7px 0px;
}
.elementor-3271 .elementor-element.elementor-element-ddc04a9 > .elementor-widget-container {
  margin: 0px 0px 0px 10px;
}
.elementor-3271 .elementor-element.elementor-element-ddc04a9 a {
  font-size: 14px;
  margin-left: calc(13px);
  margin-right: calc(13px);
  color: rgb(255, 255, 255);
}
.elementor-3271 .elementor-element.elementor-element-ddc04a9 a:hover {
  color: var( --e-global-color-congin_accent );
}
.elementor-3271 .elementor-element.elementor-element-994ed42.elementor-column > .elementor-widget-wrap {
  justify-content: flex-end;
}
.elementor-3271 .elementor-element.elementor-element-11db346 {
  width: var( --container-widget-width, 25.598% );
  max-width: 25.598%;
  --container-widget-width: 25.598%;
  --container-widget-flex-grow: 0;
}
.elementor-3271 .elementor-element.elementor-element-11db346.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-3271 .elementor-element.elementor-element-11db346 .icon-wrap i {
  font-size: 12px;
  width: 12px;
  height: 12px;
  line-height: 12px;
  transform: translateY(-1px);
}
.elementor-3271 .elementor-element.elementor-element-11db346 .icon-wrap {
  color: rgb(255, 255, 255);
}
.elementor-3271 .elementor-element.elementor-element-11db346 .master-icon-text .content-wrap {
  color: rgb(140, 143, 148);
  font-size: 14px;
  font-weight: 500;
}
.elementor-3271 .elementor-element.elementor-element-8efea35 {
  width: initial;
  max-width: initial;
}
.elementor-3271 .elementor-element.elementor-element-8efea35 > .elementor-widget-container {
  margin: 0px 25px 0px 26px;
}
.elementor-3271 .elementor-element.elementor-element-8efea35 .icon-wrap i {
  font-size: 12px;
  width: 12px;
  height: 12px;
  line-height: 12px;
  transform: translateY(-2px);
}
.elementor-3271 .elementor-element.elementor-element-8efea35 .icon-wrap {
  color: rgb(255, 255, 255);
}
.elementor-3271 .elementor-element.elementor-element-8efea35 .master-icon-text .content-wrap {
  color: rgb(140, 143, 148);
  font-size: 14px;
  font-weight: 500;
}
.elementor-3271 .elementor-element.elementor-element-26a5cb8 > .elementor-container > .elementor-column > .elementor-widget-wrap {
  align-content: center;
  align-items: center;
}
.elementor-3271 .elementor-element.elementor-element-26a5cb8:not(.elementor-motion-effects-element-type-background), .elementor-3271 .elementor-element.elementor-element-26a5cb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: rgb(255, 255, 255);
}
.elementor-3271 .elementor-element.elementor-element-26a5cb8 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.elementor-3271 .elementor-element.elementor-element-878d616 > .elementor-widget-container {
  margin: 0px 0px 0px 25px;
}
.elementor-3271 .elementor-element.elementor-element-878d616 .congin-menu > ul > li > a {
  line-height: 90px;
}
.elementor-3271 .elementor-element.elementor-element-878d616 .congin-menu > ul > li {
  margin: 0px 20px;
}

@media (max-width: 1024px) {
  .elementor-3271 .elementor-element.elementor-element-d10b42d {
    
  }
  .elementor-3271 .elementor-element.elementor-element-87e9f0e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: space-between;
  }
  .elementor-3271 .elementor-element.elementor-element-87e9f0e.elementor-column > .elementor-widget-wrap {
    justify-content: flex-start;
  }
  .elementor-3271 .elementor-element.elementor-element-87e9f0e > .elementor-element-populated {
    padding: 0px 15px;
  }
  .elementor-3271 .elementor-element.elementor-element-6b0b84f .hfe-site-logo .hfe-site-logo-container img {
    width: 43%;
  }
  .elementor-3271 .elementor-element.elementor-element-6b0b84f {
    width: var( --container-widget-width, 383px );
    max-width: 383px;
    --container-widget-width: 383px;
    --container-widget-flex-grow: 0;
  }
  .elementor-3271 .elementor-element.elementor-element-6b0b84f > .elementor-widget-container {
    padding: 30px 0px;
  }
  .elementor-3271 .elementor-element.elementor-element-e09084e {
    width: var( --container-widget-width, 343px );
    max-width: 343px;
    --container-widget-width: 343px;
    --container-widget-flex-grow: 0;
  }
  .elementor-3271 .elementor-element.elementor-element-e09084e.elementor-element {
    --order: 99999;
  }
  .elementor-3271 .elementor-element.elementor-element-e09084e .congin-hamburger-icon {
    line-height: 68px;
  }
  .elementor-3271 .elementor-element.elementor-element-e09084e .congin-menu-panel .menu-logo {
    max-width: 125px;
  }
  .elementor-3271 .elementor-element.elementor-element-e09084e .desc {
    margin: 10px 0px;
  }
  .elementor-3271 .elementor-element.elementor-element-d75a10b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: flex-start;
    align-items: flex-start;
  }
  .elementor-3271 .elementor-element.elementor-element-d75a10b.elementor-column > .elementor-widget-wrap {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .elementor-3271 .elementor-element.elementor-element-d10b42d {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px;
  }
  .elementor-3271 .elementor-element.elementor-element-87e9f0e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
  }
  .elementor-3271 .elementor-element.elementor-element-87e9f0e.elementor-column > .elementor-widget-wrap {
    justify-content: center;
  }
  .elementor-3271 .elementor-element.elementor-element-87e9f0e > .elementor-element-populated {
    border-width: 2px;
    padding: 0px;
  }
  .elementor-3271 .elementor-element.elementor-element-6b0b84f .hfe-site-logo .hfe-site-logo-container img {
    width: 35%;
  }
  .elementor-3271 .elementor-element.elementor-element-e09084e {
    --container-widget-width: 351px;
    --container-widget-flex-grow: 0;
    width: var( --container-widget-width, 351px );
    max-width: 351px;
  }
  .elementor-3271 .elementor-element.elementor-element-e09084e > .elementor-widget-container {
    border-width: 2px;
  }
  .elementor-3271 .elementor-element.elementor-element-d75a10b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: flex-start;
    align-items: flex-start;
  }
  .elementor-3271 .elementor-element.elementor-element-d75a10b.elementor-column > .elementor-widget-wrap {
    justify-content: flex-end;
  }
}

@media (min-width: 768px) {
  .elementor-3271 .elementor-element.elementor-element-87e9f0e {
    width: 18.729%;
  }
  .elementor-3271 .elementor-element.elementor-element-d75a10b {
    width: 81.271%;
  }
  .elementor-3271 .elementor-element.elementor-element-9ebde51 {
    width: 30%;
  }
  .elementor-3271 .elementor-element.elementor-element-994ed42 {
    width: 70%;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-3271 .elementor-element.elementor-element-87e9f0e {
    width: 100%;
  }
  .elementor-3271 .elementor-element.elementor-element-d75a10b {
    width: 50%;
  }
  .elementor-3271 .elementor-element.elementor-element-560f299 {
    width: 50%;
  }
}


/* -------------------------------------------------------------------------
   Footer
   ------------------------------------------------------------------------- */
.elementor-1349 .elementor-element.elementor-element-647898a:not(.elementor-motion-effects-element-type-background), .elementor-1349 .elementor-element.elementor-element-647898a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("../images/footer-banner.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-1349 .elementor-element.elementor-element-647898a > .elementor-background-overlay {
  background-color: rgba(255, 255, 255, 0.1);
  opacity: 0.5;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-1349 .elementor-element.elementor-element-647898a {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.elementor-1349 .elementor-element.elementor-element-3489236 {
  --spacer-size: 90px;
}
.elementor-1349 .elementor-element.elementor-element-3cb1f5d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
  align-content: center;
  align-items: center;
}
.elementor-1349 .elementor-element.elementor-element-3cb1f5d.elementor-column > .elementor-widget-wrap {
  justify-content: center;
}
.elementor-1349 .elementor-element.elementor-element-bd9c368 {
  width: auto;
}
.elementor-1349 .elementor-element.elementor-element-bd9c368 > .elementor-widget-container {
  margin: 10px 0px;
}
.elementor-1349 .elementor-element.elementor-element-bd9c368.elementor-element {
  --align-self: center;
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-1349 .elementor-element.elementor-element-bd9c368 .master-logo {
  max-width: 180px;
}
.elementor-1349 .elementor-element.elementor-element-ca930c4 > .elementor-widget-container {
  margin: 30px 0px;
}
.elementor-1349 .elementor-element.elementor-element-ca930c4.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-1349 .elementor-element.elementor-element-ca930c4 .texts {
  flex-direction: column;
}
.elementor-1349 .elementor-element.elementor-element-ca930c4 .icon {
  font-size: 20px;
  width: 45px;
  height: 45px;
  line-height: 45px;
  color: rgb(255, 255, 255);
  background-color: var( --e-global-color-congin_accent );
}
.elementor-1349 .elementor-element.elementor-element-ca930c4 .icon svg {
  width: 20px;
}
.elementor-1349 .elementor-element.elementor-element-ca930c4 .content-wrap {
  background-color: rgba(255, 255, 255, 0.07);
  padding: 20px;
}
.elementor-1349 .elementor-element.elementor-element-ca930c4 .phone {
  color: rgb(255, 255, 255);
  font-size: 22px;
}
.elementor-1349 .elementor-element.elementor-element-5c8373a {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
  text-align: center;
}
.elementor-1349 .elementor-element.elementor-element-5c8373a .elementor-heading-title {
  font-size: 22px;
  letter-spacing: 0px;
  color: rgb(255, 255, 255);
}
.elementor-1349 .elementor-element.elementor-element-60c5d2a > .elementor-widget-container {
  margin: 5px 0px;
}
.elementor-1349 .elementor-element.elementor-element-60c5d2a .master-link {
  font-size: 21px;
  line-height: 20px;
}
.elementor-1349 .elementor-element.elementor-element-60c5d2a .master-link:hover {
  color: rgb(228, 115, 44);
}
.elementor-1349 .elementor-element.elementor-element-4dd6f53 > .elementor-widget-container {
  margin: 5px 0px;
}
.elementor-1349 .elementor-element.elementor-element-4dd6f53 .master-link {
  font-size: 21px;
  line-height: 20px;
}
.elementor-1349 .elementor-element.elementor-element-4dd6f53 .master-link:hover {
  color: rgb(228, 115, 44);
}
.elementor-1349 .elementor-element.elementor-element-1d81d95 > .elementor-widget-container {
  margin: 5px 0px;
}
.elementor-1349 .elementor-element.elementor-element-1d81d95 .master-link {
  font-size: 21px;
  line-height: 20px;
}
.elementor-1349 .elementor-element.elementor-element-1d81d95 .master-link:hover {
  color: rgb(228, 115, 44);
}
.elementor-1349 .elementor-element.elementor-element-edf33c1 > .elementor-widget-container {
  margin: 5px 0px;
}
.elementor-1349 .elementor-element.elementor-element-edf33c1 .master-link {
  font-size: 21px;
  line-height: 20px;
}
.elementor-1349 .elementor-element.elementor-element-edf33c1 .master-link:hover {
  color: rgb(228, 115, 44);
}
.elementor-1349 .elementor-element.elementor-element-3773694 > .elementor-widget-container {
  margin: 5px 0px;
}
.elementor-1349 .elementor-element.elementor-element-3773694 .master-link {
  font-size: 21px;
  line-height: 20px;
}
.elementor-1349 .elementor-element.elementor-element-3773694 .master-link:hover {
  color: rgb(228, 115, 44);
}
.elementor-1349 .elementor-element.elementor-element-0a39d8b {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;
  text-align: center;
}
.elementor-1349 .elementor-element.elementor-element-0a39d8b .elementor-heading-title {
  font-size: 22px;
  letter-spacing: 0px;
  color: rgb(255, 255, 255);
}
.elementor-1349 .elementor-element.elementor-element-af19df8 .master-icon-box .inner {
  align-items: flex-start;
}
.elementor-1349 .elementor-element.elementor-element-af19df8 .master-icon {
  font-size: 18px;
}
.elementor-1349 .elementor-element.elementor-element-af19df8 .master-icon svg {
  width: 18px;
}
.elementor-1349 .elementor-element.elementor-element-af19df8 .inner .icon-wrap {
  margin-top: 2px;
}
.elementor-1349 .elementor-element.elementor-element-af19df8 .master-icon-box .headline-2 {
  color: rgb(255, 255, 255);
}
.elementor-1349 .elementor-element.elementor-element-af19df8 .master-icon-box .desc {
  color: rgb(193, 193, 193);
}
.elementor-1349 .elementor-element.elementor-element-af19df8 .master-icon-box .icon-wrap {
  margin: 0px 10px 0px 0px;
}
.elementor-1349 .elementor-element.elementor-element-af19df8 .headline-2 {
  margin-bottom: 0px;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0px;
}
.elementor-1349 .elementor-element.elementor-element-af19df8 .desc {
  font-size: 16px;
}
.elementor-1349 .elementor-element.elementor-element-c4aa84c .master-icon-box .inner {
  align-items: flex-start;
}
.elementor-1349 .elementor-element.elementor-element-c4aa84c .master-icon {
  font-size: 18px;
}
.elementor-1349 .elementor-element.elementor-element-c4aa84c .inner .icon-wrap {
  margin-top: 2px;
}
.elementor-1349 .elementor-element.elementor-element-c4aa84c .master-icon-box .headline-2 {
  color: rgb(255, 255, 255);
}
.elementor-1349 .elementor-element.elementor-element-c4aa84c .master-icon-box .desc {
  color: rgb(193, 193, 193);
}
.elementor-1349 .elementor-element.elementor-element-c4aa84c .master-icon-box .icon-wrap {
  margin: 0px 10px 0px 0px;
}
.elementor-1349 .elementor-element.elementor-element-c4aa84c .headline-2 {
  margin-bottom: 0px;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0px;
}
.elementor-1349 .elementor-element.elementor-element-c4aa84c .desc {
  font-size: 16px;
}
.elementor-1349 .elementor-element.elementor-element-01314bb .master-icon-box .inner {
  align-items: flex-start;
}
.elementor-1349 .elementor-element.elementor-element-01314bb .master-icon {
  font-size: 18px;
}
.elementor-1349 .elementor-element.elementor-element-01314bb .inner .icon-wrap {
  margin-top: 2px;
}
.elementor-1349 .elementor-element.elementor-element-01314bb .master-icon-box .headline-2 {
  color: rgb(255, 255, 255);
}
.elementor-1349 .elementor-element.elementor-element-01314bb .master-icon-box .desc {
  color: rgb(193, 193, 193);
}
.elementor-1349 .elementor-element.elementor-element-01314bb .master-icon-box .icon-wrap {
  margin: 0px 10px 0px 0px;
}
.elementor-1349 .elementor-element.elementor-element-01314bb .headline-2 {
  margin-bottom: 0px;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0px;
}
.elementor-1349 .elementor-element.elementor-element-01314bb .desc {
  font-size: 16px;
}
.elementor-1349 .elementor-element.elementor-element-58b5ec2 {
  --spacer-size: 90px;
}
.elementor-1349 .elementor-element.elementor-element-b5c35c4:not(.elementor-motion-effects-element-type-background), .elementor-1349 .elementor-element.elementor-element-b5c35c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: rgb(0, 0, 0);
}
.elementor-1349 .elementor-element.elementor-element-b5c35c4 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 35px 0px;
}
.elementor-1349 .elementor-element.elementor-element-d4434f9 > .elementor-container > .elementor-column > .elementor-widget-wrap {
  align-content: center;
  align-items: center;
}
.elementor-1349 .elementor-element.elementor-element-550cce0 .master-copyright {
  color: rgb(193, 193, 193);
}
.elementor-1349 .elementor-element.elementor-element-4679025 a {
  font-size: 14px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 20px;
  margin-left: calc(6px);
  margin-right: calc(6px);
  color: rgb(255, 255, 255);
  background-color: rgb(24, 24, 24);
}
.elementor-1349 .elementor-element.elementor-element-4679025 a:hover {
  background-color: var( --e-global-color-congin_accent );
}

@media (max-width: 1024px) {
  .elementor-1349 .elementor-element.elementor-element-3548685 > .elementor-element-populated {
    margin: 0px 0px 60px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }
  .elementor-1349 .elementor-element.elementor-element-bd9c368 > .elementor-widget-container {
    margin: 0px;
  }
  .elementor-1349 .elementor-element.elementor-element-ca930c4 {
    width: var( --container-widget-width, 251.986px );
    max-width: 251.986px;
    --container-widget-width: 251.986px;
    --container-widget-flex-grow: 0;
  }
  .elementor-1349 .elementor-element.elementor-element-ca930c4 .phone {
    font-size: 18px;
  }
  .elementor-1349 .elementor-element.elementor-element-af19df8 .master-icon {
    font-size: 22px;
  }
  .elementor-1349 .elementor-element.elementor-element-af19df8 .master-icon svg {
    width: 22px;
  }
  .elementor-1349 .elementor-element.elementor-element-af19df8 .inner .icon-wrap {
    margin-top: 10px;
  }
  .elementor-1349 .elementor-element.elementor-element-c4aa84c .master-icon {
    font-size: 22px;
  }
  .elementor-1349 .elementor-element.elementor-element-c4aa84c .inner .icon-wrap {
    margin-top: 10px;
  }
  .elementor-1349 .elementor-element.elementor-element-01314bb .master-icon {
    font-size: 22px;
  }
  .elementor-1349 .elementor-element.elementor-element-01314bb .inner .icon-wrap {
    margin-top: 10px;
  }
}

@media (max-width: 767px) {
  .elementor-1349 .elementor-element.elementor-element-bd9c368 > .elementor-widget-container {
    margin: 20px 0px 20px 81px;
    padding: 0px;
  }
  .elementor-1349 .elementor-element.elementor-element-ca930c4 > .elementor-widget-container {
    margin: 20px 0px;
  }
  .elementor-1349 .elementor-element.elementor-element-5f15b1b > .elementor-element-populated {
    margin: 20px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }
  .elementor-1349 .elementor-element.elementor-element-5c8373a {
    text-align: start;
  }
  .elementor-1349 .elementor-element.elementor-element-5c8373a .elementor-heading-title {
    font-size: 29px;
  }
  .elementor-1349 .elementor-element.elementor-element-550cce0 > .elementor-widget-container {
    margin: 0px 0px 10px;
  }
}


/* -------------------------------------------------------------------------
   Runtime animations (reveal / entrance effects)
   These classes are added by assets/js/main.js as elements scroll into view,
   so they are listed here rather than captured from the rendered page.
   ------------------------------------------------------------------------- */
.inview .master-portfolio a.thumb .inner {
	transition: transform 0.5s ease;
}
.elementor-section:not(.inview) .item-carousel[aria-hidden="true"] > * { display: none; }
.inview .master-project .content-wrap,
.inview .master-project .headline-2,
.inview .master-project .cat-item,
.inview .master-project .desc {
	transition: 0.3s;
}
.master-animation {
	opacity: 0;
	animation-duration: 0.7s;
	animation-fill-mode: forwards;
}
.fadeInUpSmall {
	animation-name: fadeInUpSmall;
}
.fadeInDownSmall {
	animation-name: fadeInDownSmall;
}
.fadeInLeftSmall {
	animation-name: fadeInLeftSmall;
}
.fadeInRightSmall {
	animation-name: fadeInRightSmall;
}
.zoomInSmall {
	animation-name: zoomInSmall;
}
.revealTop {
	animation: revealTop;
	animation-duration: 1s;
	opacity: 1;
}
.revealBottom {
	animation: revealBottom;
	animation-duration: 1s;
	opacity: 1;
}
.revealRight {
	animation: revealRight;
	animation-duration: 1s;
	opacity: 1;
}
.revealLeft {
	animation: revealLeft;
	animation-duration: 1s;
	opacity: 1;
}
.reveal {
	position: relative;
	overflow: hidden;
}
.master-animation.reveal {
	opacity: 1;
}
.reveal {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}
.reveal>* {
	visibility: hidden;
	opacity: 0;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
	animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
	-webkit-animation-name: hide-show;
	animation-name: hide-show;
	animation-delay: inherit;
	transition: opacity 1s;
}
.reveal:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #ddd;
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-animation-duration: 1.2s;
	animation-duration: 1.2s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
	animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
	animation-delay: inherit;
}
.reveal.revealLeft2:after {
	-webkit-animation-name: reveal-from-left;
	animation-name: reveal-from-left;
}
.reveal.revealRight2:after {
	-webkit-animation-name: reveal-from-right;
	animation-name: reveal-from-right;
}
.reveal.revealTop2:after {
	-webkit-animation-name: reveal-from-top;
	animation-name: reveal-from-top;
}
.reveal.revealBottom2:after {
	-webkit-animation-name: reveal-from-bottom;
	animation-name: reveal-from-bottom;
}
.reveal.revealTop2 img,
.reveal.revealLeft2 img,
.reveal.revealRight2 img,
.reveal.revealBottom2 img {
	visibility: hidden;
	opacity: 0;
	animation: 1s hide-show cubic-bezier(0.86, 0, 0.07, 1) forwards 0.2s, 2s imgZoom cubic-bezier(0.7, 0, 0.3, 1) forwards;
}
.master-animation.zoomIn {
	animation-name: zoomInSmall;
}
.master-animation.slideInDown {
	animation-name: slideInDown2;
	visibility: visible;
}
.master-animation.slideInLeft {
	animation-name: slideInLeft2;
	visibility: visible;
}
.master-animation.slideInRight {
	animation-name: slideInRight2;
	visibility: visible;
}
.master-animation.slideInUp {
	animation-name: slideInUp2;
	visibility: visible;
}


@keyframes imgZoom {
	from {
		transform: scale(1.2)
	}

	to {
		transform: scale(1)
	}
}


@keyframes zoomInSmall {
	from {
		opacity: 0;
		transform: scale(0.8)
	}

	to {
		opacity: 1;
		transform: none;
	}
}


@keyframes fadeInUpSmall {
	from {
		opacity: 0;
		transform: translate3d(0, 50px, 0)
	}

	to {
		opacity: 1;
		transform: none
	}
}


@keyframes fadeInDownSmall {
	from {
		opacity: 0;
		transform: translate3d(0, -50px, 0)
	}

	to {
		opacity: 1;
		transform: none
	}
}


@keyframes fadeInLeftSmall {
	from {
		opacity: 0;
		transform: translate3d(-50px, 0, 0)
	}

	to {
		opacity: 1;
		transform: none
	}
}


@keyframes fadeInRightSmall {
	from {
		opacity: 0;
		transform: translate3d(50px, 0, 0)
	}

	to {
		opacity: 1;
		transform: none
	}
}


@keyframes revealTop {
	from {
		clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%)
	}

	to {
		clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)
	}
}


@keyframes revealBottom {
	from {
		clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%)
	}

	to {
		clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)
	}
}


@keyframes revealRight {
	from {
		clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%)
	}

	to {
		clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)
	}
}


@keyframes revealLeft {
	from {
		clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%)
	}

	to {
		clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)
	}
}


@keyframes slideInDown2 {
	from {
		transform: translate3d(0, -100%, 0);
		opacity: 1;
	}

	to {
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}


@keyframes slideInLeft2 {
	from {
		transform: translate3d(-100%, 0, 0);
		opacity: 1;
	}

	to {
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}


@keyframes slideInRight2 {
	from {
		transform: translate3d(100%, 0, 0);
		opacity: 1;
	}

	to {
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}


@keyframes slideInUp2 {
	from {
		transform: translate3d(0, 100%, 0);
		opacity: 1;
	}

	to {
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}


@keyframes hide-show {
	0% {
		opacity: 0;
		visibility: hidden;
	}

	66.6% {
		opacity: 0;
		visibility: hidden;
	}

	66.7% {
		opacity: 1;
		visibility: visible;
	}

	100% {
		opacity: 1;
		visibility: visible;
	}
}


@keyframes reveal-from-left {
	0% {
		-webkit-transform-origin: left top;
		transform-origin: left top;
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
	}

	66.6% {
		-webkit-transform-origin: left center;
		transform-origin: left center;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}

	66.7% {
		-webkit-transform-origin: right center;
		transform-origin: right center;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}

	100% {
		-webkit-transform-origin: right center;
		transform-origin: right center;
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
	}
}


@keyframes reveal-from-right {
	0% {
		-webkit-transform-origin: right top;
		transform-origin: right top;
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
	}

	66.6% {
		-webkit-transform-origin: right center;
		transform-origin: right center;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}

	66.7% {
		-webkit-transform-origin: left center;
		transform-origin: left center;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}

	100% {
		-webkit-transform-origin: left center;
		transform-origin: left center;
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
	}
}


@keyframes reveal-from-top {
	0% {
		-webkit-transform-origin: center top;
		transform-origin: center top;
		-webkit-transform: scale(1, 0);
		transform: scale(1, 0);
	}

	66.6% {
		-webkit-transform-origin: center top;
		transform-origin: center top;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}

	66.7% {
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}

	100% {
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-transform: scale(1, 0);
		transform: scale(1, 0);
	}
}


@keyframes reveal-from-bottom {
	0% {
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-transform: scale(1, 0);
		transform: scale(1, 0);
	}

	66.6% {
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}

	66.7% {
		-webkit-transform-origin: center top;
		transform-origin: center top;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}

	100% {
		-webkit-transform-origin: center top;
		transform-origin: center top;
		-webkit-transform: scale(1, 0);
		transform: scale(1, 0);
	}
}
.inview .zoomeffect>div {
	animation: zoomeffect 10s infinite;
}
.inview .movingeffect>div {
	animation: movingeffect 10s infinite;
}
.inview .shakeeffect>div {
	animation: shakeeffect 10s infinite;
}
.inview .bounceeffect>div {
	animation: bounceeffect 10s infinite;
}
.inview .floatX {
	animation: floatX 5s infinite ease-in-out;
}
.inview .floatX1 {
	animation: floatX 4s infinite ease-in-out 0.3s;
}
.inview .floatY {
	animation: floatY 5s infinite ease-in-out;
}
.inview .floatY1 {
	animation: floatY 4s infinite ease-in-out 0.3s;
}
.inview .shakeA {
	animation: shakeA 5s infinite ease-out;
}
.inview .text-gradient-1 {
	animation: shine 5s linear infinite 2s;
}
.inview .rotate-small>div {
	animation: rotateSmall 2s infinite ease-in-out alternate;
	transform-origin: 50% 50%;
}
.inview .rotate-small2>div {
	animation: rotateSmall 2.2s infinite ease-in-out alternate;
	transform-origin: 50% 50%;
}
.inview .rotate-small3>div {
	animation: rotateSmallReverse 2.5s infinite ease-in-out alternate;
	transform-origin: 50% 50%;
}
.inview .rotate {
	animation: rotate 20s infinite linear;
}
.inview .bg-grad-1 {
	animation: bgGrad 5s linear infinite alternate 1s;
}
.inview .bg-grad-2 {
	animation: gradient 5s linear infinite alternate 1s;
}
.inview .bg-grad-color-1 {
	animation: gradientColor1 3s linear infinite alternate 0.5s;
}
.inview .bg-grad-color-2 {
	animation: gradientColor2 3s linear infinite alternate 0.5s;
}
.inview .bg-grad-color-3 {
	animation: gradientColor3 3s linear infinite alternate 0.5s;
}
.inview .bounceX {
	animation: bounceX 2s infinite linear alternate;
}
.inview .bounceY {
	animation: bounceY 2s infinite linear alternate;
}
.inview .shape-grad-1>div {
	animation: shapeMove1 4.3s infinite linear alternate 1s;
	filter: blur(1px);
	opacity: 0.9;
}
.inview .shape-grad-2>div {
	animation: shapeMove2 5.6s infinite linear alternate 1s;
	filter: blur(1px);
	opacity: 0.9;
}
.inview .shape-grad-3>div {
	animation: shapeMove3 8s infinite linear alternate 1s;
	filter: blur(1px);
	opacity: 0.9;
}
.inview .circle-move-1 {
	animation: circleMove1 5s infinite linear alternate 1s;
}
.inview .change-color-1 {
	animation: changeColor1 5s infinite linear alternate 1s;
}
.inview .change-color-2 {
	animation: changeColor2 5s infinite linear alternate 1s;
}
.inview .change-color-3 {
	animation: changeColor3 5s infinite linear alternate 1s;
}
.inview .heartbeat {
	animation: heartbeat 0.7s cubic-bezier(0.245, 0.325, 0.51, 1.305) infinite alternate;
}
.inview .line-drawing path {
	stroke-dasharray: 224;
	stroke-dashoffset: 224;
	animation: line-drawing 1.5s forwards 1s;
}

/* Fallback: if scripting is unavailable, never leave content invisible. */
.no-js .animsition,
.no-js .master-animation,
.no-js .elementor-invisible {
  opacity: 1 !important;
}

/* -------------------------------------------------------------------------
   Static-rebuild additions
   Rules the original applied through JS libraries we no longer ship.
   ------------------------------------------------------------------------- */

/* animsition page transition — main.js adds .fade-in on load. */
.animsition.fade-in  { animation-name: fade-in; }
.animsition.fade-out { animation-name: fade-out; }

/* Never leave the page invisible if scripting fails. */
.no-js .animsition,
.no-js .master-animation,
.no-js .elementor-invisible { opacity: 1 !important; }

/* -------------------------------------------------------------------------
   Hero slider transitions
   The original drove these with GSAP; here they are plain CSS animations
   toggled by assets/js/main.js.
   ------------------------------------------------------------------------- */
.master-slider .bg-wrap .bg {
  opacity: 0;
  transform: scale(1.06);
  transition: opacity 0.9s ease, transform 6s ease-out;
}
.master-slider .bg-wrap .bg.active {
  opacity: 1;
  transform: scale(1);
}

.master-slider .slide > * { opacity: 0; }
.master-slider .slide.is-entering > * {
  animation: slide-text-in 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.master-slider .slide.is-entering > *:nth-child(2) { animation-delay: 0.12s; }
.master-slider .slide.is-entering > *:nth-child(3) { animation-delay: 0.24s; }
.master-slider .slide.is-leaving > * {
  animation: slide-text-out 0.3s ease forwards;
}

@keyframes slide-text-in {
  from { opacity: 0; transform: translate3d(0, 40px, 0); }
  to   { opacity: 1; transform: none; }
}
@keyframes slide-text-out {
  from { opacity: 1; transform: none; }
  to   { opacity: 0; transform: translate3d(0, -20px, 0); }
}

/* Inactive slides must never swallow clicks aimed at the arrows. */
.master-slider .slide:not(.active) { pointer-events: none; }

/* Notice shown when the contact form has no endpoint configured. */
.static-form-note {
  margin-top: 16px;
  padding: 14px 18px;
  border-left: 3px solid #FF5B12;
  background: #FFF4EF;
  color: #1D2F41;
  font-size: 15px;
  line-height: 1.6;
}
.static-form-note a { color: #FF5B12; font-weight: 700; }
