@charset "utf-8";

@media screen {
  :root { --blue: #007bff; --indigo: #6610f2; --purple: #6f42c1; --pink: #e83e8c; --red: #dc3545; --orange: #fd7e14; --yellow: #ffc107; --green: #28a745; --teal: #20c997; --cyan: #17a2b8; --white: #fff; --gray: #6c757d; --gray-dark: #343a40; --primary: #007bff; --secondary: #6c757d; --success: #28a745; --info: #17a2b8; --warning: #ffc107; --danger: #dc3545; --light: #f8f9fa; --dark: #343a40; --breakpoint-xs: 0; --breakpoint-sm: 576px; --breakpoint-md: 768px; --breakpoint-lg: 992px; --breakpoint-xl: 1200px; --font-family-sans-serif: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --font-family-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; }
  *, ::after, ::before { box-sizing: border-box; }
  html { font-family: sans-serif; line-height: 1.15; text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }
  article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }
  body { margin: 0px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); text-align: left; background-color: rgb(255, 255, 255); }
  [tabindex="-1"]:focus:not(:focus-visible) { outline: 0px !important; }
  h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 0.5rem; }
  p { margin-top: 0px; margin-bottom: 1rem; }
  dl, ol, ul { margin-top: 0px; margin-bottom: 1rem; }
  ol ol, ol ul, ul ol, ul ul { margin-bottom: 0px; }
  blockquote { margin: 0px 0px 1rem; }
  b, strong { font-weight: bolder; }
  a { color: rgb(0, 123, 255); text-decoration: none; background-color: transparent; }
  a:hover { color: rgb(0, 86, 179); text-decoration: underline; }
  a:not([href]):not([class]) { color: inherit; text-decoration: none; }
  a:not([href]):not([class]):hover { color: inherit; text-decoration: none; }
  img { vertical-align: middle; border-style: none; }
  svg { overflow: hidden; vertical-align: middle; }
  label { display: inline-block; margin-bottom: 0.5rem; }
  button { border-radius: 0px; }
  button:focus { outline: -webkit-focus-ring-color auto 5px; }
  button, input, optgroup, select, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }
  button, input { overflow: visible; }
  button, select { text-transform: none; }
  [role="button"] { cursor: pointer; }
  [type="button"], [type="reset"], [type="submit"], button { appearance: button; }
  [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled) { cursor: pointer; }
  input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0px; }
  [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
  [type="search"] { outline-offset: -2px; appearance: none; }
  [type="search"]::-webkit-search-decoration { appearance: none; }
  ::-webkit-file-upload-button { font: inherit; appearance: button; }
  [hidden] { display: none !important; }
  .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; }
  .h1, h1 { font-size: 2.5rem; }
  .h2, h2 { font-size: 2rem; }
  .h3, h3 { font-size: 1.75rem; }
  .h5, h5 { font-size: 1.25rem; }
  @-webkit-keyframes progress-bar-stripes { 
  0% { background-position: 1rem 0px; }
  100% { background-position: 0px 0px; }
}
  @keyframes progress-bar-stripes { 
  0% { background-position: 1rem 0px; }
  100% { background-position: 0px 0px; }
}
  .close { float: right; font-size: 1.5rem; font-weight: 700; line-height: 1; color: rgb(0, 0, 0); text-shadow: rgb(255, 255, 255) 0px 1px 0px; opacity: 0.5; }
  .close:hover { color: rgb(0, 0, 0); text-decoration: none; }
  .close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover { opacity: 0.75; }
  button.close { padding: 0px; background-color: transparent; border: 0px; }
  @-webkit-keyframes spinner-border { 
  100% { transform: rotate(360deg); }
}
  @keyframes spinner-border { 
  100% { transform: rotate(360deg); }
}
  @-webkit-keyframes spinner-grow { 
  0% { transform: scale(0); }
  50% { opacity: 1; transform: none; }
}
  @keyframes spinner-grow { 
  0% { transform: scale(0); }
  50% { opacity: 1; transform: none; }
}
  @media print {
  *, ::after, ::before { text-shadow: none !important; box-shadow: none !important; }
  a:not(.btn) { text-decoration: underline; }
  blockquote, pre { border: 1px solid rgb(173, 181, 189); break-inside: avoid; }
  img, tr { break-inside: avoid; }
  h2, h3, p { orphans: 3; widows: 3; }
  h2, h3 { break-after: avoid; }
  @page { size: a3; }
  body { min-width: 992px !important; }
}
}

.premium-lq__glass1 .countdown-amount, .premium-lq__glass1 .premium-button, .premium-lq__glass1 .premium-dual-header-first-span, .premium-lq__glass1 .wrap-cover .fields-in-cover { backdrop-filter: blur(10px); }

.premium-lq__glass2 .countdown-amount, .premium-lq__glass2 .premium-button, .premium-lq__glass2 .premium-dual-header-first-span, .premium-lq__glass2 .wrap-cover .fields-in-cover { backdrop-filter: blur(17px); }

.premium-lq__glass3 .premium-button { position: relative; isolation: isolate; overflow: hidden !important; }

.premium-lq__glass3 .premium-button::after { content: ""; position: absolute; inset: 0px; z-index: -1; backdrop-filter: blur(8px) url("#glass-distortion1"); isolation: isolate; }

.premium-lq__glass4 .premium-button { position: relative; isolation: isolate; overflow: hidden !important; }

.premium-lq__glass4 .premium-button::after { content: ""; position: absolute; inset: 0px; z-index: -1; backdrop-filter: blur(10px) url("#glass-distortion2"); isolation: isolate; }

.premium-lq__glass5 .premium-button { position: relative; isolation: isolate; overflow: hidden !important; }

.premium-lq__glass5 .premium-button::after { content: ""; position: absolute; inset: 0px; z-index: -1; backdrop-filter: blur(6px) url("#glass-distortion3"); isolation: isolate; }

.premium-lq__glass6 .premium-button { position: relative; isolation: isolate; overflow: hidden !important; }

.premium-lq__glass6 .premium-button::after { content: ""; position: absolute; inset: 0px; z-index: -1; backdrop-filter: blur(24px) url("#glass-distortion4"); isolation: isolate; }

.premium-button { display: inline-flex; position: relative; backface-visibility: hidden; transform: translate3d(0px, 0px, 0px); cursor: pointer; transition: 0.3s ease-in-out; }

@-webkit-keyframes hvr-ripple-out { 
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(1.5); opacity: 0; }
}

@keyframes hvr-ripple-out { 
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(1.5); opacity: 0; }
}

@-webkit-keyframes pa-text-gradient { 
  0%, 100% { filter: hue-rotate(0deg); }
  50% { filter: hue-rotate(360deg); }
}

@keyframes pa-text-gradient { 
  0%, 100% { filter: hue-rotate(0deg); }
  50% { filter: hue-rotate(360deg); }
}

@-webkit-keyframes Gradient { 
  0% { background-position: 0px 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0px 50%; }
}

@keyframes Gradient { 
  0% { background-position: 0px 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0px 50%; }
}

@-webkit-keyframes pa-noise-anim-1 { 
  0% { clip: rect(52px, 9999px, 45px, 0px); }
  5% { clip: rect(88px, 9999px, 39px, 0px); }
  10% { clip: rect(81px, 9999px, 75px, 0px); }
  15% { clip: rect(38px, 9999px, 42px, 0px); }
  20% { clip: rect(62px, 9999px, 51px, 0px); }
  25% { clip: rect(5px, 9999px, 36px, 0px); }
  30% { clip: rect(9px, 9999px, 29px, 0px); }
  35% { clip: rect(17px, 9999px, 85px, 0px); }
  40% { clip: rect(97px, 9999px, 36px, 0px); }
  45% { clip: rect(9px, 9999px, 31px, 0px); }
  50% { clip: rect(94px, 9999px, 74px, 0px); }
  55% { clip: rect(53px, 9999px, 75px, 0px); }
  60% { clip: rect(2px, 9999px, 36px, 0px); }
  65% { clip: rect(24px, 9999px, 56px, 0px); }
  70% { clip: rect(45px, 9999px, 5px, 0px); }
  75% { clip: rect(75px, 9999px, 21px, 0px); }
  80% { clip: rect(9px, 9999px, 39px, 0px); }
  85% { clip: rect(56px, 9999px, 89px, 0px); }
  90% { clip: rect(53px, 9999px, 7px, 0px); }
  95% { clip: rect(86px, 9999px, 84px, 0px); }
  100% { clip: rect(63px, 9999px, 37px, 0px); }
}

@keyframes pa-noise-anim-1 { 
  0% { clip: rect(52px, 9999px, 45px, 0px); }
  5% { clip: rect(88px, 9999px, 39px, 0px); }
  10% { clip: rect(81px, 9999px, 75px, 0px); }
  15% { clip: rect(38px, 9999px, 42px, 0px); }
  20% { clip: rect(62px, 9999px, 51px, 0px); }
  25% { clip: rect(5px, 9999px, 36px, 0px); }
  30% { clip: rect(9px, 9999px, 29px, 0px); }
  35% { clip: rect(17px, 9999px, 85px, 0px); }
  40% { clip: rect(97px, 9999px, 36px, 0px); }
  45% { clip: rect(9px, 9999px, 31px, 0px); }
  50% { clip: rect(94px, 9999px, 74px, 0px); }
  55% { clip: rect(53px, 9999px, 75px, 0px); }
  60% { clip: rect(2px, 9999px, 36px, 0px); }
  65% { clip: rect(24px, 9999px, 56px, 0px); }
  70% { clip: rect(45px, 9999px, 5px, 0px); }
  75% { clip: rect(75px, 9999px, 21px, 0px); }
  80% { clip: rect(9px, 9999px, 39px, 0px); }
  85% { clip: rect(56px, 9999px, 89px, 0px); }
  90% { clip: rect(53px, 9999px, 7px, 0px); }
  95% { clip: rect(86px, 9999px, 84px, 0px); }
  100% { clip: rect(63px, 9999px, 37px, 0px); }
}

@-webkit-keyframes pa-noise-anim-2 { 
  0% { clip: rect(14px, 9999px, 66px, 0px); }
  5% { clip: rect(19px, 9999px, 36px, 0px); }
  10% { clip: rect(17px, 9999px, 46px, 0px); }
  15% { clip: rect(46px, 9999px, 63px, 0px); }
  20% { clip: rect(28px, 9999px, 1px, 0px); }
  25% { clip: rect(64px, 9999px, 16px, 0px); }
  30% { clip: rect(58px, 9999px, 24px, 0px); }
  35% { clip: rect(18px, 9999px, 79px, 0px); }
  40% { clip: rect(61px, 9999px, 67px, 0px); }
  45% { clip: rect(63px, 9999px, 57px, 0px); }
  50% { clip: rect(59px, 9999px, 10px, 0px); }
  55% { clip: rect(20px, 9999px, 93px, 0px); }
  60% { clip: rect(49px, 9999px, 89px, 0px); }
  65% { clip: rect(70px, 9999px, 59px, 0px); }
  70% { clip: rect(70px, 9999px, 82px, 0px); }
  75% { clip: rect(82px, 9999px, 20px, 0px); }
  80% { clip: rect(25px, 9999px, 37px, 0px); }
  85% { clip: rect(76px, 9999px, 53px, 0px); }
  90% { clip: rect(2px, 9999px, 23px, 0px); }
  95% { clip: rect(9px, 9999px, 39px, 0px); }
  100% { clip: rect(41px, 9999px, 55px, 0px); }
}

@keyframes pa-noise-anim-2 { 
  0% { clip: rect(14px, 9999px, 66px, 0px); }
  5% { clip: rect(19px, 9999px, 36px, 0px); }
  10% { clip: rect(17px, 9999px, 46px, 0px); }
  15% { clip: rect(46px, 9999px, 63px, 0px); }
  20% { clip: rect(28px, 9999px, 1px, 0px); }
  25% { clip: rect(64px, 9999px, 16px, 0px); }
  30% { clip: rect(58px, 9999px, 24px, 0px); }
  35% { clip: rect(18px, 9999px, 79px, 0px); }
  40% { clip: rect(61px, 9999px, 67px, 0px); }
  45% { clip: rect(63px, 9999px, 57px, 0px); }
  50% { clip: rect(59px, 9999px, 10px, 0px); }
  55% { clip: rect(20px, 9999px, 93px, 0px); }
  60% { clip: rect(49px, 9999px, 89px, 0px); }
  65% { clip: rect(70px, 9999px, 59px, 0px); }
  70% { clip: rect(70px, 9999px, 82px, 0px); }
  75% { clip: rect(82px, 9999px, 20px, 0px); }
  80% { clip: rect(25px, 9999px, 37px, 0px); }
  85% { clip: rect(76px, 9999px, 53px, 0px); }
  90% { clip: rect(2px, 9999px, 23px, 0px); }
  95% { clip: rect(9px, 9999px, 39px, 0px); }
  100% { clip: rect(41px, 9999px, 55px, 0px); }
}

@-webkit-keyframes pa-text-shadow { 
  0% { transform: translateY(0px); text-shadow: 0 0 0 var(--pa-atext-fc),0 0 0 var(--pa-atext-sc),0 0 0 var(--pa-atext-tc),0 0 0 var(--pa-atext-foc); }
  20% { transform: translateY(-1em); text-shadow: 0 .125em 0 var(--pa-atext-fc),0 .25em 0 var(--pa-atext-sc),0 -.125em 0 var(--pa-atext-tc),0 -.25em 0 var(--pa-atext-foc); }
  40% { transform: translateY(0.5em); text-shadow: 0 -.0625em 0 var(--pa-atext-fc),0 -.125em 0 var(--pa-atext-sc),0 .0625em 0 var(--pa-atext-tc),0 .125em 0 var(--pa-atext-foc); }
  60% { transform: translateY(-0.25em); text-shadow: 0 .03125em 0 var(--pa-atext-fc),0 .0625em 0 var(--pa-atext-sc),0 -.03125em 0 var(--pa-atext-tc),0 -.0625em 0 var(--pa-atext-foc); }
  80% { transform: translateY(0px); text-shadow: 0 0 0 var(--pa-atext-fc),0 0 0 var(--pa-atext-sc),0 0 0 var(--pa-atext-tc),0 0 0 var(--pa-atext-foc); }
}

@keyframes pa-text-shadow { 
  0% { transform: translateY(0px); text-shadow: 0 0 0 var(--pa-atext-fc),0 0 0 var(--pa-atext-sc),0 0 0 var(--pa-atext-tc),0 0 0 var(--pa-atext-foc); }
  20% { transform: translateY(-1em); text-shadow: 0 .125em 0 var(--pa-atext-fc),0 .25em 0 var(--pa-atext-sc),0 -.125em 0 var(--pa-atext-tc),0 -.25em 0 var(--pa-atext-foc); }
  40% { transform: translateY(0.5em); text-shadow: 0 -.0625em 0 var(--pa-atext-fc),0 -.125em 0 var(--pa-atext-sc),0 .0625em 0 var(--pa-atext-tc),0 .125em 0 var(--pa-atext-foc); }
  60% { transform: translateY(-0.25em); text-shadow: 0 .03125em 0 var(--pa-atext-fc),0 .0625em 0 var(--pa-atext-sc),0 -.03125em 0 var(--pa-atext-tc),0 -.0625em 0 var(--pa-atext-foc); }
  80% { transform: translateY(0px); text-shadow: 0 0 0 var(--pa-atext-fc),0 0 0 var(--pa-atext-sc),0 0 0 var(--pa-atext-tc),0 0 0 var(--pa-atext-foc); }
}

@-webkit-keyframes pa-pattern { 
  0% { background-position: 0px 0px; }
  0% { background-position: 100% -100%; }
}

@keyframes pa-pattern { 
  0% { background-position: 0px 0px; }
  0% { background-position: 100% -100%; }
}

@-webkit-keyframes pa-fill { 
  0% { background-position: 0px 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0px 50%; }
}

@keyframes pa-fill { 
  0% { background-position: 0px 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0px 50%; }
}

@-webkit-keyframes pa-tilt { 
  0% { transform: rotateZ(-15deg); }
  50% { transform: rotateZ(15deg); }
  100% { transform: rotateZ(-15deg); }
}

@keyframes pa-tilt { 
  0% { transform: rotateZ(-15deg); }
  50% { transform: rotateZ(15deg); }
  100% { transform: rotateZ(-15deg); }
}

@-webkit-keyframes pa-flip { 
  0% { transform: rotateX(0deg); }
  50% { transform: rotateX(90deg); }
  100% { transform: rotateX(0deg); }
}

@keyframes pa-flip { 
  0% { transform: rotateX(0deg); }
  50% { transform: rotateX(90deg); }
  100% { transform: rotateX(0deg); }
}

@-webkit-keyframes pa-wave { 
  0% { transform: translateY(0px); }
  50% { transform: translateY(-1rem); }
}

@keyframes pa-wave { 
  0% { transform: translateY(0px); }
  50% { transform: translateY(-1rem); }
}

@-webkit-keyframes pa-pop { 
  0% { transform: rotateZ(5deg) scale(0.75) translateY(0px); opacity: 0.1; }
  50% { transform: rotateZ(-5deg) scale(1) translateY(-0.5em); opacity: 1; }
  100% { transform: rotateZ(5deg) scale(0.75) translateY(0px); opacity: 0.1; }
}

@keyframes pa-pop { 
  0% { transform: rotateZ(5deg) scale(0.75) translateY(0px); opacity: 0.1; }
  50% { transform: rotateZ(-5deg) scale(1) translateY(-0.5em); opacity: 1; }
  100% { transform: rotateZ(5deg) scale(0.75) translateY(0px); opacity: 0.1; }
}

@-webkit-keyframes pa-lines { 
  100% { stroke-dashoffset: -400; }
}

@keyframes pa-lines { 
  100% { stroke-dashoffset: -400; }
}

@-webkit-keyframes pa-auto-fade { 
  0% { opacity: 0; }
  20% { opacity: 1; }
  35% { opacity: 0; }
  100% { opacity: 0; }
}

@-webkit-keyframes pa-shape-draw { 
  0% { stroke-dasharray: 0, 1500; opacity: 1; }
  100% { stroke-dasharray: 1500, 1500; opacity: 1; }
}

@keyframes pa-shape-draw { 
  0% { stroke-dasharray: 0, 1500; opacity: 1; }
  100% { stroke-dasharray: 1500, 1500; opacity: 1; }
}

@-webkit-keyframes pa-shape-hide { 
  0% { stroke-dasharray: 1500, 1500; opacity: 1; }
  100% { opacity: 0; filter: blur(10px); }
}

@keyframes pa-shape-hide { 
  0% { stroke-dasharray: 1500, 1500; opacity: 1; }
  100% { opacity: 0; filter: blur(10px); }
}

@-webkit-keyframes pa-reveal { 
  0% { background-size: 0px auto; background-position-y: 0px; }
  10% { background-size: 30px auto; background-position-y: 0px; }
  35%, 45% { background-position-y: 100%; }
  70% { background-size: 30px auto; background-position-y: 0px; }
  100% { background-size: 200px auto; }
}

@keyframes pa-reveal { 
  0% { background-size: 0px auto; background-position-y: 0px; }
  10% { background-size: 30px auto; background-position-y: 0px; }
  35%, 45% { background-position-y: 100%; }
  70% { background-size: 30px auto; background-position-y: 0px; }
  100% { background-size: 200px auto; }
}

@keyframes pa-auto-fade { 
  0% { opacity: 0; }
  20% { opacity: 1; }
  35% { opacity: 0; }
  100% { opacity: 0; }
}

@-webkit-keyframes pa-loading-bar { 
  0% { width: 0px; }
  100% { }
}

@keyframes pa-loading-bar { 
  0% { width: 0px; }
  100% { }
}

@-webkit-keyframes pa-zoom-in { 
  0% { opacity: 0; transform: translateZ(100px); }
  100% { opacity: 1; transform: translateZ(0px); }
}

@keyframes pa-zoom-in { 
  0% { opacity: 0; transform: translateZ(100px); }
  100% { opacity: 1; transform: translateZ(0px); }
}

@-webkit-keyframes pa-zoom-out { 
  0% { opacity: 1; transform: translateZ(0px); }
  100% { opacity: 0; transform: translateZ(-100px); }
}

@keyframes pa-zoom-out { 
  0% { opacity: 1; transform: translateZ(0px); }
  100% { opacity: 0; transform: translateZ(-100px); }
}

@-webkit-keyframes pa-rotate-in { 
  0% { opacity: 0; transform: rotateX(180deg); }
  35% { opacity: 0; transform: rotateX(120deg); }
  65% { opacity: 0; }
  100% { opacity: 1; transform: rotateX(360deg); }
}

@keyframes pa-rotate-in { 
  0% { opacity: 0; transform: rotateX(180deg); }
  35% { opacity: 0; transform: rotateX(120deg); }
  65% { opacity: 0; }
  100% { opacity: 1; transform: rotateX(360deg); }
}

@-webkit-keyframes pa-rotate-out { 
  0% { opacity: 1; transform: rotateX(0deg); }
  35% { opacity: 1; transform: rotateX(-40deg); }
  65% { opacity: 0; }
  100% { opacity: 0; transform: rotateX(180deg); }
}

@keyframes pa-rotate-out { 
  0% { opacity: 1; transform: rotateX(0deg); }
  35% { opacity: 1; transform: rotateX(-40deg); }
  65% { opacity: 0; }
  100% { opacity: 0; transform: rotateX(180deg); }
}

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

@keyframes spin { 
  100% { transform: rotate(360deg); }
}

@-webkit-keyframes premium-overlap-effect { 
  0% { opacity: 0; transform: rotateY(0deg); }
  50% { opacity: 1; transform: rotateY(180deg); }
  100% { opacity: 0; transform: rotateY(360deg); }
}

@keyframes premium-overlap-effect { 
  0% { opacity: 0; transform: rotateY(0deg); }
  50% { opacity: 1; transform: rotateY(180deg); }
  100% { opacity: 0; transform: rotateY(360deg); }
}

@-webkit-keyframes premium-overlap-effect-done { 
  0% { opacity: 0; transform: rotateY(0deg); }
  50% { opacity: 1; transform: rotateY(180deg); }
  100% { opacity: 0; transform: rotateY(360deg); }
}

@keyframes premium-overlap-effect-done { 
  0% { opacity: 0; transform: rotateY(0deg); }
  50% { opacity: 1; transform: rotateY(180deg); }
  100% { opacity: 0; transform: rotateY(360deg); }
}

@-webkit-keyframes premium-overlap-ver-effect { 
  0% { opacity: 0; transform: rotateX(0deg); }
  50% { opacity: 1; transform: rotateX(180deg); }
  100% { opacity: 0; transform: rotateX(360deg); }
}

@keyframes premium-overlap-ver-effect { 
  0% { opacity: 0; transform: rotateX(0deg); }
  50% { opacity: 1; transform: rotateX(180deg); }
  100% { opacity: 0; transform: rotateX(360deg); }
}

@-webkit-keyframes premium-overlap-ver-effect-done { 
  0% { opacity: 0; transform: rotateX(0deg); }
  50% { opacity: 1; transform: rotateX(180deg); }
  100% { opacity: 0; transform: rotateX(360deg); }
}

@keyframes premium-overlap-ver-effect-done { 
  0% { opacity: 0; transform: rotateX(0deg); }
  50% { opacity: 1; transform: rotateX(180deg); }
  100% { opacity: 0; transform: rotateX(360deg); }
}

@-webkit-keyframes pa-scroll-vertical { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(5px); }
}

@keyframes pa-scroll-vertical { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(5px); }
}

@-webkit-keyframes pa-scroll-horizontal { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(5px); }
}

@keyframes pa-scroll-horizontal { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(5px); }
}

@-webkit-keyframes progress-bar-move { 
  0% { background-position: 0px 0px; }
  100% { background-position: 30px 30px; }
}

@keyframes progress-bar-move { 
  0% { background-position: 0px 0px; }
  100% { background-position: 30px 30px; }
}

@-webkit-keyframes badge-pulse-grow { 
  100% { transform: translateY(-50%) scale(1.07); }
}

@keyframes badge-pulse-grow { 
  100% { transform: translateY(-50%) scale(1.07); }
}

@-webkit-keyframes badge-buzz { 
  50% { transform: translateY(-50%) translateX(3px) rotate(2deg); }
  100% { transform: translateY(-50%) translateX(-3px) rotate(-2deg); }
}

@keyframes badge-buzz { 
  50% { transform: translateY(-50%) translateX(3px) rotate(3deg); }
  100% { transform: translateY(-50%) translateX(-3px) rotate(-3deg); }
}

@keyframes progress-bar-stripes { 
  0% { background-position: 0px 0px; }
  100% { background-position: 40px 0px; }
}

@keyframes progress-bar-gradient { 
  0% { background-position: 0px 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0px 50%; }
}

@-webkit-keyframes progress-bar-stripes { 
  0% { background-position: 100% 0px; }
  100% { background-position: 40px 0px; }
}

@keyframes progress-bar-stripes { 
  0% { background-position: 100% 0px; }
  100% { background-position: 40px 0px; }
}

@-webkit-keyframes progress-bar-gradient { 
  0% { background-position: 100% 50%; }
  50% { background-position: 0px 50%; }
  100% { background-position: 100% 50%; }
}

@keyframes progress-bar-gradient { 
  0% { background-position: 100% 50%; }
  50% { background-position: 0px 50%; }
  100% { background-position: 100% 50%; }
}

@-webkit-keyframes pa-svg-outline { 
  100% { stroke-dashoffset: 0; }
}

@keyframes pa-svg-outline { 
  100% { stroke-dashoffset: 0; }
}

@-webkit-keyframes hvr-pulse-grow { 
  100% { transform: scale(1.1); }
}

@keyframes hvr-pulse-grow { 
  100% { transform: scale(1.1); }
}

@-webkit-keyframes hvr-buzz { 
  50% { transform: translateX(3px) rotate(2deg); }
  100% { transform: translateX(-3px) rotate(-2deg); }
}

@keyframes hvr-buzz { 
  50% { transform: translateX(3px) rotate(3deg); }
  100% { transform: translateX(-3px) rotate(-3deg); }
}

@-webkit-keyframes hvr-wobble-vertical { 
  16.65% { transform: translateY(8px); }
  33.3% { transform: translateY(-6px); }
  49.95% { transform: translateY(4px); }
  66.6% { transform: translateY(-2px); }
  83.25% { transform: translateY(1px); }
  100% { transform: translateY(0px); }
}

@keyframes hvr-wobble-vertical { 
  16.65% { transform: translateY(8px); }
  33.3% { transform: translateY(-6px); }
  49.95% { transform: translateY(4px); }
  66.6% { transform: translateY(-2px); }
  83.25% { transform: translateY(1px); }
  100% { transform: translateY(0px); }
}

@keyframes pa-shinny-text { 
  0% { background-position: 0px center; }
  100% { background-position: 200% center; }
}

@-webkit-keyframes pa-blur-shadow { 
  0% { text-shadow: 0 0 var(--shadow-value) var(--shadow-color); color: transparent; }
  100% { }
}

@keyframes pa-blur-shadow { 
  0% { text-shadow: 0 0 var(--shadow-value) var(--shadow-color); color: transparent; }
  100% { }
}

@-webkit-keyframes pa-text-gradient { 
  0%, 100% { filter: hue-rotate(0deg); }
  50% { filter: hue-rotate(360deg); }
}

@keyframes pa-text-gradient { 
  0%, 100% { filter: hue-rotate(0deg); }
  50% { filter: hue-rotate(360deg); }
}

@-webkit-keyframes pa-noise-anim-1 { 
  0% { clip: rect(52px, 9999px, 99px, 0px); }
  5% { clip: rect(88px, 9999px, 210px, 0px); }
  10% { clip: rect(81px, 9999px, 262px, 0px); }
  15% { clip: rect(38px, 9999px, 288px, 0px); }
  20% { clip: rect(62px, 9999px, 97px, 0px); }
  25% { clip: rect(5px, 9999px, 132px, 0px); }
  30% { clip: rect(9px, 9999px, 112px, 0px); }
  35% { clip: rect(17px, 9999px, 184px, 0px); }
  40% { clip: rect(97px, 9999px, 11px, 0px); }
  45% { clip: rect(9px, 9999px, 98px, 0px); }
  50% { clip: rect(94px, 9999px, 257px, 0px); }
  55% { clip: rect(53px, 9999px, 15px, 0px); }
  60% { clip: rect(2px, 9999px, 5px, 0px); }
  65% { clip: rect(24px, 9999px, 19px, 0px); }
  70% { clip: rect(45px, 9999px, 238px, 0px); }
  75% { clip: rect(75px, 9999px, 284px, 0px); }
  80% { clip: rect(9px, 9999px, 60px, 0px); }
  85% { clip: rect(56px, 9999px, 23px, 0px); }
  90% { clip: rect(53px, 9999px, 72px, 0px); }
  95% { clip: rect(86px, 9999px, 112px, 0px); }
  100% { clip: rect(63px, 9999px, 78px, 0px); }
}

@keyframes pa-noise-anim-1 { 
  0% { clip: rect(52px, 9999px, 99px, 0px); }
  5% { clip: rect(88px, 9999px, 210px, 0px); }
  10% { clip: rect(81px, 9999px, 262px, 0px); }
  15% { clip: rect(38px, 9999px, 288px, 0px); }
  20% { clip: rect(62px, 9999px, 97px, 0px); }
  25% { clip: rect(5px, 9999px, 132px, 0px); }
  30% { clip: rect(9px, 9999px, 112px, 0px); }
  35% { clip: rect(17px, 9999px, 184px, 0px); }
  40% { clip: rect(97px, 9999px, 11px, 0px); }
  45% { clip: rect(9px, 9999px, 98px, 0px); }
  50% { clip: rect(94px, 9999px, 257px, 0px); }
  55% { clip: rect(53px, 9999px, 15px, 0px); }
  60% { clip: rect(2px, 9999px, 5px, 0px); }
  65% { clip: rect(24px, 9999px, 19px, 0px); }
  70% { clip: rect(45px, 9999px, 238px, 0px); }
  75% { clip: rect(75px, 9999px, 284px, 0px); }
  80% { clip: rect(9px, 9999px, 60px, 0px); }
  85% { clip: rect(56px, 9999px, 23px, 0px); }
  90% { clip: rect(53px, 9999px, 72px, 0px); }
  95% { clip: rect(86px, 9999px, 112px, 0px); }
  100% { clip: rect(63px, 9999px, 78px, 0px); }
}

@-webkit-keyframes pa-noise-anim-2 { 
  0% { clip: rect(14px, 9999px, 221px, 0px); }
  5% { clip: rect(19px, 9999px, 296px, 0px); }
  10% { clip: rect(17px, 9999px, 97px, 0px); }
  15% { clip: rect(46px, 9999px, 24px, 0px); }
  20% { clip: rect(28px, 9999px, 300px, 0px); }
  25% { clip: rect(64px, 9999px, 279px, 0px); }
  30% { clip: rect(58px, 9999px, 160px, 0px); }
  35% { clip: rect(18px, 9999px, 282px, 0px); }
  40% { clip: rect(61px, 9999px, 155px, 0px); }
  45% { clip: rect(63px, 9999px, 97px, 0px); }
  50% { clip: rect(59px, 9999px, 266px, 0px); }
  55% { clip: rect(20px, 9999px, 176px, 0px); }
  60% { clip: rect(49px, 9999px, 58px, 0px); }
  65% { clip: rect(70px, 9999px, 5px, 0px); }
  70% { clip: rect(70px, 9999px, 44px, 0px); }
  75% { clip: rect(82px, 9999px, 187px, 0px); }
  80% { clip: rect(25px, 9999px, 153px, 0px); }
  85% { clip: rect(76px, 9999px, 200px, 0px); }
  90% { clip: rect(2px, 9999px, 100px, 0px); }
  95% { clip: rect(9px, 9999px, 242px, 0px); }
  100% { clip: rect(41px, 9999px, 281px, 0px); }
}

@keyframes pa-noise-anim-2 { 
  0% { clip: rect(14px, 9999px, 221px, 0px); }
  5% { clip: rect(19px, 9999px, 296px, 0px); }
  10% { clip: rect(17px, 9999px, 97px, 0px); }
  15% { clip: rect(46px, 9999px, 24px, 0px); }
  20% { clip: rect(28px, 9999px, 300px, 0px); }
  25% { clip: rect(64px, 9999px, 279px, 0px); }
  30% { clip: rect(58px, 9999px, 160px, 0px); }
  35% { clip: rect(18px, 9999px, 282px, 0px); }
  40% { clip: rect(61px, 9999px, 155px, 0px); }
  45% { clip: rect(63px, 9999px, 97px, 0px); }
  50% { clip: rect(59px, 9999px, 266px, 0px); }
  55% { clip: rect(20px, 9999px, 176px, 0px); }
  60% { clip: rect(49px, 9999px, 58px, 0px); }
  65% { clip: rect(70px, 9999px, 5px, 0px); }
  70% { clip: rect(70px, 9999px, 44px, 0px); }
  75% { clip: rect(82px, 9999px, 187px, 0px); }
  80% { clip: rect(25px, 9999px, 153px, 0px); }
  85% { clip: rect(76px, 9999px, 200px, 0px); }
  90% { clip: rect(2px, 9999px, 100px, 0px); }
  95% { clip: rect(9px, 9999px, 242px, 0px); }
  100% { clip: rect(41px, 9999px, 281px, 0px); }
}

@-webkit-keyframes pa-shinny-text { 
  0% { background-position: 100% center; }
  100% { background-position: -100% center; }
}

@keyframes pa-shinny-text { 
  0% { background-position: 100% center; }
  100% { background-position: -100% center; }
}

@-webkit-keyframes tooltipster-fading { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes tooltipster-fading { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-webkit-keyframes tooltipster-rotating { 
  25% { transform: rotate(-2deg); }
  75% { transform: rotate(2deg); }
  100% { transform: rotate(0deg); }
}

@keyframes tooltipster-rotating { 
  25% { transform: rotate(-2deg); }
  75% { transform: rotate(2deg); }
  100% { transform: rotate(0deg); }
}

@-webkit-keyframes tooltipster-scaling { 
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}

@keyframes tooltipster-scaling { 
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}

.premium-button .premium-lottie-animation, .premium-image-button .premium-lottie-animation { display: flex; }

.premium-button svg:not(.premium-btn-svg), .premium-image-button svg:not(.premium-btn-svg) { width: 30px; height: 30px; }

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

@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.elementor-editor-active .premium-behance-container, .premium-unfold-content-wrap .premium-behance-container { min-height: 300px; }

@-webkit-keyframes PafadeInLeft { 
  0% { transform: translateX(-20px); }
  100% { transform: translateX(0px); }
}

@keyframes PafadeInLeft { 
  0% { transform: translateX(-20px); }
  100% { transform: translateX(0px); }
}

@-webkit-keyframes PafadeInRight { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-20px); }
}

@keyframes PafadeInRight { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-20px); }
}

@-webkit-keyframes PafadeInRevLeft { 
  0% { transform: translateX(20px); }
  100% { transform: translateX(0px); }
}

@keyframes PafadeInRevLeft { 
  0% { transform: translateX(20px); }
  100% { transform: translateX(0px); }
}

@-webkit-keyframes PafadeInRevRight { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(20px); }
}

@keyframes PafadeInRevRight { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(20px); }
}

@-webkit-keyframes PafadeInLeft { 
  0% { transform: translateX(20px); }
  100% { transform: translateX(0px); }
}

@keyframes PafadeInLeft { 
  0% { transform: translateX(20px); }
  100% { transform: translateX(0px); }
}

@-webkit-keyframes PafadeInRight { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(20px); }
}

@keyframes PafadeInRight { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(20px); }
}

@-webkit-keyframes PafadeInRevLeft { 
  0% { transform: translateX(-20px); }
  100% { transform: translateX(0px); }
}

@keyframes PafadeInRevLeft { 
  0% { transform: translateX(-20px); }
  100% { transform: translateX(0px); }
}

@-webkit-keyframes PafadeInRevRight { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-20px); }
}

@keyframes PafadeInRevRight { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-20px); }
}

@-webkit-keyframes hvr-pulse-grow { 
  100% { transform: scale(1.1); }
}

@keyframes hvr-pulse-grow { 
  100% { transform: scale(1.1); }
}

@-webkit-keyframes hvr-buzz { 
  50% { transform: translateX(3px) rotate(2deg); }
  100% { transform: translateX(-3px) rotate(-2deg); }
}

@keyframes hvr-buzz { 
  50% { transform: translateX(3px) rotate(3deg); }
  100% { transform: translateX(-3px) rotate(-3deg); }
}

@-webkit-keyframes hvr-wobble-vertical { 
  16.65% { transform: translateY(8px); }
  33.3% { transform: translateY(-6px); }
  49.95% { transform: translateY(4px); }
  66.6% { transform: translateY(-2px); }
  83.25% { transform: translateY(1px); }
  100% { transform: translateY(0px); }
}

@keyframes hvr-wobble-vertical { 
  16.65% { transform: translateY(8px); }
  33.3% { transform: translateY(-6px); }
  49.95% { transform: translateY(4px); }
  66.6% { transform: translateY(-2px); }
  83.25% { transform: translateY(1px); }
  100% { transform: translateY(0px); }
}

@-webkit-keyframes hvr-buzz { 
  50% { transform: translateX(-3px) rotate(-2deg); }
  100% { transform: translateX(3px) rotate(2deg); }
}

@keyframes hvr-buzz { 
  50% { transform: translateX(-3px) rotate(-3deg); }
  100% { transform: translateX(3px) rotate(3deg); }
}

@-webkit-keyframes pa-hotspot-pulse { 
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(1.5); opacity: 0; }
}

@keyframes pa-hotspot-pulse { 
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(1.5); opacity: 0; }
}

@-webkit-keyframes anim-morph { 
  0% { transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  3.33333% { transform: matrix3d(0.32778, 0, 0, 0, 0, 0.32778, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  6.66667% { transform: matrix3d(0.69875, 0, 0, 0, 0, 0.69875, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  10% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  13.3333% { transform: matrix3d(1.1815, 0, 0, 0, 0, 1.1815, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  16.6667% { transform: matrix3d(1.24402, 0, 0, 0, 0, 1.24402, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  20% { transform: matrix3d(1.21871, 0, 0, 0, 0, 1.21871, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  23.3333% { transform: matrix3d(1.14702, 0, 0, 0, 0, 1.14702, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  26.6667% { transform: matrix3d(1.06589, 0, 0, 0, 0, 1.06589, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  30% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  33.3333% { transform: matrix3d(0.9603, 0, 0, 0, 0, 0.9603, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  36.6667% { transform: matrix3d(0.94663, 0, 0, 0, 0, 0.94663, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  40% { transform: matrix3d(0.95217, 0, 0, 0, 0, 0.95217, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  43.3333% { transform: matrix3d(0.96784, 0, 0, 0, 0, 0.96784, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  46.6667% { transform: matrix3d(0.98559, 0, 0, 0, 0, 0.98559, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  50% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  53.3333% { transform: matrix3d(1.00868, 0, 0, 0, 0, 1.00868, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  56.6667% { transform: matrix3d(1.01167, 0, 0, 0, 0, 1.01167, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  60% { transform: matrix3d(1.01046, 0, 0, 0, 0, 1.01046, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  63.3333% { transform: matrix3d(1.00703, 0, 0, 0, 0, 1.00703, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  66.6667% { transform: matrix3d(1.00315, 0, 0, 0, 0, 1.00315, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  70% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  73.3333% { transform: matrix3d(0.9981, 0, 0, 0, 0, 0.9981, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  76.6667% { transform: matrix3d(0.99745, 0, 0, 0, 0, 0.99745, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  80% { transform: matrix3d(0.99771, 0, 0, 0, 0, 0.99771, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  83.3333% { transform: matrix3d(0.99846, 0, 0, 0, 0, 0.99846, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  86.6667% { transform: matrix3d(0.99931, 0, 0, 0, 0, 0.99931, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  90% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  93.3333% { transform: matrix3d(1.00042, 0, 0, 0, 0, 1.00042, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  96.6667% { transform: matrix3d(1.00056, 0, 0, 0, 0, 1.00056, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  100% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
}

@keyframes anim-morph { 
  0% { transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  3.33333% { transform: matrix3d(0.32778, 0, 0, 0, 0, 0.32778, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  6.66667% { transform: matrix3d(0.69875, 0, 0, 0, 0, 0.69875, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  10% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  13.3333% { transform: matrix3d(1.1815, 0, 0, 0, 0, 1.1815, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  16.6667% { transform: matrix3d(1.24402, 0, 0, 0, 0, 1.24402, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  20% { transform: matrix3d(1.21871, 0, 0, 0, 0, 1.21871, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  23.3333% { transform: matrix3d(1.14702, 0, 0, 0, 0, 1.14702, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  26.6667% { transform: matrix3d(1.06589, 0, 0, 0, 0, 1.06589, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  30% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  33.3333% { transform: matrix3d(0.9603, 0, 0, 0, 0, 0.9603, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  36.6667% { transform: matrix3d(0.94663, 0, 0, 0, 0, 0.94663, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  40% { transform: matrix3d(0.95217, 0, 0, 0, 0, 0.95217, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  43.3333% { transform: matrix3d(0.96784, 0, 0, 0, 0, 0.96784, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  46.6667% { transform: matrix3d(0.98559, 0, 0, 0, 0, 0.98559, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  50% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  53.3333% { transform: matrix3d(1.00868, 0, 0, 0, 0, 1.00868, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  56.6667% { transform: matrix3d(1.01167, 0, 0, 0, 0, 1.01167, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  60% { transform: matrix3d(1.01046, 0, 0, 0, 0, 1.01046, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  63.3333% { transform: matrix3d(1.00703, 0, 0, 0, 0, 1.00703, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  66.6667% { transform: matrix3d(1.00315, 0, 0, 0, 0, 1.00315, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  70% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  73.3333% { transform: matrix3d(0.9981, 0, 0, 0, 0, 0.9981, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  76.6667% { transform: matrix3d(0.99745, 0, 0, 0, 0, 0.99745, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  80% { transform: matrix3d(0.99771, 0, 0, 0, 0, 0.99771, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  83.3333% { transform: matrix3d(0.99846, 0, 0, 0, 0, 0.99846, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  86.6667% { transform: matrix3d(0.99931, 0, 0, 0, 0, 0.99931, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  90% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  93.3333% { transform: matrix3d(1.00042, 0, 0, 0, 0, 1.00042, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  96.6667% { transform: matrix3d(1.00056, 0, 0, 0, 0, 1.00056, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  100% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
}

.elementor-widget-premium-unfold-addon .premium-button { display: inline-flex; align-items: center; justify-content: center; }

.elementor-widget-premium-unfold-addon .premium-button i, .elementor-widget-premium-unfold-addon .premium-button span, .elementor-widget-premium-unfold-addon .premium-button svg { transition: 0.3s ease-in-out; }

.premium-unfold-container { transition: 0.3s ease-in-out; }

.premium-unfold-container .premium-unfold-content { overflow: hidden; }

.premium-unfold-btn-inside .premium-unfold-container, .premium-unfold-btn-outside .elementor-widget-container { display: flex; flex-direction: column; }

.premium-unfold-container { padding: 10px 10px 0px; }

.premium-unfold-container .premium-unfold-heading { margin-bottom: 5px; border-color: rgb(0, 0, 0); }

.premium-unfold-container .premium-unfold-before { margin-inline-end: 5px; }

.premium-unfold-container .premium-unfold-after { margin-inline-start: 5px; }

.premium-unfold-folder { position: relative; overflow: hidden; }

@-webkit-keyframes pa-paint-stroke { 
  0% { transform: scaleX(1); transform-origin: right center; }
  50% { transform: scaleX(0); transform-origin: right center; }
  51% { transform: scaleX(0); transform-origin: left center; }
  100% { transform: scaleX(1); transform-origin: left center; }
}

@keyframes pa-paint-stroke { 
  0% { transform: scaleX(1); transform-origin: right center; }
  50% { transform: scaleX(0); transform-origin: right center; }
  51% { transform: scaleX(0); transform-origin: left center; }
  100% { transform: scaleX(1); transform-origin: left center; }
}

@-webkit-keyframes a { 
  100% { transform: rotate(1turn); }
}

@keyframes a { 
  100% { transform: rotate(1turn); }
}

@-webkit-keyframes b { 
  0% { background-position: 0px 0px; }
  100% { background-position: 30px 0px; }
}

@keyframes b { 
  0% { background-position: 0px 0px; }
  100% { background-position: 30px 0px; }
}

[class*="wpv-page-selector"] { margin-left: 7px; }

:root { --yxt-searchbar-button-text-color: #000; --yxt-searchbar-button-text-color-hover: #000; }

:root { --tec-grid-gutter: 48px; --tec-grid-gutter-negative: calc(var(--tec-grid-gutter) * -1); --tec-grid-gutter-half: calc(var(--tec-grid-gutter) / 2); --tec-grid-gutter-half-negative: calc(var(--tec-grid-gutter-half) * -1); --tec-grid-gutter-small: 42px; --tec-grid-gutter-small-negative: calc(var(--tec-grid-gutter-small) * -1); --tec-grid-gutter-small-half: calc(var(--tec-grid-gutter-small) / 2); --tec-grid-gutter-small-half-negative: calc(var(--tec-grid-gutter-small-half) * -1); --tec-grid-gutter-page: 42px; --tec-grid-gutter-page-small: 19.5px; --tec-grid-width-default: 1176px; --tec-grid-width-min: 320px; --tec-grid-width: calc(var(--tec-grid-width-default) + var(--tec-grid-gutter-page) * 2); --tec-grid-width-1-of-2: 50%; --tec-grid-width-1-of-3: 33.333%; --tec-grid-width-1-of-4: 25%; --tec-grid-width-1-of-5: 20%; --tec-grid-width-1-of-7: 14.285%; --tec-grid-width-1-of-8: 12.5%; --tec-grid-width-1-of-9: 11.111%; --tec-spacer-0: 4px; --tec-spacer-1: 8px; --tec-spacer-2: 12px; --tec-spacer-3: 16px; --tec-spacer-4: 20px; --tec-spacer-5: 24px; --tec-spacer-6: 28px; --tec-spacer-7: 32px; --tec-spacer-8: 40px; --tec-spacer-9: 48px; --tec-spacer-10: 56px; --tec-spacer-11: 64px; --tec-spacer-12: 80px; --tec-spacer-13: 96px; --tec-spacer-14: 160px; --tec-z-index-spinner-container: 100; --tec-z-index-views-selector: 30; --tec-z-index-dropdown: 30; --tec-z-index-events-bar-button: 20; --tec-z-index-search: 10; --tec-z-index-filters: 9; --tec-z-index-scroller: 7; --tec-z-index-week-event-hover: 5; --tec-z-index-map-event-hover: 5; --tec-z-index-map-event-hover-actions: 6; --tec-z-index-multiday-event: 5; --tec-z-index-multiday-event-bar: 2; --tec-color-text-primary: #141827; --tec-color-text-primary-light: rgba(20,24,39,.62); --tec-color-text-secondary: #5d5d5d; --tec-color-text-disabled: #d5d5d5; --tec-color-text-events-title: var(--tec-color-text-primary); --tec-color-text-event-title: var(--tec-color-text-events-title); --tec-color-text-event-date: var(--tec-color-text-primary); --tec-color-text-secondary-event-date: var(--tec-color-text-secondary); --tec-color-icon-primary: #5d5d5d; --tec-color-icon-primary-alt: #757575; --tec-color-icon-secondary: #bababa; --tec-color-icon-active: #141827; --tec-color-icon-disabled: #d5d5d5; --tec-color-icon-focus: #334aff; --tec-color-icon-error: #da394d; --tec-color-event-icon: #141827; --tec-color-event-icon-hover: #334aff; --tec-color-accent-primary: #334aff; --tec-color-accent-primary-hover: rgba(51,74,255,.8); --tec-color-accent-primary-active: rgba(51,74,255,.9); --tec-color-accent-primary-background: rgba(51,74,255,.07); --tec-color-accent-secondary: #141827; --tec-color-accent-secondary-hover: rgba(20,24,39,.8); --tec-color-accent-secondary-active: rgba(20,24,39,.9); --tec-color-accent-secondary-background: rgba(20,24,39,.07); --tec-color-button-primary: var(--tec-color-accent-primary); --tec-color-button-primary-hover: var(--tec-color-accent-primary-hover); --tec-color-button-primary-active: var(--tec-color-accent-primary-active); --tec-color-button-primary-background: var(--tec-color-accent-primary-background); --tec-color-button-secondary: var(--tec-color-accent-secondary); --tec-color-button-secondary-hover: var(--tec-color-accent-secondary-hover); --tec-color-button-secondary-active: var(--tec-color-accent-secondary-active); --tec-color-button-secondary-background: var(--tec-color-accent-secondary-background); --tec-color-link-primary: var(--tec-color-text-primary); --tec-color-link-accent: var(--tec-color-accent-primary); --tec-color-link-accent-hover: rgba(51,74,255,.8); --tec-color-border-default: #d5d5d5; --tec-color-border-secondary: #e4e4e4; --tec-color-border-tertiary: #7d7d7d; --tec-color-border-hover: #5d5d5d; --tec-color-border-active: #141827; --tec-color-background: #fff; --tec-color-background-events: rgba(0,0,0,0); --tec-color-background-transparent: rgba(255,255,255,.6); --tec-color-background-secondary: #f7f6f6; --tec-color-background-messages: rgba(20,24,39,.07); --tec-color-background-secondary-hover: #f0eeee; --tec-color-background-error: rgba(218,57,77,.08); --tec-color-background-primary-multiday: rgba(51,74,255,.24); --tec-color-background-primary-multiday-hover: rgba(51,74,255,.34); --tec-color-background-secondary-multiday: rgba(20,24,39,.24); --tec-color-background-secondary-multiday-hover: rgba(20,24,39,.34); --tec-color-accent-primary-week-event: rgba(51,74,255,.1); --tec-color-accent-primary-week-event-hover: rgba(51,74,255,.2); --tec-color-accent-primary-week-event-featured: rgba(51,74,255,.04); --tec-color-accent-primary-week-event-featured-hover: rgba(51,74,255,.14); --tec-color-background-secondary-datepicker: var(--tec-color-background-secondary); --tec-color-accent-primary-background-datepicker: var(--tec-color-accent-primary-background); }

:root { --tec-grid-gutter: 48px; --tec-grid-gutter-negative: calc(var(--tec-grid-gutter) * -1); --tec-grid-gutter-half: calc(var(--tec-grid-gutter) / 2); --tec-grid-gutter-half-negative: calc(var(--tec-grid-gutter-half) * -1); --tec-grid-gutter-small: 42px; --tec-grid-gutter-small-negative: calc(var(--tec-grid-gutter-small) * -1); --tec-grid-gutter-small-half: calc(var(--tec-grid-gutter-small) / 2); --tec-grid-gutter-small-half-negative: calc(var(--tec-grid-gutter-small-half) * -1); --tec-grid-gutter-page: 42px; --tec-grid-gutter-page-small: 19.5px; --tec-grid-width-default: 1176px; --tec-grid-width-min: 320px; --tec-grid-width: calc(var(--tec-grid-width-default) + var(--tec-grid-gutter-page) * 2); --tec-grid-width-1-of-2: 50%; --tec-grid-width-1-of-3: 33.333%; --tec-grid-width-1-of-4: 25%; --tec-grid-width-1-of-5: 20%; --tec-grid-width-1-of-7: 14.285%; --tec-grid-width-1-of-8: 12.5%; --tec-grid-width-1-of-9: 11.111%; --tec-spacer-0: 4px; --tec-spacer-1: 8px; --tec-spacer-2: 12px; --tec-spacer-3: 16px; --tec-spacer-4: 20px; --tec-spacer-5: 24px; --tec-spacer-6: 28px; --tec-spacer-7: 32px; --tec-spacer-8: 40px; --tec-spacer-9: 48px; --tec-spacer-10: 56px; --tec-spacer-11: 64px; --tec-spacer-12: 80px; --tec-spacer-13: 96px; --tec-spacer-14: 160px; --tec-z-index-spinner-container: 100; --tec-z-index-views-selector: 30; --tec-z-index-dropdown: 30; --tec-z-index-events-bar-button: 20; --tec-z-index-search: 10; --tec-z-index-filters: 9; --tec-z-index-scroller: 7; --tec-z-index-week-event-hover: 5; --tec-z-index-map-event-hover: 5; --tec-z-index-map-event-hover-actions: 6; --tec-z-index-multiday-event: 5; --tec-z-index-multiday-event-bar: 2; --tec-color-text-primary: #141827; --tec-color-text-primary-light: rgba(20,24,39,.62); --tec-color-text-secondary: #5d5d5d; --tec-color-text-disabled: #d5d5d5; --tec-color-text-events-title: var(--tec-color-text-primary); --tec-color-text-event-title: var(--tec-color-text-events-title); --tec-color-text-event-date: var(--tec-color-text-primary); --tec-color-text-secondary-event-date: var(--tec-color-text-secondary); --tec-color-icon-primary: #5d5d5d; --tec-color-icon-primary-alt: #757575; --tec-color-icon-secondary: #bababa; --tec-color-icon-active: #141827; --tec-color-icon-disabled: #d5d5d5; --tec-color-icon-focus: #334aff; --tec-color-icon-error: #da394d; --tec-color-event-icon: #141827; --tec-color-event-icon-hover: #334aff; --tec-color-accent-primary: #334aff; --tec-color-accent-primary-hover: rgba(51,74,255,.8); --tec-color-accent-primary-active: rgba(51,74,255,.9); --tec-color-accent-primary-background: rgba(51,74,255,.07); --tec-color-accent-secondary: #141827; --tec-color-accent-secondary-hover: rgba(20,24,39,.8); --tec-color-accent-secondary-active: rgba(20,24,39,.9); --tec-color-accent-secondary-background: rgba(20,24,39,.07); --tec-color-button-primary: var(--tec-color-accent-primary); --tec-color-button-primary-hover: var(--tec-color-accent-primary-hover); --tec-color-button-primary-active: var(--tec-color-accent-primary-active); --tec-color-button-primary-background: var(--tec-color-accent-primary-background); --tec-color-button-secondary: var(--tec-color-accent-secondary); --tec-color-button-secondary-hover: var(--tec-color-accent-secondary-hover); --tec-color-button-secondary-active: var(--tec-color-accent-secondary-active); --tec-color-button-secondary-background: var(--tec-color-accent-secondary-background); --tec-color-link-primary: var(--tec-color-text-primary); --tec-color-link-accent: var(--tec-color-accent-primary); --tec-color-link-accent-hover: rgba(51,74,255,.8); --tec-color-border-default: #d5d5d5; --tec-color-border-secondary: #e4e4e4; --tec-color-border-tertiary: #7d7d7d; --tec-color-border-hover: #5d5d5d; --tec-color-border-active: #141827; --tec-color-background: #fff; --tec-color-background-events: rgba(0,0,0,0); --tec-color-background-transparent: rgba(255,255,255,.6); --tec-color-background-secondary: #f7f6f6; --tec-color-background-messages: rgba(20,24,39,.07); --tec-color-background-secondary-hover: #f0eeee; --tec-color-background-error: rgba(218,57,77,.08); --tec-color-background-primary-multiday: rgba(51,74,255,.24); --tec-color-background-primary-multiday-hover: rgba(51,74,255,.34); --tec-color-background-secondary-multiday: rgba(20,24,39,.24); --tec-color-background-secondary-multiday-hover: rgba(20,24,39,.34); --tec-color-accent-primary-week-event: rgba(51,74,255,.1); --tec-color-accent-primary-week-event-hover: rgba(51,74,255,.2); --tec-color-accent-primary-week-event-featured: rgba(51,74,255,.04); --tec-color-accent-primary-week-event-featured-hover: rgba(51,74,255,.14); --tec-color-background-secondary-datepicker: var(--tec-color-background-secondary); --tec-color-accent-primary-background-datepicker: var(--tec-color-accent-primary-background); --tec-border-radius-default: 4px; --tec-border-width-week-event: 2px; --tec-box-shadow-default: 0 2px 5px 0 var(--tec-color-box-shadow); --tec-box-shadow-tooltip: 0 2px 12px 0 var(--tec-color-box-shadow); --tec-box-shadow-card: 0 1px 6px 2px var(--tec-color-box-shadow); --tec-box-shadow-multiday: 16px 6px 6px -2px var(--tec-color-box-shadow-secondary); --tec-form-color-background: var(--tec-color-background); --tec-form-color-border-default: var(--tec-color-text-primary); --tec-form-color-border-active: var(--tec-color-accent-secondary); --tec-form-color-border-secondary: var(--tec-color-border-tertiary); --tec-form-color-accent-primary: var(--tec-color-accent-primary); --tec-form-box-shadow-default: var(--tec-box-shadow-default); --tec-opacity-background: .07; --tec-opacity-select-highlighted: .3; --tec-opacity-icon-hover: .8; --tec-opacity-icon-active: .9; --tec-opacity-default: 1; --tec-transition: all .2s ease; --tec-transition-background-color: background-color .2s ease; --tec-transition-color-border-color: color .2s ease,border-color .2s ease; --tec-transition-transform: transform .2s ease; --tec-transition-border-color: border-color .2s ease; --tec-transition-color: color .2s ease; --tec-transition-opacity: opacity .2s ease; --tec-font-family-sans-serif: "Helvetica Neue",Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif; --tec-font-weight-regular: 400; --tec-font-weight-bold: 700; --tec-font-size-0: 11px; --tec-font-size-1: 12px; --tec-font-size-2: 14px; --tec-font-size-3: 16px; --tec-font-size-4: 18px; --tec-font-size-5: 20px; --tec-font-size-6: 22px; --tec-font-size-7: 24px; --tec-font-size-8: 28px; --tec-font-size-9: 32px; --tec-font-size-10: 42px; --tec-line-height-0: 1.38; --tec-line-height-1: 1.42; --tec-line-height-2: 1.5; --tec-line-height-3: 1.62; }

[class*="tec-events-elementor-event-widget"] { color: var(--tec-color-text-primary); font-family: var(--tec-font-family-sans-serif); font-size: 1rem; font-weight: var(--tec-font-weight-regular); line-height: var(--tec-line-height-3); margin: 0 0 var(--tec-spacer-0) 0; padding: 0px; }

[class*="tec-events-elementor-event-widget"] [class*="tec-events-elementor-event-widget"] { color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; margin: inherit; padding: inherit; }

[class*="tec-events-elementor-event-widget"] a, a[class*="tec-events-elementor-event-widget"] { border-bottom-color: initial; text-decoration: underline; }

.e-con-inner [class*="elementor-widget-tec_elementor_widget"]:not(:last-child), .elementor-section:not(.elementor-top-section) [class*="elementor-widget-tec_elementor_widget"]:not(:last-child) { margin-block-end: var(--tec-spacer-3); }

:root { --direction-multiplier: 1; }

body.rtl, html[dir="rtl"] { --direction-multiplier: -1; }

.elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible { height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; top: -10000em; width: 1px; clip: rect(0px, 0px, 0px, 0px); border: 0px; }

.elementor *, .elementor ::after, .elementor ::before { box-sizing: border-box; }

.elementor a { box-shadow: none; text-decoration: none; }

.elementor img { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; box-shadow: none; height: auto; max-width: 100%; }

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget__width-initial { max-width: 100%; }

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

.elementor-element { --flex-direction: initial; --flex-wrap: initial; --justify-content: initial; --align-items: initial; --align-content: initial; --gap: initial; --flex-basis: initial; --flex-grow: initial; --flex-shrink: initial; --order: initial; --align-self: initial; align-self: var(--align-self); flex-basis: var(--flex-basis); flex-grow: var(--flex-grow); flex-shrink: var(--flex-shrink); order: var(--order); }

.elementor-element:where(.e-con-full, .elementor-widget) { align-content: var(--align-content); align-items: var(--align-items); flex-direction: var(--flex-direction); flex-wrap: var(--flex-wrap); gap: var(--row-gap) var(--column-gap); justify-content: var(--justify-content); }

.elementor-invisible { visibility: hidden; }

.elementor-align-center { text-align: center; }

.elementor-align-right { text-align: right; }

.elementor-align-left { text-align: left; }

.elementor-align-center .elementor-button, .elementor-align-left .elementor-button, .elementor-align-right .elementor-button { width: auto; }

.elementor-align-justify .elementor-button { width: 100%; }

@media (max-width: 1024px) {
  .elementor-tablet-align-left { text-align: left; }
  .elementor-tablet-align-center .elementor-button, .elementor-tablet-align-left .elementor-button, .elementor-tablet-align-right .elementor-button { width: auto; }
}

@media (max-width: 767px) {
  .elementor-mobile-align-center { text-align: center; }
  .elementor-mobile-align-center .elementor-button, .elementor-mobile-align-left .elementor-button, .elementor-mobile-align-right .elementor-button { width: auto; }
  .elementor-mobile-align-justify .elementor-button { width: 100%; }
}

:root { --page-title-display: block; }

.elementor-page-title, h1.entry-title { display: var(--page-title-display); }

@keyframes eicon-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}

.elementor-section { position: relative; }

.elementor-section .elementor-container { display: flex; margin-left: auto; margin-right: auto; position: relative; }

@media (max-width: 1024px) {
  .elementor-section .elementor-container { flex-wrap: wrap; }
}

.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1140px; }

.elementor-section.elementor-section-stretched { position: relative; width: 100%; }

.elementor-widget-wrap { align-content: flex-start; flex-wrap: wrap; position: relative; width: 100%; }

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap { display: flex; }

.elementor-widget-wrap > .elementor-element { width: 100%; }

.elementor-widget { position: relative; }

.elementor-widget:not(:last-child) { margin-bottom: var(--kit-widget-spacing,20px); }

.elementor-widget:not(:last-child).elementor-absolute, .elementor-widget:not(:last-child).elementor-widget__width-auto, .elementor-widget:not(:last-child).elementor-widget__width-initial { margin-bottom: 0px; }

.elementor-column { display: flex; min-height: 1px; position: relative; }

@media (min-width: 768px) {
  .elementor-column.elementor-col-10, .elementor-column[data-col="10"] { width: 10%; }
  .elementor-column.elementor-col-11, .elementor-column[data-col="11"] { width: 11.111%; }
  .elementor-column.elementor-col-12, .elementor-column[data-col="12"] { width: 12.5%; }
  .elementor-column.elementor-col-14, .elementor-column[data-col="14"] { width: 14.285%; }
  .elementor-column.elementor-col-16, .elementor-column[data-col="16"] { width: 16.666%; }
  .elementor-column.elementor-col-20, .elementor-column[data-col="20"] { width: 20%; }
  .elementor-column.elementor-col-25, .elementor-column[data-col="25"] { width: 25%; }
  .elementor-column.elementor-col-30, .elementor-column[data-col="30"] { width: 30%; }
  .elementor-column.elementor-col-33, .elementor-column[data-col="33"] { width: 33.333%; }
  .elementor-column.elementor-col-40, .elementor-column[data-col="40"] { width: 40%; }
  .elementor-column.elementor-col-50, .elementor-column[data-col="50"] { width: 50%; }
  .elementor-column.elementor-col-60, .elementor-column[data-col="60"] { width: 60%; }
  .elementor-column.elementor-col-66, .elementor-column[data-col="66"] { width: 66.666%; }
  .elementor-column.elementor-col-70, .elementor-column[data-col="70"] { width: 70%; }
  .elementor-column.elementor-col-75, .elementor-column[data-col="75"] { width: 75%; }
  .elementor-column.elementor-col-80, .elementor-column[data-col="80"] { width: 80%; }
  .elementor-column.elementor-col-83, .elementor-column[data-col="83"] { width: 83.333%; }
  .elementor-column.elementor-col-90, .elementor-column[data-col="90"] { width: 90%; }
  .elementor-column.elementor-col-100, .elementor-column[data-col="100"] { width: 100%; }
}

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

.elementor-grid { display: grid; column-gap: var(--grid-column-gap); row-gap: var(--grid-row-gap); }

.elementor-grid .elementor-grid-item { min-width: 0px; }

.elementor-grid-0 .elementor-grid { display: inline-block; margin-bottom: calc(-1 * var(--grid-row-gap)); width: 100%; word-spacing: var(--grid-column-gap); }

.elementor-grid-0 .elementor-grid .elementor-grid-item { display: inline-block; margin-bottom: var(--grid-row-gap); word-break: break-word; }

.elementor-grid-1 .elementor-grid { grid-template-columns: repeat(1, 1fr); }

.elementor-grid-3 .elementor-grid { grid-template-columns: repeat(3, 1fr); }

@media (max-width: 1024px) {
  .elementor-grid-tablet-1 .elementor-grid { grid-template-columns: repeat(1, 1fr); }
  .elementor-grid-tablet-2 .elementor-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
  .elementor-grid-mobile-1 .elementor-grid { grid-template-columns: repeat(1, 1fr); }
}

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

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

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

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

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

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

@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}

.e-con { --border-radius: 0; --border-top-width: 0px; --border-right-width: 0px; --border-bottom-width: 0px; --border-left-width: 0px; --border-style: initial; --border-color: initial; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --content-width: min(100%,var(--container-max-width,1140px)); --width: 100%; --min-height: initial; --height: auto; --text-align: initial; --margin-top: 0px; --margin-right: 0px; --margin-bottom: 0px; --margin-left: 0px; --padding-top: var(--container-default-padding-top,10px); --padding-right: var(--container-default-padding-right,10px); --padding-bottom: var(--container-default-padding-bottom,10px); --padding-left: var(--container-default-padding-left,10px); --position: relative; --z-index: revert; --overflow: visible; --gap: var(--widgets-spacing,20px); --row-gap: var(--widgets-spacing-row,20px); --column-gap: var(--widgets-spacing-column,20px); --overlay-mix-blend-mode: initial; --overlay-opacity: 1; --overlay-transition: .3s; --e-con-grid-template-columns: repeat(3,1fr); --e-con-grid-template-rows: repeat(2,1fr); border-radius: var(--border-radius); height: var(--height); min-height: var(--min-height); min-width: 0px; overflow: var(--overflow); position: var(--position); width: var(--width); z-index: var(--z-index); --flex-wrap-mobile: wrap; margin-block-end: var(--margin-block-end); margin-block-start: var(--margin-block-start); margin-inline-end: var(--margin-inline-end); margin-inline-start: var(--margin-inline-start); padding-inline-end: var(--padding-inline-end); padding-inline-start: var(--padding-inline-start); }

.e-con:where(:not(.e-div-block-base)) { transition: background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s); }

.e-con { --margin-block-start: var(--margin-top); --margin-block-end: var(--margin-bottom); --margin-inline-start: var(--margin-left); --margin-inline-end: var(--margin-right); --padding-inline-start: var(--padding-left); --padding-inline-end: var(--padding-right); --padding-block-start: var(--padding-top); --padding-block-end: var(--padding-bottom); --border-block-start-width: var(--border-top-width); --border-block-end-width: var(--border-bottom-width); --border-inline-start-width: var(--border-left-width); --border-inline-end-width: var(--border-right-width); }

.e-con.e-flex { --flex-direction: column; --flex-basis: auto; --flex-grow: 0; --flex-shrink: 1; flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis); }

.e-con-full, .e-con > .e-con-inner { padding-block-end: var(--padding-block-end); padding-block-start: var(--padding-block-start); text-align: var(--text-align); }

.e-con-full.e-flex, .e-con.e-flex > .e-con-inner { flex-direction: var(--flex-direction); }

.e-con, .e-con > .e-con-inner { display: var(--display); }

.e-con.e-grid { --grid-justify-content: start; --grid-align-content: start; --grid-auto-flow: row; }

.e-con.e-grid, .e-con.e-grid > .e-con-inner { align-content: var(--grid-align-content); align-items: var(--align-items); grid-auto-flow: var(--grid-auto-flow); grid-template-columns: var(--e-con-grid-template-columns); grid-template-rows: var(--e-con-grid-template-rows); justify-content: var(--grid-justify-content); justify-items: var(--justify-items); }

.e-con-boxed.e-flex { place-content: normal; align-items: normal; flex-flow: column; }

.e-con-boxed.e-grid { grid-template-columns: 1fr; grid-template-rows: 1fr; justify-items: legacy; }

.e-con-boxed { gap: initial; text-align: initial; }

.e-con.e-flex > .e-con-inner { align-content: var(--align-content); align-items: var(--align-items); align-self: auto; flex: 1 1 auto; flex-wrap: var(--flex-wrap); justify-content: var(--justify-content); }

.e-con.e-grid > .e-con-inner { align-items: var(--align-items); justify-items: var(--justify-items); }

.e-con > .e-con-inner { gap: var(--row-gap) var(--column-gap); height: 100%; margin: 0px auto; max-width: var(--content-width); padding-inline: 0px; width: 100%; }

:is(.elementor-section-wrap, [data-elementor-id]) > .e-con { --margin-left: auto; --margin-right: auto; max-width: min(100%,var(--width)); }

.e-con .elementor-widget.elementor-widget { margin-block-end: 0px; }

.e-con::before, .e-con > .elementor-background-slideshow::before, .e-con > .elementor-motion-effects-container > .elementor-motion-effects-layer::before, :is(.e-con, .e-con > .e-con-inner) > .elementor-background-video-container::before { border-block-end-width: var(--border-block-end-width); border-block-start-width: var(--border-block-start-width); border-color: var(--border-color); border-inline-end-width: var(--border-inline-end-width); border-inline-start-width: var(--border-inline-start-width); border-radius: var(--border-radius); border-style: var(--border-style); content: var(--background-overlay); display: block; height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%); left: calc(0px - var(--border-left-width)); mix-blend-mode: var(--overlay-mix-blend-mode); opacity: var(--overlay-opacity); position: absolute; top: calc(0px - var(--border-top-width)); transition: var(--overlay-transition,.3s); width: max(100% + var(--border-left-width) + var(--border-right-width),100%); }

.e-con::before { transition: background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s); }

.e-con > .elementor-background-slideshow, :is(.e-con, .e-con > .e-con-inner) > .elementor-background-video-container { border-block-end-width: var(--border-block-end-width); border-block-start-width: var(--border-block-start-width); border-color: var(--border-color); border-inline-end-width: var(--border-inline-end-width); border-inline-start-width: var(--border-inline-start-width); border-radius: var(--border-radius); border-style: var(--border-style); height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%); left: calc(0px - var(--border-left-width)); top: calc(0px - var(--border-top-width)); width: max(100% + var(--border-left-width) + var(--border-right-width),100%); }

@media (max-width: 767px) {
  :is(.e-con, .e-con > .e-con-inner) > .elementor-background-video-container.elementor-hidden-mobile { display: none; }
}

:is(.e-con, .e-con > .e-con-inner) > .elementor-background-video-container::before { z-index: 1; }

:is(.e-con, .e-con > .e-con-inner) > .elementor-background-slideshow::before { z-index: 2; }

.e-con .elementor-widget { min-width: 0px; }

.e-con .elementor-widget-empty, .e-con .elementor-widget-google_maps, .e-con .elementor-widget-video, .e-con .elementor-widget.e-widget-swiper { width: 100%; }

.e-con > .e-con-inner > .elementor-widget > .elementor-widget-container, .e-con > .elementor-widget > .elementor-widget-container { height: 100%; }

.e-con.e-con > .e-con-inner > .elementor-widget, .elementor.elementor .e-con > .elementor-widget { max-width: 100%; }

.e-con .elementor-widget:not(:last-child) { --kit-widget-spacing: 0px; }

@media (max-width: 767px) {
  .e-con.e-flex { --width: 100%; --flex-wrap: var(--flex-wrap-mobile); }
}

.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container, .elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)) { transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s); }

.elementor-heading-title { line-height: 1; margin: 0px; padding: 0px; }

.elementor-button { background-color: rgb(105, 114, 125); border-radius: 3px; color: rgb(255, 255, 255); display: inline-block; font-size: 15px; line-height: 1; padding: 12px 24px; fill: rgb(255, 255, 255); text-align: center; transition: 0.3s; }

.elementor-button:focus, .elementor-button:hover, .elementor-button:visited { color: rgb(255, 255, 255); }

.elementor-button-content-wrapper { display: flex; flex-direction: row; gap: 5px; justify-content: center; }

.elementor-button-icon { align-items: center; display: flex; }

.elementor-button-icon svg { height: auto; width: 1em; }

.elementor-button-icon .e-font-icon-svg { height: 1em; }

.elementor-button-text { display: inline-block; }

.elementor-button.elementor-size-xs { border-radius: 2px; font-size: 13px; padding: 10px 20px; }

.elementor-button span { text-decoration: inherit; }

.elementor-icon { color: rgb(105, 114, 125); display: inline-block; font-size: 50px; line-height: 1; text-align: center; transition: 0.3s; }

.elementor-icon:hover { color: rgb(105, 114, 125); }

.elementor-icon i, .elementor-icon svg { display: block; height: 1em; position: relative; width: 1em; }

.elementor-icon i::before, .elementor-icon svg::before { left: 50%; position: absolute; transform: translateX(-50%); }

.elementor-shape-circle .elementor-icon { border-radius: 50%; }

.animated { animation-duration: 1.25s; }

.animated.animated-slow { animation-duration: 2s; }

.animated.animated-fast { animation-duration: 0.75s; }

.animated.infinite { animation-iteration-count: infinite; }

.animated.reverse { animation-direction: reverse; animation-fill-mode: forwards; }

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

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

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

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

.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text { display: inline-block; }

.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a, .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span { display: inline; }

.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container, .elementor-widget:not(:has(.elementor-widget-container)) .elementor-widget-container { overflow: hidden; }

.elementor-widget .elementor-icon-list-items.elementor-inline-items { display: flex; flex-wrap: wrap; margin-inline: -8px; }

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-inline-item { word-break: break-word; }

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item { margin-inline: 8px; }

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item::after { border-width: 0px; border-inline-start-width: 1px; border-style: solid; height: 100%; inset-inline: auto -8px; position: relative; width: auto; }

.elementor-widget .elementor-icon-list-items { list-style-type: none; margin: 0px; padding: 0px; }

.elementor-widget .elementor-icon-list-item { margin: 0px; padding: 0px; position: relative; }

.elementor-widget .elementor-icon-list-item::after { inset-block-end: 0px; position: absolute; width: 100%; }

.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a { align-items: var(--icon-vertical-align,center); display: flex; font-size: inherit; }

.elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text { align-self: center; padding-inline-start: 5px; }

.elementor-widget .elementor-icon-list-icon { display: flex; inset-block-start: var(--icon-vertical-offset,initial); position: relative; }

.elementor-widget .elementor-icon-list-icon svg { height: var(--e-icon-list-icon-size,1em); width: var(--e-icon-list-icon-size,1em); }

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon { text-align: var(--e-icon-list-icon-align); }

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg { margin: var(--e-icon-list-icon-margin,0 calc(var(--e-icon-list-icon-size,1em) * .25) 0 0); }

.elementor-widget.elementor-list-item-link-full_width a { width: 100%; }

.elementor-widget.elementor-align-center .elementor-icon-list-item, .elementor-widget.elementor-align-center .elementor-icon-list-item a { justify-content: center; }

.elementor-widget.elementor-align-center .elementor-icon-list-item::after { margin: auto; }

.elementor-widget.elementor-align-center .elementor-inline-items { justify-content: center; }

.elementor-widget.elementor-align-left .elementor-icon-list-item, .elementor-widget.elementor-align-left .elementor-icon-list-item a { justify-content: flex-start; text-align: left; }

.elementor-widget.elementor-align-left .elementor-inline-items { justify-content: flex-start; }

.elementor-widget.elementor-align-right .elementor-icon-list-item, .elementor-widget.elementor-align-right .elementor-icon-list-item a { justify-content: flex-end; text-align: right; }

.elementor-widget.elementor-align-right .elementor-icon-list-items { justify-content: flex-end; }

.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item::after { inset-inline-start: 0px; }

.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item::after { inset-inline-end: 0px; }

@media (min-width:-1) {
  .elementor-widget:not(.elementor-widescreen-align-right) .elementor-icon-list-item::after { inset-inline-start: 0px; }
  .elementor-widget:not(.elementor-widescreen-align-left) .elementor-icon-list-item::after { inset-inline-end: 0px; }
}

@media (max-width:-1) {
  .elementor-widget:not(.elementor-laptop-align-right) .elementor-icon-list-item::after { inset-inline-start: 0px; }
  .elementor-widget:not(.elementor-laptop-align-left) .elementor-icon-list-item::after { inset-inline-end: 0px; }
  .elementor-widget:not(.elementor-tablet_extra-align-right) .elementor-icon-list-item::after { inset-inline-start: 0px; }
  .elementor-widget:not(.elementor-tablet_extra-align-left) .elementor-icon-list-item::after { inset-inline-end: 0px; }
}

@media (max-width: 1024px) {
  .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a { justify-content: flex-start; text-align: left; }
  .elementor-widget.elementor-tablet-align-left .elementor-inline-items { justify-content: flex-start; }
  .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item::after { inset-inline-start: 0px; }
  .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item::after { inset-inline-end: 0px; }
}

@media (max-width:-1) {
  .elementor-widget:not(.elementor-mobile_extra-align-right) .elementor-icon-list-item::after { inset-inline-start: 0px; }
  .elementor-widget:not(.elementor-mobile_extra-align-left) .elementor-icon-list-item::after { inset-inline-end: 0px; }
}

@media (max-width: 767px) {
  .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a { justify-content: center; }
  .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item::after { margin: auto; }
  .elementor-widget.elementor-mobile-align-center .elementor-inline-items { justify-content: center; }
  .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item::after { inset-inline-start: 0px; }
  .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item::after { inset-inline-end: 0px; }
}

#left-area ul.elementor-icon-list-items, .elementor .elementor-element ul.elementor-icon-list-items, .elementor-edit-area .elementor-element ul.elementor-icon-list-items { padding: 0px; }

.elementor-widget-image { text-align: center; }

.elementor-widget-image a { display: inline-block; }

.elementor-widget-image a img[src$=".svg"] { width: 48px; }

.elementor-widget-image img { display: inline-block; vertical-align: middle; }

.elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] > a { color: inherit; font-size: inherit; line-height: inherit; }

.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-0:not(:has(.elementor-widget-container)), .elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-mobile-0:not(:has(.elementor-widget-container)), .elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-tablet-0:not(:has(.elementor-widget-container)) { font-size: 0px; line-height: 1; }

.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid { display: inline-grid; }

.elementor-widget-social-icons .elementor-grid { column-gap: var(--grid-column-gap,5px); row-gap: var(--grid-row-gap,5px); grid-template-columns: var(--grid-template-columns); justify-content: var(--justify-content,center); justify-items: var(--justify-content,center); }

.elementor-icon.elementor-social-icon { font-size: var(--icon-size,25px); height: calc(var(--icon-size,25px) + 2 * var(--icon-padding,.5em)); line-height: var(--icon-size,25px); width: calc(var(--icon-size,25px) + 2 * var(--icon-padding,.5em)); }

.elementor-social-icon { --e-social-icon-icon-color: #fff; align-items: center; background-color: rgb(105, 114, 125); cursor: pointer; display: inline-flex; justify-content: center; text-align: center; }

.elementor-social-icon svg { fill: var(--e-social-icon-icon-color); }

.elementor-social-icon:last-child { margin: 0px; }

.elementor-social-icon:hover { color: rgb(255, 255, 255); opacity: 0.9; }

@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: 0px; z-index: 1; }

.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: flex; transition-property: transform; box-sizing: content-box; }

.swiper-android .swiper-slide, .swiper-wrapper { transform: translate3d(0px, 0px, 0px); }

.swiper-slide { flex-shrink: 0; width: 100%; height: 100%; position: relative; transition-property: transform; }

:root { --swiper-navigation-size: 44px; }

.swiper-pagination { position: absolute; text-align: center; transition: opacity 0.3s; transform: translate3d(0px, 0px, 0px); z-index: 10; }

@keyframes swiper-preloader-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.elementor-element, .elementor-lightbox { --swiper-theme-color: #000; --swiper-navigation-size: 44px; --swiper-pagination-bullet-size: 6px; --swiper-pagination-bullet-horizontal-gap: 6px; }

.elementor-element .swiper .elementor-swiper-button, .elementor-element .swiper ~ .elementor-swiper-button, .elementor-lightbox .swiper .elementor-swiper-button, .elementor-lightbox .swiper ~ .elementor-swiper-button { color: rgba(237, 237, 237, 0.9); cursor: pointer; display: inline-flex; font-size: 25px; position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; }

.elementor-element .swiper .elementor-swiper-button svg, .elementor-element .swiper ~ .elementor-swiper-button svg, .elementor-lightbox .swiper .elementor-swiper-button svg, .elementor-lightbox .swiper ~ .elementor-swiper-button svg { fill: rgba(237, 237, 237, 0.9); height: 1em; width: 1em; }

.elementor-element .swiper .elementor-swiper-button-prev, .elementor-element .swiper ~ .elementor-swiper-button-prev, .elementor-lightbox .swiper .elementor-swiper-button-prev, .elementor-lightbox .swiper ~ .elementor-swiper-button-prev { left: 10px; }

.elementor-element .swiper .elementor-swiper-button-next, .elementor-element .swiper ~ .elementor-swiper-button-next, .elementor-lightbox .swiper .elementor-swiper-button-next, .elementor-lightbox .swiper ~ .elementor-swiper-button-next { right: 10px; }

.elementor-element .elementor-swiper, .elementor-lightbox .elementor-swiper { position: relative; }

.elementor-element .elementor-main-swiper, .elementor-lightbox .elementor-main-swiper { position: static; }

.elementor-slides .swiper-slide-bg { background-position: 50% center; background-repeat: no-repeat; background-size: cover; min-height: 100%; min-width: 100%; }

.elementor-slides .swiper-slide-inner { background-position: 50% center; background-repeat: no-repeat; inset: 0px; margin: auto; padding: 50px; position: absolute; }

.elementor-slides .swiper-slide-inner, .elementor-slides .swiper-slide-inner:hover { color: rgb(255, 255, 255); display: flex; }

.elementor--v-position-middle .swiper-slide-inner { align-items: center; }

.elementor--h-position-center .swiper-slide-inner { justify-content: center; }

.elementor-slides-wrapper div:not(.swiper-slide) > .swiper-slide-inner { display: none; }

@media (max-width: 767px) {
  .elementor-slides .swiper-slide-inner { padding: 30px; }
}

.elementor-widget-archive-posts::after, .elementor-widget-posts::after { display: none; }

.elementor-post__thumbnail__link { transition: none; }

.elementor-posts-container:not(.elementor-posts-masonry) { align-items: stretch; }

.elementor-posts-container .elementor-post { margin: 0px; padding: 0px; }

.elementor-posts-container .elementor-post__excerpt { flex-grow: var(--read-more-alignment,0); }

.elementor-posts-container .elementor-post__thumbnail { overflow: hidden; }

.elementor-posts-container .elementor-post__thumbnail img { display: block; max-height: none; max-width: none; transition: filter 0.3s; width: 100%; }

.elementor-posts-container .elementor-post__thumbnail__link { display: block; position: relative; width: 100%; }

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail { inset: 0px; }

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img { height: auto; left: calc(50% + 1px); position: absolute; top: calc(50% + 1px); transform: scale(1.01) translate(-50%, -50%); }

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img { height: 100%; width: auto; }

.elementor-posts .elementor-post { flex-direction: column; transition-duration: 0.25s; transition-property: background, border, box-shadow; }

.elementor-posts .elementor-post__title { font-size: 18px; margin: 0px; }

.elementor-posts .elementor-post__excerpt { margin-bottom: 10px; }

.elementor-posts .elementor-post__excerpt p { color: rgb(119, 119, 119); font-size: 14px; line-height: 1.5em; margin: 0px; }

.elementor-posts .elementor-post__text { display: var(--item-display,block); flex-direction: column; flex-grow: 1; }

.elementor-posts .elementor-post__meta-data { color: rgb(173, 173, 173); font-size: 12px; line-height: 1.3em; margin-bottom: 13px; }

.elementor-posts .elementor-post__read-more { align-self: flex-start; font-size: 12px; font-weight: 700; }

.elementor-posts .elementor-post__thumbnail { position: relative; }

.elementor-posts--skin-classic .elementor-post { overflow: hidden; }

.elementor-posts--align-left .elementor-post { text-align: left; }

.elementor-posts--align-center .elementor-post { text-align: center; }

.elementor-posts--thumbnail-top .elementor-post__thumbnail__link { margin-bottom: 20px; }

.elementor-posts--thumbnail-top .elementor-post__text { width: 100%; }

.elementor-posts--thumbnail-top.elementor-posts--align-left .elementor-post__thumbnail__link { margin-right: auto; }

.elementor-posts--thumbnail-top.elementor-posts--align-center .elementor-post__thumbnail__link { margin-left: auto; margin-right: auto; }

.elementor-posts--thumbnail-none .elementor-posts-container .elementor-post__thumbnail__link { display: none; }

.elementor-posts .elementor-post { display: flex; }

.elementor-posts .elementor-post__card { background-color: rgb(255, 255, 255); border: 0px solid rgb(105, 114, 125); border-radius: 3px; display: flex; flex-direction: column; min-height: 100%; overflow: hidden; position: relative; transition: 0.25s; width: 100%; }

.elementor-posts .elementor-post__card .elementor-post__thumbnail { position: relative; transform-style: preserve-3d; }

.elementor-posts .elementor-post__card .elementor-post__thumbnail img { width: calc(100% + 1px); }

.elementor-posts .elementor-post__card .elementor-post__text { margin-bottom: 0px; margin-top: 20px; padding: 0px 30px; }

.elementor-posts .elementor-post__card .elementor-post__read-more { display: inline-block; margin-bottom: 20px; }

.elementor-posts .elementor-post__card .elementor-post__meta-data { border-top: 1px solid rgb(234, 234, 234); margin-bottom: 0px; padding: 15px 30px; }

.elementor-posts .elementor-post__card .elementor-post__meta-data span + span::before { margin: 0px 5px; }

.elementor-posts .elementor-post__card .elementor-post__title { font-size: 21px; }

.elementor-posts .elementor-post__card .elementor-post__excerpt { line-height: 1.7; }

.elementor-posts .elementor-post__card .elementor-post__excerpt, .elementor-posts .elementor-post__card .elementor-post__title { margin-bottom: 25px; }

.elementor-posts .elementor-post__card .elementor-post__badge, .elementor-posts .elementor-post__card .elementor-post__read-more { text-transform: uppercase; }

.elementor-posts .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data, .elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data { margin-top: auto; }

.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link::after { background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.35), transparent 75%); background-repeat: no-repeat; bottom: 0px; content: ""; display: block; height: 100%; opacity: 1; position: absolute; transition: 0.3s ease-out; width: 100%; }

.elementor-posts__hover-gradient .elementor-post__card:hover .elementor-post__thumbnail__link::after { opacity: 0.5; }

.elementor-card-shadow-yes .elementor-post__card { box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 10px 0px; }

.elementor-card-shadow-yes .elementor-post__card:hover { box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 30px 0px; }

.elementor-portfolio.elementor-has-item-ratio { transition: height 0.5s; }

.elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail { background-color: rgba(0, 0, 0, 0.1); position: absolute; }

.elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail__link { padding-bottom: 56.25%; }

.elementor-widget-archive-posts:not(:has(> .elementor-widget-container)) > .elementor-button-wrapper, .elementor-widget-archive-posts > .elementor-widget-container > .elementor-button-wrapper, .elementor-widget-posts:not(:has(> .elementor-widget-container)) > .elementor-button-wrapper, .elementor-widget-posts > .elementor-widget-container > .elementor-button-wrapper { }

.elementor-widget-archive-posts:not(:has(> .elementor-widget-container)) > .elementor-button-wrapper .elementor-button, .elementor-widget-archive-posts > .elementor-widget-container > .elementor-button-wrapper .elementor-button, .elementor-widget-posts:not(:has(> .elementor-widget-container)) > .elementor-button-wrapper .elementor-button, .elementor-widget-posts > .elementor-widget-container > .elementor-button-wrapper .elementor-button { cursor: pointer; position: relative; }

.entry-content blockquote.elementor-blockquote:not(.alignright):not(.alignleft), .entry-summary blockquote.elementor-blockquote { margin-left: 0px; margin-right: 0px; }

.elementor-widget-blockquote blockquote { background: transparent; border: 0px; color: rgb(63, 68, 75); font-size: 100%; font-style: normal; margin: 0px; outline: 0px; padding: 0px; quotes: none; vertical-align: baseline; }

.elementor-widget-blockquote blockquote .e-q-footer::after, .elementor-widget-blockquote blockquote .e-q-footer::before, .elementor-widget-blockquote blockquote cite::after, .elementor-widget-blockquote blockquote cite::before, .elementor-widget-blockquote blockquote::after, .elementor-widget-blockquote blockquote::before { content: none; }

.elementor-blockquote { transition: 0.3s; }

.elementor-blockquote__author, .elementor-blockquote__content { font-style: normal; margin-bottom: 0px; }

.elementor-blockquote__author { font-weight: 700; }

.elementor-blockquote .e-q-footer { display: flex; justify-content: space-between; margin-top: 12px; }

.elementor-blockquote--skin-quotation .elementor-blockquote::before { color: rgb(249, 250, 250); content: "“"; display: block; font-family: "Times New Roman", Times, serif; font-size: 100px; font-weight: 900; height: 0.6em; line-height: 1; }

.elementor-blockquote--skin-quotation .elementor-blockquote__content { margin-top: 15px; }

:root { --tec-grid-gutter: 48px; --tec-grid-gutter-negative: calc(var(--tec-grid-gutter) * -1); --tec-grid-gutter-half: calc(var(--tec-grid-gutter) / 2); --tec-grid-gutter-half-negative: calc(var(--tec-grid-gutter-half) * -1); --tec-grid-gutter-small: 42px; --tec-grid-gutter-small-negative: calc(var(--tec-grid-gutter-small) * -1); --tec-grid-gutter-small-half: calc(var(--tec-grid-gutter-small) / 2); --tec-grid-gutter-small-half-negative: calc(var(--tec-grid-gutter-small-half) * -1); --tec-grid-gutter-page: 42px; --tec-grid-gutter-page-small: 19.5px; --tec-grid-width-default: 1176px; --tec-grid-width-min: 320px; --tec-grid-width: calc(var(--tec-grid-width-default) + var(--tec-grid-gutter-page) * 2); --tec-grid-width-1-of-2: 50%; --tec-grid-width-1-of-3: 33.333%; --tec-grid-width-1-of-4: 25%; --tec-grid-width-1-of-5: 20%; --tec-grid-width-1-of-7: 14.285%; --tec-grid-width-1-of-8: 12.5%; --tec-grid-width-1-of-9: 11.111%; --tec-spacer-0: 4px; --tec-spacer-1: 8px; --tec-spacer-2: 12px; --tec-spacer-3: 16px; --tec-spacer-4: 20px; --tec-spacer-5: 24px; --tec-spacer-6: 28px; --tec-spacer-7: 32px; --tec-spacer-8: 40px; --tec-spacer-9: 48px; --tec-spacer-10: 56px; --tec-spacer-11: 64px; --tec-spacer-12: 80px; --tec-spacer-13: 96px; --tec-spacer-14: 160px; --tec-z-index-spinner-container: 100; --tec-z-index-views-selector: 30; --tec-z-index-dropdown: 30; --tec-z-index-events-bar-button: 20; --tec-z-index-search: 10; --tec-z-index-filters: 9; --tec-z-index-scroller: 7; --tec-z-index-week-event-hover: 5; --tec-z-index-map-event-hover: 5; --tec-z-index-map-event-hover-actions: 6; --tec-z-index-multiday-event: 5; --tec-z-index-multiday-event-bar: 2; --tec-color-text-primary: #141827; --tec-color-text-primary-light: rgba(20,24,39,.62); --tec-color-text-secondary: #5d5d5d; --tec-color-text-disabled: #d5d5d5; --tec-color-text-events-title: var(--tec-color-text-primary); --tec-color-text-event-title: var(--tec-color-text-events-title); --tec-color-text-event-date: var(--tec-color-text-primary); --tec-color-text-secondary-event-date: var(--tec-color-text-secondary); --tec-color-icon-primary: #5d5d5d; --tec-color-icon-primary-alt: #757575; --tec-color-icon-secondary: #bababa; --tec-color-icon-active: #141827; --tec-color-icon-disabled: #d5d5d5; --tec-color-icon-focus: #334aff; --tec-color-icon-error: #da394d; --tec-color-event-icon: #141827; --tec-color-event-icon-hover: #334aff; --tec-color-accent-primary: #334aff; --tec-color-accent-primary-hover: rgba(51,74,255,.8); --tec-color-accent-primary-active: rgba(51,74,255,.9); --tec-color-accent-primary-background: rgba(51,74,255,.07); --tec-color-accent-secondary: #141827; --tec-color-accent-secondary-hover: rgba(20,24,39,.8); --tec-color-accent-secondary-active: rgba(20,24,39,.9); --tec-color-accent-secondary-background: rgba(20,24,39,.07); --tec-color-button-primary: var(--tec-color-accent-primary); --tec-color-button-primary-hover: var(--tec-color-accent-primary-hover); --tec-color-button-primary-active: var(--tec-color-accent-primary-active); --tec-color-button-primary-background: var(--tec-color-accent-primary-background); --tec-color-button-secondary: var(--tec-color-accent-secondary); --tec-color-button-secondary-hover: var(--tec-color-accent-secondary-hover); --tec-color-button-secondary-active: var(--tec-color-accent-secondary-active); --tec-color-button-secondary-background: var(--tec-color-accent-secondary-background); --tec-color-link-primary: var(--tec-color-text-primary); --tec-color-link-accent: var(--tec-color-accent-primary); --tec-color-link-accent-hover: rgba(51,74,255,.8); --tec-color-border-default: #d5d5d5; --tec-color-border-secondary: #e4e4e4; --tec-color-border-tertiary: #7d7d7d; --tec-color-border-hover: #5d5d5d; --tec-color-border-active: #141827; --tec-color-background: #fff; --tec-color-background-events: rgba(0,0,0,0); --tec-color-background-transparent: rgba(255,255,255,.6); --tec-color-background-secondary: #f7f6f6; --tec-color-background-messages: rgba(20,24,39,.07); --tec-color-background-secondary-hover: #f0eeee; --tec-color-background-error: rgba(218,57,77,.08); --tec-color-background-primary-multiday: rgba(51,74,255,.24); --tec-color-background-primary-multiday-hover: rgba(51,74,255,.34); --tec-color-background-secondary-multiday: rgba(20,24,39,.24); --tec-color-background-secondary-multiday-hover: rgba(20,24,39,.34); --tec-color-accent-primary-week-event: rgba(51,74,255,.1); --tec-color-accent-primary-week-event-hover: rgba(51,74,255,.2); --tec-color-accent-primary-week-event-featured: rgba(51,74,255,.04); --tec-color-accent-primary-week-event-featured-hover: rgba(51,74,255,.14); --tec-color-background-secondary-datepicker: var(--tec-color-background-secondary); --tec-color-accent-primary-background-datepicker: var(--tec-color-accent-primary-background); }

:root { --tec-border-radius-default: 4px; --tec-border-width-week-event: 2px; --tec-box-shadow-default: 0 2px 5px 0 var(--tec-color-box-shadow); --tec-box-shadow-tooltip: 0 2px 12px 0 var(--tec-color-box-shadow); --tec-box-shadow-card: 0 1px 6px 2px var(--tec-color-box-shadow); --tec-box-shadow-multiday: 16px 6px 6px -2px var(--tec-color-box-shadow-secondary); --tec-form-color-background: var(--tec-color-background); --tec-form-color-border-default: var(--tec-color-text-primary); --tec-form-color-border-active: var(--tec-color-accent-secondary); --tec-form-color-border-secondary: var(--tec-color-border-tertiary); --tec-form-color-accent-primary: var(--tec-color-accent-primary); --tec-form-box-shadow-default: var(--tec-box-shadow-default); --tec-opacity-background: .07; --tec-opacity-select-highlighted: .3; --tec-opacity-icon-hover: .8; --tec-opacity-icon-active: .9; --tec-opacity-default: 1; --tec-transition: all .2s ease; --tec-transition-background-color: background-color .2s ease; --tec-transition-color-border-color: color .2s ease,border-color .2s ease; --tec-transition-transform: transform .2s ease; --tec-transition-border-color: border-color .2s ease; --tec-transition-color: color .2s ease; --tec-transition-opacity: opacity .2s ease; --tec-font-family-sans-serif: "Helvetica Neue",Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif; --tec-font-weight-regular: 400; --tec-font-weight-bold: 700; --tec-font-size-0: 11px; --tec-font-size-1: 12px; --tec-font-size-2: 14px; --tec-font-size-3: 16px; --tec-font-size-4: 18px; --tec-font-size-5: 20px; --tec-font-size-6: 22px; --tec-font-size-7: 24px; --tec-font-size-8: 28px; --tec-font-size-9: 32px; --tec-font-size-10: 42px; --tec-line-height-0: 1.38; --tec-line-height-1: 1.42; --tec-line-height-2: 1.5; --tec-line-height-3: 1.62; }

@media screen {
}

.elementor-lightbox .dialog-widget-content { width: 100%; height: 100%; }

.elementor-item::after, .elementor-item::before { display: block; position: absolute; transition: 0.3s cubic-bezier(0.58, 0.3, 0.005, 1); }

.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after, .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { opacity: 0; }

.elementor-item-active::after, .elementor-item-active::before, .elementor-item.highlighted::after, .elementor-item.highlighted::before, .elementor-item:focus::after, .elementor-item:focus::before, .elementor-item:hover::after, .elementor-item:hover::before { transform: scale(1); }

.e--pointer-background .elementor-item::after, .e--pointer-background .elementor-item::before { content: ""; transition: 0.3s; }

.e--pointer-background .elementor-item::before { background: rgb(63, 68, 75); inset: 0px; z-index: -1; }

.e--pointer-background .elementor-item-active, .e--pointer-background .elementor-item.highlighted, .e--pointer-background .elementor-item:focus, .e--pointer-background .elementor-item:hover { color: rgb(255, 255, 255); }

.elementor-nav-menu--main .elementor-nav-menu a { transition: 0.4s; }

.elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover { padding: 13px 20px; }

.elementor-nav-menu--main .elementor-nav-menu a.current { background: rgb(31, 33, 36); color: rgb(255, 255, 255); }

.elementor-nav-menu--main .elementor-nav-menu a.disabled { background: rgb(63, 68, 75); color: rgb(136, 144, 155); }

.elementor-nav-menu--main .elementor-nav-menu ul { border-style: solid; border-width: 0px; padding: 0px; position: absolute; width: 12em; }

.elementor-nav-menu--main .elementor-nav-menu span.scroll-down, .elementor-nav-menu--main .elementor-nav-menu span.scroll-up { background: rgb(255, 255, 255); display: none; height: 20px; overflow: hidden; position: absolute; visibility: hidden; }

.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow, .elementor-nav-menu--main .elementor-nav-menu span.scroll-up-arrow { border-width: 8px; border-style: dashed dashed solid; border-color: transparent transparent rgb(51, 55, 61); border-image: none; height: 0px; inset-block-start: -2px; inset-inline-start: 50%; margin-inline-start: -8px; overflow: hidden; position: absolute; width: 0px; }

.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow { border-color: rgb(51, 55, 61) transparent transparent; border-style: solid dashed dashed; top: 6px; }

.elementor-nav-menu--layout-horizontal { display: flex; }

.elementor-nav-menu--layout-horizontal .elementor-nav-menu { display: flex; flex-wrap: wrap; }

.elementor-nav-menu--layout-horizontal .elementor-nav-menu a { flex-grow: 1; white-space: nowrap; }

.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li { display: flex; }

.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li ul, .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > .scroll-down { top: 100% !important; }

.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:first-child) > a { margin-inline-start: var(--e-nav-menu-horizontal-menu-item-margin); }

.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:first-child) > .scroll-down, .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:first-child) > .scroll-up, .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:first-child) > ul { inset-inline-start: var(--e-nav-menu-horizontal-menu-item-margin) !important; }

.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child) > a { margin-inline-end: var(--e-nav-menu-horizontal-menu-item-margin); }

.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child)::after { align-self: center; border-color: var(--e-nav-menu-divider-color,#000); border-left-style: var(--e-nav-menu-divider-style,solid); border-left-width: var(--e-nav-menu-divider-width,2px); content: var(--e-nav-menu-divider-content,none); height: var(--e-nav-menu-divider-height,35%); }

.elementor-nav-menu__align-right .elementor-nav-menu { justify-content: flex-end; margin-left: auto; }

.elementor-nav-menu__align-left .elementor-nav-menu { justify-content: flex-start; margin-right: auto; }

.elementor-nav-menu__align-start .elementor-nav-menu { justify-content: flex-start; margin-inline-end: auto; }

.elementor-nav-menu__align-end .elementor-nav-menu { justify-content: flex-end; margin-inline-start: auto; }

.elementor-nav-menu__align-center .elementor-nav-menu { justify-content: center; margin-inline: auto; }

.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu { width: 100%; }

.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li { flex-grow: 1; }

.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > a { justify-content: center; }

.elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-menu-toggle { display: none; }

.elementor-widget-nav-menu .elementor-widget-container, .elementor-widget-nav-menu:not(:has(.elementor-widget-container)):not([class*="elementor-hidden-"]) { display: flex; flex-direction: column; }

.elementor-nav-menu { position: relative; z-index: 2; }

.elementor-nav-menu::after { clear: both; content: " "; display: block; font: 0px / 0 serif; height: 0px; overflow: hidden; visibility: hidden; }

.elementor-nav-menu, .elementor-nav-menu li, .elementor-nav-menu ul { display: block; line-height: normal; list-style: none; margin: 0px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.elementor-nav-menu ul { display: none; }

.elementor-nav-menu ul ul a, .elementor-nav-menu ul ul a:active, .elementor-nav-menu ul ul a:focus, .elementor-nav-menu ul ul a:hover { border-left: 16px solid transparent; }

.elementor-nav-menu ul ul ul a, .elementor-nav-menu ul ul ul a:active, .elementor-nav-menu ul ul ul a:focus, .elementor-nav-menu ul ul ul a:hover { border-left: 24px solid transparent; }

.elementor-nav-menu ul ul ul ul a, .elementor-nav-menu ul ul ul ul a:active, .elementor-nav-menu ul ul ul ul a:focus, .elementor-nav-menu ul ul ul ul a:hover { border-left: 32px solid transparent; }

.elementor-nav-menu ul ul ul ul ul a, .elementor-nav-menu ul ul ul ul ul a:active, .elementor-nav-menu ul ul ul ul ul a:focus, .elementor-nav-menu ul ul ul ul ul a:hover { border-left: 40px solid transparent; }

.elementor-nav-menu a, .elementor-nav-menu li { position: relative; }

.elementor-nav-menu li { border-width: 0px; }

.elementor-nav-menu a { align-items: center; display: flex; }

.elementor-nav-menu a, .elementor-nav-menu a:focus, .elementor-nav-menu a:hover { line-height: 20px; padding: 10px 20px; }

.elementor-nav-menu a.current { background: rgb(31, 33, 36); color: rgb(255, 255, 255); }

.elementor-nav-menu a.disabled { color: rgb(136, 144, 155); cursor: not-allowed; }

.elementor-nav-menu .e-plus-icon::before { content: "+"; }

.elementor-nav-menu .sub-arrow { align-items: center; display: flex; line-height: 1; margin-block: -10px; padding: 10px; padding-inline-end: 0px; }

.elementor-nav-menu .sub-arrow i { pointer-events: none; }

.elementor-nav-menu .sub-arrow .fa.fa-chevron-down, .elementor-nav-menu .sub-arrow .fas.fa-chevron-down { font-size: 0.7em; }

.elementor-nav-menu .sub-arrow .e-font-icon-svg { height: 1em; width: 1em; }

.elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down { height: 0.7em; width: 0.7em; }

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover { background-color: rgb(63, 68, 75); color: rgb(255, 255, 255); }

.elementor-menu-toggle { align-items: center; background-color: rgba(0, 0, 0, 0.05); border: 0px solid; border-radius: 3px; color: rgb(51, 55, 61); cursor: pointer; display: flex; font-size: var(--nav-menu-icon-size,22px); justify-content: center; padding: 0.25em; }

.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open, .elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close { display: none; }

.elementor-menu-toggle .e-font-icon-svg { fill: rgb(51, 55, 61); height: 1em; width: 1em; }

.elementor-menu-toggle svg { height: auto; width: 1em; fill: var(--nav-menu-icon-color,currentColor); }

span.elementor-menu-toggle__icon--close, span.elementor-menu-toggle__icon--open { line-height: 1; }

.elementor-nav-menu--dropdown { background-color: rgb(255, 255, 255); font-size: 13px; }

.elementor-nav-menu--dropdown.elementor-nav-menu__container { margin-top: 10px; overflow: hidden auto; transform-origin: center top; transition: max-height 0.3s, transform 0.3s; }

.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item { font-size: 0.85em; }

.elementor-nav-menu--dropdown a { color: rgb(51, 55, 61); }

ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover { border-inline-start: 8px solid transparent; text-shadow: none; }

.elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a { justify-content: center; }

.elementor-nav-menu--toggle { --menu-height: 100vh; }

.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu__container { max-height: 0px; overflow: hidden; transform: scaleY(0); }

.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown { position: absolute; z-index: 9997; }

@media (max-width: 1024px) {
  .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main { display: none; }
}

@media (min-width: 1025px) {
  .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle, .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown { display: none; }
  .elementor-nav-menu--dropdown-tablet nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { overflow-y: hidden; }
}

@keyframes hide-scroll { 
  0%, 100% { overflow: hidden; }
}

.elementor-search-form { display: block; transition: 0.2s; }

.elementor-search-form .e-font-icon-svg-container { align-items: center; display: flex; height: 100%; justify-content: center; width: 100%; }

.elementor-search-form button, .elementor-search-form input[type="search"] { appearance: none; background: none; border: 0px; display: inline-block; font-size: 15px; line-height: 1; margin: 0px; min-width: 0px; padding: 0px; vertical-align: middle; white-space: normal; }

.elementor-search-form button:focus, .elementor-search-form input[type="search"]:focus { color: inherit; outline: 0px; }

.elementor-search-form button { background-color: rgb(105, 114, 125); border-radius: 0px; color: rgb(255, 255, 255); font-size: var(--e-search-form-submit-icon-size,16px); }

.elementor-search-form__container { border: 0px solid transparent; display: flex; min-height: 50px; overflow: hidden; transition: 0.2s; }

.elementor-search-form__container:not(.elementor-search-form--full-screen) { background: rgb(241, 242, 243); }

.elementor-search-form__input { color: rgb(63, 68, 75); flex-basis: 100%; transition: color 0.2s; }

.elementor-search-form__input::placeholder { color: inherit; font-family: inherit; opacity: 0.6; }

.elementor-search-form--skin-minimal .elementor-search-form__icon { align-items: center; color: rgb(63, 68, 75); display: flex; justify-content: flex-end; opacity: 0.6; fill: rgb(63, 68, 75); font-size: var(--e-search-form-icon-size-minimal,15px); }

.elementor-search-form--skin-minimal .elementor-search-form__icon svg { height: var(--e-search-form-icon-size-minimal,15px); width: var(--e-search-form-icon-size-minimal,15px); }

.elementor-search-form--skin-minimal:focus-within { outline-style: solid; outline-width: 2px; }