/*! Digi Kydo — CSS BUNDLE (built 2026-08-06)
 *  Generated by build-vendor/src/css-bundle.py. DO NOT EDIT BY HAND:
 *  edit the source stylesheet and re-run the script, or your change is
 *  lost on the next build.
 *  Concatenation of the 18 stylesheets the <head> used to link, in the
 *  exact order the browser received them, so the cascade is unchanged.
 *  The source files are all still on disk and still authoritative.
 */

/* ======== fonts/lato.css ======== */
/* Lato — self-hosted, SIL Open Font License 1.1. font-display: swap. */
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/lato/lato-90202a7a.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;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/lato/lato-d97d0d8b.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;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/lato/lato-96acddfc.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;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/lato/lato-585ee0c3.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;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/lato/lato-d499806c.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;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/lato/lato-c0079a53.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;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/lato/lato-a4c74b6c.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;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/lato/lato-7378f739.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;
}


/* ======== fonts/fontawesome/subset/fontawesome.subset.css ======== */
/*! Digi Kydo — FONT AWESOME 6.4.2 FREE SUBSET (built 2026-08-06)
 *  Replaces all.min.css (102,157 B) + fa-solid-900.woff2 (150,020 B)
 *  + fa-brands-400.woff2 (109,808 B). Ships the 15 icons this site
 *  actually uses; all non-icon utility rules are kept verbatim.
 *  Icon inventory + why it is exhaustive: build-vendor/src/fontawesome-subset.py.
 *  ADDING AN ICON TO A TEMPLATE REQUIRES REGENERATING THIS FILE.
 *  Font Awesome Free 6.4.2 by @fontawesome. Icons CC BY 4.0, Fonts SIL OFL 1.1,
 *  Code MIT. Copyright 2023 Fonticons, Inc. https://fontawesome.com/license/free
 */
/*!
 * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-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}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-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) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.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%,to{opacity:var(--fa-beat-fade-opacity,.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%,to{-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%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}

.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-arrow-right:before{content:"\f061"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-envelope:before{content:"\f0e0"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-chevron-right:before{content:"\f054"}.fa-check:before{content:"\f00c"}
.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--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/fontawesome/subset/fa-brands-400.subset.woff2) format("woff2"),url(../fonts/fontawesome/webfonts/fa-brands-400.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-linkedin-in:before{content:"\f0e1"}.fa-facebook-f:before{content:"\f39e"}.fa-instagram:before{content:"\f16d"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(../fonts/fontawesome/webfonts/fa-regular-400.woff2) format("woff2"),url(../fonts/fontawesome/webfonts/fa-regular-400.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(../fonts/fontawesome/subset/fa-solid-900.subset.woff2) format("woff2"),url(../fonts/fontawesome/webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(../fonts/fontawesome/subset/fa-brands-400.subset.woff2) format("woff2"),url(../fonts/fontawesome/webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(../fonts/fontawesome/subset/fa-solid-900.subset.woff2) format("woff2"),url(../fonts/fontawesome/webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(../fonts/fontawesome/webfonts/fa-regular-400.woff2) format("woff2"),url(../fonts/fontawesome/webfonts/fa-regular-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../fonts/fontawesome/subset/fa-solid-900.subset.woff2) format("woff2"),url(../fonts/fontawesome/webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../fonts/fontawesome/subset/fa-brands-400.subset.woff2) format("woff2"),url(../fonts/fontawesome/webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../fonts/fontawesome/webfonts/fa-regular-400.woff2) format("woff2"),url(../fonts/fontawesome/webfonts/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/fontawesome/webfonts/fa-v4compatibility.woff2) format("woff2"),url(../fonts/fontawesome/webfonts/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}

/* ======== css/vendor/menu-engine.min.css ======== */
/**
 * Menu Engine 1.0.2 (https://codings.dev)
 * Copyright 2022-2023 Codings
 */

/* #region Color Scheme */

:root .scheme-1 {
  --navbar-bg-color: transparent;
  --navbar-text-color: var(--white-color);
  --navbar-text-hover-color: var(--color);
  --navbar-hover-line-color: var(--color);

  --navbar-divider-color: var(--gray-25-color);
  --navbar-divider-active-color: var(--color);

  --navbar-counter-bg-color: var(--color);
  --navbar-counter-color: var(--white-color);

  --navbar-sticky-bg-color: var(--white-color);
  --navbar-sticky-text-color: var(--black-color);
  --navbar-sticky-text-hover-color: var(--color);
  --navbar-sticky-hover-line-color: var(--color);

  --navbar-dropdown-bg-color: var(--white-color);
  --navbar-dropdown-text-color: var(--gray-color);
  --navbar-dropdown-text-hover-color: var(--color);

  --navbar-megamenu-bg-color: var(--white-color);
  --navbar-megamenu-title-color: var(--black-color);
  --navbar-megamenu-title-border-color: var(--gray-25-color);
  --navbar-megamenu-text-color: var(--gray-color);
  --navbar-megamenu-text-hover-color: var(--color);
  --navbar-megamenu-image-bg-color: var(--black-color);
  --navbar-megamenu-image-text-color: var(--white-color);

  --navbar-search-bar-bg-color: var(--white-color);
  --navbar-search-bar-title-color: var(--black-color);
  --navbar-search-bar-title-border-color: var(--gray-25-color);

  --navbar-search-form-label-color: var(--gray-color);
  --navbar-search-form-text-color: var(--black-color);
  --navbar-search-form-icon-color: var(--color);
  --navbar-search-form-border-color: var(--color);

  --reponsive-menu-bg-color: var(--white-color);
  --reponsive-menu-text-color: var(--black-color);
  --reponsive-menu-text-hover-color: var(--color);
  --reponsive-menu-border-color: var(--gray-25-color);
}

:root .scheme-2 {
  --navbar-bg-color: transparent;
  --navbar-text-color: var(--black-color);
  --navbar-text-hover-color: var(--color);
  --navbar-hover-line-color: var(--color);

  --navbar-divider-color: var(--gray-25-color);
  --navbar-divider-active-color: var(--color);

  --navbar-counter-bg-color: var(--color);
  --navbar-counter-color: var(--white-color);

  --navbar-sticky-bg-color: var(--white-color);
  --navbar-sticky-text-color: var(--black-color);
  --navbar-sticky-text-hover-color: var(--color);
  --navbar-sticky-hover-line-color: var(--color);

  --navbar-dropdown-bg-color: var(--white-color);
  --navbar-dropdown-text-color: var(--gray-color);
  --navbar-dropdown-text-hover-color: var(--color);

  --navbar-megamenu-bg-color: var(--white-color);
  --navbar-megamenu-title-color: var(--black-color);
  --navbar-megamenu-title-border-color: var(--gray-25-color);
  --navbar-megamenu-text-color: var(--gray-color);
  --navbar-megamenu-text-hover-color: var(--color);
  --navbar-megamenu-image-bg-color: var(--black-color);
  --navbar-megamenu-image-text-color: var(--white-color);

  --navbar-search-bar-bg-color: var(--white-color);
  --navbar-search-bar-title-color: var(--black-color);
  --navbar-search-bar-title-border-color: var(--gray-25-color);

  --navbar-search-form-label-color: var(--gray-color);
  --navbar-search-form-text-color: var(--black-color);
  --navbar-search-form-icon-color: var(--color);
  --navbar-search-form-border-color: var(--color);

  --reponsive-menu-bg-color: var(--white-color);
  --reponsive-menu-text-color: var(--black-color);
  --reponsive-menu-text-hover-color: var(--color);
  --reponsive-menu-border-color: var(--gray-25-color);
}

:root .scheme-3 {
  --navbar-bg-color: transparent;
  --navbar-text-color: var(--white-color);
  --navbar-text-hover-color: var(--color);
  --navbar-hover-line-color: var(--color);

  --navbar-divider-color: var(--gray-25-color);
  --navbar-divider-active-color: var(--color);

  --navbar-counter-bg-color: var(--color);
  --navbar-counter-color: var(--white-color);

  --navbar-sticky-bg-color: var(--black-color);
  --navbar-sticky-text-color: var(--white-color);
  --navbar-sticky-text-hover-color: var(--color);
  --navbar-sticky-hover-line-color: var(--color);

  --navbar-dropdown-bg-color: var(--black-color);
  --navbar-dropdown-text-color: var(--gray-color);
  --navbar-dropdown-text-hover-color: var(--color);

  --navbar-megamenu-bg-color: var(--black-color);
  --navbar-megamenu-title-color: var(--white-color);
  --navbar-megamenu-title-border-color: var(--gray-25-color);
  --navbar-megamenu-text-color: var(--gray-color);
  --navbar-megamenu-text-hover-color: var(--color);
  --navbar-megamenu-image-bg-color: var(--black-color);
  --navbar-megamenu-image-text-color: var(--white-color);

  --navbar-search-bar-bg-color: var(--black-color);
  --navbar-search-bar-title-color: var(--white-color);
  --navbar-search-bar-title-border-color: var(--gray-25-color);

  --navbar-search-form-label-color: var(--gray-color);
  --navbar-search-form-text-color: var(--white-color);
  --navbar-search-form-icon-color: var(--color);
  --navbar-search-form-border-color: var(--color);

  --reponsive-menu-bg-color: var(--black-color);
  --reponsive-menu-text-color: var(--white-color);
  --reponsive-menu-text-hover-color: var(--color);
  --reponsive-menu-border-color: var(--gray-25-color);
}

/* #endregion Color Scheme */

/* #region Navbar */

.shock-header {
  position: relative;
  z-index: 15;
  width: 100%
}

.shock-header .navbar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  padding: 0 35px;
  background-color: var(--navbar-bg-color);
  font-size: 1rem;
  -webkit-transition: all 0.4s cubic-bezier(0.365, 0.85, 0.45, 1);
  -o-transition: all 0.4s cubic-bezier(0.365, 0.85, 0.45, 1);
  -moz-transition: all 0.4s cubic-bezier(0.365, 0.85, 0.45, 1);
  transition: all 0.4s cubic-bezier(0.365, 0.85, 0.45, 1);
}

.shock-header .navbar.navbar-menu-grid {
  padding: 25px 35px;
}

.shock-header .navbar:hover {
  z-index: 40
}

.shock-header .navbar.navbar-sticky {
  background-color: var(--navbar-sticky-bg-color);
  box-shadow: 0 5px 15px 0 rgb(0 0 0 / 10%);
}

.shock-header .navbar.navbar-sticky,
.shock-header .navbar.scrolled-up,
.shock-header .navbar.scrolled-down {
  top: 0 !important;
}

.shock-header .navbar .navbar-nav {
  margin: 0;
  display: flex;
  align-items: center
}

.shock-header .navbar:not(.is-centered) .navbar-nav:first-child {
  margin-left: -15px;
}

.shock-header .navbar:not(.is-centered) .navbar-nav:last-child {
  margin-right: -15px
}

@media (min-width: 992px) {

  .shock-header .navbar .navbar-nav:not(.navbar-icons) {
    max-height: 84px;
    flex-wrap: wrap;
  }

  .shock-header .navbar .navbar-nav.ms-auto:not(.navbar-icons) {
    padding-left: 30px;
  }

  .shock-header .navbar .navbar-nav.me-auto:not(.navbar-icons) {
    padding-right: 30px;
  }
}

@media (max-width:991px) {

  .shock-header .navbar {
    padding: 0;
  }

  .shock-header .navbar.navbar-menu-grid {
    padding: 1rem 0;
  }

  .shock-header .navbar > .container {
    max-width: 960px !important;
    padding-left: 1rem;
    padding-right: 1rem
  }
}

/* #endregion Navbar */

/* #region Navbar Items */

.shock-header .navbar .navbar-nav .nav-item {
  margin: 0
}

.shock-header .navbar .navbar-nav .nav-link {
  position: relative;
  margin: 0 5px;
  padding: 30px 10px;
  font-family: var(--secondary-font);
  font-size: 1rem;
  font-weight: 500;
  color: var(--navbar-text-color);
  outline: none;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease
}

.shock-header .navbar .navbar-nav .nav-link:hover,
.shock-header .navbar .navbar-nav .nav-link.show {
  color: var(--navbar-text-hover-color);
}

.shock-header .navbar.navbar-sticky .navbar-nav .nav-link {
  color: var(--navbar-sticky-text-color)
}

.shock-header .navbar.navbar-sticky .navbar-nav .nav-link:hover,
.shock-header .navbar.navbar-sticky .navbar-nav .nav-link.show {
  color: var(--navbar-sticky-text-hover-color)
}

.shock-header .navbar .navbar-nav .nav-link.has-counter-badge {
  position: relative
}

.shock-header .navbar .navbar-nav .nav-link .counter-badge {
  position: absolute;
  top: initial;
  bottom: 50%;
  right: 0;
  padding-right: 1px;
  width: 17px;
  height: 17px;
  border-radius: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--navbar-counter-bg-color);
  text-align: center;
  font-size: 11px;
  line-height: 17px;
  color: var(--navbar-counter-color);
}

.shock-header .navbar .navbar-nav .has-icon {
  position: relative;
  display: flex;
  align-items: center
}

.shock-header .navbar .navbar-nav.navbar-icons .has-icon .icon {
  margin: 0;
  font-size: 1.2rem
}

.shock-header .navbar .navbar-action {
  margin-left: 1rem;
  padding: 0
}

@media (min-width: 992px) {

  .shock-header .navbar.hover-line .navbar-nav:not(.navbar-icons):not(.link-list):not(.language-switcher) .nav-link:not(button)::before {
    content: '';
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    width: 100%;
    height: 3px;
    transform: scaleY(0);
    background-color: var(--navbar-hover-line-color);
    transition: transform 0.3s;
  }

  .shock-header .navbar.navbar-sticky.hover-line .navbar-nav:not(.navbar-icons):not(.link-list):not(.language-switcher) .nav-link:not(button)::before {
    bottom: 15;
    background-color: var(--navbar-sticky-hover-line-color);
  }

  .shock-header .navbar.hover-line .navbar-nav:not(.navbar-icons):not(.link-list):not(.language-switcher) .nav-link:not(button):hover::before,
  .shock-header .navbar.hover-line .navbar-nav:not(.navbar-icons):not(.link-list):not(.language-switcher) .nav-link:not(button).show::before {
    transform: scaleY(1);
  }

  .shock-header .navbar.hover-line-left .navbar-nav:not(.navbar-icons):not(.link-list):not(.language-switcher) .nav-link:not(button)::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    bottom: 20px;
    left: 0;
    background-color: var(--navbar-hover-line-color);
    transform: scaleX(0);
    transform-origin: bottom right;
    transition: transform 0.3s;
  }

  .shock-header .navbar.navbar-sticky.hover-line-left .navbar-nav:not(.navbar-icons):not(.link-list):not(.language-switcher) .nav-link:not(button)::before {
    bottom: 15;
    background-color: var(--navbar-sticky-hover-line-color);
  }

  .shock-header .navbar.hover-line-left .navbar-nav:not(.navbar-icons):not(.link-list):not(.language-switcher) .nav-link:not(button):hover::before,
  .shock-header .navbar.hover-line-left .navbar-nav:not(.navbar-icons):not(.link-list):not(.language-switcher) .nav-link:not(button).show::before {
    transform-origin: bottom left;
    transform: scaleX(1);
  }

  .shock-header .navbar.hover-line-center .navbar-nav:not(.navbar-icons):not(.link-list):not(.language-switcher) .nav-link:not(button)::before {
    content: '';
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    width: 100%;
    height: 3px;
    transform: scaleX(0);
    background-color: var(--navbar-hover-line-color);
    transition: transform 0.3s;
  }

  .shock-header .navbar.navbar-sticky.hover-line-center .navbar-nav:not(.navbar-icons):not(.link-list):not(.language-switcher) .nav-link:not(button)::before {
    bottom: 15;
    background-color: var(--navbar-sticky-hover-line-color);
  }

  .shock-header .navbar.hover-line-center .navbar-nav:not(.navbar-icons):not(.link-list):not(.language-switcher) .nav-link:not(button):hover::before,
  .shock-header .navbar.hover-line-center .navbar-nav:not(.navbar-icons):not(.link-list):not(.language-switcher) .nav-link:not(button).show::before {
    transform: scaleX(1);
  }

  .shock-header .navbar.hover-line-right .navbar-nav:not(.navbar-icons):not(.link-list):not(.language-switcher) .nav-link:not(button)::before {
    content: '';
    position: absolute;
    bottom: 20px;
    right: 0;
    width: 100%;
    height: 3px;
    background-color: var(--navbar-hover-line-color);
    transform: scaleX(0);
    transform-origin: bottom right;
    transition: transform 0.3s;
  }

  .shock-header .navbar.navbar-sticky.hover-line-right .navbar-nav:not(.navbar-icons):not(.link-list):not(.language-switcher) .nav-link:not(button)::before {
    bottom: 15;
    background-color: var(--navbar-sticky-hover-line-color);
  }

  .shock-header .navbar.hover-line-right .navbar-nav:not(.navbar-icons):not(.link-list):not(.language-switcher) .nav-link:not(button):hover::before,
  .shock-header .navbar.hover-line-right .navbar-nav:not(.navbar-icons):not(.link-list):not(.language-switcher) .nav-link:not(button).show::before {
    transform: scaleX(1);
  }
}

/* #endregion Navbar Items */

/* #region Logo */

.shock-header .navbar .navbar-brand {
  width: auto;
  margin-right: 1rem;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center
}

.shock-header .navbar .navbar-brand .site-title {
  font-family: var(--secondary-font);
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
  color: var(--navbar-text-color)
}

.shock-header .navbar .navbar-brand .logo {
  height: 38px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease
}

.shock-header .navbar.navbar-sticky .navbar-brand .main-logo, 
.shock-header .navbar:not(.navbar-sticky) .navbar-brand .sticky-logo, 
.shock-header .navbar-brand .mobile-logo {
  display: none
}

@media (max-width:991px) {
  
  .shock-header .navbar .navbar-brand {
    padding: 10px 0;
  }

  .shock-header .navbar.navbar-menu-grid .navbar-brand {
    padding: 0;
  }

  .shock-header .navbar .navbar-brand .main-logo {
    display: none
  }

  .shock-header .navbar:not(.navbar-sticky) .navbar-brand .mobile-logo {
    display: block
  }
}

.shock-header .navbar .navbar-brand .logo-after-text {
  margin-left: 10px;
  font-family: var(--secondary-font);
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
  color: var(--navbar-text-color);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease
}

.shock-header .navbar.navbar-sticky .navbar-brand .logo-after-text {
  color: var(--navbar-sticky-text-color)
}

/* #endregion Logo */

/* #region Is Centered */

@media (min-width:992px) {

  .shock-header .navbar.is-centered .navbar-brand {
    position: absolute;
    left: 0;
    width: 100%;
    margin: 0;
    display: flex;
    justify-content: center
  }

  .shock-header .navbar.is-centered .navbar-right {
    z-index: 1;
    width: 50%;
    margin-left: 5rem;
    display: flex;
    justify-content: start;
    align-items: center
  }

  .shock-header .navbar.is-centered .navbar-left {
    z-index: 1;
    width: 50%;
    margin-right: 5rem;
    display: flex;
    justify-content: end;
    align-items: center
  }
}

@media (max-width:991px) {
  
  .shock-header .navbar.is-centered .navbar-left {
    margin-bottom: -15px
  }
}

/* #endregion Is Centered */

/* #region Has Top Bar */

.shock-header .navbar.has-top-bar {
  padding-top: 0
}

.shock-header .navbar.has-top-bar.navbar-sticky,
.shock-header .navbar.has-top-bar.navbar-sticky.scrolled-up {
  transform: translateY(-57px);
}

.shock-header .navbar.has-top-bar .navbar-wrapper {
  width: 100%;
  display: block
}

.shock-header .navbar.has-top-bar .navbar-top {
  width: 100%;
  margin: 0;
  padding: 10px 0;
  display: flex;
  justify-content: space-between;
  align-items: center
}

.shock-header .navbar.has-top-bar .navbar-top .navbar-left, 
.shock-header .navbar.has-top-bar .navbar-top .navbar-right {
  display: flex
}

.shock-header .navbar.has-top-bar .navbar-top .navbar-nav .nav-link {
  height: 36px;
  padding-top: 0;
  padding-bottom: 0;
  opacity: .65;
  font-size: .85rem
}

.shock-header .navbar.has-top-bar .navbar-top .navbar-nav .dropdown-menu .nav-link {
  height: initial;
  padding: 5px 0;
  opacity: 1
}

.shock-header .navbar.has-top-bar .navbar-top .navbar-nav .nav-link.show, 
.shock-header .navbar.has-top-bar .navbar-top .navbar-nav .nav-link:hover {
  opacity: 1
}

.shock-header .navbar.has-top-bar .navbar-top .navbar-nav .nav-link .icon {
  margin: 2px 7.5px 0 0;
  padding: 0;
  font-size: .85rem
}

.shock-header .navbar.has-top-bar .navbar-top .navbar-nav.link-list .nav-item:last-child .nav-link:not(.has-text) .icon {
  margin-right: 0
}

.shock-header .navbar.has-top-bar .navbar-top .navbar-nav .nav-link.dropdown-toggle .text img {
  display: none;
}

.shock-header .navbar.has-top-bar .navbar-bottom {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center
}

.shock-header .navbar.has-top-bar .navbar-divider {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 1px;
  background-color: var(--navbar-divider-color)
}

.shock-header .navbar.has-top-bar .navbar-divider.horizontal-line-animate:before {
  content: '';
  position: absolute;
  left: 0;
  width: 5%;
  height: 1px;
  background-color: var(--navbar-divider-active-color);
  opacity: 0;
  animation: horizontal-line-animation 5s infinite ease-in-out;
  animation-delay: 5s
}

@media (max-width:991px) {

  .shock-header .navbar.has-top-bar .container-fluid {
    padding-left: 0;
    padding-right: 0
  }

  .shock-header .navbar.has-top-bar .navbar-top-wrapper .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .shock-header .navbar.has-top-bar.navbar-sticky,
  .shock-header .navbar.has-top-bar.navbar-sticky.scrolled-up {
    transform: translateY(-42px);
  }

  .shock-header .navbar.has-top-bar .navbar-top {
    display: flex;
    align-items: flex-start;
    overflow-x: auto;
    white-space: nowrap;
  }

  .shock-header .navbar.has-top-bar .navbar-top::-webkit-scrollbar {
    height: 1px
  }

  .shock-header .navbar.has-top-bar .navbar-top .navbar-left {
    margin-left: 1rem;
    display: flex;
    align-items: flex-start
  }

  .shock-header .navbar.has-top-bar .navbar-top .navbar-right {
    display: flex;
    align-items: flex-start
  }

  .shock-header .navbar.has-top-bar .navbar-top .navbar-nav {
    width: 100%;
    display: contents
  }

  .shock-header .navbar.has-top-bar .navbar-top .navbar-nav .nav-item {
    width: 100%
  }

  .shock-header .navbar.has-top-bar .navbar-top .navbar-nav .nav-link {
    height: initial;
    margin: 0 15px 0 0;
    padding: 0;
    justify-content: flex-start
  }

  .shock-header .navbar.has-top-bar .navbar-top .navbar-nav .dropdown-toggle.has-icon .image-icon {
    width: auto;
    height: 1rem;
    margin-left: 5px;
    padding: 0;
    border: none;
    fill: var(--navbar-text-color);
    stroke: var(--navbar-text-color);
  }

  .shock-header .navbar.has-top-bar .navbar-top .navbar-nav .dropdown-toggle.has-icon:hover .image-icon,
  .shock-header .navbar.has-top-bar .navbar-top .navbar-nav .dropdown-toggle.has-icon.show .image-icon {
    fill: var(--navbar-text-hover-color);
    stroke: var(--navbar-text-hover-color);
  }

  .shock-header .navbar.has-top-bar .navbar-top .navbar-nav .dropdown-menu {
    margin-top: 0.5rem;
    margin-right: -100px;
    border: 1px solid;
    border-color: var(--reponsive-menu-border-color);
    background-color: var(--navbar-dropdown-bg-color);
  }

  .shock-header .navbar.has-top-bar .navbar-divider {
    display: none;
  }

  .shock-header .navbar.has-top-bar .navbar-bottom-wrapper {
    border-top: 1px solid;
    border-color: var(--navbar-divider-color);
  }
}

/* #endregion Has Top Bar */

/* #region Smart Scroll */

.shock-header .navbar.smart-scroll {
  position: fixed;
  z-index: 1030
}

.shock-header .navbar.smart-scroll.scrolled-up {
  transform: translateY(0);
}

.shock-header .navbar.smart-scroll.scrolled-down {
  transform: translateY(-100%);
  box-shadow: none;
}

/* #endregion Smart Scroll */

/* #region Fixed Scroll */

.shock-header .navbar.fixed-scroll {
  position: fixed;
  z-index: 1030;
}

/* #endregion Fixed Scroll */

/* #region Dropdown */

.shock-header .navbar .navbar-nav .dropdown-toggle::after {
  content: none
}

.shock-header .navbar .navbar-nav .dropdown-toggle.has-icon .dropdown-icon {
  margin: 1px -2px 0 5px;
  transition: transform .2s
}

.shock-header .navbar .navbar-nav .dropdown-toggle.has-icon .dropdown-icon:hover {
  -moz-transform: initial;
  -ms-transform: initial;
  -webkit-transform: initial;
  transform: initial
}

.shock-header .navbar .navbar-nav .dropdown-toggle.has-icon:hover .dropdown-icon,
.shock-header .navbar .navbar-nav .dropdown-toggle.has-icon.show .dropdown-icon {
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.shock-header .navbar .navbar-nav .dropdown-toggle.has-icon .icon {
  font-size: 1rem;
  line-height: 0;
  color: var(--navbar-text-color);
}

.shock-header .navbar .navbar-nav .dropdown-toggle.has-icon:hover .icon,
.shock-header .navbar .navbar-nav .dropdown-toggle.has-icon.show .icon {
  color: var(--navbar-text-hover-color);
}

.shock-header .navbar.navbar-sticky .navbar-nav .dropdown-toggle.has-icon .icon {
  color: var(--navbar-sticky-text-color);
}

.shock-header .navbar.navbar-sticky .navbar-nav .dropdown-toggle.has-icon:hover .icon,
.shock-header .navbar.navbar-sticky .navbar-nav .dropdown-toggle.has-icon.show .icon {
  color: var(--navbar-sticky-text-hover-color);
}

.shock-header .navbar .navbar-nav .dropdown-toggle.has-icon .image-icon {
  width: auto;
  height: 1rem;
  fill: var(--navbar-text-color);
  stroke: var(--navbar-text-color)
}

.shock-header .navbar .navbar-nav .dropdown-toggle.has-icon:hover .image-icon,
.shock-header .navbar .navbar-nav .dropdown-toggle.has-icon.show .image-icon {
  fill: var(--navbar-text-hover-color);
  stroke: var(--navbar-text-hover-color)
}

.shock-header .navbar.navbar-sticky .navbar-nav .dropdown-toggle.has-icon .image-icon {
  fill: var(--navbar-sticky-text-color);
  stroke: var(--navbar-sticky-text-color)
}

.shock-header .navbar.navbar-sticky .navbar-nav .dropdown-toggle.has-icon:hover .image-icon,
.shock-header .navbar.navbar-sticky .navbar-nav .dropdown-toggle.has-icon.show .image-icon {
  fill: var(--navbar-sticky-text-hover-color);
  stroke: var(--navbar-sticky-text-hover-color)
}

.shock-header .navbar .navbar-nav .dropdown-toggle.has-icon .image-icon polyline {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease
}

.shock-header .navbar .navbar-nav .dropdown-menu {
  background-color: var(--navbar-dropdown-bg-color);
  margin-top: 0;
  padding: 10px 15px;
  border-radius: .25rem;
  border: none;  
  box-shadow: 0px 5px 25px 0 rgb(0 0 0 / 10%);
  color: var(--navbar-dropdown-text-color)
}

.shock-header .navbar.navbar-sticky .navbar-nav .dropdown-menu:not(.submenu) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.shock-header .navbar .navbar-nav .dropdown-menu li {
  position: relative
}

.shock-header .navbar .navbar-nav .dropdown-menu li.has-megasubmenu {
  position: static !important
}

.shock-header .navbar .navbar-nav .dropdown-menu>li:hover > .submenu {
  display: block
}

.shock-header .navbar .navbar-nav .dropdown-menu li:hover > .dropdown-menu, 
.shock-header .navbar .navbar-nav .dropdown-menu li:hover > .submenu {
  display: block;
  transition: .4s;
  opacity: 1;
  visibility: visible;
  top: 0;
  transform: rotateX(0deg)
}

.shock-header .navbar .navbar-nav .dropdown-menu li:hover > .megasubmenu {
  display: block;
  transition: .4s;
  opacity: 1;
  visibility: visible;
  top: 0;
  transform: rotateX(0deg)
}

.shock-header .navbar .navbar-nav .dropdown-menu .submenu {
  display: none;
  position: absolute;
  left: 100%;
  top: -7px
}

.shock-header .navbar .navbar-nav .dropdown-menu.submenu {
  margin-top: .5rem;
  background-color: var(--navbar-dropdown-bg-color);
}
 
.shock-header .navbar .navbar-nav .dropdown-menu .submenu-left,
.shock-header .navbar .navbar-nav .dropdown-menu .submenu-left .submenu {
  right: 100%;
  left: auto
}

.shock-header .navbar .navbar-nav .dropdown-menu .megasubmenu {
  left: 100%;
  top: 0;
  min-height: 100%;
  min-width: 500px
}

.shock-header .navbar .navbar-nav .dropdown-menu>li:hover .megasubmenu {
  display: block
}

.shock-header .navbar .navbar-nav .dropdown-menu .nav-item, 
.shock-header .navbar .navbar-nav .dropdown-menu .nav-item:hover {
  background: none
}

.shock-header .navbar .navbar-nav .dropdown-menu .nav-link {
  display: block;
  width: 100%;
  margin: 0;
  padding: 5px 0;
  clear: both;
  white-space: nowrap;
  opacity: 1
}

.shock-header .navbar .navbar-nav .dropdown-menu .nav-link:not(button)::before {
  content: none !important;
}

.shock-header .navbar .navbar-nav .dropdown-menu .nav-link .text {
  background: linear-gradient(to right, var(--navbar-dropdown-text-hover-color), var(--navbar-dropdown-text-hover-color) 50%, var(--navbar-dropdown-text-color) 50%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% 100%;
  background-position: 100%;
  transition: background-position .4s ease;
  font-weight: 500;
  color: var(--navbar-dropdown-text-color)
}

.shock-header .navbar .navbar-nav .dropdown-menu .nav-link.active .text, 
.shock-header .navbar .navbar-nav .dropdown-menu .nav-link:hover .text {
  background-position: 0 100%;
  filter: none
}

.shock-header .navbar .navbar-nav .dropdown-menu .has-icon {
  position: relative;
  display: flex;
  align-items: center
}

@media (min-width:992px) {
  
  .shock-header .navbar .navbar-nav .nav-item.hover .dropdown-menu.animate {
    display: block;
    opacity: 0;
    visibility: hidden;
    margin-top: 0
  }

  .shock-header .navbar .navbar-nav .nav-item.hover .dropdown-menu.animate.fade-down {
    top: 90%;
    transform: rotateX(-80deg);
    transform-origin: 0 0%
  }

  .shock-header .navbar .navbar-nav .nav-item.hover .dropdown-menu.animate .animate.fade-down {
    top: 0
  }

  .shock-header .navbar .navbar-nav .nav-item.hover .dropdown-menu.animate.fade-up {
    top: 90px
  }

  .shock-header .navbar .navbar-nav .nav-item.hover .dropdown-menu.animate.show {
    top: calc( 100% - 5px );
    display: block;
    visibility: visible;
    opacity: 1;
    transform: rotateX(0deg);
    transition: .4s;
  }

  .shock-header .navbar.navbar-sticky .navbar-nav .nav-item.hover .dropdown-menu.animate.show {
    top: 100%;
  }

  .shock-header .navbar .navbar-nav .nav-item.hover .dropdown-menu.animate>li:hover > .megasubmenu, 
  .shock-header .navbar .navbar-nav .nav-item.hover .dropdown-menu.animate>li:hover > .submenu {
    display: block;
    transition: .4s;
    opacity: 1;
    visibility: visible;
    top: 0;
    transform: rotateX(0deg)
  }
}

/* #endregion Dropdown */

/* #region Megamenu */

.shock-header .navbar .navbar-nav .has-megamenu {
  position: static !important
}

.shock-header .navbar .navbar-nav .megamenu:not(.search-bar-dropdown) {
  position: absolute;
  left: 0;
  right: 0;
  width: calc(100% - 2rem);
  margin: 0 1rem;
  padding: 0;
  border-radius: .5rem;
  border: none;
  box-shadow: 0px 5px 25px 0 rgb(0 0 0 / 10%);
  background-color: var(--navbar-megamenu-bg-color)
}

.shock-header .navbar.navbar-sticky .navbar-nav .megamenu:not(.search-bar-dropdown) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.shock-header .navbar .navbar-nav .megamenu .section-inner-expanded {
  margin: 0 -0.75rem;
  padding: 25px 0
}

.shock-header .navbar .navbar-nav .megamenu .megamenu-item {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 15px
}

.shock-header .navbar .navbar-nav .megamenu:not(.search-bar-dropdown) .title {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid;
  border-color: var(--navbar-megamenu-title-border-color);
  font-family: var(--secondary-font);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--navbar-megamenu-title-color)
}

.shock-header .navbar .navbar-nav .megamenu .nav-link {
  margin: 0;
  padding: .5rem 0;
  color: var(--navbar-megamenu-text-color);
  border-color: transparent
}

.shock-header .navbar .navbar-nav .megamenu .nav-link .tag {
  margin-left: 10px;
  opacity: .3;
}

.shock-header .navbar .navbar-nav .megamenu .nav-list {
  margin: 0
}

.shock-header .navbar .navbar-nav .megamenu .nav-list .nav-item:first-child .nav-link {
  padding-top: 0
}

.shock-header .navbar .navbar-nav .megamenu .nav-list .nav-item:last-child .nav-link {
  padding-bottom: 0
}

.shock-header .navbar .navbar-nav .megamenu .nav-link .text {
  background: linear-gradient(to right, var(--navbar-megamenu-text-hover-color), var(--navbar-megamenu-text-hover-color) 50%, var(--navbar-megamenu-text-color) 50%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% 100%;
  background-position: 100%;
  transition: background-position .4s ease;
  font-weight: 500;
  color: var(--navbar-megamenu-text-color)
}

.shock-header .navbar .navbar-nav .megamenu .nav-link:hover .text {
  background-position: 0 100%;
  filter: none
}

.shock-header .navbar .navbar-nav .megamenu .nav-link .icon {
  color: var(--navbar-megamenu-text-color)
}

.shock-header .navbar .navbar-nav .megamenu .nav-link:hover .icon {
  color: var(--navbar-text-hover-color)
}

.shock-header .navbar .navbar-nav .megamenu .megamenu-image {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: .25rem;
  background-color: var(--navbar-megamenu-image-bg-color)
}

.shock-header .navbar .navbar-nav .megamenu .megamenu-image .image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  -webkit-transition: all .4s ease-out 0s;
  -o-transition: all .4s ease-out 0s;
  -moz-transition: all .4s ease-out 0s;
  transition: all .4s ease-out 0s
}

.shock-header .navbar .navbar-nav .megamenu .megamenu-image.active .image, 
.shock-header .navbar .navbar-nav .megamenu .megamenu-image:hover .image {
  opacity: .75;
  filter: none;
  transform: scale3d(1.1, 1.1, 1)
}

.shock-header .navbar .navbar-nav .megamenu .megamenu-image .title {
  position: absolute;
  z-index: 1;
  margin: 0;
  padding: 0;
  border: none;
  background: linear-gradient(to right, var(--navbar-megamenu-image-text-color), var(--navbar-megamenu-image-text-color) 50%, transparent 50%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% 100%;
  background-position: 100%;
  transition: background-position .4s ease;
  font-family: var(--secondary-font);
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  color: transparent;
  opacity: 0
}

.shock-header .navbar .navbar-nav .megamenu .megamenu-image.active .title, 
.shock-header .navbar .navbar-nav .megamenu .megamenu-image:hover .title {
  background-position: 0 100%;
  opacity: 1
}

.shock-header .navbar .navbar-nav .megamenu .image-absolute-right {
  position: absolute;
  top: 0;
  right: 0;
  width: inherit;
  height: 100%;
  padding: 0
}

.shock-header .navbar .navbar-nav .megamenu .image-absolute-right .megamenu-image {
  width: calc( 100% - 1rem);
  left: 1rem;
  border-radius: 0 0.25rem 0.25rem 0;
}

@media (max-width:991px) {

  .shock-header .navbar .navbar-nav .megamenu:not(.search-bar-dropdown) {
    position: static;
    width: 100%;
    margin: 0;
    padding: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
  }

  .shock-header .navbar .navbar-nav .megamenu .section-inner-expanded {
    padding: .5rem 0
  }

  .shock-header .navbar .navbar-nav .megamenu .row {
    margin: 0;
  }

  .shock-header .navbar .navbar-nav .megamenu .row > * {
    margin: 0;
    padding: 0;
  }

  .shock-header .navbar .navbar-nav .megamenu .megamenu-item {
    margin-bottom: 1rem;
    padding: 0
  }

  .shock-header .navbar .navbar-nav .megamenu .title:not(.nav-link) {
    margin-top: 0;
    margin-bottom: 0;
    padding: 1rem 0;
    border-top: 1px solid;
    border-bottom: none;
    border-color: var(--navbar-megamenu-title-border-color);
    font-family: var(--secondary-font);
    font-size: 1rem;
    font-weight: 500
  }

  .shock-header .navbar .navbar-nav .megamenu .title:not(.nav-link):not(:first-child) {
    margin-top: 1rem
  }

  .shock-header .navbar .navbar-nav .megamenu .nav-link {
    padding: .5rem 0
  }

  .shock-header .navbar .navbar-nav .megamenu .megamenu-image {
    margin-top: 0.5rem;
  }

  .shock-header .navbar .navbar-nav .megamenu .megamenu-image .title {
    margin: 0 !important;
    padding: 0;
    border: none;
    font-size: 1.5rem;
    font-weight: 700;
  }

  .shock-header .navbar .navbar-nav .megamenu .megamenu-item.image-absolute-right {
    position: relative;
  }

  .shock-header .navbar .navbar-nav .megamenu .megamenu-item.image-absolute-right .megamenu-image {
    width: 100%;
    height: initial;
    left: 0;
    border-radius: .25rem
  }
}

/* #endregion Megamenu */

/* #region Tabs */

.shock-header .navbar .navbar-nav .megamenu .nav-tabs {
  margin: 15px;
  margin-bottom: calc( 1.5rem - 15px );
  border-bottom: 1px solid;
  border-color: var(--navbar-megamenu-title-border-color);
}

.shock-header .navbar .navbar-nav .megamenu .nav-tabs .nav-link {
  margin: 0;
  padding: 0 1rem 1.25rem;
  border: none;
  box-shadow: none;
}

.shock-header .navbar .navbar-nav .megamenu .nav-tabs .nav-link:hover {
  color: var(--navbar-megamenu-title-color)
}

@media (max-width:991px) {

  .shock-header .navbar .navbar-nav .megamenu .nav-tabs {
    margin: 0 0 1rem 0;
    display: block
  }

  .shock-header .navbar .navbar-nav .megamenu .nav-tabs .title {
    font-size: 1rem;
    font-weight: 500
  }

  .shock-header .navbar .navbar-nav .megamenu .nav-tabs .nav-link {
    padding: 0 0 0 10px;
    margin-bottom: 1rem;
  }

  .shock-header .navbar .navbar-nav .megamenu .nav-tabs .nav-link::after,
  .shock-header .navbar .navbar-nav .megamenu .nav-tabs .nav-link::before {
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    opacity: 0;
  }

  .shock-header .navbar .navbar-nav .megamenu .nav-tabs .nav-link.active::after,
  .shock-header .navbar .navbar-nav .megamenu .nav-tabs .nav-link.active::before {
    opacity: 1;
  }

  .shock-header .navbar .navbar-nav .megamenu .tab-content .row {
    margin: 0
  }
}

/* #endregion Tabs */

/* #region Search Bar */

.search-bar.offcanvas .offcanvas-dialog {
  background-color: var(--navbar-search-bar-bg-color)
}

.shock-header .navbar .navbar-nav .search-bar-dropdown {
  position: absolute;
  left: 0;
  right: 0;
  width: calc(100% - 2rem);
  margin: 0 1rem;
  padding: 0;
  border-radius: .5rem;
  border: none;
  box-shadow: 0px 5px 25px 0 rgb(0 0 0 / 10%);
  background-color: var(--navbar-search-bar-bg-color)
}

.shock-header .navbar.navbar-sticky .navbar-nav .search-bar-dropdown {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.search-bar .title {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid;
  font-family: var(--secondary-font);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--navbar-search-bar-title-color);
  border-color: var(--navbar-search-bar-title-border-color);
}

.search-bar .form-area .form-floating > .form-label {
  color: var(--navbar-search-form-label-color)
}

.search-bar .form-area .form-floating > .form-control {
  padding-right: 1.5em;
  color: var(--navbar-search-form-text-color);
  border-color: var(--navbar-search-form-border-color)
}

.search-bar .form-area .form-floating > .form-control:focus {
  color: var(--navbar-search-form-text-color);
  border-color: var(--navbar-search-form-border-color)
}

.search-bar .form-area .overlay-button .overlay-icon {
  color: var(--navbar-search-form-icon-color);
}

.search-bar .form-area .overlay-button:hover .overlay-icon {
  color: var(--navbar-search-form-icon-color);
}

.search-bar .form-area .overlay-button .overlay-image-icon {
  fill: var(--navbar-search-form-icon-color);
  stroke: var(--navbar-search-form-icon-color)
}

.search-bar .form-area .overlay-button:hover .overlay-image-icon {
  fill: var(--navbar-search-form-icon-color);
  stroke: var(--navbar-search-form-icon-color)
}

@media (max-width:991px) {

  .shock-header .navbar .navbar-nav .search-bar-dropdown {
    width: 100%;
    margin: 0;
    padding: 0
  }
  
  .search-bar .form-area .form-floating > .form-control ~ label,
  .search-bar .form-area .form-floating > .form-select ~ label {
    opacity: 1;
    transition: none;
  }
  
  .search-bar .form-area .form-floating > .form-control:focus ~ label,
  .search-bar .form-area .form-floating > .form-control:not(:placeholder-shown) ~ label,
  .search-bar .form-area .form-floating > .form-select ~ label {
    display: none;
    transform: none;
  }
}

/* #endregion Search Bar */

/* #region Screen Darken */

.screen-darken {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 0;
  width: 0;
  height: 100%;
  display: block;
  opacity: 0;
  pointer-events: none;
  background-color: #1a1a2040; /* --black-25-color */
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  transition: .3s ease-in-out
}

.screen-darken.active {
  z-index: 14;
  width: 100%;
  opacity: 1;
}

/* #endregion Screen Darken */

/* #region Navbar Toggler */

@media (max-width:991px) {

  .shock-header .navbar .navbar-toggler {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    border: none;
    background: none;
    box-shadow: none;
    outline: none
  }

  .shock-header .navbar .navbar-toggler:hover, .shock-header .navbar .navbar-toggler:focus {
    background: none;
    box-shadow: none;
    outline: none
  }

  .shock-header .navbar .navbar-toggler .navbar-toggler-icon {
    width: 30px;
    height: auto;
    background-image: none
  }

  .shock-header .navbar .navbar-toggler .navbar-toggler-icon .line {
    width: 100%;
    height: 3px;
    display: block;
    background-color: var(--navbar-text-color);
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
  }

  .shock-header .navbar .navbar-toggler .navbar-toggler-icon .line:nth-child(1) {
    width: 75%;
    margin-bottom: 6px
  }

  .shock-header .navbar .navbar-toggler:hover .navbar-toggler-icon .line:nth-child(2) {
    width: 100%
  }

  .shock-header .navbar .navbar-toggler .navbar-toggler-icon .line:nth-child(3) {
    width: 85%;
    margin-top: 6px
  }

  .shock-header .navbar .navbar-toggler:hover .navbar-toggler-icon .line {
    width: 100%
  }

  .shock-header .navbar.navbar-sticky .navbar-toggler .navbar-toggler-icon .line {
    background-color: var(--navbar-sticky-text-color)
  }

  .shock-header .navbar .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon .line:nth-child(1) {
    width: 100%;
    margin: 0;
    transform: translateY(3px) rotate(45deg)
  }

  .shock-header .navbar .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon .line:nth-child(2) {
    transform: scale(0)
  }

  .shock-header .navbar .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon .line:nth-child(3) {
    width: 100%;
    margin: 0;
    transform: translateY(-3px) rotate(-45deg)
  }
}

/* #endregion Navbar Toggler */

/* #region Navbar Collapse */

@media (max-width:991px) {

  .shock-header .navbar .navbar-collapse {
    max-height: 100vh;
    overflow-y: auto;
    margin: 0 -1rem;
    padding: 0 1rem 1rem;
    border-radius: 0;
    border: none;
    background-color: var(--reponsive-menu-bg-color);
    box-shadow: 0 90px 60px -30px rgb(0 0 0 / 15%);
    -webkit-transition: none;
    -o-transition: none;
    -moz-transition: none;
    transition: none
  }

  .shock-header .navbar .navbar-collapse::-webkit-scrollbar {
    display: none
  }

  .shock-header .navbar .navbar-collapse .navbar-nav {
    margin-top: 1rem;
    align-items: flex-start
  }

  .shock-header .navbar .navbar-collapse .navbar-nav:last-child {
    margin-right: 0
  }

  .shock-header .navbar .navbar-collapse .navbar-nav .nav-link {
    margin: 0;
    padding: .5rem 0;
    color: var(--reponsive-menu-text-color);
  }

  .shock-header .navbar .navbar-collapse .navbar-nav .nav-link:hover {
    color: var(--reponsive-menu-text-hover-color);
  }

  .shock-header .navbar .navbar-collapse .navbar-nav .nav-link .counter-badge {
    left: 12px
  }

  .shock-header .navbar .navbar-collapse .navbar-nav.navbar-icons {
    display: flex;
    flex-direction: row;
    margin: 1rem 0;
    padding: 1rem 0;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: var(--reponsive-menu-border-color)
  }

  .shock-header .navbar .navbar-collapse .navbar-nav.navbar-icons:not(.has-navbar-icons) {
    display: none
  }

  .shock-header .navbar .navbar-collapse .navbar-nav.navbar-icons .nav-item:not(:first-child) {
    margin-left: 10px;
  }

  .shock-header .navbar .navbar-collapse .navbar-action {
    margin: 1rem 0 0;
  }

  .shock-header .navbar .navbar-collapse .navbar-action .nav-item {
    margin: auto
  }

  .shock-header .navbar .navbar-collapse .dropdown {
    width: 100%
  }

  .shock-header .navbar .navbar-collapse .dropdown-toggle.has-icon {
    width: 100%;
    justify-content: space-between
  }

  .shock-header .navbar .navbar-collapse .dropdown-toggle.has-icon .icon {
    margin: 0;
    padding: 3px;
    border: 1px solid;
    border-color: var(--reponsive-menu-border-color);
    color: var(--reponsive-menu-text-color);
  }
  
  .shock-header .navbar .navbar-collapse .dropdown-toggle.has-icon:hover .icon, 
  .shock-header .navbar .navbar-collapse .dropdown-toggle.has-icon.show .icon {
    border-color: var(--reponsive-menu-text-hover-color);
    color: var(--reponsive-menu-text-hover-color);
  }

  .shock-header .navbar .navbar-collapse .dropdown-toggle.has-icon .image-icon {
    margin: 0;
    padding: 3px;
    width: auto;
    height: 1.5rem;
    border: 1px solid;
    border-color: var(--reponsive-menu-border-color);
    fill: var(--reponsive-menu-text-color);
    stroke: var(--reponsive-menu-text-color);
  }
  
  .shock-header .navbar .navbar-collapse .dropdown-toggle.has-icon:hover .image-icon, 
  .shock-header .navbar .navbar-collapse .dropdown-toggle.has-icon.show .image-icon {
    border-color: var(--reponsive-menu-text-hover-color);
    fill: var(--reponsive-menu-text-hover-color);
    stroke: var(--reponsive-menu-text-hover-color);
  }

  .shock-header .navbar .navbar-collapse .dropdown-menu {
    padding: 0 .5rem;
    background-color: transparent;
    box-shadow: none
  }

  .shock-header .navbar .navbar-collapse .dropdown-menu.submenu {
    background-color: transparent;
    box-shadow: none
  }

  .shock-header .navbar .navbar-collapse .dropdown-menu.submenu .nav-item {
    margin: 0 .5rem
  }

  .shock-header .navbar .navbar-collapse .dropdown-menu .nav-item:hover .dropdown-menu.submenu {
    display: contents
  }
}

/* #endregion Navbar Collapse */

/* ======== css/vendor/menu-grid.min.css ======== */
/**
 * Menu Grid 1.0.0 (https://codings.dev)
 * Copyright 2022 Codings
 */
:root .menu-toggle.scheme-1{--color-1:var(--white-color);--color-2:var(--white-color)}:root .menu-toggle.scheme-2{--color-1:var(--black-color);--color-2:var(--white-color)}:root .menu-toggle.scheme-3{--color-1:var(--black-color);--color-2:var(--black-color)}:root .menu-toggle.scheme-4{--color-1:var(--white-color);--color-2:var(--black-color)}.menu-toggle{position:relative;z-index:70;top:0;right:-1rem;overflow:hidden;transform:scale(1);display:block;width:68px;height:68px;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .3s ease-out 0s;-o-transition:all .3s ease-out 0s;-moz-transition:all .3s ease-out 0s;transition:all .3s ease-out 0s}.menu-toggle.is-hidden{opacity:0;pointer-events:none}.menu-toggle:hover{opacity:1}.menu-toggle .menu-toggle-path{position:absolute;top:0;left:0;height:68px;width:68px;mask:url(#menu-toggle-mask);-webkit-mask:url(#menu-toggle-mask);-webkit-mask-box-image:url(../svg/menu-toggle-mask.svg)}.menu-toggle .path-animation{position:absolute;top:0;left:0;width:68px;height:68px}.menu-toggle .menu-toggle-icon{position:absolute;height:68px;width:68px;display:flex;align-items:center;justify-content:center}.menu-toggle .menu-toggle-container{position:relative;height:28px;width:36px}.menu-toggle .menu-toggle-line-top,.menu-toggle .menu-toggle-line-bottom,.menu-toggle .menu-toggle-line-middle{position:absolute;display:block;height:4px;width:36px;border-radius:0;background-color:var(--color-1);-webkit-transition:all .3s ease-out 0s;-o-transition:all .3s ease-out 0s;-moz-transition:all .3s ease-out 0s;transition:all .3s ease-out 0s}.menu-toggle .menu-toggle-line-top{top:0;transform-origin:34px 2px}.menu-toggle .menu-toggle-line-bottom{bottom:0;transform-origin:34px 2px}.menu-toggle .menu-toggle-line-middle{top:12px}.menu-toggle:not(.is-open) .menu-toggle-line-top{width:22px}.menu-toggle:not(.is-open) .menu-toggle-line-bottom{width:28px}.menu-toggle:not(.is-open):hover .menu-toggle-line-top{width:28px}.menu-toggle:not(.is-open):hover .menu-toggle-line-bottom{width:22px}.menu-toggle.is-open .menu-toggle-line-top{background-color:var(--color-2);-webkit-animation:menu-toggle-top-out .6s linear normal;animation:menu-toggle-top-out .6s linear normal;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.menu-toggle.is-open .menu-toggle-line-bottom{background-color:var(--color-2);-webkit-animation:menu-toggle-bottom-out .6s linear normal;animation:menu-toggle-bottom-out .6s linear normal;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.menu-toggle.is-open .menu-toggle-line-middle{background-color:var(--color-2);-webkit-animation:menu-toggle-fill-out .6s linear normal;animation:menu-toggle-fill-out .6s linear normal;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.menu-toggle.is-closed .menu-toggle-line-top{-webkit-animation:menu-toggle-top-in .6s linear normal;animation:menu-toggle-top-in .6s linear normal;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.menu-toggle.is-closed .menu-toggle-line-bottom{-webkit-animation:menu-toggle-bottom-in .6s linear normal;animation:menu-toggle-bottom-in .6s linear normal;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.menu-toggle.is-closed .menu-toggle-line-middle{-webkit-animation:menu-toggle-fill-in .6s linear normal;animation:menu-toggle-fill-in .6s linear normal;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.menu-toggle.is-open:hover .menu-toggle-line-top,.menu-toggle.is-open:hover .menu-toggle-line-bottom,.menu-toggle.is-open:hover .menu-toggle-line-middle{background-color:var(--color)}.menu-toggle .menu-toggle-circle{position:absolute;top:0;left:0;width:68px;height:68px}.menu-toggle .path-mask{stroke:var(--color-1)}.menu-toggle.is-open .path-mask{stroke:var(--color-2)}.menu-toggle.is-open:hover .path-mask{stroke:var(--color)}.menu-toggle .menu-toggle-path-circle{stroke-dasharray:240;stroke-dashoffset:240;stroke-linejoin:round;stroke:var(--color-1)}.menu-toggle.is-open .menu-toggle-path-circle{stroke:var(--color-2);-webkit-animation:menu-toggle-dash-in .6s linear normal;animation:menu-toggle-dash-in .6s linear normal;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.menu-toggle.is-open:hover .menu-toggle-path-circle{stroke:var(--color)}.menu-toggle.is-closed .menu-toggle-path-circle{-webkit-animation:menu-toggle-dash-out .6s linear normal;animation:menu-toggle-dash-out .6s linear normal;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.menu-toggle .menu-toggle-svg-circle{width:68px;height:68px}.menu-toggle.is-open .path-animation{-webkit-animation:menu-toggle-rotate-in .6s linear normal;animation:menu-toggle-rotate-in .6s linear normal;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.menu-toggle.is-closed .path-animation{-webkit-animation:menu-toggle-rotate-out .6s linear normal;animation:menu-toggle-rotate-out .6s linear normal;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.menu-toggle .path-rotation{height:34px;width:34px;margin:34px 34px 0 0;transform:rotate(0deg);transform-origin:100% 0}.menu-toggle .path-rotation:before{content:"";display:block;width:30px;height:34px;margin:0 4px 0 0;background-color:var(--color-1)}.menu-toggle.is-open .path-rotation:before{background-color:var(--color-2)}.menu-toggle.is-open:hover .path-rotation:before{background-color:var(--color)}@media (max-width:991px){.menu-toggle{position:absolute;right:0}.menu-toggle .menu-toggle-circle,.menu-toggle .menu-toggle-path{display:none}}@keyframes menu-toggle-dash-in{0%{stroke-dashoffset:240}40%{stroke-dashoffset:240}100%{stroke-dashoffset:0}}@-webkit-keyframes menu-toggle-dash-in{0%{stroke-dashoffset:240}40%{stroke-dashoffset:240}100%{stroke-dashoffset:0}}@keyframes menu-toggle-dash-out{0%{stroke-dashoffset:0}40%{stroke-dashoffset:240}100%{stroke-dashoffset:240}}@-webkit-keyframes menu-toggle-dash-out{0%{stroke-dashoffset:0}40%{stroke-dashoffset:240}100%{stroke-dashoffset:240}}@keyframes menu-toggle-top-in{0%{left:-5px;bottom:0;transform:rotate(-45deg)}20%{left:-5px;bottom:0;transform:rotate(-60deg)}80%{left:0;bottom:0;transform:rotate(15deg)}100%{left:0;bottom:1px;transform:rotate(0deg)}}@-webkit-keyframes menu-toggle-top-in{0%{left:-5px;bottom:0;transform:rotate(-45deg)}20%{left:-5px;bottom:0;transform:rotate(-60deg)}80%{left:0;bottom:0;transform:rotate(15deg)}100%{left:0;bottom:1px;transform:rotate(0deg)}}@keyframes menu-toggle-top-out{0%{left:0;top:0;transform:rotate(0deg)}20%{left:0;top:0;transform:rotate(15deg)}80%{left:-5px;top:0;transform:rotate(-60deg)}100%{left:-5px;top:1px;transform:rotate(-45deg)}}@-webkit-keyframes menu-toggle-top-out{0%{left:0;top:0;transform:rotate(0deg)}20%{left:0;top:0;transform:rotate(15deg)}80%{left:-5px;top:0;transform:rotate(-60deg)}100%{left:-5px;top:1px;transform:rotate(-45deg)}}@keyframes menu-toggle-bottom-in{0%{left:-5px;transform:rotate(45deg)}20%{left:-5px;bottom:0;transform:rotate(60deg)}80%{left:0;bottom:0;transform:rotate(-15deg)}100%{left:0;transform:rotate(0deg)}}@-webkit-keyframes menu-toggle-bottom-in{0%{left:-5px;transform:rotate(45deg)}20%{left:-5px;bottom:0;transform:rotate(60deg)}80%{left:0;bottom:0;transform:rotate(-15deg)}100%{left:0;transform:rotate(0deg)}}@keyframes menu-toggle-bottom-out{0%{left:0;transform:rotate(0deg)}20%{left:0;transform:rotate(-15deg)}80%{left:-5px;transform:rotate(60deg)}100%{left:-5px;transform:rotate(45deg)}}@-webkit-keyframes menu-toggle-bottom-out{0%{left:0;transform:rotate(0deg)}20%{left:0;transform:rotate(-15deg)}80%{left:-5px;transform:rotate(60deg)}100%{left:-5px;transform:rotate(45deg)}}@keyframes menu-toggle-rotate-in{0%{transform:rotate(360deg)}40%{transform:rotate(180deg)}100%{transform:rotate(0deg)}}@-webkit-keyframes menu-toggle-rotate-in{0%{transform:rotate(360deg)}40%{transform:rotate(180deg)}100%{transform:rotate(0deg)}}@keyframes menu-toggle-rotate-out{0%{transform:rotate(0deg)}40%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}@-webkit-keyframes menu-toggle-rotate-out{0%{transform:rotate(0deg)}40%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}@keyframes menu-toggle-fill-in{0%{width:0;left:36px}40%{width:0;left:40px}80%{width:36px;left:-6px}100%{width:36px;left:0}}@-webkit-keyframes menu-toggle-fill-in{0%{width:0;left:36px}40%{width:0;left:40px}80%{width:36px;left:-6px}100%{width:36px;left:0}}@keyframes menu-toggle-fill-out{0%{width:36px;left:0}20%{width:42px;left:-6px}40%{width:0;left:40px}100%{width:0;left:36px}}@-webkit-keyframes menu-toggle-fill-out{0%{width:36px;left:0}20%{width:42px;left:-6px}40%{width:0;left:40px}100%{width:0;left:36px}}:root .menu-grid.scheme-1{--color-1:var(--black-color);--color-2:var(--white-color)}:root .menu-grid.scheme-2{--color-1:var(--white-color);--color-2:var(--black-color)}.menu-grid{overflow:hidden;position:fixed;z-index:60;top:0;left:0;width:100%;height:100vh;display:block;text-align:center;visibility:hidden}.menu-grid-backdrop{position:fixed;overflow-y:scroll}.menu-grid-backdrop:before{content:'';position:absolute;z-index:11;top:0;left:0;width:100%;height:100%;background-color:var(--black-color);opacity:.5}.menu-grid-open{pointer-events:auto}.menu-grid-open .menu-grid{visibility:initial}.menu-grid .menu-grid-item{width:100%;position:relative;overflow:hidden}.menu-grid .menu-grid-item-inner{overflow:hidden;position:relative;width:100%;height:100%;padding:35px;display:flex;flex-direction:column;justify-content:center;transform:translate3d(100%,0,0)}.menu-grid .item-1 .menu-grid-item-inner{background-color:var(--color-1)}.menu-grid .item-2 .menu-grid-item-inner{background-color:var(--color-1)}.menu-grid .item-3 .menu-grid-item-inner{background-color:var(--color-1)}.menu-grid .item-3 .menu-grid-item-inner:before{content:'';position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;background-color:var(--color-2);opacity:.025}.menu-grid .item-4 .menu-grid-item-inner{background-color:var(--color-1)}.menu-grid .item-5 .menu-grid-item-inner{background-color:var(--color-1)}.menu-grid .item-5 .menu-grid-item-inner:before{content:'';position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;background-color:var(--color-2);opacity:.025}.menu-grid .menu-grid-main-item{overflow:hidden;position:relative;display:block;background:linear-gradient(to right,var(--color),var(--color) 50%,var(--color-2) 50%);background-clip:text;-webkit-background-clip:text;background-size:200% 100%;background-position:100%;transition:background-position .4s ease;text-decoration:none;color:var(--color-2);-webkit-text-fill-color:transparent;opacity:0}.menu-grid .menu-grid-main-item:hover{background-position:0 100%}.menu-grid .menu-grid-minor-item{overflow:hidden;position:relative;display:block;margin:5px 0;text-decoration:none;color:var(--gray-color);-webkit-transition:all .4s ease-out 0s;-o-transition:all .4s ease-out 0s;-moz-transition:all .4s ease-out 0s;transition:all .4s ease-out 0s}.menu-grid .menu-grid-minor-item:hover{color:var(--color-2)}.menu-grid p.menu-grid-minor-item{margin-bottom:1.5rem}.menu-grid .menu-grid-minor-item-inner{display:block;transform:translate3d(0,100%,0)}.menu-grid .menu-grid-minor-item .icon{font-size:1rem;margin-right:10px}.menu-grid .menu-grid-icons{margin-top:1.5rem}.menu-grid .menu-grid-icons .menu-grid-minor-item{margin:0 5px;display:inline-block;line-height:1}.menu-grid .menu-grid-item-image{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.menu-grid .menu-grid-item-image .image{width:100%;height:100%;object-fit:cover;object-position:center;-webkit-transition:all .4s ease-out 0s;-o-transition:all .4s ease-out 0s;-moz-transition:all .4s ease-out 0s;transition:all .4s ease-out 0s}.menu-grid .menu-grid-item-image.active .image{opacity:.5}.menu-grid .menu-grid-item-image.active:hover .image{opacity:.25;transform:scale3d(1.1,1.1,1)}.menu-grid .menu-grid-item-image .image{filter:grayscale(1)}.menu-grid .menu-grid-item-image:hover .image{opacity:.5;filter:none;transform:scale3d(1.1,1.1,1)}.menu-grid .menu-grid-item-image .title{position:absolute;z-index:1;background:linear-gradient(to right,var(--color-2),var(--color-2) 50%,transparent 50%);background-size:200% 100%;background-position:100%;background-clip:text;-webkit-background-clip:text;transition:background-position .4s ease;color:transparent;-webkit-text-fill-color:transparent;opacity:0}.menu-grid .menu-grid-item-image.active .title,.menu-grid .menu-grid-item-image:hover .title{background-position:0 100%;opacity:1}.menu-grid-label{opacity:.75}.menu-grid-label.top .label-vertical{top:35px;right:initial;left:35px}.menu-grid-label.bottom .label-vertical{right:35px;bottom:35px}.menu-grid-search{position:absolute;bottom:35px;left:35px;width:45%;text-align:left}@media (min-width:992px){.menu-grid{overflow:hidden;position:fixed;top:0;left:0;width:100%;height:100vh;display:grid;grid-template-columns:20% 30% 50%;grid-template-rows:60% 40%;grid-template-areas:"item3 item2 item1" "item4 item5 item1"}.menu-grid .menu-grid-item{height:100%}.menu-grid .item-1{grid-area:item1}.menu-grid .item-2{grid-area:item2}.menu-grid .item-3{grid-area:item3}.menu-grid .item-4{grid-area:item4}.menu-grid .item-5{grid-area:item5}.menu-grid .menu-grid-item-inner{align-items:center}.menu-grid .menu-grid-main,.menu-grid .menu-grid-minor{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.menu-grid .menu-grid-main-item{overflow:visible;padding:1rem;line-height:1;font-family:var(--secondary-font);font-size:5rem;font-weight:800}.menu-grid .menu-grid-item-image .title{font-family:var(--secondary-font);font-size:1.8rem;font-weight:700}}@media (max-width:991px){.menu-grid .menu-grid-item.item-1{width:100%;height:100%}.menu-grid .menu-grid-item.item-2,.menu-grid .menu-grid-item.item-3,.menu-grid .menu-grid-item.item-4,.menu-grid .menu-grid-item.item-5{display:none}.menu-grid .menu-grid-item-inner{padding:1.5rem}.menu-grid-label.top .label-vertical{top:1.5rem;left:1.5rem}.menu-grid-label.bottom .label-vertical{right:1.5rem;bottom:1.5rem}.menu-grid-search{bottom:1.5rem;left:1.5rem;width:75%;text-align:left}.menu-grid .menu-grid-main-item{overflow:visible;padding:1rem;line-height:1;font-family:var(--secondary-font);font-size:3rem;font-weight:800}}

/* ======== css/vendor/bootstrap.min.css ======== */
/**
 * Bootstrap 5.2.0 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
: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: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}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}.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}.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}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}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}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-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}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-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}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid var(--bs-border-color);border-radius:.375rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.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{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color:var(--bs-body-color);--bs-table-bg:transparent;--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-body-color);--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:var(--bs-body-color);--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:var(--bs-body-color);--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:var(--bs-table-color);vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:2px solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#bacbe6;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#cbccce;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#bcd0c7;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#badce3;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#e6dbb9;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#dfc2c4;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#dfe0e1;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#373b3e;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled{background-color:#e9ecef;opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:calc(1.5em + .75rem + 2px);padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:.375rem}.form-control-color::-webkit-color-swatch{border-radius:.375rem}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + 2px)}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + 2px)}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:.25rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.5rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem .75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:1px 0}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.375rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.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:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select,.input-group>:not(:first-child):not(.dropdown-menu):not(.form-floating):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.375rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.375rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:#212529;--bs-btn-bg:transparent;--bs-btn-border-width:1px;--bs-btn-border-color:transparent;--bs-btn-border-radius:0.375rem;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check:focus+.btn,.btn:focus{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:active+.btn,.btn-check:checked+.btn,.btn.active,.btn.show,.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:active+.btn:focus,.btn-check:checked+.btn:focus,.btn.active:focus,.btn.show:focus,.btn:active:focus{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:none;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:0.5rem}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:0.25rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:#212529;--bs-dropdown-bg:#fff;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:0.375rem;--bs-dropdown-border-width:1px;--bs-dropdown-inner-border-radius:calc(0.375rem - 1px);--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-dropdown-link-color:#212529;--bs-dropdown-link-hover-color:#1e2125;--bs-dropdown-link-hover-bg:#e9ecef;--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:1000;display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:.375rem}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.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:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:#6c757d;display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:1px;--bs-nav-tabs-border-color:#dee2e6;--bs-nav-tabs-border-radius:0.375rem;--bs-nav-tabs-link-hover-border-color:#e9ecef #e9ecef #dee2e6;--bs-nav-tabs-link-active-color:#495057;--bs-nav-tabs-link-active-bg:#fff;--bs-nav-tabs-link-active-border-color:#dee2e6 #dee2e6 #fff;border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(var(--bs-nav-tabs-border-width) * -1);background:0 0;border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(var(--bs-nav-tabs-border-width) * -1);border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:0.375rem;--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{background:0 0;border:0;border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(0, 0, 0, 0.55);--bs-navbar-hover-color:rgba(0, 0, 0, 0.7);--bs-navbar-disabled-color:rgba(0, 0, 0, 0.3);--bs-navbar-active-color:rgba(0, 0, 0, 0.9);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(0, 0, 0, 0.9);--bs-navbar-brand-hover-color:rgba(0, 0, 0, 0.9);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(0, 0, 0, 0.1);--bs-navbar-toggler-border-radius:0.375rem;--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .show>.nav-link{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-border-width:1px;--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:0.375rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(0.375rem - 1px);--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(0, 0, 0, 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:#fff;--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:#000;--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:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='var%28--bs-body-color%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--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-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--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-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(var(--bs-accordion-border-width) * -1) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:#6c757d;--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:#6c757d;display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:#fff;--bs-pagination-border-width:1px;--bs-pagination-border-color:#dee2e6;--bs-pagination-border-radius:0.375rem;--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:#e9ecef;--bs-pagination-hover-border-color:#dee2e6;--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:#e9ecef;--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:#6c757d;--bs-pagination-disabled-bg:#fff;--bs-pagination-disabled-border-color:#dee2e6;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:0.5rem}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:0.25rem}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:0.375rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:1px solid var(--bs-alert-border-color);--bs-alert-border-radius:0.375rem;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:#084298;--bs-alert-bg:#cfe2ff;--bs-alert-border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{--bs-alert-color:#41464b;--bs-alert-bg:#e2e3e5;--bs-alert-border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{--bs-alert-color:#0f5132;--bs-alert-bg:#d1e7dd;--bs-alert-border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{--bs-alert-color:#055160;--bs-alert-bg:#cff4fc;--bs-alert-border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{--bs-alert-color:#664d03;--bs-alert-bg:#fff3cd;--bs-alert-border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{--bs-alert-color:#842029;--bs-alert-bg:#f8d7da;--bs-alert-border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{--bs-alert-color:#636464;--bs-alert-bg:#fefefe;--bs-alert-border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{--bs-alert-color:#141619;--bs-alert-bg:#d3d3d4;--bs-alert-border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:#e9ecef;--bs-progress-border-radius:0.375rem;--bs-progress-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{--bs-list-group-color:#212529;--bs-list-group-bg:#fff;--bs-list-group-border-color:rgba(0, 0, 0, 0.125);--bs-list-group-border-width:1px;--bs-list-group-border-radius:0.375rem;--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:#495057;--bs-list-group-action-hover-color:#495057;--bs-list-group-action-hover-bg:#f8f9fa;--bs-list-group-action-active-color:#212529;--bs-list-group-action-active-bg:#e9ecef;--bs-list-group-disabled-color:#6c757d;--bs-list-group-disabled-bg:#fff;--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(var(--bs-list-group-border-width) * -1);border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(var(--bs-list-group-border-width) * -1);border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(var(--bs-list-group-border-width) * -1);border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(var(--bs-list-group-border-width) * -1);border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(var(--bs-list-group-border-width) * -1);border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(var(--bs-list-group-border-width) * -1);border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(var(--bs-list-group-border-width) * -1);border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(255, 255, 255, 0.85);--bs-toast-border-width:1px;--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:0.375rem;--bs-toast-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-toast-header-color:#6c757d;--bs-toast-header-bg:rgba(255, 255, 255, 0.85);--bs-toast-header-border-color:rgba(0, 0, 0, 0.05);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{position:absolute;z-index:1090;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(var(--bs-toast-padding-x) * -.5);margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:#fff;--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:1px;--bs-modal-border-radius:0.5rem;--bs-modal-box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-modal-inner-border-radius:calc(0.5rem - 1px);--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:1px;--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:1px;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(var(--bs-modal-header-padding-y) * -.5) calc(var(--bs-modal-header-padding-x) * -.5) calc(var(--bs-modal-header-padding-y) * -.5) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:#fff;--bs-tooltip-bg:#000;--bs-tooltip-border-radius:0.375rem;--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;padding:var(--bs-tooltip-arrow-height);margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:#fff;--bs-popover-border-width:1px;--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:0.5rem;--bs-popover-inner-border-radius:calc(0.5rem - 1px);--bs-popover-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:var(--bs-heading-color);--bs-popover-header-bg:#f0f0f0;--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:#212529;--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(var(--bs-popover-arrow-width) * -.5);content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;-webkit-animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@-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}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color: ;--bs-offcanvas-bg:#fff;--bs-offcanvas-border-width:1px;--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075)}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:575.98px){.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}}@media (max-width:575.98px){.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:767.98px){.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}}@media (max-width:767.98px){.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:991.98px){.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}}@media (max-width:991.98px){.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:1199.98px){.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}}@media (max-width:1199.98px){.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:1399.98px){.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}}@media (max-width:1399.98px){.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(var(--bs-offcanvas-padding-y) * -.5);margin-right:calc(var(--bs-offcanvas-padding-x) * -.5);margin-bottom:calc(var(--bs-offcanvas-padding-y) * -.5)}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{-webkit-animation:placeholder-glow 2s ease-in-out infinite;animation:placeholder-glow 2s ease-in-out infinite}@-webkit-keyframes placeholder-glow{50%{opacity:.2}}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-animation:placeholder-wave 2s linear infinite;animation:placeholder-wave 2s linear infinite}@-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%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(13,110,253,var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(108,117,125,var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(25,135,84,var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(13,202,240,var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(255,193,7,var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(220,53,69,var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(248,249,250,var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(33,37,41,var(--bs-bg-opacity,1))!important}.link-primary{color:#0d6efd!important}.link-primary:focus,.link-primary:hover{color:#0a58ca!important}.link-secondary{color:#6c757d!important}.link-secondary:focus,.link-secondary:hover{color:#565e64!important}.link-success{color:#198754!important}.link-success:focus,.link-success:hover{color:#146c43!important}.link-info{color:#0dcaf0!important}.link-info:focus,.link-info:hover{color:#3dd5f3!important}.link-warning{color:#ffc107!important}.link-warning:focus,.link-warning:hover{color:#ffcd39!important}.link-danger{color:#dc3545!important}.link-danger:focus,.link-danger:hover{color:#b02a37!important}.link-light{color:#f8f9fa!important}.link-light:focus,.link-light:hover{color:#f9fafb!important}.link-dark{color:#212529!important}.link-dark:focus,.link-dark:hover{color:#1a1e21!important}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-1{--bs-border-width:1px}.border-2{--bs-border-width:2px}.border-3{--bs-border-width:3px}.border-4{--bs-border-width:4px}.border-5{--bs-border-width:5px}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-semibold{font-weight:600!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:#6c757d!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-2xl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}

/* ======== css/vendor/swiper.min.css ======== */
/**
 * Swiper 8.3.2 (https://github.com/nolimits4web/swiper)
 * Copyright 2014-2022 Vladimir Kharlampidi
 * Licensed under MIT (https://github.com/nolimits4web/swiper/blob/master/LICENSE)
 */
@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}

/* ======== css/vendor/dynamic-slider.min.css ======== */
/**
 * Dynamic Slider 1.0.0 (https://codings.dev)
 * Copyright 2022 Codings
 */
:root .dynamic-slider.scheme-1{--color-1:var(--black-color);--color-2:var(--black-color)}:root .dynamic-slider.scheme-2{--color-1:var(--white-color);--color-2:#1e1e24}.dynamic-slider-open header{pointer-events:none}.dynamic-slider{overflow:hidden;height:100vh;display:grid;grid-template-columns:45% 55%;grid-template-rows:25% 25% 25% 25%;grid-template-areas:"slide-index expander""... expander""... expander""slide-navigation expander"}.dynamic-slider .slide-info-menu{position:relative;z-index:4;display:flex;flex-direction:column;justify-content:flex-end;grid-area:expander;pointer-events:none}.dynamic-slider .slide-info-menu-close{width:100%;height:100%;opacity:0;pointer-events:none}.dynamic-slider .slide-info-open .slide-info-menu-close{pointer-events:auto}.dynamic-slider .slide-info-toggle{position:absolute;bottom:4.5vw;left:5vw;width:auto;height:auto;display:flex;align-items:flex-end;cursor:pointer;pointer-events:auto}.dynamic-slider .slide-info-toggle:before{content:'';position:absolute;left:-1.5vw;bottom:-4.5vw;width:20vw;height:8vw;background-color:var(--color-2);background:-webkit-linear-gradient(180deg,transparent 20%,var(--color-2) 50%);background:-o-linear-gradient(180deg,transparent 20%,var(--color-2) 50%);background:linear-gradient(180deg,transparent 20%,var(--color-2) 50%);-webkit-transition:all .8s ease;-o-transition:all .8s ease;-moz-transition:all .8s ease;transition:all .8s ease;pointer-events:none}.dynamic-slider .slide-info-toggle.disabled{cursor:pointer}.dynamic-slider .slide-info-toggle.disabled:active{pointer-events:none}.dynamic-slider-open .dynamic-slider .slide-info-toggle:before{height:16vw}.dynamic-slider-open .dynamic-slider .slide-info-toggle{height:initial}.dynamic-slider .slide-info-open .slide-info-toggle{pointer-events:none}.dynamic-slider .slide-info-toggle .arrow-button{padding:0}.dynamic-slider .slide-info-toggle .arrow-button .arrow{-webkit-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.dynamic-slider-open .dynamic-slider .slide-info-toggle .arrow-button .arrow{opacity:0}.dynamic-slider .slide-index{position:relative;z-index:1;top:30px;right:30px;width:auto;min-width:120px;height:22px;display:flex;align-self:center;justify-self:center;grid-area:1 / 1 / span 2 / span 2;transform:rotate(-90deg);font-family:var(--secondary-font);font-size:.85rem;font-weight:500;letter-spacing:1px}.dynamic-slider .slide-index-current{position:relative;width:50%;text-align:left}.dynamic-slider .slide-index-current::before{content:'';position:absolute;right:0;bottom:11px;width:60%;height:2px;background-color:var(--color-1)}.dynamic-slider .slide-index-inner{display:block}.dynamic-slider .slide-index-total{position:relative;width:50%;text-align:right}.dynamic-slider .slide-index-total:before{content:'';position:absolute;z-index:1;left:0;bottom:11px;width:60%;height:2px;background-color:var(--color-1)}.dynamic-slider .slide-navigation{z-index:2;padding:0 5vw;display:block;grid-area:slide-navigation;text-align:right}.dynamic-slider .slide-navigation .slide-navigation-item-prev{margin-right:5px}.dynamic-slider .slide-item{display:grid;grid-area:1 / 1 / 5 / 4;grid-template-columns:50% 22% 28%;grid-template-rows:26% 54% 20%;grid-template-areas:"... slide-image-wrapper slide-image-wrapper""slide-content slide-image-wrapper slide-image-wrapper""... ... more";pointer-events:none}.dynamic-slider .slide-item:not(.current-slide){pointer-events:none}.dynamic-slider .current-slide{pointer-events:auto}.dynamic-slider .slide-content{width:100%;max-width:100%;padding:0 5vw;grid-area:slide-content}.dynamic-slider .slide-title{overflow:hidden;position:relative}.dynamic-slider .slide-title span{display:inline-block}.dynamic-slider .slide-item:not(.current-slide) .slide-title span{opacity:0}.dynamic-slider .slide-description{overflow:hidden;position:relative;margin-right:5vw}.dynamic-slider .slide-item:not(.current-slide) .slide-description{opacity:0}.dynamic-slider mark.active:before{animation:none}.dynamic-slider .current-slide mark.active:before{animation:width-animation .5s forwards}.dynamic-slider .slide-image-wrapper{overflow:hidden;z-index:2;height:auto;grid-area:slide-image-wrapper;pointer-events:none}.dynamic-slider .slide-item:fist-of-type .slide-image-wrapper{background-color:var(--success-color)}.dynamic-slider .slide-image-inner{width:100%;height:100%;background-size:cover;background-position:50% 50%}.dynamic-slider .slide-item:not(.current-slide) .slide-image-inner{opacity:0}.dynamic-slider .slide-image-inner .slide-image{width:100%;height:100%;object-fit:cover}.dynamic-slider .slide-info{position:relative;z-index:3;left:-5vw;width:calc(100% + 5vw);margin:0;padding:4.5vw 5vw;list-style:none;grid-area:1 / 2 / 4 / 3;background-color:transparent}.dynamic-slider-open .dynamic-slider .current-slide .slide-info{overflow-y:auto;overflow-x:hidden;pointer-events:auto;padding-bottom:9vw}.dynamic-slider-open .dynamic-slider .current-slide .slide-info::-webkit-scrollbar{display:none}.dynamic-slider .slide-info-item{display:block;margin:0 0 2.2rem 0!important;cursor:pointer;transition:initial}.dynamic-slider .slide-item:not(.current-slide) .slide-info-item{opacity:0}.dynamic-slider .slide-info-item.fix{max-height:59px}.dynamic-slider .current-slide .slide-info-item{pointer-events:auto}body:not(.dynamic-slider-open) .dynamic-slider .slide-info-item.disabled{pointer-events:none}.dynamic-slider .slide-info-button{position:relative;width:100%;max-width:200px;margin:4rem 0 2rem 0;display:block;cursor:pointer;color:var(--white-color)}.dynamic-slider .slide-info-title{margin:0 0 .5rem;font-size:1rem;font-weight:400;color:var(--white-color)}.dynamic-slider .slide-info-title .icon{position:relative;top:0;left:5px;font-size:12px;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.dynamic-slider .slide-info-item:hover .slide-info-title .icon{left:10px}.dynamic-slider .slide-info-detail{overflow:hidden;width:100%;max-width:35vw;height:50px;display:block;font-size:1rem;color:var(--gray-color);-webkit-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;transition:all .4s ease-in-out;transition-delay:.2s}.dynamic-slider .slide-info-detail.show{height:120px}.dynamic-slider .slide-info-detail .hide{height:0;transform:translateY(100%);opacity:0;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;transition:all .3s ease-in-out;transition-delay:.5s}.dynamic-slider-open .dynamic-slider .slide-info-detail .hide{height:auto;transform:translateY(0);opacity:1}.dynamic-slider .slide-info-detail span{opacity:1;-webkit-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;transition:all .4s ease-in-out;transition-delay:.2s}.dynamic-slider-open .dynamic-slider .slide-info-detail{height:100px}.dynamic-slider-open .dynamic-slider .slide-info-detail.fix{height:100%}.dynamic-slider-open .dynamic-slider .slide-info-detail .ellipse{font-size:0}.dynamic-slider .slide-action{grid-area:more;overflow:hidden;display:flex;align-items:stretch}.dynamic-slider .slide-action-inner{width:100%;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.dynamic-slider .slide-item:not(.current-slide) .slide-action-inner{opacity:0}.dynamic-slider .slide-action-title{margin:0 0 .5rem 0;display:block;color:var(--gray-color)}.dynamic-slider .slide-item:not(.current-slide) .slide-action-title{opacity:0}.dynamic-slider .slide-item:not(.current-slide) .slide-action-link{opacity:0}.dynamic-slider .slide-item .slide-action-link{display:flex;align-items:center}.dynamic-slider .slide-action .icon{margin-left:5px;font-size:14px;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.dynamic-slider .slide-expander{position:relative;right:5vw;z-index:2;width:100%;grid-area:1 / 2 / 4 / 4;transform-origin:0 0;background-color:var(--color-2)}@media (max-width:1199px){.dynamic-slider .slide-content{padding:0 3vw}}@media (max-width:991px){.dynamic-slider{overflow:initial;height:auto;display:grid;grid-template-columns:100%;grid-template-rows:100%;grid-template-areas:"slide-navigation";align-items:flex-start}.dynamic-slider .slide-index{display:none}.dynamic-slider .slide-navigation{position:absolute;bottom:0;width:100%;padding:2rem}.dynamic-slider.is-banner .slide-navigation{display:none}.dynamic-slider .slide-info-menu{display:none}.dynamic-slider .slide-expander{display:none}.dynamic-slider .slide-item{display:flex;flex-wrap:wrap;padding-bottom:44px}.dynamic-slider.is-banner .slide-item{padding-bottom:0}.dynamic-slider .slide-content{width:100%;margin-bottom:2rem;padding:1rem 2rem 2rem 2rem;flex:0 0 auto;order:2}.dynamic-slider.is-banner .slide-content{margin-bottom:0}.dynamic-slider .slide-description{margin-right:0}.dynamic-slider .slide-image-wrapper{width:100%;height:25vh;flex:0 0 auto;order:1}.dynamic-slider .slide-action{width:100%;padding:2rem 2rem 0;display:block;flex:0 0 auto;order:1;font-size:.95rem}.dynamic-slider .slide-action-inner{padding:0;display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.dynamic-slider .slide-action-title{margin:0 1rem 0 0;display:block}.dynamic-slider .slide-info{display:none}.dynamic-slider .slide-info-item{transform:none!important;opacity:1!important}.dynamic-slider .slide-gallery{display:none}}@media (max-width:424px){.dynamic-slider .slide-action-inner{display:block}}

/* ======== css/vendor/lightbox.min.css ======== */
/**
 * LightGallery 1.0.0 (https://github.com/sachinchoolur/lightGallery)
 * Copyright 2016 Sachin Neravath
 * Licensed under MIT (https://github.com/sachinchoolur/lightGallery/blob/master/LICENSE)
 */ 
.lg-sub-html,.lg-toolbar{background-color:rgba(0,0,0,.45)}@font-face{font-family:lg;src:url(../fonts/lightbox/lightbox.eot?n1z373);src:url(../fonts/lightbox/lightbox.eot?#iefixn1z373) format("embedded-opentype"),url(../fonts/lightbox/lightbox.woff?n1z373) format("woff"),url(../fonts/lightbox/lightbox.ttf?n1z373) format("truetype"),url(../fonts/lightbox/lightbox.svg?n1z373#lg) format("svg");font-weight:400;font-style:normal}.lg-icon{font-family:lg;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lg-actions .lg-next,.lg-actions .lg-prev{background-color:rgba(0,0,0,.45);border-radius:2px;color:#999;cursor:pointer;display:block;font-size:22px;margin-top:-10px;padding:8px 10px 9px;position:absolute;top:50%;z-index:1080;border:none;outline:0}.lg-actions .lg-next.disabled,.lg-actions .lg-prev.disabled{pointer-events:none;opacity:.5}.lg-actions .lg-next:hover,.lg-actions .lg-prev:hover{color:#FFF}.lg-actions .lg-next{right:20px}.lg-actions .lg-next:before{content:"\e095"}.lg-actions .lg-prev{left:20px}.lg-actions .lg-prev:after{content:"\e094"}@-webkit-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-moz-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-ms-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-webkit-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@-moz-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@-ms-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}.lg-outer.lg-right-end .lg-object{-webkit-animation:lg-right-end .3s;-o-animation:lg-right-end .3s;animation:lg-right-end .3s;position:relative}.lg-outer.lg-left-end .lg-object{-webkit-animation:lg-left-end .3s;-o-animation:lg-left-end .3s;animation:lg-left-end .3s;position:relative}.lg-toolbar{z-index:1082;left:0;position:absolute;top:0;width:100%}.lg-toolbar .lg-icon{color:#999!important;cursor:pointer;float:right;font-size:24px;height:47px;line-height:27px;padding:10px 0;text-align:center;width:50px;text-decoration:none!important;outline:0;-webkit-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear}.lg-toolbar .lg-icon:hover{color:var(--primary-color)!important}.lg-toolbar .lg-close:after{content:"\e070"}.lg-toolbar .lg-download:after{content:"\e0f2"}.lg-sub-html{bottom:0;color:#EEE;font-size:16px;left:0;padding:10px 40px;position:fixed;right:0;text-align:center;z-index:1080}.lg-sub-html h4{margin:0;font-size:13px;font-weight:700}.lg-sub-html p{font-size:12px;margin:5px 0 0}#lg-counter{color:#999;display:inline-block;font-size:16px;padding-left:20px;padding-top:12px;vertical-align:middle}.lg-next,.lg-prev,.lg-toolbar{opacity:1;-webkit-transition:-webkit-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;-moz-transition:-moz-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;-o-transition:-o-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;transition:transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear}.lg-hide-items .lg-prev{opacity:0;-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}.lg-hide-items .lg-next{opacity:0;-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}.lg-hide-items .lg-toolbar{opacity:0;-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0;-webkit-transition:-webkit-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-moz-transition:-moz-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-o-transition:-o-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;transition:transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);opacity:1}.lg-outer .lg-thumb-outer{background-color:#0D0A0A;bottom:0;position:absolute;width:100%;z-index:1080;max-height:350px;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform .25s cubic-bezier(0,0,.25,1) 0s;transition:transform .25s cubic-bezier(0,0,.25,1) 0s}.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb{-webkit-transition-duration:0s!important;transition-duration:0s!important}.lg-outer.lg-thumb-open .lg-thumb-outer{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.lg-outer .lg-thumb{padding:10px 0;height:100%;margin-bottom:-5px}.lg-outer .lg-thumb-item{cursor:pointer;float:left;overflow:hidden;height:100%;border:2px solid #FFF;border-radius:4px;margin-bottom:5px}@media (min-width:1025px){.lg-outer .lg-thumb-item{-webkit-transition:border-color .25s ease;-o-transition:border-color .25s ease;transition:border-color .25s ease}}.lg-outer .lg-thumb-item.active,.lg-outer .lg-thumb-item:hover{border-color:#a90707}.lg-outer .lg-thumb-item img{width:100%;height:100%;object-fit:cover}.lg-outer.lg-has-thumb .lg-item{padding-bottom:120px}.lg-outer.lg-can-toggle .lg-item{padding-bottom:0}.lg-outer.lg-pull-caption-up .lg-sub-html{-webkit-transition:bottom .25s ease;-o-transition:bottom .25s ease;transition:bottom .25s ease}.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html{bottom:100px}.lg-outer .lg-toogle-thumb{background-color:#0D0A0A;border-radius:2px 2px 0 0;color:#999;cursor:pointer;font-size:24px;height:39px;line-height:27px;padding:5px 0;position:absolute;right:20px;text-align:center;top:-39px;width:50px}.lg-outer .lg-toogle-thumb:hover,.lg-outer.lg-dropdown-active #lg-share{color:#FFF}.lg-outer .lg-toogle-thumb:after{content:"\e1ff"}.lg-outer .lg-video-cont{display:inline-block;vertical-align:middle;max-width:1140px;max-height:100%;width:100%;padding:0 5px}.lg-outer .lg-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}.lg-outer .lg-video .lg-object{display:inline-block;position:absolute;top:0;left:0;width:100%!important;height:100%!important}.lg-outer .lg-video .lg-video-play{width:84px;height:59px;position:absolute;left:50%;top:50%;margin-left:-42px;margin-top:-30px;z-index:1080;cursor:pointer}.lg-outer .lg-has-iframe .lg-video{-webkit-overflow-scrolling:touch;overflow:auto}.lg-outer .lg-has-vimeo .lg-video-play{background:url(../images/favicon.ico) no-repeat}.lg-outer .lg-has-vimeo:hover .lg-video-play{background:url(../images/favicon.ico) 0 -58px no-repeat}.lg-outer .lg-has-html5 .lg-video-play{background:url(../images/favicon.ico) no-repeat;height:64px;margin-left:-32px;margin-top:-32px;width:64px;opacity:.8}.lg-outer .lg-has-html5:hover .lg-video-play{opacity:1}.lg-outer .lg-has-youtube .lg-video-play{background:url(../images/favicon.ico) no-repeat}.lg-outer .lg-has-youtube:hover .lg-video-play{background:url(../images/favicon.ico) 0 -60px no-repeat}.lg-outer .lg-video-object{width:100%!important;height:100%!important;position:absolute;top:0;left:0}.lg-outer .lg-has-video .lg-video-object{visibility:hidden}.lg-outer .lg-has-video.lg-video-playing .lg-object,.lg-outer .lg-has-video.lg-video-playing .lg-video-play{display:none}.lg-outer .lg-has-video.lg-video-playing .lg-video-object{visibility:visible}.lg-progress-bar{background-color:#333;height:5px;left:0;position:absolute;top:0;width:100%;z-index:1083;opacity:0;-webkit-transition:opacity 80ms ease 0s;-moz-transition:opacity 80ms ease 0s;-o-transition:opacity 80ms ease 0s;transition:opacity 80ms ease 0s}.lg-progress-bar .lg-progress{background-color:#a90707;height:5px;width:0}.lg-progress-bar.lg-start .lg-progress{width:100%}.lg-show-autoplay .lg-progress-bar{opacity:1}.lg-autoplay-button:after{content:"\e01d"}.lg-show-autoplay .lg-autoplay-button:after{content:"\e01a"}.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition-duration:0s;transition-duration:0s}.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition:-webkit-transform .3s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform .3s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform .3s cubic-bezier(0,0,.25,1) 0s;transition:transform .3s cubic-bezier(0,0,.25,1) 0s}.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;-moz-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;-o-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transition:-webkit-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-moz-transition:-moz-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-o-transition:-o-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;transition:transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}#lg-zoom-in:after{content:"\e311"}#lg-actual-size{font-size:20px}#lg-actual-size:after{content:"\e033"}#lg-zoom-out{opacity:.5;pointer-events:none}#lg-zoom-out:after{content:"\e312"}.lg-zoomed #lg-zoom-out{opacity:1;pointer-events:auto}.lg-outer .lg-pager-outer{bottom:60px;left:0;position:absolute;right:0;text-align:center;z-index:1080;height:10px}.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont{overflow:visible}.lg-outer .lg-pager-cont{cursor:pointer;display:inline-block;overflow:hidden;position:relative;vertical-align:top;margin:0 5px}.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.lg-outer .lg-pager-cont.lg-pager-active .lg-pager{box-shadow:0 0 0 2px #fff inset}.lg-outer .lg-pager-thumb-cont{background-color:#fff;color:#FFF;bottom:100%;height:83px;left:0;margin-bottom:20px;margin-left:-60px;opacity:0;padding:5px;position:absolute;width:120px;border-radius:3px;-webkit-transition:opacity .15s ease 0s,-webkit-transform .15s ease 0s;-moz-transition:opacity .15s ease 0s,-moz-transform .15s ease 0s;-o-transition:opacity .15s ease 0s,-o-transform .15s ease 0s;transition:opacity .15s ease 0s,transform .15s ease 0s;-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}.lg-outer .lg-pager-thumb-cont img{width:100%;height:100%}.lg-outer .lg-pager{background-color:rgba(255,255,255,.5);border-radius:50%;box-shadow:0 0 0 8px rgba(255,255,255,.7) inset;display:block;height:12px;-webkit-transition:box-shadow .3s ease 0s;-o-transition:box-shadow .3s ease 0s;transition:box-shadow .3s ease 0s;width:12px}.lg-outer .lg-pager:focus,.lg-outer .lg-pager:hover{box-shadow:0 0 0 8px #fff inset}.lg-outer .lg-caret{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px dashed;bottom:-10px;display:inline-block;height:0;left:50%;margin-left:-5px;position:absolute;vertical-align:middle;width:0}.lg-fullscreen:after{content:"\e20c"}.lg-fullscreen-on .lg-fullscreen:after{content:"\e20d"}.lg-outer #lg-dropdown-overlay{background-color:rgba(0,0,0,.25);bottom:0;cursor:default;left:0;position:fixed;right:0;top:0;z-index:1081;opacity:0;visibility:hidden;-webkit-transition:visibility 0s linear .18s,opacity .18s linear 0s;-o-transition:visibility 0s linear .18s,opacity .18s linear 0s;transition:visibility 0s linear .18s,opacity .18s linear 0s}.lg-outer.lg-dropdown-active #lg-dropdown-overlay,.lg-outer.lg-dropdown-active .lg-dropdown{-webkit-transition-delay:0s;transition-delay:0s;-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1;visibility:visible}.lg-outer .lg-dropdown{background-color:#fff;border-radius:2px;font-size:14px;list-style-type:none;margin:0;padding:10px 0;position:absolute;right:0;text-align:left;top:50px;opacity:0;visibility:hidden;-moz-transform:translate3d(0,5px,0);-o-transform:translate3d(0,5px,0);-ms-transform:translate3d(0,5px,0);-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0);-webkit-transition:-webkit-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;-moz-transition:-moz-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;-o-transition:-o-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;transition:transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s}.lg-outer .lg-dropdown:after{content:"";display:block;height:0;width:0;position:absolute;border:8px solid transparent;border-bottom-color:#FFF;right:16px;top:-16px}.lg-outer .lg-dropdown>li:last-child{margin-bottom:0}.lg-outer .lg-dropdown>li:hover .lg-icon,.lg-outer .lg-dropdown>li:hover a{color:#333}.lg-outer .lg-dropdown a{color:#333;display:block;white-space:pre;padding:4px 12px;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px}.lg-outer .lg-dropdown a:hover{background-color:rgba(0,0,0,.07)}.lg-outer .lg-dropdown .lg-dropdown-text{display:inline-block;line-height:1;margin-top:-3px;vertical-align:middle}.lg-outer .lg-dropdown .lg-icon{color:#333;display:inline-block;float:none;font-size:20px;height:auto;line-height:1;margin-right:8px;padding:0;vertical-align:middle;width:auto}.lg-outer,.lg-outer .lg,.lg-outer .lg-inner{width:100%;height:100%}.lg-outer #lg-share{position:relative}.lg-outer #lg-share:after{content:"\e80d"}.lg-outer #lg-share-facebook .lg-icon{color:#3b5998}.lg-outer #lg-share-facebook .lg-icon:after{content:"\e901"}.lg-outer #lg-share-twitter .lg-icon{color:#00aced}.lg-outer #lg-share-twitter .lg-icon:after{content:"\e904"}.lg-outer #lg-share-googleplus .lg-icon{color:#dd4b39}.lg-outer #lg-share-googleplus .lg-icon:after{content:"\e902"}.lg-outer #lg-share-pinterest .lg-icon{color:#cb2027}.lg-outer #lg-share-pinterest .lg-icon:after{content:"\e903"}.lg-group:after{content:"";display:table;clear:both}.lg-outer{position:fixed;top:0;left:0;z-index:1050;text-align:left;opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-outer *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lg-outer.lg-visible{opacity:1}.lg-outer.lg-css3 .lg-item.lg-current,.lg-outer.lg-css3 .lg-item.lg-next-slide,.lg-outer.lg-css3 .lg-item.lg-prev-slide{-webkit-transition-duration:inherit!important;transition-duration:inherit!important;-webkit-transition-timing-function:inherit!important;transition-timing-function:inherit!important}.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide{-webkit-transition-duration:0s!important;transition-duration:0s!important;opacity:1}.lg-outer.lg-grab img.lg-object{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer.lg-grabbing img.lg-object{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg{position:relative;overflow:hidden;margin-left:auto;margin-right:auto;max-width:100%;max-height:100%}.lg-outer .lg-inner{position:absolute;left:0;top:0;white-space:nowrap}.lg-outer .lg-item{background:url(../images/gif/loading.gif) center center no-repeat;display:none!important}.lg-outer.lg-css .lg-current,.lg-outer.lg-css3 .lg-current,.lg-outer.lg-css3 .lg-next-slide,.lg-outer.lg-css3 .lg-prev-slide{display:inline-block!important}.lg-outer .lg-img-wrap,.lg-outer .lg-item{display:inline-block;text-align:center;position:absolute;width:100%;height:100%}.lg-outer .lg-img-wrap:before,.lg-outer .lg-item:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}.lg-outer .lg-img-wrap{position:absolute;padding:0 5px;left:0;right:0;top:0;bottom:0}.lg-outer .lg-item.lg-complete{background-image:none}.lg-outer .lg-item.lg-current{z-index:1060}.lg-outer .lg-image{display:inline-block;vertical-align:middle;max-width:100%;max-height:100%;width:auto!important;height:auto!important}.lg-outer.lg-show-after-load .lg-item .lg-object,.lg-outer.lg-show-after-load .lg-item .lg-video-play{opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play{opacity:1}.lg-outer .lg-empty-html,.lg-outer.lg-hide-download #lg-download{display:none}.lg-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1040;background-color:#000;opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-backdrop.in{opacity:1}.lg-css3.lg-no-trans .lg-current,.lg-css3.lg-no-trans .lg-next-slide,.lg-css3.lg-no-trans .lg-prev-slide{-webkit-transition:none 0s ease 0s!important;-moz-transition:none 0s ease 0s!important;-o-transition:none 0s ease 0s!important;transition:none 0s ease 0s!important}.lg-css3.lg-use-css3 .lg-item,.lg-css3.lg-use-left .lg-item{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.lg-css3.lg-fade .lg-item{opacity:0}.lg-css3.lg-fade .lg-item.lg-current{opacity:1}.lg-css3.lg-fade .lg-item.lg-current,.lg-css3.lg-fade .lg-item.lg-next-slide,.lg-css3.lg-fade .lg-item.lg-prev-slide{-webkit-transition:opacity .1s ease 0s;-moz-transition:opacity .1s ease 0s;-o-transition:opacity .1s ease 0s;transition:opacity .1s ease 0s}.lg-css3.lg-slide.lg-use-css3 .lg-item{opacity:0}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{-webkit-transition:-webkit-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-moz-transition:-moz-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-o-transition:-o-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s}.lg-css3.lg-slide.lg-use-left .lg-item{opacity:0;position:absolute;left:0}.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{left:-100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide{left:100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current{left:0;opacity:1}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{-webkit-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-moz-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-o-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s}

/* ======== css/vendor/aos.min.css ======== */
/**
 * AOS 2.3.4 (https://github.com/michalsnik/aos)
 * Copyright 2015 Michał Sajnóg
 * Licensed under MIT (https://github.com/michalsnik/aos/blob/next/LICENSE)
 */ 
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}

/* ======== css/theme.css ======== */
/*----------------------------------------------

[Theme CSS]

Theme   : Shock
Version : 1.0.0
Author  : Codings
Support : codings.dev

----------------------------------------------*/

/*----------------------------------------------

[Content Index]

1. Color
2. Typography

----------------------------------------------*/

/*----------------------------------------------
1. Color
----------------------------------------------*/

/* #region Color */

:root {

	/* Primary */
	--primary-color: #509bbc;
	--primary-15-color: #07beb826;
	--primary-25-color: #07beb840;
	--primary-50-color: #07beb880;
	--primary-75-color: #07beb8bf;

	/* Secondary */
	--secondary-color: #60b988;
	--secondary-15-color: #6917d026;
	--secondary-25-color: #6917d040;
	--secondary-50-color: #6917d080;
	--secondary-75-color: #6917d0bf;

	/* Tertiary */
	--tertiary-color: #ff1791;
	--tertiary-15-color: #ff179126;
	--tertiary-25-color: #ff179140;
	--tertiary-50-color: #ff179180;
	--tertiary-75-color: #ff1791bf;

	/* Auxiliary */
	--accent-color: #60b988;
	--success-color: #007a4d;
	--info-color: #023e8a;
	--warning-color: #ff9800;
	--danger-color: #e63946;

	/* White */
	--white-color: #fff;
	--white-10-color: rgba(255, 255, 255, 0.1);
	--white-25-color: rgba(255, 255, 255, 0.25);
	--white-50-color: rgba(255, 255, 255, 0.50);
	--white-65-color: rgba(255, 255, 255, 0.65);
	--white-75-color: rgba(255, 255, 255, 0.75);
	--white-85-color: rgba(255, 255, 255, 0.85);

	/* Gray */	
	--gray-color: #8f93a5;
	--gray-10-color: rgba(143, 147, 165, 0.1);
	--gray-25-color: rgba(143, 147, 165, 0.25);
	--gray-50-color: rgba(143, 147, 165, 0.50);
	--gray-65-color: rgba(143, 147, 165, 0.65);
	--gray-75-color: rgba(143, 147, 165, 0.75);
	--gray-85-color: rgba(143, 147, 165, 0.85);

	/* Black */
	--black-color: #1a1a20;
	--black-10-color: rgba(26, 26, 32, 0.1);
	--black-25-color: rgba(26, 26, 32, 0.25);
	--black-50-color: rgba(26, 26, 32, 0.50);
	--black-65-color: rgba(26, 26, 32, 0.65);
	--black-75-color: rgba(26, 26, 32, 0.75);
	--black-85-color: rgba(26, 26, 32, 0.85);
}

/* #endregion Color */

/*----------------------------------------------
2. Typography
----------------------------------------------*/

/* #region Typography */

:root {
	--primary-font: lato, sans-serif;
	--secondary-font: proxima-nova, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 1.5rem;
	font-family: var(--secondary-font);  
  line-height: 1.2;
}

.text-style-1, 
.text-style-2, 
.text-style-3, 
.text-style-4, 
.text-style-5, 
.text-style-6, 
.text-style-7, 
.text-style-8 {
	font-family: var(--secondary-font);  
	line-height: 1.2;
}

.text-style-1 { font-size: 6.2rem; font-weight: 800; }
.text-style-2 { font-size: 5.2rem; font-weight: 800; }
.text-style-3 { font-size: 4.2rem; font-weight: 800; }
.text-style-4 { font-size: 4.2rem; font-weight: 100; }
.text-style-5 { font-size: 3.2rem; font-weight: 800; }
.text-style-6 { font-size: 3.2rem; font-weight: 100; }
.text-style-7 { font-size: 2.2rem; font-weight: 700; }
.text-style-8 { font-size: 2.2rem; font-weight: 100; }
.text-style-9 { font-size: 1.75rem; font-weight: 700; }
.text-style-10 { font-size: 1.75rem; font-weight: 100; }
.text-style-11 { font-size: 1.2rem; font-weight: 700; }
.text-style-12 { font-size: 1.2rem; font-weight: 400; }

@media (max-width: 767px) {
	.text-style-1 { font-size: 3rem; }
	.text-style-2 { font-size: 3rem; }
	.text-style-3 { font-size: 3rem; }
	.text-style-4 { font-size: 3rem; }
	.text-style-5 { font-size: 2.2rem; font-weight: 700; }
	.text-style-6 { font-size: 2.2rem; }
	.text-style-7 { font-size: 1.75rem; }
	.text-style-8 { font-size: 1.75rem; }	
	.text-style-9 { font-size: 1.5rem; }
	.text-style-10 { font-size: 1.5rem; }
	.text-style-11 { font-size: 1.2rem; }
	.text-style-12 { font-size: 1rem; }
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

p:last-child {
	margin-bottom: 0;
}

b,
strong {
  font-weight: 700;
}

small, .small {
  font-size: 0.85rem;
}

/* #endregion Typography */

/* ======== css/core.css ======== */
/*----------------------------------------------

[Core CSS]

Theme   : Shock
Version : 1.0.0
Author  : Codings
Support : codings.dev

----------------------------------------------*/

/*----------------------------------------------

[Content Index]

1. General
2. Layout
3. Color
4. Style
5. Animation
6. Hover
7. Helper

----------------------------------------------*/

/*----------------------------------------------
1. General
----------------------------------------------*/

/* #region General */

body {
	width: 100%;
	height: 100%;
  margin: 0;
	font-family: var(--primary-font);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: var(--gray-color);
}

a {
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

hr {
  margin: 1.5rem 0;
  color: var(--color);
  background-color: currentColor;
  border: 0;
  opacity: 1;
}

hr:not([size]) {
  height: 1px;
}

ol, ul {
  padding-left: 1.2rem;
}

ol, ul, dl {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}

ol:last-child, ul:last-child, dl:last-child {
	margin-bottom: 0;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

ol {
	list-style-type: none;
	counter-reset: item;
}

ol > li, ul > li {
	margin: 0.5rem 0;
}

ol > li:first-child, ul > li:first-child,
ol > li:last-child, ul > li:last-child {
	margin: 0;
}

ol > li {
	counter-increment: item;
}

ol > li::before {
	content: counters(item, ".") ". ";
	margin-left: -1.2rem;
	font-weight: 700;
}

li ol > li::before {
	content: counters(item, ".") " ";
	margin-right: 5px;
}

mark, .mark {
  padding: 0;
}

.blockquote {
	position: relative;
	width: fit-content;
	margin: 3rem auto 3rem 0;
  font-size: inherit;
	color: inherit;
}

.blockquote:last-child {
	margin-bottom: 0;
}

.blockquote-body {
	color: var(--color);
}

.blockquote-footer {
	margin: 0;
	font-size: inherit;
	color: inherit;
}

.blockquote-footer::before {
  content: "— ";
}

.blockquote .overlay-icon {
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;
	font-size: 2.5rem;
	line-height: 0.8;
	color: var(--color);
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke-width: 1px;
}

.figure {
	width: 100%;
  margin-top: 3rem;
  margin-bottom: 3rem;
  display: block;
}

.figure .image {
	width: 100%;
  display: block;
}

.figure-caption {
  margin-top: 1rem;
	font-size: 0.85rem;
	color: inherit;
}

img, svg {
  vertical-align: middle;
}

@media (max-width: 991px) {	
	.blockquote {
		margin: 1.5rem auto 1.5rem 0;
	}
}

/* #endregion General */

/*----------------------------------------------
2. Layout
----------------------------------------------*/

/* #region Layout */

.w-25 { width: 25% !important; }
.w-35 { width: 35% !important; }
.w-50 { width: 50% !important; }
.w-65 { width: 65% !important; }
.w-75 { width: 75% !important; }
.w-85 { width: 85% !important; }
.w-100 { width: 100% !important; }
.w-auto { width: auto !important; }

@media (min-width: 1200px) {
	.max-w-25 { max-width: 25% !important; }
	.max-w-35 { max-width: 35% !important; }
	.max-w-50 { max-width: 50% !important; }
	.max-w-65 { max-width: 65% !important; }
	.max-w-75 { max-width: 75% !important; }
	.max-w-85 { max-width: 85% !important; }
	.max-w-100 { max-width: 100% !important; }
}

.min-w-25 { min-width: 25% !important; }
.min-w-35 { min-width: 35% !important; }
.min-w-50 { min-width: 50% !important; }
.min-w-65 { min-width: 65% !important; }
.min-w-75 { min-width: 75% !important; }
.min-w-85 { min-width: 85% !important; }
.min-w-100 { min-width: 100% !important; }

.h-25 { height: 25% !important; }
.h-35 { height: 35% !important; }
.h-50 { height: 50% !important; }
.h-65 { height: 65% !important; }
.h-75 { height: 75% !important; }
.h-85 { height: 85% !important; }
.h-100 { height: 100% !important; }
.h-auto { height: auto !important; }

.vh-25 { height: 25vh !important; }
.vh-35 { height: 35vh !important; }
.vh-50 { height: 50vh !important; }
.vh-65 { height: 65vh !important; }
.vh-75 { height: 75vh !important; }
.vh-85 { height: 85vh !important; }
.vh-100 { height: 100vh !important; }
.vh-auto { height: 100vh !important; }

@media (max-width: 1399px) {
	.vh-auto { height: 120vh !important; }
}

@media (max-width: 767px) {
	.vh-auto { height: 130vh !important; }
}

.max-vh-25 { max-height: 25vh !important; }
.max-vh-35 { max-height: 35vh !important; }
.max-vh-50 { max-height: 50vh !important; }
.max-vh-65 { max-height: 65vh !important; }
.max-vh-75 { max-height: 75vh !important; }
.max-vh-85 { max-height: 85vh !important; }
.max-vh-100 { max-height: 100vh !important; }

.min-vh-25 { min-height: 25vh !important; }
.min-vh-35 { min-height: 35vh !important; }
.min-vh-50 { min-height: 50vh !important; }
.min-vh-65 { min-height: 65vh !important; }
.min-vh-75 { min-height: 75vh !important; }
.min-vh-85 { min-height: 85vh !important; }
.min-vh-100 { min-height: 100vh !important; }

.g-0, .gx-0 { --bs-gutter-x: 0 !important; }
.g-0, .gy-0 { --bs-gutter-y: 0 !important; }
.g-1, .gx-1 { --bs-gutter-x: calc( 1rem / 2 ) !important; }
.g-1, .gy-1 { --bs-gutter-y: calc( 1rem / 2 ) !important; }
.g-2, .gx-2 { --bs-gutter-x: calc( 2rem / 2 ) !important; }
.g-2, .gy-2 { --bs-gutter-y: calc( 2rem / 2 ) !important; }
.g-3, .gx-3 { --bs-gutter-x: calc( 3rem / 2 ) !important; }
.g-3, .gy-3 { --bs-gutter-y: calc( 3rem / 2 ) !important; }
.g-4, .gx-4 { --bs-gutter-x: calc( 4rem / 2 ) !important; }
.g-4, .gy-4 { --bs-gutter-y: calc( 4rem / 2 ) !important; }
.g-5, .gx-5 { --bs-gutter-x: calc( 5rem / 2 ) !important; }
.g-5, .gy-5 { --bs-gutter-y: calc( 5rem / 2 ) !important; }

@media (min-width: 768px) {
	.g-1, .gx-1 { --bs-gutter-x: 1rem !important; }
	.g-1, .gy-1 { --bs-gutter-y: 1rem !important; }
	.g-2, .gx-2 { --bs-gutter-x: 2rem !important; }
	.g-2, .gy-2 { --bs-gutter-y: 2rem !important; }
	.g-3, .gx-3 { --bs-gutter-x: 3rem !important; }
	.g-3, .gy-3 { --bs-gutter-y: 3rem !important; }
	.g-4, .gx-4 { --bs-gutter-x: 4rem !important; }
	.g-4, .gy-4 { --bs-gutter-y: 4rem !important; }
	.g-5, .gx-5 { --bs-gutter-x: 5rem !important; }
	.g-5, .gy-5 { --bs-gutter-y: 5rem !important; }
}

.m-auto { margin: auto !important; }
.mx-auto { margin-right: auto; margin-left: auto !important; }
.my-auto { margin-top: auto; margin-bottom: auto !important; }
.mt-auto { margin-top: auto !important; }
.me-auto { margin-right: auto !important; }
.mb-auto { margin-bottom: auto !important; }
.ms-auto { margin-left: auto !important; }

.m-0 { margin: 0 !important; }
.mt-0 { margin-top: 0 !important; }
.me-0 { margin-right: 0 !important; }
.mb-0 { margin-bottom: 0 !important; }
.ms-0 { margin-left: 0 !important; }

.m-05 { margin: calc( 0.5rem / 2 ) !important; }
.mt-05 { margin-top: calc( 0.5rem / 2 ) !important; }
.me-05 { margin-right: calc( 0.5rem / 2 ) !important; }
.mb-05 { margin-bottom: calc( 0.5rem / 2 ) !important; }
.ms-05 { margin-left: calc( 0.5rem / 2 ) !important; }

.m-1 { margin: calc( 1rem / 2 ) !important; }
.mt-1 { margin-top: calc( 1rem / 2 ) !important; }
.me-1 { margin-right: calc( 1rem / 2 ) !important; }
.mb-1 { margin-bottom: calc( 1rem / 2 ) !important; }
.ms-1 { margin-left: calc( 1rem / 2 ) !important; }

.m-15 { margin: calc( 1.5rem / 2 ) !important; }
.mt-15 { margin-top: calc( 1.5rem / 2 ) !important; }
.me-15 { margin-right: calc( 1.5rem / 2 ) !important; }
.mb-15 { margin-bottom: calc( 1.5rem / 2 ) !important; }
.ms-15 { margin-left: calc( 1.5rem / 2 ) !important; }

.m-2 { margin: calc( 2rem / 2 ) !important; }
.mt-2 { margin-top: calc( 2rem / 2 ) !important; }
.me-2 { margin-right: calc( 2rem / 2 ) !important; }
.mb-2 { margin-bottom: calc( 2rem / 2 ) !important; }
.ms-2 { margin-left: calc( 2rem / 2 ) !important; }

.m-25 { margin: calc( 2.5rem / 2 ) !important; }
.mt-25 { margin-top: calc( 2.5rem / 2 ) !important; }
.me-25 { margin-right: calc( 2.5rem / 2 ) !important; }
.mb-25 { margin-bottom: calc( 2.5rem / 2 ) !important; }
.ms-25 { margin-left: calc( 2.5rem / 2 ) !important; }

.m-3 { margin: calc( 3rem / 2 ) !important; }
.mt-3 { margin-top: calc( 3rem / 2 ) !important; }
.me-3 { margin-right: calc( 3rem / 2 ) !important; }
.mb-3 { margin-bottom: calc( 3rem / 2 ) !important; }
.ms-3 { margin-left: calc( 3rem / 2 ) !important; }

.m-35 { margin: calc( 3.5rem / 2 ) !important; }
.mt-35 { margin-top: calc( 3.5rem / 2 ) !important; }
.me-35 { margin-right: calc( 3.5rem / 2 ) !important; }
.mb-35 { margin-bottom: calc( 3.5rem / 2 ) !important; }
.ms-35 { margin-left: calc( 3.5rem / 2 ) !important; }

.m-4 { margin: calc( 4rem / 2 ) !important; }
.mt-4 { margin-top: calc( 4rem / 2 ) !important; }
.me-4 { margin-right: calc( 4rem / 2 ) !important; }
.mb-4 { margin-bottom: calc( 4rem / 2 ) !important; }
.ms-4 { margin-left: calc( 4rem / 2 ) !important; }

.m-5 { margin: calc( 5rem / 2 ) !important; }
.mt-5 { margin-top: calc( 5rem / 2 ) !important; }
.me-5 { margin-right: calc( 5rem / 2 ) !important; }
.mb-5 { margin-bottom: calc( 5rem / 2 ) !important; }
.ms-5 { margin-left: calc( 5rem / 2 ) !important; }

.m-6 { margin: calc( 6rem / 2 ) !important; }
.mt-6 { margin-top: calc( 6rem / 2 ) !important; }
.me-6 { margin-right: calc( 6rem / 2 ) !important; }
.mb-6 { margin-bottom: calc( 6rem / 2 ) !important; }
.ms-6 { margin-left: calc( 6rem / 2 ) !important; }

.m-7 { margin: calc( 7rem / 2 ) !important; }
.mt-7 { margin-top: calc( 7rem / 2 ) !important; }
.me-7 { margin-right: calc( 7rem / 2 ) !important; }
.mb-7 { margin-bottom: calc( 7rem / 2 ) !important; }
.ms-7 { margin-left: calc( 7rem / 2 ) !important; }

.m-8 { margin: calc( 8rem / 2 ) !important; }
.mt-8 { margin-top: calc( 8rem / 2 ) !important; }
.me-8 { margin-right: calc( 8rem / 2 ) !important; }
.mb-8 { margin-bottom: calc( 8rem / 2 ) !important; }
.ms-8 { margin-left: calc( 8rem / 2 ) !important; }

@media (min-width: 768px) {

	.m-05 { margin: 0.5rem !important; }
	.mt-05 { margin-top: 0.5rem !important; }
	.me-05 { margin-right: 0.5rem !important; }
	.mb-05 { margin-bottom: 0.5rem !important; }
	.ms-05 { margin-left: 0.5rem !important; }

	.m-1 { margin: 1rem !important; }
	.mt-1 { margin-top: 1rem !important; }
	.me-1 { margin-right: 1rem !important; }
	.mb-1 { margin-bottom: 1rem !important; }
	.ms-1 { margin-left: 1rem !important; }

	.m-15 { margin: 1.5rem !important; }
	.mt-15 { margin-top: 1.5rem !important; }
	.me-15 { margin-right: 1.5rem !important; }
	.mb-15 { margin-bottom: 1.5rem !important; }
	.ms-15 { margin-left: 1.5rem !important; }

	.m-2 { margin: 2rem !important; }
	.mt-2 { margin-top: 2rem !important; }
	.me-2 { margin-right: 2rem !important; }
	.mb-2 { margin-bottom: 2rem !important; }
	.ms-2 { margin-left: 2rem !important; }

	.m-25 { margin: 2.5rem !important; }
	.mt-25 { margin-top: 2.5rem !important; }
	.me-25 { margin-right: 2.5rem !important; }
	.mb-25 { margin-bottom: 2.5rem !important; }
	.ms-25 { margin-left: 2.5rem !important; }

	.m-3 { margin: 3rem !important; }
	.mt-3 { margin-top: 3rem !important; }
	.me-3 { margin-right: 3rem !important; }
	.mb-3 { margin-bottom: 3rem !important; }
	.ms-3 { margin-left: 3rem !important; }

	.m-35 { margin: 3.5rem !important; }
	.mt-35 { margin-top: 3.5rem !important; }
	.me-35 { margin-right: 3.5rem !important; }
	.mb-35 { margin-bottom: 3.5rem !important; }
	.ms-35 { margin-left: 3.5rem !important; }

	.m-4 { margin: 4rem !important; }
	.mt-4 { margin-top: 4rem !important; }
	.me-4 { margin-right: 4rem !important; }
	.mb-4 { margin-bottom: 4rem !important; }
	.ms-4 { margin-left: 4rem !important; }

	.m-5 { margin: 5rem !important; }
	.mt-5 { margin-top: 5rem !important; }
	.me-5 { margin-right: 5rem !important; }
	.mb-5 { margin-bottom: 5rem !important; }
	.ms-5 { margin-left: 5rem !important; }

	.m-6 { margin: 6rem !important; }
	.mt-6 { margin-top: 6rem !important; }
	.me-6 { margin-right: 6rem !important; }
	.mb-6 { margin-bottom: 6rem !important; }
	.ms-6 { margin-left: 6rem !important; }

	.m-7 { margin: 7rem !important; }
	.mt-7 { margin-top: 7rem !important; }
	.me-7 { margin-right: 7rem !important; }
	.mb-7 { margin-bottom: 7rem !important; }
	.ms-7 { margin-left: 7rem !important; }

	.m-8 { margin: 8rem !important; }
	.mt-8 { margin-top: 8rem !important; }
	.me-8 { margin-right: 8rem !important; }
	.mb-8 { margin-bottom: 8rem !important; }
	.ms-8 { margin-left: 8rem !important; }
}

.p-0 { padding: 0 !important; }
.pt-0 { padding-top: 0 !important; }
.pe-0 { padding-right: 0 !important; }
.pb-0 { padding-bottom: 0 !important; }
.ps-0 { padding-left: 0 !important; }

.p-05 { padding: calc( 0.5rem / 2 ) !important; }
.pt-05 { padding-top: calc( 0.5rem / 2 ) !important; }
.pe-05 { padding-right: calc( 0.5rem / 2 ) !important; }
.pb-05 { padding-bottom: calc( 0.5rem / 2 ) !important; }
.ps-05 { padding-left: calc( 0.5rem / 2 ) !important; }

.p-1 { padding: calc( 1rem / 2 ) !important; }
.pt-1 { padding-top: calc( 1rem / 2 ) !important; }
.pe-1 { padding-right: calc( 1rem / 2 ) !important; }
.pb-1 { padding-bottom: calc( 1rem / 2 ) !important; }
.ps-1 { padding-left: calc( 1rem / 2 ) !important; }

.p-15 { padding: calc( 1.5rem / 2 ) !important; }
.pt-15 { padding-top: calc( 1.5rem / 2 ) !important; }
.pe-15 { padding-right: calc( 1.5rem / 2 ) !important; }
.pb-15 { padding-bottom: calc( 1.5rem / 2 ) !important; }
.ps-15 { padding-left: calc( 1.5rem / 2 ) !important; }

.p-2 { padding: calc( 2rem / 2 ) !important; }
.pt-2 { padding-top: calc( 2rem / 2 ) !important; }
.pe-2 { padding-right: calc( 2rem / 2 ) !important; }
.pb-2 { padding-bottom: calc( 2rem / 2 ) !important; }
.ps-2 { padding-left: calc( 2rem / 2 ) !important; }

.p-25 { padding: calc( 2.5rem / 2 ) !important; }
.pt-25 { padding-top: calc( 2.5rem / 2 ) !important; }
.pe-25 { padding-right: calc( 2.5rem / 2 ) !important; }
.pb-25 { padding-bottom: calc( 2.5rem / 2 ) !important; }
.ps-25 { padding-left: calc( 2.5rem / 2 ) !important; }

.p-3 { padding: calc( 3rem / 2 ) !important; }
.pt-3 { padding-top: calc( 3rem / 2 ) !important; }
.pe-3 { padding-right: calc( 3rem / 2 ) !important; }
.pb-3 { padding-bottom: calc( 3rem / 2 ) !important; }
.ps-3 { padding-left: calc( 3rem / 2 ) !important; }

.p-35 { padding: calc( 3.5rem / 2 ) !important; }
.pt-35 { padding-top: calc( 3.5rem / 2 ) !important; }
.pe-35 { padding-right: calc( 3.5rem / 2 ) !important; }
.pb-35 { padding-bottom: calc( 3.5rem / 2 ) !important; }
.ps-35 { padding-left: calc( 3.5rem / 2 ) !important; }

.p-4 { padding: calc( 4rem / 2 ) !important; }
.pt-4 { padding-top: calc( 4rem / 2 ) !important; }
.pe-4 { padding-right: calc( 4rem / 2 ) !important; }
.pb-4 { padding-bottom: calc( 4rem / 2 ) !important; }
.ps-4 { padding-left: calc( 4rem / 2 ) !important; }

.p-5 { padding: calc( 5rem / 2 ) !important; }
.pt-5 { padding-top: calc( 5rem / 2 ) !important; }
.pe-5 { padding-right: calc( 5rem / 2 ) !important; }
.pb-5 { padding-bottom: calc( 5rem / 2 ) !important; }
.ps-5 { padding-left: calc( 5rem / 2 ) !important; }

.p-6 { padding: calc( 6rem / 2 ) !important; }
.pt-6 { padding-top: calc( 6rem / 2 ) !important; }
.pe-6 { padding-right: calc( 6rem / 2 ) !important; }
.pb-6 { padding-bottom: calc( 6rem / 2 ) !important; }
.ps-6 { padding-left: calc( 6rem / 2 ) !important; }

.p-7 { padding: calc( 7rem / 2 ) !important; }
.pt-7 { padding-top: calc( 7rem / 2 ) !important; }
.pe-7 { padding-right: calc( 7rem / 2 ) !important; }
.pb-7 { padding-bottom: calc( 7rem / 2 ) !important; }
.ps-7 { padding-left: calc( 7rem / 2 ) !important; }

.p-8 { padding: calc( 8rem / 2 ) !important; }
.pt-8 { padding-top: calc( 8rem / 2 ) !important; }
.pe-8 { padding-right: calc( 8rem / 2 ) !important; }
.pb-8 { padding-bottom: calc( 8rem / 2 ) !important; }
.ps-8 { padding-left: calc( 8rem / 2 ) !important; }

.py-vh-25 { padding-top: calc( 25vh / 2 ) !important; padding-bottom: calc( 25vh / 2 ) !important; }

@media (min-width: 768px) {

	.p-05 { padding: 0.5rem !important; }
	.pt-05 { padding-top: 0.5rem !important; }
	.pe-05 { padding-right: 0.5rem !important; }
	.pb-05 { padding-bottom: 0.5rem !important; }
	.ps-05 { padding-left: 0.5rem !important; }

	.p-1 { padding: 1rem !important; }
	.pt-1 { padding-top: 1rem !important; }
	.pe-1 { padding-right: 1rem !important; }
	.pb-1 { padding-bottom: 1rem !important; }
	.ps-1 { padding-left: 1rem !important; }

	.p-15 { padding: 1.5rem !important; }
	.pt-15 { padding-top: 1.5rem !important; }
	.pe-15 { padding-right: 1.5rem !important; }
	.pb-15 { padding-bottom: 1.5rem !important; }
	.ps-15 { padding-left: 1.5rem !important; }

	.p-2 { padding: 2rem !important; }
	.pt-2 { padding-top: 2rem !important; }
	.pe-2 { padding-right: 2rem !important; }
	.pb-2 { padding-bottom: 2rem !important; }
	.ps-2 { padding-left: 2rem !important; }

	.p-25 { padding: 2.5rem !important; }
	.pt-25 { padding-top: 2.5rem !important; }
	.pe-25 { padding-right: 2.5rem !important; }
	.pb-25 { padding-bottom: 2.5rem !important; }
	.ps-25 { padding-left: 2.5rem !important; }

	.p-3 { padding: 3rem !important; }
	.pt-3 { padding-top: 3rem !important; }
	.pe-3 { padding-right: 3rem !important; }
	.pb-3 { padding-bottom: 3rem !important; }
	.ps-3 { padding-left: 3rem !important; }

	.p-35 { padding: 3.5rem !important; }
	.pt-35 { padding-top: 3.5rem !important; }
	.pe-35 { padding-right: 3.5rem !important; }
	.pb-35 { padding-bottom: 3.5rem !important; }
	.ps-35 { padding-left: 3.5rem !important; }

	.p-4 { padding: 4rem !important; }
	.pt-4 { padding-top: 4rem !important; }
	.pe-4 { padding-right: 4rem !important; }
	.pb-4 { padding-bottom: 4rem !important; }
	.ps-4 { padding-left: 4rem !important; }

	.p-5 { padding: 5rem !important; }
	.pt-5 { padding-top: 5rem !important; }
	.pe-5 { padding-right: 5rem !important; }
	.pb-5 { padding-bottom: 5rem !important; }
	.ps-5 { padding-left: 5rem !important; }

	.p-6 { padding: 6rem !important; }
	.pt-6 { padding-top: 6rem !important; }
	.pe-6 { padding-right: 6rem !important; }
	.pb-6 { padding-bottom: 6rem !important; }
	.ps-6 { padding-left: 6rem !important; }

	.p-7 { padding: 7rem !important; }
	.pt-7 { padding-top: 7rem !important; }
	.pe-7 { padding-right: 7rem !important; }
	.pb-7 { padding-bottom: 7rem !important; }
	.ps-7 { padding-left: 7rem !important; }

	.p-8 { padding: 8rem !important; }
	.pt-8 { padding-top: 8rem !important; }
	.pe-8 { padding-right: 8rem !important; }
	.pb-8 { padding-bottom: 8rem !important; }
	.ps-8 { padding-left: 8rem !important; }

	.py-vh-25 { padding-top: 25vh !important; padding-bottom: 25vh !important; }
}

.align-h-left { display: flex; justify-content: flex-start !important; }
.align-h-center { display: flex; justify-content: center !important; }
.align-h-right { display: flex; justify-content: flex-end !important; }
.align-h-between { display: flex; justify-content: space-between !important; }
.align-h-around { display: flex; justify-content: space-around !important; }
.align-v-top { display: flex; align-items: flex-start !important; }
.align-v-center { display: flex; align-items: center !important; }
.align-v-bottom { display: flex; align-items: flex-end !important; }
.align-v-between { display: flex; align-items: space-between !important; }
.align-v-around { display: flex; align-items: space-around !important; }

/* #endregion Layout */

/*----------------------------------------------
3. Color
----------------------------------------------*/

/* #region Color */

.primary { --color: var(--primary-color) !important; }
.primary-hover { --hover-color: var(--primary-color) !important; }

.primary-15 { --color: var(--primary-15-color) !important; }
.primary-15-hover { --hover-color: var(--primary-15-color) !important; }

.primary-25 { --color: var(--primary-25-color) !important; }
.primary-25-hover { --hover-color: var(--primary-25-color) !important; }

.primary-50 { --color: var(--primary-50-color) !important; }
.primary-50-hover { --hover-color: var(--primary-50-color) !important; }

.primary-75 { --color: var(--primary-75-color) !important; }
.primary-75-hover { --hover-color: var(--primary-75-color) !important; }

.secondary { --color: var(--secondary-color) !important; }
.secondary-hover { --hover-color: var(--secondary-color) !important; }

.secondary-15 { --color: var(--secondary-15-color) !important; }
.secondary-15-hover { --hover-color: var(--secondary-15-color) !important; }

.secondary-25 { --color: var(--secondary-25-color) !important; }
.secondary-25-hover { --hover-color: var(--secondary-25-color) !important; }

.secondary-50 { --color: var(--secondary-50-color) !important; }
.secondary-50-hover { --hover-color: var(--secondary-50-color) !important; }

.secondary-75 { --color: var(--secondary-75-color) !important; }
.secondary-75-hover { --hover-color: var(--secondary-75-color) !important; }

.tertiary { --color: var(--tertiary-color) !important; }
.tertiary-hover { --hover-color: var(--tertiary-color) !important; }

.tertiary-15 { --color: var(--tertiary-15-color) !important; }
.tertiary-15-hover { --hover-color: var(--tertiary-15-color) !important; }

.tertiary-25 { --color: var(--tertiary-25-color) !important; }
.tertiary-25-hover { --hover-color: var(--tertiary-25-color) !important; }

.tertiary-50 { --color: var(--tertiary-50-color) !important; }
.tertiary-50-hover { --hover-color: var(--tertiary-50-color) !important; }

.tertiary-75 { --color: var(--tertiary-75-color) !important; }
.tertiary-75-hover { --hover-color: var(--tertiary-75-color) !important; }

.accent { --color: var(--accent-color) !important; }
.accent-hover { --hover-color: var(--accent-color) !important; }

.white { --color: var(--white-color) !important; }
.white-hover { --hover-color: var(--white-color) !important; }

.white-10 { --color: var(--white-10-color) !important; }
.white-10-hover { --hover-color: var(--white-10-color) !important; }

.white-25 { --color: var(--white-25-color) !important; }
.white-25-hover { --hover-color: var(--white-25-color) !important; }

.white-50 { --color: var(--white-50-color) !important; }
.white-50-hover { --hover-color: var(--white-50-color) !important; }

.white-65 { --color: var(--white-65-color) !important; }
.white-65-hover { --hover-color: var(--white-65-color) !important; }

.white-75 { --color: var(--white-75-color) !important; }
.white-75-hover { --hover-color: var(--white-75-color) !important; }

.white-85 { --color: var(--white-85-color) !important; }
.white-85-hover { --hover-color: var(--white-85-color) !important; }

.gray { --color: var(--gray-color) !important; }
.gray-hover { --hover-color: var(--gray-color) !important; }

.gray-10 { --color: var(--gray-10-color) !important; }
.gray-10-hover { --hover-color: var(--gray-10-color) !important; }

.gray-25 { --color: var(--gray-25-color) !important; }
.gray-25-hover { --hover-color: var(--gray-25-color) !important; }

.gray-50 { --color: var(--gray-50-color) !important; }
.gray-50-hover { --hover-color: var(--gray-50-color) !important; }

.gray-65 { --color: var(--gray-65-color) !important; }
.gray-65-hover { --hover-color: var(--gray-65-color) !important; }

.gray-75 { --color: var(--gray-75-color) !important; }
.gray-75-hover { --hover-color: var(--gray-75-color) !important; }

.gray-85 { --color: var(--gray-85-color) !important; }
.gray-85-hover { --hover-color: var(--gray-85-color) !important; }

.black { --color: var(--black-color) !important; }
.black-hover { --hover-color: var(--black-color) !important; }

.black-10 { --color: var(--black-10-color) !important; }
.black-10-hover { --hover-color: var(--black-10-color) !important; }

.black-25 { --color: var(--black-25-color) !important; }
.black-25-hover { --hover-color: var(--black-25-color) !important; }

.black-50 { --color: var(--black-50-color) !important; }
.black-50-hover { --hover-color: var(--black-50-color) !important; }

.black-65 { --color: var(--black-65-color) !important; }
.black-65-hover { --hover-color: var(--black-65-color) !important; }

.black-75 { --color: var(--black-75-color) !important; }
.black-75-hover { --hover-color: var(--black-75-color) !important; }

.black-85 { --color: var(--black-85-color) !important; }
.black-85-hover { --hover-color: var(--black-85-color) !important; }

.transparent { --color: transparent !important; }

/* #endregion Color */

/*----------------------------------------------
4. Style
----------------------------------------------*/

/* #region Style */

:root .gradient.scheme-1,
:root .bg-gradient.scheme-1,
:root .border-gradient.scheme-1,
:root .text-gradient.scheme-1 {
	--color-1: var(--primary-color);
	--color-2: var(--secondary-color);
}

:root .gradient.scheme-1.invert-gradient,
:root .bg-gradient.scheme-1.invert-gradient,
:root .border-gradient.scheme-1.invert-gradient,
:root .text-gradient.scheme-1.invert-gradient {
	--color-2: var(--primary-color);
	--color-1: var(--secondary-color);
}

:root .gradient.scheme-2,
:root .bg-gradient.scheme-2,
:root .border-gradient.scheme-2,
:root .text-gradient.scheme-2 {
	--color-1: var(--secondary-color);
	--color-2: var(--tertiary-color);
}

:root .gradient.scheme-2.invert-gradient,
:root .bg-gradient.scheme-2.invert-gradient,
:root .border-gradient.scheme-2.invert-gradient,
:root .text-gradient.scheme-2.invert-gradient {
	--color-2: var(--secondary-color);
	--color-1: var(--tertiary-color);
}

:root .gradient.scheme-3,
:root .bg-gradient.scheme-3,
:root .border-gradient.scheme-3,
:root .text-gradient.scheme-3 {
	--color-1: var(--tertiary-color);
	--color-2: var(--primary-color);
}

:root .gradient.scheme-3.invert-gradient,
:root .bg-gradient.scheme-3.invert-gradient,
:root .border-gradient.scheme-3.invert-gradient,
:root .text-gradient.scheme-3.invert-gradient {
	--color-2: var(--tertiary-color);
	--color-1: var(--primary-color);
}

.text-italic {
	font-style: italic;
}

.text-normal {
	font-weight: 100;
	-webkit-text-fill-color: initial;
	-webkit-text-stroke-width:initial;
}

.text-outline {
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke-width: 1px;
}

.text-offset {
	position: relative;
	display: flex;
	justify-content: center;
}

.text-offset .filled {
	position: relative;
	width: -webkit-fill-available;
	width: -moz-available;
	height: auto;
	z-index: 0;
	-webkit-text-stroke-width: 1px;
	-webkit-text-fill-color: var(--color);
	color: var(--color);
}

.text-offset .outline {
	position: absolute;
	width: -webkit-fill-available;
	width: -moz-available;
	height: auto;
	z-index: 1;
	top: 5px;
	left: 5px;
	-webkit-text-stroke-width: 1px;
	-webkit-text-fill-color: transparent;
	color: var(--color);
}

.text-shadow {
	position: relative;
	display: flex;
	justify-content: center;
}

.text-shadow .filled {
	position: relative;
	width: -webkit-fill-available;
	width: -moz-available;
	height: auto;
	z-index: 1;
	overflow: hidden;
	-webkit-text-fill-color: var(--color);
	-webkit-text-stroke-width: 1px;
	color: var(--color);
}

.text-shadow .overlay {
	position: absolute;
	width: -webkit-fill-available;
	width: -moz-available;
	height: auto;
	z-index: 0;
	top: 5px;
	left: 5px;
	color: var(--color);
}

.text-half-filled {
	position: relative;
	height: 110px;
	display: flex;
	justify-content: center;
}

.text-half-filled .filled {
	position: absolute;
	z-index: 1;
	width: -webkit-fill-available;
	width: -moz-available;
	height: 55%;
	overflow: hidden;
	-webkit-text-stroke-width: 1px;
	-webkit-text-fill-color: var(--color);
	color: var(--color);
}

.text-half-filled .outline {
	position: absolute;
	width: -webkit-fill-available;
	width: -moz-available;
	height: auto;
	z-index: 0;
	-webkit-text-stroke-width: 1px;
	-webkit-text-fill-color: transparent;
	color: var(--color);
}

.text-gradient, .text-gradient > * {
	background-image: -webkit-linear-gradient(45deg, var(--color-1) 0%, var(--color-2) 100%);
	background-image: linear-gradient(45deg, var(--color-1) 0%, var(--color-2) 100%);
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.text-outline.text-gradient, .text-outline.text-gradient > * {
	padding: 0 0.3rem;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
	-webkit-text-stroke: transparent;
	-webkit-text-stroke-width: 4px;
	-webkit-text-fill-color: #fff;
	color: var(--color);
}

.text-color {
	color: var(--color);
}

.bg-color {
	background-color: var(--color) !important;
}

.bg-gradient {
	background-image: -webkit-linear-gradient(45deg, var(--color-1) 0%, var(--color-2) 100%) !important;
	background-image: linear-gradient(45deg, var(--color-1) 0%, var(--color-2) 100%) !important;
}

.bg-image {
	background-size: cover;
	background-position-x: center;
	background-position-y: center;
}

.bg-image.position-x-right {
	background-position-x: right;
}

.bg-image.position-x-left {
	background-position-x: left;
}

.bg-image.position-y-top {
	background-position-y: top;
}

.bg-image.position-y-bottom {
	background-position-y: bottom;
}

.bg-image.bg-fixed {
	background-attachment: fixed;
}

@supports (-webkit-overflow-scrolling: touch) {
	.bg-image.bg-fixed {
		background-attachment: initial;
	}
}

.bg-image.size-50 {
	background-size: 50%;
	background-repeat: no-repeat;
	background-position-y: 0;
}

.has-overlay .overlay {
	content: '';
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color);
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.shadow {
	box-shadow: 0px 20px 50px 0px rgb(0 0 0 / 15%) !important;
}

.filter-shadow {
	filter: drop-shadow(0px 20px 50px rgb(0 0 0 / 15%));
}

.small-shadow {
	box-shadow: 0 5px 10px 0 rgb(0 0 0 / 15%) !important;
}

.drop-shadow {	
	filter: drop-shadow(5px 5px 5px var(--color));
}

.grayscale {
	filter: grayscale(1);
}

.invert-color {
	filter: brightness(1) invert(1);
}

.grayscale-invert-color {
	filter: grayscale(1) invert(1);
}

.mix-blend-normal { mix-blend-mode: normal; }
.mix-blend-multiply { mix-blend-mode: multiply; }
.mix-blend-screen { mix-blend-mode: screen; }
.mix-blend-overlay { mix-blend-mode: overlay; }
.mix-blend-darken { mix-blend-mode: darken; }
.mix-blend-lighten { mix-blend-mode: lighten; }
.mix-blend-lighter { mix-blend-mode: plus-lighter; }
.mix-blend-color-dodge { mix-blend-mode: color-dodge; }
.mix-blend-color-burn { mix-blend-mode: color-burn; }
.mix-blend-hard-light { mix-blend-mode: hard-light; }
.mix-blend-soft-light { mix-blend-mode: soft-light; }
.mix-blend-difference { mix-blend-mode: difference; }
.mix-blend-exclusion { mix-blend-mode: exclusion; }
.mix-blend-hue { mix-blend-mode: hue; }
.mix-blend-saturation { mix-blend-mode: saturation; }
.mix-blend-color { mix-blend-mode: color; }
.mix-blend-luminosity { mix-blend-mode: luminosity; }
.mix-blend-auto { mix-blend-mode: difference; filter: brightness(1) invert(1); }

@media (max-width: 767px) {

	.text-half-filled {
    height: 60px;
	}

	.bg-image.bg-only-desktop {
    background-size: 0;
	}
}

/* #endregion Style */

/*----------------------------------------------
5. Animation
----------------------------------------------*/

/* #region Animation */

@keyframes show-up-animation {
  from {
    margin-top: 0;
  }
  to {
    margin-top: -50px;
  }
}

@-webkit-keyframes show-up-animation {
  from {
    margin-top: 0;
  }
  to {
    margin-top: -50px;
  }
}

@keyframes show-down-animation {
  from {
    margin-top: -50px;
  }
  to {
    margin-top: 0;
  }
}

@-webkit-keyframes show-down-animation {
  from {
    margin-top: -50px;
  }
  to {
    margin-top: 0;
  }
}

.show-up-animation {
  animation-name: show-up-animation;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.show-down-animation {
  animation-name: show-down-animation;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes bounce-in-up-animation {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounce-in-up-animation {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounce-in-up-animation {
  -webkit-animation-name: bounce-in-up-animation;
  animation-name: bounce-in-up-animation;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes bounce-out-down-animation {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}

@keyframes bounce-out-down-animation {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}

.bounce-out-down-animation {
  -webkit-animation-name: bounce-out-down-animation;
  animation-name: bounce-out-down-animation;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@keyframes scale-rotate-animation {
	to {
		opacity: 0;
		transform: scale3d(0.5, 0.5, 1) rotate(360deg);
	}
}

@-webkit-keyframes scale-rotate-animation {
	to {
		opacity: 0;
		transform: scale3d(0.5, 0.5, 1) rotate(360deg);
	}
}

@keyframes width-animation {
	0% {
		width: 0;
	}
	100% {
		width: 100%;
	}
}

@-webkit-keyframes width-animation {
	0% {
		width: 0;
	}
	100% {
		width: 100%;
	}
}

@keyframes up-down-animation {
	from {
		transform: translatey(0px);
	}
	to {
		transform: translatey(-20px);
	}
}

@-webkit-keyframes up-down-animation {
	from {
		transform: translatey(0px);
	}
	to {
		transform: translatey(-20px);
	}
}

@keyframes up-down-smooth-animation {
	from {
		transform: translatey(0px);
	}
	to {
		transform: translatey(-10px);
	}
}

@-webkit-keyframes up-down-smooth-animation {
	from {
		transform: translatey(0px);
	}
	to {
		transform: translatey(-10px);
	}
}

@keyframes left-animation {
	0% {
		left: 100%;
	}

	100% {
		left: 0;
	}
}

@-webkit-keyframes left-animation {
	0% {
		left: 100%;
	}

	100% {
		left: 0;
	}
}

@keyframes cross-left-animation {
  0% {
    left: -20px;
  }
  50% {
    left: 50%;
    width: 20px;
    height: 20px;
  }
  100% {
    left: 50%;
    width: 375px;
    height: 375px;
  }
}

@-webkit-keyframes cross-left-animation {
  0% {
    left: -20px;
  }
  50% {
    left: 50%;
    width: 20px;
    height: 20px;
  }
  100% {
    left: 50%;
    width: 375px;
    height: 375px;
  }
}

@keyframes cross-right-animation {
  0% {
    right: -20px;
  }
  50% {
    right: 50%;
    width: 20px;
    height: 20px;
  }
  100% {
    right: 50%;
    width: 375px;
    height: 375px;
  }
}

@-webkit-keyframes cross-right-animation {
  0% {
    right: -20px;
  }
  50% {
    right: 50%;
    width: 20px;
    height: 20px;
  }
  100% {
    right: 50%;
    width: 375px;
    height: 375px;
  }
}

@keyframes horizontal-line-animation {
  20%, 100% {
    opacity: 0;
    left: 100%;
  }
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
}

@-webkit-keyframes horizontal-line-animation {
  20%, 100% {
    opacity: 0;
    left: 100%;
  }
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
}

@keyframes vertical-line-animation {
  20%, 100% {
    opacity: 0;
    top: 100%;
  }
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
}

@-webkit-keyframes vertical-line-animation {
  20%, 100% {
    opacity: 0;
    top: 100%;
  }
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
}

@keyframes expand-animation {
	0% {
		margin-left: 10px;
		margin-right: 10px;
	}
	50% {
		margin-left: 15px;
		margin-right: 15px;
	}
	100% {
		margin-left: 10px;
		margin-right: 10px;
	}
}

@-webkit-keyframes expand-animation {
	0% {
		margin-left: 10px;
		margin-right: 10px;
	}
	50% {
		margin-left: 15px;
		margin-right: 15px;
	}
	100% {
		margin-left: 10px;
		margin-right: 10px;
	}
}

@keyframes spin-animation {
  0% {
    transform: rotateZ(360deg);
  }
  100% {
    transform: rotateZ(0deg);
  }
}

@-webkit-keyframes spin-animation {
  0% {
    transform: rotateZ(360deg);
  }
  100% {
    transform: rotateZ(0deg);
  }
}

@keyframes scroll-down-animation {
	0% {
		transform: translate(0, 0);
		opacity: 0;
	}
	40% {
		opacity: 1;
	}
	80% {
		transform: translate(0, 20px);
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}

@-webkit-keyframes scroll-down-animation {
	0% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		opacity: 0;
	}
	40% {
		opacity: 1;
	}
	80% {
		-webkit-transform: translate(0, 20px);
		transform: translate(0, 20px);
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}

@keyframes rotate-animation {
	0% {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
	}

	100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
	}
}

@-webkit-keyframes rotate-animation {
	0% {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
	}

	100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
	}
}

/* #endregion Animation */

/*----------------------------------------------
6. Hover
----------------------------------------------*/

/* #region Hover */

.hover-show {
	opacity: 0 !important;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.hover-show:hover,
.parent:hover .hover-show {
	opacity: 1 !important;
}

.hover-opacity {
	opacity: 0.5 !important;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.hover-opacity:hover,
.parent:hover .hover-opacity {
	opacity: 1 !important;
}

.hover-grayscale {
	filter: grayscale(1);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.hover-grayscale:hover {
	filter: grayscale(0);
}

.hover-rotate:hover {
	display: block;
	-moz-transition: all 0.6s cubic-bezier(0.99, 0, 0.57, 0.94);
	-o-transition: all 0.6s cubic-bezier(0.99, 0, 0.57, 0.94);
	-webkit-transition: all 0.6s cubic-bezier(0.99, 0, 0.57, 0.94);
	transition: all 0.6s cubic-bezier(0.99, 0, 0.57, 0.94);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

.button .hover-rotate {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}

.button .hover-rotate:hover {
	display: flex;
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-webkit-transform: rotate(0);
	transform: rotate(0);
	animation: rotate-animation 0.6s forwards ease-in-out;
}

.parent:hover .hover-scale {
	transform: scale(1.05);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.hover-zoom:hover .image,
.parent:hover .hover-zoom .image {
	transform: scale(1.1);
	transition-duration: 15s;
}

.hover-zoom-rotate:hover .image,
.parent:hover .hover-zoom-rotate .image {
	transform: scale(1.1) rotate(3deg);
	transition-duration: 15s;
}

.hover-up {
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.hover-up:hover {
	transform: translateY(-10px);
}

.hover-up-down:hover,
.parent:hover .hover-up-down {
	animation: hover-up-down 0.4s forwards ease-in-out;
}

.image-hover-scroll {
  max-height: 365px;
  overflow: hidden;
}

.image-hover-scroll .image {
  width: 100%;
	-webkit-transition: top 11s;
	-o-transition: top 11s;
	-moz-transition: top 11s;
	transition: transform 1.5s cubic-bezier(0.4, 0, 1, 1);
}

.image-hover-scroll:hover .image {
  transform: translateY(calc(-100% + 365px));
  -webkit-transition: all 11s;
  -o-transition: all 11s;
  -moz-transition: all 11s;
	transition: transform 3s cubic-bezier(0.4, 0, 1, 1);
}

@keyframes hover-up-down {
	0% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-10px);
	}
	0% {
		transform: translateY(0);
	}
}

/* #endregion Hover */

/*----------------------------------------------
7. Helper
----------------------------------------------*/

/* #region Helpers */

.fw-100 { font-weight: 100 !important; }
.fw-200 { font-weight: 200 !important; }
.fw-300 { font-weight: 300 !important; }
.fw-400 { font-weight: 400 !important; }
.fw-500 { font-weight: 500 !important; }
.fw-600 { font-weight: 600 !important; }
.fw-700 { font-weight: 700 !important; }
.fw-800 { font-weight: 800 !important; }
.fw-900 { font-weight: 900 !important; }

.line-clamp-1 {
	max-width: 90%;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.line-clamp-2 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.line-clamp-3 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.link {
	position: relative;
	z-index: 5;
	text-decoration: none;
	color: var(--color);
	pointer-events: all;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.link:hover,
.link:hover > * {
	color: var(--hover-color);
}

.link .icon {
	margin-right: 7.5px;
	vertical-align: middle;
	font-size: 0.75rem;
}

.holder {
	position: relative;
	width: 100%;
}

.margin-holder {
	margin-left: 2rem;
}

.grid-holder-1-col,
.grid-holder-2-col,
.grid-holder-3-col,
.grid-holder-4-col,
.grid-holder-5-col,
.grid-holder-6-col {
	width: 100%;
	margin-bottom: 5rem;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.half-section {
	position: relative;
	width: 50%;
	height: 100vh;
	padding: 4rem;
}

.section-inner {
	position: relative;
	padding: 35px;
}

.section-inner-expanded {
	padding: 35px 0;
}

.section-inner-expanded.fit-over-scrollbar {
	width: 100%;
	margin-left: -8.5px;
}

.stretched {
	margin: -15px !important;
}

.stretched-top {
	margin-top: -15px;
}

.stretched-side {
	margin-right: -15px;
	margin-left: -15px;
}

.stretched-bottom {
	margin-bottom: -15px;
}

.gapped-grid {
	width: calc(100% + 26px);
	max-width: calc(100% + 26px);
	margin-left: -13px;
}

.gapped-grid .item {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 25px;
}

.climb {
	position: relative;
	top: -5rem;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: -5rem;
	z-index: 12;
}

.climb.simple {
	top: -3rem;
	margin-bottom: 0;
}

.flex-item {
	display: flex;
	justify-content: start;
	align-items: center;
	margin: 1.5rem 0;
}

.flex-item .icon {
	margin-right: 10px;
}

.fit-cover {
	object-fit: cover;
	object-position: center;
}

.cursor-pointer {
	cursor: pointer;
}

@media (max-width: 1199px) {

	.half-section {
		padding: 2rem;
	}
}

@media (max-width: 991px) {
	
	.d-only-desktop {
		display: none !important;
	}
	
	.d-only-mobile {
		display: inline !important;
	}
	
	.grid-holder-1-col,
	.grid-holder-2-col,
	.grid-holder-3-col,
	.grid-holder-4-col,
	.grid-holder-5-col,
	.grid-holder-6-col {
		display: inline-block;
		text-align: center;
	}
	
	.grid-holder-1-col > *,
	.grid-holder-2-col > *,
	.grid-holder-3-col > *,
	.grid-holder-4-col > *,
	.grid-holder-5-col > *,
	.grid-holder-6-col > * {
		margin: 1rem !important;
	}
}

@media (max-width: 767px) {

	.half-section {
    width: 100%;
	}

	.half-section .label-vertical {
		display: none;
	}

	.climb {
		top: -4rem;
		margin-bottom: -4rem;
	}

	.stretched-side-on-mobile {
		margin-right: -15px !important;
		margin-left: -15px !important;
	}

	.margin-holder {
		margin-left: 0;
	}
}

/* #endregion Helpers */

/* ======== css/main.css ======== */
/*----------------------------------------------

[Main CSS]

Theme   : Shock
Version : 1.0.0
Author  : Codings
Support : codings.dev

----------------------------------------------*/

/*----------------------------------------------

[Content Index]

1. Feature
2. Intro
3. Banner
4. Slider
5. Gallery
6. Button
7. Card
8. Form
9. Content
10. Essential
11. Miscellaneous
12. Footer

----------------------------------------------*/

/*----------------------------------------------
1. Feature
----------------------------------------------*/

/* #region Cursor
   REMOVED 2026-07-29 (owner decision). The theme's custom cursor - a fixed
   220x220 SVG circle with an feTurbulence/feDisplacementMap filter that
   followed the pointer - is gone, along with cursor-effect.min.js (77 KB) and
   pointer-gate.js. The system cursor is the only cursor now. Nothing here ever
   set `cursor: none`, so no cursor property needs restoring; the rules are
   simply deleted. Do not reintroduce .cursor-effect / .cursor-effect-inner.
   #endregion Cursor */

/* #region Popup */

.popup-bar {
	position: relative;
	z-index: 15;
	width: 100%;
	height: 50px;
	max-height: 50px;
	min-height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.popup-bar .title {
	margin: 0;
	color: var(--color);
}

.popup-bar .description {
	margin: 0;
	color: var(--color);
}

.popup-bar .button {
	margin: 0 0 0 1.5rem;
}

.popup-bar .close-button {
	position: absolute;
	right: 0;
}

.popup-bar .close-button .button-icon {
	font-size: 1rem;
	line-height: 0;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.popup-box {
	position: fixed;
	z-index: 15;
	bottom: 1.75rem;
	margin: 0 1rem;
	width: calc(100% - 2rem);
}

.popup-box .card {
	max-width: 500px;
	margin: auto;
}

@media (max-width: 575px) {
	
	.popup-bar {
    padding: 0 1rem;
		justify-content: flex-start;
	}
	
	.popup-bar .description {
    line-height: 1;
	}

	.popup-bar .button:not(.close-button) {
		position: absolute;
    left: 0;
    width: 100%;
    height: 50px;
    margin: 0;
	}
	
	.popup-bar .button:not(.close-button) .button-text,
	.popup-bar .button:not(.close-button) .button-icon {
		display: none;
	}
}

/* #endregion Popup */

/* #region Side Widget */

.side-widget {
	position: fixed;
	z-index: 11;
	top: 0;
	width: auto;
	height: 100%;
	padding: 1rem 0;
	pointer-events: none;
	transition: transform 1s cubic-bezier(0.2, 1, 0.20, 1);
}

.side-widget.to-right {
	right: 1rem;
	transform: translateX(100px);
}

.side-widget.to-left {
	left: 1rem;
	transform: translateX(-100px);
}

.side-widget.to-right.show,
.side-widget.to-left.show {
	transform: translateX(0);
}

.side-widget .item {
	width: auto;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.side-widget .widget {
	position: relative;
	top: initial;
	right: initial;
	bottom: initial;
	left: initial;
}

.side-widget .widget.label-icons .icon {
	margin: 0;
}

.side-widget .widget.label-icons .link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.side-widget .float-icon {
	width: 100%;
	height: 100%;
	display: block;
	border-radius: 50%;
	border: 2px solid var(--gray-50-color);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.side-widget .link:hover .float-icon {
	background-color: var(--black-color);
}

.side-widget .float-icon .icon {
	width: 42px;
	height: 42px;
	margin: 0;
	text-align: center;
	font-size: 1rem;
	line-height: 42px;
	color: var(--black-color);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.side-widget .link:hover .float-icon .icon {
	color: var(--white-color);
}

/* #endregion Side Widget */

/*----------------------------------------------
2. Intro
----------------------------------------------*/

/* #region Intro */

.basic-intro {
	position: relative;
	z-index: 1;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.basic-intro .title {
	margin: 0;
	color: var(--color);
}

.basic-intro .text-1, .basic-intro .text-2 {
	color: var(--color);
}

.basic-intro .description {
	margin: 1.5rem 0;
	color: var(--color);
}

.basic-intro .description:last-child {
	margin-bottom: 0;
}

.basic-intro .button {
	margin: 1.5rem 0 0;
}

.side-intro .title {
	margin: 0;
	line-height: 0;
	color: var(--color);
}

.side-intro .text-1 {
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	display: block;
	line-height: 1.1;
	color: var(--color);
}

.side-intro .text-2 {
	margin: 0 0 2rem 2rem;
	display: block;
	line-height: 1.1;
	color: var(--color);
}

.side-intro .description {
	margin: 2rem 0 0 2rem;
	line-height: 1.5;
	color: var(--color);
}

.side-intro .button {
	margin: 2rem 0 0 2rem;
}

.extended-intro {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.extended-intro .wrapper {
	display: flex;
	justify-content: center;
}

.extended-intro .left-column {
	width: auto;
	margin: 0;
	padding: 0;
}

.extended-intro .right-column {
	width: auto;
	margin: 0;
	padding: 0;
	flex: 0 0 auto;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}

.extended-intro .title {
	margin: 0;
	color: var(--color);
}

.extended-intro .text-1 {
	margin: 0;
	display: block;
	text-align: left;
	color: var(--color);
}

.extended-intro .text-2 {
	margin: 0;
	display: block;
	text-align: right;
	color: var(--color);
}

.extended-intro .description {
	max-width: 60%;
	margin: 2rem 0 0 auto;
	display: block;
	text-align: right;
	color: var(--color);
}

.extended-intro .button {
	margin: 0 0 0 3rem;
}

@media (max-width: 1199px) {
	
	.extended-intro .wrapper {
    display: block;
	}

	.extended-intro .text-2 {
    text-align: left;
	}
	
	.extended-intro .description {
    max-width: 100%;
    margin: 1rem 0 0;
    text-align: left;
	}

	.extended-intro .right-column {
    display: block;
    text-align: left;
	}

	.extended-intro .button {
    margin: 2rem 0 0;
	}
}

@media (max-width: 991px) {

	.basic-intro .text-1, .basic-intro .text-2 {
		display: block;
	}

	.side-intro .text-2 {
		margin: 0 0 1.5rem 0;
		display: block;
		line-height: 1.1;
		color: var(--color);
	}
	
	.side-intro .description {
		margin: 1.5rem 0 0 0;
		line-height: 1.5;
		color: var(--color);
	}
	
	.side-intro .description br {
		display: none;
	}
	
	.side-intro .button {
		margin: 1.5rem 0 0 0;
	}
}

/* #endregion Intro */

/*----------------------------------------------
3. Banner
----------------------------------------------*/

/* #region Banner */

.banner {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.banner .content-wrapper {
	position: absolute;
	z-index: 2;
	width: 100%;
	height: auto;
	padding: 1rem;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.banner .image-wrapper {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: auto;
	display: block;
}

.banner .image-wrapper .image {
	width: 100%;
	display: block;
}

.banner .image-wrapper .video {
	width: 100%;
	display: block;
}

.banner-metadata {
	margin: 3rem 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.banner-metadata.absolute {
	position: absolute;
	z-index: 1;
	bottom: 2.5rem;
}

.banner-metadata .item:not(:first-child):not(:last-child) {
	margin: 0 2rem;
}

.banner-metadata .item .text {
	margin: 0;
	color: var(--color);
}

.banner-metadata .item .icon {
	margin-right: 10px;
}

.banner .banner-breadcrumb {
	margin: 3rem 1rem 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.banner .banner-breadcrumb.absolute {
	position: absolute;
	z-index: 1;
	bottom: 2.5rem;
}

.banner .banner-breadcrumb .item:not(:first-child):not(:last-child) {
	margin: 0 1rem;
}

.banner-breadcrumb .item .text {
	color: var(--color);
}

.banner-breadcrumb .item .link {
	display: flex;
	justify-content: center;
	align-items: center;
}

.banner .banner-breadcrumb .item .icon {
	font-size: 0.85rem;
	margin: 5px 0 0 5px;
}

@media (max-width: 767px) {

	.banner-metadata {
    flex-direction: column;
	}
	
	.banner-metadata .item:not(:first-child):not(:last-child) {
    margin: 1rem;
	}
}

@media (max-width: 991px) and (orientation: landscape) {

	.banner .image-wrapper .image,
	.banner .image-wrapper .video {
		height: 150vh !important;
	}
}

/* #endregion Banner */

/*----------------------------------------------
4. Slider
----------------------------------------------*/

/* #region Slider */

:root .slider.scheme-1 {
  --color-1: var(--black-color);
  --color-2: var(--color);
  --color-3: var(--white-color);
  --color-4: var(--white-color);
  --color-5: var(--black-10-color);
}

:root .slider.scheme-2 {
  --color-1: var(--white-color);
  --color-2: var(--color);
  --color-3: var(--black-color);
  --color-4: var(--white-color);
  --color-5: var(--white-10-color);
}

:root .slider.scheme-3 {
  --color-1: var(--color);
  --color-2: var(--black-color);
  --color-3: var(--white-color);
  --color-4: var(--white-color);
  --color-5: var(--black-10-color);
}

:root .slider.scheme-4 {
  --color-1: var(--color);
  --color-2: var(--white-color);
  --color-3: var(--white-color);
  --color-4: var(--black-color);
  --color-5: var(--white-10-color);
}

.swiper.thumbnails {
	margin-top: 15px;
}

.swiper.gapped {
	padding: 0 45px;
	background-color: var(--color-1);
}

.swiper.gapped:before {
	content: '';
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 45px;
	height: 100%;
	background-color: inherit;
}

.swiper.gapped:after {
	content: '';
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	width: 45px;
	height: 100%;
	background-color: inherit;
}

.swiper.has-overflow {
	overflow: inherit;
}

.swiper.has-overflow-right {
	overflow: inherit;
	width: 85%;
	margin-left: initial;
	margin-right: auto;
}

.swiper.has-gap .swiper-slide {
	padding: 15px;
}

.swiper .swiper-slide .image {
	width: 100%;
	display: block;
}
.swiper .swiper-slide .image.client_image {
	object-fit: scale-down;
}

.swiper .swiper-slide .image.large {
	position: relative;
	right: 10%;
	width: 120%;
}

.swiper.thumbnails .swiper-slide .image {
	height: 120px;
	object-fit: cover;
}

.swiper .swiper-button-next, .swiper .swiper-button-prev {
	top: 50%;
	width: 45px;
	height: 45px;
	justify-content: center;
	align-items: center;
	background-color: var(--color-1);
	color: var(--color-3);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.swiper.has-pagination .swiper-button-next, .swiper.has-pagination .swiper-button-prev {
	top: calc(50% - 20px);
}

.swiper.has-scrollbar .swiper-button-next, .swiper.has-scrollbar .swiper-button-prev {
	top: calc(50% - 10px);
}

.swiper .swiper-button-next:hover, .swiper .swiper-button-prev:hover {
	background-color: var(--color-2);
	color: var(--color-4);
}

.swiper .swiper-button-next {
	right: 0;
}

.swiper .swiper-button-prev {
	left: 0;
}

.swiper .swiper-button-next.simple, .swiper .swiper-button-prev.simple {
	width: auto;
	background-color: transparent;
	color: var(--color-3);
}

.swiper .swiper-button-next.simple:hover, .swiper .swiper-button-prev.simple:hover {
	background-color: transparent;
	color: var(--color);
}

.swiper .swiper-button-next:after, .swiper .swiper-button-prev:after {
	font-size: 1.5rem;
}

.swiper .swiper-side-gaps-prev {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 15px;
	height: 100%;
	background-color: var(--color);
}

.swiper .swiper-side-gaps-next {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	width: 15px;
	height: 100%;
	background-color: var(--color);
}

.swiper.gapped .swiper-side-gaps-prev {
	width: 60px;
}

.swiper.gapped .swiper-side-gaps-next {
	width: 60px;
}

.swiper .swiper-pagination-bullets {
	position: relative;
	top: 0;
	padding: 5px;
}

.swiper .swiper-pagination-bullets.absolute {
	position: absolute;
	top: initial;
	bottom: 2.5rem;
	padding: 0;
}

.swiper .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	vertical-align: middle;
	border-radius: 50%;
	border: 2px solid;
	border-color: var(--color-1);
	background-color: transparent;
	opacity: 0.25;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.swiper .swiper-pagination-bullet:hover {
	border: 2px solid;
	border-color: var(--color);
	background-color: var(--color);
	opacity: 1;
}

.swiper .swiper-pagination-bullet-active {
	width: 14px;
	height: 14px;
	border: 2px solid;
	border-color: var(--color);
	background-color: var(--color);
	opacity: 1;
}

.swiper .swiper-scrollbar {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 8px;
	margin: auto;
	border-radius: 0;
	background-color: var(--color-5);
}

.swiper.has-gap .swiper-scrollbar {
	left: 25px;
	width: calc(100% - 50px);
}

.swiper.has-side-gaps .swiper-scrollbar {
	left: 15px;
	width: calc(100% - 30px);
}

.swiper.gapped .swiper-scrollbar {
	left: 60px;
	width: calc(100% - 120px);
}

.swiper .swiper-scrollbar-drag {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color);
	border-radius: 0;
	cursor: grab;
}

.swiper .drag-text {
	margin: 10px 10px 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.swiper .drag-text .text {
	margin: 0 10px;
	font-size: 0.85rem;
}

.swiper.has-drag-text:hover .drag-text .text {
	animation: expand-animation;
	animation-duration: 1s;
	animation-iteration-count: 2;
}

.swiper .item:active,
.swiper .full-link:active {
	cursor: grabbing;
}

/* #endregion Slider */

/*----------------------------------------------
5. Gallery
----------------------------------------------*/

/* #region Gallery */

.gallery.scrolling-grid {
	margin-top: 5rem !important;
	margin-bottom: 5rem !important;
}

.gallery .item {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.gallery.has-gap:not(.slider) .item {
	padding: 15px;
}

.gallery .item .image-wrapper {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: auto;
	display: block;
}
.gallery .item .image-wrapper .portfolio_image {
	aspect-ratio: 1/1;
	object-fit: scale-down;
	padding: 20px;
}
.same-ratio {
	aspect-ratio: 1/1;
	object-fit: scale-down;
	object-position: center;
}

.gallery .item .image {
	position: relative;
	z-index: 0;
	width: 100%;
	height: auto;
	display: block;
	transition: transform 2s cubic-bezier(0.2, 1, 0.2, 1);
}

.gallery .item .image-wrapper .overlay {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color);
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.gallery .item.active .overlay,
.gallery .item:hover .overlay {
	opacity: 1;
}

.gallery .item .image-wrapper .overlay.has-border {
	background-color: transparent;
	border: 1px solid;
	border-color: var(--color);
	opacity: 0.5;
}

.gallery .item .image-wrapper .overlay.has-border.top-item {
	border-top: 0
}

.gallery .item .image-wrapper .overlay.has-border.right-item {
	border-right: 0;
}

.gallery .item .image-wrapper .overlay.has-border.bottom-item {
	border-bottom: 0;
}

.gallery .item .image-wrapper .overlay.has-border.left-item {
	border-left: 0;
}

.gallery .item .gallery-icon {
	position: absolute;
	z-index: 2;
	font-size: 5rem;
	color: var(--color);
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.gallery .item.active .gallery-icon {
	opacity: 0.75;
}

.gallery .item:hover .gallery-icon {
	font-size: 6rem;
	opacity: 0.75;
}

.gallery .item .text-wrapper {
	position: absolute;
	z-index: 2;
	width: 100%;
	padding: 2.5rem 3.5rem;
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.gallery .item.active .text-wrapper,
.gallery .item:hover .text-wrapper {
	opacity: 1;
}

.gallery .item .text-wrapper .title {
	margin: 0;
	color: var(--color);
}

.gallery .item .text-wrapper .description {
	margin: 1.5rem 0 0;
	color: var(--color);
}

@media (max-width: 991px) {

	.gallery .item .gallery-icon {
		font-size: 3rem;
	}
	
	.gallery .item:hover .gallery-icon {
		font-size: 3.5rem;
	}

	.gallery .item .text-wrapper {
		padding: 1rem;
	}
}

@media (max-width: 767px) {

	.gallery.scrolling-grid {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
	}
}

/* #endregion Gallery */

/*----------------------------------------------
6. Button
----------------------------------------------*/

/* #region Button */

.button-wrapper {
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.button-wrapper .button:nth-child(2) {
	margin-left: 1.5rem;
}

button {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.button {
	position: relative;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
	border: none;
	border-radius: 0;
	background-color: var(--color);
	text-decoration: none;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	cursor: pointer;
}

.button:not(.magnetic-effect) {
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.parent:hover .button,
.button:hover {
	background-color: var(--hover-color);
	border-color: var(--hover-color);
	border-image: unset;
}

.button .button-text {
	position: relative;
	z-index: 1;
	margin: 0;
	padding: 1rem 1.25rem;
	font-family: var(--secondary-font);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	color: var(--color);
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.button.small-button .button-text {
	padding: 0.75rem 1rem;
}

.button:hover .button-text {
	color: var(--hover-color);
}

.button .button-icon {
	position: relative;
	z-index: 1;
	margin-left: -0.75rem;
	padding-right: 1.25rem;
	font-size: 1rem;
	line-height: 1;
	color: var(--color);
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.button .button-icon.left-icon {
	margin-left: 0;
	margin-right: -0.75rem;
	padding-left: 1.25rem;
	padding-right: 0;
}

.button:hover .button-icon {
	color: var(--hover-color);
}

/* #endregion Button */

/* #region Button Simple */

.button.simple {
	background: none;
}

.button.simple .button-text {
	margin: 0;
	padding: 0;
	font-weight: 500;
}

.button.simple .button-icon {
	margin-left: 0.5rem;
	padding: 0;
}

/* #endregion Button Simple */

/* #region Button Outline */

.button.outline {
	border: 2px solid;
	border-color: var(--color);
	background-color: transparent;
}

.button.outline:hover {
	background-color: var(--hover-color) !important;
	border-color: var(--hover-color);
	border-image: unset;
}

/* #endregion Button Outline */

/* #region Button Double Edge */

.button.double-edge .button-text {
	font-weight: 500;
}

.button.double-edge .overlay {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	-webkit-transition: all 0.4s ease-out 0s;
	-o-transition: all 0.4s ease-out 0s;
	-moz-transition: all .4s ease-out 0s;
	transition: all 0.4s ease-out 0s;
	opacity: 1;
}

.button.double-edge .overlay::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid var(--color);
	transform: rotate(0deg);
}

.button.double-edge .overlay::after {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 5px;
	width: 100%;
	height: 100%;
	border: 1px solid var(--color);
	transform: rotate(5deg);
}

/* #endregion Button Double Edge */

/* #region Button Duocolor */

.button .button-duocolor {
	width: 48px;
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--color);
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.button:hover .button-duocolor {
	background-color: var(--hover-color);
}

.button .button-duocolor .button-icon {
	margin: 0;
	padding: 0;
	font-size: 1.2rem;
}

/* #endregion Button Duocolor */

/* #region Button Collision */

.button.button-collision {
  position: relative;
	overflow: hidden;
}

.button.button-collision:hover {
  background-color: var(--color);
}

.button.button-collision:before, .button.button-collision:after {
  content: '';
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--hover-color);
}

.button.button-collision:before {
  left: -20px;
  transform: translate(-50%, -50%);
}

.button.button-collision:after {
  right: -20px;
  transform: translate(50%, -50%);
}

.button.button-collision:hover:before {
  -webkit-animation: cross-left-animation 0.8s both;
          animation: cross-left-animation 0.8s both;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}

.button.button-collision:hover:after {
  -webkit-animation: cross-right-animation 0.8s both;
          animation: cross-right-animation 0.8s both;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}

/* #endregion Button Collision */

/* #region Button Arrow */

:root .arrow-button.scheme-1 {
	--color-1: var(--black-color);
}

:root .arrow-button.scheme-2 {
	--color-1: var(--white-color);
}

.arrow-button {
	transform: rotate(180deg);
	padding: 20px 0;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	background: none;
}

.arrow-button .text {
	position: absolute;
	left: 0;
	bottom: 25px;
	transform: rotate(180deg);
	background: linear-gradient(to right, var(--color), var(--color) 50%, var(--color-1) 50%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-size: 200% 100%;
	background-position: 100%;
	font-family: var(--secondary-font);
	font-size: 0.85rem;
	font-weight: 500;
	line-height: 1.2;
	color: var(--color-1);
	transition: background-position 0.4s ease;
}

.arrow-button:hover .text,
.parent:hover .arrow-button .text {
	background-position: 0 100%;
}

.arrow-button .arrow {
	width: 0;
	display: grid;
}

.arrow-button .arrow .item {
	overflow: hidden;
	position: relative;
	right: 21.1px;
	bottom: -1px;
	z-index: 2;
	width: 20px;
	height: 2px;
	background: var(--color-1);
}

.arrow-button .arrow .item:nth-child(1) {
	transform-origin: left bottom;
	transform: rotate(45deg) translate3d(15px, -15px, 0);
}

.arrow-button .arrow .item:nth-child(2) {
	margin-left: 10px;
	transform-origin: left bottom;
	transform: rotate(-45deg) translate3d(-4px, -6px, 0);
	visibility: hidden;
}

.arrow-button .arrow .item:after {
	content: '';
	position: absolute;
	left: 0;
	height: 2px;
	display: block;
	background: var(--color);
}

.arrow-button:hover .arrow .item:after,
.parent:hover .arrow-button .arrow .item:after {
	animation: width-animation 0.2s forwards;
	animation-delay: 0.2s;
}

.arrow-button .line {
	overflow: hidden;
	position: relative;
	z-index: 1;
	width: 100px;
	height: 2px;
	background: var(--color-1);
}

.arrow-button:hover .line:after,
.parent:hover .arrow-button .line:after {
	animation: left-animation 0.4s forwards;
}

.arrow-button .line:after {
	content: '';
	position: absolute;
	left: 100%;
	width: 100px;
	height: 2px;
	display: block;
	background: var(--color);
}

.arrow-button.prev {
	transform: rotate(0);
}

.arrow-button.prev .text {
	transform: rotate(0);
	background: linear-gradient(to right, var(--color-1), var(--color-1) 50%, var(--color) 50%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-size: 200% 100%;
	background-position: 0;
	color: var(--color);
}

.arrow-button.prev:hover .text,
.parent.prev:hover .arrow-button .text {
	background-position: 100% 0;
}

.arrow-button.cross {
	padding: 0;
	transform: rotate(0);
}

.arrow-button.cross .arrow .item:nth-child(1) {
	width: 14px;
	right: 0;
	transform-origin: center;
	transform: rotate(90deg) translate3d(0, 0, 0);
	-webkit-transition: all 0.4s ease-out 0s;
	-o-transition: all 0.4s ease-out 0s;
	-moz-transition: all .4s ease-out 0s;
	transition: all 0.4s ease-out 0s;
}

.arrow-button.cross .text {
	position: relative;
	top: 0;
	margin-left: 7.5px;
	transform: rotate(0);
}

.arrow-button.cross .line {
	width: 14px;
	position: relative;
	z-index: 2;
}

/* #endregion Button Arrow */

/* #region Button Gradient */

.button.gradient {
	position: relative;
	overflow: hidden;
	background-color: transparent;
}

.button.gradient:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: -webkit-linear-gradient(45deg, var(--color-1) 0%, var(--color-2) 100%) !important;
	background-image: linear-gradient(45deg, var(--color-1) 0%, var(--color-2) 100%) !important;
	-webkit-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

.button.gradient:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: -webkit-linear-gradient(45deg, var(--color-2) 0%, var(--color-1) 100%) !important;
	background-image: linear-gradient(45deg, var(--color-2) 0%, var(--color-1) 100%) !important;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 1s ease;
	opacity: 0;
}

.button.gradient:hover:after {
	opacity: 1;
}

.button.border-gradient {
	position: relative;
	overflow: hidden;
	background-color: transparent;
}

.button.border-gradient:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-width: 2px !important;
	border-style: solid !important;
	border-image-slice: 1 !important;
	border-image-source: -webkit-linear-gradient(45deg, var(--color-1) 0%, var(--color-2) 100%) !important;
	border-image-source: linear-gradient(45deg, var(--color-1) 0%, var(--color-2) 100%) !important;
	-webkit-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

.button.border-gradient:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-width: 2px !important;
	border-style: solid !important;
	border-image-slice: 1 !important;
	border-image-source: -webkit-linear-gradient(45deg, var(--color-2) 0%, var(--color-1) 100%) !important;
	border-image-source: linear-gradient(45deg, var(--color-2) 0%, var(--color-1) 100%) !important;
	-webkit-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	transition: all 0.6s ease;
	opacity: 0;
}

.button.border-gradient:hover:after {
	opacity: 1;
}

.button.border-gradient .button-text {
	background-image: -webkit-linear-gradient(45deg, var(--color-1) 0%, var(--color-2) 100%);
	background-image: linear-gradient(45deg, var(--color-1) 0%, var(--color-2) 100%);
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

.button.border-gradient:hover .button-text {
	background-image: -webkit-linear-gradient(45deg, var(--color-2) 0%, var(--color-1) 100%);
	background-image: linear-gradient(45deg, var(--color-2) 0%, var(--color-1) 100%);
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* #endregion Button Gradient */

/*----------------------------------------------
7. Card
----------------------------------------------*/

/* #region Card */

.card {
	position: relative;
	z-index: 1;
	width: 100%;
	display: flex;
	flex-direction: column;
	word-wrap: break-word;
	background-color: transparent;
	background-clip: border-box;
	border: none;
	border-radius: 0;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.card.is-featured-left {
	height: 580px;
}

.card.is-featured-right {
	width: calc( 100% - 1.5rem );
	height: calc( 290px - 0.75rem );
	margin-bottom: 1.5rem;
	margin-left: 1.5rem;
}

.card.is-featured-right:last-child {
	margin-bottom: 0;
}

.card .card-header {
	position: relative;
	z-index: 1;
	padding: 1.75rem;
	border: none;
	background: none;
}

.card .card-header:first-child {
	border-radius: 0;
}

.card .card-body {
	position: relative;
	z-index: 1;
	padding: 1.75rem;
}

.card.is-horizontal .card-body {
	width: 55%;
}

.card .card-metadata {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.card .card-metadata .item {
	margin-right: 1rem;
}

.card .sticky-post-icon {
	position: absolute;
	z-index: 3;
	top: 10px;
	right: 10px;
	transform: rotate(45deg);
	border-radius: 50%;
	background-color: var(--color);
}

.card .sticky-post-icon.has-gap {
	top: 25px;
	right: 25px;
}

.card .sticky-post-icon .icon {
	width: 30px;
	height: 30px;
	font-size: 1rem;
	line-height: 30px;
	text-align: center;
	color: var(--color);
}

.card .wishlist-icon {
	position: absolute;
	z-index: 4;
	top: 10px;
	right: 10px;
	cursor: pointer;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background-color: var(--color);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.card .wishlist-icon:hover {
	background-color: var(--hover-color);
}

.card .wishlist-icon.has-gap {
	top: 25px;
	right: 25px;
}

.card .wishlist-icon .icon {
	font-size: 1.2rem;
	line-height: 30px;
	text-align: center;
	color: var(--color);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.card .wishlist-icon:hover .icon {
	color: var(--hover-color);
}

.card .overlay-icon {
	position: absolute;
	top: 1.25rem;
	right: 1.75rem;
	display: block;
	font-size: 2.5rem;
  color: var(--color);
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke-width: 1px;
}

.card .card-icon {
	font-size: 2.75rem;
	color: var(--color);
}

.card .card-image-icon {
	width: auto;
	height: 50px;
	margin-right: auto;
	display: block;
	fill: var(--color);
	stroke: var(--color);
}

.card .card-image-icon.smaller {
	width: auto;
	height: 35px;
}

.card .title {
	margin-top: 0;
	margin-bottom: 1rem;
	color: var(--color);
}

.card.has-icon .title {
	margin-top: 1rem;
}

.card.has-price .title {
	margin: 0 0 1rem 0;
}

.card .description {
	margin-bottom: 0rem;
}

.card .button-wrapper {
	display: flex;
	margin: 1.75rem 0 0;
}

.card .button-wrapper .button {
	position: relative;
	z-index: 2;
}

.card .number-wrapper {
	margin: 0 0 1.5rem 0;
	display: block;
}

.card .number {
	line-height: 0.8;
	color: var(--color);
}

.card .price-wrapper {
	display: flex;
	justify-content: center;
	align-items: baseline;
	line-height: 1;
}

.card .price-wrapper .price {
	margin: 0;
	line-height: 0.9;
	color: var(--color);
}

.card .price-wrapper .currency,
.card .price-wrapper .billing {
	color: var(--color);
}

.card.tip-box {
	width: fit-content;
	margin: auto;
}

.card.tip-box .card-body {
	padding: 0.75rem 1.5rem;
	display: flex;
	align-items: center;
}

.card.tip-box .button {
	margin-left: 1rem;
}

.card.has-image .image-wrapper {
	position: relative;
	z-index: 1;
	overflow: hidden;
	width: 100%;
	-webkit-transition: all 0.4s ease-out 0s;
	-o-transition: all 0.4s ease-out 0s;
	-moz-transition: all .4s ease-out 0s;
	transition: all 0.4s ease-out 0s;
}

.card.has-image .image-wrapper .image {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
	-webkit-transition: all 0.4s ease-out 0s;
	-o-transition: all 0.4s ease-out 0s;
	-moz-transition: all .4s ease-out 0s;
	transition: all 0.4s ease-out 0s;
}

.card.has-image.is-horizontal {
	flex-direction: row;
}

.card.has-image.is-horizontal .image-wrapper {
	width: 45%;
	z-index: 2;
}

.card.has-full-image {
	overflow: hidden;
}

.card.has-full-image .title {
	margin-top: 1.5rem;
}

.card.has-full-image .image-wrapper {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.card.has-full-image .image-wrapper .image {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
	-webkit-transition: all 0.4s ease-out 0s;
	-o-transition: all 0.4s ease-out 0s;
	-moz-transition: all .4s ease-out 0s;
	transition: all 0.4s ease-out 0s;
}

.card.has-full-image .overlay {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color);
	background: -webkit-linear-gradient(190deg, transparent 0%, var(--color) 70%);
	background: -o-linear-gradient(190deg, transparent 0%, var(--color) 70%);
	background: linear-gradient(190deg, transparent 0%, var(--color) 70%);
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	opacity: 1;
}

.card .card-flex-wrapper {
	margin-top: 1.5rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.card .overlay {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color);
	opacity: 1;
	-webkit-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}

.card .full-link {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}

@media (max-width: 991px) {

	.card.has-image.is-horizontal {
    flex-direction: column;
	}

	.card.has-image.is-horizontal .image-wrapper {
    width: 100%;
	}

	.card.is-horizontal .card-body {
    width: 100%;
	}

	.card .label-vertical.to-bottom-right-out,
	.card .label-vertical.to-bottom-left-out {
		bottom: 1.75rem;
    right: initial;
    left: 1.75rem;
    transform: rotate(0);
    -webkit-writing-mode: unset;
    writing-mode: unset;
	}

	.card.has-metadata .label-vertical.to-bottom-right-out,
	.card.has-metadata .label-vertical.to-bottom-left-out,
	.card.has-shop-price .label-vertical.to-bottom-right-out,
	.card.has-shop-price .label-vertical.to-bottom-left-out {
		display: none;
	}

	.card .label-vertical.to-bottom-right-out .label-line,
	.card .label-vertical.to-bottom-left-out .label-line {
		display: none;
	}

	.card .label-vertical.to-bottom-right-out .icon,
	.card .label-vertical.to-bottom-left-out .icon {
    transform: rotate(0);
    margin-bottom: 0;
	}

	.card.is-featured-left {
    height: 50vh;
    margin-bottom: 1rem;
	}
	
	.card.is-featured-right {
    width: 100%;
    height: 50vh;
    margin-bottom: 1rem;
    margin-left: 0;
	}
}

@media (max-width: 575px) {

	.card.has-full-image .card-metadata {
		display: block;
	}
}

/* #endregion Card */

/* #region Card Outline */

.card.outline .overlay {
	background-color: transparent;
	opacity: 1;
}

.card.outline .overlay::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 2px solid;
	border-radius: inherit;
	border-color: var(--color);
	transform: rotate(0deg);
}

/* #endregion Card Outline */

/* #region Card Double Edge */

.card.double-edge .card-header {
	padding: 2.25rem;
}

.card.double-edge .card-body {
	padding: 2.25rem;
}

.card.double-edge .overlay {
	background-color: transparent;
	opacity: 1;
}

.card.double-edge .overlay::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid var(--color);
	transform: rotate(0deg);
}

.card.double-edge .overlay::after {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid var(--color);
	transform: rotate(5deg);
}

/* #endregion Card Double Edge */

/* #region Card Boxed */

.card.boxed {
	position: relative;
	width: 100%;
	height: 100%;
}

.card.boxed .image-wrapper {
	position: relative;
	overflow: hidden;
	width: 80%;
	margin-bottom: 20%;
	display: block;
}

.card.boxed .image-wrapper .image {
	position: relative;
	z-index: 1;
	width: 100%;
	display: block;
	pointer-events: none;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.card.boxed .image-wrapper .image.outline {
	padding: 10px 10px 0;
	filter: drop-shadow(2px 0 0 transparent) drop-shadow(-2px 0 transparent) drop-shadow(0 2px 0 transparent) drop-shadow(0 -2px 0 transparent) drop-shadow(2px 2px 0 transparent) drop-shadow(2px -2px 0 transparent) drop-shadow(-2px 2px 0 transparent) drop-shadow(-2px -2px 0 transparent);
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.card.boxed .image-wrapper .image.outline.active,
.card.boxed:hover .image-wrapper .image.outline {
	filter: drop-shadow(2px 0 0 var(--color)) drop-shadow(-2px 0 var(--color)) drop-shadow(0 2px 0 var(--color)) drop-shadow(0 -2px 0 var(--color)) drop-shadow(2px 2px 0 var(--color)) drop-shadow(2px -2px 0 var(--color)) drop-shadow(-2px 2px 0 var(--color)) drop-shadow(-2px -2px 0 var(--color));
}

.card.boxed .image-wrapper .image-overlay {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color);
	opacity: 1;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.card.boxed .image-wrapper .image-overlay.outline {
	background-color: transparent;
	border: 2px solid;
	border-color: var(--color);
}

.card.boxed .image-wrapper .image-overlay.active,
.card.boxed:hover .image-wrapper .image-overlay {
	background-color: var(--hover-color);
}

.card.boxed .box {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 20%;
	width: 80%;
	height: auto;
	display: block;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.card.boxed .box .list-wrapper {
	margin-top: 1.5rem;
}

@media (max-width: 767px) {

	.card.boxed .box .link {
		display: block;
	}

	.card.boxed .box .link .badge {
		margin: 1rem 0 0 !important;
		display: inline-block;
	}
}

/* #endregion Card Boxed */

/*----------------------------------------------
8. Form
----------------------------------------------*/

/* #region Form */

:root .form-area.scheme-1 {
	--color-1: var(--black-color);
	--color-2: var(--black-10-color);
}

:root .form-area.scheme-2 {
	--color-1: var(--white-color);
	--color-2: var(--white-10-color);
}

.form-area.scheme-2 .form-datetime::-webkit-calendar-picker-indicator {
	filter: brightness(1) invert(1);
	opacity: 0.5;
}

.form-area {
	width: 100%;
}

.form-area .form-row {
	position: relative;
	margin: 1.5rem -0.75rem;
	align-items: center;
}

.form-area .form-row:first-child {
	margin-top: 0;
}

.form-area .form-row:last-child {
	margin-bottom: 0;
}

.form-area .form-label {
	font-size: 1rem;
	color: var(--gray-color);
}

.form-area .form-check-label {
	margin: 0;
}

.form-area .overlay-button {
	position: absolute;
	right: 0.75rem;
	padding: 0.75rem;
	background: none;
}

.form-area .overlay-button:hover {
	background: none;
}

.form-area .overlay-icon {
	display: block;
	font-size: 1rem;
	color: var(--color);
}

.form-area .overlay-image-icon {
	width: auto;
	height: 1.5rem;
	display: block;
	fill: var(--color);
	stroke: var(--color);
}

.form-area .ajax-form {
	background-size: 32px;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.form-area .ajax-form.sending {
	background-image: url(/assets/images/gif/loading.gif);
	pointer-events: none;
	opacity: 0.25;
}

.form-area .form-alert {
	display: none;
	width: 100%;
	margin-top: 1.5rem;
	font-size: 1rem;
}

.form-area .form-alert.success {
	color: var(--success-color);
}

.form-area .form-alert.success::before {
	content: "\f058";
	margin-right: 5px;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
}

.form-area .form-alert.error {
	color: var(--danger-color);
}

.form-area .form-alert.error::before {
	content: "\f06a";
	margin-right: 5px;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
}

.form-area .valid-feedback {
	display: none;
	width: 100%;
	margin-top: 0.25rem;
	font-size: 1rem;
	color: var(--success-color);
}

.form-area .invalid-feedback {
	display: none;
	width: 100%;
	margin-top: 0.25rem;
	font-size: 1rem;
	color: var(--danger-color);
}

.form-area .form-control {
	padding: 0.75rem;
	box-shadow: none;
	border-radius: 0;
	border-color: transparent;
	background-color: var(--color-2);
	color: var(--color-1);
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.form-area .form-control:focus {
	border-color: var(--gray-color);
	background-color: var(--color-2);
	box-shadow: 0 0 0 0.25rem var(--color-2);
}

.form-area .form-control:disabled {
	font-size: 1rem;
	color: var(--gray-color);
	background-color: var(--color-2);
	opacity: 0.75;
}

.form-area .form-control::placeholder {
	font-size: 1rem;
	color: var(--gray-color);
}

.form-area .form-control::-webkit-search-decoration,
.form-area .form-control::-webkit-search-cancel-button,
.form-area .form-control::-webkit-search-results-button,
.form-area .form-control::-webkit-search-results-decoration {
	appearance: none;
	-webkit-appearance: none;
}

.form-area .form-control.form-file {
	padding: 6px 6px;
}

.form-area .form-control::-webkit-file-upload-button,
.form-area .form-control:hover::-webkit-file-upload-button {
	margin: 0 10px 0 0;
	border: none;
	appearance: none;
	-webkit-appearance: none;
}

.form-area .form-control::file-selector-button {
	background-color: var(--color-2);
	color: inherit;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.form-area .form-control:hover:not(:disabled):not([readonly])::file-selector-button {
	background-color: var(--color-2);
}

.form-area .was-validated .form-control:valid, .form-area .form-control.is-valid {
	border-color: var(--success-color);
	background-image: none;
}

.form-area .was-validated .form-control:valid:focus, .form-area .form-control.is-valid:focus {
	border-color: var(--success-color);
}

.form-area .was-validated .form-control:invalid, .form-area .form-control.is-invalid {
	border-color: var(--danger-color);
	padding: 0.75rem;
	background-image: none;
}

.form-area .was-validated .form-control:invalid:focus, .form-area .form-control.is-invalid:focus {
	border-color: var(--danger-color);
}

.form-area .form-select {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='darkgray' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/></svg>");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 16px 12px;
}

.form-area .form-select option:disabled {
	margin-bottom: 0.75rem;
	background: none;
	font-size: 1rem;
	color: var(--gray-color);
}

.form-area .form-select:focus option:disabled {
	display: none;
}

.form-area .form-check-input {
	box-shadow: none;
	border-radius: 0;
	border-color: transparent;
	background-color: var(--color-2);
	cursor: pointer;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.form-area .form-check-input:focus {
	border-color: var(--gray-color);
	background-color: var(--color-2);
	box-shadow: 0 0 0 0.25rem var(--color-2);
}

.form-area .form-check-input:checked {
	background-color: var(--color);
	border-color: var(--color);
}

.form-area .form-check-input:disabled {
	opacity: 0.75;
}

.form-area .form-check-input[disabled]~.form-check-label, .form-area .form-check-input:disabled~.form-check-label {
	font-size: 1rem;
	color: var(--gray-color);
	opacity: 0.75;
}

.form-area .form-check-input.form-radio {
	border-radius: 50%;
	cursor: pointer;
}

.form-area .form-check-input.form-switch {
	padding: 0;
	border-radius: 50rem;
	background-color: transparent;
	border-color: var(--gray-color);
	cursor: pointer;
}

.form-area .form-check-input.form-switch:checked {
	background-color: var(--color);
	border-color: var(--color);
}

.form-area .form-check-input.form-switch:not(:checked) {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='darkgray'/></svg>");
}

.form-area .plan-switcher {
	max-width: 250px;
	margin: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.form-area .plan-switcher .form-label {
	margin: 0;
}

.form-area .plan-switcher .form-switch {
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.form-area .form-range::-webkit-slider-runnable-track {
	border-radius: 0;
	background-color: var(--color-2);
}

.form-area .form-range:not(:disabled)::-webkit-slider-thumb {
	background-color: var(--primary-color);
}

.form-area .form-range:focus::-webkit-slider-thumb, .form-area .form-range:focus::-moz-range-thumb {
	box-shadow: 0 0 0 0.25rem var(--color-2);
}

.form-area .form-datalist {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='darkgray' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/></svg>");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 16px 12px;
}

.form-area .form-datalist::-webkit-calendar-picker-indicator {
	visibility: hidden;
}

.form-area .form-datetime::-webkit-calendar-picker-indicator {
	margin-right: -4px;
	width: 16px;
	height: 16px;
	cursor: pointer;
}

.form-area .form-color {
	width: 50px;
	height: 50px;
	padding: 10px;
}

.form-area .form-color::-webkit-color-swatch {
	width: 100%;
	height: 100%;
	border: none;
	border-radius: 0;
}

.form-area .form-color::-moz-color-swatch {
	width: 100%;
	height: 100%;
	border: none;
	border-radius: 0;
}

.form-area .form-color:not(:disabled):not([readonly]) {
	cursor: pointer;
}

/* #endregion Form */

/* #region Form Floating */

.form-area .form-floating > .form-label {
	margin: 0;
	padding: 1rem calc(var(--bs-gutter-x) * 0.5);
}

.form-floating > .form-control:focus~label, .form-floating > .form-control:not(:placeholder-shown)~label, .form-floating > .form-select~label {
	opacity: 1;
	transform: scale(1) translateY(-1.2rem) translateX(0);
}

.form-area .form-floating .overlay-button {
	right: 0;
	bottom: 0;
}

.form-area .form-floating .form-control::placeholder {
	font-size: 0;
}

.form-area .form-floating > .form-control {
	height: initial;
	min-height: calc(3.5rem + 2px);
	padding: 1.25rem 0 0;
	line-height: inherit;
	border: none;
	border-bottom: 2px solid;
	border-bottom-color: var(--color);
	background: none;
	box-shadow: none;
	outline: none;
}

.form-area .form-floating > .form-control:disabled {
	opacity: 0.5;
}

.form-area .form-floating > .form-control:focus {
	background: none;
	box-shadow: none;
	outline: none;
	border-bottom-color: var(--color);
}

.form-area .form-floating > .form-control.form-textarea {
	height: 120px;
	padding-top: 1.75rem;
	line-height: inherit;
}

.form-area .form-floating > .form-control.form-file {
	padding: 1.75rem 0 0.5rem;
}

.form-area .form-floating > .form-control.form-color {
	width: 100%;
	padding: 1.75rem 0 0.5rem;
}

.form-area .form-floating > .form-control.form-color::-webkit-color-swatch {
	width: 50px;
	height: 30px;
  padding: 0;
  margin-top: 5px;
	margin-right: calc(100% - 30px);
	border: none;
	border-radius: 0;
}

.form-area .form-floating > .form-control.form-color::-moz-color-swatch {
	width: auto;
  height: auto;
  padding: 0;
  margin-top: 5px;
	margin-right: calc(100% - 30px);
	border: none;
	border-radius: 0;
}

.form-area .was-validated .form-floating .form-control:valid, .form-area .form-floating .form-control.is-valid {
	box-shadow: none;
	outline: none;
}

.form-area .was-validated .form-floating .form-control.form-textarea:valid, .form-area .form-floating .form-control.form-textarea.is-valid {
	padding-top: 1.75rem;
}

.form-area .was-validated .form-floating .form-control:invalid, .form-area .form-floating .form-control.is-invalid {
	padding: 1.25rem 0 0;
	box-shadow: none;
	outline: none;
}

.form-area .was-validated .form-floating .form-control.form-textarea:invalid, .form-area .form-floating .form-control.form-textarea.is-invalid {
	padding-top: 1.35rem;
}

.form-area .form-floating > .form-select,
.form-area .form-floating > .form-select:focus {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='darkgray' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/></svg>");
	background-repeat: no-repeat;
	background-position: right 0 bottom 10px;
	background-size: 12px 12px;
}

.form-area .form-floating > .form-select option:first-child {
	margin-top: 1rem;
}

.form-area .form-floating > .form-datalist,
.form-area .form-floating > .form-datalist:focus {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='darkgray' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/></svg>");
	background-repeat: no-repeat;
	background-position: right 0 bottom 10px;
	background-size: 12px 12px;
}

.form-area .has-icon.form-floating > .form-datalist {
	background-image: none;
}

@media (max-width: 767px) {

	.form-area .form-row {
    margin: 0 -0.75rem;
	}
	
	.form-area .form-row .form-col {
    margin-bottom: 1rem;
	}
}

/* #endregion Form Floating */

/*----------------------------------------------
9. Content
----------------------------------------------*/

/* #region Content */

.shock-main {	
  -webkit-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

.shock-section {
	position: relative;
	z-index: 10;
}

.shock-section .container {
	position: relative;
	z-index: 1;
}

.shock-section .container-fluid {
	position: relative;
	z-index: 1;
	padding: 0;
}

:root .shock-section .content.scheme-1 {
	--color-1: var(--black-color);
	--color-2: var(--gray-50-color);
}

:root .shock-section .content.scheme-2 {
	--color-1: var(--white-color);
	--color-2: var(--gray-75-color);
}

.shock-section .archive,
.shock-section .content {
	max-width: 77%;
	margin-right: auto;
	margin-left: auto;
}

.shock-section .content .stretched-section {
	margin-right: -15%;
	margin-left: -15%;
}

.shock-section .content .block-section {
	margin-top: 3rem;
	margin-bottom: 3rem;
}

.shock-section .content h1 {
	margin-top: 0;
	margin-bottom: 2rem;
	font-size: 3.5rem;
	font-weight: 800;
	color: var(--color-2);
}

.shock-section .content h2 {
	margin-top: 0;
	margin-bottom: 2rem;
	font-size: 2.5rem;
	font-weight: 800;
	color: var(--color-2);
}

.shock-section .content h3,
.shock-section .content h4,
.shock-section .content h5,
.shock-section .content h6 {
	margin-top: 2rem;
	margin-bottom: 1rem;
	font-weight: 700;
	color: var(--color-1);
}

.post-reference {
	border-radius: 0.25rem;
	border: 1px solid;
	border-color: var(--gray-25-color);
}

.post-reference-container {
	max-width: 77%;
	margin: 0 auto;
	display: flex;
	align-items: center;
}

.post-reference .image-wrapper {
	width: auto;
	margin-right: 3rem;
}

.post-reference .image-wrapper .image {
	width: auto;
	max-height: 200px;
}

.post-reference .text-wrapper .title {
	margin-top: 0;
}

.post-navigation {
	width: 100%;
}

.post-navigation-buttons {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

@media (max-width: 991px) {

	.shock-main {	
		overflow: hidden;
	}

	.shock-section .container {
    max-width: 960px !important;
    padding-left: 1rem;
    padding-right: 1rem;
	}

	.shock-section .content-wrapper .container {
    padding-left: 0;
    padding-right: 0;
	}

	.post-reference-container {
    width: 100%;
    max-width: 100%;
    display: block;
    padding: 1.5rem;
	}

	.post-reference .image-wrapper {
    width: 100%;
    margin: 0 0 1.5rem;
	}

	.post-reference .image-wrapper .image {
    width: 120px;
    height: 120px;
    margin: auto;
    object-fit: cover;
    border-radius: 50%;
    box-shadow: 0px 20px 50px 0px rgb(0 0 0 / 15%);
	}
}

@media (max-width: 768px) {

	.shock-section .archive,
	.shock-section .content {
		max-width: 100%;
	}

	.shock-section .content .stretched-section {
    margin-right: 0;
    margin-left: 0;
	}
}

/* #endregion Content */

/* #region Sidebar */

:root .shock-sidebar.scheme-1 {
	--color-1: var(--black-color);
}

:root .shock-sidebar.scheme-2 {
	--color-1: var(--white-color);
}

.shock-sidebar {
	width: 100%;
	font-size: 1rem;
	color: var(--gray-color);
}

.shock-sidebar .sidebar-block {
	display: block;
	margin-bottom: 3rem;
}

.shock-sidebar:not(.top-sidebar) .sidebar-block:last-child {
	margin-bottom: 0;
}

.shock-sidebar .sidebar-block .title {
	font-weight: 700;
	color: var(--color-1);
}

/* #endregion Sidebar */

/* #region Breadcrumb */

.breadcrumb-nav {
	margin-bottom: 3.5rem;
	padding-bottom: 1rem;
  border-bottom: 1px solid;
  border-color: var(--gray-25-color);
}

.breadcrumb-nav .breadcrumb {
	margin: 0;
}

.breadcrumb-nav .breadcrumb-item {
	margin: 0;
	font-size: 1rem;
	color: var(--gray-75-color);
}

.breadcrumb-nav .breadcrumb .breadcrumb-item:before {
	margin: 0;
	content: none;
}

.breadcrumb-nav .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
	content: var(--bs-breadcrumb-divider, "/");
	float: left;
	padding-right: 0.5rem;
	color: inherit;
	opacity: 0.5;
}

.breadcrumb-nav .breadcrumb-item.has-icon {
	display: flex;
	align-items: center;
}

.breadcrumb-nav .breadcrumb-item .icon {
	margin-right: 5px;
	font-size: 1rem;
	color: var(--gray-color);
}

.breadcrumb-nav .breadcrumb-item .image-icon {
	margin-right: 5px;
	width: auto;
	height: 1rem;
	fill: var(--gray-color);
	stroke: var(--gray-color);
}

.breadcrumb-nav .breadcrumb .breadcrumb-item .breadcrumb-link {
	display: flex;
	align-items: center;
	text-decoration: none;
	color: var(--gray-color);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.breadcrumb-nav .breadcrumb .breadcrumb-item .breadcrumb-link:hover,
.breadcrumb-nav .breadcrumb .breadcrumb-item .breadcrumb-link:hover .icon {
	color: var(--color);
}

.breadcrumb-nav .breadcrumb .breadcrumb-item .breadcrumb-link:hover,
.breadcrumb-nav .breadcrumb .breadcrumb-item .breadcrumb-link:hover .image-icon {
	fill: var(--color);
	stroke: var(--color);
}

@media (max-width: 767px) {

	.breadcrumb-nav {
    margin-bottom: 1.5rem;
	}

	.breadcrumb-nav .breadcrumb {
    display: block;
	}

	.breadcrumb-nav .breadcrumb-item {
		padding: 0;
	}

	.breadcrumb-nav .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
		content: none;
	}

	.breadcrumb-nav .breadcrumb-item .icon {
		display: none;
	}
}

/* #endregion Breadcrumb */

/* #region Comments */

.comments .comments-wrapper {
	margin-bottom: 3.5rem;
}

.comments .comment {
	position: relative;
	padding: 2rem 0;
	border-bottom: 1px solid;
	border-color: var(--gray-25-color);
}

.comments .comment:first-child {
	border-top: 1px solid;
	border-color: var(--gray-25-color);
}

.comments .comment .comment-metadata {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.comments .comment .comment-metadata .comment-author {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.comments .comment .comment-metadata .comment-author .author-photo {
	margin-right: 1.5rem;
}

.comments .comment .comment-metadata .comment-author .author-photo .image {
	width: 75px;
	height: 75px;
	border-radius: 50%;
	object-fit: cover;
}

.comments .comment .comment-metadata .comment-author .author-name {
	margin: 0;
}

.comments .comment .comment-metadata .comment-date {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 0.85rem;
}

.comments .comment .comment-metadata .comment-date .icon {
	margin-right: 5px;
}

.comments .comment .comment-metadata .comment-date .text {
	line-height: 1;
}

.comments .comment .comment-content {
	margin: 1.5rem 0;
}

.comments .comment .comment-action {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.comments .comment .comment-action .like-icon {
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.comments .comment .comment-action .like-icon.active,
.comments .comment .comment-action .like-icon:hover {
	color: var(--color);
}

/* #endregion Comments */

/* #region Picture Ornament */

.image-wrapper {
	width: 100%;
}

.image-wrapper .image {
	width: 100%;
	height: auto;
	display: block;
}

.image-wrapper.circular-image {
	width: auto;
	display: block;
}

.image-wrapper.circular-image .image {
	width: 75px;
	height: 75px;
	border-radius: 50%;
	object-fit: cover;
	object-position: center;
}

.image-merge {
	position: absolute;
	top: 35%;
	width: 100%;
}

.image-merge .image {
	position: absolute;
	width: 100%;
	display: block;
}

.image-absolute .image {
	position: absolute;
	top: 0;
	width: 80%;
	display: block;
}

/* #endregion Picture Ornament */

/*----------------------------------------------
10. Essential
----------------------------------------------*/

/* #region Table */

:root .table.scheme-1 {
	--color-1: var(--black-color);
	--color-2: var(--gray-25-color);
}

:root .table.scheme-2 {
	--color-1: var(--white-color);
	--color-2: var(--gray-25-color);
}

table {
  caption-side: bottom;
  border-collapse: collapse;
	border-color: var(--color);
}

.table > :not(:last-child) > :last-child > * {
	border-bottom-width: 1px;
	border-color: var(--color-1);
}

.table.table-borderless > :not(:last-child) > :last-child > * {
	border-color: var(--color-2);
}

.table th {
	color: var(--color-1);
	border-color: var(--color-2);
}

.table td {
	color: var(--gray-color);
	border-color: var(--color-2);
}

.table-hover > tbody > tr:hover {
	background-color: var(--color-2);
}

.table .text {
	vertical-align: middle;
}

.table .icon {
	margin-right: 0.5rem;
	vertical-align: middle;
}

/* #endregion Table */

/* #region Badge */

.badge {
	padding: 3.5px 10px;
	display: inline;
	border-radius: 0.25rem;
  border: 1px solid;
	border-color: var(--color);
	background-color: var(--color);
	font-family: var(--secondary-font);
	font-size: 0.85rem;
	font-weight: 400;
	color: var(--gray-color);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.badge.outline {
	background-color: transparent;
}

.badge.flex {
	height: 29px;
	display: inline-flex;
	align-items: center;
}

.badge.active,
.badge:hover {
	background-color: var(--hover-color);
	border-color: var(--hover-color);
	color: var(--white-color);
}

.badge .badge-text {
	display: table-row;
	color: var(--color);
}

.badge.active .badge-text,
.badge:hover .badge-text {
	color: var(--hover-color);
}

.badge .badge-icon {
	margin-right: 5px;
	color: var(--color);
}

.badge:hover .badge-icon {
	color: var(--hover-color);
}

.tag-cloud .badge {
	width: auto;
	height: 29px;
	display: inline-flex;
	align-items: center;
	margin: 2.5px 0;
}

/* #endregion Badge */

/* #region Label */

.label-horizontal {
	font-family: var(--secondary-font);
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 1px;
	color: var(--gray-color);
}

.label-horizontal .label-line {
	width: 35px;
	height: 1px;
	margin: 0 10px 5px 0;
	display: inline-block;
	background-color: var(--color);
}

.label-vertical {
	position: absolute;
	z-index: 3;
	bottom: calc(100% + 15px);
	right: 15%;
	width: fit-content;
	height: max-content;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	font-family: var(--secondary-font);
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 1px;
	color: var(--gray-color);
}

.label-vertical.to-top-right {
	top: 35px;
	right: 35px;
}

.label-vertical.to-top-right-out {
	top: 0;
	right: -25px;
}

.label-vertical.to-top-left {
	top: 35px;
	left: 35px;
}

.label-vertical.to-top-left-out {
	top: 0;
	left: -25px;
}

.label-vertical.to-bottom-right {
	bottom: 35px;
	right: 35px;
}

.has-divider .label-vertical.to-bottom-right {
	bottom: 300px;
	font-size: 12px;
	font-weight: 400;
}

.label-vertical.to-bottom-right-out {
	bottom: 0;
	right: -25px;
}

.label-vertical.to-bottom-left {
	bottom: 35px;
	left: 35px;
}

.label-vertical.to-bottom-left-out {
	bottom: 0;
	left: -25px;
}

.label-vertical .label-text {
	line-height: 0;
	color: var(--color);
}

.label-vertical .label-text .icon {
	transform: rotate(90deg);
	margin-bottom: 10px;
	line-height: 0;
}

.label-vertical .label-line {
	width: 1px;
	height: 35px;
	margin: 0 0 10px 0;
	display: inline-block;
	background-color: var(--color);
}

.label-vertical.outline {
	bottom: 120%;
	right: 10%;
	font-size: 2.5rem;
	font-weight: 800;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke-width: 1px;
}

.label-vertical.outline .label-line {
	width: 5px;
	height: 35px;
	margin: 0 5px 0 0;
	display: inline-block;
	border: 1px solid;
	border-color: var(--color);
	background: none;
}

.label-icons {
	position: absolute;
	z-index: 3;
	bottom: calc(100% + 15px);
	right: 10%;
	width: fit-content;
	height: fit-content;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	transform: rotate(0);
	font-size: 1rem;
	color: var(--gray-color);
}

.label-vertical-icons {
	position: absolute;
	z-index: 3;
	bottom: calc(100% + 15px);
	right: 10%;
	width: fit-content;
	height: fit-content;
}

.label-icons .link,
.label-vertical-icons .link {
	margin: 0;
	padding: 5px;
}

.label-icons .icon {
	font-size: 1rem;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.label-vertical-icons .icon {
	margin: 0;
	display: block;
	font-size: 1rem;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.label-icons .label-line,
.label-vertical-icons .label-line {
	width: 1px;
	height: 35px;
	margin: 5px 0 0 0;
	display: inline-block;
	background-color: var(--color);
}

@media (max-width: 767px) {

	.label-vertical.outline {
    bottom: 110%;
    font-size: 1.5rem;
	}

	.label-vertical.outline .label-line {
    display: none;
	}
}

/* #endregion Label */

/* #region Tooltip */

.tooltip-item .tooltip {
	position:  absolute;
	transform: translate(-100vw, 0);
}

.tooltip-item .tooltip-inner {
  border-radius: 0.15rem;
  background-color: var(--color);
  box-shadow: 0px 20px 50px 0px rgb(0 0 0 / 15%);
	font-family: var(--secondary-font);
  color: var(--white-color);
}

.tooltip-item .bs-tooltip-top .tooltip-arrow::before, 
.tooltip-item .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  border-top-color: var(--color);
}

.tooltip-item .bs-tooltip-right .tooltip-arrow::before, 
.tooltip-item .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  border-right-color: var(--color);
}

.tooltip-item .bs-tooltip-bottom .tooltip-arrow::before, 
.tooltip-item .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  border-bottom-color: var(--color);
}

.tooltip-item .bs-tooltip-left .tooltip-arrow::before, 
.tooltip-item .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  border-left-color: var(--color);
}

.tooltip-item [data-popper-placement="right"] {
	margin-left: 5px !important;
}

.tooltip-item [data-popper-placement="left"] {
	margin-right: 5px !important;
}

/* #endregion Tooltip */

/* #region Tabs */

:root .horizontal-tab.scheme-1,
:root .vertical-tab.scheme-1 {
	--color-1: var(--black-color);
	--color-2: var(--white-color);
	--color-3: var(--gray-25-color);
}

:root .horizontal-tab.scheme-2,
:root .vertical-tab.scheme-2 {
	--color-1: var(--white-color);
	--color-2: var(--black-color);
	--color-3: var(--gray-25-color);
}

.horizontal-tab .tab-content {
	padding: 0;
}

.vertical-tab {
	display: flex;
	justify-content: space-between;
}

.vertical-tab .nav-tabs {
	width: 25%;
}

.vertical-tab .tab-content {
	width: 75%;
	padding-top: 1.2rem;
}

.nav-tabs {
	margin-top: 0;
	margin-bottom: 3rem;
	justify-content: center;
	border-bottom: 1px solid;
	border-color: var(--color-3);
}

.nav-pills {
	width: 25%;
	height: 100%;
	margin: 0;
	border-left: 1px solid;
	border-color: var(--color-3);
}

.nav-tabs .nav-item {
	margin: 0;
}

.nav-pills .nav-item {
	width: 100%;
	margin: 0;
}

.nav-tabs .nav-link,
.nav-pills .nav-link {
	position: relative;
	margin: 0;
	padding: 1.2rem 2rem;
	background: none;
	border: none;
	border-radius: unset;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: left;
	color: var(--gray-color);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.nav-tabs .nav-link {
	padding: 0 1rem 1.5rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus,
.nav-pills .nav-link:hover, .nav-pills .nav-link:focus {
	border: none;
	color: var(--color-1);
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link,
.nav-pills .nav-link.active, .nav-pills .nav-item.show .nav-link {
	background-color: inherit;
	border: none;
	color: var(--color-1);
}

.nav-tabs .nav-link:before, .nav-tabs .nav-item .nav-link:before {
	content: '';
	position: absolute;
	top: calc(100% + -2.5px);
	right: 50%;
	width: 0;
	height: 5px;
	background-color: var(--color);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.nav-tabs .nav-link:after, .nav-tabs .nav-item .nav-link:after {
	content: '';
	position: absolute;
	top: calc(100% + -2.5px);
	left: 50%;
	width: 0;
	height: 5px;
	background-color: var(--color);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.nav-tabs .nav-link.active:before, .nav-tabs .nav-item.show .nav-link:before,
.nav-tabs .nav-link.active:after, .nav-tabs .nav-item.show .nav-link:after {
	width: 50%;
}

.nav-pills .nav-link:before, .nav-pills .nav-item .nav-link:before {
	content: '';
	position: absolute;
	bottom: 50%;
	right: calc(100% + -1.5px);
	height: 0;
	width: 5px;
	background-color: var(--color);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.nav-pills .nav-link:after, .nav-pills .nav-item .nav-link:after {
	content: '';
	position: absolute;
	top: 50%;
	right: calc(100% + -1.5px);
	height: 0;
	width: 5px;
	background-color: var(--color);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.nav-pills .nav-link.active:before, .nav-pills .nav-item.show .nav-link:before,
.nav-pills .nav-link.active:after, .nav-pills .nav-item.show .nav-link:after {
	height: 50%;
}

@media (max-width: 991px) {

	.horizontal-tab .nav-tabs {
		margin-bottom: 1.5rem;
	}

	.vertical-tab {
		display: block;
	}
	
	.vertical-tab .nav-pills {
		width: 100%;
    display: block;
    margin-bottom: 1.5rem;
	}
	
	.vertical-tab .tab-content {
		width: 100%;
		padding-top: 0;
	}

	.nav-tabs .nav-link, .nav-pills .nav-link {
    padding: 0.75rem 1.5rem;
	}
}

/* #endregion Tabs */

/* #region Collapsible */

.collapsible.has-line {
	position: relative;
}

.collapsible.has-line:before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 23.5px;
	width: 2px;
	height: 100%;
	background-color: var(--gray-25-color);
}

.collapsible .collapse-group {
	margin: 0 0 1.5rem;
}

.collapsible .collapse-group:last-child {
	margin: 0;
}

.collapsible .collapse-group .title {
	margin: 0;
	padding-left: 1.5rem;
	color: var(--color);
}

.collapsible .collapse-group .collapse-content {
	width: 100%;
	padding-left: 70px;
}

.collapsible .collapse-group .collapse-content > *:first-child {
	margin-top: 1rem;
}

.collapsible .collapse-group .collapse-content .description {
	margin: 1rem 0;
}

.collapsible .collapse-group .collapse-content .description:last-child:not(:first-child) {
	margin: 0;
}

.collapsible .collapse-group .collapse-content .image {
	width: 100%;
	display: block;
}

.collapsible .collapse-group .collapse-toggle {
	display: flex;
	justify-content: start;
	align-items: center;
	text-decoration: none;
}

.collapsible .collapse-group .collapse-button {
	background-color: var(--color);
}

.collapsible .collapse-group .collapse-button.outline {
	border: 2px solid;
	border-color: var(--color);
	background-color: transparent;
}

.collapsible .collapse-group .collapse-button > * {
	width: 45px;
	height: 45px;
	justify-content: center;
	align-items: center;
}

.collapsible .collapse-group .collapse-button .collapse-number {
	width: 45px;
	height: 45px;
	display: block;
	line-height: 45px;
	text-align: center;
	font-family: var(--secondary-font);
	font-size: 1.2rem;
	font-weight: 400;
	color: var(--color);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.collapsible .collapse-toggle[aria-expanded="true"] .arrow {
	opacity: 0;
}

.collapsible .collapse-toggle[aria-expanded="true"] .arrow .item:after {
	animation: width-animation 0.2s forwards;
	animation-delay: 0.4s;
}

.collapsible .collapse-toggle[aria-expanded="true"] .line:after {
	animation: left-animation 0.4s forwards;
}

/* #endregion Collapsible */

/* #region Icon List */

:root .icon-list.scheme-1 {	
	--color-1: var(--gray-25-color);
}

:root .icon-list.scheme-2 {	
	--color-1: var(--white-10-color);
}

.icon-list {
	position: relative;
	margin-bottom: 1rem;
	padding-left: 2rem;
	list-style: none;
}

.icon-list .icon-list {
	margin-bottom: 0;
}

.icon-list .item {
	text-align: left;
}

.icon-list .link {
	position: initial;
	color: var(--gray-color);
}

.icon-list .link:hover {
	color: var(--color);
}

.icon-list .icon {
	position: absolute;
	left: 0;
	margin: 0;
	padding: 1.5px 0;
	font-size: 1.3rem;
	color: var(--color);
}

.icon-list .image-icon {
	position: absolute;
	left: 0;
	width: auto;
	height: 1.5rem;
	margin: 0;
	padding: 1.5px 0;
	fill: var(--color);
	stroke: var(--color);
}

.icon-list.has-counter li {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.icon-list.has-counter li:hover .counter-number {
	color: var(--color);
}

.icon-list .counter-line {
	width: 100%;
	height: 1px;
	margin: 0 10px;
	background-color: var(--color-1);
}

/* #endregion Icon List */

/* #region Icon Horizontal List */

.list-wrapper {
	line-height: 0;
}

.icon-h-list {
	margin: 0;
	padding: 0;
	display: inline-flex;
	align-items: center;
	list-style: none;
	cursor: pointer;
}

.icon-h-list .item {
	margin: 0 0.75rem;
	padding: 0;
}

.icon-h-list .item .icon {
	margin: 0;
	font-size: 1rem;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/* #endregion Icon Horizontal List */

/* #region Checklist */

.checklist {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}

.checklist .item {
	margin: 1rem 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-align: left;
}

.checklist .item:first-child,
.checklist .item:last-child {
	margin: 0;
}

.checklist .icon {
	margin-left: 25px;
	display: block;
	font-size: 1.5rem;
	color: var(--color);
}

.checklist .image-icon {
	margin-left: 25px;
	display: block;
	width: 1.5rem;
	height: auto;
	fill: var(--color);
	stroke: var(--color);
}

/* #endregion Checklist */

/* #region Modal */

.modal .modal-dialog {
	padding: 0.5rem;
}

.modal .modal-content {
	border: none;
	border-radius: 0;
	box-shadow: none;
}

.modal .modal-header {
	position: relative;
	padding: 1.75rem;
	border: none;
	border-radius: 0;
}

.modal .modal-header .close-button {
	position: absolute;
	z-index: 2;
	top: 1.75rem;
	right: 1.75rem;
	margin: 0;
	padding: 0;
	font-size: 1.5rem;
	color: var(--color);
	cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.modal .modal-header .close-button:hover {
	color: var(--hover-color);
}

.modal .modal-body {
	padding: 1.75rem;
	border: none;
	border-radius: 0;
}

.modal .modal-footer {
	padding: 1.75rem;
	border: none;
	border-radius: 0;
}

.modal-backdrop {
	background-color: var(--black-color);
}

.modal-backdrop.show {
	opacity: 0.5;
}

@media (max-width: 767px) {

	.modal .modal-header {
		padding: 1rem;
	}
	
	.modal .modal-header .close-button {
		top: 1rem;
		right: 1rem;
	}

	.modal .modal-body {
		padding: 1rem;
	}
	
	.modal .modal-footer {
		padding: 1rem;
	}

}

/* #endregion Modal */

/* #region Offcanvas */

.offcanvas.offcanvas-top,
.offcanvas.offcanvas-bottom {
	height: fit-content;
}

.offcanvas.offcanvas-start {
	border-right: none;
}

.offcanvas.offcanvas-end {
	border-left: none;
}

.offcanvas .offcanvas-dialog {
	padding: 0;
}

.offcanvas .offcanvas-dialog {
	background-color: var(--white-color);
}

.offcanvas.offcanvas-start .offcanvas-dialog,
.offcanvas.offcanvas-end .offcanvas-dialog {
	padding: 0 0.75rem;
}

.offcanvas .offcanvas-content {
	border: none;
	border-radius: 0;
	box-shadow: none;
}

.offcanvas .offcanvas-header {
	position: relative;
	min-height: 80px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 1.75rem;
	border: none;
	border-radius: 0;
}

.offcanvas .close-button {
	position: absolute;
	z-index: 2;
	top: 1.75rem;
	right: 1.75rem;
	margin: 0;
	padding: 0;
	font-size: 1.5rem;
	color: var(--color);
	cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.offcanvas .close-button:hover {
	color: var(--hover-color);
}

.offcanvas .offcanvas-header .title {
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid;
	border-color: var(--gray-25-color);
}

.offcanvas .offcanvas-body {
	padding: 1.75rem;
	border: none;
	border-radius: 0;
}

.offcanvas .offcanvas-footer {
	padding: 1.75rem;
	border: none;
	border-radius: 0;
}

.offcanvas-backdrop {
	background-color: var(--black-color);
}

.offcanvas-backdrop.show {
	opacity: 0.5;
}

@media (max-width: 767px) {

	.offcanvas .offcanvas-header {
		padding: 1rem;
	}
	
	.offcanvas .close-button {
		top: 1rem;
		right: 1rem;
	}

	.offcanvas .offcanvas-body {
		padding: 1rem;
	}
	
	.offcanvas .offcanvas-footer {
		padding: 1rem;
	}
}

/* #endregion Offcanvas */

/*----------------------------------------------
11. Miscellaneous
----------------------------------------------*/

/* #region Animated Underline */

.animated-underline {
	position: relative;
	z-index: 1;
	padding: 0;
	display: inline-block;
	background: none;
	text-decoration: none;
	color: inherit;
}

.animated-underline::before {
	content: '';
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;
	width: 0;
	height: 30%;
	background-color: var(--color);
}

.animated-underline.active::before,
.parent:hover .animated-underline::before {
	animation: width-animation 0.5s forwards;
}

/* #endregion Animated Underline */

/* #region Floating Item */

.floating-item {
	animation: up-down-animation 1s infinite ease-in-out alternate;
}

.floating-item-smooth {
	animation: up-down-smooth-animation 1s infinite ease-in-out alternate;
}

/* #endregion Floating Item */

/* #region Image Mirror */

.image-mirror {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: start;
	justify-content: center;
}

.image-mirror .image-wrapper {
	width: 90%;
	height: 90%;
	-webkit-transition: all 0.4s ease-out 0s;
	-o-transition: all 0.4s ease-out 0s;
	-moz-transition: all .4s ease-out 0s;
	transition: all 0.4s ease-out 0s;
}

.image-mirror .image-wrapper .image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.image-mirror .mirror-button {
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	width: 50%;
	height: 75%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--white-50-color);
	border: 10px solid var(--gray-50-color);
	mix-blend-mode: color-burn;
	text-decoration: none;
}

.image-mirror:hover .mirror-button {
	background-color: var(--white-color);
	mix-blend-mode: color;
}

.image-mirror .mirror-button .mirror-icon {
	font-size: 5rem;
	color: var(--black-50-color);
	-webkit-transition: all 0.4s ease-out 0s;
	-o-transition: all 0.4s ease-out 0s;
	-moz-transition: all .4s ease-out 0s;
	transition: all 0.4s ease-out 0s;
}

.image-mirror:hover .mirror-button .mirror-icon {
	font-size: 6rem;
	color: var(--color);
}

@media (max-width: 991px) {	

	.image-mirror .mirror-button .mirror-icon {
		font-size: 4rem;
	}

	.image-mirror:hover .mirror-button .mirror-icon {
		font-size: 5rem;
	}
}

/* #endregion Image Mirror */

/* #region Text Icon Overlay */

.text-icon-overlay {
	width: 100%;
	height: 250px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.text-icon-overlay .text-wrapper {
	max-width: 600px;
	text-align: center;
}

.text-icon-overlay .text {
	margin: 0;
	color: var(--color);
}

.text-icon-overlay .image-icon {
	position: absolute;
	top: 0;
	width: auto;
	height: 250px;
	fill: var(--gray-color);
	opacity: 0.15;
}

/* #endregion Text Icon Overlay */

/* #region Counter */

.counter {
	position: relative;
	font-family: var(--secondary-font);
	line-height: 1.2;
}

.counter svg path:first-child {
	stroke-dasharray: 1.5 1;
}

.animated-counter {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.animated-counter .progressbar-text {
	position: relative;
	top: 0;
	margin-right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--black-color);
	text-align: center;
	line-height: 0.9;
	color: var(--white-color);
}

.animated-counter .title {
	margin: 1rem 0 0;
	color: var(--color);
}

.animated-counter .description {
	margin: 1rem 0 0;
}

@media (max-width: 991px) {
	
	.row *:last-child .animated-counter {
		margin-bottom: 0;
	}

	.animated-counter {
		margin-bottom: 1.5rem;
	}
}

/* #endregion Counter */

/* #region Line Progress bar */

.line-progress-bar {
	width: auto;
	height: auto;
	display: block;
}

.line-progress-bar .item {
	height: 80px;
	margin: 1.5rem 0;
}

.line-progress-bar .item:first-child {
	margin-top: 0;
}

.line-progress-bar .item:last-child {
	margin-bottom: 0;
}

.line-progress-bar .title {
	margin: 0;
	color: var(--color);
}

.line-progress-bar .progressbar-text {
	position: relative;
	top: -30px;
	width: 70px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 1.2rem;
	font-weight: 400;
	background-color: var(--black-color);
	color: var(--white-color);
}

.line-progress-bar .counter:not(.active) .progressbar-text {
	left: 0% !important;
}

.line-progress-bar .outline .progressbar-text {
	width: 120px;
	height: 40px;
	top: initial;
	bottom: 65px;
	font-family: var(--secondary-font);
	font-size: 3rem;
	font-weight: 800;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke-width: 1px;
}

/* #endregion Line Progress bar */

/* #region Radial Progress Bar */

.radial-progress-bar {
	position: relative;
	text-align: center;
}

.radial-progress-bar .item {
	height: auto;
	margin-bottom: -40px;
}

.radial-progress-bar .title {
	margin: 0 0 1rem;
	color: var(--color);
}

.radial-progress-bar .progressbar-text {
	position: relative;
	top: -40px;
	width: 70px;
	height: 40px;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 1.2rem;
	font-weight: 400;
	background-color: var(--black-color);
	color: var(--white-color);
}

.radial-progress-bar .outline .progressbar-text {
	width: 160px;
	height: 40px;
	top: initial;
	bottom: 45px;
	font-family: var(--secondary-font);
	font-size: 3rem;
	font-weight: 800;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke-width: 1px;
}

.radial-progress-bar svg path:first-child {
	stroke-dasharray: 3.5 1.75;
}

@media (max-width: 991px) {

	.radial-progress-bar .outline .progressbar-text {
    width: 130px;
    height: 45px;
    bottom: 35px;
    font-size: 2rem;
	}
}

/* #endregion Radial Progress Bar */

/* #region Scrolling Text */

.scrolling-text {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}

.scrolling-text .image-wrapper {
	width: 100%;
	height: 100%;
}

.scrolling-text .image-wrapper .image {
	width: 100%;
	height: auto;
	display: block;
}

.scrolling-text .text-wrapper {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
	white-space: nowrap;
}

.scrolling-text.has-image .text-wrapper {
	position: absolute;
}

.scrolling-text .text-wrapper .text {
	margin: 0;
	line-height: 1;
	color: var(--color);
}

.scrolling-text .text-wrapper .text:first-child {
	margin-bottom: 1rem;
}

/* #endregion Scrolling Text */

/* #region Animated Text */

:root .animated-text.scheme-1 {
	--color-1: var(--black-color);
}

:root .animated-text.scheme-2 {
	--color-1: var(--white-color);
}

.animated-text {
	background: linear-gradient(to right, var(--color), var(--color) 50%, var(--color-1) 50%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-size: 200% 100%;
	background-position: 100%;
	transition: background-position 0.4s ease;
	font-weight: 700 !important;
	color: var(--color-1);
}

.animated-text:hover {
	background-position: 0% 100%;
	filter: none;
}

.animated-text .icon {
	color: var(--color-1);
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.animated-text:hover .icon {
	color: var(--color);
}

/* #endregion Animated Text */

/* #region Circular Text */

.circular-text {
	position: relative;
}

.circular-text.absolute {
	position: absolute;
}

.circular-text .emblem {
	z-index: 2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 9rem;
	height: 9rem;
	border-radius: 50%;
  text-transform: uppercase;
	font-size: 1rem;
	line-height: 1;
	color: var(--color);
	animation: spin-animation 20s linear infinite;
	text-align: center;
}

.circular-text.large .emblem {
	width: 14rem;
	height: 14rem;
	font-size: 2rem;
	line-height: 1;
}

.circular-text .emblem.to-top-right {
	position: absolute;
	top: -5rem;
	left: initial;
	bottom: 0;
	right: -5rem;
	width: 10rem;
	height: 10rem;
}

.circular-text .emblem.to-top-left {
	position: absolute;
	top: -5rem;
	right: initial;
	bottom: 0;
	left: -5rem;
	width: 10rem;
	height: 10rem;
}

.circular-text .emblem span {
  position: absolute;
  display: inline-block;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
  transition: all 0.5s cubic-bezier(0, 0, 0, 1);
}

@media (max-width: 991px) {

	.circular-text {
    position: absolute;
    width: calc(100% - 2rem);
    height: 100%;
    display: flex;
		justify-content: center;
    align-items: center;
	}

	.circular-text .emblem.to-top-right,
	.circular-text .emblem.to-top-left {
    position: relative;
    top: initial;
    right: initial;
    bottom: initial;
    left: initial;
    width: 10rem;
    height: 10rem;
	}
}

/* #endregion Circular Text */

/* #region Vertical Lines */

:root .vertical-lines.scheme-1 {
	--color-1: var(--black-10-color);
}

:root .vertical-lines.scheme-2 {
	--color-1: var(--gray-10-color);
}

:root .vertical-lines.scheme-3 {
	--color-1: var(--gray-25-color);
}

.vertical-lines {
	position: fixed;
	top: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
}

.vertical-lines .line {
	position: absolute;
	width: 1px;
	height: 100%;
	border: 1px solid;
	border-color: var(--color-1);
	opacity: 0.75;
}

.vertical-lines.diagonal .line {
	transform: skewX(-5deg);
}

.vertical-lines .line:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 5%;
	background-color: var(--color);
	opacity: 0;
	animation: vertical-line-animation 5s infinite ease-in-out;
	animation-delay: 5s;
}

.vertical-lines .line.delay-1:before {
	animation: vertical-line-animation 5s infinite ease-in-out;
	animation-delay: 5s;
}

.vertical-lines .line.delay-2:before {
	animation: vertical-line-animation 5s infinite ease-in-out;
	animation-delay: 6s;
}

.vertical-lines .line.delay-3:before {
	animation: vertical-line-animation 5s infinite ease-in-out;
	animation-delay: 7s;
}

.vertical-lines .line.delay-4:before {
	animation: vertical-line-animation 5s infinite ease-in-out;
	animation-delay: 8s;
}

@media(max-width: 991px) {
	.vertical-lines {
		display: none;
	}
}

/* #endregion Vertical Lines */

/* #region Scroll Down */

.scroll-down {
	position: relative;
	top: 100px;
	right: -30px;
	height: 45px;
	width: 27px;
	background-color: transparent;
	border: 2px solid;
	border-color: var(--gray-color);
	border-radius: 50rem;
	cursor: pointer;
	outline: none;
	opacity: 0.7;
	-webkit-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}

.scroll-down:hover {
	opacity: 1;
}

.scroll-down:before {
	position: absolute;
	top: 10px;
	left: 50%;
	content: '';
	width: 6px;
	height: 6px;
	margin-left: -3px;
	background-color: var(--color);
	border-radius: 50%;
	-webkit-animation: scroll-down-animation 2s infinite;
	animation: scroll-down-animation 2s infinite;
	box-sizing: border-box;
}

/* #endregion Scroll Down */

/* #region ZZZ */

:root .zzz.scheme-1 {
	--color-1: var(--white-color);
	--color-2: var(--color);
}

:root .zzz.scheme-2 {
	--color-1: var(--black-color);
	--color-2: var(--color);
}

:root .zzz.scheme-3 {
	--color-1: var(--color);
	--color-2: var(--white-color);
}

.zzz {
	position: relative;
	z-index: -1;
	width: 0;
	height: 15px;
	display: block;
	opacity: 0.5;
}

.zzz.active {
	animation: width-animation 1s forwards;
	animation-delay: 0.4s;
}

.zzz.over-text {
	bottom: 20px;
}

.zzz.large {
	height: 32px;
}

.zzz::before,
.zzz::after {
	content: '';
	position: absolute;
	left: 0;
	width: inherit;
	height: inherit;
	background-size: 14.5px 100%;
	top: 1px;
	background-image: linear-gradient(45deg, var(--color-1) 35%, transparent 0),
		linear-gradient(-45deg, var(--color-1) 35%, transparent 0);
}

.zzz.large::before,
.zzz.large::after {
	background-size: 32px 100%;
}

.zzz::before {
	top: -1px;
	background-image: linear-gradient(45deg, var(--color-2) 35%, transparent 0),
		linear-gradient(-45deg, var(--color-2) 35%, transparent 0);
}

/* #endregion ZZZ */

/*----------------------------------------------
12. Footer
----------------------------------------------*/

/* #region Footer */

:root .shock-footer.scheme-1 {
	--color-1: var(--black-color);
	--color-2: var(--white-color);
	--color-3: var(--white-10-color);
}

:root .shock-footer.scheme-2 {
	--color-1: var(--white-color);
	--color-2: var(--black-color);
	--color-3: var(--black-10-color);
}

.shock-footer {
	position: relative;
	background-color: var(--color-1);
}

.shock-footer .footer-content {
	position: relative;
	padding: 35px 0;
}

.shock-footer .footer-content .footer-item {
	margin-bottom: 2.5rem;
}

.shock-footer .footer-content .footer-item:last-child {
	margin-bottom: 0;
}

.shock-footer .footer-content .title {
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid;
	border-color: var(--color-3);
	font-family: var(--secondary-font);
	font-size: 1.1rem;
	font-weight: 600;
	color: var(--color-2);
}

.shock-footer .footer-content .footer-brand {
	margin: 0;
	margin-bottom: 1.5rem;
	padding: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.shock-footer .footer-content .footer-brand .logo {
	width: auto;
	height: 100%;
	max-height: 60px;
	display: block;
}

.shock-footer .footer-content .footer-brand .logo-after-text {
  margin-left: 10px;
  font-family: var(--secondary-font);
  font-size: 1.2rem;
  font-weight: 500;
	color: var(--color-2);
}

.shock-footer .footer-content .footer-brand .site-title {
  font-family: var(--secondary-font);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
	color: var(--color-2);
}

.shock-footer .footer-content .footer-text {
	margin-bottom: 1.5rem;
}

.shock-footer .footer-content .nav-item {
	margin: 0;
}

.shock-footer .footer-content .nav-link {
	margin: 0;
  padding: 0.5rem 0;
	font-size: 1rem;
	color: var(--color-2);
}

.shock-footer .footer-content .nav-list {
	margin: 0;
}

.shock-footer .footer-content .nav-list .nav-item:first-child .nav-link {
	padding-top: 0;
}

.shock-footer .footer-content .nav-list .nav-item:last-child .nav-link {
	padding-bottom: 0;
}

.shock-footer .footer-content .nav-link .text {
	background: linear-gradient(to right, var(--color), var(--color) 50%, var(--gray-color) 50%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-size: 200% 100%;
	background-position: 100%;
	transition: background-position 0.4s ease;
	font-weight: 700;
	color: var(--gray-color);
}

.shock-footer .footer-content .nav-link:hover .text {
	background-position: 0% 100%;
	filter: none;
}

.shock-footer .footer-content .nav-link.has-icon:hover .icon {
	color: var(--color);
}

.shock-footer .footer-content .nav-link.has-icon:hover .image-icon {
	fill: var(--color);
	stroke: var(--color);
}

.shock-footer .footer-content .nav-link.has-icon {
	display: inline-flex;
	align-items: center;
}

.shock-footer .footer-content .nav-link.has-icon .icon {
	margin-right: 10px;
}

.shock-footer .footer-content .nav-link.has-icon .image-icon {
	margin-top: 2px;
	margin-right: 10px;
	width: auto;
	height: 1rem;
	fill: var(--gray-color);
	stroke: var(--gray-color);
}

.shock-footer .footer-content .footer-image {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color);
}

.shock-footer .footer-content .footer-image .image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	-webkit-transition: all 0.4s ease-out 0s;
	-o-transition: all 0.4s ease-out 0s;
	-moz-transition: all .4s ease-out 0s;
	transition: all 0.4s ease-out 0s;
}

.shock-footer .footer-content .footer-image:hover .image {
	opacity: 0.5;
	filter: none;
	transform: scale3d(1.1, 1.1, 1);
}

.shock-footer .footer-content .footer-image .title {
	position: absolute;
	z-index: 1;
	margin: 0;
	padding: 0;
	border: none;
	background: linear-gradient(to right, var(--white-color), var(--white-color) 50%, transparent 50%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-size: 200% 100%;
	background-position: 100%;
	transition: background-position 0.4s ease;
	font-family: var(--secondary-font);
	font-size: 1.8rem;
	font-weight: 700;
	color: transparent;
	opacity: 0;
}

.shock-footer .footer-content .footer-image:hover .title {
	background-position: 0 100%;
	opacity: 1;
}

.shock-footer .top-bar {
	position: relative;
	background-color: var(--color-1);
}

.shock-footer .top-bar:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-2);
	opacity: 0.025;
}

.shock-footer .top-bar .footer-content .footer-brand {
	margin: 0;
	justify-content: center;
}

.shock-footer .top-bar .footer-content .nav-link .icon {
	color: var(--gray-color);
}

.shock-footer .top-bar .footer-content .nav-link:hover .icon {
	color: var(--color);
}

.shock-footer .bottom-bar {
	position: relative;
	padding: 20px;
	background-color: var(--color-1);
}

.shock-footer .bottom-bar:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-2);
	opacity: 0.025;
}

.shock-footer .bottom-bar .text {
	font-size: 0.85rem;
	letter-spacing: 1px;
	text-align: center;
	opacity: 0.5;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.shock-footer .bottom-bar:hover .text {
	opacity: 1;
}

.dynamic-slider .slide-info-detail ul, .dynamic-slider .slide-info-detail ul li {
	margin: 0;
}

@media (max-width: 991px) {
	
	.shock-footer .container {
    max-width: 960px !important;
    padding-left: 1rem;
    padding-right: 1rem;
	}

	.shock-footer .top-bar .footer-content {
		padding: 1rem 0 2rem;
	}

	.shock-footer .top-bar .row > * {
    justify-content: center !important;
	}

	.shock-footer .top-bar .footer-content .footer-item,
	.shock-footer .top-bar .footer-content .nav-list {
    margin-top: 1rem;
    margin-bottom: 0;
	}
}

@media (max-width: 767px) {
	
	.shock-footer .footer-content .row > *:not(:first-child) {
    margin-top: 0;
	}

	.shock-footer .footer-content .row > *:last-child .footer-item {
		margin-bottom: 0;
	}

	.shock-footer .footer-content .footer-item,
	.shock-footer .footer-content .footer-item:last-child {
    margin-bottom: 1.5rem;
	}
	
	.shock-footer .footer-content .title {
		padding-top: 1.5rem;
		padding-bottom: 0;
		border-bottom: none;
    border-top: 1px solid;
    border-color: var(--color-3);
	}

	.shock-footer .footer-content .nav-list {
		margin-bottom: 1.5rem;
	}
}

/* #endregion Footer */

.shock-header .navbar .navbar-brand .logo.main-logo {
	height: 60px;
}

@media(max-width: 575px) {
	.gallery.has-gap:not(.slider) .item {
		padding: 5px;
	}
}
/* ===== Partner Logos: uniform size & alignment ===== */
.swiper .swiper-slide .image-wrapper:has(.client_image) {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    padding: 10px;
}
.swiper .swiper-slide .image.client_image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    max-height: 80px;
}
@media (max-width: 767px) {
    .swiper .swiper-slide .image-wrapper:has(.client_image) {
        height: 70px;
        padding: 8px;
    }
    .swiper .swiper-slide .image.client_image {
        max-height: 55px;
    }
}
/* ================================================== */


/* ======== css/tokens.css ======== */
/*==============================================================================
  Digi Kydo — LOCKED DESIGN TOKENS (mockup mirror)

  This file is the plain-CSS twin of the `@theme` block in
  resources/css/app.css, so the static mockups render without a Tailwind build.
  If a value changes, change it in BOTH files. laravel-design owns both.

  Every value was measured from https://digikydo.com on 2026-07-28.
  Load order matters: this file must come AFTER theme.css / core.css / main.css.

  !! LOAD ORDER IS NOW LOAD-BEARING FOR FONTS.
  theme.css:94-95 still declares `--primary-font: lato` and
  `--secondary-font: proxima-nova` — those are the reproduced live-site values
  and both families are GONE (Typekit removed 2026-07-28). This file overrides
  them. If tokens.css ever fails to load or is moved before theme.css, every
  heading falls back to a system sans. Do not "clean up" by deleting the
  overrides below; fix theme.css instead, or keep the order.
==============================================================================*/

:root {
  /* ---- Colour (source: theme.css :root, verified via getComputedStyle) ---- */
  --primary-color: #509bbc;
  --primary-15-color: #07beb826; /* stale ramp from the stock template */
  --primary-25-color: #07beb840;
  --primary-50-color: #07beb880;
  --primary-75-color: #07beb8bf;

  /* ---- SECONDARY = THE LOGO ORANGE (rebrand 2026-07-29) ------------------
     Owner decision: the site's green accent is replaced everywhere by the
     orange in assets/img/kydo-logo.webp. The logo mark is navy #172b56 plus a
     gradient #ED220B -> #F13311 -> #F95E1A. #F95E1A is the tone used as the
     brand surface because it is the only stop of the three that carries INK
     text at AA (5.48:1); #ED220B carries ink at only 3.99:1.

     The green rule carries over UNCHANGED IN SHAPE:
         #F95E1A is 3.16:1 against white in both directions.
     So it is a SURFACE, a keyline and an on-dark accent. Orange TEXT on a
     light surface is --secondary-deep or --secondary-deepest, never this. */
  --secondary-color: #f95e1a;
  --secondary-hover-color: #fb7538; /* lighter, so ink goes 5.48 -> 6.35 */
  --secondary-15-color: #f95e1a26; /* was a stale purple ramp; repointed */
  --secondary-25-color: #f95e1a40;
  --secondary-50-color: #f95e1a80;
  --secondary-75-color: #f95e1abf;

  /* The logo's other colour. Available deliberately (deep navy is the natural
     partner for this orange) but NOT introduced as a third accent — it is used
     only where a near-black brand tone reads better than pure ink. */
  --navy-color: #172b56; /* carries white at 13.85:1 */

  --tertiary-color: #ff1791; /* legacy. Unused. */
  --accent-color: #f95e1a;

  --success-color: #007a4d;
  --info-color: #023e8a;
  --warning-color: #ff9800;
  --danger-color: #e63946;

  --white-color: #fff;
  --white-10-color: rgba(255, 255, 255, 0.1);
  --white-25-color: rgba(255, 255, 255, 0.25);
  --white-50-color: rgba(255, 255, 255, 0.5);
  --white-65-color: rgba(255, 255, 255, 0.65);
  --white-75-color: rgba(255, 255, 255, 0.75);
  --white-85-color: rgba(255, 255, 255, 0.85);

  --gray-color: #8f93a5;
  --gray-10-color: rgba(143, 147, 165, 0.1);
  --gray-25-color: rgba(143, 147, 165, 0.25);
  --gray-50-color: rgba(143, 147, 165, 0.5);
  --gray-65-color: rgba(143, 147, 165, 0.65);
  --gray-75-color: rgba(143, 147, 165, 0.75);
  --gray-85-color: rgba(143, 147, 165, 0.85);

  --black-color: #1a1a20;
  --black-10-color: rgba(26, 26, 32, 0.1);
  --black-25-color: rgba(26, 26, 32, 0.25);
  --black-50-color: rgba(26, 26, 32, 0.5);
  --black-65-color: rgba(26, 26, 32, 0.65);
  --black-75-color: rgba(26, 26, 32, 0.75);
  --black-85-color: rgba(26, 26, 32, 0.85);

  --link-legacy-color: #0d6efd; /* Bootstrap default leaking through .content a */

  /* ---- ACCESSIBLE TEXT + SURFACE RAMP (added 2026-07-29) -----------------
     Reason: --gray-color #8f93a5 measures 3.05:1 on #fff. That is a WCAG AA
     FAILURE for body copy (needs 4.5:1) and it was the site's default body
     colour. It is NOT deleted — .gray/.gray-75 etc. are used decoratively for
     rules, borders and overlays all over main.css, and changing it there would
     move pixels on pages nobody asked me to touch. Instead body copy now reads
     --text-body-color, and editorial.css repoints the text uses.

     Every ratio below was computed against the WCAG 2.x relative-luminance
     formula, not eyeballed. Full matrix in the handoff.

       ON #fff / #f6f7f9 / #fdf1ea / #e9eff2 (all four light surfaces):
         --black-color        17.32 .. 14.92    headings
         --text-body-color     6.86 ..  5.91    body copy
         --primary-deep        6.89 ..  5.94    links, eyebrows, icons
         --secondary-deep      5.36 ..  4.83    links, eyebrows, icons (AA, tight)
         --secondary-deepest   7.11 ..  6.33    same, with headroom
       ON --black-color #1a1a20:
         #fff                 17.32            body copy
         --secondary-color     5.48            accents
         --primary-color       5.57            accents

     HARD RULE, measured: --secondary-color #f95e1a is 3.16:1 against white.
     Never white-on-orange and never bright-orange-on-white for text. An orange
     band carries INK text (5.48:1); orange text uses --secondary-deep, or
     --secondary-deepest on a tinted surface where 4.83:1 is too close to the
     line to be comfortable. */
  --text-body-color: #565a69;   /* 6.86:1 on white — replaces --gray-color for prose */
  --primary-deep: #2d6076;      /* #509bbc darkened; carries white at 6.89:1 */
  --secondary-deep: #c4380f;    /* #f95e1a darkened; carries white at 5.36:1 */
  --secondary-deepest: #a32e0c; /* more headroom; carries white at 7.11:1 */
  --tertiary-deep: #a30056;     /* legacy, unused */

  /* Tinted section bands. Ink/body/deep-accent text only — see matrix above. */
  --surface-neutral: #f6f7f9;
  --surface-primary: #e9eff2;    /* blue tint */
  --surface-secondary: #fdf1ea;  /* orange tint (was the green #e9f1ed) */
  --surface-ink: #1a1a20;
  --border-subtle: #e2e5ea;

  /* ---- Typefaces ----------------------------------------------------------
     Both families are self-hosted from assets/fonts/ with font-display:swap.
     ZERO external font requests. Adobe Typekit kit `zeh8dub` is GONE
     (owner decision 2026-07-28: no Proxima Nova licence purchase).

     --primary-font (body copy) is Lato and is NOT swappable — it is the live
     site's own family and it is free.

     --secondary-font (display) IS swappable and is NO LONGER DECLARED HERE.
     It, plus the whole per-type-scale tuning table that goes with it
     (--weight-display-*, --tracking-display-*, --weight-article-*,
     --tracking-article-*, --weight-footer-title, --weight-nav, and the
     family's size-adjust), now lives in the family file:

         assets/fonts/montserrat.css        <- ACTIVE
         assets/fonts/hanken-grotesk.css

     selected by the single @import in assets/fonts/display-font.css, which is
     linked immediately after this file. See html/README.md § Display font swap.
     Keeping the family name and its tuning numbers in one file is deliberate:
     the two are only valid together, and a bare 800/700/100 with either family
     looks wrong.                                                            */
  --primary-font: "Lato", sans-serif;

  /* ---- Type scale (theme.css .text-style-*, re-measured) ---------------- */
  --text-display-1: 6.2rem;   /* 99.2px  w800 */
  --text-display-2: 5.2rem;   /* 83.2px  w800 */
  --text-display-3: 4.2rem;   /* 67.2px  w800 */
  --text-display-4: 4.2rem;   /* 67.2px  w100 */
  --text-display-5: 3.2rem;   /* 51.2px  w800 */
  --text-display-6: 3.2rem;   /* 51.2px  w100 */
  --text-display-7: 2.2rem;   /* 35.2px  w700 */
  --text-display-8: 2.2rem;   /* 35.2px  w100 */
  --text-display-9: 1.75rem;  /* 28px    w700 */
  --text-display-10: 1.75rem; /* 28px    w100 */
  --text-display-11: 1.2rem;  /* 19.2px  w700 */
  --text-display-12: 1.2rem;  /* 19.2px  w400 */

  /* ---- Weight axis map + per-step tracking: SEE THE FAMILY FILE ---------
     --weight-display-1..12, --weight-article-1..3, --weight-footer-title,
     --weight-nav, --tracking-display-1..12, --tracking-article-1..3,
     --tracking-footer-title and --tracking-nav are all defined in the ACTIVE
     display-family file (assets/fonts/montserrat.css), together with that
     family's size-adjust. They are consumed by overrides.css section 8.
     They are NOT defined here because they are only meaningful for one
     specific family — moving them here would let the family and its tuning
     drift apart. Do not re-add them to this file.                          */

  --text-article-1: 1.75rem;  /* 28px w700  (was .content h3) */
  --text-article-2: 1.25rem;  /* 20px w700  (was .content h5) */
  --text-article-3: 1rem;     /* 16px w700  (was .content h6) */
  --text-body: 1rem;          /* 16px w400 / 1.5 */
  --text-small: 0.85rem;      /* 13.6px */
  --text-footer-title: 1.1rem;/* 17.6px w600 */
  --leading-heading: 1.2;
  --leading-body: 1.5;

  /* ---- Spacing rhythm (core.css .pt-n/.pb-n; halved below 1200px) -------
     The existing --space-1..5 are 16/32/48/64/80px, already an 8px multiple.
     The three added below complete the 8px scale downward and give the new
     editorial sections a section-spacing tier above 80px. */
  --space-05: 0.5rem;  /*  8px */
  --space-15: 1.5rem;  /* 24px */
  --space-6: 6rem;     /* 96px — section band padding at >=992px */
  --space-1: 1rem;
  --space-2: 2rem;
  --space-3: 3rem;
  --space-4: 4rem;
  --space-5: 5rem;
  --space-intro-gap: 3.5rem;   /* .mb-35 */
  --space-heading-gap: 1.5rem; /* h1-h6 margin-bottom */
  --space-navbar-y: 25px;
  --space-navbar-x: 35px;

  /* ---- Layout ----------------------------------------------------------- */
  --container-max: 1140px;
  --container-gutter: 12px;
  --navbar-height: 118px;
  --menu-toggle-size: 68px;
  --logo-width: 112px;
  --logo-height: 60px;

  /* ---- Radii ------------------------------------------------------------ */
  --radius-none: 0px;
  --radius-sm: 4px;   /* .badge */
  --radius-md: 6px;   /* .rounded */
  --radius-full: 9999px;

  /* ---- Shadows (core.css, verbatim) ------------------------------------- */
  --shadow-small: 0 5px 10px 0 rgba(0, 0, 0, 0.15);
  --shadow-default: 0 20px 50px 0 rgba(0, 0, 0, 0.15);

  /* ---- Motion ----------------------------------------------------------- */
  --duration-fast: 200ms;
  --duration-base: 300ms;
  --duration-slow: 400ms;
  --duration-underline: 500ms;
  --duration-autoplay: 10000ms;
  --ease-navbar: cubic-bezier(0.365, 0.85, 0.45, 1);
  --ease-emphasis: cubic-bezier(0, 0, 0, 1);
}


/* ======== fonts/display-font.css ======== */
/*==============================================================================
  DISPLAY FONT SWITCH  —  laravel-design owns this file.

  This is the ONLY line you change to swap the display family (--secondary-font,
  i.e. every heading, the type scale, the menu and the footer titles).
  It pulls in that family's @font-face rules AND its full tuning table (weight
  axis map + per-step tracking + size-adjust) in one go, so the two can never
  drift apart.

      Montserrat        -> @import url("../fonts/montserrat.css");        <- ACTIVE
      Hanken Grotesk    -> @import url("../fonts/hanken-grotesk.css");

  Both families are self-hosted under assets/fonts/ and both are kept on disk.
  Neither makes an external request.

  AFTER SWAPPING, also update the two <link rel="preload"> hrefs in the <head>
  of the eight pages so the right woff2 pair is preloaded. That is a
  performance hint only — a stale preload costs a flash of fallback text, it
  does not break rendering, and nothing else in the page references the font
  files by name.

  This file is linked AFTER assets/css/tokens.css on purpose. theme.css:95 still
  declares `--secondary-font: proxima-nova` (the reproduced live-site value, and
  that family is gone), so the family file has to come last to win. Do not move
  this <link> earlier in the <head>.
==============================================================================*/


/* ==== inlined @import: fonts/montserrat.css ==== */
/*==============================================================================
  Montserrat — self-hosted, SIL Open Font License 1.1 (see montserrat/OFL.txt).
  ACTIVE display family (--secondary-font). Owner decision, 2026-07-28.

  This file is loaded via assets/fonts/display-font.css. Swapping back to Hanken
  Grotesk is ONE line in that file. See html/README.md § Display font swap.

  ----------------------------------------------------------------------------
  READ THIS BEFORE CHANGING ANY NUMBER BELOW
  ----------------------------------------------------------------------------
  Montserrat was measured as the WORST of ten candidates for this substitution:
  15.93% weighted advance-width error against the live Proxima Nova rendering,
  versus 1.36% for Hanken Grotesk. The owner was told this plainly and chose
  Montserrat anyway. Everything below exists to limit the damage. Removing it
  does not "clean up" the file — it reverts the page to a 15.93% width error.

  Two files, both *variable* (wght 100-900), subset from the upstream Google
  Fonts releases `Montserrat[wght].ttf` and `Montserrat-Italic[wght].ttf`.
  33 KB + 34 KB = 67 KB total (Hanken was 60 KB).

  Subset: identical unicode set to the Hanken build — U+0020-007E (Basic Latin),
  U+00A0-00FF (Latin-1 Supplement), plus the typographic punctuation the pages
  actually use (– — ‘ ’ ‚ “ ” „ • … ‹ › ™ →). 205 mapped codepoints,
  237 glyphs. Latin-1 is kept deliberately: the authored copy is placeholder and
  the blog is CMS-driven, so accented names must not tofu later.

  The fvar default instance was re-based from wght=100 to wght=400 before
  subsetting. Upstream Montserrat defaults to 100; any renderer that fails to
  apply the variation would have drawn the entire site in hairline.

  ----------------------------------------------------------------------------
  size-adjust: 92%  — WHY
  ----------------------------------------------------------------------------
  Montserrat's x-height is 0.5255 em against Proxima Nova's 0.4830 em
  (outline-measured, not OS/2 fields), so at the same px size it reads ~8.8%
  larger. It is also ~15.9% wider.

  size-adjust: 92% (= 0.4830 / 0.5255) restores x-height parity with Proxima
  Nova AND removes 8 points of the width error before tracking has to do any
  work. Correcting the width with letter-spacing alone would have needed a mean
  of -0.077em (max -0.104em) of negative tracking, which visibly crushes the
  counters at body sizes. With size-adjust it needs a mean of -0.032em.

  size-adjust was chosen over a per-step `font-size` nudge on purpose:
    * it needs ZERO changes to any font-size rule, so theme.css keeps its
      authored type scale and its 767px breakpoint untouched;
    * line-height is a multiple of the *declared* font-size, so line boxes,
      heading margins and the whole vertical rhythm are unchanged. A font-size
      nudge would have shortened every heading block by 8% and moved the
      document height;
    * it applies everywhere --secondary-font is used, including the footer
      titles, the menu and the .content headings, not just .text-style-*.

  Support: Chrome 92+, Firefox 92+, Safari 17+. On Safari 16 and older the
  property is ignored and Montserrat renders ~8% larger than intended. It does
  not break layout (nothing overflows — verified at 375/768/1280), it just
  reads bigger. Documented, not worked around.

  ----------------------------------------------------------------------------
  Italic
  ----------------------------------------------------------------------------
  Montserrat's italic is drawn at -11.3 degrees (post.italicAngle). Proxima
  Nova's is -12.5. That is a 1.2 degree difference, against 4.5 degrees for
  Hanken Grotesk — this is the one respect in which Montserrat is a materially
  BETTER match than the font it replaces. The italic is not optional:
  core.css:797 puts font-style:italic on .text-italic, which is on the homepage
  hero, on "we help you ?" on every page, and on "the extraordinary." /
  "Choose Us".
==============================================================================*/

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900; /* variable axis, full range */
  font-display: swap;
  size-adjust: 92%;
  src: url(../fonts/montserrat/montserrat-var-latin.woff2) format('woff2-variations'),
       url(../fonts/montserrat/montserrat-var-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+2010-2015, U+2018-201A, U+201C-201E, U+2022,
                 U+2026, U+2039-203A, U+2122, U+2192, U+20B9;
}

@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900; /* variable axis, full range */
  font-display: swap;
  size-adjust: 92%;
  src: url(../fonts/montserrat/montserrat-italic-var-latin.woff2) format('woff2-variations'),
       url(../fonts/montserrat/montserrat-italic-var-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+2010-2015, U+2018-201A, U+201C-201E, U+2022,
                 U+2026, U+2039-203A, U+2122, U+2192, U+20B9;
}

:root {
  /* This file is loaded AFTER theme.css and tokens.css precisely so that this
     one declaration wins. theme.css:95 still says `proxima-nova`, which is the
     reproduced live-site value and is gone (Typekit removed 2026-07-28). */
  --secondary-font: 'Montserrat', sans-serif;
  --display-font-name: 'Montserrat';
  --display-font-size-adjust: 0.92;

  /* ---- Montserrat weight-axis map (LOCKED) ------------------------------
     Left = the Proxima Nova weight the live site used.
     Right = the Montserrat variable wght that reproduces Proxima Nova's
     rendered stroke weight at that size. Solved by rendering the REAL display
     strings from all eight pages to canvas and matching ink density
     (ink pixels / glyph bbox area) against the live Proxima Nova woff2.
     Residual ink-density error is on each line.
     Montserrat's hairline end is much lighter than Proxima's, so every
     nominal-100 step is raised hard (100 -> 200/225). DO NOT use a bare
     800/700/100 with this family — it will look wrong.                     */
  --weight-display-1: 800;    /* PN 800 @99.2px  ->  6.6% ink (worst step)  */
  --weight-display-2: 800;    /* PN 800 @83.2px  ->  1.5% ink               */
  --weight-display-3: 800;    /* PN 800 @67.2px  ->  1.4% ink               */
  --weight-display-4: 225;    /* PN 100 @67.2px  ->  2.9% ink               */
  --weight-display-5: 775;    /* PN 800 @51.2px  ->  0.5% ink               */
  --weight-display-6: 225;    /* PN 100 @51.2px  ->  1.5% ink               */
  --weight-display-7: 700;    /* PN 700 @35.2px  ->  3.7% ink               */
  --weight-display-8: 200;    /* PN 100 @35.2px  ->  4.1% ink               */
  --weight-display-9: 700;    /* PN 700 @28px    ->  2.3% ink               */
  --weight-display-10: 225;   /* PN 100 @28px    ->  2.5% ink               */
  --weight-display-11: 675;   /* PN 700 @19.2px  ->  1.6% ink               */
  --weight-display-12: 500;   /* PN 400 @19.2px  ->  4.0% ink               */
  --weight-article-1: 750;    /* PN 700 @28px    ->  1.4% ink  (.hd-lg)     */
  --weight-article-2: 625;    /* PN 700 @20px    ->  0.6% ink  (.hd-md)     */
  --weight-article-3: 700;    /* PN 700 @16px    ->  0.6% ink  (.hd-sm)     */
  --weight-footer-title: 775; /* PN 600 @17.6px  ->  0.7% ink               */
  --weight-nav: 700;          /* PN 700 @19.2px  ->  0.2% ink               */

  /* ---- Per-step tracking correction (LOCKED) ---------------------------
     Applied ON TOP OF size-adjust:92%. These pull the rendered block width of
     the REAL display strings back onto the Proxima Nova width at BOTH the
     >=768px and <768px sizes, so no layout had to be changed for the font.
     letter-spacing is relative to the DECLARED font-size, not the size-adjusted
     em, so every value here is the solved em figure x 0.92.
     Comment = mean |width error| after correction across every real string in
     that class at both breakpoints (uncorrected figure -> corrected).      */
  --tracking-display-1: -0.0304em;  /* 7.09% -> 0.74% (worst 1.38%)  */
  --tracking-display-2: -0.0298em;  /* 6.37% -> 0.47% (worst 0.93%)  */
  --tracking-display-3: -0.0320em;  /* 5.70% -> 0.67% (worst 1.45%)  */
  --tracking-display-4: -0.0316em;  /* 7.77% -> 1.97% (worst 3.04%)  */
  --tracking-display-5: -0.0342em;  /* 7.27% -> 0.44% (worst 0.60%)  */
  --tracking-display-6: -0.0321em;  /* 6.74% -> 0.00%                */
  --tracking-display-7: -0.0509em;  /* 8.85% -> 2.65% (worst 2.69%)  */
  --tracking-display-8: -0.0178em;  /* 2.82% -> 1.25% (worst 3.52%)  */
  --tracking-display-9: -0.0322em;  /* 6.54% -> 0.01%                */
  --tracking-display-10: -0.0321em; /* 6.74% -> 0.00%                */
  --tracking-display-11: -0.0339em; /* 6.72% -> 0.55% (worst 1.13%)  */
  --tracking-display-12: -0.0366em; /* 7.89% -> 0.00%                */
  --tracking-article-1: -0.0380em;  /* 7.71% -> 0.01%                */
  --tracking-article-2: -0.0208em;  /* 4.18% -> 0.01%                */
  --tracking-article-3: -0.0253em;  /* 5.40% -> 0.01%                */
  --tracking-footer-title: -0.0500em; /* 10.65% -> 0.00%             */
  --tracking-nav: -0.0281em;        /* 5.32% -> 0.00%                */
}

/* theme.css re-declares font-weight at <768px for .text-style-5 (800 -> 700).
   Mirror that shift on the Montserrat axis so the mobile hero is not suddenly
   100 units too heavy. Every other step keeps one weight at both breakpoints:
   the solver's per-breakpoint preferences differed by at most 25 axis units,
   which is below what is resolvable at those sizes. */
@media (max-width: 767px) {
  :root {
    --weight-display-5: 675; /* PN 700 @35.2px -> 0.5% ink */
  }
}




/* ======== css/overrides.css ======== */
/*==============================================================================
  Digi Kydo — mockup overrides

  Purpose: apply the SEO / accessibility fixes the migration spec requires
  WITHOUT changing a single rendered pixel versus the live site.

  Rule for anything in this file: if it moves a pixel, it does not belong here.
  Every rule below states which live-site measurement it is pinned to.
  Load last.
==============================================================================*/

/*------------------------------------------------------------------------------
  1. HEADING SEMANTICS
  The live site ships ZERO <h1> on all 111 pages and jumps straight to <h2>.
  The mockups introduce exactly one <h1> per page and a clean H1>H2>H3 chain.
  Because the theme sizes headings through .text-style-* / component classes
  rather than through the tag, most promotions render identically with no CSS.
  These three rules cover the cases where the tag itself carried style.
------------------------------------------------------------------------------*/

/* (a) The hero slide title becomes the homepage <h1>. The element it replaced
   was a <span>, which had no margin. theme.css gives every h1-h6 a
   margin-bottom of 1.5rem — cancel it so the hero grid is untouched.
   Measured target: .slide-title box 512x109 at (64,234) @1280px. */
.dynamic-slider h1.slide-title {
  margin: 0;
}

/* (b) The 21 decorative <h3>s inside the hero slide-info panel (7 service
   names repeated across 3 slides) are demoted to <span>. .slide-info-title
   already supplies font-size/weight/colour/margin; only `display` came from
   the h3 tag. Measured target: 16px / 400 / #fff, margin 0 0 0.5rem. */
.dynamic-slider span.slide-info-title {
  display: block;
  font-family: var(--secondary-font);
  line-height: 1.2;
}

/* (b2) The hamburger was a <div> on the live site — not focusable, not
   announced, not operable by keyboard. It is now a real <button>. These
   declarations only strip native button chrome; measured box stays 68x68. */
#menu-toggle.menu-toggle {
  padding: 0;
  border: 0;
  background: none;
  -webkit-appearance: none;
  appearance: none;
}
/* menu-grid.min.css positions .menu-toggle-icon absolutely with `top:auto`,
   which resolved to 0 when its parent was a <div> full of block children.
   Inside a <button> the static position picks up a line box, pushing it 22px
   down. Pinning top/left restores the measured 1181,25 68x68 box exactly. */
#menu-toggle .menu-toggle-icon {
  top: 0;
  left: 0;
}

/* (c) Long-form article headings. The live markup used h3/h5/h6 as visual
   sizes, so the tag cannot carry semantics any more. Sizes are now set by
   class and the tag is free to be correct.
   Measured on /service/seo/ inside .shock-section .content:
     h3 -> 28px / 700 / #1a1a20 / margin 32px 0 16px
     h5 -> 20px / 700 / #1a1a20 / margin 32px 0 16px
     h6 -> 16px / 700 / #1a1a20 / margin 32px 0 16px
   All at line-height 1.2 (theme.css). */
.shock-section .content h1,
.shock-section .content h2,
.shock-section .content h3,
.shock-section .content h4,
.shock-section .content h5,
.shock-section .content h6 {
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-family: var(--secondary-font);
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-1);
}
/* Bootstrap 5 applies RFS to h1-h4 only. Live measurement: 28px at >=1200px,
   calc(1.3rem + 0.6vw) below that (23.05px at 375px). Reproduced exactly. */
.shock-section .content .hd-lg { font-size: calc(1.3rem + 0.6vw); } /* was h3 */
@media (min-width: 1200px) {
  .shock-section .content .hd-lg { font-size: 1.75rem; }
}
.shock-section .content .hd-md { font-size: 1.25rem; } /* was h5 */
.shock-section .content .hd-sm { font-size: 1rem; }    /* was h6 */

/* Sidebar block title: live markup used h5 (20px/700). Now h2 + .title. */
.shock-sidebar .sidebar-block .title {
  font-size: 1.25rem;
  line-height: 1.2;
}

/*------------------------------------------------------------------------------
  2. FOCUS VISIBILITY
  The live site renders no visible focus indicator anywhere. :focus-visible
  only fires for keyboard users, so pointer interaction is unchanged.
------------------------------------------------------------------------------*/
:focus-visible {
  outline: 2px solid var(--primary-color);
  outline-offset: 3px;
  border-radius: var(--radius-sm);
}
/* On the black footer and the black slide-info panel the primary blue is too
   low-contrast against #1a1a20 — use white there. */
.shock-footer :focus-visible,
.menu-grid :focus-visible,
.slide-info :focus-visible {
  outline-color: var(--white-color);
}

.skip-link {
  position: absolute;
  top: 0;
  left: -9999px;
  z-index: 9999;
  padding: 0.75rem 1.25rem;
  background-color: var(--black-color);
  color: var(--white-color);
  font-family: var(--secondary-font);
  font-size: 1rem;
  font-weight: 700;
}
.skip-link:focus {
  left: 0;
}

/* Visually hidden but crawlable / announced. Used only to complete the
   homepage <h1> string. Renders zero pixels. */
.sr-only:not(:focus):not(:active) {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/*------------------------------------------------------------------------------
  3. IMAGES — prevent layout shift.
  Every <img> in the mockups carries intrinsic width/height. Bootstrap's
  `img { max-width: 100% }` is not applied globally by this theme, so pin
  aspect-ratio behaviour explicitly where the theme sizes images by CSS.
------------------------------------------------------------------------------*/
img {
  max-width: 100%;
}
/* The logos are sized by CSS height with an intrinsic 224x120 source, so the
   width attribute must not win. Measured live: 112x60 in header and footer. */
.shock-header .navbar .navbar-brand .logo,
.shock-footer .footer-content .footer-brand .logo {
  width: auto;
}

/*------------------------------------------------------------------------------
  4. FOOTER NAP BLOCK
  The only DELIBERATE visual addition in this set: a crawlable
  name-address-phone block. The live site hides the address inside a hamburger
  menu item as lowercase "17r dover Terrace Ballygunge" with no postcode.
  Styled to match the existing footer .nav-link.has-icon rows exactly
  (16px / Lato / #fff, 0.5rem vertical padding, 1rem icon, 10px gap), so it
  reads as one more line of the Contact Us list.
------------------------------------------------------------------------------*/
.shock-footer .footer-content address.nap {
  margin: 0;
  font-style: normal;
  font-size: 1rem;
  line-height: 1.5;
}
.shock-footer .footer-content .nav-link.has-icon .icon-svg {
  flex: 0 0 auto;
  margin-top: 2px;
  margin-right: 10px;
  width: auto;
  height: 1rem;
  fill: var(--gray-color);
  stroke: var(--gray-color);
  transition: all var(--duration-base) ease;
}
.shock-footer .footer-content .nav-link.has-icon:hover .icon-svg {
  fill: var(--color);
  stroke: var(--color);
}
.shock-footer .footer-content .nav-link.has-icon.is-address {
  align-items: flex-start;
}

/*------------------------------------------------------------------------------
  5. REDUCED MOTION
  The theme runs GSAP, AOS, lax parallax, anime.js and magnetic hover, none of
  which check the user's preference. (The SVG cursor follower that used to be
  in this list was deleted on 2026-07-29 — see main.css §1 Cursor.)
------------------------------------------------------------------------------*/
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  [data-aos] {
    opacity: 1 !important;
    transform: none !important;
  }
  .floating-item,
  .floating-item-smooth,
  .circular-text .emblem,
  .zzz {
    animation: none !important;
  }
  .zzz {
    width: 100% !important;
  }
}

/*------------------------------------------------------------------------------
  6. MOCKUP-ONLY SCAFFOLDING for the three pages that had to be AUTHORED
  (blog listing, blog post, 404) because the live theme's index.php,
  single.php and 404.php are literally empty files. Every declaration here
  re-uses a value already measured elsewhere on the live site — no new
  design language is introduced.
------------------------------------------------------------------------------*/

/* Blog card: same box treatment as a portfolio thumbnail
   (.rounded 6px + .small-shadow), same hover as .hover-zoom-rotate. */
.post-card {
  display: block;
  height: 100%;
}
.post-card .image-wrapper {
  overflow: hidden;
  margin-bottom: 1.5rem;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-small);
  aspect-ratio: 16 / 9;
}
.post-card .image-wrapper .image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all var(--duration-slow) ease-out;
}
.post-card:hover .image-wrapper .image {
  transform: scale3d(1.1, 1.1, 1) rotate(2deg);
}
.post-card .post-meta {
  margin-bottom: 0.5rem;
  font-family: var(--secondary-font);
  font-size: var(--text-small);
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--gray-color);
}
.post-card .post-title {
  margin: 0 0 0.75rem;
  font-family: var(--secondary-font);
  font-size: var(--text-display-11); /* 19.2px / 700 — same as .text-style-11 */
  /* Reuses the .text-style-11 treatment, so it must reuse that step's tuned
     weight and tracking too — not a bare 700. With Hanken those tokens
     resolve to 700 / 0, i.e. exactly what this rule used to hard-code. */
  font-weight: var(--weight-display-11);
  letter-spacing: var(--tracking-display-11);
  line-height: 1.2;
  color: var(--black-color);
  transition: all var(--duration-base) ease;
}
.post-card:hover .post-title {
  color: var(--primary-color);
}
.post-card .post-excerpt {
  margin: 0;
  color: var(--gray-color);
}

/* Pagination: reuses the .badge outline chip, 29px tall, 4px radius. */
.pagination-list {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pagination-list li {
  margin: 0;
}
.pagination-list .page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 0.75rem;
  border: 1px solid var(--gray-50-color);
  border-radius: var(--radius-sm);
  font-family: var(--secondary-font);
  font-size: var(--text-small);
  color: var(--gray-color);
  transition: all var(--duration-base) ease;
}
.pagination-list .page-link:hover,
.pagination-list .page-link[aria-current="page"] {
  border-color: var(--secondary-color);
  background-color: var(--secondary-color);
  color: var(--white-color);
}

/* Article body on the blog post page = the exact .content treatment already
   measured on /service/seo/, so nothing new is invented. */
.post-article .post-meta {
  margin-bottom: 1.5rem;
  font-family: var(--secondary-font);
  font-size: var(--text-small);
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--gray-color);
}
.post-article .post-hero {
  width: 100%;
  height: auto;
  margin-bottom: 2rem;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-small);
}

/* 404 — reuses the page-title lockup (.text-style-2 outline + italic solid)
   and the standard .button.outline. No new components. */
.error-page {
  text-align: center;
}
.error-page .basic-intro .title {
  justify-content: center;
}
.error-page .helpful-links {
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}
.error-page .helpful-links li {
  margin: 0;
}

/*------------------------------------------------------------------------------
  7. The modal close control was a bare <i> on the live site — not focusable and
  not announced. It is now a real <button> carrying the same .close-button
  class, so it keeps the measured position (absolute, top/right 1.75rem,
  1.5rem glyph). These three declarations only remove native button chrome.
------------------------------------------------------------------------------*/
.modal .modal-header button.close-button {
  border: 0;
  background: none;
  line-height: 1;
}

/* Blog card titles are headings, not body links — they must not pick up
   Bootstrap's default link blue. Colour + hover come from .post-card above,
   which reuses the measured .text-style-11 treatment (19.2px / 700 / #1a1a20,
   hover #509bbc). */
.post-card .post-title a {
  color: inherit;
}

/*------------------------------------------------------------------------------
  8. FONT SUBSTITUTION — Proxima Nova (Adobe Typekit) -> self-hosted OFL family
  Owner decision 2026-07-28: no webfont licence purchase, no Typekit.
  Owner decision 2026-07-28 (second): the display family is Montserrat.

  --secondary-font resolves to whichever VARIABLE family
  assets/fonts/display-font.css imports. Because neither substitute matches
  Proxima Nova's weight axis or its advance widths, each type-scale step gets a
  tuned wght and a tracking correction. Those values are NOT in tokens.css —
  they live with the family, in assets/fonts/montserrat.css (active) or
  assets/fonts/hanken-grotesk.css. Solved by measurement against the live
  Proxima Nova woff2 — see html/font-comparison.html.

  These rules DO move pixels, by design: they move them back toward the
  original Proxima Nova rendering. Without them the substitution is wrong.
  Layout is untouched: no width, no container, no grid changed here, and no
  font-size is changed either — apparent-size correction is done with
  size-adjust in the @font-face, so line boxes keep their authored geometry.
------------------------------------------------------------------------------*/
.text-style-1  { font-weight: var(--weight-display-1);  letter-spacing: var(--tracking-display-1); }
.text-style-2  { font-weight: var(--weight-display-2);  letter-spacing: var(--tracking-display-2); }
.text-style-3  { font-weight: var(--weight-display-3);  letter-spacing: var(--tracking-display-3); }
.text-style-4  { font-weight: var(--weight-display-4);  letter-spacing: var(--tracking-display-4); }
.text-style-5  { font-weight: var(--weight-display-5);  letter-spacing: var(--tracking-display-5); }
.text-style-6  { font-weight: var(--weight-display-6);  letter-spacing: var(--tracking-display-6); }
.text-style-7  { font-weight: var(--weight-display-7);  letter-spacing: var(--tracking-display-7); }
.text-style-8  { font-weight: var(--weight-display-8);  letter-spacing: var(--tracking-display-8); }
.text-style-9  { font-weight: var(--weight-display-9);  letter-spacing: var(--tracking-display-9); }
.text-style-10 { font-weight: var(--weight-display-10); letter-spacing: var(--tracking-display-10); }
.text-style-11 { font-weight: var(--weight-display-11); letter-spacing: var(--tracking-display-11); }
.text-style-12 { font-weight: var(--weight-display-12); letter-spacing: var(--tracking-display-12); }

/* The remaining --secondary-font type that is NOT a .text-style-* step. The
   Hanken build left these untuned because its error there was ~1%. Montserrat's
   is 13-20%, so they are tuned now; hanken-grotesk.css sets all five tracking
   values to 0 and the original Proxima weights, so swapping back reproduces
   the Hanken build exactly. */
.shock-section .content .hd-lg {
  font-weight: var(--weight-article-1);
  letter-spacing: var(--tracking-article-1);
}
.shock-section .content .hd-md {
  font-weight: var(--weight-article-2);
  letter-spacing: var(--tracking-article-2);
}
.shock-section .content .hd-sm {
  font-weight: var(--weight-article-3);
  letter-spacing: var(--tracking-article-3);
}
.shock-footer .footer-item .title {
  font-weight: var(--weight-footer-title);
  letter-spacing: var(--tracking-footer-title);
}
.menu-grid .menu-grid-minor-item,
.shock-footer .nav-list .nav-link {
  letter-spacing: var(--tracking-nav);
}

/* theme.css re-declares font-weight at <768px for .text-style-5 (800 -> 700)
   and .text-style-6 (inherits 100). The family file mirrors that shift on the
   variable axis (--weight-display-5/-6 inside its own max-width:767px block),
   so the mobile hero is not suddenly 100 units too heavy. Nothing to do here —
   the two rules above already read the responsive token. */

/*------------------------------------------------------------------------------
  9. 8px HORIZONTAL OVERFLOW AT 768px — FIXED
  Owner decision 2026-07-28: fix, do not preserve.

  Cause (measured, and it is NOT the rotated menu labels — the whole
  .menu-grid tree is clipped by overflow:hidden on .menu-grid,
  .menu-grid-item and .menu-grid-item-inner, so it contributes nothing to
  document.scrollWidth):

    core.css  @media (min-width:768px)  ->  .g-3 { --bs-gutter-x: 3rem }
              so Bootstrap's .row gets margin-left/right: -24px.
    main.css  @media (max-width:991px)  ->  .shock-footer .container
              { padding-left: 1rem; padding-right: 1rem }  i.e. 16px.

  In the 768-991px band the container is full-bleed (no auto margin slack),
  so 24px of negative row margin against 16px of container padding pushes the
  footer .row.g-3 to right: 776px on a 768px viewport. 776 - 768 = the 8px.
  Verified by hide-test: display:none on that one row drops scrollWidth
  768 <- 776 exactly.

  Fix: match the container padding to the half-gutter. Footer only — that is
  the only .row whose overflow is not already clipped by an ancestor, so it
  is the only one that reaches document.scrollWidth. Columns inside get 8px
  narrower each side in this band; nothing else moves, and the off-canvas
  menu is not touched at all.

  NOT used: overflow-x:hidden on html/body. That would mask the bug and
  would break the position:sticky sidebars driven by data-sticky /
  stickybits on the service and portfolio pages.
------------------------------------------------------------------------------*/
@media (min-width: 768px) and (max-width: 991px) {
  .shock-footer .container {
    padding-left: 1.5rem;  /* == .5 * --bs-gutter-x (3rem) for .g-3 */
    padding-right: 1.5rem;
  }
}

/*------------------------------------------------------------------------------
  10. SERVICE CARD ICONS — one stroke family.
  Pairs with resources/views/partials/service-icon.blade.php, which is the only
  place the eight glyphs are drawn. Read that file first.

  Before: eight <img> PNGs from the media library in three different
  treatments (teal line art, a solid black cart, a solid blue social glyph),
  six of the eight guessed from filenames. The owner: "the icons are not
  similar on all."

  Sizing is NOT redefined here on purpose. main.css `.card .card-image-icon`
  already sets height 50px / width auto / display block / margin-right auto,
  and editorial.css drops it to 38px inside `.ed-svc`. The SVG carries that
  same class, so the tiles' vertical rhythm is byte-identical to the PNGs it
  replaces. Only the PAINT changes below.

  main.css also sets `fill: var(--color); stroke: var(--color)` on that class,
  which would flood a stroke icon solid. Hence the .svc-icon compound
  selector (0,3,0 beats 0,2,0).

  COLOUR: --secondary-deep, #c4380f. Contrast measured, not eyeballed:
  5.36:1 on #fff and 4.83:1 on the #fdf1ea tint. WCAG 1.4.11 asks 3:1 of a
  meaningful graphic; these are decorative (aria-hidden) and still clear it
  with headroom. --secondary-color (#f95e1a) is 3.16:1 and is NOT used here —
  it is a surface tone, per the token contract in tokens.css.
------------------------------------------------------------------------------*/
.card .card-image-icon.svc-icon,
.card-image-icon.svc-icon {
  fill: none;
  stroke: currentColor;
  color: var(--secondary-deep);
  overflow: visible; /* the SEO magnifier's handle ends on the 21px gridline */
}

/* On an inverted / dark card the deep tone goes muddy; the surface tone is
   the correct one there and clears 3:1 against every dark scheme the theme
   ships. No card in the two templates this partial serves is dark today —
   this is here so that adding one cannot silently produce an invisible icon. */
.card.scheme-2 .card-image-icon.svc-icon,
.card.black .card-image-icon.svc-icon,
.bg-black .card .card-image-icon.svc-icon {
  color: var(--secondary-color);
}

/*------------------------------------------------------------------------------
  11. SCROLL-REVEAL FAIL-SAFE.
  aos.min.css sets `opacity: 0` on every [data-aos] element; something has to
  take it away, and if nothing does, the section is invisible. main.js §20
  watches for exactly that and sets this class on <html> when any [data-aos]
  element sits inside the viewport still computing opacity 0 for two seconds.

  `transition: none` is LOAD-BEARING, not tidiness. aos.min.css declares
  `transition-property: opacity, transform` on these elements, so without it
  flipping opacity here would START AN ANIMATION rather than apply a value —
  and an animation needs a rendering frame to progress. If the reason the
  section was stuck is that frames are not being produced, an animated fail-safe
  fails exactly as the thing it is rescuing. Killing the transition makes the
  reveal immediate and unconditional.

  A section that does not animate beats a section nobody can see.
------------------------------------------------------------------------------*/
html.aos-unavailable [data-aos] {
  transition: none !important;
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}

/*------------------------------------------------------------------------------
  12. THE EIGHT SERVICE TILES ON /our-services/.
  Pairs with the `.svc-tiles` / `.svc-tile` block in
  resources/views/pages/our-services.blade.php. Read that first.

  Owner, from a screenshot: "8 is looking bad. Redesign, add or make it
  proper." Three separate defects were measured at 1273px before this block
  was written, and each declaration below answers exactly one of them:

  (a) THE SKEW. main.css:1987 `.card.double-edge .overlay::after` draws a
      second 1px frame at `transform: rotate(5deg)`. On the homepage's `.ed-svc`
      tiles that decoration is largely covered by three lines of body copy. Here
      it is not: `Page::excerpt` is empty on seven of the eight service rows, so
      seven tiles are a 40px icon, a title and a VIEW MORE row inside a 300px
      box, and the rotated ghost frame is the loudest thing in it. Measured: the
      ghost's corners sat up to 26px outside the card on every tile, which is
      what reads as "skewed / offset borders" rather than as an intentional
      double edge.

      It is NOT deleted — the double edge is the theme's own card identity and
      removing it would restyle the card out of the family. The rotation is
      replaced by a straight 8px offset, which is the same idea (two frames,
      one behind the other) with a right angle instead of 5 degrees. The
      homepage tiles are deliberately untouched: they are a different template,
      they are full of copy, and restyling an adjacent page is out of scope.

  (b) UNEQUAL HEIGHTS. Bootstrap stretches the .col, not the .card inside it,
      so a two-line title made its tile ~23px taller than its one-line
      neighbours and the row's bottom edges stepped. `height: 100%` on the card
      and a column flex body pins VIEW MORE to the bottom of every tile, so all
      four bottom edges in a row line up whatever the title does.

  (c) THE ORPHAN ROW. Handled in the Blade file (4 / 2 / 1), not here.

  COLOUR: `--border-subtle` for the resting frames and `--secondary-deep` for
  the hover state, both straight from tokens.css. No literal is written here —
  the brand orange #f95e1a is a surface tone that fails contrast as a hairline,
  and --secondary-deep (#c4380f) is the token the icons in §10 already use, so
  the tile and its icon light up in the same colour.
------------------------------------------------------------------------------*/
.svc-tiles > [class*="col-"] {
  display: flex;
}
.card.svc-tile {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: transform var(--duration-fast, 0.2s) ease-out;
}
.card.svc-tile .card-body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
/* Pushes VIEW MORE to the bottom of the tile whether or not there is a
   description between it and the title. `margin-top: auto` on the row rather
   than a fixed min-height on the card, so a tile that DOES get an excerpt
   later simply grows and its neighbours follow. */
.card.svc-tile .card-body .button-wrapper {
  margin-top: auto;
  padding-top: var(--space-1);
}

/* (a) The double edge, un-skewed. Same two frames, same 1px hairline, offset
   instead of rotated. main.css pins the ::after with top/left/width/height, so
   all four have to be restated: the offset frame is the card's own box moved
   8px down and right, which is why width/height go to auto and the right/bottom
   edges go negative. Setting `inset` alone does not work here — the longhands
   from main.css win on cascade order for the sides `inset` leaves at auto. */
.card.double-edge.svc-tile .overlay::before,
.card.double-edge.svc-tile .overlay::after {
  border-color: var(--border-subtle);
  transform: none;
}
.card.double-edge.svc-tile .overlay::after {
  top: 8px;
  left: 8px;
  right: -8px;
  bottom: -8px;
  width: auto;
  height: auto;
  transition: border-color var(--duration-fast, 0.2s) ease-out;
}

/* Hover / keyboard focus. `.full-link` is the real target and it covers the
   tile, so :focus-within is what carries the keyboard case. 3px of lift only —
   enough to read as interactive, small enough that it cannot reach a
   neighbouring tile's hit area across the 1.5rem gutter. */
.card.svc-tile:hover,
.card.svc-tile:focus-within {
  transform: translateY(-3px);
}
.card.double-edge.svc-tile:hover .overlay::after,
.card.double-edge.svc-tile:focus-within .overlay::after {
  border-color: var(--secondary-deep);
}

/* At the 4-up step the column is 253px at 1273 and 2.25rem of padding each
   side leaves 181px of measure, which breaks "Website Development Company in
   Kolkata" across five lines. 1.75rem gives it back 16px and keeps the tiles
   within one line of each other. Below 1200 the card is 2-up or 1-up and wide,
   so main.css's own 2.25rem is left alone. */
@media (min-width: 1200px) {
  .card.double-edge.svc-tile .card-body {
    padding: 1.75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .card.svc-tile,
  .card.double-edge.svc-tile .overlay::after {
    transition: none;
  }
  .card.svc-tile:hover,
  .card.svc-tile:focus-within {
    transform: none;
  }
}

/*------------------------------------------------------------------------------
  13. THE OFF-CANVAS MENU CLIPS ITS OWN LINKS. Pairs with partials/nav.blade.php.

  THE BUG IS DRIVEN BY VIEWPORT HEIGHT, NOT WIDTH, which is why it survived a
  width-only sweep. Reproduced on the live site before any change, at 1024x600
  and at 1273x640 (screenshots in the handoff):

    * INDUSTRIES (item-2, 12 links) — "Healthcare" sliced through the middle at
      the top of the cell, "Personal Branding" sliced at the bottom.
    * OUR SERVICES (item-3, 8 links) — "Website Development" sliced at the
      bottom.
    * the primary links (item-1) — "About US" cut off above y=0 and "Contact"
      running past the bottom of the window.

  Three theme rules combine to produce it. menu-grid.min.css sets
  `height: 100vh` and `overflow: hidden` on .menu-grid; `overflow: hidden` again
  on .menu-grid-item and .menu-grid-item-inner; and `justify-content: center` on
  .menu-grid-main / .menu-grid-minor with `height: 100%`. Centred content inside
  an overflow:hidden box does not scroll when it is too tall — it hangs out of
  BOTH ends and is clipped at both, which is exactly what the owner photographed
  and described as items "overlapping and unreadable". The grid is 60%/40% rows,
  so INDUSTRIES gets 60vh: 384px at a 640px window, against 12 links + a label +
  70px of padding. It does not fit, so it bleeds.

  It got worse rather than appearing from nothing: the 12-hub INDUSTRIES column
  is recent, and adding Blog to the primary list this pass takes item-1 from 5
  giant links to 6. Both are legitimate content; the layout has to hold them.

  Measured at 1273x900 the menu is fine, which is why a fixed-height sweep
  missed it. The band that breaks is roughly 992px wide (where the theme stops
  hiding items 2-5) upward, at any window SHORTER than about 740px — i.e. every
  ordinary laptop with browser chrome, and a landscape iPad.

  THE FIX IS TWO INDEPENDENT LAYERS, deliberately:

    1. `justify-content: safe center` — centres exactly as before while there is
       room, and falls back to flex-start the moment content exceeds the box, so
       nothing is EVER clipped at the leading edge. Paired with `overflow-y:
       auto`, whatever still does not fit becomes scrollable instead of
       invisible. This layer is unconditional and needs no arithmetic to be
       right. A browser without `safe` drops the declaration and inherits
       today's behaviour, so it cannot make anything worse.

    2. Type that is sized against the viewport height, so layer 1 almost never
       has to fire. Both formulas below divide the space actually available by
       the number of items actually rendered — nav.blade.php writes
       --menu-main-count / --menu-minor-count from its own loops, so adding a
       seventh primary link or a thirteenth industry re-sizes the column instead
       of silently re-breaking it.

  NOTHING HERE APPLIES BELOW 992px. The theme display:nones items 2-5 there and
  the mobile menu is item-1 alone; that panel was already correct and is left
  exactly as it was.

  TAP TARGETS. editorial.css §14 raised the FOOTER and prose targets to 44px and
  that work is untouched. These desktop menu minors were never part of it — they
  measured 24px on the live site before this change — so no §14 guarantee is
  being regressed. They do get shorter at short viewports, which is stated
  plainly rather than buried: it is a pointer-driven desktop surface, and the
  alternative on offer was leaving them clipped in half.
------------------------------------------------------------------------------*/
@media (min-width: 992px) {
  /* Layer 1. The inner also needs it: in item-2 and item-3 the label is a real
     in-flow sibling of the list, so `height: 100%` on the list alone already
     overflowed the inner by 12-24px before any of this. */
  .menu-grid .menu-grid-item-inner,
  .menu-grid .menu-grid-main,
  .menu-grid .menu-grid-minor {
    justify-content: safe center;
    min-height: 0;
  }
  .menu-grid .menu-grid-main,
  .menu-grid .menu-grid-minor {
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
  }
  /* Lets the list shrink under the label instead of forcing the inner to
     overflow. max-height keeps it from ever exceeding the cell. */
  .menu-grid .menu-grid-minor {
    height: auto;
    max-height: 100%;
    flex: 0 1 auto;
  }

  /* Layer 2a — the primary links (item-1, full-height cell).
     Budget: 100dvh less the inner's 35px top and bottom padding (70px; 5rem is
     used for a little slack). Each item is one line at line-height 1 plus its
     own 1rem of padding top and bottom, hence the `- 2rem`. The theme's 5rem is
     the ceiling, so nothing changes at all on a tall window; 1.75rem is the
     floor, below which layer 1 takes over and scrolls.

     THE WIDTH TERM IS NOT OPTIONAL — the height formula alone was measured
     failing at 1024x694, where it allowed 70px and "Our Services" (the longest
     label) wrapped to two lines, blowing the six-line budget and pushing
     "Contact" past y=694. item-1 is the 50% grid column less 35px of padding
     each side; the label measures 6.2em in this face and weight (measured in
     the browser, not estimated) and carries 2rem of its own horizontal padding.
     6.4 rather than 6.2, and 7rem rather than 32px+70px, is deliberate slack for
     a real desktop scrollbar (which `vw` counts and the fixed grid does not) and
     for any font-metric drift. If it ever does wrap anyway, layer 1 scrolls it
     instead of clipping it. */
  .menu-grid .menu-grid-main-item {
    font-size: clamp(
      1.75rem,
      min(
        calc((100dvh - 5rem) / var(--menu-main-count, 6) - 2rem),
        calc((50vw - 7rem) / 6.4)
      ),
      5rem
    );
  }

  /* Layer 2b — the OUR SERVICES and INDUSTRIES lists (item-2/item-3, 60% rows).
     Budget: 60dvh less 70px of padding, less the ~24px label, less slack — 7rem
     covers all three. Divided by the real item count, less the item's own two
     margins, then divided by the line-height to get back to a font size. 1rem
     is the theme's own size and is the ceiling, so a tall window is unchanged. */
  .menu-grid .menu-grid-minor-item {
    --menu-minor-gap: clamp(1px, 0.5dvh, 5px);
    margin-block: var(--menu-minor-gap);
    line-height: 1.35;
    font-size: clamp(
      0.8rem,
      calc(
        (
          (60dvh - 7rem) / var(--menu-minor-count, 8) -
          2 * var(--menu-minor-gap)
        ) / 1.35
      ),
      1rem
    );
  }
  /* Exact parity where there is room to spare. The 1.35 leading above buys
     ~23px of fit at a 640px window, and at that size it is the difference
     between reading the list and scrolling it. On a tall window it buys nothing
     and costs 2px of link height (24 -> 22px, measured on production after the
     first pass of this deploy), so above 880px it is handed back and the rows
     are byte-identical to what shipped before this change.

     880 is not a round number chosen for looks: at 880dvh the twelve industry
     rows at 1.5 leading measure 394px against 416px of budget, and at 820dvh
     they measure 386px against 380px and would start to scroll. */
  @media (min-height: 880px) {
    .menu-grid .menu-grid-minor-item {
      line-height: 1.5;
    }
  }

  /* The social row is three icons side by side, not a stacked list; the
     vertical budget above does not describe it and would shrink it for no
     reason. main.css's own sizing is restored. */
  .menu-grid .menu-grid-icons .menu-grid-minor-item {
    font-size: 1rem;
    line-height: 1;
  }
}


/* ======== css/storefront.css ======== */
/* ---------------------------------------------------------------------------
 * storefront.css - the ONLY stylesheet in this tree that is not part of the
 * approved mockup set. It exists for exactly one reason.
 *
 * App\Support\ResponsiveImage::picture() wraps every data-driven image in a
 * <picture> element so it can offer AVIF and WebP sources. The mockups have a
 * bare <img> in those positions, and the theme sizes images with rules like
 * `.image-wrapper .image { width: 100% }` plus flex/absolute layouts on the
 * wrapper. An inline <picture> in between would introduce a new layout box and
 * an inline-level baseline gap, which would move pixels.
 *
 * `display: contents` removes the <picture> box from the layout tree entirely,
 * so the <img> is laid out exactly as if it were a direct child of the wrapper,
 * which is what the mockup measured. No other declaration belongs in this file.
 * ------------------------------------------------------------------------- */
picture {
    display: contents;
}


/* ======== css/editorial.css ======== */
/*==============================================================================
  Digi Kydo — EDITORIAL LAYER

  WHY THIS FILE EXISTS, AND WHY IT IS NOT IN overrides.css.
  overrides.css states its own contract at the top: "if it moves a pixel, it
  does not belong here." Everything below moves pixels on purpose. Brief
  changed 2026-07-29: the goal is no longer pixel-parity with the old
  WordPress site, it is a better layout for /service/*, /our-services/ and
  /about/. Keeping the two intents in separate files means the parity layer
  stays auditable.

  THE CONSTRAINT THIS LAYER IS DESIGNED AROUND: THERE IS NO PHOTOGRAPHY.
  Six of eight service pages have zero images in content_json. So none of the
  composition below depends on an image existing. The hierarchy is carried by
  type scale, an 8px spacing rhythm, colour-blocked bands and rules — all of
  which render identically whether a photo is present or not. Where a real
  image does exist (2 banners, 3 branding gallery shots, 91 portfolio
  thumbnails, 6 client logos) it is used as reinforcement, never as structure.

  COLOUR RULES ARE MEASURED, NOT ASSUMED. See tokens.css for the full matrix.
  The one that constrains every decision here (value changed 2026-07-29 when
  the owner replaced the green accent with the logo's orange; the RULE did not
  change shape, only its number):
      --secondary-color #f95e1a is 3.16:1 on white.
  So an orange band carries INK text, and bright orange text on white is never
  used. The accent survives as: a surface tint, an on-dark accent, and a
  rule/keyline. Orange TEXT is --secondary-deep / --secondary-deepest.

  Load order: LAST, after storefront.css.
==============================================================================*/

/*------------------------------------------------------------------------------
  0. THE CONTRAST FIX  (ui-ux-pro-max priority 1, `color-contrast`)

  core.css:32 sets `body { color: var(--gray-color) }`, i.e. #8f93a5, which
  measures 3.05:1 on white. That was the site's DEFAULT BODY COLOUR, so every
  paragraph on every page failed WCAG AA. Repointed to #565a69 (6.86:1).

  --gray-color itself is deliberately NOT changed: main.css uses it for ~40
  borders, rules and overlays where it is decoration, not text, and rewriting
  the token would move pixels on pages this brief says not to touch. Only the
  text uses are repointed, here.
------------------------------------------------------------------------------*/
body {
  color: var(--text-body-color);
}

/* REGRESSION I CAUSED AND CAUGHT, documented so it is not reintroduced.
   The line above is right for the ~95% of the site that is light, and WRONG
   for the two dark surfaces, which inherited from `body` too. Measured:
       #565a69 on #1a1a20  =  2.53:1   FAIL   (what the line above did)
       #8f93a5 on #1a1a20  =  5.62:1   PASS   (what it was before, and is now)
   The legacy grey was never the problem on dark — it was only ever the
   problem on white. So the dark surfaces are pinned back to it explicitly. */
.shock-footer,
.shock-footer p,
.shock-footer .text,
.menu-grid,
.menu-grid p,
.slide-info,
.slide-info p {
  color: var(--gray-color);
}

/* .gray / .gray-75 as a TEXT colour. Same reasoning: these two selectors are
   the text-bearing uses (descriptions, article prose, list copy). The
   border/overlay uses of the same tokens are untouched. */
.shock-section .content,
.shock-section .content p,
.shock-section .content li,
.basic-intro .description.gray,
.basic-intro .description.gray p,
p.gray,
li.gray {
  color: var(--text-body-color);
}
/* .gray-75 on body-size text resolves to 2.21:1. Only ever legitimate on the
   oversized italic display strings, which are large-text (3:1). */
.shock-section .content .gray-75:not([class*="text-style-"]) {
  color: var(--text-body-color);
}

/* Tables inside the editorial prose. /our-services/ has a two-column
   "your situation -> start here" table in body_html whose <td>s were 2.85:1. */
.ed-prose table { width: 100%; margin: var(--space-15) 0; border-collapse: collapse; }
.ed-prose th,
.ed-prose td {
  padding: 0.625rem 0.75rem 0.625rem 0;
  border-bottom: 1px solid var(--border-subtle);
  text-align: left;
  vertical-align: top;
  color: var(--text-body-color);
  line-height: 1.5;
}
.ed-prose th { font-family: var(--secondary-font); font-weight: 700; color: var(--black-color); }

/*  HOMEPAGE + SHARED COMPONENTS — COLOUR ONLY, NO LAYOUT.
    The brief says do not touch the homepage, and this does not: there is no
    size, weight, spacing or position change below, only a text colour that
    was failing AA. Three components, all measured on / at 1280 and 375:
      .slide-description .description.gray p   3.05:1 -> 6.86:1
      .slide-action-title                      3.05:1 -> 6.86:1
    The big italic scrolling-text (.text-style-8.gray-75, 35px/200) is LARGE
    text, so its threshold is 3:1 — it measures 2.21:1 and still fails, but it
    is a decorative marquee of technology names that is also duplicated as
    real navigation elsewhere. Raising it would visibly change the homepage's
    signature effect, so it is left alone and FLAGGED rather than silently
    restyled or silently ignored.

    NOTE ON SPECIFICITY: dynamic-slider.min.css declares
    `.dynamic-slider .slide-action-title { color: var(--gray-color) }` at
    0,2,0. A bare `.slide-action-title` (0,1,0) loses to it — verified by the
    fix not landing on the first attempt. The selectors below match the
    vendor's own specificity deliberately. */
.dynamic-slider .slide-description .description.gray p,
.dynamic-slider .slide-description .description.gray,
.dynamic-slider .slide-action-title {
  color: var(--text-body-color);
}

/*------------------------------------------------------------------------------
  1. BANDS — the vertical rhythm and the colour blocking.

  Section spacing tiers are 8px multiples throughout: 96 / 64 / 56 / 40 / 24.
------------------------------------------------------------------------------*/
.ed-band {
  position: relative;
  padding-top: 3.5rem;    /* 56px */
  padding-bottom: 3.5rem;
}
@media (min-width: 992px) {
  .ed-band {
    padding-top: var(--space-6);   /* 96px */
    padding-bottom: var(--space-6);
  }
}
.ed-band--tight { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.ed-band--neutral   { background-color: var(--surface-neutral); }
.ed-band--primary   { background-color: var(--surface-primary); }
.ed-band--secondary { background-color: var(--surface-secondary); }
.ed-band--ink       { background-color: var(--surface-ink); color: #fff; }

/* A hairline that reads as a deliberate keyline rather than a Bootstrap <hr>. */
.ed-band + .ed-band:not([class*="--"]) {
  border-top: 1px solid var(--border-subtle);
}

.ed-inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 1.5rem;
}
@media (min-width: 768px) {
  .ed-inner { padding: 0 2rem; }
}

/* Long-form prose measure. ui-ux-pro-max §6 `line-length`: 60-75 chars.
   68ch at 16px Lato lands at ~640px, which is the readable band. Before this,
   article copy ran the full 8-column width (~740px, ~95 chars). */
/* 72ch at 16px Lato is ~660px, i.e. ~72 characters — the top of the 60-75
   band in ui-ux-pro-max §6 `line-length`. The old layout ran ~95 characters. */
.ed-measure { max-width: 72ch; }
.ed-measure--wide { max-width: 78ch; }

/*------------------------------------------------------------------------------
  2. TYPE — the hierarchy that does the work photography would have done.
------------------------------------------------------------------------------*/

/* Eyebrow / kicker. Small, but 700 weight and a real colour, so it reads as a
   label and not as faded text. #2d6076 is 6.89:1 on white, 5.94:1 on the
   tints — it passes AA at this size on every surface used here. */
.ed-eyebrow {
  display: block;
  margin: 0 0 var(--space-15);
  font-family: var(--secondary-font);
  font-size: 0.8125rem;  /* 13px */
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--primary-deep);
}
.ed-band--ink .ed-eyebrow { color: var(--secondary-color); } /* 7.25:1 on ink */
.ed-eyebrow--secondary { color: var(--secondary-deep); }

/* Section heading. Fluid between 28px and 44px, so the step from H1 down is
   obvious at every width without a media-query staircase. */
.ed-h2 {
  margin: 0 0 var(--space-15);
  font-family: var(--secondary-font);
  font-size: clamp(1.75rem, 1.25rem + 2vw, 2.75rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--black-color);
}
.ed-band--ink .ed-h2 { color: #fff; }

/* The lede. One size up from body, ink-dark, capped measure. This is the
   single biggest reason the old page read as a grey wall: the opening
   paragraphs were the same 16px #8f93a5 as everything else. */
.ed-lede {
  margin: 0 0 var(--space-2);
  max-width: 60ch;
  font-size: clamp(1.0625rem, 1rem + 0.35vw, 1.3125rem);
  line-height: 1.55;
  color: var(--black-color);
}
.ed-band--ink .ed-lede { color: rgba(255, 255, 255, 0.92); }

/* The intro block promotes its FIRST paragraph to lede size. Doing it by
   position rather than by asking the content agent to add a class means it
   works on all eight service pages today, and on any new one tomorrow. */
.ed-lede-block > p:first-child {
  max-width: 60ch;
  font-size: clamp(1.0625rem, 1rem + 0.35vw, 1.3125rem);
  line-height: 1.55;
  color: var(--black-color);
}

/* Article prose inside the editorial bands. */
/* Vertical rhythm is deliberately tighter than the default editorial instinct.
   These articles run 1,200-1,700 words; at 4rem between H2s the /seo/ detail
   band measured 4,552px on its own. Measured back down to ~3,600px at these
   values without the copy feeling cramped — paragraph leading is untouched. */
.ed-prose > * + * { margin-top: 1rem; }
.ed-prose p,
.ed-prose li { color: var(--text-body-color); line-height: 1.6; }
.ed-prose h2 {
  margin: var(--space-3) 0 var(--space-1);
  font-family: var(--secondary-font);
  font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.015em;
  color: var(--black-color);
}
/* A short green keyline above each H2 — a section marker that costs no image
   and survives at 375px. */
.ed-prose h2::before {
  content: "";
  display: block;
  width: 48px;
  height: 4px;
  margin-bottom: var(--space-15);
  background-color: var(--secondary-color);
  border-radius: 2px;
}
.ed-prose h3 {
  margin: var(--space-15) 0 var(--space-05);
  font-family: var(--secondary-font);
  font-size: 1.1875rem;  /* 19px */
  font-weight: 700;
  line-height: 1.3;
  color: var(--black-color);
}
.ed-prose ul { margin: var(--space-1) 0; padding-left: 1.25rem; }
.ed-prose li { margin-bottom: var(--space-05); }
.ed-prose strong { color: var(--black-color); }
.ed-prose a {
  color: var(--primary-deep);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.ed-prose a:hover { text-decoration-thickness: 2px; }

/*------------------------------------------------------------------------------
  3. POINT CARDS — service_points.bullet_points rendered as cards.

  Was: a flat <ul> of Font Awesome check icons in 16px grey, dumped after the
  whole article. The bullets are the most scannable content on the page and
  they were the least visible thing on it.

  The check icon is kept (it is the only icon data that exists) but is drawn
  as a token-coloured SVG-free glyph chip rather than inline text, so the card
  has a fixed visual anchor at a consistent size.
------------------------------------------------------------------------------*/
.ed-points {
  display: grid;
  gap: var(--space-1);
  grid-template-columns: 1fr;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 640px) { .ed-points { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .ed-points { grid-template-columns: repeat(3, 1fr); gap: var(--space-15); } }

.ed-point {
  display: flex;
  gap: var(--space-1);
  align-items: flex-start;
  padding: var(--space-15);
  background-color: #fff;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg, 12px);
  /* The left edge is the only colour on the card, so the grid reads as a set
     without six competing filled blocks. */
  border-left: 3px solid var(--secondary-color);
  box-shadow: 0 1px 2px rgba(26, 26, 32, 0.04);
  /* transform/opacity only — never width/height (ui-ux-pro-max §7). */
  transition: transform var(--duration-fast) ease-out,
              box-shadow var(--duration-fast) ease-out;
}
.ed-point:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-small);
}
.ed-point__icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-full);
  background-color: var(--surface-secondary);
  color: var(--secondary-deep);  /* 6.77:1 on the green tint */
  font-size: 0.875rem;
}
.ed-point__text {
  margin: 0;
  font-size: 1rem;   /* never below 16px — iOS auto-zooms smaller body text */
  line-height: 1.55;
  color: var(--black-color);
}

/* Mobile density. At 375px the eleven point cards on /service/seo/ measured
   1,381px stacked one-up. Trimming the chrome (not the type — body stays at
   16px) brings that down without making the cards feel cramped. */
@media (max-width: 639px) {
  .ed-point { padding: var(--space-1); gap: 0.75rem; }
  .ed-point__icon { width: 28px; height: 28px; font-size: 0.8125rem; }
}

/* The bullet group's own heading + its closing line. */
.ed-points-group + .ed-points-group { margin-top: var(--space-4); }
.ed-points-group__head { margin-bottom: var(--space-2); }
.ed-points-group__cta {
  margin: var(--space-2) 0 0;
  font-family: var(--secondary-font);
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--primary-deep);
}

/*------------------------------------------------------------------------------
  4. PROCESS STEPS — service_steps, which the old template rendered NOWHERE.

  Three rows of real copy per page were sitting unused in content_json. A
  numbered process is the classic no-photography agency module: the numeral is
  the graphic.
------------------------------------------------------------------------------*/
.ed-steps {
  display: grid;
  gap: var(--space-2);
  grid-template-columns: 1fr;
  /* MEASURED BUG, not a preference: without this the shorter step was
     vertically centred in its grid row (step 02 sat 8px below 01 and 03 at
     1280px, so the numerals and titles did not line up across the three
     columns). `start` top-aligns them. */
  align-items: start;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) { .ed-steps { grid-template-columns: repeat(3, 1fr); gap: var(--space-3); } }

.ed-step { position: relative; padding-top: var(--space-2); }
/* The connecting rule between steps. Decorative, so it is hidden from AT and
   dropped entirely on mobile where the steps stack. */
.ed-step::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: var(--border-subtle);
}
.ed-step:first-child::before { background-color: var(--secondary-color); }

.ed-step__num {
  display: block;
  margin-bottom: var(--space-05);
  font-family: var(--secondary-font);
  font-size: clamp(2.5rem, 2rem + 2vw, 3.5rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  /* Outlined numeral: the theme's own .text-outline idiom, reused so the
     module looks native to the brand rather than bolted on. Falls back to a
     solid tinted numeral where -webkit-text-stroke is unsupported. */
  color: var(--surface-primary);
  -webkit-text-stroke: 2px var(--primary-deep);
}
/* Browsers without -webkit-text-stroke (it is unprefixed nowhere) would render
   the numeral in the near-white fill and it would vanish. Paint it solid there. */
@supports not (-webkit-text-stroke: 2px black) {
  .ed-step__num { color: var(--primary-deep); }
}
.ed-step__title {
  margin: 0 0 var(--space-05);
  font-family: var(--secondary-font);
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--black-color);
}
.ed-step__body { margin: 0; color: var(--text-body-color); line-height: 1.6; }

/*------------------------------------------------------------------------------
  5. FAQ ACCORDION — native <details>/<summary>.

  Was: Bootstrap collapse with `.show` + aria-expanded="true" on every row, so
  all six answers were open and the "accordion" was just more wall. Native
  <details> is keyboard-operable and screen-reader-announced with zero JS,
  which also means zero new console-error surface.

  Touch target: the <summary> row is min-height 56px (ui-ux-pro-max §2 needs
  >=44px).
------------------------------------------------------------------------------*/
.ed-faq { border-top: 1px solid var(--border-subtle); }
.ed-faq__item { border-bottom: 1px solid var(--border-subtle); }

.ed-faq__q {
  display: flex;
  gap: var(--space-1);
  align-items: center;
  justify-content: space-between;
  min-height: 56px;
  padding: var(--space-15) 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--secondary-font);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--black-color);
  transition: color var(--duration-fast) ease-out;
}
.ed-faq__q::-webkit-details-marker { display: none; }
.ed-faq__q:hover { color: var(--primary-deep); }
.ed-faq__q:focus-visible {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}

/* The +/- indicator. Built from two bars so it can rotate on open without
   animating layout, and it is not conveying anything by colour alone — the
   open/closed state is also exposed natively by <details>. */
.ed-faq__sign {
  position: relative;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
}
.ed-faq__sign::before,
.ed-faq__sign::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  background-color: var(--primary-deep);
  transform: translate(-50%, -50%);
  transition: transform var(--duration-fast) ease-out, opacity var(--duration-fast) ease-out;
}
.ed-faq__sign::after { transform: translate(-50%, -50%) rotate(90deg); }
.ed-faq__item[open] .ed-faq__sign::after {
  transform: translate(-50%, -50%) rotate(0deg);
  opacity: 0;
}

.ed-faq__a {
  padding: 0 0 var(--space-15);
  max-width: 68ch;
  color: var(--text-body-color);
  line-height: 1.65;
}
.ed-faq__item[open] .ed-faq__a { animation: ed-reveal var(--duration-base) ease-out; }
@keyframes ed-reveal {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: none; }
}

/*------------------------------------------------------------------------------
  6. PRIMARY CTA  (ui-ux-pro-max §4 `primary-action`: ONE per screen)

  The old page had no button at all — the two conversion points were inline
  body links in the same colour as the surrounding prose. Every page now ends
  on one ink band with exactly one filled button. Secondary routes (phone,
  email) sit under it as plainly subordinate text links.
------------------------------------------------------------------------------*/
.ed-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  min-height: 52px;           /* >= 44px touch target */
  padding: 0.875rem 2rem;
  border: 2px solid transparent;
  border-radius: var(--radius-full);
  font-family: var(--secondary-font);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  touch-action: manipulation;
  transition: transform var(--duration-fast) ease-out,
              background-color var(--duration-fast) ease-out,
              color var(--duration-fast) ease-out;
}
/* Filled green + INK label. NOT white-on-green: that pair is 2.39:1 and is the
   single most tempting mistake in this palette. Ink on #60b988 is 7.25:1. */
.ed-btn--primary {
  background-color: var(--secondary-color);
  color: var(--black-color);
}
.ed-btn--primary:hover,
.ed-btn--primary:focus-visible {
  background-color: #7ac79c;
  color: var(--black-color);
  transform: translateY(-2px);
}
.ed-btn--ghost {
  border-color: currentColor;
  background-color: transparent;
  color: var(--black-color);
}
.ed-band--ink .ed-btn--ghost { color: #fff; }
.ed-btn--ghost:hover { transform: translateY(-2px); }
.ed-btn:focus-visible { outline: 3px solid var(--primary-color); outline-offset: 3px; }

.ed-cta__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1) var(--space-2);
  align-items: center;
  margin-top: var(--space-2);
}
.ed-cta__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 44px;
  color: rgba(255, 255, 255, 0.85);   /* 12.5:1 on ink */
  text-decoration: underline;
  text-underline-offset: 4px;
}
.ed-cta__link:hover { color: var(--secondary-color); }

/*------------------------------------------------------------------------------
  7. PROOF — portfolio slice + client logos.

  The only genuinely photographic assets this site owns (91 portfolio
  thumbnails, 6 client logos). Everything here is lazy-loaded; the strip sits
  well below the fold on every page that uses it.
------------------------------------------------------------------------------*/
.ed-proof {
  display: grid;
  gap: var(--space-1);
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 640px) { .ed-proof { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 992px) { .ed-proof { grid-template-columns: repeat(6, 1fr); } }

/* object-fit is `contain`, NOT `cover`, and this is not a style preference.
   The 91 "portfolio thumbnails" are brand LOGOS, not photographs — verified by
   eye at 1280px: with `cover` the strip rendered "HEAL(TH)", "Ang(el)" and
   "(Exp)ert" with their wordmarks sliced off at the frame edge. Cropping a
   client's logo is worse than showing it small. `contain` on a white card with
   padding is the treatment a logo asset actually wants. */
.ed-proof__item {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: var(--space-1);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background-color: #fff;
  aspect-ratio: 1 / 1;   /* reserves space — CLS (ui-ux-pro-max §3) */
  transition: border-color var(--duration-fast) ease-out,
              box-shadow var(--duration-fast) ease-out;
}
.ed-proof__item:hover {
  border-color: var(--secondary-color);
  box-shadow: var(--shadow-small);
}
.ed-proof__item img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: transform var(--duration-slow) ease-out;
}
.ed-proof__item:hover img { transform: scale(1.04); }

.ed-proof__more { margin: var(--space-2) 0 0; }

/* The 3-shot first_gallery that only /service/branding/ has. Sits inline in
   the article, 3-up, and simply never renders on the other seven pages. */
.ed-proof--gallery {
  margin: var(--space-3) 0;
  grid-template-columns: repeat(3, 1fr);
}
.ed-proof--gallery .ed-proof__item {
  aspect-ratio: 3 / 2;
  cursor: default;
  padding: 0;
}
/* These three ARE photographs, unlike the logo thumbnails above, so they take
   `cover`. With the inherited `contain` they rendered 161x107 inside a 217px
   card, floating in white margins. Verified by eye on /service/branding/.
   SEPARATE ISSUE, FLAGGED NOT FIXED: the three images are generic stock
   photos of people in a cafe, not examples of Digi Kydo branding work. That
   is a content decision for the owner, not a CSS one. */
.ed-proof--gallery .ed-proof__item img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
}

.ed-logos__title {
  margin: var(--space-3) 0 var(--space-1);
  font-family: var(--secondary-font);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--black-color);
}
.ed-logos {
  display: grid;
  gap: var(--space-1);
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
}
@media (min-width: 768px) { .ed-logos { grid-template-columns: repeat(6, 1fr); } }
.ed-logos__item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  padding: var(--space-1);
}
.ed-logos__item img {
  max-width: 100%;
  max-height: 48px;
  width: auto;
  height: auto;
  object-fit: contain;
}

/*------------------------------------------------------------------------------
  8. SIDE RAIL — the "at a glance" / related-services rail.

  Replaces the old right column, which held a "Tag cloud" heading and ~200px
  of chips against ~6,000px of article, leaving a third of the page empty on
  desktop.
------------------------------------------------------------------------------*/
.ed-split {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: 1fr;
}
@media (min-width: 992px) {
  .ed-split { grid-template-columns: minmax(0, 1fr) 300px; gap: var(--space-5); }
}
/* No rail: centres the 72ch column instead of leaving it hard left with ~400px
   of dead space down the right of the article (observed at 1280px before this
   rule existed).

   NO CALLER AS OF 2026-08-05. /our-services/ was the one page using it — the
   note here used to say a rail "would just repeat" its card grid, which was
   true of the links but not of their usefulness: that article is 5,307px tall
   at 1273px and the cards leave the viewport after the first screen, so it now
   takes `rail => 'services'` like /about/ and the industry hubs. The rule is
   kept, not deleted: it is the one-line way back if that call is reversed, and
   any future body-only page wants it. */
.ed-split--single { grid-template-columns: minmax(0, 1fr); }
.ed-split--single > .ed-measure { margin-inline: auto; }
.ed-rail { position: sticky; top: var(--space-2); align-self: start; }
@media (max-width: 991px) { .ed-rail { position: static; } }

/* Rail first on small screens. Opt-in, and currently only the industry hub /
   spoke template asks for it — the service and blog pages keep the rail after
   the article, which is right for them because their rails repeat links that
   already appear high up the page.

   Measured on /industries/healthcare-marketing-kolkata/ at 375px before this
   rule: the rail's four spoke links began at y=7468px, and the earliest
   in-prose link to any spoke was y=6400px — 7.1 screens of scrolling before a
   hub offered any route to the pages it exists to introduce. On desktop the
   rail is sticky and sits beside the article from the first screen, so this
   only ever applied below 992px.

   `order` on a grid item, so nothing about the desktop two-column geometry or
   the DOM order (article before aside, which is the correct reading order for
   assistive tech on desktop) changes. */
@media (max-width: 991px) {
  .ed-split--rail-first > .ed-rail { order: -1; }
}

/* Rail on desktop only. The opposite opt-in to --rail-first, and currently only
   /our-services/ asks for it.

   Below 992px the rail is static and lands at the very bottom of the article.
   Measured on /our-services/ at 375px: that put an 8-link "Our services" card
   at y=12,530 of a 13,110px page — after five screens of prose, immediately
   above a CTA band and a footer whose "Our Services" tag cloud already carries
   the same eight links as 44px targets. 580px of duplicate navigation, at the
   one width where vertical space is scarcest.

   On desktop the rail is sticky and useful from the first screen, which is the
   entire reason it was added, so it stays there.

   display:none rather than visibility or a wrapper: the links are duplicated in
   the footer at every breakpoint, so nothing becomes unreachable and no
   assistive-tech user loses a route. */
@media (max-width: 991px) {
  .ed-split--rail-desktop > .ed-rail { display: none; }
}

.ed-rail__card {
  padding: var(--space-2);
  background-color: var(--surface-neutral);
  border-radius: var(--radius-lg, 12px);
  border: 1px solid var(--border-subtle);
}
.ed-rail__title {
  margin: 0 0 var(--space-1);
  font-family: var(--secondary-font);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--black-color);
}
.ed-rail__list { margin: 0; padding: 0; list-style: none; }
.ed-rail__list li { border-top: 1px solid var(--border-subtle); }
.ed-rail__list li:first-child { border-top: 0; }
.ed-rail__list a {
  display: flex;
  align-items: center;
  min-height: 44px;          /* touch target */
  padding: var(--space-05) 0;
  color: var(--text-body-color);
  text-decoration: none;
  transition: color var(--duration-fast) ease-out;
}
.ed-rail__list a:hover { color: var(--primary-deep); text-decoration: underline; }

/*------------------------------------------------------------------------------
  9. INTRO MEDIA — used only where a real image exists (2 of 8 service pages).
  The layout must not collapse when it is absent, so the image lives in an
  optional grid cell, not in a background or a fixed-height hero.
------------------------------------------------------------------------------*/
.ed-intro { display: grid; gap: var(--space-3); grid-template-columns: 1fr; }
@media (min-width: 992px) {
  .ed-intro--with-media { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: var(--space-5); align-items: center; }
}
.ed-intro__media { margin: 0; }
.ed-intro__media img,
.ed-intro__media picture {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg, 12px);
}
.ed-intro__media img { aspect-ratio: 4 / 3; object-fit: cover; }

/*------------------------------------------------------------------------------
  10. REDUCED MOTION. overrides.css §5 already zeroes durations globally; this
  adds the two animations introduced in this file.
------------------------------------------------------------------------------*/
@media (prefers-reduced-motion: reduce) {
  .ed-point,
  .ed-btn,
  .ed-proof__item img,
  .ed-faq__sign::before,
  .ed-faq__sign::after {
    transition: none !important;
  }
  .ed-point:hover,
  .ed-btn:hover,
  .ed-proof__item:hover img { transform: none !important; }
  .ed-faq__item[open] .ed-faq__a { animation: none !important; }
}

/*------------------------------------------------------------------------------
  11. FIXED ENQUIRY RAIL  (owner request, 2026-07-29)

  Two always-visible actions — Call and Email — on every public page. Markup in
  resources/views/partials/enquiry-rail.blade.php; values come from Settings.

  MOTION IS TRANSFORM-ONLY (ui-ux-pro-max §7). The collapsed/expanded states are
  one translateX on the rail, not an animated width or max-width, so expanding
  costs no layout. The label column is a fixed 8.5rem so both actions travel the
  same distance and the two icons stay vertically aligned mid-animation.

  COLOUR, measured (see tokens.css):
    Call  : ink text on --secondary-color #f95e1a          5.48:1   AA
    Email : white text on --surface-ink #1a1a20           17.32:1   AAA
    Email hover/focus becomes the orange fill with ink text, i.e. it converges
    on the Call treatment rather than inventing a third state colour.
  Exactly one of the two is a filled brand action (Call), so the pair still
  reads as one primary + one subordinate (ui-ux-pro-max §4).

  STACKING: z-index 12. Above page content and above .side-widget (11), and
  deliberately BELOW .menu-grid (60), .menu-toggle (70) and the Bootstrap modal
  (1055) — so it can never cover the hamburger, the open off-canvas menu, or a
  dialog.
------------------------------------------------------------------------------*/
.eq-rail {
  --eq-label-w: 8.5rem;
  --eq-size: 56px;
  position: fixed;
  z-index: 12;
  top: 50%;
  right: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  /* Parked so only the --eq-size icon block is on screen. */
  transform: translate3d(var(--eq-label-w), -50%, 0);
  transition: transform var(--duration-base) var(--ease-emphasis);
}
.eq-rail:hover,
.eq-rail:focus-within {
  transform: translate3d(0, -50%, 0);
}

.eq-rail__item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: calc(var(--eq-size) + var(--eq-label-w));
  min-height: var(--eq-size);
  padding-right: 1rem;
  background-color: var(--surface-ink);
  color: #fff;              /* 17.32:1 on ink */
  text-decoration: none;
  touch-action: manipulation;
  transition: background-color var(--duration-fast) ease-out,
              color var(--duration-fast) ease-out;
}
.eq-rail__item:first-child { border-top-left-radius: var(--radius-md); }
.eq-rail__item:last-child  { border-bottom-left-radius: var(--radius-md); }

/* The one filled brand action. INK on orange, never white on orange — white on
   #f95e1a is 3.16:1 and is the tempting mistake in this palette. */
.eq-rail__item--primary {
  background-color: var(--secondary-color);
  color: var(--black-color);   /* 5.48:1 */
}
.eq-rail__item:hover,
.eq-rail__item:focus-visible {
  background-color: var(--secondary-color);
  color: var(--black-color);
}
.eq-rail__item:focus-visible {
  outline: 3px solid var(--primary-color);
  outline-offset: -3px;   /* inset: the rail is flush to the viewport edge */
}

.eq-rail__icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--eq-size);
  height: var(--eq-size);   /* 56x56 touch target on its own */
}
.eq-rail__icon svg { display: block; }

.eq-rail__label {
  flex: 0 0 auto;
  font-family: var(--secondary-font);
  font-size: 0.9375rem;   /* 15px */
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

/*  BELOW 1280px THE RAIL BECOMES A BOTTOM BAR. THIS BREAKPOINT IS MEASURED,
    NOT GUESSED, AND MY FIRST ATTEMPT AT IT WAS WRONG.

    I first set it at 768px. Then I swept every page at 768 / 992 / 1024 /
    1152 / 1280, scrolling through each one and testing the rail's 56px
    collapsed strip against PAINTED TEXT RUNS (Range.getClientRects, not
    element boxes — a <p> box reaches the column edge even when its glyphs do
    not) and against every interactive control. Results:

      768px   overlapped body copy, portfolio thumbnails, .full-link cards
              AND a form <input> on /contact/
      992px   overlapped portfolio/gallery thumbnail links and /about/ copy
      1024px  overlapped thumbnail links and /service/branding/ copy
      1152px  overlapped thumbnail links and /service/branding/ copy
      1280px  CLEAR on all 12 page types at every scroll position

    The arithmetic agrees: the container is 1140px, so the content's right
    edge sits at (viewport - 1140)/2 + 1140. A 56px rail flush to the viewport
    edge only clears it from 1252px up. 1280 is the next standard breakpoint.

    So the right-edge rail is a >=1280px treatment and everything below it —
    phone AND tablet — gets a two-up bottom bar with both labels permanently
    visible. It is a fixed bar, so the page needs matching bottom clearance:
    that is added to .shock-footer below, not to <body>, because a body
    padding would show as a gap under the ink footer. */
@media (max-width: 1279.98px) {
  .eq-rail {
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    flex-direction: row;
    gap: 0;
    transform: none;
    padding-bottom: env(safe-area-inset-bottom, 0px);
    background-color: var(--surface-ink);
    box-shadow: 0 -2px 12px rgba(26, 26, 32, 0.25);
  }
  .eq-rail:hover,
  .eq-rail:focus-within { transform: none; }
  .eq-rail__item {
    flex: 1 1 50%;
    width: auto;
    min-height: 56px;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border-radius: 0 !important;
  }
  .eq-rail__icon { width: 24px; height: 24px; }
  .eq-rail__icon svg { width: 20px; height: 20px; }
  .eq-rail__label { font-size: 1rem; }
  /* CLEAR THE BAR — and this is the SECOND attempt, the first was wrong.
     I first put the clearance on `.shock-footer .bottom-bar`. Measured at
     375 and 414 on /blog/: the copyright line was still covered by 35px,
     because .bottom-bar centres its content, so a 72px padding-bottom only
     moves the text up ~36px. Putting the padding on .shock-footer instead
     adds the space BELOW the bottom bar, and because the footer is ink and
     the enquiry bar is ink, the join is seamless. Re-measured: clear at
     375 / 414 / 768 / 1024 / 1152 on /blog/, /contact/ and /. */
  .shock-footer {
    padding-bottom: calc(56px + env(safe-area-inset-bottom, 0px));
  }
  /* And lift the back-to-top widget off it so neither covers the other. */
  .side-widget.to-right {
    height: calc(100% - 56px - env(safe-area-inset-bottom, 0px));
  }
}

@media (prefers-reduced-motion: reduce) {
  .eq-rail,
  .eq-rail__item { transition: none !important; }
}

/*------------------------------------------------------------------------------
  12. THE ORANGE REBRAND — the handful of places that needed more than a token
  swap, because a value that was legible against green is not against orange.
------------------------------------------------------------------------------*/

/* The filled button's hover. Was a lighter green; now a lighter orange, which
   also RAISES the ink contrast (5.48 -> 6.35) rather than lowering it. */
.ed-btn--primary {
  background-color: var(--secondary-color);
  color: var(--black-color);          /* 5.48:1 */
}
.ed-btn--primary:hover,
.ed-btn--primary:focus-visible {
  background-color: var(--secondary-hover-color);   /* 6.35:1 with ink */
  color: var(--black-color);
}

/* Orange text on a light surface uses the DEEPEST variant, not --secondary-deep.
   On the orange tint --secondary-deep is 4.83:1 — a pass, but close enough to
   the 4.5 line that any future tint tweak would break it. Deepest is 6.42:1. */
.ed-eyebrow--secondary { color: var(--secondary-deepest); }
.ed-point__icon { color: var(--secondary-deepest); }   /* 6.42:1 on the tint */

/* THE BADGE. Pre-existing AA failure, surfaced by the audit and fixed here.
   Three states, all measured:

     resting outline badge   #8f93a5 on #fff       3.05:1  FAIL  -> #565a69, 6.86
     .active (accent fill)   #fff   on #60b988     2.39:1  FAIL  -> ink,     5.48
     :hover  (accent fill)   #fff   on #f95e1a     3.16:1  FAIL  -> ink,     5.48

   I CAUSED AND CAUGHT A REGRESSION HERE. My first pass repointed
   `.badge .badge-text.gray` to body colour without excluding the FILLED
   states, which put #565a69 on the orange fill at 2.17:1 — worse than the
   white it replaced. Measured on /portfolio/a-to-z/ and /<post>/, where the
   active chip is `.badge.outline.active`, not `.badge.secondary`. Hence the
   explicit .active / :hover selectors below and the :not() on the grey rule.
   Do not simplify this back into one selector. */
.badge.secondary .badge-text,
.badge.accent .badge-text,
.badge.active .badge-text,
.badge:hover .badge-text,
.link:hover .badge .badge-text {
  color: var(--black-color) !important;
}
.tag-cloud .badge:not(.active):not(:hover) .badge-text.gray,
.badge:not(.active):not(:hover) .badge-text.gray {
  color: var(--text-body-color);
}
/* ...except inside the ink footer, where the grey IS the accessible choice
   (#8f93a5 on #1a1a20 is 5.62:1 and #565a69 would be 2.53:1). */
.shock-footer .badge:not(.active):not(:hover) .badge-text.gray { color: var(--gray-color); }

/*------------------------------------------------------------------------------
  13. THE REMAINING PAGES  (2026-07-29 — /contact/, /gallery/, /blog/, posts,
  /portfolio/ detail, taxonomy archives, 404).

  Same system as §1-9. Nothing below introduces a new colour, a new type step
  or a new spacing value — it composes the tokens already locked in tokens.css.
------------------------------------------------------------------------------*/

/* The article <h1>. Only pages/post uses it: everywhere else the H1 is the
   .text-style-2 lockup. Sized to sit clearly above .ed-h2 without reaching the
   lockup's 83px. */
.ed-h1 {
  margin: 0 0 var(--space-1);
  font-family: var(--secondary-font);
  font-size: clamp(2rem, 1.4rem + 2.6vw, 3rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.025em;
  color: var(--black-color);
}

/*  CONTACT — three tappable actions. Not decoration: these are the only
    above-the-fold routes to the phone and the inbox on the page whose entire
    job is starting a conversation. Values come from Settings. */
.ed-contact {
  display: grid;
  gap: var(--space-1);
  grid-template-columns: 1fr;
  margin: var(--space-2) 0 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) { .ed-contact { grid-template-columns: repeat(3, 1fr); } }

.ed-contact__card {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  height: 100%;
  min-height: 96px;          /* well over the 44px touch minimum */
  padding: var(--space-15);
  background-color: #fff;
  border: 1px solid var(--border-subtle);
  border-left: 3px solid var(--secondary-color);
  border-radius: var(--radius-lg, 12px);
  text-decoration: none;
  transition: transform var(--duration-fast) ease-out,
              box-shadow var(--duration-fast) ease-out;
}
.ed-contact__card:hover { transform: translateY(-2px); box-shadow: var(--shadow-small); }
.ed-contact__card:focus-visible { outline: 3px solid var(--primary-color); outline-offset: 3px; }
.ed-contact__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-bottom: var(--space-05);
  border-radius: var(--radius-full);
  background-color: var(--surface-secondary);
  color: var(--secondary-deepest);   /* 6.42:1 on the tint */
}
.ed-contact__icon svg { display: block; }
.ed-contact__label {
  font-family: var(--secondary-font);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-body-color);     /* 6.86:1 */
}
.ed-contact__value {
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--black-color);         /* 17.32:1 */
  overflow-wrap: anywhere;
}

/*  CONTACT — the form inside an editorial band. The field markup is the
    theme's, untouched, so only the things that were failing are repointed:
    the floating <label> was #8f93a5 (3.05:1, an AA failure on every field on
    the page) and the input underline was the legacy grey. */
.ed-form { margin-top: var(--space-2); }
.ed-form .form-label,
.ed-form .form-check-label { color: var(--text-body-color); }
.ed-form .form-control {
  color: var(--black-color);
  border-bottom-color: var(--gray-50-color);
}
.ed-form .form-control:focus {
  border-bottom-color: var(--secondary-deep);
  box-shadow: none;
}
.ed-form .form-control:focus-visible {
  outline: 3px solid var(--primary-color);
  outline-offset: 2px;
}
.ed-form .form-check { min-height: 44px; display: flex; align-items: center; gap: 0.5rem; }
.ed-form .form-check-input { margin-top: 0; }
.ed-form .sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

.ed-rail__address {
  margin: 0 0 var(--space-1);
  font-style: normal;
  line-height: 1.6;
  color: var(--text-body-color);
}
.ed-rail__address strong { color: var(--black-color); }

/*  BLOG / ARCHIVE — the card grid. `align-items: stretch` plus a flex card
    body is what makes three cards with different image and title lengths line
    their meta rows up; the old Bootstrap columns did not. */
.ed-posts {
  display: grid;
  gap: var(--space-15);
  grid-template-columns: 1fr;
  align-items: stretch;
  margin-top: var(--space-2);
}
@media (min-width: 640px) { .ed-posts { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .ed-posts { grid-template-columns: repeat(3, 1fr); gap: var(--space-2); } }

/* Overrides the older .post-card block in overrides.css §6, which this
   supersedes. Kept as a separate selector rather than editing that file
   because overrides.css is the parity layer and must stay pixel-honest. */
.post-card.ed-post {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg, 12px);
  box-shadow: 0 1px 2px rgba(26, 26, 32, 0.04);
  transition: transform var(--duration-fast) ease-out,
              box-shadow var(--duration-fast) ease-out;
}
.post-card.ed-post:hover { transform: translateY(-3px); box-shadow: var(--shadow-small); }

/* aspect-ratio reserves the frame before the image lands — CLS. */
.ed-post__media {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background-color: var(--surface-neutral);
  border-bottom: 1px solid var(--border-subtle);
}
.ed-post__media img,
.ed-post__media picture {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--duration-slow) ease-out;
}
.post-card.ed-post:hover .ed-post__media img { transform: scale(1.04); }

.ed-post__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: var(--space-15);
}
.post-card.ed-post .post-meta,
.ed-band .post-meta {
  margin: 0 0 var(--space-05);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-body-color);   /* was #8f93a5, 3.05:1 */
}
.ed-post__topic { color: var(--secondary-deepest); }  /* 7.11:1 on white */
.post-card.ed-post .post-title {
  margin: 0 0 var(--space-05);
  font-family: var(--secondary-font);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}
.post-card.ed-post .post-title a {
  color: var(--black-color);
  text-decoration: none;
}
.post-card.ed-post .post-title a:hover { text-decoration: underline; text-underline-offset: 3px; }
.post-card.ed-post .post-title a:focus-visible { outline: 3px solid var(--primary-color); outline-offset: 3px; }
.post-card.ed-post .post-excerpt {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--text-body-color);   /* was #8f93a5, 3.05:1 */
}

/*  ARTICLE / CASE STUDY HERO. Full band width, capped so a 1,600px source does
    not become a 1,140px-tall slab, and aspect-ratio'd so it reserves space. */
.ed-article__hero { margin: var(--space-2) 0 0; }
.ed-article__hero img,
.ed-article__hero picture {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg, 12px);
}
.ed-article__hero img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  max-height: 520px;
}

/*  PROJECT / PAGE GALLERY. Used by the portfolio detail band and, through
    .ed-tree, by whatever content-tree renders on /gallery/. */
.ed-gallery,
.ed-tree .gallery.has-gap {
  display: grid;
  gap: var(--space-1);
  grid-template-columns: repeat(2, 1fr);
  margin-top: var(--space-2);
}
@media (min-width: 640px) { .ed-gallery, .ed-tree .gallery.has-gap { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 992px) { .ed-gallery, .ed-tree .gallery.has-gap { grid-template-columns: repeat(4, 1fr); } }

.ed-gallery__item,
.ed-tree .gallery.has-gap > * {
  display: block;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background-color: #fff;
}
.ed-gallery__item img,
.ed-gallery__item picture,
.ed-tree .gallery.has-gap img,
.ed-tree .gallery.has-gap picture {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--duration-slow) ease-out;
}
.ed-gallery__item:hover { border-color: var(--secondary-color); }
.ed-gallery__item:hover img { transform: scale(1.04); }
.ed-gallery__item:focus-visible { outline: 3px solid var(--primary-color); outline-offset: 3px; }

/* content-tree emits Bootstrap columns inside .row wrappers; inside .ed-tree
   the grid above owns the layout, so the column widths are neutralised. */
.ed-tree .gallery.has-gap > [class*="col-"] { width: auto; max-width: none; padding: 0; flex: none; }
.ed-tree .row { --bs-gutter-x: 0; }

/*  404 — the recovery routes as real buttons rather than 13.6px grey chips. */
.ed-linklist {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: var(--space-2) 0 0;
  padding: 0;
  list-style: none;
}
.ed-linklist .ed-btn { min-height: 48px; padding: 0.75rem 1.5rem; }

/*  Pagination inside an editorial band. */
.ed-band .pagination-wrapper,
.ed-band nav[aria-label$="pagination"] { margin-top: var(--space-3); }

@media (prefers-reduced-motion: reduce) {
  .ed-contact__card,
  .post-card.ed-post,
  .ed-post__media img,
  .ed-gallery__item img { transition: none !important; }
  .ed-contact__card:hover,
  .post-card.ed-post:hover { transform: none !important; }
  .post-card.ed-post:hover .ed-post__media img,
  .ed-gallery__item:hover img { transform: none !important; }
}

/*==============================================================================
  13. THE HOMEPAGE EDITORIAL REGION  (added 2026-07-29)

  WHAT THIS REPLACES. Everything below the homepage's `.zzz` divider was
  partials/page-body: `body_html` poured into one `article.content` column
  inside a `col-md-8`. Measured on / at 1280px before the change:

      1,209 rendered words, 9 H2s, 26 H3s, 5,107px tall
      = 57% of the page's 9,020px height, in one grey column occupying the
        left 62% of the viewport with the right 38% empty
      15 links at the Bootstrap default #0d6efd (3.68:1 on white — a FAIL,
        and not a brand colour)

  The owner's objection was not the styling, it was the journey: a homepage
  is scanned, and that was a document. So the region is now four designed
  modules plus the CTA band, and roughly 40% of the copy is no longer
  rendered here because it already exists on /about/ and /our-services/.
  App\Support\HomeBody holds the routing table and the audit trail.

  NO NEW TOKENS. Every colour, radius, duration and space below is an
  existing custom property. The only literal values are grid track counts and
  the two breakpoints, which match the ones already used in §3 and §4.

  CONTRAST, measured against the surfaces each rule actually lands on
  (the matrix is in tokens.css):
      --black-color        on #fff / #f6f7f9 / #fdf1ea   17.32 / 16.24 / 14.92
      --text-body-color    on #fff / #f6f7f9 / #fdf1ea    6.86 /  6.44 /  5.91
      --secondary-deep     on #fff / #f6f7f9              5.36 /  5.03
      --secondary-deepest  on #fdf1ea                             6.33
  So a link on the orange tint uses DEEPEST, per the rule already stated in
  §12. There is no bright-orange text on any light surface anywhere below.
==============================================================================*/

/*------------------------------------------------------------------------------
  13a. THE OPENER — the two paragraphs that used to be the top of the wall.

  Two columns rather than one, because the first paragraph is the positioning
  statement and the second is the client list: they are different kinds of
  sentence and stacking them at the same size is what made them read as a
  document. The client list is set smaller behind a keyline, i.e. as a
  margin note.
------------------------------------------------------------------------------*/
.ed-opener {
  display: grid;
  gap: var(--space-2);
  grid-template-columns: 1fr;
  align-items: start;
}
@media (min-width: 992px) {
  .ed-opener { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: var(--space-4); }
}
.ed-opener__lead > p {
  margin: 0;
  max-width: 30ch;
  font-family: var(--secondary-font);
  font-size: clamp(1.375rem, 1.05rem + 1.4vw, 2rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.015em;
  color: var(--black-color);
}
.ed-opener__lead > p + p { margin-top: var(--space-1); }
.ed-opener__note {
  padding-left: var(--space-15);
  border-left: 3px solid var(--secondary-color);
}
.ed-opener__note > p {
  margin: 0;
  font-size: 1rem;      /* never below 16px — iOS auto-zooms smaller body text */
  line-height: 1.6;
  color: var(--text-body-color);
}
.ed-opener__note > p + p { margin-top: var(--space-1); }
@media (max-width: 991px) {
  /* The 30ch cap is a desktop measure; at 375px it would break the statement
     into a ragged 4-word column. */
  .ed-opener__lead > p { max-width: none; }
}

/*------------------------------------------------------------------------------
  13b. THE SERVICE GRID.

  The eight service blocks were `h3 + p + bare blue link` in a prose column.
  They are the most clickable thing on the homepage and were the least
  visible. They are now the SAME `.card.double-edge.has-icon` tile
  /our-services/ uses — same component, same icons, same "VIEW MORE"
  affordance — deliberately not a second card pattern.

  The card component needs no Bootstrap column (it is `width:100%` + flex
  column in main.css), so it is dropped straight into a CSS grid and the
  gutters come from `gap`.

  NINE CELLS, NOT EIGHT. Eight tiles in a three-up grid leaves a two-card
  orphan row. The section's own closing link — "See all services", already in
  the copy — takes the ninth cell as a tinted tile, so the desktop grid is a
  clean 3x3 and the link stops being a stray line of text under the grid.
------------------------------------------------------------------------------*/
.ed-svc {
  display: grid;
  gap: var(--space-15);
  grid-template-columns: 1fr;
}
@media (min-width: 640px) { .ed-svc { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .ed-svc { grid-template-columns: repeat(3, 1fr); gap: var(--space-2); } }
/* Grid items default to min-width:auto, which lets a long unbroken service
   name push the track wider than its share and overflow the band. */
.ed-svc > * { min-width: 0; }

/* main.css gives .card.double-edge a 2.25rem body. At three-up inside the
   1140px band that leaves a 271px text column, which is the /our-services/
   measure and is right there.

   MOBILE DENSITY IS A MEASURED FIX, NOT A PREFERENCE. Nine stacked tiles at
   the desktop chrome measured the region 6,827px tall at 375px, i.e. 283px
   TALLER than the prose wall it replaced — the copy got shorter but the tiles
   got taller. Trimming the chrome (padding, icon, and main.css's 1.75rem gap
   above VIEW MORE) and not the type — body copy stays at 16px, because below
   that iOS auto-zooms the page on focus — takes it back under. */
@media (max-width: 575px) {
  .ed-svc { gap: var(--space-1); }
  .ed-svc .card.double-edge .card-body { padding: 1.25rem; }
  .ed-svc .card.has-icon .title { margin-top: 0.625rem; }
  .ed-svc .card .title { margin-bottom: 0.5rem; }
  .ed-svc .card .card-image-icon { height: 38px; }
  .ed-svc .card .button-wrapper { margin-top: 0; padding-top: var(--space-1); }
}

/* .card is display:flex/column in main.css but .card-body is not a flex
   parent, so `margin-top:auto` on the button wrapper had nothing to push
   against and VIEW MORE sat directly under the copy. Observed at 1280px: the
   three baselines in the top row landed at 466 / 479 / 466px. */
.ed-svc .card .card-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
}
.ed-svc .card .card-body > .description { width: 100%; }
.ed-svc .card .description p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.55;
  color: var(--text-body-color);
}
/* The rotated second edge is drawn by an absolutely positioned pseudo-element
   with no layout box, so a card whose text is short leaves its neighbours
   taller. Stretch is the grid default; this states it because the visual
   depends on it. */
.ed-svc .card { height: 100%; }
.ed-svc .card .button-wrapper { margin-top: auto; padding-top: var(--space-15); }
/* The whole tile is the target (main.css .full-link), so the focus ring has to
   be drawn on the card, not on a zero-size anchor. */
.ed-svc .card:focus-within { outline: 3px solid var(--primary-color); outline-offset: 6px; }

.ed-svc__more {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-05);
  min-height: 100%;
  padding: var(--space-2);
  border-radius: var(--radius-md);
  background-color: var(--surface-secondary);
  color: var(--black-color);          /* 14.92:1 on the tint */
  text-decoration: none;
  transition: transform var(--duration-fast) ease-out,
              box-shadow var(--duration-fast) ease-out;
}
/* The ninth cell only lands cleanly in the three-up grid. In the two-up
   range it is an orphan half-tile at the bottom left — observed at 768px — so
   it takes the whole row and reads as the section's closing action instead. */
@media (min-width: 576px) and (max-width: 991px) {
  .ed-svc__more { grid-column: 1 / -1; min-height: 0; padding: var(--space-15) var(--space-2); }
}
.ed-svc__more:hover { transform: translateY(-2px); box-shadow: var(--shadow-small); color: var(--black-color); }
.ed-svc__more:focus-visible { outline: 3px solid var(--primary-color); outline-offset: 3px; }
.ed-svc__more-title {
  font-family: var(--secondary-font);
  font-size: 1.1875rem;   /* 19px, the .card .title size */
  font-weight: 700;
  line-height: 1.3;
}
.ed-svc__more-title::after {
  content: " \2192";
  color: var(--secondary-deepest);    /* 6.33:1 on the tint */
}

/*------------------------------------------------------------------------------
  13c. CARDS — the self-select router and the reasons grid.

  ONE component with a flat modifier, not two, because the two modules differ
  in job (one routes, one reassures) and should not differ in vocabulary.

  `.ed-card__link` swallows the sentence stem the copy already had ("Start
  with SEO."), so the accessible name is "Start with SEO" rather than "SEO"
  and no word of the copy is dropped to make room for a button.
------------------------------------------------------------------------------*/
.ed-cards {
  display: grid;
  gap: var(--space-15);
  grid-template-columns: 1fr;
  align-items: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) { .ed-cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1200px) { .ed-cards--4 { grid-template-columns: repeat(4, 1fr); gap: var(--space-2); } }
.ed-cards > * { min-width: 0; }

.ed-card {
  display: flex;
  flex-direction: column;
  padding: var(--space-2);
  background-color: #fff;
  border: 1px solid var(--border-subtle);
  border-left: 3px solid var(--secondary-color);
  border-radius: var(--radius-md);
  box-shadow: 0 1px 2px rgba(26, 26, 32, 0.04);
  transition: transform var(--duration-fast) ease-out,
              box-shadow var(--duration-fast) ease-out;
}
.ed-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-small); }

/* The reasons grid. No card chrome — four filled boxes next to the router's
   four filled boxes would read as eight of the same thing. A top keyline and
   the type carry it instead, which is the same device §4 uses for steps. */
.ed-card--flat {
  padding: var(--space-15) 0 0;
  background-color: transparent;
  border: 0;
  border-top: 2px solid var(--border-subtle);
  border-radius: 0;
  box-shadow: none;
}
.ed-card--flat:first-child { border-top-color: var(--secondary-color); }
.ed-card--flat:hover { transform: none; box-shadow: none; }

.ed-card__title {
  margin: 0 0 var(--space-05);
  font-family: var(--secondary-font);
  font-size: 1.1875rem;   /* 19px */
  font-weight: 700;
  line-height: 1.3;
  color: var(--black-color);
}
.ed-card__body { margin: 0; font-size: 1rem; line-height: 1.6; color: var(--text-body-color); }
.ed-card__body + .ed-card__body { margin-top: var(--space-1); }

/* Block + fit-content, NOT inline-flex. As a flex row the arrow was a
   separate flex item, so when the label wrapped ("Start with digital
   marketing / strategy" at 768px) the arrow was left stranded on its own line.
   As a block with an nbsp-glued ::after it stays welded to the last word. */
.ed-card__link {
  display: block;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;       /* touch target */
  margin-top: auto;
  padding-top: var(--space-1);
  line-height: 1.4;
  font-family: var(--secondary-font);
  font-size: 1rem;
  font-weight: 700;
  color: var(--secondary-deep);       /* 5.36:1 on white, 5.03:1 on #f6f7f9 */
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}
.ed-card__link::after { content: "\00a0\2192"; }
.ed-card__link:hover { color: var(--secondary-deepest); text-decoration-thickness: 2px; }
.ed-card__link:focus-visible { outline: 3px solid var(--primary-color); outline-offset: 3px; }
/* On the orange tint --secondary-deep is 4.83:1 — a pass, but §12 already
   ruled that too close to the line, so the tint gets the deepest variant. */
.ed-band--secondary .ed-card__link { color: var(--secondary-deepest); }

/* The line that closes the router ("If none of those is you, ring us…").
   Section-level, not card-level — see the structural rule in HomeBody. */
.ed-cards__outro {
  margin: var(--space-2) 0 0;
  max-width: 60ch;
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--black-color);
}

@media (prefers-reduced-motion: reduce) {
  .ed-card,
  .ed-svc__more { transition: none !important; }
  .ed-card:hover,
  .ed-svc__more:hover { transform: none !important; }
}

/* ── Reveal safety net ────────────────────────────────────────────────
   The homepage service grid shipped invisible: cards carried .aos-animate
   yet computed opacity stayed 0, with every ancestor at opacity 1. The
   vendor rule matched and did not apply. Content visibility must never
   depend on an animation library succeeding, so the editorial bands opt
   out of AOS entirely. Motion here was decoration; the section is not. */
.ed-svc > [data-aos],
.ed-cards > [data-aos],
.ed-band [data-aos] {
  opacity: 1 !important;
  transform: none !important;
}

/*==============================================================================
  14. TAP TARGETS, FOCUS ORDER AND HOVER CONTRAST  (2026-07-30)

  Three verified mobile/accessibility defects, fixed here rather than in
  main.css/overrides.css so the whole change set is one reviewable block that
  can be reverted in one cut. This file loads last (partials/head.blade.php),
  so none of it needs !important.

  Everything below was measured with getBoundingClientRect() PLUS
  document.elementFromPoint() at the box corners, at 375 / 390 / 768. That
  matters: an inline <a> reports only its own line box, so a rect-only audit
  understates any target whose real hit surface is a taller child. Two of the
  reported defects turned out to be exactly that and are NOT touched here —
  see the notes at (2b).
==============================================================================*/

/*------------------------------------------------------------------------------
  14.1  Back-to-top widget: off-screen but still in the tab order.
  WCAG 2.4.7 / 2.4.3.

  .side-widget.to-right is a real <a href="#header">. main.js §"Side Widget"
  adds .show once pageYOffset exceeds one viewport height; until then the
  widget is parked at translateX(100px), i.e. entirely outside the viewport
  (measured left/right: 413/459 at 375, 428/474 at 390, 806/852 at 768) while
  still display:block and focusable. Tab from the top of any page and focus
  lands on an invisible link.

  Not fixed by hiding it below desktop (the pattern its .to-left sibling uses),
  because a mobile back-to-top IS wanted here: §11 above deliberately shortens
  this widget by the height of the enquiry rail so the two do not collide below
  992px. Hiding it would undo that decision. Also not fixed with aria-hidden,
  which on a focusable element is its own violation.

  MEASURED WHILE FIXING THIS, and flagged rather than fixed: the widget never
  actually appears. main.js binds on `$('.shock-body .side-widget')`, and
  nothing in this app puts `shock-body` on <body> — layouts/app.blade.php emits
  a bare `<body>`, and that string occurs nowhere else in the CSS, the Blade
  tree or the rest of main.js. jQuery matches 0 elements, so the scroll handler
  is never bound and .show is never added: at 375 / 768 / 1280, scrolled to
  2000px, the widget still computes transform matrix(1,0,0,1,100,0) and sits at
  left 413 / 806 / 1318. So today it is a dead link that nobody can click and
  only a keyboard user can reach. Making it work means adding a class to <body>,
  which would newly float a button over every page — a design decision, not a
  defect fix, so it is not made here. The rule below is written against .show
  so it does the right thing the moment that is corrected.

  visibility:hidden is the fix: it removes the element from the tab order and
  from hit-testing, is inherited by the icon inside it, costs no geometry
  change (the element is position:fixed and already off-screen), and is undone
  by exactly the same class the animation already keys off.

  The `visibility 0s linear 1s` delay is load-bearing: without it the widget
  would vanish instantly instead of sliding out, because visibility is not an
  animatable property in the interpolating sense.
------------------------------------------------------------------------------*/
.side-widget.to-right {
  visibility: hidden;
  transition:
    transform 1s cubic-bezier(0.2, 1, 0.20, 1),
    visibility 0s linear 1s;
}
.side-widget.to-right.show {
  visibility: visible;
  transition:
    transform 1s cubic-bezier(0.2, 1, 0.20, 1),
    visibility 0s linear 0s;
}

@media (prefers-reduced-motion: reduce) {
  /* overrides.css §5 zeroes durations globally; keep the visibility flip
     immediate in both directions so the widget cannot linger focusable. */
  .side-widget.to-right,
  .side-widget.to-right.show { transition: none; }
}

/*------------------------------------------------------------------------------
  14.2  Standalone CTA links in editorial prose: 44px vertical hit area.

  These are plain <a> in a <p> inside .ed-prose — the conversion links on
  /our-services/, the service pages, /about/ and /gallery/. Measured 19px tall
  (16px/1.6 line box), the same height as the body copy around them.

  `padding-block` on an element that is still display:inline is the one way to
  do this with a mathematically guaranteed zero reflow: per CSS 2.1 §10.6.1 the
  vertical padding of a non-replaced inline box does not contribute to the
  height of its line box. Nothing moves; only the element's client rects grow.
  Confirmed by measuring every <p>, <h2> and section top on the pages below
  before and after — identical to 0.1px.

  Scoped to `a:only-child` so a link that is genuinely inside a sentence is
  left alone. Those are exempt anyway (WCAG 2.5.8 "in-line" exception: a
  target whose size is constrained by the line-height of surrounding non-target
  text), and growing them would have overlapped neighbouring lines.

  19 + 25 = 44. Paragraph margins here are 16px plus ~3.3px of half-leading on
  each side, so the grown box stays inside the paragraph's own whitespace and
  does not reach any other target. Verified: zero overlapping link pairs on all
  eight audited pages at all three widths.

  <td> is included because the service comparison table on /our-services/ has
  the same one-link-per-cell shape at 69px row pitch, which leaves clearance.
  <li> is deliberately NOT included: list items are ~30px apart there, so a
  44px box would overlap its neighbour and start stealing taps.
------------------------------------------------------------------------------*/
.ed-prose p > a:only-child,
.ed-prose td > a:only-child {
  padding-block: 12.5px;
}

/* /gallery/ writes the same CTA as `<p>sentence<br><a>Branding services →</a></p>`,
   so the anchor is not :only-child and the rule above missed all five of them
   on the first pass (measured 142.7x19 .. 202.1x19 after that pass, which is
   how this was caught). `br + a:last-child` is the same shape — a link alone on
   the last line of a paragraph — and nothing else in the corpus matches it.
   Here the 12.5px top padding does reach up over the ~6.6px gap into the
   sentence above, but that line is plain text, not a second target: the
   target-pair overlap scan is still 0 new overlaps on every audited page. */
.ed-prose p > br + a:last-child {
  padding-block: 12.5px;
}

/*------------------------------------------------------------------------------
  14.2b  Hero slide CTA ("Get in Touch" / "Get Started" / "Leave a Message").

  22.8px tall (15.2px/1.5). This one is display:flex, not inline, so the
  inline-padding trick does not apply and the padding has to be paid back with
  an equal negative margin. 22.8 + 22 = 44.8; margin-block -11px returns the
  outer height to 22.8 so the flex/block context around it is unchanged and the
  glyphs stay on the same baseline.

  NOT CHANGED, and deliberately: the slider's PREV / NEXT links, reported as
  103x20 and 100x20. Those numbers are the inline <a>'s own line box. The
  <span class="arrow-button"> inside each one already carries `padding: 20px 0`
  and measures 100x44, and document.elementFromPoint() at all four corners of
  that 44px box returns a node inside the anchor at 375, 390 and 768. The tap
  target is already 100x44; there is nothing to fix and padding here would have
  moved the arrow lockup.
------------------------------------------------------------------------------*/
.dynamic-slider .slide-item .slide-action-link {
  padding-block: 11px;
  margin-block: -11px;
}

/*------------------------------------------------------------------------------
  14.3  Footer, shared partial — nav rows and service chips.

  Rows measured 32px (first/last, whose outer padding main.css zeroes) and 40px
  (all others), against a 24px line box + 2 x 8px padding. The rows are
  CONTIGUOUS — there is no gap to borrow from — so 44px targets here cannot be
  free. 10px padding on every row gives 44, and `margin-block: -10px` on the
  <ul> hands 10px back at each end of the list, which pins the FIRST row's text
  to its original y. The cost is real and is stated in the report: a 5-item
  list grows 184 -> 200px, and rows 2..5 move down 4/8/12/16px. There is no
  arrangement of five 44px targets that fits in 184px, so this is the floor,
  not a shortcut.

  The <address> row is already 68px (two lines) and only needs the padding for
  consistency.
------------------------------------------------------------------------------*/
.shock-footer .footer-content .nav-list .nav-link {
  padding-block: 10px;
}
.shock-footer .footer-content .nav-list .nav-item:first-child .nav-link {
  padding-top: 10px;
}
.shock-footer .footer-content .nav-list .nav-item:last-child .nav-link {
  padding-bottom: 10px;
}
.shock-footer .footer-content .nav-list {
  margin-block: -10px;
}

/* Service chips. The visible pill is .badge at 29px and that pill is the real
   hit surface (the wrapping <a> is inline and reports 19px). 29 -> 44 needs
   15px, and the rows are only 5px apart, so an ::after overlay would have
   overlapped the row above and below by 10px and started mis-routing taps.
   Instead the <a> becomes a 44px-tall invisible box centred on the unchanged
   29px pill; row pitch goes 34 -> 44px. The pill itself is not resized, so the
   chip's visual weight is identical. */
.shock-footer .tag-cloud .link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
/* Measured consequence of the line above: the pill's offset from the tag
   cloud's own content top went 2.5px -> 7.5px, i.e. the first row of chips
   dropped 5px away from the "Our Services" heading. -5px hands that back, and
   also trims 10px off the block's growth (102 -> 122px for three rows at 375,
   rather than 132). Rows 2..n still move down 10px each — the pills are 34px
   apart and 44px targets cannot be packed at 34px pitch. */
.shock-footer .tag-cloud {
  margin-block: -5px;
}

/* Bottom bar. 97x16 — the shortest target in the footer, and the cheapest to
   fix: the <a> is inline inside a centred <div class="text"> with no other
   target within 100px, so the same zero-reflow inline padding as 14.2 applies.
   16 + 28 = 44. */
.shock-footer .bottom-bar .text a {
  padding-block: 14px;
}

/*------------------------------------------------------------------------------
  14.4  Pagination arrows and page numbers: 40x40 -> 44x44.  (LOW)

  /portfolio_category/branding/ etc. These are a measured design element — a
  40px chip with a 1px border that becomes a filled chip on hover and on the
  current page — so growing the box would grow the visible chip. An inset
  ::after overlay adds the missing 4px to the hit area and paints nothing.
  Chips are 8px apart, so the two overlays leave 4px between them and never
  overlap.

  NOT `inset: -2px`, which is what this was on the first pass and which
  measured 42x42, not 44x44: an absolutely positioned box is laid out against
  its containing block's PADDING box, and .page-link is border-box with a 1px
  border, so the offsets started from 38x38 and -2px each side only reached 42.
  Centring a min-44px box on the chip instead is exact and does not depend on
  the border width, and it degrades correctly if a chip is ever wider than 44px
  (a three-digit page number): width:100% then wins over min-width and the
  overlay tracks the chip rather than shrinking it.
------------------------------------------------------------------------------*/
.pagination-list .page-link {
  position: relative;
}
.pagination-list .page-link::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  min-width: 44px;
  min-height: 44px;
}

/*------------------------------------------------------------------------------
  14.5  Slider arrow label contrast on hover.  (LOW)

  The reported figure (PREV 3.11:1, NEXT 17.32:1) is real but the diagnosis was
  not: it is the computed `color` property, which is NOT what these glyphs
  render as. .arrow-button .text paints through
  `background-clip: text` + `-webkit-text-fill-color: transparent`, so the
  visible colour is whichever half of a 200%-wide two-stop gradient the current
  background-position exposes.

  Pixel-sampled the rendered glyphs on / at 375 (darkest pixel inside each
  label's rect, ancestor background walked to body = rgb(255,255,255)):

      state        PREV                     NEXT
      default      rgb(26,26,32)  17.32:1   rgb(25,25,32)  17.48:1
      hovered      rgb(80,155,188) 3.11:1   rgb(79,154,188) 3.14:1

  So the default state passes on BOTH and the hover state fails on BOTH — it is
  symmetric, not a per-side inconsistency. rgb(80,155,188) is #509bbc, i.e.
  --primary-color, which tokens.css measures at 3.16:1 on white and reserves
  for accents, never for text on a light surface. The token for that job
  already exists: --primary-deep #2d6076, 7.04:1 on white, 6.8:1 on the
  #f6f7f9 card surface the .cross variant sits on.

  Only the gradient stop that the hover state exposes is repointed, so the
  default rendering is byte-identical. Scoped to .scheme-1 (the light-surface
  variant, where --color-1 is ink); .scheme-2 arrow buttons sit on ink, where
  #509bbc still clears 4.5:1, and are untouched.

  `color` is set too. It is dead in every browser that honours
  -webkit-text-fill-color, but it is the fallback if background-clip:text is
  not applied, and that fallback was the failing blue.
------------------------------------------------------------------------------*/
.arrow-button.scheme-1 .text {
  background-image: linear-gradient(
    to right,
    var(--primary-deep),
    var(--primary-deep) 50%,
    var(--color-1) 50%
  );
  color: var(--color-1);
}
.arrow-button.scheme-1.prev .text {
  background-image: linear-gradient(
    to right,
    var(--color-1),
    var(--color-1) 50%,
    var(--primary-deep) 50%
  );
  color: var(--primary-deep);
}

