 
a {
    text-decoration: none !important;
}

.elementor-widget-button  {
    width: 240px
}

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

#main .elementor .elementor-background-video, .elementor .elementor-background-video-embed, #main .elementor .elementor-background-video-hosted {
    top: 0%;
    left: 0%;
    transform: unset;
}

.ast-builder-grid-row.ast-grid-center-col-layout {
    grid-template-columns: auto auto minmax(auto, 30%);
}



.ast-builder-grid-row {
    grid-column-gap: 0px;
}

.header-icons a:hover svg,
.footer-socials svg a:hover path {
    fill: #ffffff;
}

@media (max-width: 1507px) {
    #ast-desktop-header {
        display: none;
    }
    .ast-builder-grid-row {
        min-height: 100px;
    }
}



@media (min-width: 1508px) {
    .site-header-primary-section-right {
        padding-left: 2rem;
    }

    body:not(.home) .site-header-primary-section-right {
        background-color: #D7E311;
    }
}

@media (min-width: 922px) {
    #ast-desktop-header .ast-container {
        max-width: unset;
        margin: 0;
        padding: 0 20px 0 100px;
    }

    #ast-desktop-header .ast-builder-grid-row {
        margin: 0 auto;
        width: 100%;
        max-width: 1980px;
    }
}

/* Header */

.header-icons {
    display: flex;
    justify-content: flex-end;
    column-gap: 2rem;
}

.header-icons div {
    display: flex;
    align-items: center;
}

.header-icons a:hover svg {
    fill: #ffffff;
}

.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close {
    padding: 1.5em;
}

.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-link, .ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .menu-link {
    color: #000000;
}

.ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .menu-item:hover > .menu-link {
    color: #D6E30F;
}

.site-header-primary-section-right .header-widget-area {
    padding: 0;
}

@media only screen and (max-width: 1024px) {
    body:not(.home) .elementor-element:has(.elementor-background-video-container) .elementor-element {
        --width: 33.3333%;
    }
} 

@media only screen and (min-width: 1024px) {
    body:not(.home) .elementor-element:has(.elementor-background-video-container) .elementor-element {
        --width: 29%;
    }
} 

@media only screen and (min-width: 921px) and (max-width: 1024px) {
    #masthead .ast-mobile-header-wrap .ast-primary-header-bar {
        padding-right: 20px;
        padding-left: 20px;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1508px) {
    #masthead .ast-mobile-header-wrap .ast-primary-header-bar {
        padding-left: 100px;
        padding-right: 20px;
    }
}

@media only screen and (max-width: 767px) {
    [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
        fill: #D6E30F;
    }
}
@media only screen and (max-width: 380px) {
    header .custom-logo-link img {
        width: 90%;
    }
}

/* Produkte */

#product_accordion .elementor-tab-title img {
    width: 60px;
    height: auto;
    margin-right: 20px;
}

#product_accordion .accordion-container {
    display: flex;
    column-gap: 40px;
}

#product_accordion .accordion-container div:first-of-type {
    width: 57%;
}

#product_accordion .accordion-container div:last-of-type {
    width: 43%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.elementor-accordion-icon {
    margin-top: 22.5px;
}

.elementor-accordion-item {
    padding-bottom: 4%;
}

#product_accordion .elementor-tab-content {
    background-color: rgba(121, 129, 133, 0.3);
    margin-top: -5px;
}

@media only screen and (max-width: 1050px) {
    #product_accordion .accordion-container {
        flex-direction: column;
    }

    #product_accordion .accordion-container div:first-of-type,
    #product_accordion .accordion-container div:last-of-type {
        width: 100%;
    }

    #product_accordion .accordion-container div:last-of-type {
        justify-content: center;
        align-items: center;
    }

}     

/* Footer */

.site-footer {
    background: linear-gradient(90deg, #798185 70%, #D6E30F 70%);
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] {
    background-color: transparent;
    background-image: url(/wp-content/uploads/2024/01/footer-img.svg);
    background-repeat: no-repeat;
    background-position: bottom left;
}

@media only screen and (max-width: 1350px) {
    .site-above-footer-wrap[data-section="section-above-footer-builder"] {
        background-size: 22%;
    }
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
    max-width: 1920px;
}

.site-footer-above-section-1 {
    min-width: 80%;
    max-width: 100%;
}

.site-footer .ast-builder-grid-row-container-inner {
    padding: 0 45px 0 350px;
}

.ast-builder-grid-row-2-equal .ast-builder-grid-row {
    grid-template-columns: minmax(auto, 7fr) minmax(530px, 3fr);
}

.site-footer-above-section-1 {
    justify-content: space-between;
    align-items: flex-end !important;
    padding: 0 3rem 0 0rem;
}

.site-footer-above-section-2 {
    justify-content: flex-end;
    padding-left: 3rem;
}

.site-footer-above-section-2,
.site-footer-above-section-2 .footer-widget-area,
.site-footer-above-section-2 .footer-widget-area .widget {
    height: 100%;
    width: 100% !important;
}

.ast-builder-footer-grid-columns {
    grid-column-gap: 0;
}

.site-footer .site-above-footer-wrap {
    padding: 0;
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
    padding: 4em 0 3em 0;
}

.site-footer .menu-link {
    text-transform: uppercase;
}

.site-footer .footer-right {
    display: flex;
    height: 100%;
    justify-content: space-between;
}

.site-footer .footer-right .footer-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.site-footer .footer-left > div:first-of-type {
    margin-bottom: 1rem;
}

#astra-footer-menu .menu-item > a,
.footer-contact p,
body .footer-remote button,
.site-footer .footer-left p {
    font-size: 16px;
    margin-bottom: 0;
}

.site-footer .footer-left > div:first-of-type p:first-of-type {
    font-size: 20px;
}

.site-footer .footer-left > div:not(:first-of-type) {
    display: flex;
    align-items: flex-end;
    padding-bottom: 0.5em;
}

.site-footer .location {
    margin-right: 1rem;
}

.site-footer .footer-contact {
    text-transform: uppercase;
    margin-top: 50px;
}

.site-footer .footer-contact p {
    margin-bottom: 0;
    padding: 0.7em 0;
}

.site-footer .footer-info  .footer-contact p:last-of-type {
    margin-bottom: 0;
    padding-bottom: 21px;
}

.site-footer #astra-footer-menu .menu-item:first-of-type a {
    padding-top: 0;
}

.header-remote,
.site-footer .footer-remote button {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 15px;
    border-color: #383844;
}




.elementor-location-footer {
    overflow-y: hidden;
}

.elementor-location-footer .site-footer {
    padding-right: 20px;
}

.header-phone:hover svg path,
.header-mail:hover svg path,
.header-remote-container:hover svg path,
.footer-remote:hover svg path {
	fill: #fff;
}

.elementor-location-footer > .elementor-element::before {
	content: '';
	display: block;
	background: linear-gradient(90deg, #798185 60%, #D6E30F 40%);
}

.elementor-location-footer .elementor-widget {
	padding: 50px 0;
}

.elementor-location-footer .footer_container_left {
	margin-left: 10%;
    padding-right: 30px;
}

.footer_contact {
    margin-top: 40px;
}

.elementor-location-footer ul {
    margin: 0 0 0 3em;
}


@media(max-width:2300px) {
	.footer_container_left {
		margin-left: 0;
	}
}

@media (min-width: 1671px) and (max-width:1750px) {
    .footer_container_right div.elementor-element:last-of-type {
        padding-top: 0;
    }
}

.elementor-location-footer .footer_container_right {
    margin-left: 0%;
}

@media(max-width:1670px) {
    .footer-remote {
        margin-top: -80px;
    }
}

@media(max-width:1024px) {
	.elementor-location-footer .footer_container_left {
		margin-left: 20px;
	}
}

@media(max-width:767px) {
	.elementor-location-footer > .elementor-element::before {
		display: none;
	}
	.elementor-location-footer > .elementor-element {
		padding: 0;
	}
    .elementor-location-footer .footer_container_right {
        justify-content: space-between;
        padding: 0 20px;
    }
    .footer-remote {
        margin-top: 0;
    }
    .elementor-location-footer .elementor-widget {
        padding: 40px 0 20px 0;
    }
    .site-footer .footer-contact {
        margin-top: 20px;
    }
}

@media (min-width: 453px) and (max-width: 767px) {
    .elementor-location-footer .footer_container_left ul {
        text-align: right;
    }
}