/*
Theme Name: LM-Template
Author: Lennart Möller
Author URI: https://www.lennartmoeller.com/
Description: Minimalistic Wordpress Theme
*/

/* Styles for the plugins Elementor and Elementor Pro */

/* Elementor toggle */

@media screen and (min-width: 768px) {
    .elementor-toggle-item .elementor-tab-content {
        padding: 0px 45px 10px !important;
    }
}
@media screen and (max-width: 767px) {
    .elementor-toggle-item .elementor-tab-content {
        padding: 10px 20px 20px !important;
    }
}
.elementor-toggle-item .elementor-tab-content p {
    margin-top: 0;
}

/* Elementor Accordeon / Toggle */

.elementor-toggle-item .elementor-tab-title > .elementor-toggle-icon-left,
.elementor-accordion-item .elementor-tab-title > .elementor-accordion-icon-left {
    position: absolute !important;
}
.elementor-accordion-icon i,
.elementor-toggle-icon i {
    color: var(--akzent-color) !important;
    height: 23.4px;
    line-height: 23.4px;
}
.elementor-accordion-item .elementor-tab-content {
    padding-top: 10px !important;
}
.elementor-accordion-item,
.elementor-toggle-item {
    border: none !important;
    border-bottom: 1px solid var(--lightgrey-color) !important;
}
.elementor-accordion-item:last-child,
.elementor-toggle-item:last-child {
    border-bottom: none !important;
}
.elementor-toggle-item .elementor-tab-title > a,
.elementor-accordion-item .elementor-tab-title > a {
    display: inline-block;
    margin-left: 30px;
}
.elementor-toggle .elementor-tab-content,
.elementor-toggle .elementor-tab-title {
    border: none !important;
}
.elementor-accordion-title,
.elementor-toggle-title {
    /* Style from toggle */
    font-size: 18px;
    font-weight: 700 !important;
    font-style: normal;
    line-height: 1.3em;
}

/* Progress Bar */

.elementor-progress-wrapper {
    background: none !important;
}
.elementor-progress-bar {
    background-color: var(--akzent-color-blue) !important;
}
.elementor-progress-text {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 500;
}

/* Image Lightbox */

.eicon-zoom-in-bold,
.eicon-frame-expand,
.eicon-share-arrow,
.elementor-slideshow__footer.elementor-lightbox-prevent-close {
    display: none !important;
}

/* Image Credit Widget */

.elementor-widget-image .widget-image-caption.wp-caption-text,
.elementor-widget-image-credit .widget-image-caption.wp-caption-text {
    font-family: "Lato", sans-serif;
    font-size: 12px;
    text-align: right;
    margin-right: 5px;
}

/* Social Icon Widget */

.elementor-social-icon-instagram {
    background: #d6249f;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%) !important;
}
.elementor-social-icon-instagram i:before {
    font-size: 25px;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) !important;
    -ms-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
}

/* Form Fields */

.elementor-form-fields-wrapper {
    font-size: 15px;
}
.elementor-field-type-acceptance .elementor-field-option,
.elementor-field-type-checkbox .elementor-field-option {
    left: 30px;
    width: calc(100% - 30px);
    -webkit-flex-basis: calc(100% - 30px) !important;
    -ms-flex-preferred-size: calc(100% - 30px) !important;
    flex-basis: calc(100% - 30px) !important;
    position: relative;
}
.elementor-field-type-acceptance input,
.elementor-field-type-checkbox input {
    position: absolute;
    left: -25px;
    height: 100%;
    margin: 0;
}
.elementor-field-type-acceptance label {
    font-size: 14px;
}
.elementor-field-type-checkbox label {
    line-height: 1.35;
}
.elementor-field-type-submit {
    margin-top: 10px;
}
