/*Swiper*/

/*
.swiper-wrapper{
  height: 30vh !important;
}

.swiper-wrapper .swiper-slide{
  margin: 0 30px !important;
}

*/

/*Form*/
.powermail_form_65 :is(.powermail_fieldset_207, .powermail_fieldset_208) {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 20px);
    margin: 0 20px 0 0;
}

.powermail_form_65 .powermail_fieldset_208 {
    margin: 0 0 0 20px;
}


@media (max-width: 768px) {
    .powermail_form_65 :is(.powermail_fieldset_207, .powermail_fieldset_208) {
        width: 100%;
        margin: 0;
    }
}


/*Tabelle*/
.frame-type-textpic table:first-of-type tr:first-child, .frame-type-text table:first-of-type tr:first-child {
    background-color: rgb(223, 85, 0) !important;
    color: #fff;
    font-weight: 400 !important;
    margin-bottom: 3px !important;
    text-transform: uppercase;
}

:is(td,th) {
    padding: 8px 10px;
    vertical-align: center;

}

.frame-type-textpic table:first-of-type, .frame-type-text table:first-of-type {
    margin-bottom: 3px !important;
}

.frame-type-textpic table:first-of-type tr th, .frame-type-text table:first-of-type tr th {
    font-weight: 400 !important;
}

table:not(:first-of-type) th {
    background-color: rgb(225, 123, 13);
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
}

table tr:not(:first-child):nth-child(odd) {
    background-color: rgb(237, 238, 239);
}

table tr:not(:first-child):nth-child(even) {
    background-color: rgb(245, 245, 245);
}

table {
    width: 100%;
}

table td:first-child:nth-last-child(2),
table td:first-child:nth-last-child(2) ~ td,
table th:first-child:nth-last-child(2),
table th:first-child:nth-last-child(2) ~ th {
    width: 50%;
}

table td {
    border-bottom: 2px solid #fff;
    border-top: 2px solid #fff;
}

@media (max-width: 768px) {
    .frame-type-textpic table:first-of-type tr td,
    .frame-type-text table:first-of-type tr td:first-child:nth-last-child(2),
    .frame-type-text table:first-of-type tr td:first-child:nth-last-child(2) ~ td {
        display: none;
    }

    table tr:not(:first-child) {
        display: flex;
        flex-direction: column;
    }

    table tr:not(:first-child) td:nth-child(1) {
        font-weight: 600;
        padding: 10px;
    }

    table td, table:not(:nth-child(1)) th {
        width: 100%;
    }

    table td {
        border-bottom: 0;
        border-top: 0;
    }

    table tr:not(:first-child) td:nth-child(1) {
        border-top: 1px solid #fff;
    }

    table tr:not(:first-child) td:nth-child(2) {
        border-bottom: 1px solid #fff;
    }

    [summary="responsive-table"] {

    }

    [summary="responsive-table"] tr {
        display: table-row !important;
    }
}

@media (max-width: 1000px) {
    [summary="responsive-table"] {
        min-width: 1300px;
    }
}

@media (min-width: 1001px) {
    .frame-type-text {
        overflow-x: auto !important;
	min-height: 85px;
    }
}