/* /wp-content/plugins/elementor/assets/css/frontend.min.css, pruned to the rules this site uses */
:root {
  --direction-multiplier:1;
}
html[dir=rtl] {
  --direction-multiplier:-1;
}
.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span {
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  top:-10000em;
  width:1px;
  clip:rect(0,0,0,0);
  border:0;
}
.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 img {
  border:none;
  border-radius:0;
  box-shadow:none;
  height:auto;
  max-width:100%;
}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
  margin:0;
}
.elementor iframe {
  border:none;
  line-height:1;
  margin:0;
  max-width:100%;
  width:100%;
}
.elementor .elementor-background-overlay {
  inset:0;
  position:absolute;
}
.e-con-inner>.elementor-element.elementor-absolute,
.e-con>.elementor-element.elementor-absolute,
.elementor-widget-wrap>.elementor-element.elementor-absolute {
  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:1024px) {
  .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
    max-width:100%;
  }
}
@media (max-width:767px) {
  .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.elementor-absolute {
  z-index:1;
}
.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-align-center {
  text-align:center;
}
.elementor-align-center .elementor-button {
  width:auto;
}
.elementor-align-justify .elementor-button {
  width:100%;
}
@media (max-width:767px) {
  .elementor-mobile-align-center {
    text-align:center;
  }
  .elementor-mobile-align-left {
    text-align:left;
  }
  .elementor-mobile-align-center .elementor-button,
  .elementor-mobile-align-left .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)}to{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-items-middle>.elementor-container {
  align-items:center;
}
.elementor-section.elementor-section-items-bottom>.elementor-container {
  align-items:flex-end;
}
@media (min-width:768px) {
  .elementor-section.elementor-section-height-full {
    height:100vh;
  }
  .elementor-section.elementor-section-height-full>.elementor-container {
    height: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:0;
}
.elementor-column {
  display:flex;
  min-height:1px;
  position:relative;
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
  padding:10px;
}
.elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
  padding:30px;
}
.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.elementor-col-16,
  .elementor-column[data-col="16"] {
    width:16.666%;
  }
  .elementor-column[data-col="20"] {
    width:20%;
  }
  .elementor-column.elementor-col-25,
  .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-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;
  grid-column-gap:var(--grid-column-gap);
  grid-row-gap:var(--grid-row-gap);
}
.elementor-grid .elementor-grid-item {
  min-width:0;
}
.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-2 .elementor-grid {
  grid-template-columns:repeat(2,1fr);
}
.elementor-grid-3 .elementor-grid {
  grid-template-columns:repeat(3,1fr);
}
@media (max-width:1024px) {
  .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 (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:0.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:0;
  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-boxed.e-flex {
  align-content:normal;
  align-items:normal;
  flex-direction:column;
  flex-wrap:nowrap;
  justify-content:normal;
}
.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-basis:auto;
  flex-grow:1;
  flex-shrink:1;
  flex-wrap:var(--flex-wrap);
  justify-content:var(--justify-content);
}
.e-con>.e-con-inner {
  gap:var(--row-gap) var(--column-gap);
  height:100%;
  margin:0 auto;
  max-width:var(--content-width);
  padding-inline-end:0;
  padding-inline-start:0;
  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:0;
}
.e-con: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-widget {
  min-width:0;
}
.e-con .elementor-widget-video {
  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);
  }
  .e-con.e-flex .elementor-widget-archive-posts {
    width:100%;
  }
}
.elementor-form-fields-wrapper {
  display:flex;
  flex-wrap:wrap;
}
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea {
  flex-basis:100%;
  max-width:100%;
}
.elementor-field-group {
  align-items:center;
  flex-wrap:wrap;
}
.elementor-field-group.elementor-field-type-submit {
  align-items:flex-end;
}
.elementor-field-group .elementor-field-textual {
  background-color:transparent;
  border:1px solid #69727d;
  color:#1f2124;
  flex-grow:1;
  max-width:100%;
  vertical-align:middle;
  width:100%;
}
.elementor-field-group .elementor-field-textual:focus {
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);
  outline:0;
}
.elementor-field-group .elementor-field-textual::-moz-placeholder {
  color:inherit;
  font-family:inherit;
  opacity:.6;
}
.elementor-field-group .elementor-field-textual::placeholder {
  color:inherit;
  font-family:inherit;
  opacity:.6;
}
.elementor-field-label {
  cursor:pointer;
}
.elementor-mark-required .elementor-field-label:after {
  color:red;
  content:"*";
  padding-inline-start:.2em;
}
.elementor-field-textual {
  border-radius:3px;
  font-size:15px;
  line-height:1.4;
  min-height:40px;
  padding:5px 14px;
}
.elementor-field-textual.elementor-size-md {
  border-radius:4px;
  font-size:16px;
  min-height:47px;
  padding:6px 16px;
}
.elementor-field-textual.elementor-size-lg {
  border-radius:5px;
  font-size:18px;
  min-height:59px;
  padding:7px 20px;
}
.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
  flex-basis:100%;
}
.elementor-form .elementor-button {
  border:none;
  padding-block-end:0;
  padding-block-start:0;
}
.elementor-form .elementor-button-content-wrapper,
.elementor-form .elementor-button>span {
  display:flex;
  flex-direction:row;
  gap:5px;
  justify-content:center;
}
.elementor-form .elementor-button.elementor-size-sm {
  min-height:40px;
}
.elementor-form .elementor-button.elementor-size-md {
  min-height:47px;
}
.elementor-form .elementor-button.elementor-size-lg {
  min-height:59px;
}
.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:0;
  padding:0;
}
.elementor-button {
  background-color:#69727d;
  border-radius:3px;
  color:#fff;
  display:inline-block;
  font-size:15px;
  line-height:1;
  padding:12px 24px;
  fill:#fff;
  text-align:center;
  transition:all .3s;
}
.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited {
  color:#fff;
}
.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-md {
  border-radius:4px;
  font-size:16px;
  padding:15px 30px;
}
.elementor-button.elementor-size-lg {
  border-radius:5px;
  font-size:18px;
  padding:20px 40px;
}
.elementor-button span {
  text-decoration:inherit;
}
.elementor-icon {
  color:#69727d;
  display:inline-block;
  font-size:50px;
  line-height:1;
  text-align:center;
  transition:all .3s;
}
.elementor-icon:hover {
  color:#69727d;
}
.elementor-icon svg {
  display:block;
  height:1em;
  position:relative;
  width:1em;
}
.elementor-icon svg:before {
  left:50%;
  position:absolute;
  transform:translateX(-50%);
}
.elementor-shape-rounded .elementor-icon {
  border-radius:10%;
}
.animated {
  animation-duration:1.25s;
}
.animated.reverse {
  animation-direction:reverse;
  animation-fill-mode:forwards;
}
@media (prefers-reduced-motion:reduce) {
  .animated {
    animation: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;
  }
}
