/* roboto-100 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/roboto-v30-latin-100.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-100italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: url('../fonts/roboto-v30-latin-100italic.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-v30-latin-300.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-300italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/roboto-v30-latin-300italic.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v30-latin-regular.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/roboto-v30-latin-italic.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-v30-latin-500.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/roboto-v30-latin-500italic.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v30-latin-700.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/roboto-v30-latin-700italic.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-900 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/roboto-v30-latin-900.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-900italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/roboto-v30-latin-900italic.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.elementor-widget-heading .elementor-heading-title {
  font-family: Roboto !important;
  letter-spacing: normal;
  font-size: 18px;
}
.logo img {
  max-width: 150px;
  width: 100%;
}
.navigation-row {
  border-top: 1px dotted black;
  border-bottom: 1px dotted black;
  margin-top: 20px;
}
html body header nav ul li a {
  padding-left: 41px;
  padding-right: 41px;
}
html body nav ul li a {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  font-weight: normal !important;
}
html body nav ul li:hover {
  background-color: #a31a1a;
}
html body nav ul li:hover a {
  color: #fff !important;
}
html body nav ul li:hover ul {
  display: block;
}
html body nav ul li ul.sub-menu {
  margin-left: 0px;
  margin-top: 0px;
  min-width: 20em !important;
  width: 100% !important;
  max-width: 1000px !important;
  display: block;
  top: 100% !important;
  position: absolute;
  left: 0;
}
html body nav ul li ul.sub-menu li {
  padding: 0;
}
html body nav ul li ul.sub-menu li ul.sub-menu {
  top: 0 !important;
}
html body nav ul li ul.sub-menu li a {
  font-size: 13px;
  padding: 13px 20px !important;
}
html body nav ul li.current_page_item {
  background-color: #a31a1a;
}
html body nav ul li.current_page_item a.hfe-menu-item {
  color: #fff !important;
}
.elementor-15 .elementor-element.elementor-element-1f1cd06 ul.sub-menu {
  width: 320px !important;
}
ul.sub-menu {
  margin-left: 0px;
  margin-top: 0px;
  min-width: 10em !important;
  max-width: 1000px;
  display: block;
  top: 100% !important;
  position: absolute !important;
  left: 0;
  background-color: #3a3a3a !important;
}
ul.sub-menu li {
  line-height: 35px !important;
}
ul.sub-menu li a {
  line-height: 35px !important;
  font-size: 14px;
}
.elementor-element-2fd04a6 {
  border-top: dotted 1px #7A7A7A;
  border-bottom: dotted 1px #7A7A7A;
}
.elementor-element-2fd04a6 #menu-1-1f1cd06 li {
  line-height: 50px;
  vertical-align: middle;
  transition: background-color 0.2s;
}
.elementor-element-2fd04a6 #menu-1-1f1cd06 li a {
  line-height: 50px;
  padding-left: 40px;
  padding-right: 40px;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
}
.elementor-element-2fd04a6 #menu-1-1f1cd06 li:hover {
  background-color: #a31a1a;
  transition: background-color 0.2s;
}
.elementor-element-2fd04a6 #menu-1-1f1cd06 li:hover a {
  color: #fff;
}
.elementor-element-2fd04a6 #menu-1-1f1cd06 li.current-menu-item {
  background-color: #a31a1a;
}
.elementor-element-2fd04a6 #menu-1-1f1cd06 li.current-menu-item a {
  color: #fff;
}
html body {
  /* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
  /* Style the accordion panel. Note: hidden by default */
}
html body h1.text-center {
  text-align: center;
}
html body .elementor-widget-Tabelle {
  margin-bottom: 0 !important;
}
html body .table-content {
  width: 100%;
}
html body .table-content > * {
  display: inline-block;
  vertical-align: top;
}
html body .table-content > *:first-child {
  max-width: 60%;
  width: 100%;
}
html body .table-content > *:last-child {
  max-width: 39%;
  width: 100%;
}
html body .kirschwerk-blogs .entry-content {
  display: flex;
}
html body .kirschwerk-blogs .image {
  position: relative;
  display: inline-block;
  max-width: 16% !important;
}
html body .kirschwerk-blogs .image img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
html body .kirschwerk-blogs .content {
  display: inline-block;
  max-width: 80% !important;
}
html body .pagination {
  text-align: center;
}
html body .pagination a,
html body .pagination span {
  margin-left: calc(15px/2);
}
html body .category-filters button,
html body .category-filters html input[type="button"],
html body .category-filters input[type="reset"],
html body .category-filters input[type="submit"],
html body .category-filters a.button,
html body .category-filters a.wp-block-button__link:not(.has-background) {
  border: solid 1px #a31a1a !important;
  border-radius: 5px;
  color: #a31a1a !important;
  padding: 0.5em 1.2em;
  background-color: transparent;
  margin-bottom: 5px;
}
html body .category-filters button:hover,
html body .category-filters html input[type="button"]:hover,
html body .category-filters input[type="reset"]:hover,
html body .category-filters input[type="submit"]:hover,
html body .category-filters a.button:hover,
html body .category-filters a.wp-block-button__link:not(.has-background):hover {
  border: solid 1px #6EC1E4 !important;
}
html body .category-filters button.active,
html body .category-filters html input[type="button"].active,
html body .category-filters input[type="reset"].active,
html body .category-filters input[type="submit"].active,
html body .category-filters a.button.active,
html body .category-filters a.wp-block-button__link:not(.has-background).active {
  border: solid 1px #000 !important;
  font-weight: bold;
}
html body .singleblog-blogs .elementor-posts .elementor-post__card .elementor-post__title {
  font-size: 18px;
}
html body .singleblog-blogs .elementor-post__excerpt {
  font-size: 14px;
}
html body .banner-eb {
  background-color: #fff;
  align-items: flex-end;
  margin-bottom: 30px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}
html body .banner-eb .elementor-column:first-child img {
  width: 90%;
}
html body .banner-eb .elementor-column:nth-child(2) {
  width: 60%;
}
html body .banner-eb .elementor-column:nth-child(2) .elementor-widget-text-editor {
  position: relative;
  margin-top: 5px;
}
html body .banner-eb .elementor-column:last-child {
  width: 20%;
}
html body .banner-eb .elementor-column:last-child .elementor-text-editor {
  margin-top: 20px;
}
html body .banner-eb ul {
  margin-bottom: 5px;
}
html body .banner-eb ul li a {
  font-size: 16px;
}
html body .accordion {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
}
html body .active,
html body .accordion:hover {
  background-color: #ccc;
}
html body .panel {
  padding: 0 18px;
  background-color: white;
  display: none;
  overflow: hidden;
}
html body .open_accordion {
  border: 1px solid #888;
}
html body #accordionbutton {
  background-color: #a31a1a;
  color: #fff;
  font-size: 1.2rem;
}
html body #accordionbutton.closed .elementor-accordion-icon-opened {
  display: none;
}
html body #accordionbutton.closed .elementor-accordion-icon-closed {
  display: inline-block;
}
html body #accordionbutton.opened {
  background-color: #888;
}
html body #accordionbutton.opened .elementor-accordion-icon-opened {
  display: inline-block;
}
html body #accordionbutton.opened .elementor-accordion-icon-closed {
  display: none;
}
html body .podcast-abo {
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
}
html body .podcast-abo > .div {
  display: inline-block;
  margin-bottom: 10px;
}
html body .podcast-abo .button.elementor-post__read-more {
  background-color: transparent;
  float: none;
}
html body .podcast-abo .button:hover {
  cursor: pointer;
}
html body .podcast-abo .button:hover label {
  color: #000;
}
html body .podcast-abo .button img {
  margin-right: 5px;
}
html body .podcast-abo .button img.deezer {
  min-height: 20px;
  height: 100%;
  width: auto;
}
html body .podcast-abo .button img.apple,
html body .podcast-abo .button img.google {
  height: 20px;
  width: auto;
}
html body img.smaller_post_image {
  max-height: 225px !important;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  html body .table-content > *:first-child,
  html body .table-content > *:last-child {
    max-width: 49%;
  }
}
@media screen and (min-width: 320px) and (max-width: 758px) {
  .category-filters {
    text-align: center;
  }
  html body .table-content > *:first-child,
  html body .table-content > *:last-child {
    max-width: 49%;
  }
  html body .table-content {
    border-bottom: 1px solid #fff;
  }
}
.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
  clear: both;
}
.eael-testimonial-slider.nav-top-left,
.eael-testimonial-slider.nav-top-right,
.eael-team-slider.nav-top-left,
.eael-team-slider.nav-top-right,
.eael-logo-carousel.nav-top-left,
.eael-logo-carousel.nav-top-right,
.eael-post-carousel.nav-top-left,
.eael-post-carousel.nav-top-right,
.eael-product-carousel.nav-top-left,
.eael-product-carousel.nav-top-right {
  padding-top: 40px;
}
.eael-contact-form input[type=text],
.eael-contact-form input[type=email],
.eael-contact-form input[type=url],
.eael-contact-form input[type=tel],
.eael-contact-form input[type=date],
.eael-contact-form input[type=number],
.eael-contact-form textarea {
  background: #fff;
  box-shadow: none;
  -webkit-box-shadow: none;
  float: none;
  height: auto;
  margin: 0;
  outline: 0;
  width: 100%;
}
.eael-contact-form input[type=submit] {
  border: 0;
  float: none;
  height: auto;
  margin: 0;
  padding: 10px 20px;
  width: auto;
  -webkit-transition: all 0.25s linear 0s;
  transition: all 0.25s linear 0s;
}
.eael-contact-form.placeholder-hide input::-webkit-input-placeholder,
.eael-contact-form.placeholder-hide textarea::-webkit-input-placeholder {
  opacity: 0;
  visibility: hidden;
}
.eael-contact-form.placeholder-hide input::-moz-placeholder,
.eael-contact-form.placeholder-hide textarea::-moz-placeholder {
  opacity: 0;
  visibility: hidden;
}
.eael-contact-form.placeholder-hide input:-ms-input-placeholder,
.eael-contact-form.placeholder-hide textarea:-ms-input-placeholder {
  opacity: 0;
  visibility: hidden;
}
.eael-contact-form.placeholder-hide input:-moz-placeholder,
.eael-contact-form.placeholder-hide textarea:-moz-placeholder {
  opacity: 0;
  visibility: hidden;
}
.eael-custom-radio-checkbox input[type=checkbox],
.eael-custom-radio-checkbox input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-style: solid;
  border-width: 0;
  outline: none;
  min-width: 1px;
  width: 15px;
  height: 15px;
  background: #ddd;
  padding: 3px;
}
.eael-custom-radio-checkbox input[type=checkbox]:before,
.eael-custom-radio-checkbox input[type=radio]:before {
  content: "";
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  display: block;
}
.eael-custom-radio-checkbox input[type=checkbox]:checked:before,
.eael-custom-radio-checkbox input[type=radio]:checked:before {
  background: #999;
  -webkit-transition: all 0.25s linear 0s;
  transition: all 0.25s linear 0s;
}
.eael-custom-radio-checkbox input[type=radio] {
  border-radius: 50%;
}
.eael-custom-radio-checkbox input[type=radio]:before {
  border-radius: 50%;
}
.eael-post-elements-readmore-btn {
  font-size: 12px;
  font-weight: 500;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  display: inline-block;
}
.elementor-lightbox .dialog-widget-content {
  width: 100%;
  height: 100%;
}
.eael-contact-form-align-left,
.elementor-widget-eael-weform.eael-contact-form-align-left .eael-weform-container {
  margin: 0 auto 0 0;
}
.eael-contact-form-align-center,
.elementor-widget-eael-weform.eael-contact-form-align-center .eael-weform-container {
  float: none;
  margin: 0 auto;
}
.eael-contact-form-align-right,
.elementor-widget-eael-weform.eael-contact-form-align-right .eael-weform-container {
  margin: 0 0 0 auto;
}
.eael-force-hide {
  display: none !important;
}
.eael-d-none {
  display: none !important;
}
.eael-d-block {
  display: block !important;
}
.eael-h-auto {
  height: auto !important;
}
.theme-martfury .elementor-wc-products .woocommerce ul.products li.product .product-inner .mf-rating .eael-star-rating.star-rating {
  display: none;
}
.theme-martfury .elementor-wc-products .woocommerce ul.products li.product .product-inner .mf-rating .eael-star-rating.star-rating ~ .count {
  display: none;
}
/*! elementor - v3.19.0 - 28-02-2024 */
.dialog-widget-content {
  background-color: var(--e-a-bg-default);
  position: absolute;
  border-radius: 3px;
  box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.dialog-message {
  line-height: 1.5;
  box-sizing: border-box;
}
.dialog-close-button {
  cursor: pointer;
  position: absolute;
  margin-block-start: 15px;
  right: 15px;
  color: var(--e-a-color-txt);
  font-size: 15px;
  line-height: 1;
  transition: var(--e-a-transition-hover);
}
.dialog-close-button:hover {
  color: var(--e-a-color-txt-hover);
}
.dialog-prevent-scroll {
  overflow: hidden;
  max-height: 100vh;
}
.dialog-type-lightbox {
  position: fixed;
  height: 100%;
  width: 100%;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.elementor-editor-active .elementor-popup-modal {
  background-color: initial;
}
.dialog-type-alert .dialog-widget-content,
.dialog-type-confirm .dialog-widget-content {
  margin: auto;
  width: 400px;
  padding: 20px;
}
.dialog-type-alert .dialog-header,
.dialog-type-confirm .dialog-header {
  font-size: 15px;
  font-weight: 500;
}
.dialog-type-alert .dialog-header:after,
.dialog-type-confirm .dialog-header:after {
  content: "";
  display: block;
  border-block-end: var(--e-a-border);
  padding-block-end: 10px;
  margin-block-end: 10px;
  margin-inline-start: -20px;
  margin-inline-end: -20px;
}
.dialog-type-alert .dialog-message,
.dialog-type-confirm .dialog-message {
  min-height: 50px;
}
.dialog-type-alert .dialog-buttons-wrapper,
.dialog-type-confirm .dialog-buttons-wrapper {
  padding-block-start: 10px;
  display: flex;
  justify-content: flex-end;
  gap: 15px;
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  padding: 8px 16px;
  outline: none;
  border: none;
  border-radius: var(--e-a-border-radius);
  background-color: var(--e-a-btn-bg);
  color: var(--e-a-btn-color-invert);
  transition: var(--e-a-transition-hover);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover {
  border: none;
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover {
  background-color: var(--e-a-btn-bg-hover);
  color: var(--e-a-btn-color-invert);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:active,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:active {
  background-color: var(--e-a-btn-bg-active);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:not([disabled]),
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:not([disabled]) {
  cursor: pointer;
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:disabled,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:disabled {
  background-color: var(--e-a-btn-bg-disabled);
  color: var(--e-a-btn-color-disabled);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:not(.elementor-button-state) .elementor-state-icon,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:not(.elementor-button-state) .elementor-state-icon {
  display: none;
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt {
  background: transparent;
  color: var(--e-a-color-txt);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:hover {
  background: var(--e-a-bg-hover);
  color: var(--e-a-color-txt-hover);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:disabled,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:disabled,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:disabled,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:disabled {
  background: transparent;
  color: var(--e-a-color-txt-disabled);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt-border,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt-border {
  border: 1px solid var(--e-a-color-txt-muted);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-success,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-success {
  background-color: var(--e-a-btn-bg-success);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-success:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-success:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-success:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-success:hover {
  background-color: var(--e-a-btn-bg-success-hover);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary {
  background-color: var(--e-a-btn-bg-primary);
  color: var(--e-a-btn-color);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary:hover {
  background-color: var(--e-a-btn-bg-primary-hover);
  color: var(--e-a-btn-color);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt {
  background: transparent;
  color: var(--e-a-color-primary-bold);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:hover {
  background: var(--e-a-bg-primary);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro {
  background-color: var(--e-a-btn-bg-accent);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:hover {
  background-color: var(--e-a-btn-bg-accent-hover);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:active,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:active,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:active,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:active {
  background-color: var(--e-a-btn-bg-accent-active);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-info,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-info {
  background-color: var(--e-a-btn-bg-info);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-info:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-info:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-info:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-info:hover {
  background-color: var(--e-a-btn-bg-info-hover);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-warning,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-warning {
  background-color: var(--e-a-btn-bg-warning);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-warning:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-warning:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-warning:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-warning:hover {
  background-color: var(--e-a-btn-bg-warning-hover);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-danger,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-danger {
  background-color: var(--e-a-btn-bg-danger);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-danger:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-danger:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-danger:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-danger:hover {
  background-color: var(--e-a-btn-bg-danger-hover);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button i,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button i {
  margin-inline-end: 5px;
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:visited,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:visited {
  color: initial;
}
.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-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;
}
#elementor-change-exit-preference-dialog .dialog-message a {
  cursor: pointer;
}
#elementor-change-exit-preference-dialog .dialog-message > div {
  margin-block-end: 10px;
}
#e-experiments-messages-dialog .dialog-confirm-header {
  font-weight: 600;
}
#e-kit-elements-defaults-create-dialog label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-block-start: 20px;
}
@media (min-width: 1024px) {
  body.admin-bar .dialog-lightbox-widget {
    height: calc(100vh - 32px);
  }
}
@media (max-width: 1024px) {
  body.admin-bar .dialog-type-lightbox {
    position: sticky;
    height: 100vh;
  }
}
.elementor-templates-modal .dialog-widget-content {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  background-color: var(--e-a-bg-default);
  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 {
  border-block-end: var(--e-a-border);
  padding: 0;
  z-index: 1;
}
.elementor-templates-modal .dialog-buttons-wrapper {
  border-block-start: var(--e-a-border);
  padding: 10px;
  display: flex;
  justify-content: flex-end;
  gap: 15px;
}
.elementor-templates-modal .dialog-message {
  height: 750px;
  max-height: 85vh;
  overflow-y: auto;
  padding: 20px;
}
.elementor-templates-modal .dialog-content {
  height: 100%;
  text-align: center;
}
.elementor-templates-modal .dialog-loading {
  display: none;
}
.elementor-templates-modal__header {
  display: flex;
  align-items: center;
  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: start;
  padding-inline-start: 15px;
}
.elementor-templates-modal__header__logo-area > * {
  display: flex;
  align-items: center;
}
.elementor-templates-modal__header__logo__icon-wrapper {
  margin-inline-end: 10px;
  font-size: 12px;
}
.elementor-templates-modal__header__logo__title {
  color: var(--e-a-color-txt-active);
  padding-block-start: 2px;
}
.elementor-templates-modal__header__items-area {
  display: flex;
  flex-direction: row-reverse;
}
.elementor-templates-modal__header__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: content-box;
}
.elementor-templates-modal__header__item > i {
  font-size: 20px;
  transition: var(--e-a-transition-hover);
  cursor: pointer;
}
.elementor-templates-modal__header__item > i:hover {
  color: var(--e-a-color-txt-hover);
}
.elementor-templates-modal__header__close--normal {
  width: 47px;
  border-inline-start: var(--e-a-border);
}
.elementor-templates-modal__header__close--normal i {
  font-size: 18px;
}
.elementor-templates-modal__header__close--skip {
  padding: 10px;
  padding-inline-start: 20px;
  margin-inline-end: 10px;
  font-size: 11px;
  font-weight: 400;
  line-height: 1;
  border-radius: var(--e-a-border-radius);
  cursor: pointer;
}
.elementor-templates-modal__header__close--skip > i {
  font-size: inherit;
  padding-inline-start: 10px;
  margin-inline-start: 15px;
  border-inline-start: 1px solid;
}
.elementor-templates-modal__header__close--skip > i:not(:hover) {
  color: var(--e-a-color-white);
}
.elementor-templates-modal__sidebar {
  flex-shrink: 0;
  width: 25%;
  border-inline-end: var(--e-a-border);
}
.elementor-templates-modal__content {
  flex-grow: 1;
}
#elementor-toast {
  position: absolute;
  width: 280px;
  padding: 20px;
  border-radius: 5px;
  color: var(--e-a-dark-color-txt);
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 10000;
}
#elementor-toast.dialog-position-window {
  position: fixed;
}
#elementor-toast .dialog-message {
  font-size: 13px;
}
#elementor-toast .dialog-buttons-wrapper {
  display: flex;
  justify-content: flex-end;
}
#elementor-toast .dialog-buttons-wrapper:not(:empty) {
  margin-top: 15px;
}
#elementor-toast .dialog-button {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  padding: 8px 16px;
  margin-right: 10px;
  color: var(--e-a-dark-color-txt);
  border-radius: var(--e-a-border-radius);
  transition: var(--e-a-transition-hover);
  cursor: pointer;
}
#elementor-toast .dialog-button:hover {
  background: var(--e-a-bg-hover);
  color: var(--e-a-color-txt-hover);
}
#elementor-toast .dialog-button:last-child {
  margin-right: 0;
}
#wpadminbar #wp-admin-bar-elementor_edit_page .elementor-general-section + .elementor-second-section {
  border-block-start: 1px solid #464b50;
  margin-block-start: 6px;
}
.e-logo-wrapper {
  background: var(--e-a-bg-logo);
  display: inline-block;
  padding: 0.75em;
  border-radius: 50%;
  line-height: 1;
}
.e-logo-wrapper i {
  color: var(--e-a-color-logo);
  font-size: 1em;
}
#elementor-finder__modal {
  background: none;
  z-index: 99999;
}
#elementor-finder__modal .dialog-widget-content {
  width: 650px;
  max-width: 98%;
  top: 18vh;
  left: calc(50% - 650px / 2);
}
#elementor-finder__modal .dialog-content {
  text-align: start;
}
#elementor-finder__modal .dialog-message {
  height: auto;
  min-height: 0;
  padding: 0;
  text-align: left;
}
#elementor-finder__search {
  padding: 15px;
  display: flex;
}
#elementor-finder__search i {
  font-size: 16px;
  margin-inline-end: 15px;
}
#elementor-finder__search__input {
  border: none;
  background: none;
  outline: none;
  padding: 0;
  margin: 0;
  flex-grow: 1;
  font-size: 14px;
  box-shadow: none;
}
#elementor-finder__search__input::-moz-placeholder {
  font-style: italic;
  font-weight: 300;
}
#elementor-finder__search__input::placeholder {
  font-style: italic;
  font-weight: 300;
}
#elementor-finder__results {
  max-height: 50vh;
  overflow: auto;
}
#elementor-finder__no-results {
  display: none;
  padding: 20px;
}
#elementor-finder__lock-dialog {
  z-index: 100000;
}
.elementor-finder__results__category {
  position: relative;
}
.elementor-finder__results__category__title {
  padding: 5px 25px;
  font-size: 10px;
  border-block-end: var(--e-a-border);
}
.elementor-finder__results__category--dynamic .elementor-finder__results__category__items {
  min-height: 26px;
}
.elementor-finder__results__category .eicon-loading {
  display: none;
  position: absolute;
  right: 10px;
  top: 30px;
  color: var(--e-a-color-info);
  font-size: 14px;
}
.elementor-finder__results__item {
  display: flex;
}
.elementor-finder__results__item a {
  text-decoration: none;
  color: inherit;
}
.elementor-finder__results__item.elementor-active {
  background-color: var(--e-a-bg-hover);
}
.elementor-finder__results__item.elementor-active a {
  color: inherit;
}
.elementor-finder__results__item:not(.elementor-active) .elementor-finder__results__item__actions {
  display: none;
}
.elementor-finder__results__item__link {
  display: flex;
  align-items: center;
  height: 35px;
  flex-grow: 1;
}
.elementor-finder__results__item__icon {
  width: 60px;
  text-align: center;
  font-size: 17px;
}
.elementor-finder__results__item__title {
  font-size: 13px;
}
.elementor-finder__results__item__description {
  margin-inline-start: 5px;
  font-style: italic;
}
.elementor-finder__results__item__badge {
  text-transform: uppercase;
  position: absolute;
  inset-inline-end: 16px;
  font-size: 8px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 4px;
}
.elementor-finder__results__item__actions {
  display: flex;
}
.elementor-finder__results__item__action {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 35px;
}
.elementor-finder__results__item__action:hover {
  background-color: rgba(0, 0, 0, 0.07);
}
.tipsy {
  font-size: 10px;
  position: absolute;
  padding: 5px;
  z-index: 100000;
}
.tipsy-inner {
  background-color: #000;
  color: #fff;
  font-weight: 500;
  max-width: 200px;
  padding: 5px 12px;
  text-align: center;
  border-radius: 3px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
}
.tipsy-arrow {
  position: absolute;
  width: 0;
  height: 0;
  line-height: 0;
  border: 5px dashed #000;
}
.tipsy-arrow-n {
  border-bottom-color: #000;
}
.tipsy-arrow-s {
  border-top-color: #000;
}
.tipsy-arrow-e {
  border-left-color: #000;
}
.tipsy-arrow-w {
  border-right-color: #000;
}
.tipsy-n .tipsy-arrow,
.tipsy-nw .tipsy-arrow {
  border-left-color: transparent;
  border-right-color: transparent;
  top: 0;
  border-bottom-style: solid;
  border-top: none;
}
.tipsy-n .tipsy-arrow {
  left: 50%;
  margin-left: -5px;
}
.tipsy-nw .tipsy-arrow {
  left: 10px;
}
.tipsy-ne .tipsy-arrow {
  top: 0;
  right: 10px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tipsy-s .tipsy-arrow,
.tipsy-se .tipsy-arrow,
.tipsy-sw .tipsy-arrow {
  bottom: 0;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tipsy-s .tipsy-arrow {
  left: 50%;
  margin-left: -5px;
}
.tipsy-sw .tipsy-arrow {
  left: 10px;
}
.tipsy-se .tipsy-arrow {
  right: 10px;
}
.tipsy-e .tipsy-arrow,
.tipsy-w .tipsy-arrow {
  top: 50%;
  margin-top: -5px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
.tipsy-e .tipsy-arrow {
  right: 0;
  border-left-style: solid;
  border-right: none;
}
.tipsy-w .tipsy-arrow {
  left: 0;
  border-right-style: solid;
  border-left: none;
}
.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important;
}
.wpcf7 form .wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
  border: 2px solid #00a0d2;
  /* Blue */
}
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
  display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
  /* Green */
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: #dc3232;
  /* Red */
}
.wpcf7 form.spam .wpcf7-response-output {
  border-color: #f56e28;
  /* Orange */
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900;
  /* Yellow */
}
.wpcf7-form-control-wrap {
  position: relative;
}
.wpcf7-not-valid-tip {
  color: #dc3232;
  /* Red */
  font-size: 1em;
  font-weight: normal;
  display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: relative;
  top: -2ex;
  left: 1em;
  z-index: 100;
  border: 1px solid #dc3232;
  background: #fff;
  padding: 0.2em 0.8em;
  width: 24em;
}
.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
  content: " ";
}
.wpcf7-spinner {
  visibility: hidden;
  display: inline-block;
  background-color: #23282d;
  /* Dark Gray 800 */
  opacity: 0.75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 24px;
  position: relative;
}
form.submitting .wpcf7-spinner {
  visibility: visible;
}
.wpcf7-spinner::before {
  content: '';
  position: absolute;
  background-color: #fbfbfc;
  /* Light Gray 100 */
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 100%;
  transform-origin: 8px 8px;
  animation-name: spin;
  animation-duration: 1000ms;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
  .wpcf7-spinner::before {
    animation-name: blink;
    animation-duration: 2000ms;
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes blink {
  from {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.wpcf7 [inert] {
  opacity: 0.5;
}
.wpcf7 input[type="file"] {
  cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
  cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
  direction: ltr;
}
.wpcf7-reflection > output {
  display: list-item;
  list-style: none;
}
.wpcf7-reflection > output[hidden] {
  display: none;
}
span.eeb-nodis {
  display: none !important;
}
span.eeb-rtl {
  unicode-bidi: bidi-override !important;
  direction: rtl !important;
  display: inline !important;
}
span.eeb-rtl span.eeb-sd,
span.eeb-nrtl span.eeb-sd {
  display: inline !important;
  padding-left: 0 !important;
}
span.eeb-nrtl {
  word-break: break-all !important;
}
.eeb-encoded {
  position: relative;
  margin-top: -0.3em;
  z-index: 1000;
  color: green;
}
html body #probleme {
  padding-top: 40px;
  padding-bottom: 40px;
}
html body .white-font-color h2,
html body .white-font-color .elementor-text-editor p span,
html body .white-font-color .elementor-text-editor p,
html body .white-font-color h1 {
  color: #fff !important;
}
html body .white-font-color h1,
html body .white-font-color h1.elementor-heading-title,
html body .white-font-color h1.entry-title,
html body .white-font-color h2,
html body .white-font-color h2.elementor-heading-title,
html body .white-font-color h3,
html body .white-font-color h2.elementor-heading-title.elementor-size-default,
html body .white-font-color h3.elementor-icon-box-title span,
html body .white-font-color div.elementor-testimonial-name {
  color: #fff !important;
}
html body .elementor-button-wrapper a,
html body .elementor-button {
  font-weight: 600;
  text-transform: uppercase;
  background-color: #a31a1a !important;
  border-radius: 5px 5px 5px 5px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  padding: 15px 45px 15px 45px;
}
html body .elementor-button-wrapper a:hover,
html body .elementor-button:hover {
  background-color: #6ec1e4 !important;
}
html body .elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
  flex-basis: initial;
}
html body #aufzaehlung-mit-icons .elementor-widget:not(:last-child) {
  margin-bottom: 0;
}
html body #aufzaehlung-mit-icons .elementor-widget:not(:last-child) p {
  margin-bottom: 10px;
}
html body .zitat-und-absaetze .elementor-widget:not(:last-child) {
  margin-bottom: 10px;
}
html body .zitat-und-absaetze .elementor-text-editor p {
  margin-bottom: 10px;
}
html body .elementor.elementor-9974 {
  margin-bottom: 30px;
}
a,
abbr,
acronym,
address,
applet,
big,
blockquote,
body,
caption,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
ul,
var {
  border: 0;
  margin: 0;
  padding: 0;
}
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: separate;
  border-spacing: 0;
}
caption,
td,
th {
  font-weight: 400;
  text-align: left;
  padding: 5px;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
}
a {
  background-color: transparent;
}
a img {
  border: 0;
}
body,
button,
input,
select,
textarea {
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 400;
  text-transform: none;
  font-size: 17px;
  line-height: 1.5;
}
p {
  margin-bottom: 1.5em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
}
pre {
  background: rgba(0, 0, 0, 0.05);
  font-family: inherit;
  font-size: inherit;
  line-height: normal;
  margin-bottom: 1.5em;
  padding: 20px;
  overflow: auto;
  max-width: 100%;
}
blockquote {
  border-left: 5px solid rgba(0, 0, 0, 0.05);
  padding: 20px;
  font-size: 1.2em;
  font-style: italic;
  margin: 0 0 1.5em;
  position: relative;
}
blockquote p:last-child {
  margin: 0;
}
table,
td,
th {
  border: 1px solid rgba(0, 0, 0, 0.1);
}
table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.5em;
  width: 100%;
}
td,
th {
  padding: 8px;
}
th {
  border-width: 0 1px 1px 0;
}
td {
  border-width: 0 1px 1px 0;
}
hr {
  background-color: rgba(0, 0, 0, 0.1);
  border: 0;
  height: 1px;
  margin-bottom: 40px;
  margin-top: 40px;
}
fieldset {
  padding: 0;
  border: 0;
  min-width: inherit;
}
fieldset legend {
  padding: 0;
  margin-bottom: 1.5em;
}
h1 {
  font-size: 42px;
  margin-bottom: 20px;
  line-height: 1.2em;
  font-weight: 400;
  text-transform: none;
}
h2 {
  font-size: 35px;
  margin-bottom: 20px;
  line-height: 1.2em;
  font-weight: 400;
  text-transform: none;
}
h3 {
  font-size: 29px;
  margin-bottom: 20px;
  line-height: 1.2em;
  font-weight: 400;
  text-transform: none;
}
h4 {
  font-size: 24px;
}
h5 {
  font-size: 20px;
}
h4,
h5,
h6 {
  margin-bottom: 20px;
}
ol,
ul {
  margin: 0 0 1.5em 3em;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
li > ol,
li > ul {
  margin-bottom: 0;
  margin-left: 1.5em;
}
dt {
  font-weight: 700;
}
dd {
  margin: 0 1.5em 1.5em;
}
b,
strong {
  font-weight: 700;
}
cite,
dfn,
em,
i {
  font-style: italic;
}
address {
  margin: 0 0 1.5em;
}
code,
kbd,
tt,
var {
  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}
ins,
mark {
  text-decoration: none;
}
sub,
sup {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  bottom: 1ex;
}
sub {
  top: 0.5ex;
}
small {
  font-size: 75%;
}
big {
  font-size: 125%;
}
figure {
  margin: 0;
}
table {
  margin: 0 0 1.5em;
  width: 100%;
}
th {
  font-weight: 700;
}
img {
  height: auto;
  max-width: 100%;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid transparent;
  background: #55555e;
  cursor: pointer;
  -webkit-appearance: button;
  padding: 10px 20px;
  color: #fff;
}
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}
input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
  background: #fafafa;
  color: #666;
  border: 1px solid #ccc;
  border-radius: 0;
  padding: 10px 15px;
  box-sizing: border-box;
  max-width: 100%;
}
textarea {
  overflow: auto;
  vertical-align: top;
  width: 100%;
}
input[type=file] {
  max-width: 100%;
  box-sizing: border-box;
}
a,
button,
input {
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
}
a {
  text-decoration: none;
}
.button,
.wp-block-button .wp-block-button__link {
  padding: 10px 20px;
  display: inline-block;
}
.wp-block-button .wp-block-button__link {
  font-size: inherit;
  line-height: inherit;
}
.using-mouse :focus {
  outline: 0;
}
.using-mouse ::-moz-focus-inner {
  border: 0;
}
.alignleft {
  float: left;
  margin-right: 1.5em;
}
.alignright {
  float: right;
  margin-left: 1.5em;
}
.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto;
}
.no-sidebar .entry-content .alignfull {
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 100vw;
  width: auto;
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute!important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto!important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
#primary[tabindex="-1"]:focus {
  outline: 0;
}
.clear:after,
.comment-content:after,
.entry-content:after,
.inside-footer-widgets:not(.grid-container):after,
.inside-header:not(.grid-container):after,
.inside-navigation:not(.grid-container):after,
.inside-top-bar:not(.grid-container):after,
.page-header-content-container:after,
.paging-navigation:after,
.site-content:after,
.site-footer:after,
.site-header:after,
.site-info:after {
  content: "";
  display: table;
  clear: both;
}
.main-navigation {
  z-index: 100;
  padding: 0;
  clear: both;
  display: block;
}
.main-navigation a {
  display: block;
  text-decoration: none;
  font-weight: 400;
  text-transform: none;
  font-size: 15px;
}
.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation .main-nav ul li a {
  padding-left: 20px;
  padding-right: 20px;
  line-height: 60px;
}
.inside-navigation {
  position: relative;
}
.main-navigation li {
  float: left;
  position: relative;
}
.sf-menu > li.menu-item-float-right {
  float: right !important;
}
.nav-float-right .inside-header .main-navigation {
  float: right;
  clear: right;
}
.nav-float-left .inside-header .main-navigation {
  float: left;
  clear: left;
}
.nav-aligned-center .main-navigation:not(.toggled) .menu > li,
.nav-aligned-right .main-navigation:not(.toggled) .menu > li {
  float: none;
  display: inline-block;
}
.nav-aligned-center .main-navigation:not(.toggled) ul,
.nav-aligned-right .main-navigation:not(.toggled) ul {
  letter-spacing: -0.31em;
  font-size: 1em;
}
.nav-aligned-center .main-navigation:not(.toggled) ul li,
.nav-aligned-right .main-navigation:not(.toggled) ul li {
  letter-spacing: normal;
}
.nav-aligned-center .main-navigation {
  text-align: center;
}
.nav-aligned-right .main-navigation {
  text-align: right;
}
.main-navigation li.search-item {
  float: right;
}
.main-navigation .mobile-bar-items a {
  padding-left: 20px;
  padding-right: 20px;
  line-height: 60px;
}
.main-navigation ul ul {
  display: block;
  box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
  float: left;
  position: absolute;
  left: -99999px;
  opacity: 0;
  z-index: 99999;
  width: 200px;
  text-align: left;
  top: auto;
  transition: opacity 80ms linear;
  transition-delay: 0s;
  pointer-events: none;
  height: 0;
  overflow: hidden;
}
.main-navigation ul ul a {
  display: block;
}
.main-navigation ul ul li {
  width: 100%;
}
.main-navigation .main-nav ul ul li a {
  line-height: normal;
  padding: 10px 20px;
  font-size: 14px;
}
.main-navigation .main-nav ul li.menu-item-has-children > a {
  padding-right: 0;
  position: relative;
}
.main-navigation.sub-menu-left ul ul {
  box-shadow: -1px 1px 0 rgba(0, 0, 0, 0.1);
}
.main-navigation.sub-menu-left .sub-menu {
  right: 0;
}
.main-navigation:not(.toggled) ul li.sfHover > ul,
.main-navigation:not(.toggled) ul li:hover > ul {
  left: auto;
  opacity: 1;
  transition-delay: 150ms;
  pointer-events: auto;
  height: auto;
  overflow: visible;
}
.main-navigation:not(.toggled) ul ul li.sfHover > ul,
.main-navigation:not(.toggled) ul ul li:hover > ul {
  left: 100%;
  top: 0;
}
.main-navigation.sub-menu-left:not(.toggled) ul ul li.sfHover > ul,
.main-navigation.sub-menu-left:not(.toggled) ul ul li:hover > ul {
  right: 100%;
  left: auto;
}
.nav-float-right .main-navigation ul ul ul {
  top: 0;
}
.menu-item-has-children .dropdown-menu-toggle {
  display: inline-block;
  height: 100%;
  clear: both;
  padding-right: 20px;
  padding-left: 10px;
}
.menu-item-has-children ul .dropdown-menu-toggle {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: -10px;
}
.sidebar .menu-item-has-children .dropdown-menu-toggle,
nav ul ul .menu-item-has-children .dropdown-menu-toggle {
  float: right;
}
.widget-area .main-navigation li {
  float: none;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
}
.sidebar .main-navigation.sub-menu-right ul li.sfHover ul,
.sidebar .main-navigation.sub-menu-right ul li:hover ul {
  top: 0;
  left: 100%;
}
.sidebar .main-navigation.sub-menu-left ul li.sfHover ul,
.sidebar .main-navigation.sub-menu-left ul li:hover ul {
  top: 0;
  right: 100%;
}
.site-main .comment-navigation,
.site-main .post-navigation,
.site-main .posts-navigation {
  margin: 0 0 2em;
  overflow: hidden;
}
.site-main .post-navigation {
  margin-bottom: 0;
}
.paging-navigation .nav-next,
.paging-navigation .nav-previous {
  display: none;
}
.paging-navigation .nav-links > * {
  padding: 0 5px;
}
.paging-navigation .nav-links .current {
  font-weight: 700;
}
.nav-links > :first-child {
  padding-left: 0;
}
.site-header {
  position: relative;
}
.inside-header {
  padding: 20px 40px;
}
.main-title {
  margin: 0;
  font-size: 25px;
  line-height: 1.2em;
  word-wrap: break-word;
  font-weight: 700;
  text-transform: none;
}
.site-description {
  margin: 0;
  line-height: 1.5;
  font-weight: 400;
  text-transform: none;
  font-size: 15px;
}
.site-logo {
  display: inline-block;
  max-width: 100%;
}
.site-header .header-image {
  vertical-align: middle;
}
.header-widget {
  float: right;
  overflow: hidden;
  max-width: 50%;
}
.header-widget .widget {
  padding: 0 0 20px;
  margin-bottom: 0;
}
.header-widget .widget:last-child {
  padding-bottom: 0;
}
.header-widget .widget-title {
  margin-bottom: 15px;
}
.nav-float-right .header-widget {
  position: relative;
  top: -10px;
}
.nav-float-right .header-widget .widget {
  padding: 0 0 10px;
}
.nav-float-left .inside-header .site-branding,
.nav-float-left .inside-header .site-logo {
  float: right;
  clear: right;
}
.nav-float-left .inside-header:after {
  clear: both;
  content: '';
  display: table;
}
.nav-float-right .inside-header .site-branding {
  display: inline-block;
}
.site-branding-container {
  display: inline-flex;
  align-items: center;
  text-align: left;
}
.site-branding-container .site-logo {
  margin-right: 1.5em;
}
.header-aligned-center .site-header {
  text-align: center;
}
.header-aligned-right .site-header {
  text-align: right;
}
.header-aligned-right .site-branding-container {
  text-align: right;
}
.header-aligned-right .site-branding-container .site-logo {
  order: 10;
  margin-right: 0;
  margin-left: 1.5em;
}
.sticky {
  display: block;
}
.entry-header .gp-icon,
.posted-on .updated {
  display: none;
}
.byline,
.entry-header .cat-links,
.entry-header .comments-link,
.entry-header .tags-links,
.group-blog .byline,
.single .byline {
  display: inline;
}
footer.entry-meta .byline,
footer.entry-meta .posted-on {
  display: block;
}
.entry-content:not(:first-child),
.entry-summary:not(:first-child),
.page-content:not(:first-child) {
  margin-top: 2em;
}
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}
.archive .format-aside .entry-header,
.archive .format-status .entry-header,
.archive .format-status .entry-meta,
.archive .format-status .entry-title,
.blog .format-aside .entry-header,
.blog .format-status .entry-header,
.blog .format-status .entry-meta,
.blog .format-status .entry-title {
  display: none;
}
.archive .format-aside .entry-content,
.archive .format-status .entry-content,
.blog .format-aside .entry-content,
.blog .format-status .entry-content {
  margin-top: 0;
}
.archive .format-status .entry-content p:last-child,
.blog .format-status .entry-content p:last-child {
  margin-bottom: 0;
}
.entry-header,
.site-content {
  word-wrap: break-word;
}
.entry-title {
  margin-bottom: 0;
}
.author .page-header .page-title {
  display: flex;
  align-items: center;
}
.author .page-header .avatar {
  margin-right: 20px;
}
.page-header .author-info > :last-child,
.page-header > :last-child {
  margin-bottom: 0;
}
.entry-meta {
  font-size: 85%;
  margin-top: 0.5em;
  line-height: 1.5;
}
footer.entry-meta {
  margin-top: 2em;
}
.cat-links,
.comments-link,
.tags-links {
  display: block;
}
.entry-content > p:last-child,
.entry-summary > p:last-child,
.page-content > p:last-child,
.read-more-container,
.taxonomy-description p:last-child {
  margin-bottom: 0;
}
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
  position: relative;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0 auto 0;
  max-width: 100%;
}
.wp-caption .wp-caption-text {
  font-size: 75%;
  padding-top: 5px;
  opacity: 0.8;
}
.wp-caption img {
  position: relative;
  vertical-align: bottom;
}
.wp-block-image figcaption {
  font-size: 13px;
  text-align: center;
}
.wp-block-gallery,
ul.blocks-gallery-grid {
  margin-left: 0;
}
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  background: rgba(255, 255, 255, 0.7);
  color: #000;
  padding: 10px;
  box-sizing: border-box;
}
.gallery {
  margin-bottom: 1.5em;
}
.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
.gallery-caption {
  display: block;
}
.site-main .gallery {
  margin-bottom: 1.5em;
}
.gallery-item img {
  vertical-align: bottom;
}
.gallery-icon {
  padding: 5px;
}
embed,
iframe,
object {
  max-width: 100%;
}
.wp-block-post-template {
  margin-left: 0;
}
.comment-content a {
  word-wrap: break-word;
}
.bypostauthor {
  display: block;
}
.comment,
.comment-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.comment-author-info {
  display: inline-block;
  vertical-align: middle;
}
.comment-meta .avatar {
  float: left;
  margin-right: 10px;
  border-radius: 50%;
}
.comment-author cite {
  font-style: normal;
  font-weight: 700;
}
.entry-meta.comment-metadata {
  margin-top: 0;
}
.comment-content {
  margin-top: 1.5em;
}
.comment-respond {
  margin-top: 0;
}
.comment-form > .form-submit {
  margin-bottom: 0;
}
.comment-form input,
.comment-form-comment {
  margin-bottom: 10px;
}
.comment-form-comment textarea {
  resize: vertical;
}
.comment-form #author,
.comment-form #email,
.comment-form #url {
  display: block;
}
.comment-metadata .edit-link:before {
  display: none;
}
.comment-body {
  padding: 30px 0;
}
.comment-content {
  padding: 30px;
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.depth-1.parent > .children {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.comment .children {
  padding-left: 30px;
  margin-top: -30px;
  border-left: 1px solid rgba(0, 0, 0, 0.05);
}
.pingback .comment-body,
.trackback .comment-body {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.pingback .edit-link {
  font-size: 13px;
}
.comment-content p:last-child {
  margin-bottom: 0;
}
.comment-list > .comment:first-child {
  padding-top: 0;
  margin-top: 0;
  border-top: 0;
}
ol.comment-list {
  margin-bottom: 1.5em;
}
.comment-form-cookies-consent {
  display: flex;
  align-items: center;
}
.comment-form-cookies-consent input {
  margin-right: 0.5em;
  margin-bottom: 0;
}
.one-container .comments-area {
  margin-top: 1.5em;
}
.comment-content .reply {
  font-size: 85%;
}
#cancel-comment-reply-link {
  padding-left: 10px;
}
.widget-area .widget {
  padding: 40px;
}
.widget select {
  max-width: 100%;
}
.footer-widgets .widget :last-child,
.sidebar .widget :last-child {
  margin-bottom: 0;
}
.widget-title {
  margin-bottom: 30px;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 400;
  text-transform: none;
}
.widget ol,
.widget ul {
  margin: 0;
}
.widget .search-field {
  width: 100%;
}
.widget_search .search-submit {
  display: none;
}
.widget {
  margin: 0 0 30px;
  box-sizing: border-box;
}
.separate-containers .widget:last-child,
.widget:last-child {
  margin-bottom: 0;
}
.footer-widgets .widget,
.sidebar .widget {
  font-size: 17px;
}
.widget ul li {
  list-style-type: none;
  position: relative;
  padding-bottom: 5px;
}
.widget_categories .children {
  margin-left: 1.5em;
  padding-top: 5px;
}
.widget_categories .children li:last-child {
  padding-bottom: 0;
}
.widget_nav_menu ul ul,
.widget_pages ul ul {
  margin-left: 1em;
  margin-top: 5px;
}
.widget ul li.menu-item-has-children,
.widget ul li.page_item_has_children {
  padding-bottom: 0;
}
#wp-calendar {
  table-layout: fixed;
  font-size: 80%;
}
#wp-calendar #prev,
#wp-calendar #prev + .pad {
  border-right: 0;
}
.sidebar .grid-container {
  max-width: 100%;
  width: 100%;
}
.post {
  margin: 0 0 2em;
}
.page-header {
  margin-bottom: 30px;
}
.one-container.both-left .inside-left-sidebar,
.one-container.both-right .inside-left-sidebar {
  margin-right: 20px;
}
.one-container.both-left .inside-right-sidebar,
.one-container.both-right .inside-right-sidebar {
  margin-left: 20px;
}
.one-container:not(.page) .inside-article {
  padding: 0 0 30px 0;
}
.one-container.both-right .site-main,
.one-container.right-sidebar .site-main {
  margin-right: 40px;
}
.one-container.both-left .site-main,
.one-container.left-sidebar .site-main {
  margin-left: 40px;
}
.one-container.both-sidebars .site-main {
  margin: 0 40px 0 40px;
}
.one-container .site-content {
  padding: 40px;
}
.separate-containers .comments-area,
.separate-containers .inside-article,
.separate-containers .page-header,
.separate-containers .paging-navigation {
  padding: 40px;
}
.separate-containers .page-header,
.separate-containers .site-main > *,
.separate-containers .widget {
  margin-bottom: 20px;
}
.separate-containers .site-main {
  margin: 20px;
}
.separate-containers.no-sidebar .site-main {
  margin-left: 0;
  margin-right: 0;
}
.separate-containers.both-right .site-main,
.separate-containers.right-sidebar .site-main {
  margin-left: 0;
}
.separate-containers.both-left .site-main,
.separate-containers.left-sidebar .site-main {
  margin-right: 0;
}
.separate-containers.both-left .inside-left-sidebar,
.separate-containers.both-right .inside-left-sidebar {
  margin-right: 10px;
}
.separate-containers.both-left .inside-right-sidebar,
.separate-containers.both-right .inside-right-sidebar {
  margin-left: 10px;
}
.separate-containers .inside-left-sidebar,
.separate-containers .inside-right-sidebar {
  margin-top: 20px;
  margin-bottom: 20px;
}
.inside-page-header {
  padding: 40px;
}
.widget-area .main-navigation {
  margin-bottom: 20px;
}
.one-container .site-main > :last-child,
.separate-containers .site-main > :last-child {
  margin-bottom: 0;
}
.full-width-content .container.grid-container {
  max-width: 100%;
}
.full-width-content.no-sidebar.separate-containers .site-main {
  margin: 0;
}
.full-width-content.one-container .site-content,
.full-width-content.separate-containers .inside-article {
  padding: 0;
}
.full-width-content .entry-content .alignwide {
  margin-left: 0;
  width: auto;
  max-width: unset;
}
.contained-content.one-container .site-content,
.contained-content.separate-containers .inside-article {
  padding: 0;
}
.site-info {
  text-align: center;
  font-size: 15px;
}
.site-info {
  padding: 20px 40px;
}
.footer-widgets {
  padding: 40px;
}
.site-footer .footer-widgets-container .inner-padding {
  padding: 0 0 0 40px;
}
.site-footer .footer-widgets-container .inside-footer-widgets {
  margin-left: -40px;
}
.footer-bar-active .footer-bar .widget {
  padding: 0;
}
.footer-bar .widget_nav_menu > div > ul {
  display: inline-block;
  vertical-align: top;
}
.footer-bar .widget_nav_menu li {
  margin: 0 10px;
  float: left;
  padding: 0;
}
.footer-bar .widget_nav_menu li:first-child {
  margin-left: 0;
}
.footer-bar .widget_nav_menu li:last-child {
  margin-right: 0;
}
.footer-bar .widget_nav_menu li ul {
  display: none;
}
.footer-bar .textwidget p:last-child {
  margin: 0;
}
.footer-bar .widget-title {
  display: none;
}
.footer-bar-align-right .copyright-bar {
  float: left;
}
.footer-bar-align-right .footer-bar {
  float: right;
  text-align: right;
}
.footer-bar-align-left .copyright-bar {
  float: right;
  text-align: right;
}
.footer-bar-align-left .footer-bar {
  float: left;
  text-align: left;
}
.footer-bar-align-center .copyright-bar {
  float: none;
  text-align: center;
}
.footer-bar-align-center .footer-bar {
  float: none;
  text-align: center;
  margin-bottom: 10px;
}
.post-image:not(:first-child) {
  margin-top: 2em;
}
.page-header-image,
.page-header-image-single {
  line-height: 0;
}
.one-container .inside-article > [class*=page-header-],
.separate-containers .inside-article > [class*=page-header-] {
  margin-bottom: 2em;
  margin-top: 0;
}
.inside-article .page-header-image-single.page-header-below-title {
  margin-top: 2em;
}
.separate-containers .page-header-contained,
.separate-containers .page-header-content,
.separate-containers .page-header-content-single,
.separate-containers .page-header-image,
.separate-containers .page-header-image-single {
  margin-top: 20px;
}
.top-bar {
  font-weight: 400;
  text-transform: none;
  font-size: 13px;
}
.top-bar .inside-top-bar .widget {
  padding: 0;
  display: inline-block;
  margin: 0;
}
.top-bar .inside-top-bar .textwidget p:last-child {
  margin: 0;
}
.top-bar .widget-title {
  display: none;
}
.top-bar .widget_nav_menu li {
  margin: 0 10px;
  float: left;
  padding: 0;
}
.top-bar .widget_nav_menu li:first-child {
  margin-left: 0;
}
.top-bar .widget_nav_menu li:last-child {
  margin-right: 0;
}
.top-bar .widget_nav_menu li ul {
  display: none;
}
.top-bar .widget_nav_menu > div > ul {
  display: inline-block;
  vertical-align: top;
}
.inside-top-bar {
  padding: 10px 40px;
}
.top-bar-align-center {
  text-align: center;
}
.top-bar-align-center .inside-top-bar .widget:not(:first-child) {
  margin-left: 10px;
}
.top-bar-align-center .inside-top-bar .widget:first-child:last-child {
  display: block;
}
.top-bar-align-right {
  text-align: right;
}
.top-bar-align-right .inside-top-bar > .widget:nth-child(2n) {
  float: left;
  margin-right: 10px;
}
.top-bar-align-right .inside-top-bar > .widget:nth-child(odd) {
  margin-left: 10px;
}
.top-bar-align-left .inside-top-bar > .widget:nth-child(odd) {
  float: left;
  margin-right: 10px;
}
.top-bar-align-left .inside-top-bar > .widget:nth-child(2n) {
  margin-left: 10px;
  float: right;
}
.gp-icon {
  display: inline-flex;
  align-self: center;
}
.gp-icon svg {
  height: 1em;
  width: 1em;
  top: 0.125em;
  position: relative;
  fill: currentColor;
}
.close-search .icon-search svg:first-child,
.icon-menu-bars svg:nth-child(2),
.icon-search svg:nth-child(2),
.toggled .icon-menu-bars svg:first-child {
  display: none;
}
.close-search .icon-search svg:nth-child(2),
.toggled .icon-menu-bars svg:nth-child(2) {
  display: block;
}
.entry-meta .gp-icon {
  margin-right: 0.6em;
  opacity: 0.7;
}
nav.toggled .icon-arrow-left svg {
  transform: rotate(-90deg);
}
nav.toggled .icon-arrow-right svg {
  transform: rotate(90deg);
}
nav.toggled .sfHover > a > .dropdown-menu-toggle .gp-icon svg {
  transform: rotate(180deg);
}
nav.toggled .sfHover > a > .dropdown-menu-toggle .gp-icon.icon-arrow-left svg {
  transform: rotate(-270deg);
}
nav.toggled .sfHover > a > .dropdown-menu-toggle .gp-icon.icon-arrow-right svg {
  transform: rotate(270deg);
}
.container.grid-container {
  width: auto;
}
.infinite-scroll .paging-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}
.infinity-end.neverending .site-footer {
  display: block;
}
.so-panel.widget {
  padding: 0;
}
#mc_embed_signup .clear {
  display: block;
  height: auto;
  visibility: visible;
  width: auto;
}
.menu-toggle,
.mobile-bar-items,
.sidebar-nav-mobile {
  display: none;
}
.menu-toggle {
  padding: 0 20px;
  line-height: 60px;
  margin: 0;
  font-weight: 400;
  text-transform: none;
  font-size: 15px;
  cursor: pointer;
}
button.menu-toggle {
  background-color: transparent;
  width: 100%;
  border: 0;
  text-align: center;
}
button.menu-toggle:active,
button.menu-toggle:focus,
button.menu-toggle:hover {
  background-color: transparent;
}
.menu-toggle .mobile-menu {
  padding-left: 3px;
}
.menu-toggle .gp-icon + .mobile-menu {
  padding-left: 9px;
}
.menu-toggle .mobile-menu:empty {
  display: none;
}
.nav-search-enabled .main-navigation .menu-toggle {
  text-align: left;
}
.mobile-bar-items {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 21;
  list-style-type: none;
}
.mobile-bar-items a {
  display: inline-block;
}
nav.toggled ul ul.sub-menu {
  width: 100%;
}
.dropdown-hover .main-navigation.toggled ul li.sfHover > ul,
.dropdown-hover .main-navigation.toggled ul li:hover > ul {
  transition-delay: 0s;
}
.toggled .menu-item-has-children .dropdown-menu-toggle {
  padding-left: 20px;
}
.main-navigation.toggled ul ul {
  transition: 0s;
  visibility: hidden;
}
.main-navigation.toggled .main-nav > ul {
  display: block;
}
.main-navigation.toggled .main-nav ul ul.toggled-on {
  position: relative;
  top: 0;
  left: auto!important;
  right: auto!important;
  width: 100%;
  pointer-events: auto;
  height: auto;
  opacity: 1;
  display: block;
  visibility: visible;
  float: none;
}
.main-navigation.toggled .main-nav li {
  float: none;
  clear: both;
  display: block;
  text-align: left;
}
.main-navigation.toggled .main-nav li.hide-on-mobile {
  display: none !important;
}
.main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle {
  float: right;
}
.main-navigation.toggled .menu li.search-item {
  display: none !important;
}
.main-navigation.toggled .sf-menu > li.menu-item-float-right {
  float: none;
  display: inline-block;
}
@media (max-width: 768px) {
  a,
  body,
  button,
  input,
  select,
  textarea {
    transition: all 0s ease-in-out;
  }
  .top-bar.top-bar-align-left,
  .top-bar.top-bar-align-right {
    text-align: center;
  }
  .top-bar .widget {
    float: none!important;
    margin: 0 10px !important;
  }
  .top-bar .widget_nav_menu li {
    float: none;
    display: inline-block;
    padding: 5px 0;
  }
  .footer-bar .widget_nav_menu li:first-child {
    margin-left: 10px;
  }
  .footer-bar .widget_nav_menu li:last-child {
    margin-right: 10px;
  }
  .inside-header > :not(:last-child):not(.main-navigation) {
    margin-bottom: 20px;
  }
  .header-aligned-right .site-header,
  .site-header {
    text-align: center;
  }
  .header-widget {
    float: none;
    max-width: 100%;
    text-align: center;
  }
  .content-area,
  .inside-footer-widgets > div,
  .sidebar {
    float: none;
    width: 100%;
    left: 0;
    right: 0;
  }
  .site-main {
    margin-left: 0!important;
    margin-right: 0 !important;
  }
  body:not(.no-sidebar) .site-main {
    margin-bottom: 0 !important;
  }
  .one-container .sidebar {
    margin-top: 40px;
  }
  .separate-containers #left-sidebar + #right-sidebar .inside-right-sidebar {
    margin-top: 0;
  }
  .both-left.separate-containers .inside-left-sidebar,
  .both-left.separate-containers .inside-right-sidebar,
  .both-right.separate-containers .inside-left-sidebar,
  .both-right.separate-containers .inside-right-sidebar {
    margin-right: 0;
    margin-left: 0;
  }
  .alignleft,
  .alignright {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .post-image-aligned-left .post-image,
  .post-image-aligned-right .post-image {
    float: none;
    margin: 2em 0;
    text-align: center;
  }
  .comment .children {
    padding-left: 10px;
    margin-left: 0;
  }
  .edd_download {
    display: block;
    float: none!important;
    margin-bottom: 1.5em;
    width: 100% !important;
  }
  .entry-meta {
    font-size: inherit;
  }
  .entry-meta a {
    line-height: 1.8em;
  }
  .site-info {
    text-align: center;
  }
  .copyright-bar {
    float: none!important;
    text-align: center !important;
  }
  .footer-bar {
    float: none!important;
    text-align: center!important;
    margin-bottom: 20px;
  }
  .footer-bar .widget_nav_menu li {
    float: none;
    display: inline-block;
    padding: 5px 0;
  }
  .inside-footer-widgets > div:not(:last-child) {
    margin-bottom: 40px;
  }
  .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets {
    margin: 0;
  }
  .site-footer .footer-widgets .footer-widgets-container .inner-padding {
    padding: 0;
  }
}
/*
 Theme Name:   Genaratepress Child
 Theme URI:    https://kirschwerk.com
 Description:  Generatepress Theme
 Author:       Frederik Drewes
 Author URI:   https://kirschwerk.com
 Template:     generatepress
 Version:      1.0.0
 Text Domain:  generatepress
*/
/**
	Bisherige Styles die über das WordPress Backend gepflegt wurden.
 */
body,
ol p,
p.elementor-heading-title,
.elementor-widget-toggle.elementor-toggle.elementor-tab-content,
div.elementor-testimonial-content {
  font-family: "Average Sans", Sans-serif !important;
  font-size: 18px!important;
  color: #3a3a3a !important;
  font-weight: normal !important;
}
/* Navigation */
a.elementor-button {
  color: black!important;
  font-size: 90%!important;
}
div.elementor-sticky ul li.current-menu-item a,
.elementor-nav-menu.current_page_item a,
li.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-ancestor.current-menu-parent.current_page_parent.current_page_ancestor.menu-item-has-children {
  background-color: #a31a1a;
}
.elementor-nav-menu--dropdown a,
.elementor-nav-menu--dropdown a {
  background-color: #3a3a3a;
}
/*a.elementor-button:hover, li.current_page_item a,*/
div.elementor-sticky .elementor-item:hover,
a.elementor-item.elementor-item-active,
ul#menu-1-27af5e9d li a.highlighted,
ul#menu-1-27af5e9d li a.elementor-sub-item.elementor-item-active,
.elementor-nav-menu--dropdown a,
li.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-ancestor.current-menu-parent.current_page_parent.current_page_ancestor.menu-item-has-children a {
  color: white!important;
}
/* , .elementor-widget-heading .elementor-heading-title ul li a:hover */
/* Überschriften */
h1,
h1.elementor-heading-title,
h1.entry-title,
h2,
h2.elementor-heading-title,
h3,
h2.elementor-heading-title.elementor-size-default,
h3.elementor-icon-box-title span,
div.elementor-testimonial-name {
  font-weight: bold!important;
  color: black!important;
}
h1.elementor-heading-title,
h1.entry-title,
h1.elementor-heading-title {
  font-size: 140%;
}
h2,
h2.elementor-heading-title,
h2.elementor-heading-title.elementor-size-default {
  font-size: 130%!important;
}
h3,
h3.elementor-icon-box-title span {
  font-size: 105%;
}
/* Inhalt */
/* Überbleibsel: Löschen und Zuweisung löschen*/
p.antwort {
  font-size: 20px;
}
.text {
  font-size: 20px;
}
div.elementor-icon-box-content p,
div.elementor-icon-box-content ol,
div.elementor-image-box-content p,
h4.elementor-heading-title,
div span.elementor-heading-title.elementor-size-default {
  font-size: 80%!important;
  color: #333 !important;
  letter-spacing: 0.12em !important;
  font-weight: 350!important;
}
/* .elementor-text-editor.elementor-clearfix, */
/* Links */
a,
div nav ul#menu-1-27af5e9d li a.elementor-item,
.elementor-widget-heading .elementor-heading-title a {
  color: #a31a1a;
}
a:hover,
div.elementor-widget-container p.elementor-heading-title a:hover {
  color: #6ec1e4 !important;
}
a#callnowbutton {
  color: white!important;
}
/* Newsletter Anmeldung */
div.mc4wp-form-fields p label input a {
  font-size: 50%;
}
/* Scroll to top button */
a.generate-back-to-top {
  color: white!important;
  left: 50%;
  right: initial;
}
/* Blog */
div.eael-grid-post-excerpt p {
  text-align: left!important;
}
/* Kacheln */
/* Footer */
/* Tabs
div.elementor-widget-toggle .elementor-toggle .elementor-tab-title {color: #3a3a3a!important;}
div.elementor-widget-toggle .elementor-toggle .elementor-tab-title.elementor-active{color: #a31a1a!important;}*/
/* Counter */
div.elementor-counter-number-wrapper span.elementor-counter-number,
div.elementor-counter-number-wrapper span.elementor-counter-number-suffix,
div.elementor-counter-title {
  font-weight: 100!important;
}
/* Referenzen */
section.elementor-element.elementor-element-5dcb849f.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-inner-section {
  min-height: 150px!important;
}
/* Button */
.elementor-button-wrapper a span {
  color: white!important;
}
/* Sidebar */
div.mc4wp-form-fields a {
  font-weight: normal;
  font-size: 70%;
}
/* Blog Button */
a.elementor-post__read-more {
  border: solid 1px #a31a1a !important;
  border-radius: 5px;
  color: #a31a1a !important;
  padding: 0.5em 1.2em;
}
div a.elementor-post__read-more {
  float: right;
}
/*Blog Button Hover */
a.elementor-post__read-more:hover {
  border: solid 1px #6EC1E4 !important;
}
/* startpage Icon Box */
.elementor-icon-box-title a {
  color: white!important;
}
/* Excerpt (Auszug) bei Blog Artikel, Text zentrieren von der Unterüberschrift */
.elementor-1576 .elementor-element.elementor-element-6cabcc8 .elementor-widget-container {
  text-align: center;
}
/* Testimonials*/
div.elementor-testimonial-content,
div.elementor-testimonial-job {
  font-family: "Roboto", Sans-Serif !important;
  font-size: 80%!important;
  color: #333 !important;
  letter-spacing: 0.12em !important;
  font-weight: 350 !important;
}
div.elementor-testimonial-job {
  font-size: 60%!important;
}
.elementor-section-wrap > section {
  z-index: 0;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .elementor-2 .elementor-element.elementor-element-4ea1ae65 .elementor-field-group {
    display: block;
  }
}
@media (max-width: 767px) {
  #jet-popup-2294 {
    display: none;
  }
  .elementor-element-6ecd1c0e {
    display: none !important;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .elementor-element-6ecd1c0e {
    display: none !important;
  }
}
.premium-title-style1 {
  border-left: 3px solid #A31A1A !important;
}
html body div.elementor-sticky ul.elementor-nav-menu li.current-menu-item ul li a {
  background-color: #3a3a3a;
}
html body .elementor-image img {
  width: 100%;
}
html body .menu-item.hidden {
  display: none;
}
html body .mitarbeiter img,
html body #mitarbeiter img {
  max-width: 400px;
  width: 100%;
  /*mix-blend-mode: luminosity;*/
  /*-webkit-filter: contrast(1.25);*/
  /*filter: contrast(1.25);*/
}
html body .elementor-4034 .elementor-element.elementor-element-fc5a379 .elementor-image img {
  max-width: 60%;
}
html body .elementor-4034 .elementor-element.elementor-element-e3310af .elementor-image img,
html body .elementor-4034 .elementor-element.elementor-element-e670831 .elementor-image img {
  max-width: 80%;
}
html body .elementor-testimonial-wrapper .elementor-testimonial-name {
  color: #a31a1a !important;
  font-size: 0.8em;
}
html body .elementor-widget-testimonial .elementor-testimonial-job {
  font-size: 0.7em !important;
  font-family: "Roboto" !important;
  font-weight: 400 !important;
  color: #54595F !important;
  letter-spacing: 1px !important;
}
html body .elementor-widget-testimonial .elementor-testimonial-content {
  font-family: "Roboto", sans-serif !important;
  letter-spacing: normal !important;
}
.overlay .elementor-custom-embed-image-overlay .elementor-custom-embed-play {
  z-index: 99;
}
html body .hidden-row {
  display: none;
}
.overlay .elementor-custom-embed-image-overlay .elementor-custom-embed-play i {
  transition: font-weight 0.2s;
}
.overlay .elementor-custom-embed-image-overlay::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.3);
  position: absolute;
  top: 0;
}
h4.elementor-heading-title {
  letter-spacing: normal !important;
}
.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i {
  font-weight: bold;
  transition: font-weight 0.2s;
}
.page-template .featured-image,
.page-template-default .featured-image {
  display: none;
}
html body .post-password-form {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 40px;
  padding-bottom: 40px;
}
html body .elementor-price-table__button {
  color: #fff !important;
}
html body .elementor-price-table__header h2 {
  color: #fff !important;
}
html body .banner-eb .elementor-column:last-child {
  width: 75% !important;
  padding-bottom: 10px;
}
html body {
  background-color: #fff !important;
}
html body .wpcf7-form input[type="text"],
html body .wpcf7-form input[type="email"],
html body .wpcf7-form textarea,
select {
  width: 100%;
}
html body .wpcf7-form p {
  margin-bottom: 10px;
}
html body .wpcf7-form label,
html body .wpcf7-form span {
  /*width:100%;*/
  /*display:block;*/
  margin-left: 0;
}
html body .wpcf7-form label {
  font-size: 14px;
}
html body .wpcf7-form label br {
  display: none;
}
html body .wpcf7-form textarea {
  height: 150px;
}
html body .wpcf7-form .wpcf8-form-control-wrap .wpcf7-list-item {
  margin-left: 0;
  display: inline-block;
  width: 80%;
}
html body .wpcf7-form input[type="submit"] {
  text-transform: uppercase;
  background-color: #a31a1a;
  border-radius: 5px 5px 5px 5px;
  /*box-shadow: 0 0 10px 0 rgb(0 0 0 / 50%);*/
  padding: 15px 45px 15px 45px;
  font-weight: 600;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  html body .banner-eb .elementor-column:first-child img {
    width: fit-content !important;
  }
  html body .banner-eb h3 {
    margin-left: 20px;
  }
  html body .banner-eb ul {
    margin-left: 35px;
  }
}
.elementor-widget-heading .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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__text {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family), Verdana;
  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: black;
  font-family: var(--e-global-typography-primary-font-family), Verdana;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-image-box .elementor-image-box-title a:visited {
  color: black !important;
}
#primary a {
  color: #a31a1a !important;
}
#primary a:visited {
  color: #a31a1a !important;
}
html body .elementor-widget-heading h6.elementor-heading-title {
  color: black;
}
.elementor-widget-image-box .elementor-image-box-description {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Verdana;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  font-size: 18px !important;
}
.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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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-item > .elementor-icon-list-text,
.elementor-widget-icon-list .elementor-icon-list-item > a {
  font-family: var(--e-global-typography-text-font-family), Verdana;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-icon-list .elementor-icon-list-text {
  color: var(--e-global-color-secondary);
}
.elementor-widget-counter .elementor-counter-number-wrapper {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-alert .elementor-alert-title {
  font-family: var(--e-global-typography-primary-font-family), Verdana;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-alert .elementor-alert-description {
  font-family: var(--e-global-typography-text-font-family), Verdana;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-eael-facebook-feed .eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-header .eael-facebook-feed-item-user .eael-facebook-feed-username {
  font-family: var(--e-global-typography-secondary-font-family), Verdana;
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-eael-facebook-feed .eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-header .eael-facebook-feed-post-time {
  font-family: var(--e-global-typography-secondary-font-family), Verdana;
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-eael-facebook-feed .eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-content .eael-facebook-feed-message {
  font-family: var(--e-global-typography-secondary-font-family), Verdana;
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-eael-facebook-feed .eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-preview-wrap .eael-facebook-feed-url-preview .eael-facebook-feed-url-host {
  font-family: var(--e-global-typography-secondary-font-family), Verdana;
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-eael-facebook-feed .eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-preview-wrap .eael-facebook-feed-url-preview .eael-facebook-feed-url-title {
  font-family: var(--e-global-typography-primary-font-family), Verdana;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-eael-facebook-feed .eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-preview-wrap .eael-facebook-feed-url-preview .eael-facebook-feed-url-description {
  font-family: var(--e-global-typography-secondary-font-family), Verdana;
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-eael-facebook-feed .eael-facebook-feed-overlay .eael-facebook-feed-item .eael-facebook-feed-item-overlay,
.elementor-widget-eael-facebook-feed .eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-footer {
  font-family: var(--e-global-typography-secondary-font-family), Verdana;
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-eael-nft-gallery .eael-nft-gallery-load-more .eael-nft-gallery-load-more-text {
  font-family: var(--e-global-typography-text-font-family), Verdana;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-eael-simple-menu .eael-simple-menu > li > a,
.eael-simple-menu-container .eael-simple-menu-toggle-text {
  font-family: var(--e-global-typography-primary-font-family), Verdana;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-eael-simple-menu .eael-simple-menu li ul li > a {
  font-family: var(--e-global-typography-primary-font-family), Verdana;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-text-path {
  font-family: var(--e-global-typography-text-font-family), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-archive-posts .elementor-post__read-more {
  color: var(--e-global-color-accent);
}
.elementor-widget-archive-posts a.elementor-post__read-more {
  font-family: var(--e-global-typography-accent-font-family), Verdana;
  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), Verdana;
  font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-widget-archive-posts .elementor-pagination {
  font-family: var(--e-global-typography-secondary-font-family), Verdana;
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-archive-posts .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Verdana;
  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), Verdana;
  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), Verdana;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-loop-grid .elementor-pagination {
  font-family: var(--e-global-typography-secondary-font-family), Verdana;
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-loop-grid .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Verdana;
  font-weight: var(--e-global-typography-accent-font-weight);
  background-color: var(--e-global-color-accent);
}
.elementor-widget-loop-grid .e-load-more-message {
  font-family: var(--e-global-typography-secondary-font-family), Verdana;
  font-weight: var(--e-global-typography-secondary-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), Verdana;
  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), Verdana;
  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), Verdana;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-posts .elementor-post__read-more {
  color: var(--e-global-color-accent);
}
.elementor-widget-posts a.elementor-post__read-more {
  font-family: var(--e-global-typography-accent-font-family), Verdana;
  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), Verdana;
  font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-widget-posts .elementor-pagination {
  font-family: var(--e-global-typography-secondary-font-family), Verdana;
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-posts .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-form .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-login .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Verdana;
  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), Verdana;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-slides .elementor-slide-heading {
  font-family: var(--e-global-typography-primary-font-family), Verdana;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-slides .elementor-slide-description {
  font-family: var(--e-global-typography-secondary-font-family), Verdana;
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-slides .elementor-slide-button {
  font-family: var(--e-global-typography-accent-font-family), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-hotspot .widget-image-caption {
  font-family: var(--e-global-typography-text-font-family), Verdana;
  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), Verdana;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-hotspot .e-hotspot__tooltip {
  font-family: var(--e-global-typography-secondary-font-family), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-reviews .elementor-testimonial__text {
  font-family: var(--e-global-typography-text-font-family), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-countdown .elementor-countdown-label {
  font-family: var(--e-global-typography-secondary-font-family), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  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), Verdana;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-stripe-button .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Verdana;
  font-weight: var(--e-global-typography-accent-font-weight);
  background-color: var(--e-global-color-accent);
}
.elementor-widget-stripe-button .elementor-message {
  font-family: var(--e-global-typography-text-font-family), Verdana;
  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), Verdana;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-posts-container:not(.elementor-posts-masonry) {
  align-items: stretch;
}
.elementor-grid-3 .elementor-grid {
  grid-template-columns: repeat(3, 1fr);
}
.elementor-8652 .elementor-element.elementor-element-020302f {
  --item-display: flex;
  --read-more-alignment: 1;
  --grid-column-gap: 30px;
  --grid-row-gap: 35px;
}
.elementor-grid {
  display: grid;
  grid-column-gap: var(--grid-column-gap);
  grid-row-gap: var(--grid-row-gap);
}
.elementor-posts .elementor-post {
  display: flex;
}
.elementor-posts .elementor-post {
  flex-direction: column;
  transition-property: background, border, box-shadow;
  transition-duration: 0.25s;
}
.elementor-posts-container .elementor-post {
  padding: 0;
  margin: 0;
}
.elementor-card-shadow-yes .elementor-post__card:hover {
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
}
.elementor-posts .elementor-post__card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  background-color: #fff;
  width: 100%;
  min-height: 100%;
  border-radius: 3px;
  border: 0 solid #69727d;
  transition: all 0.25s;
}
.elementor-posts .elementor-post {
  flex-direction: column;
  transition-property: background, border, box-shadow;
  transition-duration: 0.25s;
}
footer #menu-1-73cbf88 ul li a {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
footer p,
footer ul {
  font-size: 12px;
}
footer ul {
  padding-left: 0;
}
footer #menu-1-f10bf06 {
  padding-left: 0;
  gap: 20px;
  padding-top: 20px;
  margin-left: -20px;
}
footer #menu-1-f10bf06 a {
  font-size: 14px;
  padding: 0;
  color: #3a3a3a;
}
.up-button {
  background-color: rgba(0, 0, 0, 0.4);
  font-size: 20px;
  border-radius: 3px;
  position: fixed;
  bottom: 30px;
  line-height: 20px;
  width: 40px;
  text-align: center;
  z-index: 10;
  transition: opacity 300ms ease-in-out;
  color: white !important;
  left: 50%;
  right: initial;
  height: 40px;
}
.up-button:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
.up-button img {
  position: absolute;
  max-width: 60%;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
html body svg,
html body .elementor-widget-icon.elementor-view-default .elementor-icon svg {
  fill: #a31a1a;
}
html body {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}
.entry-content .elementor-element.e-parent {
  margin-bottom: 40px;
}
html body .elementor-widget-posts .elementor-post__card .elementor-post__badgepost__badge {
  position: absolute;
  top: 20px;
  right: 20px;
  border-radius: 20px;
  padding: 0px 20px;
  background-color: red;
}
.elementor-post__thumbnail__link {
  position: relative;
}
@media screen and (max-width: 1024px) {
  html {
    overflow-x: hidden;
  }
  html body {
    overflow-x: hidden;
  }
}
