/* TODO Common  */
#html-body figure img {
    border-radius: 0 !important;
}

.category-description {
    margin-bottom: 0;
    margin-top: 1rem;
}

.bewerben-desktop {
    display: none;
}

p a em {
    font-style: normal !important;
}

/* todo Pages-Typography*/

h3.title-h3,
h3.h3-page,
.start-up h3 {
    line-height: 24px;
    text-align: center;
}

h3.title-h3 {
    margin: 2rem auto 1rem;
}

.international_item_4 h3 {
    display: flex;
    justify-content: center;
    align-items: center;
}

a.pagebuilder-button-primary:active {
    background-color: #283c74;
    border: 1px solid #283c74;
}

/* todo PAGE LEISTUNGEN */
.block-page h4 {
    text-align: center;
    margin-top: 0;
}

.leistungen_item {
    box-shadow: 10px 10px 17px 0px rgba(135, 135, 135, 1);
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    min-height: 200px;
    margin: 2rem 0;
    position: relative;
    padding: 1rem;
}

.leistungen_item:hover {
    padding: 1rem;
    border: 1px solid transparent;
    box-shadow: 10px 10px 17px 0px #031b5cd9;
}

.leistungen_item::before {
    box-shadow: 10px 10px 17px 0px #031b5cd9;
    left: -10px;
    right: -10px;
    top: -10px;
    bottom: -10px;
}

.leistungen_item p {
    padding: 0 1.5rem;
}

.leistungen_item p strong a {
    font-size: 1.17em;
}

#html-body .row_main_page .block-page {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

#html-body .row_main_page .block-page .text {
    padding-right: 0px !important;
    padding-left: 0px !important;
}

figcaption,
.text-figcaption span,
.text-figcaption span a {
    text-align: center;
}

.text {
    margin-top: 1rem;
}

/* TODO Page "Internationales Steuerrecht" */
.container_flags {
    display: flex;
    max-width: 500px;
    margin: 0 auto;
}

.flag {
    width: 40px;
    height: 40px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 3px solid #031A5C;
    border-radius: 50%;
}

.flag span {
    color: #031A5C;
    font-size: 1.5em;
    line-height: 24px;
}

div[data-content-type="tabs"] .tabs-navigation li.tab-header {
    background-color: #fff;
}

div[data-content-type="tabs"] .tabs-navigation li.tab-header.ui-state-active .tab-title {
    color: #fff !important;
}

div[data-content-type="tabs"].tabs_2,
div[data-content-type="tabs"].tabs_3 {
    margin-bottom: 2rem !important;
}

div[data-content-type="tabs"].tabs_2 .tabs-navigation,
div[data-content-type="tabs"].tabs_3 .tabs-navigation {
    display: flex;
    flex-wrap: wrap;
}

div[data-content-type="tabs"].tabs_2.desktop {
    display: none;
}

div[data-content-type="tabs"].tabs_2 .tabs-navigation .tab-header,
div[data-content-type="tabs"].tabs_3 .tabs-navigation .tab-header {
    width: 100%;
}

div[data-content-type="tabs"].tabs_3 .tabs-content {
    min-height: 400px;
    padding: 1rem;
}

/*.tabs-content p {
    padding: 0 1.5rem;
}*/

.content_nation_item,
.kommunal_item {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: start !important;
}

.international_item_4 {
    box-shadow: 10px 10px 17px 0px rgba(135, 135, 135, 1);
    border: 1px solid #e0e0e0;
    border-radius: 0;
    margin: 1rem auto 2rem;
    padding: 1rem;
}

details {
    padding: 0.5rem 1.5rem 0;
}

summary {
    margin: -0.5rem -0.5rem 0;
    padding: 0.5rem;
    text-align: justify;
}

details[open] {
    padding: 0.5rem;
}

summary span {
    color: #000;
    cursor: pointer;
}

summary span.span-open {
    display: block;
}

summary span.span-close {
    display: none;
}

details[open] summary span.span-close {
    display: block;
}

details[open] summary span.span-open {
    display: none;
}

details summary::marker {
    display: none;
    content: "";
}

.container_open_form .widget {
    margin: 1rem auto 0;
}

/* TODO Page " Leistungen -> Nationales Steuerrecht " */
.divider_transparent {
    border-top: 1px solid #e0e0e0;
    width: 100%;
    height: 10px;
    margin-bottom: 1rem;
    margin-top: 1rem;
}

.icons_national {
    height: 50px;
    width: 50px;
    margin: 0 auto;
    border-radius: 5px;
}

#html-body .columns_national_content .pagebuilder-column-line {
    flex-direction: column;
}

.container_list_items_nation {
    display: flex;
    flex-direction: column;
}

.item_nation a {
    display: flex;
    justify-content: start;
    align-items: center;
    max-width: 500px;
    font-size: 1em;
    line-height: 24px;
    font-weight: 900;
}

.container_items_nationales .item_nation img,
.item_nation img {
    width: 50px;
    height: 50px;
    border-radius: 5px;
    margin-right: 1rem;
}

.item_nation img {
    padding: .5rem;
}

.heading-national {
    display: flex;
    max-height: 40px;
    padding-left: 1rem;
}

.heading-national h4:first-child {
    margin-right: .5rem;
}

.columns_national_content {
    margin-top: 1rem;
}


/*TODO Kommunales Steuerrecht -> Aenderung der Umsatzsteuer */
.background_aenderungen {
    margin-top: 2.5rem;
    padding: 1.5rem;
}

.file_row {
    display: flex;
    justify-content: flex-start;
    align-items: start;
    flex-direction: column;
}

.item_file {
    display: flex;
    justify-content: start;
    align-items: center;
    margin-right: 2rem;
}

.item_file img {
    width: 30px;
    height: 30px;
    border-radius: 5px;
    margin-right: 1rem;
}

.referenzen-link {
    position: absolute;
    height: 100%;
    width: 100%;
    display: flex;
}

.referenzen-link a.pagebuilder-button-primary {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    background: none;
    border: none;
}

.referenzen-link a.pagebuilder-button-primary:link,
.referenzen-link a.pagebuilder-button-primary:visited,
.referenzen-link a.pagebuilder-button-primary:focus,
.referenzen-link a.pagebuilder-button-primary:hover,
.referenzen-link a.pagebuilder-button-primary:active {
    background: none;
    border: none;
}

/* TODO Page "Jobs" */
#html-body .container-stellenangebote .pagebuilder-column-line {
    justify-content: center;
    align-items: center;
}

.stellenangebot_box a.title_stellenangebot {
    font-size: 1.17em;
    line-height: 24px;
    text-align: center;
}

.jobs_page {
    margin: 0 auto;
}


.block_stellenangebot_form .widget.block {
    width: 100%;
}

.stellenangebot_box {
    box-shadow: 10px 10px 17px 0px rgba(135, 135, 135, 1);
    border: 1px solid #e0e0e059;
    border-radius: 5px;
    margin: 1rem auto;
    padding: 1rem;
    display: flex;
    justify-content: space-around;
    align-items: center;
    max-width: 400px;
}

.stellenangebot_box a.title_stellenangebot {
    display: flex;
    justify-content: center;
    align-items: center;
}

.stellenangebot_box .btn-container {
    width: 250px;
    margin: 0 auto;
}

.page-main .jobs_page .block {
    margin-bottom: 0;
}
.text_justify {
    text-align: justify;
}

.form_stellenangebot {
    width: 300px;
    margin: 0 auto;
}

#html-body .pagebuilder-column.column_row {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

#html-body .pagebuilder-column.column_row div[data-content-type="text"] {
    display: flex;
    justify-content: center;
}

figure.icon_stelle {
    width: 40px;
    height: 40px;
}

h5.title_icons_jobs {
    font-size: inherit;
    min-height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.icon_job img {
    background-color: #283c74;
    width: 100px;
    height: 100px;
    padding: 1rem;
}

/* TODO Page-Team  */

.row_main_page.page_team .pagebuilder-column.page_img {
    margin-bottom: 2rem;
}

/* TODO Pages for everyone */


#html-body .item_team_page .img-400 img {
    max-width: 400px;
}

#html-body .item_team_page .img-auto img {
    max-width: 100%;
}

#html-body .item_team_page .divider {
    display: flex;
}

.item_team_page p strong {
    font-size: 1.17em;
    line-height: 24px;
}


.pagebuilder-slider {
    min-height: 240px;
}

/* TODO Pages "Events" */
.pagebuilder-slider {
    min-height: 240px;
}

.post-item-wraper{
    background: #d9d9d9;
    padding: 0 !important;
}
.post-item-wraper .post-info-wraper h2.mp-post-title a,
.post-item-wraper .about-admin h4.admin-title a,
.post-item-wraper ul.menu-categories a.list-categories:hover,
.post-item-wraper .products-same-post a.product-item-link:hover,
.post-item-wraper a.mp-relate-link,
.post-item-wraper .mpblog-product-name {
    color: #000 !important;
}
.post-short-description,
.post-item-wraper  .mp-post-meta-info a.mp-read-more,
.post-item-wraper .mp-post-info a.mp-info{
    color: #6c6c6c !important;
}
.post-item-wraper {
    position: relative;
    min-height: 300px;
}
.post-item-wraper {
    border: none;
    box-shadow: 3px 3px 4px 0 rgb(0 0 0 / 20%);
}
.post-item-wraper:hover {
    border: none;
    box-shadow: 3px 3px 4px 0 rgb(0 0 0 / 20%);
}


.mp-blog-view h2 {
    line-height: 24px;
    padding-left: 0;
    text-align: center;
}

.mp-blog-view {
    padding: 2rem;
}

.post-post_content {
    text-align: justify;
    margin: 2rem 0 10rem 0;
}

.post-info-wraper h2.mp-post-title {
    padding: 0;
    margin: 2rem 0 1rem;
}

.block-blog-related .related-content-container .author-content-information {
    padding-left: 0;
}

.block-blog-related .related-content-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.block-blog-related .related-content-container .author-content-information .author-name {
    font-size: 1.17em;
    line-height: 24px;
    text-align: center;
}

.mpblog-post-view .post-view-image img {
    max-width: 200px;
}



.post-item-list .post-image img {
    width: auto;
    height: auto;
    margin: 0;
}

.post-item-list .post-info-wraper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}


#mpblog-list-container a {
    text-transform: uppercase;
}

.mp-post-info {
    order: 4;
    margin-top: 1rem;
}

.post-list-content .limiter {
    width: 100%;
}

.btn_uber_uns a.pagebuilder-button-primary {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    min-height: 86px;
}

.btn_uber_uns div[data-content-type="button-item"] {
    min-height: 86px;
}


/* TODO Cookies-Page*/
.container-page-cookies h3 {
    box-sizing: unset !important;
}

.container-page-cookies .amgdprcookie-main-wrapper .amgdprcookie-btn {
    background: #031A5C;
}

.container-page-cookies .amgdprcookie-main-wrapper .amgdprcookie-btn {
    font-size: 1em !important;
}

.amgdprcookie-main-wrapper .amgdprcookie-btn:focus,
.amgdprcookie-main-wrapper .amgdprcookie-btn:active {
    box-shadow: none !important;
}

.field-error {
    font-size: 1rem;
}
.mpblog-post-index .post-image img.img-responsive {
    position: relative;
}
@media (min-width: 480px) {

    /* TODO Page "Internationales Steuerrecht"*/
    div[data-content-type="tabs"].tabs_3 .tabs-content {
        min-height: 340px;
    }

    .international_item_4 {
        padding: 2rem;
    }

    /*TODO Kommunales Steuerrecht -> Aenderung der Umsatzsteuer */
    /*.timer__item {
        font-size: 36px !important;
        width: 125px !important;
        height: 80px !important;
    }*/

    /* TODO Pages "Events" */
    .pagebuilder-slider {
        min-height: 300px;
    }
}

@media (min-width: 576px) {

    .mp-blog-view {
        padding: 2rem 3rem;
    }

    /*TODO Kommunales Steuerrecht -> Aenderung der Umsatzsteuer */
   /* .timer__item {
        font-size: 40px !important;
        width: 100px !important;
        height: 100px !important;
    }*/

    /* TODO Pages "Events" */
    .pagebuilder-slider {
        min-height: 400px;
    }
}

@media (min-width: 600px) {

    /* TODO Aktuelles  */
    .post-item-list .post-info-wraper {
        padding: 2rem 4rem !important;
    }
    .post-item-wraper {
        display: flex;
    }
    .post-item-list .post-image {
        min-width: 42%;
    }

    /* TODO Aktuelles  */
    .post-item-list .post-info-wraper {
        width: 100%;
    }
}

@media (min-width: 769px) {
    .category-description {
        margin-bottom: 2rem;
        margin-top: 0;
    }

    .mp-blog-view {
        padding: 2rem 4rem;
    }

    .category-description h2 {
        margin: 0;
    }

    h3.h3-page {
        margin-bottom: 2rem;
    }

    .container-buttons-categorie {
        min-height: 89px;
    }

    .bewerben-mobile {
        display: none;
    }

    .bewerben-desktop {
        display: block;
    }

    .desktop.jobs_icons_container {
        display: flex;
        flex-direction: column;
    }

    .page_team .pagebuilder-column-group {
        margin-bottom: 1rem;
    }

    .row_main_page.page_team .pagebuilder-column.page_img {
        margin-bottom: 0;
    }

    /* TODO Page "Leistungen" */
    .leistungen-page figure {
        height: calc((100vw * 1) / 3);
    }

    #html-body .leistungen-page .pagebuilder-column-line:last-child {
        flex-wrap: wrap;
    }

    #html-body .leistungen-page .pagebuilder-column-line:last-child .pagebuilder-column.leistungen_item {
        width: 100%;
    }

    /* TODO Page "Team" */
    .page_team .page_img img {
        height: calc((100vw * 1) / 4) !important;
        max-height: 380px;
    }


    div[data-content-type="tabs"].tabs_2.mobile {
        display: none;
    }

    div[data-content-type="tabs"].tabs_2.desktop {
        display: flex;
        flex-wrap: wrap;
    }

    div[data-content-type="tabs"].tabs_2 .tabs-content {
        min-height: 150px;
        padding: 2rem;
    }

    div[data-content-type="tabs"].tabs_3 .tabs-content {
        min-height: 210px;
        padding: 2rem;
    }

    div[data-content-type="tabs"].tabs_2 .tabs-navigation,
    div[data-content-type="tabs"].tabs_3 .tabs-navigation {
        flex-wrap: nowrap;
        width: 100%;
    }

    div[data-content-type="tabs"].tabs_2 .tabs-navigation .tab-header {
        width: 50%;
    }

    div[data-content-type="tabs"].tabs_2 .tabs-content {
        min-height: 150px;
    }

    div[data-content-type="tabs"].tabs_3 .tabs-navigation .tab-header {
        width: 33.33%;
    }

    div[data-content-type="tabs"].tabs_3 .tabs-content {
        min-height: 280px;
    }

    .international_item_4 {
        margin: 2rem;
        min-height: 426px;
    }

    .international_item_4 h3 {
        min-height: 90px;
    }

    .stellenangebot_box a.title_stellenangebot {
        min-height: 90px;
    }

    .row_main_page.container_stars .pagebuilder-column-line:nth-child(2) {
        flex-wrap: wrap;
    }

    /* TODO Page "Jobs" */
    #html-body .pagebuilder-column.jobs_page {
        width: 100%;
    }

    #html-body .banner_jobs .pagebuilder-column-line {
        flex-direction: column;
    }

    #html-body .banner-jobs .banner_jobs .pagebuilder-column-line {
        flex-direction: row;
    }

    #html-body .banner_jobs .pagebuilder-column.message_container {
        width: 100%;
    }

    #html-body .block-page .pagebuilder-column-line {
        flex-wrap: wrap;
    }


    /* TODO Pages "Events" */
    .pagebuilder-slider {
        min-height: 500px;
    }

    /* TODO Pages "Nationales Steuerrecht" */

    .item_nation a {
        font-size: 1.17em;
    }

    #html-body .heading-national-container .pagebuilder-column-line .pagebuilder-column {
        width: 100%;
    }

    .heading-national {
        display: flex;
        justify-content: center;
        align-items: center;
        max-height: 40px;
        padding-left: 0;
    }

    /*TODO Kommunales Steuerrecht -> Aenderung der Umsatzsteuer */
    .file_row {
        flex-direction: row;
    }

    /*TODO Aktuelles */
    .post-item-list .post-image {
        min-width: 31%;
    }

}



@media (min-width: 992px) {


    /* TODO Page "Internationales Steuerrecht"*/
    div[data-content-type="tabs"].tabs_2 .tabs-content {
        min-height: 100px;
        width: 100%;
    }

    div[data-content-type="tabs"].tabs_3 .tabs-content {
        min-height: 170px;
    }

    .container_list_items_nation {
        flex-direction: row;
    }

    .list_items_nation {
        width: 50%;
        padding-left: 2rem;
    }

    .international_item_4 {
        min-height: 380px;
    }

    /* TODO Pages "Nationales Steuerrecht" */
    .divider_transparent {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    #html-body .heading-national-container .pagebuilder-column-line {
        flex-direction: row;
    }

    #html-body .heading-national-container .pagebuilder-column-line .pagebuilder-column {
        width: 33.3%;
    }

    #html-body .kommunales-page.row_main_page .block-page {
        margin-bottom: 1rem;
        margin-top: 0;
    }

    /* TODO Pages "Events" */
    .pagebuilder-slider {
        min-height: 600px;
    }
}

@media (min-width: 1024px) {
    h3.title-h3 {
        margin: 3rem auto 1rem;
    }

    .block-page h4 {
        text-align: left;
        margin-top: 1rem;
    }

    .row_main_page .stars_item_text h3 {
        margin: 1rem;
    }

    .row_main_page.container_stars .pagebuilder-column-line:nth-child(2) {
        flex-wrap: nowrap;
    }

    #html-body .block-page .pagebuilder-column-line {
        flex-wrap: nowrap;
    }

    #html-body .row_main_page .block-page .text {
        padding-right: 0 !important;
        padding-left: 2rem !important;
    }



    .block-page h4 {
        margin-top: 0;
    }

    div[data-content-type="tabs"].tabs_2 .tabs-content {
        min-height: 90px;
    }

    #html-body .leistungen-page .pagebuilder-column-line:last-child {
        flex-wrap: nowrap;
        margin-top: 1em;
        justify-content: center;
        align-items: center;
    }

    #html-body .leistungen-page .pagebuilder-column-line:last-child .pagebuilder-column.leistungen_item {
        width: 33.333%;
        margin: 2rem 1rem;
    }
}

@media (min-width: 1280px) {
    .post-item-list .post-info-wraper {
        padding: 5rem 8rem !important;
    }

    #html-body .row_main_page .block-page {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    /* TODO Button "Kontakt aufnehmen" "Leistungen -> *" */
    .mp-custom-form-popup button.button.action.continue.primary {
        margin-top: 4rem;
    }

    .international_item_4 {
        min-height: 305px;
    }

    div[data-content-type="tabs"].tabs_3 .tabs-content {
        min-height: 120px;
    }

    .row_main_page .stars_item_text h3 {
        margin: 1rem;
    }

    .row_main_page h3.j-blog-header {
        margin: 1rem 0;
    }
}

@media (min-width: 1440px) {
    .international_item_4 {
        min-height: 320px;
    }
}



@media (min-width: 769px) {

    .mp-post-title{
        text-align: left !important;
    }
}
@media (max-width: 768px) {
    .post-item-list .post-info-wraper {
        padding: 4rem !important;
    }
    .post-item-list .post-image {
        min-height: 400px;
    }

}