@media (max-width: 1714px) {
    .twocols {
        gap: 30px;
    }

    .pink .pink .header {
        gap: 40px;
    }
}

@media (max-width: 1570px) {

    #block-hauptnavigation ul#superfish-main {
        padding-right: 20px;
        gap: 20px;
    }
}

@media (max-width: 1624px) {
    .twocols .column:last-child {
        flex: 0.7;
    }
}

@media (max-width: 1309px) {
    .twocols .column:last-child {
        flex: unset;
        width: 360px;
    }
}

@media (max-width: 1272px) {
    .twocols .column:last-child {
        flex: unset;
        width: 320px;
    }
}

@media (max-width: 1222px) {
    .twocols {
        gap: 30px;
    }

    .pink .pink .header {
        gap: 20px;
        font-size: 2.5vw;
    }

    .ee_content_row.content_width {
        margin: 0 auto;
        padding: 0 40px;
        margin-bottom: 60px;
    }

    .ee_content .ee_content_row {
        padding: 0 40px;
    }

    .full_width .full_width {
        margin-left: unset;
        margin-right: unset;
    }
}

@media (max-width: 1023px) {
    header .header-inner #logo {
        padding-left: 15px;
    }

    #primary_menu {
        flex: unset;
    }

    #primary_menu_wrapper {
        width: 100%;
        padding: 0 40px;
    }

    .slideshow_content {
        margin-left: 80px;
    }

    #primary_menu_wrapper {
        gap: 15px;
    }

    footer .menu {
        gap: 15px;
    }

    #block-readatencenter .button_wrapper.blue a {
        margin-right: 0;
    }

    #primary_menu {
        justify-content: space-between;
    }

    .block-superfish {
        width: unset;
    }

    #block-hauptnavigation ul#superfish-main {
        margin-left: 0;
    }

    #block-hauptnavigation {
        margin: unset;
    }


    .webform-client-form,
    .webform-client-form textarea,
    .webform-client-form .form-text,
    .webform-client-form .form-email {
        width: 100% !important;
    }

    .kontakt-right {
        float: none;
        margin: 0px;
    }

    .kontakt-right > div {
        width: 100% !important;
    }

    #block-webform-client-block-206 {
        width: 100%;
    }

    #main-content {
        padding: 0px 10px;
    }

    #pid-contact #main-content div {
        margin: 25px 0;
        text-align: center;
    }

    .page {
        /*border:1px solid red;*/
        width: 100%;
    }

    .webform-submission-webform-206-form .form-item {
        width: 100%;
    }

    .webform-submission-webform-206-form .webform-component--nachricht {
        float: none;
    }

    .region-footer .block:first-child {
        margin-right: 0px;
    }

    .newsletter .content {
        width: 100%;
    }

    .region-footer {
        padding-top: 20px;
    }

    footer h2 {
        text-align: left;
        font-size: 22px;
    }

    .webform-submission-webform-206-form .form-actions {
        width: 100%;
        float: none;
        float: right;
        margin-right: 0px;
    }

    .webform-submission-webform-206-form .form-actions .ee-submit {
        margin-top: 0px;
    }

    .webform-submission-webform-206-form .form-actions .ee-submit .form-submit {
        width: 50%;
        float: right;
        display: block;
        margin-top: 34px;
        margin-right: -13px;
    }

    .webform-submission-webform-206-form .captcha {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: space-between;
        float: right;
        margin-bottom: 20px;
    }

    .webform-submission-webform-206-form .captcha img {
        height: auto;
    }

    #main-inner {
        display: block;
    }

    #pid-beteiligung .flexcontainer {
        display: block;
    }

    #pid-beteiligung .flexcontainer .flexcol {
        width: 100%;
    }

    .accordion .flexcontainer {
        display: block;
        width: 100% !important;
    }

    .accordion .flexcontainer > div {
        display: block;
        width: 100% !important;
    }

    #pid-ueber-uns .accordion .flexcontainer img {
        width: 100% !important;
        max-width: 322px !important;
        height: auto !important;
    }

    .webform-submission-webform-206-form #edit-submitted-nachricht {
        width: 100% !important;
    }

    .webform-submission-webform-206-form .form-actions .ee-submit .form-submit {
        width: 50% !important;
        margin-right: -5px;
    }


    #button_wrapper {
        position: static;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        margin-bottom: 20px;
    }

    .flex_block {
        flex-direction: column;
    }

    .flex_block .image {
        order: 0;
    }

    .flex_block.testimonial .text {
        order: 1;
        border-radius: 15px;
    }

    .flex_block .image img {
        width: 100% !important;
        max-width: 300px;
        height: auto !important;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
        border-radius: 15px;
    }

    .accordion figure {
        text-align: center;
    }

    .accordion figure img {
        width: 100% !important;
        max-width: 300px;
        height: auto !important;
        margin-left: auto;
        margin-right: auto;
    }

    .page h1.title, .field_body h2 {
        line-height: 30px;
        font-size: 30px;
        border: none;
        padding: 0px;
    }

    .sidebar-second #main-content h2 {
        width: 100%;
    }

    /**********webforms***********/
    .webform-submission-webform-206-form > div {
        display: flex;
        align-items: center;
    }

    .webform-submission-webform-206-form .webform-component {
        order: 0;
    }

    .webform-submission-webform-206-form .webform-component--nachricht,
    .webform-submission-webform-206-form .captcha,
    .webform-submission-webform-206-form .form-actions {
        display: block;
        order: 1;
    }

    .webform-submission-webform-206-form .form-item-captcha-response {
        margin-left: 0px;
    }

    .webform-submission-webform-206-form .captcha img
    .webform-submission-webform-206-form .captcha input#edit-captcha-response {
        width: 148px !important;
        margin-left: 0px;
    }

    .webform-client-form,
    .webform-client-form textarea,
    .webform-client-form .form-text,
    .webform-client-form .form-email {
        width: 100% !important;
    }

    #pid-newsletter .webform-container-inline label {
        display: block;
    }

    .webform-client-form .form-item {
        margin-top: 0px;
        margin-bottom: 15px !important;
    }

    fast-registry-step1 .region-content {
        padding-top: 0px;
    }


    .block.ee_gezeichnet {

        background-position: 0px 20px;
        margin-bottom: 20px;
        height: 180px;
    }

    .ee_gezeichnet .gezeichnet_label {
        float: none;
        display: block;
        padding-left: 80px;
        padding-top: 15px;
        font-size: 24px;
    }

    .ee_gezeichnet .gezeichnet-content {
        float: none;
        display: block;
        width: 100% !important;
        margin-top: 20px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .page-user-edit #edit-account .password-suggestions ul {
        margin-left: 20px;
        line-height: normal;
    }

    .page-user-edit #edit-account .password-suggestions ul li {
        padding-bottom: 5px;
    }

    #simplenews-confirm-add-form #edit-cancel,
    .page-newsletter #edit-cancel,
    .webform-confirmation + .links a,
    body form input.form-submit,
    body input.form-submit,
    body input.small-submit {
        -webkit-appearance: none;
        border-radius: 3px;
    }
}

@media (max-width: 968px) {
    footer .menu {
        display: flex;
        gap: 10px;
    }
}

@media (max-width: 930px) {
    footer .menu {
        flex-direction: column;
    }

    .region-footer {
        justify-content: space-between;
        background-position: left 30px;
        align-items: center;
        flex-direction: row-reverse;
    }

    #block-readatencenter {
        margin-top: 0;
        width: unset;
    }

    .button_wrapper a {
        font-size: 18px;
    }

    .three_cols {
        gap: 10px;
    }

    h1.page_title, .wrapper h2 {
        padding-left: 20px;
    }

    .two_three {
        display: block;
    }

    .two_three > div:last-child,
    .two_three > div {
        width: 100%;
    }

    .two_three > div:first-child {
        padding: 0 20px;
    }

    #main-content,
    #main-inner {
        padding: 0;
    }

    #block-hauptnavigation,
    #block-headerlogin {
        display: none;
    }

    #block-hamburger {
        display: block;
        padding-right: 20px;
    }

    #primary_menu {
        justify-content: flex-end;
    }

    .slideshow_content_inner .inner_wrapper,
    .slideshow_image {
        height: 600px;
    }

    .slideshow_content_inner {
        margin-left: 20px;
    }

    #preface_top .slick-dots {
        margin-top: -60px;
    }

    .slideshow-header .slogan_title {
        font-size: 60px;
        margin-bottom: 30px;
    }

    .slogan_content {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 35px;
    }

    footer .login_out_block {
        padding-right: 20px;
    }

    #organe {
        padding: 0 20px;
    }

    #organe h2 {
        padding: 0;
    }

    .three_cols {
        flex-direction: column;
    }

    .three_cols .col {
        width: 100%;
        max-width: 100%;
    }

    #ee-customer-insert-block-form {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column;
        justify-content: space-between;
    }

    #ee_customer_data_block details {
        border: none;
        margin-top: 30px;
        width: 100%;
    }

    #pid-customerdata #main-inner {
        padding: 0 20px;
    }

    #pid-contact #main,
    #pid-newsletter #main {
        box-sizing: border-box;
        width: 100% !important;
        padding: 0px 10px;
    }

    .slideshow_content_inner .inner_wrapper {
        height: 400px;
    }
}

@media (max-width: 880px) {

    .pink .pink .header {
        font-size: 30px;
    }

    .slideshow_content_inner .button_wrapper a {
        max-width: 90%;
    }

    footer .menu {
        gap: 10px;
    }
}

@media (max-width: 767px) {
    .captcha__image-wrapper.js-form-wrapper {
        display: flex;
        justify-content: center;
    }


    #block-eueco-site-menu-menu-footermenu {
        flex-grow: 1;
        width: 100%;
    }

    .flex_block.two {
        flex-direction: column;
    }

    .flex_block.two > div {
        width: 100%;
    }

    .flex_block.two > div img {
        width: 100%;
        height: auto;
    }

    .region-footer {
        padding: 20px 20px;
    }

    footer .login_out_block {
        padding-right: 0;
    }

    #pid-fast-registry-step1 #ee_fast_registry_block h1,
    #pid-fast-registry-step1 #ee_fast_registry_block h2 {
        width: 100% !important;
    }

    .registry_info {
        display: none;
    }

    #edit-legal-accept {
        width: auto !important;
    }

    #pid-fast-registry-step1 #edit-legal input[type="checkbox"]:checked + label::before,
    #pid-fast-registry-step1 #edit-legal input[type="checkbox"]:not(:checked) + label::before {
        width: 18px !important;
        height: 18px !important;
    }

    #pid-fast-registry-step1 #edit-legal input[type="checkbox"]:checked + label::before {
        font-family: FontAwesome;
        content: "\f00c";
        color: #fabf01;
        margin-top: 4px;
        border-radius: 0px;
    }

    #admin-menu {
        display: none;
    }

    #pid-customer-portfolio .navibutton {
        box-sizing: content-box !important;
    }

    #pid-customer-portfolio #main * {
        box-sizing: border-box !important;
    }

    #pid-customer-portfolio #main-content {
        padding: 0px 10px;
    }

    #pid-customer-portfolio table.tablesorter tbody tr td {
        width: auto !important;
        min-width: 0px;
        padding-left: 10px;
    }

    #pid-customer-portfolio table.tablesorter tbody tr td {
        width: auto !important;
        min-width: 0px;
        padding-left: 10px;
    }

    #ee-portfolio-main-table thead {
        display: none !important;
        float: none !important;
    }

    table.bt tfoot th::before, table.bt tfoot td::before, table.bt tbody td::before {
        content: attr(data-th) ": ";
        display: inline-block;
        -webkit-flex-shrink: 0;
        -ms-flex-shrink: 0;
        flex-shrink: 0;
        font-weight: bold;
        width: 50%;
    }

    #ee-portfolio-main-table td.ee-subscript-volume {
        text-align: left;
    }

    #ee-select-investor {
        width: 90%;
    }

    #pid-customer-portfolio .ee-portfolio-project-details .title,
    #pid-customer-portfolio .ee-portfolio-project-details .value {
        width: 50% !important;
    }

    #pid-customer-portfolio #ee-project-type-title {
        font-size: 0px;
    }

    #ee_customer_data_block .form-select {
        margin-left: 0px;
        width: auto;
    }

    #pid-customerdata .platform #main * {
        box-sizing: border-box;
    }

    #pid-customerdata .platform #main-content {
        float: none !important;
    }

    #ee_customer_data_block #group-manager-wrapper .value-ok,
    #ee_customer_data_block #group-contact-wrapper .value-ok {
        margin-right: 0px !important;
    }

    #ee_customer_data_block #group-master-data-wrapper,
    #ee_customer_data_block #group-address-wrapper,
    #ee_customer_data_block #group-account-area-wrapper,
    #ee_customer_data_block #group-crm-wrapper,
    #ee_customer_data_block #group-identification-wrapper,
    #ee_customer_data_block #group-kist-wrapper {
        width: 100% !important;
        box-sizing: border-box;
        margin-top: 10px;
    }

    .page-user #page #user-profile-form legend,
    .page-user #page legend a,
    #pid-customerdata legend a,
    #ee_customer_data_block #group-master-data-wrapper legend a,
    #ee_customer_data_block #group-address-wrapper legend a,
    #ee_customer_data_block #group-account-area-wrapper legend a {
        height: auto !important;
        font-size: 20px !important;
    }

    #ee_customer_data_block #group-customer-class-wrapper {
        display: block;
        float: none;
        height: auto !important;
        box-sizing: border-box;
    }

    #ee_customer_data_block #edit-field-foundation-date-wrapper input,
    #ee_customer_data_block #group-customer-class-wrapper select {
        margin-bottom: 5px !important;
    }

    #edit-field-foundation-date-outer-wrapper .container-inline-date {
        margin: 0px;
    }

    #ee_customer_data_block #edit-field-offline-customer-outer-wrapper {
        margin-left: 0px;
    }

    #ee_customer_data_block #edit-field-regtype-wrapper .description,
    #ee_customer_data_block #edit-field-offline-customer-outer-wrapper {
        display: block;
        float: none;
        clear: both;
    }

    #ee_customer_data_block #edit-field-offline-customer-outer-wrapper {
        margin-left: 0px !important;
    }

    #group-identification-wrapper,
    #group-crm-wrapper,
    #group-kist-wrapper,
    #group-offers-wrapper,
    #group-advantage-wrapper {
        padding-left: 10px !important;
        box-sizing: border-box;
    }

    #ee_customer_data_block #edit-field-regtype-wrapper .description {
        margin-top: 0px;
    }

    #ee_customer_data_block #group-customer-class-wrapper .fieldset-wrapper {
        float: none;
        margin-left: 20px;
        position: static;
    }

    #ee_customer_data_block #edit-field-birthday-outer-wrapper {
        height: auto;
    }

    #ee_customer_data_block .inner-wrapper,
    #ee_customer_data_block .outer-wrapper,
    #ee_customer_data_block .form-item {
        display: block;
        float: none;

    }

    #ee_customer_data_block .value-ok {
        margin-left: 10px;
    }

    #ee_customer_data_block .form-select,
    #ee_customer_data_block #group-master-data-wrapper input,
    #ee_customer_data_block #group-address-wrapper input,
    #ee_customer_data_block #group-account-area-wrapper input,
    #ee_customer_data_block #group-crm-wrapper input,
    #ee_customer_data_block #group-manager-wrapper input,
    #ee_customer_data_block #group-kist-wrapper input,
    #ee_customer_data_block #group-contact-wrapper input,
    #ee_customer_data_block #group-crm-wrapper .form-text,
    #ee_customer_data_block #group-identification-wrapper input {
        display: inline-block;
        float: left;
        width: 80% !important;
        margin-bottom: 20px;
        box-sizing: content-box !important;
    }

    #ee_customer_data_block #edit-field-offline-customer-outer-wrapper {
        margin-left: 0px;
    }

    #ee_customer_data_block .form-submit {
        float: none;
        display: block;
        width: 200px;
        margin-left: auto;
        margin-right: auto;
    }

    #ee_customer_data_block .fieldset-wrapper .description {
        margin-left: 0px;
    }

    /*******************  Kennwort / E-Mail ändern *************************/
    .page-user-edit #main {
        box-sizing: border-box;
        width: 100% !important;
        padding: 0px 10px;
    }

    .page-user-edit #edit-account {
        box-sizing: border-box;
        padding: 30px;
        width: 100%;
    }

    .password-strength {
        float: none;
        display: block;
        margin-bottom: 10px;
    }

    .page-user-edit #main #edit-account *,
    .page-user-edit #main #edit-account {
        box-sizing: border-box;
    }

    .page-user-edit #edit-account .form-item-current-pass input,
    .page-user-edit #edit-account .form-item-name input,
    .page-user-edit #edit-account .form-item-mail input {
        width: 80%;
    }

    .page-user-edit #main #edit-account *,
    .page-user-edit #main #edit-account {
        box-sizing: border-box;
    }

    .page-user-edit #edit-account .form-item-current-pass input,
    .page-user-edit #edit-account .password-parent,
    .page-user-edit #edit-account .confirm-parent,
    .page-user-edit #edit-account .form-item-name input,
    .page-user-edit #edit-account .form-item-mail input,
    .page-user-edit #edit-account .form-item-current-pass .description,
    .page-user-edit #edit-account .form-item-name .description,
    #edit-account .form-item-name .description,
    .page-user-edit #edit-account .form-item-mail .description,
    .page-user-edit #edit-account .description {
        width: 100% !important;
    }

    .page-user-edit #user-profile-form #edit-submit {
        width: 150px;
        margin-left: auto;
        margin-right: auto;
    }

    .page-user-edit #edit-legal label {
        width: 90%;
    }

    .page-user-edit #main #edit-account *,
    .page-user-edit #main #edit-account {
        box-sizing: border-box;
    }

    .page-user-edit #edit-account .form-item-current-pass input,
    .page-user-edit #edit-account .password-parent,
    .page-user-edit #edit-account .confirm-parent,
    .page-user-edit #edit-account .form-item-name input,
    .page-user-edit #edit-account .form-item-mail input,
    .page-user-edit #edit-account .form-item-current-pass .description,
    .page-user-edit #edit-account .form-item-name .description,
    #edit-account .form-item-name .description,
    .page-user-edit #edit-account .form-item-mail .description,
    .page-user-edit #edit-account .description {
        width: 100% !important;
    }

    .page-user-edit #user-profile-form #edit-submit {
        width: 150px;
        margin-left: auto;
        margin-right: auto;
    }

    .page-user-edit #edit-legal label {
        width: 90%;
    }

    /**********webforms***********/
    .webform-submission-webform-206-form .webform-component {
        order: 0;
    }

    .webform-submission-webform-206-form .webform-component--nachricht,
    .webform-submission-webform-206-form .captcha,
    .webform-submission-webform-206-form .form-actions {
        display: block;
        order: 1;
    }

    .webform-submission-webform-206-form .captcha .form-item-captcha-response input {
        margin-left: 0px;
        text-align: center;
    }


    #pid-newsletter .newsletter_archiv_link {
        float: none;
        margin-top: 20px;
        width: 100%;
    }

    #simplenews-confirm-add-form #edit-actions input,
    #simplenews-confirm-add-form #edit-actions a {
        margin-left: auto;
        margin-right: auto;
    }

    #pid-fast-registry-step1 #fast-registry-login h2,
    #pid-fast-registry-step1 #fast-registry-registry h1 {
        font-size: 10vw !important;
    }

    #pid-fast-registry-step1 #fast-registry-login h2 {
        margin-top: 20px;
    }

    #ee_fast_registry_block {
        display: flex;
        flex-direction: column-reverse;
        /*flex-wrap: wrap;*/
    }

    #logo img {
        width: 80% !important;
        height: auto !important;
    }

    #block-block-167 img {
        width: 90% !important;
        height: auto !important;
    }

    .accordion img {
        max-width: 100% !important;
        height: auto !important;
    }

    h1.title {
        font-size: 8vw !important;
    }

    .captcha label {
        display: none;
    }

    .webform-submission-webform-206-form .form-actions .ee-submit .form-submit {
        width: 100% !important;
        float: none !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .contactinfo {
        float: none;
        width: 100% !important;
    }


    .slideshow-header .slogan_title {
        line-height: 30px;
    }


    .ee_gezeichnet .gezeichnet_label {
        font-size: 18px;
    }

    .ee_gezeichnet .gezeichnet-content .text {
        font-size: 15px;
        padding-top: 20px;
    }

    /******* div table ************/
    .divtable {
        display: block;
    }

    .divrow {
        display: block;
    }

    .divrow > div {
        display: block;
        white-space: normal !important;
    }

    .divrow > div:first-child {
        font-weight: bold;
    }

    /****************************/
    #map {
        width: 100% !important;
    }

    .headerbild_image {
        height: 600px;
    }

    .headerbild_image, .slideshow_image {
        width: 100%;
    }

    .slideshow_content {
        padding: 0 20px;
        margin-left: auto;
        margin-right: auto;
    }

    .slideshow_content_inner .button_wrapper a {
        padding: 18px 0;
        font-size: 20px;
    }

    .slogan_content {
        font-size: 35px;
        line-height: normal;
    }

    .slogan_content h2 {
        font-size: 40px;
    }

    .webform-submission-webform-206-form > div:not(.form-item-datenschutz-check) {
        flex-direction: column-reverse;
        gap: 40px;
        align-items: unset;
    }

    #pid-fast-registry-step1 .form-actions input.form-submit {
        max-width: 100%;
    }
}

@media (max-width: 730px) {
    .region-footer {
        display: flex;
    }

    .twocols {
        flex-direction: column;
    }

    .twocols .column:last-child {
        display: block;
        flex: unset;
        width: unset;
        margin: 0 auto;
        max-width: 315px;
    }

    .region-footer {
        background-size: 180px auto;
        padding: 20px 0;
    }

    body {
        font-size: 1rem;
        line-height: 25px;
    }

    #footer {
        width: 100%;
        margin-left: 0;
        padding: 0 40px;
    }

    .region-preface-top,
    .header-inner,
    .region-header-top,
    .region-navigation,
    .region-preface-top,
    .region-preface-bottom,
    .region-content-top, #content,
    .region-content-bottom,
    .region-postscript-top,
    .region-postscript-bottom,
    .region-footer,
    .region-footer-bottom {
        width: 100%;
    }
}

@media (max-width: 600px) {


    .footeraddress {
        flex-direction: column;
    }

    .region-footer-bottom {
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        gap: 20px;
    }

    #sliding-popup .agree-button {
        left: 0px;
    }

    #sliding-popup .eu-cookie-compliance-more-button {
        bottom: 16px;
        top: auto;
        left: 120px;
        right: auto;
    }

    footer .menu {
        display: block;
    }

    .region-footer {
        position: relative;
    }

    .footer_logo,
    footer .login_out_block {
        position: absolute;
    }

    .footer_logo {
        top: 28px;
    }

    .region-footer-bottom {
        padding: 0 20px;
        margin-top: 20px;
    }

    .button_wrapper a {
        font-size: 1rem;
        padding: 10px 15px;
    }

    .flex_block.aktuelles .image {
        width: 100%;
        min-width: 100%;
    }

    #primary_menu_wrapper {
        padding: 0 20px;
    }
}

@media (max-width: 465px) {
    #pid-fast-registry-step1 .form-actions input.form-submi {
        font-size: 16px;
    }

    .ee_content .ee_content_row {
        padding: 0 20px;
    }

    .ee_content .ee_content_row.full_width {
        padding: 0;
    }

    .slideshow_content_inner .inner_wrapper, .slideshow_image {
        height: 440px;
    }

    .slideshow_content_inner .inner_wrapper {
        height: 300px;
    }

    .slogan_content h2 {
        margin-bottom: 30px;
    }

    .slogan_content {
        font-size: 25px;
        line-height: normal;
    }

    .slogan_content br {
        display: none;
    }

    .slideshow_content_inner {
        margin: 0 auto;
        margin-left: 0;
        left: 20px;
        right: 20px;
        margin-top: 0;
    }

    .slideshow_content_inner .inner_wrapper {
        margin-top: 0;
    }

    .region-footer {
        background-position: right 30px;
        align-items: unset;
        flex-direction: column;
        gap: 30px;
    }

    .mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
        margin-left: 0px;
        margin-top: 50px;
    }

    #pid-fast-registry-step1 .form-actions input.form-submit {
        font-size: 18px;
    }
}

@media (max-width: 362px) {
    #testimonial.slider .slide_inner {
        width: 100%;
        padding: 0 10px;
    }

    .slideshow_content_inner .button_wrapper a {
        font-size: 18px;
    }

    .webform-submission-form .form-submit,
    #logout_button, #pid-fast-registry-step1 .form-actions input.form-submit,
    form[id^="user-login-form"] .button.registrieren,
    #user-pass input.form-submit,
    form[id^="user-login-form"] input.form-submit {
        font-size: 18px;
    }

    #pid-fast-registry-step1 .form-actions input.form-submit {
        font-size: 16px;
    }

    #pid-fast-registry-step1 #fast-registry-registry {
        width: 100%;
    }

    #pid-mitgliedschaft h1.page_title,
    #pid-mitgliedschaft .wrapper h2,
    #pid-projekte h1.page_title,
    #pid-projekte .wrapper h2 {
        hyphens: auto;
    }

    .login_out_block ul li a, #edit-actions .form-submit, #pid-legal-accept #edit-save, #pid-contract-manager .button, #ee_customer_data_block .form-submit, #pid-reporting .button, .button_wrapper a {
        font-size: 18px;
    }

    .region-footer {
        background-size: 140px auto;
    }

    #footer {
        padding: 0 20px;
    }
}
