/* Cutisure palette, verified against its rendered styles and global tokens. */
:root {
  --ink: #131515;
  --body-text: #737373;
  --white: #FFFFFF;
  --teal: #279EA4;
  --deep-teal: #186367;
  --aqua: #A2E5E9;
  --pale-aqua: #E6F8F9;
  --lime: #DFEE59;
  --border: #DADADA;
  --border-on-dark: #FFFFFF25;
  --overlay: #13151580;
}

/* The measured reference layout follows this palette block in style.css. */

@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/text-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/text-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/text-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/text-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/text-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/text-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/text-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/text-7.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/text-8.ttf) format('truetype');
}

/* Base styles */

/* Base styles */

/* Base styles */
: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: var(--ink); --wp--preset--color--cyan-bluish-gray: var(--border); --wp--preset--color--white: var(--white); --wp--preset--color--pale-pink: var(--border); --wp--preset--color--vivid-red: var(--border); --wp--preset--color--luminous-vivid-orange: var(--border); --wp--preset--color--luminous-vivid-amber: var(--border); --wp--preset--color--light-green-cyan: var(--border); --wp--preset--color--vivid-green-cyan: var(--border); --wp--preset--color--pale-cyan-blue: var(--border); --wp--preset--color--vivid-cyan-blue: var(--border); --wp--preset--color--vivid-purple: var(--border); --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,var(--ink) 0%,var(--ink) 100%); --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,var(--ink) 0%,var(--ink) 100%); --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,var(--ink) 0%,var(--ink) 100%); --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,var(--ink) 0%,var(--ink) 100%); --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,var(--white) 0%,var(--ink) 100%); --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,var(--ink) 0%,var(--ink) 20%,var(--ink) 40%,var(--ink) 60%,var(--ink) 80%,var(--ink) 100%); --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,var(--white) 0%,var(--ink) 100%); --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,var(--white) 0%,var(--ink) 50%,var(--ink) 100%); --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,var(--ink) 0%,var(--ink) 50%,var(--ink) 100%); --wp--preset--gradient--pale-ocean: linear-gradient(135deg,var(--white) 0%,var(--white) 50%,var(--ink) 100%); --wp--preset--gradient--electric-grass: linear-gradient(135deg,var(--ink) 0%,var(--ink) 100%); --wp--preset--gradient--midnight: linear-gradient(135deg,var(--ink) 0%,var(--ink) 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--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 rgb(19 21 21 / 0.2); --wp--preset--shadow--deep: 12px 12px 50px rgb(19 21 21 / 0.4); --wp--preset--shadow--sharp: 6px 6px 0px rgb(19 21 21 / 0.2); --wp--preset--shadow--outlined: 6px 6px 0px -3px var(--white), 6px 6px var(--ink); --wp--preset--shadow--crisp: 6px 6px 0px var(--ink); }
:root { --wp--style--global--content-size: 800px; --wp--style--global--wide-size: 1200px; }
:where(body) { margin: 0px; }
:root { --wp--style--block-gap: 24px; }
body { padding: 0px; }
/* reset.css */
html { line-height: 1.15; text-size-adjust: 100%; }
* { box-sizing: border-box; }
body { background-color: var(--white); color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; font-weight: 400; line-height: 1.5; margin: 0px; -webkit-font-smoothing: antialiased; }
h1, h2, h4, h5, h6 { color: inherit; font-family: inherit; font-weight: 500; line-height: 1.2; margin-block: 0.5rem 1rem; }
h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h4 { font-size: 1.5rem; }
h5 { font-size: 1.25rem; }
h6 { font-size: 1rem; }
p { margin-block: 0px 0.9rem; }
a { background-color: transparent; color: var(--ink); text-decoration: none; }
a:active, a:hover { color: var(--ink); }
img { border-style: none; height: auto; max-width: 100%; }
@media print {
  * { background: transparent !important; box-shadow: none !important; color: var(--ink) !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]::after { content: " (" attr(href) ")"; }
  a[href^="#"]::after { content: ""; }
  img { break-inside: avoid; }
  h2, p { orphans: 3; widows: 3; }
  h2 { break-after: avoid; }
}
label { display: inline-block; line-height: 1; vertical-align: middle; }
button, input { font-family: inherit; font-size: 1rem; line-height: 1.5; margin: 0px; }
input[type="email"] { border: 1px solid var(--ink); border-radius: 3px; padding: 0.5rem 1rem; transition: 0.3s; width: 100%; }
input[type="email"]:focus { border-color: var(--ink); }
button, input { overflow: visible; }
button { text-transform: none; }
[type="button"], [type="submit"], button { appearance: button; width: auto; }
[type="button"], [type="submit"], button { background-color: transparent; border: 1px solid var(--ink); border-radius: 3px; color: var(--ink); display: inline-block; font-size: 1rem; font-weight: 400; padding: 0.5rem 1rem; text-align: center; transition: 0.3s; user-select: none; white-space: nowrap; }
[type="button"]:focus, [type="button"]:hover, [type="submit"]:focus, [type="submit"]:hover, button:focus, button:hover { background-color: var(--ink); color: var(--white); text-decoration: none; }
li, ul { background: transparent; border: 0px; font-size: 100%; margin-block: 0px; outline: 0px; vertical-align: baseline; }
/* theme.css */

/* header-footer.css */

/* frontend.min.css */
:root { --direction-multiplier: 1; }
.elementor-screen-only { 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; }
.e-con > .elementor-element.elementor-absolute { position: absolute; }
.elementor-element.elementor-absolute { 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-align-center { text-align: center; }
.elementor-align-center .elementor-button { width: auto; }
.elementor-align-justify .elementor-button { width: 100%; }
:root { --page-title-display: block; }
@keyframes eicon-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
.elementor-widget { position: relative; }
.elementor-widget:not(:last-child) { margin-block-end: var(--kit-widget-spacing,20px); }
.elementor-widget:not(:last-child).elementor-widget__width-initial { margin-block-end: 0px; }
.elementor-column { display: flex; min-height: 1px; position: relative; }
@media (min-width: 768px) {
  .elementor-column.elementor-col-40 { width: 40%; }
  .elementor-column.elementor-col-60 { width: 60%; }
}
@media (max-width: 767px) {
  .elementor-column.elementor-sm-40 { width: 40%; }
  .elementor-column.elementor-sm-60 { width: 60%; }
}
@media (max-width: 767px) {
  .elementor-column { width: 100%; }
}
.elementor-grid { display: grid; column-gap: var(--grid-column-gap); row-gap: var(--grid-row-gap); }
.elementor-grid .elementor-grid-item { min-width: 0px; }
.elementor-grid-0 .elementor-grid { display: inline-block; margin-block-end: calc(-1 * var(--grid-row-gap)); width: 100%; word-spacing: var(--grid-column-gap); }
.elementor-grid-0 .elementor-grid .elementor-grid-item { display: inline-block; margin-block-end: var(--grid-row-gap); word-break: break-word; }
@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.e-grid { --grid-justify-content: start; --grid-align-content: start; --grid-auto-flow: row; }
.e-con.e-grid, .e-con.e-grid > .e-con-inner { align-content: var(--grid-align-content); align-items: var(--align-items); grid-auto-flow: var(--grid-auto-flow); grid-template-columns: var(--e-con-grid-template-columns); grid-template-rows: var(--e-con-grid-template-rows); justify-content: var(--grid-justify-content); justify-items: var(--justify-items); }
.e-con-boxed.e-flex { place-content: normal; align-items: normal; flex-flow: column; }
.e-con-boxed.e-grid { grid-template-columns: 1fr; grid-template-rows: 1fr; justify-items: legacy; }
.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-grid > .e-con-inner { align-items: var(--align-items); justify-items: var(--justify-items); }
.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 { 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.e-widget-swiper { width: 100%; }
.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-form-fields-wrapper { display: flex; flex-wrap: wrap; }
.elementor-field-group { align-items: center; flex-wrap: wrap; }
.elementor-field-group.elementor-field-type-submit { align-items: flex-end; }
.elementor-field-group .elementor-field-textual { background-color: transparent; border: 1px solid var(--ink); color: var(--ink); flex-grow: 1; max-width: 100%; vertical-align: middle; width: 100%; }
.elementor-field-group .elementor-field-textual:focus { box-shadow: rgb(19 21 21 / 0.1) 0px 0px 0px 1px inset; outline: 0px; }
.elementor-field-group .elementor-field-textual::placeholder { color: inherit; font-family: inherit; opacity: 0.6; }
.elementor-field-label { cursor: pointer; }
.elementor-field-textual { border-radius: 3px; font-size: 15px; line-height: 1.4; min-height: 40px; padding: 5px 14px; }
.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { flex-basis: 100%; }
.elementor-form .elementor-button { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding-block: 0px; }
.elementor-form .elementor-button-content-wrapper, .elementor-form .elementor-button > span { display: flex; flex-direction: row; gap: 5px; justify-content: center; }
.elementor-form .elementor-button.elementor-size-sm { min-height: 40px; }
.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: var(--ink); border-radius: 3px; color: var(--white); display: inline-block; fill: var(--white); 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: var(--white); }
.elementor-button-content-wrapper { display: flex; flex-direction: row; gap: 5px; justify-content: center; }
.elementor-button-icon { align-items: center; display: flex; }
.elementor-button-text { display: inline-block; }
.elementor-button span { text-decoration: inherit; }
.elementor-view-stacked .elementor-icon { background-color: var(--ink); color: var(--white); fill: var(--white); padding: 0.5em; }
.elementor-icon { color: var(--ink); display: inline-block; font-size: 50px; line-height: 1; text-align: center; transition: 0.3s; }
.elementor-icon:hover { color: var(--ink); }
.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-rounded .elementor-icon { border-radius: 10%; }
.elementor-shape-circle .elementor-icon { border-radius: 50%; }
@media (prefers-reduced-motion: reduce) {
  html * { transition-delay: 0s !important; transition-duration: 0s !important; }
}
@media (max-width: 767px) {
  .elementor .elementor-hidden-mobile { display: none; }
}
/* Base styles */

/* post-7.css */
.elementor-kit-7 { --e-global-color-secondary: var(--ink); --e-global-color-primary: var(--body-text); --e-global-color-text: var(--white); --e-global-color-accent: var(--border-on-dark); --e-global-color-d49ac81: var(--teal); --e-global-color-332724a: var(--deep-teal); --e-global-color-4d462f5: var(--border); --e-global-color-cfa1f76: var(--pale-aqua); --e-global-color-7fbea4f: var(--pale-aqua); --e-global-color-c94d9ab: var(--deep-teal); --e-global-color-044b931: var(--ink); --e-global-color-638d055: var(--ink); --e-global-color-ec3c7a7: var(--teal); --e-global-color-3ee16e7: var(--deep-teal); --e-global-color-9c2e3e6: var(--lime); --e-global-typography-primary-font-family: "Poppins"; --e-global-typography-primary-font-size: 48px; --e-global-typography-primary-font-weight: 500; --e-global-typography-primary-line-height: 1.2em; --e-global-typography-secondary-font-family: "Poppins"; --e-global-typography-secondary-font-size: 39px; --e-global-typography-secondary-font-weight: 500; --e-global-typography-secondary-line-height: 1.2em; --e-global-typography-text-font-family: "Golos Text"; --e-global-typography-text-font-size: 16px; --e-global-typography-text-font-weight: 400; --e-global-typography-text-line-height: 1.6em; --e-global-typography-accent-font-family: "Poppins"; --e-global-typography-accent-font-size: 15px; --e-global-typography-accent-font-weight: 500; --e-global-typography-accent-line-height: 1em; --e-global-typography-b2ce6af-font-family: "Golos Text"; --e-global-typography-b2ce6af-font-size: 16px; --e-global-typography-b2ce6af-font-weight: 400; --e-global-typography-b2ce6af-text-transform: none; --e-global-typography-b2ce6af-font-style: normal; --e-global-typography-b2ce6af-line-height: 1.6em; --e-global-typography-69c152f-font-family: "Golos Text"; --e-global-typography-69c152f-font-size: 14px; --e-global-typography-69c152f-font-weight: 400; --e-global-typography-69c152f-line-height: 1.6em; --e-global-typography-112b6c4-font-family: "Golos Text"; --e-global-typography-112b6c4-font-size: 13px; --e-global-typography-112b6c4-line-height: 1.5em; --e-global-typography-520c191-font-family: "Poppins"; --e-global-typography-520c191-font-size: 14px; --e-global-typography-520c191-font-weight: 500; --e-global-typography-520c191-text-transform: uppercase; --e-global-typography-520c191-line-height: 1.5em; --e-global-typography-a435f28-font-family: "Poppins"; --e-global-typography-a435f28-font-size: 94px; --e-global-typography-a435f28-font-weight: 600; --e-global-typography-a435f28-line-height: 1em; --e-global-typography-a435f28-letter-spacing: -2px; --e-global-typography-583e54c-font-family: "Poppins"; --e-global-typography-583e54c-font-size: 48px; --e-global-typography-583e54c-font-weight: 600; --e-global-typography-583e54c-line-height: 1.2em; --e-global-typography-5d167aa-font-family: "Poppins"; --e-global-typography-5d167aa-font-size: 39px; --e-global-typography-5d167aa-font-weight: 600; --e-global-typography-5d167aa-line-height: 1.2em; --e-global-typography-d3dae9a-font-family: "Poppins"; --e-global-typography-d3dae9a-font-size: 31px; --e-global-typography-d3dae9a-font-weight: 500; --e-global-typography-d3dae9a-font-style: normal; --e-global-typography-d3dae9a-line-height: 1.2em; --e-global-typography-83682a1-font-family: "Poppins"; --e-global-typography-83682a1-font-size: 25px; --e-global-typography-83682a1-font-weight: 400; --e-global-typography-83682a1-text-transform: none; --e-global-typography-83682a1-font-style: normal; --e-global-typography-83682a1-line-height: 1.3em; --e-global-typography-7044a64-font-family: "Poppins"; --e-global-typography-7044a64-font-size: 20px; --e-global-typography-7044a64-font-weight: 500; --e-global-typography-7044a64-line-height: 1.4em; --e-global-typography-84ca66e-font-family: "Inter"; --e-global-typography-84ca66e-font-size: 16px; --e-global-typography-84ca66e-font-weight: 500; --e-global-typography-84ca66e-text-transform: uppercase; --e-global-typography-84ca66e-line-height: 1.5em; color: var( --e-global-color-primary ); font-family: var( --e-global-typography-b2ce6af-font-family ), Sans-serif; font-size: var( --e-global-typography-b2ce6af-font-size ); font-weight: var( --e-global-typography-b2ce6af-font-weight ); text-transform: var( --e-global-typography-b2ce6af-text-transform ); font-style: var( --e-global-typography-b2ce6af-font-style ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
.elementor-kit-7 button, .elementor-kit-7 .elementor-button { background-color: var( --e-global-color-d49ac81 ); font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-size: var( --e-global-typography-accent-font-size ); font-weight: var( --e-global-typography-accent-font-weight ); line-height: var( --e-global-typography-accent-line-height ); color: var( --e-global-color-text ); border-style: solid; border-width: 0px; border-color: var( --e-global-color-d49ac81 ); border-radius: 30px; }
.elementor-kit-7 button:hover, .elementor-kit-7 button:focus, .elementor-kit-7 .elementor-button:hover, .elementor-kit-7 .elementor-button:focus { background-color: var( --e-global-color-332724a ); color: var( --e-global-color-text ); border-style: solid; border-width: 0px; border-color: var( --e-global-color-332724a ); }
.elementor-kit-7 a { color: var( --e-global-color-primary ); }
.elementor-kit-7 a:hover { color: var( --e-global-color-d49ac81 ); }
.elementor-kit-7 h1 { color: var( --e-global-color-secondary ); font-family: var( --e-global-typography-583e54c-font-family ), Sans-serif; font-size: var( --e-global-typography-583e54c-font-size ); font-weight: var( --e-global-typography-583e54c-font-weight ); line-height: var( --e-global-typography-583e54c-line-height ); }
.elementor-kit-7 h2 { color: var( --e-global-color-secondary ); font-family: var( --e-global-typography-5d167aa-font-family ), Sans-serif; font-size: var( --e-global-typography-5d167aa-font-size ); font-weight: var( --e-global-typography-5d167aa-font-weight ); line-height: var( --e-global-typography-5d167aa-line-height ); }
.elementor-kit-7 h4 { color: var( --e-global-color-secondary ); font-family: var( --e-global-typography-83682a1-font-family ), Sans-serif; font-size: var( --e-global-typography-83682a1-font-size ); font-weight: var( --e-global-typography-83682a1-font-weight ); text-transform: var( --e-global-typography-83682a1-text-transform ); font-style: var( --e-global-typography-83682a1-font-style ); line-height: var( --e-global-typography-83682a1-line-height ); }
.elementor-kit-7 h5 { color: var( --e-global-color-secondary ); font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); }
.elementor-kit-7 h6 { color: var( --e-global-color-332724a ); font-family: var( --e-global-typography-84ca66e-font-family ), Sans-serif; font-size: var( --e-global-typography-84ca66e-font-size ); font-weight: var( --e-global-typography-84ca66e-font-weight ); text-transform: var( --e-global-typography-84ca66e-text-transform ); line-height: var( --e-global-typography-84ca66e-line-height ); }
.elementor-kit-7 label { color: var( --e-global-color-secondary ); font-family: "Golos Text", sans-serif; font-size: 16px; font-weight: 500; text-transform: none; font-style: normal; line-height: 1.6em; }
.elementor-kit-7 input:not([type="button"]):not([type="submit"]), .elementor-kit-7 .elementor-field-textual { font-family: var( --e-global-typography-b2ce6af-font-family ), Sans-serif; font-size: var( --e-global-typography-b2ce6af-font-size ); font-weight: var( --e-global-typography-b2ce6af-font-weight ); text-transform: var( --e-global-typography-b2ce6af-text-transform ); font-style: var( --e-global-typography-b2ce6af-font-style ); line-height: var( --e-global-typography-b2ce6af-line-height ); color: var( --e-global-color-primary ); background-color: var( --e-global-color-cfa1f76 ); border-style: solid; border-width: 1px; border-color: var( --e-global-color-cfa1f76 ); border-radius: 10px; }
.elementor-kit-7 input:focus:not([type="button"]):not([type="submit"]), .elementor-kit-7 .elementor-field-textual:focus { color: var( --e-global-color-primary ); background-color: var( --e-global-color-text ); border-style: solid; border-width: 1px; border-color: var( --e-global-color-332724a ); }
.e-con { --container-max-width: 1280px; }
.elementor-widget:not(:last-child) { --kit-widget-spacing: 20px; }
.elementor-element { --widgets-spacing: 20px 20px; --widgets-spacing-row: 20px; --widgets-spacing-column: 20px; }
@media (max-width: 1024px) {
  .elementor-kit-7 { --e-global-typography-primary-font-size: 37px; --e-global-typography-secondary-font-size: 31px; --e-global-typography-text-font-size: 15px; --e-global-typography-accent-font-size: 14px; --e-global-typography-b2ce6af-font-size: 15px; --e-global-typography-69c152f-font-size: 13px; --e-global-typography-112b6c4-font-size: 12px; --e-global-typography-520c191-font-size: 13px; --e-global-typography-a435f28-font-size: 85px; --e-global-typography-583e54c-font-size: 37px; --e-global-typography-5d167aa-font-size: 31px; --e-global-typography-d3dae9a-font-size: 25px; --e-global-typography-83682a1-font-size: 21px; --e-global-typography-7044a64-font-size: 18px; --e-global-typography-84ca66e-font-size: 15px; font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-kit-7 h1 { font-size: var( --e-global-typography-583e54c-font-size ); line-height: var( --e-global-typography-583e54c-line-height ); }
  .elementor-kit-7 h2 { font-size: var( --e-global-typography-5d167aa-font-size ); line-height: var( --e-global-typography-5d167aa-line-height ); }
  .elementor-kit-7 h4 { font-size: var( --e-global-typography-83682a1-font-size ); line-height: var( --e-global-typography-83682a1-line-height ); }
  .elementor-kit-7 h5 { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-kit-7 h6 { font-size: var( --e-global-typography-84ca66e-font-size ); line-height: var( --e-global-typography-84ca66e-line-height ); }
  .elementor-kit-7 button, .elementor-kit-7 .elementor-button { font-size: var( --e-global-typography-accent-font-size ); line-height: var( --e-global-typography-accent-line-height ); }
  .elementor-kit-7 label { font-size: 15px; }
  .elementor-kit-7 input:not([type="button"]):not([type="submit"]), .elementor-kit-7 .elementor-field-textual { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .e-con { --container-max-width: 1024px; }
}
@media (max-width: 767px) {
  .elementor-kit-7 { --e-global-typography-primary-font-size: 30px; --e-global-typography-secondary-font-size: 24px; --e-global-typography-text-font-size: 14px; --e-global-typography-accent-font-size: 13px; --e-global-typography-b2ce6af-font-size: 14px; --e-global-typography-69c152f-font-size: 12px; --e-global-typography-112b6c4-font-size: 11px; --e-global-typography-520c191-font-size: 12px; --e-global-typography-a435f28-font-size: 45px; --e-global-typography-583e54c-font-size: 30px; --e-global-typography-5d167aa-font-size: 24px; --e-global-typography-d3dae9a-font-size: 20px; --e-global-typography-83682a1-font-size: 18px; --e-global-typography-7044a64-font-size: 16px; --e-global-typography-84ca66e-font-size: 14px; font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-kit-7 h1 { font-size: var( --e-global-typography-583e54c-font-size ); line-height: var( --e-global-typography-583e54c-line-height ); }
  .elementor-kit-7 h2 { font-size: var( --e-global-typography-5d167aa-font-size ); line-height: var( --e-global-typography-5d167aa-line-height ); }
  .elementor-kit-7 h4 { font-size: var( --e-global-typography-83682a1-font-size ); line-height: var( --e-global-typography-83682a1-line-height ); }
  .elementor-kit-7 h5 { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-kit-7 h6 { font-size: var( --e-global-typography-84ca66e-font-size ); line-height: var( --e-global-typography-84ca66e-line-height ); }
  .elementor-kit-7 button, .elementor-kit-7 .elementor-button { font-size: var( --e-global-typography-accent-font-size ); line-height: var( --e-global-typography-accent-line-height ); }
  .elementor-kit-7 label { font-size: 14px; }
  .elementor-kit-7 input:not([type="button"]):not([type="submit"]), .elementor-kit-7 .elementor-field-textual { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .e-con { --container-max-width: 767px; }
}
/* widget-image.min.css */
.elementor-widget-image { text-align: center; }
.elementor-widget-image a { display: inline-block; }
.elementor-widget-image img { display: inline-block; vertical-align: middle; }
/* widget-nav-menu.min.css */
.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after, .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { opacity: 0; }
.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after, .e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before, .e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after, .e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before, .e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after, .e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { height: 0px; left: 50%; width: 0px; }
.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before, .e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before, .e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { top: 10px; }
.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after, .e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after, .e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after { bottom: 10px; }
.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before, .e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before, .e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { top: -10px; }
.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after, .e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after, .e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after { bottom: -10px; }
.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before, .e--pointer-overline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { left: -20px; width: 10px; }
.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after, .e--pointer-underline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after { inset-inline-start: 100%; width: 10px; }
.e--pointer-framed.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { transform: scale(0.75); }
.e--pointer-framed.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { transform: scale(1.25); }
.e--pointer-background.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { transform: scale(1.2); transition: 0.3s; }
.e--pointer-background.e--animation-sweep-left .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { left: 100%; }
.e--pointer-background.e--animation-sweep-right .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { right: 100%; }
.e--pointer-background.e--animation-sweep-up .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { top: 100%; }
.e--pointer-background.e--animation-sweep-down .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { bottom: 100%; }
.e--pointer-background.e--animation-shutter-out-vertical .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { bottom: 50%; top: 50%; }
.e--pointer-background.e--animation-shutter-out-horizontal .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { left: 50%; right: 50%; }
.elementor-widget-nav-menu:not(:has(.elementor-widget-container)):not([class*="elementor-hidden-"]) { display: flex; flex-direction: column; }
.elementor-nav-menu--toggle { --menu-height: 100vh; }
@keyframes hide-scroll { 
  0%, 100% { overflow: hidden; }
}
/* widget-heading.min.css */

/* widget-icon-box.min.css */
.elementor-widget-icon-box .elementor-icon-box-wrapper { display: flex; flex-direction: column; text-align: center; }
.elementor-widget-icon-box .elementor-icon-box-icon { display: inline-block; flex: 0 0 auto; line-height: 0; }
.elementor-widget-icon-box .elementor-icon-box-content { flex-grow: 1; width: 100%; }
.elementor-widget-icon-box .elementor-icon-box-title a { color: inherit; }
.elementor-widget-icon-box .elementor-icon-box-description { margin: 0px; }
.elementor-widget-icon-box.elementor-position-inline-end .elementor-icon-box-wrapper { flex-direction: row-reverse; text-align: end; }
.elementor-widget-icon-box.elementor-position-inline-start .elementor-icon-box-wrapper { flex-direction: row; text-align: start; }
.elementor-widget-icon-box.elementor-position-block-start .elementor-icon-box-wrapper { flex-direction: column; text-align: center; align-items: unset !important; }
@media (max-width: 767px) {
  .elementor-widget-icon-box.elementor-mobile-position-inline-end .elementor-icon-box-wrapper { flex-direction: row-reverse; text-align: end; }
  .elementor-widget-icon-box.elementor-mobile-position-inline-start .elementor-icon-box-wrapper { flex-direction: row; text-align: start; }
  .elementor-widget-icon-box.elementor-mobile-position-block-start .elementor-icon-box-wrapper { flex-direction: column; text-align: center; align-items: unset !important; }
}
/* widget-icon-list.min.css */
.elementor-widget .elementor-icon-list-items { list-style-type: none; margin: 0px; padding: 0px; }
.elementor-widget .elementor-icon-list-item { margin: 0px; padding: 0px; position: relative; }
.elementor-widget .elementor-icon-list-item::after { inset-block-end: 0px; position: absolute; width: 100%; }
.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a { align-items: var(--icon-vertical-align,center); display: flex; font-size: inherit; }
.elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text { align-self: center; padding-inline-start: 5px; }
.elementor-widget .elementor-icon-list-icon { display: flex; inset-block-start: var(--icon-vertical-offset,initial); position: relative; }
.elementor-widget .elementor-icon-list-icon i { font-size: var(--e-icon-list-icon-size); width: 1.25em; }
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon { text-align: var(--e-icon-list-icon-align); }
.elementor-widget.elementor-list-item-link-full_width a { width: 100%; }
.elementor-widget:not(.elementor-align-end) .elementor-icon-list-item::after { inset-inline-start: 0px; }
.elementor-widget:not(.elementor-align-start) .elementor-icon-list-item::after { inset-inline-end: 0px; }
@media (min-width:-1) {
  .elementor-widget:not(.elementor-widescreen-align-end) .elementor-icon-list-item::after { inset-inline-start: 0px; }
  .elementor-widget:not(.elementor-widescreen-align-start) .elementor-icon-list-item::after { inset-inline-end: 0px; }
}
@media (max-width:-1) {
  .elementor-widget:not(.elementor-laptop-align-end) .elementor-icon-list-item::after { inset-inline-start: 0px; }
  .elementor-widget:not(.elementor-laptop-align-start) .elementor-icon-list-item::after { inset-inline-end: 0px; }
  .elementor-widget:not(.elementor-tablet_extra-align-end) .elementor-icon-list-item::after { inset-inline-start: 0px; }
  .elementor-widget:not(.elementor-tablet_extra-align-start) .elementor-icon-list-item::after { inset-inline-end: 0px; }
}
@media (max-width: 1024px) {
  .elementor-widget:not(.elementor-tablet-align-end) .elementor-icon-list-item::after { inset-inline-start: 0px; }
  .elementor-widget:not(.elementor-tablet-align-start) .elementor-icon-list-item::after { inset-inline-end: 0px; }
}
@media (max-width:-1) {
  .elementor-widget:not(.elementor-mobile_extra-align-end) .elementor-icon-list-item::after { inset-inline-start: 0px; }
  .elementor-widget:not(.elementor-mobile_extra-align-start) .elementor-icon-list-item::after { inset-inline-end: 0px; }
}
@media (max-width: 767px) {
  .elementor-widget:not(.elementor-mobile-align-end) .elementor-icon-list-item::after { inset-inline-start: 0px; }
  .elementor-widget:not(.elementor-mobile-align-start) .elementor-icon-list-item::after { inset-inline-end: 0px; }
}
.elementor .elementor-element ul.elementor-icon-list-items { padding: 0px; }
/* widget-form.min.css */
.e-form__buttons { flex-wrap: wrap; }
.e-form__buttons { display: flex; }
.elementor-form .elementor-button .elementor-button-content-wrapper { align-items: center; }
.elementor-form .elementor-button .elementor-button-text { white-space: normal; }
.elementor-form .elementor-button .elementor-button-content-wrapper { gap: 5px; }
.elementor-form .elementor-button .elementor-button-text { flex-grow: unset; order: unset; }
/* e-animation-float.min.css */
.elementor-animation-float { transition-duration: 0.3s; transition-property: transform; transition-timing-function: ease-out; }
.elementor-animation-float:active, .elementor-animation-float:focus, .elementor-animation-float:hover { transform: translateY(-8px); }
/* widget-social-icons.min.css */
.elementor-widget-social-icons.elementor-grid-0:not(:has(.elementor-widget-container)) { font-size: 0px; line-height: 1; }
.elementor-widget-social-icons .elementor-grid { column-gap: var(--grid-column-gap,5px); row-gap: var(--grid-row-gap,5px); grid-template-columns: var(--grid-template-columns); justify-content: var(--justify-content,center); justify-items: var(--justify-content,center); }
.elementor-icon.elementor-social-icon { font-size: var(--icon-size,25px); height: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em)); line-height: var(--icon-size,25px); width: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em)); }
.elementor-social-icon { --e-social-icon-icon-color: var(--white); align-items: center; background-color: var(--ink); cursor: pointer; display: inline-flex; justify-content: center; text-align: center; }
.elementor-social-icon svg { fill: var(--e-social-icon-icon-color); }
.elementor-social-icon:last-child { margin: 0px; }
.elementor-social-icon:hover { color: var(--white); opacity: 0.9; }
.elementor-social-icon-facebook-f { background-color: var(--ink); }
.elementor-social-icon-instagram { background-color: var(--ink); }
.elementor-social-icon-x-twitter { background-color: var(--ink); }
.elementor-social-icon-youtube { background-color: var(--ink); }
/* apple-webkit.min.css */

/* fadeInUp.min.css */
@keyframes fadeInUp { 
  0% { opacity: 0; transform: translate3d(0px, 100%, 0px); }
  100% { opacity: 1; transform: none; }
}
/* widget-animated-headline.min.css */
.elementor-headline { display: block; font-size: 43px; line-height: 1.2; }
.elementor-headline-dynamic-text { color: var(--dynamic-text-color,var(--border)); }
.elementor-headline--style-rotate .elementor-headline-dynamic-wrapper { text-align: start; }
@keyframes elementor-headline-dash { 
  0% { opacity: 1; stroke-dasharray: 0, 1500; }
  100% { opacity: 1; stroke-dasharray: 1500, 1500; }
}
@keyframes hide-highlight { 
  0% { opacity: 1; stroke-dasharray: 1500, 1500; }
  100% { filter: blur(10px); opacity: 0; }
}
.elementor-headline-text-wrapper { vertical-align: bottom; }
.elementor-headline-dynamic-wrapper { display: inline-block; position: relative; }
.elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text { display: inline-block; inset-block-start: 0px; inset-inline-start: 0px; position: absolute; }
.elementor-headline-animation-type-flip .elementor-headline-dynamic-wrapper { perspective: 300px; }
.elementor-headline-animation-type-flip .elementor-headline-dynamic-text { opacity: 0; transform: rotateX(180deg); transform-origin: 50% 100%; }
@keyframes elementor-headline-flip-in { 
  0% { opacity: 0; transform: rotateX(180deg); }
  35% { opacity: 0; transform: rotateX(120deg); }
  65% { opacity: 0; }
  100% { opacity: 1; transform: rotateX(1turn); }
}
@keyframes elementor-headline-flip-out { 
  0% { opacity: 1; transform: rotateX(0deg); }
  35% { opacity: 1; transform: rotateX(-40deg); }
  65% { opacity: 0; }
  100% { opacity: 0; transform: rotateX(180deg); }
}
@keyframes elementor-headline-pulse { 
  0% { opacity: 1; transform: translateY(-50%) scale(1); }
  40% { opacity: 0; transform: translateY(-50%) scale(0.9); }
  100% { opacity: 0; transform: translateY(-50%) scale(0); }
}
@keyframes elementor-headline-swirl-in { 
  0% { opacity: 0; transform: translateZ(-20px) rotateX(90deg); }
  60% { opacity: 1; transform: translateZ(-20px) rotateX(-10deg); }
  100% { opacity: 1; transform: translateZ(-20px) rotateX(0deg); }
}
@keyframes elementor-headline-swirl-out { 
  0% { opacity: 1; transform: translateZ(-20px) rotateX(0deg); }
  60% { opacity: 0; transform: translateZ(-20px) rotateX(-100deg); }
  100% { opacity: 0; transform: translateZ(-20px) rotateX(-90deg); }
}
@keyframes elementor-headline-slide-down-in { 
  0% { opacity: 0; transform: translateY(-100%); }
  60% { opacity: 1; transform: translateY(20%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes elementor-headline-slide-down-out { 
  0% { opacity: 1; transform: translateY(0px); }
  60% { opacity: 0; transform: translateY(120%); }
  100% { opacity: 0; transform: translateY(100%); }
}
@keyframes elementor-headline-drop-in-in { 
  0% { opacity: 0; transform: translateZ(100px); }
  100% { opacity: 1; transform: translateZ(0px); }
}
@keyframes elementor-headline-drop-in-out { 
  0% { opacity: 1; transform: translateZ(0px); }
  100% { opacity: 0; transform: translateZ(-100px); }
}
@keyframes elementor-headline-blinds-in { 
  0% { transform: rotateY(180deg); }
  100% { transform: rotateY(0deg); }
}
@keyframes elementor-headline-blinds-out { 
  0% { transform: rotateY(0deg); }
  100% { transform: rotateY(-180deg); }
}
@keyframes elementor-headline-wave-up { 
  0% { opacity: 0; transform: scale(0); }
  60% { opacity: 1; transform: scale(1.2); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes elementor-headline-wave-down { 
  0% { opacity: 1; transform: scale(1); }
  60% { opacity: 0; transform: scale(0); }
}
@keyframes elementor-headline-slide-in { 
  0% { opacity: 0; transform: translateX(-100%); }
  60% { opacity: 1; transform: translateX(10%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes elementor-headline-slide-out { 
  0% { opacity: 1; transform: translateX(0px); }
  60% { opacity: 0; transform: translateX(110%); }
  100% { opacity: 0; transform: translateX(100%); }
}
.elementor-headline-animation-type-flip .elementor-headline-dynamic-wrapper { transition: width 0.5s; }
/* swiper.min.css */
@font-face { font-family: swiper-icons; src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA"); font-weight: 400; font-style: normal; }
:root { --swiper-theme-color: var(--border); }
.swiper { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0px; z-index: 1; }
.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: flex; transition-property: transform; box-sizing: content-box; }
.swiper-wrapper { transform: translate3d(0px, 0px, 0px); }
.swiper-pointer-events { touch-action: pan-y; }
.swiper-slide { flex-shrink: 0; width: 100%; height: 100%; position: relative; transition-property: transform; }
:root { --swiper-navigation-size: 44px; }
@keyframes swiper-preloader-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
/* e-swiper.min.css */
.elementor-element { --swiper-theme-color: var(--ink); --swiper-navigation-size: 44px; --swiper-pagination-bullet-size: 6px; --swiper-pagination-bullet-horizontal-gap: 6px; }
.elementor-element .swiper .swiper-slide figure { line-height: 0; }
/* fadeInLeft.min.css */
@keyframes fadeInLeft { 
  0% { opacity: 0; transform: translate3d(-100%, 0px, 0px); }
  100% { opacity: 1; transform: none; }
}
/* e-animation-wobble-horizontal.min.css */
@keyframes elementor-animation-wobble-horizontal { 
  16.65% { transform: translateX(8px); }
  33.3% { transform: translateX(-6px); }
  49.95% { transform: translateX(4px); }
  66.6% { transform: translateX(-2px); }
  83.25% { transform: translateX(1px); }
  100% { transform: translateX(0px); }
}
.elementor-animation-wobble-horizontal:active, .elementor-animation-wobble-horizontal:focus, .elementor-animation-wobble-horizontal:hover { animation-name: elementor-animation-wobble-horizontal; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
/* widget-counter.min.css */
.elementor-counter { align-items: stretch; display: flex; flex-direction: column-reverse; justify-content: center; }
.elementor-counter .elementor-counter-number { flex-grow: var(--counter-number-grow,0); }
.elementor-counter .elementor-counter-number-wrapper { display: flex; flex: 1 1 0%; font-size: 69px; font-weight: 600; line-height: 1; text-align: center; }
.elementor-counter .elementor-counter-number-prefix { flex-grow: var(--counter-prefix-grow,1); text-align: end; white-space: pre-wrap; }
.elementor-counter .elementor-counter-number-suffix { flex-grow: var(--counter-suffix-grow,1); text-align: start; white-space: pre-wrap; }
.elementor-counter .elementor-counter-title { align-items: center; display: flex; flex: 1 1 0%; font-size: 19px; font-weight: 400; justify-content: center; line-height: 2.5; margin: 0px; padding: 0px; }
/* fadeInRight.min.css */
@keyframes fadeInRight { 
  0% { opacity: 0; transform: translate3d(100%, 0px, 0px); }
  100% { opacity: 1; transform: none; }
}
/* widget-image-carousel.min.css */
.elementor-widget-image-carousel .swiper { position: static; }
.elementor-widget-image-carousel .swiper .swiper-slide figure { line-height: inherit; }
.elementor-widget-image-carousel .swiper-slide { text-align: center; }
/* common.css */
@-webkit-keyframes bounceAnim { 
  0%, 100%, 20%, 50%, 80% { transform: translateY(0px); }
  40% { transform: translateY(-16px); }
  60% { transform: translateY(-8px); }
}
@keyframes bounceAnim { 
  0%, 100%, 20%, 50%, 80% { transform: translateY(0px); }
  40% { transform: translateY(-16px); }
  60% { transform: translateY(-8px); }
}
@-webkit-keyframes menu-animation { 
  0% { opacity: 0; transform: scale(0.04) translateY(300%); }
  40% { transform: scale(0.04) translateY(0px); transition: ease-out; }
  40% { transform: scale(0.04) translateY(0px); }
  60% { opacity: 1; transform: scale(0.02) translateY(0px); }
  61% { opacity: 1; transform: scale(0.04) translateY(0px); }
  99.9% { opacity: 1; height: 0px; padding-bottom: 100%; border-radius: 100%; }
  100% { opacity: 1; transform: scale(2) translateY(0px); height: 100%; padding-bottom: 0px; border-radius: 0px; }
}
@keyframes menu-animation { 
  0% { opacity: 0; transform: scale(0.04) translateY(300%); }
  40% { transform: scale(0.04) translateY(0px); transition: ease-out; }
  40% { transform: scale(0.04) translateY(0px); }
  60% { opacity: 1; transform: scale(0.02) translateY(0px); }
  61% { opacity: 1; transform: scale(0.04) translateY(0px); }
  99.9% { opacity: 1; height: 0px; padding-bottom: 100%; border-radius: 100%; }
  100% { opacity: 1; transform: scale(2) translateY(0px); height: 100%; padding-bottom: 0px; border-radius: 0px; }
}
@-webkit-keyframes show-fadein { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes show-fadein { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes hide-fadeout { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes hide-fadeout { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@-webkit-keyframes show-animation { 
  0% { transform: translateY(20px); opacity: 0; }
  100% { transform: translateY(0px); }
}
@keyframes show-animation { 
  0% { transform: translateY(20px); opacity: 0; }
  100% { transform: translateY(0px); }
}
@-webkit-keyframes hide-animation { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(20px); opacity: 0; }
}
@keyframes hide-animation { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(20px); opacity: 0; }
}
@-webkit-keyframes progress-bar-stripes { 
  0% { background-position: 1rem 0px; }
  100% { background-position: 0px 0px; }
}
@keyframes progress-bar-stripes { 
  0% { background-position: 1rem 0px; }
  100% { background-position: 0px 0px; }
}
@-webkit-keyframes button-ripple { 
  70% { box-shadow: 0 0 0 var(--glow-size,15px) currentColor; opacity: 0; }
  100% { box-shadow: currentcolor 0px 0px 0px 0px; opacity: 0; }
}
@keyframes button-ripple { 
  70% { box-shadow: 0 0 0 var(--glow-size,15px) currentColor; opacity: 0; }
  100% { box-shadow: currentcolor 0px 0px 0px 0px; opacity: 0; }
}
@-webkit-keyframes radio-wave { 
  0% { opacity: 0.8; border-width: 2px; }
  70% { opacity: 0.4; }
  100% { transform: scale(var(--ekit-radio-wave-scale)); opacity: 0; border-width: 0px; }
}
@keyframes radio-wave { 
  0% { opacity: 0.8; border-width: 2px; }
  70% { opacity: 0.4; }
  100% { transform: scale(var(--ekit-radio-wave-scale)); opacity: 0; border-width: 0px; }
}
@-webkit-keyframes open { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes open { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes close { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes close { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@-webkit-keyframes galleryopen { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes galleryopen { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes location-indicator { 
  0% { box-shadow: rgb(19 21 21 / 0.2) 0px 0px 0px 0px; }
  70% { box-shadow: rgb(19 21 21 / 0) 0px 0px 0px 30px; }
  100% { box-shadow: rgb(19 21 21 / 0) 0px 0px 0px 0px; }
}
@keyframes location-indicator { 
  0% { box-shadow: rgb(19 21 21 / 0.2) 0px 0px 0px 0px; }
  70% { box-shadow: rgb(19 21 21 / 0) 0px 0px 0px 30px; }
  100% { box-shadow: rgb(19 21 21 / 0) 0px 0px 0px 0px; }
}
@-webkit-keyframes iconTranslateY { 
  49% { transform: translateY(100%); }
  50% { opacity: 0; transform: translateY(-100%); }
  51% { opacity: 1; }
}
@keyframes iconTranslateY { 
  49% { transform: translateY(100%); }
  50% { opacity: 0; transform: translateY(-100%); }
  51% { opacity: 1; }
}
@-webkit-keyframes RainDrop { 
  0%, 100%, 25%, 55%, 75%, 87%, 97% { transform: scaleX(1); }
  26%, 56%, 76% { transform: scaleX(1.3) scaleY(0.8); }
  31%, 61%, 81% { transform: scaleX(0.8) scaleY(1.2); }
  76%, 88% { transform: scaleX(1.2); }
  98% { transform: scaleX(1.1); }
}
@keyframes RainDrop { 
  0%, 100%, 25%, 55%, 75%, 87%, 97% { transform: scaleX(1); }
  26%, 56%, 76% { transform: scaleX(1.3) scaleY(0.8); }
  31%, 61%, 81% { transform: scaleX(0.8) scaleY(1.2); }
  76%, 88% { transform: scaleX(1.2); }
  98% { transform: scaleX(1.1); }
}
@-webkit-keyframes WaterWave { 
  50% { transform: skewY(1deg) skewX(-1deg) scale(1.06); }
}
@keyframes WaterWave { 
  50% { transform: skewY(1deg) skewX(-1deg) scale(1.06); }
}
@-webkit-keyframes lightning { 
  50%, 0%, 100% { opacity: 1; }
  25%, 75% { opacity: 0; }
}
@keyframes lightning { 
  50%, 0%, 100% { opacity: 1; }
  25%, 75% { opacity: 0; }
}
@-webkit-keyframes JoltZoom { 
  10% { font-size: 140%; }
  40% { font-size: 80%; }
  100% { font-size: 100%; }
}
@keyframes JoltZoom { 
  10% { font-size: 140%; }
  40% { font-size: 80%; }
  100% { font-size: 100%; }
}
@-webkit-keyframes typing { 
  0% { width: 0px; }
}
@keyframes typing { 
  0% { width: 0px; }
}
@-webkit-keyframes cursor { 
  50% { border-color: transparent; }
}
@keyframes cursor { 
  50% { border-color: transparent; }
}
@-webkit-keyframes wipe { 
  100% { width: 0px; }
}
@keyframes wipe { 
  100% { width: 0px; }
}
@keyframes open { 
  0% { width: 0px; }
}
@-webkit-keyframes Magnify { 
  50% { transform: scale(1.8); letter-spacing: 26px; }
}
@keyframes Magnify { 
  50% { transform: scale(1.8); letter-spacing: 26px; }
}
@-webkit-keyframes Beat { 
  14%, 42% { transform: scale(1.3); }
  28%, 70% { transform: scale(1); }
}
@keyframes Beat { 
  14%, 42% { transform: scale(1.3); }
  28%, 70% { transform: scale(1); }
}
@-webkit-keyframes FadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes FadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes FadeInLeft { 
  0% { opacity: 0; transform: translate3d(-100%, 0px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}
@keyframes FadeInLeft { 
  0% { opacity: 0; transform: translate3d(-100%, 0px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}
@-webkit-keyframes FadeInRight { 
  0% { opacity: 0; transform: translate3d(100%, 0px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}
@keyframes FadeInRight { 
  0% { opacity: 0; transform: translate3d(100%, 0px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}
@-webkit-keyframes FadeInTop { 
  0% { opacity: 0; transform: translateY(-100%); }
  100% { opacity: 1; }
}
@keyframes FadeInTop { 
  0% { opacity: 0; transform: translateY(-100%); }
  100% { opacity: 1; }
}
@-webkit-keyframes FadeInBottom { 
  0% { opacity: 0; transform: translateY(100%); }
  100% { opacity: 1; }
}
@keyframes FadeInBottom { 
  0% { opacity: 0; transform: translateY(100%); }
  100% { opacity: 1; }
}
@-webkit-keyframes FadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes FadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@-webkit-keyframes FadeOutLeft { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(-100%, 0px, 0px); }
}
@keyframes FadeOutLeft { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(-100%, 0px, 0px); }
}
@-webkit-keyframes FadeOutRight { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(100%, 0px, 0px); }
}
@keyframes FadeOutRight { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(100%, 0px, 0px); }
}
@-webkit-keyframes FadeOutTop { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translateY(-100%); }
}
@keyframes FadeOutTop { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translateY(-100%); }
}
@-webkit-keyframes FadeOutBottom { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translateY(100%); }
}
@keyframes FadeOutBottom { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translateY(100%); }
}
@-webkit-keyframes MovingBackFromRight { 
  40% { transform: rotate(45deg); }
  100% { transform: rotate(0deg); animation-timing-function: cubic-bezier(0, 0.9, 0.7, 1.45); }
}
@keyframes MovingBackFromRight { 
  40% { transform: rotate(45deg); }
  100% { transform: rotate(0deg); animation-timing-function: cubic-bezier(0, 0.9, 0.7, 1.45); }
}
@-webkit-keyframes MovingBackFromLeft { 
  40% { transform: rotate(-45deg); }
  100% { transform: rotate(0deg); animation-timing-function: cubic-bezier(0, 0.9, 0.7, 1.45); }
}
@keyframes MovingBackFromLeft { 
  40% { transform: rotate(-45deg); }
  100% { transform: rotate(0deg); animation-timing-function: cubic-bezier(0, 0.9, 0.7, 1.45); }
}
@-webkit-keyframes KickOutFront { 
  40% { transform: rotate(45deg); }
  100% { transform: rotate(0deg); animation-timing-function: cubic-bezier(0, 0.9, 0.7, 1.45); }
}
@keyframes KickOutFront { 
  40% { transform: rotate(45deg); }
  100% { transform: rotate(0deg); animation-timing-function: cubic-bezier(0, 0.9, 0.7, 1.45); }
}
@-webkit-keyframes KickOutBehind { 
  40% { transform: rotate(-45deg); }
  100% { transform: rotate(0deg); animation-timing-function: cubic-bezier(0, 0.9, 0.7, 1.45); }
}
@keyframes KickOutBehind { 
  40% { transform: rotate(-45deg); }
  100% { transform: rotate(0deg); animation-timing-function: cubic-bezier(0, 0.9, 0.7, 1.45); }
}
@-webkit-keyframes ScaleXIn { 
  0% { transform: perspective(400px) rotateX(90deg); opacity: 0; }
  50% { opacity: 1; }
}
@keyframes ScaleXIn { 
  0% { transform: perspective(400px) rotateX(90deg); opacity: 0; }
  50% { opacity: 1; }
}
@-webkit-keyframes ScaleXOut { 
  100% { transform: perspective(400px) rotateX(90deg); opacity: 0; }
  0% { opacity: 1; }
}
@keyframes ScaleXOut { 
  100% { transform: perspective(400px) rotateX(90deg); opacity: 0; }
  0% { opacity: 1; }
}
@-webkit-keyframes ScaleYIn { 
  0% { transform: perspective(400px) rotateY(90deg); opacity: 0; }
  50% { opacity: 1; }
}
@keyframes ScaleYIn { 
  0% { transform: perspective(400px) rotateY(90deg); opacity: 0; }
  50% { opacity: 1; }
}
@-webkit-keyframes ScaleYOut { 
  100% { transform: perspective(400px) rotateY(90deg); opacity: 0; }
  0% { opacity: 1; }
}
@keyframes ScaleYOut { 
  100% { transform: perspective(400px) rotateY(90deg); opacity: 0; }
  0% { opacity: 1; }
}
@-webkit-keyframes Jump { 
  100% { transform: translateY(-20px); }
}
@keyframes Jump { 
  100% { transform: translateY(-20px); }
}
@-webkit-keyframes AboundTop { 
  50% { transform: translateY(-100px); animation-timing-function: ease-in; }
}
@keyframes AboundTop { 
  50% { transform: translateY(-100px); animation-timing-function: ease-in; }
}
@-webkit-keyframes AboundBottom { 
  50% { transform: translateY(100px); animation-timing-function: ease-in; }
}
@keyframes AboundBottom { 
  50% { transform: translateY(100px); animation-timing-function: ease-in; }
}
@-webkit-keyframes AboundLeft { 
  50% { transform: translateX(-100px); animation-timing-function: ease-in; }
}
@keyframes AboundLeft { 
  50% { transform: translateX(-100px); animation-timing-function: ease-in; }
}
@-webkit-keyframes AboundRight { 
  50% { transform: translateX(100px); animation-timing-function: ease-in; }
}
@keyframes AboundRight { 
  50% { transform: translateX(100px); animation-timing-function: ease-in; }
}
@-webkit-keyframes FlyInTop { 
  0% { transform: translate(0px, -80px); opacity: 0; }
  50% { transform: translate(10px, 50px); animation-timing-function: ease-in-out; }
}
@keyframes FlyInTop { 
  0% { transform: translate(0px, -80px); opacity: 0; }
  50% { transform: translate(10px, 50px); animation-timing-function: ease-in-out; }
}
@-webkit-keyframes FlyInLeft { 
  0% { transform: translate(-40px, 0px); opacity: 0; }
  50% { transform: translate(40px, 0px); }
}
@keyframes FlyInLeft { 
  0% { transform: translate(-40px, 0px); opacity: 0; }
  50% { transform: translate(40px, 0px); }
}
@-webkit-keyframes FlyInRight { 
  0% { transform: translate(40px, 0px); opacity: 0; }
  50% { transform: translate(-40px, 0px); }
}
@keyframes FlyInRight { 
  0% { transform: translate(40px, 0px); opacity: 0; }
  50% { transform: translate(-40px, 0px); }
}
@-webkit-keyframes FlyInBottom { 
  0% { transform: translate(0px, 80px); opacity: 0; }
  50% { transform: translate(10px, -50px); animation-timing-function: ease-in-out; }
}
@keyframes FlyInBottom { 
  0% { transform: translate(0px, 80px); opacity: 0; }
  50% { transform: translate(10px, -50px); animation-timing-function: ease-in-out; }
}
@-webkit-keyframes FlyOutTop { 
  50% { transform: translate(0px, 50px); }
  100% { transform: translate(0px, -100px); opacity: 0; }
}
@keyframes FlyOutTop { 
  50% { transform: translate(0px, 50px); }
  100% { transform: translate(0px, -100px); opacity: 0; }
}
@-webkit-keyframes FlyOutLeft { 
  50% { transform: translate(40px, 0px); }
  100% { transform: translate(-100px, 0px); opacity: 0; }
}
@keyframes FlyOutLeft { 
  50% { transform: translate(40px, 0px); }
  100% { transform: translate(-100px, 0px); opacity: 0; }
}
@-webkit-keyframes FlyOutRight { 
  50% { transform: translate(-40px, 0px); }
  100% { transform: translate(100px, 0px); opacity: 0; }
}
@keyframes FlyOutRight { 
  50% { transform: translate(-40px, 0px); }
  100% { transform: translate(100px, 0px); opacity: 0; }
}
@-webkit-keyframes FlyOutBottom { 
  50% { transform: translate(0px, -40px); }
  100% { transform: translate(0px, 100px); opacity: 0; }
}
@keyframes FlyOutBottom { 
  50% { transform: translate(0px, -40px); }
  100% { transform: translate(0px, 100px); opacity: 0; }
}
@-webkit-keyframes DoorCloseLeft { 
  0%, 100% { transform: perspective(400px); transform-origin: left center; }
  0% { transform: rotateY(90deg); opacity: 0; }
  100% { opacity: 1; }
}
@keyframes DoorCloseLeft { 
  0%, 100% { transform: perspective(400px); transform-origin: left center; }
  0% { transform: rotateY(90deg); opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes DoorOpenRight { 
  0%, 100% { transform: perspective(400px); transform-origin: left center; }
  100% { transform: rotateY(90deg); opacity: 0; }
}
@keyframes DoorOpenRight { 
  0%, 100% { transform: perspective(400px); transform-origin: left center; }
  100% { transform: rotateY(90deg); opacity: 0; }
}
@-webkit-keyframes DoorCloseRight { 
  0%, 100% { transform: perspective(400px); transform-origin: right center; }
  0% { transform: rotateY(-90deg); opacity: 0; }
  100% { opacity: 1; }
}
@keyframes DoorCloseRight { 
  0%, 100% { transform: perspective(400px); transform-origin: right center; }
  0% { transform: rotateY(-90deg); opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes DoorOpenLeft { 
  0%, 100% { transform: perspective(400px); transform-origin: right center; }
  100% { transform: rotateY(-90deg); opacity: 0; }
}
@keyframes DoorOpenLeft { 
  0%, 100% { transform: perspective(400px); transform-origin: right center; }
  100% { transform: rotateY(-90deg); opacity: 0; }
}
@-webkit-keyframes HangAndDropLeft { 
  0% { transform-origin: left center; }
  50% { transform: rotate(100deg); transform-origin: left center; }
  60% { transform: rotate(90deg); transform-origin: left center; }
  100% { transform: translateY(800px) rotate(70deg); transform-origin: left center; }
}
@keyframes HangAndDropLeft { 
  0% { transform-origin: left center; }
  50% { transform: rotate(100deg); transform-origin: left center; }
  60% { transform: rotate(90deg); transform-origin: left center; }
  100% { transform: translateY(800px) rotate(70deg); transform-origin: left center; }
}
@-webkit-keyframes HangAndDropRight { 
  0% { transform-origin: right center; }
  50% { transform: rotate(-100deg); transform-origin: right center; }
  60% { transform: rotate(-90deg); transform-origin: right center; }
  100% { transform: translateY(800px) rotate(-70deg); transform-origin: right center; }
}
@keyframes HangAndDropRight { 
  0% { transform-origin: right center; }
  50% { transform: rotate(-100deg); transform-origin: right center; }
  60% { transform: rotate(-90deg); transform-origin: right center; }
  100% { transform: translateY(800px) rotate(-70deg); transform-origin: right center; }
}
@-webkit-keyframes PushReleaseFrom { 
  0% { transform: scale(3, 3); opacity: 0; }
  50% { transform: scale(0.5, 0.5); }
}
@keyframes PushReleaseFrom { 
  0% { transform: scale(3, 3); opacity: 0; }
  50% { transform: scale(0.5, 0.5); }
}
@-webkit-keyframes PushReleaseFromLeft { 
  0% { transform: translateX(-100%); opacity: 0; }
  30% { transform: translateX(100px); }
}
@keyframes PushReleaseFromLeft { 
  0% { transform: translateX(-100%); opacity: 0; }
  30% { transform: translateX(100px); }
}
@-webkit-keyframes PushReleaseFromTop { 
  0% { transform: translateY(-100%); opacity: 0; }
  30% { transform: translateY(100px); }
}
@keyframes PushReleaseFromTop { 
  0% { transform: translateY(-100%); opacity: 0; }
  30% { transform: translateY(100px); }
}
@-webkit-keyframes PushReleaseFromBottom { 
  0% { transform: translateY(100%); opacity: 0; }
  30% { transform: translateY(-100px); }
}
@keyframes PushReleaseFromBottom { 
  0% { transform: translateY(100%); opacity: 0; }
  30% { transform: translateY(-100px); }
}
@-webkit-keyframes PushReleaseTo { 
  30% { transform: scale(0.5, 0.5); }
  100% { transform: scale(5, 5); opacity: 0; }
}
@keyframes PushReleaseTo { 
  30% { transform: scale(0.5, 0.5); }
  100% { transform: scale(5, 5); opacity: 0; }
}
@-webkit-keyframes PushReleaseToTop { 
  30% { transform: translateY(100px); }
  100% { transform: translateY(-100%); opacity: 0; }
}
@keyframes PushReleaseToTop { 
  30% { transform: translateY(100px); }
  100% { transform: translateY(-100%); opacity: 0; }
}
@-webkit-keyframes PushReleaseToBottom { 
  30% { transform: translateY(-100px); }
  100% { transform: translateY(100%); opacity: 0; }
}
@keyframes PushReleaseToBottom { 
  30% { transform: translateY(-100px); }
  100% { transform: translateY(100%); opacity: 0; }
}
@-webkit-keyframes FlipInTop { 
  0% { transform: perspective(600px); opacity: 0; }
  30% { transform: perspective(600px) rotateX(180deg); transform-origin: 0px 0px; animation-timing-function: ease-out; }
  100% { transform: perspective(600px); }
}
@keyframes FlipInTop { 
  0% { transform: perspective(600px); opacity: 0; }
  30% { transform: perspective(600px) rotateX(180deg); transform-origin: 0px 0px; animation-timing-function: ease-out; }
  100% { transform: perspective(600px); }
}
@-webkit-keyframes FlipOutTop { 
  100% { transform: perspective(600px); opacity: 0; }
  70% { transform: perspective(600px) rotateX(180deg); transform-origin: 0px 0px; animation-timing-function: ease-out; }
  100% { transform: perspective(600px); }
}
@keyframes FlipOutTop { 
  100% { transform: perspective(600px); opacity: 0; }
  70% { transform: perspective(600px) rotateX(180deg); transform-origin: 0px 0px; animation-timing-function: ease-out; }
  100% { transform: perspective(600px); }
}
@-webkit-keyframes FlipInBottom { 
  0% { transform: perspective(600px); opacity: 0; }
  30% { transform: perspective(600px) rotateX(180deg); transform-origin: center bottom; animation-timing-function: ease-out; }
  100% { transform: perspective(600px); }
}
@keyframes FlipInBottom { 
  0% { transform: perspective(600px); opacity: 0; }
  30% { transform: perspective(600px) rotateX(180deg); transform-origin: center bottom; animation-timing-function: ease-out; }
  100% { transform: perspective(600px); }
}
@-webkit-keyframes FlipOutBottom { 
  100% { transform: perspective(600px); opacity: 0; }
  70% { transform: perspective(600px) rotateX(180deg); transform-origin: center bottom; animation-timing-function: ease-out; }
  100% { transform: perspective(600px); }
}
@keyframes FlipOutBottom { 
  100% { transform: perspective(600px); opacity: 0; }
  70% { transform: perspective(600px) rotateX(180deg); transform-origin: center bottom; animation-timing-function: ease-out; }
  100% { transform: perspective(600px); }
}
@-webkit-keyframes ElevateLeft { 
  0% { transform: translateY(100%) rotate(-20deg); transform-origin: right center; opacity: 0; }
  40% { transform: rotate(20deg); transform-origin: right center; }
  65% { transform: rotate(0deg); transform-origin: right center; }
}
@keyframes ElevateLeft { 
  0% { transform: translateY(100%) rotate(-20deg); transform-origin: right center; opacity: 0; }
  40% { transform: rotate(20deg); transform-origin: right center; }
  65% { transform: rotate(0deg); transform-origin: right center; }
}
@-webkit-keyframes ElevateRight { 
  0% { transform: translateY(100%) rotate(20deg); transform-origin: left center; opacity: 0; }
  40% { transform: rotate(-20deg); transform-origin: left center; }
  65% { transform: rotate(0deg); transform-origin: left center; }
}
@keyframes ElevateRight { 
  0% { transform: translateY(100%) rotate(20deg); transform-origin: left center; opacity: 0; }
  40% { transform: rotate(-20deg); transform-origin: left center; }
  65% { transform: rotate(0deg); transform-origin: left center; }
}
@-webkit-keyframes RollFromLeft { 
  0% { transform: translateX(-60px) perspective(600px) rotateY(180deg); opacity: 0; }
}
@keyframes RollFromLeft { 
  0% { transform: translateX(-60px) perspective(600px) rotateY(180deg); opacity: 0; }
}
@-webkit-keyframes RollFromRight { 
  0% { transform: translateX(60px) perspective(600px) rotateY(-180deg); opacity: 0; }
}
@keyframes RollFromRight { 
  0% { transform: translateX(60px) perspective(600px) rotateY(-180deg); opacity: 0; }
}
@-webkit-keyframes RollFromTop { 
  0% { transform: translateY(-60px) perspective(600px) rotateX(180deg); opacity: 0; }
}
@keyframes RollFromTop { 
  0% { transform: translateY(-60px) perspective(600px) rotateX(180deg); opacity: 0; }
}
@-webkit-keyframes RollFromBottom { 
  0% { transform: translateY(60px) perspective(600px) rotateX(-180deg); opacity: 0; }
}
@keyframes RollFromBottom { 
  0% { transform: translateY(60px) perspective(600px) rotateX(-180deg); opacity: 0; }
}
@-webkit-keyframes RollToLeft { 
  100% { transform: translateX(-60px) perspective(600px) rotateY(180deg); opacity: 0; }
}
@keyframes RollToLeft { 
  100% { transform: translateX(-60px) perspective(600px) rotateY(180deg); opacity: 0; }
}
@-webkit-keyframes RollToRight { 
  100% { transform: translateX(60px) perspective(600px) rotateY(-180deg); opacity: 0; }
}
@keyframes RollToRight { 
  100% { transform: translateX(60px) perspective(600px) rotateY(-180deg); opacity: 0; }
}
@-webkit-keyframes RollToTop { 
  100% { transform: translateY(-60px) perspective(600px) rotateX(180deg); opacity: 0; }
}
@keyframes RollToTop { 
  100% { transform: translateY(-60px) perspective(600px) rotateX(180deg); opacity: 0; }
}
@-webkit-keyframes RollToBottom { 
  100% { transform: translateY(60px) perspective(600px) rotateX(-180deg); opacity: 0; }
}
@keyframes RollToBottom { 
  100% { transform: translateY(60px) perspective(600px) rotateX(-180deg); opacity: 0; }
}
@-webkit-keyframes RotateSkateInRight { 
  0% { transform: scaleX(0.2) translateX(100px); opacity: 0; }
}
@keyframes RotateSkateInRight { 
  0% { transform: scaleX(0.2) translateX(100px); opacity: 0; }
}
@-webkit-keyframes RotateSkateInLeft { 
  0% { transform: scaleX(0.2) translateX(-100px); opacity: 0; }
}
@keyframes RotateSkateInLeft { 
  0% { transform: scaleX(0.2) translateX(-100px); opacity: 0; }
}
@-webkit-keyframes RotateSkateInTop { 
  0% { transform: scaleY(0.2) translateY(-100px); opacity: 0; }
}
@keyframes RotateSkateInTop { 
  0% { transform: scaleY(0.2) translateY(-100px); opacity: 0; }
}
@-webkit-keyframes RotateSkateInBottom { 
  0% { transform: scaleY(0.2) translateY(100px); opacity: 0; }
}
@keyframes RotateSkateInBottom { 
  0% { transform: scaleY(0.2) translateY(100px); opacity: 0; }
}
@-webkit-keyframes RotateSkateOutRight { 
  100% { transform: scaleX(0.2) translateX(100px); opacity: 0; }
}
@keyframes RotateSkateOutRight { 
  100% { transform: scaleX(0.2) translateX(100px); opacity: 0; }
}
@-webkit-keyframes RotateSkateOutLeft { 
  100% { transform: scaleX(0.2) translateX(-100px); opacity: 0; }
}
@keyframes RotateSkateOutLeft { 
  100% { transform: scaleX(0.2) translateX(-100px); opacity: 0; }
}
@-webkit-keyframes RotateSkateOutTop { 
  100% { transform: scaleY(0.2) translateY(-100px); opacity: 0; }
}
@keyframes RotateSkateOutTop { 
  100% { transform: scaleY(0.2) translateY(-100px); opacity: 0; }
}
@-webkit-keyframes RotateSkateOutBottom { 
  100% { transform: scaleY(0.2) translateY(100px); opacity: 0; }
}
@keyframes RotateSkateOutBottom { 
  100% { transform: scaleY(0.2) translateY(100px); opacity: 0; }
}
@-webkit-keyframes RotateXZoomIn { 
  0% { transform: perspective(600px) translate3d(0px, -60px, -2000px) rotateX(75deg); opacity: 0; }
  5% { transform: perspective(600px) translate3d(0px, -60px, -1500px) rotateX(75deg); }
}
@keyframes RotateXZoomIn { 
  0% { transform: perspective(600px) translate3d(0px, -60px, -2000px) rotateX(75deg); opacity: 0; }
  5% { transform: perspective(600px) translate3d(0px, -60px, -1500px) rotateX(75deg); }
}
@-webkit-keyframes RotateXZoomOut { 
  95% { transform: perspective(600px) translate3d(0px, -60px, -1500px) rotateX(75deg); }
  100% { transform: perspective(600px) translate3d(0px, -60px, -2000px) rotateX(75deg); opacity: 0; }
}
@keyframes RotateXZoomOut { 
  95% { transform: perspective(600px) translate3d(0px, -60px, -1500px) rotateX(75deg); }
  100% { transform: perspective(600px) translate3d(0px, -60px, -2000px) rotateX(75deg); opacity: 0; }
}
@-webkit-keyframes RotateYZoomIn { 
  0% { transform: perspective(600px) translate3d(0px, -60px, -2000px) rotateY(75deg); opacity: 0; }
  5% { transform: perspective(600px) translate3d(0px, -60px, -1500px) rotateY(75deg); }
}
@keyframes RotateYZoomIn { 
  0% { transform: perspective(600px) translate3d(0px, -60px, -2000px) rotateY(75deg); opacity: 0; }
  5% { transform: perspective(600px) translate3d(0px, -60px, -1500px) rotateY(75deg); }
}
@-webkit-keyframes RotateYZoomOut { 
  95% { transform: perspective(600px) translate3d(0px, -60px, -1500px) rotateY(75deg); }
  100% { transform: perspective(600px) translate3d(0px, -60px, -2000px) rotateY(75deg); opacity: 0; }
}
@keyframes RotateYZoomOut { 
  95% { transform: perspective(600px) translate3d(0px, -60px, -1500px) rotateY(75deg); }
  100% { transform: perspective(600px) translate3d(0px, -60px, -2000px) rotateY(75deg); opacity: 0; }
}
@-webkit-keyframes RotateIn { 
  0% { transform: rotate3d(0, 0, 1, -200deg); opacity: 0; }
  100% { transform: translate3d(0px, 0px, 0px); opacity: 1; }
}
@keyframes RotateIn { 
  0% { transform: rotate3d(0, 0, 1, -200deg); opacity: 0; }
  100% { transform: translate3d(0px, 0px, 0px); opacity: 1; }
}
@-webkit-keyframes RotateOut { 
  0% { opacity: 1; }
  100% { transform: rotate3d(0, 0, 1, 200deg); opacity: 0; }
}
@keyframes RotateOut { 
  0% { opacity: 1; }
  100% { transform: rotate3d(0, 0, 1, 200deg); opacity: 0; }
}
@-webkit-keyframes RotateInLeft { 
  0% { transform: rotate(-180deg) translateX(150px); opacity: 0; }
  100% { opacity: 1; }
}
@keyframes RotateInLeft { 
  0% { transform: rotate(-180deg) translateX(150px); opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes RotateOutLeft { 
  0% { opacity: 1; }
  100% { transform: rotate(180deg) translateX(150px); opacity: 0; }
}
@keyframes RotateOutLeft { 
  0% { opacity: 1; }
  100% { transform: rotate(180deg) translateX(150px); opacity: 0; }
}
@-webkit-keyframes RotateInRight { 
  0% { transform: rotate(-180deg) translateX(-150px); opacity: 0; }
  100% { opacity: 1; }
}
@keyframes RotateInRight { 
  0% { transform: rotate(-180deg) translateX(-150px); opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes RotateOutRight { 
  0% { opacity: 1; }
  100% { transform: rotate(180deg) translateX(-150px); opacity: 0; }
}
@keyframes RotateOutRight { 
  0% { opacity: 1; }
  100% { transform: rotate(180deg) translateX(-150px); opacity: 0; }
}
@-webkit-keyframes SpinInLeft { 
  0%, 100% { transform-origin: left bottom; }
  0% { transform: rotate(90deg); opacity: 0; }
}
@keyframes SpinInLeft { 
  0%, 100% { transform-origin: left bottom; }
  0% { transform: rotate(90deg); opacity: 0; }
}
@-webkit-keyframes SpinInRight { 
  0%, 100% { transform-origin: right bottom; }
  0% { transform: rotate(-90deg); opacity: 0; }
}
@keyframes SpinInRight { 
  0%, 100% { transform-origin: right bottom; }
  0% { transform: rotate(-90deg); opacity: 0; }
}
@-webkit-keyframes SpinOutLeft { 
  0%, 100% { transform-origin: left bottom; }
  100% { transform: rotate(90deg); opacity: 0; }
}
@keyframes SpinOutLeft { 
  0%, 100% { transform-origin: left bottom; }
  100% { transform: rotate(90deg); opacity: 0; }
}
@-webkit-keyframes SpinOutRight { 
  0%, 100% { transform-origin: right bottom; }
  100% { transform: rotate(-90deg); opacity: 0; }
}
@keyframes SpinOutRight { 
  0%, 100% { transform-origin: right bottom; }
  100% { transform: rotate(-90deg); opacity: 0; }
}
@-webkit-keyframes BlurIn { 
  0% { transform: scaleX(0.2); filter: blur(20px); opacity: 0; }
}
@keyframes BlurIn { 
  0% { transform: scaleX(0.2); filter: blur(20px); opacity: 0; }
}
@-webkit-keyframes BlurInRight { 
  0% { transform: scaleX(0.2) translateX(100px); filter: blur(20px); opacity: 0; }
}
@keyframes BlurInRight { 
  0% { transform: scaleX(0.2) translateX(100px); filter: blur(20px); opacity: 0; }
}
@-webkit-keyframes BlurInLeft { 
  0% { transform: scaleX(0.2) translateX(-100px); filter: blur(20px); opacity: 0; }
}
@keyframes BlurInLeft { 
  0% { transform: scaleX(0.2) translateX(-100px); filter: blur(20px); opacity: 0; }
}
@-webkit-keyframes BlurInTop { 
  0% { transform: scaleY(0.2) translateY(-100px); filter: blur(20px); opacity: 0; }
}
@keyframes BlurInTop { 
  0% { transform: scaleY(0.2) translateY(-100px); filter: blur(20px); opacity: 0; }
}
@-webkit-keyframes BlurInBottom { 
  0% { transform: scaleY(0.2) translateY(100px); filter: blur(20px); opacity: 0; }
}
@keyframes BlurInBottom { 
  0% { transform: scaleY(0.2) translateY(100px); filter: blur(20px); opacity: 0; }
}
@-webkit-keyframes BlurOut { 
  100% { transform: scaleX(0.2); filter: blur(20px); opacity: 0; }
}
@keyframes BlurOut { 
  100% { transform: scaleX(0.2); filter: blur(20px); opacity: 0; }
}
@-webkit-keyframes BlurOutRight { 
  100% { transform: scaleX(0.2) translateX(100px); filter: blur(20px); opacity: 0; }
}
@keyframes BlurOutRight { 
  100% { transform: scaleX(0.2) translateX(100px); filter: blur(20px); opacity: 0; }
}
@-webkit-keyframes BlurOutLeft { 
  100% { transform: scaleX(0.2) translateX(-100px); filter: blur(20px); opacity: 0; }
}
@keyframes BlurOutLeft { 
  100% { transform: scaleX(0.2) translateX(-100px); filter: blur(20px); opacity: 0; }
}
@-webkit-keyframes BlurOutTop { 
  100% { transform: scaleY(0.2) translateY(-100px); filter: blur(20px); opacity: 0; }
}
@keyframes BlurOutTop { 
  100% { transform: scaleY(0.2) translateY(-100px); filter: blur(20px); opacity: 0; }
}
@-webkit-keyframes BlurOutBottom { 
  100% { transform: scaleY(0.2) translateY(100px); filter: blur(20px); opacity: 0; }
}
@keyframes BlurOutBottom { 
  100% { transform: scaleY(0.2) translateY(100px); filter: blur(20px); opacity: 0; }
}
@-webkit-keyframes PopUp { 
  50% { transform: scale(1.5); }
}
@keyframes PopUp { 
  50% { transform: scale(1.5); }
}
@-webkit-keyframes PopUpLeft { 
  50% { transform: translateX(-50px) scale(1.5); animation-timing-function: ease-in; }
}
@keyframes PopUpLeft { 
  50% { transform: translateX(-50px) scale(1.5); animation-timing-function: ease-in; }
}
@-webkit-keyframes PopUpRight { 
  50% { transform: translateX(50px) scale(1.5); animation-timing-function: ease-in; }
}
@keyframes PopUpRight { 
  50% { transform: translateX(50px) scale(1.5); animation-timing-function: ease-in; }
}
@-webkit-keyframes PopOut { 
  50% { transform: scale(0.5); }
}
@keyframes PopOut { 
  50% { transform: scale(0.5); }
}
@-webkit-keyframes PopOutLeft { 
  50% { transform: translateX(-50px) scale(0.5); animation-timing-function: ease-in; }
}
@keyframes PopOutLeft { 
  50% { transform: translateX(-50px) scale(0.5); animation-timing-function: ease-in; }
}
@-webkit-keyframes PopOutRight { 
  50% { transform: translateX(50px) scale(0.5); animation-timing-function: ease-in; }
}
@keyframes PopOutRight { 
  50% { transform: translateX(50px) scale(0.5); animation-timing-function: ease-in; }
}
@-webkit-keyframes BounceFromTop { 
  0%, 100%, 25%, 55%, 85% { animation-timing-function: ease-out; transform: translate3d(0px, 0px, 0px); }
  41%, 44% { animation-timing-function: ease-in; transform: translate3d(0px, -80px, 0px) scale3d(1, 1.2, 1); }
  70% { animation-timing-function: ease-in; transform: translate3d(0px, -20px, 0px); }
  90% { transform: translate3d(0px, -4px, 0px); }
}
@keyframes BounceFromTop { 
  0%, 100%, 25%, 55%, 85% { animation-timing-function: ease-out; transform: translate3d(0px, 0px, 0px); }
  41%, 44% { animation-timing-function: ease-in; transform: translate3d(0px, -80px, 0px) scale3d(1, 1.2, 1); }
  70% { animation-timing-function: ease-in; transform: translate3d(0px, -20px, 0px); }
  90% { transform: translate3d(0px, -4px, 0px); }
}
@-webkit-keyframes BounceFromDown { 
  0%, 100%, 25%, 55%, 85% { animation-timing-function: ease-out; transform: translate3d(0px, 0px, 0px); }
  41%, 44% { animation-timing-function: ease-in; transform: translate3d(0px, 80px, 0px) scale3d(1, 1.2, 1); }
  70% { animation-timing-function: ease-in; transform: translate3d(0px, 20px, 0px); }
  90% { transform: translate3d(0px, 4px, 0px); }
}
@keyframes BounceFromDown { 
  0%, 100%, 25%, 55%, 85% { animation-timing-function: ease-out; transform: translate3d(0px, 0px, 0px); }
  41%, 44% { animation-timing-function: ease-in; transform: translate3d(0px, 80px, 0px) scale3d(1, 1.2, 1); }
  70% { animation-timing-function: ease-in; transform: translate3d(0px, 20px, 0px); }
  90% { transform: translate3d(0px, 4px, 0px); }
}
@-webkit-keyframes BounceY { 
  0%, 100%, 25%, 55%, 85% { animation-timing-function: ease-out; transform: scale3d(1, 1, 1); }
  41%, 44% { animation-timing-function: ease-in; transform: scale3d(1, 2, 1); }
  70% { animation-timing-function: ease-in; transform: scale3d(1, 1.5, 1); }
  90% { transform: scale3d(1, 1.1, 1); }
}
@keyframes BounceY { 
  0%, 100%, 25%, 55%, 85% { animation-timing-function: ease-out; transform: scale3d(1, 1, 1); }
  41%, 44% { animation-timing-function: ease-in; transform: scale3d(1, 2, 1); }
  70% { animation-timing-function: ease-in; transform: scale3d(1, 1.5, 1); }
  90% { transform: scale3d(1, 1.1, 1); }
}
@-webkit-keyframes BounceZoomIn { 
  0%, 100%, 25%, 55%, 85% { animation-timing-function: ease-out; transform: scale(1); }
  41%, 44% { animation-timing-function: ease-in; transform: scale(1.7); }
  70% { animation-timing-function: ease-in; transform: scale(1.9); }
  90% { transform: scale(1.1); }
}
@keyframes BounceZoomIn { 
  0%, 100%, 25%, 55%, 85% { animation-timing-function: ease-out; transform: scale(1); }
  41%, 44% { animation-timing-function: ease-in; transform: scale(1.7); }
  70% { animation-timing-function: ease-in; transform: scale(1.9); }
  90% { transform: scale(1.1); }
}
@-webkit-keyframes BounceZoomOut { 
  0%, 100%, 25%, 55%, 85% { animation-timing-function: ease-out; transform: scale(1); }
  41%, 44% { animation-timing-function: ease-in; transform: scale(0.5); }
  70% { animation-timing-function: ease-in; transform: scale(0.7); }
  90% { transform: scale(0.9); }
}
@keyframes BounceZoomOut { 
  0%, 100%, 25%, 55%, 85% { animation-timing-function: ease-out; transform: scale(1); }
  41%, 44% { animation-timing-function: ease-in; transform: scale(0.5); }
  70% { animation-timing-function: ease-in; transform: scale(0.7); }
  90% { transform: scale(0.9); }
}
@-webkit-keyframes PerspectiveOutTop { 
  50% { opacity: 1; }
  100% { transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px); opacity: 0; }
}
@keyframes PerspectiveOutTop { 
  50% { opacity: 1; }
  100% { transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px); opacity: 0; }
}
@-webkit-keyframes PerspectiveOutBottom { 
  50% { opacity: 1; }
  100% { transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px); opacity: 0; }
}
@keyframes PerspectiveOutBottom { 
  50% { opacity: 1; }
  100% { transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px); opacity: 0; }
}
@-webkit-keyframes ZoomIn { 
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; }
}
@keyframes ZoomIn { 
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; }
}
@-webkit-keyframes ZoomInLeft { 
  0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@keyframes ZoomInLeft { 
  0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@-webkit-keyframes ZoomInRight { 
  0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@keyframes ZoomInRight { 
  0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@-webkit-keyframes LetterZoomInTop { 
  0% { transform: scale(10) translateY(-50%); opacity: 0; }
}
@keyframes LetterZoomInTop { 
  0% { transform: scale(10) translateY(-50%); opacity: 0; }
}
@-webkit-keyframes ZoomInBottom { 
  0% { transform: scale(10) translateY(50%); opacity: 0; }
}
@keyframes ZoomInBottom { 
  0% { transform: scale(10) translateY(50%); opacity: 0; }
}
@-webkit-keyframes ZoomOut { 
  0% { opacity: 1; }
  50% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  100% { opacity: 0; }
}
@keyframes ZoomOut { 
  0% { opacity: 1; }
  50% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  100% { opacity: 0; }
}
@-webkit-keyframes ZoomOutLeft { 
  40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0px, 0px); }
  100% { opacity: 0; transform: scale(0.1) translate3d(-2000px, 0px, 0px); }
}
@keyframes ZoomOutLeft { 
  40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0px, 0px); }
  100% { opacity: 0; transform: scale(0.1) translate3d(-2000px, 0px, 0px); }
}
@-webkit-keyframes ZoomOutRight { 
  40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0px, 0px); }
  100% { opacity: 0; transform: scale(0.1) translate3d(2000px, 0px, 0px); }
}
@keyframes ZoomOutRight { 
  40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0px, 0px); }
  100% { opacity: 0; transform: scale(0.1) translate3d(2000px, 0px, 0px); }
}
@-webkit-keyframes ZoomOutTop { 
  100% { transform: scale(10) translateY(-50%); opacity: 0; }
}
@keyframes ZoomOutTop { 
  100% { transform: scale(10) translateY(-50%); opacity: 0; }
}
@-webkit-keyframes ZoomOutBottom { 
  100% { transform: scale(10) translateY(50%); opacity: 0; }
}
@keyframes ZoomOutBottom { 
  100% { transform: scale(10) translateY(50%); opacity: 0; }
}
@-webkit-keyframes oaoFadeInTop { 
  0% { transform: translateY(-100px); opacity: 0; }
}
@keyframes oaoFadeInTop { 
  0% { transform: translateY(-100px); opacity: 0; }
}
@-webkit-keyframes oaoFadeInBottom { 
  0% { transform: translateY(100px); opacity: 0; }
}
@keyframes oaoFadeInBottom { 
  0% { transform: translateY(100px); opacity: 0; }
}
@-webkit-keyframes oaoFadeOutop { 
  100% { transform: translateY(-100px); opacity: 0; }
}
@keyframes oaoFadeOutop { 
  100% { transform: translateY(-100px); opacity: 0; }
}
@-webkit-keyframes oaoFadeOutBottom { 
  100% { transform: translateY(100%); opacity: 0; }
}
@keyframes oaoFadeOutBottom { 
  100% { transform: translateY(100%); opacity: 0; }
}
@-webkit-keyframes oaoFlyInTop { 
  0% { transform: translateY(80px); opacity: 0; }
  50% { transform: translateY(-50px); animation-timing-function: ease-out; }
}
@keyframes oaoFlyInTop { 
  0% { transform: translateY(80px); opacity: 0; }
  50% { transform: translateY(-50px); animation-timing-function: ease-out; }
}
@-webkit-keyframes oaoFlyInBottom { 
  0% { transform: translateY(-80px); opacity: 0; }
  50% { transform: translateY(50px); animation-timing-function: ease-out; }
}
@keyframes oaoFlyInBottom { 
  0% { transform: translateY(-80px); opacity: 0; }
  50% { transform: translateY(50px); animation-timing-function: ease-out; }
}
@-webkit-keyframes oaoFlyOutTop { 
  30% { transform: translateY(80px); animation-timing-function: ease-out; }
  80% { transform: translateY(-50px); animation-timing-function: ease-out; }
  100% { opacity: 0; }
}
@keyframes oaoFlyOutTop { 
  30% { transform: translateY(80px); animation-timing-function: ease-out; }
  80% { transform: translateY(-50px); animation-timing-function: ease-out; }
  100% { opacity: 0; }
}
@-webkit-keyframes oaoFlyOutBottom { 
  30% { transform: translateY(-80px); animation-timing-function: ease-out; }
  80% { transform: translateY(50px); animation-timing-function: ease-out; }
  100% { opacity: 0; }
}
@keyframes oaoFlyOutBottom { 
  30% { transform: translateY(-80px); animation-timing-function: ease-out; }
  80% { transform: translateY(50px); animation-timing-function: ease-out; }
  100% { opacity: 0; }
}
@-webkit-keyframes oaoRotateInTop { 
  0% { transform: translateY(-100px) rotate(360deg); opacity: 0; }
}
@keyframes oaoRotateInTop { 
  0% { transform: translateY(-100px) rotate(360deg); opacity: 0; }
}
@-webkit-keyframes oaoRotateInBottom { 
  0% { transform: translateY(100px) rotate(360deg); opacity: 0; }
}
@keyframes oaoRotateInBottom { 
  0% { transform: translateY(100px) rotate(360deg); opacity: 0; }
}
@-webkit-keyframes oaoRotateOutTop { 
  100% { transform: translateY(-100px) rotate(360deg); opacity: 0; }
}
@keyframes oaoRotateOutTop { 
  100% { transform: translateY(-100px) rotate(360deg); opacity: 0; }
}
@-webkit-keyframes oaoRotateOutBottom { 
  100% { transform: translateY(100px) rotate(360deg); opacity: 0; }
}
@keyframes oaoRotateOutBottom { 
  100% { transform: translateY(100px) rotate(360deg); opacity: 0; }
}
@-webkit-keyframes oaoRotateXInTop { 
  0% { transform: translateY(-100px) rotateX(360deg); opacity: 0; }
}
@keyframes oaoRotateXInTop { 
  0% { transform: translateY(-100px) rotateX(360deg); opacity: 0; }
}
@-webkit-keyframes oaoRotateXInBottom { 
  0% { transform: translateY(100px) rotateX(360deg); opacity: 0; }
}
@keyframes oaoRotateXInBottom { 
  0% { transform: translateY(100px) rotateX(360deg); opacity: 0; }
}
@-webkit-keyframes oaoRotateXOutTop { 
  100% { transform: translateY(-100px) rotateX(360deg); opacity: 0; }
}
@keyframes oaoRotateXOutTop { 
  100% { transform: translateY(-100px) rotateX(360deg); opacity: 0; }
}
@-webkit-keyframes oaoRotateXOutBottom { 
  100% { transform: translateY(100px) rotateX(360deg); opacity: 0; }
}
@keyframes oaoRotateXOutBottom { 
  100% { transform: translateY(100px) rotateX(360deg); opacity: 0; }
}
@-webkit-keyframes oaoRotateYInTop { 
  0% { transform: translateY(-100px) rotateY(360deg); opacity: 0; }
}
@keyframes oaoRotateYInTop { 
  0% { transform: translateY(-100px) rotateY(360deg); opacity: 0; }
}
@-webkit-keyframes oaoRotateYInBottom { 
  0% { transform: translateY(100px) rotateY(360deg); opacity: 0; }
}
@keyframes oaoRotateYInBottom { 
  0% { transform: translateY(100px) rotateY(360deg); opacity: 0; }
}
@-webkit-keyframes oaoRotateYOutTop { 
  100% { transform: translateY(-100px) rotateY(360deg); opacity: 0; }
}
@keyframes oaoRotateYOutTop { 
  100% { transform: translateY(-100px) rotateY(360deg); opacity: 0; }
}
@-webkit-keyframes oaoRotateYOutBottom { 
  100% { transform: translateY(100px) rotateY(360deg); opacity: 0; }
}
@keyframes oaoRotateYOutBottom { 
  100% { transform: translateY(100px) rotateY(360deg); opacity: 0; }
}
@-webkit-keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes fadeInLeft { 
  0% { opacity: 0; transform: translate3d(-100%, 0px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}
@keyframes fadeInLeft { 
  0% { opacity: 0; transform: translate3d(-100%, 0px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}
@-webkit-keyframes fadeInRight { 
  0% { opacity: 0; transform: translate3d(100%, 0px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}
@keyframes fadeInRight { 
  0% { opacity: 0; transform: translate3d(100%, 0px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}
@-webkit-keyframes fadeInTop { 
  0% { opacity: 0; transform: translateY(-100%); }
  100% { opacity: 1; }
}
@keyframes fadeInTop { 
  0% { opacity: 0; transform: translateY(-100%); }
  100% { opacity: 1; }
}
@-webkit-keyframes fadeInBottom { 
  0% { opacity: 0; transform: translateY(100%); }
  100% { opacity: 1; }
}
@keyframes fadeInBottom { 
  0% { opacity: 0; transform: translateY(100%); }
  100% { opacity: 1; }
}
@-webkit-keyframes fadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes fadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@-webkit-keyframes fadeOutLeft { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(-100%, 0px, 0px); }
}
@keyframes fadeOutLeft { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(-100%, 0px, 0px); }
}
@-webkit-keyframes fadeOutRight { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(100%, 0px, 0px); }
}
@keyframes fadeOutRight { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(100%, 0px, 0px); }
}
@-webkit-keyframes fadeOutTop { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translateY(-100%); }
}
@keyframes fadeOutTop { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translateY(-100%); }
}
@-webkit-keyframes fadeOutBottom { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translateY(100%); }
}
@keyframes fadeOutBottom { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translateY(100%); }
}
@-webkit-keyframes moveFromLeft { 
  0% { transform: translateX(-800px); }
}
@keyframes moveFromLeft { 
  0% { transform: translateX(-800px); }
}
@-webkit-keyframes moveFromRight { 
  0% { transform: translateX(800px); }
}
@keyframes moveFromRight { 
  0% { transform: translateX(800px); }
}
@-webkit-keyframes moveFromTop { 
  0% { transform: translateY(-800px); }
}
@keyframes moveFromTop { 
  0% { transform: translateY(-800px); }
}
@-webkit-keyframes moveFromBottom { 
  0% { transform: translateY(800px); }
}
@keyframes moveFromBottom { 
  0% { transform: translateY(800px); }
}
@-webkit-keyframes moveToLeft { 
  100% { transform: translateX(-800px); }
}
@keyframes moveToLeft { 
  100% { transform: translateX(-800px); }
}
@-webkit-keyframes moveToRight { 
  100% { transform: translateX(800px); }
}
@keyframes moveToRight { 
  100% { transform: translateX(800px); }
}
@-webkit-keyframes moveToTop { 
  100% { transform: translateY(-800px); }
}
@keyframes moveToTop { 
  100% { transform: translateY(-800px); }
}
@-webkit-keyframes moveToBottom { 
  100% { transform: translateY(800px); }
}
@keyframes moveToBottom { 
  100% { transform: translateY(800px); }
}
@-webkit-keyframes doorCloseFromLeft { 
  0% { transform: perspective(400px) rotateY(90deg); transform-origin: left center; opacity: 0; }
  50%, 100% { transform: perspective(400px) rotateY(0deg); transform-origin: left center; opacity: 1; }
}
@keyframes doorCloseFromLeft { 
  0% { transform: perspective(400px) rotateY(90deg); transform-origin: left center; opacity: 0; }
  50%, 100% { transform: perspective(400px) rotateY(0deg); transform-origin: left center; opacity: 1; }
}
@-webkit-keyframes doorOpenFromRight { 
  0% { transform: perspective(400px) rotateY(0deg); transform-origin: left center; opacity: 1; }
  50%, 100% { transform: perspective(400px) rotateY(90deg); transform-origin: left center; opacity: 0; }
}
@keyframes doorOpenFromRight { 
  0% { transform: perspective(400px) rotateY(0deg); transform-origin: left center; opacity: 1; }
  50%, 100% { transform: perspective(400px) rotateY(90deg); transform-origin: left center; opacity: 0; }
}
@-webkit-keyframes doorCloseFromRight { 
  0% { transform: perspective(400px) rotateY(-90deg); transform-origin: right center; opacity: 0; }
  50%, 100% { transform: perspective(400px) rotateY(0deg); transform-origin: right center; opacity: 1; }
}
@keyframes doorCloseFromRight { 
  0% { transform: perspective(400px) rotateY(-90deg); transform-origin: right center; opacity: 0; }
  50%, 100% { transform: perspective(400px) rotateY(0deg); transform-origin: right center; opacity: 1; }
}
@-webkit-keyframes doorOpenFromLeft { 
  0% { transform: perspective(400px) rotateY(0deg); transform-origin: right center; opacity: 1; }
  50%, 100% { transform: perspective(400px) rotateY(-90deg); transform-origin: right center; opacity: 0; }
}
@keyframes doorOpenFromLeft { 
  0% { transform: perspective(400px) rotateY(0deg); transform-origin: right center; opacity: 1; }
  50%, 100% { transform: perspective(400px) rotateY(-90deg); transform-origin: right center; opacity: 0; }
}
@-webkit-keyframes pushReleaseFrom { 
  0% { transform: scale(3, 3); opacity: 0; }
  30% { transform: scale(0.5, 0.5); }
}
@keyframes pushReleaseFrom { 
  0% { transform: scale(3, 3); opacity: 0; }
  30% { transform: scale(0.5, 0.5); }
}
@-webkit-keyframes pushReleaseFromLeft { 
  0% { transform: translateX(-100%); }
  30% { transform: translateX(100px); }
}
@keyframes pushReleaseFromLeft { 
  0% { transform: translateX(-100%); }
  30% { transform: translateX(100px); }
}
@-webkit-keyframes pushReleaseFromRight { 
  0% { transform: translateX(100%); }
  30% { transform: translateX(-100px); }
}
@keyframes pushReleaseFromRight { 
  0% { transform: translateX(100%); }
  30% { transform: translateX(-100px); }
}
@-webkit-keyframes pushReleaseFromTop { 
  0% { transform: translateY(-100%); }
  30% { transform: translateY(100px); }
}
@keyframes pushReleaseFromTop { 
  0% { transform: translateY(-100%); }
  30% { transform: translateY(100px); }
}
@-webkit-keyframes pushReleaseFromBottom { 
  0% { transform: translateY(100%); }
  30% { transform: translateY(-100px); }
}
@keyframes pushReleaseFromBottom { 
  0% { transform: translateY(100%); }
  30% { transform: translateY(-100px); }
}
@-webkit-keyframes pushReleaseTo { 
  30% { transform: scale(0.5, 0.5); }
  100% { transform: scale(5, 5); opacity: 0; }
}
@keyframes pushReleaseTo { 
  30% { transform: scale(0.5, 0.5); }
  100% { transform: scale(5, 5); opacity: 0; }
}
@-webkit-keyframes pushReleaseToLeft { 
  30% { transform: translateX(100px); }
  100% { transform: translateX(-100%); opacity: 0; }
}
@keyframes pushReleaseToLeft { 
  30% { transform: translateX(100px); }
  100% { transform: translateX(-100%); opacity: 0; }
}
@-webkit-keyframes pushReleaseToRight { 
  30% { transform: translateX(-100px); }
  100% { transform: translateX(100%); opacity: 0; }
}
@keyframes pushReleaseToRight { 
  30% { transform: translateX(-100px); }
  100% { transform: translateX(100%); opacity: 0; }
}
@-webkit-keyframes pushReleaseToTop { 
  30% { transform: translateY(100px); }
  100% { transform: translateY(-100%); opacity: 0; }
}
@keyframes pushReleaseToTop { 
  30% { transform: translateY(100px); }
  100% { transform: translateY(-100%); opacity: 0; }
}
@-webkit-keyframes pushReleaseToBottom { 
  30% { transform: translateY(-100px); }
  100% { transform: translateY(100%); opacity: 0; }
}
@keyframes pushReleaseToBottom { 
  30% { transform: translateY(-100px); }
  100% { transform: translateY(100%); opacity: 0; }
}
@-webkit-keyframes flipX { 
  0% { transform: perspective(600px) rotateX(-180deg); opacity: 0; }
  100% { transform: perspective(600px) rotateX(-360deg); }
}
@keyframes flipX { 
  0% { transform: perspective(600px) rotateX(-180deg); opacity: 0; }
  100% { transform: perspective(600px) rotateX(-360deg); }
}
@-webkit-keyframes flipXZoomIn { 
  0% { transform: perspective(600px) rotateX(0deg) scale(1); animation-timing-function: ease-out; }
  40% { transform: perspective(600px) rotateX(-180deg) scale(1.8); animation-timing-function: ease-out; }
  80% { transform: perspective(600px) rotateX(-360deg) scale(0.7); animation-timing-function: ease-in; }
  100% { transform: scale(1); }
}
@keyframes flipXZoomIn { 
  0% { transform: perspective(600px) rotateX(0deg) scale(1); animation-timing-function: ease-out; }
  40% { transform: perspective(600px) rotateX(-180deg) scale(1.8); animation-timing-function: ease-out; }
  80% { transform: perspective(600px) rotateX(-360deg) scale(0.7); animation-timing-function: ease-in; }
  100% { transform: scale(1); }
}
@-webkit-keyframes flipXZoomOut { 
  0% { transform: perspective(600px) rotateX(0deg) scale(1); animation-timing-function: ease-out; }
  40% { transform: perspective(600px) rotateX(180deg) scale(1.8); animation-timing-function: ease-out; }
  80% { transform: perspective(600px) rotateX(360deg) scale(0.7); animation-timing-function: ease-in; }
  100% { transform: scale(1); }
}
@keyframes flipXZoomOut { 
  0% { transform: perspective(600px) rotateX(0deg) scale(1); animation-timing-function: ease-out; }
  40% { transform: perspective(600px) rotateX(180deg) scale(1.8); animation-timing-function: ease-out; }
  80% { transform: perspective(600px) rotateX(360deg) scale(0.7); animation-timing-function: ease-in; }
  100% { transform: scale(1); }
}
@-webkit-keyframes flipY { 
  0% { transform: perspective(600px) rotateY(180deg); opacity: 0; }
  100% { transform: perspective(600px) rotateY(360deg); }
}
@keyframes flipY { 
  0% { transform: perspective(600px) rotateY(180deg); opacity: 0; }
  100% { transform: perspective(600px) rotateY(360deg); }
}
@-webkit-keyframes flipYZoomIn { 
  0% { transform: perspective(600px) rotateY(0deg) scale(1); animation-timing-function: ease-out; }
  40% { transform: perspective(600px) rotateY(180deg) scale(1.6); animation-timing-function: ease-out; }
  80% { transform: perspective(600px) rotateY(360deg) scale(0.7); animation-timing-function: ease-in; }
  100% { transform: scale(1); }
}
@keyframes flipYZoomIn { 
  0% { transform: perspective(600px) rotateY(0deg) scale(1); animation-timing-function: ease-out; }
  40% { transform: perspective(600px) rotateY(180deg) scale(1.6); animation-timing-function: ease-out; }
  80% { transform: perspective(600px) rotateY(360deg) scale(0.7); animation-timing-function: ease-in; }
  100% { transform: scale(1); }
}
@-webkit-keyframes flipYZoomOut { 
  0% { transform: perspective(600px) rotateY(0deg) scale(1); animation-timing-function: ease-out; }
  40% { transform: perspective(600px) rotateY(180deg) scale(0.6); animation-timing-function: ease-out; }
  80% { transform: perspective(600px) rotateY(360deg) scale(1.8); animation-timing-function: ease-in; }
  100% { transform: scale(1); }
}
@keyframes flipYZoomOut { 
  0% { transform: perspective(600px) rotateY(0deg) scale(1); animation-timing-function: ease-out; }
  40% { transform: perspective(600px) rotateY(180deg) scale(0.6); animation-timing-function: ease-out; }
  80% { transform: perspective(600px) rotateY(360deg) scale(1.8); animation-timing-function: ease-in; }
  100% { transform: scale(1); }
}
@-webkit-keyframes skewLeft { 
  70% { transform: skewX(40deg); }
}
@keyframes skewLeft { 
  70% { transform: skewX(40deg); }
}
@-webkit-keyframes skewRight { 
  70% { transform: skewX(-40deg); }
}
@keyframes skewRight { 
  70% { transform: skewX(-40deg); }
}
@-webkit-keyframes skewInLeft { 
  0% { opacity: 0; transform: translateX(-100%) skewX(-40deg); }
  70% { transform: skewX(-30deg); }
}
@keyframes skewInLeft { 
  0% { opacity: 0; transform: translateX(-100%) skewX(-40deg); }
  70% { transform: skewX(-30deg); }
}
@-webkit-keyframes skewInRight { 
  0% { opacity: 0; transform: translateX(100%) skewX(40deg); }
  70% { transform: skewX(30deg); }
}
@keyframes skewInRight { 
  0% { opacity: 0; transform: translateX(100%) skewX(40deg); }
  70% { transform: skewX(30deg); }
}
@-webkit-keyframes skewOutLeft { 
  20% { transform: skewX(40deg); }
  100% { transform: translateX(-100%) skewX(40deg); opacity: 0; }
}
@keyframes skewOutLeft { 
  20% { transform: skewX(40deg); }
  100% { transform: translateX(-100%) skewX(40deg); opacity: 0; }
}
@-webkit-keyframes skewOutRight { 
  20% { transform: skewX(-40deg); }
  100% { transform: translateX(100%) skewX(-40deg); opacity: 0; }
}
@keyframes skewOutRight { 
  20% { transform: skewX(-40deg); }
  100% { transform: translateX(100%) skewX(-40deg); opacity: 0; }
}
@-webkit-keyframes pullRelease { 
  15% { transform: scale(1.8); }
}
@keyframes pullRelease { 
  15% { transform: scale(1.8); }
}
@-webkit-keyframes pushRelease { 
  15% { transform: scale(0.5); }
}
@keyframes pushRelease { 
  15% { transform: scale(0.5); }
}
@-webkit-keyframes swingInLeft { 
  0% { transform: matrix(3, 0, 0, 3, -800, 0); animation-timing-function: ease-out; }
  50% { transform: matrix(1.3, 0, 0, 1.3, 20, 0); }
}
@keyframes swingInLeft { 
  0% { transform: matrix(3, 0, 0, 3, -800, 0); animation-timing-function: ease-out; }
  50% { transform: matrix(1.3, 0, 0, 1.3, 20, 0); }
}
@-webkit-keyframes swingInRight { 
  0% { transform: matrix(3, 0, 0, 3, 800, 0); animation-timing-function: ease-out; }
  50% { transform: matrix(1.3, 0, 0, 1.3, -20, 0); }
}
@keyframes swingInRight { 
  0% { transform: matrix(3, 0, 0, 3, 800, 0); animation-timing-function: ease-out; }
  50% { transform: matrix(1.3, 0, 0, 1.3, -20, 0); }
}
@-webkit-keyframes swingInTop { 
  0% { transform: matrix(3, 0, 0, 3, 0, -800); animation-timing-function: ease-out; }
  50% { transform: matrix(1.3, 0, 0, 1.3, 0, 20); }
}
@keyframes swingInTop { 
  0% { transform: matrix(3, 0, 0, 3, 0, -800); animation-timing-function: ease-out; }
  50% { transform: matrix(1.3, 0, 0, 1.3, 0, 20); }
}
@-webkit-keyframes swingInBottom { 
  0% { transform: matrix(3, 0, 0, 3, 0, 800); animation-timing-function: ease-out; }
  50% { transform: matrix(1.3, 0, 0, 1.3, 0, -20); }
}
@keyframes swingInBottom { 
  0% { transform: matrix(3, 0, 0, 3, 0, 800); animation-timing-function: ease-out; }
  50% { transform: matrix(1.3, 0, 0, 1.3, 0, -20); }
}
@-webkit-keyframes elevateLeft { 
  0% { transform: translateY(100%) rotate(-20deg); transform-origin: right center; }
  40% { transform: rotate(20deg); transform-origin: right center; }
  65% { transform: rotate(0deg); transform-origin: right center; }
}
@keyframes elevateLeft { 
  0% { transform: translateY(100%) rotate(-20deg); transform-origin: right center; }
  40% { transform: rotate(20deg); transform-origin: right center; }
  65% { transform: rotate(0deg); transform-origin: right center; }
}
@-webkit-keyframes elevateRight { 
  0% { transform: translateY(100%) rotate(20deg); transform-origin: left center; }
  40% { transform: rotate(-20deg); transform-origin: left center; }
  65% { transform: rotate(0deg); transform-origin: left center; }
}
@keyframes elevateRight { 
  0% { transform: translateY(100%) rotate(20deg); transform-origin: left center; }
  40% { transform: rotate(-20deg); transform-origin: left center; }
  65% { transform: rotate(0deg); transform-origin: left center; }
}
@-webkit-keyframes rollFromLeft { 
  0% { transform: translateX(-100%) perspective(600px) rotateY(180deg); opacity: 0; }
  100% { transform: translateX(0px) perspective(600px) rotateY(0deg); opacity: 1; }
}
@keyframes rollFromLeft { 
  0% { transform: translateX(-100%) perspective(600px) rotateY(180deg); opacity: 0; }
  100% { transform: translateX(0px) perspective(600px) rotateY(0deg); opacity: 1; }
}
@-webkit-keyframes rollFromRight { 
  0% { transform: translateX(100%) perspective(600px) rotateY(-180deg); opacity: 0; }
  100% { transform: translateX(0px) perspective(600px) rotateY(0deg); opacity: 1; }
}
@keyframes rollFromRight { 
  0% { transform: translateX(100%) perspective(600px) rotateY(-180deg); opacity: 0; }
  100% { transform: translateX(0px) perspective(600px) rotateY(0deg); opacity: 1; }
}
@-webkit-keyframes rollFromTop { 
  0% { transform: translateY(-100%) perspective(600px) rotateY(180deg); opacity: 0; }
  100% { transform: translateY(0px) perspective(600px) rotateY(0deg); opacity: 1; }
}
@keyframes rollFromTop { 
  0% { transform: translateY(-100%) perspective(600px) rotateY(180deg); opacity: 0; }
  100% { transform: translateY(0px) perspective(600px) rotateY(0deg); opacity: 1; }
}
@-webkit-keyframes rollFromBottom { 
  0% { transform: translateY(100%) perspective(600px) rotateY(-180deg); opacity: 0; }
  100% { transform: translateY(0px) perspective(600px) rotateY(0deg); opacity: 1; }
}
@keyframes rollFromBottom { 
  0% { transform: translateY(100%) perspective(600px) rotateY(-180deg); opacity: 0; }
  100% { transform: translateY(0px) perspective(600px) rotateY(0deg); opacity: 1; }
}
@-webkit-keyframes rollToLeft { 
  0% { transform: translateX(0px) perspective(600px) rotateY(0deg); opacity: 1; }
  100% { transform: translateX(-100%) perspective(600px) rotateY(180deg); opacity: 0; }
}
@keyframes rollToLeft { 
  0% { transform: translateX(0px) perspective(600px) rotateY(0deg); opacity: 1; }
  100% { transform: translateX(-100%) perspective(600px) rotateY(180deg); opacity: 0; }
}
@-webkit-keyframes rollToRight { 
  0% { transform: translateX(0px) perspective(600px) rotateY(0deg); opacity: 1; }
  100% { transform: translateX(100%) perspective(600px) rotateY(-180deg); opacity: 0; }
}
@keyframes rollToRight { 
  0% { transform: translateX(0px) perspective(600px) rotateY(0deg); opacity: 1; }
  100% { transform: translateX(100%) perspective(600px) rotateY(-180deg); opacity: 0; }
}
@-webkit-keyframes rollToTop { 
  0% { transform: translateY(0px) perspective(600px) rotateX(0deg); opacity: 1; }
  100% { transform: translateY(-100%) perspective(600px) rotateX(180deg); opacity: 0; }
}
@keyframes rollToTop { 
  0% { transform: translateY(0px) perspective(600px) rotateX(0deg); opacity: 1; }
  100% { transform: translateY(-100%) perspective(600px) rotateX(180deg); opacity: 0; }
}
@-webkit-keyframes rollToBottom { 
  100% { transform: translateY(0px) perspective(600px) rotateX(0deg); opacity: 1; }
  100% { transform: translateY(100%) perspective(600px) rotateX(-180deg); opacity: 0; }
}
@keyframes rollToBottom { 
  100% { transform: translateY(0px) perspective(600px) rotateX(0deg); opacity: 1; }
  100% { transform: translateY(100%) perspective(600px) rotateX(-180deg); opacity: 0; }
}
@-webkit-keyframes rotate { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes rotate { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@-webkit-keyframes rotateX { 
  0% { transform: perspective(600px) rotateX(0deg); }
  100% { transform: perspective(600px) rotateX(90deg); }
}
@keyframes rotateX { 
  0% { transform: perspective(600px) rotateX(0deg); }
  100% { transform: perspective(600px) rotateX(90deg); }
}
@-webkit-keyframes rotateXIn { 
  0% { transform: perspective(600px) translate3d(0px, -60px, -2000px) rotateX(75deg); opacity: 0; }
  5% { transform: perspective(600px) translate3d(0px, -60px, -1500px) rotateX(75deg); }
}
@keyframes rotateXIn { 
  0% { transform: perspective(600px) translate3d(0px, -60px, -2000px) rotateX(75deg); opacity: 0; }
  5% { transform: perspective(600px) translate3d(0px, -60px, -1500px) rotateX(75deg); }
}
@-webkit-keyframes rotateXOut { 
  95% { transform: perspective(600px) translate3d(0px, -60px, -1500px) rotateX(75deg); }
  100% { transform: perspective(600px) translate3d(0px, -60px, -2000px) rotateX(75deg); opacity: 0; }
}
@keyframes rotateXOut { 
  95% { transform: perspective(600px) translate3d(0px, -60px, -1500px) rotateX(75deg); }
  100% { transform: perspective(600px) translate3d(0px, -60px, -2000px) rotateX(75deg); opacity: 0; }
}
@-webkit-keyframes rotateY { 
  0% { transform: perspective(600px) rotateY(0deg); }
  100% { transform: perspective(600px) rotateY(90deg); }
}
@keyframes rotateY { 
  0% { transform: perspective(600px) rotateY(0deg); }
  100% { transform: perspective(600px) rotateY(90deg); }
}
@-webkit-keyframes rotateYIn { 
  0% { transform: perspective(600px) translate3d(0px, -60px, -2000px) rotateY(75deg); opacity: 0; }
  5% { transform: perspective(600px) translate3d(0px, -60px, -1500px) rotateY(75deg); }
}
@keyframes rotateYIn { 
  0% { transform: perspective(600px) translate3d(0px, -60px, -2000px) rotateY(75deg); opacity: 0; }
  5% { transform: perspective(600px) translate3d(0px, -60px, -1500px) rotateY(75deg); }
}
@-webkit-keyframes rotateYOut { 
  95% { transform: perspective(600px) translate3d(0px, -60px, -1500px) rotateY(75deg); }
  100% { transform: perspective(600px) translate3d(0px, -60px, -2000px) rotateY(75deg); opacity: 0; }
}
@keyframes rotateYOut { 
  95% { transform: perspective(600px) translate3d(0px, -60px, -1500px) rotateY(75deg); }
  100% { transform: perspective(600px) translate3d(0px, -60px, -2000px) rotateY(75deg); opacity: 0; }
}
@-webkit-keyframes rotateInLeft { 
  0% { opacity: 0; transform: translateX(-100%) rotate(0deg); }
  100% { transform: translateX(0px) rotate(360deg); }
}
@keyframes rotateInLeft { 
  0% { opacity: 0; transform: translateX(-100%) rotate(0deg); }
  100% { transform: translateX(0px) rotate(360deg); }
}
@-webkit-keyframes rotateInRight { 
  0% { opacity: 0; transform: translateX(100%) rotate(0deg); }
  100% { transform: translateX(0px) rotate(-360deg); }
}
@keyframes rotateInRight { 
  0% { opacity: 0; transform: translateX(100%) rotate(0deg); }
  100% { transform: translateX(0px) rotate(-360deg); }
}
@-webkit-keyframes rotateInTop { 
  0% { opacity: 0; transform: translateY(-400%) rotate(0deg); }
  100% { transform: translateX(0px) rotate(360deg); }
}
@keyframes rotateInTop { 
  0% { opacity: 0; transform: translateY(-400%) rotate(0deg); }
  100% { transform: translateX(0px) rotate(360deg); }
}
@-webkit-keyframes rotateInBottom { 
  0% { opacity: 0; transform: translateY(400%) rotate(0deg); }
  100% { transform: translateX(0px) rotate(360deg); }
}
@keyframes rotateInBottom { 
  0% { opacity: 0; transform: translateY(400%) rotate(0deg); }
  100% { transform: translateX(0px) rotate(360deg); }
}
@-webkit-keyframes rotateOutLeft { 
  0% { transform: translateX(0px) rotate(360deg); }
  100% { transform: translateX(-800px) rotate(0deg); opacity: 0; }
}
@keyframes rotateOutLeft { 
  0% { transform: translateX(0px) rotate(360deg); }
  100% { transform: translateX(-800px) rotate(0deg); opacity: 0; }
}
@-webkit-keyframes rotateOutRight { 
  0% { transform: translateX(0px) rotate(-360deg); }
  100% { transform: translateX(800px) rotate(0deg); opacity: 0; }
}
@keyframes rotateOutRight { 
  0% { transform: translateX(0px) rotate(-360deg); }
  100% { transform: translateX(800px) rotate(0deg); opacity: 0; }
}
@-webkit-keyframes rotateOutTop { 
  0% { transform: translateX(0px) rotate(360deg); }
  100% { transform: translateY(-800px) rotate(0deg); opacity: 0; }
}
@keyframes rotateOutTop { 
  0% { transform: translateX(0px) rotate(360deg); }
  100% { transform: translateY(-800px) rotate(0deg); opacity: 0; }
}
@-webkit-keyframes rotateOutBottom { 
  0% { transform: translateX(0px) rotate(360deg); }
  100% { transform: translateY(800px) rotate(0deg); opacity: 0; }
}
@keyframes rotateOutBottom { 
  0% { transform: translateX(0px) rotate(360deg); }
  100% { transform: translateY(800px) rotate(0deg); opacity: 0; }
}
@-webkit-keyframes spinToLeft { 
  0%, 100% { transform-origin: left bottom; }
  0% { transform: rotate(90deg); opacity: 0; }
}
@keyframes spinToLeft { 
  0%, 100% { transform-origin: left bottom; }
  0% { transform: rotate(90deg); opacity: 0; }
}
@-webkit-keyframes spinToRight { 
  0%, 100% { transform-origin: right bottom; }
  0% { transform: rotate(-90deg); opacity: 0; }
}
@keyframes spinToRight { 
  0%, 100% { transform-origin: right bottom; }
  0% { transform: rotate(-90deg); opacity: 0; }
}
@-webkit-keyframes spinToTop { 
  0%, 100% { transform-origin: left bottom; }
  0% { transform: rotate(-90deg); opacity: 0; }
}
@keyframes spinToTop { 
  0%, 100% { transform-origin: left bottom; }
  0% { transform: rotate(-90deg); opacity: 0; }
}
@-webkit-keyframes spinToBottom { 
  0%, 100% { transform-origin: right bottom; }
  0% { transform: rotate(90deg); opacity: 0; }
}
@keyframes spinToBottom { 
  0%, 100% { transform-origin: right bottom; }
  0% { transform: rotate(90deg); opacity: 0; }
}
@-webkit-keyframes spinFromLeft { 
  0%, 100% { transform-origin: left bottom; }
  100% { transform: rotate(90deg); opacity: 0; }
}
@keyframes spinFromLeft { 
  0%, 100% { transform-origin: left bottom; }
  100% { transform: rotate(90deg); opacity: 0; }
}
@-webkit-keyframes spinFromRight { 
  0%, 100% { transform-origin: right bottom; }
  100% { transform: rotate(-90deg); opacity: 0; }
}
@keyframes spinFromRight { 
  0%, 100% { transform-origin: right bottom; }
  100% { transform: rotate(-90deg); opacity: 0; }
}
@-webkit-keyframes spinFromTop { 
  0%, 100% { transform-origin: left bottom; }
  100% { transform: rotate(-90deg); opacity: 0; }
}
@keyframes spinFromTop { 
  0%, 100% { transform-origin: left bottom; }
  100% { transform: rotate(-90deg); opacity: 0; }
}
@-webkit-keyframes spinFromBottom { 
  0%, 100% { transform-origin: right bottom; }
  100% { transform: rotate(90deg); opacity: 0; }
}
@keyframes spinFromBottom { 
  0%, 100% { transform-origin: right bottom; }
  100% { transform: rotate(90deg); opacity: 0; }
}
@-webkit-keyframes blurIn { 
  0% { filter: blur(20px); opacity: 0; }
}
@keyframes blurIn { 
  0% { filter: blur(20px); opacity: 0; }
}
@-webkit-keyframes blurInLeft { 
  0% { transform: translateX(100%); filter: blur(20px); opacity: 0; }
}
@keyframes blurInLeft { 
  0% { transform: translateX(100%); filter: blur(20px); opacity: 0; }
}
@-webkit-keyframes blurInRight { 
  0% { transform: translateX(-100%); filter: blur(20px); opacity: 0; }
}
@keyframes blurInRight { 
  0% { transform: translateX(-100%); filter: blur(20px); opacity: 0; }
}
@-webkit-keyframes blurInTop { 
  0% { transform: translateY(100%); filter: blur(20px); opacity: 0; }
}
@keyframes blurInTop { 
  0% { transform: translateY(100%); filter: blur(20px); opacity: 0; }
}
@-webkit-keyframes blurInBottom { 
  0% { transform: translateY(-100%); filter: blur(20px); opacity: 0; }
}
@keyframes blurInBottom { 
  0% { transform: translateY(-100%); filter: blur(20px); opacity: 0; }
}
@-webkit-keyframes blurOut { 
  85%, 100% { filter: blur(20px); }
  100% { opacity: 0; }
}
@keyframes blurOut { 
  85%, 100% { filter: blur(20px); }
  100% { opacity: 0; }
}
@-webkit-keyframes blurOutLeft { 
  85%, 100% { filter: blur(20px); transform: translateX(100%); }
  100% { opacity: 0; }
}
@keyframes blurOutLeft { 
  85%, 100% { filter: blur(20px); transform: translateX(100%); }
  100% { opacity: 0; }
}
@-webkit-keyframes blurOutRight { 
  85%, 100% { filter: blur(20px); transform: translateX(-100%); }
  100% { opacity: 0; }
}
@keyframes blurOutRight { 
  85%, 100% { filter: blur(20px); transform: translateX(-100%); }
  100% { opacity: 0; }
}
@-webkit-keyframes blurOutTop { 
  85%, 100% { filter: blur(20px); transform: translateY(100%); }
  100% { opacity: 0; }
}
@keyframes blurOutTop { 
  85%, 100% { filter: blur(20px); transform: translateY(100%); }
  100% { opacity: 0; }
}
@-webkit-keyframes blurOutBottom { 
  85%, 100% { filter: blur(20px); transform: translateY(-100%); }
  100% { opacity: 0; }
}
@keyframes blurOutBottom { 
  85%, 100% { filter: blur(20px); transform: translateY(-100%); }
  100% { opacity: 0; }
}
@-webkit-keyframes bounceFromTop { 
  0%, 100%, 25%, 55%, 85% { animation-timing-function: ease-out; transform: translate3d(0px, 0px, 0px); }
  41%, 44% { animation-timing-function: ease-in; transform: translate3d(0px, -80px, 0px) scale3d(1, 1.6, 1); }
  70% { animation-timing-function: ease-in; transform: translate3d(0px, -20px, 0px); }
  90% { transform: translate3d(0px, -4px, 0px); }
}
@keyframes bounceFromTop { 
  0%, 100%, 25%, 55%, 85% { animation-timing-function: ease-out; transform: translate3d(0px, 0px, 0px); }
  41%, 44% { animation-timing-function: ease-in; transform: translate3d(0px, -80px, 0px) scale3d(1, 1.6, 1); }
  70% { animation-timing-function: ease-in; transform: translate3d(0px, -20px, 0px); }
  90% { transform: translate3d(0px, -4px, 0px); }
}
@-webkit-keyframes bounceFromDown { 
  0%, 100%, 25%, 55%, 85% { animation-timing-function: ease-out; transform: translate3d(0px, 0px, 0px); }
  41%, 44% { animation-timing-function: ease-in; transform: translate3d(0px, 80px, 0px) scale3d(1, 1.2, 1); }
  70% { animation-timing-function: ease-in; transform: translate3d(0px, 20px, 0px); }
  90% { transform: translate3d(0px, 4px, 0px); }
}
@keyframes bounceFromDown { 
  0%, 100%, 25%, 55%, 85% { animation-timing-function: ease-out; transform: translate3d(0px, 0px, 0px); }
  41%, 44% { animation-timing-function: ease-in; transform: translate3d(0px, 80px, 0px) scale3d(1, 1.2, 1); }
  70% { animation-timing-function: ease-in; transform: translate3d(0px, 20px, 0px); }
  90% { transform: translate3d(0px, 4px, 0px); }
}
@-webkit-keyframes bounceX { 
  0%, 100%, 25%, 55%, 85% { animation-timing-function: ease-out; transform: scale3d(1, 1, 1); }
  41%, 44% { animation-timing-function: ease-in; transform: scale3d(1.8, 1, 1); }
  70% { animation-timing-function: ease-in; transform: scale3d(1.5, 1, 1); }
  90% { transform: scale3d(1.1, 1, 1); }
}
@keyframes bounceX { 
  0%, 100%, 25%, 55%, 85% { animation-timing-function: ease-out; transform: scale3d(1, 1, 1); }
  41%, 44% { animation-timing-function: ease-in; transform: scale3d(1.8, 1, 1); }
  70% { animation-timing-function: ease-in; transform: scale3d(1.5, 1, 1); }
  90% { transform: scale3d(1.1, 1, 1); }
}
@-webkit-keyframes bounceY { 
  0%, 100%, 25%, 55%, 85% { animation-timing-function: ease-out; transform: scale3d(1, 1, 1); }
  41%, 44% { animation-timing-function: ease-in; transform: scale3d(1, 2, 1); }
  70% { animation-timing-function: ease-in; transform: scale3d(1, 1.5, 1); }
  90% { transform: scale3d(1, 1.1, 1); }
}
@keyframes bounceY { 
  0%, 100%, 25%, 55%, 85% { animation-timing-function: ease-out; transform: scale3d(1, 1, 1); }
  41%, 44% { animation-timing-function: ease-in; transform: scale3d(1, 2, 1); }
  70% { animation-timing-function: ease-in; transform: scale3d(1, 1.5, 1); }
  90% { transform: scale3d(1, 1.1, 1); }
}
@-webkit-keyframes bounceZoomIn { 
  0%, 100%, 25%, 55%, 85% { animation-timing-function: ease-out; transform: scale(1); }
  41%, 44% { animation-timing-function: ease-in; transform: scale(1.5); }
  70% { animation-timing-function: ease-in; transform: scale(1.3); }
  90% { transform: scale(1.1); }
}
@keyframes bounceZoomIn { 
  0%, 100%, 25%, 55%, 85% { animation-timing-function: ease-out; transform: scale(1); }
  41%, 44% { animation-timing-function: ease-in; transform: scale(1.5); }
  70% { animation-timing-function: ease-in; transform: scale(1.3); }
  90% { transform: scale(1.1); }
}
@-webkit-keyframes bounceZoomOut { 
  0%, 100%, 25%, 55%, 85% { animation-timing-function: ease-out; transform: scale(1); }
  41%, 44% { animation-timing-function: ease-in; transform: scale(0.3); }
  70% { animation-timing-function: ease-in; transform: scale(0.5); }
  90% { transform: scale(0.9); }
}
@keyframes bounceZoomOut { 
  0%, 100%, 25%, 55%, 85% { animation-timing-function: ease-out; transform: scale(1); }
  41%, 44% { animation-timing-function: ease-in; transform: scale(0.3); }
  70% { animation-timing-function: ease-in; transform: scale(0.5); }
  90% { transform: scale(0.9); }
}
@-webkit-keyframes bounceInTop { 
  0% { transform: translate3d(0px, -300%, 0px); }
  58% { transform: translate3d(0px, 27px, 0px); }
  73% { transform: translate3d(0px, -12px, 0px); }
  88% { transform: translate3d(0px, 7px, 0px); }
}
@keyframes bounceInTop { 
  0% { transform: translate3d(0px, -300%, 0px); }
  58% { transform: translate3d(0px, 27px, 0px); }
  73% { transform: translate3d(0px, -12px, 0px); }
  88% { transform: translate3d(0px, 7px, 0px); }
}
@-webkit-keyframes bounceInBottom { 
  0% { transform: translate3d(0px, 300%, 0px); }
  58% { transform: translate3d(0px, -27px, 0px); }
  73% { transform: translate3d(0px, 12px, 0px); }
  88% { transform: translate3d(0px, -8px, 0px); }
}
@keyframes bounceInBottom { 
  0% { transform: translate3d(0px, 300%, 0px); }
  58% { transform: translate3d(0px, -27px, 0px); }
  73% { transform: translate3d(0px, 12px, 0px); }
  88% { transform: translate3d(0px, -8px, 0px); }
}
@-webkit-keyframes bounceInLeft { 
  60%, 75%, 90%, 0%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(-3000px, 0px, 0px) scaleX(3); }
  60% { opacity: 1; transform: translate3d(25px, 0px, 0px) scaleX(1); }
  75% { transform: translate3d(-10px, 0px, 0px) scaleX(0.98); }
  90% { transform: translate3d(5px, 0px, 0px) scaleX(0.995); }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes bounceInLeft { 
  60%, 75%, 90%, 0%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(-3000px, 0px, 0px) scaleX(3); }
  60% { opacity: 1; transform: translate3d(25px, 0px, 0px) scaleX(1); }
  75% { transform: translate3d(-10px, 0px, 0px) scaleX(0.98); }
  90% { transform: translate3d(5px, 0px, 0px) scaleX(0.995); }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@-webkit-keyframes bounceInRight { 
  60%, 75%, 90%, 0%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(3000px, 0px, 0px) scaleX(3); }
  60% { opacity: 1; transform: translate3d(-25px, 0px, 0px) scaleX(1); }
  75% { transform: translate3d(10px, 0px, 0px) scaleX(0.98); }
  90% { transform: translate3d(-5px, 0px, 0px) scaleX(0.995); }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes bounceInRight { 
  60%, 75%, 90%, 0%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(3000px, 0px, 0px) scaleX(3); }
  60% { opacity: 1; transform: translate3d(-25px, 0px, 0px) scaleX(1); }
  75% { transform: translate3d(10px, 0px, 0px) scaleX(0.98); }
  90% { transform: translate3d(-5px, 0px, 0px) scaleX(0.995); }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@-webkit-keyframes bounceOutTop { 
  18%, 33%, 48% { opacity: 1; }
  18% { transform: translate3d(0px, 27px, 0px); }
  33% { transform: translate3d(0px, -12px, 0px); }
  48% { transform: translate3d(0px, 8px, 0px); }
  100% { opacity: 0; transform: translate3d(0px, -300%, 0px); }
}
@keyframes bounceOutTop { 
  18%, 33%, 48% { opacity: 1; }
  18% { transform: translate3d(0px, 27px, 0px); }
  33% { transform: translate3d(0px, -12px, 0px); }
  48% { transform: translate3d(0px, 8px, 0px); }
  100% { opacity: 0; transform: translate3d(0px, -300%, 0px); }
}
@-webkit-keyframes bounceOutBottom { 
  18%, 33%, 48% { opacity: 1; }
  18% { transform: translate3d(0px, -27px, 0px); }
  33% { transform: translate3d(0px, 12px, 0px); }
  48% { transform: translate3d(0px, -8px, 0px); }
  100% { opacity: 0; transform: translate3d(0px, 300%, 0px); }
}
@keyframes bounceOutBottom { 
  18%, 33%, 48% { opacity: 1; }
  18% { transform: translate3d(0px, -27px, 0px); }
  33% { transform: translate3d(0px, 12px, 0px); }
  48% { transform: translate3d(0px, -8px, 0px); }
  100% { opacity: 0; transform: translate3d(0px, 300%, 0px); }
}
@-webkit-keyframes bounceOutLeft { 
  20% { opacity: 1; transform: translate3d(20px, 0px, 0px) scaleX(0.9); }
  100% { opacity: 0; transform: translate3d(-2000px, 0px, 0px) scaleX(2); }
}
@keyframes bounceOutLeft { 
  20% { opacity: 1; transform: translate3d(20px, 0px, 0px) scaleX(0.9); }
  100% { opacity: 0; transform: translate3d(-2000px, 0px, 0px) scaleX(2); }
}
@-webkit-keyframes bounceOutRight { 
  20% { opacity: 1; transform: translate3d(-20px, 0px, 0px) scaleX(0.9); }
  100% { opacity: 0; transform: translate3d(2000px, 0px, 0px) scaleX(2); }
}
@keyframes bounceOutRight { 
  20% { opacity: 1; transform: translate3d(-20px, 0px, 0px) scaleX(0.9); }
  100% { opacity: 0; transform: translate3d(2000px, 0px, 0px) scaleX(2); }
}
@-webkit-keyframes perspectiveToTop { 
  50% { opacity: 1; }
  100% { transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px); opacity: 0; }
}
@keyframes perspectiveToTop { 
  50% { opacity: 1; }
  100% { transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px); opacity: 0; }
}
@-webkit-keyframes perspectiveToBottom { 
  50% { opacity: 1; }
  100% { transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px); opacity: 0; }
}
@keyframes perspectiveToBottom { 
  50% { opacity: 1; }
  100% { transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px); opacity: 0; }
}
@-webkit-keyframes zoomIn { 
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; }
}
@keyframes zoomIn { 
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; }
}
@-webkit-keyframes zoomInLeft { 
  0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@keyframes zoomInLeft { 
  0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@-webkit-keyframes zoomInRight { 
  0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@keyframes zoomInRight { 
  0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@-webkit-keyframes zoomInTop { 
  0% { transform: scale(10) translateY(-50%); opacity: 0; }
}
@keyframes zoomInTop { 
  0% { transform: scale(10) translateY(-50%); opacity: 0; }
}
@-webkit-keyframes zoomInBottom { 
  0% { transform: scale(10) translateY(50%); opacity: 0; }
}
@keyframes zoomInBottom { 
  0% { transform: scale(10) translateY(50%); opacity: 0; }
}
@-webkit-keyframes zoomOut { 
  0% { opacity: 1; }
  50% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  100% { opacity: 0; }
}
@keyframes zoomOut { 
  0% { opacity: 1; }
  50% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  100% { opacity: 0; }
}
@-webkit-keyframes zoomOutLeft { 
  40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0px, 0px); }
  100% { opacity: 0; transform: scale(0.1) translate3d(-2000px, 0px, 0px); }
}
@keyframes zoomOutLeft { 
  40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0px, 0px); }
  100% { opacity: 0; transform: scale(0.1) translate3d(-2000px, 0px, 0px); }
}
@-webkit-keyframes zoomOutRight { 
  40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0px, 0px); }
  100% { opacity: 0; transform: scale(0.1) translate3d(2000px, 0px, 0px); }
}
@keyframes zoomOutRight { 
  40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0px, 0px); }
  100% { opacity: 0; transform: scale(0.1) translate3d(2000px, 0px, 0px); }
}
@-webkit-keyframes zoomOutTop { 
  100% { transform: scale(10) translateY(-50%); opacity: 0; }
}
@keyframes zoomOutTop { 
  100% { transform: scale(10) translateY(-50%); opacity: 0; }
}
@-webkit-keyframes zoomOutBottom { 
  100% { transform: scale(10) translateY(50%); opacity: 0; }
}
@keyframes zoomOutBottom { 
  100% { transform: scale(10) translateY(50%); opacity: 0; }
}
@-webkit-keyframes ekitRevealInTop { 
  0% { transform: scaleY(1); }
  100% { transform: scaleY(0); }
}
@keyframes ekitRevealInTop { 
  0% { transform: scaleY(1); }
  100% { transform: scaleY(0); }
}
@-webkit-keyframes ekitRevealInBottom { 
  0% { transform: scaleY(1); }
  100% { transform: scaleY(0); }
}
@keyframes ekitRevealInBottom { 
  0% { transform: scaleY(1); }
  100% { transform: scaleY(0); }
}
@-webkit-keyframes ekitRevealInLeft { 
  0% { transform: scaleX(1); }
  100% { transform: scaleX(0); }
}
@keyframes ekitRevealInLeft { 
  0% { transform: scaleX(1); }
  100% { transform: scaleX(0); }
}
@-webkit-keyframes ekitRevealInRight { 
  0% { transform: scaleX(1); }
  100% { transform: scaleX(0); }
}
@keyframes ekitRevealInRight { 
  0% { transform: scaleX(1); }
  100% { transform: scaleX(0); }
}
.ekit-wid-con a { text-decoration: none; }
.ekit-wid-con a, .ekit-wid-con div { -webkit-tap-highlight-color: transparent; outline: 0px; }
.ekit-wid-con a:active, .ekit-wid-con a:focus { outline: 0px; }
.ekit-wid-con a:active, .ekit-wid-con a:focus, .ekit-wid-con a:hover, .ekit-wid-con a:visited { outline: 0px; text-decoration: none; }
.ekit-wid-con [type="button"]:focus:not(:focus-visible), .ekit-wid-con [type="submit"]:focus:not(:focus-visible), .ekit-wid-con button:focus:not(:focus-visible) { outline: 0px; }
.ekit-wid-con a:focus-visible { outline: -webkit-focus-ring-color auto 1px; }
/* progressbar.css */
.ekit-wid-con .skill-bar { height: 3px; background-color: var(--white); }
.ekit-wid-con .skill-bar .skill-track { width: 0%; background-color: var(--ink); display: block; height: 100%; position: relative; overflow: visible !important; }
.ekit-wid-con .skill-bar .skill-track .number-percentage-wraper { position: absolute; right: 0px; top: -33px; z-index: 1; }
.ekit-wid-con .skill-bar-content { margin-bottom: 7px; }
.ekit-wid-con .skill-bar-content .skill-title { font-weight: 700; color: var(--ink); }
.ekit-wid-con .number-percentage-wraper { color: var(--ink); }
/* video.css */
.ekit-wid-con .ekit-video-popup.ekit_icon_button { padding: 10px; }
.ekit-wid-con .ekit-video-popup-btn { width: 60px; height: 60px; line-height: 45px; font-size: 18px; background-color: var(--ink); color: var(--white); border-radius: 50%; position: relative; z-index: 6; transition: 0.4s; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; text-align: center; }
.ekit-wid-con .ekit-video-popup { display: inline-block; text-align: center; font-size: 18px; background-color: var(--ink); color: var(--white); border-radius: 50%; position: relative; z-index: 6; transition: 0.4s; }
.ekit-wid-con .glow-ripple { position: relative; }
.ekit-wid-con .glow-ripple::after, .ekit-wid-con .glow-ripple::before, .ekit-wid-con .glow-ripple > i::after { content: " "; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; color: red; border-radius: var(--video-glow-border-radius,50%); box-shadow: currentcolor 0px 0px 0px 0px; animation: 3s ease 0s infinite normal none running button-ripple; opacity: 0.6; z-index: -1; }
.ekit-wid-con .glow-ripple::before { animation-delay: 0.9s; }
.ekit-wid-con .glow-ripple::after { animation-delay: 0.3s; }
/* fadeInDown.min.css */
@keyframes fadeInDown { 
  0% { opacity: 0; transform: translate3d(0px, -100%, 0px); }
  100% { opacity: 1; transform: none; }
}
/* widget-rating.min.css */
.elementor-widget-rating { --e-rating-gap: 0px; --e-rating-icon-font-size: 16px; --e-rating-icon-color: var(--border); --e-rating-icon-marked-color: var(--border); --e-rating-icon-marked-width: 100%; --e-rating-justify-content: flex-start; }
.elementor-widget-rating .e-rating { display: flex; justify-content: var(--e-rating-justify-content); }
.elementor-widget-rating .e-rating-wrapper { display: flex; flex-flow: wrap; justify-content: inherit; margin-block-end: calc(0px - var(--e-rating-gap)); margin-inline-end: calc(0px - var(--e-rating-gap)); width: fit-content; }
.elementor-widget-rating .e-rating .e-icon { margin-block-end: var(--e-rating-gap); margin-inline-end: var(--e-rating-gap); position: relative; }
.elementor-widget-rating .e-rating .e-icon-wrapper.e-icon-marked { --e-rating-icon-color: var(--e-rating-icon-marked-color); height: 100%; inset-block-start: 0px; inset-inline-start: 0px; overflow: hidden; position: absolute; width: var(--e-rating-icon-marked-width); z-index: 1; }
.elementor-widget-rating .e-rating .e-icon-wrapper :is(i, svg) { display: flex; flex-shrink: 0; }
.elementor-widget-rating .e-rating .e-icon-wrapper i { color: var(--e-rating-icon-color); font-size: var(--e-rating-icon-font-size); }
/* widget-divider.min.css */
.elementor-widget-divider { --divider-border-style: none; --divider-border-width: 1px; --divider-color: var(--border); --divider-icon-size: 20px; --divider-element-spacing: 10px; --divider-pattern-height: 24px; --divider-pattern-size: 20px; --divider-pattern-url: none; --divider-pattern-repeat: repeat-x; }
.elementor-widget-divider .elementor-divider { display: flex; }
.elementor-widget-divider .elementor-divider-separator { direction: ltr; display: flex; margin: 0px; }
.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator { border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color); }
.e-con > .elementor-widget-divider { width: var(--container-widget-width,100%); --flex-grow: var( --container-widget-flex-grow ); }
/* widget-nested-carousel.min.css */
.elementor-widget-n-carousel { --e-n-carousel-slides-to-show: 3; --e-n-carousel-swiper-slides-gap: 10px; --e-n-carousel-swiper-slides-to-display: 3; --e-n-carousel-swiper-pagination-size: 0; --e-n-carousel-swiper-pagination-spacing: 10px; --e-n-carousel-swiper-offset-size: 0; height: fit-content; }
.elementor-widget-n-carousel .e-n-carousel { display: flex; min-width: 0px; }
.elementor-widget-n-carousel .e-n-carousel > .swiper-wrapper > .swiper-slide { flex-shrink: 0; height: var(--e-n-carousel-slide-height,initial); }
.elementor-widget-n-carousel .e-n-carousel > .swiper-wrapper > .swiper-slide > .e-con { height: var(--e-n-carousel-slide-container-height,initial); max-width: calc(100% - var(--margin-inline-start, var(--margin-left)) - var(--margin-inline-end, var(--margin-right))); }
.elementor-widget-n-carousel { --e-n-carousel-arrow-prev-top-align: 50%; --e-n-carousel-arrow-prev-top-position: 0px; --e-n-carousel-arrow-prev-caption-spacing: 15px; --e-n-carousel-arrow-next-top-align: 50%; --e-n-carousel-arrow-next-top-position: 0px; --e-n-carousel-arrow-next-caption-spacing: 15px; --e-n-carousel-arrow-prev-left-align: 0px; --e-n-carousel-arrow-prev-left-position: 0px; --e-n-carousel-arrow-next-right-align: 0px; --e-n-carousel-arrow-next-right-position: 0px; --e-n-carousel-arrow-next-translate-x: 0px; --e-n-carousel-arrow-next-translate-y: 0px; --e-n-carousel-arrow-prev-translate-x: 0px; --e-n-carousel-arrow-prev-translate-y: 0px; }
.elementor-widget-n-carousel { --e-n-carousel-swiper-padding-bottom: calc(var(--e-n-carousel-swiper-pagination-size) + var(--e-n-carousel-swiper-pagination-spacing)); }
.elementor-widget-n-carousel { --e-n-carousel-dots-vertical-position: 100%; --e-n-carousel-dots-vertical-offset: 0px; --e-n-carousel-dots-horizontal-position: 50%; --e-n-carousel-dots-horizontal-offset: 0px; --e-n-carousel-dots-horizontal-transform: -50%; --e-n-carousel-dots-vertical-transform: -100%; --e-n-carousel-fraction-vertical-position: 100%; --e-n-carousel-fraction-vertical-offset: 0px; --e-n-carousel-fraction-horizontal-position: 50%; --e-n-carousel-fraction-horizontal-offset: 0px; --e-n-carousel-fraction-horizontal-transform: -50%; --e-n-carousel-fraction-vertical-transform: -100%; }
/* post-82.css */
.elementor-82 .elementor-element.elementor-element-23d6ee90 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --overlay-opacity: 0.5; --padding-top: 75px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-82 .elementor-element.elementor-element-23d6ee90::before { background-color: var( --e-global-color-638d055 ); --background-overlay: ''; }
.elementor-82 .elementor-element.elementor-element-5bf5e3fa { --display: flex; --padding-top: 6em; --padding-bottom: 12em; --padding-left: 2em; --padding-right: 2em; }
.elementor-82 .elementor-element.elementor-element-73b0ae4a { text-align: center; }
.elementor-82 .elementor-element.elementor-element-73b0ae4a .elementor-heading-title { color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-4d7f02eb { --iteration-count: infinite; --dynamic-text-color: var(--lime); }
.elementor-82 .elementor-element.elementor-element-4d7f02eb .elementor-headline { text-align: center; font-family: var( --e-global-typography-a435f28-font-family ), Sans-serif; font-size: var( --e-global-typography-a435f28-font-size ); font-weight: var( --e-global-typography-a435f28-font-weight ); line-height: var( --e-global-typography-a435f28-line-height ); letter-spacing: var( --e-global-typography-a435f28-letter-spacing ); }
.elementor-82 .elementor-element.elementor-element-4d7f02eb .elementor-headline-plain-text { color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-4d7f02eb .elementor-headline-dynamic-text { font-family: Poppins, sans-serif; font-weight: 700; line-height: 1em; letter-spacing: -2px; }
.elementor-82 .elementor-element.elementor-element-51e4ac5e { text-align: center; }
.elementor-82 .elementor-element.elementor-element-51e4ac5e .elementor-heading-title { font-family: Poppins, sans-serif; font-size: 20px; font-weight: 400; line-height: 1.4em; color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-35fa74dd .elementor-button { background-color: var( --e-global-color-text ); font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); fill: var( --e-global-color-d49ac81 ); color: var( --e-global-color-d49ac81 ); }
.elementor-82 .elementor-element.elementor-element-35fa74dd .elementor-button:hover, .elementor-82 .elementor-element.elementor-element-35fa74dd .elementor-button:focus { background-color: var( --e-global-color-332724a ); color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-c0a62f9 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: flex-start; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-82 .elementor-element.elementor-element-54dfb06f { --display: grid; --e-con-grid-template-columns: repeat(3, 1fr); --e-con-grid-template-rows: repeat(1, 1fr); --grid-auto-flow: row; --border-radius: 0px 0px 0px 0px; --margin-top: -4em; --margin-bottom: 0em; --margin-left: 0em; --margin-right: 0em; --padding-top: 2em; --padding-bottom: 2em; --padding-left: 2em; --padding-right: 2em; }
.elementor-82 .elementor-element.elementor-element-54dfb06f:not(.elementor-motion-effects-element-type-background) { background-color: transparent; background-image: linear-gradient(135deg, var( --e-global-color-3ee16e7 ) 0%, var( --e-global-color-9c2e3e6 ) 100%); }
.elementor-82 .elementor-element.elementor-element-5dbab508 .elementor-icon-box-wrapper { align-items: start; text-align: start; gap: 16px; }
.elementor-82 .elementor-element.elementor-element-5dbab508 .elementor-icon-box-title { margin-block-end: 4px; color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-5dbab508.elementor-view-default .elementor-icon { fill: var( --e-global-color-text ); color: var( --e-global-color-text ); border-color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-5dbab508 .elementor-icon { font-size: 40px; }
.elementor-82 .elementor-element.elementor-element-5dbab508 .elementor-icon-box-title { font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); }
.elementor-82 .elementor-element.elementor-element-5dbab508 .elementor-icon-box-description { font-family: var( --e-global-typography-69c152f-font-family ), Sans-serif; font-size: var( --e-global-typography-69c152f-font-size ); font-weight: var( --e-global-typography-69c152f-font-weight ); line-height: var( --e-global-typography-69c152f-line-height ); color: rgb(255 255 255 / 0.7); }
.elementor-82 .elementor-element.elementor-element-62e8e720 .elementor-icon-box-wrapper { align-items: start; text-align: start; gap: 16px; }
.elementor-82 .elementor-element.elementor-element-62e8e720 .elementor-icon-box-title { margin-block-end: 4px; color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-62e8e720.elementor-view-default .elementor-icon { fill: var( --e-global-color-text ); color: var( --e-global-color-text ); border-color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-62e8e720 .elementor-icon { font-size: 40px; }
.elementor-82 .elementor-element.elementor-element-62e8e720 .elementor-icon-box-title { font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); }
.elementor-82 .elementor-element.elementor-element-62e8e720 .elementor-icon-box-description { font-family: var( --e-global-typography-69c152f-font-family ), Sans-serif; font-size: var( --e-global-typography-69c152f-font-size ); font-weight: var( --e-global-typography-69c152f-font-weight ); line-height: var( --e-global-typography-69c152f-line-height ); color: rgb(255 255 255 / 0.7); }
.elementor-82 .elementor-element.elementor-element-420961da .elementor-icon-box-wrapper { align-items: start; text-align: start; gap: 16px; }
.elementor-82 .elementor-element.elementor-element-420961da .elementor-icon-box-title { margin-block-end: 4px; color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-420961da.elementor-view-default .elementor-icon { fill: var( --e-global-color-text ); color: var( --e-global-color-text ); border-color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-420961da .elementor-icon { font-size: 40px; }
.elementor-82 .elementor-element.elementor-element-420961da .elementor-icon-box-title { font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); }
.elementor-82 .elementor-element.elementor-element-420961da .elementor-icon-box-description { font-family: var( --e-global-typography-69c152f-font-family ), Sans-serif; font-size: var( --e-global-typography-69c152f-font-size ); font-weight: var( --e-global-typography-69c152f-font-weight ); line-height: var( --e-global-typography-69c152f-line-height ); color: rgb(255 255 255 / 0.7); }
.elementor-82 .elementor-element.elementor-element-4cb32773 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: space-between; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 6em; --padding-bottom: 6em; --padding-left: 1em; --padding-right: 1em; }
.elementor-82 .elementor-element.elementor-element-85c6ab2 { --display: flex; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-82 .elementor-element.elementor-element-4a475013 { background-image: url("assets/images/Pattern_background.png"); padding: 0em 2em 2em 0em; background-position: right bottom; background-repeat: no-repeat; background-size: 150px auto; }
.elementor-82 .elementor-element.elementor-element-4a475013 img { width: 100%; height: 640px; object-fit: cover; object-position: center center; border-radius: 20px; }
.elementor-82 .elementor-element.elementor-element-117afcba { --display: flex; --justify-content: center; --padding-top: 1em; --padding-bottom: 1em; --padding-left: 5em; --padding-right: 1em; }
.elementor-82 .elementor-element.elementor-element-117afcba:not(.elementor-motion-effects-element-type-background) { background-image: url("assets/images/Pattern_background.png"); background-position: right top; background-repeat: no-repeat; background-size: 80px auto; }
.elementor-82 .elementor-element.elementor-element-68a49c07 .elementor-heading-title { font-family: var( --e-global-typography-b2ce6af-font-family ), Sans-serif; font-size: var( --e-global-typography-b2ce6af-font-size ); font-weight: var( --e-global-typography-b2ce6af-font-weight ); text-transform: var( --e-global-typography-b2ce6af-text-transform ); font-style: var( --e-global-typography-b2ce6af-font-style ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
.elementor-82 .elementor-element.elementor-element-5b4c32c6 { background-color: var( --e-global-color-cfa1f76 ); padding: 20px; border-radius: 15px; }
.elementor-82 .elementor-element.elementor-element-5b4c32c6 .elementor-icon-box-wrapper { align-items: center; text-align: start; gap: 20px; }
.elementor-82 .elementor-element.elementor-element-5b4c32c6 .elementor-icon-box-title { margin-block-end: 4px; color: var( --e-global-color-secondary ); }
.elementor-82 .elementor-element.elementor-element-5b4c32c6.elementor-view-stacked .elementor-icon { background-color: var( --e-global-color-text ); fill: var( --e-global-color-secondary ); color: var( --e-global-color-secondary ); }
.elementor-82 .elementor-element.elementor-element-5b4c32c6.elementor-view-stacked:has(:hover) .elementor-icon, .elementor-82 .elementor-element.elementor-element-5b4c32c6.elementor-view-stacked:has(:focus) .elementor-icon { background-color: var( --e-global-color-332724a ); fill: var( --e-global-color-text ); color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-5b4c32c6.elementor-view-framed:has(:hover) .elementor-icon, .elementor-82 .elementor-element.elementor-element-5b4c32c6.elementor-view-default:has(:hover) .elementor-icon, .elementor-82 .elementor-element.elementor-element-5b4c32c6.elementor-view-framed:has(:focus) .elementor-icon, .elementor-82 .elementor-element.elementor-element-5b4c32c6.elementor-view-default:has(:focus) .elementor-icon { fill: var( --e-global-color-332724a ); color: var( --e-global-color-332724a ); border-color: var( --e-global-color-332724a ); }
.elementor-82 .elementor-element.elementor-element-5b4c32c6.elementor-view-framed:has(:hover) .elementor-icon, .elementor-82 .elementor-element.elementor-element-5b4c32c6.elementor-view-framed:has(:focus) .elementor-icon { background-color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-5b4c32c6 .elementor-icon { font-size: 28px; border-radius: 10px; }
.elementor-82 .elementor-element.elementor-element-5b4c32c6 .elementor-icon-box-title, .elementor-82 .elementor-element.elementor-element-5b4c32c6 .elementor-icon-box-title a { font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); }
.elementor-82 .elementor-element.elementor-element-5b4c32c6 .elementor-icon-box-description { font-family: var( --e-global-typography-b2ce6af-font-family ), Sans-serif; font-size: var( --e-global-typography-b2ce6af-font-size ); font-weight: var( --e-global-typography-b2ce6af-font-weight ); text-transform: var( --e-global-typography-b2ce6af-text-transform ); font-style: var( --e-global-typography-b2ce6af-font-style ); line-height: var( --e-global-typography-b2ce6af-line-height ); color: var( --e-global-color-primary ); }
.elementor-82 .elementor-element.elementor-element-27783a0 { background-color: var( --e-global-color-cfa1f76 ); padding: 20px; border-radius: 15px; }
.elementor-82 .elementor-element.elementor-element-27783a0 .elementor-icon-box-wrapper { align-items: center; text-align: start; gap: 20px; }
.elementor-82 .elementor-element.elementor-element-27783a0 .elementor-icon-box-title { margin-block-end: 4px; color: var( --e-global-color-secondary ); }
.elementor-82 .elementor-element.elementor-element-27783a0.elementor-view-stacked .elementor-icon { background-color: var( --e-global-color-text ); fill: var( --e-global-color-secondary ); color: var( --e-global-color-secondary ); }
.elementor-82 .elementor-element.elementor-element-27783a0.elementor-view-stacked:has(:hover) .elementor-icon, .elementor-82 .elementor-element.elementor-element-27783a0.elementor-view-stacked:has(:focus) .elementor-icon { background-color: var( --e-global-color-332724a ); fill: var( --e-global-color-text ); color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-27783a0.elementor-view-framed:has(:hover) .elementor-icon, .elementor-82 .elementor-element.elementor-element-27783a0.elementor-view-default:has(:hover) .elementor-icon, .elementor-82 .elementor-element.elementor-element-27783a0.elementor-view-framed:has(:focus) .elementor-icon, .elementor-82 .elementor-element.elementor-element-27783a0.elementor-view-default:has(:focus) .elementor-icon { fill: var( --e-global-color-332724a ); color: var( --e-global-color-332724a ); border-color: var( --e-global-color-332724a ); }
.elementor-82 .elementor-element.elementor-element-27783a0.elementor-view-framed:has(:hover) .elementor-icon, .elementor-82 .elementor-element.elementor-element-27783a0.elementor-view-framed:has(:focus) .elementor-icon { background-color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-27783a0 .elementor-icon { font-size: 28px; border-radius: 10px; }
.elementor-82 .elementor-element.elementor-element-27783a0 .elementor-icon-box-title, .elementor-82 .elementor-element.elementor-element-27783a0 .elementor-icon-box-title a { font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); }
.elementor-82 .elementor-element.elementor-element-27783a0 .elementor-icon-box-description { font-family: var( --e-global-typography-b2ce6af-font-family ), Sans-serif; font-size: var( --e-global-typography-b2ce6af-font-size ); font-weight: var( --e-global-typography-b2ce6af-font-weight ); text-transform: var( --e-global-typography-b2ce6af-text-transform ); font-style: var( --e-global-typography-b2ce6af-font-style ); line-height: var( --e-global-typography-b2ce6af-line-height ); color: var( --e-global-color-primary ); }
.elementor-82 .elementor-element.elementor-element-7b3d042e { background-color: var( --e-global-color-cfa1f76 ); padding: 20px; border-radius: 15px; }
.elementor-82 .elementor-element.elementor-element-7b3d042e .elementor-icon-box-wrapper { align-items: center; text-align: start; gap: 20px; }
.elementor-82 .elementor-element.elementor-element-7b3d042e .elementor-icon-box-title { margin-block-end: 4px; color: var( --e-global-color-secondary ); }
.elementor-82 .elementor-element.elementor-element-7b3d042e.elementor-view-stacked .elementor-icon { background-color: var( --e-global-color-text ); fill: var( --e-global-color-secondary ); color: var( --e-global-color-secondary ); }
.elementor-82 .elementor-element.elementor-element-7b3d042e.elementor-view-stacked:has(:hover) .elementor-icon, .elementor-82 .elementor-element.elementor-element-7b3d042e.elementor-view-stacked:has(:focus) .elementor-icon { background-color: var( --e-global-color-332724a ); fill: var( --e-global-color-text ); color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-7b3d042e.elementor-view-framed:has(:hover) .elementor-icon, .elementor-82 .elementor-element.elementor-element-7b3d042e.elementor-view-default:has(:hover) .elementor-icon, .elementor-82 .elementor-element.elementor-element-7b3d042e.elementor-view-framed:has(:focus) .elementor-icon, .elementor-82 .elementor-element.elementor-element-7b3d042e.elementor-view-default:has(:focus) .elementor-icon { fill: var( --e-global-color-332724a ); color: var( --e-global-color-332724a ); border-color: var( --e-global-color-332724a ); }
.elementor-82 .elementor-element.elementor-element-7b3d042e.elementor-view-framed:has(:hover) .elementor-icon, .elementor-82 .elementor-element.elementor-element-7b3d042e.elementor-view-framed:has(:focus) .elementor-icon { background-color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-7b3d042e .elementor-icon { font-size: 28px; border-radius: 10px; }
.elementor-82 .elementor-element.elementor-element-7b3d042e .elementor-icon-box-title, .elementor-82 .elementor-element.elementor-element-7b3d042e .elementor-icon-box-title a { font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); }
.elementor-82 .elementor-element.elementor-element-7b3d042e .elementor-icon-box-description { font-family: var( --e-global-typography-b2ce6af-font-family ), Sans-serif; font-size: var( --e-global-typography-b2ce6af-font-size ); font-weight: var( --e-global-typography-b2ce6af-font-weight ); text-transform: var( --e-global-typography-b2ce6af-text-transform ); font-style: var( --e-global-typography-b2ce6af-font-style ); line-height: var( --e-global-typography-b2ce6af-line-height ); color: var( --e-global-color-primary ); }
.elementor-82 .elementor-element.elementor-element-577f8a31 { --display: grid; --e-con-grid-template-columns: repeat(4, 1fr); --e-con-grid-template-rows: repeat(1, 1fr); --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --grid-auto-flow: row; border-style: solid; --border-style: solid; border-width: 1px 0px 0px; --border-top-width: 1px; --border-right-width: 0px; --border-bottom-width: 0px; --border-left-width: 0px; border-color: var( --e-global-color-4d462f5 ); --border-color: var( --e-global-color-4d462f5 ); --padding-top: 2em; --padding-bottom: 2em; --padding-left: 1em; --padding-right: 1em; }
.elementor-82 .elementor-element.elementor-element-1618fdc5 { --display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: center; --align-items: center; --gap: 16px 16px; --row-gap: 16px; --column-gap: 16px; border-style: dashed; --border-style: dashed; border-width: 0px 2px 0px 0px; --border-top-width: 0px; --border-right-width: 2px; --border-bottom-width: 0px; --border-left-width: 0px; border-color: var( --e-global-color-4d462f5 ); --border-color: var( --e-global-color-4d462f5 ); --padding-top: 0px; --padding-bottom: 0px; --padding-left: 24px; --padding-right: 24px; }
.elementor-82 .elementor-element.elementor-element-6369336d .elementor-icon-wrapper { text-align: center; }
.elementor-82 .elementor-element.elementor-element-6369336d.elementor-view-default .elementor-icon { color: var( --e-global-color-3ee16e7 ); border-color: var( --e-global-color-3ee16e7 ); }
.elementor-82 .elementor-element.elementor-element-6369336d .elementor-icon { font-size: 50px; }
.elementor-82 .elementor-element.elementor-element-6f0ba422 .elementor-counter-title { justify-content: start; font-family: var( --e-global-typography-520c191-font-family ), Sans-serif; font-size: var( --e-global-typography-520c191-font-size ); font-weight: var( --e-global-typography-520c191-font-weight ); text-transform: var( --e-global-typography-520c191-text-transform ); line-height: var( --e-global-typography-520c191-line-height ); }
.elementor-82 .elementor-element.elementor-element-6f0ba422 .elementor-counter-number-wrapper { color: var( --e-global-color-secondary ); font-family: var( --e-global-typography-583e54c-font-family ), Sans-serif; font-size: var( --e-global-typography-583e54c-font-size ); font-weight: var( --e-global-typography-583e54c-font-weight ); line-height: var( --e-global-typography-583e54c-line-height ); }
.elementor-82 .elementor-element.elementor-element-5cd9616b { --display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: center; --align-items: center; --gap: 16px 16px; --row-gap: 16px; --column-gap: 16px; border-style: dashed; --border-style: dashed; border-width: 0px 2px 0px 0px; --border-top-width: 0px; --border-right-width: 2px; --border-bottom-width: 0px; --border-left-width: 0px; border-color: var( --e-global-color-4d462f5 ); --border-color: var( --e-global-color-4d462f5 ); --padding-top: 0px; --padding-bottom: 0px; --padding-left: 24px; --padding-right: 24px; }
.elementor-82 .elementor-element.elementor-element-623b433d .elementor-icon-wrapper { text-align: center; }
.elementor-82 .elementor-element.elementor-element-623b433d.elementor-view-default .elementor-icon { color: var( --e-global-color-3ee16e7 ); border-color: var( --e-global-color-3ee16e7 ); }
.elementor-82 .elementor-element.elementor-element-623b433d .elementor-icon { font-size: 50px; }
.elementor-82 .elementor-element.elementor-element-61d4660e .elementor-counter-title { justify-content: start; font-family: var( --e-global-typography-520c191-font-family ), Sans-serif; font-size: var( --e-global-typography-520c191-font-size ); font-weight: var( --e-global-typography-520c191-font-weight ); text-transform: var( --e-global-typography-520c191-text-transform ); line-height: var( --e-global-typography-520c191-line-height ); }
.elementor-82 .elementor-element.elementor-element-61d4660e .elementor-counter-number-wrapper { color: var( --e-global-color-secondary ); font-family: var( --e-global-typography-583e54c-font-family ), Sans-serif; font-size: var( --e-global-typography-583e54c-font-size ); font-weight: var( --e-global-typography-583e54c-font-weight ); line-height: var( --e-global-typography-583e54c-line-height ); }
.elementor-82 .elementor-element.elementor-element-76f06f75 { --display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: center; --align-items: center; --gap: 16px 16px; --row-gap: 16px; --column-gap: 16px; border-style: dashed; --border-style: dashed; border-width: 0px 2px 0px 0px; --border-top-width: 0px; --border-right-width: 2px; --border-bottom-width: 0px; --border-left-width: 0px; border-color: var( --e-global-color-4d462f5 ); --border-color: var( --e-global-color-4d462f5 ); --padding-top: 0px; --padding-bottom: 0px; --padding-left: 24px; --padding-right: 24px; }
.elementor-82 .elementor-element.elementor-element-46ad658b .elementor-icon-wrapper { text-align: center; }
.elementor-82 .elementor-element.elementor-element-46ad658b.elementor-view-default .elementor-icon { color: var( --e-global-color-3ee16e7 ); border-color: var( --e-global-color-3ee16e7 ); }
.elementor-82 .elementor-element.elementor-element-46ad658b .elementor-icon { font-size: 50px; }
.elementor-82 .elementor-element.elementor-element-5d3a334b .elementor-counter-title { justify-content: start; font-family: var( --e-global-typography-520c191-font-family ), Sans-serif; font-size: var( --e-global-typography-520c191-font-size ); font-weight: var( --e-global-typography-520c191-font-weight ); text-transform: var( --e-global-typography-520c191-text-transform ); line-height: var( --e-global-typography-520c191-line-height ); }
.elementor-82 .elementor-element.elementor-element-5d3a334b .elementor-counter-number-wrapper { color: var( --e-global-color-secondary ); font-family: var( --e-global-typography-583e54c-font-family ), Sans-serif; font-size: var( --e-global-typography-583e54c-font-size ); font-weight: var( --e-global-typography-583e54c-font-weight ); line-height: var( --e-global-typography-583e54c-line-height ); }
.elementor-82 .elementor-element.elementor-element-11fa5f4e { --display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: center; --align-items: center; --gap: 16px 16px; --row-gap: 16px; --column-gap: 16px; border-style: dashed; --border-style: dashed; border-width: 0px; --border-top-width: 0px; --border-right-width: 0px; --border-bottom-width: 0px; --border-left-width: 0px; border-color: var( --e-global-color-4d462f5 ); --border-color: var( --e-global-color-4d462f5 ); --padding-top: 0px; --padding-bottom: 0px; --padding-left: 24px; --padding-right: 24px; }
.elementor-82 .elementor-element.elementor-element-10e50899 .elementor-icon-wrapper { text-align: center; }
.elementor-82 .elementor-element.elementor-element-10e50899.elementor-view-default .elementor-icon { color: var( --e-global-color-3ee16e7 ); border-color: var( --e-global-color-3ee16e7 ); }
.elementor-82 .elementor-element.elementor-element-10e50899 .elementor-icon { font-size: 50px; }
.elementor-82 .elementor-element.elementor-element-6ae8c8f1 .elementor-counter-title { justify-content: start; font-family: var( --e-global-typography-520c191-font-family ), Sans-serif; font-size: var( --e-global-typography-520c191-font-size ); font-weight: var( --e-global-typography-520c191-font-weight ); text-transform: var( --e-global-typography-520c191-text-transform ); line-height: var( --e-global-typography-520c191-line-height ); }
.elementor-82 .elementor-element.elementor-element-6ae8c8f1 .elementor-counter-number-wrapper { color: var( --e-global-color-secondary ); font-family: var( --e-global-typography-583e54c-font-family ), Sans-serif; font-size: var( --e-global-typography-583e54c-font-size ); font-weight: var( --e-global-typography-583e54c-font-weight ); line-height: var( --e-global-typography-583e54c-line-height ); }
.elementor-82 .elementor-element.elementor-element-57391c2b { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: flex-end; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --overlay-opacity: 0.5; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-82 .elementor-element.elementor-element-57391c2b:not(.elementor-motion-effects-element-type-background) { background-color: var( --e-global-color-c94d9ab ); }
.elementor-82 .elementor-element.elementor-element-57391c2b::before { background-image: url("assets/images/bg_img_white.png"); --background-overlay: ''; background-position: left top; background-repeat: no-repeat; background-size: 320px auto; }
.elementor-82 .elementor-element.elementor-element-73f327c1 { --display: flex; --padding-top: 6em; --padding-bottom: 6em; --padding-left: 1em; --padding-right: 3em; }
.elementor-82 .elementor-element.elementor-element-7c439f06 .elementor-heading-title { color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-f46e1b6 .elementor-heading-title { font-family: var( --e-global-typography-b2ce6af-font-family ), Sans-serif; font-size: var( --e-global-typography-b2ce6af-font-size ); font-weight: var( --e-global-typography-b2ce6af-font-weight ); text-transform: var( --e-global-typography-b2ce6af-text-transform ); font-style: var( --e-global-typography-b2ce6af-font-style ); line-height: var( --e-global-typography-b2ce6af-line-height ); color: rgb(255 255 255 / 0.6); }
.elementor-82 .elementor-element.elementor-element-332884d6 { --display: grid; --e-con-grid-template-columns: repeat(2, 1fr); --e-con-grid-template-rows: repeat(2, 1fr); --grid-auto-flow: row; border-style: solid; --border-style: solid; border-width: 1px 0px 0px; --border-top-width: 1px; --border-right-width: 0px; --border-bottom-width: 0px; --border-left-width: 0px; border-color: var( --e-global-color-accent ); --border-color: var( --e-global-color-accent ); --padding-top: 20px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-82 .elementor-element.elementor-element-8f2b72a .elementor-icon-box-wrapper { align-items: start; text-align: start; gap: 16px; }
.elementor-82 .elementor-element.elementor-element-8f2b72a .elementor-icon-box-title { margin-block-end: 8px; color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-8f2b72a.elementor-view-default .elementor-icon { fill: var( --e-global-color-3ee16e7 ); color: var( --e-global-color-3ee16e7 ); border-color: var( --e-global-color-3ee16e7 ); }
.elementor-82 .elementor-element.elementor-element-8f2b72a .elementor-icon { font-size: 28px; }
.elementor-82 .elementor-element.elementor-element-8f2b72a .elementor-icon-box-title { font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); }
.elementor-82 .elementor-element.elementor-element-8f2b72a .elementor-icon-box-description { font-family: var( --e-global-typography-b2ce6af-font-family ), Sans-serif; font-size: var( --e-global-typography-b2ce6af-font-size ); font-weight: var( --e-global-typography-b2ce6af-font-weight ); text-transform: var( --e-global-typography-b2ce6af-text-transform ); font-style: var( --e-global-typography-b2ce6af-font-style ); line-height: var( --e-global-typography-b2ce6af-line-height ); color: rgb(255 255 255 / 0.6); }
.elementor-82 .elementor-element.elementor-element-79ebe960 .elementor-icon-box-wrapper { align-items: start; text-align: start; gap: 16px; }
.elementor-82 .elementor-element.elementor-element-79ebe960 .elementor-icon-box-title { margin-block-end: 8px; color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-79ebe960.elementor-view-default .elementor-icon { fill: var( --e-global-color-3ee16e7 ); color: var( --e-global-color-3ee16e7 ); border-color: var( --e-global-color-3ee16e7 ); }
.elementor-82 .elementor-element.elementor-element-79ebe960 .elementor-icon { font-size: 28px; }
.elementor-82 .elementor-element.elementor-element-79ebe960 .elementor-icon-box-title { font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); }
.elementor-82 .elementor-element.elementor-element-79ebe960 .elementor-icon-box-description { font-family: var( --e-global-typography-b2ce6af-font-family ), Sans-serif; font-size: var( --e-global-typography-b2ce6af-font-size ); font-weight: var( --e-global-typography-b2ce6af-font-weight ); text-transform: var( --e-global-typography-b2ce6af-text-transform ); font-style: var( --e-global-typography-b2ce6af-font-style ); line-height: var( --e-global-typography-b2ce6af-line-height ); color: rgb(255 255 255 / 0.6); }
.elementor-82 .elementor-element.elementor-element-73cb304a .elementor-icon-box-wrapper { align-items: start; text-align: start; gap: 16px; }
.elementor-82 .elementor-element.elementor-element-73cb304a .elementor-icon-box-title { margin-block-end: 8px; color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-73cb304a.elementor-view-default .elementor-icon { fill: var( --e-global-color-3ee16e7 ); color: var( --e-global-color-3ee16e7 ); border-color: var( --e-global-color-3ee16e7 ); }
.elementor-82 .elementor-element.elementor-element-73cb304a .elementor-icon { font-size: 28px; }
.elementor-82 .elementor-element.elementor-element-73cb304a .elementor-icon-box-title { font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); }
.elementor-82 .elementor-element.elementor-element-73cb304a .elementor-icon-box-description { font-family: var( --e-global-typography-b2ce6af-font-family ), Sans-serif; font-size: var( --e-global-typography-b2ce6af-font-size ); font-weight: var( --e-global-typography-b2ce6af-font-weight ); text-transform: var( --e-global-typography-b2ce6af-text-transform ); font-style: var( --e-global-typography-b2ce6af-font-style ); line-height: var( --e-global-typography-b2ce6af-line-height ); color: rgb(255 255 255 / 0.6); }
.elementor-82 .elementor-element.elementor-element-7e81a69d .elementor-icon-box-wrapper { align-items: start; text-align: start; gap: 16px; }
.elementor-82 .elementor-element.elementor-element-7e81a69d .elementor-icon-box-title { margin-block-end: 8px; color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-7e81a69d.elementor-view-default .elementor-icon { fill: var( --e-global-color-3ee16e7 ); color: var( --e-global-color-3ee16e7 ); border-color: var( --e-global-color-3ee16e7 ); }
.elementor-82 .elementor-element.elementor-element-7e81a69d .elementor-icon { font-size: 28px; }
.elementor-82 .elementor-element.elementor-element-7e81a69d .elementor-icon-box-title { font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); }
.elementor-82 .elementor-element.elementor-element-7e81a69d .elementor-icon-box-description { font-family: var( --e-global-typography-b2ce6af-font-family ), Sans-serif; font-size: var( --e-global-typography-b2ce6af-font-size ); font-weight: var( --e-global-typography-b2ce6af-font-weight ); text-transform: var( --e-global-typography-b2ce6af-text-transform ); font-style: var( --e-global-typography-b2ce6af-font-style ); line-height: var( --e-global-typography-b2ce6af-line-height ); color: rgb(255 255 255 / 0.6); }
.elementor-82 .elementor-element.elementor-element-3f5c5223 { --display: flex; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-82 .elementor-element.elementor-element-1b013b61 img { width: 100%; height: 720px; object-fit: cover; object-position: center center; opacity: 0.5; filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg); }
.elementor-82 .elementor-element.elementor-element-7e9f7830 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: space-between; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --flex-wrap: wrap; --padding-top: 2em; --padding-bottom: 2em; --padding-left: 0em; --padding-right: 0em; }
.elementor-82 .elementor-element.elementor-element-7e9f7830:not(.elementor-motion-effects-element-type-background) { background-color: var( --e-global-color-cfa1f76 ); }
.elementor-82 .elementor-element.elementor-element-659918c4 { --display: flex; --justify-content: center; --padding-top: 1em; --padding-bottom: 1em; --padding-left: 1em; --padding-right: 3em; }
.elementor-82 .elementor-element.elementor-element-3ba56f7a .elementor-heading-title { font-weight: 600; }
.elementor-82 .elementor-element.elementor-element-36f5cb4f { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: flex-start; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-82 .elementor-element.elementor-element-4a1f6d2b { padding: 0px 20px 0px 0px; border-style: dashed; border-width: 0px 1px 0px 0px; border-color: var( --e-global-color-4d462f5 ); }
.elementor-82 .elementor-element.elementor-element-4a1f6d2b .elementor-icon-box-wrapper { text-align: start; }
.elementor-82 .elementor-element.elementor-element-4a1f6d2b .elementor-icon-box-title { font-family: var( --e-global-typography-d3dae9a-font-family ), Sans-serif; font-size: var( --e-global-typography-d3dae9a-font-size ); font-weight: var( --e-global-typography-d3dae9a-font-weight ); font-style: var( --e-global-typography-d3dae9a-font-style ); line-height: var( --e-global-typography-d3dae9a-line-height ); }
.elementor-82 .elementor-element.elementor-element-4a1f6d2b .elementor-icon-box-title { color: var( --e-global-color-ec3c7a7 ); }
.elementor-82 .elementor-element.elementor-element-4a1f6d2b .elementor-icon-box-description { font-family: var( --e-global-typography-520c191-font-family ), Sans-serif; font-size: var( --e-global-typography-520c191-font-size ); font-weight: var( --e-global-typography-520c191-font-weight ); text-transform: var( --e-global-typography-520c191-text-transform ); line-height: var( --e-global-typography-520c191-line-height ); }
.elementor-82 .elementor-element.elementor-element-3324c851 { padding: 0px 20px 0px 0px; border-style: none; }
.elementor-82 .elementor-element.elementor-element-3324c851 .elementor-icon-box-wrapper { text-align: start; }
.elementor-82 .elementor-element.elementor-element-3324c851 .elementor-icon-box-title { font-family: var( --e-global-typography-d3dae9a-font-family ), Sans-serif; font-size: var( --e-global-typography-d3dae9a-font-size ); font-weight: var( --e-global-typography-d3dae9a-font-weight ); font-style: var( --e-global-typography-d3dae9a-font-style ); line-height: var( --e-global-typography-d3dae9a-line-height ); }
.elementor-82 .elementor-element.elementor-element-3324c851 .elementor-icon-box-title { color: var( --e-global-color-ec3c7a7 ); }
.elementor-82 .elementor-element.elementor-element-3324c851 .elementor-icon-box-description { font-family: var( --e-global-typography-520c191-font-family ), Sans-serif; font-size: var( --e-global-typography-520c191-font-size ); font-weight: var( --e-global-typography-520c191-font-weight ); text-transform: var( --e-global-typography-520c191-text-transform ); line-height: var( --e-global-typography-520c191-line-height ); }
.elementor-82 .elementor-element.elementor-element-115da8ee { --display: flex; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 0em; --padding-bottom: 0em; --padding-left: 0em; --padding-right: 0em; }
.elementor-82 .elementor-element.elementor-element-3d95c7cb { --e-image-carousel-slides-to-show: 4; }
.elementor-82 .elementor-element.elementor-element-17684196 { --e-image-carousel-slides-to-show: 4; }
.elementor-82 .elementor-element.elementor-element-660a8d29 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: space-between; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --flex-wrap: wrap; --padding-top: 5em; --padding-bottom: 6em; --padding-left: 0em; --padding-right: 0em; }
.elementor-82 .elementor-element.elementor-element-38d31254 { --display: flex; --padding-top: 1em; --padding-bottom: 1em; --padding-left: 0em; --padding-right: 3em; }
.elementor-82 .elementor-element.elementor-element-3aa8c5dd { --display: flex; --padding-top: 1em; --padding-bottom: 1em; --padding-left: 3em; --padding-right: 0em; }
.elementor-82 .elementor-element.elementor-element-23f0288b .elementor-heading-title { font-family: var( --e-global-typography-b2ce6af-font-family ), Sans-serif; font-size: var( --e-global-typography-b2ce6af-font-size ); font-weight: var( --e-global-typography-b2ce6af-font-weight ); text-transform: var( --e-global-typography-b2ce6af-text-transform ); font-style: var( --e-global-typography-b2ce6af-font-style ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
.elementor-82 .elementor-element.elementor-element-7969ca83 { background-image: url("assets/images/Pattern_button.png"); padding: 0px 0px 14px 14px; background-position: left bottom; background-repeat: no-repeat; background-size: 125px auto; }
.elementor-82 .elementor-element.elementor-element-ac9a103 { --display: grid; --e-con-grid-template-columns: repeat(3, 1fr); --e-con-grid-template-rows: repeat(2, 1fr); --grid-auto-flow: row; --padding-top: 1em; --padding-bottom: 0em; --padding-left: 0em; --padding-right: 0em; }
.elementor-82 .elementor-element.elementor-element-7fe59c7d { --display: flex; --border-radius: 20px 20px 20px 20px; --padding-top: 2em; --padding-bottom: 2em; --padding-left: 3em; --padding-right: 3em; }
.elementor-82 .elementor-element.elementor-element-7fe59c7d:not(.elementor-motion-effects-element-type-background) { background-color: var( --e-global-color-cfa1f76 ); }
.elementor-82 .elementor-element.elementor-element-79f1f20e .elementor-icon-box-wrapper { gap: 20px; }
.elementor-82 .elementor-element.elementor-element-79f1f20e .elementor-icon-box-title { margin-block-end: 10px; color: var( --e-global-color-secondary ); }
.elementor-82 .elementor-element.elementor-element-79f1f20e.elementor-view-stacked .elementor-icon { background-color: var( --e-global-color-text ); fill: var( --e-global-color-ec3c7a7 ); color: var( --e-global-color-ec3c7a7 ); }
.elementor-82 .elementor-element.elementor-element-79f1f20e .elementor-icon { font-size: 40px; padding: 20px; border-radius: 10px; }
.elementor-82 .elementor-element.elementor-element-79f1f20e .elementor-icon-box-title { font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); }
.elementor-82 .elementor-element.elementor-element-5ab899c7 { --display: flex; --border-radius: 20px 20px 20px 20px; --padding-top: 2em; --padding-bottom: 2em; --padding-left: 3em; --padding-right: 3em; }
.elementor-82 .elementor-element.elementor-element-5ab899c7:not(.elementor-motion-effects-element-type-background) { background-color: var( --e-global-color-cfa1f76 ); }
.elementor-82 .elementor-element.elementor-element-64cc101f .elementor-icon-box-wrapper { gap: 20px; }
.elementor-82 .elementor-element.elementor-element-64cc101f .elementor-icon-box-title { margin-block-end: 10px; color: var( --e-global-color-secondary ); }
.elementor-82 .elementor-element.elementor-element-64cc101f.elementor-view-stacked .elementor-icon { background-color: var( --e-global-color-text ); fill: var( --e-global-color-ec3c7a7 ); color: var( --e-global-color-ec3c7a7 ); }
.elementor-82 .elementor-element.elementor-element-64cc101f .elementor-icon { font-size: 40px; padding: 20px; border-radius: 10px; }
.elementor-82 .elementor-element.elementor-element-64cc101f .elementor-icon-box-title { font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); }
.elementor-82 .elementor-element.elementor-element-55b2b274 { --display: flex; --border-radius: 20px 20px 20px 20px; --padding-top: 2em; --padding-bottom: 2em; --padding-left: 3em; --padding-right: 3em; }
.elementor-82 .elementor-element.elementor-element-55b2b274:not(.elementor-motion-effects-element-type-background) { background-color: var( --e-global-color-cfa1f76 ); }
.elementor-82 .elementor-element.elementor-element-c1be423 .elementor-icon-box-wrapper { gap: 20px; }
.elementor-82 .elementor-element.elementor-element-c1be423 .elementor-icon-box-title { margin-block-end: 10px; color: var( --e-global-color-secondary ); }
.elementor-82 .elementor-element.elementor-element-c1be423.elementor-view-stacked .elementor-icon { background-color: var( --e-global-color-text ); fill: var( --e-global-color-ec3c7a7 ); color: var( --e-global-color-ec3c7a7 ); }
.elementor-82 .elementor-element.elementor-element-c1be423 .elementor-icon { font-size: 40px; padding: 20px; border-radius: 10px; }
.elementor-82 .elementor-element.elementor-element-c1be423 .elementor-icon-box-title { font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); }
.elementor-82 .elementor-element.elementor-element-4c2081d2 { --display: flex; --border-radius: 20px 20px 20px 20px; --padding-top: 2em; --padding-bottom: 2em; --padding-left: 3em; --padding-right: 3em; }
.elementor-82 .elementor-element.elementor-element-4c2081d2:not(.elementor-motion-effects-element-type-background) { background-color: var( --e-global-color-cfa1f76 ); }
.elementor-82 .elementor-element.elementor-element-7ddbaba9 .elementor-icon-box-wrapper { gap: 20px; }
.elementor-82 .elementor-element.elementor-element-7ddbaba9 .elementor-icon-box-title { margin-block-end: 10px; color: var( --e-global-color-secondary ); }
.elementor-82 .elementor-element.elementor-element-7ddbaba9.elementor-view-stacked .elementor-icon { background-color: var( --e-global-color-text ); fill: var( --e-global-color-ec3c7a7 ); color: var( --e-global-color-ec3c7a7 ); }
.elementor-82 .elementor-element.elementor-element-7ddbaba9 .elementor-icon { font-size: 40px; padding: 20px; border-radius: 10px; }
.elementor-82 .elementor-element.elementor-element-7ddbaba9 .elementor-icon-box-title { font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); }
.elementor-82 .elementor-element.elementor-element-2f834f54 { --display: flex; --border-radius: 20px 20px 20px 20px; --padding-top: 2em; --padding-bottom: 2em; --padding-left: 3em; --padding-right: 3em; }
.elementor-82 .elementor-element.elementor-element-2f834f54:not(.elementor-motion-effects-element-type-background) { background-color: var( --e-global-color-cfa1f76 ); }
.elementor-82 .elementor-element.elementor-element-40c0b1e7 .elementor-icon-box-wrapper { gap: 20px; }
.elementor-82 .elementor-element.elementor-element-40c0b1e7 .elementor-icon-box-title { margin-block-end: 10px; color: var( --e-global-color-secondary ); }
.elementor-82 .elementor-element.elementor-element-40c0b1e7.elementor-view-stacked .elementor-icon { background-color: var( --e-global-color-text ); fill: var( --e-global-color-ec3c7a7 ); color: var( --e-global-color-ec3c7a7 ); }
.elementor-82 .elementor-element.elementor-element-40c0b1e7 .elementor-icon { font-size: 40px; padding: 20px; border-radius: 10px; }
.elementor-82 .elementor-element.elementor-element-40c0b1e7 .elementor-icon-box-title { font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); }
.elementor-82 .elementor-element.elementor-element-7f651d06 { --display: flex; --border-radius: 20px 20px 20px 20px; --padding-top: 2em; --padding-bottom: 2em; --padding-left: 3em; --padding-right: 3em; }
.elementor-82 .elementor-element.elementor-element-7f651d06:not(.elementor-motion-effects-element-type-background) { background-color: var( --e-global-color-cfa1f76 ); }
.elementor-82 .elementor-element.elementor-element-4d60726e .elementor-icon-box-wrapper { gap: 20px; }
.elementor-82 .elementor-element.elementor-element-4d60726e .elementor-icon-box-title { margin-block-end: 10px; color: var( --e-global-color-secondary ); }
.elementor-82 .elementor-element.elementor-element-4d60726e.elementor-view-stacked .elementor-icon { background-color: var( --e-global-color-text ); fill: var( --e-global-color-ec3c7a7 ); color: var( --e-global-color-ec3c7a7 ); }
.elementor-82 .elementor-element.elementor-element-4d60726e .elementor-icon { font-size: 40px; padding: 20px; border-radius: 10px; }
.elementor-82 .elementor-element.elementor-element-4d60726e .elementor-icon-box-title { font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); }
.elementor-82 .elementor-element.elementor-element-46cd3226 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: space-between; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 0em; --padding-bottom: 6em; --padding-left: 1em; --padding-right: 1em; }
.elementor-82 .elementor-element.elementor-element-468e8626 { --display: flex; --padding-top: 1em; --padding-bottom: 1em; --padding-left: 1em; --padding-right: 3em; }
.elementor-82 .elementor-element.elementor-element-2da7470 .elementor-heading-title { font-family: var( --e-global-typography-b2ce6af-font-family ), Sans-serif; font-size: var( --e-global-typography-b2ce6af-font-size ); font-weight: var( --e-global-typography-b2ce6af-font-weight ); text-transform: var( --e-global-typography-b2ce6af-text-transform ); font-style: var( --e-global-typography-b2ce6af-font-style ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
.elementor-82 .elementor-element.elementor-element-12942c6a { --display: flex; --padding-top: 1em; --padding-bottom: 1em; --padding-left: 3em; --padding-right: 1em; }
.elementor-82 .elementor-element.elementor-element-56371d5b .skillbar-group .skill-bar { background-color: var( --e-global-color-cfa1f76 ); height: 10px; border-radius: 10px; }
.elementor-82 .elementor-element.elementor-element-56371d5b .skillbar-group .skill-track { background-color: transparent; background-image: linear-gradient(90deg, var( --e-global-color-3ee16e7 ) 0%, var( --e-global-color-9c2e3e6 ) 100%); border-radius: 10px; }
.elementor-82 .elementor-element.elementor-element-56371d5b .skillbar-group .number-percentage-wraper { color: var( --e-global-color-9c2e3e6 ); font-family: var( --e-global-typography-b2ce6af-font-family ), Sans-serif; font-size: var( --e-global-typography-b2ce6af-font-size ); font-weight: var( --e-global-typography-b2ce6af-font-weight ); text-transform: var( --e-global-typography-b2ce6af-text-transform ); font-style: var( --e-global-typography-b2ce6af-font-style ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
.elementor-82 .elementor-element.elementor-element-56371d5b .skillbar-group .skill-title { color: var( --e-global-color-secondary ); font-family: var( --e-global-typography-520c191-font-family ), Sans-serif; font-size: var( --e-global-typography-520c191-font-size ); font-weight: var( --e-global-typography-520c191-font-weight ); text-transform: var( --e-global-typography-520c191-text-transform ); line-height: var( --e-global-typography-520c191-line-height ); }
.elementor-82 .elementor-element.elementor-element-2b52e8f5 .skillbar-group .skill-bar { background-color: var( --e-global-color-cfa1f76 ); height: 10px; border-radius: 10px; }
.elementor-82 .elementor-element.elementor-element-2b52e8f5 .skillbar-group .skill-track { background-color: transparent; background-image: linear-gradient(90deg, var( --e-global-color-3ee16e7 ) 0%, var( --e-global-color-9c2e3e6 ) 100%); border-radius: 10px; }
.elementor-82 .elementor-element.elementor-element-2b52e8f5 .skillbar-group .number-percentage-wraper { color: var( --e-global-color-9c2e3e6 ); font-family: var( --e-global-typography-b2ce6af-font-family ), Sans-serif; font-size: var( --e-global-typography-b2ce6af-font-size ); font-weight: var( --e-global-typography-b2ce6af-font-weight ); text-transform: var( --e-global-typography-b2ce6af-text-transform ); font-style: var( --e-global-typography-b2ce6af-font-style ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
.elementor-82 .elementor-element.elementor-element-2b52e8f5 .skillbar-group .skill-title { color: var( --e-global-color-secondary ); font-family: var( --e-global-typography-520c191-font-family ), Sans-serif; font-size: var( --e-global-typography-520c191-font-size ); font-weight: var( --e-global-typography-520c191-font-weight ); text-transform: var( --e-global-typography-520c191-text-transform ); line-height: var( --e-global-typography-520c191-line-height ); }
.elementor-82 .elementor-element.elementor-element-2c4f00ca .skillbar-group .skill-bar { background-color: var( --e-global-color-cfa1f76 ); height: 10px; border-radius: 10px; }
.elementor-82 .elementor-element.elementor-element-2c4f00ca .skillbar-group .skill-track { background-color: transparent; background-image: linear-gradient(90deg, var( --e-global-color-3ee16e7 ) 0%, var( --e-global-color-9c2e3e6 ) 100%); border-radius: 10px; }
.elementor-82 .elementor-element.elementor-element-2c4f00ca .skillbar-group .number-percentage-wraper { color: var( --e-global-color-9c2e3e6 ); font-family: var( --e-global-typography-b2ce6af-font-family ), Sans-serif; font-size: var( --e-global-typography-b2ce6af-font-size ); font-weight: var( --e-global-typography-b2ce6af-font-weight ); text-transform: var( --e-global-typography-b2ce6af-text-transform ); font-style: var( --e-global-typography-b2ce6af-font-style ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
.elementor-82 .elementor-element.elementor-element-2c4f00ca .skillbar-group .skill-title { color: var( --e-global-color-secondary ); font-family: var( --e-global-typography-520c191-font-family ), Sans-serif; font-size: var( --e-global-typography-520c191-font-size ); font-weight: var( --e-global-typography-520c191-font-weight ); text-transform: var( --e-global-typography-520c191-text-transform ); line-height: var( --e-global-typography-520c191-line-height ); }
.elementor-82 .elementor-element.elementor-element-531cd04 .skillbar-group .skill-bar { background-color: var( --e-global-color-cfa1f76 ); height: 10px; border-radius: 10px; }
.elementor-82 .elementor-element.elementor-element-531cd04 .skillbar-group .skill-track { background-color: transparent; background-image: linear-gradient(90deg, var( --e-global-color-3ee16e7 ) 0%, var( --e-global-color-9c2e3e6 ) 100%); border-radius: 10px; }
.elementor-82 .elementor-element.elementor-element-531cd04 .skillbar-group .number-percentage-wraper { color: var( --e-global-color-9c2e3e6 ); font-family: var( --e-global-typography-b2ce6af-font-family ), Sans-serif; font-size: var( --e-global-typography-b2ce6af-font-size ); font-weight: var( --e-global-typography-b2ce6af-font-weight ); text-transform: var( --e-global-typography-b2ce6af-text-transform ); font-style: var( --e-global-typography-b2ce6af-font-style ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
.elementor-82 .elementor-element.elementor-element-531cd04 .skillbar-group .skill-title { color: var( --e-global-color-secondary ); font-family: var( --e-global-typography-520c191-font-family ), Sans-serif; font-size: var( --e-global-typography-520c191-font-size ); font-weight: var( --e-global-typography-520c191-font-weight ); text-transform: var( --e-global-typography-520c191-text-transform ); line-height: var( --e-global-typography-520c191-line-height ); }
.elementor-82 .elementor-element.elementor-element-385c1807 .skillbar-group .skill-bar { background-color: var( --e-global-color-cfa1f76 ); height: 10px; border-radius: 10px; }
.elementor-82 .elementor-element.elementor-element-385c1807 .skillbar-group .skill-track { background-color: transparent; background-image: linear-gradient(90deg, var( --e-global-color-3ee16e7 ) 0%, var( --e-global-color-9c2e3e6 ) 100%); border-radius: 10px; }
.elementor-82 .elementor-element.elementor-element-385c1807 .skillbar-group .number-percentage-wraper { color: var( --e-global-color-9c2e3e6 ); font-family: var( --e-global-typography-b2ce6af-font-family ), Sans-serif; font-size: var( --e-global-typography-b2ce6af-font-size ); font-weight: var( --e-global-typography-b2ce6af-font-weight ); text-transform: var( --e-global-typography-b2ce6af-text-transform ); font-style: var( --e-global-typography-b2ce6af-font-style ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
.elementor-82 .elementor-element.elementor-element-385c1807 .skillbar-group .skill-title { color: var( --e-global-color-secondary ); font-family: var( --e-global-typography-520c191-font-family ), Sans-serif; font-size: var( --e-global-typography-520c191-font-size ); font-weight: var( --e-global-typography-520c191-font-weight ); text-transform: var( --e-global-typography-520c191-text-transform ); line-height: var( --e-global-typography-520c191-line-height ); }
.elementor-82 .elementor-element.elementor-element-24d11f18 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --overlay-opacity: 0.5; --padding-top: 10em; --padding-bottom: 10em; --padding-left: 0em; --padding-right: 0em; }
.elementor-82 .elementor-element.elementor-element-24d11f18:not(.elementor-motion-effects-element-type-background) { background-image: url("assets/images/business-colleagues-shaking-hands-on-deal-e1764192263609.webp"); background-position: center center; background-repeat: no-repeat; background-size: cover; }
.elementor-82 .elementor-element.elementor-element-24d11f18::before { background-color: var( --e-global-color-044b931 ); --background-overlay: ''; }
.elementor-82 .elementor-element.elementor-element-23653ae6 { --display: flex; --padding-top: 2em; --padding-bottom: 2em; --padding-left: 2em; --padding-right: 2em; }
.elementor-82 .elementor-element.elementor-element-11249e7e .ekit-video-popup-btn { background-color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-11249e7e .ekit-video-popup-btn:hover { background-color: var( --e-global-color-332724a ); }
.elementor-82 .elementor-element.elementor-element-11249e7e .video-content { text-align: center; justify-content: center; display: flex; }
.elementor-82 .elementor-element.elementor-element-11249e7e a.ekit_icon_button:is(.ekit-video-popup-btn, .ekit-video-inline-btn):has(i, svg) { font-size: 35px; }
.elementor-82 .elementor-element.elementor-element-11249e7e .ekit-video-popup-btn { width: 100px; height: 100px; --glow-size: 40px; color: var( --e-global-color-d49ac81 ); }
.elementor-82 .elementor-element.elementor-element-11249e7e .glow-ripple::before { color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-11249e7e .glow-ripple::after { color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-11249e7e .glow-ripple > i::after { color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-11249e7e .ekit-video-popup-btn:hover { color: var(--white); }
.elementor-82 .elementor-element.elementor-element-3fb7fb89 { text-align: center; }
.elementor-82 .elementor-element.elementor-element-3fb7fb89 .elementor-heading-title { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-size: var( --e-global-typography-primary-font-size ); font-weight: var( --e-global-typography-primary-font-weight ); line-height: var( --e-global-typography-primary-line-height ); color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-545dd7c { text-align: center; }
.elementor-82 .elementor-element.elementor-element-545dd7c .elementor-heading-title { font-family: Poppins, sans-serif; font-size: 20px; font-weight: 400; line-height: 1.4em; color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-512e42f5 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 4em; --padding-bottom: 6em; --padding-left: 1em; --padding-right: 1em; }
.elementor-82 .elementor-element.elementor-element-c9660e3 { --display: flex; --padding-top: 2em; --padding-bottom: 2em; --padding-left: 2em; --padding-right: 2em; }
.elementor-82 .elementor-element.elementor-element-49845c2e { text-align: center; }
.elementor-82 .elementor-element.elementor-element-56652d66 { text-align: center; }
.elementor-82 .elementor-element.elementor-element-79e2e358 { --display: grid; --e-con-grid-template-columns: repeat(4, 1fr); --e-con-grid-template-rows: repeat(1, 1fr); --grid-auto-flow: row; --padding-top: 1em; --padding-bottom: 0em; --padding-left: 0em; --padding-right: 0em; }
.elementor-82 .elementor-element.elementor-element-5c25d223 { --display: flex; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --overflow: hidden; --border-radius: 20px 20px 20px 20px; box-shadow: rgb(19 21 21 / 0.1) 0px 10px 30px 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-82 .elementor-element.elementor-element-5c25d223:not(.elementor-motion-effects-element-type-background) { background-color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-5c25d223:hover { box-shadow: rgb(19 21 21 / 0.2) 0px 10px 60px 0px; }
.elementor-82 .elementor-element.elementor-element-65925e01 img { width: 100%; height: 200px; object-fit: cover; object-position: center center; }
.elementor-82 .elementor-element.elementor-element-6228dfd { --display: flex; --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px; }
.elementor-82 .elementor-element.elementor-element-5a9f3c52 .elementor-icon-box-title { margin-block-end: 10px; color: var( --e-global-color-secondary ); }
.elementor-82 .elementor-element.elementor-element-5a9f3c52 .elementor-icon-box-title { font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); }
.elementor-82 .elementor-element.elementor-element-78d6709d { --display: flex; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --overflow: hidden; --border-radius: 20px 20px 20px 20px; box-shadow: rgb(19 21 21 / 0.1) 0px 10px 30px 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-82 .elementor-element.elementor-element-78d6709d:not(.elementor-motion-effects-element-type-background) { background-color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-78d6709d:hover { box-shadow: rgb(19 21 21 / 0.2) 0px 10px 60px 0px; }
.elementor-82 .elementor-element.elementor-element-30f017d img { width: 100%; height: 200px; object-fit: cover; object-position: center center; }
.elementor-82 .elementor-element.elementor-element-376f0d94 { --display: flex; --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px; }
.elementor-82 .elementor-element.elementor-element-5daf3b69 .elementor-icon-box-title { margin-block-end: 10px; color: var( --e-global-color-secondary ); }
.elementor-82 .elementor-element.elementor-element-5daf3b69 .elementor-icon-box-title { font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); }
.elementor-82 .elementor-element.elementor-element-d56b7a1 { --display: flex; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --overflow: hidden; --border-radius: 20px 20px 20px 20px; box-shadow: rgb(19 21 21 / 0.1) 0px 10px 30px 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-82 .elementor-element.elementor-element-d56b7a1:not(.elementor-motion-effects-element-type-background) { background-color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-d56b7a1:hover { box-shadow: rgb(19 21 21 / 0.2) 0px 10px 60px 0px; }
.elementor-82 .elementor-element.elementor-element-3fe74e04 img { width: 100%; height: 200px; object-fit: cover; object-position: center center; }
.elementor-82 .elementor-element.elementor-element-dd39e39 { --display: flex; --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px; }
.elementor-82 .elementor-element.elementor-element-5c642304 .elementor-icon-box-title { margin-block-end: 10px; color: var( --e-global-color-secondary ); }
.elementor-82 .elementor-element.elementor-element-5c642304 .elementor-icon-box-title { font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); }
.elementor-82 .elementor-element.elementor-element-7610b28f { --display: flex; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --overflow: hidden; --border-radius: 20px 20px 20px 20px; box-shadow: rgb(19 21 21 / 0.1) 0px 10px 30px 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-82 .elementor-element.elementor-element-7610b28f:not(.elementor-motion-effects-element-type-background) { background-color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-7610b28f:hover { box-shadow: rgb(19 21 21 / 0.2) 0px 10px 60px 0px; }
.elementor-82 .elementor-element.elementor-element-22086655 img { width: 100%; height: 200px; object-fit: cover; object-position: center center; }
.elementor-82 .elementor-element.elementor-element-21d02829 { --display: flex; --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px; }
.elementor-82 .elementor-element.elementor-element-1e74a817 .elementor-icon-box-title { margin-block-end: 10px; color: var( --e-global-color-secondary ); }
.elementor-82 .elementor-element.elementor-element-1e74a817 .elementor-icon-box-title { font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); }
.elementor-82 .elementor-element.elementor-element-6548b059 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --flex-wrap: wrap; --overlay-opacity: 0.2; --padding-top: 4em; --padding-bottom: 5em; --padding-left: 1em; --padding-right: 1em; }
.elementor-82 .elementor-element.elementor-element-6548b059:not(.elementor-motion-effects-element-type-background) { background-color: var( --e-global-color-cfa1f76 ); }
.elementor-82 .elementor-element.elementor-element-6548b059::before { background-image: url("assets/images/dot_map_2-1.png"); --background-overlay: ''; background-position: center center; background-repeat: no-repeat; background-size: 960px auto; }
.elementor-82 .elementor-element.elementor-element-1669b0f2 { --display: flex; --padding-top: 2em; --padding-bottom: 2em; --padding-left: 2em; --padding-right: 2em; }
.elementor-82 .elementor-element.elementor-element-22a2dc20 { text-align: center; }
.elementor-82 .elementor-element.elementor-element-63e61b85 { text-align: center; }
.elementor-82 .elementor-element.elementor-element-7e68162b { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: space-between; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --flex-wrap: wrap; --padding-top: 21px; --padding-bottom: 21px; --padding-left: 21px; --padding-right: 21px; }
.elementor-82 .elementor-element.elementor-element-53b4a492 { --display: flex; --padding-top: 1em; --padding-bottom: 1em; --padding-left: 0em; --padding-right: 3em; }
.elementor-82 .elementor-element.elementor-element-1d6d23e2 { --e-rating-icon-font-size: 21px; --e-rating-icon-marked-color: var( --e-global-color-332724a ); --e-rating-icon-color: var( --e-global-color-4d462f5 ); }
.elementor-82 .elementor-element.elementor-element-5cd67f9e { --divider-border-style: solid; --divider-color: var(--border); --divider-border-width: 1px; }
.elementor-82 .elementor-element.elementor-element-5cd67f9e .elementor-divider-separator { width: 100px; }
.elementor-82 .elementor-element.elementor-element-5cd67f9e .elementor-divider { padding-block: 15px; }
.elementor-82 .elementor-element.elementor-element-74ee1ea .elementor-icon-box-wrapper { text-align: start; }
.elementor-82 .elementor-element.elementor-element-74ee1ea .elementor-icon-box-title { font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); }
.elementor-82 .elementor-element.elementor-element-74ee1ea .elementor-icon-box-title { color: var( --e-global-color-secondary ); }
.elementor-82 .elementor-element.elementor-element-74ee1ea .elementor-icon-box-description { font-family: var( --e-global-typography-84ca66e-font-family ), Sans-serif; font-size: var( --e-global-typography-84ca66e-font-size ); font-weight: var( --e-global-typography-84ca66e-font-weight ); text-transform: var( --e-global-typography-84ca66e-text-transform ); line-height: var( --e-global-typography-84ca66e-line-height ); }
.elementor-82 .elementor-element.elementor-element-51bba615 { --display: flex; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-82 .elementor-element.elementor-element-f3054f4 img { border-style: solid; border-width: 7px; border-color: var( --e-global-color-text ); border-radius: 50%; box-shadow: rgb(19 21 21 / 0.1) 0px 0px 10px 0px; }
body:not(.rtl) .elementor-82 .elementor-element.elementor-element-6bb5a359 { right: 0px; }
.elementor-82 .elementor-element.elementor-element-6bb5a359 { top: 0px; }
.elementor-82 .elementor-element.elementor-element-6bb5a359 .elementor-icon-wrapper { text-align: center; }
.elementor-82 .elementor-element.elementor-element-6bb5a359.elementor-view-default .elementor-icon { color: var(--ink); border-color: var(--ink); }
.elementor-82 .elementor-element.elementor-element-6bb5a359.elementor-view-default .elementor-icon svg { fill: var(--ink); }
.elementor-82 .elementor-element.elementor-element-6bb5a359 .elementor-icon { font-size: 56px; }
.elementor-82 .elementor-element.elementor-element-6bb5a359 .elementor-icon svg { height: 56px; }
.elementor-82 .elementor-element.elementor-element-6130de28 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: space-between; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --flex-wrap: wrap; --padding-top: 21px; --padding-bottom: 21px; --padding-left: 21px; --padding-right: 21px; }
.elementor-82 .elementor-element.elementor-element-720cff9b { --display: flex; --padding-top: 1em; --padding-bottom: 1em; --padding-left: 0em; --padding-right: 3em; }
.elementor-82 .elementor-element.elementor-element-5b9600a6 { --e-rating-icon-font-size: 21px; --e-rating-icon-marked-color: var( --e-global-color-332724a ); --e-rating-icon-color: var( --e-global-color-4d462f5 ); }
.elementor-82 .elementor-element.elementor-element-2eb90a3c { --divider-border-style: solid; --divider-color: var(--border); --divider-border-width: 1px; }
.elementor-82 .elementor-element.elementor-element-2eb90a3c .elementor-divider-separator { width: 100px; }
.elementor-82 .elementor-element.elementor-element-2eb90a3c .elementor-divider { padding-block: 15px; }
.elementor-82 .elementor-element.elementor-element-7ad3b47c .elementor-icon-box-wrapper { text-align: start; }
.elementor-82 .elementor-element.elementor-element-7ad3b47c .elementor-icon-box-title { font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); }
.elementor-82 .elementor-element.elementor-element-7ad3b47c .elementor-icon-box-title { color: var( --e-global-color-secondary ); }
.elementor-82 .elementor-element.elementor-element-7ad3b47c .elementor-icon-box-description { font-family: var( --e-global-typography-84ca66e-font-family ), Sans-serif; font-size: var( --e-global-typography-84ca66e-font-size ); font-weight: var( --e-global-typography-84ca66e-font-weight ); text-transform: var( --e-global-typography-84ca66e-text-transform ); line-height: var( --e-global-typography-84ca66e-line-height ); }
.elementor-82 .elementor-element.elementor-element-2f03db0d { --display: flex; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-82 .elementor-element.elementor-element-76f11c29 img { border-style: solid; border-width: 7px; border-color: var( --e-global-color-text ); border-radius: 50%; box-shadow: rgb(19 21 21 / 0.1) 0px 0px 10px 0px; }
body:not(.rtl) .elementor-82 .elementor-element.elementor-element-80b3a1d { right: 0px; }
.elementor-82 .elementor-element.elementor-element-80b3a1d { top: 0px; }
.elementor-82 .elementor-element.elementor-element-80b3a1d .elementor-icon-wrapper { text-align: center; }
.elementor-82 .elementor-element.elementor-element-80b3a1d.elementor-view-default .elementor-icon { color: var(--ink); border-color: var(--ink); }
.elementor-82 .elementor-element.elementor-element-80b3a1d.elementor-view-default .elementor-icon svg { fill: var(--ink); }
.elementor-82 .elementor-element.elementor-element-80b3a1d .elementor-icon { font-size: 56px; }
.elementor-82 .elementor-element.elementor-element-80b3a1d .elementor-icon svg { height: 56px; }
.elementor-82 .elementor-element.elementor-element-10021891 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: space-between; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --flex-wrap: wrap; --padding-top: 21px; --padding-bottom: 21px; --padding-left: 21px; --padding-right: 21px; }
.elementor-82 .elementor-element.elementor-element-2cd6ac14 { --display: flex; --padding-top: 1em; --padding-bottom: 1em; --padding-left: 0em; --padding-right: 3em; }
.elementor-82 .elementor-element.elementor-element-9f38eab { --e-rating-icon-font-size: 21px; --e-rating-icon-marked-color: var( --e-global-color-332724a ); --e-rating-icon-color: var( --e-global-color-4d462f5 ); }
.elementor-82 .elementor-element.elementor-element-1c7c7bd3 { --divider-border-style: solid; --divider-color: var(--border); --divider-border-width: 1px; }
.elementor-82 .elementor-element.elementor-element-1c7c7bd3 .elementor-divider-separator { width: 100px; }
.elementor-82 .elementor-element.elementor-element-1c7c7bd3 .elementor-divider { padding-block: 15px; }
.elementor-82 .elementor-element.elementor-element-31b44e7b .elementor-icon-box-wrapper { text-align: start; }
.elementor-82 .elementor-element.elementor-element-31b44e7b .elementor-icon-box-title { font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); }
.elementor-82 .elementor-element.elementor-element-31b44e7b .elementor-icon-box-title { color: var( --e-global-color-secondary ); }
.elementor-82 .elementor-element.elementor-element-31b44e7b .elementor-icon-box-description { font-family: var( --e-global-typography-84ca66e-font-family ), Sans-serif; font-size: var( --e-global-typography-84ca66e-font-size ); font-weight: var( --e-global-typography-84ca66e-font-weight ); text-transform: var( --e-global-typography-84ca66e-text-transform ); line-height: var( --e-global-typography-84ca66e-line-height ); }
.elementor-82 .elementor-element.elementor-element-50cde8fc { --display: flex; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-82 .elementor-element.elementor-element-20810bdc img { border-style: solid; border-width: 7px; border-color: var( --e-global-color-text ); border-radius: 50%; box-shadow: rgb(19 21 21 / 0.1) 0px 0px 10px 0px; }
body:not(.rtl) .elementor-82 .elementor-element.elementor-element-2b698a0e { right: 0px; }
.elementor-82 .elementor-element.elementor-element-2b698a0e { top: 0px; }
.elementor-82 .elementor-element.elementor-element-2b698a0e .elementor-icon-wrapper { text-align: center; }
.elementor-82 .elementor-element.elementor-element-2b698a0e.elementor-view-default .elementor-icon { color: var(--ink); border-color: var(--ink); }
.elementor-82 .elementor-element.elementor-element-2b698a0e.elementor-view-default .elementor-icon svg { fill: var(--ink); }
.elementor-82 .elementor-element.elementor-element-2b698a0e .elementor-icon { font-size: 56px; }
.elementor-82 .elementor-element.elementor-element-2b698a0e .elementor-icon svg { height: 56px; }
.elementor-82 .elementor-element.elementor-element-103ff679 { --e-n-carousel-swiper-slides-to-display: 1; --e-n-carousel-swiper-slides-gap: 10px; --e-n-carousel-slide-height: auto; --e-n-carousel-slide-container-height: 100%; }
.elementor-82 .elementor-element.elementor-element-1996a5c9 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: space-between; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --flex-wrap: wrap; --padding-top: 5em; --padding-bottom: 2em; --padding-left: 1em; --padding-right: 1em; }
.elementor-82 .elementor-element.elementor-element-44816871 { --display: flex; --padding-top: 1em; --padding-bottom: 1em; --padding-left: 0em; --padding-right: 3em; }
.elementor-82 .elementor-element.elementor-element-34f24e0c { --display: flex; --padding-top: 1em; --padding-bottom: 1em; --padding-left: 3em; --padding-right: 0em; }
.elementor-82 .elementor-element.elementor-element-ba6d8c8 .elementor-heading-title { font-family: var( --e-global-typography-b2ce6af-font-family ), Sans-serif; font-size: var( --e-global-typography-b2ce6af-font-size ); font-weight: var( --e-global-typography-b2ce6af-font-weight ); text-transform: var( --e-global-typography-b2ce6af-text-transform ); font-style: var( --e-global-typography-b2ce6af-font-style ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
.elementor-82 .elementor-element.elementor-element-19384f1f { background-image: url("assets/images/Pattern_button.png"); padding: 0px 0px 14px 14px; background-position: left bottom; background-repeat: no-repeat; background-size: 125px auto; }
.elementor-82 .elementor-element.elementor-element-5d82ae40 { --display: grid; --e-con-grid-template-columns: repeat(3, 1fr); --e-con-grid-template-rows: repeat(2, 1fr); --grid-auto-flow: row; --padding-top: 1em; --padding-bottom: 0em; --padding-left: 0em; --padding-right: 0em; }
.elementor-82 .elementor-element.elementor-element-426b8899 { --display: flex; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --overflow: hidden; --border-radius: 20px 20px 20px 20px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-82 .elementor-element.elementor-element-426b8899:not(.elementor-motion-effects-element-type-background) { background-color: var( --e-global-color-cfa1f76 ); }
.elementor-82 .elementor-element.elementor-element-33c9dc9a img { width: 100%; height: 300px; object-fit: cover; object-position: center center; }
.elementor-82 .elementor-element.elementor-element-6170dfa6 { --display: flex; --padding-top: 2em; --padding-bottom: 2em; --padding-left: 2em; --padding-right: 2em; }
.elementor-82 .elementor-element.elementor-element-20a7bdaa .elementor-icon-box-title { margin-block-end: 10px; color: var( --e-global-color-secondary ); }
.elementor-82 .elementor-element.elementor-element-20a7bdaa .elementor-icon-box-title { font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); }
.elementor-82 .elementor-element.elementor-element-20a7bdaa .elementor-icon-box-description { font-family: var( --e-global-typography-520c191-font-family ), Sans-serif; font-size: var( --e-global-typography-520c191-font-size ); font-weight: var( --e-global-typography-520c191-font-weight ); text-transform: var( --e-global-typography-520c191-text-transform ); line-height: var( --e-global-typography-520c191-line-height ); color: var( --e-global-color-primary ); }
.elementor-82 .elementor-element.elementor-element-2ec9618e { --display: flex; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --overflow: hidden; --border-radius: 20px 20px 20px 20px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-82 .elementor-element.elementor-element-2ec9618e:not(.elementor-motion-effects-element-type-background) { background-color: var( --e-global-color-cfa1f76 ); }
.elementor-82 .elementor-element.elementor-element-6e58c72d img { width: 100%; height: 300px; object-fit: cover; object-position: center center; }
.elementor-82 .elementor-element.elementor-element-743271dc { --display: flex; --padding-top: 2em; --padding-bottom: 2em; --padding-left: 2em; --padding-right: 2em; }
.elementor-82 .elementor-element.elementor-element-4726afd6 .elementor-icon-box-title { margin-block-end: 10px; color: var( --e-global-color-secondary ); }
.elementor-82 .elementor-element.elementor-element-4726afd6 .elementor-icon-box-title { font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); }
.elementor-82 .elementor-element.elementor-element-4726afd6 .elementor-icon-box-description { font-family: var( --e-global-typography-520c191-font-family ), Sans-serif; font-size: var( --e-global-typography-520c191-font-size ); font-weight: var( --e-global-typography-520c191-font-weight ); text-transform: var( --e-global-typography-520c191-text-transform ); line-height: var( --e-global-typography-520c191-line-height ); color: var( --e-global-color-primary ); }
.elementor-82 .elementor-element.elementor-element-7acbeabc { --display: flex; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --overflow: hidden; --border-radius: 20px 20px 20px 20px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-82 .elementor-element.elementor-element-7acbeabc:not(.elementor-motion-effects-element-type-background) { background-color: var( --e-global-color-cfa1f76 ); }
.elementor-82 .elementor-element.elementor-element-2822b5dc img { width: 100%; height: 300px; object-fit: cover; object-position: center center; }
.elementor-82 .elementor-element.elementor-element-32aa802d { --display: flex; --padding-top: 2em; --padding-bottom: 2em; --padding-left: 2em; --padding-right: 2em; }
.elementor-82 .elementor-element.elementor-element-5e681153 .elementor-icon-box-title { margin-block-end: 10px; color: var( --e-global-color-secondary ); }
.elementor-82 .elementor-element.elementor-element-5e681153 .elementor-icon-box-title { font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); }
.elementor-82 .elementor-element.elementor-element-5e681153 .elementor-icon-box-description { font-family: var( --e-global-typography-520c191-font-family ), Sans-serif; font-size: var( --e-global-typography-520c191-font-size ); font-weight: var( --e-global-typography-520c191-font-weight ); text-transform: var( --e-global-typography-520c191-text-transform ); line-height: var( --e-global-typography-520c191-line-height ); color: var( --e-global-color-primary ); }
.elementor-82 .elementor-element.elementor-element-79d4b186 { --display: flex; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --overflow: hidden; --border-radius: 20px 20px 20px 20px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-82 .elementor-element.elementor-element-79d4b186:not(.elementor-motion-effects-element-type-background) { background-color: var( --e-global-color-cfa1f76 ); }
.elementor-82 .elementor-element.elementor-element-1735c054 img { width: 100%; height: 300px; object-fit: cover; object-position: center center; }
.elementor-82 .elementor-element.elementor-element-2618c389 { --display: flex; --padding-top: 2em; --padding-bottom: 2em; --padding-left: 2em; --padding-right: 2em; }
.elementor-82 .elementor-element.elementor-element-14168efd .elementor-icon-box-title { margin-block-end: 10px; color: var( --e-global-color-secondary ); }
.elementor-82 .elementor-element.elementor-element-14168efd .elementor-icon-box-title { font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); }
.elementor-82 .elementor-element.elementor-element-14168efd .elementor-icon-box-description { font-family: var( --e-global-typography-520c191-font-family ), Sans-serif; font-size: var( --e-global-typography-520c191-font-size ); font-weight: var( --e-global-typography-520c191-font-weight ); text-transform: var( --e-global-typography-520c191-text-transform ); line-height: var( --e-global-typography-520c191-line-height ); color: var( --e-global-color-primary ); }
.elementor-82 .elementor-element.elementor-element-73f1ab1 { --display: flex; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --overflow: hidden; --border-radius: 20px 20px 20px 20px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-82 .elementor-element.elementor-element-73f1ab1:not(.elementor-motion-effects-element-type-background) { background-color: var( --e-global-color-cfa1f76 ); }
.elementor-82 .elementor-element.elementor-element-63580306 img { width: 100%; height: 300px; object-fit: cover; object-position: center center; }
.elementor-82 .elementor-element.elementor-element-220ddd6c { --display: flex; --padding-top: 2em; --padding-bottom: 2em; --padding-left: 2em; --padding-right: 2em; }
.elementor-82 .elementor-element.elementor-element-23890134 .elementor-icon-box-title { margin-block-end: 10px; color: var( --e-global-color-secondary ); }
.elementor-82 .elementor-element.elementor-element-23890134 .elementor-icon-box-title { font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); }
.elementor-82 .elementor-element.elementor-element-23890134 .elementor-icon-box-description { font-family: var( --e-global-typography-520c191-font-family ), Sans-serif; font-size: var( --e-global-typography-520c191-font-size ); font-weight: var( --e-global-typography-520c191-font-weight ); text-transform: var( --e-global-typography-520c191-text-transform ); line-height: var( --e-global-typography-520c191-line-height ); color: var( --e-global-color-primary ); }
.elementor-82 .elementor-element.elementor-element-2a61d53b { --display: flex; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --overflow: hidden; --border-radius: 20px 20px 20px 20px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-82 .elementor-element.elementor-element-2a61d53b:not(.elementor-motion-effects-element-type-background) { background-color: var( --e-global-color-cfa1f76 ); }
.elementor-82 .elementor-element.elementor-element-6faef9d8 img { width: 100%; height: 300px; object-fit: cover; object-position: center center; }
.elementor-82 .elementor-element.elementor-element-25b5db5d { --display: flex; --padding-top: 2em; --padding-bottom: 2em; --padding-left: 2em; --padding-right: 2em; }
.elementor-82 .elementor-element.elementor-element-2d0742be .elementor-icon-box-title { margin-block-end: 10px; color: var( --e-global-color-secondary ); }
.elementor-82 .elementor-element.elementor-element-2d0742be .elementor-icon-box-title { font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); }
.elementor-82 .elementor-element.elementor-element-2d0742be .elementor-icon-box-description { font-family: var( --e-global-typography-520c191-font-family ), Sans-serif; font-size: var( --e-global-typography-520c191-font-size ); font-weight: var( --e-global-typography-520c191-font-weight ); text-transform: var( --e-global-typography-520c191-text-transform ); line-height: var( --e-global-typography-520c191-line-height ); color: var( --e-global-color-primary ); }
.elementor-82 .elementor-element.elementor-element-1740ddd2 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --padding-top: 4em; --padding-bottom: 4em; --padding-left: 1em; --padding-right: 1em; }
.elementor-82 .elementor-element.elementor-element-1edd58fb { --display: flex; --padding-top: 0em; --padding-bottom: 2em; --padding-left: 2em; --padding-right: 0em; }
.elementor-82 .elementor-element.elementor-element-1edd58fb:not(.elementor-motion-effects-element-type-background) { background-image: url("assets/images/Pattern_background.png"); background-position: left bottom; background-repeat: no-repeat; background-size: 150px auto; }
.elementor-82 .elementor-element.elementor-element-1639f5d7 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: space-between; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --flex-wrap: wrap; --overlay-opacity: 0.4; --border-radius: 14px 14px 14px 14px; --padding-top: 2em; --padding-bottom: 2em; --padding-left: 3em; --padding-right: 3em; }
.elementor-82 .elementor-element.elementor-element-1639f5d7:not(.elementor-motion-effects-element-type-background) { background-color: transparent; background-image: linear-gradient(135deg, var( --e-global-color-3ee16e7 ) 0%, var( --e-global-color-9c2e3e6 ) 100%); }
.elementor-82 .elementor-element.elementor-element-1639f5d7::before { background-image: url("assets/images/dot_map_2.png"); --background-overlay: ''; background-position: right center; background-repeat: no-repeat; background-size: 640px auto; }
.elementor-82 .elementor-element.elementor-element-1639f5d7::before { filter: brightness(200%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg); }
.elementor-82 .elementor-element.elementor-element-ccf2ce4 { width: var( --container-widget-width, 50% ); max-width: 50%; --container-widget-width: 50%; --container-widget-flex-grow: 0; }
.elementor-82 .elementor-element.elementor-element-ccf2ce4 .elementor-icon-box-wrapper { text-align: start; }
.elementor-82 .elementor-element.elementor-element-ccf2ce4 .elementor-icon-box-title { margin-block-end: 7px; color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-ccf2ce4 .elementor-icon-box-title { font-family: var( --e-global-typography-d3dae9a-font-family ), Sans-serif; font-size: var( --e-global-typography-d3dae9a-font-size ); font-weight: var( --e-global-typography-d3dae9a-font-weight ); font-style: var( --e-global-typography-d3dae9a-font-style ); line-height: var( --e-global-typography-d3dae9a-line-height ); }
.elementor-82 .elementor-element.elementor-element-ccf2ce4 .elementor-icon-box-description { font-family: var( --e-global-typography-b2ce6af-font-family ), Sans-serif; font-size: var( --e-global-typography-b2ce6af-font-size ); font-weight: var( --e-global-typography-b2ce6af-font-weight ); text-transform: var( --e-global-typography-b2ce6af-text-transform ); font-style: var( --e-global-typography-b2ce6af-font-style ); line-height: var( --e-global-typography-b2ce6af-line-height ); color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-4cc62669 { --display: flex; --justify-content: center; }
.elementor-82 .elementor-element.elementor-element-2416cbe7 .elementor-button { background-color: var( --e-global-color-text ); font-family: var( --e-global-typography-520c191-font-family ), Sans-serif; font-size: var( --e-global-typography-520c191-font-size ); font-weight: var( --e-global-typography-520c191-font-weight ); text-transform: var( --e-global-typography-520c191-text-transform ); line-height: var( --e-global-typography-520c191-line-height ); fill: var( --e-global-color-d49ac81 ); color: var( --e-global-color-d49ac81 ); }
.elementor-82 .elementor-element.elementor-element-2416cbe7 .elementor-button:hover, .elementor-82 .elementor-element.elementor-element-2416cbe7 .elementor-button:focus { background-color: var( --e-global-color-c94d9ab ); color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-2416cbe7 .elementor-button-content-wrapper { flex-direction: row-reverse; }
.elementor-82 .elementor-element.elementor-element-5df02543 .elementor-button { background-color: rgb(255 255 255 / 0); font-family: var( --e-global-typography-520c191-font-family ), Sans-serif; font-size: var( --e-global-typography-520c191-font-size ); font-weight: var( --e-global-typography-520c191-font-weight ); text-transform: var( --e-global-typography-520c191-text-transform ); line-height: var( --e-global-typography-520c191-line-height ); fill: var( --e-global-color-text ); color: var( --e-global-color-text ); border-style: solid; border-width: 1px; border-color: var( --e-global-color-text ); }
.elementor-82 .elementor-element.elementor-element-5df02543 .elementor-button:hover, .elementor-82 .elementor-element.elementor-element-5df02543 .elementor-button:focus { background-color: var( --e-global-color-c94d9ab ); color: var( --e-global-color-text ); border-color: var( --e-global-color-c94d9ab ); }
.elementor-82 .elementor-element.elementor-element-5df02543 .elementor-button-content-wrapper { flex-direction: row; }
@media (max-width: 1024px) {
  .elementor-82 .elementor-element.elementor-element-23d6ee90 { --padding-top: 65px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-82 .elementor-element.elementor-element-5bf5e3fa { --padding-top: 4em; --padding-bottom: 4em; --padding-left: 2em; --padding-right: 2em; }
  .elementor-82 .elementor-element.elementor-element-4d7f02eb .elementor-headline { font-size: var( --e-global-typography-a435f28-font-size ); line-height: var( --e-global-typography-a435f28-line-height ); letter-spacing: var( --e-global-typography-a435f28-letter-spacing ); }
  .elementor-82 .elementor-element.elementor-element-51e4ac5e .elementor-heading-title { font-size: 18px; }
  .elementor-82 .elementor-element.elementor-element-35fa74dd .elementor-button { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-54dfb06f { --grid-auto-flow: row; --margin-top: 0em; --margin-bottom: 0em; --margin-left: 0em; --margin-right: 0em; }
  .elementor-82 .elementor-element.elementor-element-5dbab508 .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-5dbab508 .elementor-icon-box-description { font-size: var( --e-global-typography-69c152f-font-size ); line-height: var( --e-global-typography-69c152f-line-height ); }
  .elementor-82 .elementor-element.elementor-element-62e8e720 .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-62e8e720 .elementor-icon-box-description { font-size: var( --e-global-typography-69c152f-font-size ); line-height: var( --e-global-typography-69c152f-line-height ); }
  .elementor-82 .elementor-element.elementor-element-420961da .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-420961da .elementor-icon-box-description { font-size: var( --e-global-typography-69c152f-font-size ); line-height: var( --e-global-typography-69c152f-line-height ); }
  .elementor-82 .elementor-element.elementor-element-4cb32773 { --padding-top: 4em; --padding-bottom: 4em; --padding-left: 1em; --padding-right: 1em; }
  .elementor-82 .elementor-element.elementor-element-4a475013 img { object-position: center center; }
  .elementor-82 .elementor-element.elementor-element-117afcba { --padding-top: 1em; --padding-bottom: 1em; --padding-left: 2em; --padding-right: 1em; }
  .elementor-82 .elementor-element.elementor-element-68a49c07 .elementor-heading-title { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-5b4c32c6 { padding: 16px; }
  .elementor-82 .elementor-element.elementor-element-5b4c32c6 .elementor-icon { font-size: 25px; }
  .elementor-82 .elementor-element.elementor-element-5b4c32c6 .elementor-icon-box-title, .elementor-82 .elementor-element.elementor-element-5b4c32c6 .elementor-icon-box-title a { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-5b4c32c6 .elementor-icon-box-description { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-27783a0 { padding: 16px; }
  .elementor-82 .elementor-element.elementor-element-27783a0 .elementor-icon { font-size: 25px; }
  .elementor-82 .elementor-element.elementor-element-27783a0 .elementor-icon-box-title, .elementor-82 .elementor-element.elementor-element-27783a0 .elementor-icon-box-title a { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-27783a0 .elementor-icon-box-description { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-7b3d042e { padding: 16px; }
  .elementor-82 .elementor-element.elementor-element-7b3d042e .elementor-icon { font-size: 25px; }
  .elementor-82 .elementor-element.elementor-element-7b3d042e .elementor-icon-box-title, .elementor-82 .elementor-element.elementor-element-7b3d042e .elementor-icon-box-title a { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-7b3d042e .elementor-icon-box-description { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-577f8a31 { --e-con-grid-template-columns: repeat(2, 1fr); --e-con-grid-template-rows: repeat(2, 1fr); --grid-auto-flow: row; --padding-top: 0em; --padding-bottom: 0em; --padding-left: 0em; --padding-right: 0em; }
  .elementor-82 .elementor-element.elementor-element-1618fdc5 { border-width: 0px 2px 2px 0px; --border-top-width: 0px; --border-right-width: 2px; --border-bottom-width: 2px; --border-left-width: 0px; --padding-top: 24px; --padding-bottom: 24px; --padding-left: 24px; --padding-right: 24px; }
  .elementor-82 .elementor-element.elementor-element-6f0ba422 .elementor-counter-number-wrapper { font-size: var( --e-global-typography-583e54c-font-size ); line-height: var( --e-global-typography-583e54c-line-height ); }
  .elementor-82 .elementor-element.elementor-element-6f0ba422 .elementor-counter-title { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-5cd9616b { border-width: 0px 0px 2px; --border-top-width: 0px; --border-right-width: 0px; --border-bottom-width: 2px; --border-left-width: 0px; --padding-top: 24px; --padding-bottom: 24px; --padding-left: 24px; --padding-right: 24px; }
  .elementor-82 .elementor-element.elementor-element-61d4660e .elementor-counter-number-wrapper { font-size: var( --e-global-typography-583e54c-font-size ); line-height: var( --e-global-typography-583e54c-line-height ); }
  .elementor-82 .elementor-element.elementor-element-61d4660e .elementor-counter-title { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-76f06f75 { --padding-top: 24px; --padding-bottom: 24px; --padding-left: 24px; --padding-right: 24px; }
  .elementor-82 .elementor-element.elementor-element-5d3a334b .elementor-counter-number-wrapper { font-size: var( --e-global-typography-583e54c-font-size ); line-height: var( --e-global-typography-583e54c-line-height ); }
  .elementor-82 .elementor-element.elementor-element-5d3a334b .elementor-counter-title { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-11fa5f4e { --padding-top: 24px; --padding-bottom: 24px; --padding-left: 24px; --padding-right: 24px; }
  .elementor-82 .elementor-element.elementor-element-6ae8c8f1 .elementor-counter-number-wrapper { font-size: var( --e-global-typography-583e54c-font-size ); line-height: var( --e-global-typography-583e54c-line-height ); }
  .elementor-82 .elementor-element.elementor-element-6ae8c8f1 .elementor-counter-title { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-73f327c1 { --padding-top: 4em; --padding-bottom: 4em; --padding-left: 2em; --padding-right: 2em; }
  .elementor-82 .elementor-element.elementor-element-f46e1b6 .elementor-heading-title { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-332884d6 { --e-con-grid-template-columns: repeat(1, 1fr); --e-con-grid-template-rows: repeat(4, 1fr); --gap: 16px 16px; --row-gap: 16px; --column-gap: 16px; --grid-auto-flow: row; }
  .elementor-82 .elementor-element.elementor-element-8f2b72a .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-8f2b72a .elementor-icon-box-description { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-79ebe960 .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-79ebe960 .elementor-icon-box-description { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-73cb304a .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-73cb304a .elementor-icon-box-description { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-7e81a69d .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-7e81a69d .elementor-icon-box-description { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-1b013b61 img { height: 875px; object-position: right center; }
  .elementor-82 .elementor-element.elementor-element-7e9f7830 { --padding-top: 1em; --padding-bottom: 2em; --padding-left: 0em; --padding-right: 0em; }
  .elementor-82 .elementor-element.elementor-element-659918c4 { --padding-top: 2em; --padding-bottom: 2em; --padding-left: 10em; --padding-right: 10em; }
  .elementor-82 .elementor-element.elementor-element-3ba56f7a { text-align: center; }
  .elementor-82 .elementor-element.elementor-element-36f5cb4f { --justify-content: center; }
  .elementor-82 .elementor-element.elementor-element-4a1f6d2b .elementor-icon-box-title { font-size: var( --e-global-typography-d3dae9a-font-size ); line-height: var( --e-global-typography-d3dae9a-line-height ); }
  .elementor-82 .elementor-element.elementor-element-4a1f6d2b .elementor-icon-box-description { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-3324c851 .elementor-icon-box-title { font-size: var( --e-global-typography-d3dae9a-font-size ); line-height: var( --e-global-typography-d3dae9a-line-height ); }
  .elementor-82 .elementor-element.elementor-element-3324c851 .elementor-icon-box-description { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-115da8ee { --padding-top: 0em; --padding-bottom: 0em; --padding-left: 0em; --padding-right: 0em; }
  .elementor-82 .elementor-element.elementor-element-3d95c7cb { --e-image-carousel-slides-to-show: 5; }
  .elementor-82 .elementor-element.elementor-element-17684196 { --e-image-carousel-slides-to-show: 5; }
  .elementor-82 .elementor-element.elementor-element-660a8d29 { --padding-top: 3em; --padding-bottom: 4em; --padding-left: 1em; --padding-right: 1em; }
  .elementor-82 .elementor-element.elementor-element-38d31254 { --padding-top: 1em; --padding-bottom: 1em; --padding-left: 0em; --padding-right: 1em; }
  .elementor-82 .elementor-element.elementor-element-3aa8c5dd { --padding-top: 1em; --padding-bottom: 1em; --padding-left: 1em; --padding-right: 0em; }
  .elementor-82 .elementor-element.elementor-element-23f0288b .elementor-heading-title { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-ac9a103 { --e-con-grid-template-columns: repeat(2, 1fr); --grid-auto-flow: row; }
  .elementor-82 .elementor-element.elementor-element-79f1f20e .elementor-icon { font-size: 28px; }
  .elementor-82 .elementor-element.elementor-element-79f1f20e .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-64cc101f .elementor-icon { font-size: 28px; }
  .elementor-82 .elementor-element.elementor-element-64cc101f .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-c1be423 .elementor-icon { font-size: 28px; }
  .elementor-82 .elementor-element.elementor-element-c1be423 .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-7ddbaba9 .elementor-icon { font-size: 28px; }
  .elementor-82 .elementor-element.elementor-element-7ddbaba9 .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-40c0b1e7 .elementor-icon { font-size: 28px; }
  .elementor-82 .elementor-element.elementor-element-40c0b1e7 .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-4d60726e .elementor-icon { font-size: 28px; }
  .elementor-82 .elementor-element.elementor-element-4d60726e .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-46cd3226 { --padding-top: 3em; --padding-bottom: 3em; --padding-left: 1em; --padding-right: 1em; }
  .elementor-82 .elementor-element.elementor-element-468e8626 { --padding-top: 1em; --padding-bottom: 1em; --padding-left: 1em; --padding-right: 1em; }
  .elementor-82 .elementor-element.elementor-element-2da7470 .elementor-heading-title { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-12942c6a { --padding-top: 1em; --padding-bottom: 1em; --padding-left: 2em; --padding-right: 1em; }
  .elementor-82 .elementor-element.elementor-element-56371d5b .skillbar-group .skill-title { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-56371d5b .skillbar-group .number-percentage-wraper { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-2b52e8f5 .skillbar-group .skill-title { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-2b52e8f5 .skillbar-group .number-percentage-wraper { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-2c4f00ca .skillbar-group .skill-title { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-2c4f00ca .skillbar-group .number-percentage-wraper { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-531cd04 .skillbar-group .skill-title { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-531cd04 .skillbar-group .number-percentage-wraper { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-385c1807 .skillbar-group .skill-title { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-385c1807 .skillbar-group .number-percentage-wraper { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-24d11f18 { --padding-top: 6em; --padding-bottom: 6em; --padding-left: 0em; --padding-right: 0em; }
  .elementor-82 .elementor-element.elementor-element-3fb7fb89 .elementor-heading-title { font-size: var( --e-global-typography-primary-font-size ); line-height: var( --e-global-typography-primary-line-height ); }
  .elementor-82 .elementor-element.elementor-element-545dd7c .elementor-heading-title { font-size: 18px; }
  .elementor-82 .elementor-element.elementor-element-512e42f5 { --padding-top: 2em; --padding-bottom: 4em; --padding-left: 1em; --padding-right: 1em; }
  .elementor-82 .elementor-element.elementor-element-79e2e358 { --e-con-grid-template-columns: repeat(2, 1fr); --e-con-grid-template-rows: repeat(2, 1fr); --gap: 16px 16px; --row-gap: 16px; --column-gap: 16px; --grid-auto-flow: row; }
  .elementor-82 .elementor-element.elementor-element-6228dfd { --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-82 .elementor-element.elementor-element-5a9f3c52 .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-376f0d94 { --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-82 .elementor-element.elementor-element-5daf3b69 .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-dd39e39 { --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-82 .elementor-element.elementor-element-5c642304 .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-21d02829 { --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-82 .elementor-element.elementor-element-1e74a817 .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-6548b059 { --padding-top: 2em; --padding-bottom: 2em; --padding-left: 1em; --padding-right: 1em; }
  .elementor-82 .elementor-element.elementor-element-7e68162b { --justify-content: flex-start; }
  .elementor-82 .elementor-element.elementor-element-74ee1ea .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-74ee1ea .elementor-icon-box-description { font-size: var( --e-global-typography-84ca66e-font-size ); line-height: var( --e-global-typography-84ca66e-line-height ); }
  .elementor-82 .elementor-element.elementor-element-6130de28 { --justify-content: flex-start; }
  .elementor-82 .elementor-element.elementor-element-7ad3b47c .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-7ad3b47c .elementor-icon-box-description { font-size: var( --e-global-typography-84ca66e-font-size ); line-height: var( --e-global-typography-84ca66e-line-height ); }
  .elementor-82 .elementor-element.elementor-element-10021891 { --justify-content: flex-start; }
  .elementor-82 .elementor-element.elementor-element-31b44e7b .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-31b44e7b .elementor-icon-box-description { font-size: var( --e-global-typography-84ca66e-font-size ); line-height: var( --e-global-typography-84ca66e-line-height ); }
  .elementor-82 .elementor-element.elementor-element-103ff679 { --e-n-carousel-swiper-slides-to-display: 1; }
  .elementor-82 .elementor-element.elementor-element-1996a5c9 { --padding-top: 3em; --padding-bottom: 2em; --padding-left: 1em; --padding-right: 1em; }
  .elementor-82 .elementor-element.elementor-element-44816871 { --padding-top: 1em; --padding-bottom: 1em; --padding-left: 0em; --padding-right: 1em; }
  .elementor-82 .elementor-element.elementor-element-34f24e0c { --padding-top: 1em; --padding-bottom: 1em; --padding-left: 1em; --padding-right: 0em; }
  .elementor-82 .elementor-element.elementor-element-ba6d8c8 .elementor-heading-title { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-5d82ae40 { --e-con-grid-template-columns: repeat(2, 1fr); --grid-auto-flow: row; }
  .elementor-82 .elementor-element.elementor-element-33c9dc9a img { height: 250px; }
  .elementor-82 .elementor-element.elementor-element-20a7bdaa .elementor-icon-box-title { margin-block-end: 8px; }
  .elementor-82 .elementor-element.elementor-element-20a7bdaa .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-20a7bdaa .elementor-icon-box-description { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-6e58c72d img { height: 250px; }
  .elementor-82 .elementor-element.elementor-element-4726afd6 .elementor-icon-box-title { margin-block-end: 8px; }
  .elementor-82 .elementor-element.elementor-element-4726afd6 .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-4726afd6 .elementor-icon-box-description { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-2822b5dc img { height: 250px; }
  .elementor-82 .elementor-element.elementor-element-5e681153 .elementor-icon-box-title { margin-block-end: 8px; }
  .elementor-82 .elementor-element.elementor-element-5e681153 .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-5e681153 .elementor-icon-box-description { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-1735c054 img { height: 250px; }
  .elementor-82 .elementor-element.elementor-element-14168efd .elementor-icon-box-title { margin-block-end: 8px; }
  .elementor-82 .elementor-element.elementor-element-14168efd .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-14168efd .elementor-icon-box-description { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-63580306 img { height: 250px; }
  .elementor-82 .elementor-element.elementor-element-23890134 .elementor-icon-box-title { margin-block-end: 8px; }
  .elementor-82 .elementor-element.elementor-element-23890134 .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-23890134 .elementor-icon-box-description { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-6faef9d8 img { height: 250px; }
  .elementor-82 .elementor-element.elementor-element-2d0742be .elementor-icon-box-title { margin-block-end: 8px; }
  .elementor-82 .elementor-element.elementor-element-2d0742be .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-2d0742be .elementor-icon-box-description { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-1740ddd2 { --padding-top: 2em; --padding-bottom: 2em; --padding-left: 1em; --padding-right: 1em; }
  .elementor-82 .elementor-element.elementor-element-1639f5d7 { --padding-top: 2em; --padding-bottom: 2em; --padding-left: 2em; --padding-right: 2em; }
  .elementor-82 .elementor-element.elementor-element-ccf2ce4 { padding: 0px 21px 0px 0px; --container-widget-width: 60%; --container-widget-flex-grow: 0; width: var( --container-widget-width, 60% ); max-width: 60%; }
  .elementor-82 .elementor-element.elementor-element-ccf2ce4 .elementor-icon-box-title { margin-block-end: 5px; }
  .elementor-82 .elementor-element.elementor-element-ccf2ce4 .elementor-icon-box-title { font-size: var( --e-global-typography-d3dae9a-font-size ); line-height: var( --e-global-typography-d3dae9a-line-height ); }
  .elementor-82 .elementor-element.elementor-element-ccf2ce4 .elementor-icon-box-description { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-4cc62669 { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-82 .elementor-element.elementor-element-2416cbe7 .elementor-button { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-5df02543 .elementor-button { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
}
@media (max-width: 767px) {
  .elementor-82 .elementor-element.elementor-element-23d6ee90 { --padding-top: 60px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-82 .elementor-element.elementor-element-5bf5e3fa { --padding-top: 2em; --padding-bottom: 2em; --padding-left: 2em; --padding-right: 2em; }
  .elementor-82 .elementor-element.elementor-element-4d7f02eb .elementor-headline { font-size: var( --e-global-typography-a435f28-font-size ); line-height: var( --e-global-typography-a435f28-line-height ); letter-spacing: var( --e-global-typography-a435f28-letter-spacing ); }
  .elementor-82 .elementor-element.elementor-element-51e4ac5e .elementor-heading-title { font-size: 16px; }
  .elementor-82 .elementor-element.elementor-element-35fa74dd .elementor-button { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-54dfb06f { --e-con-grid-template-columns: repeat(1, 1fr); --grid-auto-flow: row; }
  .elementor-82 .elementor-element.elementor-element-5dbab508 .elementor-icon { font-size: 35px; }
  .elementor-82 .elementor-element.elementor-element-5dbab508 .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-5dbab508 .elementor-icon-box-description { font-size: var( --e-global-typography-69c152f-font-size ); line-height: var( --e-global-typography-69c152f-line-height ); }
  .elementor-82 .elementor-element.elementor-element-62e8e720 .elementor-icon { font-size: 35px; }
  .elementor-82 .elementor-element.elementor-element-62e8e720 .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-62e8e720 .elementor-icon-box-description { font-size: var( --e-global-typography-69c152f-font-size ); line-height: var( --e-global-typography-69c152f-line-height ); }
  .elementor-82 .elementor-element.elementor-element-420961da .elementor-icon { font-size: 35px; }
  .elementor-82 .elementor-element.elementor-element-420961da .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-420961da .elementor-icon-box-description { font-size: var( --e-global-typography-69c152f-font-size ); line-height: var( --e-global-typography-69c152f-line-height ); }
  .elementor-82 .elementor-element.elementor-element-4cb32773 { --padding-top: 2em; --padding-bottom: 1em; --padding-left: 1em; --padding-right: 1em; }
  .elementor-82 .elementor-element.elementor-element-4a475013 { padding: 0em 1em 1em 0em; background-size: 80px auto; }
  .elementor-82 .elementor-element.elementor-element-4a475013 img { height: 300px; border-radius: 10px; }
  .elementor-82 .elementor-element.elementor-element-117afcba:not(.elementor-motion-effects-element-type-background) { background-position: left bottom; }
  .elementor-82 .elementor-element.elementor-element-117afcba { --padding-top: 2em; --padding-bottom: 2em; --padding-left: 0em; --padding-right: 0em; }
  .elementor-82 .elementor-element.elementor-element-68a49c07 .elementor-heading-title { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-5b4c32c6 { padding: 16px; }
  .elementor-82 .elementor-element.elementor-element-5b4c32c6 .elementor-icon-box-wrapper { gap: 16px; }
  .elementor-82 .elementor-element.elementor-element-5b4c32c6 .elementor-icon { font-size: 20px; }
  .elementor-82 .elementor-element.elementor-element-5b4c32c6 .elementor-icon-box-title, .elementor-82 .elementor-element.elementor-element-5b4c32c6 .elementor-icon-box-title a { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-5b4c32c6 .elementor-icon-box-description { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-27783a0 { padding: 16px; }
  .elementor-82 .elementor-element.elementor-element-27783a0 .elementor-icon-box-wrapper { gap: 16px; }
  .elementor-82 .elementor-element.elementor-element-27783a0 .elementor-icon { font-size: 20px; }
  .elementor-82 .elementor-element.elementor-element-27783a0 .elementor-icon-box-title, .elementor-82 .elementor-element.elementor-element-27783a0 .elementor-icon-box-title a { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-27783a0 .elementor-icon-box-description { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-7b3d042e { padding: 16px; }
  .elementor-82 .elementor-element.elementor-element-7b3d042e .elementor-icon-box-wrapper { gap: 16px; }
  .elementor-82 .elementor-element.elementor-element-7b3d042e .elementor-icon { font-size: 20px; }
  .elementor-82 .elementor-element.elementor-element-7b3d042e .elementor-icon-box-title, .elementor-82 .elementor-element.elementor-element-7b3d042e .elementor-icon-box-title a { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-7b3d042e .elementor-icon-box-description { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-577f8a31 { --e-con-grid-template-columns: repeat(2, 1fr); --grid-auto-flow: row; }
  .elementor-82 .elementor-element.elementor-element-1618fdc5 { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 10px 10px; --row-gap: 10px; --column-gap: 10px; --padding-top: 16px; --padding-bottom: 16px; --padding-left: 16px; --padding-right: 16px; }
  .elementor-82 .elementor-element.elementor-element-6369336d .elementor-icon { font-size: 40px; }
  .elementor-82 .elementor-element.elementor-element-6f0ba422 .elementor-counter-number-wrapper { font-size: var( --e-global-typography-583e54c-font-size ); line-height: var( --e-global-typography-583e54c-line-height ); }
  .elementor-82 .elementor-element.elementor-element-6f0ba422 .elementor-counter-title { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-5cd9616b { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 10px 10px; --row-gap: 10px; --column-gap: 10px; --padding-top: 16px; --padding-bottom: 16px; --padding-left: 16px; --padding-right: 16px; }
  .elementor-82 .elementor-element.elementor-element-623b433d .elementor-icon { font-size: 40px; }
  .elementor-82 .elementor-element.elementor-element-61d4660e .elementor-counter-number-wrapper { font-size: var( --e-global-typography-583e54c-font-size ); line-height: var( --e-global-typography-583e54c-line-height ); }
  .elementor-82 .elementor-element.elementor-element-61d4660e .elementor-counter-title { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-76f06f75 { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 10px 10px; --row-gap: 10px; --column-gap: 10px; --padding-top: 16px; --padding-bottom: 16px; --padding-left: 16px; --padding-right: 16px; }
  .elementor-82 .elementor-element.elementor-element-46ad658b .elementor-icon { font-size: 40px; }
  .elementor-82 .elementor-element.elementor-element-5d3a334b .elementor-counter-number-wrapper { font-size: var( --e-global-typography-583e54c-font-size ); line-height: var( --e-global-typography-583e54c-line-height ); }
  .elementor-82 .elementor-element.elementor-element-5d3a334b .elementor-counter-title { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-11fa5f4e { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 10px 10px; --row-gap: 10px; --column-gap: 10px; --padding-top: 16px; --padding-bottom: 16px; --padding-left: 16px; --padding-right: 16px; }
  .elementor-82 .elementor-element.elementor-element-10e50899 .elementor-icon { font-size: 40px; }
  .elementor-82 .elementor-element.elementor-element-6ae8c8f1 .elementor-counter-number-wrapper { font-size: var( --e-global-typography-583e54c-font-size ); line-height: var( --e-global-typography-583e54c-line-height ); }
  .elementor-82 .elementor-element.elementor-element-6ae8c8f1 .elementor-counter-title { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-57391c2b::before { background-size: 200px auto; }
  .elementor-82 .elementor-element.elementor-element-73f327c1 { --padding-top: 2em; --padding-bottom: 2em; --padding-left: 2em; --padding-right: 2em; }
  .elementor-82 .elementor-element.elementor-element-f46e1b6 .elementor-heading-title { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-332884d6 { --e-con-grid-template-columns: repeat(1, 1fr); --grid-auto-flow: row; }
  .elementor-82 .elementor-element.elementor-element-8f2b72a .elementor-icon-box-wrapper { gap: 16px; }
  .elementor-82 .elementor-element.elementor-element-8f2b72a .elementor-icon-box-title { margin-block-end: 4px; }
  .elementor-82 .elementor-element.elementor-element-8f2b72a .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-8f2b72a .elementor-icon-box-description { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-79ebe960 .elementor-icon-box-wrapper { gap: 16px; }
  .elementor-82 .elementor-element.elementor-element-79ebe960 .elementor-icon-box-title { margin-block-end: 4px; }
  .elementor-82 .elementor-element.elementor-element-79ebe960 .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-79ebe960 .elementor-icon-box-description { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-73cb304a .elementor-icon-box-wrapper { gap: 16px; }
  .elementor-82 .elementor-element.elementor-element-73cb304a .elementor-icon-box-title { margin-block-end: 4px; }
  .elementor-82 .elementor-element.elementor-element-73cb304a .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-73cb304a .elementor-icon-box-description { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-7e81a69d .elementor-icon-box-wrapper { gap: 16px; }
  .elementor-82 .elementor-element.elementor-element-7e81a69d .elementor-icon-box-title { margin-block-end: 4px; }
  .elementor-82 .elementor-element.elementor-element-7e81a69d .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-7e81a69d .elementor-icon-box-description { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-1b013b61 img { height: 250px; }
  .elementor-82 .elementor-element.elementor-element-7e9f7830 { --padding-top: 0em; --padding-bottom: 0em; --padding-left: 0em; --padding-right: 0em; }
  .elementor-82 .elementor-element.elementor-element-659918c4 { --padding-top: 2em; --padding-bottom: 1em; --padding-left: 2em; --padding-right: 2em; }
  .elementor-82 .elementor-element.elementor-element-4a1f6d2b .elementor-icon-box-title { font-size: var( --e-global-typography-d3dae9a-font-size ); line-height: var( --e-global-typography-d3dae9a-line-height ); }
  .elementor-82 .elementor-element.elementor-element-4a1f6d2b .elementor-icon-box-description { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-3324c851 .elementor-icon-box-title { font-size: var( --e-global-typography-d3dae9a-font-size ); line-height: var( --e-global-typography-d3dae9a-line-height ); }
  .elementor-82 .elementor-element.elementor-element-3324c851 .elementor-icon-box-description { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-3d95c7cb { --e-image-carousel-slides-to-show: 3; }
  .elementor-82 .elementor-element.elementor-element-17684196 { --e-image-carousel-slides-to-show: 3; }
  .elementor-82 .elementor-element.elementor-element-660a8d29 { --padding-top: 1em; --padding-bottom: 1em; --padding-left: 1em; --padding-right: 1em; }
  .elementor-82 .elementor-element.elementor-element-38d31254 { --padding-top: 1em; --padding-bottom: 1em; --padding-left: 0em; --padding-right: 0em; }
  .elementor-82 .elementor-element.elementor-element-3aa8c5dd { --padding-top: 0em; --padding-bottom: 1em; --padding-left: 0em; --padding-right: 0em; }
  .elementor-82 .elementor-element.elementor-element-23f0288b .elementor-heading-title { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-ac9a103 { --e-con-grid-template-columns: repeat(1, 1fr); --grid-auto-flow: row; }
  .elementor-82 .elementor-element.elementor-element-7fe59c7d { --border-radius: 10px 10px 10px 10px; --padding-top: 2em; --padding-bottom: 2em; --padding-left: 2em; --padding-right: 2em; }
  .elementor-82 .elementor-element.elementor-element-79f1f20e .elementor-icon { padding: 16px; }
  .elementor-82 .elementor-element.elementor-element-79f1f20e .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-5ab899c7 { --border-radius: 10px 10px 10px 10px; --padding-top: 2em; --padding-bottom: 2em; --padding-left: 2em; --padding-right: 2em; }
  .elementor-82 .elementor-element.elementor-element-64cc101f .elementor-icon { padding: 16px; }
  .elementor-82 .elementor-element.elementor-element-64cc101f .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-55b2b274 { --border-radius: 10px 10px 10px 10px; --padding-top: 2em; --padding-bottom: 2em; --padding-left: 2em; --padding-right: 2em; }
  .elementor-82 .elementor-element.elementor-element-c1be423 .elementor-icon { padding: 16px; }
  .elementor-82 .elementor-element.elementor-element-c1be423 .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-4c2081d2 { --border-radius: 10px 10px 10px 10px; --padding-top: 2em; --padding-bottom: 2em; --padding-left: 2em; --padding-right: 2em; }
  .elementor-82 .elementor-element.elementor-element-7ddbaba9 .elementor-icon { padding: 16px; }
  .elementor-82 .elementor-element.elementor-element-7ddbaba9 .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-2f834f54 { --border-radius: 10px 10px 10px 10px; --padding-top: 2em; --padding-bottom: 2em; --padding-left: 2em; --padding-right: 2em; }
  .elementor-82 .elementor-element.elementor-element-40c0b1e7 .elementor-icon { padding: 16px; }
  .elementor-82 .elementor-element.elementor-element-40c0b1e7 .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-7f651d06 { --border-radius: 10px 10px 10px 10px; --padding-top: 2em; --padding-bottom: 2em; --padding-left: 2em; --padding-right: 2em; }
  .elementor-82 .elementor-element.elementor-element-4d60726e .elementor-icon { padding: 16px; }
  .elementor-82 .elementor-element.elementor-element-4d60726e .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-46cd3226 { --padding-top: 1em; --padding-bottom: 1em; --padding-left: 1em; --padding-right: 1em; }
  .elementor-82 .elementor-element.elementor-element-2da7470 .elementor-heading-title { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-12942c6a { --padding-top: 1em; --padding-bottom: 1em; --padding-left: 1em; --padding-right: 1em; }
  .elementor-82 .elementor-element.elementor-element-56371d5b .skillbar-group .skill-title { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-56371d5b .skillbar-group .number-percentage-wraper { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-2b52e8f5 .skillbar-group .skill-title { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-2b52e8f5 .skillbar-group .number-percentage-wraper { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-2c4f00ca .skillbar-group .skill-title { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-2c4f00ca .skillbar-group .number-percentage-wraper { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-531cd04 .skillbar-group .skill-title { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-531cd04 .skillbar-group .number-percentage-wraper { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-385c1807 .skillbar-group .skill-title { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-385c1807 .skillbar-group .number-percentage-wraper { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-24d11f18 { --padding-top: 2em; --padding-bottom: 2em; --padding-left: 0em; --padding-right: 0em; }
  .elementor-82 .elementor-element.elementor-element-3fb7fb89 .elementor-heading-title { font-size: var( --e-global-typography-primary-font-size ); line-height: var( --e-global-typography-primary-line-height ); }
  .elementor-82 .elementor-element.elementor-element-545dd7c .elementor-heading-title { font-size: 16px; }
  .elementor-82 .elementor-element.elementor-element-512e42f5 { --padding-top: 0em; --padding-bottom: 1em; --padding-left: 1em; --padding-right: 1em; }
  .elementor-82 .elementor-element.elementor-element-c9660e3 { --padding-top: 2em; --padding-bottom: 1em; --padding-left: 1em; --padding-right: 1em; }
  .elementor-82 .elementor-element.elementor-element-79e2e358 { --e-con-grid-template-columns: repeat(1, 1fr); --grid-auto-flow: row; }
  .elementor-82 .elementor-element.elementor-element-5c25d223 { --border-radius: 10px 10px 10px 10px; }
  .elementor-82 .elementor-element.elementor-element-5a9f3c52 .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-78d6709d { --border-radius: 10px 10px 10px 10px; }
  .elementor-82 .elementor-element.elementor-element-5daf3b69 .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-d56b7a1 { --border-radius: 10px 10px 10px 10px; }
  .elementor-82 .elementor-element.elementor-element-5c642304 .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-7610b28f { --border-radius: 10px 10px 10px 10px; }
  .elementor-82 .elementor-element.elementor-element-1e74a817 .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-6548b059 { --padding-top: 0em; --padding-bottom: 1em; --padding-left: 0em; --padding-right: 0em; }
  .elementor-82 .elementor-element.elementor-element-7e68162b { --flex-direction: column; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --justify-content: flex-start; --align-items: center; }
  .elementor-82 .elementor-element.elementor-element-53b4a492 { --padding-top: 0em; --padding-bottom: 2em; --padding-left: 0em; --padding-right: 0em; }
  .elementor-82 .elementor-element.elementor-element-1d6d23e2 { --e-rating-justify-content: center; --e-rating-icon-font-size: 18px; }
  .elementor-82 .elementor-element.elementor-element-2814efd { text-align: center; }
  .elementor-82 .elementor-element.elementor-element-5cd67f9e .elementor-divider-separator { width: 35px; margin: 0px auto; }
  .elementor-82 .elementor-element.elementor-element-5cd67f9e .elementor-divider { text-align: center; padding-block: 3px; }
  .elementor-82 .elementor-element.elementor-element-74ee1ea .elementor-icon-box-wrapper { text-align: center; }
  .elementor-82 .elementor-element.elementor-element-74ee1ea .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-74ee1ea .elementor-icon-box-description { font-size: var( --e-global-typography-84ca66e-font-size ); line-height: var( --e-global-typography-84ca66e-line-height ); }
  .elementor-82 .elementor-element.elementor-element-51bba615 { --width: 150px; }
  .elementor-82 .elementor-element.elementor-element-f3054f4 { width: var( --container-widget-width, 150px ); max-width: 150px; --container-widget-width: 150px; --container-widget-flex-grow: 0; text-align: center; }
  .elementor-82 .elementor-element.elementor-element-f3054f4.elementor-element { --align-self: center; }
  .elementor-82 .elementor-element.elementor-element-f3054f4 img { height: 150px; object-fit: contain; object-position: center center; }
  .elementor-82 .elementor-element.elementor-element-6bb5a359 .elementor-icon { font-size: 35px; }
  .elementor-82 .elementor-element.elementor-element-6bb5a359 .elementor-icon svg { height: 35px; }
  .elementor-82 .elementor-element.elementor-element-6130de28 { --flex-direction: column; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --justify-content: flex-start; --align-items: center; }
  .elementor-82 .elementor-element.elementor-element-720cff9b { --padding-top: 0em; --padding-bottom: 2em; --padding-left: 0em; --padding-right: 0em; }
  .elementor-82 .elementor-element.elementor-element-5b9600a6 { --e-rating-justify-content: center; --e-rating-icon-font-size: 18px; }
  .elementor-82 .elementor-element.elementor-element-706d2ec8 { text-align: center; }
  .elementor-82 .elementor-element.elementor-element-2eb90a3c .elementor-divider-separator { width: 35px; margin: 0px auto; }
  .elementor-82 .elementor-element.elementor-element-2eb90a3c .elementor-divider { text-align: center; padding-block: 3px; }
  .elementor-82 .elementor-element.elementor-element-7ad3b47c .elementor-icon-box-wrapper { text-align: center; }
  .elementor-82 .elementor-element.elementor-element-7ad3b47c .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-7ad3b47c .elementor-icon-box-description { font-size: var( --e-global-typography-84ca66e-font-size ); line-height: var( --e-global-typography-84ca66e-line-height ); }
  .elementor-82 .elementor-element.elementor-element-2f03db0d { --width: 150px; }
  .elementor-82 .elementor-element.elementor-element-76f11c29 { width: var( --container-widget-width, 150px ); max-width: 150px; --container-widget-width: 150px; --container-widget-flex-grow: 0; text-align: center; }
  .elementor-82 .elementor-element.elementor-element-76f11c29.elementor-element { --align-self: center; }
  .elementor-82 .elementor-element.elementor-element-76f11c29 img { height: 150px; object-fit: contain; object-position: center center; }
  .elementor-82 .elementor-element.elementor-element-80b3a1d .elementor-icon { font-size: 35px; }
  .elementor-82 .elementor-element.elementor-element-80b3a1d .elementor-icon svg { height: 35px; }
  .elementor-82 .elementor-element.elementor-element-10021891 { --flex-direction: column; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --justify-content: flex-start; --align-items: center; }
  .elementor-82 .elementor-element.elementor-element-2cd6ac14 { --padding-top: 0em; --padding-bottom: 2em; --padding-left: 0em; --padding-right: 0em; }
  .elementor-82 .elementor-element.elementor-element-9f38eab { --e-rating-justify-content: center; --e-rating-icon-font-size: 18px; }
  .elementor-82 .elementor-element.elementor-element-569f9f8a { text-align: center; }
  .elementor-82 .elementor-element.elementor-element-1c7c7bd3 .elementor-divider-separator { width: 35px; margin: 0px auto; }
  .elementor-82 .elementor-element.elementor-element-1c7c7bd3 .elementor-divider { text-align: center; padding-block: 3px; }
  .elementor-82 .elementor-element.elementor-element-31b44e7b .elementor-icon-box-wrapper { text-align: center; }
  .elementor-82 .elementor-element.elementor-element-31b44e7b .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-31b44e7b .elementor-icon-box-description { font-size: var( --e-global-typography-84ca66e-font-size ); line-height: var( --e-global-typography-84ca66e-line-height ); }
  .elementor-82 .elementor-element.elementor-element-50cde8fc { --width: 150px; }
  .elementor-82 .elementor-element.elementor-element-20810bdc { width: var( --container-widget-width, 150px ); max-width: 150px; --container-widget-width: 150px; --container-widget-flex-grow: 0; text-align: center; }
  .elementor-82 .elementor-element.elementor-element-20810bdc.elementor-element { --align-self: center; }
  .elementor-82 .elementor-element.elementor-element-20810bdc img { height: 150px; object-fit: contain; object-position: center center; }
  .elementor-82 .elementor-element.elementor-element-2b698a0e .elementor-icon { font-size: 35px; }
  .elementor-82 .elementor-element.elementor-element-2b698a0e .elementor-icon svg { height: 35px; }
  .elementor-82 .elementor-element.elementor-element-103ff679 { --e-n-carousel-swiper-slides-to-display: 1; --e-n-carousel-swiper-slides-gap: 0px; }
  .elementor-82 .elementor-element.elementor-element-1996a5c9 { --padding-top: 1em; --padding-bottom: 1em; --padding-left: 1em; --padding-right: 1em; }
  .elementor-82 .elementor-element.elementor-element-44816871 { --padding-top: 1em; --padding-bottom: 1em; --padding-left: 0em; --padding-right: 0em; }
  .elementor-82 .elementor-element.elementor-element-34f24e0c { --padding-top: 0em; --padding-bottom: 1em; --padding-left: 0em; --padding-right: 0em; }
  .elementor-82 .elementor-element.elementor-element-ba6d8c8 .elementor-heading-title { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-5d82ae40 { --e-con-grid-template-columns: repeat(1, 1fr); --grid-auto-flow: row; }
  .elementor-82 .elementor-element.elementor-element-426b8899 { --border-radius: 10px 10px 10px 10px; }
  .elementor-82 .elementor-element.elementor-element-33c9dc9a img { height: 200px; }
  .elementor-82 .elementor-element.elementor-element-20a7bdaa .elementor-icon-box-title { margin-block-end: 4px; }
  .elementor-82 .elementor-element.elementor-element-20a7bdaa .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-20a7bdaa .elementor-icon-box-description { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-2ec9618e { --border-radius: 10px 10px 10px 10px; }
  .elementor-82 .elementor-element.elementor-element-6e58c72d img { height: 200px; }
  .elementor-82 .elementor-element.elementor-element-4726afd6 .elementor-icon-box-title { margin-block-end: 4px; }
  .elementor-82 .elementor-element.elementor-element-4726afd6 .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-4726afd6 .elementor-icon-box-description { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-7acbeabc { --border-radius: 10px 10px 10px 10px; }
  .elementor-82 .elementor-element.elementor-element-2822b5dc img { height: 200px; }
  .elementor-82 .elementor-element.elementor-element-5e681153 .elementor-icon-box-title { margin-block-end: 4px; }
  .elementor-82 .elementor-element.elementor-element-5e681153 .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-5e681153 .elementor-icon-box-description { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-79d4b186 { --border-radius: 10px 10px 10px 10px; }
  .elementor-82 .elementor-element.elementor-element-1735c054 img { height: 200px; }
  .elementor-82 .elementor-element.elementor-element-14168efd .elementor-icon-box-title { margin-block-end: 4px; }
  .elementor-82 .elementor-element.elementor-element-14168efd .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-14168efd .elementor-icon-box-description { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-73f1ab1 { --border-radius: 10px 10px 10px 10px; }
  .elementor-82 .elementor-element.elementor-element-63580306 img { height: 200px; }
  .elementor-82 .elementor-element.elementor-element-23890134 .elementor-icon-box-title { margin-block-end: 4px; }
  .elementor-82 .elementor-element.elementor-element-23890134 .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-23890134 .elementor-icon-box-description { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-2a61d53b { --border-radius: 10px 10px 10px 10px; }
  .elementor-82 .elementor-element.elementor-element-6faef9d8 img { height: 200px; }
  .elementor-82 .elementor-element.elementor-element-2d0742be .elementor-icon-box-title { margin-block-end: 4px; }
  .elementor-82 .elementor-element.elementor-element-2d0742be .elementor-icon-box-title { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-82 .elementor-element.elementor-element-2d0742be .elementor-icon-box-description { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-1740ddd2 { --padding-top: 1em; --padding-bottom: 1em; --padding-left: 1em; --padding-right: 1em; }
  .elementor-82 .elementor-element.elementor-element-1edd58fb:not(.elementor-motion-effects-element-type-background) { background-size: 100px auto; }
  .elementor-82 .elementor-element.elementor-element-1edd58fb { --padding-top: 0em; --padding-bottom: 1em; --padding-left: 1em; --padding-right: 0em; }
  .elementor-82 .elementor-element.elementor-element-ccf2ce4 { width: 100%; max-width: 100%; padding: 0px 0px 20px; }
  .elementor-82 .elementor-element.elementor-element-ccf2ce4 .elementor-icon-box-wrapper { text-align: center; }
  .elementor-82 .elementor-element.elementor-element-ccf2ce4 .elementor-icon-box-title { font-size: var( --e-global-typography-d3dae9a-font-size ); line-height: var( --e-global-typography-d3dae9a-line-height ); }
  .elementor-82 .elementor-element.elementor-element-ccf2ce4 .elementor-icon-box-description { font-size: var( --e-global-typography-b2ce6af-font-size ); line-height: var( --e-global-typography-b2ce6af-line-height ); }
  .elementor-82 .elementor-element.elementor-element-4cc62669 { --gap: 14px 14px; --row-gap: 14px; --column-gap: 14px; }
  .elementor-82 .elementor-element.elementor-element-2416cbe7 .elementor-button { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
  .elementor-82 .elementor-element.elementor-element-5df02543 .elementor-button { font-size: var( --e-global-typography-520c191-font-size ); line-height: var( --e-global-typography-520c191-line-height ); }
}
@media (min-width: 768px) {
  .elementor-82 .elementor-element.elementor-element-23d6ee90 { --content-width: 640px; }
  .elementor-82 .elementor-element.elementor-element-54dfb06f { --width: 1000px; }
  .elementor-82 .elementor-element.elementor-element-85c6ab2 { --width: 50%; }
  .elementor-82 .elementor-element.elementor-element-117afcba { --width: 640px; }
  .elementor-82 .elementor-element.elementor-element-73f327c1 { --width: 640px; }
  .elementor-82 .elementor-element.elementor-element-3f5c5223 { --width: 50%; }
  .elementor-82 .elementor-element.elementor-element-659918c4 { --width: 40%; }
  .elementor-82 .elementor-element.elementor-element-115da8ee { --width: 60%; }
  .elementor-82 .elementor-element.elementor-element-38d31254 { --width: 50%; }
  .elementor-82 .elementor-element.elementor-element-3aa8c5dd { --width: 50%; }
  .elementor-82 .elementor-element.elementor-element-468e8626 { --width: 50%; }
  .elementor-82 .elementor-element.elementor-element-12942c6a { --width: 50%; }
  .elementor-82 .elementor-element.elementor-element-24d11f18 { --content-width: 512px; }
  .elementor-82 .elementor-element.elementor-element-c9660e3 { --content-width: 640px; }
  .elementor-82 .elementor-element.elementor-element-6548b059 { --content-width: 960px; }
  .elementor-82 .elementor-element.elementor-element-1669b0f2 { --content-width: 640px; }
  .elementor-82 .elementor-element.elementor-element-53b4a492 { --width: 70%; }
  .elementor-82 .elementor-element.elementor-element-51bba615 { --width: 30%; }
  .elementor-82 .elementor-element.elementor-element-720cff9b { --width: 70%; }
  .elementor-82 .elementor-element.elementor-element-2f03db0d { --width: 30%; }
  .elementor-82 .elementor-element.elementor-element-2cd6ac14 { --width: 70%; }
  .elementor-82 .elementor-element.elementor-element-50cde8fc { --width: 30%; }
  .elementor-82 .elementor-element.elementor-element-44816871 { --width: 50%; }
  .elementor-82 .elementor-element.elementor-element-34f24e0c { --width: 50%; }
  .elementor-82 .elementor-element.elementor-element-4cc62669 { --width: 25%; }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-82 .elementor-element.elementor-element-117afcba { --width: 60%; }
  .elementor-82 .elementor-element.elementor-element-73f327c1 { --width: 50%; }
  .elementor-82 .elementor-element.elementor-element-659918c4 { --width: 100%; }
  .elementor-82 .elementor-element.elementor-element-115da8ee { --width: 100%; }
  .elementor-82 .elementor-element.elementor-element-24d11f18 { --content-width: 400px; }
  .elementor-82 .elementor-element.elementor-element-c9660e3 { --content-width: 512px; }
  .elementor-82 .elementor-element.elementor-element-1669b0f2 { --content-width: 540px; }
  .elementor-82 .elementor-element.elementor-element-4cc62669 { --width: 40%; }
}
/* base-desktop.css */

/* base-mobile.css */

/* post-75.css */
.elementor-75 .elementor-element.elementor-element-4f80d54c { --display: flex; --min-height: 75px; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: space-between; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; border-style: solid; --border-style: solid; border-width: 0px 0px 1px; --border-top-width: 0px; --border-right-width: 0px; --border-bottom-width: 1px; --border-left-width: 0px; border-color: var( --e-global-color-accent ); --border-color: var( --e-global-color-accent ); --margin-top: 0px; --margin-bottom: -75px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --z-index: 99; }
.elementor-75 .elementor-element.elementor-element-70092617 { --display: flex; --justify-content: center; }
.elementor-75 .elementor-element.elementor-element-7495fb70 { text-align: start; }
.elementor-75 .elementor-element.elementor-element-7495fb70 img { height: 35px; object-fit: contain; object-position: center center; }
.elementor-75 .elementor-element.elementor-element-6235bccc { --display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: flex-end; --align-items: center; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 10px; }
.elementor-75 .elementor-element.elementor-element-f9c26a { --e-nav-menu-horizontal-menu-item-margin: calc( 35px / 2 ); }
.elementor-75 .elementor-element.elementor-element-395554 .elementor-button-content-wrapper { flex-direction: row-reverse; }
.elementor-75 .elementor-element.elementor-element-395554 .elementor-button .elementor-button-content-wrapper { gap: 7px; }
.elementor-location-header::before, .elementor-location-footer::before { content: ""; display: table; clear: both; }
@media (max-width: 1024px) {
  .elementor-75 .elementor-element.elementor-element-4f80d54c { --min-height: 65px; --margin-top: 0px; --margin-bottom: -65px; --margin-left: 0px; --margin-right: 0px; }
  .elementor-75 .elementor-element.elementor-element-f9c26a { --nav-menu-icon-size: 25px; }
}
@media (max-width: 767px) {
  .elementor-75 .elementor-element.elementor-element-4f80d54c { --min-height: 60px; --margin-top: 0px; --margin-bottom: -60px; --margin-left: 0px; --margin-right: 0px; }
  .elementor-75 .elementor-element.elementor-element-70092617 { --width: 80%; }
  .elementor-75 .elementor-element.elementor-element-7495fb70 img { height: 28px; }
  .elementor-75 .elementor-element.elementor-element-6235bccc { --width: 20%; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; }
}
@media (min-width: 768px) {
  .elementor-75 .elementor-element.elementor-element-70092617 { --width: 20%; }
  .elementor-75 .elementor-element.elementor-element-6235bccc { --width: 80%; }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-75 .elementor-element.elementor-element-70092617 { --width: 25%; }
  .elementor-75 .elementor-element.elementor-element-6235bccc { --width: 75%; }
}
/* post-71.css */
.elementor-71 .elementor-element.elementor-element-466d3619 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: space-between; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --flex-wrap: wrap; --overlay-opacity: 0.8; --padding-top: 3em; --padding-bottom: 0em; --padding-left: 1em; --padding-right: 1em; }
.elementor-71 .elementor-element.elementor-element-466d3619:not(.elementor-motion-effects-element-type-background) { background-image: url("assets/images/central-hong-kong-30-july-2020-top-view-of-hong-kong-city-at-night-e1764192357666.webp"); background-position: center center; background-repeat: no-repeat; background-size: cover; }
.elementor-71 .elementor-element.elementor-element-466d3619::before { background-color: var( --e-global-color-044b931 ); --background-overlay: ''; }
.elementor-71 .elementor-element.elementor-element-18c955b1 { --display: flex; --padding-top: 1em; --padding-bottom: 1em; --padding-left: 0em; --padding-right: 7em; }
.elementor-71 .elementor-element.elementor-element-dcb7054 { text-align: start; }
.elementor-71 .elementor-element.elementor-element-dcb7054 img { height: 42px; object-fit: contain; object-position: center center; }
.elementor-71 .elementor-element.elementor-element-30fb06cd .elementor-heading-title { font-family: Poppins, sans-serif; font-size: 20px; font-weight: 400; line-height: 1.4em; color: rgb(255 255 255 / 0.7); }
.elementor-71 .elementor-element.elementor-element-4fb1667b .elementor-icon-box-wrapper { align-items: center; text-align: start; gap: 14px; }
.elementor-71 .elementor-element.elementor-element-4fb1667b.elementor-view-stacked .elementor-icon { background-color: var( --e-global-color-3ee16e7 ); fill: var( --e-global-color-text ); color: var( --e-global-color-text ); }
.elementor-71 .elementor-element.elementor-element-4fb1667b .elementor-icon { font-size: 28px; }
.elementor-71 .elementor-element.elementor-element-4fb1667b .elementor-icon-box-title { font-family: var( --e-global-typography-84ca66e-font-family ), Sans-serif; font-size: var( --e-global-typography-84ca66e-font-size ); font-weight: var( --e-global-typography-84ca66e-font-weight ); text-transform: var( --e-global-typography-84ca66e-text-transform ); line-height: var( --e-global-typography-84ca66e-line-height ); }
.elementor-71 .elementor-element.elementor-element-4fb1667b .elementor-icon-box-title { color: rgb(255 255 255 / 0.5); }
.elementor-71 .elementor-element.elementor-element-4fb1667b .elementor-icon-box-description { font-family: var( --e-global-typography-7044a64-font-family ), Sans-serif; font-size: var( --e-global-typography-7044a64-font-size ); font-weight: var( --e-global-typography-7044a64-font-weight ); line-height: var( --e-global-typography-7044a64-line-height ); color: var( --e-global-color-text ); }
.elementor-71 .elementor-element.elementor-element-6e468410 { --display: flex; --padding-top: 1em; --padding-bottom: 1em; --padding-left: 1em; --padding-right: 1em; }
.elementor-71 .elementor-element.elementor-element-1c129fd5 .elementor-heading-title { color: var( --e-global-color-text ); }
.elementor-71 .elementor-element.elementor-element-1a19244a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) { padding-block-end: calc(5px); }
.elementor-71 .elementor-element.elementor-element-1a19244a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) { margin-block-start: calc(5px); }
.elementor-71 .elementor-element.elementor-element-1a19244a .elementor-icon-list-icon i { color: var( --e-global-color-3ee16e7 ); transition: color 0.3s; }
.elementor-71 .elementor-element.elementor-element-1a19244a { --e-icon-list-icon-size: 18px; --e-icon-list-icon-align: left; --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0; --icon-vertical-align: flex-start; --icon-vertical-offset: 0px; }
.elementor-71 .elementor-element.elementor-element-1a19244a .elementor-icon-list-text { color: rgb(255 255 255 / 0.7); transition: color 0.3s; }
.elementor-71 .elementor-element.elementor-element-e3c6b36 { --display: flex; --padding-top: 1em; --padding-bottom: 1em; --padding-left: 1em; --padding-right: 1em; }
.elementor-71 .elementor-element.elementor-element-148bea27 .elementor-heading-title { color: var( --e-global-color-text ); }
.elementor-71 .elementor-element.elementor-element-18d9ab66 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) { padding-block-end: calc(5px); }
.elementor-71 .elementor-element.elementor-element-18d9ab66 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) { margin-block-start: calc(5px); }
.elementor-71 .elementor-element.elementor-element-18d9ab66 { --e-icon-list-icon-size: 18px; --e-icon-list-icon-align: left; --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0; --icon-vertical-align: flex-start; --icon-vertical-offset: 0px; }
.elementor-71 .elementor-element.elementor-element-18d9ab66 .elementor-icon-list-text { color: rgb(255 255 255 / 0.7); transition: color 0.3s; }
.elementor-71 .elementor-element.elementor-element-18d9ab66 .elementor-icon-list-item:hover .elementor-icon-list-text { color: var( --e-global-color-332724a ); }
.elementor-71 .elementor-element.elementor-element-5c417d40 { --display: flex; --padding-top: 1em; --padding-bottom: 1em; --padding-left: 1em; --padding-right: 1em; }
.elementor-71 .elementor-element.elementor-element-6c10a9a7 .elementor-heading-title { color: var( --e-global-color-text ); }
.elementor-71 .elementor-element.elementor-element-46ac38ed .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) { padding-block-end: calc(5px); }
.elementor-71 .elementor-element.elementor-element-46ac38ed .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) { margin-block-start: calc(5px); }
.elementor-71 .elementor-element.elementor-element-46ac38ed { --e-icon-list-icon-size: 18px; --e-icon-list-icon-align: left; --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0; --icon-vertical-align: flex-start; --icon-vertical-offset: 0px; }
.elementor-71 .elementor-element.elementor-element-46ac38ed .elementor-icon-list-text { color: rgb(255 255 255 / 0.7); transition: color 0.3s; }
.elementor-71 .elementor-element.elementor-element-46ac38ed .elementor-icon-list-item:hover .elementor-icon-list-text { color: var( --e-global-color-332724a ); }
.elementor-71 .elementor-element.elementor-element-21579883 { --display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: space-between; --align-items: center; border-style: solid; --border-style: solid; border-width: 1px 0px 0px; --border-top-width: 1px; --border-right-width: 0px; --border-bottom-width: 0px; --border-left-width: 0px; border-color: var( --e-global-color-accent ); --border-color: var( --e-global-color-accent ); --margin-top: 3em; --margin-bottom: 0em; --margin-left: 0em; --margin-right: 0em; --padding-top: 2em; --padding-bottom: 2em; --padding-left: 0em; --padding-right: 0em; }
.elementor-71 .elementor-element.elementor-element-5b69659f { width: var( --container-widget-width, 40% ); max-width: 40%; --container-widget-width: 40%; --container-widget-flex-grow: 0; }
.elementor-71 .elementor-element.elementor-element-5b69659f .elementor-heading-title { color: var( --e-global-color-text ); }
.elementor-71 .elementor-element.elementor-element-56f2f5cf { width: var( --container-widget-width, 35% ); max-width: 35%; --container-widget-width: 35%; --container-widget-flex-grow: 0; border-style: solid; border-width: 5px; border-color: var( --e-global-color-accent ); border-radius: 30px; --e-form-steps-indicators-spacing: 20px; --e-form-steps-indicator-padding: 30px; --e-form-steps-indicator-inactive-secondary-color: var(--white); --e-form-steps-indicator-active-secondary-color: var(--white); --e-form-steps-indicator-completed-secondary-color: var(--white); --e-form-steps-divider-width: 1px; --e-form-steps-divider-gap: 10px; }
.elementor-71 .elementor-element.elementor-element-56f2f5cf .elementor-field-group { padding-right: calc(0px); padding-left: calc(0px); margin-bottom: 0px; }
.elementor-71 .elementor-element.elementor-element-56f2f5cf .elementor-form-fields-wrapper { margin-left: calc(0px); margin-right: calc(0px); margin-bottom: 0px; }
.elementor-71 .elementor-element.elementor-element-56f2f5cf .elementor-field-group .elementor-field { color: var( --e-global-color-secondary ); }
.elementor-71 .elementor-element.elementor-element-56f2f5cf .elementor-field-group .elementor-field { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-size: var( --e-global-typography-accent-font-size ); font-weight: var( --e-global-typography-accent-font-weight ); line-height: var( --e-global-typography-accent-line-height ); }
.elementor-71 .elementor-element.elementor-element-56f2f5cf .elementor-field-group .elementor-field:not(.elementor-select-wrapper) { border-width: 0px; border-radius: 30px 0px 0px 30px; }
.elementor-71 .elementor-element.elementor-element-56f2f5cf .elementor-button { border-radius: 0px 30px 30px 0px; }
.elementor-71 .elementor-element.elementor-element-11e7a52f { --display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: space-between; --align-items: center; --padding-top: 1em; --padding-bottom: 1em; --padding-left: 1em; --padding-right: 1em; }
.elementor-71 .elementor-element.elementor-element-11e7a52f:not(.elementor-motion-effects-element-type-background) { background-color: var( --e-global-color-c94d9ab ); }
.elementor-71 .elementor-element.elementor-element-5dca068f .elementor-heading-title { font-family: var( --e-global-typography-112b6c4-font-family ), Sans-serif; font-size: var( --e-global-typography-112b6c4-font-size ); line-height: var( --e-global-typography-112b6c4-line-height ); color: rgb(255 255 255 / 0.7); }
.elementor-71 .elementor-element.elementor-element-28227796 { --grid-template-columns: repeat(0, auto); text-align: center; --icon-size: 16px; --grid-column-gap: 5px; --grid-row-gap: 0px; }
.elementor-71 .elementor-element.elementor-element-28227796 .elementor-social-icon { background-color: var( --e-global-color-accent ); }
.elementor-71 .elementor-element.elementor-element-28227796 .elementor-social-icon svg { fill: var( --e-global-color-text ); }
.elementor-71 .elementor-element.elementor-element-28227796 .elementor-social-icon:hover { background-color: var( --e-global-color-332724a ); }
.elementor-71 .elementor-element.elementor-element-28227796 .elementor-social-icon:hover svg { fill: var( --e-global-color-text ); }
.elementor-location-header::before, .elementor-location-footer::before { content: ""; display: table; clear: both; }
@media (max-width: 1024px) {
  .elementor-71 .elementor-element.elementor-element-18c955b1 { --align-items: center; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --padding-top: 1em; --padding-bottom: 1em; --padding-left: 0em; --padding-right: 0em; }
  .elementor-71 .elementor-element.elementor-element-dcb7054 { text-align: center; }
  .elementor-71 .elementor-element.elementor-element-30fb06cd { width: var( --container-widget-width, 50% ); max-width: 50%; --container-widget-width: 50%; --container-widget-flex-grow: 0; text-align: center; }
  .elementor-71 .elementor-element.elementor-element-30fb06cd .elementor-heading-title { font-size: 18px; }
  .elementor-71 .elementor-element.elementor-element-4fb1667b .elementor-icon { font-size: 25px; }
  .elementor-71 .elementor-element.elementor-element-4fb1667b .elementor-icon-box-title { font-size: var( --e-global-typography-84ca66e-font-size ); line-height: var( --e-global-typography-84ca66e-line-height ); }
  .elementor-71 .elementor-element.elementor-element-4fb1667b .elementor-icon-box-description { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-71 .elementor-element.elementor-element-5b69659f { --container-widget-width: 45%; --container-widget-flex-grow: 0; width: var( --container-widget-width, 45% ); max-width: 45%; }
  .elementor-71 .elementor-element.elementor-element-56f2f5cf { --container-widget-width: 50%; --container-widget-flex-grow: 0; width: var( --container-widget-width, 50% ); max-width: 50%; }
  .elementor-71 .elementor-element.elementor-element-56f2f5cf .elementor-field-group .elementor-field { font-size: var( --e-global-typography-accent-font-size ); line-height: var( --e-global-typography-accent-line-height ); }
  .elementor-71 .elementor-element.elementor-element-11e7a52f { --padding-top: 1em; --padding-bottom: 1em; --padding-left: 1em; --padding-right: 1em; }
  .elementor-71 .elementor-element.elementor-element-5dca068f .elementor-heading-title { font-size: var( --e-global-typography-112b6c4-font-size ); line-height: var( --e-global-typography-112b6c4-line-height ); }
}
@media (min-width: 768px) {
  .elementor-71 .elementor-element.elementor-element-18c955b1 { --width: 35%; }
  .elementor-71 .elementor-element.elementor-element-6e468410 { --width: 25%; }
  .elementor-71 .elementor-element.elementor-element-e3c6b36 { --width: 20%; }
  .elementor-71 .elementor-element.elementor-element-5c417d40 { --width: 20%; }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-71 .elementor-element.elementor-element-18c955b1 { --width: 100%; }
  .elementor-71 .elementor-element.elementor-element-6e468410 { --width: 40%; }
  .elementor-71 .elementor-element.elementor-element-e3c6b36 { --width: 30%; }
  .elementor-71 .elementor-element.elementor-element-5c417d40 { --width: 30%; }
}
@media (max-width: 767px) {
  .elementor-71 .elementor-element.elementor-element-466d3619 { --padding-top: 2em; --padding-bottom: 0em; --padding-left: 1em; --padding-right: 1em; }
  .elementor-71 .elementor-element.elementor-element-dcb7054 img { height: 35px; }
  .elementor-71 .elementor-element.elementor-element-30fb06cd { width: 100%; max-width: 100%; }
  .elementor-71 .elementor-element.elementor-element-30fb06cd .elementor-heading-title { font-size: 16px; }
  .elementor-71 .elementor-element.elementor-element-4fb1667b .elementor-icon-box-wrapper { gap: 10px; }
  .elementor-71 .elementor-element.elementor-element-4fb1667b .elementor-icon { font-size: 21px; }
  .elementor-71 .elementor-element.elementor-element-4fb1667b .elementor-icon-box-title { font-size: var( --e-global-typography-84ca66e-font-size ); line-height: var( --e-global-typography-84ca66e-line-height ); }
  .elementor-71 .elementor-element.elementor-element-4fb1667b .elementor-icon-box-description { font-size: var( --e-global-typography-7044a64-font-size ); line-height: var( --e-global-typography-7044a64-line-height ); }
  .elementor-71 .elementor-element.elementor-element-6e468410 { --padding-top: 1em; --padding-bottom: 1em; --padding-left: 0em; --padding-right: 0em; }
  .elementor-71 .elementor-element.elementor-element-1a19244a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) { padding-block-end: calc(3.5px); }
  .elementor-71 .elementor-element.elementor-element-1a19244a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) { margin-block-start: calc(3.5px); }
  .elementor-71 .elementor-element.elementor-element-1a19244a { --e-icon-list-icon-size: 16px; }
  .elementor-71 .elementor-element.elementor-element-e3c6b36 { --width: 50%; --padding-top: 1em; --padding-bottom: 1em; --padding-left: 0em; --padding-right: 1em; }
  .elementor-71 .elementor-element.elementor-element-18d9ab66 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) { padding-block-end: calc(3.5px); }
  .elementor-71 .elementor-element.elementor-element-18d9ab66 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) { margin-block-start: calc(3.5px); }
  .elementor-71 .elementor-element.elementor-element-5c417d40 { --width: 50%; --padding-top: 1em; --padding-bottom: 1em; --padding-left: 1em; --padding-right: 0em; }
  .elementor-71 .elementor-element.elementor-element-46ac38ed .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) { padding-block-end: calc(3.5px); }
  .elementor-71 .elementor-element.elementor-element-46ac38ed .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) { margin-block-start: calc(3.5px); }
  .elementor-71 .elementor-element.elementor-element-21579883 { --margin-top: 1em; --margin-bottom: 0em; --margin-left: 0em; --margin-right: 0em; }
  .elementor-71 .elementor-element.elementor-element-5b69659f { width: 100%; max-width: 100%; text-align: center; }
  .elementor-71 .elementor-element.elementor-element-56f2f5cf { width: 100%; max-width: 100%; }
  .elementor-71 .elementor-element.elementor-element-56f2f5cf .elementor-field-group .elementor-field { font-size: var( --e-global-typography-accent-font-size ); line-height: var( --e-global-typography-accent-line-height ); }
  .elementor-71 .elementor-element.elementor-element-11e7a52f { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 14px 14px; --row-gap: 14px; --column-gap: 14px; --padding-top: 1em; --padding-bottom: 1em; --padding-left: 1em; --padding-right: 1em; }
  .elementor-71 .elementor-element.elementor-element-5dca068f { text-align: center; }
  .elementor-71 .elementor-element.elementor-element-5dca068f .elementor-heading-title { font-size: var( --e-global-typography-112b6c4-font-size ); line-height: var( --e-global-typography-112b6c4-line-height ); }
}
/* nav-menu.css */
@-webkit-keyframes ekit_ajax_spinner_rotation { 
  100% { transform: rotate(360deg); }
}
@keyframes ekit_ajax_spinner_rotation { 
  100% { transform: rotate(360deg); }
}
@-webkit-keyframes xs-zoomIn { 
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; }
}
@keyframes xs-zoomIn { 
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; }
}
/* ekiticons.css */
@font-face { font-family: elementskit; src: url("assets/fonts/elementskit.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }
.elementor-widget .icon::before { font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; font-family: elementskit !important; }
.icon.icon-magic-wand::before { content: ""; }
.icon.icon-database1::before { content: ""; }
.icon.icon-envelope1::before { content: ""; }
.icon.icon-users::before { content: ""; }
.icon.icon-laptop-phone::before { content: ""; }
.icon.icon-pie-chart::before { content: ""; }
.icon.icon-chart-bars::before { content: ""; }
.icon.icon-briefcase::before { content: ""; }
.icon.icon-layers::before { content: ""; }
.icon.icon-chart2::before { content: ""; }
.icon.icon-internet::before { content: ""; }
.icon.icon-star2::before { content: ""; }
.icon.icon-star-1::before { content: ""; }
.icon.icon-settings1::before { content: ""; }
.icon.icon-shield11::before { content: ""; }
.icon.icon-pen_shape::before { content: ""; }
.icon.icon-Design-3::before { content: ""; }
/* materialdesignicons.min.css */
@font-face { font-family: "Material Design Icons"; src: url("assets/fonts/materialdesignicons-webfont.woff2") format("woff2"), url("assets/fonts/materialdesignicons-webfont.woff") format("woff"), url("assets/fonts/materialdesignicons-webfont.ttf") format("truetype"); font-weight: normal; font-style: normal; }
.mdi::before { display: inline-block; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-family: "Material Design Icons"; font-size: inherit; text-rendering: auto; line-height: inherit; -webkit-font-smoothing: antialiased; }
.mdi-arrow-right::before { content: "󰁔"; }
.mdi-call-made::before { content: "󰃷"; }
.mdi-deskphone::before { content: "󰇃"; }
.mdi-email-multiple::before { content: "󰻧"; }
.mdi-headphones::before { content: "󰋋"; }
.mdi-map-marker::before { content: "󰍎"; }
/* simple-line-icons.css */
@font-face { font-family: simple-line-icons; src: url("assets/fonts/Simple-Line-Icons.woff2") format("woff2"), url("assets/fonts/Simple-Line-Icons.ttf") format("truetype"), url("assets/fonts/Simple-Line-Icons.woff") format("woff"); font-weight: normal; font-style: normal; }
.icon-phone, .icon-layers, .icon-magic-wand, .icon-briefcase, .icon-pie-chart, .icon-control-play { font-family: simple-line-icons; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; }
.icon-phone::before { content: ""; }
.icon-layers::before { content: ""; }
.icon-magic-wand::before { content: ""; }
.icon-briefcase::before { content: ""; }
.icon-pie-chart::before { content: ""; }
.icon-control-play::before { content: ""; }
/* Base styles */

/* Base styles */

/* Standalone behavior, accessible controls, and Beeutee brand integration. */
html { scroll-behavior:smooth; scroll-padding-top:24px; }
body { overflow-x:clip; }
button,a,input { -webkit-tap-highlight-color:transparent; }
a,button { transition:color .2s ease,background-color .2s ease,box-shadow .2s ease; }
:focus-visible { outline:3px solid var(--teal)!important; outline-offset:5px; }
.skip-link { position:fixed;top:8px;left:8px;z-index:10000;padding:12px 20px;background:var(--lime);color:var(--ink)!important;transform:translateY(-150%); }
.skip-link:focus { transform:none; }
.beeutee .elementor-invisible { visibility:visible; }
.beeutee .elementor-button { background:var(--lime)!important;color:var(--ink)!important;fill:var(--ink)!important; }
.beeutee .elementor-button:hover,.beeutee .elementor-button:focus-visible { background:var(--deep-teal)!important;color:var(--white)!important;fill:var(--white)!important; }
.beeutee .elementor-button svg { fill:currentColor!important; }
.beeutee header .beeutee-logo { width:64px!important;height:64px!important;object-fit:contain; }
.beeutee footer .beeutee-logo { width:150px!important;height:150px!important;object-fit:contain; }
.beeutee header .elementor-widget-image { margin:0; }
.beeutee header .elementor-widget-image { line-height:0; }
.beeutee header .elementor-element-4f80d54c { height:75px; }
.beeutee header .e-con-inner { min-height:75px; }
.beeutee .elementor-headline { margin:0; }
.hero-slides,.hero-slide { position:absolute;inset:0;overflow:hidden; }
.hero-slide { background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease; }
.hero-slide.is-active { opacity:1; }
#home::before { z-index:1;background:var(--overlay)!important;opacity:1; }
#home>.e-con-inner { z-index:2; }
.beeutee .elementor-headline-dynamic-wrapper { display:block;width:100%!important;height:1em; }
.beeutee .elementor-headline-dynamic-text { position:absolute;inset:0;display:block;text-align:center;opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s;color:var(--lime); }
.beeutee .elementor-headline-dynamic-text.is-active { opacity:1;transform:none; }
.motion-toggle { position:absolute;right:20px;bottom:24px;z-index:3;border:1px solid var(--border-on-dark)!important;border-radius:50%!important;width:36px;height:36px;padding:0!important;background:var(--deep-teal)!important;color:var(--white)!important; }
.primary-menu { display:flex;align-items:center;justify-content:flex-end;gap:32px; }
.primary-menu>a,.primary-menu .nav-dropdown { color:var(--white);font:500 14px/1.5 'Golos Text',sans-serif;text-transform:uppercase;white-space:nowrap; }
.primary-menu .nav-dropdown { border:0;background:none;padding:12px 0;border-radius:0;display:flex;gap:10px;align-items:center; }
.primary-menu>a:hover,.primary-menu .nav-dropdown:hover,.primary-menu .nav-dropdown[aria-expanded=true] { background:none;color:var(--lime); }
.nav-group { position:relative; }
.dropdown-menu { display:none;position:absolute;top:100%;left:0;min-width:200px;background:var(--white);border:1px solid var(--border);border-radius:12px;padding:8px;box-shadow:0 12px 32px #13151526; }
.nav-group.open>.dropdown-menu { display:block; }
.primary-menu .dropdown-menu a { display:block;padding:10px 14px;color:var(--ink);font-size:14px;border-radius:6px; }
.primary-menu .dropdown-menu a:hover { background:var(--pale-aqua);color:var(--deep-teal); }
.menu-toggle { display:none; }
.brand-carousel .swiper-wrapper { display:flex;justify-content:space-around;align-items:center;gap:35px;transform:none!important; }
.brand-carousel .swiper-slide { flex:0 0 calc(25% - 27px);width:auto!important;margin:0!important; }
.brand-carousel img { max-width:140px;width:100%;height:70px;object-fit:contain; }
.beeutee .testimonial-carousel { display:block;overflow:hidden;position:relative; }
.elementor-widget-n-carousel { position:relative; }
.testimonial-carousel>.swiper-wrapper { width:100%;align-items:stretch;transition:transform .45s ease; }
.testimonial-carousel>.swiper-wrapper>.swiper-slide { width:100%!important;flex:0 0 100%;margin:0!important; }
.carousel-controls { display:flex;align-items:center;justify-content:center;gap:18px;position:absolute;bottom:-44px;left:0;right:0; }
.beeutee #clients { min-height:277.875px; }
.beeutee .single-skill-bar { min-height:39.4px; }
.project-link { display:block;color:inherit!important;border-radius:inherit; }
.project-link img { transition:transform .3s ease; }
.project-link:hover img { transform:scale(1.025); }
.carousel-controls button { width:32px;height:32px;padding:0;background:var(--lime);color:var(--ink);font-size:18px; }
.carousel-controls button:hover { background:var(--deep-teal);color:var(--white); }
.slide-status { font-size:12px; }
.form-feedback { margin:8px 0 0;font-size:13px;line-height:1.4;color:var(--pale-aqua); }
dialog { position:fixed;inset:0;max-width:620px;width:calc(100% - 32px);max-height:85dvh;border:0;border-radius:20px;background:var(--white);color:var(--body-text);padding:40px;box-shadow:0 30px 100px #13151550; }
dialog::backdrop { background:#131515B3;backdrop-filter:blur(4px); }
dialog h2 { font:600 30px/1.2 'Poppins',sans-serif;color:var(--ink);margin:0 30px 24px 0; }
dialog h3 { font:500 18px/1.4 'Poppins',sans-serif;color:var(--deep-teal); }
dialog p { line-height:1.65; }
dialog .dialog-close { position:absolute;right:14px;top:10px;padding:0;width:36px;height:36px;background:var(--pale-aqua);color:var(--ink);font-size:26px; }
dialog .dialog-close:hover { background:var(--lime); }
dialog label { display:block;margin:14px 0 5px;color:var(--ink);font-weight:500; }
dialog input,dialog textarea { width:100%;border:1px solid var(--border);border-radius:8px;padding:12px;font:inherit;color:var(--ink);background:var(--white); }
dialog textarea { min-height:110px;resize:vertical; }
dialog button[type=submit],.dialog-cta { display:inline-block;background:var(--lime)!important;color:var(--ink)!important;border-radius:30px;padding:13px 24px;margin-top:16px; }
dialog .form-feedback { color:var(--deep-teal); }
dialog img { width:100%;max-height:300px;object-fit:cover;border-radius:12px;margin-bottom:20px; }
dialog iframe { width:100%;aspect-ratio:16/9;border:0; }
dialog details { border-bottom:1px solid var(--border);padding:16px 0; }
dialog summary { cursor:pointer;color:var(--ink);font-weight:500; }
@media(max-width:1024px) {
 .beeutee header .elementor-widget-nav-menu { position:static; }
 .menu-toggle { display:block;margin-left:auto;background:var(--lime)!important;color:var(--ink)!important;width:44px;height:44px;font-size:24px;padding:0!important;border-radius:8px!important; }
 .primary-menu { display:none;position:absolute;top:100%;left:0;right:0;padding:18px 24px;background:var(--deep-teal);border-top:1px solid var(--border-on-dark);max-height:75dvh;overflow:auto; }
 .primary-menu.is-open { display:flex;flex-direction:column;align-items:stretch;gap:5px; }
 .primary-menu>a,.primary-menu .nav-dropdown { display:flex;min-height:44px;align-items:center;justify-content:space-between;width:100%; }
 .dropdown-menu { position:static;box-shadow:none;margin-bottom:8px; }
 .beeutee header .beeutee-logo { width:60px!important;height:60px!important; }
 .brand-carousel .swiper-wrapper { gap:18px; }
 .brand-carousel .swiper-slide { flex:0 0 calc(25% - 14px); }
}
@media(max-width:767px) {
 .beeutee header .elementor-element-4f80d54c { height:60px; }
 .beeutee header .e-con-inner { min-height:60px; }
 .beeutee header .beeutee-logo { width:52px!important;height:52px!important; }
 .beeutee #statistics { min-height:289.46px; }
 .beeutee #clients { min-height:304.02px; }
 .beeutee footer .beeutee-logo { width:120px!important;height:120px!important; }
 .primary-menu { padding:14px 20px; }
 .brand-carousel img { height:48px; }
 .beeutee .elementor-headline-dynamic-text { letter-spacing:-1px; }
 .carousel-controls { margin-top:16px; }
 dialog { padding:30px 22px; }
 dialog h2 { font-size:25px; }
 .motion-toggle { bottom:16px;right:12px; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *,*::before,*::after { animation:none!important;transition:none!important; }
}
