.elementor-7234
  .elementor-element.elementor-element-1ae02ae
  > .elementor-widget-container,
.elementor-7234
  .elementor-element.elementor-element-e7d93d7
  > .elementor-widget-container,
.elementor-7234
  .elementor-element.elementor-element-1011198
  > .elementor-widget-container,
.elementor-7234
  .elementor-element.elementor-element-0c92ce4
  > .elementor-widget-container {
  margin: -28% 0% 0% -34%;
  align-items: center;
  text-align: center;
  position: relative;
}
.elementor-7234
  .elementor-element.elementor-element-1011198
  > .elementor-widget-container,
.elementor-7234
  .elementor-element.elementor-element-0c92ce4
  > .elementor-widget-container {
  text-align: right !important;
}
.elementor-7234
  .elementor-element.elementor-element-1011198
  > .elementor-widget-container,
.elementor-7234
  .elementor-element.elementor-element-0c92ce4
  > .elementor-widget-container {
  transform: rotate(180deg);
}
.elementor-widget-image img {
  vertical-align: middle;
  display: inline-block;
}

.elementor img {
  height: auto;
  max-width: 100%;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.elementor-widget-divider {
  --divider-border-style: none;
  --divider-border-width: 1px;
  --divider-color: #2c2c2c;
  --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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.elementor-widget-divider .elementor-divider__text {
  font-size: 15px;
  line-height: 1;
  max-width: 95%;
}

.elementor-widget-divider .elementor-divider__element {
  margin: 0 var(--divider-element-spacing);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.elementor-widget-divider .elementor-icon {
  font-size: var(--divider-icon-size);
}

.elementor-widget-divider .elementor-divider-separator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  direction: ltr;
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator,
.elementor-widget-divider--view-line_text .elementor-divider-separator {
  -webkit-box-align: center;
  -ms-flex-align: center;
  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 {
  display: block;
  content: "";
  border-bottom: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-top: var(--divider-border-width) var(--divider-border-style)
    var(--divider-color);
}

.elementor-widget-divider--element-align-left
  .elementor-divider
  .elementor-divider-separator
  > .elementor-divider__svg:first-of-type {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 100;
  flex-shrink: 100;
}

.elementor-widget-divider--element-align-left
  .elementor-divider-separator:before {
  content: none;
}

.elementor-widget-divider--element-align-left .elementor-divider__element {
  margin-left: 0;
}

.elementor-widget-divider--element-align-right
  .elementor-divider
  .elementor-divider-separator
  > .elementor-divider__svg:last-of-type {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 100;
  flex-shrink: 100;
}

.elementor-widget-divider--element-align-right
  .elementor-divider-separator:after {
  content: none;
}

.elementor-widget-divider--element-align-right .elementor-divider__element {
  margin-right: 0;
}

.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon)
  .elementor-divider-separator {
  border-top: var(--divider-border-width) var(--divider-border-style)
    var(--divider-color);
}

.elementor-widget-divider--separator-type-pattern {
  --divider-border-style: none;
}

.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line
  .elementor-divider-separator,
.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line)
  .elementor-divider-separator:after,
.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line)
  .elementor-divider-separator:before,
.elementor-widget-divider--separator-type-pattern:not([class*="elementor-widget-divider--view"])
  .elementor-divider-separator {
  width: 100%;
  min-height: var(--divider-pattern-height);
  -webkit-mask-size: var(--divider-pattern-size) 100%;
  mask-size: var(--divider-pattern-size) 100%;
  -webkit-mask-repeat: var(--divider-pattern-repeat);
  mask-repeat: var(--divider-pattern-repeat);
  background-color: var(--divider-color);
  -webkit-mask-image: var(--divider-pattern-url);
  mask-image: var(--divider-pattern-url);
}

.elementor-widget-divider--no-spacing {
  --divider-pattern-size: auto;
}

.elementor-widget-divider--bg-round {
  --divider-pattern-repeat: round;
}

.rtl .elementor-widget-divider .elementor-divider__text {
  direction: rtl;
}
.elementor-fit-aspect-ratio video {
  width: 100%;
}

.flatpickr-calendar {
  width: 280px;
}

.flatpickr-calendar .flatpickr-current-month span.cur-month {
  font-weight: 300;
}

.flatpickr-calendar .dayContainer {
  width: 280px;
  min-width: 280px;
  max-width: 280px;
}

.flatpickr-calendar .flatpickr-days {
  width: 280px;
}

.flatpickr-calendar .flatpickr-day {
  max-width: 37px;
  height: 37px;
  line-height: 37px;
}

.elementor-templates-modal .dialog-widget-content {
  font-family: Roboto, Arial, Helvetica, Verdana, sans-serif;
  background-color: #f1f3f5;
  width: 100%;
}

@media (max-width: 1439px) {
  .elementor-templates-modal .dialog-widget-content {
    max-width: 990px;
  }
}

@media (min-width: 1440px) {
  .elementor-templates-modal .dialog-widget-content {
    max-width: 1200px;
  }
}

.elementor-templates-modal .dialog-header {
  padding: 0;
  z-index: 1;
}

.elementor-templates-modal .dialog-buttons-wrapper,
.elementor-templates-modal .dialog-header {
  background-color: #fff;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  position: relative;
}

.elementor-templates-modal .dialog-buttons-wrapper {
  border: none;
  display: none;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 5px;
}

.elementor-templates-modal .dialog-buttons-wrapper .elementor-button {
  height: 40px;
  margin-left: 5px;
}

.elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success {
  padding: 12px 36px;
  color: #fff;
  width: auto;
  font-size: 15px;
}

.elementor-templates-modal
  .dialog-buttons-wrapper
  .elementor-button-success:hover {
  background-color: #39b54a;
}

.elementor-templates-modal .dialog-message {
  height: 750px;
  max-height: 85vh;
  overflow: auto;
  padding-top: 25px;
}

.elementor-templates-modal .dialog-content {
  height: 100%;
}

.elementor-templates-modal .dialog-loading {
  display: none;
}

.elementor-templates-modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 50px;
}

.elementor-templates-modal__header__logo {
  line-height: 1;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
}

.elementor-templates-modal__header__logo-area {
  text-align: left;
  padding-left: 15px;
}

.elementor-templates-modal__header__logo-area > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.elementor-templates-modal__header__logo__icon-wrapper {
  margin-right: 10px;
  font-size: 12px;
}

.elementor-templates-modal__header__logo__title {
  padding-top: 2px;
}

.elementor-templates-modal__header__items-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.elementor-templates-modal__header__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.elementor-templates-modal__header__item > i {
  font-size: 20px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}

.elementor-templates-modal__header__item > i:not(:hover) {
  color: #a4afb7;
}

.elementor-templates-modal__header__close--normal {
  width: 47px;
  border-left: 1px solid #e6e9ec;
}

.elementor-templates-modal__header__close--normal i {
  font-size: 18px;
}

.elementor-templates-modal__header__close--skip {
  padding: 10px 10px 10px 20px;
  margin-right: 10px;
  color: #fff;
  background-color: #a4afb7;
  font-size: 11px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  cursor: pointer;
}

.elementor-templates-modal__header__close--skip > i {
  font-size: inherit;
  padding-left: 10px;
  margin-left: 15px;
  border-left: 1px solid;
}

.elementor-templates-modal__header__close--skip > i:not(:hover) {
  color: #fff;
}

.elementor-templates-modal__sidebar {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 25%;
  background-color: hsla(0, 0%, 100%, 0.3);
}

.elementor-templates-modal__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-shadow: 0 0 13px inset rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 0 13px rgba(0, 0, 0, 0.05);
}

#wpadminbar
  #wp-admin-bar-elementor_edit_page
  .elementor-general-section
  + .elementor-second-section {
  border-top: 1px solid #464b50;
  margin-top: 6px;
}

.elementor-hidden {
  display: none;
}

.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
  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;
}

.e-logo-wrapper {
  background: #93003c;
  display: inline-block;
  padding: 0.75em;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  line-height: 1;
}

.e-logo-wrapper i {
  color: #fff;
  font-size: 1em;
}

.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):not(.elementor-widget-theme-post-content)
  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-custom-embed {
  line-height: 0;
}

.elementor .elementor-background,
.elementor .elementor-background-holder,
.elementor .elementor-background-video-container {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  overflow: hidden;
  z-index: 0;
  direction: ltr;
}

.elementor .elementor-background-video-container {
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
  pointer-events: none;
}

.elementor .elementor-background-video-container.elementor-loading {
  opacity: 0;
}

.elementor .elementor-background-video-embed {
  max-width: none;
}

.elementor .elementor-background-video,
.elementor .elementor-background-video-embed,
.elementor .elementor-background-video-hosted {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.elementor .elementor-background-video {
  max-width: none;
}

.elementor .elementor-html5-video {
  -o-object-fit: cover;
  object-fit: cover;
}

.elementor .elementor-background-overlay,
.elementor .elementor-background-slideshow {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
}

.elementor .elementor-background-slideshow {
  z-index: 0;
}

.elementor .elementor-background-slideshow__slide__image {
  width: 100%;
  height: 100%;
  background-position: 50%;
  -webkit-background-size: cover;
  background-size: cover;
}

.elementor-widget-wrap > .elementor-element.elementor-absolute {
  position: absolute;
}

.elementor-widget-wrap > .elementor-element.elementor-fixed {
  position: fixed;
}

.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-auto,
  .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-auto,
  .elementor-widget-wrap
    .elementor-element.elementor-widget-mobile__width-initial {
    max-width: 100%;
  }
}

.elementor-element.elementor-absolute,
.elementor-element.elementor-fixed {
  z-index: 1;
}

.elementor-invisible {
  visibility: hidden;
}

.elementor-align-center {
  text-align: center;
}

.elementor-align-center .elementor-button {
  width: auto;
}

.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;
}

.elementor-align-justify .elementor-button {
  width: 100%;
}

.elementor-custom-embed-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.elementor-custom-embed-play i {
  font-size: 100px;
  color: #fff;
  text-shadow: 1px 0 6px rgba(0, 0, 0, 0.3);
}

.elementor-custom-embed-play svg {
  height: 100px;
  width: 100px;
  fill: #fff;
  -webkit-filter: drop-shadow(1px 0 6px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(1px 0 6px rgba(0, 0, 0, 0.3));
}

.elementor-custom-embed-play i,
.elementor-custom-embed-play svg {
  opacity: 0.8;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.elementor-custom-embed-play.elementor-playing i {
  font-family: eicons;
}

.elementor-custom-embed-play.elementor-playing i:before {
  content: "\e8fb";
}

.elementor-custom-embed-play.elementor-playing i,
.elementor-custom-embed-play.elementor-playing svg {
  -webkit-animation: eicon-spin 2s linear infinite;
  animation: eicon-spin 2s linear infinite;
}

.elementor-tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.elementor-ken-burns {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 10s;
  -o-transition-duration: 10s;
  transition-duration: 10s;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
}

.elementor-ken-burns--out {
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
}

.elementor-ken-burns--active {
  -webkit-transition-duration: 20s;
  -o-transition-duration: 20s;
  transition-duration: 20s;
}

.elementor-ken-burns--active.elementor-ken-burns--out {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.elementor-ken-burns--active.elementor-ken-burns--in {
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
}

@media (min-width: 1px) {
  .elementor-widescreen-align-center {
    text-align: center;
  }

  .elementor-widescreen-align-center .elementor-button {
    width: auto;
  }

  .elementor-widescreen-align-right {
    text-align: right;
  }

  .elementor-widescreen-align-right .elementor-button {
    width: auto;
  }

  .elementor-widescreen-align-left {
    text-align: left;
  }

  .elementor-widescreen-align-left .elementor-button {
    width: auto;
  }

  .elementor-widescreen-align-justify .elementor-button {
    width: 100%;
  }
}

@media (max-width: 1px) {
  .elementor-laptop-align-center {
    text-align: center;
  }

  .elementor-laptop-align-center .elementor-button {
    width: auto;
  }

  .elementor-laptop-align-right {
    text-align: right;
  }

  .elementor-laptop-align-right .elementor-button {
    width: auto;
  }

  .elementor-laptop-align-left {
    text-align: left;
  }

  .elementor-laptop-align-left .elementor-button {
    width: auto;
  }

  .elementor-laptop-align-justify .elementor-button {
    width: 100%;
  }
}

@media (max-width: 1px) {
  .elementor-tablet_extra-align-center {
    text-align: center;
  }

  .elementor-tablet_extra-align-center .elementor-button {
    width: auto;
  }

  .elementor-tablet_extra-align-right {
    text-align: right;
  }

  .elementor-tablet_extra-align-right .elementor-button {
    width: auto;
  }

  .elementor-tablet_extra-align-left {
    text-align: left;
  }

  .elementor-tablet_extra-align-left .elementor-button {
    width: auto;
  }

  .elementor-tablet_extra-align-justify .elementor-button {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  .elementor-tablet-align-center {
    text-align: center;
  }

  .elementor-tablet-align-center .elementor-button {
    width: auto;
  }

  .elementor-tablet-align-right {
    text-align: right;
  }

  .elementor-tablet-align-right .elementor-button {
    width: auto;
  }

  .elementor-tablet-align-left {
    text-align: left;
  }

  .elementor-tablet-align-left .elementor-button {
    width: auto;
  }

  .elementor-tablet-align-justify .elementor-button {
    width: 100%;
  }
}

@media (max-width: 1px) {
  .elementor-mobile_extra-align-center {
    text-align: center;
  }

  .elementor-mobile_extra-align-center .elementor-button {
    width: auto;
  }

  .elementor-mobile_extra-align-right {
    text-align: right;
  }

  .elementor-mobile_extra-align-right .elementor-button {
    width: auto;
  }

  .elementor-mobile_extra-align-left {
    text-align: left;
  }

  .elementor-mobile_extra-align-left .elementor-button {
    width: auto;
  }

  .elementor-mobile_extra-align-justify .elementor-button {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .elementor-mobile-align-center {
    text-align: center;
  }

  .elementor-mobile-align-center .elementor-button {
    width: auto;
  }

  .elementor-mobile-align-right {
    text-align: right;
  }

  .elementor-mobile-align-right .elementor-button {
    width: auto;
  }

  .elementor-mobile-align-left {
    text-align: left;
  }

  .elementor-mobile-align-left .elementor-button {
    width: auto;
  }

  .elementor-mobile-align-justify .elementor-button {
    width: 100%;
  }
}

#wpadminbar #wp-admin-bar-elementor_edit_page > .ab-item:before {
  content: "\e813";
  font-family: eicons;
  top: 3px;
  font-size: 18px;
}

#wpadminbar #wp-admin-bar-elementor_inspector > .ab-item:before {
  content: "\f348";
  top: 2px;
}

:root {
  --page-title-display: block;
}

.elementor-page-title,
h1.entry-title {
  display: var(--page-title-display);
}

@-webkit-keyframes eicon-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes eicon-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.eicon-animation-spin {
  -webkit-animation: eicon-spin 2s linear infinite;
  animation: eicon-spin 2s linear infinite;
}

.elementor-section {
  position: relative;
}

.elementor-section .elementor-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

@media (max-width: 1024px) {
  .elementor-section .elementor-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1140px;
}

.elementor-section.elementor-section-stretched {
  position: relative;
  width: 100%;
}

.elementor-section.elementor-section-items-top > .elementor-container {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.elementor-section.elementor-section-items-middle > .elementor-container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.elementor-section.elementor-section-items-bottom > .elementor-container {
  -webkit-box-align: end;
  -ms-flex-align: end;
  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-bc-flex-widget
  .elementor-section-content-top
  > .elementor-container
  > .elementor-column
  > .elementor-widget-wrap {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.elementor-bc-flex-widget
  .elementor-section-content-middle
  > .elementor-container
  > .elementor-column
  > .elementor-widget-wrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.elementor-bc-flex-widget
  .elementor-section-content-bottom
  > .elementor-container
  > .elementor-column
  > .elementor-widget-wrap {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.elementor-row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1024px) {
  .elementor-row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.elementor-widget-wrap {
  position: relative;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.elementor-widget-wrap > .elementor-element {
  width: 100%;
}

.elementor-widget-wrap.e-swiper-container {
  width: calc(
    100% -
      (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px))
  );
}

.elementor-widget {
  position: relative;
}

.elementor-widget:not(:last-child) {
  margin-bottom: 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 {
  min-height: 1px;
}

.elementor-column,
.elementor-column-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.elementor-column-wrap {
  width: 100%;
}

.elementor-column-gap-narrow
  > .elementor-column
  > .elementor-element-populated {
  padding: 5px;
}

.elementor-column-gap-default
  > .elementor-column
  > .elementor-element-populated {
  padding: 10px;
}

.elementor-column-gap-extended
  > .elementor-column
  > .elementor-element-populated {
  padding: 15px;
}

.elementor-column-gap-wide > .elementor-column > .elementor-element-populated {
  padding: 20px;
}

.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.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: 479px) {
  .elementor-column.elementor-xs-10 {
    width: 10%;
  }

  .elementor-column.elementor-xs-11 {
    width: 11.111%;
  }

  .elementor-column.elementor-xs-12 {
    width: 12.5%;
  }

  .elementor-column.elementor-xs-14 {
    width: 14.285%;
  }

  .elementor-column.elementor-xs-16 {
    width: 16.666%;
  }

  .elementor-column.elementor-xs-20 {
    width: 20%;
  }

  .elementor-column.elementor-xs-25 {
    width: 25%;
  }

  .elementor-column.elementor-xs-30 {
    width: 30%;
  }

  .elementor-column.elementor-xs-33 {
    width: 33.333%;
  }

  .elementor-column.elementor-xs-40 {
    width: 40%;
  }

  .elementor-column.elementor-xs-50 {
    width: 50%;
  }

  .elementor-column.elementor-xs-60 {
    width: 60%;
  }

  .elementor-column.elementor-xs-66 {
    width: 66.666%;
  }

  .elementor-column.elementor-xs-70 {
    width: 70%;
  }

  .elementor-column.elementor-xs-75 {
    width: 75%;
  }

  .elementor-column.elementor-xs-80 {
    width: 80%;
  }

  .elementor-column.elementor-xs-83 {
    width: 83.333%;
  }

  .elementor-column.elementor-xs-90 {
    width: 90%;
  }

  .elementor-column.elementor-xs-100 {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .elementor-column.elementor-sm-10 {
    width: 10%;
  }

  .elementor-column.elementor-sm-11 {
    width: 11.111%;
  }

  .elementor-column.elementor-sm-12 {
    width: 12.5%;
  }

  .elementor-column.elementor-sm-14 {
    width: 14.285%;
  }

  .elementor-column.elementor-sm-16 {
    width: 16.666%;
  }

  .elementor-column.elementor-sm-20 {
    width: 20%;
  }

  .elementor-column.elementor-sm-25 {
    width: 25%;
  }

  .elementor-column.elementor-sm-30 {
    width: 30%;
  }

  .elementor-column.elementor-sm-33 {
    width: 33.333%;
  }

  .elementor-column.elementor-sm-40 {
    width: 40%;
  }

  .elementor-column.elementor-sm-50 {
    width: 50%;
  }

  .elementor-column.elementor-sm-60 {
    width: 60%;
  }

  .elementor-column.elementor-sm-66 {
    width: 66.666%;
  }

  .elementor-column.elementor-sm-70 {
    width: 70%;
  }

  .elementor-column.elementor-sm-75 {
    width: 75%;
  }

  .elementor-column.elementor-sm-80 {
    width: 80%;
  }

  .elementor-column.elementor-sm-83 {
    width: 83.333%;
  }

  .elementor-column.elementor-sm-90 {
    width: 90%;
  }

  .elementor-column.elementor-sm-100 {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-column.elementor-md-10 {
    width: 10%;
  }

  .elementor-column.elementor-md-11 {
    width: 11.111%;
  }

  .elementor-column.elementor-md-12 {
    width: 12.5%;
  }

  .elementor-column.elementor-md-14 {
    width: 14.285%;
  }

  .elementor-column.elementor-md-16 {
    width: 16.666%;
  }

  .elementor-column.elementor-md-20 {
    width: 20%;
  }

  .elementor-column.elementor-md-25 {
    width: 25%;
  }

  .elementor-column.elementor-md-30 {
    width: 30%;
  }

  .elementor-column.elementor-md-33 {
    width: 33.333%;
  }

  .elementor-column.elementor-md-40 {
    width: 40%;
  }

  .elementor-column.elementor-md-50 {
    width: 50%;
  }

  .elementor-column.elementor-md-60 {
    width: 60%;
  }

  .elementor-column.elementor-md-66 {
    width: 66.666%;
  }

  .elementor-column.elementor-md-70 {
    width: 70%;
  }

  .elementor-column.elementor-md-75 {
    width: 75%;
  }

  .elementor-column.elementor-md-80 {
    width: 80%;
  }

  .elementor-column.elementor-md-83 {
    width: 83.333%;
  }

  .elementor-column.elementor-md-90 {
    width: 90%;
  }

  .elementor-column.elementor-md-100 {
    width: 100%;
  }
}

@media (min-width: 1px) {
  .elementor-reverse-widescreen > .elementor-container > :first-child {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }

  .elementor-reverse-widescreen > .elementor-container > :nth-child(2) {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }

  .elementor-reverse-widescreen > .elementor-container > :nth-child(3) {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }

  .elementor-reverse-widescreen > .elementor-container > :nth-child(4) {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }

  .elementor-reverse-widescreen > .elementor-container > :nth-child(5) {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }

  .elementor-reverse-widescreen > .elementor-container > :nth-child(6) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .elementor-reverse-widescreen > .elementor-container > :nth-child(7) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .elementor-reverse-widescreen > .elementor-container > :nth-child(8) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .elementor-reverse-widescreen > .elementor-container > :nth-child(9) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .elementor-reverse-widescreen > .elementor-container > :nth-child(10) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media (min-width: 1025px) and (max-width: 1px) {
  .elementor-reverse-laptop > .elementor-container > :first-child {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }

  .elementor-reverse-laptop > .elementor-container > :nth-child(2) {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }

  .elementor-reverse-laptop > .elementor-container > :nth-child(3) {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }

  .elementor-reverse-laptop > .elementor-container > :nth-child(4) {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }

  .elementor-reverse-laptop > .elementor-container > :nth-child(5) {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }

  .elementor-reverse-laptop > .elementor-container > :nth-child(6) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .elementor-reverse-laptop > .elementor-container > :nth-child(7) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .elementor-reverse-laptop > .elementor-container > :nth-child(8) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .elementor-reverse-laptop > .elementor-container > :nth-child(9) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .elementor-reverse-laptop > .elementor-container > :nth-child(10) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media (min-width: 1px) and (max-width: 1px) {
  .elementor-reverse-laptop > .elementor-container > :first-child {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }

  .elementor-reverse-laptop > .elementor-container > :nth-child(2) {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }

  .elementor-reverse-laptop > .elementor-container > :nth-child(3) {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }

  .elementor-reverse-laptop > .elementor-container > :nth-child(4) {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }

  .elementor-reverse-laptop > .elementor-container > :nth-child(5) {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }

  .elementor-reverse-laptop > .elementor-container > :nth-child(6) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .elementor-reverse-laptop > .elementor-container > :nth-child(7) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .elementor-reverse-laptop > .elementor-container > :nth-child(8) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .elementor-reverse-laptop > .elementor-container > :nth-child(9) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .elementor-reverse-laptop > .elementor-container > :nth-child(10) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media (min-width: 1025px) and (max-width: 1px) {
  .elementor-reverse-laptop > .elementor-container > :first-child,
  .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),
  .elementor-reverse-laptop > .elementor-container > :nth-child(10) {
    -webkit-box-ordinal-group: initial;
    -ms-flex-order: initial;
    order: 0;
  }

  .elementor-reverse-tablet_extra > .elementor-container > :first-child {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }

  .elementor-reverse-tablet_extra > .elementor-container > :nth-child(2) {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }

  .elementor-reverse-tablet_extra > .elementor-container > :nth-child(3) {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }

  .elementor-reverse-tablet_extra > .elementor-container > :nth-child(4) {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }

  .elementor-reverse-tablet_extra > .elementor-container > :nth-child(5) {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }

  .elementor-reverse-tablet_extra > .elementor-container > :nth-child(6) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .elementor-reverse-tablet_extra > .elementor-container > :nth-child(7) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .elementor-reverse-tablet_extra > .elementor-container > :nth-child(8) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .elementor-reverse-tablet_extra > .elementor-container > :nth-child(9) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .elementor-reverse-tablet_extra > .elementor-container > :nth-child(10) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-reverse-tablet > .elementor-container > :first-child {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }

  .elementor-reverse-tablet > .elementor-container > :nth-child(2) {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }

  .elementor-reverse-tablet > .elementor-container > :nth-child(3) {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }

  .elementor-reverse-tablet > .elementor-container > :nth-child(4) {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }

  .elementor-reverse-tablet > .elementor-container > :nth-child(5) {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }

  .elementor-reverse-tablet > .elementor-container > :nth-child(6) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .elementor-reverse-tablet > .elementor-container > :nth-child(7) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .elementor-reverse-tablet > .elementor-container > :nth-child(8) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .elementor-reverse-tablet > .elementor-container > :nth-child(9) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .elementor-reverse-tablet > .elementor-container > :nth-child(10) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media (min-width: 1px) and (max-width: 1024px) {
  .elementor-reverse-tablet > .elementor-container > :first-child {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }

  .elementor-reverse-tablet > .elementor-container > :nth-child(2) {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }

  .elementor-reverse-tablet > .elementor-container > :nth-child(3) {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }

  .elementor-reverse-tablet > .elementor-container > :nth-child(4) {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }

  .elementor-reverse-tablet > .elementor-container > :nth-child(5) {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }

  .elementor-reverse-tablet > .elementor-container > :nth-child(6) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .elementor-reverse-tablet > .elementor-container > :nth-child(7) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .elementor-reverse-tablet > .elementor-container > :nth-child(8) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .elementor-reverse-tablet > .elementor-container > :nth-child(9) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .elementor-reverse-tablet > .elementor-container > :nth-child(10) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media (min-width: 768px) and (max-width: 1px) {
  .elementor-reverse-tablet > .elementor-container > :first-child,
  .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),
  .elementor-reverse-tablet > .elementor-container > :nth-child(10) {
    -webkit-box-ordinal-group: initial;
    -ms-flex-order: initial;
    order: 0;
  }

  .elementor-reverse-mobile_extra > .elementor-container > :first-child {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }

  .elementor-reverse-mobile_extra > .elementor-container > :nth-child(2) {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }

  .elementor-reverse-mobile_extra > .elementor-container > :nth-child(3) {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }

  .elementor-reverse-mobile_extra > .elementor-container > :nth-child(4) {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }

  .elementor-reverse-mobile_extra > .elementor-container > :nth-child(5) {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }

  .elementor-reverse-mobile_extra > .elementor-container > :nth-child(6) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .elementor-reverse-mobile_extra > .elementor-container > :nth-child(7) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .elementor-reverse-mobile_extra > .elementor-container > :nth-child(8) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .elementor-reverse-mobile_extra > .elementor-container > :nth-child(9) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .elementor-reverse-mobile_extra > .elementor-container > :nth-child(10) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media (max-width: 767px) {
  .elementor-reverse-mobile > .elementor-container > :first-child {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }

  .elementor-reverse-mobile > .elementor-container > :nth-child(2) {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }

  .elementor-reverse-mobile > .elementor-container > :nth-child(3) {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }

  .elementor-reverse-mobile > .elementor-container > :nth-child(4) {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }

  .elementor-reverse-mobile > .elementor-container > :nth-child(5) {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }

  .elementor-reverse-mobile > .elementor-container > :nth-child(6) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .elementor-reverse-mobile > .elementor-container > :nth-child(7) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .elementor-reverse-mobile > .elementor-container > :nth-child(8) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .elementor-reverse-mobile > .elementor-container > :nth-child(9) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .elementor-reverse-mobile > .elementor-container > :nth-child(10) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .elementor-column {
    width: 100%;
  }
}

ul.elementor-icon-list-items.elementor-inline-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
  word-break: break-word;
}

.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;
  width: 100%;
  word-spacing: var(--grid-column-gap);
  margin-bottom: calc(-1 * var(--grid-row-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-2 .elementor-grid {
  grid-template-columns: repeat(2, 1fr);
}

.elementor-grid-3 .elementor-grid {
  grid-template-columns: repeat(3, 1fr);
}

.elementor-grid-4 .elementor-grid {
  grid-template-columns: repeat(4, 1fr);
}

.elementor-grid-5 .elementor-grid {
  grid-template-columns: repeat(5, 1fr);
}

.elementor-grid-6 .elementor-grid {
  grid-template-columns: repeat(6, 1fr);
}

.elementor-grid-7 .elementor-grid {
  grid-template-columns: repeat(7, 1fr);
}

.elementor-grid-8 .elementor-grid {
  grid-template-columns: repeat(8, 1fr);
}

.elementor-grid-9 .elementor-grid {
  grid-template-columns: repeat(9, 1fr);
}

.elementor-grid-10 .elementor-grid {
  grid-template-columns: repeat(10, 1fr);
}

.elementor-grid-11 .elementor-grid {
  grid-template-columns: repeat(11, 1fr);
}

.elementor-grid-12 .elementor-grid {
  grid-template-columns: repeat(12, 1fr);
}

@media (min-width: 1px) {
  .elementor-grid-widescreen-0 .elementor-grid {
    display: inline-block;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-bottom: calc(-1 * var(--grid-row-gap));
  }

  .elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word;
  }

  .elementor-grid-widescreen-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .elementor-grid-widescreen-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .elementor-grid-widescreen-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .elementor-grid-widescreen-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .elementor-grid-widescreen-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr);
  }

  .elementor-grid-widescreen-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr);
  }

  .elementor-grid-widescreen-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr);
  }

  .elementor-grid-widescreen-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr);
  }

  .elementor-grid-widescreen-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr);
  }

  .elementor-grid-widescreen-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr);
  }

  .elementor-grid-widescreen-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr);
  }

  .elementor-grid-widescreen-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr);
  }
}

@media (max-width: 1px) {
  .elementor-grid-laptop-0 .elementor-grid {
    display: inline-block;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-bottom: calc(-1 * var(--grid-row-gap));
  }

  .elementor-grid-laptop-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word;
  }

  .elementor-grid-laptop-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .elementor-grid-laptop-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .elementor-grid-laptop-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .elementor-grid-laptop-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .elementor-grid-laptop-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr);
  }

  .elementor-grid-laptop-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr);
  }

  .elementor-grid-laptop-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr);
  }

  .elementor-grid-laptop-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr);
  }

  .elementor-grid-laptop-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr);
  }

  .elementor-grid-laptop-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr);
  }

  .elementor-grid-laptop-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr);
  }

  .elementor-grid-laptop-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr);
  }
}

@media (max-width: 1px) {
  .elementor-grid-tablet_extra-0 .elementor-grid {
    display: inline-block;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-bottom: calc(-1 * var(--grid-row-gap));
  }

  .elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word;
  }

  .elementor-grid-tablet_extra-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .elementor-grid-tablet_extra-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .elementor-grid-tablet_extra-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .elementor-grid-tablet_extra-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .elementor-grid-tablet_extra-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr);
  }

  .elementor-grid-tablet_extra-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr);
  }

  .elementor-grid-tablet_extra-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr);
  }

  .elementor-grid-tablet_extra-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr);
  }

  .elementor-grid-tablet_extra-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr);
  }

  .elementor-grid-tablet_extra-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr);
  }

  .elementor-grid-tablet_extra-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr);
  }

  .elementor-grid-tablet_extra-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr);
  }
}

@media (max-width: 1024px) {
  .elementor-grid-tablet-0 .elementor-grid {
    display: inline-block;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-bottom: calc(-1 * var(--grid-row-gap));
  }

  .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word;
  }

  .elementor-grid-tablet-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .elementor-grid-tablet-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .elementor-grid-tablet-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .elementor-grid-tablet-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .elementor-grid-tablet-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr);
  }

  .elementor-grid-tablet-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr);
  }

  .elementor-grid-tablet-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr);
  }

  .elementor-grid-tablet-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr);
  }

  .elementor-grid-tablet-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr);
  }

  .elementor-grid-tablet-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr);
  }

  .elementor-grid-tablet-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr);
  }

  .elementor-grid-tablet-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr);
  }
}

@media (max-width: 1px) {
  .elementor-grid-mobile_extra-0 .elementor-grid {
    display: inline-block;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-bottom: calc(-1 * var(--grid-row-gap));
  }

  .elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word;
  }

  .elementor-grid-mobile_extra-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .elementor-grid-mobile_extra-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .elementor-grid-mobile_extra-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .elementor-grid-mobile_extra-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .elementor-grid-mobile_extra-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr);
  }

  .elementor-grid-mobile_extra-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr);
  }

  .elementor-grid-mobile_extra-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr);
  }

  .elementor-grid-mobile_extra-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr);
  }

  .elementor-grid-mobile_extra-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr);
  }

  .elementor-grid-mobile_extra-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr);
  }

  .elementor-grid-mobile_extra-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr);
  }

  .elementor-grid-mobile_extra-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr);
  }
}

@media (max-width: 767px) {
  .elementor-grid-mobile-0 .elementor-grid {
    display: inline-block;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-bottom: calc(-1 * var(--grid-row-gap));
  }

  .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word;
  }

  .elementor-grid-mobile-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .elementor-grid-mobile-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .elementor-grid-mobile-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .elementor-grid-mobile-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .elementor-grid-mobile-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr);
  }

  .elementor-grid-mobile-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr);
  }

  .elementor-grid-mobile-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr);
  }

  .elementor-grid-mobile-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr);
  }

  .elementor-grid-mobile-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr);
  }

  .elementor-grid-mobile-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr);
  }

  .elementor-grid-mobile-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr);
  }

  .elementor-grid-mobile-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr);
  }
}

@media (min-width: 1025px) {
  #elementor-device-mode:after {
    content: "desktop";
  }
}

@media (min-width: 1px) {
  #elementor-device-mode:after {
    content: "widescreen";
  }
}

@media (max-width: 1px) {
  #elementor-device-mode:after {
    content: "laptop";
    content: "tablet_extra";
  }
}

@media (max-width: 1024px) {
  #elementor-device-mode:after {
    content: "tablet";
  }
}

@media (max-width: 1px) {
  #elementor-device-mode:after {
    content: "mobile_extra";
  }
}

@media (max-width: 767px) {
  #elementor-device-mode:after {
    content: "mobile";
  }
}

.elementor-form-fields-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.elementor-form-fields-wrapper.elementor-labels-above
  .elementor-field-group
  .elementor-field-subgroup,
.elementor-form-fields-wrapper.elementor-labels-above
  .elementor-field-group
  > .elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-above
  .elementor-field-group
  > input,
.elementor-form-fields-wrapper.elementor-labels-above
  .elementor-field-group
  > textarea {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

.elementor-form-fields-wrapper.elementor-labels-inline
  > .elementor-field-group
  .elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-inline
  > .elementor-field-group
  > input {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.elementor-field-group {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.elementor-field-group.elementor-field-type-submit {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.elementor-field-group .elementor-field-textual {
  width: 100%;
  max-width: 100%;
  border: 1px solid #818a91;
  background-color: transparent;
  color: #373a3c;
  vertical-align: middle;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.elementor-field-group .elementor-field-textual:focus {
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
  outline: 0;
}

.elementor-field-group .elementor-field-textual::-webkit-input-placeholder {
  color: inherit;
  font-family: inherit;
  opacity: 0.6;
}

.elementor-field-group .elementor-field-textual:-ms-input-placeholder {
  color: inherit;
  font-family: inherit;
  opacity: 0.6;
}

.elementor-field-group .elementor-field-textual:-moz-placeholder,
.elementor-field-group .elementor-field-textual::-moz-placeholder {
  color: inherit;
  font-family: inherit;
  opacity: 0.6;
}

.elementor-field-group .elementor-field-textual::-ms-input-placeholder {
  color: inherit;
  font-family: inherit;
  opacity: 0.6;
}

.elementor-field-group .elementor-field-textual::placeholder {
  color: inherit;
  font-family: inherit;
  opacity: 0.6;
}

.elementor-field-group .elementor-select-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
}

.elementor-field-group .elementor-select-wrapper select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  padding-right: 20px;
}

.elementor-field-group .elementor-select-wrapper:before {
  content: "\e92a";
  font-family: eicons;
  font-size: 15px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 10px;
  pointer-events: none;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.elementor-field-group.elementor-field-type-select-multiple
  .elementor-select-wrapper:before {
  content: "";
}

.elementor-field-subgroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.elementor-field-subgroup .elementor-field-option label {
  display: inline-block;
}

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
  padding-right: 10px;
}

.elementor-field-subgroup:not(.elementor-subgroup-inline)
  .elementor-field-option {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.elementor-field-type-acceptance
  .elementor-field-subgroup
  .elementor-field-option
  input,
.elementor-field-type-acceptance
  .elementor-field-subgroup
  .elementor-field-option
  label,
.elementor-field-type-checkbox
  .elementor-field-subgroup
  .elementor-field-option
  input,
.elementor-field-type-checkbox
  .elementor-field-subgroup
  .elementor-field-option
  label,
.elementor-field-type-radio
  .elementor-field-subgroup
  .elementor-field-option
  input,
.elementor-field-type-radio
  .elementor-field-subgroup
  .elementor-field-option
  label {
  display: inline;
}

.elementor-field-label {
  cursor: pointer;
}

.elementor-mark-required .elementor-field-label:after {
  content: "*";
  color: red;
  padding-left: 0.2em;
}

.elementor-field-textual {
  line-height: 1.4;
  font-size: 15px;
  min-height: 40px;
  padding: 5px 14px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.elementor-field-textual.elementor-size-xs {
  font-size: 13px;
  min-height: 33px;
  padding: 4px 12px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.elementor-field-textual.elementor-size-md {
  font-size: 16px;
  min-height: 47px;
  padding: 6px 16px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.elementor-field-textual.elementor-size-lg {
  font-size: 18px;
  min-height: 59px;
  padding: 7px 20px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.elementor-field-textual.elementor-size-xl {
  font-size: 20px;
  min-height: 72px;
  padding: 8px 24px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}

.elementor-button-align-stretch
  .elementor-field-type-submit:not(.e-form__buttons__wrapper)
  .elementor-button {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.elementor-button-align-stretch .e-form__buttons__wrapper {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.elementor-button-align-stretch .e-form__buttons__wrapper__button {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.elementor-button-align-center .e-form__buttons,
.elementor-button-align-center .elementor-field-type-submit {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.elementor-button-align-start .e-form__buttons,
.elementor-button-align-start .elementor-field-type-submit {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.elementor-button-align-end .e-form__buttons,
.elementor-button-align-end .elementor-field-type-submit {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.elementor-button-align-center
  .elementor-field-type-submit:not(.e-form__buttons__wrapper)
  .elementor-button,
.elementor-button-align-end
  .elementor-field-type-submit:not(.e-form__buttons__wrapper)
  .elementor-button,
.elementor-button-align-start
  .elementor-field-type-submit:not(.e-form__buttons__wrapper)
  .elementor-button {
  -ms-flex-preferred-size: initial;
  flex-basis: auto;
}

.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper {
  -webkit-box-flex: initial;
  -ms-flex-positive: initial;
  flex-grow: 0;
}

.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-center .e-form__buttons__wrapper__button,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper__button,
.elementor-button-align-start .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper__button {
  -ms-flex-preferred-size: initial;
  flex-basis: auto;
}

@media screen and (max-width: 1024px) {
  .elementor-tablet-button-align-stretch
    .elementor-field-type-submit:not(.e-form__buttons__wrapper)
    .elementor-button {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .elementor-tablet-button-align-stretch .e-form__buttons__wrapper {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .elementor-tablet-button-align-center .e-form__buttons,
  .elementor-tablet-button-align-center .elementor-field-type-submit {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .elementor-tablet-button-align-start .e-form__buttons,
  .elementor-tablet-button-align-start .elementor-field-type-submit {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .elementor-tablet-button-align-end .e-form__buttons,
  .elementor-tablet-button-align-end .elementor-field-type-submit {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .elementor-tablet-button-align-center
    .elementor-field-type-submit:not(.e-form__buttons__wrapper)
    .elementor-button,
  .elementor-tablet-button-align-end
    .elementor-field-type-submit:not(.e-form__buttons__wrapper)
    .elementor-button,
  .elementor-tablet-button-align-start
    .elementor-field-type-submit:not(.e-form__buttons__wrapper)
    .elementor-button {
    -ms-flex-preferred-size: initial;
    flex-basis: auto;
  }

  .elementor-tablet-button-align-center .e-form__buttons__wrapper,
  .elementor-tablet-button-align-end .e-form__buttons__wrapper,
  .elementor-tablet-button-align-start .e-form__buttons__wrapper {
    -webkit-box-flex: initial;
    -ms-flex-positive: initial;
    flex-grow: 0;
  }

  .elementor-tablet-button-align-center .e-form__buttons__wrapper,
  .elementor-tablet-button-align-center .e-form__buttons__wrapper__button,
  .elementor-tablet-button-align-end .e-form__buttons__wrapper,
  .elementor-tablet-button-align-end .e-form__buttons__wrapper__button,
  .elementor-tablet-button-align-start .e-form__buttons__wrapper,
  .elementor-tablet-button-align-start .e-form__buttons__wrapper__button {
    -ms-flex-preferred-size: initial;
    flex-basis: auto;
  }
}

@media screen and (max-width: 767px) {
  .elementor-mobile-button-align-stretch
    .elementor-field-type-submit:not(.e-form__buttons__wrapper)
    .elementor-button {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .elementor-mobile-button-align-stretch .e-form__buttons__wrapper {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .elementor-mobile-button-align-center .e-form__buttons,
  .elementor-mobile-button-align-center .elementor-field-type-submit {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .elementor-mobile-button-align-start .e-form__buttons,
  .elementor-mobile-button-align-start .elementor-field-type-submit {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .elementor-mobile-button-align-end .e-form__buttons,
  .elementor-mobile-button-align-end .elementor-field-type-submit {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .elementor-mobile-button-align-center
    .elementor-field-type-submit:not(.e-form__buttons__wrapper)
    .elementor-button,
  .elementor-mobile-button-align-end
    .elementor-field-type-submit:not(.e-form__buttons__wrapper)
    .elementor-button,
  .elementor-mobile-button-align-start
    .elementor-field-type-submit:not(.e-form__buttons__wrapper)
    .elementor-button {
    -ms-flex-preferred-size: initial;
    flex-basis: auto;
  }

  .elementor-mobile-button-align-center .e-form__buttons__wrapper,
  .elementor-mobile-button-align-end .e-form__buttons__wrapper,
  .elementor-mobile-button-align-start .e-form__buttons__wrapper {
    -webkit-box-flex: initial;
    -ms-flex-positive: initial;
    flex-grow: 0;
  }

  .elementor-mobile-button-align-center .e-form__buttons__wrapper,
  .elementor-mobile-button-align-center .e-form__buttons__wrapper__button,
  .elementor-mobile-button-align-end .e-form__buttons__wrapper,
  .elementor-mobile-button-align-end .e-form__buttons__wrapper__button,
  .elementor-mobile-button-align-start .e-form__buttons__wrapper,
  .elementor-mobile-button-align-start .e-form__buttons__wrapper__button {
    -ms-flex-preferred-size: initial;
    flex-basis: auto;
  }
}

.elementor-error .elementor-field {
  border-color: #d9534f;
}

.elementor-error .help-inline {
  color: #d9534f;
  font-size: 0.9em;
}

.elementor-message {
  margin: 10px 0;
  font-size: 1em;
  line-height: 1;
}

.elementor-message:before {
  content: "\e90e";
  display: inline-block;
  font-family: eicons;
  font-weight: 400;
  font-style: normal;
  vertical-align: middle;
  margin-right: 5px;
}

.elementor-message.elementor-message-danger {
  color: #d9534f;
}

.elementor-message.elementor-message-danger:before {
  content: "\e87f";
}

.elementor-message.form-message-success {
  color: #5cb85c;
}

.elementor-form .elementor-button {
  padding-top: 0;
  padding-bottom: 0;
  border: none;
}

.elementor-form .elementor-button > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.elementor-form .elementor-button.elementor-size-xs {
  min-height: 33px;
}

.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-form .elementor-button.elementor-size-xl {
  min-height: 72px;
}

.elementor-element .elementor-widget-container {
  -webkit-transition: background 0.3s, border 0.3s, -webkit-border-radius 0.3s,
    -webkit-box-shadow 0.3s;
  transition: background 0.3s, border 0.3s, -webkit-border-radius 0.3s,
    -webkit-box-shadow 0.3s;
  -o-transition: background 0.3s, border 0.3s, border-radius 0.3s,
    box-shadow 0.3s;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s,
    -webkit-border-radius 0.3s, -webkit-box-shadow 0.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 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited {
  color: #fff;
}

.elementor-button-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.elementor-button-icon {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}

.elementor-button-icon svg {
  width: 1em;
  height: auto;
}

.elementor-button-icon .e-font-icon-svg {
  height: 1em;
}

.elementor-button-text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
  display: inline-block;
}

.elementor-button.elementor-size-xs {
  font-size: 13px;
  padding: 10px 20px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.elementor-button.elementor-size-md {
  font-size: 16px;
  padding: 15px 30px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.elementor-button.elementor-size-lg {
  font-size: 18px;
  padding: 20px 40px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.elementor-button.elementor-size-xl {
  font-size: 20px;
  padding: 25px 50px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}

.elementor-button .elementor-align-icon-right {
  margin-left: 5px;
  -webkit-box-ordinal-group: 16;
  -ms-flex-order: 15;
  order: 15;
}

.elementor-button .elementor-align-icon-left {
  margin-right: 5px;
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}

.elementor-button span {
  text-decoration: inherit;
}

.elementor-menu-cart__toggle .elementor-button-icon {
  -webkit-box-ordinal-group: 16;
  -ms-flex-order: 15;
  order: 15;
}

.elementor-element.elementor-button-info .elementor-button {
  background-color: #5bc0de;
}

.elementor-element.elementor-button-success .elementor-button {
  background-color: #5cb85c;
}

.elementor-element.elementor-button-warning .elementor-button {
  background-color: #f0ad4e;
}

.elementor-element.elementor-button-danger .elementor-button {
  background-color: #d9534f;
}

.elementor-widget-button .elementor-button .elementor-button-info {
  background-color: #5bc0de;
}

.elementor-widget-button .elementor-button .elementor-button-success {
  background-color: #5cb85c;
}

.elementor-widget-button .elementor-button .elementor-button-warning {
  background-color: #f0ad4e;
}

.elementor-widget-button .elementor-button .elementor-button-danger {
  background-color: #d9534f;
}

.elementor-tab-title a {
  color: inherit;
}

.elementor-view-stacked .elementor-icon {
  padding: 0.5em;
  background-color: #818a91;
  color: #fff;
  fill: #fff;
}

.elementor-view-framed .elementor-icon {
  padding: 0.5em;
  color: #818a91;
  border: 3px solid #818a91;
  background-color: transparent;
}

.elementor-icon {
  display: inline-block;
  line-height: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.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-icon i.fad {
  width: auto;
}

.elementor-shape-circle .elementor-icon {
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.e-transform .elementor-widget-container {
  -webkit-transform: perspective(var(--e-transform-perspective, 0))
    rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0))
    rotateY(var(--e-transform-rotateY, 0))
    translate(var(--e-transform-translate, 0))
    translateX(var(--e-transform-translateX, 0))
    translateY(var(--e-transform-translateY, 0))
    scaleX(
      calc(
        var(--e-transform-flipX, 1) *
          var(--e-transform-scaleX, var(--e-transform-scale, 1))
      )
    )
    scaleY(
      calc(
        var(--e-transform-flipY, 1) *
          var(--e-transform-scaleY, var(--e-transform-scale, 1))
      )
    )
    skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
  transform: perspective(var(--e-transform-perspective, 0))
    rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0))
    rotateY(var(--e-transform-rotateY, 0))
    translate(var(--e-transform-translate, 0))
    translateX(var(--e-transform-translateX, 0))
    translateY(var(--e-transform-translateY, 0))
    scaleX(
      calc(
        var(--e-transform-flipX, 1) *
          var(--e-transform-scaleX, var(--e-transform-scale, 1))
      )
    )
    scaleY(
      calc(
        var(--e-transform-flipY, 1) *
          var(--e-transform-scaleY, var(--e-transform-scale, 1))
      )
    )
    skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
  -webkit-transform-origin: var(--e-transform-origin-y)
    var(--e-transform-origin-x);
  -ms-transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
  transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
  -webkit-transition: -webkit-transform
    var(--e-transform-transition-duration, 0.4s);
  transition: -webkit-transform var(--e-transform-transition-duration, 0.4s);
  -o-transition: transform var(--e-transform-transition-duration, 0.4s);
  transition: transform var(--e-transform-transition-duration, 0.4s);
  transition: transform var(--e-transform-transition-duration, 0.4s),
    -webkit-transform var(--e-transform-transition-duration, 0.4s);
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.swiper-container .swiper-slide figure {
  line-height: 0;
}

.swiper-container .elementor-lightbox-content-source {
  display: none;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  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-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background: no-repeat 50%;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E");
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E");
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E");
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 5px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  display: inline-block;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}

.swiper-pagination-fraction {
  color: #000;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}

.swiper-pagination-bullet-active {
  opacity: 1;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}

.swiper-container-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 6px;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl
  .swiper-pagination-progressbar
  .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: hsla(0, 0%, 100%, 0.5);
}

.swiper-pagination-progressbar.swiper-pagination-white
  .swiper-pagination-progressbar-fill {
  background: #fff;
}

.swiper-pagination-progressbar.swiper-pagination-black
  .swiper-pagination-progressbar-fill {
  background: #000;
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(
    linear,
    right top,
    left top,
    from(rgba(0, 0, 0, 0.5)),
    to(transparent)
  );
  background-image: -webkit-linear-gradient(
    right,
    rgba(0, 0, 0, 0.5),
    transparent
  );
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(0, 0, 0, 0.5)),
    to(transparent)
  );
  background-image: -webkit-linear-gradient(
    left,
    rgba(0, 0, 0, 0.5),
    transparent
  );
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.5)),
    to(transparent)
  );
  background-image: -webkit-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.5),
    transparent
  );
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0.5)),
    to(transparent)
  );
  background-image: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0.5),
    transparent
  );
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px;
}

.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  z-index: 1;
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-scrollbar {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 10px;
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.elementor-pagination-position-outside .swiper-container {
  padding-bottom: 30px;
}

.elementor-pagination-position-outside .elementor-swiper-button {
  top: calc(50% - 30px / 2);
}

.elementor-swiper {
  position: relative;
}

.elementor-main-swiper {
  position: static;
}

.elementor-arrows-position-outside .swiper-container {
  width: calc(100% - 60px);
}

.elementor-arrows-position-outside .elementor-swiper-button-prev {
  left: 0;
}

.elementor-arrows-position-outside .elementor-swiper-button-next {
  right: 0;
}

.swiper-image-stretch .swiper-slide .swiper-slide-image {
  width: 100%;
}

.elementor-swiper-button {
  position: absolute;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  z-index: 1;
  cursor: pointer;
  font-size: 25px;
  color: hsla(0, 0%, 93.3%, 0.9);
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.elementor-swiper-button svg {
  fill: hsla(0, 0%, 93.3%, 0.9);
  height: 1em;
  width: 1em;
}

.elementor-swiper-button-prev {
  left: 10px;
}

.elementor-swiper-button-next {
  right: 10px;
}

.elementor-swiper-button.swiper-button-disabled {
  opacity: 0.3;
}

.swiper-container-cube .elementor-swiper-button {
  -webkit-transform: translate3d(0, -50%, 1px);
  transform: translate3d(0, -50%, 1px);
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
  animation: swiper-preloader-spin 1s steps(12) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  -webkit-background-size: 100% 100%;
  background-size: 100%;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
    no-repeat 50%;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
}

@-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-lightbox {
  --lightbox-ui-color: hsla(0, 0%, 93.3%, 0.9);
  --lightbox-ui-color-hover: #fff;
  --lightbox-text-color: var(--lightbox-ui-color);
  --lightbox-header-icons-size: 20px;
  --lightbox-navigation-icons-size: 25px;
}

.elementor-lightbox .dialog-header {
  display: none;
}

.elementor-lightbox .dialog-widget-content {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100%;
  height: 100%;
}

.elementor-lightbox .dialog-message {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
}

.elementor-lightbox .dialog-message:not(.elementor-fit-aspect-ratio) {
  height: 100%;
}

.elementor-lightbox .dialog-message.dialog-lightbox-message {
  padding: 0;
}

.elementor-lightbox .dialog-lightbox-close-button {
  cursor: pointer;
  position: absolute;
  font-size: var(--lightbox-header-icons-size);
  right: 0.75em;
  margin-top: 13px;
  padding: 0.25em;
  z-index: 2;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.elementor-lightbox .dialog-lightbox-close-button svg {
  height: 1em;
  width: 1em;
}

.elementor-lightbox .dialog-lightbox-close-button,
.elementor-lightbox .elementor-swiper-button {
  color: var(--lightbox-ui-color);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 1;
}

.elementor-lightbox .dialog-lightbox-close-button svg,
.elementor-lightbox .elementor-swiper-button svg {
  fill: var(--lightbox-ui-color);
}

.elementor-lightbox .dialog-lightbox-close-button:hover,
.elementor-lightbox .elementor-swiper-button:hover {
  color: var(--lightbox-ui-color-hover);
}

.elementor-lightbox .dialog-lightbox-close-button:hover svg,
.elementor-lightbox .elementor-swiper-button:hover svg {
  fill: var(--lightbox-ui-color-hover);
}

.elementor-lightbox .swiper-container {
  height: 100%;
}

.elementor-lightbox .elementor-lightbox-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding: 70px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  margin: auto;
}

@media (max-width: 767px) {
  .elementor-lightbox .elementor-lightbox-item {
    padding: 70px 0;
  }
}

.elementor-lightbox .elementor-lightbox-image {
  max-height: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.elementor-lightbox .elementor-lightbox-image,
.elementor-lightbox .elementor-lightbox-image:hover {
  opacity: 1;
  -webkit-filter: none;
  filter: none;
  border: none;
}

.elementor-lightbox .elementor-lightbox-image,
.elementor-lightbox .elementor-video-container {
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.3),
    0 0 8px -5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.3), 0 0 8px -5px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.elementor-lightbox .elementor-video-container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (min-width: 1025px) {
  .elementor-lightbox .elementor-video-container {
    width: 75%;
  }
}

@media (max-width: 1024px) {
  .elementor-lightbox .elementor-video-container {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-lightbox .elementor-aspect-ratio-916 .elementor-video-container {
    width: 70%;
  }
}

.elementor-lightbox .elementor-swiper-button:focus {
  outline-width: 1px;
}

.elementor-lightbox .elementor-swiper-button-next,
.elementor-lightbox .elementor-swiper-button-prev {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 15%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: var(--lightbox-navigation-icons-size);
}

.elementor-lightbox .elementor-swiper-button-prev {
  left: 0;
}

.elementor-lightbox .elementor-swiper-button-next {
  right: 0;
}

@media (max-width: 767px) {
  .elementor-lightbox .elementor-swiper-button:focus {
    outline: none;
  }

  .elementor-lightbox .elementor-swiper-button-next,
  .elementor-lightbox .elementor-swiper-button-prev {
    width: 20%;
  }

  .elementor-lightbox .elementor-swiper-button-next i,
  .elementor-lightbox .elementor-swiper-button-prev i {
    padding: 10px;
    background-color: rgba(0, 0, 0, 0.5);
  }

  .elementor-lightbox .elementor-swiper-button-prev {
    left: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .elementor-lightbox .elementor-swiper-button-next {
    right: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.elementor-slideshow__counter {
  color: currentColor;
  font-size: 0.75em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.elementor-slideshow__footer,
.elementor-slideshow__header {
  position: absolute;
  left: 0;
  width: 100%;
  padding: 15px 20px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.elementor-slideshow__footer {
  color: var(--lightbox-text-color);
}

.elementor-slideshow__header {
  color: var(--lightbox-ui-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  font-size: var(--lightbox-header-icons-size);
  padding-left: 1em;
  padding-right: 2.6em;
  top: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 10;
}

.elementor-slideshow__header > i,
.elementor-slideshow__header > svg {
  cursor: pointer;
  padding: 0.25em;
  margin: 0 0.35em;
}

.elementor-slideshow__header > i {
  font-size: inherit;
}

.elementor-slideshow__header > i:hover {
  color: var(--lightbox-ui-color-hover);
}

.elementor-slideshow__header > svg {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  fill: var(--lightbox-ui-color);
  height: 1em;
  width: 1em;
}

.elementor-slideshow__header > svg:hover {
  fill: var(--lightbox-ui-color-hover);
}

.elementor-slideshow__header .elementor-slideshow__counter {
  margin-right: auto;
}

.elementor-slideshow__header .elementor-icon-share {
  z-index: 5;
}

.elementor-slideshow__share-menu {
  background-color: transparent;
  width: 0;
  height: 0;
  position: absolute;
  overflow: hidden;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
}

.elementor-slideshow__share-menu .elementor-slideshow__share-links a {
  color: #2c2c2c;
}

.elementor-slideshow__share-links {
  display: block;
  position: absolute;
  min-width: 200px;
  right: 2.8em;
  top: 3em;
  background-color: #fff;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 14px 20px;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  -webkit-transform-origin: 90% 10%;
  -ms-transform-origin: 90% 10%;
  transform-origin: 90% 10%;
  -webkit-transition: all 0.25s 0.1s;
  -o-transition: all 0.25s 0.1s;
  transition: all 0.25s 0.1s;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.elementor-slideshow__share-links a {
  text-align: left;
  color: #55595c;
  font-size: 12px;
  line-height: 2.5;
  display: block;
  opacity: 0;
  -webkit-transition: opacity 0.5s 0.1s;
  -o-transition: opacity 0.5s 0.1s;
  transition: opacity 0.5s 0.1s;
}

.elementor-slideshow__share-links a:hover {
  color: #000;
}

.elementor-slideshow__share-links a i,
.elementor-slideshow__share-links a svg {
  margin-right: 0.75em;
}

.elementor-slideshow__share-links a i {
  font-size: 1.25em;
}

.elementor-slideshow__share-links a svg {
  height: 1.25em;
  width: 1.25em;
}

.elementor-slideshow__share-links:before {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  right: 0.5em;
  border: 0.45em solid transparent;
  border-bottom-color: #fff;
  -webkit-transform: translateY(-100%) scaleX(0.7);
  -ms-transform: translateY(-100%) scaleX(0.7);
  transform: translateY(-100%) scaleX(0.7);
}

.elementor-slideshow__footer {
  bottom: 0;
  z-index: 5;
  position: fixed;
}

.elementor-slideshow__description,
.elementor-slideshow__title {
  margin: 0;
}

.elementor-slideshow__title {
  font-size: 16px;
  font-weight: 700;
}

.elementor-slideshow__description {
  font-size: 14px;
}

.elementor-slideshow--ui-hidden .elementor-slideshow__footer,
.elementor-slideshow--ui-hidden .elementor-slideshow__header {
  opacity: 0;
  pointer-events: none;
}

.elementor-slideshow--ui-hidden .elementor-swiper-button-next,
.elementor-slideshow--ui-hidden .elementor-swiper-button-prev {
  opacity: 0;
}

.elementor-slideshow--fullscreen-mode .elementor-video-container {
  width: 100%;
}

.elementor-slideshow--zoom-mode .elementor-slideshow__footer,
.elementor-slideshow--zoom-mode .elementor-slideshow__header {
  background-color: rgba(0, 0, 0, 0.5);
}

.elementor-slideshow--zoom-mode .elementor-swiper-button-next,
.elementor-slideshow--zoom-mode .elementor-swiper-button-prev {
  opacity: 0;
  pointer-events: none;
}

.elementor-slideshow--share-mode .elementor-slideshow__share-menu {
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  opacity: 1;
  cursor: default;
  background-color: rgba(0, 0, 0, 0.5);
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links,
.elementor-slideshow--share-mode .elementor-slideshow__share-links a {
  opacity: 1;
}

.elementor-slideshow--share-mode
  .elementor-slideshow__share-links
  .eicon-twitter {
  color: #1da1f2;
}

.elementor-slideshow--share-mode
  .elementor-slideshow__share-links
  .eicon-facebook {
  color: #3b5998;
}

.elementor-slideshow--share-mode
  .elementor-slideshow__share-links
  .eicon-pinterest {
  color: #bd081c;
}

.elementor-slideshow--share-mode
  .elementor-slideshow__share-links
  .eicon-download-bold {
  color: #a4afb7;
}

.elementor-slideshow--share-mode
  .elementor-slideshow__share-links
  .e-eicon-twitter {
  fill: #1da1f2;
}

.elementor-slideshow--share-mode
  .elementor-slideshow__share-links
  .e-eicon-facebook {
  fill: #3b5998;
}

.elementor-slideshow--share-mode
  .elementor-slideshow__share-links
  .e-eicon-pinterest {
  fill: #bd081c;
}

.elementor-slideshow--share-mode
  .elementor-slideshow__share-links
  .e-eicon-download-bold {
  fill: #a4afb7;
}

.elementor-slideshow--share-mode .eicon-share-arrow {
  z-index: 2;
}

.animated {
  -webkit-animation-duration: 1.25s;
  animation-duration: 1.25s;
}

.animated.animated-slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.animated-fast {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.reverse {
  animation-direction: reverse;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@media (prefers-reduced-motion: reduce) {
  .animated {
    -webkit-animation: none;
    animation: none;
  }
}

.elementor-shape {
  overflow: hidden;
  position: absolute;
  left: 0;
  width: 100%;
  line-height: 0;
  direction: ltr;
}

.elementor-shape-top {
  top: 1px;
}

.elementor-shape-top:not([data-negative="false"]) svg {
  z-index: -1;
}

.elementor-shape-bottom {
  bottom: 1px;
}

.elementor-shape-bottom:not([data-negative="true"]) svg {
  z-index: -1;
}

.elementor-shape[data-negative="false"].elementor-shape-bottom,
.elementor-shape[data-negative="true"].elementor-shape-top {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.elementor-shape svg {
  display: block;
  width: calc(100% + 1.3px);
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.elementor-shape .elementor-shape-fill {
  fill: #fff;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
}

#wp-admin-bar-elementor_edit_page .ab-submenu .ab-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 200px;
}

#wp-admin-bar-elementor_edit_page .elementor-edit-link-title {
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
}

#wp-admin-bar-elementor_edit_page .elementor-edit-link-type {
  background: #55595c;
  font-size: 11px;
  line-height: 9px;
  margin-top: 6px;
  padding: 4px 8px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.page-template-elementor_canvas.elementor-page:before {
  display: none;
}

.elementor-post__thumbnail__link {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

#left-area ul.elementor-icon-list-items,
.elementor-edit-area .elementor-element ul.elementor-icon-list-items,
.elementor .elementor-element ul.elementor-icon-list-items {
  padding: 0;
}

#wpadminbar * {
  font-style: normal;
}

.e--ua-appleWebkit.rtl {
  --flex-right: flex-start;
}

.e--ua-appleWebkit .elementor-share-buttons--align-right,
.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-right {
  --justify-content: var(--flex-right, flex-end);
}

.e--ua-appleWebkit .elementor-share-buttons--align-center,
.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-center {
  --justify-content: center;
}

.e--ua-appleWebkit
  .elementor-grid-0.elementor-share-buttons--align-center
  .elementor-grid,
.e--ua-appleWebkit
  .elementor-grid-0.elementor-share-buttons--align-justify
  .elementor-grid,
.e--ua-appleWebkit
  .elementor-grid-0.elementor-share-buttons--align-right
  .elementor-grid,
.e--ua-appleWebkit
  .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center
  .elementor-grid,
.e--ua-appleWebkit
  .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right
  .elementor-grid {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: var(--justify-content, space-between);
  -ms-flex-pack: var(--justify-content, space-between);
  justify-content: var(--justify-content, space-between);
  margin-left: calc(-0.5 * var(--grid-column-gap));
  margin-right: calc(-0.5 * var(--grid-column-gap));
}

.e--ua-appleWebkit
  .elementor-grid-0.elementor-share-buttons--align-center
  .elementor-grid-item,
.e--ua-appleWebkit
  .elementor-grid-0.elementor-share-buttons--align-justify
  .elementor-grid-item,
.e--ua-appleWebkit
  .elementor-grid-0.elementor-share-buttons--align-right
  .elementor-grid-item,
.e--ua-appleWebkit
  .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center
  .elementor-grid-item,
.e--ua-appleWebkit
  .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right
  .elementor-grid-item {
  margin-left: calc(0.5 * var(--grid-column-gap));
  margin-right: calc(0.5 * var(--grid-column-gap));
}

.e--ua-appleWebkit
  .elementor-grid-0.elementor-share-buttons--align-left
  .elementor-grid,
.e--ua-appleWebkit
  .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left
  .elementor-grid {
  display: inline-block;
}

.e--ua-appleWebkit
  .elementor-grid-0.elementor-share-buttons--align-left
  .elementor-grid,
.e--ua-appleWebkit
  .elementor-grid-0.elementor-share-buttons--align-left
  .elementor-grid-item,
.e--ua-appleWebkit
  .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left
  .elementor-grid,
.e--ua-appleWebkit
  .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left
  .elementor-grid-item {
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 1024px) {
  .e--ua-appleWebkit .elementor-share-buttons-tablet--align-right,
  .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-right {
    --justify-content: var(--flex-right, flex-end);
  }

  .e--ua-appleWebkit .elementor-share-buttons-tablet--align-center,
  .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-center {
    --justify-content: center;
  }

  .e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons--align-tablet-center
    .elementor-grid,
  .e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons--align-tablet-justify
    .elementor-grid,
  .e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons--align-tablet-right
    .elementor-grid,
  .e--ua-appleWebkit
    .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center
    .elementor-grid,
  .e--ua-appleWebkit
    .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right
    .elementor-grid {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: var(--justify-content, space-between);
    -ms-flex-pack: var(--justify-content, space-between);
    justify-content: var(--justify-content, space-between);
    margin-left: calc(-0.5 * var(--grid-column-gap));
    margin-right: calc(-0.5 * var(--grid-column-gap));
  }

  .e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons--align-tablet-center
    .elementor-grid-item,
  .e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons--align-tablet-justify
    .elementor-grid-item,
  .e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons--align-tablet-right
    .elementor-grid-item,
  .e--ua-appleWebkit
    .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center
    .elementor-grid-item,
  .e--ua-appleWebkit
    .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right
    .elementor-grid-item {
    margin-left: calc(0.5 * var(--grid-column-gap));
    margin-right: calc(0.5 * var(--grid-column-gap));
  }

  .e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons-tablet--align-left
    .elementor-grid,
  .e--ua-appleWebkit
    .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left
    .elementor-grid {
    display: inline-block;
  }

  .e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons-tablet--align-left
    .elementor-grid,
  .e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons-tablet--align-left
    .elementor-grid-item,
  .e--ua-appleWebkit
    .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left
    .elementor-grid,
  .e--ua-appleWebkit
    .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left
    .elementor-grid-item {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .e--ua-appleWebkit .elementor-share-buttons-mobile--align-right,
  .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-right {
    --justify-content: var(--flex-right, flex-end);
  }

  .e--ua-appleWebkit .elementor-share-buttons-mobile--align-center,
  .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-center {
    --justify-content: center;
  }

  .e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons--align-mobile-center
    .elementor-grid,
  .e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons--align-mobile-justify
    .elementor-grid,
  .e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons--align-mobile-right
    .elementor-grid,
  .e--ua-appleWebkit
    .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center
    .elementor-grid,
  .e--ua-appleWebkit
    .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right
    .elementor-grid {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: var(--justify-content, space-between);
    -ms-flex-pack: var(--justify-content, space-between);
    justify-content: var(--justify-content, space-between);
    margin-left: calc(-0.5 * var(--grid-column-gap));
    margin-right: calc(-0.5 * var(--grid-column-gap));
  }

  .e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons--align-mobile-center
    .elementor-grid-item,
  .e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons--align-mobile-justify
    .elementor-grid-item,
  .e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons--align-mobile-right
    .elementor-grid-item,
  .e--ua-appleWebkit
    .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center
    .elementor-grid-item,
  .e--ua-appleWebkit
    .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right
    .elementor-grid-item {
    margin-left: calc(0.5 * var(--grid-column-gap));
    margin-right: calc(0.5 * var(--grid-column-gap));
  }

  .e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons-mobile--align-left
    .elementor-grid,
  .e--ua-appleWebkit
    .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left
    .elementor-grid {
    display: inline-block;
  }

  .e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons-mobile--align-left
    .elementor-grid,
  .e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons-mobile--align-left
    .elementor-grid-item,
  .e--ua-appleWebkit
    .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left
    .elementor-grid,
  .e--ua-appleWebkit
    .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left
    .elementor-grid-item {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .elementor .elementor-hidden-mobile,
  .elementor .elementor-hidden-phone {
    display: none;
  }
}

@media (min-width: 1px) and (max-width: 1px) {
  .elementor .elementor-hidden-mobile_extra {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor .elementor-hidden-tablet {
    display: none;
  }
}

@media (min-width: 1px) and (max-width: 1px) {
  .elementor .elementor-hidden-laptop,
  .elementor .elementor-hidden-tablet_extra {
    display: none;
  }
}

@media (min-width: 1025px) and (max-width: 99999px) {
  .elementor .elementor-hidden-desktop {
    display: none;
  }
}

@media (min-width: 1px) {
  .elementor .elementor-hidden-widescreen {
    display: none;
  }
}

.elementor-widget-text-path {
  font-size: 20px;
  text-align: var(--alignment, left);
}

.elementor-widget-text-path svg {
  width: var(--width);
  max-width: 100%;
  height: auto;
  overflow: visible;
  word-spacing: var(--word-spacing);
  -webkit-transform: rotate(var(--rotate, 0)) scaleX(var(--scale-x, 1))
    scaleY(var(--scale-y, 1));
  -ms-transform: rotate(var(--rotate, 0)) scaleX(var(--scale-x, 1))
    scaleY(var(--scale-y, 1));
  transform: rotate(var(--rotate, 0)) scaleX(var(--scale-x, 1))
    scaleY(var(--scale-y, 1));
}

.elementor-widget-text-path svg path {
  vector-effect: non-scaling-stroke;
  fill: var(--path-fill, transparent);
  stroke: var(--stroke-color, transparent);
  stroke-width: var(--stroke-width, 1px);
  -webkit-transition: var(--stroke-transition) stroke,
    var(--stroke-transition) fill;
  -o-transition: var(--stroke-transition) stroke, var(--stroke-transition) fill;
  transition: var(--stroke-transition) stroke, var(--stroke-transition) fill;
}

.elementor-widget-text-path svg:hover path {
  --path-fill: var(--path-fill-hover);
  --stroke-color: var(--stroke-color-hover);
  --stroke-width: var(--stroke-width-hover);
}

.elementor-widget-text-path svg text {
  --fill: var(--text-color);
  fill: var(--fill);
  direction: var(--direction, ltr);
  -webkit-transition: var(--transition) stroke, var(--transition) stroke-width,
    var(--transition) fill;
  -o-transition: var(--transition) stroke, var(--transition) stroke-width,
    var(--transition) fill;
  transition: var(--transition) stroke, var(--transition) stroke-width,
    var(--transition) fill;
}

.elementor-widget-text-path svg text:hover {
  --color: var(--text-color-hover, var(--text-color));
  --fill: var(--color);
  color: var(--color);
}

.elementor-kit-5 {
  --e-global-color-primary: #6ec1e4;
  --e-global-color-secondary: #54595f;
  --e-global-color-text: #3a3a3a;
  --e-global-color-accent: #61ce70;
  --e-global-color-d74a0b4: #0000ff00;
  --e-global-typography-primary-font-family: "Red Hat Display";
  --e-global-typography-primary-font-weight: 400;
  --e-global-typography-secondary-font-family: "Red Hat Display";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Red Hat Display";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Red Hat Display";
  --e-global-typography-accent-font-weight: 500;
  color: #212325;
  font-family: "Red Hat Display", Sans-serif;
}

.elementor-kit-5 h1 {
  color: #ff6961;
}

.elementor-widget:not(:last-child) {
  margin-bottom: 20px;
}

h1.entry-title {
  display: var(--page-title-display);
}

@media (max-width: 1024px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1024px;
  }
}

@media (max-width: 767px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 767px;
  }
}

/*! pro-elements - v3.5.1 - 10-11-2021 */
.elementor-bg-transform .elementor-bg {
  will-change: transform;
}

.elementor-bg-transform-zoom-in:hover .elementor-bg,
.elementor-bg-transform-zoom-out .elementor-bg {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.elementor-bg-transform-zoom-out:hover .elementor-bg {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.elementor-bg-transform-move-left .elementor-bg {
  -webkit-transform: scale(1.2) translateX(8%);
  -ms-transform: scale(1.2) translateX(8%);
  transform: scale(1.2) translateX(8%);
}

.elementor-bg-transform-move-left:hover .elementor-bg,
.elementor-bg-transform-move-right .elementor-bg {
  -webkit-transform: scale(1.2) translateX(-8%);
  -ms-transform: scale(1.2) translateX(-8%);
  transform: scale(1.2) translateX(-8%);
}

.elementor-bg-transform-move-right:hover .elementor-bg {
  -webkit-transform: scale(1.2) translateX(8%);
  -ms-transform: scale(1.2) translateX(8%);
  transform: scale(1.2) translateX(8%);
}

.elementor-bg-transform-move-up .elementor-bg {
  -webkit-transform: scale(1.2) translateY(8%);
  -ms-transform: scale(1.2) translateY(8%);
  transform: scale(1.2) translateY(8%);
}

.elementor-bg-transform-move-down .elementor-bg,
.elementor-bg-transform-move-up:hover .elementor-bg {
  -webkit-transform: scale(1.2) translateY(-8%);
  -ms-transform: scale(1.2) translateY(-8%);
  transform: scale(1.2) translateY(-8%);
}

.elementor-bg-transform-move-down:hover .elementor-bg {
  -webkit-transform: scale(1.2) translateY(8%);
  -ms-transform: scale(1.2) translateY(8%);
  transform: scale(1.2) translateY(8%);
}

.elementor-animated-content {
  --translate: 0, 0;
}

.elementor-animated-content:hover .elementor-animated-item--grow {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.elementor-animated-content:hover .elementor-animated-item--shrink {
  -webkit-transform: scale(0.85);
  -ms-transform: scale(0.85);
  transform: scale(0.85);
}

.elementor-animated-content:hover .elementor-animated-item--shrink-contained {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.elementor-animated-content:hover .elementor-animated-item--enter-zoom-in,
.elementor-animated-content:hover .elementor-animated-item--enter-zoom-out,
.elementor-animated-content:hover .elementor-animated-item--fade-in {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.elementor-animated-content:hover .elementor-animated-item--exit-zoom-in,
.elementor-animated-content:hover .elementor-animated-item--exit-zoom-out,
.elementor-animated-content:hover .elementor-animated-item--fade-out {
  opacity: 0;
}

.elementor-animated-content:hover .elementor-animated-item--exit-zoom-out {
  -webkit-transform: scale(0.2);
  -ms-transform: scale(0.2);
  transform: scale(0.2);
}

.elementor-animated-content:hover .elementor-animated-item--exit-zoom-in {
  -webkit-transform: scale(2);
  -ms-transform: scale(2);
  transform: scale(2);
}

.elementor-animated-content:hover .elementor-animated-item--enter-from-bottom,
.elementor-animated-content:hover .elementor-animated-item--enter-from-left,
.elementor-animated-content:hover .elementor-animated-item--enter-from-right,
.elementor-animated-content:hover .elementor-animated-item--enter-from-top {
  opacity: 1;
  -webkit-transform: translateY(0) translateX(0);
  -ms-transform: translateY(0) translateX(0);
  transform: translateY(0) translateX(0);
}

.elementor-animated-content:hover .elementor-animated-item--exit-to-right {
  -webkit-transform: translateX(1000px);
  -ms-transform: translateX(1000px);
  transform: translateX(1000px);
}

.elementor-animated-content:hover .elementor-animated-item--exit-to-left {
  -webkit-transform: translateX(-1000px);
  -ms-transform: translateX(-1000px);
  transform: translateX(-1000px);
}

.elementor-animated-content:hover .elementor-animated-item--exit-to-top {
  -webkit-transform: translateY(-600px);
  -ms-transform: translateY(-600px);
  transform: translateY(-600px);
}

.elementor-animated-content:hover .elementor-animated-item--exit-to-bottom {
  -webkit-transform: translateY(600px);
  -ms-transform: translateY(600px);
  transform: translateY(600px);
}

.elementor-animated-content:hover .elementor-animated-item--exit-to-bottom,
.elementor-animated-content:hover .elementor-animated-item--exit-to-left,
.elementor-animated-content:hover .elementor-animated-item--exit-to-right,
.elementor-animated-content:hover .elementor-animated-item--exit-to-top {
  opacity: 0;
}

.elementor-animated-content:hover .elementor-animated-item--move-right {
  -webkit-transform: translateX(30px);
  -ms-transform: translateX(30px);
  transform: translateX(30px);
}

.elementor-animated-content:hover .elementor-animated-item--move-left {
  -webkit-transform: translateX(-30px);
  -ms-transform: translateX(-30px);
  transform: translateX(-30px);
}

.elementor-animated-content:hover .elementor-animated-item--move-up {
  -webkit-transform: translateY(-30px);
  -ms-transform: translateY(-30px);
  transform: translateY(-30px);
}

.elementor-animated-content:hover .elementor-animated-item--move-down {
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
}

.elementor-animated-content:hover
  .elementor-animated-item--move-contained-right {
  --translate: 8%, 0;
}

.elementor-animated-content:hover
  .elementor-animated-item--move-contained-left {
  --translate: -8%, 0;
}

.elementor-animated-content:hover .elementor-animated-item--move-contained-top {
  --translate: 0, -8%;
}

.elementor-animated-content:hover
  .elementor-animated-item--move-contained-bottom {
  --translate: 0, 8%;
}

.elementor-animated-content [class^="elementor-animated-item"] {
  will-change: transform, opacity;
}

.elementor-animated-content .elementor-animated-item--shrink-contained {
  -webkit-transform: scale(1.17);
  -ms-transform: scale(1.17);
  transform: scale(1.17);
}

.elementor-animated-content .elementor-animated-item--enter-zoom-in {
  -webkit-transform: scale(0.2);
  -ms-transform: scale(0.2);
  transform: scale(0.2);
}

.elementor-animated-content .elementor-animated-item--enter-zoom-out {
  -webkit-transform: scale(2);
  -ms-transform: scale(2);
  transform: scale(2);
}

.elementor-animated-content .elementor-animated-item--enter-zoom-in,
.elementor-animated-content .elementor-animated-item--enter-zoom-out,
.elementor-animated-content .elementor-animated-item--fade-in {
  opacity: 0;
}

.elementor-animated-content .elementor-animated-item--exit-zoom-in,
.elementor-animated-content .elementor-animated-item--exit-zoom-out,
.elementor-animated-content .elementor-animated-item--fade-out {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.elementor-animated-content .elementor-animated-item--enter-from-right {
  -webkit-transform: translateX(1000px);
  -ms-transform: translateX(1000px);
  transform: translateX(1000px);
}

.elementor-animated-content .elementor-animated-item--enter-from-left {
  -webkit-transform: translateX(-1000px);
  -ms-transform: translateX(-1000px);
  transform: translateX(-1000px);
}

.elementor-animated-content .elementor-animated-item--enter-from-top {
  -webkit-transform: translateY(-600px);
  -ms-transform: translateY(-600px);
  transform: translateY(-600px);
}

.elementor-animated-content .elementor-animated-item--enter-from-bottom {
  -webkit-transform: translateY(500px);
  -ms-transform: translateY(500px);
  transform: translateY(500px);
}

.elementor-animated-content .elementor-animated-item--enter-from-bottom,
.elementor-animated-content .elementor-animated-item--enter-from-left,
.elementor-animated-content .elementor-animated-item--enter-from-right,
.elementor-animated-content .elementor-animated-item--enter-from-top {
  opacity: 0;
}

.elementor-animated-content .elementor-animated-item--exit-to-bottom,
.elementor-animated-content .elementor-animated-item--exit-to-left,
.elementor-animated-content .elementor-animated-item--exit-to-right,
.elementor-animated-content .elementor-animated-item--exit-to-top {
  opacity: 1;
  -webkit-transform: translateY(0) translateX(0);
  -ms-transform: translateY(0) translateX(0);
  transform: translateY(0) translateX(0);
}

.elementor-animated-content .elementor-animated-item--move-contained-bottom,
.elementor-animated-content .elementor-animated-item--move-contained-left,
.elementor-animated-content .elementor-animated-item--move-contained-right,
.elementor-animated-content .elementor-animated-item--move-contained-top {
  -webkit-transform: scale(1.2) translate(var(--translate));
  -ms-transform: scale(1.2) translate(var(--translate));
  transform: scale(1.2) translate(var(--translate));
}

.elementor-editor-active
  .elementor.elementor-edit-mode
  .elementor-widget.elementor-global-widget:hover {
  outline: 1px solid #fec449;
}

.elementor-editor-active
  .elementor.elementor-edit-mode
  .elementor-global-widget
  .elementor-editor-widget-settings {
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#feb416),
    to(#fec449)
  );
  background-image: -webkit-linear-gradient(bottom, #feb416, #fec449);
  background-image: -o-linear-gradient(bottom, #feb416, #fec449);
  background-image: linear-gradient(0deg, #feb416, #fec449);
}

.elementor-editor-active
  .elementor.elementor-edit-mode
  .elementor-global-widget
  .elementor-editor-widget-settings
  .elementor-editor-element-setting:hover {
  background-color: #feb416;
}

.elementor-editor-active
  .elementor.elementor-edit-mode
  .elementor-global-widget
  .elementor-editor-widget-settings
  .elementor-editor-element-setting.elementor-editor-element-save {
  display: none;
}

body.woocommerce
  #content
  div.product
  .elementor-widget-woocommerce-product-images
  div.images,
body.woocommerce-page
  #content
  div.product
  .elementor-widget-woocommerce-product-images
  div.images,
body.woocommerce-page
  div.product
  .elementor-widget-woocommerce-product-images
  div.images,
body.woocommerce
  div.product
  .elementor-widget-woocommerce-product-images
  div.images {
  float: none;
  width: 100%;
  padding: 0;
}

body.rtl.woocommerce
  #content
  div.product
  .elementor-widget-woocommerce-product-images
  div.images,
body.rtl.woocommerce-page
  #content
  div.product
  .elementor-widget-woocommerce-product-images
  div.images,
body.rtl.woocommerce-page
  div.product
  .elementor-widget-woocommerce-product-images
  div.images,
body.rtl.woocommerce
  div.product
  .elementor-widget-woocommerce-product-images
  div.images {
  float: none;
  padding: 0;
}

.woocommerce
  div.product.elementor
  form.cart.variations_form
  .woocommerce-variation-add-to-cart,
.woocommerce
  div.product.elementor
  form.cart:not(.grouped_form):not(.variations_form) {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.woocommerce div.product.elementor .quantity .qty {
  vertical-align: top;
  margin-right: 0;
}

.woocommerce div.product.elementor .quantity + .button {
  margin-left: 10px;
}

.woocommerce
  div.product.elementor
  .woocommerce-variation-add-to-cart
  .quantity
  input {
  height: 100%;
}

.woocommerce
  div.product.elementor
  .elementor-add-to-cart--align-left
  form.cart.variations_form
  .woocommerce-variation-add-to-cart,
.woocommerce
  div.product.elementor
  .elementor-add-to-cart--align-left
  form.cart:not(.grouped_form):not(.variations_form) {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.woocommerce
  div.product.elementor
  .elementor-add-to-cart--align-right
  form.cart.variations_form
  .woocommerce-variation-add-to-cart,
.woocommerce
  div.product.elementor
  .elementor-add-to-cart--align-right
  form.cart:not(.grouped_form):not(.variations_form) {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.woocommerce
  div.product.elementor
  .elementor-add-to-cart--align-center
  form.cart.variations_form
  .woocommerce-variation-add-to-cart,
.woocommerce
  div.product.elementor
  .elementor-add-to-cart--align-center
  form.cart:not(.grouped_form):not(.variations_form) {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.woocommerce
  div.product.elementor
  .elementor-add-to-cart--align-center
  form.cart.variations_form
  .woocommerce-variation-add-to-cart
  div.quantity,
.woocommerce
  div.product.elementor
  .elementor-add-to-cart--align-center
  form.cart:not(.grouped_form):not(.variations_form)
  div.quantity,
.woocommerce
  div.product.elementor
  .elementor-add-to-cart--align-left
  form.cart.variations_form
  .woocommerce-variation-add-to-cart
  div.quantity,
.woocommerce
  div.product.elementor
  .elementor-add-to-cart--align-left
  form.cart:not(.grouped_form):not(.variations_form)
  div.quantity,
.woocommerce
  div.product.elementor
  .elementor-add-to-cart--align-right
  form.cart.variations_form
  .woocommerce-variation-add-to-cart
  div.quantity,
.woocommerce
  div.product.elementor
  .elementor-add-to-cart--align-right
  form.cart:not(.grouped_form):not(.variations_form)
  div.quantity {
  margin-right: 0;
}

.woocommerce
  div.product.elementor
  .elementor-add-to-cart--align-center
  form.cart.variations_form
  .woocommerce-variation-add-to-cart
  button,
.woocommerce
  div.product.elementor
  .elementor-add-to-cart--align-center
  form.cart:not(.grouped_form):not(.variations_form)
  button,
.woocommerce
  div.product.elementor
  .elementor-add-to-cart--align-left
  form.cart.variations_form
  .woocommerce-variation-add-to-cart
  button,
.woocommerce
  div.product.elementor
  .elementor-add-to-cart--align-left
  form.cart:not(.grouped_form):not(.variations_form)
  button,
.woocommerce
  div.product.elementor
  .elementor-add-to-cart--align-right
  form.cart.variations_form
  .woocommerce-variation-add-to-cart
  button,
.woocommerce
  div.product.elementor
  .elementor-add-to-cart--align-right
  form.cart:not(.grouped_form):not(.variations_form)
  button {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

.woocommerce
  div.product.elementor
  .elementor-add-to-cart--align-justify
  form.cart.variations_form
  .woocommerce-variation-add-to-cart,
.woocommerce
  div.product.elementor
  .elementor-add-to-cart--align-justify
  form.cart:not(.grouped_form):not(.variations_form) {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.woocommerce
  div.product.elementor
  .elementor-add-to-cart--align-justify
  form.cart.variations_form
  .woocommerce-variation-add-to-cart
  div.quantity,
.woocommerce
  div.product.elementor
  .elementor-add-to-cart--align-justify
  form.cart:not(.grouped_form):not(.variations_form)
  div.quantity {
  margin-right: auto;
}

.woocommerce
  div.product.elementor
  .elementor-add-to-cart--align-justify
  form.cart.variations_form
  .woocommerce-variation-add-to-cart
  button,
.woocommerce
  div.product.elementor
  .elementor-add-to-cart--align-justify
  form.cart:not(.grouped_form):not(.variations_form)
  button {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

@media (max-width: 1024px) {
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-tablet--align-left
    form.cart.variations_form
    .woocommerce-variation-add-to-cart,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-tablet--align-left
    form.cart:not(.grouped_form):not(.variations_form) {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-tablet--align-right
    form.cart.variations_form
    .woocommerce-variation-add-to-cart,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-tablet--align-right
    form.cart:not(.grouped_form):not(.variations_form) {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-tablet--align-center
    form.cart.variations_form
    .woocommerce-variation-add-to-cart,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-tablet--align-center
    form.cart:not(.grouped_form):not(.variations_form) {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-tablet--align-center
    form.cart.variations_form
    .woocommerce-variation-add-to-cart
    div.quantity,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-tablet--align-center
    form.cart:not(.grouped_form):not(.variations_form)
    div.quantity,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-tablet--align-left
    form.cart.variations_form
    .woocommerce-variation-add-to-cart
    div.quantity,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-tablet--align-left
    form.cart:not(.grouped_form):not(.variations_form)
    div.quantity,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-tablet--align-right
    form.cart.variations_form
    .woocommerce-variation-add-to-cart
    div.quantity,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-tablet--align-right
    form.cart:not(.grouped_form):not(.variations_form)
    div.quantity {
    margin-right: 0;
  }

  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-tablet--align-center
    form.cart.variations_form
    .woocommerce-variation-add-to-cart
    button,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-tablet--align-center
    form.cart:not(.grouped_form):not(.variations_form)
    button,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-tablet--align-left
    form.cart.variations_form
    .woocommerce-variation-add-to-cart
    button,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-tablet--align-left
    form.cart:not(.grouped_form):not(.variations_form)
    button,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-tablet--align-right
    form.cart.variations_form
    .woocommerce-variation-add-to-cart
    button,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-tablet--align-right
    form.cart:not(.grouped_form):not(.variations_form)
    button {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-tablet--align-justify
    form.cart.variations_form
    .woocommerce-variation-add-to-cart,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-tablet--align-justify
    form.cart:not(.grouped_form):not(.variations_form) {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-tablet--align-justify
    form.cart.variations_form
    .woocommerce-variation-add-to-cart
    div.quantity,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-tablet--align-justify
    form.cart:not(.grouped_form):not(.variations_form)
    div.quantity {
    margin-right: auto;
  }

  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-tablet--align-justify
    form.cart.variations_form
    .woocommerce-variation-add-to-cart
    button,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-tablet--align-justify
    form.cart:not(.grouped_form):not(.variations_form)
    button {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

@media (max-width: 767px) {
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-mobile--align-left
    form.cart.variations_form
    .woocommerce-variation-add-to-cart,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-mobile--align-left
    form.cart:not(.grouped_form):not(.variations_form) {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-mobile--align-right
    form.cart.variations_form
    .woocommerce-variation-add-to-cart,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-mobile--align-right
    form.cart:not(.grouped_form):not(.variations_form) {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-mobile--align-center
    form.cart.variations_form
    .woocommerce-variation-add-to-cart,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-mobile--align-center
    form.cart:not(.grouped_form):not(.variations_form) {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-mobile--align-center
    form.cart.variations_form
    .woocommerce-variation-add-to-cart
    div.quantity,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-mobile--align-center
    form.cart:not(.grouped_form):not(.variations_form)
    div.quantity,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-mobile--align-left
    form.cart.variations_form
    .woocommerce-variation-add-to-cart
    div.quantity,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-mobile--align-left
    form.cart:not(.grouped_form):not(.variations_form)
    div.quantity,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-mobile--align-right
    form.cart.variations_form
    .woocommerce-variation-add-to-cart
    div.quantity,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-mobile--align-right
    form.cart:not(.grouped_form):not(.variations_form)
    div.quantity {
    margin-right: 0;
  }

  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-mobile--align-center
    form.cart.variations_form
    .woocommerce-variation-add-to-cart
    button,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-mobile--align-center
    form.cart:not(.grouped_form):not(.variations_form)
    button,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-mobile--align-left
    form.cart.variations_form
    .woocommerce-variation-add-to-cart
    button,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-mobile--align-left
    form.cart:not(.grouped_form):not(.variations_form)
    button,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-mobile--align-right
    form.cart.variations_form
    .woocommerce-variation-add-to-cart
    button,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-mobile--align-right
    form.cart:not(.grouped_form):not(.variations_form)
    button {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-mobile--align-justify
    form.cart.variations_form
    .woocommerce-variation-add-to-cart,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-mobile--align-justify
    form.cart:not(.grouped_form):not(.variations_form) {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-mobile--align-justify
    form.cart.variations_form
    .woocommerce-variation-add-to-cart
    div.quantity,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-mobile--align-justify
    form.cart:not(.grouped_form):not(.variations_form)
    div.quantity {
    margin-right: auto;
  }

  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-mobile--align-justify
    form.cart.variations_form
    .woocommerce-variation-add-to-cart
    button,
  .woocommerce
    div.product.elementor
    .elementor-add-to-cart-mobile--align-justify
    form.cart:not(.grouped_form):not(.variations_form)
    button {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

.woocommerce
  div.product.elementor
  .elementor-widget-wc-add-to-cart.elementor-button-info
  button.button.alt.elementor-button {
  background-color: #5bc0de;
}

.woocommerce
  div.product.elementor
  .elementor-widget-wc-add-to-cart.elementor-button-success
  button.button.alt.elementor-button {
  background-color: #5cb85c;
}

.woocommerce
  div.product.elementor
  .elementor-widget-wc-add-to-cart.elementor-button-warning
  button.button.alt.elementor-button {
  background-color: #f0ad4e;
}

.woocommerce
  div.product.elementor
  .elementor-widget-wc-add-to-cart.elementor-button-danger
  button.button.alt.elementor-button {
  background-color: #d9534f;
}

.elementor-widget-wc-add-to-cart .quantity {
  display: inline-block;
}

.elementor-widget-wc-add-to-cart.elementor-align-center form.cart {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.elementor-widget-wc-add-to-cart.elementor-align-left form.cart,
.elementor-widget-wc-add-to-cart.elementor-align-right form.cart {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.woocommerce div.product.elementor ul.tabs:before {
  position: static;
  content: none;
  width: auto;
  bottom: auto;
  left: auto;
  border-bottom: 0;
  z-index: auto;
}

.woocommerce div.product.elementor ul.tabs {
  margin: 0;
}

.woocommerce div.product.elementor ul.tabs li {
  padding: 0;
}

.woocommerce div.product.elementor ul.tabs li a {
  padding: 0.8em 1.2em;
  line-height: 1;
}

.woocommerce div.product.elementor ul.tabs li:after,
.woocommerce div.product.elementor ul.tabs li:before {
  border: 0;
  position: static;
  bottom: auto;
  width: auto;
  height: auto;
  content: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.woocommerce div.product.elementor .woocommerce-tabs .panel {
  padding: 20px;
  border-radius: 0;
  border-width: 0;
  border-top: 1px solid #d3ced2;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 1px 0 0;
}

.woocommerce
  div.product.elementor
  .elementor-product-price-block-yes
  .price
  del,
.woocommerce
  div.product.elementor
  .elementor-product-price-block-yes
  .price
  ins {
  display: block;
}

.elementor-widget-woocommerce-product-meta .detail-container {
  position: relative;
}

.elementor-widget-woocommerce-product-meta .detail-container:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.elementor-widget-woocommerce-product-meta .detail-label {
  font-weight: 700;
}

.elementor-woo-meta--view-inline .product_meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.elementor-woo-meta--view-inline .product_meta .detail-container:after {
  width: auto;
  left: auto;
  right: auto;
  position: absolute;
  height: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-top: 0;
  border-bottom: 0;
  border-right: 0;
  border-left-width: 1px;
  border-style: solid;
  right: -8px;
}

.elementor-woo-meta--view-table .product_meta {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.elementor-woo-meta--view-table .product_meta,
.elementor-woo-meta--view-table .product_meta .detail-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.elementor-woo-meta--view-table .product_meta .detail-label {
  min-width: 108px;
}

.elementor-woo-meta--view-stacked .product_meta .detail-container {
  display: block;
}

.woocommerce div.product.elementor .woocommerce-product-rating {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.woocommerce div.product.elementor .star-rating {
  margin-top: 0;
}

.elementor-product-rating--align-left .woocommerce-product-rating {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.elementor-product-rating--align-right .woocommerce-product-rating {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.elementor-product-rating--align-center .woocommerce-product-rating {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.elementor-product-rating--align-justify
  .woocommerce-product-rating
  .woocommerce-review-link {
  margin-left: auto;
}

.elementor-products-grid ul.products.elementor-grid {
  display: grid;
  margin: 0;
  grid-column-gap: 20px;
  grid-row-gap: 40px;
}

.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 {
  width: auto;
  padding: 0;
  margin: 0;
  float: none;
}

.elementor-products-grid ul.products.elementor-grid li.product .onsale {
  padding: 0;
  display: none;
}

.elementor-products-grid
  ul.products.elementor-grid
  li.product
  a.woocommerce-loop-product__link {
  display: block;
  position: relative;
}

.elementor-products-grid:not(.show-heading-yes) .products > h2 {
  display: none;
}

.elementor-products-grid nav.woocommerce-pagination {
  margin-top: 40px;
}

.elementor-products-grid:not(.elementor-show-pagination-border-yes)
  nav.woocommerce-pagination
  ul {
  border: 0;
}

.elementor-products-grid:not(.elementor-show-pagination-border-yes)
  nav.woocommerce-pagination
  ul
  li {
  border-right: 0;
  border-left: 0;
}

.elementor-product-loop-item--align-left ul.products li.product .star-rating {
  margin-right: auto;
}

.elementor-product-loop-item--align-right ul.products li.product .star-rating {
  margin-left: auto;
}

.elementor-product-loop-item--align-center ul.products li.product .star-rating {
  margin-right: auto;
  margin-left: auto;
}

.woocommerce .elementor-element.elementor-products-grid ul.products li.product,
.woocommerce
  div.product
  .elementor-element.elementor-products-grid
  .related.products
  ul.products
  li.product,
.woocommerce
  div.product
  .elementor-element.elementor-products-grid
  .upsells.products
  ul.products
  li.product {
  width: auto;
}

@media (min-width: 1025px) {
  .elementor-widget-wc-archive-products .woocommerce.columns-2 ul.products {
    grid-template-columns: repeat(2, 1fr);
  }

  .elementor-widget-wc-archive-products .woocommerce.columns-3 ul.products {
    grid-template-columns: repeat(3, 1fr);
  }

  .elementor-widget-wc-archive-products .woocommerce.columns-4 ul.products {
    grid-template-columns: repeat(4, 1fr);
  }

  .elementor-widget-wc-archive-products .woocommerce.columns-5 ul.products {
    grid-template-columns: repeat(5, 1fr);
  }

  .elementor-widget-wc-archive-products .woocommerce.columns-6 ul.products {
    grid-template-columns: repeat(6, 1fr);
  }

  .elementor-widget-wc-archive-products .woocommerce.columns-7 ul.products {
    grid-template-columns: repeat(7, 1fr);
  }

  .elementor-widget-wc-archive-products .woocommerce.columns-8 ul.products {
    grid-template-columns: repeat(8, 1fr);
  }

  .elementor-widget-wc-archive-products .woocommerce.columns-9 ul.products {
    grid-template-columns: repeat(9, 1fr);
  }

  .elementor-widget-wc-archive-products .woocommerce.columns-10 ul.products {
    grid-template-columns: repeat(10, 1fr);
  }

  .elementor-widget-wc-archive-products .woocommerce.columns-11 ul.products {
    grid-template-columns: repeat(11, 1fr);
  }

  .elementor-widget-wc-archive-products .woocommerce.columns-12 ul.products {
    grid-template-columns: repeat(12, 1fr);
  }
}

@media (max-width: 1024px) {
  .elementor-widget-wc-archive-products .products {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 767px) {
  .elementor-widget-wc-archive-products .products {
    grid-template-columns: repeat(2, 1fr);
  }
}

.elementor.product
  .woocommerce-product-gallery__trigger
  + .woocommerce-product-gallery__wrapper {
  overflow: hidden;
}

.woocommerce .elementor-widget-woocommerce-product-images span.onsale {
  padding: 0;
}

.elementor-menu-cart__wrapper {
  text-align: var(--main-alignment, left);
}

.elementor-menu-cart__toggle_wrapper {
  display: inline-block;
  position: relative;
}

.elementor-menu-cart__toggle {
  display: inline-block;
}

.elementor-menu-cart__toggle .elementor-button {
  background-color: var(--toggle-button-background-color, transparent);
  color: var(--toggle-button-text-color, #818a91);
  border: var(--toggle-button-border-width, 1px)
    var(--toggle-button-border-type, solid)
    var(--toggle-button-border-color, #818a91);
  border-radius: var(--toggle-button-border-radius, 0);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: var(--toggle-icon-padding, 12px 24px);
}

.elementor-menu-cart__toggle .elementor-button:hover {
  color: var(--toggle-button-hover-text-color, #818a91);
  background-color: var(--toggle-button-hover-background-color, transparent);
  border-color: var(--toggle-button-hover-border-color, #818a91);
}

.elementor-menu-cart__toggle .elementor-button:hover .elementor-button-icon {
  color: var(--toggle-button-icon-hover-color, #818a91);
}

.elementor-menu-cart__toggle .elementor-button-text {
  margin-right: 0.3em;
}

.elementor-menu-cart__toggle .elementor-button-icon {
  position: relative;
  -webkit-transition: color 0.1s;
  -o-transition: color 0.1s;
  transition: color 0.1s;
  color: var(--toggle-button-icon-color, #818a91);
  font-size: var(--toggle-icon-size, inherit);
}

.elementor-menu-cart--items-indicator-bubble
  .elementor-menu-cart__toggle
  .elementor-button-icon[data-counter]:before {
  content: attr(data-counter);
  display: block;
  position: absolute;
  min-width: 1.6em;
  height: 1.6em;
  line-height: 1.5em;
  top: -0.7em;
  right: -0.7em;
  border-radius: 100%;
  color: var(--items-indicator-text-color, #fff);
  background-color: var(--items-indicator-background-color, #d9534f);
  text-align: center;
  font-size: 10px;
}

.elementor-menu-cart--items-indicator-plain
  .elementor-menu-cart__toggle
  .elementor-button-icon[data-counter]:before {
  content: attr(data-counter);
  display: inline-block;
  font-weight: 400;
}

.elementor-menu-cart__container {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  overflow: hidden;
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.25);
  -webkit-transition: background-color 0.4s, -webkit-transform 0s;
  transition: background-color 0.4s, -webkit-transform 0s;
  -o-transition: background-color 0.4s, transform 0s;
  transition: background-color 0.4s, transform 0s;
  transition: background-color 0.4s, transform 0s, -webkit-transform 0s;
  text-align: left;
}

.elementor-menu-cart__main {
  position: fixed;
  left: var(--side-cart-alignment-left, auto);
  right: var(--side-cart-alignment-right, 0);
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  top: 0;
  bottom: 0;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  font-size: 14px;
  min-height: 200px;
  width: 350px;
  max-width: 100%;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  padding: var(--cart-padding, 20px 30px);
  background-color: var(--cart-background-color, #fff);
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  border-style: var(--cart-border-style, none);
  border-color: var(--cart-border-color, initial);
  border-radius: var(--cart-border-radius, 0);
  margin-top: var(--mini-cart-spacing, 0);
}

.elementor-menu-cart__main,
.elementor-menu-cart__main .widget_shopping_cart_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.elementor-menu-cart__main .widget_shopping_cart_content {
  height: 100%;
}

.elementor-menu-cart__main
  .widget_shopping_cart_content
  .woocommerce-mini-cart__empty-message {
  color: var(--empty-message-color, inherit);
  text-align: var(--empty-message-alignment, left);
}

body.elementor-default
  .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown)
  .elementor-menu-cart__container {
  background-color: transparent;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: background-color 0.4s, -webkit-transform 0s 0.4s;
  transition: background-color 0.4s, -webkit-transform 0s 0.4s;
  -o-transition: background-color 0.4s, transform 0s 0.4s;
  transition: background-color 0.4s, transform 0s 0.4s;
  transition: background-color 0.4s, transform 0s 0.4s,
    -webkit-transform 0s 0.4s;
}

body.elementor-default
  .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown)
  .elementor-menu-cart__container
  .dialog-lightbox-close-button {
  display: none;
}

body.elementor-default
  .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown)
  .elementor-menu-cart__main {
  overflow: hidden;
  opacity: 0;
  -webkit-transform: var(--side-cart-alignment-transform, translateX(100%));
  -ms-transform: var(--side-cart-alignment-transform, translateX(100%));
  transform: var(--side-cart-alignment-transform, translateX(100%));
}

.elementor-menu-cart__close-button {
  width: var(--cart-close-icon-size, 25px);
  height: var(--cart-close-icon-size, 25px);
  position: relative;
  margin: 0 0 20px;
  -ms-flex-item-align: end;
  align-self: flex-end;
  cursor: pointer;
  display: inline-block;
  font-family: eicons;
  font-size: 20px;
  line-height: 1;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.elementor-menu-cart__close-button:after,
.elementor-menu-cart__close-button:before {
  content: "";
  position: absolute;
  height: 3px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: 1px;
  background: var(--cart-close-button-color, #818a91);
  border-radius: 1px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.elementor-menu-cart__close-button:hover:after,
.elementor-menu-cart__close-button:hover:before {
  background: var(--cart-close-button-hover-color, #818a91);
}

.elementor-menu-cart__close-button:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.elementor-menu-cart__close-button:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.elementor-menu-cart__products {
  max-height: calc(100vh - 250px);
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.elementor-menu-cart__product {
  display: grid;
  grid-template-columns: 28% auto;
  grid-template-rows: var(
    --price-quantity-position--grid-template-rows,
    auto auto
  );
  position: relative;
  border-width: 0;
  border-bottom: var(--divider-width, 1px) var(--divider-style, solid)
    var(--divider-color, #d4d4d4);
}

.elementor-menu-cart__product .variation {
  display: grid;
  grid-template-columns: -webkit-max-content auto;
  grid-template-columns: max-content auto;
  margin: 10px 0;
}

.elementor-menu-cart__product .variation dt {
  grid-column-start: 1;
}

.elementor-menu-cart__product .variation dd {
  grid-column-start: 2;
  -webkit-margin-start: 5px;
  margin-inline-start: 5px;
}

.elementor-menu-cart__product .variation dd p {
  margin-bottom: 0;
}

.elementor-menu-cart__product-image {
  grid-row-start: 1;
  grid-row-end: 3;
  width: 100%;
}

.elementor-menu-cart__product-image a,
.elementor-menu-cart__product-image img {
  display: block;
}

.elementor-menu-cart__product-name {
  grid-column-start: 2;
  grid-column-end: 3;
  margin: 0;
}

.elementor-menu-cart__product-name a {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.elementor-menu-cart__product-price {
  grid-column-start: 2;
  grid-column-end: 3;
  -ms-flex-item-align: var(--price-quantity-position--align-self, end);
  align-self: var(--price-quantity-position--align-self, end);
  font-weight: 300;
  color: var(--product-price-color, #d4d4d4);
}

.elementor-menu-cart__product-name,
.elementor-menu-cart__product-price {
  font-size: 14px;
  padding-left: 20px;
}

.elementor-menu-cart__product-remove {
  color: #818a91;
  width: var(--remove-item-button-size, 22px);
  height: var(--remove-item-button-size, 22px);
  border-radius: var(--remove-item-button-size, 22px);
  border: 1px solid var(--remove-item-button-color, #d4d4d4);
  text-align: center;
  overflow: hidden;
  position: absolute;
  right: 0;
  bottom: 20px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.elementor-menu-cart__product-remove:hover {
  border: 1px solid var(--remove-item-button-hover-color, #d4d4d4);
}

.elementor-menu-cart__product-remove:hover:after,
.elementor-menu-cart__product-remove:hover:before {
  background: var(--remove-item-button-hover-color, #d4d4d4);
}

.elementor-menu-cart__product-remove:after,
.elementor-menu-cart__product-remove:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 50%;
  top: 50%;
  left: 25%;
  margin-top: 1px;
  background: var(--remove-item-button-color, #d4d4d4);
  z-index: 1;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.elementor-menu-cart__product-remove:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.elementor-menu-cart__product-remove:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.elementor-menu-cart__product-remove > a {
  display: block;
  z-index: 2;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  position: absolute;
}

.elementor-menu-cart__product-remove > a.remove_from_cart_button {
  display: var(--remove-from-cart-button, block);
}

.elementor-menu-cart__product-remove > a.elementor_remove_from_cart_button {
  display: var(--elementor-remove-from-cart-button, none);
}

.elementor-menu-cart__product:last-child {
  border: none;
}

.elementor-menu-cart__footer-buttons,
.elementor-menu-cart__product:not(:first-of-type),
.elementor-menu-cart__subtotal {
  padding-top: var(--product-divider-gap, 20px);
}

.elementor-menu-cart__product {
  padding-right: 30px;
}

.elementor-menu-cart__product,
.elementor-menu-cart__subtotal {
  padding-bottom: var(--product-divider-gap, 20px);
}

.elementor-menu-cart__subtotal {
  font-size: 20px;
  text-align: var(--menu-cart-subtotal-text-align, center);
  font-weight: 600;
  color: var(--menu-cart-subtotal-color, inherit);
  border-left: var(--subtotal-divider-left-width, 1px)
    var(--subtotal-divider-style, solid) var(--subtotal-divider-color, #d4d4d4);
  border-bottom: var(--subtotal-divider-bottom-width, 1px)
    var(--subtotal-divider-style, solid) var(--subtotal-divider-color, #d4d4d4);
  border-right: var(--subtotal-divider-right-width, 1px)
    var(--subtotal-divider-style, solid) var(--subtotal-divider-color, #d4d4d4);
  border-top: var(--subtotal-divider-top-width, 1px)
    var(--subtotal-divider-style, solid) var(--subtotal-divider-color, #d4d4d4);
}

.elementor-menu-cart__footer-buttons {
  font-size: 20px;
  text-align: var(--cart-footer-buttons-alignment-text-align, center);
  display: var(--cart-footer-buttons-alignment-display, grid);
  grid-template-columns: var(--cart-footer-layout, 1fr 1fr);
  margin-top: var(--cart-buttons-position-margin, 0);
  grid-column-gap: var(--space-between-buttons, 10px);
  grid-row-gap: var(--space-between-buttons, 10px);
}

.elementor-menu-cart__footer-buttons .elementor-button {
  display: inline-block;
  border-radius: var(--cart-footer-buttons-border-radius, 0);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
  display: var(--view-cart-button-display, inline-block);
  color: var(--view-cart-button-text-color, #fff);
  padding: var(--view-cart-button-padding, 15px);
  background-color: var(--view-cart-button-background-color, #818a91);
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
  color: var(--view-cart-button-hover-text-color, #fff);
  background-color: var(--view-cart-button-hover-background-color, #818a91);
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout {
  display: var(--checkout-button-display, inline-block);
  color: var(--checkout-button-text-color, #fff);
  padding: var(--checkout-button-padding, 15px);
  background-color: var(--checkout-button-background-color, #818a91);
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
  color: var(--checkout-button-hover-text-color, #fff);
  background-color: var(--checkout-button-hover-background-color, #818a91);
}

@media (max-width: 767px) {
  .elementor-menu-cart__footer-buttons .elementor-button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-subtotal-yes)
  .elementor-menu-cart__toggle
  .elementor-button-text {
  display: none;
}

.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--empty-indicator-hide
  .elementor-menu-cart__toggle
  .elementor-button-icon[data-counter="0"]:before {
  content: none;
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--bag-light
  .elementor-menu-cart__toggle
  .elementor-button-icon
  i:before {
  content: "\e8e3";
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--bag-medium
  .elementor-menu-cart__toggle
  .elementor-button-icon
  i:before {
  content: "\e8e4";
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--bag-solid
  .elementor-menu-cart__toggle
  .elementor-button-icon
  i:before {
  content: "\e8e5";
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--basket-light
  .elementor-menu-cart__toggle
  .elementor-button-icon
  i:before {
  content: "\e8e6";
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--basket-medium
  .elementor-menu-cart__toggle
  .elementor-button-icon
  i:before {
  content: "\e8e7";
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--basket-solid
  .elementor-menu-cart__toggle
  .elementor-button-icon
  i:before {
  content: "\e8e8";
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--cart-light
  .elementor-menu-cart__toggle
  .elementor-button-icon
  i:before {
  content: "\e8e9";
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--cart-medium
  .elementor-menu-cart__toggle
  .elementor-button-icon
  i:before {
  content: "\e8ea";
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--cart-solid
  .elementor-menu-cart__toggle
  .elementor-button-icon
  i:before {
  content: "\e8eb";
}

.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-remove-button-yes)
  .elementor-menu-cart__product {
  padding-left: 0;
  padding-right: 0;
  grid-template-columns: 25% auto;
}

.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-remove-button-yes)
  .elementor-menu-cart__product-remove {
  display: none;
}

.elementor-widget-woocommerce-menu-cart.remove-item-position--top
  .elementor-menu-cart__product-remove {
  top: 0;
  bottom: auto;
}

.elementor-widget-woocommerce-menu-cart.remove-item-position--top
  .elementor-menu-cart__products
  .cart_item:not(:first-of-type)
  .elementor-menu-cart__product-remove {
  top: 20px;
  bottom: auto;
}

.elementor-widget-woocommerce-menu-cart.remove-item-position--middle
  .elementor-menu-cart__product-remove {
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  bottom: 50%;
}

.elementor-widget-woocommerce-menu-cart.remove-item-position--bottom
  .elementor-menu-cart__product-remove {
  top: auto;
  bottom: 20px;
}

.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart
  .elementor-menu-cart__container {
  position: absolute;
  z-index: 89;
  width: auto;
  height: auto;
  overflow: visible;
  top: 100%;
  bottom: auto;
  background: none;
  min-width: 330px;
  left: 0;
  right: auto;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: background-color 0.4s, -webkit-transform 0s;
  transition: background-color 0.4s, -webkit-transform 0s;
  -o-transition: background-color 0.4s, transform 0s;
  transition: background-color 0.4s, transform 0s;
  transition: background-color 0.4s, transform 0s, -webkit-transform 0s;
}

.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart
  .elementor-menu-cart__main {
  width: auto;
  height: auto;
  position: relative;
  top: auto;
  bottom: auto;
  right: auto;
  left: auto;
  overflow: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

@media (max-width: 767px) {
  .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart
    .elementor-menu-cart__container {
    min-width: 300px;
  }
}

body.elementor-default
  .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart:not(.elementor-menu-cart--shown)
  .elementor-menu-cart__container {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: background-color 0.4s, -webkit-transform 0s 0.4s;
  transition: background-color 0.4s, -webkit-transform 0s 0.4s;
  -o-transition: background-color 0.4s, transform 0s 0.4s;
  transition: background-color 0.4s, transform 0s 0.4s;
  transition: background-color 0.4s, transform 0s 0.4s,
    -webkit-transform 0s 0.4s;
}

body.elementor-default
  .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart:not(.elementor-menu-cart--shown)
  .elementor-menu-cart__main {
  opacity: 0;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}

.elementor-edit-area-active
  .elementor-widget-woocommerce-menu-cart.elementor-widget.elementor-loading.elementor-menu-cart--shown {
  opacity: 1;
}

.elementor-edit-area-active
  .elementor-widget-woocommerce-menu-cart.elementor-widget.elementor-loading.elementor-menu-cart--shown
  .elementor-menu-cart__container {
  z-index: 9998;
}

.elementor-edit-area-active
  .elementor-widget-woocommerce-menu-cart.elementor-widget.elementor-loading.elementor-menu-cart--shown.elementor-menu-cart--cart-type-mini-cart {
  z-index: 89;
}

.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-dropdown
  .elementor-menu-cart__container {
  display: none;
}

.elementor-widget-woocommerce-checkout-page {
  background-color: transparent;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  line-height: 21px;
  color: #818a91;
}

.elementor-widget-woocommerce-checkout-page.e-checkout-layout-one-column
  .e-checkout__container {
  grid-template-columns: auto;
}

.elementor-widget-woocommerce-checkout-page ::-webkit-input-placeholder {
  color: var(--forms-fields-normal-color, inherit);
  font-family: inherit;
  opacity: 0.6;
}

.elementor-widget-woocommerce-checkout-page ::-moz-placeholder {
  color: var(--forms-fields-normal-color, inherit);
  font-family: inherit;
  opacity: 0.6;
}

.elementor-widget-woocommerce-checkout-page ::-ms-input-placeholder {
  color: var(--forms-fields-normal-color, inherit);
  font-family: inherit;
  opacity: 0.6;
}

.elementor-widget-woocommerce-checkout-page ::placeholder {
  color: var(--forms-fields-normal-color, inherit);
  font-family: inherit;
  opacity: 0.6;
}

.elementor-widget-woocommerce-checkout-page table tbody tr:hover > td,
.elementor-widget-woocommerce-checkout-page table tbody tr:hover > th {
  background-color: transparent;
}

.elementor-widget-woocommerce-checkout-page
  .select2-container--default
  .select2-selection--single {
  color: var(--forms-fields-normal-color, #818a91);
  background-color: #f7f7f7;
  border-radius: var(--forms-fields-border-radius, 0);
  border: none;
  height: 45px;
}

.elementor-widget-woocommerce-checkout-page
  .select2-container--default
  .select2-selection--single:focus {
  color: var(--forms-fields-focus-color, #818a91);
  background-color: #f7f7f7;
  border-color: var(--forms-fields-focus-border-color, initial);
  -webkit-transition-duration: var(
    --forms-fields-focus-transition-duration,
    0.3s
  );
  -o-transition-duration: var(--forms-fields-focus-transition-duration, 0.3s);
  transition-duration: var(--forms-fields-focus-transition-duration, 0.3s);
}

.elementor-widget-woocommerce-checkout-page
  .select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: var(--forms-fields-normal-color, #818a91);
}

.elementor-widget-woocommerce-checkout-page
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: var(--forms-fields-normal-color, #818a91);
  line-height: 45px;
  padding-left: 1rem;
  padding-right: 1rem;
}

.elementor-widget-woocommerce-checkout-page
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 45px;
}

.elementor-widget-woocommerce-checkout-page
  .select2-container--open
  .select2-dropdown--below {
  background-color: #f7f7f7;
}

.elementor-widget-woocommerce-checkout-page .e-description {
  color: var(--sections-descriptions-color, #818a91);
  padding-bottom: var(--sections-descriptions-spacing, 0);
  font-size: 14px;
  font-weight: 400;
}

.elementor-widget-woocommerce-checkout-page .e-woocommerce-login-section {
  margin-bottom: 24px;
}

.elementor-widget-woocommerce-checkout-page
  .e-woocommerce-login-section
  .e-checkout-secondary-title {
  text-align: var(--login-title-alignment, left);
}

.elementor-widget-woocommerce-checkout-page .e-woocommerce-login-nudge {
  margin-top: var(--sections-secondary-title-spacing, 24px);
  margin-bottom: 15px;
}

.elementor-widget-woocommerce-checkout-page .e-coupon-anchor {
  margin-top: var(--sections-secondary-title-spacing, 24px);
}

.elementor-widget-woocommerce-checkout-page .e-coupon-box {
  margin-top: 24px;
}

.elementor-widget-woocommerce-checkout-page .e-coupon-anchor-description {
  color: var(--forms-labels-color, #818a91);
  margin-bottom: var(--forms-label-spacing, 3px);
}

.elementor-widget-woocommerce-checkout-page .e-login-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.elementor-widget-woocommerce-checkout-page .e-login-wrap-start {
  -webkit-box-flex: 75%;
  -ms-flex: 75%;
  flex: 75%;
}

.elementor-widget-woocommerce-checkout-page .e-login-wrap-end {
  -webkit-box-flex: 20%;
  -ms-flex: 20%;
  flex: 20%;
  text-align: right;
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-checkout-page .e-login-wrap {
    display: block;
  }

  .elementor-widget-woocommerce-checkout-page .e-login-wrap-end {
    text-align: left;
    margin-top: 15px;
  }

  .elementor-widget-woocommerce-checkout-page
    .e-login-wrap-end
    label.e-login-label {
    display: none;
  }
}

.elementor-widget-woocommerce-checkout-page .e-login-actions-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 6px;
}

.elementor-widget-woocommerce-checkout-page
  .e-login-actions-wrap-end
  .lost_password {
  margin-bottom: 0;
  font-size: 12px;
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-checkout-page
    .e-login-actions-wrap-end
    .lost_password {
    font-size: 11px;
  }
}

.elementor-widget-woocommerce-checkout-page .e-apply-coupon {
  width: 90%;
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-checkout-page .e-apply-coupon {
    width: auto;
  }
}

.elementor-widget-woocommerce-checkout-page .e-checkout__container {
  display: grid;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-template-columns: 56% auto;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  grid-column-gap: var(--sections-margin, 24px);
  grid-row-gap: var(--sections-margin, 24px);
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-checkout-page .e-checkout__container {
    grid-template-columns: repeat(1, 1fr);
  }
}

.elementor-widget-woocommerce-checkout-page .e-checkout-secondary-title {
  color: var(--sections-secondary-title-color, #818a91);
  margin-bottom: 0;
}

.elementor-widget-woocommerce-checkout-page .e-woocommerce-coupon-nudge {
  text-align: var(--coupon-title-alignment, left);
}

.elementor-widget-woocommerce-checkout-page #ship-to-different-address {
  margin-top: 13px;
  padding-left: var(--shipping-heading-padding-start, 30px);
}

.elementor-widget-woocommerce-checkout-page #ship-to-different-address span {
  font-weight: 400;
}

.elementor-widget-woocommerce-checkout-page a {
  color: var(--links-normal-color, #5bc0de);
}

.elementor-widget-woocommerce-checkout-page a:hover {
  color: var(--links-hover-color, #5bc0de);
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  #customer_details
  .form-row,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .e-coupon-box
  .form-row,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .e-woocommerce-login-anchor
  .form-row {
  padding-left: var(--forms-columns-gap-padding, 0);
  padding-right: var(--forms-columns-gap-padding, 0);
  margin-left: var(--forms-columns-gap-margin, 0);
  margin-right: var(--forms-columns-gap-margin, 0);
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  #customer_details
  .form-row
  label,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .e-coupon-box
  .form-row
  label,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .e-woocommerce-login-anchor
  .form-row
  label {
  color: var(--forms-labels-color, #818a91);
  margin-bottom: var(--forms-label-spacing, 3px);
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  #customer_details
  .form-row
  .input-text,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  #customer_details
  .form-row
  select,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  #customer_details
  .form-row
  textarea,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .e-coupon-box
  .form-row
  .input-text,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .e-coupon-box
  .form-row
  select,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .e-coupon-box
  .form-row
  textarea,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .e-woocommerce-login-anchor
  .form-row
  .input-text,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .e-woocommerce-login-anchor
  .form-row
  select,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .e-woocommerce-login-anchor
  .form-row
  textarea {
  color: var(--forms-fields-normal-color, #818a91);
  background-color: #f7f7f7;
  border-radius: var(--forms-fields-border-radius, 0);
  padding: var(--forms-fields-padding, 16px);
  font-size: 14px;
  border: none;
  font-weight: 400;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  #customer_details
  .form-row
  .input-text:focus,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  #customer_details
  .form-row
  select:focus,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  #customer_details
  .form-row
  textarea:focus,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .e-coupon-box
  .form-row
  .input-text:focus,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .e-coupon-box
  .form-row
  select:focus,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .e-coupon-box
  .form-row
  textarea:focus,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .e-woocommerce-login-anchor
  .form-row
  .input-text:focus,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .e-woocommerce-login-anchor
  .form-row
  select:focus,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .e-woocommerce-login-anchor
  .form-row
  textarea:focus {
  color: var(--forms-fields-focus-color, #818a91);
  background-color: #f7f7f7;
  border-color: var(--forms-fields-focus-border-color, #818a91);
  -webkit-transition-duration: var(
    --forms-fields-focus-transition-duration,
    0.3s
  );
  -o-transition-duration: var(--forms-fields-focus-transition-duration, 0.3s);
  transition-duration: var(--forms-fields-focus-transition-duration, 0.3s);
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  #customer_details
  #billing_address_1_field,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .e-coupon-box
  #billing_address_1_field,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .e-woocommerce-login-anchor
  #billing_address_1_field {
  margin-bottom: 5px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .create-account,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .e-coupon-box
  .form-row {
  margin-bottom: 0 !important;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  #shipping_method
  li
  input,
.elementor-widget-woocommerce-checkout-page .woocommerce .input-radio {
  vertical-align: middle;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-form__input-checkbox {
  vertical-align: middle;
  margin: 0 5px 0 0;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce-form__label-for-checkbox
  span {
  position: relative;
  top: 2px;
  color: var(--sections-checkboxes-color, #818a91);
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  #shipping_method
  li
  label,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .wc_payment_method
  label {
  color: var(--sections-radio-buttons-color, #818a91);
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .wc_payment_method
  label {
  display: inline;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  button.woocommerce-button {
  background-color: #fff;
  color: var(--forms-buttons-normal-text-color, #6f6f6f);
  border-radius: var(--forms-buttons-border-radius, 3px);
  padding: 1rem;
  border: 2px var(--forms-buttons-border-type, solid)
    var(--forms-buttons-border-color, #5bc0de);
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  button.woocommerce-button:hover {
  color: var(--forms-buttons-hover-text-color, #6f6f6f);
  -webkit-transition-duration: var(
    --forms-buttons-hover-transition-duration,
    0.3s
  );
  -o-transition-duration: var(--forms-buttons-hover-transition-duration, 0.3s);
  transition-duration: var(--forms-buttons-hover-transition-duration, 0.3s);
}

.elementor-widget-woocommerce-checkout-page .woocommerce #coupon_code {
  margin-right: 1%;
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-checkout-page .woocommerce #coupon_code {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
}

.elementor-widget-woocommerce-checkout-page .woocommerce-info {
  border-top-color: transparent;
  background-color: transparent;
  padding: 0;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-privacy-policy-text p {
  font-weight: 400;
  font-size: 12px;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce-form-login-toggle
  .woocommerce-info {
  font-weight: 400;
  margin-bottom: 0;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  #customer_details
  .col-1,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .e-checkout__order_review,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .e-woocommerce-login-section,
.elementor-widget-woocommerce-checkout-page .woocommerce .shipping_address,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .woocommerce-additional-fields,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .woocommerce-checkout
  #payment {
  background: var(--sections-background-color, #fff);
  border-radius: var(--sections-border-radius, 3px);
  padding: var(--sections-padding, 16px 30px);
  margin: var(--sections-margin, 0 0 24px 0);
  border: 1px var(--sections-border-type, solid)
    var(--sections-border-color, #d4d4d4);
  display: block;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .woocommerce-additional-fields {
  display: var(--additional-information-display, none);
}

@media (min-width: 1024px) {
  .elementor-widget-woocommerce-checkout-page
    .woocommerce
    .woocommerce-additional-fields {
    margin: var(--sections-margin, 0);
  }
}

.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout-message,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .woocommerce-checkout
  #payment
  .payment_box,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .woocommerce-privacy-policy-text {
  color: var(--sections-messages-color, #818a91);
  font-weight: 400;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .woocommerce-privacy-policy-text
  p {
  margin-top: 25px;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  #customer_details
  .col2-set
  .col-1 {
  margin-bottom: 0;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  #customer_details
  .col2-set
  .col-2 {
  padding-top: 15px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #order_review_heading {
  text-align: var(--order-review-title-alignment, left);
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table {
  margin-bottom: 0;
  border: 0;
  font-size: 14px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead {
  background-color: transparent;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .shop_table
  thead
  tr
  th {
  padding-top: 0;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody td {
  color: #000;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .shop_table
  tbody
  td
  .product-quantity {
  font-weight: 400;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th {
  color: #818a91;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table th,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr {
  border: 0;
  padding-left: 0;
  padding-bottom: 15px;
  padding-top: 15px;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .shop_table
  .order-total
  td,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .shop_table
  .order-total
  th,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .shop_table
  .order-total
  tr {
  padding-bottom: 0;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .shop_table
  tr:nth-child(odd)
  > td,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .shop_table
  tr:nth-child(odd)
  > th {
  background-color: transparent;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .woocommerce-checkout-review-order-table
  .cart_item
  td {
  font-weight: 400;
  color: var(--order-summary-items-color, #000);
  border-bottom: var(--order-summary-items-divider-weight, 0) solid
    var(--order-summary-items-divider-color, #818a91);
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .woocommerce-checkout-review-order-table
  .cart_item
  td.product-name {
  padding-right: 40px;
  max-width: 150px;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .woocommerce-checkout-review-order-table
  .cart_item
  td.product-total {
  vertical-align: top;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .woocommerce-checkout-review-order-table
  td,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .woocommerce-checkout-review-order-table
  th {
  padding-top: var(--order-summary-rows-gap-top, 15px);
  padding-bottom: var(--order-summary-rows-gap-bottom, 15px);
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .woocommerce-checkout-review-order-table
  tfoot
  td,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .woocommerce-checkout-review-order-table
  tfoot
  th,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .woocommerce-checkout-review-order-table
  thead
  th {
  color: var(--order-summary-totals-color, #818a91);
  vertical-align: top;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .woocommerce-checkout-review-order-table
  .order-total
  td,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .woocommerce-checkout-review-order-table
  .order-total
  th {
  border-top: var(--order-summary-totals-divider-weight, 0) solid
    var(--order-summary-totals-divider-color, #818a91);
}

.elementor-widget-woocommerce-checkout-page .woocommerce-shipping-totals td {
  max-width: 70px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce h3 {
  font-size: 14px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: var(--sections-title-spacing, 30px);
  color: var(--sections-title-color, #000);
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout
  .form-row
  > span {
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 3px;
  color: #818a91;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout
  .form-row-first,
.elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout
  .form-row-last {
  width: 48%;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout
  .form-row
  .input-checkbox {
  vertical-align: middle;
  margin: 0 5px 0 0;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout
  .woocommerce-billing-fields
  h3 {
  text-align: var(--billing-details-title-alignment, left);
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout
  .woocommerce-account-fields
  .form-row,
.elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout
  .woocommerce-billing-fields
  .form-row,
.elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout
  .woocommerce-shipping-fields
  .form-row {
  margin-bottom: var(--forms-rows-gap, 5px);
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout
  .woocommerce-account-fields
  .form-row:last-child,
.elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout
  .woocommerce-billing-fields
  .form-row:last-child,
.elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout
  .woocommerce-shipping-fields
  .form-row:last-child {
  margin-bottom: 15px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout.login {
  margin-top: -8px;
  z-index: 999;
  background: #fff;
  border-top-width: 0;
  position: relative;
  margin-bottom: 0;
  color: #818a91;
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-checkout-page
    .woocommerce-checkout
    .form-row-first,
  .elementor-widget-woocommerce-checkout-page
    .woocommerce-checkout
    .form-row-last {
    width: 100%;
  }
}

.elementor-widget-woocommerce-checkout-page .woocommerce-form-coupon-toggle {
  display: none;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-form-login__submit {
  width: 85%;
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-checkout-page .woocommerce-form-login__submit {
    width: 35%;
  }
}

.elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields h3 {
  background: var(--additional-fields-title-alignment, left);
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce-shipping-fields
  .shipping_address {
  margin-bottom: var(--sections-margin, 20px);
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment {
  margin-top: 24px;
  padding: 15px 25px 25px;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout
  #payment
  .payment_methods {
  border-bottom: none;
  padding: 0;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout
  #payment
  .payment_methods
  .payment_box {
  background-color: #f7f7f7;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout
  #payment
  .payment_methods
  .payment_box:before {
  display: none;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout
  #payment
  .payment_methods
  li {
  line-height: 21px;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout
  #payment
  .payment_methods
  li
  label
  a {
  padding-left: 15px;
  font-size: 12px;
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-checkout-page
    .woocommerce-checkout
    #payment
    .payment_methods
    li
    label
    a {
    float: none;
    font-size: 11px;
    padding-left: 10px;
  }
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-checkout-page
    .woocommerce-checkout
    #payment
    .payment_methods
    li
    label
    img {
    width: 55px;
  }
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout
  #payment
  .place-order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  margin-bottom: 0;
  -webkit-box-align: var(--place-order-title-alignment, stretch);
  -ms-flex-align: var(--place-order-title-alignment, stretch);
  align-items: var(--place-order-title-alignment, stretch);
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout
  #payment
  #place_order {
  background-color: #5bc0de;
  width: var(--purchase-button-width, auto);
  float: none;
  color: var(--purchase-button-normal-text-color, #fff);
  min-height: auto;
  padding: var(--purchase-button-padding, 1em 1em);
  border-radius: var(--purchase-button-border-radius, 3px);
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout
  #payment
  #place_order:hover {
  background-color: #5bc0de;
  color: var(--purchase-button-hover-text-color, #fff);
  border-color: var(--purchase-button-hover-border-color, #5bc0de);
  -webkit-transition-duration: var(
    --purchase-button-hover-transition-duration,
    0.3s
  );
  -o-transition-duration: var(
    --purchase-button-hover-transition-duration,
    0.3s
  );
  transition-duration: var(--purchase-button-hover-transition-duration, 0.3s);
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout
  #payment
  .woocommerce-info:before {
  display: none;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout
  .col2-set
  .col-1,
.elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout
  .col2-set
  .col-2 {
  width: auto;
  float: none;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .coupon-container-grid {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .coupon-container-grid
  .coupon-col-2 {
  text-align: right;
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-checkout-page
    .woocommerce
    .coupon-container-grid {
    display: block;
  }

  .elementor-widget-woocommerce-checkout-page
    .woocommerce
    .coupon-container-grid
    .coupon-col-2 {
    text-align: left;
  }
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  #account_password_field {
  margin-bottom: 10px;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .product-name
  .variation {
  color: var(--order-summary-variations-color, #000);
  font-size: 14px;
  font-style: normal;
  text-transform: none;
  letter-spacing: normal;
  text-decoration: none;
  line-height: 21px;
}

.e-woo-select2-wrapper .select2-results__option,
.e-woo-select2-wrapper .select2-results__option:focus {
  color: #818a91;
}

.elementor-widget-woocommerce-cart.e-cart-layout-one-column .e-cart__container {
  grid-template-columns: auto;
}

.elementor-widget-woocommerce-cart table tbody tr:hover > td,
.elementor-widget-woocommerce-cart table tbody tr:hover > th {
  background-color: inherit;
}

.elementor-widget-woocommerce-cart .e-clear {
  overflow: hidden;
  height: 0;
  width: 0;
}

.elementor-widget-woocommerce-cart .e-cart-section {
  background-color: var(--sections-background-color, #fff);
  padding: var(--sections-padding, 16px 30px);
  margin: var(--sections-margin, 0 0 30px 0);
  border-radius: var(--sections-border-radius, 3px);
  border: 1px var(--sections-border-type, solid)
    var(--sections-border-color, #d4d4d4);
}

@media (min-width: 1024px) {
  .elementor-widget-woocommerce-cart .e-cart-section:last-child {
    margin: var(--sections-margin, 0);
  }
}

.elementor-widget-woocommerce-cart .e-cart-content {
  color: var(--sections-descriptions-color, #818a91);
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 0;
}

.elementor-widget-woocommerce-cart .e-cart__container {
  display: grid;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-template-columns: 59% auto;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  grid-column-gap: var(--sections-margin, 30px);
  grid-row-gap: var(--sections-margin, 30px);
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-cart .e-cart__container {
    grid-template-columns: repeat(1, 1fr);
  }
}

.elementor-widget-woocommerce-cart
  .e-cart-layout-one-column
  .e-cart__container {
  grid-template-columns: auto;
}

.elementor-widget-woocommerce-cart .select2-container {
  margin-bottom: 4px;
}

.elementor-widget-woocommerce-cart
  .select2-container--default
  .select2-selection--single {
  color: var(--forms-fields-normal-color, #818a91);
  background-color: #f7f7f7;
  border-radius: var(--forms-fields-border-radius, 0);
  border: none;
  height: 45px;
}

.elementor-widget-woocommerce-cart
  .select2-container--default
  .select2-selection--single:focus {
  color: var(--forms-fields-focus-color, #818a91);
  background-color: #f7f7f7;
  border-color: var(--forms-fields-focus-border-color, initial);
  -webkit-transition-duration: var(
    --forms-fields-focus-transition-duration,
    0.3s
  );
  -o-transition-duration: var(--forms-fields-focus-transition-duration, 0.3s);
  transition-duration: var(--forms-fields-focus-transition-duration, 0.3s);
}

.elementor-widget-woocommerce-cart
  .select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: var(--forms-fields-normal-color, #818a91);
}

.elementor-widget-woocommerce-cart
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: var(--forms-fields-normal-color, #818a91);
  line-height: 45px;
  padding-left: 1rem;
  padding-right: 1rem;
}

.elementor-widget-woocommerce-cart
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 45px;
}

.elementor-widget-woocommerce-cart
  .select2-container--open
  .select2-dropdown--below {
  background-color: #f7f7f7;
}

.elementor-widget-woocommerce-cart .woocommerce {
  font-family: Roboto, sans-serif;
}

.elementor-widget-woocommerce-cart .woocommerce button.button {
  background-color: #fff;
  color: var(--forms-buttons-normal-text-color, #818a91);
  border-radius: var(--forms-buttons-border-radius, 3px);
  padding: var(--forms-buttons-padding, 0.88rem 2rem);
  width: var(--forms-buttons-width, auto);
  border: 2px var(--forms-buttons-border-type, solid)
    var(--forms-buttons-border-color, #5bc0de);
}

.elementor-widget-woocommerce-cart .woocommerce button.button:hover {
  color: var(--forms-buttons-hover-text-color, #818a91);
  -webkit-transition-duration: var(
    --forms-buttons-hover-transition-duration,
    0.3s
  );
  -o-transition-duration: var(--forms-buttons-hover-transition-duration, 0.3s);
  transition-duration: var(--forms-buttons-hover-transition-duration, 0.3s);
  border-color: var(--forms-buttons-hover-border-color, #5bc0de);
}

.elementor-widget-woocommerce-cart .woocommerce button.button.disabled,
.elementor-widget-woocommerce-cart .woocommerce button.button:disabled,
.elementor-widget-woocommerce-cart
  .woocommerce
  button.button:disabled[disabled] {
  padding: var(--forms-buttons-padding, 0.88rem 2rem);
  color: var(--forms-buttons-normal-text-color, #818a91);
}

.elementor-widget-woocommerce-cart .woocommerce button.button.disabled:hover,
.elementor-widget-woocommerce-cart .woocommerce button.button:disabled:hover,
.elementor-widget-woocommerce-cart
  .woocommerce
  button.button:disabled[disabled]:hover {
  background-color: var(--forms-buttons-hover-background-color, #fff);
  color: var(--forms-buttons-hover-text-color, #818a91);
  -webkit-transition-duration: var(
    --forms-buttons-hover-transition-duration,
    0.3s
  );
  -o-transition-duration: var(--forms-buttons-hover-transition-duration, 0.3s);
  transition-duration: var(--forms-buttons-hover-transition-duration, 0.3s);
  border-color: var(--forms-buttons-hover-border-color, #5bc0de);
}

.elementor-widget-woocommerce-cart .woocommerce #shipping_method li label {
  color: var(--sections-radio-buttons-color, #818a91);
}

.elementor-widget-woocommerce-cart .woocommerce #shipping_method li input {
  vertical-align: middle;
}

.elementor-widget-woocommerce-cart .woocommerce .shipping-calculator-form {
  margin-top: var(--sections-descriptions-spacing, 15px);
}

.elementor-widget-woocommerce-cart
  .woocommerce
  .woocommerce-shipping-destination {
  color: var(--sections-descriptions-color, #818a91);
  margin-bottom: 0;
}

.elementor-widget-woocommerce-cart
  .woocommerce-page
  .cart_totals
  table.shop_table_responsive
  tbody
  th,
.elementor-widget-woocommerce-cart
  .woocommerce
  .cart_totals
  table.shop_table_responsive
  tbody
  th {
  display: none;
}

.elementor-widget-woocommerce-cart
  .woocommerce-page
  .cart_totals
  table.shop_table_responsive
  tr.woocommerce-shipping-totals
  td,
.elementor-widget-woocommerce-cart
  .woocommerce
  .cart_totals
  table.shop_table_responsive
  tr.woocommerce-shipping-totals
  td {
  text-align: left !important;
}

.elementor-widget-woocommerce-cart
  .woocommerce-page
  .cart_totals
  table.shop_table_responsive
  tr.woocommerce-shipping-totals
  td:before,
.elementor-widget-woocommerce-cart
  .woocommerce
  .cart_totals
  table.shop_table_responsive
  tr.woocommerce-shipping-totals
  td:before {
  width: 100%;
  margin-bottom: 10px;
}

.elementor-widget-woocommerce-cart
  .woocommerce-page
  .cart_totals
  table.shop_table_responsive
  tr
  td,
.elementor-widget-woocommerce-cart
  .woocommerce
  .cart_totals
  table.shop_table_responsive
  tr
  td {
  text-align: right !important;
}

.elementor-widget-woocommerce-cart
  .woocommerce-page
  .cart_totals
  table.shop_table_responsive
  tr
  td:before,
.elementor-widget-woocommerce-cart
  .woocommerce
  .cart_totals
  table.shop_table_responsive
  tr
  td:before {
  content: attr(data-title);
  font-weight: 700;
  float: left;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals h2 {
  text-align: var(--totals-title-alignment, left);
}

.elementor-widget-woocommerce-cart
  .woocommerce
  .cart_totals
  table.shop_table
  td {
  padding-top: var(--totals-rows-gap-top, 12px);
  padding-bottom: var(--totals-rows-gap-bottom, 9px);
}

.elementor-widget-woocommerce-cart
  .woocommerce
  .cart_totals
  table.shop_table
  td
  .woocommerce-Price-amount,
.elementor-widget-woocommerce-cart
  .woocommerce
  .cart_totals
  table.shop_table
  td:before {
  color: var(--totals-color, #818a91);
  font-weight: 700;
}

.elementor-widget-woocommerce-cart
  .woocommerce
  .cart_totals
  table.shop_table
  tr.order-total
  td {
  border-top-color: var(--totals-divider-color, #818a91);
  border-top-width: var(--totals-divider-weight, 0);
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals .form-row {
  margin-bottom: var(--forms-rows-gap, 6px);
}

.elementor-widget-woocommerce-cart .woocommerce .product-name a {
  color: var(--product-link-normal-color, #000);
}

.elementor-widget-woocommerce-cart .woocommerce .product-name a:hover {
  color: var(--product-link-hover-color, #000);
}

.elementor-widget-woocommerce-cart .woocommerce .form-row {
  padding: 3px 0;
  margin: 0;
}

.elementor-widget-woocommerce-cart .woocommerce .input-text,
.elementor-widget-woocommerce-cart .woocommerce select {
  color: var(--forms-fields-normal-color, #818a91);
  background-color: #f7f7f7;
  border-radius: var(--forms-fields-border-radius, 3px);
  border: none;
  padding: var(--forms-fields-padding, 16px);
  font-size: 14px;
}

.elementor-widget-woocommerce-cart
  .woocommerce
  .input-text::-webkit-input-placeholder,
.elementor-widget-woocommerce-cart
  .woocommerce
  select::-webkit-input-placeholder {
  color: var(--forms-fields-normal-color, inherit);
  font-family: inherit;
  opacity: 0.6;
}

.elementor-widget-woocommerce-cart .woocommerce .input-text::-moz-placeholder,
.elementor-widget-woocommerce-cart .woocommerce select::-moz-placeholder {
  color: var(--forms-fields-normal-color, inherit);
  font-family: inherit;
  opacity: 0.6;
}

.elementor-widget-woocommerce-cart
  .woocommerce
  .input-text::-ms-input-placeholder,
.elementor-widget-woocommerce-cart .woocommerce select::-ms-input-placeholder {
  color: var(--forms-fields-normal-color, inherit);
  font-family: inherit;
  opacity: 0.6;
}

.elementor-widget-woocommerce-cart .woocommerce .input-text::placeholder,
.elementor-widget-woocommerce-cart .woocommerce select::placeholder {
  color: var(--forms-fields-normal-color, inherit);
  font-family: inherit;
  opacity: 0.6;
}

.elementor-widget-woocommerce-cart .woocommerce .input-text:focus,
.elementor-widget-woocommerce-cart .woocommerce select:focus {
  color: var(--forms-fields-focus-color, #818a91);
  background-color: #f7f7f7;
  border-color: var(--forms-fields-focus-border-color, transparent);
  -webkit-transition-duration: var(
    --forms-fields-focus-transition-duration,
    0.3s
  );
  -o-transition-duration: var(--forms-fields-focus-transition-duration, 0.3s);
  transition-duration: var(--forms-fields-focus-transition-duration, 0.3s);
}

.elementor-widget-woocommerce-cart
  .woocommerce
  .input-text:focus::-webkit-input-placeholder,
.elementor-widget-woocommerce-cart
  .woocommerce
  select:focus::-webkit-input-placeholder {
  color: var(--forms-fields-focus-color, #818a91);
}

.elementor-widget-woocommerce-cart
  .woocommerce
  .input-text:focus::-moz-placeholder,
.elementor-widget-woocommerce-cart .woocommerce select:focus::-moz-placeholder {
  color: var(--forms-fields-focus-color, #818a91);
}

.elementor-widget-woocommerce-cart
  .woocommerce
  .input-text:focus::-ms-input-placeholder,
.elementor-widget-woocommerce-cart
  .woocommerce
  select:focus::-ms-input-placeholder {
  color: var(--forms-fields-focus-color, #818a91);
}

.elementor-widget-woocommerce-cart .woocommerce .input-text:focus::placeholder,
.elementor-widget-woocommerce-cart .woocommerce select:focus::placeholder {
  color: var(--forms-fields-focus-color, #818a91);
}

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
  background-color: transparent;
  color: var(--order-summary-color, #000);
  border: var(--order-summary-quantity-border-weight, 1px) solid
    var(--order-summary-quantity-border-color, #d4d4d4);
  border-radius: 3px;
  padding: 1px 2px;
  text-align: left;
  font-size: 14px;
  min-height: 28px;
  max-height: 28px;
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout {
  padding-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: var(--place-order-title-alignment, stretch);
  -ms-flex-align: var(--place-order-title-alignment, stretch);
  align-items: var(--place-order-title-alignment, stretch);
}

.elementor-widget-woocommerce-cart
  .woocommerce
  .wc-proceed-to-checkout
  .checkout-button {
  padding: var(--checkout-button-padding, 15px 1em);
  width: var(--checkout-button-width, auto);
  font-size: 15px;
  text-align: center;
  color: var(--checkout-button-normal-text-color, #fff);
  background-color: #5bc0de;
  border-radius: var(--checkout-button-border-radius, 3px);
  min-height: auto;
  margin-bottom: 0;
}

.elementor-widget-woocommerce-cart
  .woocommerce
  .wc-proceed-to-checkout
  .checkout-button:hover {
  color: var(--checkout-button-hover-text-color, #fff);
  background-color: #5bc0de;
  border-color: var(--checkout-button-hover-border-color, #5bc0de);
  -webkit-transition-duration: var(
    --checkout-button-hover-transition-duration,
    0.3s
  );
  -o-transition-duration: var(
    --checkout-button-hover-transition-duration,
    0.3s
  );
  transition-duration: var(--checkout-button-hover-transition-duration, 0.3s);
}

.elementor-widget-woocommerce-cart .woocommerce .remove {
  background: transparent;
  color: var(--order-summary-remove-icon-normal-color, #000) !important;
  width: auto;
}

.elementor-widget-woocommerce-cart .woocommerce .remove:hover {
  background: transparent;
  color: var(--order-summary-remove-icon-hover-color, #5bc0de) !important;
}

.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
}

.elementor-widget-woocommerce-cart
  .woocommerce
  .cart-collaterals
  .cart_totals
  td {
  padding-left: 0;
}

.elementor-widget-woocommerce-cart
  .woocommerce
  .cart-collaterals
  .cart_totals
  .woocommerce-shipping-totals
  td {
  padding-right: 0;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon .button {
  float: right;
  width: 100%;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon .form-row {
  padding: 0;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon-col-start {
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
  padding-right: 30px;
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-cart .woocommerce .coupon-col-start {
    padding-right: 0;
  }
}

.elementor-widget-woocommerce-cart .woocommerce .coupon-col-end {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-cart .woocommerce .coupon-col {
    display: block;
  }
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-cart .woocommerce .coupon {
    margin: var(--sections-margin, 0);
  }

  .elementor-widget-woocommerce-cart .woocommerce .coupon #coupon_code {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }

  .elementor-widget-woocommerce-cart .woocommerce .coupon .button {
    width: 100%;
  }
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table {
  border: 0 solid;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table .button {
  float: left;
  font-size: 14px;
  font-weight: 700;
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-cart .woocommerce table.shop_table .button {
    float: none;
    width: 100%;
  }
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table td,
.elementor-widget-woocommerce-cart .woocommerce table.shop_table th,
.elementor-widget-woocommerce-cart .woocommerce table.shop_table tr {
  border: 0 solid;
}

.elementor-widget-woocommerce-cart
  .woocommerce
  table.shop_table
  tr:nth-child(odd)
  > td,
.elementor-widget-woocommerce-cart
  .woocommerce
  table.shop_table
  tr:nth-child(odd)
  > th {
  background-color: transparent;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table .actions {
  padding: 16px 0 0;
}

.elementor-widget-woocommerce-cart
  .woocommerce
  table.shop_table
  .product-remove
  a {
  display: inline-block;
}

.elementor-widget-woocommerce-cart
  .woocommerce
  table.shop_table.cart
  tbody
  tr:last-child {
  display: var(--update-cart-automatically-display, table-row);
}

.elementor-widget-woocommerce-cart .woocommerce table.cart {
  margin-bottom: 0;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart img {
  width: 55px;
  height: auto;
  display: block;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td {
  padding-top: var(--order-summary-rows-gap-top, 20px);
  padding-right: 20px;
  padding-bottom: var(--order-summary-rows-gap-bottom, 20px);
  padding-left: 0;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td span {
  color: var(--order-summary-color, #000);
  font-size: 14px;
  font-weight: 400;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td.actions,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-price,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-quantity,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal,
.elementor-widget-woocommerce-cart
  .woocommerce
  table.cart
  td.product-thumbnail {
  border-top: var(--order-summary-items-divider-weight, 1px) solid
    var(--order-summary-items-divider-color, #d4d4d4);
}

@media (max-width: 768px) {
  .elementor-widget-woocommerce-cart .woocommerce table.cart td.actions,
  .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name,
  .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-price,
  .elementor-widget-woocommerce-cart
    .woocommerce
    table.cart
    td.product-quantity,
  .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove,
  .elementor-widget-woocommerce-cart
    .woocommerce
    table.cart
    td.product-subtotal,
  .elementor-widget-woocommerce-cart
    .woocommerce
    table.cart
    td.product-thumbnail {
    border-top-width: 0;
  }
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 767px) {
  .elementor-widget-woocommerce-cart
    .woocommerce
    table.cart
    tbody
    tr:first-child
    td {
    border-top: none;
  }
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-cart .woocommerce table.cart.product-remove {
    position: relative;
  }

  .elementor-widget-woocommerce-cart .woocommerce table.cart.product-name {
    padding-right: 0;
  }

  .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
    border-top-width: var(--order-summary-items-divider-weight, 1px);
    border-top-color: var(--order-summary-items-divider-color, #d4d4d4);
  }

  .elementor-widget-woocommerce-cart .woocommerce table.cart tr:first-child {
    border-top: none;
  }
}

@media (max-width: 768px) {
  .elementor-widget-woocommerce-cart .woocommerce table.cart td {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .elementor-widget-woocommerce-cart .woocommerce table.cart {
    padding: 0;
  }

  .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
    padding: 16px 28px;
  }

  .elementor-widget-woocommerce-cart .woocommerce table.cart tr:first-child {
    border-top: none;
  }

  .elementor-widget-woocommerce-cart .woocommerce table.cart td {
    padding-left: 0;
    padding-right: 0;
  }

  .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name,
  .elementor-widget-woocommerce-cart .woocommerce table.cart td:first-child {
    border-top: none;
  }

  .elementor-widget-woocommerce-cart .woocommerce table.cart td.actions {
    padding: 0;
  }
}

.elementor-widget-woocommerce-cart .woocommerce a {
  color: var(--links-normal-color, #5bc0de);
}

.elementor-widget-woocommerce-cart .woocommerce a:hover {
  color: var(--links-hover-color, #5bc0de);
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals h2,
.elementor-widget-woocommerce-cart .woocommerce .cart th {
  font-size: 14px;
  font-weight: 700;
  margin-top: 0;
  padding: 0 20px 8px 0;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals h2 {
  margin-bottom: var(--sections-title-spacing, 1rem);
  color: var(--sections-title-color, #000);
}

.elementor-widget-woocommerce-cart .woocommerce .cart th {
  padding-bottom: var(--order-summary-title-spacing, 8px);
  color: var(--order-summary-title-color, #000);
}

.elementor-widget-woocommerce-cart .woocommerce .cart td:before {
  color: var(--order-summary-title-color, #000);
}

.elementor-widget-woocommerce-cart
  .woocommerce
  .shipping-calculator-button:after {
  display: none;
}

.elementor-widget-woocommerce-cart .woocommerce .product-name .variation {
  color: var(--order-summary-variations-color, #000);
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-cart
    .woocommerce-page
    table.shop_table_responsive
    tr:nth-child(2n)
    td,
  .elementor-widget-woocommerce-cart
    .woocommerce
    table.shop_table_responsive
    tr:nth-child(2n)
    td {
    background-color: transparent;
  }

  .elementor-widget-woocommerce-cart
    .woocommerce
    .cart_totals
    .shop_table_responsive
    td {
    padding-left: 0;
  }
}

.e-woo-select2-wrapper .select2-results__option {
  font-family: Roboto, sans-serif;
  font-size: 14px;
  color: var(--forms-fields-normal-color, #818a91);
}

.e-woo-select2-wrapper .select2-results__option:focus {
  color: var(--forms-fields-focus-color, #818a91);
  border-color: var(--forms-fields-focus-border-color, #818a91);
  -webkit-transition-duration: var(
    --forms-fields-focus-transition-duration,
    0.3s
  );
  -o-transition-duration: var(--forms-fields-focus-transition-duration, 0.3s);
  transition-duration: var(--forms-fields-focus-transition-duration, 0.3s);
}

.elementor-widget-woocommerce-my-account {
  font-family: Roboto, sans-serif;
  color: #818a91;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab__dashboard
  .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab__downloads
  .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab__edit-account
  .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab__edit-address
  .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab__orders
  .woocommerce-MyAccount-content-wrapper {
  border: 1px var(--sections-border-type, solid)
    var(--sections-border-color, #d4d4d4);
  border-radius: var(--sections-border-radius, 3px);
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab__dashboard
  .shop_table,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab__downloads
  .shop_table,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab__edit-account
  .shop_table,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab__edit-address
  .shop_table,
.elementor-widget-woocommerce-my-account .e-my-account-tab__orders .shop_table {
  border: none;
  margin-bottom: 0;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab__dashboard
  .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab__downloads
  .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab__edit-account
  .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab__orders
  .woocommerce-MyAccount-content-wrapper {
  background-color: var(--sections-background-color, #fff);
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab__dashboard
  .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab__edit-account
  .woocommerce-MyAccount-content-wrapper {
  padding: var(--sections-padding, 16px 30px);
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab__downloads
  .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab__orders
  .woocommerce-MyAccount-content-wrapper {
  padding: var(--sections-padding, 16px 30px 3px 30px);
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab
  .woocommerce-address-fields,
.elementor-widget-woocommerce-my-account .e-my-account-tab address {
  background-color: var(--sections-background-color, #fff);
  padding: var(--sections-padding, 16px 30px);
  border: 1px var(--sections-border-type, solid)
    var(--sections-border-color, #d4d4d4);
  border-radius: var(--sections-border-radius, 3px);
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab__edit-address
  .woocommerce-MyAccount-content,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab__view-order
  .woocommerce-MyAccount-content {
  border: 0;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab__edit-address
  .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab__view-order
  .woocommerce-MyAccount-content-wrapper {
  padding: 0;
  border: 0;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab__view-order
  .order_details {
  margin-bottom: 40px;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab__view-order
  .order_details,
.elementor-widget-woocommerce-my-account
  .e-my-account-tab__view-order
  .woocommerce-table--order-downloads {
  background-color: var(--sections-background-color, #fff);
  padding: var(--sections-padding, 16px 30px 3px 30px);
  border: 1px var(--sections-border-type, solid)
    var(--sections-border-color, #d4d4d4);
  border-radius: var(--sections-border-radius, 3px);
}

.elementor-widget-woocommerce-my-account
  .woocommerce-MyAccount-content
  > div
  > p {
  color: var(--general-text-color, #818a91);
}

.elementor-widget-woocommerce-my-account
  .select2-container--default
  .select2-selection--single {
  color: var(--forms-fields-normal-color, #818a91);
  background-color: var(--forms-fields-normal-background-color, #f7f7f7);
  border-radius: var(--forms-fields-border-radius, 0);
  border: none;
  height: 45px;
}

.elementor-widget-woocommerce-my-account
  .select2-container--default
  .select2-selection--single:focus {
  color: var(--forms-fields-focus-color, #818a91);
  background-color: var(--forms-fields-focus-background-color, #f7f7f7);
  border-color: var(--forms-fields-focus-border-color, initial);
  -webkit-transition-duration: var(
    --forms-fields-focus-transition-duration,
    0.3s
  );
  -o-transition-duration: var(--forms-fields-focus-transition-duration, 0.3s);
  transition-duration: var(--forms-fields-focus-transition-duration, 0.3s);
}

.elementor-widget-woocommerce-my-account
  .select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: var(--forms-fields-normal-color, #818a91);
}

.elementor-widget-woocommerce-my-account
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: var(--forms-fields-normal-color, #818a91);
  line-height: 45px;
  padding-left: 1rem;
  padding-right: 1rem;
}

.elementor-widget-woocommerce-my-account
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 45px;
}

.elementor-widget-woocommerce-my-account
  .select2-container--open
  .select2-dropdown--below {
  background-color: var(--forms-fields-normal-background-color, #f7f7f7);
}

.elementor-widget-woocommerce-my-account
  .woocommerce
  ::-webkit-input-placeholder {
  color: var(--forms-fields-normal-color, inherit);
  font-family: inherit;
  opacity: 0.6;
}

.elementor-widget-woocommerce-my-account .woocommerce ::-moz-placeholder {
  color: var(--forms-fields-normal-color, inherit);
  font-family: inherit;
  opacity: 0.6;
}

.elementor-widget-woocommerce-my-account .woocommerce ::-ms-input-placeholder {
  color: var(--forms-fields-normal-color, inherit);
  font-family: inherit;
  opacity: 0.6;
}

.elementor-widget-woocommerce-my-account .woocommerce ::placeholder {
  color: var(--forms-fields-normal-color, inherit);
  font-family: inherit;
  opacity: 0.6;
}

.elementor-widget-woocommerce-my-account .woocommerce-message {
  font-size: 14px;
}

.elementor-widget-woocommerce-my-account .woocommerce address {
  color: var(--general-text-color, #818a91);
}

.elementor-widget-woocommerce-my-account .woocommerce a {
  color: var(--links-normal-color, #5bc0de);
}

.elementor-widget-woocommerce-my-account .woocommerce a:hover {
  color: var(--links-hover-color, #5bc0de);
}

.elementor-widget-woocommerce-my-account .woocommerce a.button.alt:hover,
.elementor-widget-woocommerce-my-account .woocommerce a.button:hover {
  background-color: initial;
}

.elementor-widget-woocommerce-my-account .woocommerce em {
  font-size: 12px;
  color: var(--login-messages-color, #818a91);
}

.elementor-widget-woocommerce-my-account .woocommerce .form-row {
  padding-left: var(--forms-columns-gap-padding-left, 0);
  padding-right: var(--forms-columns-gap-padding-right, 0);
  margin-left: var(--forms-columns-gap-margin-left, 0);
  margin-right: var(--forms-columns-gap-margin-right, 0);
  margin-bottom: var(--forms-rows-gap, 6px);
}

.elementor-widget-woocommerce-my-account .woocommerce .form-row label {
  color: var(--forms-labels-color, #818a91);
  margin-bottom: var(--forms-label-spacing, 0);
}

.elementor-widget-woocommerce-my-account .woocommerce .form-row .input-text,
.elementor-widget-woocommerce-my-account .woocommerce .form-row select {
  color: var(--forms-fields-normal-color, #818a91);
  border-radius: var(--forms-fields-border-radius, 0);
  padding: var(--forms-fields-padding, 16px);
  background: #f7f7f7;
  border: none;
  font-size: 14px;
}

.elementor-widget-woocommerce-my-account
  .woocommerce
  .form-row
  .input-text:focus,
.elementor-widget-woocommerce-my-account .woocommerce .form-row select:focus {
  color: var(--forms-fields-focus-color, #818a91);
  border-color: var(--forms-fields-focus-border-color, #818a91);
  -webkit-transition-duration: var(
    --forms-fields-focus-transition-duration,
    0.3s
  );
  -o-transition-duration: var(--forms-fields-focus-transition-duration, 0.3s);
  transition-duration: var(--forms-fields-focus-transition-duration, 0.3s);
}

.elementor-widget-woocommerce-my-account .woocommerce #billing_address_1_field {
  margin-bottom: 5px;
}

.elementor-widget-woocommerce-my-account
  .woocommerce
  .login
  .woocommerce-privacy-policy-text,
.elementor-widget-woocommerce-my-account
  .woocommerce
  .register
  .woocommerce-privacy-policy-text {
  margin-bottom: 15px;
  color: var(--login-messages-color, #818a91);
  font-size: 12px;
}

.elementor-widget-woocommerce-my-account .woocommerce .login p:nth-child(2),
.elementor-widget-woocommerce-my-account .woocommerce .register p:nth-child(2) {
  color: var(--login-messages-color, #818a91);
  font-size: 12px;
}

.elementor-widget-woocommerce-my-account
  .woocommerce
  .login
  .woocommerce-LostPassword,
.elementor-widget-woocommerce-my-account
  .woocommerce
  .register
  .woocommerce-LostPassword {
  font-size: 12px;
  margin-bottom: 0;
}

.elementor-widget-woocommerce-my-account
  .woocommerce
  .woocommerce-ResetPassword {
  width: 50%;
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-my-account
    .woocommerce
    .woocommerce-ResetPassword {
    width: 100%;
  }
}

.elementor-widget-woocommerce-my-account
  .woocommerce
  .woocommerce-ResetPassword
  p {
  color: var(--general-text-color, #818a91);
}

.elementor-widget-woocommerce-my-account
  .woocommerce
  .woocommerce-ResetPassword
  .form-row-first {
  width: 100%;
}

.elementor-widget-woocommerce-my-account .woocommerce .login,
.elementor-widget-woocommerce-my-account .woocommerce .register,
.elementor-widget-woocommerce-my-account
  .woocommerce
  .woocommerce-ResetPassword {
  background-color: var(--sections-background-color, #fff);
  padding: var(--sections-padding, 16px 30px);
  border: 1px var(--sections-border-type, solid)
    var(--sections-border-color, #d4d4d4);
  border-radius: var(--sections-border-radius, 3px);
  font-size: 14px;
}

.elementor-widget-woocommerce-my-account .woocommerce .login .button,
.elementor-widget-woocommerce-my-account .woocommerce .register .button,
.elementor-widget-woocommerce-my-account
  .woocommerce
  .woocommerce-ResetPassword
  .button {
  background: #5bc0de;
  border: none;
  color: var(--forms-buttons-normal-text-color, #fff);
  border-radius: var(--forms-buttons-border-radius, 3px);
  padding: var(--forms-buttons-padding, 12px 32px);
}

.elementor-widget-woocommerce-my-account .woocommerce .login .button:hover,
.elementor-widget-woocommerce-my-account .woocommerce .register .button:hover,
.elementor-widget-woocommerce-my-account
  .woocommerce
  .woocommerce-ResetPassword
  .button:hover {
  color: var(--forms-buttons-hover-text-color, #fff);
  -webkit-transition-duration: var(
    --forms-buttons-hover-transition-duration,
    0.3s
  );
  -o-transition-duration: var(--forms-buttons-hover-transition-duration, 0.3s);
  transition-duration: var(--forms-buttons-hover-transition-duration, 0.3s);
}

.elementor-widget-woocommerce-my-account .woocommerce .login p:nth-child(3) {
  margin-top: 20px;
}

.elementor-widget-woocommerce-my-account .woocommerce .register p:nth-child(2) {
  margin-top: 10px;
  font-size: 12px;
}

.elementor-widget-woocommerce-my-account
  .woocommerce
  .woocommerce-form__input-checkbox {
  vertical-align: middle;
}

.elementor-widget-woocommerce-my-account .woocommerce p:last-of-type {
  margin-bottom: 0;
}

.elementor-widget-woocommerce-my-account
  .woocommerce
  .woocommerce-form__label-for-checkbox
  span {
  color: var(--checkboxes-color, #818a91);
}

.elementor-widget-woocommerce-my-account .woocommerce td,
.elementor-widget-woocommerce-my-account .woocommerce th,
.elementor-widget-woocommerce-my-account .woocommerce tr {
  border: none;
}

.elementor-widget-woocommerce-my-account .woocommerce h2,
.elementor-widget-woocommerce-my-account .woocommerce h3 {
  color: var(--typography-section-titles-color, #000);
  margin-top: 0;
  margin-bottom: var(--section-title-spacing, 45px);
  font-weight: 400;
}

.elementor-widget-woocommerce-my-account .woocommerce strong {
  color: var(--general-text-color, #000);
}

.elementor-widget-woocommerce-my-account .woocommerce .wc-item-meta,
.elementor-widget-woocommerce-my-account
  .woocommerce
  strong.wc-item-meta-label {
  color: var(--variations-color, #818a91);
}

.elementor-widget-woocommerce-my-account .woocommerce .product-quantity {
  font-weight: 400;
  color: var(--tables-items-color, #818a91);
}

.elementor-widget-woocommerce-my-account
  .woocommerce
  .woocommerce-order-downloads {
  margin-bottom: 0;
}

.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 25%;
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation {
    width: 100%;
  }
}

.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.elementor-widget-woocommerce-my-account
  .woocommerce-MyAccount-navigation
  ul
  li {
  list-style-type: none;
  margin: calc(var(--tabs-spacing, 2px) / 2) 0
    calc(var(--tabs-spacing, 2px) / 2) 0;
  display: inline-block;
  width: 100%;
}

.elementor-widget-woocommerce-my-account
  .woocommerce-MyAccount-navigation
  ul
  li:after {
  content: "";
  display: block;
  width: 100%;
  background-color: var(--tabs-divider-color, #818a91);
  height: var(--tabs-divider-weight, 0);
  position: relative;
  top: calc(var(--tabs-spacing, 2px) / 2);
}

.elementor-widget-woocommerce-my-account
  .woocommerce-MyAccount-navigation
  ul
  li.is-active
  a {
  color: var(--tabs-active-color, #5bc0de);
  background: #eceeef;
  border-color: var(--tabs-active-border-color, transparent);
}

.elementor-widget-woocommerce-my-account
  .woocommerce-MyAccount-navigation
  ul
  li
  a {
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  color: var(--tabs-normal-color, #818a91);
  display: block;
  padding: var(--tabs-padding, 12px 20px);
  text-align: var(--tabs-alignment, start);
  background: #f7f7f7;
  border-radius: var(--tabs-border-radius, 0);
  border: 0 var(--tabs-border-type, solid) var(--tabs-border-color, transparent);
}

.elementor-widget-woocommerce-my-account
  .woocommerce-MyAccount-navigation
  ul
  li
  a:hover {
  color: var(--tabs-hover-color, #5bc0de);
  border-color: var(--tabs-hover-border-color, transparent);
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-my-account
    .woocommerce-MyAccount-navigation
    ul
    li
    a {
    padding: var(--tabs-padding, 10px);
  }
}

.elementor-widget-woocommerce-my-account
  .woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--dashboard {
  margin-top: 0;
}

.elementor-widget-woocommerce-my-account
  .woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--customer-logout {
  margin-bottom: 0;
}

.elementor-widget-woocommerce-my-account
  .woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--customer-logout:after {
  display: none;
}

.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content {
  float: right;
  width: 75%;
  padding: 0;
  padding-left: var(--tab-content-spacing, 6%);
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content {
    width: 100%;
    padding: var(--tab-content-spacing, 6%) 0 0 0;
  }
}

.elementor-widget-woocommerce-my-account
  .woocommerce-MyAccount-content-wrapper {
  font-size: 14px;
}

.elementor-widget-woocommerce-my-account
  .woocommerce-MyAccount-content
  p:last-of-type {
  margin-bottom: 0;
}

.elementor-widget-woocommerce-my-account
  .woocommerce-MyAccount-content
  h2:first-of-type {
  margin-top: 30px;
}

.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content mark {
  background-color: transparent;
  font-weight: 700;
  color: var(--general-text-color, #000);
}

.elementor-widget-woocommerce-my-account
  .woocommerce
  caption
  + thead
  tr:first-child
  td,
.elementor-widget-woocommerce-my-account
  .woocommerce
  caption
  + thead
  tr:first-child
  th,
.elementor-widget-woocommerce-my-account
  .woocommerce
  colgroup
  + thead
  tr:first-child
  td,
.elementor-widget-woocommerce-my-account
  .woocommerce
  colgroup
  + thead
  tr:first-child
  th {
  border-top: 0;
}

.elementor-widget-woocommerce-my-account
  .woocommerce
  thead:first-child
  tr:first-child
  td,
.elementor-widget-woocommerce-my-account
  .woocommerce
  thead:first-child
  tr:first-child
  th {
  border-top: 0;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: var(--tables-titles-spacing, 9px);
}

.elementor-widget-woocommerce-my-account
  .woocommerce
  tbody
  > tr:nth-child(2n)
  > td,
.elementor-widget-woocommerce-my-account
  .woocommerce
  tbody
  > tr:nth-child(2n)
  > th,
.elementor-widget-woocommerce-my-account
  .woocommerce
  tbody
  > tr:nth-child(odd)
  > td,
.elementor-widget-woocommerce-my-account
  .woocommerce
  tbody
  > tr:nth-child(odd)
  > th {
  background-color: transparent;
  padding-left: 0;
  padding-top: var(--order-summary-rows-gap-top, 9px);
  padding-bottom: var(--order-summary-rows-gap-bottom, 9px);
  color: var(--tables-items-color, #818a91);
}

.elementor-widget-woocommerce-my-account
  .woocommerce
  tbody
  .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number
  > a {
  color: var(--tables-links-normal-color, #5bc0de);
}

.elementor-widget-woocommerce-my-account
  .woocommerce
  tbody
  .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number
  > a:hover {
  color: var(--tables-links-hover-color, #5bc0de);
}

.elementor-widget-woocommerce-my-account .woocommerce .shop_table {
  font-size: 14px;
}

.elementor-widget-woocommerce-my-account .woocommerce .shop_table .button {
  background: transparent;
  border-radius: var(--tables-button-border-radius, 3px);
  border: 2px var(--tables-buttons-border-type, solid)
    var(--tables-buttons-border-color, #5bc0de);
  vertical-align: middle;
  color: var(--tables-button-normal-text-color, #818a91);
  padding: var(--tables-button-padding, 5px 10px);
}

.elementor-widget-woocommerce-my-account
  .woocommerce
  .shop_table
  .button:hover {
  color: var(--tables-button-hover-text-color, #818a91);
  -webkit-transition-duration: var(
    --tables-button-hover-transition-duration,
    0.3s
  );
  -o-transition-duration: var(--tables-button-hover-transition-duration, 0.3s);
  transition-duration: var(--tables-button-hover-transition-duration, 0.3s);
}

.elementor-widget-woocommerce-my-account .woocommerce .shop_table td,
.elementor-widget-woocommerce-my-account .woocommerce .shop_table th {
  border-top: var(--tables-divider-border-width, 1px)
    var(--tables-divider-border-type, solid)
    var(--tables-divider-border-color, #d4d4d4);
}

.elementor-widget-woocommerce-my-account .woocommerce .shop_table thead tr th,
.elementor-widget-woocommerce-my-account
  .woocommerce
  .shop_table
  thead
  tr
  th
  span {
  color: var(--tables-title-color, #000);
}

.elementor-widget-woocommerce-my-account .woocommerce .order_details tfoot td,
.elementor-widget-woocommerce-my-account .woocommerce .order_details tfoot th {
  padding-left: 0;
  color: var(--tables-title-color, #000);
}

.elementor-widget-woocommerce-my-account
  .woocommerce
  .order_details
  .download-product
  a,
.elementor-widget-woocommerce-my-account
  .woocommerce
  .order_details
  .product-name
  a {
  color: var(--tables-links-normal-color, #5bc0de);
}

.elementor-widget-woocommerce-my-account
  .woocommerce
  .order_details
  .download-product
  a:hover,
.elementor-widget-woocommerce-my-account
  .woocommerce
  .order_details
  .product-name
  a:hover {
  color: var(--tables-links-hover-color, #5bc0de);
}

.elementor-widget-woocommerce-my-account
  .woocommerce
  .order_details
  .product-purchase-note
  td {
  border-top: none;
  padding-top: 0;
}

.elementor-widget-woocommerce-my-account .woocommerce .order-again .button {
  background: transparent;
  border: 2px solid #5bc0de;
  border: 2px var(--tables-buttons-border-type, solid)
    var(--tables-buttons-border-color, #5bc0de);
  border-radius: var(--tables-button-border-radius, 3px);
  vertical-align: middle;
  color: var(--tables-button-normal-text-color, #818a91);
  margin-top: 0;
  margin-bottom: 0;
  padding: var(--tables-button-padding, 12px 32px);
}

.elementor-widget-woocommerce-my-account
  .woocommerce
  .order-again
  .button:hover {
  color: var(--tables-button-hover-text-color, #818a91);
  -webkit-transition-duration: var(
    --tables-button-hover-transition-duration,
    0.3s
  );
  -o-transition-duration: var(--tables-button-hover-transition-duration, 0.3s);
  transition-duration: var(--tables-button-hover-transition-duration, 0.3s);
}

.elementor-widget-woocommerce-my-account .woocommerce-Address .title h3,
.elementor-widget-woocommerce-my-account .woocommerce-Addresses .title h3 {
  float: none;
}

.elementor-widget-woocommerce-my-account .woocommerce-Address address,
.elementor-widget-woocommerce-my-account .woocommerce-Addresses address {
  padding: var(--sections-padding, 45px 30px 16px 30px);
}

.elementor-widget-woocommerce-my-account .woocommerce-Address .edit,
.elementor-widget-woocommerce-my-account .woocommerce-Addresses .edit {
  float: left;
  position: absolute;
  margin-left: var(--edit-link-margin-start, 30px);
  margin-top: var(--edit-link-margin-top, 10px);
}

.elementor-widget-woocommerce-my-account .woocommerce .u-columns {
  margin-top: 20px;
}

.elementor-widget-woocommerce-my-account .woocommerce-address-fields fieldset,
.elementor-widget-woocommerce-my-account .woocommerce-EditAccountForm fieldset {
  border: none;
  padding: 0;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
}

.elementor-widget-woocommerce-my-account
  .woocommerce-address-fields
  fieldset
  legend,
.elementor-widget-woocommerce-my-account
  .woocommerce-EditAccountForm
  fieldset
  legend {
  font-weight: 700;
  padding: 20px 0;
  color: var(--general-text-color, #000);
}

.elementor-widget-woocommerce-my-account .woocommerce-address-fields .button,
.elementor-widget-woocommerce-my-account .woocommerce-EditAccountForm .button {
  background: #5bc0de;
  border: none;
  color: var(--forms-buttons-normal-text-color, #fff);
  border-radius: var(--forms-buttons-border-radius, 3px);
  padding: var(--forms-buttons-padding, 12px 32px);
  margin-top: 20px;
}

.elementor-widget-woocommerce-my-account
  .woocommerce-address-fields
  .button:hover,
.elementor-widget-woocommerce-my-account
  .woocommerce-EditAccountForm
  .button:hover {
  color: var(--forms-buttons-hover-text-color, #fff);
  -webkit-transition-duration: var(
    --forms-buttons-hover-transition-duration,
    0.3s
  );
  -o-transition-duration: var(--forms-buttons-hover-transition-duration, 0.3s);
  transition-duration: var(--forms-buttons-hover-transition-duration, 0.3s);
}

.elementor-widget-woocommerce-my-account .woocommerce-pagination {
  padding: 16px 0;
}

.elementor-widget-woocommerce-my-account .woocommerce-pagination .button {
  background: transparent;
  border-radius: var(--tables-button-border-radius, 3px);
  border: 2px var(--tables-buttons-border-type, solid)
    var(--tables-buttons-border-color, #5bc0de);
  vertical-align: middle;
  color: var(--tables-button-normal-text-color, #818a91);
  padding: var(--tables-button-padding, 5px 10px);
}

.elementor-widget-woocommerce-my-account .woocommerce-pagination .button:hover {
  color: var(--tables-button-hover-text-color, #818a91);
  -webkit-transition-duration: var(
    --tables-button-hover-transition-duration,
    0.3s
  );
  -o-transition-duration: var(--tables-button-hover-transition-duration, 0.3s);
  transition-duration: var(--tables-button-hover-transition-duration, 0.3s);
}

.elementor-widget-woocommerce-my-account .woocommerce-OrderUpdates {
  color: var(--general-text-color, #818a91);
}

.elementor-widget-woocommerce-my-account
  .woocommerce-table__line-item.order_item
  .woocommerce-table__product-name.product-purchase-note-is-below,
.elementor-widget-woocommerce-my-account
  .woocommerce-table__line-item.order_item
  .woocommerce-table__product-total.product-total.product-purchase-note-is-below {
  padding-bottom: 0;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab__view-order
  .shop_table
  td {
  vertical-align: top;
  line-height: unset;
}

.e-wc-account-tabs-nav .woocommerce-MyAccount-navigation {
  float: none;
  width: 100%;
}

.e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li {
  display: inline-block;
}

.e-my-account-tabs-vertical .woocommerce-MyAccount-navigation {
  display: block;
}

.e-my-account-tabs-horizontal .woocommerce-MyAccount-navigation,
.e-my-account-tabs-vertical
  .e-wc-account-tabs-nav
  .woocommerce-MyAccount-navigation {
  display: none;
}

.e-my-account-tabs-horizontal
  .e-wc-account-tabs-nav
  .woocommerce-MyAccount-navigation {
  display: block;
}

.e-my-account-tabs-horizontal
  .e-wc-account-tabs-nav
  .woocommerce-MyAccount-navigation
  ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: var(--tabs-container-justify-content, space-between);
  -ms-flex-pack: var(--tabs-container-justify-content, space-between);
  justify-content: var(--tabs-container-justify-content, space-between);
}

@media (max-width: 767px) {
  .e-my-account-tabs-horizontal
    .e-wc-account-tabs-nav
    .woocommerce-MyAccount-navigation
    ul {
    display: block;
  }
}

.e-my-account-tabs-horizontal
  .e-wc-account-tabs-nav
  .woocommerce-MyAccount-navigation
  ul
  li {
  display: inline-block;
  width: var(--tab-width, 100%);
  padding: 0 calc(var(--tabs-spacing, 2px) / 2) 0
    calc(var(--tabs-spacing, 2px) / 2);
  margin: 0;
  border-right: var(--tabs-divider-weight, 0) solid
    var(--tabs-divider-color, #818a91);
}

.e-my-account-tabs-horizontal
  .e-wc-account-tabs-nav
  .woocommerce-MyAccount-navigation
  ul
  li:after {
  display: none;
}

.e-my-account-tabs-horizontal
  .e-wc-account-tabs-nav
  .woocommerce-MyAccount-navigation
  ul
  li:first-of-type {
  padding-left: 0;
}

.e-my-account-tabs-horizontal
  .e-wc-account-tabs-nav
  .woocommerce-MyAccount-navigation
  ul
  li:last-of-type {
  padding-right: 0;
  border-right-width: 0;
}

@media (max-width: 767px) {
  .e-my-account-tabs-horizontal
    .e-wc-account-tabs-nav
    .woocommerce-MyAccount-navigation
    ul
    li {
    margin: calc(var(--tabs-spacing, 2px) / 2) 0
      calc(var(--tabs-spacing, 2px) / 2) 0;
    display: inline-block;
    width: 100%;
  }
}

.e-my-account-tabs-horizontal .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
  padding: var(--tab-content-spacing, 50px) 0 0 0;
}

.elementor-editor-active .elementor-widget-container,
.elementor-editor-preview .elementor-widget-container {
  min-height: 1px;
}

.elementor-editor-active
  tr:not(:first-child)
  .woocommerce-orders-table__cell-order-number
  a,
.elementor-editor-preview
  tr:not(:first-child)
  .woocommerce-orders-table__cell-order-number
  a {
  pointer-events: none;
}

.elementor-editor-active
  tr:not(:first-child)
  .woocommerce-orders-table__cell-order-actions
  .button,
.elementor-editor-preview
  tr:not(:first-child)
  .woocommerce-orders-table__cell-order-actions
  .button {
  pointer-events: none;
  opacity: 0.3;
}

.elementor-editor-active
  .elementor-widget-woocommerce-my-account
  .woocommerce-MyAccount-content:not(:first-of-type) {
  display: none;
}

.product .count {
  background-color: inherit;
}

.elementor-widget-woocommerce-product-additional-information:not(.elementor-show-heading-yes)
  h2 {
  display: none;
}

.woocommerce div.product.elementor form.cart div.product-addon {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.e-sticky-right-column--active {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.elementor-theme-builder-content-area {
  height: 400px;
}

.elementor-location-footer:before,
.elementor-location-header:before {
  content: "";
  display: table;
  clear: both;
}

.elementor-posts.elementor-posts--skin-archive_full_content
  article.elementor-post {
  display: block;
}

.elementor-post-navigation-borders-yes
  .elementor-post-navigation.elementor-grid {
  color: #d4d4d4;
  border: 1px solid;
  border-right: none;
  border-left: none;
  padding-top: 10px;
  padding-bottom: 10px;
}

.elementor-post-navigation-borders-yes .elementor-post-navigation__separator {
  height: 100%;
  width: 1px;
  margin: 0 auto;
  background-color: #d4d4d4;
}

.elementor-post-navigation {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.elementor-post-navigation .post-navigation__arrow-wrapper {
  color: #d4d4d4;
}

.elementor-post-navigation
  .post-navigation__arrow-wrapper.post-navigation__arrow-prev {
  font-size: 30px;
  padding-right: 15px;
}

.elementor-post-navigation
  .post-navigation__arrow-wrapper.post-navigation__arrow-next {
  font-size: 30px;
  padding-left: 15px;
}

.elementor-post-navigation .post-navigation__arrow-wrapper i {
  -webkit-transform: translateY(-5%);
  -ms-transform: translateY(-5%);
  transform: translateY(-5%);
}

.elementor-post-navigation .elementor-post-navigation__link__next,
.elementor-post-navigation .elementor-post-navigation__link__prev {
  overflow: hidden;
}

.elementor-post-navigation .elementor-post-navigation__link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 100%;
}

.elementor-post-navigation .post-navigation__next--label,
.elementor-post-navigation .post-navigation__prev--label {
  text-transform: uppercase;
  font-size: 0.8em;
}

.elementor-post-navigation .post-navigation__next--title,
.elementor-post-navigation .post-navigation__prev--title {
  font-size: 0.7em;
}

.elementor-post-navigation .post-navigation__next--label,
.elementor-post-navigation .post-navigation__next--title,
.elementor-post-navigation .post-navigation__prev--label,
.elementor-post-navigation .post-navigation__prev--title {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.elementor-post-navigation span.elementor-post-navigation__link__next {
  text-align: right;
}

.elementor-post-navigation span.elementor-post-navigation__link__next,
.elementor-post-navigation span.elementor-post-navigation__link__prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.elementor-post-navigation .elementor-grid {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.elementor-post-navigation .elementor-post-navigation__link {
  width: calc(50% - (1px / 2));
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.elementor-post-navigation .elementor-post-navigation__separator-wrapper {
  text-align: center;
}

.elementor-post-navigation .elementor-post-navigation__next {
  text-align: right;
}

.elementor-post-navigation .elementor-post-navigation__next a {
  float: right;
}

.elementor-search-form {
  display: block;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.elementor-search-form .e-font-icon-svg-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.elementor-search-form button,
.elementor-search-form input[type="search"] {
  margin: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
  line-height: 1;
  min-width: 0;
  font-size: 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.elementor-search-form button:focus,
.elementor-search-form input[type="search"]:focus {
  outline: 0;
  color: inherit;
}

.elementor-search-form button {
  background-color: #818a91;
  font-size: var(--e-search-form-submit-icon-size, 16px);
  color: #fff;
  border-radius: 0;
}

.elementor-search-form__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  overflow: hidden;
  border: 0 solid transparent;
  min-height: 50px;
}

.elementor-search-form__container:not(.elementor-search-form--full-screen) {
  background: #eceeef;
}

.elementor-search-form__input {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  color: #55595c;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}

.elementor-search-form__input::-webkit-input-placeholder {
  color: inherit;
  font-family: inherit;
  opacity: 0.6;
}

.elementor-search-form__input:-ms-input-placeholder {
  color: inherit;
  font-family: inherit;
  opacity: 0.6;
}

.elementor-search-form__input:-moz-placeholder,
.elementor-search-form__input::-moz-placeholder {
  color: inherit;
  font-family: inherit;
  opacity: 0.6;
}

.elementor-search-form__input::-ms-input-placeholder {
  color: inherit;
  font-family: inherit;
  opacity: 0.6;
}

.elementor-search-form__input::placeholder {
  color: inherit;
  font-family: inherit;
  opacity: 0.6;
}

.elementor-search-form__submit {
  -webkit-transition: color 0.2s, background 0.2s;
  -o-transition: color 0.2s, background 0.2s;
  transition: color 0.2s, background 0.2s;
  font-size: var(--e-search-form-submit-icon-size, 16px);
}

.elementor-search-form__submit svg {
  fill: var(--e-search-form-submit-text-color, #fff);
  width: var(--e-search-form-submit-icon-size, 16px);
  height: var(--e-search-form-submit-icon-size, 16px);
}

.elementor-search-form .elementor-search-form__submit,
.elementor-search-form .elementor-search-form__submit:hover {
  color: var(--e-search-form-submit-text-color, #fff);
  border: none;
  border-radius: 0;
}

.elementor-search-form--button-type-text .elementor-search-form__submit {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.elementor-search-form--skin-minimal .elementor-search-form__icon {
  opacity: 0.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  color: #55595c;
  fill: #55595c;
  font-size: var(--e-search-form-icon-size-minimal, 15px);
}

.elementor-search-form--skin-minimal .elementor-search-form__icon svg {
  width: var(--e-search-form-icon-size-minimal, 15px);
  height: var(--e-search-form-icon-size-minimal, 15px);
}

.elementor-search-form--skin-full_screen
  .elementor-search-form
  input[type="search"].elementor-search-form__input {
  font-size: 50px;
  text-align: center;
  border: solid #fff;
  border-width: 0 0 1px;
  line-height: 1.5;
  color: #fff;
}

.elementor-search-form--skin-full_screen .elementor-search-form__toggle {
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
  color: var(--e-search-form-toggle-color, #494c4f);
  font-size: var(--e-search-form-toggle-size, 33px);
}

.elementor-search-form--skin-full_screen
  .elementor-search-form__toggle
  .e-font-icon-svg-container,
.elementor-search-form--skin-full_screen .elementor-search-form__toggle i {
  position: relative;
  display: block;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  width: var(--e-search-form-toggle-size, 33px);
  height: var(--e-search-form-toggle-size, 33px);
  background-color: var(
    --e-search-form-toggle-background-color,
    rgba(0, 0, 0, 0.05)
  );
  border: var(--e-search-form-toggle-border-width, 0) solid
    var(--e-search-form-toggle-color, #494c4f);
  border-radius: var(--e-search-form-toggle-border-radius, 3px);
}

.elementor-search-form--skin-full_screen
  .elementor-search-form__toggle
  .e-font-icon-svg-container:before,
.elementor-search-form--skin-full_screen
  .elementor-search-form__toggle
  .e-font-icon-svg-container
  svg,
.elementor-search-form--skin-full_screen
  .elementor-search-form__toggle
  i:before,
.elementor-search-form--skin-full_screen .elementor-search-form__toggle i svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.elementor-search-form--skin-full_screen
  .elementor-search-form__toggle
  .e-font-icon-svg-container:before,
.elementor-search-form--skin-full_screen
  .elementor-search-form__toggle
  i:before {
  font-size: var(--e-search-form-toggle-icon-size, 0.55em);
}

.elementor-search-form--skin-full_screen
  .elementor-search-form__toggle
  .e-font-icon-svg-container
  svg,
.elementor-search-form--skin-full_screen .elementor-search-form__toggle i svg {
  fill: var(--e-search-form-toggle-color, #494c4f);
  width: var(--e-search-form-toggle-icon-size, 0.55em);
  height: var(--e-search-form-toggle-icon-size, 0.55em);
}

.elementor-search-form--skin-full_screen .elementor-search-form__container {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
  padding: 0 15%;
  background-color: rgba(0, 0, 0, 0.8);
}

.elementor-search-form--skin-full_screen
  .elementor-search-form__container:not(.elementor-search-form--full-screen) {
  overflow: hidden;
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.elementor-search-form--skin-full_screen
  .elementor-search-form__container:not(.elementor-search-form--full-screen)
  .dialog-lightbox-close-button {
  display: none;
}

.elementor-author-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.elementor-author-box__avatar {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 25px;
}

.elementor-author-box__avatar img {
  width: 100px;
  border-radius: 500px;
  -o-object-fit: cover;
  object-fit: cover;
}

.elementor-author-box__text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 17px;
}

.elementor-author-box__name {
  font-size: 24px;
  margin-bottom: 5px;
}

.elementor-author-box__bio,
.elementor-author-box__bio p {
  margin-bottom: 0.8em;
}

.elementor-author-box__bio p:last-of-type {
  margin-bottom: 0;
}

.elementor-author-box--layout-image-left .elementor-author-box {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.elementor-author-box--layout-image-left .elementor-author-box__avatar {
  margin-left: 0;
  margin-right: 25px;
}

.elementor-author-box--layout-image-right .elementor-author-box {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.elementor-author-box--layout-image-right .elementor-author-box__avatar {
  margin-right: 0;
  margin-left: 25px;
}

.elementor-author-box--layout-image-above .elementor-author-box {
  display: block;
}

.elementor-author-box--layout-image-above .elementor-author-box__avatar {
  margin: 0 auto 15px;
  display: inline-block;
}

.elementor-author-box--layout-image-above.elementor-author-box--align-left
  .elementor-author-box__avatar {
  margin-left: 0;
}

.elementor-author-box--layout-image-above.elementor-author-box--align-right
  .elementor-author-box__avatar {
  margin-right: 0;
}

.elementor-author-box--align-left .elementor-author-box {
  text-align: left;
}

.elementor-author-box--align-right .elementor-author-box {
  text-align: right;
}

.elementor-author-box--align-center .elementor-author-box {
  text-align: center;
}

.elementor-button.elementor-author-box__button {
  border: 2px solid #55595c;
  font-size: 15px;
  font-weight: 100;
  padding: 10px 18px;
}

.elementor-button.elementor-author-box__button,
.elementor-button.elementor-author-box__button:hover {
  background: transparent;
  color: #55595c;
}

.elementor-widget-author-box:not(.elementor-author-box--layout-image-above).elementor-author-box--image-valign-top
  .elementor-author-box__avatar,
.elementor-widget-author-box:not(.elementor-author-box--layout-image-above)
  .elementor-author-box__avatar {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.elementor-widget-author-box:not(.elementor-author-box--layout-image-above).elementor-author-box--image-valign-middle
  .elementor-author-box__avatar {
  -ms-flex-item-align: center;
  align-self: center;
}

.elementor-post-info__terms-list {
  display: inline-block;
}

.elementor-post-info .elementor-icon-list-icon .elementor-avatar {
  border-radius: 100%;
}

.elementor-widget-post-info.elementor-align-center
  .elementor-icon-list-item:after {
  margin: initial;
}

.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-breadcrumbs {
  font-size: 0.85em;
}

.elementor-widget-breadcrumbs p {
  margin-bottom: 0;
}

.elementor-sitemap-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.elementor-sticky--active {
  z-index: 99;
}

[data-elementor-type="popup"]
  .elementor-section-wrap:not(:empty)
  + #elementor-add-new-section,
[data-elementor-type="popup"]:not(.elementor-edit-area) {
  display: none;
}

.elementor-popup-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  background-color: transparent;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}

.elementor-popup-modal .dialog-buttons-wrapper,
.elementor-popup-modal .dialog-header {
  display: none;
}

.elementor-popup-modal .dialog-close-button {
  display: none;
  top: 20px;
  margin-top: 0;
  right: 20px;
  opacity: 1;
  z-index: 9999;
  pointer-events: all;
}

.elementor-popup-modal .dialog-close-button svg {
  fill: #373a3c;
  height: 1em;
  width: 1em;
}

.elementor-popup-modal .dialog-widget-content {
  width: auto;
  overflow: visible;
  max-width: 100%;
  max-height: 100%;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  pointer-events: all;
}

.elementor-popup-modal .dialog-message {
  width: 640px;
  max-width: 100vw;
  max-height: 100vh;
  padding: 0;
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.elementor-popup-modal .elementor {
  width: 100%;
}

.elementor-motion-effects-element,
.elementor-motion-effects-layer {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0, 0.33, 0.07, 1.03);
  -o-transition-timing-function: cubic-bezier(0, 0.33, 0.07, 1.03);
  transition-timing-function: cubic-bezier(0, 0.33, 0.07, 1.03);
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}

.elementor-motion-effects-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-transform-origin: var(--e-transform-origin-y)
    var(--e-transform-origin-x);
  -ms-transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
  transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
}

.elementor-motion-effects-layer {
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}

.elementor-motion-effects-perspective {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.elementor-widget-heading .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-image .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-text-editor {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked
  .elementor-drop-cap {
  background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed
  .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default
  .elementor-drop-cap {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-widget-button .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  background-color: var(--e-global-color-accent);
}

.elementor-widget-divider {
  --divider-color: var(--e-global-color-secondary);
}

.elementor-widget-divider .elementor-divider {
  display: flex;
}

.elementor-widget-divider .elementor-divider__text {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-divider.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon {
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-secondary);
}

.elementor-widget-image-box .elementor-image-box-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-image-box .elementor-image-box-description {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-icon.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}

.elementor-widget-icon-box.elementor-view-framed .elementor-icon,
.elementor-widget-icon-box.elementor-view-default .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-title {
  color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title a {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-icon-box .elementor-icon-box-description {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-star-rating .elementor-star-rating__title {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-image-gallery .gallery-item .gallery-caption {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
  border-color: var(--e-global-color-text);
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
  color: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-text {
  color: var(--e-global-color-secondary);
}

.elementor-widget-icon-list
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-widget-icon-list .elementor-icon-list-item > a {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-counter .elementor-counter-number-wrapper {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-counter .elementor-counter-title {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar {
  background-color: var(--e-global-color-primary);
}

.elementor-widget-progress .elementor-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-testimonial .elementor-testimonial-content {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-testimonial .elementor-testimonial-name {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-testimonial .elementor-testimonial-job {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title a {
  color: var(--e-global-color-primary);
}

.elementor-widget-tabs .elementor-tab-title.elementor-active,
.elementor-widget-tabs .elementor-tab-title.elementor-active a {
  color: var(--e-global-color-accent);
}

.elementor-widget-tabs .elementor-tab-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-tabs .elementor-tab-content {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-accordion .elementor-accordion-icon,
.elementor-widget-accordion .elementor-accordion-title {
  color: var(--e-global-color-primary);
}

.elementor-widget-accordion .elementor-accordion-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-widget-accordion .elementor-active .elementor-accordion-icon,
.elementor-widget-accordion .elementor-active .elementor-accordion-title {
  color: var(--e-global-color-accent);
}

.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg {
  fill: var(--e-global-color-accent);
}

.elementor-widget-accordion .elementor-accordion-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-accordion .elementor-tab-content {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-toggle .elementor-toggle-title,
.elementor-widget-toggle .elementor-toggle-icon {
  color: var(--e-global-color-primary);
}

.elementor-widget-toggle .elementor-toggle-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-widget-toggle .elementor-tab-title.elementor-active a,
.elementor-widget-toggle
  .elementor-tab-title.elementor-active
  .elementor-toggle-icon {
  color: var(--e-global-color-accent);
}

.elementor-widget-toggle .elementor-toggle-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-toggle .elementor-tab-content {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-alert .elementor-alert-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-alert .elementor-alert-description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-retina .hfe-retina-image-container .hfe-retina-img {
  border-color: var(--e-global-color-primary);
}

.elementor-widget-retina .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-copyright .hfe-copyright-wrapper a,
.elementor-widget-copyright .hfe-copyright-wrapper {
  color: var(--e-global-color-text);
}

.elementor-widget-copyright .hfe-copyright-wrapper,
.elementor-widget-copyright .hfe-copyright-wrapper a {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-navigation-menu a.hfe-menu-item,
.elementor-widget-navigation-menu a.hfe-sub-menu-item {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-navigation-menu .menu-item a.hfe-menu-item,
.elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item {
  color: var(--e-global-color-text);
}

.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:hover,
.elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item:hover,
.elementor-widget-navigation-menu .menu-item.current-menu-item a.hfe-menu-item,
.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.highlighted,
.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:focus {
  color: var(--e-global-color-accent);
}

.elementor-widget-navigation-menu
  .hfe-nav-menu-layout:not(.hfe-pointer__framed)
  .menu-item.parent
  a.hfe-menu-item:before,
.elementor-widget-navigation-menu
  .hfe-nav-menu-layout:not(.hfe-pointer__framed)
  .menu-item.parent
  a.hfe-menu-item:after {
  background-color: var(--e-global-color-accent);
}

.elementor-widget-navigation-menu
  .hfe-nav-menu-layout:not(.hfe-pointer__framed)
  .menu-item.parent
  .sub-menu
  .hfe-has-submenu-container
  a:after {
  background-color: var(--e-global-color-accent);
}

.elementor-widget-navigation-menu
  .hfe-pointer__framed
  .menu-item.parent
  a.hfe-menu-item:before,
.elementor-widget-navigation-menu
  .hfe-pointer__framed
  .menu-item.parent
  a.hfe-menu-item:after {
  border-color: var(--e-global-color-accent);
}

.elementor-widget-navigation-menu .sub-menu li a.hfe-sub-menu-item,
.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-sub-menu-item,
.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-menu-item,
.elementor-widget-navigation-menu
  nav.hfe-dropdown-expandible
  li
  a.hfe-menu-item,
.elementor-widget-navigation-menu
  nav.hfe-dropdown-expandible
  li
  a.hfe-sub-menu-item {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  background-color: var(--e-global-color-accent);
}

.elementor-widget-navigation-menu
  .menu-item
  a.hfe-menu-item.elementor-button:hover {
  background-color: var(--e-global-color-accent);
}

.elementor-widget-page-title .elementor-heading-title,
.elementor-widget-page-title .hfe-page-title a {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
  color: var(--e-global-color-primary);
}

.elementor-widget-page-title .hfe-page-title-icon i {
  color: var(--e-global-color-primary);
}

.elementor-widget-page-title .hfe-page-title-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-widget-hfe-site-title .elementor-heading-title,
.elementor-widget-hfe-site-title .hfe-heading a {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-hfe-site-title .hfe-heading-text {
  color: var(--e-global-color-primary);
}

.elementor-widget-hfe-site-title .hfe-icon i {
  color: var(--e-global-color-primary);
}

.elementor-widget-hfe-site-title .hfe-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-widget-hfe-site-tagline .hfe-site-tagline {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
  color: var(--e-global-color-secondary);
}

.elementor-widget-hfe-site-tagline .hfe-icon i {
  color: var(--e-global-color-primary);
}

.elementor-widget-hfe-site-tagline .hfe-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-widget-site-logo .hfe-site-logo-container .hfe-site-logo-img {
  border-color: var(--e-global-color-primary);
}

.elementor-widget-site-logo .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-hfe-search-button input[type="search"].hfe-search-form__input,
.elementor-widget-hfe-search-button .hfe-search-icon-toggle {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-hfe-search-button .hfe-search-form__input {
  color: var(--e-global-color-text);
}

.elementor-widget-hfe-search-button .hfe-search-form__input::placeholder {
  color: var(--e-global-color-text);
}

.elementor-widget-hfe-search-button .hfe-search-form__container,
.elementor-widget-hfe-search-button
  .hfe-search-icon-toggle
  .hfe-search-form__input,
.elementor-widget-hfe-search-button
  .hfe-input-focus
  .hfe-search-icon-toggle
  .hfe-search-form__input {
  border-color: var(--e-global-color-primary);
}

.elementor-widget-hfe-search-button .hfe-search-form__input:focus::placeholder {
  color: var(--e-global-color-text);
}

.elementor-widget-hfe-search-button
  .hfe-search-form__container
  button#clear-with-button,
.elementor-widget-hfe-search-button .hfe-search-form__container button#clear,
.elementor-widget-hfe-search-button .hfe-search-icon-toggle button#clear {
  color: var(--e-global-color-text);
}

.elementor-widget-text-path {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-theme-site-logo .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-theme-site-title .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-theme-page-title .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-theme-post-title .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-theme-post-excerpt .elementor-widget-container {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-theme-post-content {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-theme-post-featured-image .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-theme-archive-title .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-archive-posts .elementor-post__title,
.elementor-widget-archive-posts .elementor-post__title a {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-archive-posts .elementor-post__meta-data {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-archive-posts .elementor-post__excerpt p {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-archive-posts .elementor-post__read-more {
  color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-archive-posts .elementor-post__card .elementor-post__badge {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-archive-posts .elementor-pagination {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-archive-posts .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  background-color: var(--e-global-color-accent);
}

.elementor-widget-archive-posts .e-load-more-message {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-archive-posts .elementor-posts-nothing-found {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-posts .elementor-post__title,
.elementor-widget-posts .elementor-post__title a {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-posts .elementor-post__meta-data {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-posts .elementor-post__excerpt p {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-posts .elementor-post__read-more {
  color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-posts .elementor-post__card .elementor-post__badge {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-posts .elementor-pagination {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-posts .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  background-color: var(--e-global-color-accent);
}

.elementor-widget-posts .e-load-more-message {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-portfolio a .elementor-portfolio-item__overlay {
  background-color: var(--e-global-color-accent);
}

.elementor-widget-portfolio .elementor-portfolio-item__title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-portfolio .elementor-portfolio__filter {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-portfolio .elementor-portfolio__filter.elementor-active {
  color: var(--e-global-color-primary);
}

.elementor-widget-gallery .elementor-gallery-item__title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-gallery .elementor-gallery-item__description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-gallery {
  --galleries-title-color-normal: var(--e-global-color-primary);
  --galleries-title-color-hover: var(--e-global-color-secondary);
  --galleries-pointer-bg-color-hover: var(--e-global-color-accent);
  --gallery-title-color-active: var(--e-global-color-secondary);
  --galleries-pointer-bg-color-active: var(--e-global-color-accent);
}

.elementor-widget-gallery .elementor-gallery-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-form .elementor-field-group > label,
.elementor-widget-form .elementor-field-subgroup label {
  color: var(--e-global-color-text);
}

.elementor-widget-form .elementor-field-group > label {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .elementor-field-type-html {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .elementor-field-group .elementor-field {
  color: var(--e-global-color-text);
}

.elementor-widget-form .elementor-field-group .elementor-field,
.elementor-widget-form .elementor-field-subgroup label {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-form .e-form__buttons__wrapper__button-next {
  background-color: var(--e-global-color-accent);
}

.elementor-widget-form .elementor-button[type="submit"] {
  background-color: var(--e-global-color-accent);
}

.elementor-widget-form .e-form__buttons__wrapper__button-previous {
  background-color: var(--e-global-color-accent);
}

.elementor-widget-form .elementor-message {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .e-form__indicators__indicator,
.elementor-widget-form .e-form__indicators__indicator__label {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-form {
  --e-form-steps-indicator-inactive-primary-color: var(--e-global-color-text);
  --e-form-steps-indicator-active-primary-color: var(--e-global-color-accent);
  --e-form-steps-indicator-completed-primary-color: var(
    --e-global-color-accent
  );
  --e-form-steps-indicator-progress-color: var(--e-global-color-accent);
  --e-form-steps-indicator-progress-background-color: var(
    --e-global-color-text
  );
  --e-form-steps-indicator-progress-meter-color: var(--e-global-color-text);
}

.elementor-widget-form .e-form__indicators__indicator__progress__meter {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-login .elementor-field-group > a {
  color: var(--e-global-color-text);
}

.elementor-widget-login .elementor-field-group > a:hover {
  color: var(--e-global-color-accent);
}

.elementor-widget-login .elementor-form-fields-wrapper label {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-login .elementor-field-group .elementor-field {
  color: var(--e-global-color-text);
}

.elementor-widget-login .elementor-field-group .elementor-field,
.elementor-widget-login .elementor-field-subgroup label {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-login .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  background-color: var(--e-global-color-accent);
}

.elementor-widget-login
  .elementor-widget-container
  .elementor-login__logged-in-message {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-slides .elementor-slide-heading {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-slides .elementor-slide-description {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-slides .elementor-slide-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
  color: var(--e-global-color-text);
  fill: var(--e-global-color-text);
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
.elementor-widget-nav-menu
  .elementor-nav-menu--main
  .elementor-item.elementor-item-active,
.elementor-widget-nav-menu
  .elementor-nav-menu--main
  .elementor-item.highlighted,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus {
  color: var(--e-global-color-accent);
  fill: var(--e-global-color-accent);
}

.elementor-widget-nav-menu
  .elementor-nav-menu--main:not(.e--pointer-framed)
  .elementor-item:before,
.elementor-widget-nav-menu
  .elementor-nav-menu--main:not(.e--pointer-framed)
  .elementor-item:after {
  background-color: var(--e-global-color-accent);
}

.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after {
  border-color: var(--e-global-color-accent);
}

.elementor-widget-nav-menu {
  --e-nav-menu-divider-color: var(--e-global-color-text);
}

.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path {
  stroke: var(--e-global-color-accent);
}

.elementor-widget-animated-headline .elementor-headline-plain-text {
  color: var(--e-global-color-secondary);
}

.elementor-widget-animated-headline .elementor-headline {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-animated-headline {
  --dynamic-text-color: var(--e-global-color-secondary);
}

.elementor-widget-animated-headline .elementor-headline-dynamic-text {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-hotspot .widget-image-caption {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-hotspot {
  --hotspot-color: var(--e-global-color-primary);
  --hotspot-box-color: var(--e-global-color-secondary);
  --tooltip-color: var(--e-global-color-secondary);
}

.elementor-widget-hotspot .e-hotspot__label {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-hotspot .e-hotspot__tooltip {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-price-list .elementor-price-list-header {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-price-list .elementor-price-list-price {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-price-list .elementor-price-list-description {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-price-list .elementor-price-list-separator {
  border-bottom-color: var(--e-global-color-secondary);
}

.elementor-widget-price-table {
  --e-price-table-header-background-color: var(--e-global-color-secondary);
}

.elementor-widget-price-table .elementor-price-table__heading {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-price-table .elementor-price-table__subheading {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-price-table
  .elementor-price-table
  .elementor-price-table__price {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-price-table .elementor-price-table__original-price {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-price-table .elementor-price-table__period {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-price-table .elementor-price-table__features-list {
  --e-price-table-features-list-color: var(--e-global-color-text);
}

.elementor-widget-price-table .elementor-price-table__features-list li {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-price-table .elementor-price-table__features-list li:before {
  border-top-color: var(--e-global-color-text);
}

.elementor-widget-price-table .elementor-price-table__button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  background-color: var(--e-global-color-accent);
}

.elementor-widget-price-table .elementor-price-table__additional_info {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-price-table .elementor-price-table__ribbon-inner {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-flip-box
  .elementor-flip-box__front
  .elementor-flip-box__layer__title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-flip-box
  .elementor-flip-box__front
  .elementor-flip-box__layer__description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-flip-box
  .elementor-flip-box__back
  .elementor-flip-box__layer__title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-flip-box
  .elementor-flip-box__back
  .elementor-flip-box__layer__description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-flip-box .elementor-flip-box__button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-call-to-action .elementor-cta__title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-call-to-action .elementor-cta__description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-call-to-action .elementor-cta__button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-call-to-action .elementor-ribbon-inner {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-media-carousel .elementor-carousel-image-overlay {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-testimonial-carousel .elementor-testimonial__text {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-testimonial-carousel .elementor-testimonial__name {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-testimonial-carousel .elementor-testimonial__title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-reviews .elementor-testimonial__header,
.elementor-widget-reviews .elementor-testimonial__name {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-reviews .elementor-testimonial__text {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-table-of-contents {
  --header-color: var(--e-global-color-secondary);
  --item-text-color: var(--e-global-color-text);
  --item-text-hover-color: var(--e-global-color-accent);
  --marker-color: var(--e-global-color-text);
}

.elementor-widget-table-of-contents .elementor-toc__header,
.elementor-widget-table-of-contents .elementor-toc__header-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-table-of-contents .elementor-toc__list-item {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-countdown .elementor-countdown-item {
  background-color: var(--e-global-color-primary);
}

.elementor-widget-countdown .elementor-countdown-digits {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-countdown .elementor-countdown-label {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-countdown .elementor-countdown-expire--message {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-search-form
  input[type="search"].elementor-search-form__input {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-search-form .elementor-search-form__input,
.elementor-widget-search-form .elementor-search-form__icon,
.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button,
.elementor-widget-search-form
  .elementor-lightbox
  .dialog-lightbox-close-button:hover,
.elementor-widget-search-form.elementor-search-form--skin-full_screen
  input[type="search"].elementor-search-form__input {
  color: var(--e-global-color-text);
  fill: var(--e-global-color-text);
}

.elementor-widget-search-form .elementor-search-form__submit {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
  background-color: var(--e-global-color-secondary);
}

.elementor-widget-author-box .elementor-author-box__name {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-author-box .elementor-author-box__bio {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-author-box .elementor-author-box__button {
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-author-box .elementor-author-box__button:hover {
  border-color: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary);
}

.elementor-widget-post-navigation span.post-navigation__prev--label {
  color: var(--e-global-color-text);
}

.elementor-widget-post-navigation span.post-navigation__next--label {
  color: var(--e-global-color-text);
}

.elementor-widget-post-navigation span.post-navigation__prev--label,
.elementor-widget-post-navigation span.post-navigation__next--label {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-post-navigation span.post-navigation__prev--title,
.elementor-widget-post-navigation span.post-navigation__next--title {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after {
  border-color: var(--e-global-color-text);
}

.elementor-widget-post-info .elementor-icon-list-icon i {
  color: var(--e-global-color-primary);
}

.elementor-widget-post-info .elementor-icon-list-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-widget-post-info .elementor-icon-list-text,
.elementor-widget-post-info .elementor-icon-list-text a {
  color: var(--e-global-color-secondary);
}

.elementor-widget-post-info .elementor-icon-list-item {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-sitemap .elementor-sitemap-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-sitemap .elementor-sitemap-item,
.elementor-widget-sitemap span.elementor-sitemap-list,
.elementor-widget-sitemap .elementor-sitemap-item a {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-sitemap .elementor-sitemap-item {
  color: var(--e-global-color-text);
}

.elementor-widget-breadcrumbs {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-blockquote .elementor-blockquote__content {
  color: var(--e-global-color-text);
}

.elementor-widget-blockquote .elementor-blockquote__author {
  color: var(--e-global-color-secondary);
}

.elementor-widget-lottie {
  --caption-color: var(--e-global-color-text);
}

.elementor-widget-lottie .e-lottie__caption {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-video-playlist .e-tabs-header .e-tabs-title {
  color: var(--e-global-color-text);
}

.elementor-widget-video-playlist .e-tabs-header .e-tabs-videos-count {
  color: var(--e-global-color-text);
}

.elementor-widget-video-playlist .e-tabs-header .e-tabs-header-right-side i {
  color: var(--e-global-color-text);
}

.elementor-widget-video-playlist .e-tabs-header .e-tabs-header-right-side svg {
  fill: var(--e-global-color-text);
}

.elementor-widget-video-playlist .e-tab-title .e-tab-title-text {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-video-playlist .e-tab-title .e-tab-title-text a {
  color: var(--e-global-color-text);
}

.elementor-widget-video-playlist .e-tab-title .e-tab-duration {
  color: var(--e-global-color-text);
}

.elementor-widget-video-playlist
  .e-tabs-items-wrapper
  .e-tab-title:where(.e-active, :hover)
  .e-tab-title-text {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-video-playlist
  .e-tabs-items-wrapper
  .e-tab-title:where(.e-active, :hover)
  .e-tab-title-text
  a {
  color: var(--e-global-color-text);
}

.elementor-widget-video-playlist
  .e-tabs-items-wrapper
  .e-tab-title:where(.e-active, :hover)
  .e-tab-duration {
  color: var(--e-global-color-text);
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-section-title {
  color: var(--e-global-color-text);
}

.elementor-widget-video-playlist
  .e-tabs-inner-tabs
  .e-inner-tabs-wrapper
  .e-inner-tab-title
  a {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-video-playlist
  .e-tabs-inner-tabs
  .e-inner-tabs-content-wrapper
  .e-inner-tab-content
  .e-inner-tab-text {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-video-playlist
  .e-tabs-inner-tabs
  .e-inner-tabs-content-wrapper
  .e-inner-tab-content
  button {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-video-playlist
  .e-tabs-inner-tabs
  .e-inner-tabs-content-wrapper
  .e-inner-tab-content
  button:hover {
  color: var(--e-global-color-text);
}

.elementor-widget-paypal-button .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  background-color: var(--e-global-color-accent);
}

.elementor-widget-paypal-button .elementor-message {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-progress-tracker .current-progress-percentage {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-7234
  .elementor-element.elementor-element-26361566:not(.elementor-motion-effects-element-type-background),
.elementor-7234
  .elementor-element.elementor-element-26361566
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image: url(https://whizpool.com/wp-content/uploads/2021/11/Full-Stack-Dev-1.jpg);
  background-position: 10% 100%;
}

.elementor-7234 .elementor-element.elementor-element-26361566 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 0% 0% 0% 0%;
}

.elementor-7234
  .elementor-element.elementor-element-26361566
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-7234 .elementor-element.elementor-element-2ac063c5 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 0% 10% 0% 15%;
}

.elementor-7234
  .elementor-element.elementor-element-2ac063c5
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-7234
  .elementor-element.elementor-element-7256c4b7
  > .elementor-element-populated {
  padding: 90px 80px 0 0;
}

.elementor-7234
  .elementor-element.elementor-element-9e6666c
  .elementor-heading-title {
  color: #ff6961;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 4rem;
  font-weight: 800;
  line-height: 1.15em;
  -webkit-text-stroke-color: #000;
  stroke: #000;
}

.elementor-7234 .elementor-element.elementor-element-54e6f844 {
  --divider-border-style: solid;
  --divider-color: #ff6961;
  --divider-border-width: 2.5px;
}

.elementor-7234
  .elementor-element.elementor-element-54e6f844
  .elementor-divider-separator {
  width: 33%;
}

.elementor-7234
  .elementor-element.elementor-element-54e6f844
  .elementor-divider {
  padding-top: 2px;
  padding-bottom: 2px;
}

.elementor-7234 .elementor-element.elementor-element-60a50462 {
  color: #212325;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 1.9rem;
  font-weight: 400;
  line-height: 1.7em;
}

.elementor-7234
  .elementor-element.elementor-element-60a50462
  > .elementor-widget-container {
  margin: 20px 0 20px 0;
}

.elementor-7234
  .elementor-element.elementor-element-1fc24c8e
  > .elementor-element-populated,
.elementor-7234
  .elementor-element.elementor-element-1fc24c8e
  > .elementor-element-populated
  > .elementor-background-overlay,
.elementor-7234
  .elementor-element.elementor-element-1fc24c8e
  > .elementor-background-slideshow {
  border-radius: 5px 5px 5px 5px;
}

.elementor-7234
  .elementor-element.elementor-element-1fc24c8e
  > .elementor-element-populated {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 0 0 0 20px;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 20px;
  padding: 7% 7% 7% 7%;
}

.elementor-7234
  .elementor-element.elementor-element-1fc24c8e
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-7234 .elementor-element.elementor-element-9491ae1 {
  text-align: center;
  color: #3a3a3a;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.8em;
  letter-spacing: 1px;
}

.elementor-7234 .elementor-element.elementor-element-478421cd {
  text-align: center;
}

.elementor-7234
  .elementor-element.elementor-element-478421cd
  .elementor-heading-title {
  color: #ff6961;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.15em;
}

.elementor-7234
  .elementor-element.elementor-element-478421cd
  > .elementor-widget-container {
  padding: 2rem 0rem 1rem 0rem;
}

.elementor-7234 .elementor-element.elementor-element-68c0f588 {
  padding: 0% 15% 0% 15%;
}

.elementor-7234 .elementor-element.elementor-element-1007b88 {
  color: #3a3a3a;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0.6px;
}

.elementor-7234 .elementor-element.elementor-element-7f495147 {
  color: #3a3a3a;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0.6px;
}

.elementor-7234 .elementor-element.elementor-element-7995021a {
  color: #3a3a3a;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0.6px;
}

.elementor-7234 .elementor-element.elementor-element-7d87a545 {
  text-align: center;
}

.elementor-7234
  .elementor-element.elementor-element-7d87a545
  .elementor-heading-title {
  color: #ff6961;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.15em;
}

.elementor-7234
  .elementor-element.elementor-element-7d87a545
  > .elementor-widget-container {
  padding: 2rem 0rem 1rem 0rem;
}

.elementor-7234 .elementor-element.elementor-element-39743cbd {
  padding: 0% 10% 0% 10%;
}

.elementor-7234
  .elementor-element.elementor-element-5a5f6298
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0;
}

.elementor-7234
  .elementor-element.elementor-element-5a5f6298
  > .elementor-element-populated {
  border-style: solid;
  border-width: 6px 0 0 0;
  border-color: #5cb8b3;
  box-shadow: 0 2px 16px 2px rgba(0, 0, 0, 0.2);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 0 10px 0 10px;
  --e-column-margin-right: 10px;
  --e-column-margin-left: 10px;
}

.elementor-7234
  .elementor-element.elementor-element-5a5f6298
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-7234 .elementor-element.elementor-element-1de4106 {
  text-align: left;
}

.elementor-7234
  .elementor-element.elementor-element-1de4106
  .elementor-heading-title {
  color: #212325;
  font-family: "Roboto", Sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
}

.elementor-7234
  .elementor-element.elementor-element-1de4106
  > .elementor-widget-container {
  padding: 0 0 10px 5px;
}

.elementor-7234 .elementor-element.elementor-element-644b0ee1 {
  color: #212325;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
}

.elementor-7234 .elementor-element.elementor-element-3031cdaa {
  text-align: right;
}

.elementor-7234 .elementor-element.elementor-element-3031cdaa img {
  width: 50px;
  height: 50px;
}

.elementor-7234
  .elementor-element.elementor-element-3031cdaa
  > .elementor-widget-container {
  margin: -25px 0 0 0;
  padding: 15px 0 0 0;
}

.elementor-7234
  .elementor-element.elementor-element-32286c8b
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0;
}

.elementor-7234
  .elementor-element.elementor-element-32286c8b
  > .elementor-element-populated {
  border-style: solid;
  border-width: 6px 0 0 0;
  border-color: #508de0;
  box-shadow: 0 2px 16px 2px rgba(0, 0, 0, 0.2);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 0 10px 0 10px;
  --e-column-margin-right: 10px;
  --e-column-margin-left: 10px;
}

.elementor-7234
  .elementor-element.elementor-element-32286c8b
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-7234 .elementor-element.elementor-element-3297a673 {
  text-align: left;
}

.elementor-7234
  .elementor-element.elementor-element-3297a673
  .elementor-heading-title {
  color: #212325;
  font-family: "Roboto", Sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
}

.elementor-7234
  .elementor-element.elementor-element-3297a673
  > .elementor-widget-container {
  padding: 0 0 10px 5px;
}

.elementor-7234 .elementor-element.elementor-element-1876c1bf {
  color: #212325;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
}

.elementor-7234 .elementor-element.elementor-element-7c2c0281 {
  text-align: right;
}

.elementor-7234 .elementor-element.elementor-element-7c2c0281 img {
  width: 50px;
  height: 50px;
}

.elementor-7234
  .elementor-element.elementor-element-7c2c0281
  > .elementor-widget-container {
  margin: -25px 0 0 0;
  padding: 15px 0 0 0;
}

.elementor-7234
  .elementor-element.elementor-element-4f0267
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0;
}

.elementor-7234
  .elementor-element.elementor-element-4f0267
  > .elementor-element-populated {
  border-style: solid;
  border-width: 6px 0 0 0;
  border-color: #43a1c6;
  box-shadow: 0 2px 16px 2px rgba(0, 0, 0, 0.2);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 0 10px 0 10px;
  --e-column-margin-right: 10px;
  --e-column-margin-left: 10px;
}

.elementor-7234
  .elementor-element.elementor-element-4f0267
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-7234 .elementor-element.elementor-element-362492e3 {
  text-align: left;
}

.elementor-7234
  .elementor-element.elementor-element-362492e3
  .elementor-heading-title {
  color: #212325;
  font-family: "Roboto", Sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
}

.elementor-7234
  .elementor-element.elementor-element-362492e3
  > .elementor-widget-container {
  padding: 0 0 10px 5px;
}

.elementor-7234 .elementor-element.elementor-element-2d6a8aef {
  color: #212325;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
}

.elementor-7234 .elementor-element.elementor-element-3966fc22 {
  text-align: right;
}

.elementor-7234 .elementor-element.elementor-element-3966fc22 img {
  width: 50px;
  height: 50px;
}

.elementor-7234
  .elementor-element.elementor-element-3966fc22
  > .elementor-widget-container {
  margin: -25px 0 0 0;
  padding: 15px 0 0 0;
}

.elementor-7234
  .elementor-element.elementor-element-741e3af2
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0;
}

.elementor-7234
  .elementor-element.elementor-element-741e3af2
  > .elementor-element-populated {
  border-style: solid;
  border-width: 6px 0 0 0;
  border-color: #f6b946;
  box-shadow: 0 2px 16px 2px rgba(0, 0, 0, 0.2);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 0 10px 0 10px;
  --e-column-margin-right: 10px;
  --e-column-margin-left: 10px;
}

.elementor-7234
  .elementor-element.elementor-element-741e3af2
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-7234 .elementor-element.elementor-element-321a39a7 {
  text-align: left;
}

.elementor-7234
  .elementor-element.elementor-element-321a39a7
  .elementor-heading-title {
  color: #212325;
  font-family: "Roboto", Sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
}

.elementor-7234
  .elementor-element.elementor-element-321a39a7
  > .elementor-widget-container {
  padding: 0 0 10px 5px;
}

.elementor-7234 .elementor-element.elementor-element-7004db98 {
  color: #212325;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
}

.elementor-7234 .elementor-element.elementor-element-30214b01 {
  text-align: right;
}

.elementor-7234 .elementor-element.elementor-element-30214b01 img {
  width: 50px;
  height: 50px;
}

.elementor-7234
  .elementor-element.elementor-element-30214b01
  > .elementor-widget-container {
  margin: -25px 0 0 0;
  padding: 15px 0 0 0;
}

.elementor-7234 .elementor-element.elementor-element-591cbed {
  padding: 0% 10% 0% 10%;
}

.elementor-7234
  .elementor-element.elementor-element-cdbb3b4
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0;
}

.elementor-7234
  .elementor-element.elementor-element-cdbb3b4
  > .elementor-element-populated {
  border-style: solid;
  border-width: 6px 0 0 0;
  border-color: #5cb8b3;
  box-shadow: 0 2px 16px 2px rgba(0, 0, 0, 0.2);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 0 10px 0 10px;
  --e-column-margin-right: 10px;
  --e-column-margin-left: 10px;
}

.elementor-7234
  .elementor-element.elementor-element-cdbb3b4
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-7234 .elementor-element.elementor-element-1c4e5b1 {
  text-align: left;
}

.elementor-7234
  .elementor-element.elementor-element-1c4e5b1
  .elementor-heading-title {
  color: #212325;
  font-family: "Roboto", Sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
}

.elementor-7234
  .elementor-element.elementor-element-1c4e5b1
  > .elementor-widget-container {
  padding: 0 0 10px 5px;
}

.elementor-7234 .elementor-element.elementor-element-a27578e {
  color: #212325;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.elementor-7234
  .elementor-element.elementor-element-a27578e
  > .elementor-widget-container {
  padding: 0 0 0 5px;
}

.elementor-7234 .elementor-element.elementor-element-7ee3478 {
  text-align: right;
}

.elementor-7234 .elementor-element.elementor-element-7ee3478 img {
  width: 50px;
  height: 50px;
}

.elementor-7234
  .elementor-element.elementor-element-7ee3478
  > .elementor-widget-container {
  margin: -25px 0 0 0;
  padding: 15px 0 0 0;
}

.elementor-7234
  .elementor-element.elementor-element-faa7be4
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0;
}

.elementor-7234
  .elementor-element.elementor-element-faa7be4
  > .elementor-element-populated {
  border-style: solid;
  border-width: 6px 0 0 0;
  border-color: #508de0;
  box-shadow: 0 2px 16px 2px rgba(0, 0, 0, 0.2);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 0 10px 0 10px;
  --e-column-margin-right: 10px;
  --e-column-margin-left: 10px;
}

.elementor-7234
  .elementor-element.elementor-element-faa7be4
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-7234 .elementor-element.elementor-element-b2e56c6 {
  text-align: left;
}

.elementor-7234
  .elementor-element.elementor-element-b2e56c6
  .elementor-heading-title {
  color: #212325;
  font-family: "Roboto", Sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
}

.elementor-7234
  .elementor-element.elementor-element-b2e56c6
  > .elementor-widget-container {
  padding: 0 0 10px 5px;
}

.elementor-7234 .elementor-element.elementor-element-65b3e85 {
  color: #212325;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.elementor-7234
  .elementor-element.elementor-element-65b3e85
  > .elementor-widget-container {
  padding: 0 0 0 5px;
}

.elementor-7234 .elementor-element.elementor-element-e252fa6 {
  text-align: right;
}

.elementor-7234 .elementor-element.elementor-element-e252fa6 img {
  width: 50px;
  height: 50px;
}

.elementor-7234
  .elementor-element.elementor-element-e252fa6
  > .elementor-widget-container {
  margin: -25px 0 0 0;
  padding: 15px 0 0 0;
}

.elementor-7234
  .elementor-element.elementor-element-2bb93b5
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0;
}

.elementor-7234
  .elementor-element.elementor-element-2bb93b5
  > .elementor-element-populated {
  border-style: solid;
  border-width: 6px 0 0 0;
  border-color: #43a1c6;
  box-shadow: 0 2px 16px 2px rgba(0, 0, 0, 0.2);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 0 10px 0 10px;
  --e-column-margin-right: 10px;
  --e-column-margin-left: 10px;
}

.elementor-7234
  .elementor-element.elementor-element-2bb93b5
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-7234 .elementor-element.elementor-element-8dc24e8 {
  text-align: left;
}

.elementor-7234
  .elementor-element.elementor-element-8dc24e8
  .elementor-heading-title {
  color: #212325;
  font-family: "Roboto", Sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
}

.elementor-7234
  .elementor-element.elementor-element-8dc24e8
  > .elementor-widget-container {
  padding: 0 0 10px 5px;
}

.elementor-7234 .elementor-element.elementor-element-1bb81d7 {
  color: #212325;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.elementor-7234
  .elementor-element.elementor-element-1bb81d7
  > .elementor-widget-container {
  padding: 0 0 0 5px;
}

.elementor-7234 .elementor-element.elementor-element-5b09799 {
  text-align: right;
}

.elementor-7234 .elementor-element.elementor-element-5b09799 img {
  width: 50px;
  height: 50px;
}

.elementor-7234
  .elementor-element.elementor-element-5b09799
  > .elementor-widget-container {
  margin: -25px 0 0 0;
  padding: 15px 0 0 0;
}

.elementor-7234
  .elementor-element.elementor-element-1d231ab
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0;
}

.elementor-7234
  .elementor-element.elementor-element-1d231ab
  > .elementor-element-populated {
  border-style: solid;
  border-width: 6px 0 0 0;
  border-color: #f6b946;
  box-shadow: 0 2px 16px 2px rgba(0, 0, 0, 0.2);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 0 10px 0 10px;
  --e-column-margin-right: 10px;
  --e-column-margin-left: 10px;
}

.elementor-7234
  .elementor-element.elementor-element-1d231ab
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-7234 .elementor-element.elementor-element-2263d0c {
  text-align: left;
}

.elementor-7234
  .elementor-element.elementor-element-2263d0c
  .elementor-heading-title {
  color: #212325;
  font-family: "Roboto", Sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
}

.elementor-7234
  .elementor-element.elementor-element-2263d0c
  > .elementor-widget-container {
  padding: 0 0 10px 5px;
}

.elementor-7234 .elementor-element.elementor-element-c15557f {
  color: #212325;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.elementor-7234
  .elementor-element.elementor-element-c15557f
  > .elementor-widget-container {
  padding: 0 0 0 5px;
}

.elementor-7234 .elementor-element.elementor-element-4fd3295 {
  text-align: right;
}

.elementor-7234 .elementor-element.elementor-element-4fd3295 img {
  width: 50px;
  height: 50px;
}

.elementor-7234
  .elementor-element.elementor-element-4fd3295
  > .elementor-widget-container {
  margin: -25px 0 0 0;
  padding: 15px 0 0 0;
}

.elementor-7234 .elementor-element.elementor-element-333d9198 {
  text-align: center;
}

.elementor-7234
  .elementor-element.elementor-element-333d9198
  .elementor-heading-title {
  color: #ff6961;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.1em;
}

.elementor-7234
  .elementor-element.elementor-element-333d9198
  > .elementor-widget-container {
  padding: 2rem 0rem 0rem 0rem;
}

.elementor-7234 .elementor-element.elementor-element-5219fb3 {
  text-align: center;
  color: #212325;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 2.3rem;
  font-weight: 400;
  line-height: 1.15em;
}

.elementor-7234
  .elementor-element.elementor-element-5219fb3
  > .elementor-widget-container {
  margin: -10px 0 0 0;
}

.elementor-7234 .elementor-element.elementor-element-30c67fea {
  text-align: center;
  color: #212325;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3em;
}

.elementor-7234 .elementor-element.elementor-element-1aedba85 {
  padding: 0% 7% 0% 7%;
}

.elementor-7234
  .elementor-element.elementor-element-5732a30f
  > .elementor-element-populated {
  margin: 0 10px 0 10px;
  --e-column-margin-right: 10px;
  --e-column-margin-left: 10px;
}

.elementor-7234 .elementor-element.elementor-element-3a557ee9 {
  text-align: center;
  color: #212325;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.elementor-7234
  .elementor-element.elementor-element-531d35d
  > .elementor-element-populated {
  margin: 0 10px 0 10px;
  --e-column-margin-right: 10px;
  --e-column-margin-left: 10px;
}

.elementor-7234 .elementor-element.elementor-element-536d315f {
  text-align: center;
  color: #212325;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.elementor-7234
  .elementor-element.elementor-element-6c3fbb13
  > .elementor-element-populated {
  margin: 0 10px 0 10px;
  --e-column-margin-right: 10px;
  --e-column-margin-left: 10px;
}

.elementor-7234 .elementor-element.elementor-element-2dd57806 {
  text-align: center;
  color: #212325;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.elementor-7234
  .elementor-element.elementor-element-184ef57d
  > .elementor-element-populated {
  margin: 0 10px 0 10px;
  --e-column-margin-right: 10px;
  --e-column-margin-left: 10px;
}

.elementor-7234 .elementor-element.elementor-element-44263dac {
  text-align: center;
  color: #212325;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.elementor-7234
  .elementor-element.elementor-element-c1d6720
  > .elementor-element-populated {
  margin: 0 10px 0 10px;
  --e-column-margin-right: 10px;
  --e-column-margin-left: 10px;
}

.elementor-7234 .elementor-element.elementor-element-346c0d3d {
  text-align: center;
  color: #212325;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.elementor-7234 .elementor-element.elementor-element-432bdb0e {
  padding: 0% 15% 0% 15%;
}

.elementor-7234
  .elementor-element.elementor-element-2d507efd
  > .elementor-element-populated {
  margin: 0 10px 0 10px;
  --e-column-margin-right: 10px;
  --e-column-margin-left: 10px;
}

.elementor-7234 .elementor-element.elementor-element-326f8ac {
  text-align: center;
  color: #212325;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.elementor-7234
  .elementor-element.elementor-element-7a8b8c5a
  > .elementor-element-populated {
  margin: 0 10px 0 10px;
  --e-column-margin-right: 10px;
  --e-column-margin-left: 10px;
}

.elementor-7234 .elementor-element.elementor-element-109348eb {
  text-align: center;
  color: #212325;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.elementor-7234
  .elementor-element.elementor-element-5fd2bf05
  > .elementor-element-populated {
  margin: 0 10px 0 10px;
  --e-column-margin-right: 10px;
  --e-column-margin-left: 10px;
}

.elementor-7234 .elementor-element.elementor-element-4cbd8f4c {
  text-align: center;
  color: #212325;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.elementor-7234
  .elementor-element.elementor-element-1236c4c7
  > .elementor-element-populated {
  margin: 0 10px 0 10px;
  --e-column-margin-right: 10px;
  --e-column-margin-left: 10px;
}

.elementor-7234 .elementor-element.elementor-element-2e48f931 {
  text-align: center;
  color: #212325;
  font-size: 15px;
  font-weight: 400;
}

.elementor-7234 .elementor-element.elementor-element-1c88d2db {
  text-align: center;
}

.elementor-7234
  .elementor-element.elementor-element-1c88d2db
  .elementor-heading-title {
  color: rgb(114, 6, 114);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.15em;
  -webkit-text-stroke-color: #000;
  stroke: #000;
}

.elementor-7234
  .elementor-element.elementor-element-1c88d2db
  > .elementor-widget-container {
  padding: 2rem 0rem 0rem 0rem;
}

.elementor-7234 .elementor-element.elementor-element-820f35f {
  text-align: center;
  color: #212325;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 2.3rem;
  font-weight: 400;
  line-height: 1.15em;
}

.elementor-7234
  .elementor-element.elementor-element-820f35f
  > .elementor-widget-container {
  margin: -10px 0 0 0;
}

.elementor-7234
  .elementor-element.elementor-element-bcd7fd2
  > .elementor-container {
  max-width: 900px;
}

.elementor-7234 .elementor-element.elementor-element-31df901 {
  text-align: left;
}

.elementor-7234 .elementor-element.elementor-element-31df901 img {
  max-width: 35%;
}

.elementor-7234
  .elementor-element.elementor-element-31df901
  > .elementor-widget-container {
  margin: 0 0 0 0;
}

.elementor-7234 .elementor-element.elementor-element-c80e3ac {
  --divider-border-style: solid;
  --divider-color: #e9e9e9;
  --divider-border-width: 3px;
}

.elementor-7234
  .elementor-element.elementor-element-c80e3ac
  .elementor-divider-separator {
  width: 79%;
  margin: 0 auto;
  margin-right: 0;
}

.elementor-7234
  .elementor-element.elementor-element-c80e3ac
  .elementor-divider {
  text-align: right;
  padding-top: 15px;
  padding-bottom: 15px;
}

.elementor-7234
  .elementor-element.elementor-element-c80e3ac
  > .elementor-widget-container {
  margin: -29% -36% 0% 0%;
}

.elementor-7234 .elementor-element.elementor-element-e0939d9 {
  text-align: center;
}

.elementor-7234 .elementor-element.elementor-element-e0939d9 img {
  max-width: 35%;
}

.elementor-7234
  .elementor-element.elementor-element-1ae02ae
  > .elementor-widget-container {
  margin: -28% 0% 0% -34%;
}

.elementor-7234 .elementor-element.elementor-element-2917312 {
  text-align: right;
}

.elementor-7234 .elementor-element.elementor-element-2917312 img {
  max-width: 35%;
}

.elementor-7234
  .elementor-element.elementor-element-e7d93d7
  > .elementor-widget-container {
  margin: -27.6% 0% 0% 37%;
}

.elementor-7234 .elementor-element.elementor-element-e7d93d7 {
  z-index: 1;
}

.elementor-7234 .elementor-element.elementor-element-4b1b330 {
  --divider-border-style: solid;
  --divider-color: #e9e9e9;
  --divider-border-width: 3px;
}

.elementor-7234
  .elementor-element.elementor-element-4b1b330
  .elementor-divider-separator {
  width: 79%;
}

.elementor-7234
  .elementor-element.elementor-element-4b1b330
  .elementor-divider {
  padding-top: 15px;
  padding-bottom: 15px;
}

.elementor-7234
  .elementor-element.elementor-element-4b1b330
  > .elementor-widget-container {
  margin: -35% 0% 0% -38%;
}

.elementor-7234
  .elementor-element.elementor-element-d50092b
  > .elementor-container {
  max-width: 1203px;
}

.elementor-7234 .elementor-element.elementor-element-d50092b {
  margin-top: -40px;
  margin-bottom: 0;
}

.elementor-7234 .elementor-element.elementor-element-ecf6936 {
  text-align: center;
}

.elementor-7234
  .elementor-element.elementor-element-ecf6936
  .elementor-heading-title {
  color: #000;
  font-size: 18px;
  font-weight: 800;
  line-height: 28px;
  letter-spacing: 0;
}

.elementor-7234 .elementor-element.elementor-element-e6f4970 {
  text-align: center;
  color: #3a3a3a;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.42em;
  letter-spacing: 0;
}

.elementor-7234
  .elementor-element.elementor-element-e6f4970
  > .elementor-widget-container {
  margin: 0 15px 0 20px;
}

.elementor-7234 .elementor-element.elementor-element-2895a0b {
  text-align: center;
}

.elementor-7234
  .elementor-element.elementor-element-2895a0b
  .elementor-heading-title {
  color: #000;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 28px;
  letter-spacing: 0;
}

.elementor-7234 .elementor-element.elementor-element-e6d536b {
  text-align: center;
  color: #3a3a3a;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.42em;
  letter-spacing: 0;
}

.elementor-7234
  .elementor-element.elementor-element-e6d536b
  > .elementor-widget-container {
  margin: 0 20px 0 20px;
}

.elementor-7234 .elementor-element.elementor-element-2b155d0 {
  text-align: center;
}

.elementor-7234
  .elementor-element.elementor-element-2b155d0
  .elementor-heading-title {
  color: #000;
  font-size: 18px;
  font-weight: 800;
  line-height: 28px;
  letter-spacing: 0;
}

.elementor-7234 .elementor-element.elementor-element-60eeb60 {
  text-align: center;
  color: #3a3a3a;
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.42em;
  letter-spacing: 0;
}

.elementor-7234
  .elementor-element.elementor-element-60eeb60
  > .elementor-widget-container {
  margin: 0 20px 0 20px;
}

.elementor-7234
  .elementor-element.elementor-element-b686033
  > .elementor-container {
  max-width: 900px;
}

.elementor-7234 .elementor-element.elementor-element-b686033 {
  padding: 120px 0 0 0;
}

.elementor-7234 .elementor-element.elementor-element-5d96dd1 {
  text-align: left;
}

.elementor-7234 .elementor-element.elementor-element-5d96dd1 img {
  max-width: 35%;
}

.elementor-7234 .elementor-element.elementor-element-0c9d92f {
  --divider-border-style: solid;
  --divider-color: #e9e9e9;
  --divider-border-width: 3px;
}

.elementor-7234
  .elementor-element.elementor-element-0c9d92f
  .elementor-divider-separator {
  width: 79%;
  margin: 0 auto;
  margin-right: 0;
}

.elementor-7234
  .elementor-element.elementor-element-0c9d92f
  .elementor-divider {
  text-align: right;
  padding-top: 15px;
  padding-bottom: 15px;
}

.elementor-7234
  .elementor-element.elementor-element-0c9d92f
  > .elementor-widget-container {
  margin: -29% -36% 0% 0%;
}

.elementor-7234 .elementor-element.elementor-element-114987b {
  text-align: center;
}

.elementor-7234 .elementor-element.elementor-element-114987b img {
  max-width: 35%;
}

.elementor-7234
  .elementor-element.elementor-element-1011198
  > .elementor-widget-container {
  margin: -28% 60% 0% -72%;
}

.elementor-7234 .elementor-element.elementor-element-54cdde0 {
  text-align: right;
}

.elementor-7234 .elementor-element.elementor-element-54cdde0 img {
  max-width: 35%;
}

.elementor-7234
  .elementor-element.elementor-element-0c92ce4
  > .elementor-widget-container {
  margin: -27.6% 0% 0% -37.5%;
}

.elementor-7234 .elementor-element.elementor-element-0c92ce4 {
  z-index: 1;
}

.elementor-7234 .elementor-element.elementor-element-01f210b {
  --divider-border-style: solid;
  --divider-color: #e9e9e9;
  --divider-border-width: 3px;
}

.elementor-7234
  .elementor-element.elementor-element-01f210b
  .elementor-divider-separator {
  width: 79%;
}

.elementor-7234
  .elementor-element.elementor-element-01f210b
  .elementor-divider {
  padding-top: 15px;
  padding-bottom: 15px;
}

.elementor-7234
  .elementor-element.elementor-element-01f210b
  > .elementor-widget-container {
  margin: -35% 0% 0% -38%;
}

.elementor-7234
  .elementor-element.elementor-element-e1e55b1
  > .elementor-container {
  max-width: 1203px;
}

.elementor-7234 .elementor-element.elementor-element-e1e55b1 {
  margin-top: -40px;
  margin-bottom: 0;
}

.elementor-7234 .elementor-element.elementor-element-b9d9440 {
  text-align: center;
}

.elementor-7234
  .elementor-element.elementor-element-b9d9440
  .elementor-heading-title {
  color: #000;
  font-size: 18px;
  font-weight: 800;
  line-height: 28px;
  letter-spacing: 0;
}

.elementor-7234 .elementor-element.elementor-element-b96928b {
  text-align: center;
  color: #3a3a3a;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.42em;
  letter-spacing: 0;
}

.elementor-7234
  .elementor-element.elementor-element-b96928b
  > .elementor-widget-container {
  margin: 0 20px 0 20px;
}

.elementor-7234 .elementor-element.elementor-element-7985e00 {
  text-align: center;
}

.elementor-7234
  .elementor-element.elementor-element-7985e00
  .elementor-heading-title {
  color: #000;
  font-size: 18px;
  font-weight: 800;
  line-height: 28px;
  letter-spacing: 0;
}

.elementor-7234 .elementor-element.elementor-element-922a6c5 {
  text-align: center;
  color: #3a3a3a;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.42em;
  letter-spacing: 0;
}

.elementor-7234
  .elementor-element.elementor-element-922a6c5
  > .elementor-widget-container {
  margin: 0 20px 0 20px;
}

.elementor-7234 .elementor-element.elementor-element-62e385d {
  text-align: center;
}

.elementor-7234
  .elementor-element.elementor-element-62e385d
  .elementor-heading-title {
  color: #000;
  font-size: 18px;
  font-weight: 800;
  line-height: 28px;
  letter-spacing: 0;
}

.elementor-7234 .elementor-element.elementor-element-1a9c86c {
  text-align: center;
  color: #3a3a3a;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.42em;
  letter-spacing: 0;
}

.elementor-7234
  .elementor-element.elementor-element-1a9c86c
  > .elementor-widget-container {
  margin: 0 20px 0 20px;
}

.elementor-7234 .elementor-element.elementor-element-29b6cc3 {
  text-align: center;
}

.elementor-7234
  .elementor-element.elementor-element-29b6cc3
  .elementor-heading-title {
  color: #ff6961;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.15em;
  -webkit-text-stroke-color: #000;
  stroke: #000;
}

.elementor-7234
  .elementor-element.elementor-element-29b6cc3
  > .elementor-widget-container {
  padding: 2rem 0rem 0rem 0rem;
}

.elementor-7234 .elementor-element.elementor-element-97124ac {
  text-align: center;
  color: #212325;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 2.3rem;
  font-weight: 400;
  line-height: 1.15em;
}

.elementor-7234
  .elementor-element.elementor-element-97124ac
  > .elementor-widget-container {
  margin: -10px 0 0 0;
}

.elementor-7234 .elementor-element.elementor-element-35bb1828 {
  text-align: left;
}

.elementor-7234
  .elementor-element.elementor-element-35bb1828
  .elementor-heading-title {
  color: #ff6961;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.15em;
  -webkit-text-stroke-color: #000;
  stroke: #000;
}

.elementor-7234
  .elementor-element.elementor-element-35bb1828
  > .elementor-widget-container {
  margin: 0% 0% 0% 7%;
  padding: 2rem 0rem 1rem 0rem;
}

.elementor-7234
  .elementor-element.elementor-element-3abbbb71:not(.elementor-motion-effects-element-type-background),
.elementor-7234
  .elementor-element.elementor-element-3abbbb71
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image: url(https://whizpool.com/wp-content/uploads/2021/10/bg2-min.png);
  background-size: auto;
}

.elementor-7234 .elementor-element.elementor-element-3abbbb71 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 1rem 10rem 6rem 10rem;
}

.elementor-7234
  .elementor-element.elementor-element-3abbbb71
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-7234 .elementor-element.elementor-element-7a877618 {
  padding: 0 0 0 0;
}

.elementor-7234 .elementor-element.elementor-element-385563c1 {
  text-align: center;
}

.elementor-7234 .elementor-element.elementor-element-385563c1 img {
  max-width: 25px;
}

.elementor-7234
  .elementor-element.elementor-element-385563c1
  > .elementor-widget-container {
  margin: 1.5rem 0rem 0rem 0rem;
  padding: 6px 6px 6px 6px;
}

.elementor-7234
  .elementor-element.elementor-element-52f14ee
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 15px;
}

.elementor-7234 .elementor-element.elementor-element-7ed95846 {
  text-align: left;
}

.elementor-7234
  .elementor-element.elementor-element-7ed95846
  .elementor-heading-title {
  color: #fff;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 1.8rem;
  font-weight: 800;
  line-height: 28px;
  letter-spacing: 0;
}

.elementor-7234
  .elementor-element.elementor-element-7ed95846
  > .elementor-widget-container {
  padding: 1.5rem 0rem 0rem 0rem;
}

.elementor-7234 .elementor-element.elementor-element-73896404 {
  text-align: left;
  color: #fff;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 1.37rem;
  font-weight: 400;
}

.elementor-7234
  .elementor-element.elementor-element-73896404
  > .elementor-widget-container {
  margin: -15px 0 0 0;
}

.elementor-7234
  .elementor-element.elementor-element-23107193
  > .elementor-element-populated {
  margin: 0 0 0 0;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
  padding: 0 0 0 0;
}

.elementor-7234 .elementor-element.elementor-element-5e31897d {
  --divider-border-style: solid;
  --divider-color: #7c7c7c;
  --divider-border-width: 1px;
}

.elementor-7234
  .elementor-element.elementor-element-5e31897d
  .elementor-divider-separator {
  width: 100%;
}

.elementor-7234
  .elementor-element.elementor-element-5e31897d
  .elementor-divider {
  padding-top: 0;
  padding-bottom: 0;
}

.elementor-7234
  .elementor-element.elementor-element-5e31897d
  > .elementor-widget-container {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.elementor-7234 .elementor-element.elementor-element-19b7a5ae {
  padding: 0 0 0 0;
}

.elementor-7234 .elementor-element.elementor-element-58e014c2 {
  text-align: center;
}

.elementor-7234 .elementor-element.elementor-element-58e014c2 img {
  max-width: 25px;
}

.elementor-7234
  .elementor-element.elementor-element-58e014c2
  > .elementor-widget-container {
  margin: 1.5rem 0rem 0rem 0rem;
  padding: 6px 6px 6px 6px;
}

.elementor-7234
  .elementor-element.elementor-element-24551642
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 15px;
}

.elementor-7234 .elementor-element.elementor-element-1bdf49fa {
  text-align: left;
}

.elementor-7234
  .elementor-element.elementor-element-1bdf49fa
  .elementor-heading-title {
  color: #fff;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 1.8rem;
  font-weight: 800;
  line-height: 28px;
  letter-spacing: 0;
}

.elementor-7234
  .elementor-element.elementor-element-1bdf49fa
  > .elementor-widget-container {
  padding: 1.5rem 0rem 0rem 0rem;
}

.elementor-7234 .elementor-element.elementor-element-38eb3702 {
  text-align: left;
  color: #fff;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 1.37rem;
  font-weight: 400;
}

.elementor-7234
  .elementor-element.elementor-element-38eb3702
  > .elementor-widget-container {
  margin: -15px 0 0 0;
}

.elementor-7234
  .elementor-element.elementor-element-2162e346
  > .elementor-element-populated {
  margin: 0 0 0 0;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
  padding: 0 0 0 0;
}

.elementor-7234 .elementor-element.elementor-element-d4f0ee4 {
  --divider-border-style: solid;
  --divider-color: #7c7c7c;
  --divider-border-width: 1px;
}

.elementor-7234
  .elementor-element.elementor-element-d4f0ee4
  .elementor-divider-separator {
  width: 100%;
}

.elementor-7234
  .elementor-element.elementor-element-d4f0ee4
  .elementor-divider {
  padding-top: 0;
  padding-bottom: 0;
}

.elementor-7234
  .elementor-element.elementor-element-d4f0ee4
  > .elementor-widget-container {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.elementor-7234 .elementor-element.elementor-element-784f0267 {
  padding: 0 0 0 0;
}

.elementor-7234 .elementor-element.elementor-element-43215e40 {
  text-align: center;
}

.elementor-7234 .elementor-element.elementor-element-43215e40 img {
  max-width: 25px;
}

.elementor-7234
  .elementor-element.elementor-element-43215e40
  > .elementor-widget-container {
  margin: 1.5rem 0rem 0rem 0rem;
  padding: 6px 6px 6px 6px;
}

.elementor-7234
  .elementor-element.elementor-element-7270aeba
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 15px;
}

.elementor-7234 .elementor-element.elementor-element-29f7336a {
  text-align: left;
}

.elementor-7234
  .elementor-element.elementor-element-29f7336a
  .elementor-heading-title {
  color: #fff;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 1.8rem;
  font-weight: 800;
  line-height: 28px;
  letter-spacing: 0;
}

.elementor-7234
  .elementor-element.elementor-element-29f7336a
  > .elementor-widget-container {
  padding: 1.5rem 0rem 0rem 0rem;
}

.elementor-7234 .elementor-element.elementor-element-1a773e3e {
  text-align: left;
  color: #fff;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 1.37rem;
  font-weight: 400;
}

.elementor-7234
  .elementor-element.elementor-element-1a773e3e
  > .elementor-widget-container {
  margin: -15px 0 0 0;
}

.elementor-7234
  .elementor-element.elementor-element-2af445a4
  > .elementor-element-populated {
  margin: 0 0 0 0;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
  padding: 0 0 0 0;
}

.elementor-7234 .elementor-element.elementor-element-6faae6e9 {
  --divider-border-style: solid;
  --divider-color: #7c7c7c;
  --divider-border-width: 1px;
}

.elementor-7234
  .elementor-element.elementor-element-6faae6e9
  .elementor-divider-separator {
  width: 100%;
}

.elementor-7234
  .elementor-element.elementor-element-6faae6e9
  .elementor-divider {
  padding-top: 0;
  padding-bottom: 0;
}

.elementor-7234
  .elementor-element.elementor-element-6faae6e9
  > .elementor-widget-container {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.elementor-7234 .elementor-element.elementor-element-709076cd {
  padding: 0 0 0 0;
}

.elementor-7234 .elementor-element.elementor-element-578dda7 {
  text-align: center;
}

.elementor-7234 .elementor-element.elementor-element-578dda7 img {
  max-width: 25px;
}

.elementor-7234
  .elementor-element.elementor-element-578dda7
  > .elementor-widget-container {
  margin: 1.5rem 0rem 0rem 0rem;
  padding: 6px 6px 6px 6px;
}

.elementor-7234
  .elementor-element.elementor-element-7e85ca28
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 15px;
}

.elementor-7234 .elementor-element.elementor-element-330347ad {
  text-align: left;
}

.elementor-7234
  .elementor-element.elementor-element-330347ad
  .elementor-heading-title {
  color: #fff;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 1.8rem;
  font-weight: 800;
  line-height: 28px;
  letter-spacing: 0;
}

.elementor-7234
  .elementor-element.elementor-element-330347ad
  > .elementor-widget-container {
  padding: 1.5rem 0rem 0rem 0rem;
}

.elementor-7234 .elementor-element.elementor-element-33596649 {
  text-align: left;
  color: #fff;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 1.37rem;
  font-weight: 400;
}

.elementor-7234
  .elementor-element.elementor-element-33596649
  > .elementor-widget-container {
  margin: -15px 0 0 0;
}

.elementor-7234 .elementor-element.elementor-element-2b8e3e12 {
  margin-top: 0;
  margin-bottom: 20px;
}

.elementor-7234
  .elementor-element.elementor-element-727ee3e5
  > .elementor-element-populated {
  margin: 0 0 0 0;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
  padding: 0 0 0 0;
}

.elementor-7234 .elementor-element.elementor-element-430a5e73 {
  --divider-border-style: solid;
  --divider-color: #7c7c7c;
  --divider-border-width: 1px;
}

.elementor-7234
  .elementor-element.elementor-element-430a5e73
  .elementor-divider-separator {
  width: 100%;
}

.elementor-7234
  .elementor-element.elementor-element-430a5e73
  .elementor-divider {
  padding-top: 0;
  padding-bottom: 0;
}

.elementor-7234
  .elementor-element.elementor-element-430a5e73
  > .elementor-widget-container {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.elementor-7234
  .elementor-element.elementor-element-a4391c
  > .elementor-element-populated,
.elementor-7234
  .elementor-element.elementor-element-a4391c
  > .elementor-element-populated
  > .elementor-background-overlay,
.elementor-7234
  .elementor-element.elementor-element-a4391c
  > .elementor-background-slideshow {
  border-radius: 0 0 0 0;
}

.elementor-7234
  .elementor-element.elementor-element-a4391c
  > .elementor-element-populated {
  margin: -25px 0 0 0;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
}

.elementor-7234
  .elementor-element.elementor-element-2bf86abb:not(.elementor-motion-effects-element-type-background)
  > .elementor-widget-wrap,
.elementor-7234
  .elementor-element.elementor-element-2bf86abb
  > .elementor-widget-wrap
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #fff;
}

.elementor-7234
  .elementor-element.elementor-element-2bf86abb
  > .elementor-element-populated,
.elementor-7234
  .elementor-element.elementor-element-2bf86abb
  > .elementor-element-populated
  > .elementor-background-overlay,
.elementor-7234
  .elementor-element.elementor-element-2bf86abb
  > .elementor-background-slideshow {
  border-radius: 10px 10px 10px 10px;
}

.elementor-7234
  .elementor-element.elementor-element-2bf86abb
  > .elementor-element-populated {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.38);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: -20px 0 0 0;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
}

.elementor-7234
  .elementor-element.elementor-element-2bf86abb
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-7234 .elementor-element.elementor-element-6b18acbd {
  text-align: center;
  color: #3a3a3a;
  font-family: "Red Hat Display", Sans-serif;
  font-size: 1.7rem;
  font-weight: 800;
  letter-spacing: 1px;
}

.elementor-7234
  .elementor-element.elementor-element-6b18acbd
  > .elementor-widget-container {
  margin: 15px 0 -10px 0;
}

.elementor-7234
  .elementor-element.elementor-element-405216e3
  > .elementor-widget-container {
  padding: 5px 10px 5px 10px;
  border-radius: 0 0 0 0;
}

@media (min-width: 768px) {
  .elementor-7234 .elementor-element.elementor-element-7256c4b7 {
    width: 55%;
  }

  .elementor-7234 .elementor-element.elementor-element-1fc24c8e {
    width: 45%;
  }

  .elementor-7234 .elementor-element.elementor-element-168b6267 {
    width: 50%;
  }

  .elementor-7234 .elementor-element.elementor-element-1e167da7 {
    width: 15%;
  }

  .elementor-7234 .elementor-element.elementor-element-52f14ee {
    width: 84.999%;
  }

  .elementor-7234 .elementor-element.elementor-element-149de1ef {
    width: 15%;
  }

  .elementor-7234 .elementor-element.elementor-element-24551642 {
    width: 84.999%;
  }

  .elementor-7234 .elementor-element.elementor-element-3fd56114 {
    width: 15%;
  }

  .elementor-7234 .elementor-element.elementor-element-7270aeba {
    width: 84.999%;
  }

  .elementor-7234 .elementor-element.elementor-element-2d9ff05f {
    width: 15%;
  }

  .elementor-7234 .elementor-element.elementor-element-7e85ca28 {
    width: 84.999%;
  }

  .elementor-7234 .elementor-element.elementor-element-5352f18b {
    width: 15%;
  }

  .elementor-7234 .elementor-element.elementor-element-a4391c {
    width: 34.664%;
  }
}

@media (max-width: 767px) {
  .elementor-7234
    .elementor-element.elementor-element-2895a0b
    .elementor-heading-title {
    color: #000;
    font-size: 1rem !important;
    font-weight: 800;
    line-height: 28px;
    letter-spacing: 0;
  }
  .elementor-7234 .elementor-element.elementor-element-2ac063c5 {
    margin-top: 110px;
    margin-bottom: 0;
    padding: 0% 5% 0% 5%;
  }

  .elementor-7234
    .elementor-element.elementor-element-7256c4b7
    > .elementor-element-populated {
    padding: 0 0 0 0;
  }

  .elementor-7234 .elementor-element.elementor-element-9e6666c {
    text-align: center;
  }

  .elementor-7234
    .elementor-element.elementor-element-54e6f844
    .elementor-divider {
    text-align: center;
  }

  .elementor-7234
    .elementor-element.elementor-element-54e6f844
    .elementor-divider-separator {
    margin: 0 auto;
    margin-center: 0;
  }

  .elementor-7234 .elementor-element.elementor-element-60a50462 {
    text-align: center;
  }

  .elementor-7234
    .elementor-element.elementor-element-1fc24c8e
    > .elementor-element-populated {
    padding: 7px 7px 7px 7px;
  }

  .elementor-7234
    .elementor-element.elementor-element-9491ae1
    > .elementor-widget-container {
    margin: 30px 0 0 0;
  }

  .elementor-7234
    .elementor-element.elementor-element-60c4036b
    > .elementor-widget-container {
    padding: 0% 7% 0% 7%;
  }

  .elementor-7234 .elementor-element.elementor-element-6f2fff9d {
    padding: 40px 0 0 0;
  }

  .elementor-7234
    .elementor-element.elementor-element-478421cd
    .elementor-heading-title {
    line-height: 1.15em;
  }

  .elementor-7234
    .elementor-element.elementor-element-478421cd
    > .elementor-widget-container {
    padding: 10px 0 15px 0;
  }

  .elementor-7234 .elementor-element.elementor-element-68c0f588 {
    padding: 0 0 0 0;
  }

  .elementor-7234
    .elementor-element.elementor-element-68c8a7bd
    > .elementor-element-populated {
    padding: 0 20px 0 20px;
  }

  .elementor-7234
    .elementor-element.elementor-element-1007b88
    > .elementor-widget-container {
    padding: 0 0 0 0;
  }

  .elementor-7234 .elementor-element.elementor-element-439a476f {
    padding: 40px 0 0 0;
  }

  .elementor-7234
    .elementor-element.elementor-element-7d87a545
    .elementor-heading-title {
    line-height: 1.15em;
  }

  .elementor-7234
    .elementor-element.elementor-element-7d87a545
    > .elementor-widget-container {
    padding: 10px 0 15px 0;
  }

  .elementor-7234 .elementor-element.elementor-element-39743cbd {
    padding: 0 0 0 0;
  }

  .elementor-7234
    .elementor-element.elementor-element-5a5f6298
    > .elementor-element-populated {
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
  }

  .elementor-7234
    .elementor-element.elementor-element-32286c8b
    > .elementor-element-populated {
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
  }

  .elementor-7234
    .elementor-element.elementor-element-4f0267
    > .elementor-element-populated {
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
  }

  .elementor-7234
    .elementor-element.elementor-element-741e3af2
    > .elementor-element-populated {
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
  }

  .elementor-7234 .elementor-element.elementor-element-591cbed {
    padding: 0 0 0 0;
  }

  .elementor-7234
    .elementor-element.elementor-element-cdbb3b4
    > .elementor-element-populated {
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
  }

  .elementor-7234
    .elementor-element.elementor-element-faa7be4
    > .elementor-element-populated {
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
  }

  .elementor-7234
    .elementor-element.elementor-element-2bb93b5
    > .elementor-element-populated {
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
  }

  .elementor-7234
    .elementor-element.elementor-element-1d231ab
    > .elementor-element-populated {
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
  }

  .elementor-7234
    .elementor-element.elementor-element-333d9198
    .elementor-heading-title {
    line-height: 1.15em;
  }

  .elementor-7234
    .elementor-element.elementor-element-333d9198
    > .elementor-widget-container {
    margin: 0 10px 0 10px;
  }

  .elementor-7234 .elementor-element.elementor-element-1aedba85 {
    padding: 0 0 0 0;
  }

  .elementor-7234 .elementor-element.elementor-element-5732a30f {
    width: 50%;
  }

  .elementor-7234
    .elementor-element.elementor-element-5732a30f
    > .elementor-element-populated {
    margin: 0 10px 0 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
  }

  .elementor-7234 .elementor-element.elementor-element-531d35d {
    width: 50%;
  }

  .elementor-7234 .elementor-element.elementor-element-6c3fbb13 {
    width: 50%;
  }

  .elementor-7234 .elementor-element.elementor-element-35644268 {
    text-align: center;
  }

  .elementor-7234 .elementor-element.elementor-element-35644268 img {
    max-width: 100%;
  }

  .elementor-7234 .elementor-element.elementor-element-184ef57d {
    width: 50%;
  }

  .elementor-7234 .elementor-element.elementor-element-c1d6720 {
    width: 50%;
  }

  .elementor-7234 .elementor-element.elementor-element-432bdb0e {
    padding: 0 0 0 0;
  }

  .elementor-7234 .elementor-element.elementor-element-2d507efd {
    width: 50%;
  }

  .elementor-7234
    .elementor-element.elementor-element-2d507efd
    > .elementor-element-populated {
    margin: 0 0 -15px 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }

  .elementor-7234 .elementor-element.elementor-element-7a8b8c5a {
    width: 50%;
  }

  .elementor-7234
    .elementor-element.elementor-element-7a8b8c5a
    > .elementor-element-populated {
    margin: 0 0 -15px 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }

  .elementor-7234 .elementor-element.elementor-element-5fd2bf05 {
    width: 50%;
  }

  .elementor-7234
    .elementor-element.elementor-element-5fd2bf05
    > .elementor-element-populated {
    margin: 0 0 -15px 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }

  .elementor-7234 .elementor-element.elementor-element-1236c4c7 {
    width: 50%;
  }

  .elementor-7234
    .elementor-element.elementor-element-1236c4c7
    > .elementor-element-populated {
    margin: 0 0 -15px 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }

  .elementor-7234
    .elementor-element.elementor-element-1c88d2db
    .elementor-heading-title {
    line-height: 1.15em;
  }

  .elementor-7234
    .elementor-element.elementor-element-1c88d2db
    > .elementor-widget-container {
    margin: 0 10px 0 10px;
  }

  .elementor-7234
    .elementor-element.elementor-element-31df901
    > .elementor-widget-container {
    margin: -11px 0 0 0;
    padding: 2em 3em 4em 1.5em;
  }

  .elementor-7234 .elementor-element.elementor-element-99e0cc5 {
    text-align: left;
  }

  .elementor-7234
    .elementor-element.elementor-element-99e0cc5
    > .elementor-widget-container {
    margin: -64px 0 0 0;
    padding: 0 0 0 22px;
  }

  .elementor-7234 .elementor-element.elementor-element-e0939d9 {
    text-align: left;
  }

  .elementor-7234
    .elementor-element.elementor-element-e0939d9
    > .elementor-widget-container {
    margin: -66px 0 0 0;
    padding: 4em 3em 4em 1.5em;
  }

  .elementor-7234 .elementor-element.elementor-element-8f17af1 {
    text-align: left;
  }

  .elementor-7234
    .elementor-element.elementor-element-8f17af1
    > .elementor-widget-container {
    margin: -64px 0 0 0;
    padding: 0 0 0 22px;
  }

  .elementor-7234 .elementor-element.elementor-element-2917312 {
    text-align: left;
  }

  .elementor-7234
    .elementor-element.elementor-element-2917312
    > .elementor-widget-container {
    margin: -58px 0 0 6px;
    padding: 3em 3em 4em 1em;
  }

  .elementor-7234 .elementor-element.elementor-element-e67ddad {
    text-align: left;
  }

  .elementor-7234
    .elementor-element.elementor-element-e67ddad
    > .elementor-widget-container {
    margin: -63px 0 0 0;
    padding: 0 0 0 23px;
  }

  .elementor-7234 .elementor-element.elementor-element-d50092b {
    margin-top: -10px;
    margin-bottom: 0;
  }

  .elementor-7234
    .elementor-element.elementor-element-8b35e73
    > .elementor-element-populated {
    margin: -40em 0em 0em 9em;
    --e-column-margin-right: 0em;
    --e-column-margin-left: 10em;
  }

  .elementor-7234 .elementor-element.elementor-element-ecf6936 {
    text-align: left;
  }

  .elementor-7234
    .elementor-element.elementor-element-ecf6936
    > .elementor-widget-container {
    margin: 0 0 0 0;
  }

  .elementor-7234 .elementor-element.elementor-element-e6f4970 {
    text-align: left;
  }

  .elementor-7234
    .elementor-element.elementor-element-e6f4970
    > .elementor-widget-container {
    margin: 0 0 0 0;
  }

  .elementor-7234
    .elementor-element.elementor-element-94e6dd3
    > .elementor-element-populated {
    margin: -28.8em 0em 0em 0.5em;
    --e-column-margin-right: 0em;
    --e-column-margin-left: -1em;
  }

  .elementor-7234 .elementor-element.elementor-element-2895a0b {
    text-align: left;
  }

  .elementor-7234
    .elementor-element.elementor-element-2895a0b
    > .elementor-widget-container {
    margin: 30px 0 0 110px;
  }

  .elementor-7234 .elementor-element.elementor-element-e6d536b {
    text-align: left;
  }

  .elementor-7234
    .elementor-element.elementor-element-e6d536b
    > .elementor-widget-container {
    margin: -10px 0 0 112px;
  }

  .elementor-7234
    .elementor-element.elementor-element-4c51170
    > .elementor-element-populated {
    margin: -13.3em 0em 0em 0.5em;
    --e-column-margin-right: 0em;
    --e-column-margin-left: -1em;
  }

  .elementor-7234 .elementor-element.elementor-element-2b155d0 {
    text-align: left;
  }

  .elementor-7234
    .elementor-element.elementor-element-2b155d0
    > .elementor-widget-container {
    margin: 0 0 -10px 110px;
  }

  .elementor-7234 .elementor-element.elementor-element-60eeb60 {
    text-align: left;
  }

  .elementor-7234
    .elementor-element.elementor-element-60eeb60
    > .elementor-widget-container {
    margin: 0 0 0 110px;
  }

  .elementor-7234
    .elementor-element.elementor-element-675ca93
    > .elementor-element-populated {
    margin: -80px 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }

  .elementor-7234
    .elementor-element.elementor-element-5d96dd1
    > .elementor-widget-container {
    padding: 3em 0em 4em 1.5em;
  }

  .elementor-7234 .elementor-element.elementor-element-2acf2a2 {
    text-align: left;
  }

  .elementor-7234
    .elementor-element.elementor-element-2acf2a2
    > .elementor-widget-container {
    margin: -64px 0 0 23px;
  }

  .elementor-7234
    .elementor-element.elementor-element-c2843bc
    > .elementor-element-populated {
    margin: -58px 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }

  .elementor-7234 .elementor-element.elementor-element-114987b {
    text-align: left;
  }

  .elementor-7234
    .elementor-element.elementor-element-114987b
    > .elementor-widget-container {
    margin: 0 0 0 0;
    padding: 3em 2.5em 4em 1.5em;
  }

  .elementor-7234
    .elementor-element.elementor-element-2cad5c5
    > .elementor-element-populated {
    margin: -66px 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }

  .elementor-7234 .elementor-element.elementor-element-7b63dc8 {
    text-align: left;
  }

  .elementor-7234
    .elementor-element.elementor-element-7b63dc8
    > .elementor-widget-container {
    margin: 0 0 -56px 24px;
  }

  .elementor-7234 .elementor-element.elementor-element-54cdde0 {
    text-align: left;
  }

  .elementor-7234
    .elementor-element.elementor-element-54cdde0
    > .elementor-widget-container {
    padding: 30px 100px 33px 19px;
  }

  .elementor-7234 .elementor-element.elementor-element-0c92ce4 {
    text-align: left;
  }

  .elementor-7234
    .elementor-element.elementor-element-5eaf19a
    > .elementor-element-populated {
    margin: -36em 0em 0em 6.5em;
    --e-column-margin-right: 0em;
    --e-column-margin-left: 7em;
  }

  .elementor-7234 .elementor-element.elementor-element-b9d9440 {
    text-align: left;
  }

  .elementor-7234
    .elementor-element.elementor-element-b9d9440
    > .elementor-widget-container {
    margin: -20px 0 -10px 30px;
  }

  .elementor-7234 .elementor-element.elementor-element-b96928b {
    text-align: left;
  }

  .elementor-7234
    .elementor-element.elementor-element-b96928b
    > .elementor-widget-container {
    margin: 0 0 0 30px;
  }

  .elementor-7234
    .elementor-element.elementor-element-c027a78
    > .elementor-element-populated {
    margin: -310px 0 0 107px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 100px;
  }

  .elementor-7234 .elementor-element.elementor-element-7985e00 {
    text-align: left;
  }

  .elementor-7234
    .elementor-element.elementor-element-7985e00
    > .elementor-widget-container {
    margin: 0 0 -10px 5px;
  }

  .elementor-7234 .elementor-element.elementor-element-922a6c5 {
    text-align: left;
  }

  .elementor-7234
    .elementor-element.elementor-element-922a6c5
    > .elementor-widget-container {
    margin: 0 0 0 5px;
  }

  .elementor-7234
    .elementor-element.elementor-element-1baff9e
    > .elementor-element-populated {
    margin: -105px 0 0 110px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 100px;
  }

  .elementor-7234 .elementor-element.elementor-element-62e385d {
    text-align: left;
  }

  .elementor-7234
    .elementor-element.elementor-element-62e385d
    > .elementor-widget-container {
    margin: 0 0 -10px 5px;
  }

  .elementor-7234 .elementor-element.elementor-element-1a9c86c {
    text-align: left;
  }

  .elementor-7234
    .elementor-element.elementor-element-1a9c86c
    > .elementor-widget-container {
    margin: 0 0 0 5px;
  }

  .elementor-7234
    .elementor-element.elementor-element-29b6cc3
    .elementor-heading-title {
    line-height: 1.15em;
  }

  .elementor-7234
    .elementor-element.elementor-element-29b6cc3
    > .elementor-widget-container {
    margin: 0 10px 0 10px;
  }

  .elementor-7234
    .elementor-element.elementor-element-35bb1828
    > .elementor-widget-container {
    margin: 0 10px 0 10px;
  }

  .elementor-7234 .elementor-element.elementor-element-3abbbb71 {
    padding: 0% 0% 0% 0%;
  }

  .elementor-7234
    .elementor-element.elementor-element-168b6267
    > .elementor-widget-wrap
    > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0;
  }

  .elementor-7234 .elementor-element.elementor-element-1e167da7 {
    width: 25%;
  }

  .elementor-7234 .elementor-element.elementor-element-52f14ee {
    width: 75%;
  }

  .elementor-7234 .elementor-element.elementor-element-149de1ef {
    width: 25%;
  }

  .elementor-7234 .elementor-element.elementor-element-24551642 {
    width: 75%;
  }

  .elementor-7234 .elementor-element.elementor-element-3fd56114 {
    width: 25%;
  }

  .elementor-7234 .elementor-element.elementor-element-7270aeba {
    width: 75%;
  }

  .elementor-7234 .elementor-element.elementor-element-2d9ff05f {
    width: 25%;
  }

  .elementor-7234 .elementor-element.elementor-element-7e85ca28 {
    width: 75%;
  }
}

@media only screen and (max-width: 600px) {
  .elementor-7234 .elementor-element.elementor-element-1fc24c8e {
    background-image: url(https://ww1.whizpool.com/wp-content/uploads/2021/06/Full-Stack-Dev.jpg);
    background-size: 300% 97% !important;
  }
}

.elementor-7234 .elementor-element.elementor-element-2ac063c5 {
  background-color: transparent !important;
}

.elementor-7234 .elementor-element.elementor-element-26361566 {
  background-size: 70% 100% !important;
  background-repeat: no-repeat;
}

@media only screen and (min-width: 770px) {
  .elementor-7234 .elementor-element.elementor-element-26361566 {
    background-image: url(https://whizpool.com/wp-content/uploads/2021/10/Full-Stack-Devx.jpg);
  }
}

.my-heading-black {
  color: #212325 !important;
}

.my-heading-black {
  color: #212325 !important;
}

.my-heading-black {
  color: #212325 !important;
}

.my-style-to-p {
  width: 60% !important;
  margin: 0 auto !important;
  align-text: center !important;
}

@media only screen and (max-width: 600px) {
  .my-style-to-p {
    width: 100% !important;
    margin: 0 auto !important;
    align-text: center !important;
  }
}

.my-heading-black {
  color: #212325 !important;
}

@media only screen and (max-width: 600px) {
  .elementor-7234 .elementor-element.elementor-element-b686033 {
    background-color: transparent !important;
  }
}

.my-heading-black {
  color: #212325 !important;
}

.my-heading-black {
  color: #212325 !important;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 700px),
  only screen and (min--moz-device-pixel-ratio: 2) and (min-width: 700px),
  only screen and (-o-min-device-pixel-ratio: 2/1) and (min-width: 700px),
  only screen and (min-device-pixel-ratio: 2) and (min-width: 700px),
  only screen and (min-resolution: 192dpi) and (min-width: 700px),
  only screen and (min-resolution: 2dppx) and (min-width: 700px) {
  .whatsapp-icon-ratina {
    padding: 10px 10px 10px 10px !important;
  }

  .location-icon-ratina {
    padding: 10px 10px 10px 10px !important;
  }

  .email-icon-ratina {
    padding: 10px 10px 10px 10px !important;
  }
}

.elementor-7234 .elementor-element.elementor-element-1e167da7 {
  background-color: transparent !important;
}

.elementor-7234 .elementor-element.elementor-element-52f14ee {
  background-color: transparent !important;
}

.elementor-7234 .elementor-element.elementor-element-7a877618 {
  background-color: transparent !important;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 700px),
  only screen and (min--moz-device-pixel-ratio: 2) and (min-width: 700px),
  only screen and (-o-min-device-pixel-ratio: 2/1) and (min-width: 700px),
  only screen and (min-device-pixel-ratio: 2) and (min-width: 700px),
  only screen and (min-resolution: 192dpi) and (min-width: 700px),
  only screen and (min-resolution: 2dppx) and (min-width: 700px) {
  .whatsapp-icon-ratina {
    padding: 10px 10px 10px 10px !important;
  }

  .location-icon-ratina {
    padding: 10px 10px 10px 10px !important;
  }

  .email-icon-ratina {
    padding: 10px 10px 10px 10px !important;
  }
}

.elementor-7234 .elementor-element.elementor-element-149de1ef {
  background-color: transparent !important;
}

.elementor-7234 .elementor-element.elementor-element-24551642 {
  background-color: transparent !important;
}

.elementor-7234 .elementor-element.elementor-element-19b7a5ae {
  background-color: transparent !important;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 700px),
  only screen and (min--moz-device-pixel-ratio: 2) and (min-width: 700px),
  only screen and (-o-min-device-pixel-ratio: 2/1) and (min-width: 700px),
  only screen and (min-device-pixel-ratio: 2) and (min-width: 700px),
  only screen and (min-resolution: 192dpi) and (min-width: 700px),
  only screen and (min-resolution: 2dppx) and (min-width: 700px) {
  .whatsapp-icon-ratina {
    padding: 10px 10px 10px 10px !important;
  }

  .location-icon-ratina {
    padding: 10px 10px 10px 10px !important;
  }

  .email-icon-ratina {
    padding: 10px 10px 10px 10px !important;
  }
}

.elementor-7234 .elementor-element.elementor-element-3fd56114 {
  background-color: transparent !important;
}

.elementor-7234 .elementor-element.elementor-element-7270aeba {
  background-color: transparent !important;
}

.elementor-7234 .elementor-element.elementor-element-784f0267 {
  background-color: transparent !important;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 700px),
  only screen and (min--moz-device-pixel-ratio: 2) and (min-width: 700px),
  only screen and (-o-min-device-pixel-ratio: 2/1) and (min-width: 700px),
  only screen and (min-device-pixel-ratio: 2) and (min-width: 700px),
  only screen and (min-resolution: 192dpi) and (min-width: 700px),
  only screen and (min-resolution: 2dppx) and (min-width: 700px) {
  .whatsapp-icon-ratina {
    padding: 10px 10px 10px 10px !important;
  }

  .location-icon-ratina {
    padding: 10px 10px 10px 10px !important;
  }

  .email-icon-ratina {
    padding: 10px 10px 10px 10px !important;
  }
}

.elementor-7234 .elementor-element.elementor-element-2d9ff05f {
  background-color: transparent !important;
}

.elementor-7234 .elementor-element.elementor-element-7e85ca28 {
  background-color: transparent !important;
}

.elementor-7234 .elementor-element.elementor-element-709076cd {
  background-color: transparent !important;
}

.elementor-7234 .elementor-element.elementor-element-168b6267 {
  background-color: transparent !important;
}

.elementor-7234 .elementor-element.elementor-element-664035f0 {
  background-color: transparent !important;
}

.elementor-7234 .elementor-element.elementor-element-a4391c {
  background-color: transparent;
}

.elementor-7234 .elementor-element.elementor-element-3abbbb71 {
  background-size: 100% 100%;
  background-image: url(https://ww1.whizpool.com/wp-content/uploads/2020/11/bg2-min.png);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked
  .elementor-drop-cap {
  background-color: #818a91;
  color: #fff;
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed
  .elementor-drop-cap {
  color: #818a91;
  border: 3px solid;
  background-color: transparent;
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default)
  .elementor-drop-cap {
  margin-top: 8px;
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default)
  .elementor-drop-cap-letter {
  width: 1em;
  height: 1em;
}

.elementor-widget-text-editor .elementor-drop-cap {
  float: left;
  text-align: center;
  line-height: 1;
  font-size: 50px;
}

.elementor-widget-text-editor .elementor-drop-cap-letter {
  display: inline-block;
}
@media (max-width: 768px) {
  .elementor-7234 .elementor-element.elementor-element-b686033 {
    padding: 30px 0 0 0 !important;
  }
}
.elementor-size-default {
  font-size: 1.1rem;
}
