@charset "UTF-8";
/* ---------Paths------------- */
/* ---------Fonts------------- */
/* -------------- Breakpoints ------------------ */
#wpadminbar {
  z-index: 999999 !important;
}

.site-header {
  z-index: 99999 !important;
}

.ast-above-header-wrap .ast-above-header-bar {
  border-bottom: 0;
}
.ast-main-header-wrap .ast-primary-header-bar {
  border-bottom: 0;
}
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar,
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-below-header-bar,
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar {
  padding-right: 15px;
  padding-left: 15px;
}

.e-con.e-parent .e-con-inner .elementor-element .elementor-widget-text-editor .elementor-widget-container p:last-child {
  margin-bottom: 0;
}
@media all and (max-width: 991px) {
  .e-con.e-parent .e-con-inner > .elementor-widget-text-editor {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
  }
}

@media all and (max-width: 767px) {
  .ast-scroll-top-icon {
    bottom: 50px;
  }
}

.site-footer {
  margin-top: 70px;
}
@media all and (max-width: 767px) {
  .site-footer {
    padding-bottom: 50px;
  }
}
.site-footer .site-above-footer-wrap {
  background: #f5f3f3;
}
.site-footer .site-above-footer-wrap .ast-builder-grid-row-container-inner .site-above-footer-inner-wrap {
  align-items: center;
}
@media all and (max-width: 991px) {
  .site-footer .site-above-footer-wrap .ast-builder-grid-row-container-inner .site-above-footer-inner-wrap {
    grid-template-rows: 1fr;
  }
}
.site-footer .site-above-footer-wrap .ast-builder-grid-row-container-inner .site-above-footer-inner-wrap .site-footer-section {
  margin-bottom: 0;
}
.site-footer .site-primary-footer-wrap {
  border-top: 0;
}
.site-footer .site-primary-footer-wrap .site-footer-primary-section-1 {
  height: 100%;
}
.site-footer .site-primary-footer-wrap .site-footer-primary-section-1 .ast-footer-copyright {
  height: 100%;
  display: flex;
  align-items: center;
}
.site-footer .site-primary-footer-wrap .site-footer-primary-section-1 .ast-footer-copyright p {
  text-align: left;
}
@media all and (max-width: 991px) {
  .site-footer .site-primary-footer-wrap .site-footer-primary-section-3 {
    margin-top: 15px;
  }
}
.site-footer .site-below-footer-wrap {
  border-top: 0;
}
.site-footer .site-below-footer-wrap .ast-builder-grid-row-container-inner .site-below-footer-inner-wrap {
  align-items: center;
}
@media all and (max-width: 991px) {
  .site-footer .site-below-footer-wrap .ast-builder-grid-row-container-inner .site-below-footer-inner-wrap {
    grid-template-rows: 1fr;
  }
}
.site-footer .site-below-footer-wrap .ast-builder-grid-row-container-inner .site-below-footer-inner-wrap .site-footer-section {
  margin-bottom: 0;
}
@media all and (max-width: 1460px) {
  .site-footer .ast-builder-grid-row-container .ast-builder-grid-row {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media all and (max-width: 991px) {
  .site-footer .ast-builder-grid-row-container .ast-builder-grid-row {
    grid-template-columns: 1fr;
  }
}

@media all and (max-width: 991px) {
  .ast-footer-copyright p {
    text-align: left;
  }
}

.footer-nav-wrap {
  display: flex;
  justify-content: flex-start;
}
@media all and (max-width: 991px) {
  .footer-nav-wrap {
    justify-content: flex-start;
  }
}
.footer-nav-wrap ul {
  display: flex;
  flex-direction: row;
  gap: 30px;
}
@media all and (max-width: 991px) {
  .footer-nav-wrap ul {
    gap: 10px;
  }
}
.footer-nav-wrap ul li {
  align-items: flex-start !important;
}
.footer-nav-wrap ul li a {
  padding: 0 !important;
  color: #242728;
  text-decoration: none;
}
.footer-nav-wrap ul li a:focus, .footer-nav-wrap ul li a:hover {
  color: #242728;
  text-decoration: underline;
}

.container-footer-social a {
  width: 42px;
  height: 42px;
  display: inline-block;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  background: #EDEDED;
}
.container-footer-social a:focus, .container-footer-social a:hover {
  text-decoration: none;
}
.container-footer-social a:focus::before, .container-footer-social a:hover::before {
  color: #0470AE;
  text-decoration: none;
}
.container-footer-social a::before {
  color: #242728;
  font-size: 18px;
  text-decoration: none;
  text-indent: 0;
  opacity: 1;
  transition: color 0.3s ease;
}
.container-footer-social a span {
  position: absolute;
  left: -9999px;
  visibility: hidden;
}

/* inter-tight-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: "Inter Tight";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/inter-tight-v7-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-tight-600 - 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: "Inter Tight";
  font-style: normal;
  font-weight: 600;
  src: url("fonts/inter-tight-v7-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ibm-plex-sans-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: "IBM Plex Sans";
  font-style: italic;
  font-weight: 300;
  src: url("fonts/ibm-plex-sans-v21-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* sora-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: "Sora";
  font-style: normal;
  font-weight: 300;
  src: url("fonts/sora-v17-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* sora-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: "Sora";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/sora-v17-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* sora-600 - 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: "Sora";
  font-style: normal;
  font-weight: 600;
  src: url("fonts/sora-v17-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 10px;
  font-family: "Inter Tight", Arial, sans-serif;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
  font-weight: 600 !important;
}
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-weight: 300;
}

h2, h3, h4, h5, h6 {
  margin-bottom: 0.2em !important;
}

.elementor-widget-text-editor .elementor-widget-container .no-margin-bottom p {
  margin-bottom: 0.2em;
}

.text-like-h1 p, .text-like-h1 li, .text-like-h1 a, .text-like-h1 span {
  font-size: 64px;
  line-height: 1.2em;
}
@media all and (max-width: 991px) {
  .text-like-h1 p, .text-like-h1 li, .text-like-h1 a, .text-like-h1 span {
    font-size: 30px;
  }
}

.text-like-h2 p, .text-like-h2 li, .text-like-h2 a, .text-like-h2 span {
  font-size: 64px;
  line-height: 1.2em;
}
@media all and (max-width: 991px) {
  .text-like-h2 p, .text-like-h2 li, .text-like-h2 a, .text-like-h2 span {
    font-size: 25px;
  }
}

.text-like-h3 p, .text-like-h3 li, .text-like-h3 a, .text-like-h3 span {
  font-size: 42px;
  line-height: 1.2em;
}
@media all and (max-width: 991px) {
  .text-like-h3 p, .text-like-h3 li, .text-like-h3 a, .text-like-h3 span {
    font-size: 20px;
  }
}

.elementor-widget-text-editor .elementor-widget-container a[href^="tel:"] {
  color: #242728;
  text-decoration: none;
  cursor: inherit;
}
.elementor-widget-text-editor .elementor-widget-container a[href^="tel:"]:focus, .elementor-widget-text-editor .elementor-widget-container a[href^="tel:"]:hover {
  color: #242728;
  text-decoration: none;
  cursor: inherit;
}

@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon.eot?lpfpiz");
  src: url("fonts/icomoon.eot?lpfpiz#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?lpfpiz") format("truetype"), url("fonts/icomoon.woff?lpfpiz") format("woff"), url("fonts/icomoon.svg?lpfpiz#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-nl:before, .icon-icon-nl:before {
  content: "\e901";
}

.icon-menu-hamburger:before, .icon-icon-menu-hamburger:before {
  content: "\e900";
}

.icon-search:before, .icon-icon-search:before {
  content: "\e902";
}

.icon-linkedin:before, .icon-icon-linkedin:before {
  content: "\e903";
}

.icon-arrow-right-thin:before, .icon-icon-arrow-right-thin:before {
  content: "\e904";
}

.icon-angle-down:before, .icon-icon-angle-down:before {
  content: "\e905";
}

.icon-shopping-cart:before, .icon-icon-shopping-cart:before {
  content: "\e906";
}

.icon-help:before, .icon-icon-help:before {
  content: "\e907";
}

.icon-place:before, .icon-icon-place:before {
  content: "\e908";
}

.icon-time:before, .icon-icon-time:before {
  content: "\e909";
}

.icon-plus:before, .icon-icon-plus:before {
  content: "\e90a";
}

.icon-angle-left:before, .icon-icon-angle-left:before {
  content: "\e90b";
}

.icon-angle-right:before, .icon-icon-angle-right:before {
  content: "\e90c";
}

.icon-check:before, .icon-icon-check:before {
  content: "\e90d";
}

.icon-quote:before, .icon-icon-quote:before {
  content: "\e90e";
}

.icon-arrow-down:before {
  content: "\e90f";
}

.icon-brain:before {
  content: "\e910";
}

.icon-check-round:before {
  content: "\e911";
}

.icon-check:before {
  content: "\e912";
}

.icon-cloud-ladder:before {
  content: "\e913";
}

.icon-cloud:before {
  content: "\e914";
}

.icon-code:before {
  content: "\e915";
}

.icon-connect:before {
  content: "\e916";
}

.icon-cup:before {
  content: "\e917";
}

.icon-darts:before {
  content: "\e918";
}

.icon-data-connection:before {
  content: "\e919";
}

.icon-devices:before {
  content: "\e91a";
}

.icon-gear:before {
  content: "\e91b";
}

.icon-link-external:before {
  content: "\e91c";
}

.icon-man-flag:before {
  content: "\e91d";
}

.icon-minus:before {
  content: "\e91e";
}

.icon-monitor-code:before {
  content: "\e91f";
}

.icon-nft:before {
  content: "\e920";
}

.icon-people:before {
  content: "\e921";
}

.icon-performance:before {
  content: "\e922";
}

.icon-phone-sun:before {
  content: "\e923";
}

.icon-plus:before {
  content: "\e924";
}

.icon-question-answer:before {
  content: "\e925";
}

.icon-secure-data:before {
  content: "\e926";
}

.icon-shield-ok:before {
  content: "\e927";
}

.icon-shield:before {
  content: "\e928";
}

.icon-star:before {
  content: "\e929";
}

.icon-team-meeting:before {
  content: "\e92a";
}

.icon-productindex-network:before {
  content: "\e934";
}

.icon-productindex-smart-automation:before {
  content: "\e935";
}

.icon-productindex-value-ops:before {
  content: "\e936";
}

.icon-automic-auto-sys:before {
  content: "\e92b";
}

.icon-automic-automation:before {
  content: "\e92c";
}

.icon-automic-Dollar-Universe:before {
  content: "\e92d";
}

.icon-claritiy-clarity-adds-on:before {
  content: "\e92e";
}

.icon-clarity-clarity:before {
  content: "\e92f";
}

.icon-clarity-rally:before {
  content: "\e930";
}

.icon-clarity-release-manager:before {
  content: "\e931";
}

.icon-clarity-value-ops-connect:before {
  content: "\e932";
}

.icon-clarity-value-ops-insights:before {
  content: "\e933";
}

.icon-tag-thin:before, .icon-icon-tag-thin:before {
  content: "\e937";
}

.icon-basket:before, .icon-icon-basket:before {
  content: "\e938";
}

.icon-user:before, .icon-icon-user:before {
  content: "\e939";
}

.icon-download:before, .icon-icon-download:before {
  content: "\e93a";
}

.icon-news:before, .icon-icon-news:before {
  content: "\e93b";
}

.icon-calendar:before, .icon-icon-calendar:before {
  content: "\e93c";
}

.icon-play:before, .icon-icon-play:before {
  content: "\e93d";
}

.icon-language:before, .icon-icon-language:before {
  content: "\e93e";
}

#arlo .arlo-region-selector .arlo-filter-region {
  height: auto;
}
#arlo .arlo-categories .arlo-category-list li a {
  text-decoration: none;
}
#arlo .arlo-list.catalogue .arlo-cf.arlo-catalogue-event .arlo-course-details h4 a {
  text-decoration: none;
}
#arlo .arlo-list.catalogue .arlo-cf.arlo-catalogue-event .arlo-course-details h4 a:focus, #arlo .arlo-list.catalogue .arlo-cf.arlo-catalogue-event .arlo-course-details h4 a:hover {
  text-decoration: none;
}
#arlo .arlo-list.catalogue .arlo-cf.arlo-catalogue-event .arlo-course-details .arlo-advertised-duration .fa-clock {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#arlo .arlo-list.catalogue .arlo-cf.arlo-catalogue-event .arlo-course-details .arlo-advertised-duration .fa-clock::before {
  content: "\e909";
}
#arlo .arlo-list.catalogue .arlo-cf.arlo-catalogue-event .arlo-course-details .arlo-offers .fa-tag {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#arlo .arlo-list.catalogue .arlo-cf.arlo-catalogue-event .arlo-course-details .arlo-offers .fa-tag::before {
  content: "\e937";
}
#arlo .arlo-list.catalogue .arlo-cf.arlo-catalogue-event .arlo-tile-footer .arlo-next-running {
  margin-bottom: 20px;
}
#arlo .arlo-list.catalogue .arlo-cf.arlo-catalogue-event .arlo-tile-footer .arlo-learn-more a {
  text-decoration: none;
}
#arlo .arlo-powered-by {
  display: none;
}

.arlo_event {
  padding-top: 0 !important;
}
@media all and (max-width: 991px) {
  .arlo_event {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}
.arlo_event .entry-header {
  display: none;
}
.arlo_event .entry-content .arlo.arlo-course-template {
  padding-top: 0;
}
@media all and (max-width: 991px) {
  .arlo_event .entry-content .arlo.arlo-course-template {
    padding-right: 0;
    padding-left: 0;
  }
}
.arlo_event .arlo-list.arlo-show-more.events {
  grid-template-columns: repeat(3, 1fr) !important;
  padding: 0;
}
@media all and (max-width: 991px) {
  .arlo_event .arlo-list.arlo-show-more.events {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
.arlo_event .arlo-list.arlo-show-more.events .arlo-cf.arlo-event .arlo-event-details {
  max-width: 100%;
}
.arlo_event .arlo-list.arlo-show-more.events .arlo-cf.arlo-event .arlo-event-details .arlo-event-info.arlo-event-duration .fa-clock {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.arlo_event .arlo-list.arlo-show-more.events .arlo-cf.arlo-event .arlo-event-details .arlo-event-info.arlo-event-duration .fa-clock::before {
  content: "\e909";
}
.arlo_event .arlo-list.arlo-show-more.events .arlo-cf.arlo-event .arlo-event-details .arlo-event-info.arlo-event-location .fa-location-dot {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.arlo_event .arlo-list.arlo-show-more.events .arlo-cf.arlo-event .arlo-event-details .arlo-event-info.arlo-event-location .fa-location-dot::before {
  content: "\e908";
}
.arlo_event .arlo-list.arlo-show-more.events .arlo-cf.arlo-event .arlo-event-details .arlo-event-info.arlo-event-offers .fa-tag {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.arlo_event .arlo-list.arlo-show-more.events .arlo-cf.arlo-event .arlo-event-details .arlo-event-info.arlo-event-offers .fa-tag::before {
  content: "\e937";
}
.arlo_event .arlo-list.arlo-show-more.events .arlo-cf.arlo-event .arlo-event-details .arlo-event-registration {
  display: flex;
}
.arlo_event .arlo-list.arlo-show-more.events .arlo-cf.arlo-event .arlo-event-details .arlo-event-registration a {
  text-decoration: none;
}
.arlo_event .arlo-course-options .arlo-list.arlo-show-more.template-online-activities {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}
.arlo_event .arlo-course-options .arlo-list.arlo-show-more.template-online-activities .arlo-cf.arlo-online-activity .arlo-oa-registration a {
  text-decoration: none;
}
.arlo_event .arlo-course-options .arlo-private-enquiry .arlo-enquiry-request a {
  text-decoration: none;
}

.e-con.teaser-university {
  position: relative;
}
.e-con.teaser-university > [class^=elementor-] {
  z-index: 9;
}
.e-con.teaser-university .e-con.container-bg-video .elementor-widget-html {
  height: 100%;
}
.e-con.teaser-university .e-con.container-bg-video .elementor-widget-html .elementor-widget-container {
  height: 100%;
}
.e-con.teaser-university .e-con.container-bg-video .elementor-widget-html .elementor-widget-container .video-background {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.e-con.teaser-university .e-con.container-bg-video .elementor-widget-html .elementor-widget-container .video-background::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #000000;
  opacity: 0.7;
}
.e-con.teaser-university .e-con.container-bg-video .elementor-widget-html .elementor-widget-container .video-background iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.e-con.teaser-university .e-con.container-bg-img {
  max-width: 1375px;
}
@media all and (max-width: 1415px) {
  .e-con.teaser-university .e-con.container-bg-img {
    max-width: 100%;
  }
}
@media all and (max-width: 1024px) {
  .e-con.teaser-university .elementor-shape {
    display: none;
  }
}
.e-con.teaser-university .elementor-element .elementor-widget-text-editor {
  z-index: 99;
}
@media all and (max-width: 767px) {
  .e-con.teaser-university .elementor-element .elementor-widget-text-editor.bg-only-mobile .elementor-widget-container p {
    display: inline-block;
    padding: 10px 20px;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 10px;
  }
}
.e-con.teaser-university .elementor-element .elementor-widget-button .elementor-widget-container {
  display: flex;
}
.e-con.teaser-university .elementor-element .elementor-widget-button .elementor-widget-container .elementor-button-wrapper {
  position: relative;
}
.e-con.teaser-university .elementor-element .elementor-widget-button .elementor-widget-container .elementor-button-wrapper::after {
  content: "";
  width: 250px;
  height: 92px;
  position: absolute;
  top: 50%;
  right: -30px;
  transform: translate(100%, -50%);
  background: url("assets/university-teaser-arrows-v02.svg") top left no-repeat;
  background-size: cover;
  z-index: 9;
}
@media all and (max-width: 991px) {
  .e-con.teaser-university .elementor-element .elementor-widget-button .elementor-widget-container .elementor-button-wrapper::after {
    width: 170px;
    height: 63px;
  }
}
@media all and (max-width: 767px) {
  .e-con.teaser-university .elementor-element .elementor-widget-button .elementor-widget-container .elementor-button-wrapper::after {
    width: 100px;
    height: 37px;
  }
}

.elementor-widget-text-editor.text-xl .elementor-widget-container p {
  margin-bottom: 0.2em;
}

.elementor-element.container-element-red {
  margin-top: -30px;
  z-index: -9;
}
@media all and (max-width: 1240px) {
  .elementor-element.container-element-red {
    max-width: calc(100% - 40px);
    margin-left: 20px;
  }
}
@media all and (max-width: 991px) {
  .elementor-element.container-element-red {
    display: none;
  }
}

@media all and (max-width: 767px) {
  .list-with-sticky-icon > .elementor-element:last-child {
    width: calc(100% - 30px);
  }
}

.timeline-icon.elementor-sticky:not(.elementor-sticky--active) {
  position: relative;
  top: 20px;
}

@media all and (max-width: 991px) {
  .timeline-point {
    display: none;
  }
}

body.translatepress-de_DE .no-auto-trans, body.translatepress-es_ES .no-auto-trans {
  display: none;
}

@media all and (max-width: 767px) {
  .elementor-element.empty-container {
    display: none;
  }
}

.elementor-element.bg-svg-arrow {
  background-size: 100% !important;
}

.svg-3steps {
  width: 100%;
  display: flex;
}

.flip-card-grid .flip-card {
  width: 100%;
  height: 100%;
  min-height: 0;
  position: relative;
  perspective: 1200px;
}
.flip-card-grid .flip-card.is-flipped .flip-card__inner {
  transform: rotateY(180deg);
}
.flip-card-grid .flip-card.is-flipped .flip-card__inner .flip-card__back {
  pointer-events: auto;
}
.flip-card-grid .flip-card .flip-card__inner {
  width: 100%;
  height: 100%;
  min-height: 0;
  transform-style: preserve-3d;
  position: relative;
  transition: transform 0.7s ease;
}
.flip-card-grid .flip-card .flip-card__inner .flip-card__front,
.flip-card-grid .flip-card .flip-card__inner .flip-card__back {
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.flip-card-grid .flip-card .flip-card__inner .flip-card__front {
  position: relative;
  z-index: 2;
}
.flip-card-grid .flip-card .flip-card__inner .flip-card__front .flip-card__front-inner .flip-card__front-content {
  flex: 1 1 auto;
  padding: 15px;
}
.flip-card-grid .flip-card .flip-card__inner .flip-card__back {
  position: absolute;
  inset: 0;
  z-index: 3;
  transform: rotateY(180deg);
  display: flex;
  flex-direction: column;
  pointer-events: none;
}
.flip-card-grid .flip-card .flip-card__inner .flip-card__back .flip-card__back-inner {
  min-height: 0;
}
.flip-card-grid .flip-card .flip-card__inner .flip-card__back .flip-card__back-inner .flip-card__back-content {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 15px;
}
.flip-card-grid .flip-card .flip-card__inner .flip-card__front-inner,
.flip-card-grid .flip-card .flip-card__inner .flip-card__back-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0px;
  box-sizing: border-box;
}
.flip-card-grid .flip-card .flip-card__inner .flip-card__actions {
  margin-top: 20px;
}
.flip-card-grid .flip-card .flip-card__inner .flip-card__actions .elementor-widget-container .flip-card__toggle {
  line-height: 1.3em;
}

.rank-math-breadcrumb {
  margin-bottom: 20px;
}
@media all and (max-width: 767px) {
  .rank-math-breadcrumb {
    display: none;
  }
}
.rank-math-breadcrumb p span, .rank-math-breadcrumb p a {
  font-size: 14px;
}
.rank-math-breadcrumb p a {
  color: #242728;
  text-decoration: none !important;
}
.rank-math-breadcrumb p a:focus, .rank-math-breadcrumb p a:hover {
  text-decoration: underline !important;
}

.btn-standard a {
  display: inline-block;
  padding: 12px 24px;
  color: #fff;
  font-size: 15px;
  text-decoration: none !important;
  line-height: 1em;
  background: #CF1F30;
  border-radius: 15px;
  transition: all 0.3s ease;
  font-family: "Inter Tight", Arial, sans-serif;
}
@media all and (max-width: 767px) {
  .btn-standard a {
    padding: 10px 20px;
  }
}
.btn-standard a:focus, .btn-standard a:hover {
  color: #fff !important;
  text-decoration: none !important;
  background: #E04A58;
}
.btn-standard.btn-center {
  display: flex;
  justify-content: center;
}
.btn-standard.btn-black a {
  background: #242728;
}
.btn-standard.btn-black a:focus, .btn-standard.btn-black a:hover {
  background: #CF1F30;
}
.btn-standard.btn-white a {
  color: #242728;
  background: #fff;
  border: 1px solid #CF1F30;
}
.btn-standard.btn-white a:focus, .btn-standard.btn-white a:hover {
  color: #fff;
  background: #CF1F30;
}

.elementor-widget-button .elementor-widget-container .elementor-button-wrapper a {
  width: 100%;
}

.e-con.container-header-home {
  padding: 0;
}
.e-con.container-header-home .e-con.container-text {
  overflow: visible;
  position: relative;
  padding-top: 80px;
  padding-right: 80px;
  padding-bottom: 80px;
  padding-left: 20%;
  background: #242728;
  z-index: 99;
}
@media all and (max-width: 1600px) {
  .e-con.container-header-home .e-con.container-text {
    padding-left: 10%;
  }
}
@media all and (max-width: 1400px) {
  .e-con.container-header-home .e-con.container-text {
    padding-left: 5%;
  }
}
@media all and (max-width: 1260px) {
  .e-con.container-header-home .e-con.container-text {
    padding-left: 15px;
  }
}
@media all and (max-width: 767px) {
  .e-con.container-header-home .e-con.container-text {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 15px;
  }
}
.e-con.container-header-home .e-con.container-text::after {
  content: "";
  width: 80px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: #242728;
  clip-path: polygon(100% 0, 0 0, 0 100%);
  transform: translate(100%, 0);
}
@media all and (max-width: 991px) {
  .e-con.container-header-home .e-con.container-text::after {
    display: none;
  }
}
.e-con.container-header-home .e-con.container-text .elementor-widget-text-editor:first-child .elementor-widget-container p {
  margin-bottom: 0.8em;
}
.e-con.container-header-home .e-con.container-text .elementor-widget-text-editor.text-lp h1 {
  font-size: 3rem !important;
  line-height: 1.15em;
}
@media all and (max-width: 991px) {
  .e-con.container-header-home .e-con.container-text .elementor-widget-text-editor.text-lp h1 {
    font-size: 2.4rem !important;
  }
}
@media all and (max-width: 767px) {
  .e-con.container-header-home .e-con.container-text .elementor-widget-text-editor.text-lp h1 {
    font-size: 2rem !important;
  }
}
.e-con.container-header-home .e-con.container-text .elementor-widget-text-editor.text-lp h1 em {
  position: relative;
  top: -0.15em;
}
.e-con.container-header-home .e-con.container-text .elementor-widget-text-editor .elementor-widget-container h1, .e-con.container-header-home .e-con.container-text .elementor-widget-text-editor .elementor-widget-container p {
  color: #fff;
}
.e-con.container-header-home .e-con.container-text .elementor-widget-button .elementor-widget-container .elementor-button-wrapper a {
  width: auto;
}
.e-con.container-header-home .e-con.container-img {
  overflow: hidden;
  position: relative;
  padding: 0;
  z-index: 9;
}
.e-con.container-header-home .e-con.container-img .elementor-widget-image {
  width: 100%;
  height: 100%;
}
.e-con.container-header-home .e-con.container-img .elementor-widget-image .elementor-widget-container {
  width: 100%;
  height: 100%;
}
.e-con.container-header-home .e-con.container-img .elementor-widget-image .elementor-widget-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.e-con.container-header-home .btn-standard.btn-white a {
  border: 0;
}
.e-con.container-header-home .btn-standard.btn-white a:focus, .e-con.container-header-home .btn-standard.btn-white a:hover {
  border: 0;
}
@media all and (max-width: 767px) {
  .e-con.container-header-home.header-lp .e-con.container-text {
    padding-right: 15px !important;
  }
}

.e-con.container-content-header > .e-con.e-child:first-child {
  padding-top: 40px;
  padding-bottom: 40px;
}
.e-con.container-content-header > .e-con.e-child:last-child {
  padding-top: 0px;
  padding-bottom: 0px;
}
.e-con.container-content-header .elementor-widget-text-editor .elementor-widget-container p {
  margin-bottom: 0.3em;
}
.e-con.container-content-header .elementor-widget-text-editor:last-child .elementor-widget-container p {
  margin-bottom: 0;
}
.e-con.container-content-header .elementor-widget-image {
  height: 100%;
}
.e-con.container-content-header .elementor-widget-image .elementor-widget-container img {
  width: auto;
  height: 100%;
}
@media all and (max-width: 767px) {
  .e-con.container-content-header .container-hide-mobile {
    display: none;
  }
}

body.post-type-archive-event .site-content > .ast-container {
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
}

body.translatepress-de_DE .e-con.container-header-home .e-con.container-text {
  padding-right: 0;
}

body.single.ast-custom-post-type .site-content .ast-container .content-area {
  padding-top: 40px !important;
}
body.single.ast-custom-post-type .site-content .ast-container .content-area .container-bc {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 14px;
  font-family: "Inter Tight", Arial, sans-serif;
}
@media all and (max-width: 767px) {
  body.single.ast-custom-post-type .site-content .ast-container .content-area .container-bc {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
body.single.ast-custom-post-type .site-content .ast-container .content-area .container-bc a {
  color: #242728;
  font-family: "Inter Tight", Arial, sans-serif;
  font-size: 14px;
  text-decoration: none;
}
body.single.ast-custom-post-type .site-content .ast-container .content-area .container-bc a:focus, body.single.ast-custom-post-type .site-content .ast-container .content-area .container-bc a:hover {
  color: #242728;
  text-decoration: underline;
}
body.single.ast-custom-post-type .site-content .ast-container .content-area .container-bc span {
  color: #6B6E70;
  font-family: "Inter Tight", Arial, sans-serif;
  font-size: 14px;
}
body.single.ast-custom-post-type .site-content .ast-container .content-area .elementor-widget-theme-post-title h1 {
  font-family: "Inter Tight", Arial, sans-serif;
  font-size: 56px;
  font-weight: 400;
  text-align: center;
}
@media all and (max-width: 991px) {
  body.single.ast-custom-post-type .site-content .ast-container .content-area .elementor-widget-theme-post-title h1 {
    font-size: 26px;
  }
}
body.single.ast-custom-post-type .site-content .ast-container .content-area .elementor-widget-theme-post-excerpt {
  margin-bottom: 20px;
}
body.single.ast-custom-post-type .site-content .ast-container .content-area .elementor-widget-theme-post-excerpt .elementor-widget-container {
  font-family: "Inter Tight", Arial, sans-serif;
}
@media all and (max-width: 767px) {
  body.single.ast-custom-post-type .site-content .ast-container .content-area .elementor-widget-theme-post-content > .elementor-widget-container > .elementor > .e-con.e-parent {
    padding-right: 0;
    padding-left: 0;
  }
}
body.single.ast-custom-post-type .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container h1, body.single.ast-custom-post-type .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container h2, body.single.ast-custom-post-type .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container h3, body.single.ast-custom-post-type .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container h4, body.single.ast-custom-post-type .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container h5, body.single.ast-custom-post-type .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container h6 {
  font-family: "Inter Tight", Arial, sans-serif;
}
body.single.ast-custom-post-type .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container h2 {
  margin-top: 0;
  margin-bottom: 0.4em !important;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3em;
}
@media all and (max-width: 991px) {
  body.single.ast-custom-post-type .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container h2 {
    font-size: 22px;
  }
}
body.single.ast-custom-post-type .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container h3 {
  margin-top: 0;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3em;
}
@media all and (max-width: 991px) {
  body.single.ast-custom-post-type .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container h3 {
    font-size: 22px;
  }
}
body.single.ast-custom-post-type .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container h4 {
  margin-top: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3em;
}
@media all and (max-width: 991px) {
  body.single.ast-custom-post-type .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container h4 {
    font-size: 18px;
  }
}
body.single.ast-custom-post-type .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container p, body.single.ast-custom-post-type .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container li, body.single.ast-custom-post-type .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container a {
  font-size: 18px;
}
body.single.ast-custom-post-type .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container p {
  line-height: 1.65;
}
body.single.ast-custom-post-type .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container ul {
  margin-left: 0 !important;
  padding-left: 20px;
}
body.single.ast-custom-post-type .site-content .ast-container .content-area .elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post__thumbnail__link {
  margin-bottom: 0 !important;
}
body.single.ast-custom-post-type .site-content .ast-container .content-area .elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post__thumbnail__link .elementor-post__thumbnail {
  padding-bottom: 56.13% !important;
}
body.single.ast-custom-post-type .site-content .ast-container .content-area .elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post__text .elementor-post__excerpt {
  margin-bottom: 15px;
}
body.single.ast-custom-post-type .site-content .ast-container .content-area .elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post__text > a {
  color: #CF1F30;
  font-style: normal;
}

.container-list-events-home .elementor-widget-container .elementor-loop-container .e-loop-item > .e-con.e-parent {
  height: 100%;
}
.container-list-events-home .elementor-widget-container .elementor-loop-container .e-loop-item > .e-con.e-parent > .e-con-inner {
  gap: 0;
}
.container-list-events-home .elementor-widget-container .elementor-loop-container .e-loop-item > .e-con.e-parent > .e-con-inner > .elementor-element {
  gap: 0;
}
.container-list-events-home .elementor-widget-container .elementor-loop-container .e-loop-item > .e-con.e-parent > .e-con-inner > .elementor-element:first-child {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 0;
}
.container-list-events-home .elementor-widget-container .elementor-loop-container .e-loop-item > .e-con.e-parent > .e-con-inner > .elementor-element .elementor-widget-heading {
  min-height: 53px;
  margin-bottom: 10px;
}
.container-list-events-home .elementor-widget-container .elementor-loop-container .e-loop-item > .e-con.e-parent > .e-con-inner > .elementor-element .elementor-widget-heading .elementor-widget-container .elementor-heading-title {
  line-height: 1.1em;
}
.container-list-events-home .elementor-widget-container .elementor-loop-container .e-loop-item > .e-con.e-parent > .e-con-inner > .elementor-element .elementor-widget-heading .elementor-widget-container .elementor-heading-title a {
  color: #242728;
  text-decoration: none;
}
.container-list-events-home .elementor-widget-container .elementor-loop-container .e-loop-item > .e-con.e-parent > .e-con-inner > .elementor-element .elementor-widget-heading .elementor-widget-container .elementor-heading-title a:focus, .container-list-events-home .elementor-widget-container .elementor-loop-container .e-loop-item > .e-con.e-parent > .e-con-inner > .elementor-element .elementor-widget-heading .elementor-widget-container .elementor-heading-title a:hover {
  color: #242728;
  text-decoration: none;
}
.container-list-events-home .elementor-widget-container .elementor-loop-container .e-loop-item > .e-con.e-parent > .e-con-inner > .elementor-element .elementor-element.event-meta-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.container-list-events-home .elementor-widget-container .elementor-loop-container .e-loop-item > .e-con.e-parent > .e-con-inner > .elementor-element .elementor-element.event-meta-wrapper .elementor-widget-html .elementor-widget-container .container-events-date {
  margin-bottom: 0px;
  color: #6B6E70;
  font-size: 0.85em;
}
.container-list-events-home .elementor-widget-container .elementor-loop-container .e-loop-item > .e-con.e-parent > .e-con-inner > .elementor-element .elementor-element.event-meta-wrapper .elementor-widget-text-editor.text-event-time {
  margin-bottom: 0px;
}
.container-list-events-home .elementor-widget-container .elementor-loop-container .e-loop-item > .e-con.e-parent > .e-con-inner > .elementor-element .elementor-element.event-meta-wrapper .elementor-widget-text-editor.text-event-time .elementor-widget-container {
  position: relative;
  padding-left: 22px;
  color: #6B6E70;
  font-size: 0.85em;
}
.container-list-events-home .elementor-widget-container .elementor-loop-container .e-loop-item > .e-con.e-parent > .e-con-inner > .elementor-element .elementor-element.event-meta-wrapper .elementor-widget-text-editor.text-event-time .elementor-widget-container::before {
  content: "\e909";
  position: absolute;
  top: 0.3em;
  left: 0;
  color: #6B6E70;
  font-family: "icomoon" !important;
  font-size: 14px;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.container-list-events-home .elementor-widget-container .elementor-loop-container .e-loop-item > .e-con.e-parent > .e-con-inner > .elementor-element .elementor-element.event-meta-wrapper .elementor-widget-text-editor.text-event-lang {
  margin-bottom: 0px;
}
.container-list-events-home .elementor-widget-container .elementor-loop-container .e-loop-item > .e-con.e-parent > .e-con-inner > .elementor-element .elementor-element.event-meta-wrapper .elementor-widget-text-editor.text-event-lang .elementor-widget-container {
  position: relative;
  padding-left: 22px !important;
  color: #6B6E70;
  font-size: 0.85em;
}
.container-list-events-home .elementor-widget-container .elementor-loop-container .e-loop-item > .e-con.e-parent > .e-con-inner > .elementor-element .elementor-element.event-meta-wrapper .elementor-widget-text-editor.text-event-lang .elementor-widget-container::before {
  content: "\e93e";
  position: absolute;
  top: 0.3em;
  left: 0;
  color: #6B6E70;
  font-family: "icomoon" !important;
  font-size: 14px;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.container-list-events-home .elementor-widget-container .elementor-loop-container .e-loop-item > .e-con.e-parent > .e-con-inner > .elementor-element .elementor-element.event-meta-wrapper .elementor-widget-html .elementor-widget-container .container-events-place {
  position: relative;
  margin-bottom: 0px;
  padding-left: 22px;
  color: #6B6E70;
  font-size: 0.85em;
}
.container-list-events-home .elementor-widget-container .elementor-loop-container .e-loop-item > .e-con.e-parent > .e-con-inner > .elementor-element .elementor-element.event-meta-wrapper .elementor-widget-html .elementor-widget-container .container-events-place::before {
  content: "\e908";
  position: absolute;
  top: 0.3em;
  left: 0;
  color: #6B6E70;
  font-family: "icomoon" !important;
  font-size: 16px;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.container-list-events-home .elementor-widget-container .elementor-loop-container .e-loop-item > .e-con.e-parent > .e-con-inner > .elementor-element .elementor-element.event-meta-wrapper .elementor-widget-html .elementor-widget-container .container-events-place a {
  color: #242728;
  text-decoration: underline;
}
.container-list-events-home .elementor-widget-container .elementor-loop-container .e-loop-item > .e-con.e-parent > .e-con-inner > .elementor-element .elementor-element.event-meta-wrapper .elementor-widget-html .elementor-widget-container .container-events-place a:focus, .container-list-events-home .elementor-widget-container .elementor-loop-container .e-loop-item > .e-con.e-parent > .e-con-inner > .elementor-element .elementor-element.event-meta-wrapper .elementor-widget-html .elementor-widget-container .container-events-place a:hover {
  color: #CF1F30;
  text-decoration: underline;
}
.container-list-events-home .elementor-widget-container .elementor-loop-container .e-loop-item > .e-con.e-parent > .e-con-inner > .elementor-element .elementor-element.event-meta-wrapper .elementor-widget-html.text-event-replay .elementor-widget-container .replay-label {
  position: relative;
  margin-bottom: 0px;
  padding-left: 22px;
  color: #6B6E70;
  font-size: 0.85em;
}
.container-list-events-home .elementor-widget-container .elementor-loop-container .e-loop-item > .e-con.e-parent > .e-con-inner > .elementor-element .elementor-element.event-meta-wrapper .elementor-widget-html.text-event-replay .elementor-widget-container .replay-label::before {
  content: "\e93d";
  position: absolute;
  top: 0.2em;
  left: 0;
  color: #6B6E70;
  font-family: "icomoon" !important;
  font-size: 16px;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.container-list-events-home .elementor-widget-container .elementor-loop-container .e-loop-item > .e-con.e-parent > .e-con-inner > .elementor-element .elementor-widget-button {
  margin-top: auto;
}
.container-list-events-home .elementor-widget-container .elementor-loop-container .e-loop-item > .e-con.e-parent > .e-con-inner > .elementor-element .elementor-widget-button .elementor-widget-container .elementor-button-wrapper a {
  width: auto;
}
.container-list-events-home .elementor-widget-container .elementor-loop-container .e-loop-item > .e-con.e-parent > .e-con-inner > .elementor-element .elementor-widget-button .elementor-widget-container .elementor-button-wrapper a:focus, .container-list-events-home .elementor-widget-container .elementor-loop-container .e-loop-item > .e-con.e-parent > .e-con-inner > .elementor-element .elementor-widget-button .elementor-widget-container .elementor-button-wrapper a:hover {
  text-decoration: none;
  border: 1px solid #CF1F30;
}

.container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item {
  border: 1px solid #EDEDED;
  border-radius: 10px;
}
.container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent {
  padding-right: 15px;
  padding-left: 15px;
}
.container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner {
  gap: 0;
  padding-top: 15px;
  padding-bottom: 15px;
}
.container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .elementor-widget-image {
  margin-bottom: 20px;
}
.container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .elementor-widget-image .elementor-widget-container {
  display: flex;
  overflow: hidden;
}
@media all and (max-width: 767px) {
  .container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .elementor-widget-image .elementor-widget-container {
    display: flex;
    justify-content: flex-start;
  }
}
.container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .elementor-widget-image .elementor-widget-container a:focus img, .container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .elementor-widget-image .elementor-widget-container a:hover img {
  transform: scale(1.1);
}
.container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .elementor-widget-image .elementor-widget-container a img {
  transform: scale(1);
  transition: all 0.3s ease;
}
.container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .event-content-wrapper {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 0;
}
.container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .event-content-wrapper .elementor-widget-heading {
  min-height: 50px;
  margin-bottom: 20px;
}
.container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .event-content-wrapper .elementor-widget-heading .elementor-widget-container .elementor-heading-title a {
  color: #242728;
  text-decoration: none;
  line-height: 1.3em;
}
.container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .event-content-wrapper .elementor-widget-heading .elementor-widget-container .elementor-heading-title a:focus, .container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .event-content-wrapper .elementor-widget-heading .elementor-widget-container .elementor-heading-title a:hover {
  color: #242728;
  text-decoration: none;
}
.container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .event-content-wrapper .event-meta-wrapper {
  gap: 0;
  padding: 0;
}
.container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .event-content-wrapper .event-meta-wrapper .elementor-widget-html .elementor-widget-container .container-events-date {
  margin-bottom: 0px;
  color: #6B6E70;
  font-size: 0.85em;
}
.container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .event-content-wrapper .event-meta-wrapper .elementor-widget-text-editor.text-event-time {
  margin-bottom: 0px;
}
.container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .event-content-wrapper .event-meta-wrapper .elementor-widget-text-editor.text-event-time .elementor-widget-container {
  position: relative;
  padding-left: 22px;
  color: #6B6E70;
  font-size: 0.85em;
}
.container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .event-content-wrapper .event-meta-wrapper .elementor-widget-text-editor.text-event-time .elementor-widget-container::before {
  content: "\e909";
  position: absolute;
  top: 0.2em;
  left: 0;
  color: #6B6E70;
  font-family: "icomoon" !important;
  font-size: 15px;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .event-content-wrapper .event-meta-wrapper .elementor-widget-text-editor.text-event-lang {
  margin-bottom: 0px;
}
.container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .event-content-wrapper .event-meta-wrapper .elementor-widget-text-editor.text-event-lang .elementor-widget-container {
  position: relative;
  padding-left: 22px !important;
  color: #6B6E70;
  font-size: 0.85em;
}
.container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .event-content-wrapper .event-meta-wrapper .elementor-widget-text-editor.text-event-lang .elementor-widget-container::before {
  content: "\e93e";
  position: absolute;
  top: 0.3em;
  left: 0;
  color: #6B6E70;
  font-family: "icomoon" !important;
  font-size: 16px;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .event-content-wrapper .event-meta-wrapper .elementor-widget-html .elementor-widget-container .container-events-place {
  position: relative;
  margin-bottom: 0px;
  padding-left: 22px;
  color: #6B6E70;
  font-size: 0.85em;
}
.container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .event-content-wrapper .event-meta-wrapper .elementor-widget-html .elementor-widget-container .container-events-place::before {
  content: "\e908";
  position: absolute;
  top: 0.2em;
  left: 0;
  color: #6B6E70;
  font-family: "icomoon" !important;
  font-size: 16px;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .event-content-wrapper .event-meta-wrapper .elementor-widget-html .elementor-widget-container .container-events-place a {
  color: #242728;
  text-decoration: underline;
}
.container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .event-content-wrapper .event-meta-wrapper .elementor-widget-html .elementor-widget-container .container-events-place a:focus, .container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .event-content-wrapper .event-meta-wrapper .elementor-widget-html .elementor-widget-container .container-events-place a:hover {
  color: #CF1F30;
  text-decoration: underline;
}
.container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .event-content-wrapper .event-meta-wrapper .elementor-widget-html.text-event-replay {
  min-height: 25px;
}
.container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .event-content-wrapper .event-meta-wrapper .elementor-widget-html.text-event-replay .elementor-widget-container .replay-label {
  position: relative;
  margin-bottom: 0px;
  padding-left: 22px;
  color: #6B6E70;
  font-size: 0.85em;
}
.container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .event-content-wrapper .event-meta-wrapper .elementor-widget-html.text-event-replay .elementor-widget-container .replay-label::before {
  content: "\e93d";
  position: absolute;
  top: 0.2em;
  left: 0;
  color: #6B6E70;
  font-family: "icomoon" !important;
  font-size: 16px;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .event-content-wrapper .elementor-widget-theme-post-excerpt {
  margin-top: 20px;
  margin-bottom: 20px;
}
.container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .event-content-wrapper .elementor-widget-button {
  margin-top: auto;
}
.container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .event-content-wrapper .elementor-widget-button .elementor-widget-container .elementor-button-wrapper a {
  width: auto;
}
.container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .event-content-wrapper .elementor-widget-button .elementor-widget-container .elementor-button-wrapper a:focus, .container-list-events .elementor-widget-container .elementor-loop-container .e-loop-item .e-con.e-parent .e-con-inner .event-content-wrapper .elementor-widget-button .elementor-widget-container .elementor-button-wrapper a:hover {
  text-decoration: none;
  border: 1px solid #CF1F30;
}
.container-list-events.loop-events .elementor-widget-container {
  padding: 0 !important;
}
.container-list-events.loop-events .elementor-widget-container .e-loop-nothing-found-message {
  width: 100%;
  padding: 20px;
  color: #242728;
  text-align: center;
  background: #f1f2f1;
}
.container-list-events.loop-events .elementor-widget-container .e-loop-nothing-found-message::before {
  content: "Currently there are no events in this category.";
}
.container-list-events.loop-events .text-event-time .elementor-widget-container {
  padding-left: 22px !important;
}

.e-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
  border-top: 0;
  border-right: 0;
  border-left: 0;
}
.e-n-accordion .e-n-accordion-item .elementor-element {
  border: 0;
}

.custom-filter-dropdown {
  min-height: 50px;
  line-height: 1.2em !important;
}

.form-wrapper.form-search {
  position: relative;
  padding-left: 60px;
}
@media all and (max-width: 991px) {
  .form-wrapper.form-search {
    padding-left: 40px;
  }
}
.form-wrapper.form-search .field-text {
  width: 100%;
  height: 60px;
  padding: 10px 20px;
  border-top: 1px solid #dadada;
  border-right: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
  border-left: 0;
  border-radius: 0;
  font-size: 22px;
}
@media all and (max-width: 991px) {
  .form-wrapper.form-search .field-text {
    height: 40px;
    padding: 6px 20px;
    font-size: 18px;
  }
}
.form-wrapper.form-search button {
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 60px;
  text-indent: -9999px;
  border-radius: 0;
}
@media all and (max-width: 991px) {
  .form-wrapper.form-search button {
    width: 40px;
    height: 40px;
    display: inline-block;
    line-height: 40px;
  }
}
.form-wrapper.form-search button::before {
  color: #fff;
  font-size: 32px;
  text-indent: 0;
}
@media all and (max-width: 991px) {
  .form-wrapper.form-search button::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 24px;
    z-index: 99;
  }
}

.filter-form-wrapper {
  position: relative;
  margin-top: 60px;
}
.filter-form-wrapper.events-wrapper {
  margin-top: 0;
}
.filter-form-wrapper #filter-anchor {
  width: 100%;
  height: 1px;
  position: absolute;
  top: -150px;
  opacity: 0;
}
.filter-form-wrapper form select {
  width: 250px;
  margin-bottom: 10px;
}
@media all and (max-width: 767px) {
  .filter-form-wrapper form select {
    width: 100%;
  }
}
.filter-form-wrapper form select:focus, .filter-form-wrapper form select:hover {
  cursor: pointer;
}
.filter-form-wrapper form .tag-filter {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.filter-form-wrapper form .tag-filter label {
  display: inline-block;
  position: relative;
  margin-right: 8px;
  margin-bottom: 8px;
  padding: 4px 8px;
  color: #242728;
  text-decoration: none;
  background: #EDEDED;
}
.filter-form-wrapper form .tag-filter label:focus, .filter-form-wrapper form .tag-filter label:hover {
  color: #242728;
  text-decoration: none;
  background: #dadada;
  cursor: pointer;
}
.filter-form-wrapper form .tag-filter label.active {
  padding-right: 18px;
  color: #fff;
  background: #CF1F30;
}
.filter-form-wrapper form .tag-filter label.active:focus, .filter-form-wrapper form .tag-filter label.active:hover {
  color: #242728;
  background: #dadada;
}
.filter-form-wrapper form .tag-filter label.active::after {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  top: 2px;
  right: 2px;
  background: url("assets/icon-close.svg") top left no-repeat;
  background-size: cover;
  z-index: 9;
}
.overlay-content .frm-fluent-form {
  padding: 0;
}
@media all and (max-width: 767px) {
  .overlay-content .frm-fluent-form {
    padding: 0;
  }
}
.overlay-content .frm-fluent-form fieldset > .ff-field_container {
  margin-bottom: 10px;
}
.overlay-content .frm-fluent-form fieldset > .ff-field_container .ff-t-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media all and (max-width: 767px) {
  .overlay-content .frm-fluent-form fieldset > .ff-field_container .ff-t-container {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
.overlay-content .frm-fluent-form fieldset > .ff-t-container {
  margin-bottom: 10px;
}
.overlay-content .frm-fluent-form fieldset .ff-column-container.ff_columns_total_2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media all and (max-width: 767px) {
  .overlay-content .frm-fluent-form fieldset .ff-column-container.ff_columns_total_2 {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
.overlay-content .frm-fluent-form fieldset .ff-t-container .ff-t-cell .ff-el-group {
  margin-bottom: 0 !important;
}
.overlay-content .frm-fluent-form fieldset .ff-t-container .ff-t-cell .ff-el-group .ff-el-input--label {
  width: 100%;
  text-align: left;
}
.overlay-content .frm-fluent-form fieldset .ff-t-container .ff-t-cell .ff-el-group .ff-el-input--label.asterisk-right label {
  display: inline-block;
}
.overlay-content .frm-fluent-form fieldset .ff-t-container .ff-t-cell .ff-el-group .ff-el-input--label.asterisk-right label::after {
  content: "*";
  color: red;
}
.overlay-content .frm-fluent-form fieldset > .ff-el-group {
  margin-bottom: 10px;
}
.overlay-content .frm-fluent-form fieldset > .ff-el-group .ff-el-input--label {
  width: 100%;
  text-align: left;
}
.overlay-content .frm-fluent-form fieldset > .ff-el-group .ff-el-form-check label {
  display: inline-block;
  position: relative;
  padding-left: 25px;
  text-align: left;
}
.overlay-content .frm-fluent-form fieldset > .ff-el-group .ff-el-form-check label .ff_tc_checkbox {
  position: absolute;
  top: 2px;
  left: 0;
  padding-top: 0 !important;
}
.overlay-content .frm-fluent-form fieldset > .ff-el-group .ff-el-form-check label .ff_t_c p {
  margin-bottom: 0;
  text-align: left;
}
.overlay-content .ff-message-success {
  margin: 60px 60px 30px 60px;
}

.frm-fluent-form fieldset .ff-el-group .ff-el-input--content .ff-el-form-control {
  border-color: #dadada;
  border-radius: 4px;
}
.frm-fluent-form fieldset .ff-el-group .ff-el-hcaptcha {
  display: flex;
}
.frm-fluent-form fieldset .ff_submit_btn_wrapper {
  display: flex;
}
.frm-fluent-form fieldset .ff_submit_btn_wrapper .ff-btn-submit {
  display: inline-block;
  padding: 12px 24px;
  color: #fff;
  font-size: 15px;
  text-decoration: none !important;
  line-height: 1em;
  background: #CF1F30;
  border-radius: 15px;
  transition: all 0.3s ease;
  background-color: #CF1F30 !important;
  opacity: 1 !important;
}
@media all and (max-width: 767px) {
  .frm-fluent-form fieldset .ff_submit_btn_wrapper .ff-btn-submit {
    padding: 10px 20px;
  }
}
.frm-fluent-form fieldset .ff_submit_btn_wrapper .ff-btn-submit:focus, .frm-fluent-form fieldset .ff_submit_btn_wrapper .ff-btn-submit:hover {
  color: #fff !important;
  text-decoration: none !important;
  background: #E04A58;
}
.frm-fluent-form fieldset .ff_submit_btn_wrapper .ff-btn-submit:focus, .frm-fluent-form fieldset .ff_submit_btn_wrapper .ff-btn-submit:hover {
  background-color: #E04A58 !important;
}

@media all and (max-width: 1100px) {
  .ast-main-header-wrap .ast-primary-header-bar .site-primary-header-wrap .ast-builder-grid-row .site-header-primary-section-left .ast-builder-layout-element .site-branding.ast-site-identity .site-logo-img img {
    width: 150px;
    max-width: 150px;
  }
}
@media all and (max-width: 1000px) {
  .ast-main-header-wrap .ast-primary-header-bar .site-primary-header-wrap .ast-builder-grid-row .site-header-primary-section-left .ast-builder-layout-element .site-branding.ast-site-identity .site-logo-img img {
    width: 130px;
    max-width: 130px;
  }
}

.ast-main-header-wrap .ast-primary-header-bar .main-header-bar-navigation nav.site-navigation .main-navigation ul.main-header-menu > li.menu-item {
  position: relative;
  margin-right: 25px;
}
@media all and (max-width: 1460px) {
  .ast-main-header-wrap .ast-primary-header-bar .main-header-bar-navigation nav.site-navigation .main-navigation ul.main-header-menu > li.menu-item {
    margin-right: 10px;
  }
}
.ast-main-header-wrap .ast-primary-header-bar .main-header-bar-navigation nav.site-navigation .main-navigation ul.main-header-menu > li.menu-item:focus-within > a, .ast-main-header-wrap .ast-primary-header-bar .main-header-bar-navigation nav.site-navigation .main-navigation ul.main-header-menu > li.menu-item:hover > a, .ast-main-header-wrap .ast-primary-header-bar .main-header-bar-navigation nav.site-navigation .main-navigation ul.main-header-menu > li.menu-item.current_page_item > a, .ast-main-header-wrap .ast-primary-header-bar .main-header-bar-navigation nav.site-navigation .main-navigation ul.main-header-menu > li.menu-item.current-menu-ancestor > a {
  color: #CF1F30;
}
.ast-main-header-wrap .ast-primary-header-bar .main-header-bar-navigation nav.site-navigation .main-navigation ul.main-header-menu > li.menu-item > a {
  padding-right: 10px !important;
  padding-left: 10px !important;
  color: #242728;
  font-size: 18px;
  text-transform: uppercase;
}
.ast-main-header-wrap .ast-primary-header-bar .main-header-bar-navigation nav.site-navigation .main-navigation ul.main-header-menu > li.menu-item:last-child {
  margin-right: 0;
}
.ast-main-header-wrap .ast-primary-header-bar .main-header-bar-navigation nav.site-navigation .main-navigation ul.main-header-menu > li.menu-item:last-child .sub-menu {
  right: 0;
  left: auto;
}
.ast-main-header-wrap .ast-primary-header-bar .main-header-bar-navigation nav.site-navigation .main-navigation ul.sub-menu > li > a {
  padding-bottom: 0;
}
.ast-main-header-wrap .ast-primary-header-bar .main-header-bar-navigation nav.site-navigation .main-navigation ul.sub-menu > li:last-child > a {
  padding-bottom: 0.9em;
}

ul.astra-megamenu {
  min-height: 300px;
  flex-wrap: wrap;
  flex-direction: column;
  padding-top: 30px !important;
  padding-left: 380px !important;
  background-repeat: no-repeat !important; /* astra conf not working */
  background-size: 350px !important;
  border: 0 !important;
  box-shadow: 0px 4px 10px 2px rgba(0, 0, 0, 0.1) !important;
}
ul.astra-megamenu li.menu-item {
  height: auto;
  flex: 0 1 auto !important;
  margin-bottom: 15px;
  padding-right: 0 !important;
  padding-left: 0 !important;
}
ul.astra-megamenu li.menu-item:focus-within a.menu-link::after, ul.astra-megamenu li.menu-item:hover a.menu-link::after, ul.astra-megamenu li.menu-item.current_page_item a.menu-link::after, ul.astra-megamenu li.menu-item.current-menu-ancestor a.menu-link::after {
  background: #CF1F30;
}
ul.astra-megamenu li.menu-item:focus-within a.menu-link span.menu-text, ul.astra-megamenu li.menu-item:hover a.menu-link span.menu-text, ul.astra-megamenu li.menu-item.current_page_item a.menu-link span.menu-text, ul.astra-megamenu li.menu-item.current-menu-ancestor a.menu-link span.menu-text {
  color: #242728 !important;
}
ul.astra-megamenu li.menu-item a.menu-link {
  display: inline-block;
  position: relative;
  padding-right: 0 !important;
}
ul.astra-megamenu li.menu-item a.menu-link::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff;
  transition: all 0.3s ease;
}
ul.astra-megamenu li.menu-item a.menu-link:focus span.menu-text, ul.astra-megamenu li.menu-item a.menu-link:hover span.menu-text {
  color: #242728 !important;
}
ul.astra-megamenu li.menu-item a.menu-link span.menu-text {
  text-transform: none;
}

.ast-mobile-header-wrap .ast-main-header-wrap .ast-primary-header-bar .ast-builder-grid-row .site-header-section .ast-button-wrap .menu-toggle {
  color: #242728;
}
.ast-mobile-header-wrap .ast-main-header-wrap .ast-primary-header-bar .ast-builder-grid-row .site-header-section .ast-button-wrap .menu-toggle:focus, .ast-mobile-header-wrap .ast-main-header-wrap .ast-primary-header-bar .ast-builder-grid-row .site-header-section .ast-button-wrap .menu-toggle:hover {
  color: #242728;
  border: 0 !important;
}
.ast-mobile-header-wrap .ast-main-header-wrap .ast-primary-header-bar .ast-builder-grid-row .site-header-section .ast-button-wrap .menu-toggle .mobile-menu-toggle-icon svg {
  fill: #242728 !important;
}
.ast-mobile-header-wrap .ast-main-header-wrap .ast-primary-header-bar .ast-builder-grid-row .site-header-section .ast-builder-menu {
  display: block;
  padding-right: 0;
}
.ast-mobile-header-wrap .ast-main-header-wrap .ast-primary-header-bar .ast-builder-grid-row .site-header-section .ast-builder-menu .ast-main-header-bar-alignment {
  width: 55px;
  height: 30px;
}
.ast-mobile-header-wrap .ast-main-header-wrap .ast-primary-header-bar .ast-builder-grid-row .site-header-section .ast-builder-menu .ast-main-header-bar-alignment .main-header-bar-navigation {
  position: relative;
}
.ast-mobile-header-wrap .ast-main-header-wrap .ast-primary-header-bar .ast-builder-grid-row .site-header-section .ast-builder-menu .ast-main-header-bar-alignment .main-header-bar-navigation nav.site-navigation {
  position: absolute;
}
.ast-mobile-header-wrap .ast-main-header-wrap .ast-primary-header-bar .ast-builder-grid-row .site-header-section .ast-builder-menu .ast-main-header-bar-alignment .main-header-bar-navigation nav.site-navigation .main-navigation ul.main-header-menu {
  height: 30px;
  line-height: 30px;
  background: #fff;
}
.ast-mobile-header-wrap .ast-main-header-wrap .ast-primary-header-bar .ast-builder-grid-row .site-header-section .ast-builder-menu .ast-main-header-bar-alignment .main-header-bar-navigation nav.site-navigation .main-navigation ul.main-header-menu > li.trp-language-switcher-container > a.menu-link {
  width: 55px;
  padding-right: 0 !important;
  padding-left: 20px !important;
  border-bottom: 0;
}
.ast-mobile-header-wrap .ast-main-header-wrap .ast-primary-header-bar .ast-builder-grid-row .site-header-section .ast-builder-menu .ast-main-header-bar-alignment .main-header-bar-navigation nav.site-navigation .main-navigation ul.main-header-menu > li.trp-language-switcher-container > a.menu-link .trp-ls-language-name {
  font-size: 14px;
}
.ast-mobile-header-wrap .ast-main-header-wrap .ast-primary-header-bar .ast-builder-grid-row .site-header-section .ast-builder-menu .ast-main-header-bar-alignment .main-header-bar-navigation nav.site-navigation .main-navigation ul.main-header-menu > li.trp-language-switcher-container > button.ast-menu-toggle {
  width: 100%;
  height: 100%;
  right: 0;
  padding: 0;
  outline: none;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.ast-mobile-header-wrap .ast-main-header-wrap .ast-primary-header-bar .ast-builder-grid-row .site-header-section .ast-builder-menu .ast-main-header-bar-alignment .main-header-bar-navigation nav.site-navigation .main-navigation ul.main-header-menu > li.trp-language-switcher-container > button.ast-menu-toggle .ast-icon.icon-arrow {
  position: absolute;
  top: 4px;
  right: 0;
}
.ast-mobile-header-wrap .ast-main-header-wrap .ast-primary-header-bar .ast-builder-grid-row .site-header-section .ast-builder-menu .ast-main-header-bar-alignment .main-header-bar-navigation nav.site-navigation .main-navigation ul.main-header-menu > li.trp-language-switcher-container > button.ast-menu-toggle .ast-icon.icon-arrow svg {
  width: 10px;
  height: auto;
}
.ast-mobile-header-wrap .ast-main-header-wrap .ast-primary-header-bar .ast-builder-grid-row .site-header-section .ast-builder-menu .ast-main-header-bar-alignment .main-header-bar-navigation nav.site-navigation .main-navigation ul.main-header-menu > li.trp-language-switcher-container ul.sub-menu {
  width: 55px;
}
.ast-mobile-header-wrap .ast-main-header-wrap .ast-primary-header-bar .ast-builder-grid-row .site-header-section .ast-builder-menu .ast-main-header-bar-alignment .main-header-bar-navigation nav.site-navigation .main-navigation ul.main-header-menu > li.trp-language-switcher-container ul.sub-menu li {
  padding-left: 0;
  padding-right: 0;
  background: #fff;
}
.ast-mobile-header-wrap .ast-main-header-wrap .ast-primary-header-bar .ast-builder-grid-row .site-header-section .ast-builder-menu .ast-main-header-bar-alignment .main-header-bar-navigation nav.site-navigation .main-navigation ul.main-header-menu > li.trp-language-switcher-container ul.sub-menu li a.menu-link {
  width: 100% !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  text-align: center;
  line-height: 40px;
  border-bottom: 0;
}
.ast-mobile-header-wrap .ast-main-header-wrap .ast-primary-header-bar .ast-builder-grid-row .site-header-section .ast-builder-menu .ast-main-header-bar-alignment .main-header-bar-navigation nav.site-navigation .main-navigation ul.main-header-menu > li.trp-language-switcher-container ul.sub-menu li a.menu-link .ast-icon.icon-arrow {
  display: none;
}
.ast-mobile-header-wrap .ast-main-header-wrap .ast-primary-header-bar .ast-builder-grid-row .site-header-section .ast-builder-menu .ast-main-header-bar-alignment .main-header-bar-navigation nav.site-navigation .main-navigation ul.main-header-menu > li.trp-language-switcher-container ul.sub-menu li a.menu-link .trp-ls-language-name {
  font-size: 14px;
}
.ast-mobile-header-wrap .ast-main-header-wrap .ast-primary-header-bar .ast-builder-grid-row .site-header-section .ast-builder-menu .ast-main-header-bar-alignment .main-header-bar-navigation nav.site-navigation .main-navigation ul.main-header-menu > li.trp-language-switcher-container ul.sub-menu li:last-child a {
  padding-bottom: 0;
}

.ast-builder-menu-mobile .main-header-bar-navigation {
  box-shadow: 1px 3px 7px -3px rgba(0, 0, 0, 0.3);
  z-index: 9999;
}
.ast-builder-menu-mobile .main-header-bar-navigation nav.site-navigation .main-navigation ul.ast-nav-menu {
  background: #EDEDED !important;
}
.ast-builder-menu-mobile .main-header-bar-navigation nav.site-navigation .main-navigation ul.ast-nav-menu li.menu-item a {
  color: #242728;
  background: #EDEDED !important;
}
.ast-builder-menu-mobile .main-header-bar-navigation nav.site-navigation .main-navigation ul.ast-nav-menu li.menu-item a:focus, .ast-builder-menu-mobile .main-header-bar-navigation nav.site-navigation .main-navigation ul.ast-nav-menu li.menu-item a:hover {
  color: #242728;
  background: #dadada !important;
}
.ast-builder-menu-mobile .main-header-bar-navigation nav.site-navigation .main-navigation ul.ast-nav-menu li.menu-item a .menu-text {
  color: #242728;
}
.ast-builder-menu-mobile .main-header-bar-navigation nav.site-navigation .main-navigation ul.ast-nav-menu li.menu-item.current-menu-item > a {
  background: #dadada !important;
}
.ast-builder-menu-mobile .main-header-bar-navigation nav.site-navigation .main-navigation ul.ast-nav-menu li.menu-item.current-menu-ancestor > .ast-menu-toggle {
  background: #dadada !important;
}
.ast-builder-menu-mobile .main-header-bar-navigation nav.site-navigation .main-navigation ul.ast-nav-menu li.menu-item.current-menu-ancestor > .ast-menu-toggle .ast-icon .ast-arrow-svg {
  fill: #242728 !important;
}
.ast-builder-menu-mobile .main-header-bar-navigation nav.site-navigation .main-navigation ul.ast-nav-menu li.menu-item .ast-menu-toggle .ast-icon .ast-arrow-svg {
  left: -5px;
  fill: #242728 !important;
}
.ast-builder-menu-mobile .main-header-bar-navigation nav.site-navigation .main-navigation ul.ast-nav-menu li.menu-item ul.sub-menu li a .ast-icon {
  display: none !important;
}

.ast-above-header-bar .site-above-header-wrap .ast-builder-grid-row .site-header-above-section-right .ast-builder-menu .ast-main-header-bar-alignment .main-header-bar-navigation nav.site-navigation .main-navigation ul.main-header-menu > li.menu-item a {
  color: #242728;
  font-size: 14px;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
.ast-above-header-bar .site-above-header-wrap .ast-builder-grid-row .site-header-above-section-right .ast-builder-menu .ast-main-header-bar-alignment .main-header-bar-navigation nav.site-navigation .main-navigation ul.main-header-menu > li.menu-item a:focus, .ast-above-header-bar .site-above-header-wrap .ast-builder-grid-row .site-header-above-section-right .ast-builder-menu .ast-main-header-bar-alignment .main-header-bar-navigation nav.site-navigation .main-navigation ul.main-header-menu > li.menu-item a:hover {
  color: #CF1F30;
}
.ast-above-header-bar .site-above-header-wrap .ast-builder-grid-row .site-header-above-section-right .ast-builder-menu .ast-main-header-bar-alignment .main-header-bar-navigation nav.site-navigation .main-navigation ul.sub-menu {
  max-width: 60px;
}
.ast-above-header-bar .site-above-header-wrap .ast-builder-grid-row .site-header-above-section-right .ast-header-html-1 {
  padding-right: 0;
}
.ast-above-header-bar .site-above-header-wrap .ast-builder-grid-row .site-header-above-section-right .ast-header-html-1 .ast-header-html .ast-builder-html-element .cart-icon-link, .ast-above-header-bar .site-above-header-wrap .ast-builder-grid-row .site-header-above-section-right .ast-header-html-1 .ast-header-html .ast-builder-html-element .user-icon-link {
  width: 24px;
  height: 24px;
  display: inline-block;
  position: relative;
  padding-top: 4px;
  text-decoration: none;
}
.ast-above-header-bar .site-above-header-wrap .ast-builder-grid-row .site-header-above-section-right .ast-header-html-1 .ast-header-html .ast-builder-html-element .cart-icon-link:focus i, .ast-above-header-bar .site-above-header-wrap .ast-builder-grid-row .site-header-above-section-right .ast-header-html-1 .ast-header-html .ast-builder-html-element .cart-icon-link:hover i, .ast-above-header-bar .site-above-header-wrap .ast-builder-grid-row .site-header-above-section-right .ast-header-html-1 .ast-header-html .ast-builder-html-element .user-icon-link:focus i, .ast-above-header-bar .site-above-header-wrap .ast-builder-grid-row .site-header-above-section-right .ast-header-html-1 .ast-header-html .ast-builder-html-element .user-icon-link:hover i {
  color: #CF1F30;
}
.ast-above-header-bar .site-above-header-wrap .ast-builder-grid-row .site-header-above-section-right .ast-header-html-1 .ast-header-html .ast-builder-html-element .cart-icon-link i, .ast-above-header-bar .site-above-header-wrap .ast-builder-grid-row .site-header-above-section-right .ast-header-html-1 .ast-header-html .ast-builder-html-element .user-icon-link i {
  color: #242728;
  font-size: 16px;
  transition: all 0.3s ease;
}
.ast-above-header-bar .site-above-header-wrap .ast-builder-grid-row .site-header-above-section-right .ast-header-html-1 .ast-header-html .ast-builder-html-element .cart-icon-link .text, .ast-above-header-bar .site-above-header-wrap .ast-builder-grid-row .site-header-above-section-right .ast-header-html-1 .ast-header-html .ast-builder-html-element .user-icon-link .text {
  position: absolute;
  left: -9999px;
  visibility: hidden;
}
.ast-above-header-bar .site-above-header-wrap .ast-builder-grid-row .site-header-above-section-right .ast-header-html-1 .ast-header-html .ast-builder-html-element .user-icon-link i {
  font-size: 16px;
}
.ast-above-header-bar .site-above-header-wrap .ast-builder-grid-row .site-header-above-section-right .ast-header-html-1 .ast-header-html .ast-builder-html-element .cart-icon-link {
  margin-right: 10px;
  padding-top: 5px;
}
.ast-above-header-bar .site-above-header-wrap .ast-builder-grid-row .site-header-above-section-right .ast-header-html-1 .ast-header-html .ast-builder-html-element .cart-icon-link .cart-count {
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 12px;
  line-height: 14px;
  background: #CF1F30;
  border-radius: 50%;
}

.fixed-sidebar-menu {
  position: fixed;
  top: 180px;
  right: 0px;
  background: #CF1F30;
  padding: 20px 0px;
  border-radius: 15px 0 0 15px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 25px;
  align-items: center;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
@media all and (max-width: 767px) {
  .fixed-sidebar-menu {
    width: 100%;
    top: inherit;
    right: inherit;
    bottom: 0;
    left: 0;
    gap: 0;
    padding: 0;
    border-radius: 15px 15px 0 0;
  }
}
.fixed-sidebar-menu ul {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media all and (max-width: 767px) {
  .fixed-sidebar-menu ul {
    flex-direction: row;
  }
}
.fixed-sidebar-menu ul li {
  margin: 0;
  padding: 0;
}
.fixed-sidebar-menu ul li a {
  display: inline-block;
  padding: 10px;
  color: #fff;
  font-size: 24px;
  text-decoration: none;
  background: #CF1F30;
  transition: background 0.3s ease;
}
.fixed-sidebar-menu ul li a:focus, .fixed-sidebar-menu ul li a:hover {
  text-decoration: none;
  background: #242728;
}
.fixed-sidebar-menu ul li a::before {
  color: #fff;
}

body.home .fixed-sidebar-menu {
  top: 180px;
  right: 0px;
}
@media all and (max-width: 767px) {
  body.home .fixed-sidebar-menu {
    top: inherit;
    right: inherit;
  }
}

body.single-post .site-content .ast-container .content-area {
  margin-top: 0 !important;
}
body.single-post .site-content .ast-container .content-area .container-bc {
  width: 100%;
  margin-bottom: 30px;
  font-family: "Inter Tight", Arial, sans-serif;
  font-size: 14px;
}
@media all and (max-width: 767px) {
  body.single-post .site-content .ast-container .content-area .container-bc {
    margin-bottom: 10px;
  }
}
body.single-post .site-content .ast-container .content-area .container-bc a {
  color: #242728;
  font-family: "Inter Tight", Arial, sans-serif;
  font-size: 14px;
  text-decoration: none;
}
body.single-post .site-content .ast-container .content-area .container-bc a:focus, body.single-post .site-content .ast-container .content-area .container-bc a:hover {
  color: #242728;
  text-decoration: underline;
}
body.single-post .site-content .ast-container .content-area .container-bc span {
  color: #6B6E70;
  font-family: "Inter Tight", Arial, sans-serif;
  font-size: 14px;
}
@media all and (max-width: 991px) {
  body.single-post .site-content .ast-container .content-area .elementor-location-single {
    padding-right: 0px;
    padding-left: 0px;
  }
}
body.single-post .site-content .ast-container .content-area .elementor-widget-theme-post-title h1 {
  font-family: "Inter Tight", Arial, sans-serif;
  font-size: 56px;
  font-weight: 400;
  text-align: center;
}
@media all and (max-width: 991px) {
  body.single-post .site-content .ast-container .content-area .elementor-widget-theme-post-title h1 {
    font-size: 26px;
  }
}
body.single-post .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container h1, body.single-post .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container h2, body.single-post .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container h3, body.single-post .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container h4, body.single-post .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container h5, body.single-post .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container h6 {
  font-family: "Inter Tight", Arial, sans-serif;
}
body.single-post .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container h2 {
  margin-top: 0;
  margin-bottom: 0.4em !important;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3em;
}
@media all and (max-width: 991px) {
  body.single-post .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container h2 {
    font-size: 22px;
  }
}
body.single-post .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container h3 {
  margin-top: 0;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3em;
}
@media all and (max-width: 991px) {
  body.single-post .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container h3 {
    font-size: 22px;
  }
}
body.single-post .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container h4 {
  margin-top: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3em;
}
@media all and (max-width: 991px) {
  body.single-post .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container h4 {
    font-size: 18px;
  }
}
body.single-post .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container p, body.single-post .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container li, body.single-post .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container a {
  font-size: 18px;
}
body.single-post .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container p {
  line-height: 1.65;
}
body.single-post .site-content .ast-container .content-area .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container ul {
  margin-left: 0 !important;
  padding-left: 20px;
}
body.single-post .site-content .ast-container .content-area .elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post__text .elementor-post__excerpt {
  margin-bottom: 15px;
}
body.single-post .site-content .ast-container .content-area .elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post__text > a {
  color: #CF1F30;
  font-style: normal;
}
body.single-post .site-content .ast-container .content-area .elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post__thumbnail__link {
  margin-bottom: 0 !important;
}
body.single-post .site-content .ast-container .content-area .elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post__thumbnail__link .elementor-post__thumbnail {
  padding-bottom: 56.13% !important;
}
body.single-post .site-content .ast-container .content-area .elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post__thumbnail__link .elementor-post__thumbnail img {
  max-width: 100%;
  height: auto !important;
}

.elementor-widget-loop-grid {
  width: 100%;
}

.e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image, .e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image {
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
}
.e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image::before, .e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image::before {
  content: "#TriciseTalks";
  position: absolute;
  bottom: 30px;
  left: calc(50% + 60px);
  color: #fff;
  font-size: 64px;
  font-style: italic;
  z-index: 9;
}
@media all and (max-width: 991px) {
  .e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image::before, .e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image::before {
    display: none;
  }
}
.e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image::after, .e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image::after {
  content: "";
  width: calc(50% + 40px);
  height: 100%;
  position: absolute;
  top: 0;
  left: calc(50% - 40px);
  background: #CF1F30;
  z-index: -9;
}
@media all and (max-width: 991px) {
  .e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image::after, .e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image::after {
    display: none;
  }
}
.e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image .elementor-widget-container, .e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image .elementor-widget-container {
  max-width: calc(50% + 40px);
  overflow: hidden;
  position: relative;
  z-index: 9;
}
@media all and (max-width: 991px) {
  .e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image .elementor-widget-container, .e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image .elementor-widget-container {
    max-width: 100%;
  }
}
.e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image .elementor-widget-container a, .e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image .elementor-widget-container a {
  width: 100%;
  overflow: hidden;
}
.e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image .elementor-widget-container a:focus img, .e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image .elementor-widget-container a:hover img, .e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image .elementor-widget-container a:focus img, .e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image .elementor-widget-container a:hover img {
  transform: scale(1.1);
}
.e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image .elementor-widget-container a img, .e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image .elementor-widget-container a img {
  width: 100%;
  transform: scale(1);
  transition: all 0.3s ease;
}
.e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-post-info, .e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-post-info {
  max-width: calc(50% - 40px);
  margin-top: -55px;
}
.e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-post-info .elementor-widget-container .elementor-inline-items .elementor-inline-item .elementor-icon-list-text .elementor-post-info__terms-list, .e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-post-info .elementor-widget-container .elementor-inline-items .elementor-inline-item .elementor-icon-list-text .elementor-post-info__terms-list {
  color: #fff;
}
.e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-post-info .elementor-widget-container .elementor-inline-items .elementor-inline-item .elementor-icon-list-text .elementor-post-info__terms-list a, .e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-post-info .elementor-widget-container .elementor-inline-items .elementor-inline-item .elementor-icon-list-text .elementor-post-info__terms-list a {
  display: inline-block;
  margin-bottom: 8px;
  padding: 4px 8px;
  color: #242728;
  font-size: 16px;
  text-decoration: none;
  background: #EDEDED;
}
.e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-post-info .elementor-widget-container .elementor-inline-items .elementor-inline-item .elementor-icon-list-text .elementor-post-info__terms-list a:focus, .e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-post-info .elementor-widget-container .elementor-inline-items .elementor-inline-item .elementor-icon-list-text .elementor-post-info__terms-list a:hover, .e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-post-info .elementor-widget-container .elementor-inline-items .elementor-inline-item .elementor-icon-list-text .elementor-post-info__terms-list a:focus, .e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-post-info .elementor-widget-container .elementor-inline-items .elementor-inline-item .elementor-icon-list-text .elementor-post-info__terms-list a:hover {
  color: #242728;
  text-decoration: none;
  background: #dadada;
}
.e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-html, .e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-html {
  max-width: calc(50% - 40px);
  margin-top: -50px;
}
.e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-html .elementor-widget-container .custom-categories a, .e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-html .elementor-widget-container .custom-categories a {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px;
  padding: 4px 8px;
  color: #242728;
  font-size: 14px;
  text-decoration: none;
  background: #EDEDED;
}
.e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-html .elementor-widget-container .custom-categories a:focus, .e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-html .elementor-widget-container .custom-categories a:hover, .e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-html .elementor-widget-container .custom-categories a:focus, .e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-html .elementor-widget-container .custom-categories a:hover {
  color: #242728;
  text-decoration: none;
  background: #dadada;
}
.e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-title, .e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-title {
  max-width: 50%;
}
.e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-title .elementor-widget-container h3, .e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-title .elementor-widget-container h3 {
  color: #242728;
  font-size: 20px;
  font-weight: 700;
}
.e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-title .elementor-widget-container h3 a, .e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-title .elementor-widget-container h3 a {
  color: #242728;
  text-decoration: none;
}
.e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-title .elementor-widget-container h3 a:focus, .e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-title .elementor-widget-container h3 a:hover, .e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-title .elementor-widget-container h3 a:focus, .e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-title .elementor-widget-container h3 a:hover {
  color: #242728;
  text-decoration: none;
}
.e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-button .elementor-widget-container .elementor-button-wrapper a, .e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-button .elementor-widget-container .elementor-button-wrapper a {
  width: auto;
}

@media all and (max-width: 991px) {
  .e-con.container-news-tsr-home {
    margin-bottom: 60px;
  }
}
.e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container > .e-loop-item:last-child .e-con-inner .elementor-widget-theme-post-featured-image {
  display: flex;
  justify-content: flex-end;
}
.e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container > .e-loop-item:last-child .e-con-inner .elementor-widget-theme-post-featured-image::before {
  left: 60px;
}
.e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container > .e-loop-item:last-child .e-con-inner .elementor-widget-theme-post-featured-image::after {
  left: 0;
}
@media all and (max-width: 991px) {
  .e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container > .e-loop-item:last-child .e-con-inner .elementor-widget-theme-post-featured-image .elementor-widget-container {
    width: 100%;
  }
}
.e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container > .e-loop-item:last-child .e-con-inner .elementor-widget-html {
  max-width: 100%;
  padding-left: calc(50% + 60px);
}
@media all and (max-width: 991px) {
  .e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container > .e-loop-item:last-child .e-con-inner .elementor-widget-html {
    padding-left: 0;
  }
}
.e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container > .e-loop-item:last-child .e-con-inner .elementor-widget-post-info {
  max-width: 100%;
  padding-left: 50%;
}
@media all and (max-width: 991px) {
  .e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container > .e-loop-item:last-child .e-con-inner .elementor-widget-post-info {
    padding-left: 0;
  }
}
.e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container > .e-loop-item:last-child .e-con-inner .elementor-widget-theme-post-title {
  max-width: 100%;
  padding-left: 50%;
}
@media all and (max-width: 991px) {
  .e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container > .e-loop-item:last-child .e-con-inner .elementor-widget-theme-post-title {
    padding-left: 0;
  }
}
.e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container > .e-loop-item:last-child .e-con-inner .elementor-widget-theme-post-excerpt {
  width: 100%;
  padding-left: 50%;
}
@media all and (max-width: 991px) {
  .e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container > .e-loop-item:last-child .e-con-inner .elementor-widget-theme-post-excerpt {
    padding-left: 0;
  }
}
.e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container > .e-loop-item:last-child .e-con-inner .elementor-widget-button {
  padding-left: 50%;
}
@media all and (max-width: 991px) {
  .e-con.container-news-tsr-home .elementor-element .elementor-widget-container .elementor-loop-container > .e-loop-item:last-child .e-con-inner .elementor-widget-button {
    padding-left: 0;
  }
}

.e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container > .e-loop-item {
  border-bottom: 0;
}
.e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image .elementor-widget-container {
  max-width: 100%;
}
.e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-post-info {
  max-width: 100%;
}
.e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-html {
  max-width: 100%;
}
.e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-title {
  max-width: 100%;
}
.e-con.container-news-tsr-hero .elementor-element .elementor-widget-container .elementor-loop-container .elementor-element .e-con-inner .elementor-widget-theme-post-excerpt {
  width: 100%;
}

.elementor-widget-html .elementor-widget-container .filter-form-wrapper {
  max-width: 250px;
}

/*
.container-news-tsr-hero {
    .elementor-widget-container {
        .elementor-loop-container {
            .elementor-element {
                .e-con-inner {
                    .elementor-widget-theme-post-featured-image {
                        position: relative;
                        .elementor-widget-container {
                            overflow: hidden;
                            position: relative;
                            z-index: 9;
                            a {
                                overflow: hidden;
                                &:focus, &:hover {
                                    img {
                                        transform: scale(1.1);
                                    }
                                }
                                img {
                                    transform: scale(1);
                                    transition: all 0.3s ease;
                                }
                            }
                        }
                    }
                    .elementor-widget-html {
                        .elementor-widget-container {
                            .custom-categories {
                                a {
                                    display: inline-block;
                                    margin-right: 8px;
                                    margin-bottom: 8px;
                                    padding: 4px 8px;
                                    color: f.$main-text-color;
                                    text-decoration: none;
                                    background: f.$main-grey-color;
                                    &:focus, &:hover {
                                        color: f.$main-text-color;
                                        text-decoration: none;
                                        background: f.$medium-grey-color;
                                    }
                                }
                            }
                        }
                    }
                    .elementor-widget-theme-post-title {
                        .elementor-widget-container {
                            h3 {
                                color: f.$main-text-color;
                                font-size: 20px;
                                font-weight: 700;
                                a {
                                    color: f.$main-text-color;
                                    text-decoration: none;
                                    &:focus, &:hover {
                                        color: f.$main-text-color;
                                        text-decoration: none;
                                    }
                                }
                            }
                        }
                    }
                    .elementor-widget-button {
                        .elementor-widget-container {
                            .elementor-button-wrapper {
                                a {
                                    width: auto;
                                }
                            }
                        }
                    }
                }
            }
         }
    }
}*/
.container-news-tsr .elementor-widget-container .elementor-loop-container .e-loop-item {
  display: flex;
}
@media all and (max-width: 991px) {
  .container-news-tsr .elementor-widget-container .elementor-loop-container .e-loop-item .elementor-element {
    padding-right: 0;
    padding-left: 0;
  }
}
.container-news-tsr .elementor-widget-container .elementor-loop-container .e-loop-item .elementor-element .e-con-inner {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 0;
}
.container-news-tsr .elementor-widget-container .elementor-loop-container .e-loop-item .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image {
  position: relative;
  margin-bottom: 10px;
}
@media all and (max-width: 991px) {
  .container-news-tsr .elementor-widget-container .elementor-loop-container .e-loop-item .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image {
    width: 100%;
    display: flex;
  }
}
.container-news-tsr .elementor-widget-container .elementor-loop-container .e-loop-item .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image .elementor-widget-container {
  overflow: hidden;
  position: relative;
  z-index: 9;
}
@media all and (max-width: 991px) {
  .container-news-tsr .elementor-widget-container .elementor-loop-container .e-loop-item .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image .elementor-widget-container {
    width: 100%;
  }
}
@media all and (max-width: 991px) {
  .container-news-tsr .elementor-widget-container .elementor-loop-container .e-loop-item .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image .elementor-widget-container a {
    width: 100%;
    display: inline-block;
  }
}
.container-news-tsr .elementor-widget-container .elementor-loop-container .e-loop-item .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image .elementor-widget-container a:focus img, .container-news-tsr .elementor-widget-container .elementor-loop-container .e-loop-item .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image .elementor-widget-container a:hover img {
  transform: scale(1.1);
}
@media all and (max-width: 991px) {
  .container-news-tsr .elementor-widget-container .elementor-loop-container .e-loop-item .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image .elementor-widget-container a:focus img, .container-news-tsr .elementor-widget-container .elementor-loop-container .e-loop-item .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image .elementor-widget-container a:hover img {
    transform: none;
  }
}
.container-news-tsr .elementor-widget-container .elementor-loop-container .e-loop-item .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image .elementor-widget-container a img {
  transform: scale(1);
  transition: all 0.3s ease;
}
@media all and (max-width: 991px) {
  .container-news-tsr .elementor-widget-container .elementor-loop-container .e-loop-item .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image .elementor-widget-container a img {
    width: 100%;
  }
}
.container-news-tsr .elementor-widget-container .elementor-loop-container .e-loop-item .elementor-element .e-con-inner .elementor-widget-html {
  margin-bottom: 15px;
}
.container-news-tsr .elementor-widget-container .elementor-loop-container .e-loop-item .elementor-element .e-con-inner .elementor-widget-html .elementor-widget-container .custom-categories a {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px;
  padding: 4px 8px;
  color: #242728;
  text-decoration: none;
  background: #EDEDED;
}
.container-news-tsr .elementor-widget-container .elementor-loop-container .e-loop-item .elementor-element .e-con-inner .elementor-widget-html .elementor-widget-container .custom-categories a:focus, .container-news-tsr .elementor-widget-container .elementor-loop-container .e-loop-item .elementor-element .e-con-inner .elementor-widget-html .elementor-widget-container .custom-categories a:hover {
  color: #242728;
  text-decoration: none;
  background: #dadada;
}
.container-news-tsr .elementor-widget-container .elementor-loop-container .e-loop-item .elementor-element .e-con-inner .elementor-widget-theme-post-title {
  margin-bottom: 15px;
}
.container-news-tsr .elementor-widget-container .elementor-loop-container .e-loop-item .elementor-element .e-con-inner .elementor-widget-theme-post-title .elementor-widget-container h3 {
  color: #242728;
  font-size: 20px;
  font-weight: 700;
}
.container-news-tsr .elementor-widget-container .elementor-loop-container .e-loop-item .elementor-element .e-con-inner .elementor-widget-theme-post-title .elementor-widget-container h3 a {
  color: #242728;
  text-decoration: none;
}
.container-news-tsr .elementor-widget-container .elementor-loop-container .e-loop-item .elementor-element .e-con-inner .elementor-widget-theme-post-title .elementor-widget-container h3 a:focus, .container-news-tsr .elementor-widget-container .elementor-loop-container .e-loop-item .elementor-element .e-con-inner .elementor-widget-theme-post-title .elementor-widget-container h3 a:hover {
  color: #242728;
  text-decoration: none;
}
.container-news-tsr .elementor-widget-container .elementor-loop-container .e-loop-item .elementor-element .e-con-inner .elementor-widget-theme-post-excerpt {
  margin-bottom: 20px;
}
.container-news-tsr .elementor-widget-container .elementor-loop-container .e-loop-item .elementor-element .e-con-inner .elementor-widget-button {
  margin-top: auto;
  margin-bottom: 10px;
}
@media all and (max-width: 767px) {
  .container-news-tsr .elementor-widget-container .elementor-loop-container .e-loop-item .elementor-element .e-con-inner .elementor-widget-button {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.container-news-tsr .elementor-widget-container .elementor-loop-container .e-loop-item .elementor-element .e-con-inner .elementor-widget-button .elementor-widget-container .elementor-button-wrapper a {
  width: auto;
}
.container-news-tsr.home .elementor-widget-container .elementor-loop-container .e-loop-item .elementor-element .e-con-inner .elementor-widget-theme-post-featured-image {
  display: flex;
}

.container-news-tsr .ast-article-post:last-child {
  border-bottom: 1px solid #242728 !important;
}

#mc_embed_signup .mc-field-group select {
  background: url("assets/icon-arrow-down.svg") top 12px right 10px no-repeat;
  background-size: 14px;
  cursor: pointer;
}
#mc_embed_signup .button {
  display: inline-block;
  height: auto !important;
  padding: 12px 40px !important;
  color: #fff !important;
  font-size: 20px !important;
  text-decoration: none !important;
  line-height: 1em !important;
  background: #CF1F30 !important;
  border-radius: 15px !important;
  transition: all 0.3s ease;
}
@media all and (max-width: 767px) {
  #mc_embed_signup .button {
    padding: 10px 20px !important;
  }
}
#mc_embed_signup .button:focus, #mc_embed_signup .button:hover {
  color: #fff !important;
  text-decoration: none !important;
  background: #E04A58 !important;
}

.custom-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 30px;
  padding-top: 5%;
  background: rgba(0, 0, 0, 0.85);
  display: flex;
  justify-content: center;
  align-items: flex-start;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 999999;
}
@media all and (max-width: 991px) {
  .custom-overlay {
    padding: 15px;
    padding-top: 80px;
  }
}
.custom-overlay.show {
  opacity: 1;
  visibility: visible;
}
.custom-overlay.show .overlay-content {
  transform: translateY(0);
  opacity: 1;
}
.custom-overlay .overlay-content {
  width: 80%;
  max-height: 90%;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: translateY(-50px);
  text-align: center;
  background: #fff;
  border-radius: 5px;
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
@media all and (max-width: 991px) {
  .custom-overlay .overlay-content {
    width: 90%;
  }
}
@media all and (max-width: 767px) {
  .custom-overlay .overlay-content {
    width: calc(100% - 30px);
  }
}
.custom-overlay .overlay-content .text-like-h3 p {
  margin-bottom: 0.3em;
}
.custom-overlay .overlay-content .inside {
  flex-grow: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 100%;
  overflow: auto;
  padding: 60px 40px 60px 40px;
}
@media all and (max-width: 991px) {
  .custom-overlay .overlay-content .inside {
    padding: 40px 15px 40px 15px;
  }
}
.custom-overlay .container-overlay-close {
  width: 100%;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 99;
}
@media all and (max-width: 767px) {
  .custom-overlay .container-overlay-close {
    height: 34px;
  }
}
.custom-overlay .container-overlay-close .overlay-close {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translate(0, -50%);
  font-size: 40px;
  cursor: pointer;
  color: #dadada;
  line-height: 30px;
  transition: transform all 0.3s ease;
}
@media all and (max-width: 991px) {
  .custom-overlay .container-overlay-close .overlay-close {
    font-size: 40px;
  }
}
@media all and (max-width: 767px) {
  .custom-overlay .container-overlay-close .overlay-close {
    font-size: 24px;
  }
}
.custom-overlay .container-overlay-close .overlay-close:focus, .custom-overlay .container-overlay-close .overlay-close:hover {
  color: #242728;
}
@media all and (max-width: 1679px) {
  .custom-overlay#overlay-menu .overlay-content {
    width: 100%;
  }
}
.custom-overlay#overlay-menu .overlay-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.custom-overlay#overlay-menu .overlay-content ul.overlay-menu {
  display: flex;
}
@media all and (max-width: 1460px) {
  .custom-overlay#overlay-menu .overlay-content ul.overlay-menu {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-row-gap: 30px;
  }
}
@media all and (max-width: 767px) {
  .custom-overlay#overlay-menu .overlay-content ul.overlay-menu {
    grid-template-columns: 1fr;
    grid-row-gap: 0px;
  }
}
.custom-overlay#overlay-menu .overlay-content ul.overlay-menu > li {
  flex: 1 1 200px;
  min-width: 200px;
  max-width: 25%;
  padding-right: 20px;
  border-right: 1px solid #f1f2f1;
}
@media all and (max-width: 1460px) {
  .custom-overlay#overlay-menu .overlay-content ul.overlay-menu > li {
    max-width: inherit;
  }
}
@media all and (max-width: 767px) {
  .custom-overlay#overlay-menu .overlay-content ul.overlay-menu > li {
    padding-right: 0;
    padding-left: 0;
    border-right: 0;
  }
}
@media all and (max-width: 1460px) {
  .custom-overlay#overlay-menu .overlay-content ul.overlay-menu > li:nth-child(3n+3) {
    padding-right: 0;
    border-right: 0;
  }
}
.custom-overlay#overlay-menu .overlay-content ul.overlay-menu > li:last-child {
  padding-right: 0;
  border-right: 0;
}
@media all and (max-width: 767px) {
  .custom-overlay#overlay-menu .overlay-content ul.overlay-menu > li:last-child {
    margin-bottom: 0;
  }
}
.custom-overlay#overlay-menu .overlay-content ul.overlay-menu > li > a {
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
}
.custom-overlay#overlay-menu .overlay-content ul li {
  margin-bottom: 10px;
  padding-left: 20px;
  text-align: left;
}
.custom-overlay#overlay-menu .overlay-content ul li a {
  color: #242728;
  text-decoration: none;
}
.custom-overlay#overlay-menu .overlay-content ul li a:focus, .custom-overlay#overlay-menu .overlay-content ul li a:hover {
  color: #CF1F30;
  text-decoration: underline;
}
.custom-overlay#overlay-menu .overlay-content ul li a .dropdown-menu-toggle, .custom-overlay#overlay-menu .overlay-content ul li a .ast-icon {
  display: none;
}
.custom-overlay#overlay-menu .overlay-content ul li .sub-menu {
  margin-top: 10px;
}
@media all and (max-width: 767px) {
  .custom-overlay#overlay-menu .overlay-content ul li .sub-menu {
    margin-top: 0;
  }
}
.custom-overlay#overlay-menu .overlay-content ul li .sub-menu li {
  padding-left: 0;
}
.custom-overlay#overlay-contactform .overlay-content, .custom-overlay#overlay-assessmentform .overlay-content {
  width: 800px;
}
.custom-overlay#overlay-contactform .overlay-content .inside, .custom-overlay#overlay-assessmentform .overlay-content .inside {
  padding: 60px 40px 60px 40px;
}
@media all and (max-width: 991px) {
  .custom-overlay#overlay-contactform .overlay-content .inside, .custom-overlay#overlay-assessmentform .overlay-content .inside {
    width: 100%;
    padding: 50px 15px 50px 15px;
  }
}
.custom-overlay#overlay-nl .overlay-content {
  width: 800px;
}
.custom-overlay#overlay-nl .overlay-content .inside {
  padding: 40px 40px 0px 40px;
}
@media all and (max-width: 991px) {
  .custom-overlay#overlay-nl .overlay-content .inside {
    width: 100%;
    padding: 40px 15px 0px 15px;
  }
}
.custom-overlay#overlay-nl .overlay-content .inside #mc_embed_shell {
  min-height: 620px;
  display: flex;
  justify-content: center;
}
@media all and (max-width: 767px) {
  .custom-overlay#overlay-nl .overlay-content .inside #mc_embed_shell form {
    margin: 0;
    padding-bottom: 20px;
  }
}
@media all and (max-width: 767px) {
  .custom-overlay#overlay-nl .overlay-content .inside #mc_embed_shell form .mc-field-group {
    width: 100%;
  }
}
.custom-overlay#overlay-products-index .overlay-content {
  max-width: 1280px;
}
.custom-overlay#overlay-products-index .overlay-content .inside {
  padding: 60px 40px 20px 40px;
}
@media all and (max-width: 1460px) {
  .custom-overlay#overlay-products-index .overlay-content .inside {
    width: 90%;
    max-width: 90%;
    padding: 40px 30px 0px 30px;
  }
}
@media all and (max-width: 991px) {
  .custom-overlay#overlay-products-index .overlay-content .inside {
    width: 100%;
    max-width: 100%;
    padding: 40px 15px 0px 15px;
  }
}
.custom-overlay#overlay-products-index .overlay-content .inside .text-like-h3 {
  color: #242728;
  text-align: left;
}

.search-page-form {
  text-align: center;
  margin: 50px 0;
}
@media all and (max-width: 767px) {
  .search-page-form {
    text-align: left;
  }
}
.search-page-form input {
  width: 400px;
  max-width: 100%;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 12px;
  font-size: 18px;
  border: 1px solid #EDEDED;
  border-radius: 5px;
}
.search-page-form button {
  padding: 12px 20px;
  background: #CF1F30;
  color: #fff;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.search-page-form button:focus, .search-page-form button:hover {
  background: #E04A58;
}

.container-search-results ul {
  list-style: none;
  padding: 0;
  max-width: 800px;
  margin: 0 auto;
}
.container-search-results ul li {
  margin: 15px 0;
}
.container-search-results ul li a {
  font-size: 20px;
  color: #242728;
  text-decoration: none;
}
.container-search-results ul li a:focus, .container-search-results ul li a:hover {
  color: #E04A58;
}

.elementor-widget-testimonial-carousel .elementor-widget-container {
  padding-right: 140px;
}
@media all and (max-width: 991px) {
  .elementor-widget-testimonial-carousel .elementor-widget-container {
    padding-right: 100px;
  }
}
@media all and (max-width: 767px) {
  .elementor-widget-testimonial-carousel .elementor-widget-container {
    padding-right: 0px;
  }
}
.elementor-widget-testimonial-carousel .elementor-widget-container::after {
  content: "";
  width: 240px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: #CF1F30;
  z-index: -1;
}
@media all and (max-width: 991px) {
  .elementor-widget-testimonial-carousel .elementor-widget-container::after {
    width: 200px;
  }
}
@media all and (max-width: 767px) {
  .elementor-widget-testimonial-carousel .elementor-widget-container::after {
    display: none;
  }
}
.elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .swiper {
  padding-bottom: 0 !important;
}
@media all and (max-width: 767px) {
  .elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .swiper {
    width: 100% !important;
  }
}
.elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .swiper .swiper-wrapper .swiper-slide {
  padding-right: 140px;
  padding-bottom: 0;
  padding-left: 60px;
}
@media all and (max-width: 991px) {
  .elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .swiper .swiper-wrapper .swiper-slide {
    padding-right: 100px;
  }
}
@media all and (max-width: 767px) {
  .elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .swiper .swiper-wrapper .swiper-slide {
    padding-top: 0;
    padding-right: 40px;
    padding-bottom: 20px;
  }
}
.elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .swiper .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__image img {
  height: auto !important;
}
.elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .swiper .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__cite {
  padding-left: 30px;
}
.elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .swiper .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__cite .elementor-testimonial__title {
  color: #242728;
}
.elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .swiper .elementor-swiper-button svg {
  width: 50px;
  height: auto;
}
@media all and (max-width: 767px) {
  .elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .swiper .elementor-swiper-button svg {
    width: 40px;
  }
}
@media all and (max-width: 767px) {
  .elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .swiper .elementor-swiper-button.elementor-swiper-button-prev {
    left: 0;
  }
}
@media all and (max-width: 767px) {
  .elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .swiper .elementor-swiper-button.elementor-swiper-button-next {
    right: 0;
  }
}

.elementor-widget-loop-carousel.container-list-events > .elementor-widget-container {
  padding-right: 50px;
  padding-left: 50px;
}
.elementor-widget-loop-carousel.container-list-events > .elementor-widget-container .elementor-swiper-button svg {
  width: 50px;
  height: auto;
}
@media all and (max-width: 767px) {
  .elementor-widget-loop-carousel.container-list-events > .elementor-widget-container .elementor-swiper-button svg {
    width: 30px;
  }
}
.elementor-widget-loop-carousel.container-list-events > .elementor-widget-container .elementor-swiper-button.elementor-swiper-button-prev {
  left: -15px;
}
.elementor-widget-loop-carousel.container-list-events > .elementor-widget-container .elementor-swiper-button.elementor-swiper-button-next {
  right: -15px;
}
@media all and (max-width: 767px) {
  .elementor-widget-loop-carousel.container-list-events > .elementor-widget-container .swiper-pagination-bullets {
    display: none;
  }
}

.e-con.container-teaser-grid > .elementor-element {
  position: relative;
}
.e-con.container-teaser-grid > .elementor-element:focus .elementor-widget-image .elementor-widget-container img, .e-con.container-teaser-grid > .elementor-element:hover .elementor-widget-image .elementor-widget-container img {
  transform: scale(1.1);
}
.e-con.container-teaser-grid > .elementor-element .elementor-widget-image .elementor-widget-container img {
  transform: scale(1);
  transition: all 0.3s ease;
}
.e-con.container-teaser-grid > .elementor-element .elementor-widget-text-editor {
  position: static;
}
.e-con.container-teaser-grid > .elementor-element .elementor-widget-text-editor .elementor-widget-container {
  position: static;
}
.e-con.container-teaser-grid > .elementor-element .elementor-widget-text-editor .elementor-widget-container p {
  position: static;
  margin-bottom: 0;
}
.e-con.container-teaser-grid > .elementor-element .elementor-widget-text-editor .elementor-widget-container p a {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  text-indent: -9999px;
  opacity: 0;
  z-index: 99;
}

.e-con.teaser-link-full .e-con.e-child .elementor-widget-text-editor {
  position: static;
}
.e-con.teaser-link-full .e-con.e-child .elementor-widget-text-editor .elementor-widget-container {
  position: static;
}
.e-con.teaser-link-full .e-con.e-child .elementor-widget-text-editor .elementor-widget-container p a {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  text-indent: -9999px;
  opacity: 0;
  z-index: 99;
}

.e-con.tsr-bg-black .elementor-widget-text-editor .elementor-widget-container h3 {
  color: #fff;
}
.e-con.tsr-bg-black .elementor-widget-button {
  position: static;
  margin-top: auto;
}
.e-con.tsr-bg-black .elementor-widget-button .elementor-widget-container .elementor-button-wrapper .elementor-button {
  display: inline-block;
  position: relative;
  padding-bottom: 5px;
}
.e-con.tsr-bg-black .elementor-widget-button .elementor-widget-container .elementor-button-wrapper .elementor-button:focus::after, .e-con.tsr-bg-black .elementor-widget-button .elementor-widget-container .elementor-button-wrapper .elementor-button:hover::after {
  width: 100%;
  background: #fff;
}
.e-con.tsr-bg-black .elementor-widget-button .elementor-widget-container .elementor-button-wrapper .elementor-button::after {
  content: "";
  width: 0;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #242728;
  transition: all 0.3s ease;
}

.e-con.tsr-bg-grey .elementor-widget-text-editor .elementor-widget-container h3 {
  color: #242728;
}
.e-con.tsr-bg-grey .elementor-widget-button {
  position: static;
  margin-top: auto;
}
.e-con.tsr-bg-grey .elementor-widget-button .elementor-widget-container .elementor-button-wrapper .elementor-button {
  display: inline-block;
  position: relative;
  padding-bottom: 5px;
}
.e-con.tsr-bg-grey .elementor-widget-button .elementor-widget-container .elementor-button-wrapper .elementor-button:focus::after, .e-con.tsr-bg-grey .elementor-widget-button .elementor-widget-container .elementor-button-wrapper .elementor-button:hover::after {
  width: 100%;
  background: #CF1F30;
}
.e-con.tsr-bg-grey .elementor-widget-button .elementor-widget-container .elementor-button-wrapper .elementor-button::after {
  content: "";
  width: 0;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #f1f2f1;
  transition: all 0.3s ease;
}

.container-product-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  margin-bottom: 40px;
  padding: 20px;
  background: #f1f2f1;
}
@media all and (max-width: 767px) {
  .container-product-grid {
    grid-template-columns: 1fr;
  }
}
.container-product-grid .product-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  padding: 20px;
  background: #fff;
}
.container-product-grid .product-item .widget-icon {
  display: flex;
  justify-content: center;
}
.container-product-grid .product-item .widget-icon i {
  display: block;
  position: relative;
}
.container-product-grid .product-item .widget-icon i::before {
  font-size: 130px;
}
@media all and (max-width: 767px) {
  .container-product-grid .product-item .widget-icon i::before {
    font-size: 80px;
  }
}
.container-product-grid .product-item .widget-text {
  display: flex;
  justify-content: center;
}
.container-product-grid .product-item .widget-text p {
  position: static;
  margin-bottom: 0;
  color: #242728;
  font-size: 24px;
  line-height: 1.2em;
}
@media all and (max-width: 767px) {
  .container-product-grid .product-item .widget-text p {
    font-size: 20px;
  }
}
.container-product-grid .product-item .widget-text p a {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  text-indent: -9999px;
  opacity: 0;
  z-index: 99;
}

@keyframes slideIn {
  from {
    top: -100%;
    left: -100%;
  }
  to {
    top: 0;
    left: 0;
  }
}
/* Nur im Frontend anwenden */
body:not(.elementor-editor-active) .reveal-left,
body:not(.elementor-editor-active) .reveal-up,
body:not(.elementor-editor-active) .reveal-zoom,
body:not(.elementor-editor-active) .reveal-up-grid > * {
  opacity: 0;
  will-change: opacity, transform;
}

/* Einzelne Effekte */
body:not(.elementor-editor-active) .reveal-left {
  transform: translateX(-24px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

body:not(.elementor-editor-active) .reveal-up {
  transform: translateY(-24px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

body:not(.elementor-editor-active) .reveal-zoom {
  transform: scale(0.94);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

/* Sichtbar */
body:not(.elementor-editor-active) .reveal-left.is-visible,
body:not(.elementor-editor-active) .reveal-up.is-visible,
body:not(.elementor-editor-active) .reveal-zoom.is-visible {
  opacity: 1;
  transform: none;
}

/* Grid-Variante */
body:not(.elementor-editor-active) .reveal-up-grid > * {
  transform: translateY(24px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

/* Wenn Grid sichtbar wird, werden direkte Kinder eingeblendet */
body:not(.elementor-editor-active) .reveal-up-grid.is-visible > * {
  opacity: 1;
  transform: none;
}

/* Staffelung für max. 9 direkte Kindelemente */
.reveal-up-grid.is-visible > *:nth-child(1) {
  transition-delay: calc(var(--reveal-delay, 0ms) + 0ms);
}

.reveal-up-grid.is-visible > *:nth-child(2) {
  transition-delay: calc(var(--reveal-delay, 0ms) + 200ms);
}

.reveal-up-grid.is-visible > *:nth-child(3) {
  transition-delay: calc(var(--reveal-delay, 0ms) + 400ms);
}

.reveal-up-grid.is-visible > *:nth-child(4) {
  transition-delay: calc(var(--reveal-delay, 0ms) + 600ms);
}

.reveal-up-grid.is-visible > *:nth-child(5) {
  transition-delay: calc(var(--reveal-delay, 0ms) + 800ms);
}

.reveal-up-grid.is-visible > *:nth-child(6) {
  transition-delay: calc(var(--reveal-delay, 0ms) + 1000ms);
}

.reveal-up-grid.is-visible > *:nth-child(7) {
  transition-delay: calc(var(--reveal-delay, 0ms) + 1200ms);
}

.reveal-up-grid.is-visible > *:nth-child(8) {
  transition-delay: calc(var(--reveal-delay, 0ms) + 1400ms);
}

.reveal-up-grid.is-visible > *:nth-child(9) {
  transition-delay: calc(var(--reveal-delay, 0ms) + 1600ms);
}

/* Delay-Klassen für einzelne Elemente oder Grid-Container */
.delay-0 {
  --reveal-delay: 0ms;
}

.delay-100 {
  --reveal-delay: 100ms;
}

.delay-200 {
  --reveal-delay: 200ms;
}

.delay-300 {
  --reveal-delay: 300ms;
}

.delay-400 {
  --reveal-delay: 400ms;
}

.delay-500 {
  --reveal-delay: 500ms;
}

.delay-600 {
  --reveal-delay: 600ms;
}

.delay-700 {
  --reveal-delay: 700ms;
}

.delay-800 {
  --reveal-delay: 800ms;
}

.delay-900 {
  --reveal-delay: 900ms;
}

.delay-1000 {
  --reveal-delay: 1000ms;
}

/* Delay auch bei Einzel-Elementen anwenden */
body:not(.elementor-editor-active) .reveal-left,
body:not(.elementor-editor-active) .reveal-up,
body:not(.elementor-editor-active) .reveal-zoom {
  transition-delay: var(--reveal-delay, 0ms);
}

/* Optional: Auf Mobilgeräten etwas dezenter */
@media (max-width: 767px) {
  body:not(.elementor-editor-active) .reveal-left {
    transform: translateX(-16px);
  }
  body:not(.elementor-editor-active) .reveal-up,
  body:not(.elementor-editor-active) .reveal-up-grid > * {
    transform: translateY(16px);
  }
  body:not(.elementor-editor-active) .reveal-zoom {
    transform: scale(0.97);
  }
}
/* Optional: Accessibility – Animationen reduzieren */
@media (prefers-reduced-motion: reduce) {
  body:not(.elementor-editor-active) .reveal-left,
  body:not(.elementor-editor-active) .reveal-up,
  body:not(.elementor-editor-active) .reveal-zoom,
  body:not(.elementor-editor-active) .reveal-up-grid > * {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }
}
/* Editor: alles sichtbar machen */
.elementor-editor-active .reveal-left,
.elementor-editor-active .reveal-up,
.elementor-editor-active .reveal-zoom,
.elementor-editor-active .reveal-up-grid > * {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.e-con.p-no-margin-bottom {
  --widgets-spacing-row: 10px;
}
.e-con.p-no-margin-bottom .elementor-element .elementor-widget-container p {
  margin-top: 0;
  margin-bottom: 0;
}

.elementor-widget-text-editor .elementor-widget-container ul {
  margin-top: 0;
}

.elementor-widget-text-editor.list-plus-icon .elementor-widget-container ul {
  list-style: none;
  padding: 0;
}
.elementor-widget-text-editor.list-plus-icon .elementor-widget-container ul li {
  position: relative;
  margin-bottom: 20px;
  padding-left: 30px;
}
.elementor-widget-text-editor.list-plus-icon .elementor-widget-container ul li::before {
  content: "\e90a";
  position: absolute;
  top: 0.3em;
  left: 0;
  color: #CF1F30;
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  font-weight: 700;
}

/*# sourceMappingURL=style.css.map */
