:root {
    /*Colors*/
    --maincolor: #ff2e2e;
    --secondarycolor: #eeeeee;
    
    /*Transition*/
    --standardtransition: .4s;
}

#wm-c-privacy {
    position: relative;
}

/*Font*/    
#wm-c-privacy p {
    padding: 0;
}

#wm-c-privacy h2.wm-c-privacy-heading {
    margin-bottom: .5em;
    font-size: 1.8em;
    line-height: 1.3em;
}

#wm-c-privacy h3.wm-c-privacy-heading {
    font-size: 1.4em;
}

#wm-c-privacy h4.wm-c-privacy-heading {
    margin-top: 1em;
    font-size: 1.2em;
}

#wm-c-privacy .wm-c-privacy-list {
    padding: 0;
}

#wm-c-privacy div#wm-c-last-updated {
    margin-top: 35px;
}

/*Table*/
#wm-c-privacy .wm-privacy-table-item {
    display: grid;
    grid-template-columns: 3% repeat(3, 19%) 9% 9%;
    justify-content: space-between;
}

@media only screen and (max-width: 980px) {
    #wm-c-privacy .wm-privacy-table-item:first-child {
        display: none;
    }
    
    #wm-c-privacy .wm-privacy-table-item *:first-child {
        grid-area: privacy-number;
    }
    #wm-c-privacy .wm-privacy-table-item *:first-child::after {
        content: ".";
    }

    #wm-c-privacy .wm-privacy-table-item *:nth-child(2) {
        grid-area: privacy-name;
    }

    #wm-c-privacy .wm-privacy-table-item *:nth-child(3) {
        grid-area: privacy-adress;
    }

    #wm-c-privacy .wm-privacy-table-item *:nth-child(4) {
        grid-area: privacy-service; 
    }

    #wm-c-privacy .wm-privacy-table-item *:nth-child(5) {
        grid-area: privacy-type;
    }
    #wm-c-privacy .wm-privacy-table-item *:nth-child(5)::after {
        content: ",";
    }

    #wm-c-privacy .wm-privacy-table-item *:nth-child(6) {
        grid-area: privacy-country;
    }

    #wm-c-privacy .wm-privacy-table-item *:nth-child(6)::before {
        content: "Land: ";
    }

    #wm-c-privacy .wm-privacy-table-item {
        grid-template-columns: 25px 45% 45%;
        grid-template-rows: auto;
        grid-template-areas: 
            "privacy-number privacy-name privacy-name"
            "privacy-adress privacy-adress privacy-adress"
            "privacy-service privacy-service privacy-service"
            "privacy-type privacy-country privacy-country";
    }
}

/*Font*/
#wm-c-privacy.wm-c-privacy-template-1 .wm-c-privacy-highlght {
    font-weight: bold;
}

#wm-c-privacy.wm-c-privacy-template-1 .wm-c-privacy-additionalinfo {
    font-style: italic;
}

/*General Layout*/
#wm-c-privacy.wm-c-privacy-template-1 .wm-c-privacy-section {
    margin-bottom: 80px;
}
        
#wm-c-privacy.wm-c-privacy-template-1 .wm-c-privacy-section:first-child {
    width: 55%;
    display: inline-block;
}

@media only screen and (max-width: 980px) {
    #wm-c-privacy.wm-c-privacy-template-1 .wm-c-privacy-section:first-child {
        width: 100%;    
    }            
}

#wm-c-privacy.wm-c-privacy-template-1 .wm-c-privacy-section:nth-child(2) {
    width: 35%;
    display: inline-block;
    background: var(--secondarycolor);
    padding: 3% 4%;
    position: absolute;
    top: 0;
    right: 0;
}
    
@media only screen and (max-width: 980px) {
    #wm-c-privacy.wm-c-privacy-template-1 .wm-c-privacy-section:nth-child(2) {
        width: 100%;
        position: relative;
        padding: 0;
        background: transparent;    
    }        
}

/*Tabelle*/
#wm-c-privacy.wm-c-privacy-template-1 .wm-c-privacy-table-container {
    margin-top: 20px;
}

#wm-c-privacy.wm-c-privacy-template-1 .wm-privacy-table-item {
    padding: 10px;
}

#wm-c-privacy.wm-c-privacy-template-1 .wm-privacy-table-item:nth-child(even) {
    background: var(--secondarycolor);
}

@media only screen and (max-width: 980px) {    
    #wm-c-privacy.wm-c-privacy-template-1 .wm-privacy-table-item *:first-child,
    #wm-c-privacy.wm-c-privacy-template-1 .wm-privacy-table-item *:nth-child(2) {
        font-weight: bold;
        padding-bottom: 10px;
    }
}

/*List Element*/
#wm-c-privacy.wm-c-privacy-template-1 .wm-c-privacy-list {
    padding: 0;
}

#wm-c-privacy.wm-c-privacy-template-1 li.wm-c-privacy-list-element:not(:last-child) {
    margin-bottom: 15px;
}

#wm-c-privacy.wm-c-privacy-template-1 li.wm-c-privacy-list-element::marker {
    font-weight: bold;
}        

/*Toggle*/
#wm-c-privacy.wm-c-privacy-template-1 .wm-c-toggle-inner-container {
    max-height: 0;
    overflow: hidden;
    transition-duration: var(--standardtransition);
}

#wm-c-privacy.wm-c-privacy-template-1 .wm-c-privacy-paragraph-toggle {
    padding: 10px;
    background: var(--secondarycolor);
    margin-bottom: 20px;
    cursor: pointer;
}

#wm-c-privacy.wm-c-privacy-template-1 .wm-c-privacy-paragraph-toggle h3 {
    padding: 5px 20px 5px 0;
    position: relative;
}

#wm-c-privacy.wm-c-privacy-template-1 .wm-c-privacy-paragraph-toggle h3::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background: url("../assets/images/privacyarrow.svg");
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: var(--standardtransition);
}

#wm-c-privacy.wm-c-privacy-template-1 .wm-c-open .wm-c-toggle-inner-container {
    max-height: 800px;
    padding-top: 15px;
}

@media only screen and (max-width: 980px) {
    #wm-c-privacy.wm-c-privacy-template-1 .wm-c-open .wm-c-toggle-inner-container {
        max-height: 1400px;
    }
}

@media only screen and (max-width: 480px) {
    #wm-c-privacy.wm-c-privacy-template-1 .wm-c-open .wm-c-toggle-inner-container {
        max-height: 2000px;
    }
}

#wm-c-privacy.wm-c-privacy-template-1 .wm-c-open .wm-c-privacy-paragraph-long .wm-c-toggle-inner-container {
    max-height: 1400px;
}

@media only screen and (max-width: 980px) {
    #wm-c-privacy.wm-c-privacy-template-1 .wm-c-open .wm-c-privacy-paragraph-long .wm-c-toggle-inner-container {
        max-height: 2000px;
    }
}

@media only screen and (max-width: 480px) {
    #wm-c-privacy.wm-c-privacy-template-1 .wm-c-open .wm-c-privacy-paragraph-long .wm-c-toggle-inner-container {
        max-height: 3600px;
    }
}

#wm-c-privacy.wm-c-privacy-template-1 .wm-c-open .wm-c-privacy-paragraph-short .wm-c-toggle-inner-container {
    max-height: 400px;
}

@media only screen and (max-width: 980px) {
    #wm-c-privacy.wm-c-privacy-template-1 .wm-c-open .wm-c-privacy-paragraph-short .wm-c-toggle-inner-container {
        max-height: 800px;
    }
}

#wm-c-privacy.wm-c-privacy-template-1 .wm-c-open h3::after {
    transform: translateY(-50%) rotate(180deg)!important;
}
    
#wm-c-privacy.wm-c-privacy-template-1 .wm-c-privacy-paragraph-margin {
    margin-bottom: 25px;
}

#wm-c-privacy.wm-c-privacy-template-2 h3.wm-c-privacy-heading:not(:first-child){
    margin-top: 1.5em;
}

#wm-c-privacy.wm-c-privacy-template-2 .wm-c-privacy-paragraph-wrapper.wm-c-privacy-paragraph-margin,
#wm-c-privacy.wm-c-privacy-template-2 h4.wm-c-privacy-heading,
#wm-c-privacy.wm-c-privacy-template-2 .wm-c-privacy-table-container,
#wm-c-privacy.wm-c-privacy-template-2 .wm-c-privacy-paragraph-toggle {
    margin-top: 1.5em;
}

#wm-c-privacy.wm-c-privacy-template-2 h2.wm-c-privacy-heading {
    cursor: pointer;
    margin-top: 15px;
    padding: 0px 20px 0 0;
    position: relative;
}

#wm-c-privacy.wm-c-privacy-template-2 h2.wm-c-privacy-heading::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background: url("../assets/images/privacyarrow.svg");
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: var(--standardtransition);
}

#wm-c-privacy.wm-c-privacy-template-2 h2.wm-c-privacy-heading .wm-c-privacy-mainnumber::after {
    content: ".";
}

#wm-c-privacy.wm-c-privacy-template-2 .wm-c-privacy-list-element::marker,
#wm-c-privacy.wm-c-privacy-template-2 .wm-c-privacy-highlght,
#wm-c-privacy.wm-c-privacy-template-2 .wm-c-privacy-heading {
    color: var(--maincolor);
    font-weight: bold;
}

#wm-c-privacy.wm-c-privacy-template-2 .wm-c-privacy-paragraph-container {
    max-height: 0;
    overflow: hidden;
    transition-duration: var(--standardtransition);
    transition-timing-function: ease-in-out;
}

#wm-c-privacy.wm-c-privacy-template-2 .wm-c-open .wm-c-privacy-paragraph-container {
    max-height: 700px;
    overflow: hidden;
    padding-bottom: 50px;
}

@media only screen and (max-width: 980px) {
    #wm-c-privacy.wm-c-privacy-template-2 .wm-c-open .wm-c-privacy-paragraph-container {
        max-height: 1600px;
    }
}

@media only screen and (max-width: 480px) {
    #wm-c-privacy.wm-c-privacy-template-2 .wm-c-open .wm-c-privacy-paragraph-container {
        max-height: 2400px;
    }
}

#wm-c-privacy.wm-c-privacy-template-2 .wm-c-open .wm-c-privacy-paragraph-container-medium {
    max-height: 1800px;
}

@media only screen and (max-width: 980px) {
    #wm-c-privacy.wm-c-privacy-template-2 .wm-c-open .wm-c-privacy-paragraph-container-medium {
        max-height: 4000px;
    }
}

@media only screen and (max-width: 480px) {
    #wm-c-privacy.wm-c-privacy-template-2 .wm-c-open .wm-c-privacy-paragraph-container-medium {
        max-height: 5800px;
    }
}

#wm-c-privacy.wm-c-privacy-template-2 .wm-c-open .wm-c-privacy-paragraph-container-large {
    max-height: 5000px;
}

@media only screen and (max-width: 980px) {
    #wm-c-privacy.wm-c-privacy-template-2 .wm-c-open .wm-c-privacy-paragraph-container-large {
        max-height: 12000px;
    }
}

@media only screen and (max-width: 480px) {
    #wm-c-privacy.wm-c-privacy-template-2 .wm-c-open .wm-c-privacy-paragraph-container-large {
        max-height: 15000px;
    }
}

#wm-c-privacy.wm-c-privacy-template-2 .wm-c-open h2::after {
    transform: translateY(-50%) rotate(180deg)!important;
}


#wm-c-privacy.wm-c-privacy-template-2 .wm-c-privacy-list-element {
    margin-top: 0.6em;
}

#wm-c-privacy.wm-c-privacy-template-2 .wm-privacy-table-item {
    padding: 10px;
    border-bottom: 1px solid;
}

@media only screen and (max-width: 980px) {           
    #wm-c-privacy.wm-c-privacy-template-2 .wm-privacy-table-item *:first-child,
    #wm-c-privacy.wm-c-privacy-template-2 .wm-privacy-table-item *:nth-child(2) {
        font-weight: bold;
        padding-bottom: 10px;
        color: var(--maincolor);
    }
}

#wm-c-privacy.wm-c-privacy-template-3 .wm-c-privacy-section {
    display: grid;
    grid-template-columns: 21% 75%;
    justify-content: space-between;
    margin-top: 50px;
    padding-bottom: 50px;
    border-bottom: var(--secondarycolor) 1px solid;
}
        
#wm-c-privacy.wm-c-privacy-template-3 .wm-c-privacy-section .wm-c-privacy-paragraph-wrapper.wm-c-privacy-paragraph-margin,
#wm-c-privacy.wm-c-privacy-template-3 .wm-c-privacy-section h4.wm-c-privacy-heading,
#wm-c-privacy.wm-c-privacy-template-3 .wm-c-privacy-section .wm-c-privacy-table-container,
#wm-c-privacy.wm-c-privacy-template-3 .wm-c-privacy-section .wm-c-privacy-paragraph-toggle {
    margin-top: 1em;
}

@media only screen and (max-width: 980px) {
    #wm-c-privacy.wm-c-privacy-template-3 .wm-c-privacy-section {
        display: block;
        margin-top: 35px;
        padding-bottom: 35px;
    }
    
    #wm-c-privacy.wm-c-privacy-template-3 .wm-c-privacy-section h2.wm-c-privacy-heading {
        cursor: pointer;
        padding: 0px 20px 0 0;
        position: relative;
    }

    #wm-c-privacy.wm-c-privacy-template-3 .wm-c-privacy-section h2.wm-c-privacy-heading::after {
        content: "";
        position: absolute;
        width: 10px;
        height: 10px;
        background: url("../assets/images/privacyarrow.svg");
        right: 5px;
        top: 50%;
        transform: translateY(-50%);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        transition: var(--standardtransition);
    }

    #wm-c-privacy.wm-c-privacy-template-3 .wm-c-privacy-section .wm-c-privacy-paragraph-container {
        max-height: 0;
        overflow: hidden;
        transition-duration: var(--standardtransition);
    }

    #wm-c-privacy.wm-c-privacy-template-3 .wm-c-privacy-section .wm-c-open .wm-c-privacy-paragraph-container  {
        max-height: 700px;
        overflow: hidden;
    }
        
    #wm-c-privacy.wm-c-privacy-template-3 .wm-c-privacy-section .wm-c-open .wm-c-privacy-paragraph-container-medium {
        max-height: 1800px;
    }
        
    #wm-c-privacy.wm-c-privacy-template-3 .wm-c-privacy-section .wm-c-open .wm-c-privacy-paragraph-container-large {
        max-height: 5000px;
    }
        
    #wm-c-privacy.wm-c-privacy-template-3 .wm-c-privacy-section .wm-c-open h2::after {
        transform: translateY(-50%) rotate(180deg)!important;
    }
}

/*Toggle*/
#wm-c-privacy.wm-c-privacy-template-3 .wm-c-toggle-inner-container {
    max-height: 0;
    overflow: hidden;
    transition-duration: var(--standardtransition);
}

#wm-c-privacy.wm-c-privacy-template-3 .wm-c-privacy-paragraph-toggle {
    padding: 10px;
    background: var(--secondarycolor);
    margin-bottom: 20px;
    cursor: pointer;
}

@media only screen and (max-width: 980px) {
    #wm-c-privacy.wm-c-privacy-template-3 .wm-c-privacy-paragraph-toggle {
        margin-top: 25px;
    }
}

#wm-c-privacy.wm-c-privacy-template-3 .wm-c-privacy-paragraph-toggle h3 {
    padding: 5px 20px 5px 0;
    position: relative;
}

#wm-c-privacy.wm-c-privacy-template-3 .wm-c-privacy-paragraph-toggle h3::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background: url("../assets/images/privacyarrow.svg");
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: var(--standardtransition);
}

@media only screen and (max-width: 980px) {
    #wm-c-privacy.wm-c-privacy-template-3 .wm-c-privacy-paragraph-toggle h3::after {
        display: none;
    }
}

#wm-c-privacy.wm-c-privacy-template-3 .wm-c-open .wm-c-toggle-inner-container {
    max-height: 800px;
    padding-top: 15px;
}

@media only screen and (max-width: 980px) {
    #wm-c-privacy.wm-c-privacy-template-3 .wm-c-open .wm-c-toggle-inner-container {
        max-height: 1400px;
    }
}

@media only screen and (max-width: 480px) {
    #wm-c-privacy.wm-c-privacy-template-3 .wm-c-open .wm-c-toggle-inner-container {
        max-height: 2000px;
    }
}

#wm-c-privacy.wm-c-privacy-template-3 .wm-c-open .wm-c-privacy-paragraph-long .wm-c-toggle-inner-container {
    max-height: 1400px;
}

@media only screen and (max-width: 980px) {
    #wm-c-privacy.wm-c-privacy-template-3 .wm-c-open .wm-c-privacy-paragraph-long .wm-c-toggle-inner-container {
        max-height: 2000px;
    }
}

@media only screen and (max-width: 480px) {
    #wm-c-privacy.wm-c-privacy-template-3 .wm-c-open .wm-c-privacy-paragraph-long .wm-c-toggle-inner-container {
        max-height: 3600px;
    }
}

#wm-c-privacy.wm-c-privacy-template-3 .wm-c-open .wm-c-privacy-paragraph-short .wm-c-toggle-inner-container  {
    max-height: 400px;
}

@media only screen and (max-width: 980px) {
    #wm-c-privacy.wm-c-privacy-template-3 .wm-c-open .wm-c-privacy-paragraph-short .wm-c-toggle-inner-container  {
        max-height: 800px;
    }
}


#wm-c-privacy.wm-c-privacy-template-3 .wm-privacy-table-item {
    padding: 10px;
    background: var(--secondarycolor);
    margin-bottom: 10px;
}

#wm-c-privacy.wm-c-privacy-template-3 .wm-c-privacy-list-element {
    margin-top: 0.5em;
}
    
#wm-c-privacy.wm-c-privacy-template-3 .wm-privacy-table-item>:first-child,
#wm-c-privacy.wm-c-privacy-template-3 .wm-c-privacy-list-element::marker,
#wm-c-privacy.wm-c-privacy-template-3 .wm-c-privacy-highlght,
#wm-c-privacy.wm-c-privacy-template-3 .wm-privacy-table-header h5 {
    font-weight: bold;
}

ul.wm-c-imprint-list {
    padding-bottom: 0;
}

#wm-c-imprint.wm-c-imprint-template-1 {
    display: grid;
    grid-template-columns: 40% 54%;
    justify-content: space-between;
}

@media only screen and (max-width: 1200px) {
    #wm-c-imprint.wm-c-imprint-template-1 {
        grid-template-columns: repeat(2, 48%);
    }
}

@media only screen and (max-width: 768px) {
    #wm-c-imprint.wm-c-imprint-template-1 {
        grid-template-columns: 100%;
        gap: 35px;
    }
}
 
#wm-c-imprint.wm-c-imprint-template-1 .wm-c-imprint-label {
    font-weight: bold;
}

#wm-c-imprint.wm-c-imprint-template-1 .wm-c-hidewithoutdevider {
    display: none;
}

@media only screen and (max-width: 768px) {
    #wm-c-imprint.wm-c-imprint-template-1 .wm-c-hidewithoutdevider {
        display: block;
    }
}

#wm-c-imprint.wm-c-imprint-template-1 .wm-c-imprint-section:first-child {
    background-color: var(--secondarycolor);
    padding: 35px;
    display: flex;
    flex-direction: column;
    row-gap: 5px;
    height: fit-content;
}

#wm-c-imprint.wm-c-imprint-template-1 .wm-c-imprint-section:nth-child(2) .wm-c-imprint-container:not(:first-child) {
    margin-top: 25px;
}
    
@media only screen and (max-width: 768px) {
    #wm-c-imprint.wm-c-imprint-template-1 .wm-c-imprint-section .wm-c-imprint-container:not(:first-child) {
        margin-top: 15px;
    }
}

#wm-c-imprint.wm-c-imprint-template-2 {}

#wm-c-imprint.wm-c-imprint-template-2 .wm-c-imprint-container h4,
#wm-c-imprint.wm-c-imprint-template-2 .wm-c-imprint-label {
    font-weight: bold;
    color: var(--maincolor);
}

#wm-c-imprint.wm-c-imprint-template-2 .wm-c-hidewithoutdevider {
    display: none;
}

#wm-c-imprint.wm-c-imprint-template-2 .wm-c-imprint-section:first-child {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
    height: fit-content;
}

#wm-c-imprint.wm-c-imprint-template-2 .wm-c-imprint-section:not(:first-child ) .wm-c-imprint-container {
    margin-top: 50px;
    max-width: 1080px;
}

#wm-c-imprint.wm-c-imprint-template-3 {}

#wm-c-imprint.wm-c-imprint-template-3 .wm-c-imprint-section:first-child {
    border-bottom: 1px solid var(--secondarycolor);
    padding-bottom: 35px;
    display: grid;
    grid-template-columns: 30% 62%;
    justify-content: space-between;
}

@media only screen and (max-width: 768px) {
    #wm-c-imprint.wm-c-imprint-template-3 .wm-c-imprint-section:first-child {
        display: block;
    }

    #wm-c-imprint.wm-c-imprint-template-3 .wm-c-imprint-section:first-child .wm-c-imprint-section-devider:first-child {
        border-bottom: 1px solid var(--secondarycolor);
        padding-bottom: 35px;
        margin-bottom: 35px;
    }
}     

#wm-c-imprint.wm-c-imprint-template-3 .wm-c-imprint-section:last-child .wm-c-imprint-container:not(:last-child) {
    display: grid;
    grid-template-columns: 30% 62%;
    justify-content: space-between;
    margin-top: 35px;
}

@media only screen and (max-width: 768px) {
    #wm-c-imprint.wm-c-imprint-template-3 .wm-c-imprint-section:last-child .wm-c-imprint-container:not(:last-child) {
        display: block;
    }
}

#wm-c-imprint.wm-c-imprint-template-3 .wm-c-nohide br,
#wm-c-imprint.wm-c-imprint-template-3 .wm-c-imprint-label-devider,
#wm-c-imprint.wm-c-imprint-template-3 .wm-c-imprint-label:not(.wm-c-nohide) {
    display: none;
}

#wm-c-imprint.wm-c-imprint-template-3 .wm-c-nohide span {
    display: inline-block;
    padding-right: 5px;
}

#wm-c-imprint.wm-c-imprint-template-3 .wm-c-highlight {
    font-weight: bold;
}