/* Elementor rules these pages use, taken from the live sheets (docs/spec-header.md H4). */
:root { --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-clearfix:after{clear:both;content:"";display:block;height:0;width:0}
.elementor *, .elementor ::after, .elementor ::before { box-sizing: border-box; }
.elementor a { box-shadow: none; text-decoration: none; }
.elementor hr{background-color:transparent;margin:0}
.elementor img { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; box-shadow: none; height: auto; max-width: 100%; }
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure { margin: 0px; }
.elementor embed,.elementor iframe,.elementor object,.elementor video{border:none;line-height:1;margin:0;max-width:100%;width:100%}
.elementor .elementor-background-overlay { inset: 0px; position: absolute; }
.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-ken-burns { transition-duration: 10s; transition-property: transform; transition-timing-function: linear; }
.elementor-ken-burns--active { transition-duration: 20s; }
.elementor-ken-burns--active.elementor-ken-burns--in { transform: scale(1.3); }
.elementor-align-center { text-align: center; }
.elementor-align-center .elementor-button, .elementor-align-left .elementor-button, .elementor-align-right .elementor-button { width: auto; }
: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-inline: 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-block-end: 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-block-end: 0px; }
.elementor-column { display: flex; min-height: 1px; position: relative; }
.elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding: 10px; }
.elementor-inner-section .elementor-column-gap-no .elementor-element-populated{padding:0}
@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%}
}
@media (min-width: 768px) {
.elementor-column.elementor-col-25, .elementor-column[data-col="25"] { width: 25%; }
}
@media (min-width:768px) {
.elementor-column.elementor-col-30,.elementor-column[data-col="30"]{width:30%}
}
@media (min-width: 768px) {
.elementor-column.elementor-col-33, .elementor-column[data-col="33"] { width: 33.333%; }
}
@media (min-width:768px) {
.elementor-column.elementor-col-40,.elementor-column[data-col="40"]{width:40%}
}
@media (min-width: 768px) {
.elementor-column.elementor-col-50, .elementor-column[data-col="50"] { width: 50%; }
}
@media (min-width:768px) {
.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%}
}
@media (min-width: 768px) {
.elementor-column.elementor-col-100, .elementor-column[data-col="100"] { width: 100%; }
}
@media (min-width:-1) {
.elementor-reverse-widescreen > .elementor-container > :first-child { order: 10; }
.elementor-reverse-widescreen > .elementor-container > :nth-child(2) { order: 9; }
.elementor-reverse-widescreen > .elementor-container > :nth-child(3) { order: 8; }
.elementor-reverse-widescreen > .elementor-container > :nth-child(4) { order: 7; }
.elementor-reverse-widescreen > .elementor-container > :nth-child(5) { order: 6; }
.elementor-reverse-widescreen > .elementor-container > :nth-child(6) { order: 5; }
.elementor-reverse-widescreen > .elementor-container > :nth-child(7) { order: 4; }
.elementor-reverse-widescreen > .elementor-container > :nth-child(8) { order: 3; }
.elementor-reverse-widescreen > .elementor-container > :nth-child(9) { order: 2; }
.elementor-reverse-widescreen > .elementor-container > :nth-child(10) { order: 1; }
}
@media (min-width: 1025px) and (max-width:-1) {
.elementor-reverse-laptop > .elementor-container > :first-child { order: 10; }
.elementor-reverse-laptop > .elementor-container > :nth-child(2) { order: 9; }
.elementor-reverse-laptop > .elementor-container > :nth-child(3) { order: 8; }
.elementor-reverse-laptop > .elementor-container > :nth-child(4) { order: 7; }
.elementor-reverse-laptop > .elementor-container > :nth-child(5) { order: 6; }
.elementor-reverse-laptop > .elementor-container > :nth-child(6) { order: 5; }
.elementor-reverse-laptop > .elementor-container > :nth-child(7) { order: 4; }
.elementor-reverse-laptop > .elementor-container > :nth-child(8) { order: 3; }
.elementor-reverse-laptop > .elementor-container > :nth-child(9) { order: 2; }
.elementor-reverse-laptop > .elementor-container > :nth-child(10) { order: 1; }
}
@media (min-width:-1) and (max-width:-1) {
.elementor-reverse-laptop > .elementor-container > :first-child { order: 10; }
.elementor-reverse-laptop > .elementor-container > :nth-child(2) { order: 9; }
.elementor-reverse-laptop > .elementor-container > :nth-child(3) { order: 8; }
.elementor-reverse-laptop > .elementor-container > :nth-child(4) { order: 7; }
.elementor-reverse-laptop > .elementor-container > :nth-child(5) { order: 6; }
.elementor-reverse-laptop > .elementor-container > :nth-child(6) { order: 5; }
.elementor-reverse-laptop > .elementor-container > :nth-child(7) { order: 4; }
.elementor-reverse-laptop > .elementor-container > :nth-child(8) { order: 3; }
.elementor-reverse-laptop > .elementor-container > :nth-child(9) { order: 2; }
.elementor-reverse-laptop > .elementor-container > :nth-child(10) { order: 1; }
}
@media (min-width: 1025px) and (max-width:-1) {
.elementor-reverse-laptop > .elementor-container > :first-child, .elementor-reverse-laptop > .elementor-container > :nth-child(10), .elementor-reverse-laptop > .elementor-container > :nth-child(2), .elementor-reverse-laptop > .elementor-container > :nth-child(3), .elementor-reverse-laptop > .elementor-container > :nth-child(4), .elementor-reverse-laptop > .elementor-container > :nth-child(5), .elementor-reverse-laptop > .elementor-container > :nth-child(6), .elementor-reverse-laptop > .elementor-container > :nth-child(7), .elementor-reverse-laptop > .elementor-container > :nth-child(8), .elementor-reverse-laptop > .elementor-container > :nth-child(9) { order: 0; }
.elementor-reverse-tablet_extra > .elementor-container > :first-child { order: 10; }
.elementor-reverse-tablet_extra > .elementor-container > :nth-child(2) { order: 9; }
.elementor-reverse-tablet_extra > .elementor-container > :nth-child(3) { order: 8; }
.elementor-reverse-tablet_extra > .elementor-container > :nth-child(4) { order: 7; }
.elementor-reverse-tablet_extra > .elementor-container > :nth-child(5) { order: 6; }
.elementor-reverse-tablet_extra > .elementor-container > :nth-child(6) { order: 5; }
.elementor-reverse-tablet_extra > .elementor-container > :nth-child(7) { order: 4; }
.elementor-reverse-tablet_extra > .elementor-container > :nth-child(8) { order: 3; }
.elementor-reverse-tablet_extra > .elementor-container > :nth-child(9) { order: 2; }
.elementor-reverse-tablet_extra > .elementor-container > :nth-child(10) { order: 1; }
}
@media (min-width: 768px) and (max-width: 1024px) {
.elementor-reverse-tablet > .elementor-container > :first-child { order: 10; }
.elementor-reverse-tablet > .elementor-container > :nth-child(2) { order: 9; }
.elementor-reverse-tablet > .elementor-container > :nth-child(3) { order: 8; }
.elementor-reverse-tablet > .elementor-container > :nth-child(4) { order: 7; }
.elementor-reverse-tablet > .elementor-container > :nth-child(5) { order: 6; }
.elementor-reverse-tablet > .elementor-container > :nth-child(6) { order: 5; }
.elementor-reverse-tablet > .elementor-container > :nth-child(7) { order: 4; }
.elementor-reverse-tablet > .elementor-container > :nth-child(8) { order: 3; }
.elementor-reverse-tablet > .elementor-container > :nth-child(9) { order: 2; }
.elementor-reverse-tablet > .elementor-container > :nth-child(10) { order: 1; }
}
@media (min-width:-1) and (max-width: 1024px) {
.elementor-reverse-tablet > .elementor-container > :first-child { order: 10; }
.elementor-reverse-tablet > .elementor-container > :nth-child(2) { order: 9; }
.elementor-reverse-tablet > .elementor-container > :nth-child(3) { order: 8; }
.elementor-reverse-tablet > .elementor-container > :nth-child(4) { order: 7; }
.elementor-reverse-tablet > .elementor-container > :nth-child(5) { order: 6; }
.elementor-reverse-tablet > .elementor-container > :nth-child(6) { order: 5; }
.elementor-reverse-tablet > .elementor-container > :nth-child(7) { order: 4; }
.elementor-reverse-tablet > .elementor-container > :nth-child(8) { order: 3; }
.elementor-reverse-tablet > .elementor-container > :nth-child(9) { order: 2; }
.elementor-reverse-tablet > .elementor-container > :nth-child(10) { order: 1; }
}
@media (min-width: 768px) and (max-width:-1) {
.elementor-reverse-tablet > .elementor-container > :first-child, .elementor-reverse-tablet > .elementor-container > :nth-child(10), .elementor-reverse-tablet > .elementor-container > :nth-child(2), .elementor-reverse-tablet > .elementor-container > :nth-child(3), .elementor-reverse-tablet > .elementor-container > :nth-child(4), .elementor-reverse-tablet > .elementor-container > :nth-child(5), .elementor-reverse-tablet > .elementor-container > :nth-child(6), .elementor-reverse-tablet > .elementor-container > :nth-child(7), .elementor-reverse-tablet > .elementor-container > :nth-child(8), .elementor-reverse-tablet > .elementor-container > :nth-child(9) { order: 0; }
.elementor-reverse-mobile_extra > .elementor-container > :first-child { order: 10; }
.elementor-reverse-mobile_extra > .elementor-container > :nth-child(2) { order: 9; }
.elementor-reverse-mobile_extra > .elementor-container > :nth-child(3) { order: 8; }
.elementor-reverse-mobile_extra > .elementor-container > :nth-child(4) { order: 7; }
.elementor-reverse-mobile_extra > .elementor-container > :nth-child(5) { order: 6; }
.elementor-reverse-mobile_extra > .elementor-container > :nth-child(6) { order: 5; }
.elementor-reverse-mobile_extra > .elementor-container > :nth-child(7) { order: 4; }
.elementor-reverse-mobile_extra > .elementor-container > :nth-child(8) { order: 3; }
.elementor-reverse-mobile_extra > .elementor-container > :nth-child(9) { order: 2; }
.elementor-reverse-mobile_extra > .elementor-container > :nth-child(10) { order: 1; }
}
@media (max-width: 767px) {
.elementor-reverse-mobile > .elementor-container > :first-child { order: 10; }
.elementor-reverse-mobile > .elementor-container > :nth-child(2) { order: 9; }
.elementor-reverse-mobile > .elementor-container > :nth-child(3) { order: 8; }
.elementor-reverse-mobile > .elementor-container > :nth-child(4) { order: 7; }
.elementor-reverse-mobile > .elementor-container > :nth-child(5) { order: 6; }
.elementor-reverse-mobile > .elementor-container > :nth-child(6) { order: 5; }
.elementor-reverse-mobile > .elementor-container > :nth-child(7) { order: 4; }
.elementor-reverse-mobile > .elementor-container > :nth-child(8) { order: 3; }
.elementor-reverse-mobile > .elementor-container > :nth-child(9) { order: 2; }
.elementor-reverse-mobile > .elementor-container > :nth-child(10) { order: 1; }
.elementor-column { width: 100%; }
}
.elementor-grid { display: grid; column-gap: var(--grid-column-gap); row-gap: var(--grid-row-gap); }
.elementor-grid .elementor-grid-item { min-width: 0px; }
.elementor-grid-0 .elementor-grid { display: inline-block; margin-block-end: calc(-1 * var(--grid-row-gap)); width: 100%; word-spacing: var(--grid-column-gap); }
.elementor-grid-0 .elementor-grid .elementor-grid-item { display: inline-block; margin-block-end: var(--grid-row-gap); word-break: break-word; }
.elementor-grid-3 .elementor-grid { grid-template-columns: repeat(3, 1fr); }
.elementor-grid-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}
@media (max-width:1024px) {
.elementor-grid-tablet-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 1024px) {
.elementor-grid-tablet-3 .elementor-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width:1024px) {
.elementor-grid-tablet-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:767px) {
.elementor-grid-mobile-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}
.elementor-grid-mobile-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}
.elementor-grid-mobile-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}
}
@media (max-width: 767px) {
.elementor-grid-mobile-2 .elementor-grid { grid-template-columns: repeat(2, 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; }
}
.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; fill: rgb(255, 255, 255); font-size: 15px; line-height: 1; padding: 12px 24px; text-align: center; transition: 0.3s; }
.elementor-button:focus, .elementor-button:hover, .elementor-button:visited { color: 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-text{display:inline-block}
.elementor-button span { text-decoration: inherit; }
.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-icon i:before,.elementor-icon svg:before{left:50%;position:absolute;transform:translateX(-50%)}
.elementor-shape-rounded .elementor-icon { border-radius: 10%; }
.elementor-shape-rounded .elementor-icon{border-radius:10%}
@media (prefers-reduced-motion: reduce) {
html * { transition-delay: 0s !important; transition-duration: 0s !important; }
}
@media (max-width: 767px) {
.elementor .elementor-hidden-mobile, .elementor .elementor-hidden-phone { display: none; }
}
@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: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; }
}
@media (min-width:1025px) and (max-width:99999px) {
.elementor .elementor-hidden-desktop{display:none}
}
.elementor-products-grid ul.products.elementor-grid { display: grid; margin: 0px; gap: 40px 20px; }
.elementor-products-grid ul.products.elementor-grid::after, .elementor-products-grid ul.products.elementor-grid::before { content: none; display: none; }
.elementor-products-grid ul.products.elementor-grid li.product { display: var(--button-align-display); flex-direction: var(--button-align-direction); float: none; justify-content: var(--button-align-justify); margin: 0px; padding: 0px; width: auto; }
.elementor-widget-divider { --divider-border-style: none; --divider-border-width: 1px; --divider-color: #0c0d0e; --divider-icon-size: 20px; --divider-element-spacing: 10px; --divider-pattern-height: 24px; --divider-pattern-size: 20px; --divider-pattern-url: none; --divider-pattern-repeat: repeat-x; }
.elementor-widget-divider .elementor-divider { display: flex; }
.elementor-widget-divider .elementor-divider__text{font-size:15px;line-height:1;max-width:95%}
.elementor-widget-divider .elementor-divider__element{flex-shrink:0;margin:0 var(--divider-element-spacing)}
.elementor-widget-divider .elementor-icon{font-size:var(--divider-icon-size)}
.elementor-widget-divider .elementor-divider-separator { direction: ltr; display: flex; margin: 0px; }
.elementor-widget-divider--view-line_icon .elementor-divider-separator,.elementor-widget-divider--view-line_text .elementor-divider-separator{align-items:center}
.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,.elementor-widget-divider--view-line_text .elementor-divider-separator:after,.elementor-widget-divider--view-line_text .elementor-divider-separator:before{border-block-end:0;border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color);content:"";display:block;flex-grow:1}
.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator { border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color); }
.elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] > a { color: inherit; font-size: inherit; line-height: inherit; }
.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}
.elementor-widget-heading .elementor-heading-title.elementor-size-large { font-size: 29px; }
.elementor-widget-image-box .elementor-image-box-content { width: 100%; }
@media (min-width: 768px) {
.elementor-widget-image-box.elementor-position-top .elementor-image-box-img { margin: auto; }
}
@media (max-width: 767px) {
.elementor-widget-image-box .elementor-image-box-img { margin-bottom: 15px; margin-inline: auto !important; }
}
.elementor-widget-image-box .elementor-image-box-img { display: inline-block; }
.elementor-widget-image-box .elementor-image-box-img img { display: block; line-height: 0; }
.elementor-widget-image-box .elementor-image-box-title a { color: inherit; }
.elementor-widget-image-box .elementor-image-box-wrapper { text-align: center; }
.elementor-widget-image-box .elementor-image-box-description { margin: 0px; }
.elementor-widget-image { text-align: center; }
.elementor-widget-image a { display: inline-block; }
.elementor-widget-image img { display: inline-block; vertical-align: middle; }
@keyframes fadeInUp { 
  0% { opacity: 0; transform: translate3d(0px, 100%, 0px); }
  100% { opacity: 1; transform: none; }
}
.elementor-section.elementor-section-stretched{position:relative;width:100vw;max-width:none;left:calc(50% - 50vw)}
