/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
html,body {
  overflow-x: hidden;
}

.elementor-element-5d645d3 .elementor-widget-image a img[src$=".svg"] {
  width: auto !important;
}

.elementor-kit-7 a {
  font-size: unset;
}

b,
strong {
  font-weight: 600 !important;
}

/* --- */

.page-content {
  margin-top: -112px;
}

.sternlife-card figure,
.sternlife-single-card .elementor-element-populated {
  position: relative;
  border-radius: 7px;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.24), 0px 5px 11px 0px rgba(0, 0, 0, 0.24), 0px 20px 20px 0px rgba(0, 0, 0, 0.20), 0px 45px 27px 0px rgba(0, 0, 0, 0.12), 0px 80px 32px 0px rgba(0, 0, 0, 0.04), 0px 125px 35px 0px rgba(0, 0, 0, 0.00);
}
.sternlife-card figcaption {
  display: flex;
  position: absolute;
  bottom: 0;
  flex-direction: column;
  justify-content: end;
  border-radius: 0 0 7px 7px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.47) 100%);
  cursor: pointer;
  padding: 24px;
  width: 100%;
  height: 100px;
  text-align: left;
  font-style: normal;
}
.sternlife-teaser figure {
position: relative;
  filter: drop-shadow(10px 20px 40px rgba(0, 0, 0, 0.3));
}
.sternlife-teaser figcaption {
  position: absolute;
  bottom: 0;
  border-radius: 0 0 7px 7px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 51.97%);
  cursor: pointer;
  padding: 24px 32px 24px 32px;
  width: 100%;
  height: auto;
  overflow: hidden;
  text-align: left;
  line-height: 30px;
  letter-spacing: 0.02em;
  font-size: 24px;
  font-weight: 600;
  font-style: normal;
}
.sternlife-teaser .sternlife-teaser-date {
  text-transform: uppercase;
  line-height: 20px;
  letter-spacing: 0.08em;
  font-size: 14px;
}
.sternlife-card:not(.sternlife-card-no-hover):hover .elementor-widget-container {
  transform: scale(1.05);
}
.sternlife-teaser:hover .elementor-widget-container {
  transform: scale(1.0325);
}
.sternlife-single-card .elementor-widget-wrap {
  transition: all .3s !important;
}
.sternlife-single-card:hover .elementor-widget-wrap {
  transform: scale(1.05);
}

@media(max-width:1024px) {
.sternlife-teaser figcaption {
  padding: 16px;
  line-height: 26px;
  font-size: 20px;
}
}
@media(max-width:767px) {
.sternlife-teaser figcaption {
  line-height: 24px;
  font-size: 18px;
}
.sternlife-card figcaption {
  padding: 16px 8px;
}
.elementor-widget-icon-box .elementor-icon-box-title {
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
}

.text-image-product .elementor-widget-container img {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.24), 0px 3px 7px 0px rgba(0, 0, 0, 0.24), 0px 13px 13px 0px rgba(0, 0, 0, 0.20), 0px 30px 18px 0px rgba(0, 0, 0, 0.12), 0px 53px 21px 0px rgba(0, 0, 0, 0.04), 0px 83px 23px 0px rgba(0, 0, 0, 0.00);
}

/*
.sternlife-article-teaser .elementor-button-link:hover {
  border-width: 3px !important;
}
*/

.elementor-toggle-item {
  transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s);
  margin-bottom: 24px !important;
  border-radius: 8px;
  box-shadow: 0px 317px 127px rgba(0, 0, 0, 0.04), 0px 178px 107px rgba(0, 0, 0, 0.12), 0px 79px 79px rgba(0, 0, 0, 0.2), 0px 20px 44px rgba(0, 0, 0, 0.24), 0px 0px 0px rgba(0, 0, 0, 0.24);
  background-color: #566E80;
}
.elementor-toggle-item:hover {
  transform: scale(1.02);
  box-shadow: 0px 323px 129px rgba(0, 0, 0, 0.02), 0px 182px 109px rgba(0, 0, 0, 0.08), 0px 81px 81px rgba(0, 0, 0, 0.14), 0px 20px 44px rgba(0, 0, 0, 0.16), 0px 0px 0px rgba(0, 0, 0, 0.16);
}
.reverse-carousel .elementor-toggle-item {
  background-color: #fff;
}
.elementor-tab-title.elementor-active {
  border-radius: 8px 8px 0 0;
  background: #EAFFAD;
  color: #415564 !important;
}
.reverse-carousel .elementor-tab-title.elementor-active {
  background-color: #fff !important;
  color: var( --e-global-color-secondary ) !important;
}
.elementor-tab-title.elementor-active .elementor-toggle-title,
.elementor-tab-title.elementor-active .elementor-toggle-icon {
  text-transform: uppercase;
  line-height: 20px !important;
  letter-spacing: 0.08em !important;
  color: #415564 !important;
  font-size: 14px !important;
  font-weight: 300 !important;
}
.reverse-carousel .elementor-tab-title.elementor-active .elementor-toggle-title,
.reverse-carousel .elementor-tab-title.elementor-active .elementor-toggle-icon {
  color: var( --e-global-color-secondary ) !important;
}
.elementor-toggle-item:hover .elementor-tab-title:not(.elementor-active) .elementor-toggle-title {
  font-weight: 600 !important;
}
.elementor-tab-content.elementor-active {
  border-radius: 0 0 8px 8px;
  background: #EAFFAD;
}
.elementor-toggle-title::before {
  position: absolute;
  right: 128px;
  content: 'DE/EN';
}
.nodeen .elementor-toggle-title::before {
  content : '';
}
.elementor-toggle-title {
  display: block;
  padding-right: 160px;
}

@media(max-width:1024px) {
.elementor-toggle-title::before {
  right: 87px;
}
.elementor-toggle-title {
  padding-right: 129px;
}
}
@media(max-width:767px) {
.elementor-toggle-title::before {
  right: 64px;
}
.elementor-toggle-title {
  padding-right: 106px;
}
}

.elementor-tab-title.elementor-active .elementor-toggle-title::before {
  display: none;
}
.elementor-toggle-icon-opened {
  font-size: 16px;
  fill: #000 !important;
}
.elementor-toggle .elementor-tab-title {
  padding: 24px !important;
}
.reverse-carousel .elementor-toggle .elementor-tab-title {
  border-radius: 8px;
}
.elementor-toggle .elementor-tab-title.elementor-active {
  padding: 42px 24px 0 24px;
}
.elementor-toggle .elementor-tab-content.elementor-active  {
  padding: 6px 42px 40px 24px ;
}

.elementor-toggle .elementor-tab-content h4 {
  font-weight: 600;
}

@media(max-width:1024px) {
  .elementor-toggle .elementor-tab-content h4 {
    font-size: 1.25rem;
  }
}
@media(max-width:767px) {
  .elementor-toggle .elementor-tab-content h4 {
    font-size: 1.125rem;
  }
}

.sternlife-persona-card figcaption,
.elementor-carousel-image-overlay {
  top: unset !important;
  bottom: -1px;
  transition: none !important;
  background: linear-gradient(180deg, rgba(65, 85, 100, 0) 0%, #415564 52.96%) !important;
  cursor: pointer;
  padding: 48px 24px 70px 24px !important;
  height: 250px !important;
  text-align: left !important;
}
.sternlife-persona-card figcaption::before,
.elementor-carousel-image-overlay::before {
  position: absolute;
  bottom: 29px;
  left: 24px;
  background: url(/wp-content/uploads/2023/06/arrow-2.svg) center center no-repeat;
  width: 18px;
  height: 18px;
  content: '';
}
.elementor-main-swiper {
  margin-left: -42px !important;
  padding: 10px 42px 0 42px;
  width: calc(100% + 84px) !important;
}
.swiper-slide .elementor-carousel-image-overlay.e-overlay-animation-fade {
  opacity: 1 !important;
}
.swiper-wrapper {
  padding: 10px;
  height: 524px;
}
.swiper-slide {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.24), 0px 5px 11px 0px rgba(0, 0, 0, 0.24), 0px 20px 20px 0px rgba(0, 0, 0, 0.20), 0px 45px 27px 0px rgba(0, 0, 0, 0.12), 0px 80px 32px 0px rgba(0, 0, 0, 0.04), 0px 125px 35px 0px rgba(0, 0, 0, 0.00);
}
.swiper-slide:hover {
  transform: scale(1.06);
}
.elementor-location-footer .elementor-heading-title a {
  font-weight: 300 !important;
}
.elementor-location-footer .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-footer .elementor-heading-title:hover a,
.elementor-location-footer .elementor-icon-box-title:hover a {
  font-weight: 600 !important;
}
@media(max-width:1024px) {
  .elementor-main-swiper {
    margin-left: 0 !important;
    width: 100% !important;
  }
  .swiper-slide {
    max-width: 385px;
  }
  .sternlife-image-card-reverse .elementor-container {
    flex-direction: column-reverse;
  }
  .elementor-carousel-image-overlay {
    line-height: 30px !important;
    font-size: 24px !important;
  }
  .elementor-carousel-image-overlay::before {
    bottom: 33px;
  }
}
@media(max-width:767px) {
  .swiper-wrapper {
    height: 360px;
  }
  .swiper-slide {
    max-width: 248px;
  }
  .elementor-main-swiper {
    padding: 0 20px;
  }
  .elementor-carousel-image-overlay {
    line-height: 24px !important;
    font-size: 18px !important;
  }
}
@media(max-width:545px) {
  .sternlife-persona-card figcaption {
      height: 150px !important;
  }
}
.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right {
margin-top: 7px;
}

/* contact form */
.elementor-field-group-field_d66c381 .elementor-field-option {
  width: 33%;
}
.elementor-field-group-field_d66c381 .elementor-field-option:nth-child(2) {
  text-align: center;
}
.elementor-field-group-field_d66c381 .elementor-field-option:nth-child(3) {
  text-align: right;
}
.elementor-field-group-field_a951bc5 .elementor-field-option {
  width: 25%;
  text-align: center;
}
/*
.elementor-field-group-field_a951bc5 label {
  display: none !important;
}
*/
.elementor-field-group-field_5079393,
.elementor-field-group-field_d0a46b9,
.elementor-field-group-field_a951bc5,
.elementor-field-group-field_4ce7c48,
.elementor-field-group-field_458e219,
.elementor-field-group-field_842694b,
.elementor-field-group-field_cb72d1a {
  display: none !important;
}

.elementor-1306 .elementor-element .widget-image-caption {
  line-height: var( --e-global-typography-6de902a-line-height );
  word-spacing: var( --e-global-typography-6de902a-word-spacing );
  letter-spacing: var( --e-global-typography-6de902a-letter-spacing );
  color: var( --e-global-color-accent );
  font-family: var( --e-global-typography-6de902a-font-family ), Sans-serif;
  font-size: var( --e-global-typography-6de902a-font-size );
  font-weight: var( --e-global-typography-6de902a-font-weight );
}
.elementor-1306 .elementor-element figure img {
  border-radius: 7px 7px 7px 7px;
}
.elementor-field-group-field_d66c381 label,
.elementor-field-group-field_458e219 label,
.elementor-field-group-field_842694b label,
.elementor-field-group-field_cb72d1a label,
.elementor-field-group-field_3420bfa label {
  font-size: 24px !important;
  font-weight: 600 !important;
}
.elementor-field-group-field_458e219 .elementor-field-option label,
.elementor-field-group-field_842694b .elementor-field-option label,
.elementor-field-group-field_cb72d1a .elementor-field-option label,
.elementor-field-group-field_3420bfa .elementor-field-option label {
  font-size: 16px !important;
  font-weight: 300 !important;
}
.elementor-field-group-field_d66c381 label {
  margin-left: 24px;
}

body .elementor-1306 .elementor-element.elementor-element-7f61ada .elementor-labels-above .elementor-field-group.elementor-field-group-field_458e219 > label,
body .elementor-1306 .elementor-element.elementor-element-7f61ada .elementor-labels-above .elementor-field-group.elementor-field-group-field_842694b > label,
body .elementor-1306 .elementor-element.elementor-element-7f61ada .elementor-labels-above .elementor-field-group.elementor-field-group-field_cb72d1a > label {
  padding-bottom: 20px !important;
}
body .elementor-1306 .elementor-element.elementor-element-7f61ada .elementor-labels-above .elementor-field-group.elementor-field-group-field_3420bfa > label {
  padding-bottom: 10px !important;
}

.elementor-widget-form h3 {
  margin-top: 42px;
  font-size: 48px !important;
  font-weight: 600 !important;
}
.elementor-widget-form strong {
  font-weight: 600 !important;
}

.elementor-widget-form input.elementor-field,
.elementor-widget-form textarea.elementor-field {
  border-radius: 4px;
  box-shadow: 0px 0px 0px 0px rgba(29, 59, 0, 0.04), 1px 1px 4px 0px rgba(29, 59, 0, 0.04), 6px 4px 7px 0px rgba(29, 59, 0, 0.03), 13px 10px 10px 0px rgba(29, 59, 0, 0.02), 23px 17px 12px 0px rgba(29, 59, 0, 0.01), 37px 27px 13px 0px rgba(29, 59, 0, 0.00);
  background: var(--sl-full-white, #FFF);
}

@media(max-width:1024px) {
  .elementor-widget-form h3 {
    font-size: 32px !important;
  }
  .elementor-field-group-field_d66c381 label,
  .elementor-field-group-field_458e219 label,
  .elementor-field-group-field_842694b label,
  .elementor-field-group-field_cb72d1a label,
  .elementor-field-group-field_3420bfa label {
    font-size: 20px !important;
  }
}

@media(max-width:767px) {
  .elementor-field-group-field_d66c381 .elementor-field-option {
    width: 100%;
    text-align: left !important;
  }
  .elementor-widget-form h3 {
    font-size: 24px !important;
  }
  .elementor-field-group-field_d66c381 label,
  .elementor-field-group-field_458e219 label,
  .elementor-field-group-field_842694b label,
  .elementor-field-group-field_cb72d1a label,
  .elementor-field-group-field_3420bfa label {
    font-size: 18px !important;
  }
}

.elementor-field-option {
  margin-bottom: 10px;
}

.elementor-field-option input {
  border-radius: 4px;
  box-shadow: 0px 0px 0px 0px rgba(29, 59, 0, 0.04), 1px 1px 4px 0px rgba(29, 59, 0, 0.04), 6px 4px 7px 0px rgba(29, 59, 0, 0.03), 13px 10px 10px 0px rgba(29, 59, 0, 0.02), 23px 17px 12px 0px rgba(29, 59, 0, 0.01), 37px 27px 13px 0px rgba(29, 59, 0, 0.00);
  width: 24px;
  height: 24px;
  vertical-align: middle;
}

.elementor-field-option label {
  padding-left: 10px;
}

.elementor-field-group-field_4d78505 .elementor-field-option {
  padding-right: 56px !important;
}
.elementor-field-group-field_4d78505 {
  margin: 10px 0 40px 0 !important;
}
.elementor-field-group-field_3420bfa {
  margin: 48px 0 !important;
}
.elementor-field-group-field_458e219,
.elementor-field-group-field_842694b,
.elementor-field-group-field_cb72d1a {
  margin: 56px 0 38px 0 !important;
}

.elementor-field-type-radio.elementor-col-33 .elementor-field-subgroup   label {
  display: inline-block !important;
  width: calc(100% - 34px);
  vertical-align: top;
}

/* header */
header.sticky-header.elementor-sticky--effects {
  backdrop-filter: none !important;
}

.sub-menu {
background-color: var(--e-global-color-1bc3e2c) !important;
  width: 100% !important;
}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-sub-item.elementor-item-active,
.elementor-sub-item:hover,
.elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-nav-menu--dropdown .elementor-item.highlighted {
  background-color: unset !important;
  color: #33373d !important;
  font-weight: 600 !important;
}

.elementor-nav-menu__container a.elementor-item:hover,
.elementor-nav-menu__container a.elementor-item.highlighted {
  font-weight: 600 !important;
}

.elementor-nav-menu--dropdown .elementor-item,
.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
  font-size: 18px !important;
}

.elementor-608 .elementor-element.elementor-element-5acfeff:hover,
.elementor-608 .elementor-element.elementor-element-5acfeff:hover .menu-item a,
.elementor-608 .elementor-element.elementor-element-5acfeff:hover .wpml-ls-link,
.elementor-608 .elementor-element.elementor-element-5acfeff:hover .elementor-button-link,
.elementor-608 .elementor-element.elementor-element-5acfeff:hover .elementor-search-form__toggle {
  color: #415564 !important;
}
.elementor-608 .elementor-element.elementor-element-5acfeff:hover .arrowst02 {
  color: #415564 !important;
  fill: #415564 !important;
}
.elementor-608 .elementor-element.elementor-element-5acfeff:hover .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-608 .elementor-element.elementor-element-5acfeff:hover > .elementor-background-overlay{
  background: none;
}

.elementor-608:hover .elementor-element.elementor-element-4cb2de1 .elementor-button {
  color: #566E80 !important;
}

.elementor-608:hover .elementor-element.elementor-element-4cb2de1 .elementor-button:hover {
  color: #415564 !important;
}

.elementor-608 header.sticky-header.elementor-sticky--effects .elementor-element.elementor-element-4cb2de1 .elementor-button {
  padding: 14px 24px !important;
}

.elementor-nav-menu li {
  position: static !important;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10;
  background-color: var( --e-global-color-1bc3e2c ) !important;
  padding-top: 100px;
  width: 100%;
  max-width: 373px;
  height: 100vh;
}

.elementor-menu-toggle__icon--close.eicon-close {
  z-index: 1000;
}
.elementor-menu-toggle__icon--close.eicon-close::before {
  font-family: "Happy Icons" !important;
  content: "\e95d";
}

header:hover .logo img[src*="https://sternlife.strandhuette-dev.de/wp-content/uploads/2023/05/sl-logo-light-green.svg"] {
  background-image: url("/wp-content/uploads/2023/05/sl-logo-dark-green.svg");
  background-size: 200px 66px;
  padding: 66px 0 0 0;
  width: 200px;
  height: 66px;
}

header.elementor-section .elementor-container {
  justify-content: space-between;
}

@media(max-width:1200px) {
  header .elementor-element {
      width: auto !important;
  }
  .elementor-608 .elementor-element.elementor-element-3f1df83 {
      order: 2;
  }
}
@media only screen and (max-width: 767px) {
  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        max-width: 343px;
  }
}

/* language switch */
.wpml-ls-item-en {
  position: relative;
}
.wpml-ls-item-en::before {
  position: absolute;
  top: 5px;
  color: var( --e-global-color-09099c0 );
  content: '/';
}
.elementor-608 .elementor-element.elementor-element-5acfeff:hover .wpml-ls-item-en::before{
  color: #415564;
}
.wpml-ls-legacy-list-horizontal a {
  padding: 3px 0 6px 10px;
}
.wpml-ls-item-en a {
  padding-left: 9px;
}

.wpml-ls-item-de a,
.wpml-ls-item-en a {
  font-weight: 400 !important;
}

html[lang="de-DE"] .wpml-ls-item-de a {
  font-weight: 600 !important;
}

html[lang="en-US"] .wpml-ls-item-en a {
  font-weight: 600 !important;
}

/*  Contactbutton */
.sternlife-contact-btn-container .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0;
}

.sternlife-contact-btn-container .elementor-column {
  min-height: 0 !important;
}
.sternlife-contact-btn-container {
  display: none;
}

/***
* class: .sticky-header
*/
header.sticky-header {
  --header-height: 112px;
  --shrink-header-to: .64;
  --transition: .45s cubic-bezier(.4, 0, .2, 1);

  transition: background-color var(--transition),
              backdrop-filter var(--transition),
              box-shadow var(--transition);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.64) 0%, rgba(0, 0, 0, 0.00) 100%);
}
header.sticky-header:hover {
  background: none;
}

/***
* Sticky header activated
*/
header.sticky-header > .elementor-container {
  transition: min-height var(--transition);
  min-height: var(--header-height);
}
header.sticky-header.elementor-sticky--effects > .elementor-container {
  min-height: calc( var(--header-height) * var(--shrink-header-to) );
  max-height: 88px;
}

/***
* Shorter header on mobile (70px instead of 100px)
*/
@media only screen and (max-width: 767px) {
  header.sticky-header {
    --header-height: 88px;
  }
}

/***
* class: .logo
*/
header.sticky-header .logo img {
  transition: transform var(--transition);
}
header.sticky-header.elementor-sticky--effects .logo img {
  transform: scale(.64);
}
header.sticky-header.elementor-sticky--effects .logo img[src*="https://sternlife.strandhuette-dev.de/wp-content/uploads/2023/05/sl-logo-light-green.svg"] {
  background-image: url("/wp-content/uploads/2023/06/sl-logo-icon-light.svg");
  padding: 56px 0 0 0;
  width: 56px;
  height: 56px;
}
header.sticky-header.elementor-sticky--effects:hover .logo img[src*="https://sternlife.strandhuette-dev.de/wp-content/uploads/2023/05/sl-logo-light-green.svg"] {
  background-image: url("/wp-content/uploads/2023/06/sl-logo-icon-dark.svg");
  background-size: auto;
  padding: 56px 0 0 0;
  width: 56px;
  height: 56px;
}

header.elementor-element.sticky-header.elementor-sticky--effects .elementor-element-db1b32a .elementor-widget-wrap.elementor-element-populated {
  align-content: start !important;
  margin-top: 16px !important;
}

/* --- */

.elementor-tab-content {
  margin-top: -1px !important;
}

/*
.sternlife-article-teaser .elementor-button-link {
  position: relative !important;
  isolation: isolate;
}

.sternlife-article-teaser .elementor-button-link:hover{
  position: relative;
  border-width: 2px !important;
}

.sternlife-article-teaser .elementor-button-link::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 350ms ease-in-out;
  opacity: 0;
  z-index: -1;
  z-index: 10;
  border: 2px solid black;
  border-width: 3px;
  border-style: solid;
  border-radius: 50px;
  border-color: #415564;
  width: calc(100% + 3px);
  height: calc(100% + 3px);
  content:'';
}

.sternlife-article-teaser .elementor-button-link:hover::after {
  opacity: 1;
}
*/

header.sticky-header:hover .elementor-menu-toggle__icon--open > svg > path {
  stroke: #33373d;
  fill: #33373d;
}

/* PDF-Links */
.elementor-tab-content  a {
	display: inline-block;
  position: relative;
	height: 110px;
}

.elementor-tab-content  a[href$=".pdf"]:before {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: url(/wp-content/uploads/2023/09/pdf-download-dark.svg);
	background-position: center center;
  width: 96px;
  height: 96px;
  content: '';
	object-fit: cover;
}

.elementor-tab-content a[href$=".pdf"] {
  padding-top: 100px;
	text-decoration: underline;
}

.elementor-tab-content a[href$=".pdf"] + a[href$=".pdf"] {
	margin-left: 30px;
}


/*
  custom radios buttons
*/
.elementor-field-option input[type="radio"],
.elementor-field-option input[type="checkbox"] {
  width: 0;
  height: 0;
  appearance: none;
	-webkit-appearance: none;
}

.elementor-field-option input[type="radio"] + label,
.elementor-field-option input[type="checkbox"] + label {
  position: relative;
  padding-left: 40px;
}

.elementor-field-option input[type="radio"] + label::before,
.elementor-field-option input[type="checkbox"] + label::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border-radius: 100%;
  box-shadow: 5px 3px 5px 0px rgba(0, 0, 0, 0.10);
	background: #ffffff;
  width: 28px;
  height: 28px;
  content: "";
}

.elementor-field-option input[type="radio"] + label:hover::before,
.elementor-field-option input[type="checkbox"] + label:hover::before {
  background: #455562;
}

.elementor-field-option input[type="radio"]:checked + label::before,
.elementor-field-option input[type="checkbox"]:checked + label::before {
  background: #455562 url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMzYgNmw1LjA5MyA1LjA5M0wxNi42NC45MDciIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+) no-repeat;
	background-position: center;
}


/*
  Downloads
*/
.download-item {
  transition: transform .3s ease;
  border-radius: 7px;
  box-shadow:
    0px 80px 32px 0px rgba(0, 0, 0, 0.04),
    0px 45px 27px 0px rgba(0, 0, 0, 0.12),
    0px 20px 44px rgba(0, 0, 0, 0.24),
    0px 20px 20px 0px rgba(0, 0, 0, 0.20),
    0px 5px 11px 0px rgba(0, 0, 0, 0.24),
    0px 0px 0px 0px rgba(0, 0, 0, 0.24);
  overflow: hidden;
}

.download-item:hover {
  transform: scale(1.02);
}

.download-title-wrapper {
    position: relative;
}

.download-item .elementor-widget-image.elementor-widget{
  margin-bottom: 0;
}

.download-title-date.elementor-widget{
  margin-bottom: 0;
}

.download-title .elementor-widget{
  margin-bottom: 0;
}


.download-title {
  position: absolute;
  bottom: 0;
  background-image: linear-gradient(180deg, #02010100 0%, #000000 100%);
  padding: 20px;
}

.download-title-column > .elementor-widget-wrap {
  display: flex;
}

.download-title-date .elementor-heading-title {
  margin: 0;
  line-height: 1;
  line-height: 20px;
  letter-spacing: 0.08em;
  color: #ffffff;
  font-size: 14px;
  font-size: 14px;
  font-weight: 600;
}

.download-title h2 {
  margin: 0;
  padding: 0;
  line-height: 1.5;
  color: #ffffff;
  font-size: 24px;
}

@media (max-width: 1024px) {
  .download-title h2 {
    line-height: 1.3;
    font-size: 16px;
  }
}

.download-text {
	display: none;
}

.download-links-button span {
	text-transform: uppercase;
}

.download-links-button .elementor-button-text {
	flex-grow: 0;
}

.download-links .elementor-button-link:hover.elementor-button {
  color: rgb(65, 85, 100);
}

.download-links .elementor-button.elementor-button-link.elementor-size-lg {
	position: relative;
  isolation: isolate;
}

.download-links .elementor-button.elementor-button-link.elementor-size-lg::after {
	position: absolute;
  top: -3px;
  left: -3px;
  display: block;
  content:'';
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  border-radius: 50px;
  border: 3px solid #455562;
  opacity: 0;
  transition: opacity .3s ease;
}

.download-links .elementor-button.elementor-button-link.elementor-size-lg:hover::after{
	opacity: 1;
}

@media (max-width: 1024px) {
  .download-links a.elementor-button.elementor-button-link.elementor-size-lg {
    padding: 15px 16px;
  }

  .download-links span {
    letter-spacing: .5px;
     font-size: 17px;
  }
}

@media (max-width: 640px) {
  .pressreleases .elementor-loop-container.elementor-grid {
    grid-template-columns: 1fr;
    margin: 0 auto;
    padding: 0 20px;
  }
}

@media (max-width: 546px) {
  .pressreleases .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100%;
  }
  .download-links .elementor-section.elementor-section-boxed > .elementor-container {
    flex-flow: row;
  }
}

@media (max-width: 360px) {
  .download-links span {
    letter-spacing: .5px;
     font-size: 16px;
  }
}


/*
  Download archive
*/
.download-archive-items {
	max-width: 1080px;
}

.download-archive .download-item {
	box-shadow: none;
}

.download-archive .download-item:hover {
  transform: scale(1);
}

.download-archive {
  position: relative;
	transition: transform var(--e-transform-transition-duration,.4s);
  border-radius: 7px;
  box-shadow:
    0px 317px 127px rgba(0, 0, 0, 0.04),
    0px 178px 107px rgba(0, 0, 0, 0.12),
    0px 79px 79px rgba(0, 0, 0, 0.2),
    0px 20px 44px rgba(0, 0, 0, 0.24),
    0px 0px 0px rgba(0, 0, 0, 0.24);
	background: var( --e-global-color-70b3fcc );
}

.download-archive[data-archive_visible] {
	background: #ffffff;
}

.download-archive:hover {
	transform: scale(1.02);
  z-index: 1;
	cursor: pointer;
}

.download-archive::before {
    position: absolute;
  	top: 26px;
    right: 128px;
    font-size: 20px;
    content: 'DE/EN';
}

.download-archive:hover::before {
	font-weight: 700;
}

.download-archive[data-archive_visible]::before {
	display: none;
}

.download-archive::after {
  display: block;
  position: absolute;
	top: 26px;
  right: 25px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBpZD0icHJlZml4X19FYmVuZV8xIiB4PSIwIiB5PSIwIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZT48L3N0eWxlPjxkZWZzPjxwYXRoIGlkPSJwcmVmaXhfX1NWR0lEXzFfIiBkPSJNLS4yLjFoMjR2MjRoLTI0eiIvPjwvZGVmcz48Y2xpcFBhdGggaWQ9InByZWZpeF9fU1ZHSURfMDAwMDAwODY2NTI5OTg1NDI0NDY1NDQ4NjAwMDAwMTc4MDU2NzMyMTU1NzcyNzkxNDhfIj48dXNlIHhsaW5rOmhyZWY9IiNwcmVmaXhfX1NWR0lEXzFfIiBvdmVyZmxvdz0idmlzaWJsZSIvPjwvY2xpcFBhdGg+PGcgY2xpcC1wYXRoPSJ1cmwoI3ByZWZpeF9fU1ZHSURfMDAwMDAwODY2NTI5OTg1NDI0NDY1NDQ4NjAwMDAwMTc4MDU2NzMyMTU1NzcyNzkxNDhfKSI+PHBhdGggZD0iTTIxIDguM0wxMS4zIDE4IDEuNiA4LjMiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQxNTU2NCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+PC9nPjwvc3ZnPg==);
  background-size: 100%;
  width: 16px;
  height: 16px;
  content:'';
}

.download-archive[data-archive_visible]::after{
  transform: rotate(180deg);
}

.download-archive .elementor-widget-image,
.download-archive .elementor-widget-image .elementor-widget-container > img {
	display: none;
}

.download-archive .download-item > div.elementor-container {
  max-width: 100% !important;
}

.download-archive .download-title-date {
	display: none;
}

.download-archive .download-title {
  padding: 16px 0;
}

.download-archive .download-title .elementor-widget-container {
	padding: 0;
}

.download-archive .download-title .elementor-widget-wrap {
	padding: 0 24px;
}

.download-archive .download-title {
	display: block;
	position: static;
  background: none;
}

.download-archive .download-title  .elementor-widget-container {
	padding: 10px 0;
}

.download-archive .download-title h2 {
	padding-right: 200px;
  line-height: 20px;
  color: var( --e-global-color-secondary );
  font-size: 20px;
  font-weight: 400;
}

.download-archive:hover .download-title h2 {
	font-weight: 600;
}

.download-archive[data-archive_visible] .download-title h2,
.download-archive[data-archive_visible]:hover .download-title h2{
	text-transform: uppercase;
	font-size: 14px;
  font-weight: 400;
}

.download-archive .download-text {
	display: block;
  transition: height 0.5s ease-in-out;
  height: 0;
  overflow: hidden;
  font-size: 20px;
  font-weight: 600;
}

.download-archive .download-text .elementor-widget-container {
	padding: 28px 0 0 0;
}

.download-archive .download-links {
	display: block;
  transition: height 0.5s ease-in-out;
  height: 0;
  overflow: hidden;
}

.download-archive[data-archive_visible] .download-title,
.download-archive[data-archive_visible] .download-links {
	display: block;
}

.download-archive .download-links .elementor-container {
	margin-bottom: 20px;
}

.download-archive .download-links .elementor-inner-column > .elementor-widget-wrap {
	padding: 0;
}

.download-archive .elementor-button.elementor-button-link.elementor-size-lg::after {
  display: none;
}

.download-archive .download-links .elementor-button {
  display: inline-block;
  position: relative;
	border: none !important;
  height: 110px !important;
}

.download-archive .download-links .elementor-button-text {
	padding-top: 80px;
}

.download-archive .download-links a {
	text-decoration: underline;
}

.download-archive .download-links a span {
	text-transform: none;
	color: var(--e-global-color-secondary);
	font-size: 16px;
}

.download-archive .download-links a[href$=".pdf"]:before {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: url(/wp-content/uploads/2023/09/pdf-download-dark.svg);
	background-position: center center;
  width: 96px;
  height: 96px;
  content: '';
	object-fit: cover;
}

.download-archive .elementor-button-icon {
	display: none;
}



@media (max-width: 1200px) {
  .download-archive .download-title h2 {
    padding-right: 110px;
  }
  .download-archive::before {
    right: 72px;
  }
}

@media (max-width: 1024px) {
  .download-archive::before {
    right: 52px;
  }
}

@media (max-width: 760px) {
  .download-archive .download-title h2 {
    padding-right: 110px;
  }
}


/*
  Insights
*/
.insights_post__item {
  height: 100%;
}

.insights_post__item .elementor-widget-container {
  box-shadow:
    0px 80px 32px 0px rgba(0, 0, 0, 0.04),
    0px 45px 27px 0px rgba(0, 0, 0, 0.12),
    0px 20px 44px rgba(0, 0, 0, 0.24),
    0px 20px 20px 0px rgba(0, 0, 0, 0.20),
    0px 5px 11px 0px rgba(0, 0, 0, 0.24),
    0px 0px 0px 0px rgba(0, 0, 0, 0.24);
}

.elementor-widget-call-to-action > .elementor-widget-container:hover {
  transform: scale(5.0325);
}

.insights_post__item .elementor-cta__content {
  display: flex;
  margin: 0;
  padding: 0;
}

.insights_post__item .elementor-widget-container::before {
  float: left;
  padding-top: 62.5%;
  content: '';
}
.insights_post__item .elementor-widget-container::after {
  display: block;
  content: '';
  clear: both;
}

.insights_post__item .elementor-cta__content::before {
  float: left;
  padding-top: 62.5%;
  content: '';
}
.insights_post__item .elementor-cta__content::after {
  display: block;
  content: '';
  clear: both;
}

.insights_post__item.elementor-widget-call-to-action > .elementor-widget-container:hover {
  transform: scale(1.0325);
}

.insights_post__item .elementor-cta__content {
  align-items: stretch;
  align-content: flex-end;
  transition: scale .5s ease;
}

.insights_post__item .elementor-cta__content .elementor-cta__title {
  display: block;
  font-size: 24px;
  background-image: linear-gradient(180deg, #02010100 0%, #000000 100%);
  text-align: left;
  text-transform: uppercase;
  line-height: 1.5;
  padding: 32px 20px 20px 20px;
  margin-top: auto;
}

@media (max-width: 1025px) {
  .insights_post__item .elementor-cta__content .elementor-cta__title {
    font-size: 20px;
  }
}

@media (max-width: 760px) {
  .insights_post__item .elementor-cta__content .elementor-cta__title {
    font-size: 18px;
  }
}

div[data-elementor-type="single-post"] {
  margin-top: -112px;
}

/*
  Loop button
*/
.elementor-widget-loop-grid > .elementor-widget-container > .elementor-button-wrapper .elementor-button {
  font-family: Odudo, sans-serif;
	font-size: 18px;
	font-weight: 600;
	border-radius: 50px;
  text-transform: uppercase;
  color: #ffffff;
  padding: 17px 32px 15px 32px;
}

/* Additional Contact */
#minAmount {
  display: none;
}
