/* Critical CSS (inlined) — above-the-fold subset of bootstrap.css + main.css
   across 13 page types x 2 viewports + interactive states, plus the full
   FA subset and self-hosted @font-face. Full sheets load deferred. */
/* Montserrat 400 cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/assets/fonts/google/montserrat-400-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* Montserrat 400 cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/assets/fonts/google/montserrat-400-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Montserrat 400 latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/assets/fonts/google/montserrat-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Montserrat 400 latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/assets/fonts/google/montserrat-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Montserrat 500 cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/assets/fonts/google/montserrat-500-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* Montserrat 500 cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/assets/fonts/google/montserrat-500-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Montserrat 500 latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/assets/fonts/google/montserrat-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Montserrat 500 latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/assets/fonts/google/montserrat-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Montserrat 600 cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/assets/fonts/google/montserrat-600-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* Montserrat 600 cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/assets/fonts/google/montserrat-600-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Montserrat 600 latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/assets/fonts/google/montserrat-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Montserrat 600 latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/assets/fonts/google/montserrat-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Montserrat 700 cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/assets/fonts/google/montserrat-700-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* Montserrat 700 cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/assets/fonts/google/montserrat-700-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Montserrat 700 latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/assets/fonts/google/montserrat-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Montserrat 700 latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/assets/fonts/google/montserrat-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Oooh Baby 400 latin-ext */
@font-face {
  font-family: 'Oooh Baby';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/assets/fonts/google/oooh-baby-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Oooh Baby 400 latin */
@font-face {
  font-family: 'Oooh Baby';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/assets/fonts/google/oooh-baby-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Open Sans 400 cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(/assets/fonts/google/open-sans-400-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* Open Sans 400 cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(/assets/fonts/google/open-sans-400-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Open Sans 400 latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(/assets/fonts/google/open-sans-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Open Sans 400 latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(/assets/fonts/google/open-sans-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Open Sans 600 cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(/assets/fonts/google/open-sans-600-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* Open Sans 600 cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(/assets/fonts/google/open-sans-600-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Open Sans 600 latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(/assets/fonts/google/open-sans-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Open Sans 600 latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(/assets/fonts/google/open-sans-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Open Sans 700 cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(/assets/fonts/google/open-sans-700-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* Open Sans 700 cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(/assets/fonts/google/open-sans-700-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Open Sans 700 latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(/assets/fonts/google/open-sans-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Open Sans 700 latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(/assets/fonts/google/open-sans-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root { --bs-blue: #0d6efd; --bs-indigo: #6610f2; --bs-purple: #6f42c1; --bs-pink: #d63384; --bs-red: #dc3545; --bs-orange: #fd7e14; --bs-yellow: #ffc107; --bs-green: #198754; --bs-teal: #20c997; --bs-cyan: #0dcaf0; --bs-black: #000; --bs-white: #fff; --bs-gray: #6c757d; --bs-gray-dark: #343a40; --bs-gray-100: #f8f9fa; --bs-gray-200: #e9ecef; --bs-gray-300: #dee2e6; --bs-gray-400: #ced4da; --bs-gray-500: #adb5bd; --bs-gray-600: #6c757d; --bs-gray-700: #495057; --bs-gray-800: #343a40; --bs-gray-900: #212529; --bs-primary: #0d6efd; --bs-secondary: #6c757d; --bs-success: #198754; --bs-info: #0dcaf0; --bs-warning: #ffc107; --bs-danger: #dc3545; --bs-light: #f8f9fa; --bs-dark: #212529; --bs-primary-rgb: 13,110,253; --bs-secondary-rgb: 108,117,125; --bs-success-rgb: 25,135,84; --bs-info-rgb: 13,202,240; --bs-warning-rgb: 255,193,7; --bs-danger-rgb: 220,53,69; --bs-light-rgb: 248,249,250; --bs-dark-rgb: 33,37,41; --bs-white-rgb: 255,255,255; --bs-black-rgb: 0,0,0; --bs-body-color-rgb: 33,37,41; --bs-body-bg-rgb: 255,255,255; --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); --bs-body-font-family: var(--bs-font-sans-serif); --bs-body-font-size: 1rem; --bs-body-font-weight: 400; --bs-body-line-height: 1.5; --bs-body-color: #212529; --bs-body-bg: #fff; --bs-border-width: 1px; --bs-border-style: solid; --bs-border-color: #dee2e6; --bs-border-color-translucent: rgba(0, 0, 0, 0.175); --bs-border-radius: 0.375rem; --bs-border-radius-sm: 0.25rem; --bs-border-radius-lg: 0.5rem; --bs-border-radius-xl: 1rem; --bs-border-radius-2xl: 2rem; --bs-border-radius-pill: 50rem; --bs-link-color: #0d6efd; --bs-link-hover-color: #0a58ca; --bs-code-color: #d63384; --bs-highlight-bg: #fff3cd; }
*, ::after, ::before { box-sizing: border-box; }
@media (prefers-reduced-motion: no-preference) {:root { scroll-behavior: smooth; }}
body { margin: 0px; font-family: var(--bs-body-font-family); font-size: var(--bs-body-font-size); font-weight: var(--bs-body-font-weight); line-height: var(--bs-body-line-height); color: var(--bs-body-color); text-align: var(--bs-body-text-align); background-color: var(--bs-body-bg); text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; }
.h1, h1 { font-size: calc(1.375rem + 1.5vw); }
@media (min-width: 1200px) {.h1, h1 { font-size: 2.5rem; }}
.h2, h2 { font-size: calc(1.325rem + 0.9vw); }
@media (min-width: 1200px) {.h2, h2 { font-size: 2rem; }}
.h3, h3 { font-size: calc(1.3rem + 0.6vw); }
@media (min-width: 1200px) {.h3, h3 { font-size: 1.75rem; }}
p { margin-top: 0px; margin-bottom: 1rem; }
ol, ul { padding-left: 2rem; }
dl, ol, ul { margin-top: 0px; margin-bottom: 1rem; }
ol ol, ol ul, ul ol, ul ul { margin-bottom: 0px; }
b, strong { font-weight: bolder; }
a { color: var(--bs-link-color); text-decoration: underline; }
a:hover { color: var(--bs-link-hover-color); }
a:not([href]):not([class]), a:not([href]):not([class]):hover { color: inherit; text-decoration: none; }
figure { margin: 0px 0px 1rem; }
img, svg { vertical-align: middle; }
label { display: inline-block; }
button { border-radius: 0px; }
button:focus:not(:focus-visible) { outline: 0px; }
button, input, optgroup, select, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }
button, select { text-transform: none; }
[type="button"], [type="reset"], [type="submit"], button { appearance: button; }
[type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled) { cursor: pointer; }
::-webkit-inner-spin-button { height: auto; }
::-webkit-search-decoration { appearance: none; }
::-webkit-color-swatch-wrapper { padding: 0px; }
::-webkit-file-upload-button { font: inherit; appearance: button; }
summary { display: list-item; cursor: pointer; }
.blockquote > :last-child { margin-bottom: 0px; }
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { --bs-gutter-x: 30px; --bs-gutter-y: 0; width: 100%; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-right: auto; margin-left: auto; }
@media (min-width: 576px) {.container, .container-sm { max-width: 540px; }}
@media (min-width: 768px) {.container, .container-md, .container-sm { max-width: 720px; }}
@media (min-width: 992px) {.container, .container-lg, .container-md, .container-sm { max-width: 960px; }}
@media (min-width: 1200px) {.container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1140px; }}
@media (min-width: 1400px) {.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1200px; }}
.row { --bs-gutter-x: 30px; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(-1 * var(--bs-gutter-y)); margin-right: calc(-.5 * var(--bs-gutter-x)); margin-left: calc(-.5 * var(--bs-gutter-x)); }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-top: var(--bs-gutter-y); }
.col-3 { flex: 0 0 auto; width: 25%; }
.col-6 { flex: 0 0 auto; width: 50%; }
.g-2, .gx-2 { --bs-gutter-x: 0.5rem; }
.g-4, .gx-4 { --bs-gutter-x: 1.5rem; }
.g-4, .gy-4 { --bs-gutter-y: 1.5rem; }
@media (min-width: 576px) {.col-sm-12 { flex: 0 0 auto; width: 100%; }}
@media (min-width: 768px) {.col-md-3 { flex: 0 0 auto; width: 25%; }.col-md-4 { flex: 0 0 auto; width: 33.3333%; }.col-md-6 { flex: 0 0 auto; width: 50%; }.col-md-12 { flex: 0 0 auto; width: 100%; }}
@media (min-width: 992px) {.col-lg-3 { flex: 0 0 auto; width: 25%; }.col-lg-4 { flex: 0 0 auto; width: 33.3333%; }.col-lg-6 { flex: 0 0 auto; width: 50%; }.col-lg-8 { flex: 0 0 auto; width: 66.6667%; }.col-lg-10 { flex: 0 0 auto; width: 83.3333%; }.col-lg-12 { flex: 0 0 auto; width: 100%; }}
@media (min-width: 1200px) {.col-xl-2 { flex: 0 0 auto; width: 16.6667%; }.col-xl-3 { flex: 0 0 auto; width: 25%; }.col-xl-4 { flex: 0 0 auto; width: 33.3333%; }.col-xl-8 { flex: 0 0 auto; width: 66.6667%; }.col-xl-10 { flex: 0 0 auto; width: 83.3333%; }.col-xl-12 { flex: 0 0 auto; width: 100%; }}
.table > :not(caption) > * > * { padding: 0.5rem; background-color: var(--bs-table-bg); border-bottom-width: 1px; box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); }
.table-sm > :not(caption) > * > * { padding: 0.25rem; }
.table-bordered > :not(caption) > * { border-width: 1px 0px; }
.table-bordered > :not(caption) > * > * { border-width: 0px 1px; }
.table-borderless > :not(caption) > * > * { border-bottom-width: 0px; }
.table-borderless > :not(:first-child) { border-top-width: 0px; }
.table-striped-columns > :not(caption) > tr > :nth-child(2n) { --bs-table-accent-bg: var(--bs-table-striped-bg); color: var(--bs-table-striped-color); }
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select, .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { margin-left: -1px; border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active { color: var(--bs-btn-active-color); background-color: var(--bs-btn-active-bg); border-color: var(--bs-btn-active-border-color); }
.btn-check:checked + .btn:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible, .btn:first-child:active:focus-visible, :not(.btn-check) + .btn:active:focus-visible { box-shadow: var(--bs-btn-focus-box-shadow); }
.collapse:not(.show) { display: none; }
.btn-group > .btn-group:not(:first-child), .btn-group > :not(.btn-check:first-child) + .btn { margin-left: -1px; }
.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:nth-child(n+3), .btn-group > :not(.btn-check) + .btn { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
.accordion { --bs-accordion-color: #212529; --bs-accordion-bg: #fff; --bs-accordion-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease; --bs-accordion-border-color: var(--bs-border-color); --bs-accordion-border-width: 1px; --bs-accordion-border-radius: 0.375rem; --bs-accordion-inner-border-radius: calc(0.375rem - 1px); --bs-accordion-btn-padding-x: 1.25rem; --bs-accordion-btn-padding-y: 1rem; --bs-accordion-btn-color: #212529; --bs-accordion-btn-bg: var(--bs-accordion-bg); ; --bs-accordion-btn-icon-width: 1.25rem; --bs-accordion-btn-icon-transform: rotate(-180deg); --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out; ; --bs-accordion-btn-focus-border-color: #86b7fe; --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); --bs-accordion-body-padding-x: 1.25rem; --bs-accordion-body-padding-y: 1rem; --bs-accordion-active-color: #0c63e4; --bs-accordion-active-bg: #e7f1ff; }
.accordion-header { margin-bottom: 0px; }
.accordion-body { padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); }
@keyframes progress-bar-stripes { 
  0% { background-position-x: 1rem; }
}
.toast-container > :not(:last-child) { margin-bottom: var(--bs-toast-spacing); }
@keyframes spinner-border { 
  100% { transform: rotate(360deg); }
}
@keyframes spinner-grow { 
  0% { transform: scale(0); }
  50% { opacity: 1; transform: none; }
}
@keyframes placeholder-glow { 
  50% { opacity: 0.2; }
}
@keyframes placeholder-wave { 
  100% { mask-position: -200% 0%; }
}
.d-block { display: block !important; }
.d-flex { display: flex !important; }
.d-none { display: none !important; }
.w-100 { width: 100% !important; }
.h-100 { height: 100% !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-between { justify-content: space-between !important; }
.align-items-center { align-items: center !important; }
.mx-auto { margin-right: auto !important; margin-left: auto !important; }
.mt-2 { margin-top: 0.5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.pt-0 { padding-top: 0px !important; }
.pt-4 { padding-top: 1.5rem !important; }
.text-center { text-align: center !important; }
.text-white { --bs-text-opacity: 1; color: rgba(var(--bs-white-rgb),var(--bs-text-opacity)) !important; }
@media (min-width: 768px) {.d-md-inline-block { display: inline-block !important; }.d-md-block { display: block !important; }.d-md-none { display: none !important; }.pt-md-5 { padding-top: 3rem !important; }.text-md-end { text-align: right !important; }}
@media (min-width: 992px) {.text-lg-end { text-align: right !important; }}
@media (min-width: 1200px) {.d-xl-block { display: block !important; }.d-xl-none { display: none !important; }}
@media (min-width: 1400px) {.d-xxl-block { display: block !important; }}
@keyframes bannerAnimationTwo { 
  0% { transform: translate(0px, 0px); }
  20% { transform: translate(20px, -5px); }
  40% { transform: translate(50px, 20px); }
  60% { transform: translate(20px, 50px); }
  80% { transform: translate(-20px, 30px); }
  100% { transform: translate(0px, 0px); }
}
.back-to-top-wrapper, a, button, p, input, select, textarea, li, .transition-3 { transition: 0.3s ease-in-out; }
:root { --si-ff-body: 'Open Sans', sans-serif; --si-ff-heading: 'Montserrat', sans-serif; --si-ff-fontawesome: "Font Awesome 6 Pro"; --si-common-white: #ffffff; --si-common-black: #121212; --si-common-black-2: #1E1E1E; --si-common-black-3: #272727; --si-common-text-body: #554D4D; --si-common-gray: #A3A1A1; --si-common-gray-2: #878C8F; --si-common-gray-3: #E4E4E4; --si-common-gray-4: #C4C8CA; --si-common-surface: #F9F9F9; --si-theme-primary: #FF9776; --si-border-1: rgba(18, 18, 18, 0.2); --si-border-2: rgba(18, 18, 18, 0.12); --si-border-3: rgba(18, 18, 18, 0.1); --si-border-4: rgba(18, 18, 18, 0.5); --si-border-5: rgba(18, 18, 18, 0.28); --si-border-6: rgba(255, 255, 255, 0.1); --si-border-7: #D9D9D9; --si-border-8: rgba(255, 255, 255, 0.5); --si-border-9: rgba(255, 255, 255, 0.2); --si-border-10: #F3EEF5; }
* { margin: 0px; padding: 0px; box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (min-width: 1400px) {.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1348px; }.container-1650 { max-width: 1650px; }.container-1632 { max-width: 1632px; }}
body { font-size: 18px; line-height: 1.5; font-weight: normal; color: var(--si-common-text-body); font-family: var(--si-ff-body); }
img { max-width: 100%; }
a { text-decoration: none; }
h1, h2, h3, h4, h5, h6 { margin-top: 0px; font-weight: 600; line-height: 2.5; transition: color 0.3s ease-in-out; color: var(--si-common-black); font-family: var(--si-ff-heading); }
h1 { font-size: 160px; line-height: 175px; }
@media only screen and (min-width: 1200px) and (max-width: 1399px) {h1 { font-size: 120px; line-height: 1.2; }}
@media only screen and (min-width: 992px) and (max-width: 1199px) {h1 { font-size: 120px; line-height: 1.2; }}
@media only screen and (min-width: 768px) and (max-width: 991px) {h1 { font-size: 90px; line-height: 1.2; }}
@media (max-width: 767px) {h1 { font-size: 50px; line-height: 1.2; }}
h2 { font-size: 65px; line-height: 85px; letter-spacing: -0.32px; font-weight: 500; }
@media only screen and (min-width: 1400px) and (max-width: 1599px) {h2 { font-size: 60px; line-height: 1.2; }}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {h2 { font-size: 46px; line-height: 1.2; }}
@media only screen and (min-width: 992px) and (max-width: 1199px) {h2 { font-size: 38px; line-height: 1.2; }}
@media only screen and (min-width: 768px) and (max-width: 991px) {h2 { font-size: 35px; line-height: 1.2; }}
@media (max-width: 767px) {h2 { font-size: 25px; line-height: 1.2; }}
h3 { font-size: 30px; line-height: 41px; letter-spacing: -0.32px; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {h3 { font-size: 25px; line-height: 1.2; }}
@media only screen and (min-width: 768px) and (max-width: 991px) {h3 { font-size: 22px; line-height: 1.4; }}
@media (max-width: 767px) {h3 { font-size: 20px; line-height: 1.4; }}
ul { margin: 0px; padding: 0px; }
p { font-weight: 500; font-size: 16px; line-height: 1.7; margin-bottom: 15px; letter-spacing: -0.02em; font-family: var(--si-ff-body); color: var(--si-common-text-body); }
a:focus, .button:focus { text-decoration: none; outline: none; }
a:focus, a:hover { color: inherit; text-decoration: none; }
a, button { color: inherit; outline: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background: transparent; }
button:hover { cursor: pointer; }
button:focus { outline: 0px; }
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], input[type="url"], textarea { outline: none; height: 60px; width: 100%; line-height: 60px; font-size: 16px; padding-left: 26px; padding-right: 26px; border-radius: 0px; background: rgb(246, 246, 249); color: var(--si-common-black); border-top-width: medium; border-top-style: none; border-top-color: currentcolor; border-left-width: medium; border-left-style: none; border-left-color: currentcolor; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: var(--si-common-black); }
input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="tel"]::placeholder, input[type="number"]::placeholder, input[type="password"]::placeholder, input[type="url"]::placeholder, textarea::placeholder { color: var(--si-common-black); }
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="url"]:focus, textarea:focus { border-color: var(--si-common-black); }
input[type="text"]:focus::placeholder, input[type="email"]:focus::placeholder, input[type="tel"]:focus::placeholder, input[type="number"]:focus::placeholder, input[type="password"]:focus::placeholder, input[type="url"]:focus::placeholder, textarea:focus::placeholder { opacity: 0; }
::selection { background: var(--si-common-black); color: var(--si-common-white); text-shadow: none; }
::placeholder { color: var(--si-common-black); font-size: 14px; opacity: 1; }
.fix { overflow: hidden; }
.z-index-1 { position: relative; z-index: 1; }
.gx-24 { --bs-gutter-x: 24px; }
.p-relative { position: relative; }
.underline-black:hover { background-image: linear-gradient(currentcolor, currentcolor), linear-gradient(currentcolor, currentcolor); background-size: 0px 2px, 100% 2px; background-position: 100% 100%, 0px 100%; background-repeat: no-repeat; transition: background-size 0.3s linear; }
.underline-black { background-image: linear-gradient(currentcolor, currentcolor), linear-gradient(currentcolor, currentcolor); background-size: 0px 1px, 0px 1px; background-position: 100% 100%, 0px 100%; background-repeat: no-repeat; transition: background-size 0.3s linear; }
.mt-20 { margin-top: 20px; }
.mt-40 { margin-top: 40px; }
.mb-23 { margin-bottom: 23px; }
.mb-45 { margin-bottom: 45px; }
@media (max-width: 767px) {.mb-45 { margin-bottom: 30px; }}
.mb-60 { margin-bottom: 60px; }
.pt-25 { padding-top: 25px; }
.pt-50 { padding-top: 50px; }
.pt-200 { padding-top: 200px; }
@media (max-width: 767px) {.pt-200 { padding-top: 70px; }}
.pb-20 { padding-bottom: 20px; }
.pb-35 { padding-bottom: 35px; }
.pb-80 { padding-bottom: 80px; }
.pb-100 { padding-bottom: 100px; }
.pb-150 { padding-bottom: 150px; }
@media (max-width: 1399px) {.pb-150 { padding-bottom: 80px; }}
.back-to-top-wrapper { position: fixed; right: 50px; bottom: 0px; height: 44px; width: 44px; cursor: pointer; display: block; border-radius: 50%; z-index: 99; opacity: 0; visibility: hidden; }
@media (max-width: 767px) {.back-to-top-wrapper { right: 20px; bottom: 20px; }}
.back-to-top-btn { display: inline-block; width: 44px; height: 44px; line-height: 44px; text-align: center; border-radius: 50%; color: var(--si-common-black); transition: 0.3s ease-in-out; background: var(--si-common-white); box-shadow: rgba(3, 4, 28, 0.3) 0px 8px 16px; }
.back-to-top-btn svg { transform: translateY(-2px); }
.back-to-top-btn:hover { transform: translateY(-4px); }
.si-circle-btn { display: inline-block; text-align: center; border: 1px solid var(--si-border-4); width: 200px; height: 200px; place-content: center; border-radius: 50%; position: relative; overflow: hidden; transition: 0.9s ease-out; }
@media only screen and (min-width: 768px) and (max-width: 991px) {.si-circle-btn { width: 150px; height: 150px; margin-bottom: 30px; }}
@media (max-width: 767px) {.si-circle-btn { width: 150px; height: 150px; margin-bottom: 30px; }}
.si-circle-btn:hover { border: 1px solid transparent; }
.si-circle-btn-title { font-size: 20px; color: var(--si-common-black); padding-top: 16px; display: inline-block; }
@media only screen and (min-width: 768px) and (max-width: 991px) {.si-circle-btn-title { font-size: 17px; }}
@media (max-width: 767px) {.si-circle-btn-title { font-size: 17px; }}
.si-circle-btn-dot { position: absolute; bottom: 0px; left: 32px; width: 0px; height: 0px; transition: 0.6s ease-out; line-height: 20px; border-radius: 50%; background-color: var(--si-theme-primary); transform: translate(-50%, -50%); border: 1px solid transparent; z-index: -1; }
.si-circle-btn:hover .si-circle-btn-dot { width: 420px; height: 420px; }
.si-btn-link { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; gap: 10px; position: relative; font-size: 20px; font-weight: 500; text-align: center; line-height: 1; z-index: 2; overflow: hidden; white-space: nowrap; padding: 0px 10px 0px 0px; }
.si-btn-link .btn-text { overflow: hidden; }
.si-btn-link .btn-text span { display: flex; line-height: 1; text-shadow: 0px 30px 0px; backface-visibility: hidden; transform: translateY(0px); transition: 0.4s ease-in-out; color: var(--si-common-gray-2); text-decoration: underline; }
.si-btn-link:hover .btn-text span { transform: translateY(-30px); }
.si-btn-link .btn-icon img { transition: 0.3s ease-in-out; }
.si-btn-link:hover .btn-icon img { transform: rotate(45deg); }
@keyframes rotate2 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes animationglob { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(-360deg); }
}
@keyframes lqdItiImgOut { 
  0% { transform: translateY(0px) scale(1); }
  100% { transform: translateY(100%) scale(1.15); }
}
@keyframes hero-circle-2 { 
  0% { transform: translateX(1000px); }
  100% { transform: translateX(0px); }
}
@keyframes hero-circle-3 { 
  0% { transform: translateX(500px); }
  100% { transform: translateX(0px); }
}
@keyframes move1 { 
  0% { bottom: -300px; left: -300px; }
  30% { bottom: 100px; left: 300px; }
  60% { bottom: 200px; left: 600px; }
  100% { bottom: -300px; left: 1200px; }
}
@keyframes move1-reverse { 
  0% { bottom: -150px; left: 1400px; }
  40% { bottom: 50px; left: 600px; }
  70% { bottom: 200px; left: 300px; }
  100% { bottom: -150px; left: -150px; }
}
@keyframes animate-pulse { 
  0% { box-shadow: rgba(255, 255, 255, 0.2) 0px 0px 0px 0px, rgba(255, 255, 255, 0.2) 0px 0px 0px 0px; }
  40% { box-shadow: rgba(255, 109, 74, 0) 0px 0px 0px 50px, rgba(255, 255, 255, 0.2) 0px 0px 0px 0px; }
  80% { box-shadow: rgba(255, 109, 74, 0) 0px 0px 0px 50px, rgba(255, 109, 74, 0) 0px 0px 0px 30px; }
  100% { box-shadow: rgba(255, 109, 74, 0) 0px 0px 0px 0px, rgba(255, 109, 74, 0) 0px 0px 0px 30px; }
}
@keyframes animate-pulse-2 { 
  0% { box-shadow: rgba(255, 246, 105, 0.1) 0px 0px 0px 0px, rgba(255, 246, 105, 0.1) 0px 0px 0px 0px; }
  40% { box-shadow: rgba(255, 109, 74, 0) 0px 0px 0px 50px, rgba(255, 246, 105, 0.1) 0px 0px 0px 0px; }
  80% { box-shadow: rgba(255, 109, 74, 0) 0px 0px 0px 50px, rgba(255, 109, 74, 0) 0px 0px 0px 30px; }
  100% { box-shadow: rgba(255, 109, 74, 0) 0px 0px 0px 0px, rgba(255, 109, 74, 0) 0px 0px 0px 30px; }
}
@keyframes rotate { 
  100% { transform: translate(-50%, -50%) rotate(1turn); }
}
@keyframes marquee-horizontal { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-100%); }
}
@-webkit-keyframes video-border { 
  0% { transform: translate(-50%, -50%) scale(1); }
  60% { opacity: 1; }
  100% { transform: translate(-50%, -50%) scale(2); opacity: 0; }
}
@keyframes video-border { 
  0% { transform: translate(-50%, -50%) scale(1); }
  60% { opacity: 1; }
  100% { transform: translate(-50%, -50%) scale(2); opacity: 0; }
}
@keyframes scroll-up-down { 
  0% { transform: translateZ(0px); }
}
@keyframes scroll1 { 
  0% { top: 0px; }
  100% { top: 100%; }
}
@keyframes scroll2 { 
  0% { top: 0px; }
  100% { top: 100%; }
}
@keyframes transform { 
  0% { transform: scale(0.8); opacity: 0.8; }
  50% { transform: scale(1); opacity: 1; }
  100% { transform: scale(0.8); opacity: 0.8; }
}
@keyframes dash { 
  0% { stroke-dashoffset: 1000; }
  100% { stroke-dashoffset: 0; }
}
.si-zoom-in-out { animation: 7s linear 0s infinite normal none running si_zoom_in_out; }
@-webkit-keyframes si_zoom_in_out { 
  0% { transform: scale(0.8); }
  50% { transform: scale(1); }
  100% { transform: scale(0.8); }
}
@keyframes si_zoom_in_out { 
  0% { transform: scale(0.8); }
  50% { transform: scale(1); }
  100% { transform: scale(0.8); }
}
@keyframes scroll_anim { 
  0% { transform: translateY(0px); }
  50% { transform: translateY(10px); }
  100% { transform: translateY(0px); }
}
@keyframes loadingAnimation { 
  100% { transform: rotate(-360deg); }
}
@keyframes roteted { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes headerSlideDown { 
  0% { margin-top: -150px; }
  100% { margin-top: 0px; }
}
@keyframes bar_anim { 
  0%, 100% { clip-path: inset(-2px 0px); }
  42% { clip-path: inset(-2px 0px -2px 100%); }
  43% { clip-path: inset(-2px 100% -2px 0px); }
}
@keyframes scrollText { 
  0% { transform: translateX(0%); }
  100% { transform: translateX(-50%); }
}
@keyframes fadeInUp { 
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@-webkit-keyframes sishake { 
  10% { transform: translateY(-10px); }
  50% { transform: skew(15deg); }
  80% { transform: rotate(10deg); }
  100% { transform: translate(0px); }
}
@keyframes sishake { 
  10% { transform: translateY(-10px); }
  50% { transform: skew(15deg); }
  80% { transform: rotate(10deg); }
  100% { transform: translate(0px); }
}
#preloader { position: fixed; inset: 0px; z-index: 1000; background-color: var(--si-theme-primary); }
.preloader { width: 50px; height: 50px; display: inline-block; padding: 0px; text-align: left; box-sizing: border-box; position: absolute; top: 50%; left: 50%; margin-left: -25px; margin-top: -25px; }
.preloader span { position: absolute; display: inline-block; width: 50px; height: 50px; border-radius: 100%; background: var(--si-common-black); animation: 1.3s linear 0s infinite normal none running preloader; }
.preloader span:last-child { animation-delay: -0.9s; }
@keyframes preloader { 
  0% { transform: scale(0, 0); opacity: 0.5; }
  100% { transform: scale(1, 1); opacity: 0; }
}
@-webkit-keyframes preloader { 
  0% { transform: scale(0, 0); opacity: 0.5; }
  100% { transform: scale(1, 1); opacity: 0; }
}
.si-background { background-position: center center !important; background-size: cover !important; background-repeat: no-repeat !important; }
.si-faq-accordion-wrap .accordion-items { padding-bottom: 15px; margin-bottom: 30px; position: relative; background: var(--si-common-white); }
@media (max-width: 767px) {.si-faq-accordion-wrap .accordion-items { padding-bottom: 0px; }}
.si-faq-accordion-wrap .accordion-items:not(:last-child) { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.si-faq-accordion-wrap .si-faq-number { font-weight: 600; font-size: 100px; line-height: 136px; color: rgb(231, 232, 233); letter-spacing: -0.05em; }
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {.si-faq-accordion-wrap .si-faq-number { font-size: 50px; }}
.si-faq-accordion-wrap .accordion-header { margin-bottom: 0px; padding-left: 40px; }
@media (max-width: 767px) {.si-faq-accordion-wrap .accordion-header { padding-right: 70px; padding-left: 20px; }}
.si-faq-accordion-wrap .accordion-header .accordion-buttons { padding-top: 20px; padding-bottom: 0px; font-weight: 600; font-size: 30px; line-height: 41px; width: 100%; text-align: left; letter-spacing: -0.02em; color: var(--si-common-black); display: flex; align-items: center; gap: 10px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {.si-faq-accordion-wrap .accordion-header .accordion-buttons { font-size: 22px; }}
@media (max-width: 767px) {.si-faq-accordion-wrap .accordion-header .accordion-buttons { font-size: 20px; line-height: 32px; padding-top: 0px; }}
.si-faq-accordion-wrap .accordion-header .accordion-buttons:not(.collapsed) .accordion-icon::before { transform: translate(-50%, -50%) rotate(90deg); }
.si-faq-accordion-wrap .accordion-header .accordion-buttons .accordion-icon { position: absolute; top: 92px; right: 23px; }
@media (max-width: 767px) {.si-faq-accordion-wrap .accordion-header .accordion-buttons .accordion-icon { top: 67px; }}
.si-faq-accordion-wrap .accordion-header .accordion-buttons .accordion-icon::before { position: absolute; content: ""; width: 2.5px; height: 18px; left: 50%; top: 50%; transform: translate(-50%, -50%); background-color: var(--si-common-black); border-radius: 2px; transition: 0.4s; }
.si-faq-accordion-wrap .accordion-header .accordion-buttons .accordion-icon::after { position: absolute; content: ""; width: 18px; height: 2.5px; left: 50%; top: 50%; transform: translate(-50%, -50%); background-color: var(--si-common-black); border-radius: 2px; }
.si-faq-accordion-wrap .accordion-header span { margin-right: 20px; }
@media (max-width: 767px) {.si-faq-accordion-wrap .accordion-header span { margin-right: 10px; }}
.si-faq-accordion-wrap .accordion-body { padding: 35px 40px 5px; border-top: 1px solid var(--si-border-7); margin-top: 10px; }
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {.si-faq-accordion-wrap .accordion-body { padding-right: 0px; }}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {.si-faq-accordion-wrap .accordion-body { padding-right: 30px; }}
.si-faq-accordion-wrap .accordion-body p { font-weight: 500; font-size: 20px; line-height: 34px; color: var(--si-text-body); margin-bottom: 0px; padding-bottom: 15px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {.si-faq-accordion-wrap .accordion-body p { font-size: 18px; }}
@media (max-width: 767px) {.si-faq-accordion-wrap .accordion-body p { font-size: 18px; }}
.si-faq-accordion-wrap .si-faq-number { font-size: 48px; line-height: 56px; }
.si-faq-accordion-wrap .accordion-header .accordion-buttons { padding-top: 14px; position: relative; font-size: 24px; line-height: 1.35; display: grid; grid-template-columns: auto 1fr auto; align-items: start; column-gap: 10px; }
.si-faq-accordion-wrap .accordion-body { padding: 16px 24px 5px; margin-top: 6px; }
.si-faq-accordion-wrap .accordion-body p { font-size: 16px; line-height: 1.6; }
.si-faq-accordion-wrap .accordion-header .accordion-buttons .accordion-icon { position: relative; top: auto; right: auto; transform: none; width: 18px; height: 18px; place-self: start end; margin-top: 6px; }
@media (max-width: 767px) {.si-faq-accordion-wrap .accordion-header .accordion-buttons { font-size: 17px; line-height: 1.4; }.si-faq-accordion-wrap .accordion-body { padding-bottom: 24px; }}
.si-section-title { padding-bottom: 60px; }
@media (max-width: 767px) {.si-section-title { padding-bottom: 30px; }}
.si-section-title .space { margin-left: 353px; }
@media only screen and (min-width: 1200px) and (max-width: 1399px) {.si-section-title .space { margin-left: 150px; }}
@media only screen and (min-width: 992px) and (max-width: 1199px) {.si-section-title .space { margin-left: 0px; }}
@media only screen and (min-width: 768px) and (max-width: 991px) {.si-section-title .space { margin-left: 0px; }}
@media (max-width: 767px) {.si-section-title .space { margin-left: 0px; }}
.si-section-title span { font-size: 18px; border: 1px solid var(--si-border-3); border-radius: 5px; padding: 4px 12px; display: inline-block; margin-bottom: 5px; }
.si-search-area { position: fixed; left: 0px; top: 0px; width: 100%; opacity: 0; height: 300px; visibility: hidden; background: var(--si-common-white); transform: translateY(calc(-100% - 80px)); transition: 0.5s ease-in-out, visibility 0.5s ease-in-out; animation: 0.95s ease 0s 1 normal forwards running headerSlideDown; z-index: 99999; overflow-y: scroll; overscroll-behavior-y: contain; scrollbar-width: none; }
.si-search-area::-webkit-scrollbar { display: none; }
.si-search-area.opened { transform: translateY(0px); visibility: visible; opacity: 1; }
.si-search-wrapper { position: relative; display: flex; padding-top: 80px; justify-content: center; }
@media only screen and (min-width: 768px) and (max-width: 991px) {.si-search-wrapper { padding-top: 115px; }}
.si-search-close { position: absolute; top: 35px; right: 35px; }
@media (max-width: 767px) {.si-search-close { right: 20px; top: 20px; }}
.si-search-close-btn { position: relative; height: 50px; width: 50px; z-index: 2; line-height: 1; border-radius: 50%; transition: 0.3s ease-in-out; background-color: transparent; color: var(--si-common-black); border: 1px solid rgba(22, 22, 19, 0.1); }
.si-search-close-btn svg { height: 12px; width: 12px; transition: 0.3s ease-in-out; transform: translateY(-1px); }
.si-search-close-btn:hover svg { transform: rotate(90deg); }
.si-search-content .search { margin-bottom: 40px; position: relative; }
.si-search-content .search:has(input:focus)::before { width: 100%; }
.si-search-content .search::before { position: absolute; content: ""; left: 0px; bottom: 0px; height: 1px; width: 0px; transition: 0.4s; background-color: var(--si-common-black); }
.si-search-content input { height: 80px; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(230, 232, 240); border-image: initial; font-size: 30px; font-weight: 400; padding: 0px 60px 0px 10px; transition: 0.3s ease-in-out; color: var(--si-common-black); background: var(--si-common-white); }
.si-search-content input:focus:hover { background: transparent; }
.si-search-content input::-webkit-input-placeholder { font-size: 30px; font-weight: 400; color: var(--si-common-black); }
.si-search-content input::placeholder { font-size: 30px; font-weight: 400; color: var(--si-common-black); }
.si-search-icon { position: absolute; right: 20px; top: 50%; line-height: 1; transform: translateY(-50%); }
body.si-magic-cursor #magic-cursor { display: block; }
#magic-cursor { position: absolute; display: none; width: 10px; height: 10px; pointer-events: none; z-index: 99999; opacity: 0; top: 0px; left: 0px; }
#ball { position: fixed; display: flex; align-items: center; pointer-events: none; border-radius: 50%; color: transparent; justify-content: center; mix-blend-mode: difference; background-color: var(--si-common-black); }
.header-transparent { position: absolute; top: 0px; left: 0px; right: 0px; z-index: 9; width: 100%; }
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {.si-header-ptb { padding: 10px 0px; }}
.si-header-menu > nav > ul > li { margin: 0px 12px; list-style-type: none; display: inline-block; }
@media only screen and (min-width: 1200px) and (max-width: 1399px) {.si-header-menu > nav > ul > li { margin: 0px 10px; }}
.si-header-menu > nav > ul > li > a { padding: 50px 0px; font-weight: 500; font-size: 16px; display: inline-block; color: var(--si-common-black); }
.si-header-lang a { font-weight: 400; font-size: 16px; line-height: 1; display: inline-block; }
.si-header-lang a.active { color: var(--si-theme-primary); }
.si-header-lang a:not(:first-child) { margin-left: 10px; }
.si-header-lang a:hover { color: var(--si-theme-primary); }
@media only screen and (min-width: 1600px) and (max-width: 1700px), only screen and (min-width: 1400px) and (max-width: 1599px) {.si-header-box { padding-right: 30px; }}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {.si-header-box { padding-right: 0px; }}
.si-header-logo img { max-width: inherit; }
@media only screen and (min-width: 1600px) and (max-width: 1700px) {.si-header-logo { padding-left: 30px; }}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {.si-header-logo { padding-right: 25px; }}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {.si-header-logo { padding: 10px 0px; }}
.si-header-right { display: flex; align-items: center; justify-content: space-between; }
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {.si-header-right { justify-content: right; gap: 20px; }}
@media (max-width: 767px) {.si-header-right { display: block; text-align: right; }}
.si-header-bar button { color: var(--si-common-white); border: 1px solid var(--si-border-1); border-radius: 50px; width: 50px; height: 50px; place-content: center; }
.si-header-bar button:hover span { animation: 0.8s cubic-bezier(0.44, 1.1, 0.53, 0.99) 0s 1 normal forwards running bar_anim; }
.header-sticky { position: fixed; top: 0px; left: 0px; right: 0px; opacity: 1; width: 100%; z-index: 10; visibility: visible; background: rgb(255, 255, 255); box-shadow: rgba(19, 19, 22, 0.08) 0px 2px 6px 0px; animation: 0.95s ease 0s 1 normal forwards running headerSlideDown; }
.header-sticky .si-header-menu > nav > ul > li > a { padding: 30px 0px; }
.si-header-dropdown nav ul li { position: relative; list-style: none; }
.si-header-dropdown nav ul li.has-dropdown::after { content: ""; font-size: 16px; font-weight: 400; margin-left: 2px; display: inline-block; color: var(--si-common-black); transition: 0.3s ease-out; font-family: var(--si-ff-fontawesome); }
.si-header-dropdown nav ul li.has-dropdown:hover::after { transform: rotate(-180deg); }
.si-header-dropdown nav ul li .si-submenu { position: absolute; top: 100%; left: 0px; width: 260px; z-index: 99; opacity: 0; padding: 12px 0px; transition: 0.5s; text-align: start; visibility: hidden; border-radius: 14px; transform-origin: 0px 0px; transform: scale(1, 0); backdrop-filter: blur(40px); background: rgba(38, 37, 40, 0.9); box-shadow: rgba(19, 19, 22, 0.1) 0px 20px 30px -8px; }
.si-header-dropdown nav ul li .si-submenu li { width: 100%; padding: 0px 12px; border-radius: 8px; }
.si-header-dropdown nav ul li .si-submenu li a { position: relative; border-radius: 8px; font-weight: 500; font-size: 16px; line-height: 1; color: rgb(191, 191, 192); padding: 12px 18px; display: inline-block; letter-spacing: -0.01em; text-align: start; width: 100%; }
@media only screen and (min-width: 1600px) and (max-width: 1700px), only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px) {.si-header-dropdown nav ul li .si-submenu li a { font-size: 14px; }}
.si-header-dropdown nav ul li .si-submenu li:hover > a { background-color: rgb(44, 43, 46); color: var(--si-common-white); }
.si-header-dropdown nav ul li:hover > .si-submenu { visibility: visible; opacity: 1; transform: scale(1); }
.dropdown-white-bg nav ul li .si-submenu { background: var(--si-common-white); }
.dropdown-white-bg nav ul li .si-submenu li a { color: var(--si-common-black); }
.dropdown-white-bg nav ul li .si-submenu li:hover > a { background-color: var(--si-theme-primary); color: var(--si-common-white); }
.si-offcanvas-menu { margin-bottom: 80px; }
.si-offcanvas-menu ul { list-style: none; }
.si-offcanvas-menu ul li { position: relative; }
.si-offcanvas-menu ul li > a { padding: 10px 0px; display: block; font-size: 20px; font-weight: 500; }
.si-offcanvas-menu ul li.active > a { color: var(--si-common-red-3); }
.si-offcanvas-menu ul li.active > .si-menu-close i { top: 10px; transform: rotate(135deg); }
.si-offcanvas-menu ul li .submenu { display: none; }
.si-offcanvas-menu .si-submenu li a { padding: 8px 20px; border-radius: 10px; font-size: 17px; }
.si-offcanvas-menu .si-submenu li a:hover { background-color: rgb(248, 248, 251); color: var(--si-common-black); }
.si-menu-close { position: absolute; right: 7px; top: 12px; }
.si-menu-close i { transition: 0.3s; font-size: 18px; font-weight: 500; }
.body-overlay { position: fixed; top: 0px; left: 0px; z-index: 99; width: 100%; height: 100%; visibility: hidden; opacity: 0; transition: 0.45s ease-in-out; background: rgba(24, 24, 24, 0.4); }
.body-overlay.opened { opacity: 1; visibility: visible; }
.si-offcanvas-wrapper { position: fixed; top: 0px; right: 0px; width: 450px; height: 100vh; z-index: 999; padding: 50px; overflow-y: scroll; transition: 0.3s; background: rgb(255, 255, 255); overscroll-behavior-y: contain; transform: translateX(calc(100% + 80px)); }
@media (max-width: 767px) {.si-offcanvas-wrapper { width: 100%; }}
@media only screen and (min-width: 576px) and (max-width: 767px) {.si-offcanvas-wrapper { width: 450px; }}
.si-offcanvas-wrapper .logo-2 { display: none; }
.si-offcanvas-area.opened .si-offcanvas-wrapper { transform: translateX(0px); }
.si-offcanvas-top { margin-bottom: 90px; }
.si-offcanvas-close-btn { color: black; }
.si-offcanvas-close-btn:hover { opacity: 1; transform: rotate(90deg); }
.si-offcanvas-content { margin-bottom: 45px; }
.si-offcanvas-content p { font-size: 18px; font-weight: 500; color: var(--si-common-black); }
.si-offcanvas-title { font-size: 40px; line-height: 1; letter-spacing: -0.8px; font-weight: 700; margin-bottom: 15px; color: var(--si-common-black); }
.si-offcanvas-title.sm { font-size: 20px; font-weight: 700; margin-bottom: 15px; text-transform: uppercase; color: var(--si-common-black); }
.si-offcanvas-gallery { margin-bottom: 65px; }
.si-offcanvas-gallery-img img { transition: 0.9s; }
.si-offcanvas-gallery-img:hover img { transform: scale(1.2) rotate(-2deg); }
.si-offcanvas-contact { margin-bottom: 55px; }
.si-offcanvas-contact ul li { list-style: none; }
.si-offcanvas-contact ul li:not(:last-child) { margin-bottom: 2px; }
.si-offcanvas-contact ul li a { display: inline-block; color: var(--si-common-black); font-size: 16px; position: relative; }
.si-offcanvas-contact ul li a::after { position: absolute; bottom: 2px; right: 0px; width: 0px; height: 1px; content: ""; transition: 0.4s; background-color: rgb(30, 30, 30); }
.si-offcanvas-contact ul li a:hover { color: var(--si-common-black); }
.si-offcanvas-contact ul li a:hover::after { width: 100%; right: auto; left: 0px; }
.si-offcanvas-social ul { display: flex; align-items: center; }
.si-offcanvas-social ul li { list-style: none; }
.si-offcanvas-social ul li:not(:last-child) { margin-right: 8px; }
.si-offcanvas-social ul li a { display: inline-block; text-align: center; width: 40px; height: 40px; line-height: 38px; border-radius: 40px; transition: 0.3s; color: var(--si-common-black); border: 1px solid rgba(2, 11, 24, 0.1); }
.si-offcanvas-social ul li a:hover { background-color: var(--si-theme-primary); border-color: var(--si-theme-primary); color: var(--si-common-white); }
.si-offcanvas-social ul li a svg { transform: translateY(-1px); }
.si-footer-logo a { width: 250px; height: 250px; background: var(--si-common-black-2); border-radius: 50%; display: flex; align-items: center; justify-content: center; position: absolute; right: 0px; left: 0px; margin: 0px auto; top: 80px; z-index: 2; border: 1px solid var(--si-border-8); }
@media (max-width: 767px) {.si-footer-logo a { width: 190px; height: 190px; position: inherit; margin-bottom: 30px; }}
.si-footer-widget-content p { color: var(--si-common-gray-4); font-size: 18px; margin-top: 5px; }
.si-footer-widget-menu ul li { list-style: none; padding-bottom: 15px; }
.si-footer-widget-menu ul li a { color: var(--si-common-gray-4); transition: 0.3s; }
.si-footer-widget-menu ul li a:hover { color: var(--si-theme-primary); }
.si-footer-contact-list ul li { list-style: none; margin-bottom: 33px; }
.si-footer-subscribe-form input { background: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(78, 78, 78); border-radius: 0px; color: var(--si-common-gray-4); font-size: 18px; font-weight: 500; padding-left: 0px; padding-bottom: 8px; }
.si-footer-subscribe-form input::-webkit-input-placeholder { color: var(--si-common-gray-4); font-size: 18px; font-weight: 500; }
.si-footer-subscribe-form input::placeholder { color: var(--si-common-gray-4); font-size: 18px; font-weight: 500; }
.si-footer-subscribe-form input:focus { border-bottom: 1px solid rgb(78, 78, 78); }
.si-footer-subscribe-form button { position: absolute; right: 0px; bottom: 8px; transform: translateY(-50%); }
.si-footer-col-1 { max-width: 400px; width: 100%; padding-bottom: 65px; }
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {.si-footer-col-1 { padding-bottom: 40px; }}
.si-footer-col-2 { margin-left: 65px; padding-bottom: 65px; }
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {.si-footer-col-2 { margin-left: 0px; padding-bottom: 40px; }}
.si-footer-col-3 { margin-left: 38px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {.si-footer-col-3 { margin-left: 0px; }}
@media (max-width: 767px) {.si-footer-col-3 { margin-left: 0px; margin-bottom: 30px; }}
.si-footer-col-4 { margin-left: -25px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {.si-footer-col-4 { margin-left: 0px; }}
@media (max-width: 767px) {.si-footer-col-4 { margin-left: 0px; margin-bottom: 30px; }}
.si-copyright-area { background: var(--si-common-black-3); padding: 27px 0px 10px; }
.si-copyright-content p { font-size: 18px; }
@media (max-width: 767px) {.si-banner-area { display: none; }}
.si-banner-img { overflow: hidden; height: 650px; }
.si-banner-img img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px) {.si-banner-img { height: 440px; }}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {.si-banner-img { height: 350px; }}
.si-hero-ptb { padding-top: 220px; padding-bottom: 108px; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {.si-hero-ptb { padding-top: 180px; padding-bottom: 70px; }}
@media only screen and (min-width: 768px) and (max-width: 991px) {.si-hero-ptb { padding-top: 170px; padding-bottom: 80px; }}
@media (max-width: 767px) {.si-hero-ptb { padding-top: 155px; padding-bottom: 70px; }}
.si-hero-thumb img { border-radius: 0px; }
.si-hero-shape1 { position: absolute; top: 39.9%; right: 8.2%; }
@media (max-width: 1470px) {.si-hero-shape1 { display: none; }}
.si-hero-shape2 { position: absolute; top: 33.5%; right: 13.4%; }
@media (max-width: 1470px) {.si-hero-shape2 { display: none; }}
.si-about-img { margin-right: 21px; overflow: hidden; }
@media (max-width: 991px) {.si-about-img { margin-right: 0px; margin-bottom: 30px; }}
@media (max-width: 991px) {.si-about-img img { width: 100%; }}
.si-about-img::before { position: absolute; content: ""; top: 0px; left: 0px; background: radial-gradient(50% 50% at 50% 50%, var(--si-theme-primary) 0%, rgba(255, 151, 118, 0) 100%); z-index: 2; width: 1212px; height: 1212px; overflow: hidden; }
.si-about-desc { margin-bottom: 117px; margin-left: 93px; }
@media (max-width: 1199px) {.si-about-desc { margin-left: 0px; margin-bottom: 30px; }}
.si-about-box { background: rgb(255, 255, 255); border: 1px solid var(--si-border-2); box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 40px; padding: 12px 27px; }
@media (max-width: 767px) {.si-about-box { margin-bottom: 30px; }}
.si-about-box-content { margin-bottom: 100px; }
@media (max-width: 767px) {.si-about-box-content { margin-bottom: 30px; }}
.si-about-box-content span { margin-left: 22px; }
.si-about-box-content span::before { position: absolute; content: ""; top: 25%; transform: translateY(-25%); left: -22px; width: 8px; height: 8px; background: var(--si-common-black); border-radius: 40px; }
.si-about-shape { position: absolute; right: 8.5%; top: 21%; }
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {.si-about-shape { right: 5%; top: 10%; }}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {.si-about-shape { display: none; }}
.si-about-area .si-about-img { display: flex; flex-direction: column; align-items: center; }
.si-about-area .si-about-img::before { display: none; }
.si-about-area .si-about-img figcaption { order: -1; }
.si-about-area .si-about-img img { width: 100%; max-width: 420px; aspect-ratio: 1 / 1; object-fit: cover; object-position: center center; border-radius: 50%; display: block; }
@media (max-width: 991.98px) {.si-about-area .si-about-img img { max-width: 340px; }}
@media (max-width: 767px) {.si-about-area .si-section-title h2 { font-size: 22px; line-height: 1.35; }.si-about-area .si-about-img figcaption { margin-bottom: 20px; }.si-about-area .si-about-img img { max-width: 100%; }.si-about-area .si-about-desc { font-size: 16px; line-height: 1.6; }}
.si-about-area .si-about-box { border-radius: 14px; padding: 26px 28px; transition: box-shadow 0.25s, transform 0.25s; }
.si-about-area .si-about-box:hover { box-shadow: rgba(0, 0, 0, 0.08) 0px 12px 32px; transform: translateY(-2px); }
.si-about-area .si-about-box-content { padding-bottom: 14px; border-bottom: 1px solid rgb(236, 236, 236); margin-bottom: 14px !important; align-items: flex-end !important; }
.si-about-area .si-about-box-content span { font-size: 15px; font-weight: 600; color: rgb(85, 85, 85); text-transform: uppercase; letter-spacing: 0.03em; }
.si-about-area .si-about-box-content span::before { background: var(--si-theme-primary, #FF9776); width: 8px; height: 8px; border-radius: 2px; }
.si-about-area .si-about-box-content h2 { font-size: 34px; line-height: 1; font-weight: 700; color: var(--si-theme-primary, #FF9776); margin: 0px; }
.si-about-area .si-about-box-desc p { font-size: 15px; line-height: 1.6; color: rgb(102, 102, 102); margin-bottom: 0px; }
@media (max-width: 767px) {.si-about-area .si-about-box { padding: 22px; margin-bottom: 18px; }.si-about-area .si-about-box-content h2 { font-size: 30px; }.si-about-area .si-about-box-content span { font-size: 14px; }}
.si-service-2-area { position: relative; }
.si-service-2-box { display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--si-border-1); padding: 42px 49px 30px; border-radius: 10px; position: relative; z-index: 1; }
@media (max-width: 991px) {.si-service-2-box { display: block; }}
.si-service-2-box::before { position: absolute; content: ""; width: 100%; height: 0px; left: 0px; bottom: 0px; background-image: url("../img/service/bg-2.jpg"); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; opacity: 0; z-index: -1; border-radius: 10px; transition: 0.6s; background-position: center center !important; background-repeat: no-repeat !important; background-size: cover !important; }
.si-service-2-box:hover::before { height: 100%; opacity: 1; bottom: 0px; }
.si-service-2-main { display: flex; align-items: center; gap: 41px; }
@media (max-width: 991px) {.si-service-2-main { gap: 10px; }}
.si-service-2-number span { font-weight: 600; font-size: 18px; transition: 0.6s; }
.si-service-2-box:hover .si-service-2-number span { color: var(--si-common-white); }
.si-service-2-text h3 { margin-bottom: 20px; }
.si-service-2-text h3 a { transition: 0.3s; }
.si-service-2-box:hover .si-service-2-text h3 { color: var(--si-common-white); }
.si-service-2-box:hover .si-service-2-text p { color: var(--si-common-white); }
@media (max-width: 991px) {.si-service-2-list { margin-top: 5px; margin-bottom: 30px; }}
.si-service-2-list ul li { list-style: none; font-size: 20px; font-weight: 500; margin-bottom: 10px; color: var(--si-common-black); transition: 0.6s; }
@media only screen and (min-width: 350px) and (max-width: 575px) {.si-service-2-list ul li { font-size: 18px; }}
.si-service-2-list ul li span { font-weight: 800; color: var(--si-common-black); margin-right: 11px; transition: 0.6s; }
.si-service-2-box:hover .si-service-2-list ul li { color: var(--si-common-white); }
.si-service-2-box:hover .si-service-2-list ul li span { color: var(--si-common-white); }
.si-service-2-icon a { display: inline-block; width: 100px; height: 100px; line-height: 100px; text-align: center; border-radius: 50%; background: transparent; border: 1px solid var(--si-common-black); transition: 0.6s; }
@media (max-width: 991px) {.si-service-2-icon a { width: 80px; height: 80px; line-height: 80px; }}
.si-service-2-box:hover .si-service-2-icon a { transform: rotate(80deg); background: var(--si-theme-primary); border: 1px solid var(--si-theme-primary); }
.si-service-2-box:hover .si-service-2-icon a img { filter: brightness(0) invert(1); }
.si-service-2-shape { position: absolute; top: 0px; bottom: 23.6%; left: 0px; justify-content: center; display: flex; align-items: center; }
@media only screen and (min-width: 1600px) and (max-width: 1700px), only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 991px) {.si-service-2-shape { display: none; }}
.si-testimonial-pagination { position: relative; display: flex; align-items: center; gap: 40px; padding: 40px 0px 0px; margin-top: 66px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {.si-testimonial-pagination { gap: 30px; }}
@media (max-width: 767px) {.si-testimonial-pagination { display: none; }}
.si-testimonial-2-area { position: relative; }
.si-testimonial-pagination-2-wrap { width: 429px; margin: 0px auto; }
.si-faq-area { padding-top: 350px; padding-bottom: 120px; margin-top: -200px; }
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {.si-faq-area { margin-top: 0px; padding-top: 80px; padding-bottom: 80px; }}
.si-blog-area { padding-top: 185px; }
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {.si-blog-area { padding-top: 70px; }}
.si-blog-area .si-circle-btn-box { margin-top: -35px; }
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {.si-blog-area .si-circle-btn-box { margin-bottom: 20px; }}
.si-blog-area .si-section-title { padding-bottom: 70px; }
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {.si-blog-box { margin-bottom: 30px; }}
.si-blog-meta { padding-top: 28px; padding-bottom: 9px; font-size: 18px; color: var(--si-common-gray-2); }
.si-blog-main-title { margin-bottom: 22px; }
.si-blog-img { overflow: hidden; }
.si-blog-img img { transition: 0.4s; transform: scale(1.04); }
.si-blog-box:hover .si-blog-img img { transform: scale(1.04) translateX(8px); }
.si-blog-shape { position: absolute; bottom: 5%; left: 50px; }
@media (max-width: 1700px) {.si-blog-shape { display: none; }}
.si-marquee-item { display: flex; align-items: center; gap: 48px; }
.si-marquee-item span { color: var(--si-common-white); text-transform: uppercase; letter-spacing: -0.02em; font-size: 160px; line-height: 175px; font-weight: 600; }
@media only screen and (min-width: 768px) and (max-width: 991px) {.si-marquee-item span { font-size: 90px; line-height: 1.2; }}
@media (max-width: 767px) {.si-marquee-item span { font-size: 50px; line-height: 1.2; }}
@media only screen and (min-width: 768px) and (max-width: 991px) {.si-marquee-item img { width: 95px; }}
@media (max-width: 767px) {.si-marquee-item img { width: 75px; }}
.si-marquee-textstoke { color: transparent !important; -webkit-text-stroke: 1px var(--si-common-white) !important; }
.si-marquee-colortext { color: var(--si-theme-primary) !important; -webkit-text-stroke: 1px rgb(255, 255, 255) !important; }
.si-marquee-active .swiper-slide { width: auto; margin: 0px -135px; }
.si-marquee-active .swiper-wrapper { transition-timing-function: linear; }
.si-why-choose-us-area .row { align-items: flex-start; }
.si-why-choose-us-thumb { aspect-ratio: 4 / 5; overflow: hidden; border-radius: 10px; }
.si-why-choose-us-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
.si-why-choose-us-box { margin-left: -74px; position: relative; }
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 991px) {.si-why-choose-us-box { margin-left: 0px; }}
@media only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 991px) {.si-why-choose-us-box { margin-top: 30px; }}
.si-why-choose-us-border { position: absolute; bottom: 38px; left: 45px; }
@media (max-width: 1400px) {.si-why-choose-us-border { display: none; }}
.si-why-choose-us-main { display: flex; gap: 41px; position: relative; }
@media only screen and (min-width: 350px) and (max-width: 575px) {.si-why-choose-us-main { display: block; }}
.si-why-choose-us-main:last-child::before { display: none; }
.si-why-choose-us-icon a { display: inline-block; width: 90px; height: 90px; line-height: 90px; text-align: center; border-radius: 50%; position: relative; background: var(--si-common-white); }
.si-why-choose-us-icon span { position: absolute; left: 0px; }
.si-why-choose-us-icon span svg { stroke: var(--si-common-black); stroke-dasharray: 5; stroke-width: 1; fill: none; }
.si-why-choose-us-text { margin-top: -10px; }
@media only screen and (min-width: 350px) and (max-width: 575px) {.si-why-choose-us-text { margin-top: 20px; }}
.si-why-choose-us-text h3 { margin-bottom: 15px; }
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {.si-why-choose-us-text h3 { font-size: 20px; margin-bottom: 10px; }}
@media (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) and (max-width: 1399px) {.si-why-choose-us-text p br { display: none; }}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {.si-why-choose-us-text p { font-size: 18px; }}
.why-choose-us-title { padding-bottom: 41px !important; }
.si-why-choose-us-icon a i { font-size: 32px; color: var(--si-common-black); transition: 0.6s; }
.si-why-choose-us-main:hover .si-why-choose-us-icon a i { color: var(--si-theme-primary); }
.si-why-choose-us-text h3 { font-size: 20px; }
.si-why-choose-us-text p { font-size: 15px; line-height: 1.5; }
@media (max-width: 767px) {.si-why-choose-us-main { flex-direction: row; align-items: flex-start; gap: 16px; margin-bottom: 22px; border-bottom: 1px solid rgb(236, 236, 236); display: flex !important; padding-bottom: 22px !important; }.si-why-choose-us-main:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; margin-bottom: 0px; padding-bottom: 0px !important; }.si-why-choose-us-icon { flex-shrink: 0; position: relative; width: 60px; height: 60px; }.si-why-choose-us-icon a { width: 60px; height: 60px; line-height: 60px; }.si-why-choose-us-icon a i { font-size: 22px; }.si-why-choose-us-icon span svg { width: 60px; height: 60px; }.si-why-choose-us-text { margin-top: 4px !important; }.si-why-choose-us-text h3 { font-size: 17px; margin-bottom: 6px; }.si-why-choose-us-text p { font-size: 14px; }}
.si-pricing-area { position: relative; }
@font-face { font-family: "Font Awesome 6 Pro"; font-style: normal; font-weight: 300; font-display: block; src: url("../fonts/fa-subset/fa-light-300.woff2") format("woff2"); }
@font-face { font-family: "Font Awesome 6 Pro"; font-style: normal; font-weight: 400; font-display: block; src: url("../fonts/fa-subset/fa-regular-400.woff2") format("woff2"); }
@font-face { font-family: "Font Awesome 6 Pro"; font-style: normal; font-weight: 900; font-display: block; src: url("../fonts/fa-subset/fa-solid-900.woff2") format("woff2"); }
@font-face { font-family: "Font Awesome 6 Brands"; font-style: normal; font-weight: 400; font-display: block; src: url("../fonts/fa-subset/fa-brands-400.woff2") format("woff2"); }
.fa, .fas, .fa-solid, .far, .fa-regular, .fal, .fa-light, .fab, .fa-brands { -webkit-font-smoothing: antialiased; display: var(--fa-display,inline-block); font-style: normal; font-variant: normal; line-height: 1; text-rendering: auto; }
.fa, .fas, .fa-solid { font-family: "Font Awesome 6 Pro"; font-weight: 900; }
.fal, .fa-light { font-family: "Font Awesome 6 Pro"; font-weight: 300; }
.fab, .fa-brands { font-family: "Font Awesome 6 Brands"; font-weight: 400; }
.fa-check::before { content: ""; }
.fa-envelope::before { content: ""; }
.fa-handshake::before { content: ""; }
.fa-phone::before { content: ""; }
.fa-plus::before { content: "+"; }
.fa-google::before { content: ""; }
.col-12 { flex: 0 0 auto; width: 100%; }
@media (min-width: 992px) {.col-lg-3 { flex: 0 0 auto; width: 25%; }.col-lg-4 { flex: 0 0 auto; width: 33.3333%; }.col-lg-6 { flex: 0 0 auto; width: 50%; }.col-lg-8 { flex: 0 0 auto; width: 66.6667%; }.col-lg-12 { flex: 0 0 auto; width: 100%; }}
@media (min-width: 1400px) {.col-xxl-4 { flex: 0 0 auto; width: 33.3333%; }}
.mb-4 { margin-bottom: 1.5rem !important; }
@media (min-width: 768px) {.d-md-inline-block { display: inline-block !important; }.d-md-block { display: block !important; }.text-md-end { text-align: right !important; }}
@media (min-width: 1400px) {.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1348px; }.container-1650 { max-width: 1650px; }.container-1900 { max-width: 1905px; }.container-1632 { max-width: 1632px; }}
.gx-10 { --bs-gutter-x: 10px; }
.pt-130 { padding-top: 130px; }
@media (max-width: 1399px) {.pt-130 { padding-top: 80px; }}
.pt-150 { padding-top: 150px; }
@media (max-width: 1399px) {.pt-150 { padding-top: 80px; }}
.link-effect { position: relative; overflow: hidden; display: block; height: 17px; line-height: normal; }
.link-effect .effect-1 { display: block; height: 100%; position: relative; top: 0%; transition: 0.3s; }
.link-effect:hover .effect-1 { top: -100%; }
.si-client-wrap li a .link-effect { height: 120px; }
@media (max-width: 767px) {.si-client-wrap li a .link-effect { height: 88px; }}
.si__breadcumb__area { padding-top: 263px; padding-bottom: 115px; }
@media only screen and (min-width: 1200px) and (max-width: 1399px) {.si__breadcumb__area { padding-top: 190px; }}
@media only screen and (min-width: 992px) and (max-width: 1199px) {.si__breadcumb__area { padding-top: 190px; }}
@media (max-width: 991px) {.si__breadcumb__area { padding-top: 90px; }}
.si__breadcumb__text span { font-weight: 600; font-size: 18px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); backdrop-filter: blur(7.5px); color: rgb(255, 255, 255); padding: 18px 25px 16px; border-radius: 10px; }
.si-header-white .si-header-menu > nav > ul > li > a { color: var(--si-common-white); }
.si-header-white .si-header-dropdown nav ul li.has-dropdown::after { color: var(--si-common-white); }
.si-header-white .si-header-bar button { border: 1px solid var(--si-border-9); }
.si-header-white.header-sticky { background: var(--si-common-black); }
@media (max-width: 767px) {.si-about-area .si-section-title h2 { font-size: 22px; line-height: 1.35; }.si-about-area .si-about-img img { max-width: 100%; }.si-about-area .si-about-desc { font-size: 16px; line-height: 1.6; }}
.si-portfolio-2-box { display: inline-block; }
@media (max-width: 991px) {.si-portfolio-2-bottom { margin-bottom: 25px; }}
.si-portfolio-2-thumb { position: relative; }
.si-portfolio-2-thumb img { transition: 0.5s; }
.si-portfolio-2-thumb::before { position: absolute; content: ""; left: 0px; top: 0px; width: 100%; height: 100%; background: linear-gradient(rgba(18, 18, 18, 0) 59.62%, rgba(18, 18, 18, 0.9) 100%); overflow: hidden; }
.si-portfolio-2-thumb:hover .si-portfolio-2-text { bottom: 23px; opacity: 1; }
.si-portfolio-2-text { position: absolute; bottom: -20px; left: 39px; transition: 0.6s; opacity: 0; }
@media only screen and (min-width: 1400px) and (max-width: 1599px) {.si-portfolio-2-text { left: 19px; }}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {.si-portfolio-2-text { left: 19px; }}
@media only screen and (min-width: 992px) and (max-width: 1199px) {.si-portfolio-2-text { left: 19px; }}
.si-portfolio-2-text span { color: var(--si-common-white); position: relative; }
.si-portfolio-2-text span::before { position: absolute; content: ""; right: -94%; bottom: 9px; width: 100px; height: 1px; background: var(--si-border-7); }
@media only screen and (min-width: 992px) and (max-width: 1199px) {.si-portfolio-2-text span::before { width: 70px; right: -65%; }}
.si-portfolio-2-text h3 { color: var(--si-common-white); margin-top: 16px; }
@media only screen and (min-width: 1600px) and (max-width: 1700px) {.si-portfolio-2-text h3 { font-size: 29px; }}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {.si-portfolio-2-text h3 { font-size: 26px; }}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {.si-portfolio-2-text h3 { font-size: 21px; }}
@media only screen and (min-width: 992px) and (max-width: 1199px) {.si-portfolio-2-text h3 { font-size: 20px; }}
.faq-more { margin-top: 0px !important; padding-top: 150px !important; }
.si-client-area { padding: 145px 0px 150px; }
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {.si-client-area { padding: 50px 0px 100px; }}
.si-client-area .si-section-title { padding-bottom: 70px; }
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {.si-client-area .si-section-title { padding-bottom: 10px !important; }}
.si-client-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--si-common-black); }
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {.si-client-header { display: block; }}
.si-client-img-group { padding-top: 50px; padding-left: 50px; }
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {.si-client-img-group { padding-top: 30px; padding-left: 0px; }}
.si-client-counter { padding-top: 55px; }
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {.si-client-counter { padding-top: 30px; padding-bottom: 30px; }}
.si-client-counter span { font-weight: 800; color: var(--si-common-gray-3); line-height: 0.8; font-size: 160px; font-family: "Open Sans", sans-serif; }
.si-client-counter h3 { margin-top: 5px; color: var(--si-common-text-body); font-size: 24px; }
.si-client-wrap { margin: 0px; padding: 0px; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); }
.si-client-wrap li { border: 1px solid var(--si-common-black); margin-left: -1px; margin-top: -1px; }
.si-client-wrap li a { display: flex; align-items: center; justify-content: center; padding: 40px 0px; }
@media (max-width: 767px) {.si-client-wrap li a { padding: 40px 20px; }}
.si-process-box { position: relative; background: rgb(255, 255, 255); padding: 30px; overflow: hidden; border-radius: 15px; z-index: 1; }
@media (max-width: 991px) {.si-process-box { margin-bottom: 30px; }}
.si-process-box::before { position: absolute; content: ""; top: 0px; left: 0px; width: 100%; height: 0%; background: url("../img/process/box-bg.jpg"); z-index: -1; transition: 0.3s ease-in-out 0.3s; }
.si-process-box:hover::before { height: 100%; }
.si-process-box-wrapper { position: absolute; top: 0px; left: 50%; transform: translateX(-50%); width: 26px; height: 38px; background: var(--si-border-10); }
.si-process-box-wrapper::before { inset: calc(100% - 2em) 0px 0px -1em; border-bottom-right-radius: 1.15em; box-shadow: 0.3em 0.3em 0 0.2em var(--si-border-10); transition: 1s; position: absolute; content: ""; width: 1.25em; height: 1.56em; background: transparent; transform: rotate(-44deg); }
.si-process-box-wrapper::after { inset: 0.1em 0px 0px 1.2em; border-bottom-right-radius: 1.25em; box-shadow: 0.3em 0.3em 0 0.2em var(--si-border-10); transition: 1s; position: absolute; content: ""; width: 1.25em; height: 1.6em; background: transparent; transform: rotate(140deg); }
.si-process-text { display: flex; border-radius: 50%; width: 110px; height: 110px; background: var(--si-common-white); border: 8px solid var(--si-border-10); justify-content: center; align-items: center; margin: 0px auto; transition: 0.3s ease-in-out 0.3s; }
.si-process-number { font-weight: 600; font-size: 30px; color: var(--si-common-black); transition: 0.3s ease-in-out 0.3s; }
.si-process-content h3 { padding: 32px 0px 12px; transition: 0.3s ease-in-out 0.3s; }
@media (max-width: 1399px) {.si-process-content h3 { font-size: 25px; }}
.si-process-content p { transition: 0.3s ease-in-out 0.3s; }
.si-process-list { display: inline-grid; text-align: left; padding-top: 12px; }
.si-process-list span i { margin-right: 10px; font-family: sans-serif; }
.si-process-list span { display: block; font-weight: 500; color: var(--si-common-black); font-size: 20px; padding-bottom: 10px; transition: 0.3s ease-in-out 0.3s; }
.si-process-box:hover .si-process-text { background: var(--si-theme-primary); }
.si-process-box:hover .si-process-number, .si-process-box:hover .si-process-content h3, .si-process-box:hover .si-process-content p, .si-process-box:hover .si-process-list span { color: var(--si-common-white); }
@media (max-width: 767px) {.si-process-box { padding: 22px; border-radius: 12px; }.si-process-text { width: 80px; height: 80px; border-width: 6px; }.si-process-number { font-size: 22px; }.si-process-content h3 { font-size: 19px; padding: 22px 0px 8px; }.si-process-content p { font-size: 15px; line-height: 1.6; }.si-process-list { padding-top: 6px; }.si-process-list span { font-size: 15px; padding-bottom: 6px; }}
.si-process-shape { display: flex; justify-content: center; }
@media (max-width: 1399px) {.si-process-shape { display: none; }}
.si-process-area .color2 { position: absolute; top: 0px; left: 50%; transform: translateX(-50%); width: 26px; height: 38px; background: rgb(247, 246, 251) !important; }
.si-process-area .color2::before { inset: calc(100% - 2em) 0px 0px -1em; border-bottom-right-radius: 1.15em; box-shadow: rgb(247, 246, 251) 0.3em 0.3em 0px 0.2em; transition: 1s; position: absolute; content: ""; width: 1.25em; height: 1.56em; background: transparent; transform: rotate(-44deg); }
.si-process-area .color2::after { inset: 0.1em 0px 0px 1.2em; border-bottom-right-radius: 1.25em; box-shadow: rgb(247, 246, 251) 0.3em 0.3em 0px 0.2em; transition: 1s; position: absolute; content: ""; width: 1.25em; height: 1.6em; background: transparent; transform: rotate(140deg); }
.si-process-area .common-color2 { border-color: rgb(247, 246, 251); }
.si-process-area .color3 { position: absolute; top: 0px; left: 50%; transform: translateX(-50%); width: 26px; height: 38px; background: rgb(249, 249, 249) !important; }
.si-process-area .color3::before { inset: calc(100% - 2em) 0px 0px -1em; border-bottom-right-radius: 1.15em; box-shadow: rgb(249, 249, 249) 0.3em 0.3em 0px 0.2em; transition: 1s; position: absolute; content: ""; width: 1.25em; height: 1.56em; background: transparent; transform: rotate(-44deg); }
.si-process-area .color3::after { inset: 0.1em 0px 0px 1.2em; border-bottom-right-radius: 1.25em; box-shadow: rgb(249, 249, 249) 0.3em 0.3em 0px 0.2em; transition: 1s; position: absolute; content: ""; width: 1.25em; height: 1.6em; background: transparent; transform: rotate(140deg); }
.si-process-area .common-color3 { border-color: rgb(249, 249, 249); }
.si-process-shape-2 { position: absolute; top: 13%; left: 30px; animation: 5s linear 0s infinite normal none running transform; }
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 991px) {.si-process-shape-2 { display: none; }}
.fa-chart-line::before { content: ""; }
.fa-code::before { content: ""; }
.fa-file-invoice::before { content: ""; }
.fa-globe::before { content: ""; }
.fa-wordpress::before { content: ""; }
.h4, h4 { font-size: calc(1.275rem + 0.3vw); }
@media (min-width: 1200px) {.h4, h4 { font-size: 1.5rem; }}
@media (min-width: 768px) {.col-md-3 { flex: 0 0 auto; width: 25%; }.col-md-6 { flex: 0 0 auto; width: 50%; }}
@media (min-width: 1200px) {.col-xl-2 { flex: 0 0 auto; width: 16.6667%; }.col-xl-3 { flex: 0 0 auto; width: 25%; }.col-xl-10 { flex: 0 0 auto; width: 83.3333%; }.col-xl-12 { flex: 0 0 auto; width: 100%; }}
@media (min-width: 768px) {.d-md-block { display: block !important; }}
@media (min-width: 1400px) {.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1348px; }.container-1650 { max-width: 1650px; }}
h4 { font-size: 24px; line-height: 33px; letter-spacing: -0.32px; }
.mb-40 { margin-bottom: 40px; }
.mb-50 { margin-bottom: 50px; }
.si__blog__sidebar__services { border: 1px solid var(--si-border-7); padding: 26px 29px 20px; border-radius: 10px; margin-top: 30px; }
.si__blog__sidebar__services h4 { margin-bottom: 26px; }
.si__blog__sidebar__talha { display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--si-border-7); padding: 7px 7px 7px 20px; border-radius: 10px; transition: 0.6s; margin-bottom: 15px; }
.si__blog__sidebar__talha:hover { background: var(--si-common-black); border: 1px solid var(--si-common-black); padding: 7px 7px 7px 20px; }
.si__blog__sidebar__talha:hover .si__blog__sidebar__listfour span { color: var(--si-common-white); }
.si__blog__sidebar__talha:hover .si__blog__sidebar__iconthree a i { background: var(--si-theme-primary); padding: 13px 13px 13px 15px; border-radius: 10px; color: var(--si-common-white); }
.si__blog__sidebar__listfour span { font-weight: 500; font-size: 16px; }
.si__blog__sidebar__iconthree a i { display: inline-block; font-weight: 500; font-size: 18px; background: var(--si-common-white); color: var(--si-common-black); padding: 13px 13px 13px 15px; border-radius: 10px; }
.si__blog__sidebar__quote { border: 1px solid var(--si-border-7); padding: 26px 29px 20px; border-radius: 10px; margin-top: 30px; }
.si__blog__sidebar__quote h4 { margin-bottom: 26px; }
.si__service__details__area { padding-top: 140px; padding-bottom: 110px; }
@media (max-width: 991px) {.si__service__details__area { padding-top: 60px; padding-bottom: 60px; }}
.si__service__details__text p { margin-top: 25px; }
@media (max-width: 991px) {.si__service__details__text p { font-size: 18px; }}
.far, .fa-regular { font-family: "Font Awesome 6 Pro"; font-weight: 400; }
.fa-arrow-right::before { content: ""; }
.fa-sharp { font-family: "Font Awesome 6 Pro"; }
.h5, h5 { font-size: 1.25rem; }
h5 { font-size: 20px; line-height: 40px; }
.si__blog__details__area { padding-top: 150px; padding-bottom: 150px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {.si__blog__details__area { padding-top: 60px; padding-bottom: 60px; }}
.si__blog__details__thumb { position: relative; }
.si__blog__details__date { text-align: center; display: inline-block; position: absolute; bottom: 0px; left: 0px; background: var(--si-common-white); padding: 17px 14px 13px; }
@media only screen and (min-width: 350px) and (max-width: 575px) {.si__blog__details__date { position: inherit; margin-bottom: 15px; }}
.si__blog__details__date span { font-weight: 500; font-size: 18px; }
.si__blog__details__date h3 { font-size: 40px; color: var(--si-theme-primary); font-weight: 700; }
.si__blog__details__list ul { background: rgb(246, 246, 246); display: inline-block; padding: 15px 5px 19px 24px; }
.si__blog__details__list ul li { list-style: none; font-size: 18px; font-weight: 500; display: inline; margin-right: 22px; }
.si__blog__details__list ul li a:hover { color: var(--si-theme-primary); }
.si__blog__details__text { margin-top: 27px; }
.si__blog__details__text p { margin-top: 14px; }
@media only screen and (min-width: 350px) and (max-width: 575px) {.si__blog__details__text p { font-size: 18px; }}
.si__blog__sidebar__post { border: 1px solid var(--si-border-7); padding: 26px 0px 10px 29px; border-radius: 10px; margin-top: 30px; }
.si__blog__sidebar__post h4 { margin-bottom: 26px; }
.si__blog__sidebar__rightthree { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }
.si__blog__sidebar__texttwo span { font-size: 16px; font-weight: 500; }
.si__blog__sidebar__texttwo span svg { margin-right: 5px; }
.si__blog__sidebar__texttwo h5 { margin-top: 7px; font-weight: 600; font-size: 18px; line-height: 1.6; }
.si__our__blog__box { margin-bottom: 40px; }
@media (max-width: 991px) {.si__our__blog__box { margin-bottom: 28px; }}
.si__our__blog__btn a { font-weight: 500; font-size: 20px; position: relative; color: var(--si-common-gray-2); }
.si__our__blog__btn a::before { position: absolute; content: ""; bottom: 3px; left: -1px; background: var(--si-common-gray-2); width: 95px; height: 1px; }
.si__our__blog__btn a i { color: var(--si-common-black); margin-left: 5px; }
.si__our__blog__number { margin-top: 59px; }
@media (max-width: 991px) {.si__our__blog__number { margin-top: 0px; }}
.si__our__blog__number ul li { list-style: none; display: inline; margin-right: 10px; }
.si__our__blog__number ul li a { display: inline-block; font-weight: 500; font-size: 18px; background: var(--si-common-white); color: var(--si-common-black); border: 1px solid rgba(18, 18, 18, 0.25); border-radius: 10px; padding: 15px 21px; }
@media (max-width: 991px) {.si__our__blog__number ul li a { padding: 11px 15px; }}
.si__our__blog__number ul li a { transition: 0.6s; }
.si__our__blog__number ul li a:hover { background: var(--si-theme-primary); border: 1px solid var(--si-theme-primary); color: var(--si-common-white); }
.si__our__blog__number ul li a i { font-size: 22px; }
.fa-angle-left::before { content: ""; }
.fa-angle-right::before { content: ""; }
.fa-arrow-up-right::before { content: ""; }
.fa-clock::before { content: ""; }
.fa-folder::before { content: ""; }
.fa-user::before { content: ""; }
table { caption-side: bottom; border-collapse: collapse; }
th { text-align: -webkit-match-parent; }
tbody, td, tfoot, th, thead, tr { border-color: inherit; border-style: solid; border-width: 0px; }
.si__blog__details__text h2 { font-size: 30px; line-height: 40px; }
@media only screen and (min-width: 576px) and (max-width: 767px) {.si__blog__details__text h2 { font-size: 24px; }}
.si__blog__details__main { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--si-border-7); padding: 20px 0px 19px; border-bottom: 1px solid var(--si-border-7); margin-top: 38px; margin-bottom: 50px; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {.si__blog__details__main { display: block; }}
@media only screen and (min-width: 576px) and (max-width: 767px) {.si__blog__details__main { display: block; }}
@media only screen and (min-width: 350px) and (max-width: 575px) {.si__blog__details__main { display: block; }}
.si__blog__details__share span { color: rgb(1, 1, 65); font-weight: 500; }
.si__blog__details__right { display: flex; align-items: center; }
@media only screen and (min-width: 576px) and (max-width: 767px) {.si__blog__details__right { margin-top: 15px; }}
@media only screen and (min-width: 350px) and (max-width: 575px) {.si__blog__details__right { margin-top: 15px; }}
@media only screen and (min-width: 350px) and (max-width: 575px) {.si__blog__details__share { margin-right: 10px; }}
.si__blog__details__listthree ul li { list-style: none; color: rgb(1, 1, 65); display: inline; margin-left: 12px; }
.si__blog__sidebar__imgtwo img { border-radius: 10px; width: 100%; height: auto; display: block; }
.si__blog__sidebar__call { border: 1px solid var(--si-border-7); padding: 26px 0px 31px 29px; border-radius: 10px; margin-top: 30px; }
@media only screen and (min-width: 1200px) and (max-width: 1399px) {.si__blog__sidebar__call { padding: 26px 10px 31px 29px; }}
@media only screen and (min-width: 350px) and (max-width: 575px) {.si__blog__sidebar__call { padding: 26px 5px 31px 20px; }}
.si__blog__sidebar__call h4 { margin-bottom: 26px; }
.si__blog__sidebar__call span { font-weight: 500; font-size: 18px; }
.fa-calendar::before { content: ""; }
.fa-facebook-f::before { content: ""; }
.fa-linkedin-in::before { content: ""; }
.fa-whatsapp::before { content: ""; }
.fa-x-twitter::before { content: ""; }
@media (min-width: 768px) {.col-md-3 { flex: 0 0 auto; width: 25%; }.col-md-6 { flex: 0 0 auto; width: 50%; }.col-md-12 { flex: 0 0 auto; width: 100%; }}
@media (min-width: 992px) {.col-lg-3 { flex: 0 0 auto; width: 25%; }.col-lg-6 { flex: 0 0 auto; width: 50%; }.col-lg-8 { flex: 0 0 auto; width: 66.6667%; }.col-lg-12 { flex: 0 0 auto; width: 100%; }}
.img-cover { width: 100%; height: 100%; object-fit: cover; }
.mb-30 { margin-bottom: 30px; }
.ml-25 { margin-left: 25px; }
.si-portfolio-title { font-weight: 700; text-transform: uppercase; letter-spacing: -3px; font-size: 160px; line-height: 175px; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {.si-portfolio-title { font-size: 95px; line-height: 1.2; }}
@media only screen and (min-width: 768px) and (max-width: 991px) {.si-portfolio-title { font-size: 75px; line-height: 1.2; }}
@media (max-width: 767px) {.si-portfolio-title { font-size: 40px; margin-left: 0px; line-height: 1.2; }}
.si-portfolio-box { display: inline-block; }
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {.si-portfolio-box { margin-top: 30px; }}
@media (max-width: 1199px) {.si-portfolio-box { margin-left: 0px; }}
.si-portfolio-thumb-height3 { height: 370px; }
@media (max-width: 991px) {.si-portfolio-thumb-height3 a img { width: 100%; }}
.si-portfolio-content { margin-top: 20px; padding-bottom: 4px; }
.si__portfolio__details__area { padding-top: 150px; padding-bottom: 150px; }
@media (max-width: 991px) {.si__portfolio__details__area { padding-top: 60px; padding-bottom: 60px; }}
.si__portfolio__details__right { display: flex; gap: 127px; justify-content: center; background: rgb(255, 255, 255); padding: 38px 0px; margin-top: -78px; }
@media only screen and (min-width: 1200px) and (max-width: 1399px) {.si__portfolio__details__right { gap: 90px; margin-top: 0px; }}
@media only screen and (min-width: 992px) and (max-width: 1199px) {.si__portfolio__details__right { gap: 60px; margin-top: 0px; }}
@media (max-width: 991px) {.si__portfolio__details__right { margin-top: 25px; padding: 0px; display: block; }}
@media (max-width: 991px) {.si__portfolio__details__content { margin-bottom: 15px; }}
.si__portfolio__details__content h2 { font-size: 24px; line-height: 34px; }
.si__portfolio__details__content span { font-weight: 500; font-size: 18px; }
.si__portfolio__details__box { display: flex; justify-content: space-between; }
@media only screen and (min-width: 1200px) and (max-width: 1399px) {.si__portfolio__details__box { display: block; }}
@media only screen and (min-width: 992px) and (max-width: 1199px) {.si__portfolio__details__box { display: block; }}
@media (max-width: 991px) {.si__portfolio__details__box { display: block; }}
.si__portfolio__details__text { margin-top: 27px; }
.si__portfolio__details__list { margin-top: 26px; }
.si__portfolio__details__list ul li { list-style: none; font-size: 20px; font-weight: 500; margin-bottom: 18px; color: var(--si-common-black); }
.si__portfolio__details__list ul li img { margin-right: 7px; }
.si__portfolio__details__button { background: var(--si-common-surface); border: 1px solid rgba(18, 18, 18, 0.25); padding: 9px; display: flex; justify-content: space-between; margin-top: 45px; }
@media only screen and (min-width: 350px) and (max-width: 575px) {.si__portfolio__details__button { display: block; }}
.si__portfolio__details__previous a { display: inline-block; font-size: 24px; font-weight: 600; color: var(--si-common-black); background: var(--si-common-white); padding: 14px 30px 14px 9px; border: 1px solid rgba(18, 18, 18, 0.25); }
@media only screen and (min-width: 350px) and (max-width: 575px) {.si__portfolio__details__previous a { width: 100%; text-align: center; }}
.si__portfolio__details__previous a i { color: var(--si-common-white); background: var(--si-common-black); padding: 14px 28px; margin-right: 15px; transition: 0.6s; }
.si__portfolio__details__previous a i:hover { background: var(--si-theme-primary); }
.next a { padding: 14px 0px 14px 74px; }
.next a i { margin-right: 9px; margin-left: 15px; }
.fa-arrow-right-long::before { content: ""; }
.fa-arrow-up-right-from-square::before { content: ""; }
.g-0, .gx-0 { --bs-gutter-x: 0; }
@media (min-width: 1200px) {.col-xl-2 { flex: 0 0 auto; width: 16.6667%; }.col-xl-3 { flex: 0 0 auto; width: 25%; }.col-xl-6 { flex: 0 0 auto; width: 50%; }.col-xl-10 { flex: 0 0 auto; width: 83.3333%; }.col-xl-12 { flex: 0 0 auto; width: 100%; }}
.align-items-end { align-items: flex-end !important; }
.mt-5 { margin-top: 3rem !important; }
.mb-0 { margin-bottom: 0px !important; }
.mt-5 { margin-top: 5px !important; }
.ml-15 { margin-left: 15px; }
.pb-190 { padding-bottom: 190px; }
@media (max-width: 1399px) {.pb-190 { padding-bottom: 80px; }}
.si-section-title.space2 { margin-left: 285px; }
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {.si-section-title.space2 { margin-left: 0px; }}
.si-about-img-top { position: relative; }
.si-about-img-top::before { position: absolute; content: ""; width: 90px; height: 96px; top: 48px; left: -2px; background: url("../img/about-us/shape-2.png") no-repeat; transform: rotate(0deg); z-index: -1; }
@media only screen and (min-width: 1400px) and (max-width: 1599px) {.si-about-img-top::before { top: -22px; left: 76px; transform: rotate(20deg); }}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {.si-about-img-top::before { display: none; }}
.si-about-img-top img { border-radius: 50%; border: 8px solid var(--si-common-white); }
.si-about-content-2 { margin-left: -25px; }
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {.si-about-content-2 { margin-left: 0px; }}
.si-about-desc-2 { margin-bottom: 60px; }
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {.si-about-desc-2 { margin-top: 40px; margin-bottom: 40px; }}
.si-about-area .col-md-6:last-child .si-about-box-2 { width: 382px; }
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {.si-about-area .col-md-6:last-child .si-about-box-2 { width: 100%; }}
.si-about-box-2 { box-shadow: rgba(0, 0, 0, 0.06) 0px 0px 30px; border-radius: 10px; background: var(--si-common-white); padding: 18px 36px; }
@media only screen and (min-width: 1200px) and (max-width: 1399px) {.si-about-box-2 { padding: 18px 26px; }}
@media (max-width: 767px) {.si-about-box-2 { margin-bottom: 30px; }}
.si-about-box-2 h2 { font-weight: 600; }
.si-about-box-2 span::before { display: none; }
.si-about-box-content-2 { gap: 20px; }
@media (max-width: 767px) {.si-about-area .si-section-title h2 { font-size: 22px; line-height: 1.35; }}
address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }
select { overflow-wrap: normal; }
select:disabled { opacity: 1; }
textarea { resize: vertical; }
iframe { border: 0px; }
textarea { line-height: 1.4; padding-top: 17px; padding-bottom: 17px; }
select:focus { outline: 0px; box-shadow: none; }
.pb-140 { padding-bottom: 140px; }
.si__contact__area { padding-top: 160px; padding-bottom: 160px; }
@media (max-width: 991px) {.si__contact__area { padding-top: 60px; padding-bottom: 60px; }}
.si__contact__main { display: flex; align-items: center; justify-content: space-between; }
@media (max-width: 991px) {.si__contact__main { display: block; }}
.si__contact__text h1 { font-size: 65px; line-height: 85px; }
@media only screen and (min-width: 1200px) and (max-width: 1399px) {.si__contact__text h1 { font-size: 51px; line-height: 75px; }}
@media only screen and (min-width: 992px) and (max-width: 1199px) {.si__contact__text h1 { font-size: 37px; line-height: 50px; margin-top: 11px; }}
@media (max-width: 991px) {.si__contact__text h1 { font-size: 50px; line-height: 70px; margin-top: 20px; }}
@media only screen and (min-width: 576px) and (max-width: 767px) {.si__contact__text h1 { font-size: 45px; line-height: 60px; }}
@media only screen and (min-width: 350px) and (max-width: 575px) {.si__contact__text h1 { font-size: 29px; line-height: 45px; }}
@media (max-width: 991px) {.si__contact__p p { font-size: 18px; margin-top: 17px; }}
.si__contact__box { width: 100%; margin-bottom: 32px; }
.si__contact__box input { background: transparent; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; padding-right: 0px; }
.si__contact__box input::placeholder { font-size: 18px; font-weight: 500; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
.si__contact__box input:focus { border-bottom: 1px solid rgb(0, 0, 0); outline: 0px; box-shadow: none; }
.si__contact__msg { width: 100%; }
.si__contact__msg textarea { background: transparent; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; padding-right: 0px; height: 119px; }
.si__contact__msg textarea::placeholder { font-size: 18px; font-weight: 500; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
.si__contact__msg textarea:focus { border-bottom: 1px solid rgb(0, 0, 0); outline: 0px; box-shadow: none; }
.si__contact__img { position: relative; margin-left: 16%; margin-top: 19px; }
@media only screen and (min-width: 1200px) and (max-width: 1399px) {.si__contact__img { margin-left: 10%; }}
@media only screen and (min-width: 992px) and (max-width: 1199px) {.si__contact__img { margin-left: 0%; }}
@media (max-width: 991px) {.si__contact__img { margin-left: 0%; }}
.si__contact__right { display: flex; gap: 21px; margin-top: 69%; }
@media only screen and (min-width: 1200px) and (max-width: 1399px) {.si__contact__right { margin-top: 45%; }}
@media only screen and (min-width: 992px) and (max-width: 1199px) {.si__contact__right { margin-top: 43%; }}
.si__contact__icon { position: absolute; top: 20px; left: 31px; }
.si__contact__icon span { display: block; font-size: 18px; font-weight: 500; margin-top: 13px; }
.si__contact__title h2 { font-weight: 500; font-size: 18px; line-height: 30px; }
.si__contact__list ul li { list-style: none; display: inline; margin-right: 12px; }
.contact-top { margin-top: 53px; }
@media (max-width: 991px) {.contact-top { margin-top: 15px; }}
.si-select { background: transparent; font-size: 18px; font-weight: 500; width: 100%; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(0, 0, 0); padding-bottom: 18px; }
.select-border { margin-top: 16px; }
.map__wrap iframe { width: 100%; height: 500px; border-radius: 10px; }
@media (min-width: 992px) {.col-lg-3 { flex: 0 0 auto; width: 25%; }.col-lg-4 { flex: 0 0 auto; width: 33.3333%; }.col-lg-6 { flex: 0 0 auto; width: 50%; }.col-lg-8 { flex: 0 0 auto; width: 66.6667%; }.col-lg-9 { flex: 0 0 auto; width: 75%; }.col-lg-10 { flex: 0 0 auto; width: 83.3333%; }.col-lg-12 { flex: 0 0 auto; width: 100%; }}
.mt-50 { margin-top: 50px; }
@media (min-width: 1200px) {.col-xl-2 { flex: 0 0 auto; width: 16.6667%; }.col-xl-3 { flex: 0 0 auto; width: 25%; }.col-xl-9 { flex: 0 0 auto; width: 75%; }.col-xl-10 { flex: 0 0 auto; width: 83.3333%; }.col-xl-12 { flex: 0 0 auto; width: 100%; }}
@media (min-width: 1400px) {.col-xxl-3 { flex: 0 0 auto; width: 25%; }}
.pt-100 { padding-top: 100px; }
.pb-50 { padding-bottom: 50px; }
.si-testimonial-2-box { padding: 35px 20px 0px; position: relative; z-index: 1; transition: 0.6s; }
.si-testimonial-2-box::before { position: absolute; content: ""; left: 0px; top: 0px; width: 100%; height: 100%; background: url("../img/testimonial/bg.jpg"); z-index: -1; border-radius: 10px; transition: 0.6s; }
.si-testimonial-2-box:hover::before { background: url("../img/testimonial/bg2.jpg"); }
.si-testimonial-2-box:hover .si-testimonial-2-star ul li i { color: var(--si-common-white); }
.si-testimonial-2-box:hover .si-testimonial-2-star span { color: var(--si-common-gray-4); }
.si-testimonial-2-box:hover .si-testimonial-2-name h3 { color: var(--si-common-white); }
.si-testimonial-2-box:hover .si-testimonial-2-name span { color: var(--si-common-gray-4); }
.si-testimonial-2-box:hover .si-testimonial-2-text h3 { background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(7.5px); color: var(--si-common-white); }
.si-testimonial-2-right { display: flex; align-items: center; gap: 16px; }
.si-testimonial-2-star ul li { list-style: none; display: inline; }
.si-testimonial-2-star ul li i { color: var(--si-common-black); transition: 0.9s; }
.si-testimonial-2-star span { margin-top: 5px; display: inline-block; color: var(--si-common-text-body); }
.si-testimonial-2-text { margin-top: 17px; }
.si-testimonial-2-text h3 { background: var(--si-common-white); display: inline-block; padding: 20px 0px 19px 18px; border-radius: 10px; transition: 0.6s; font-size: 24px; }
.si-testimonial-2-main { display: flex; align-items: center; gap: 25px; margin-top: 13px; }
.si-testimonial-2-name h3 { transition: 0.6s; color: var(--si-common-black); }
.si-testimonial-2-name span { color: var(--si-common-text-body); transition: 0.6s; }
.fa-star::before { content: ""; }
.fa-arrow-trend-up::before { content: ""; }
/* fa-subset */
/* Font Awesome — subset build: only the ~35 glyphs this site renders. Full Pro CSS+fonts was ~1.6MB. */

@font-face{font-family:"Font Awesome 6 Pro";font-style:normal;font-weight:300;font-display:block;src:url(/assets/fonts/fa-subset/fa-light-300.woff2) format("woff2")}
@font-face{font-family:"Font Awesome 6 Pro";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fonts/fa-subset/fa-regular-400.woff2) format("woff2")}
@font-face{font-family:"Font Awesome 6 Pro";font-style:normal;font-weight:900;font-display:block;src:url(/assets/fonts/fa-subset/fa-solid-900.woff2) format("woff2")}
@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fonts/fa-subset/fa-brands-400.woff2) format("woff2")}

.fa,.fas,.fa-solid,.far,.fa-regular,.fal,.fa-light,.fab,.fa-brands{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}
.fa,.fas,.fa-solid{font-family:"Font Awesome 6 Pro";font-weight:900}
.far,.fa-regular{font-family:"Font Awesome 6 Pro";font-weight:400}
.fal,.fa-light{font-family:"Font Awesome 6 Pro";font-weight:300}
.fab,.fa-brands{font-family:"Font Awesome 6 Brands";font-weight:400}
.fa-fw{text-align:center;width:1.25em}
.fa-angle-left:before{content:"\f104"}
.fa-angle-right:before{content:"\f105"}
.fa-angle-up:before{content:"\f106"}
.fa-angle-down:before{content:"\f107"}
.fa-arrow-right:before{content:"\f061"}
.fa-arrow-right-long:before{content:"\f178"}
.fa-arrow-left-long:before{content:"\f177"}
.fa-arrow-up-right:before{content:"\e09f"}
.fa-arrow-up-right-from-square:before{content:"\f08e"}
.fa-bars:before{content:"\f0c9"}
.fa-calendar:before{content:"\f133"}
.fa-chart-line:before{content:"\f201"}
.fa-check:before{content:"\f00c"}
.fa-circle-check:before{content:"\f058"}
.fa-clock:before{content:"\f017"}
.fa-code:before{content:"\f121"}
.fa-envelope:before{content:"\f0e0"}
.fa-file-invoice:before{content:"\f570"}
.fa-folder:before{content:"\f07b"}
.fa-globe:before{content:"\f0ac"}
.fa-handshake:before{content:"\f2b5"}
.fa-phone:before{content:"\f095"}
.fa-plus:before{content:"\2b"}
.fa-star:before{content:"\f005"}
.fa-user:before{content:"\f007"}
.fa-xmark:before{content:"\f00d"}
.fa-chevron-left:before{content:"\f053"}
.fa-chevron-right:before{content:"\f054"}
.fa-arrow-trend-up:before{content:"\e098"}
.fa-wordpress:before{content:"\f19a"}
.fa-google:before{content:"\f1a0"}
.fa-facebook-f:before{content:"\f39e"}
.fa-linkedin-in:before{content:"\f0e1"}
.fa-whatsapp:before{content:"\f232"}
.fa-x-twitter:before{content:"\e61b"}
.fa-sharp{font-family:"Font Awesome 6 Pro"}


/* added: icons referenced via PHP arrays (e.g. home.blade.php $gdWcuIcons), missed by the original literal-string audit */
.fa-bolt:before{content:"\f0e7"}
.fa-building:before{content:"\f1ad"}
.fa-bullseye-arrow:before{content:"\f648"}
.fa-cart-shopping:before{content:"\f07a"}
.fa-chart-line-up:before{content:"\e0e5"}
.fa-gears:before{content:"\f085"}
.fa-headset:before{content:"\f590"}
.fa-heart-pulse:before{content:"\f21e"}
.fa-hotel:before{content:"\f594"}
.fa-house:before{content:"\f015"}
.fa-layer-group:before{content:"\f5fd"}
.fa-magnifying-glass:before{content:"\f002"}
.fa-swatchbook:before{content:"\f5c3"}
.fa-thumbs-up:before{content:"\f164"}
.fa-trophy:before{content:"\f091"}
.fa-utensils:before{content:"\f2e7"}
