.screen-reader-text, .screen-reader-text span { position:absolute;top:-10000em;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0 }
.elementor-clearfix:after { content:"";display:block;clear:both;width:0;height:0 }
.elementor { -webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual }
.elementor *, .elementor :after, .elementor :before { -webkit-box-sizing:border-box;box-sizing:border-box }
.elementor a { -webkit-box-shadow:none;box-shadow:none;text-decoration:none }
.elementor hr { margin:0;background-color:transparent }
.elementor img { height:auto;max-width:100%;border:none;-webkit-border-radius:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none }
.elementor .elementor-widget:not(.elementor-widget-text-editor) figure { margin:0 }
.elementor embed, .elementor iframe, .elementor object, .elementor video { max-width:100%;width:100%;margin:0;line-height:1;border:none }
.elementor .elementor-background-overlay { height:100%;width:100%;top:0;left:0;position:absolute }
.elementor-align-right { text-align:right }
.elementor-align-right .elementor-button { width:auto }
.elementor-align-left { text-align:left }
.elementor-align-left .elementor-button { width:auto }
@media (max-width:767px) {
  .elementor-mobile-align-center { text-align:center }
  .elementor-mobile-align-center .elementor-button { width:auto }
  .elementor-mobile-align-left { text-align:left }
  .elementor-mobile-align-left .elementor-button { width:auto }
}
.elementor-section { position:relative }
.elementor-section .elementor-container { display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-right:auto;margin-left:auto;position:relative }
.elementor-section.elementor-section-boxed>.elementor-container { max-width:1140px }
.elementor-section.elementor-section-stretched { position:relative;width:100% }
.elementor-row { width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex }
@media (max-width:1024px) {
  .elementor-row { -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap }
}
.elementor-column-wrap { width:100%;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex }
.elementor-widget-wrap { position:relative;width:100%;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start }
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap { display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex }
.elementor-widget-wrap>.elementor-element { width:100% }
.elementor-widget { position:relative }
.elementor-widget:not(:last-child) { margin-bottom:20px }
.elementor-column { position:relative;min-height:1px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex }
.elementor-column-gap-narrow>.elementor-row>.elementor-column>.elementor-element-populated { padding:5px }
.elementor-column-gap-default>.elementor-row>.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[data-col="10"] { width:10% }
  .elementor-column[data-col="11"] { width:11.111% }
  .elementor-column[data-col="12"] { width:12.5% }
  .elementor-column[data-col="14"] { width:14.285% }
  .elementor-column[data-col="16"] { width:16.666% }
  .elementor-column.elementor-col-20, .elementor-column[data-col="20"] { width:20% }
  .elementor-column[data-col="25"] { width:25% }
  .elementor-column[data-col="30"] { width:30% }
  .elementor-column.elementor-col-33, .elementor-column[data-col="33"] { width:33.333% }
  .elementor-column[data-col="40"] { width:40% }
  .elementor-column.elementor-col-50, .elementor-column[data-col="50"] { width:50% }
  .elementor-column[data-col="60"] { width:60% }
  .elementor-column[data-col="66"] { width:66.666% }
  .elementor-column[data-col="70"] { width:70% }
  .elementor-column[data-col="75"] { width:75% }
  .elementor-column[data-col="80"] { width:80% }
  .elementor-column[data-col="83"] { width:83.333% }
  .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-element .elementor-widget-container { -webkit-transition:background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;transition:background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;-o-transition:background .3s,border .3s,border-radius .3s,box-shadow .3s;transition:background .3s,border .3s,border-radius .3s,box-shadow .3s;transition:background .3s,border .3s,border-radius .3s,box-shadow .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s }
.elementor-button { display:inline-block;line-height:1;background-color:#818a91;font-size:15px;padding:12px 24px;-webkit-border-radius:3px;border-radius:3px;color:#fff;fill:#fff;text-align:center;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s }
.elementor-button:focus, .elementor-button:hover, .elementor-button:visited { color:#fff }
.elementor-button-content-wrapper { display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center }
.elementor-button-icon { -webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5 }
.elementor-button-icon svg { width:1em }
.elementor-button-text { -webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-ordinal-group:11;-webkit-order:10;-ms-flex-order:10;order:10;display:inline-block }
.elementor-button .elementor-align-icon-right { margin-left:5px;-webkit-box-ordinal-group:16;-webkit-order:15;-ms-flex-order:15;order:15 }
.elementor-button span { text-decoration:inherit }
.elementor-counter .elementor-counter-number-wrapper { display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:69px;font-weight:600;color:#222;line-height:1 }
.elementor-counter .elementor-counter-number-prefix, .elementor-counter .elementor-counter-number-suffix { -webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;white-space:pre-wrap }
.elementor-counter .elementor-counter-number-prefix { text-align:right }
.elementor-counter .elementor-counter-number-suffix { text-align:left }
.elementor-counter .elementor-counter-title { text-align:center;font-size:19px;font-weight:400;color:#666;line-height:2.5 }
.elementor-image-gallery .gallery-item { display:inline-block;text-align:center;vertical-align:top;width:100%;max-width:100%;margin:0 auto }
.elementor-image-gallery .gallery-item img { margin:0 auto }
@media (min-width:768px) {
  .elementor-image-gallery .gallery-columns-4 .gallery-item { max-width:25% }
}
@media (min-width:480px) and (max-width:767px) {
  .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item { max-width:50% }
}
@media (max-width:479px) {
  .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item { max-width:100% }
}
.elementor-widget-heading .elementor-heading-title { padding:0;margin:0;line-height:1 }
.elementor-widget-heading .elementor-heading-title>a { color:inherit;font-size:inherit }
.elementor-icon { display:inline-block;line-height:1;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;color:#818a91;font-size:50px;text-align:center }
.elementor-icon:hover { color:#818a91 }
.elementor-icon i, .elementor-icon svg { width:1em;height:1em;position:relative;display:block }
.elementor-icon i:before, .elementor-icon svg:before { position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%) }
.elementor-view-framed .elementor-icon { padding:.5em;color:#818a91;border:3px solid #818a91;background-color:transparent }
.elementor-shape-circle .elementor-icon { -webkit-border-radius:50%;border-radius:50% }
.elementor-widget .elementor-icon-list-items { list-style-type:none;margin:0;padding:0 }
.elementor-widget .elementor-icon-list-item { margin:0;padding:0;position:relative }
.elementor-widget .elementor-icon-list-item:after { position:absolute;bottom:0;width:100% }
.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a { display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start }
.elementor-widget .elementor-icon-list-item a { width:100% }
.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text { -webkit-align-self:center;-ms-flex-item-align:center;align-self:center;padding-left:5px }
.elementor-widget .elementor-icon-list-icon { -webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0 }
.elementor-widget .elementor-icon-list-icon i { width:1.25em }
.elementor-widget .elementor-icon-list-icon svg { width:1em }
.elementor-widget.elementor-align-left .elementor-icon-list-item, .elementor-widget.elementor-align-left .elementor-icon-list-item a { -webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;text-align:left }
.elementor-widget.elementor-align-right .elementor-icon-list-item, .elementor-widget.elementor-align-right .elementor-icon-list-item a { -webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;text-align:right }
.elementor-widget.elementor-align-right .elementor-icon-list-items { -webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end }
.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after { left:0 }
.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after { right:0 }
@media (max-width:1024px) {
  .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after { left:0 }
  .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after { right:0 }
}
@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, .elementor-widget.elementor-mobile-align-center .elementor-icon-list-items { -webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center }
  .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after { margin:auto }
  .elementor-widget.elementor-mobile-align-left .elementor-icon-list-items { -webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start }
  .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a { -webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;text-align:left }
  .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after { left:0 }
  .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after { right:0 }
}
.elementor-widget-image { text-align:center }
.elementor-widget-image .elementor-image>a, .elementor-widget-image .elementor-image figure>a { display:inline-block }
.elementor-widget-image .elementor-image>a img[src$=".svg"], .elementor-widget-image .elementor-image figure>a img[src$=".svg"] { width:48px }
.elementor-widget-image .elementor-image img { vertical-align:middle;display:inline-block }
.elementor-widget-image-carousel .swiper-container { position:static }
.elementor-widget-image-carousel .swiper-container .swiper-slide figure { line-height:inherit }
.elementor-widget-image-carousel .swiper-slide { text-align:center }
.elementor-image-gallery figure img { display:block }
.elementor-image-gallery figure figcaption { width:100% }
.swiper-container { margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1 }
.swiper-container .swiper-slide figure { line-height:0 }
.swiper-wrapper { position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box }
.swiper-wrapper { -webkit-transform:translateZ(0);transform:translateZ(0) }
.swiper-slide { -webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative }
.elementor-pagination-position-outside .swiper-container { padding-bottom:30px }
.elementor-arrows-position-outside .swiper-container { width:-webkit-calc(100% - 60px);width:calc(100% - 60px) }
.swiper-image-stretch .swiper-slide .swiper-slide-image { width:100% }
@-webkit-keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
@keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
.elementor .elementor-element ul.elementor-icon-list-items { padding:0 }
@media (min-width:1025px) {
  .elementor .elementor-hidden-desktop { display:none }
}
