/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

.elementor-editor-wp-post .elementor-location-header{display: none !important}

/* *** global styles *** */
.elementor-element.padding-0 > div {
    padding:0;
}

.list-style-dash ul {
    list-style-type: none;
    padding-left: 5px;
}

.list-style-dash ul > li {
    text-indent: -5px;
}


.list-style-dash ul > li:before {
    content: "\2013";
    padding-right: 5px;
}

.border-bottom {
    border-bottom: 1px solid #868482;
}

.margin-bottom-0 {
    margin-bottom: 0;
}

.arrow-left::after {
    transform: rotate(180deg);
}

.arrow-up::after {
    transform: rotate(-90deg);
}

.arrow-down::after {
    transform: rotate(90deg);
}

.arrow-left::after,
.arrow-up::after,
.arrow-right::after,
.arrow-down::after,
.arrows-animated::before,
.arrows-animated::after,
.back-to-top::before,
.back-to-top::after,
.all-brands .elementor-heading-title::before,
.all-brands .elementor-heading-title::after,
#all-news-container .elementor-post__read-more::before,
#all-news-container .elementor-post__read-more::after {
    content: '';
    width: 12px;
    height: 12px;
    background-image: url(images/arrow-right.svg);
    background-size: 12px 12px;
    text-indent: -9999px;
    top: 0;
    position: absolute;
}

.position-left {
    left: 0;
}

.position-right {
    right: 0;
}

.elementor-button {
    position: relative;
}

.elementor-button:not([role="button"])::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    right: auto;
    background-color: #868482;
    transition: width 200ms ease-out, opacity 200ms ease-out;
}

.elementor-button .elementor-button-content-wrapper {
    position: relative;
}

.elementor-button:hover::before {
    width: 0;
    opacity: 0;
}

.widget-spacing-thin .elementor-element {
    row-gap: 3px;
}

.elementor-aspect-ratio-169.elementor-widget-video .elementor-wrapper {
    aspect-ratio: 16 / 9;
}

.page-header {
	display: none;
}


/* *** menu *** */
.wpml-ls-current-language a,
.elementor-location-header .menu-agency-name a {
    color: #ffffff !important;
    font-weight: 500;
}

.page-id-1502 .wpml-ls-current-language a,
.page-id-1502 .wpml-ls-item a:hover,
.page-id-1502 .elementor-location-header .menu-agency-name a,
.page-id-1502 #stickyheaders .main-menu-agency-slogan p,
.page-id-1502 #stickyheaders .elementor-item:hover,
.page-id-18059 .wpml-ls-current-language a,
.page-id-18059 .wpml-ls-item a:hover,
.page-id-18059 .elementor-location-header .menu-agency-name a,
.page-id-18059 #stickyheaders .main-menu-agency-slogan p,
.page-id-18059 #stickyheaders .elementor-item:hover {
    color: #333;
}

#header-background-video .agency-slogan {
    position: absolute;
    bottom: 10%;
    left: 0;
}

#stickyheaders #logo-agency {
    width: 36px;
    margin: 15px 0 12px 10px;
    opacity: 0;
    transition: opacity 0ms;
    fill: #00FF00;
}

#stickyheaders {
    -webkit-transition: transform 0.34s ease;
    transition : transform 0.34s ease;
}

.headerup {
    transform: translateY(-120%);
}

/* menu scroll layout */
#stickyheaders.elementor-sticky--effects > div {
    align-items: center;
    padding-top: 3px;
}
#stickyheaders.elementor-sticky--effects #logo-agency {
    opacity: 1;
    transition: opacity 100ms linear 100ms;
}

#stickyheaders.elementor-sticky--effects .main-menu-divider,
#stickyheaders.elementor-sticky--effects .main-menu-agency-name,
#stickyheaders.elementor-sticky--effects .main-menu-agency-slogan {
    display: none;
}

#stickyheaders.elementor-sticky--effects .main-menu-contact {
    width: 18%;
}

#stickyheaders.elementor-sticky--effects .main-menu-language-selector {
    width: 10%;
    order: 5;
    margin-top: -7px;
}

#stickyheaders.elementor-sticky--effects a:hover,
#stickyheaders.elementor-sticky--effects .elementor-item.elementor-item-active,
#stickyheaders.elementor-sticky--effects .main-menu-language-selector .wpml-ls-current-language a {
    color: #202020;
}

#stickyheaders.elementor-sticky--effects:not(.headerup) {
    padding: 0 20px;
    background-color: rgba(237, 237, 237, 0.94);
    backdrop-filter: blur(2px);
    background-clip: content-box;
    transition: background-color 100ms linear 100ms;
}

/* *** slogan section *** */
header.page-header {
    display: none;
}

#logo, .logo-agency {
    width: 100%;
    max-width: 250px;
    fill: #00FF00;
}

.logo-agency {
    width: 18%;
    margin-left: 16px;
}

/* *** dates section *** */


/* news and archive section */
#news-container h3,
article.elementor-post .elementor-post__read-more-wrapper {
    border-bottom: 1px solid #9C9C9C;
}

#news-container .news-text,
#archive-grid .news-text {
    min-height: 130px;
}

#archive-container .elementor-widget-text-editor {
    min-height: 138px;
}

.news-text a {
    color: #cdccca;
}

.read-more-arrow a::before,
#archive-container .elementor-post__read-more::before {
    content: '';
    width: 12px;
    height: 12px;
    background-image: url(images/arrow-right.svg);
    background-size: 12px 12px;
    text-indent: -9999px;
    display: inline-block;
    margin-right: 1rem;
    vertical-align: middle;
}

article.elementor-post .elementor-post__read-more-wrapper {
    margin-top: 40px;
    padding-bottom: 5px;
}

.post.e-loop-item {
    position: relative;
}

.elementor-widget-benand-post-info .elementor-post-info__item {
    line-height: 1.1;
}

.ecs-post-loop .read-more-arrow::before,
.ecs-post-loop .read-more-arrow::after,
.post.e-loop-item::before,
.post.e-loop-item::after,
#archive-container::before,
#archive-container::after,
#showrooms .read-more-arrow::before,
#showrooms .read-more-arrow::after {
    width: 0;
    left: 0;
    bottom: 3px;
    top: auto;
    overflow: hidden;
    position: absolute;
    transition: all 300ms;
    pointer-events: none;
}

#showrooms .read-more-arrow::before {
    top: 0;
    bottom: auto;
}

.ecs-post-loop .read-more-arrow::before,
.post.e-loop-item::before,
#archive-container::before,
#showrooms .read-more-arrow:before {
    content: '';
    height: 0;
    opacity: 0;
    background-color: #00FF00;
    z-index: 10;
}

.read-more-arrow {
    position: inherit;
}

 .ecs-post-loop .read-more-arrow
#archive-container .read-more-arrow,
#archive-container .elementor-post__read-more {
    position: unset;
}

.read-more-arrow a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height:100%;
    z-index:90;
    cursor: pointer;
}

.ecs-post-loop .read-more-arrow::after,
.post.e-loop-item::after,
#archive-container::after,
#showrooms .read-more-arrow::after {
    content: 'more';
    height: 3.8rem;
    color: #7d7c7a;
    font-family: "FK Screamer", Sans-serif;
    font-size: 3rem;
    z-index: 20;
    text-align: right;
    opacity: 0;
    overflow: visible;
}

html[lang="de-DE"] .ecs-post-loop .read-more-arrow::after,
html[lang="de-DE"] .post.e-loop-item::after,
html[lang="de-DE"] #archive-container::after,
html[lang="de-DE"] #showrooms .read-more-arrow::after {
    content: 'mehr';
}

#showrooms .read-more-arrow::after {
    content: attr(data-overlay-text);
}

@media (min-width: 1024px) {
    .ecs-post-loop .read-more-arrow:hover::before,
    .post.e-loop-item:hover::before,
    #archive-container:hover::before {
        opacity: 1;
        width: 100%;
        height: calc(100% - 3rem);
    }

    .ecs-post-loop .read-more-arrow:hover::before {
        height: calc(100% - 4.2rem);
    }

    #archive-container:hover::before {
        height: 100%;
    }

    .ecs-post-loop .read-more-arrow:hover::after,
    .post.e-loop-item:hover::after,
    #archive-container:hover::after,
    #showrooms .read-more-arrow:hover::after {
        width: calc(100% - 0.5rem);
        opacity: 1;
    }

    #showrooms .read-more-arrow > div {
        transition: padding-bottom 300ms;
    }

    #showrooms .read-more-arrow:hover > div {
        padding-bottom: 85%;
    }

    #showrooms .read-more-arrow:hover::before {
        width: 100%;
        height: 100%;
        opacity: 1;
    }

    .ecs-post-loop .read-more-arrow .elementor-heading-title,
    .post.e-loop-item .read-more-arrow .elementor-heading-title,
    #archive-container .elementor-post__read-more,
    #showrooms .read-more-arrow .elementor-heading-title {
        transition: all 300ms;
    }

    .ecs-post-loop:hover .read-more-arrow .elementor-heading-title,
    .post.e-loop-item:hover .read-more-arrow .elementor-heading-title,
    #archive-container:hover .elementor-post__read-more,
    #showrooms .read-more-arrow:hover .elementor-heading-title {
        margin-left: -50px;
        opacity: 0;
    }

    .page-template-default .elementor-element.elementor-widget-video .elementor-custom-embed-play:hover svg {
        fill: #00FF00;
    }
}

#archive-container .elementor-widget-text-editor .elementor-widget-container {
    min-height: 55px;
}

/* *** newsletter *** */
form .tnp-field-button > input {
    padding: 0.8rem 1.6rem;
}

form.pretty-form .tnp-lists {
    width: 49.8%;
    display: inline-block;
    vertical-align: top;
}

form.pretty-form .tnp-field-list {
    display: grid;
    grid-template-columns: 3.5em 7em 3em auto;
    margin-bottom: 1.5em;
}

form.pretty-form .tnp-privacy-acceptance {
    display: grid;
    grid-template-columns: 2.75em auto;
}

form.pretty-form label {
    color: #868482;
    line-height: 2;
}

form.pretty-form input[type="checkbox"] {
    /* Add if not using autoprefixer */
    -webkit-appearance: none;
    /* Remove most all native input styles */
    appearance: none;
    /* For iOS < 15 */
    background-color: transparent;
    /* Not removed via appearance */
    margin: 0;

    font: inherit;
    color: #868482;
    width: 2em;
    height: 2em;
    border: 1px solid #868482;
    transform: translateY(-0.075em);

    display: grid;
    place-content: center;
}

form.pretty-form  input[type="checkbox"]::before {
    content: "";
    width: 1em;
    height: 1em;
    clip-path: polygon(9.81% 52.71%, 13.39% 48.31%, 45% 74%, 84.69% 24.81%, 89.59% 28.79%, 46.15% 82.24%);
    transform: scale(0);
    transform-origin: bottom left;
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em #868482;
    position: relative;
    z-index: 100;
}

form.pretty-form input::-webkit-input-placeholder,
form.pretty-form input::-moz-placeholder,
form.pretty-form input::-ms-input-placeholder {
    color: #868482;
}

form.pretty-form input[type="checkbox"]:checked::before {
    transform: scale(1);
}

form.pretty-form input[type="email"]:active:focus {
    outline: none;
}

form.pretty-form input.tnp-email {
    border: 0 none;
    outline: none;
    background-color: transparent;
    padding-left: 0;
    font-weight: bold;
    color: #868482;
}

form.pretty-form .tnp-send-fields {
    display: grid;
    grid-template-columns: auto 6em;
    padding-top: 23px;
    padding-bottom: 1em;
}

form.pretty-form .tnp-field-button {
    justify-self: self-end;
    margin-top: -7px;
}

form.pretty-form .tnp-field-button,
form.pretty-form .tnp-lists input {
    position: relative;
}

form.pretty-form .tnp-privacy-acceptance label {
    margin-left: 10px;
}

form.pretty-form .tnp-lists input::after {
    content: '';
    position: absolute;
    height: 100%;
    width: 0;
    left: 0;
    right: auto;
    opacity: 0;
    background-color: #868482;
    transition: width 200ms ease-out, opacity 200ms ease-out;
    cursor: pointer;
    z-index: 10;
}
form.pretty-form .tnp-field-button::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    left: auto;
    right: 0;
    background-color: #868482;
    transition: width 200ms ease-out, opacity 200ms ease-out;
}
/* *** brands section *** */
.elementor-portfolio-item .elementor-post__thumbnail {
    position: absolute;
}

.elementor-portfolio-item .elementor-post__thumbnail img {
    filter: grayscale(1) opacity(0.5);
    transition: 0.6s;
}

.elementor-portfolio-item:hover .elementor-post__thumbnail img {
    filter: grayscale(1) opacity(1);
}

.elementor-portfolio-item a .elementor-portfolio-item__overlay {
    background-color: transparent;
    opacity: 1;
}

.brand_logo_container {
    position: absolute;
    top: 0%;
    left: 0;
    width: 100%;
    height: 90%;
    opacity: .8;
    z-index: 100;
}

.brand_logo_container img {
    filter: invert(1) brightness(1.2);
    transition: 0.6s;
}

.elementor-portfolio-item:hover .brand_logo_container {
    opacity: 1;
    filter: invert(48%) sepia(79%) saturate(2476%) hue-rotate(86deg) brightness(118%) contrast(119%);
}

/* *** contact & team *** */
#section-management .elementor-tab-title {
    display: none;
}

.team {
    margin: 0;
    padding-inline-start: 20px;
}

.team-member,
.management-member {
    list-style: none;
    padding-bottom: 25px;
}

.team-member,
.management-member {
    margin-left: 33.5%;
    padding-left: 40px;
}

.management-member {
    margin-bottom: 10px;
}

.team-member img {
    margin-right: 2rem;
}

.team-member-name {
    margin-bottom: 0;
}

.management-member:not(:last-child),
.home-accordion.elementor-widget .elementor-accordion .elementor-accordion-item,
.home-accordion.elementor-widget .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active,
.management-accordion.elementor-widget .elementor-accordion .elementor-accordion-item,
.management-accordion.elementor-widget .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active {
    border-bottom: 1px solid #aaa9a7;
}

.home-accordion .elementor-accordion-item .elementor-tab-title::before,
.home-accordion .elementor-accordion-item .elementor-tab-title::after,
.management-accordion .elementor-accordion-item .elementor-tab-title::before,
.management-accordion .elementor-accordion-item .elementor-tab-title::after {
    content: '';
    width: 12px;
    height: 12px;
    display: block;
    background-image: url(images/arrow-right.svg);
    background-size: 12px 12px;
    text-indent: -9999px;
    transform: rotate(90deg);
    position: absolute;
    right: 0;
}

#all-news-container .elementor-post__read-more::before {
    left: -1.5rem;
    right: auto;
    transform: rotate(0deg);
    top: 6px;
}

#all-news-container .elementor-post__read-more::after {
    right: -1.5rem;
    left: auto;
    transform: rotate(-90deg);
    top: 6px;
    opacity: 0;
}


.home-accordion .elementor-accordion-item .elementor-tab-title::before,
.management-accordion .elementor-accordion-item .elementor-tab-title::before {
    left: -1.5rem;
    right: auto;
    transform: rotate(0deg);
    opacity: 0;
}

.management-member {
    padding-top: 1rem;
}

.team-member-phone,
.team-member-email {
    display: block;
}

.team-member::after,
.management-member::after {
    content: '';
    display: block;
    clear: both;
    width: 0;
    height: 0;
}


#contact-team a:not(.elementor-button),
#kontakt-team a:not(.elementor-button),
#team-showrooms a:not(.elementor-button) {
    color: #868482;
}

.elementor-accordion .elementor-tab-title span.elementor-accordion-icon {
    width: 0;
    opacity:0;
}

.elementor-accordion-item {
    position: relative;
}

.elementor-accordion-item .elementor-tab-title::before,
.elementor-accordion-item .elementor-tab-title::after {
    filter: brightness(58%);
    bottom: 15px;
    transition: left 200ms ease-out, right 200ms ease-out, opacity 200ms ease-out, transform 200ms ease-out;
}

.elementor-accordion-item .elementor-accordion-title {
    margin-left: 0;
    transition: margin-left 200ms ease-out;
}

.elementor-accordion-item:hover .elementor-accordion-title {
    margin-left: 1.5rem;
}

#all-news-container a.elementor-post__read-more {
    text-decoration: none;
}

#all-news-container .elementor-post__read-more > span {
    margin-right: 0;
    transition: margin-right 200ms ease-out;
}

#all-news-container .elementor-post__read-more:hover > span {
    margin-right: 1.8rem;
}


.home-accordion .elementor-accordion-item .elementor-tab-title.elementor-active::after,
.management-accordion .elementor-accordion-item .elementor-tab-title.elementor-active::after {
    transform: rotate(270deg);
}

.home-accordion .elementor-accordion-item:hover .elementor-tab-title:not(.elementor-active)::before,
.management-accordion .elementor-accordion-item:hover .elementor-tab-title:not(.elementor-active)::before {
    left: 0;
    opacity: 1;
    transform: rotate(90deg);
}

.home-accordion .elementor-accordion-item:hover .elementor-tab-title:not(.elementor-active)::after,
.management-accordion .elementor-accordion-item:hover .elementor-tab-title:not(.elementor-active)::after {
    right: -1.5rem;
    opacity: 0;
    transform: rotate(0deg);
}

/* *** imprint *** */
.contact-form .wpcf7-form-control-wrap > textarea,
.contact-form .wpcf7-form-control-wrap > input:not([type="submit"]) {
    margin-bottom: 10px;
    border-width: 0 0 1px 0;
}

.contact-form .form-button {
    position: relative;
    display: inline-block;
}

.contact-form .form-button input {
    position: relative;
}

.contact-form .form-button::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    left: auto;
    right: 0;
    background-color: #868482;
    transition: width 200ms ease-out, opacity 200ms ease-out;
}

.contact-form .form-button:hover::before {
    width: 0;
    opacity: 0;
}

.contact-form .wpcf7-spinner {
    display: none;
}

/* *** footer *** */
#footer .social-link {
    margin-left: -10px;
}

#footer .social-link img {
    width: 45px;
    opacity: 0.5;
}

#footer a:hover {
    color: inherit;
}

.arrows-animated,
.back-to-top {
    padding-top: 0.3rem;
    padding-bottom: 0.5rem;
}

.arrows-animated p,
.back-to-top p {
    margin-bottom: 0.3rem;
}

.arrows-animated::before,
.arrows-animated::after,
.back-to-top::before,
.back-to-top::after {
    top: 0.65rem
}

.all-brands .elementor-heading-title::before,
.all-brands .elementor-heading-title::after {
    top: 0.1rem
}

.arrows-animated::before {
    left: 0;
    transform: rotate(0deg);
    opacity: 1;
}

.arrows-animated::before,
#all-news-container .elementor-post__read-more::before {
    transition: left 200ms ease-out, opacity 200ms ease-out, transform 200ms ease-out;
}

.arrows-animated::after {
    right: -1.8rem;
    transform: rotate(-90deg);
    opacity: 0;
}

.arrows-animated::after,
#all-news-container .elementor-post__read-more::after {
    transition: right 200ms ease-out, opacity 200ms ease-out, transform 200ms ease-out;
}

.back-to-top::before {
    left: 0;
    transform: rotate(-90deg);
    transition: left 200ms ease-out, opacity 200ms ease-out, transform 200ms ease-out;
    opacity: 1;
}

.back-to-top::after {
    right: -1.8rem;
    transform: rotate(-180deg);
    transition: right 200ms ease-out, opacity 200ms ease-out, transform 200ms ease-out;
    opacity: 0;
}

.all-brands .elementor-heading-title::before {
    left: 0;
    transform: rotate(180deg);
    transition: left 200ms ease-out, opacity 200ms ease-out 100ms, transform 200ms ease-out;
    opacity: 1;
}

.all-brands .elementor-heading-title::after {
    right: -1.8rem;
    transform: rotate(90deg);
    transition: right 200ms ease-out, opacity 200ms ease-out 100ms, transform 200ms ease-out;
    opacity: 0;
}

.all-brands .elementor-heading-title,
#all-news-container .elementor-post__read-more {
    display: inline-block;
    position: relative;
}

.arrows-animated a,
.back-to-top a,
.all-brands .elementor-heading-title a {
    margin-left: 0;
    transition: margin-left 200ms ease-out;
}

.all-brands .elementor-heading-title a {
    padding-left: 1.8rem;
    padding-right: 1.8rem;
}

.arrows-animated:hover a,
.back-to-top:hover a,
.all-brands:hover .elementor-heading-title a {
    margin-left: -1.8rem;
}

.arrows-animated:hover::before,
#all-news-container .elementor-post__read-more:hover::before {
    left: -1.8rem;
    transform: rotate(-90deg);
    opacity: 0;
}

.arrows-animated:hover::after,
#all-news-container .elementor-post__read-more:hover::after {
    right: 0;
    transform: rotate(0deg);
    opacity: 1;
}

.back-to-top:hover::before {
    left: -1.8rem;
    transform: rotate(-180deg);
    opacity: 0;
}

.back-to-top:hover::after {
    right: 0;
    transform: rotate(-90deg);
    opacity: 1;
}

.all-brands:hover .elementor-heading-title::before {
    left: -1.8rem;
    transform: rotate(90deg);
    opacity: 0;
}

.all-brands:hover .elementor-heading-title::after {
    right: 0;
    transform: rotate(180deg);
    opacity: 1;
}

#cookie-notice .cookie-notice-container a {
    color: #3e3e3e;
}

#cookie-notice .cn-close-icon:before,
#cookie-notice .cn-close-icon:after {
    background-color: #3e3e3e;
}

#page-imprint a:hover {
    color: #00ff00;
}

@media (min-width: 1024px) {
    form.pretty-form  input:not(:checked)[type="checkbox"]:hover::before {
        box-shadow: inset 1em 1em transparent;
        transform: scale(1);
    }

    form.pretty-form  input:checked[type="checkbox"]:hover::before {
        box-shadow: inset 1em 1em #f4f2f0;
    }

    form.pretty-form .tnp-lists input:hover::after {
        width: 100%;
        opacity: 1;
    }

    form.pretty-form .tnp-field-button:hover::before {
        width: 0;
        opacity: 0;
    }

    .hover-bold a:hover {
        font-weight: bold;
    }
}

@media (max-width: 768px) {
    .logo-agency {
        margin-top: 15px;
    }

    .logo-agency-mobile {
        opacity: 0;
        display: none;
        position: absolute;
        margin-top: 15px;
    }

    #mobile-main-menu .elementor-menu-toggle__icon--close {
        padding-top: 10px;
    }

    #mobile-main-menu > .e-con-inner {
        gap: 0;
    }

    selector .elementor-tab-content {
        padding-right: 0 !important;
    }

    .team-member-picture {
        display: block;
        width: 100%;
    }

    .team-member-description {
        display: block;
    }

    .team-member:not(:last-child) .team-member-description {
        margin-bottom: 2rem;
    }

    .team-member-name {
        clear: both;
        padding-top: .5rem;
    }

    .elementor-menu-toggle {
        z-index: 10000;
    }

    /* body[data-elementor-device-mode="mobile"] .elementor-widget-benand-post-info:after */
    body[data-elementor-device-mode="mobile"] .mobile-header-collapsible .elementor-heading-title:after {
        content: url(images/arrow-up-line.svg);
        width: 36px;
        height: 36px;
        bottom: -7px;
        right: -9px;
        position: absolute;
    }

    /*
    body[data-elementor-device-mode="mobile"] .elementor-widget-benand-post-info:after {
        filter: brightness(1.35);
    }
    */

    /* body[data-elementor-device-mode="mobile"] .collapsible-active.elementor-widget-benand-post-info:after, */
    body[data-elementor-device-mode="mobile"] .mobile-header-collapsible.collapsible-active .elementor-heading-title:after {
        transform: rotate(180deg);
    }

    .mobile-menu-open .elementor-sticky:after {
        content: '';
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #202020;
        opacity: 0.85;
        z-index: 100;
    }

    .mobile-menu-open .elementor-menu-toggle {
        padding-top: 0;
        margin-top: -11px;
    }

    .mobile-menu-open .elementor-menu-toggle svg {
        width: 12px;
    }

    .elementor-element .elementor-widget-nav-menu .elementor-nav-menu .menu-item.menu-imprint a {
        font-size: 14px;
        font-family: 'TT Interpfases Pro', Sans-serif;
        letter-spacing: 0.06rem;
    }

    .wpml-ls-statics-shortcode_actions {
        position: absolute;
        z-index: 10100;
        top: 8px;
        right: 20%;
        font-size: 15px;
        padding-top: 0;
    }

    .elementor-11454 .elementor-element.elementor-element-5724548 .elementor-nav-menu--dropdown a {
        padding-top: 5px;
    }

    .wpml-ls-statics-shortcode_actions .wpml-ls-item {
        padding: 5px 15px;
    }

    .wpml-ls-current-language,
    .wpml-ls-current-language a:hover {
        font-weight: bold;
    }

    .elementor-nav-menu--dropdown .elementor-nav-menu a {
        border-bottom: 1px solid #aaa9a7;
        margin-bottom: 20px;
    }

    .elementor-nav-menu--dropdown ul.elementor-nav-menu {
        margin: 50px 15px 0;
    }

    .elementor-nav-menu li.menu-item:last-child a.elementor-item {
        font-size: 15px;
        font-family: 'TT Interpfases Pro', Sans-serif;
    }

    form.pretty-form .tnp-lists {
        width: 100%;
    }

    form.pretty-form .tnp-send-fields {
        grid-template-columns: 100%;
    }

    .tnp-field.tnp-field-email {
        margin-top: 50px;
        border-bottom: 1px solid #202020;
    }

    .tnp-send-fields.border-bottom {
        border-bottom: none;
    }

    form.pretty-form .tnp-field-button {
        justify-self: start;
        margin-top: 30px;
    }

    .team {
        padding-inline-start: 0;
    }

    .team-member {
        margin-left: 0;
        padding-left: 0;
    }
}