: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-heading-color: ;--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:0;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);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.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 + .9vw)}@media  (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media  (min-width:1200px){.h3,h3{font-size:1.75rem}}p{margin-top:0;margin-bottom:1rem}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}b,strong{font-weight:bolder}a{color:var(--bs-link-color);text-decoration:underline}a:hover{color:var(--bs-link-hover-color)}img,svg{vertical-align:middle}label{display:inline-block}button{border-radius:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{padding:0;border-style:none}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}[hidden]{display:none!important}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--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:1320px}}.row{--bs-gutter-x:1.5rem;--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-6{flex:0 0 auto;width:50%}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}@media  (min-width:768px){.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-6{flex:0 0 auto;width:50%}}@media  (min-width:992px){.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-12{flex:0 0 auto;width:100%}}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{transform:rotate(360deg)}}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@-webkit-keyframes placeholder-glow{50%{opacity:.2}}@keyframes placeholder-glow{50%{opacity:.2}}@-webkit-keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.d-block{display:block!important}.d-flex{display:flex!important}.d-none{display:none!important}.justify-content-between{justify-content:space-between!important}.align-items-center{align-items:center!important}.m-auto{margin:auto!important}.text-end{text-align:right!important}.text-center{text-align:center!important}@media  (min-width:992px){.d-lg-block{display:block!important}.d-lg-none{display:none!important}}.fa,
  .fa-classic,
  .fa-sharp,
  .fas,
  .fa-solid,
  .far,
  .fa-regular,
  .fasr,
  .fal,
  .fa-light,
  .fasl,
  .fat,
  .fa-thin,
  .fad,
  .fa-duotone,
  .fass,
  .fa-sharp-solid,
  .fab,
  .fa-brands {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto; }.fas,
  .fa-classic,
  .fa-solid,
  .far,
  .fa-regular,
  .fal,
  .fa-light,
  .fat,
  .fa-thin {
    font-family: "Font Awesome 6 Pro"; }@-webkit-keyframes fa-beat {
    0%, 90% {
      -webkit-transform: scale(1);
              transform: scale(1); }
    45% {
      -webkit-transform: scale(var(--fa-beat-scale, 1.25));
              transform: scale(var(--fa-beat-scale, 1.25)); } }@keyframes fa-beat {
    0%, 90% {
      -webkit-transform: scale(1);
              transform: scale(1); }
    45% {
      -webkit-transform: scale(var(--fa-beat-scale, 1.25));
              transform: scale(var(--fa-beat-scale, 1.25)); } }@-webkit-keyframes fa-bounce {
    0% {
      -webkit-transform: scale(1, 1) translateY(0);
              transform: scale(1, 1) translateY(0); }
    10% {
      -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
              transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); }
    30% {
      -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
              transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); }
    50% {
      -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
              transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); }
    57% {
      -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
              transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); }
    64% {
      -webkit-transform: scale(1, 1) translateY(0);
              transform: scale(1, 1) translateY(0); }
    100% {
      -webkit-transform: scale(1, 1) translateY(0);
              transform: scale(1, 1) translateY(0); } }@keyframes fa-bounce {
    0% {
      -webkit-transform: scale(1, 1) translateY(0);
              transform: scale(1, 1) translateY(0); }
    10% {
      -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
              transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); }
    30% {
      -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
              transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); }
    50% {
      -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
              transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); }
    57% {
      -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
              transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); }
    64% {
      -webkit-transform: scale(1, 1) translateY(0);
              transform: scale(1, 1) translateY(0); }
    100% {
      -webkit-transform: scale(1, 1) translateY(0);
              transform: scale(1, 1) translateY(0); } }@-webkit-keyframes fa-fade {
    50% {
      opacity: var(--fa-fade-opacity, 0.4); } }@keyframes fa-fade {
    50% {
      opacity: var(--fa-fade-opacity, 0.4); } }@-webkit-keyframes fa-beat-fade {
    0%, 100% {
      opacity: var(--fa-beat-fade-opacity, 0.4);
      -webkit-transform: scale(1);
              transform: scale(1); }
    50% {
      opacity: 1;
      -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
              transform: scale(var(--fa-beat-fade-scale, 1.125)); } }@keyframes fa-beat-fade {
    0%, 100% {
      opacity: var(--fa-beat-fade-opacity, 0.4);
      -webkit-transform: scale(1);
              transform: scale(1); }
    50% {
      opacity: 1;
      -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
              transform: scale(var(--fa-beat-fade-scale, 1.125)); } }@-webkit-keyframes fa-flip {
    50% {
      -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
              transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } }@keyframes fa-flip {
    50% {
      -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
              transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } }@-webkit-keyframes fa-shake {
    0% {
      -webkit-transform: rotate(-15deg);
              transform: rotate(-15deg); }
    4% {
      -webkit-transform: rotate(15deg);
              transform: rotate(15deg); }
    8%, 24% {
      -webkit-transform: rotate(-18deg);
              transform: rotate(-18deg); }
    12%, 28% {
      -webkit-transform: rotate(18deg);
              transform: rotate(18deg); }
    16% {
      -webkit-transform: rotate(-22deg);
              transform: rotate(-22deg); }
    20% {
      -webkit-transform: rotate(22deg);
              transform: rotate(22deg); }
    32% {
      -webkit-transform: rotate(-12deg);
              transform: rotate(-12deg); }
    36% {
      -webkit-transform: rotate(12deg);
              transform: rotate(12deg); }
    40%, 100% {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); } }@keyframes fa-shake {
    0% {
      -webkit-transform: rotate(-15deg);
              transform: rotate(-15deg); }
    4% {
      -webkit-transform: rotate(15deg);
              transform: rotate(15deg); }
    8%, 24% {
      -webkit-transform: rotate(-18deg);
              transform: rotate(-18deg); }
    12%, 28% {
      -webkit-transform: rotate(18deg);
              transform: rotate(18deg); }
    16% {
      -webkit-transform: rotate(-22deg);
              transform: rotate(-22deg); }
    20% {
      -webkit-transform: rotate(22deg);
              transform: rotate(22deg); }
    32% {
      -webkit-transform: rotate(-12deg);
              transform: rotate(-12deg); }
    36% {
      -webkit-transform: rotate(12deg);
              transform: rotate(12deg); }
    40%, 100% {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); } }@-webkit-keyframes fa-spin {
    0% {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); }
    100% {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg); } }@keyframes fa-spin {
    0% {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); }
    100% {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg); } }.fa-bars::before {
    content: ""; }.fa-users::before {
    content: ""; }.fa-palette::before {
    content: ""; }.fa-arrow-right::before {
    content: ""; }.fa-phone::before {
    content: ""; }.fa-envelope::before {
    content: ""; }.fa-house::before {
    content: ""; }.fa-location-dot::before {
    content: ""; }.fa-xmark::before {
    content: ""; }.fa-cookie-bite::before {
    content: ""; }.fa-scale-balanced::before {
    content: ""; }:root, :host {
    --fa-style-family-brands: "Font Awesome 6 Brands";
    --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"; }@font-face {
    font-family: "Font Awesome 6 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("fonts/fa-brands-400.woff2") format("woff2"), url("fonts/fa-brands-400.ttf") format("truetype"); }:root, :host {
    --fa-style-family-duotone: "Font Awesome 6 Duotone";
    --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone"; }@font-face {
    font-family: "Font Awesome 6 Duotone";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url("fonts/fa-duotone-900.woff2") format("woff2"), url("fonts/fa-duotone-900.ttf") format("truetype"); }:root, :host {
    --fa-style-family-classic: "Font Awesome 6 Pro";
    --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro"; }@font-face {
    font-family: "Font Awesome 6 Pro";
    font-style: normal;
    font-weight: 300;
    font-display: block;
    src: url("fonts/fa-light-300.woff2") format("woff2"), url("fonts/fa-light-300.ttf") format("truetype"); }:root, :host {
    --fa-style-family-classic: "Font Awesome 6 Pro";
    --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Pro"; }@font-face {
    font-family: "Font Awesome 6 Pro";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("fonts/fa-regular-400.woff2") format("woff2"), url("fonts/fa-regular-400.ttf") format("truetype"); }:root, :host {
    --fa-style-family-classic: "Font Awesome 6 Pro";
    --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Pro"; }@font-face {
    font-family: "Font Awesome 6 Pro";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url("fonts/fa-solid-900.woff2") format("woff2"), url("fonts/fa-solid-900.ttf") format("truetype"); }.fas,
  .fa-solid {
    font-weight: 900; }:root, :host {
    --fa-style-family-classic: "Font Awesome 6 Pro";
    --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro"; }@font-face {
    font-family: "Font Awesome 6 Pro";
    font-style: normal;
    font-weight: 100;
    font-display: block;
    src: url("fonts/fa-thin-100.woff2") format("woff2"), url("fonts/fa-thin-100.ttf") format("truetype"); }@font-face {
    font-family: "Font Awesome 5 Brands";
    font-display: block;
    font-weight: 400;
    src: url("fonts/fa-brands-400.woff2") format("woff2"), url("fonts/fa-brands-400.ttf") format("truetype"); }@font-face {
    font-family: "Font Awesome 5 Pro";
    font-display: block;
    font-weight: 900;
    src: url("fonts/fa-solid-900.woff2") format("woff2"), url("fonts/fa-solid-900.ttf") format("truetype"); }@font-face {
    font-family: "Font Awesome 5 Pro";
    font-display: block;
    font-weight: 400;
    src: url("fonts/fa-regular-400.woff2") format("woff2"), url("fonts/fa-regular-400.ttf") format("truetype"); }@font-face {
    font-family: "Font Awesome 5 Pro";
    font-display: block;
    font-weight: 300;
    src: url("fonts/fa-light-300.woff2") format("woff2"), url("fonts/fa-light-300.ttf") format("truetype"); }@font-face {
    font-family: "Font Awesome 5 Duotone";
    font-display: block;
    font-weight: 900;
    src: url("fonts/fa-duotone-900.woff2") format("woff2"), url("fonts/fa-duotone-900.ttf") format("truetype"); }@font-face {
    font-family: "FontAwesome";
    font-display: block;
    src: url("fonts/fa-solid-900.woff2") format("woff2"), url("fonts/fa-solid-900.ttf") format("truetype"); }@font-face {
    font-family: "FontAwesome";
    font-display: block;
    src: url("fonts/fa-brands-400.woff2") format("woff2"), url("fonts/fa-brands-400.ttf") format("truetype"); }@font-face {
    font-family: "FontAwesome";
    font-display: block;
    src: url("fonts/fa-regular-400.woff2") format("woff2"), url("fonts/fa-regular-400.ttf") format("truetype");
    unicode-range: U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC; }@font-face {
    font-family: "FontAwesome";
    font-display: block;
    src: url("fonts/fa-v4compatibility.woff2") format("woff2"), url("webfofontsnts/fa-v4compatibility.ttf") format("truetype");
    unicode-range: U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F27A; }@font-face{font-family:"Outfit";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/Outfit-VariableFont_wght.woff2") format("woff2");}a, a:hover {
  text-decoration: none;
}ul {
  padding: 0;
  margin: 0;
}ul li {
  list-style: none;
}h2, p {
  margin-bottom: 0;
}h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0;
}input, textarea {
  background: none;
  border: none;
  outline: none;
}img {
  max-width: 100%;
  max-height: 100%;
}.space20 {
  height: 20px;
}.space40 {
  height: 40px;
}@keyframes animation-1 {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(30px);
  }
}@keyframes animation-2 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(50px);
  }
}@keyframes animation-3 {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(60px);
  }
}@keyframes animation-4 {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(40px);
  }
}@keyframes animation-5 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}@keyframes animation-6 {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(50px);
  }
}@keyframes animation-7 {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-1000deg);
  }
}@keyframes animation-8 {
  0% {
    padding-left: 0px;
  }
  100% {
    padding-left: 50px;
  }
}@keyframes fade-in-down {
  0% {
    transform: translate3d(0, -50px, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translatex(-100%);
  }
}@keyframes marquee-2 {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translatex(0);
  }
}:root {
  --ztc-text-text-1: #fff;
  --ztc-text-text-2: #17191F;
  --ztc-text-text-3: #5F6670;
  --ztc-text-text-4: #F28C18;
  --ztc-text-text-5: #0B78BE;
  --ztc-text-text-6: #EF4050;
  --ztc-text-text-7: #50514E;
  --ztc-text-text-8: #0B609A;
  --ztc-text-text-9: #F6B52C;
  --ztc-text-text-10: #484F51;
  --ztc-text-text-11: #1E2530;
  --ztc-text-text-12: #3D3D42;
  --ztc-text-text-13: #F28C18;
  --ztc-text-text-14: #17191F;
  --ztc-text-text-15: #5F6670;
  --ztc-text-text-16: #EF4050;
  --ztc-bg-bg-1: #fff;
  --ztc-bg-bg-2: #17191F;
  --ztc-bg-bg-3: #F28C18;
  --ztc-bg-bg-4: #0B78BE;
  --ztc-bg-bg-5: #EF4050;
  --ztc-bg-bg-6: #0B609A;
  --ztc-bg-bg-7: #F6B52C;
  --ztc-bg-bg-8: #1E2530;
  --ztc-bg-bg-9: var(--04-home-page-maincolors, linear-gradient(90deg, #F28C18 0%, #EF4050 52%, #0B78BE 100%));
  --ztc-bg-bg-10: #17191F;
  --ztc-bg-bg-11: #EF4050;
  --ztc-border-border-1: #E5E7EB;
  --ztc-border-border-2: #dfdcdc;
  --ztc-font-size-font-s10: 10px;
  --ztc-font-size-font-s12: 12px;
  --ztc-font-size-font-s14: 14px;
  --ztc-font-size-font-s16: 16px;
  --ztc-font-size-font-s18: 18px;
  --ztc-font-size-font-s20: 20px;
  --ztc-font-size-font-s22: 22px;
  --ztc-font-size-font-s24: 24px;
  --ztc-font-size-font-s26: 26px;
  --ztc-font-size-font-s28: 28px;
  --ztc-font-size-font-s30: 30px;
  --ztc-font-size-font-s32: 32px;
  --ztc-font-size-font-s34: 34px;
  --ztc-font-size-font-s36: 36px;
  --ztc-font-size-font-s38: 38px;
  --ztc-font-size-font-s40: 40px;
  --ztc-font-size-font-s42: 42px;
  --ztc-font-size-font-s44: 44px;
  --ztc-font-size-font-s46: 46px;
  --ztc-font-size-font-s48: 48px;
  --ztc-font-size-font-s50: 50px;
  --ztc-font-size-font-s52: 52px;
  --ztc-font-size-font-s54: 54px;
  --ztc-font-size-font-s56: 56px;
  --ztc-font-size-font-s58: 58px;
  --ztc-font-size-font-s60: 60px;
  --ztc-font-size-font-s62: 62px;
  --ztc-font-size-font-s64: 64px;
  --ztc-font-size-font-s66: 66px;
  --ztc-font-size-font-s68: 68px;
  --ztc-font-size-font-s70: 70px;
  --ztc-font-size-font-s10: 10px;
  --ztc-font-size-font-s12: 12px;
  --ztc-font-size-font-s14: 14px;
  --ztc-font-size-font-s16: 16px;
  --ztc-font-size-font-s18: 18px;
  --ztc-font-size-font-s20: 20px;
  --ztc-font-size-font-s22: 22px;
  --ztc-font-size-font-s24: 24px;
  --ztc-font-size-font-s26: 26px;
  --ztc-font-size-font-s28: 28px;
  --ztc-font-size-font-s30: 30px;
  --ztc-font-size-font-s32: 32px;
  --ztc-font-size-font-s34: 34px;
  --ztc-font-size-font-s36: 36px;
  --ztc-font-size-font-s38: 38px;
  --ztc-font-size-font-s40: 40px;
  --ztc-font-size-font-s42: 42px;
  --ztc-font-size-font-s44: 44px;
  --ztc-font-size-font-s46: 46px;
  --ztc-font-size-font-s48: 48px;
  --ztc-font-size-font-s50: 50px;
  --ztc-font-size-font-s52: 52px;
  --ztc-font-size-font-s54: 54px;
  --ztc-font-size-font-s56: 56px;
  --ztc-font-size-font-s58: 58px;
  --ztc-font-size-font-s60: 60px;
  --ztc-font-size-font-s62: 62px;
  --ztc-font-size-font-s64: 64px;
  --ztc-font-size-font-s66: 66px;
  --ztc-font-size-font-s68: 68px;
  --ztc-font-size-font-s70: 70px;
  --ztc-specing-height6: 6px;
  --ztc-specing-height8: 8px;
  --ztc-specing-height10: 10px;
  --ztc-specing-height12: 12px;
  --ztc-specing-height14: 114px;
  --ztc-specing-height16: 16px;
  --ztc-specing-height18: 18px;
  --ztc-specing-height20: 20px;
  --ztc-specing-height22: 22px;
  --ztc-specing-height24: 24px;
  --ztc-specing-height26: 26px;
  --ztc-specing-height28: 28px;
  --ztc-specing-height30: 30px;
  --ztc-specing-height32: 32px;
  --ztc-specing-height34: 34px;
  --ztc-specing-height36: 36px;
  --ztc-specing-height38: 38px;
  --ztc-specing-height40: 40px;
  --ztc-specing-height42: 42px;
  --ztc-specing-height44: 44px;
  --ztc-specing-height46: 46px;
  --ztc-specing-height48: 48px;
  --ztc-specing-height50: 50px;
  --ztc-specing-height52: 52px;
  --ztc-specing-height54: 54px;
  --ztc-specing-height56: 56px;
  --ztc-specing-height58: 58px;
  --ztc-specing-height60: 60px;
  --ztc-specing-height70: 70px;
  --ztc-specing-height80: 80px;
  --ztc-specing-height90: 90px;
  --ztc-specing-height100: 100px;
  --ztc-specing-height110: 110px;
  --ztc-specing-height120: 120px;
  --ztc-specing-height130: 130px;
  --ztc-weight-regular: 400;
  --ztc-weight-medium: 500;
  --ztc-weight-semibold: 600;
  --ztc-weight-bold: 700;
  --ztc-weight-black: 800;
  --ztc-family-font1: "Outfit", serif;
  --ztc-family-font2: "Outfit", sans-serif;
}.vl-btn1 {
  position: relative;
  display: inline-block;
  padding: 18px 24px;
  border-radius: 8px;
  color: var(--ztc-text-text-1);
  background: var(--ztc-bg-bg-3);
  z-index: 1;
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s16);
  line-height: 16px;
  font-weight: var(--ztc-weight-semibold);
  transition: all 0.4s;
  text-transform: uppercase;
  z-index: 1;
}.vl-btn1:hover {
  color: var(--ztc-text-text-1);
  transition: all 0.4s;
}.vl-btn1:hover::after {
  visibility: visible;
  opacity: 1;
  transition: all 0.4s;
  width: 100%;
  left: 0;
}.vl-btn1:hover::before {
  background: var(--ztc-bg-bg-1);
  opacity: 10%;
  transition: all 0.4s;
}.vl-btn1::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 10px;
  background: var(--ztc-bg-bg-2);
  transition: all 0.4s;
  top: 0;
  left: 50%;
  border-radius: 8px;
  z-index: -2;
  visibility: hidden;
  opacity: 0;
}.vl-btn1::before {
  position: absolute;
  content: "";
  height: 36px;
  width: 36px;
  display: inline-block;
  transition: all 0.4s;
  background: #F8B23A;
  border-radius: 50%;
  left: 10px;
  top: 8px;
  z-index: -1;
}.sp1 {
  padding: 100px 0 100px;
}@media  (max-width: 767px) {.sp1 {
    padding: 50px 0 50px;
  }}@media  only screen and (min-width: 768px) and (max-width: 991px) {.sp1 {
    padding: 50px 0 50px;
  }}@media  (max-width: 767px) {body, html {
    overflow-x: hidden !important;
  }}@media  only screen and (min-width: 768px) and (max-width: 991px) {body, html {
    overflow-x: hidden !important;
  }}.inner-pages-section-area {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 160px 0 80px;
}.inner-pages-section-area .inner-header {
  position: relative;
  z-index: 1;
}.vl-header-action-item {
  float: right;
  border: 1px solid var(--ztc-text-text-2);
  padding: 6px;
  border-radius: 4px;
  color: var(--ztc-text-text-2);
}.vl-header-action-item button {
  border: none;
  outline: none;
  background: none;
  transition: all 0.4s;
  color: var(--ztc-text-text-2);
  font-size: var(--ztc-font-size-font-s20);
}.vl-offcanvas {
  position: fixed;
  background: var(--ztc-bg-bg-3);
  width: 450px;
  z-index: 99;
  right: 0;
  top: 0;
  padding: 50px 40px;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: 0.3s;
  overflow-y: scroll;
  overscroll-behavior-y: contain;
  scrollbar-width: none;
}@media  only screen and (max-width: 450px) {.vl-offcanvas {
    width: 100%;
  }}.vl-offcanvas-close-toggle {
  font-size: var(--ztc-font-size-font-s30);
  color: var(--vl-heading-color);
}@media  only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {.vl-offcanvas-header {
    margin-bottom: 40px;
  }}.vl-offcanvas-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  transition: 0.45 easc-in-out;
  background: rgba(24, 24, 24, 0.4);
}.vl-offcanvas .vl-offcanvas-logo {
  width: 200px;
  height: auto;
}.vl-offcanvas .vl-offcanvas-logo img {
  width: 200px;
  height: auto;
  max-height: 72px;
  -o-object-fit: contain;
     object-fit: contain;
}.vl-offcanvas .vl-offcanvas-close button {
  border: none;
  background: none;
  outline: none;
  color: var(--ztc-text-text-1);
}.vl-offcanvas-menu ul {
  list-style: none;
}.vl-offcanvas-menu ul li {
  position: relative;
}.vl-offcanvas-menu ul li a {
  padding: 8px 0;
  display: block;
  font-size: var(--ztc-font-size-font-s18);
  font-weight: var(--ztc-weight-medium);
  color: var(--ztc-text-text-1);
  transition: all 0.4s;
}.vl-offcanvas-menu ul li a span {
  display: block;
}.vl-offcanvas-menu ul li > a {
  border-bottom: none;
}.vl-offcanvas-menu ul li.active > a {
  color: var(--ztc-text-text-1);
}.vl-offcanvas-menu ul li.active > .vl-menu-close i {
  transform: rotate(90deg);
}.vl-offcanvas-menu ul li .sub-menu {
  display: none;
  padding-left: 20px;
}.vl-offcanvas .vl-offcanvas-logo img {
  width: 200px;
  height: auto;
  max-height: 72px;
  -o-object-fit: contain;
     object-fit: contain;
}.homepage2-body .vl-offcanvas-menu ul li.active > a {
  color: var(--ztc-text-text-1);
}.homepage2-body .vl-offcanvas-menu ul li.active > .vl-menu-close i {
  transform: rotate(90deg);
}.homepage2-body .vl-offcanvas-menu ul li .sub-menu {
  display: none;
  padding-left: 20px;
}.vl-offcanvas .vl-offcanvas-logo img {
  width: 200px;
  height: auto;
  max-height: 72px;
  -o-object-fit: contain;
     object-fit: contain;
}.homepage3-body .vl-offcanvas-menu ul li.active > a {
  color: var(--ztc-text-text-1);
}.homepage3-body .vl-offcanvas-menu ul li.active > .vl-menu-close i {
  transform: rotate(90deg);
}.homepage3-body .vl-offcanvas-menu ul li .sub-menu {
  display: none;
  padding-left: 20px;
}.vl-offcanvas .vl-offcanvas-logo img {
  width: 200px;
  height: auto;
  max-height: 72px;
  -o-object-fit: contain;
     object-fit: contain;
}.homepage4-body .vl-offcanvas-menu ul li.active > a {
  color: var(--ztc-text-text-1);
}.homepage4-body .vl-offcanvas-menu ul li.active > .vl-menu-close i {
  transform: rotate(90deg);
}.homepage4-body .vl-offcanvas-menu ul li .sub-menu {
  display: none;
  padding-left: 20px;
}.vl-offcanvas .vl-offcanvas-logo img {
  width: 200px;
  height: auto;
  max-height: 72px;
  -o-object-fit: contain;
     object-fit: contain;
}.homepage5-body .vl-offcanvas-menu ul li.active > a {
  color: var(--ztc-text-text-1);
}.homepage5-body .vl-offcanvas-menu ul li.active > .vl-menu-close i {
  transform: rotate(90deg);
}.homepage5-body .vl-offcanvas-menu ul li .sub-menu {
  display: none;
  padding-left: 20px;
}.vl-footer1-section-area {
  background: #FFF7EF;
  position: relative;
  z-index: 1;
  overflow: hidden;
}.homepage1-body .vl-transparent-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  padding: 16px 0;
}@media  (max-width: 767px) {.homepage1-body .vl-transparent-header {
    background: var(--ztc-bg-bg-1);
  }}@media  only screen and (min-width: 768px) and (max-width: 991px) {.homepage1-body .vl-transparent-header {
    background: var(--ztc-bg-bg-1);
  }}.homepage1-body .vl-transparent-header .vl-logo img {
  width: 205px;
  height: 68px;
  -o-object-fit: contain;
     object-fit: contain;
}@media  (max-width: 991px) {.homepage1-body .vl-transparent-header .vl-logo img {
    width: 172px;
    height: 57px;
  }}.homepage1-body .vl-main-menu ul {
  text-align: center;
}.homepage1-body .vl-main-menu ul > li {
  display: inline-block;
  position: relative;
}.homepage1-body .vl-main-menu ul > li a.nav-link.active {
  color: var(--ztc-text-text-2);
  background: none;
  opacity: 70%;
}.homepage1-body .vl-main-menu ul > li > a {
  color: var(--ztc-text-text-2);
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s18);
  display: inline-block;
  position: relative;
  transition: 0.4s;
  padding: 0 16px;
  font-weight: var(--ztc-weight-medium);
}.homepage1-body .vl-main-menu ul > li:hover a {
  color: var(--ztc-text-text-4);
}.homepage1-body .vl-main-menu ul > li .sub-menu {
  position: absolute;
  top: 201%;
  width: 220px;
  left: 0;
  background: var(--ztc-bg-bg-1);
  padding: 12px 20px 24px;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0px 20px 30px rgba(1, 15, 28, 0.1);
  transition: 0.4s;
  border-radius: 4px;
  transform-origin: top;
  transform: scale(1, 0);
}.homepage1-body .vl-main-menu ul > li .sub-menu::after {
  position: absolute;
  content: "";
  height: 2px;
  left: 0;
  width: 100%;
  background: var(--ztc-bg-bg-3);
  top: 0;
}.homepage1-body .vl-main-menu ul > li .sub-menu.menu1 {
  top: 20% !important;
}.homepage1-body .vl-main-menu ul > li .sub-menu li {
  margin-right: 0;
  display: block;
  text-align: start;
}.homepage1-body .vl-main-menu ul > li .sub-menu li a {
  color: var(--ztc-text-text-2);
  display: inline-block;
  font-size: var(--ztc-font-size-font-s18);
  position: relative;
  z-index: 1;
  padding: 12px 0 0 0;
  font-weight: var(--ztc-weight-medium);
}.homepage1-body .vl-main-menu ul > li .sub-menu li a::after {
  position: absolute;
  content: "";
  height: 2px;
  width: 0;
  transition: all 0.4s;
  left: 0;
  bottom: 0;
  background: var(--ztc-bg-bg-3);
  z-index: 1;
}.homepage1-body .vl-main-menu ul > li .sub-menu li a:hover::after {
  width: 50%;
  transition: all 0.4s;
}.homepage1-body .vl-main-menu ul > li .sub-menu li a:before {
  display: none;
}.homepage1-body .vl-main-menu ul > li .sub-menu li .sub-menu {
  left: 100%;
  top: 201%;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
  transform-origin: top;
  transform: scale(1, 0);
}.homepage1-body .vl-main-menu ul > li .sub-menu li:hover > a {
  color: var(--ztc-text-text-4);
}.homepage1-body .vl-main-menu ul > li .sub-menu li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  top: 201%;
  transform: scale(1);
}.homepage1-body .vl-main-menu ul > li:hover a {
  color: var(--ztc-text-text-4);
}.homepage1-body .vl-main-menu ul > li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  top: 201%;
  transform: scale(1);
  transition: all 0.4s;
}@keyframes vlfadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}.homepage2-body .vl-main-menu ul > li a.nav-link.active {
  color: var(--ztc-text-text-1);
  background: none;
  opacity: 70%;
}.homepage2-body .vl-main-menu ul > li .sub-menu {
  position: absolute;
  top: 201%;
  width: 220px;
  left: 0;
  background: var(--ztc-bg-bg-1);
  padding: 12px 20px 24px;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0px 20px 30px rgba(1, 15, 28, 0.1);
  transition: 0.4s;
  border-radius: 4px;
  transform-origin: top;
  transform: scale(1, 0);
}.homepage2-body .vl-main-menu ul > li .sub-menu::after {
  position: absolute;
  content: "";
  height: 2px;
  left: 0;
  width: 100%;
  background: var(--ztc-bg-bg-5);
  top: 0;
}.homepage2-body .vl-main-menu ul > li .sub-menu.menu1 {
  top: 20% !important;
}.homepage2-body .vl-main-menu ul > li .sub-menu li {
  margin-right: 0;
  display: block;
  text-align: start;
}.homepage2-body .vl-main-menu ul > li .sub-menu li a {
  color: var(--ztc-text-text-5);
  display: inline-block;
  font-size: var(--ztc-font-size-font-s18);
  position: relative;
  z-index: 1;
  padding: 12px 0 0 0;
  font-weight: var(--ztc-weight-regular);
}.homepage2-body .vl-main-menu ul > li .sub-menu li a::after {
  position: absolute;
  content: "";
  height: 2px;
  width: 0;
  transition: all 0.4s;
  left: 0;
  bottom: 0;
  background: var(--ztc-bg-bg-5);
  z-index: 1;
}.homepage2-body .vl-main-menu ul > li .sub-menu li a:hover::after {
  width: 50%;
  transition: all 0.4s;
}.homepage2-body .vl-main-menu ul > li .sub-menu li a:before {
  display: none;
}.homepage2-body .vl-main-menu ul > li .sub-menu li .sub-menu {
  left: 100%;
  top: 201%;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
  transform-origin: top;
  transform: scale(1, 0);
}.homepage2-body .vl-main-menu ul > li .sub-menu li:hover > a {
  color: var(--ztc-text-text-6);
}.homepage2-body .vl-main-menu ul > li .sub-menu li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  top: 201%;
  transform: scale(1);
}.homepage2-body .vl-main-menu ul > li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  top: 201%;
  transform: scale(1);
  transition: all 0.4s;
}@keyframes vlfadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}.homepage3-body .vl-main-menu ul > li a.nav-link.active {
  color: var(--ztc-text-text-9);
  background: none;
  opacity: 70%;
}.homepage3-body .vl-main-menu ul > li .sub-menu {
  position: absolute;
  top: 201%;
  width: 220px;
  left: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: var(--ztc-bg-bg-6);
  box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.09);
  padding: 12px 20px 24px;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
  border-radius: 4px;
  transform-origin: top;
  transform: scale(1, 0);
}.homepage3-body .vl-main-menu ul > li .sub-menu::after {
  position: absolute;
  content: "";
  height: 2px;
  left: 0;
  width: 100%;
  background: var(--ztc-bg-bg-7);
  top: 0;
}.homepage3-body .vl-main-menu ul > li .sub-menu.menu1 {
  top: 20% !important;
}.homepage3-body .vl-main-menu ul > li .sub-menu li {
  margin-right: 0;
  display: block;
  text-align: start;
}.homepage3-body .vl-main-menu ul > li .sub-menu li a {
  color: var(--ztc-text-text-1);
  display: inline-block;
  font-size: var(--ztc-font-size-font-s18);
  position: relative;
  z-index: 1;
  padding: 12px 0 0 0;
  font-weight: var(--ztc-weight-regular);
}.homepage3-body .vl-main-menu ul > li .sub-menu li a::after {
  position: absolute;
  content: "";
  height: 2px;
  width: 0;
  transition: all 0.4s;
  left: 0;
  bottom: 0;
  background: var(--ztc-bg-bg-7);
  z-index: 1;
}.homepage3-body .vl-main-menu ul > li .sub-menu li a:hover::after {
  width: 50%;
  transition: all 0.4s;
}.homepage3-body .vl-main-menu ul > li .sub-menu li a:before {
  display: none;
}.homepage3-body .vl-main-menu ul > li .sub-menu li .sub-menu {
  left: 100%;
  top: 201%;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
  transform-origin: top;
  transform: scale(1, 0);
}.homepage3-body .vl-main-menu ul > li .sub-menu li:hover > a {
  color: var(--ztc-text-text-9);
}.homepage3-body .vl-main-menu ul > li .sub-menu li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  top: 201%;
  transform: scale(1);
}.homepage3-body .vl-main-menu ul > li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  top: 201%;
  transform: scale(1);
  transition: all 0.4s;
}@keyframes vlfadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}.homepage4-body .vl-main-menu ul > li a.nav-link.active {
  color: var(--ztc-text-text-13);
  background: none;
  opacity: 70%;
}.homepage4-body .vl-main-menu ul > li .sub-menu {
  position: absolute;
  top: 201%;
  width: 220px;
  left: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: var(--ztc-bg-bg-1);
  box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.09);
  padding: 12px 20px 24px;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
  border-radius: 4px;
  transform-origin: top;
  transform: scale(1, 0);
}.homepage4-body .vl-main-menu ul > li .sub-menu::after {
  position: absolute;
  content: "";
  height: 4px;
  left: 0;
  width: 100%;
  background: var(--ztc-bg-bg-9);
  top: -2px;
}.homepage4-body .vl-main-menu ul > li .sub-menu.menu1 {
  top: 20% !important;
}.homepage4-body .vl-main-menu ul > li .sub-menu li {
  margin-right: 0;
  display: block;
  text-align: start;
}.homepage4-body .vl-main-menu ul > li .sub-menu li a {
  color: var(--ztc-text-text-11);
  display: inline-block;
  font-size: var(--ztc-font-size-font-s18);
  position: relative;
  z-index: 1;
  padding: 12px 0 0 0;
  font-weight: var(--ztc-weight-regular);
}.homepage4-body .vl-main-menu ul > li .sub-menu li a::after {
  position: absolute;
  content: "";
  height: 2px;
  width: 0;
  transition: all 0.4s;
  left: 0;
  bottom: 0;
  background: var(--ztc-bg-bg-9);
  z-index: 1;
}.homepage4-body .vl-main-menu ul > li .sub-menu li a:hover::after {
  width: 50%;
  transition: all 0.4s;
}.homepage4-body .vl-main-menu ul > li .sub-menu li a:before {
  display: none;
}.homepage4-body .vl-main-menu ul > li .sub-menu li .sub-menu {
  left: 100%;
  top: 201%;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
  transform-origin: top;
  transform: scale(1, 0);
}.homepage4-body .vl-main-menu ul > li .sub-menu li:hover > a {
  color: var(--ztc-text-text-13);
}.homepage4-body .vl-main-menu ul > li .sub-menu li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  top: 201%;
  transform: scale(1);
}.homepage4-body .vl-main-menu ul > li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  top: 201%;
  transform: scale(1);
  transition: all 0.4s;
}@keyframes vlfadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}.homepage5-body .vl-main-menu ul > li a.nav-link.active {
  color: var(--ztc-text-text-16);
  background: none;
  opacity: 70%;
}.homepage5-body .vl-main-menu ul > li .sub-menu {
  position: absolute;
  top: 201%;
  width: 220px;
  left: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: var(--ztc-bg-bg-1);
  box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.09);
  padding: 12px 20px 24px;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
  border-radius: 4px;
  transform-origin: top;
  transform: scale(1, 0);
}.homepage5-body .vl-main-menu ul > li .sub-menu::after {
  position: absolute;
  content: "";
  height: 2px;
  left: 0;
  width: 100%;
  background: var(--ztc-bg-bg-11);
  top: 0;
}.homepage5-body .vl-main-menu ul > li .sub-menu.menu1 {
  top: 20% !important;
}.homepage5-body .vl-main-menu ul > li .sub-menu li {
  margin-right: 0;
  display: block;
  text-align: start;
}.homepage5-body .vl-main-menu ul > li .sub-menu li a {
  color: var(--ztc-text-text-14);
  display: inline-block;
  font-size: var(--ztc-font-size-font-s18);
  position: relative;
  z-index: 1;
  padding: 12px 0 0 0;
  font-weight: var(--ztc-weight-regular);
}.homepage5-body .vl-main-menu ul > li .sub-menu li a::after {
  position: absolute;
  content: "";
  height: 2px;
  width: 0;
  transition: all 0.4s;
  left: 0;
  bottom: 0;
  background: var(--ztc-bg-bg-11);
  z-index: 1;
}.homepage5-body .vl-main-menu ul > li .sub-menu li a:hover::after {
  width: 50%;
  transition: all 0.4s;
}.homepage5-body .vl-main-menu ul > li .sub-menu li a:before {
  display: none;
}.homepage5-body .vl-main-menu ul > li .sub-menu li .sub-menu {
  left: 100%;
  top: 201%;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
  transform-origin: top;
  transform: scale(1, 0);
}.homepage5-body .vl-main-menu ul > li .sub-menu li:hover > a {
  color: var(--ztc-text-text-16);
}.homepage5-body .vl-main-menu ul > li .sub-menu li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  top: 201%;
  transform: scale(1);
}.homepage5-body .vl-main-menu ul > li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  top: 201%;
  transform: scale(1);
  transition: all 0.4s;
}@keyframes vlfadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}.pricing-inner-section-area .single-pricing-area.active .btn-area1 .vl-btn1 {
  background: var(--ztc-bg-bg-2);
  color: var(--ztc-text-text-1);
  transition: all 0.4s;
}:root {
  --caricatura-ink: #17191F;
  --caricatura-orange: #F28C18;
  --caricatura-coral: #EF4050;
  --caricatura-blue: #0B78BE;
  --caricatura-blue-dark: #075D94;
  --caricatura-cream: #FFF7EF;
  --caricatura-sky: #EEF7FC;
  --caricatura-muted: #5F6670;
}body {
  color: var(--caricatura-ink);
  background: #fff;
}.homepage1-body .vl-transparent-header {
  background: rgba(255, 255, 255, 0.96);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 30px rgba(23, 25, 31, 0.06);
}.homepage1-body .vl-main-menu ul > li:hover > a,
.homepage1-body .vl-main-menu ul > li > a:hover {
  color: var(--caricatura-orange);
}.homepage1-body .vl-main-menu ul > li a.nav-link.active {
  color: var(--caricatura-blue);
  opacity: 1;
}.vl-btn1 {
  background: linear-gradient(90deg, var(--caricatura-orange) 0%, var(--caricatura-coral) 100%);
  box-shadow: 0 10px 24px rgba(239, 64, 80, 0.18);
}.vl-btn1::after {
  background: var(--caricatura-blue);
}.vl-btn1::before {
  background: rgba(255, 255, 255, 0.24);
}.inner-pages-section-area {
  background: linear-gradient(135deg, #FFF7EF 0%, #FFFFFF 55%, #EEF7FC 100%);
}.vl-offcanvas {
  background: var(--caricatura-ink);
}.vl-offcanvas-menu ul li a:hover {
  color: #F6B52C;
}.vl-footer1-section-area {
  background: linear-gradient(135deg, #FFF7EF 0%, #EEF7FC 100%);
}.homepage1-body .vl-main-menu ul {
  white-space: nowrap;
}.homepage1-body .vl-main-menu ul > li > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: nowrap;
  line-height: 1;
  padding-left: 7px;
  padding-right: 7px;
  font-size: 15px;
}.vl-main-menu nav ul li > a .menu-icon,
.vl-offcanvas-menu nav ul li > a .menu-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin: 0;
  font-size: 14px;
  line-height: 1;
  color: var(--caricatura-orange);
  vertical-align: middle;
  transition: color .25s ease, transform .25s ease;
}.vl-main-menu nav ul li > a:hover .menu-icon,
.vl-offcanvas-menu nav ul li > a:hover .menu-icon {
  color: var(--caricatura-coral);
  transform: translateY(-1px);
}@media  (min-width: 992px) and (max-width: 1199px) {.homepage1-body .vl-main-menu ul > li > a {
    gap: 5px;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 13px;
  }.vl-main-menu nav ul li > a .menu-icon {
    width: 14px;
    height: 14px;
    font-size: 12px;
  }}@media  (max-width: 991px) {.vl-offcanvas-menu nav ul li > a {
    display: flex;
    align-items: center;
    gap: 9px;
    white-space: nowrap;
  }.vl-offcanvas-menu nav ul li > a .menu-icon {
    width: 18px;
    height: 18px;
    margin: 0;
    font-size: 15px;
  }}.vl-offcanvas .vl-offcanvas-logo {
  width: auto;
  height: auto;
}.vl-offcanvas .vl-offcanvas-logo a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}.vl-offcanvas .vl-offcanvas-logo img {
  width: 235px;
  height: auto;
  max-height: 90px;
  -o-object-fit: contain;
  object-fit: contain;
}@media  (max-width: 575px) {.vl-offcanvas .vl-offcanvas-logo a {
    padding: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
  }.vl-offcanvas .vl-offcanvas-logo img {
    width: 210px;
    max-height: 82px;
  }}.cookie-consent[hidden], .cookie-settings[hidden] { display: none !important; }.cookie-consent {
  position: fixed;
  left: 20px;
  right: 20px;
  bottom: 20px;
  z-index: 99998;
  font-family: var(--ztc-family-font1);
}.cookie-consent__inner {
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 22px;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(242,140,24,.24);
  border-radius: 18px;
  box-shadow: 0 18px 55px rgba(23,25,31,.16);
}.cookie-consent__copy { display: flex; align-items: flex-start; gap: 16px; max-width: 720px; }.cookie-consent__icon {
  width: 48px; height: 48px; min-width: 48px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: #FFF1E3;
  color: var(--caricatura-orange);
  font-size: 22px;
}.cookie-consent h2, .cookie-settings h2 { margin: 0 0 6px; color: var(--caricatura-ink); font-family: var(--ztc-family-font1); font-size: 23px; font-weight: var(--ztc-weight-semibold); }.cookie-consent p, .cookie-settings p { margin: 0; color: #62656D; font-family: var(--ztc-family-font1); font-size: 15px; line-height: 1.55; }.cookie-consent p a { color: #B25500 !important; text-decoration: underline; text-underline-offset: 2px; }.cookie-consent__actions, .cookie-settings__actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }.cookie-btn {
  appearance: none; border: 0; cursor: pointer;
  min-height: 44px; padding: 11px 18px;
  border-radius: 10px;
  font-family: var(--ztc-family-font1); font-size: 14px; font-weight: 700;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}.cookie-btn:hover { transform: translateY(-1px); }.cookie-btn--primary { background: linear-gradient(135deg, var(--caricatura-orange), var(--caricatura-coral)); color: #fff; box-shadow: 0 8px 18px rgba(239,64,80,.18); }.cookie-btn--secondary { background: #17191F; color: #fff; }.cookie-btn--ghost { background: #FFF7EF; color: #17191F; border: 1px solid rgba(242,140,24,.28); }.cookie-settings { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 20px; }.cookie-settings__backdrop { position: absolute; inset: 0; background: rgba(23,25,31,.55); }.cookie-settings__panel {
  position: relative; z-index: 1; width: min(620px, 100%); max-height: calc(100vh - 40px); overflow: auto;
  background: #fff; border-radius: 20px; padding: 30px;
  box-shadow: 0 24px 70px rgba(0,0,0,.25);
}.cookie-settings__close { position: absolute; top: 14px; right: 14px; width: 38px; height: 38px; border: 0; border-radius: 50%; background: #FFF7EF; color: #17191F; font-size: 18px; cursor: pointer; }.cookie-option { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 20px; padding: 18px; border: 1px solid rgba(11,120,190,.12); border-radius: 14px; background: #FFFCF8; }.cookie-option strong { display: block; margin-bottom: 4px; color: #17191F; font-family: var(--ztc-family-font1); }.cookie-option span:not(.cookie-switch):not(.cookie-status) { display: block; color: #6A6D74; font-size: 14px; line-height: 1.45; }.cookie-status { white-space: nowrap; font-size: 12px; font-weight: 700; color: var(--caricatura-blue); }.cookie-option--toggle { cursor: pointer; }.cookie-option--toggle input { position: absolute; opacity: 0; pointer-events: none; }.cookie-switch { position: relative; width: 50px; height: 28px; min-width: 50px; border-radius: 999px; background: #D9DCE2; transition: background .2s ease; }.cookie-switch::after { content: ""; position: absolute; top: 4px; left: 4px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0,0,0,.16); transition: transform .2s ease; }.cookie-option--toggle input:checked + .cookie-switch { background: var(--caricatura-orange); }.cookie-option--toggle input:checked + .cookie-switch::after { transform: translateX(22px); }.cookie-settings__actions { margin-top: 24px; justify-content: flex-end; }.cookie-policy-hero { background: linear-gradient(135deg, #FFF7EF 0%, #FFFFFF 55%, #EEF7FC 100%); }@media  (max-width: 991px) {.cookie-consent { left: 12px; right: 12px; bottom: 12px; }.cookie-consent__inner { align-items: stretch; flex-direction: column; gap: 16px; padding: 18px; }.cookie-consent__actions { width: 100%; }.cookie-consent__actions .cookie-btn { flex: 1 1 30%; }}@media  (max-width: 575px) {.cookie-consent__copy { gap: 12px; }.cookie-consent__icon { width: 42px; height: 42px; min-width: 42px; font-size: 19px; }.cookie-consent h2 { font-size: 20px; }.cookie-consent p { font-size: 14px; }.cookie-consent__actions { display: grid; grid-template-columns: 1fr 1fr; }.cookie-consent__actions .cookie-btn--primary { grid-column: 1 / -1; }.cookie-settings__panel { padding: 26px 18px 20px; border-radius: 16px; }.cookie-option { align-items: flex-start; padding: 15px; }.cookie-settings__actions { flex-direction: column-reverse; align-items: stretch; }.cookie-settings__actions .cookie-btn { width: 100%; }}.footer-legal-links {
  margin-top: 8px;
  font-size: 14px;
}.footer-legal-links a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}.footer-legal-links a:hover {
  color: #F28C18;
}.about-services-header-bg {
  position: relative;
  overflow: hidden;
  background: #FBF7F1;
}.about-services-header-bg::before,
.about-services-header-bg::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0;
}.about-services-header-bg::before {
  left: -30px;
  top: 12px;
  width: 330px;
  height: 135px;
  background:
    radial-gradient(ellipse at 25% 40%, rgba(242,140,24,.07) 0%, rgba(242,140,24,.045) 34%, rgba(242,140,24,0) 70%),
    linear-gradient(165deg, rgba(242,140,24,.07) 0%, rgba(242,140,24,0) 65%);
  clip-path: polygon(0 34%, 73% 0, 79% 8%, 15% 55%, 87% 35%, 93% 43%, 22% 71%, 68% 63%, 72% 70%, 0 100%);
  opacity: .95;
}.about-services-header-bg::after {
  right: 34px;
  top: 22px;
  width: 170px;
  height: 80px;
  opacity: .16;
  background:
    radial-gradient(circle at 22% 18%, var(--caricatura-orange) 0 2px, transparent 3px),
    radial-gradient(circle at 36% 38%, var(--caricatura-orange) 0 2px, transparent 3px),
    radial-gradient(circle at 52% 18%, var(--caricatura-orange) 0 2px, transparent 3px),
    radial-gradient(circle at 68% 38%, var(--caricatura-orange) 0 2px, transparent 3px),
    radial-gradient(circle at 82% 20%, var(--caricatura-orange) 0 2px, transparent 3px),
    linear-gradient(155deg, transparent 52%, rgba(242,140,24,.55) 52%, rgba(242,140,24,.55) 56%, transparent 56%),
    linear-gradient(25deg, transparent 55%, rgba(242,140,24,.4) 55%, rgba(242,140,24,.4) 58%, transparent 58%);
}.about-services-header-bg .container {
  position: relative;
  z-index: 1;
}@media  (max-width: 767px) {.about-services-header-bg::before {
    width: 210px;
    height: 95px;
  }.about-services-header-bg::after {
    right: 10px;
    top: 16px;
    width: 95px;
    height: 55px;
  }}.services-hero-area,
.about-services-header-bg {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #FFF8F0 0%, #FFFDFB 55%, #EEF7FC 100%);
}.services-hero-area::before,
.about-services-header-bg::before {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0;
  left: -60px;
  top: 38px;
  width: 330px;
  height: 220px;
  opacity: .9;
  background:
    radial-gradient(ellipse at center,
      rgba(242,140,24,.16) 0%,
      rgba(242,140,24,.10) 38%,
      rgba(242,140,24,0) 72%);
  clip-path: polygon(0 34%, 73% 0, 79% 8%, 15% 55%, 87% 35%, 93% 43%, 22% 71%, 68% 63%, 72% 70%, 0 100%);
  transform: rotate(-10deg);
}.services-hero-area::after,
.about-services-header-bg::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0;
  right: -50px;
  top: 20px;
  width: 300px;
  height: 200px;
  opacity: .9;
  background:
    radial-gradient(ellipse at center,
      rgba(242,140,24,.12) 0%,
      rgba(242,140,24,.08) 34%,
      rgba(242,140,24,0) 74%);
  transform: rotate(18deg);
}.services-hero-area > .container,
.about-services-header-bg > .container {
  position: relative;
  z-index: 1;
}@media  (max-width: 767px) {.services-hero-area::before,
  .about-services-header-bg::before {
    left: -35px;
    top: 18px;
    width: 210px;
    height: 125px;
  }.services-hero-area::after,
  .about-services-header-bg::after {
    right: 10px;
    top: 16px;
    width: 95px;
    height: 55px;
  }}.about-services-header-bg .inner-title-underline {
  position: relative;
  display: inline-block;
  padding-bottom: 13px;
}.about-services-header-bg .inner-title-underline::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 1px;
  width: 62%;
  min-width: 42px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(242, 140, 24, .95) 0%,
    rgba(239, 64, 80, .72) 72%,
    rgba(239, 64, 80, 0) 100%
  );
  transform: translateX(-50%) rotate(-1deg);
}@media  (max-width: 767px) {.about-services-header-bg .inner-title-underline {
    padding-bottom: 10px;
  }.about-services-header-bg .inner-title-underline::after {
    height: 3px;
  }}.vl-footer1-section-area .footer-bottom-bar {
  width: 100%;
  background: #17191F;
}.vl-footer1-section-area .footer-bottom-inner {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 18px 0;
}.vl-footer1-section-area .footer-bottom-inner p {
  margin: 0;
  color: #FFFFFF;
  font-family: var(--ztc-family-font2);
  font-size: 15px;
  line-height: 1.5;
}.vl-footer1-section-area .footer-bottom-inner .footer-copyright {
  text-align: left;
  flex: 1 1 auto;
}.vl-footer1-section-area .footer-bottom-inner .footer-legal-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  text-align: right;
  flex: 0 0 auto;
}.vl-footer1-section-area .footer-bottom-inner .footer-legal-links a,
.vl-footer1-section-area .footer-bottom-inner .footer-legal-links span {
  color: #FFFFFF;
}.vl-footer1-section-area .footer-bottom-inner .footer-legal-links a {
  text-decoration: none;
  transition: opacity .25s ease;
}.vl-footer1-section-area .footer-bottom-inner .footer-legal-links a:hover {
  color: #FFFFFF;
  opacity: .76;
}@media  (max-width: 767px) {.vl-footer1-section-area .footer-bottom-inner {
    min-height: auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 18px 0;
  }.vl-footer1-section-area .footer-bottom-inner .footer-copyright,
  .vl-footer1-section-area .footer-bottom-inner .footer-legal-links {
    width: 100%;
    text-align: center;
    justify-content: center;
  }.vl-footer1-section-area .footer-bottom-inner .footer-legal-links {
    flex-wrap: wrap;
    gap: 6px 8px;
  }.vl-footer1-section-area .footer-bottom-inner p {
    font-size: 14px;
  }}.vl-footer1-section-area .footer-bottom-inner .footer-cortina-link {
  color: #FFFFFF;
  text-decoration: none;
  font-weight: inherit;
  transition: opacity .25s ease;
}.vl-footer1-section-area .footer-bottom-inner .footer-cortina-link:hover {
  color: #FFFFFF;
  opacity: .78;
  text-decoration: underline;
}.footer-contact-modern {
  padding: 0 !important;
  background: #FFFFFF;
}.footer-contact-modern .footer-contact-strip {
  background: #FFFFFF;
  padding: 58px 0 54px;
}.footer-contact-modern .footer-contact-grid {
  align-items: stretch;
}.footer-contact-modern .footer-contact-item {
  position: relative;
  height: 100%;
  text-align: center;
  padding: 4px 34px;
}.footer-contact-modern .footer-contact-grid > div:not(:last-child) .footer-contact-item::after {
  content: "";
  position: absolute;
  right: -6px;
  top: 12%;
  width: 1px;
  height: 76%;
  background: rgba(23, 25, 31, .13);
}.footer-contact-modern .footer-contact-icon {
  width: 76px;
  height: 76px;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(242, 140, 24, .12);
  color: var(--caricatura-orange, #F28C18);
  font-size: 34px;
  line-height: 1;
  pointer-events: none;
  user-select: none;
}.footer-contact-modern .footer-contact-item h3 {
  margin: 0 0 10px;
  color: #17191F;
  font-family: var(--ztc-family-font1);
  font-size: 21px;
  line-height: 1.25;
  font-weight: 700;
}.footer-contact-modern .footer-contact-item p,
.footer-contact-modern .footer-contact-item a {
  margin: 0;
  color: #555961;
  font-family: var(--ztc-family-font2);
  font-size: 16px;
  line-height: 1.65;
  font-style: normal;
  text-decoration: none;
}.footer-contact-modern .footer-contact-item a {
  transition: color .2s ease;
}.footer-contact-modern .footer-contact-item a:hover {
  color: var(--caricatura-orange, #F28C18);
}@media  (max-width: 767px) {.footer-contact-modern .footer-contact-strip {
    padding: 42px 0 35px;
  }.footer-contact-modern .footer-contact-item {
    padding: 22px 18px;
  }.footer-contact-modern .footer-contact-grid > div:not(:last-child) .footer-contact-item::after {
    right: 15%;
    left: 15%;
    top: auto;
    bottom: 0;
    width: auto;
    height: 1px;
  }.footer-contact-modern .footer-contact-icon {
    width: 68px;
    height: 68px;
    margin-bottom: 16px;
    font-size: 30px;
  }}.sitemap-section-area {
  background: #FFFDFB;
}.sitemap-intro .sitemap-kicker {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--caricatura-orange, #F28C18);
  font-family: var(--ztc-family-font1);
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .08em;
}.sitemap-intro h2 {
  margin-bottom: 14px;
  color: #17191F;
  font-family: var(--ztc-family-font1);
  font-size: 38px;
  line-height: 1.2;
  font-weight: 700;
}.sitemap-intro p {
  margin: 0;
  color: #5F6368;
  font-family: var(--ztc-family-font1);
  font-size: 17px;
  line-height: 1.7;
}.sitemap-group {
  padding: 30px;
  border: 1px solid rgba(242, 140, 24, .16);
  border-radius: 18px;
  background: #FFF7EF;
  box-shadow: 0 10px 30px rgba(23, 25, 31, .05);
}.sitemap-group-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}.sitemap-group-heading i {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  border-radius: 50%;
  background: #F28C18;
  color: #FFFFFF;
  font-size: 18px;
}.sitemap-group-heading h3 {
  margin: 0;
  color: #17191F;
  font-family: var(--ztc-family-font1);
  font-size: 26px;
  line-height: 1.25;
  font-weight: 700;
}.sitemap-card {
  min-height: 78px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  border: 1px solid rgba(23, 25, 31, .08);
  border-radius: 12px;
  background: #FFFFFF;
  color: #17191F;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(23, 25, 31, .04);
  transition: all .25s ease;
}.sitemap-card:hover,
.sitemap-card:focus-visible {
  color: #F28C18;
  border-color: rgba(242, 140, 24, .45);
  transform: translateY(-3px);
  box-shadow: 0 12px 24px rgba(23, 25, 31, .08);
}.sitemap-card-icon {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
  border-radius: 50%;
  background: rgba(242, 140, 24, .12);
  color: #F28C18;
  transition: all .25s ease;
}.sitemap-card:hover .sitemap-card-icon,
.sitemap-card:focus-visible .sitemap-card-icon {
  background: #F28C18;
  color: #FFFFFF;
}.sitemap-card-title {
  font-family: var(--ztc-family-font1);
  font-size: 16px;
  line-height: 1.35;
  font-weight: 600;
}@media  (max-width: 767px) {.sitemap-intro h2 {
    font-size: 30px;
  }.sitemap-group {
    padding: 22px 18px;
  }.sitemap-group-heading h3 {
    font-size: 22px;
  }}@keyframes trustedLogosScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-50% - 11px)); }
}@keyframes trustedLogosScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-50% - 7px)); }
}@keyframes trustedLogoMobileIn {
  from {
    opacity: 0;
    transform: translateX(12px) scale(.97);
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}@media  (min-width: 992px) and (max-width: 1199px) {.homepage1-body .vl-transparent-header .vl-hero-btn .vl-btn1 {
    padding: 13px 15px;
    font-size: 13px;
    line-height: 14px;
    text-align: center;
    white-space: normal;
    min-width: 0;
    max-width: 175px;
  }.homepage1-body .vl-transparent-header .vl-hero-btn .vl-btn1::before {
    width: 30px;
    height: 30px;
    top: 5px;
    left: 8px;
  }}@media  (min-width: 992px) and (max-width: 1199px) {.homepage1-body .vl-transparent-header .vl-hero-btn .vl-btn1 {
    min-width: 205px;
    max-width: none;
    padding: 12px 18px;
    font-size: 12px;
    line-height: 14px;
    white-space: nowrap;
    text-align: center;
  }.homepage1-body .vl-transparent-header .vl-hero-btn .vl-btn1::before {
    width: 28px;
    height: 28px;
    top: 5px;
    left: 8px;
  }}@media  (min-width: 992px) and (max-width: 1199px) {.homepage1-body .vl-transparent-header .vl-hero-btn .vl-btn1 {
    min-width: 210px;
    padding: 12px 18px;
    font-size: 14px;
    line-height: 15px;
    white-space: nowrap;
  }}.mobile-menu-extra {
  display: none;
}@media  (max-width: 991px) {.mobile-menu-extra {
    display: block;
    margin-top: 0;
  }.mobile-menu-divider {
    height: 1px;
    margin: 24px 0 18px;
    background: rgba(255, 255, 255, .16);
  }.mobile-menu-contact-list {
    display: grid;
    gap: 10px;
  }.mobile-menu-contact-item {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
    color: rgba(255, 255, 255, .94) !important;
    font-family: var(--ztc-family-font1);
    font-size: 14px;
    font-weight: var(--ztc-weight-medium);
    line-height: 1.35;
    word-break: break-word;
    transition: color .2s ease;
  }.mobile-menu-contact-item:hover,
  .mobile-menu-contact-item:focus-visible {
    color: #F6B52C !important;
  }.mobile-menu-contact-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    color: var(--caricatura-orange);
    font-size: 13px;
  }.mobile-menu-brand {
    margin-top: 25px;
    padding-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .56);
    font-family: var(--ztc-family-font1);
    font-size: 11px;
    font-weight: var(--ztc-weight-medium);
    line-height: 1.5;
    letter-spacing: .15px;
  }.mobile-menu-brand span {
    margin: 0 3px;
    color: var(--caricatura-orange);
  }}@media  (max-width: 575px) {.mobile-menu-contact-item {
    font-size: 13px;
  }}@media  (max-width: 575px) {.vl-offcanvas {
    padding-left: 34px;
    padding-right: 34px;
  }.mobile-menu-divider {
    display: block !important;
    width: 100% !important;
    height: 1px !important;
    margin: 18px 0 16px !important;
    background: rgba(255, 255, 255, .14) !important;
  }.mobile-menu-contact-list {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
  }.mobile-menu-contact-item {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 7px 0 !important;
    color: rgba(255, 255, 255, .94) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, .94) !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
  }.mobile-menu-contact-item span:last-child {
    display: block !important;
    min-width: 0 !important;
    max-width: calc(100% - 42px) !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }.mobile-menu-contact-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 32px !important;
    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: rgba(242, 140, 24, .12) !important;
    color: #F28C18 !important;
    -webkit-text-fill-color: #F28C18 !important;
    font-size: 12px !important;
  }.mobile-menu-brand {
    display: block !important;
    width: 100% !important;
    margin-top: 16px !important;
    padding-top: 13px !important;
    border-top: 1px solid rgba(255, 255, 255, .08) !important;
    color: rgba(255, 255, 255, .50) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, .50) !important;
    font-size: 10.5px !important;
    line-height: 1.45 !important;
  }}:root {
  --caricatura-orange-text-aa: #B25500;
}.cookie-consent p a:hover,.cookie-consent p a:focus-visible{color:#B25500!important;}.site-header-nav{
  height:68px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
}.site-header-nav>nav{width:100%;}.site-menu-list{margin:0;padding:0;list-style:none;}.site-header .vl-transparent-header{
  box-sizing:border-box!important;
  padding:16px 0!important;
  min-height:100px!important;
}.site-header .vl-transparent-header>.container{height:68px!important;}.site-header .vl-transparent-header>.container>.row{
  height:68px!important;
  min-height:68px!important;
  margin-top:0!important;
}.site-header .vl-transparent-header .vl-logo{
  height:68px!important;
  display:flex!important;
  align-items:center!important;
}.site-header .vl-transparent-header .vl-logo>a{
  display:flex!important;
  align-items:center!important;
  height:68px!important;
}.site-header .vl-transparent-header .vl-logo img{
  display:block!important;
  width:205px!important;
  height:68px!important;
  max-height:68px!important;
  object-fit:contain!important;
}@media  (max-width:991.98px){.site-header .vl-transparent-header{
    min-height:89px!important;
    padding:16px 0!important;
    background:var(--ztc-bg-bg-1,#fff)!important;
  }.site-header .vl-transparent-header>.container{height:57px!important;}.site-header .vl-transparent-header>.container>.row{height:57px!important;min-height:57px!important;}.site-header .vl-transparent-header .vl-logo,
  .site-header .vl-transparent-header .vl-logo>a{height:57px!important;}.site-header .vl-transparent-header .vl-logo img{
    width:172px!important;
    height:57px!important;
    max-height:57px!important;
  }.site-header-nav{display:none!important;}.vl-header-action-item{
    display:block!important;
    float:right!important;
    height:auto!important;
  }}
/* Menu movil: clases aplicadas por el controlador JS */
.vl-offcanvas.vl-offcanvas-open{opacity:1;visibility:visible;transform:translateX(0)}
.vl-offcanvas-overlay.vl-offcanvas-overlay-open{opacity:.7;visibility:visible}
