@media (max-width: 991px) {

    .footer__top {
        padding: 3rem;
    }

    #shop_main_content.personal_data-register .content-section fieldset {
        display: block;
        width: 100%;
        padding: 0 10px;
    }

    #shop_main_content.personal_data-register .content-section:first-of-type fieldset:last-of-type {
        padding-top: 0;
        padding-left: 10px;
    }
    /*
    #shop_main_content .actual-content label[for="product_validation_date"] {
        padding-top: 8px;
    }
    */
    .col-1-row-1.collapse.navbar-collapse.left-col-module {
        display: none !important;
    }

    .col-1-row-2.expressplaner {
        display: none;

    }

    .home-text-box_2, .home-text-box_3, .home-text-box_4 {
        height: auto;
    }
    
    .field.birthday select {
        margin-bottom: 10px;
    }
    
    select#customer_data_customer_country {
        max-width: 100%;
    }
    
    .personal-data-3 .field.password,  .personal-data-3 .field.password2 {
        margin-bottom: 10px;
    }
    
    .personal_data-display p.change_data_link_container {
        width: 100%;
    }
    
    input {
        border-radius: 0;
    }
    
    .button {
        border-radius: 0;
    }
    
    .step-3 a.caption {
        font-size: 0.6em !important;
    }
    
    li.active {
        padding-left: 0px;
    }
    
    ul.shop_navi.progress-bar li.step-3 a {
        width: auto;
    }
    
    .progress-bar li.active {
        width: 40.5% !important;
    }
    
    .progress-bar li.disabled, .progress-bar li.open {
        width: 16.4% !important;
    }
    
    .progress-bar span.caption, .progress-bar li.disabled a.caption,.progress-bar li.open a.caption {
        display: none !important;
    }
    
    .progress-bar li.disabled .step-id, .progress-bar li.open .step-id {
        display: block;
        margin-left: 30%;
    }
    
    .progress-bar li.active span.step-id {
        display: none;
    }
    
    .term-field {
        padding: 0 10px;
    }

    /*
    .data-display th {
        width: 115px;
        word-break: break-all;
    }*/

    li.last-step {
        padding-right: 0px !important;
    }

    ul.shop_navi.progress-bar li.last-step .nose-right{
        display: none;
    }
    
    .shop-signin.register {
        padding-right: 10px;
    }
    
    a.button {
        width: 100%;
        max-width: 100% !important;
    }
    
    a[href="/index.php/request_password"] {
        margin-top: 10px;
        display: block;
    }
    
    .shop-signin .cell.password {
        margin-left: 0;
        margin-right: 0;
    }
    
    input[type="password"], input[type="text"], input[type="email"], input[type="tel"] {
        min-width: 5em;
        width: 100%;
    }
    
    .actual-content p {
        padding-right: 5px;
    }
    
    a.help-link {
        margin-top: 10px;
        display: block;
    }
    
    #shop_main_content .right, #shop_main_content .left {
        width: 100% !important;
        float: none;
    }
    
    #shop_main_content .button-helper {
        width: 100% !important;
        margin-bottom: 10px;
    }
    
    #shop_main_content input.button {
        width: 100% !important;
    }
    .payment-method-select-button input.button{
    	 width: 45% !important;
    }
    
    #shop_main_content .button.payment_select_button{
    	width:23% !important;
    
    }
    /*
    select#product_validation_date_date {
        width: 100%;
        margin: 10px 0;
    }
    */

    #shop_main_content.personal_data-loginCredentials .actions .right input#personal_data_modify_security_question_button_next.button {
        margin-top: -110px;
        margin-left: 10px;
        width: 94% !important;
    }
    
    div#content-data {
        min-height: 0; 
        height: auto;
/*        margin-bottom: 10px;*/
    }
    
    div#shop-cart-login {
        margin-top: -10px;
    }

    #shop_cart_content .login h2 {
        text-align: left;
        font-size: 18px;
        padding: 20px 0 0;
        background-image: url(../assets/img/icon_pfeil_rechts_blau.png);
        background-position: 95% 85%;
        background-repeat: no-repeat;
    }

    #shop_cart_content .login {
        border: 0;
        min-height: 65px;
        border-bottom: 1px solid #FFF;
    }

    #shop_cart_content .order-history{
        border:none;
        margin: 20px 0 -20px 0;
    }
    
    .login {
        background-color: #b7d9ef;
    }
    
    input#login_box_signin_username, input#login_box_signin_password {
        height: 40px;
    }
    
    .login .password a {
        color: #1b325f;
        background-image: url(../assets/img/icon_pfeil_rechts_blau.png);
    }
    
    #shop-cart-login .cart h2 {
        display: none;
    }
    
    #shop-cart-login .cart th {
        display: none;
    }
    
    #shop-cart-login .cart {
        border: 0;
        padding: 0;
        background-color: #F26c4F;
        margin-top: -10px;
        height: 65px;
    }

    #shop-cart-login table.cart-box-table {
        width: calc(100% - 70px);
        float: left;
    }

    #shop-cart-login table.cart-box-table td {
        font-size: 18px;
        background-color: transparent;
        color: #FFF;
    }

    table.cart-box-table + div {
    /*  width: 40px;
        float: right; */
        overflow: hidden;
    }
    
    .cart .button-container {
    /*  margin-right: 20px;
        padding: 5px !important;
        padding: 20px 10px 0 0 !important;
        margin: 0 !important; */
        padding: 24px 13px 0 !important;
        height: auto !important;
    /*  text-align: right !important; */
    }
    
    #shop-cart-login .cart a.button {
        /*height: 95px;
        display: block;
        margin-top: -58px;*/
        background-image: url(../assets/img/icon_mobilitaets_shop_weiss.png);
        /* background-position: left; */
        background-repeat: no-repeat;
        color: transparent;
    }
    
    .col-1-row-2 {
        height: auto;
        margin-bottom: 0;
    }
    
    .change_data_link_container, .payment-method-open-button {
        max-width: none; 
        width: 100%;
    }

    .footer .footer-body {
        background-color: #DBECF7;
        background-image: none;
    }

    /* Links in responsiver Liste waren nicht über die volle länge des sichtbaren Buttons klickbar */
    /* >>>>>>> */
    div.login li a{
        display: block;
        height: 41px;
        line-height: 41px;
    }

    div.login li{
        height: 41px;
        padding: 0 8px;
    }

    #shop_cart_content .login div.button-container {
        padding: 0 8px;
    }

    #shop_cart_content .login div.button-container a{
        display: block;
        height: 41px;
        line-height: 41px;
        margin-top: 0;
    }
    /* <<<<<<< */
}

@media (max-width: 770px) {
    .footer .footer-body{
        position: relative;
    }

    .footer .footer-body .col-md-3 .footer-li{
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .footer .footer-body .col-md-3{
        width: 50%;
        padding: 0px 10px;
        float: none;
    }

    .footer .footer-body .col-md-3:nth-child(n+3){
        position: absolute;
        right: 0;
    }

    .footer .footer-body .col-md-3:nth-child(3){
        top: 10px;
    }

    .footer .footer-body .col-md-3:nth-child(4){
        top: 241px;
    }

}


@media (max-width: 640px) {

    #shop_main_content.personal_data-register .content-section label, #shop_main_content.personal_data-register form .labels {
        float: none;
        width: 100%;
    }

    #shop_main_content.personal_data-register .field-widget {
        width: 100%;
    }

    select#customer_data_customer_properties_password_reset_auth_question,
    select#customer_data_customer_country {
        width: 100%;
        margin: 0;
        padding: 0 10px;
    }

    #shop_main_content.personal_data-register .field.term-field {
        padding-left: 10px;
        margin-top: 30px;
    }

    .footer__top {
        padding: 2rem;
    }

    .company-logo-grid .company-item {
        width: calc((100% - 3 * 3.2rem) / 3);
    }

    div#orderFilter {
        text-align: left;
    }

    div#orderFilter button {
        display: block;
        width: 100%;
        margin-top: 10px;
    }

    div#orderFilter .time-input-div {
        width: 48%;
        margin: 0;
        position: relative;
    }

    div#orderFilter .time-input-div span {
        display: block;
    }

    div#orderFilter .time-input-div .time-input-chooser {
        position: absolute;
        top: 0;
        right: 0;
    }

    div#orderFilter .time-input-div input {
        width: 100%;
    }

    div#orderFilter .time-input-div:nth-child(3) {
        float: right;
    }

    div#orderFilter p {
        display: block;
        font-size: 16px;
        width: 100%;
        padding: 0;
    }

    /* Warenkorb */
    #shop_main_content.shoppingCart-list .cart-content table td,
    #shop_main_content.shoppingCart-list .cart-content table th {
        white-space: normal;
    }

    /* meine Bestellungen */
    div.actual-content {
        font-size: 14px;
    }

    div.order_details {
        border: none;
    }

    div.order_details .table .table-row {
        width: 50%;
        float: right;
    }

    div.order_details .table .headings {
        left: 0;
        float: left;
    }

    div.order_details .key-value {
        border-bottom: solid 1px #fff;
    }

    div.order_details .cart .headings:nth-last-child(n+2) {
        display: block;
    }

    div.order_details .table .table-cell {
        display: block;
        font-size: 14px;
        padding: 0;
        height: 36px;
    }

    div.order_details .table.cart .table-cell {
        height: 38px;
    }

    div.order_details .cart .table-row.headings .table-cell {
        font-size: 14px;
    }

    div.order_details .cart .table-row:nth-child(n+3) {
        border-top: solid 1px #1C335E;
        padding-top: 15px;
    }

    div.order_details .cart .table-row .table-cell {
        font-size: 16px;
    }

    div.order_details .table {
        overflow: auto;
        padding: 20px 10px 10px 10px;
    }

    div.order_details .table .table-cell:nth-child(1) {
        width: 100%;
    }

    div.order_details .table .table-cell:nth-child(1) {
        width: 100%;
    }

    div.order_details .table .table-cell:nth-child(2) {
        width: 100%;
    }

    div.order_details .table .table-cell:nth-child(3) {
        width: 100%;
    }

    div.order_details .table .table-cell:nth-child(4) {
        width: 100%;
    }

    div.order_details .table .table-cell:nth-child(5) {
        width: 100%;
    }

    div.order_details .table .table-cell:last-child {
        position: relative;
        text-align: left;
    }

    div.order_details .cart .table-cell:nth-child(1) {
        height: 48px;
    }

    div.order_details .cart .table-cell:nth-child(2) {
        height: 70px;
    }

    div.order_details .download-order {
        padding: 10px 0px;
    }

    div.order_details .download-order .download-order-link {
        font-size: 20px;
    }

    /* Misc. Orders - sonstige Rechnungen */
    div#miscOrders a {
        line-height: 90px;
        font-size: 20px;
    }

    div#miscOrders .content {
        height: 90px;
    }

    div#miscOrders .heading {
        padding: 20px 10px;
    }

    div#miscOrders .heading p {
        font-size: 14px;
    }

    /* Warenkorb */
    .shoppingCart-list .cart-content-table thead tr th:nth-child(1),
    .shoppingCart-list .cart-content-table tbody tr:first-of-type td:nth-child(1) {
        width: 100%;
    }

    .shoppingCart-list .cart-content-table thead tr th:nth-child(2),
    .shoppingCart-list .cart-content-table tbody tr:first-of-type td:nth-child(2) {
        width: 100%;
    }

    .shoppingCart-list .cart-content-table thead tr th:nth-child(3),
    .shoppingCart-list .cart-content-table tbody tr:first-of-type td:nth-child(3) {
        width: 100%;
    }

    .shoppingCart-list .cart-content-table thead tr th:nth-child(4),
    .shoppingCart-list .cart-content-table tbody tr:first-of-type td:nth-child(4) {
        width: 100%;
    }

    .shoppingCart-list .cart-content-table thead tr th:nth-child(5),
    .shoppingCart-list .cart-content-table tbody tr:first-of-type td:nth-child(5) {
        width: 100%;
        text-align: right;
    }

    /* Warenkorb Responsiv */
    .shoppingCart-list .cart-content-table .table .table-row {
        width: 100%;
        float: right;
        font-size: 16px;
    }

    .shoppingCart-list .cart-content-table .table .table-row:nth-of-type(2) {
        border-top: none;
    }

    .shoppingCart-list .cart-content-table .table .table-row .table-cell {
        width: 100%;
    }

    .shoppingCart-list .cart-content-table .table .table-row.headings {
        display: none;
    }

    .shoppingCart-list .cart-content-table .table .table-row.total,
    .shoppingCart-list .cart-content-table .table .table-row.mwst {
        width: 100%;
    }

    .shoppingCart-list .cart-content-table .table .table-row.total {
        text-align: right;
        padding: 40px 15px 0 15px;
    }

    .shoppingCart-list .cart-content-table .table .table-row.total .table-cell {
        display: inline-block;
    }

    .shoppingCart-list .cart-content-table .table .table-cell {
        display: block;
        padding-top: 10px;
    }

    .shoppingCart-list .cart-content-table .table .table-row.total .table-cell:nth-child(1),
    .shoppingCart-list .cart-content-table .table .table-row.mwst .table-cell:nth-child(1) {
        display: none;
    }

    .shoppingCart-list .cart-content-table .table .table-row.mwst .table-cell:nth-child(2) {
        text-align: right;
    }

    .shoppingCart-list .cart-content-table .table .table-cell:last-child {
        right: 0;
    }

    .shoppingCart-list .cart-content-table .table .table-row .table-cell.price {
        text-align: right;
        font-weight: 700;
        padding-top: 0;
    }

    .shoppingCart-list .cart-content-table .table .table-cell.actions {
        text-align: right;
    }

    .shoppingCart-list .cart-content-table .table .table-cell.actions a {
        background-position: right center;
        width: 10%;
        display: inline-block;
        vertical-align: middle;
        margin: 0;
    }

    .shoppingCart-list .cart-content-table .table {
        overflow: auto;
        padding: 0 10px;
    }

    .shoppingCart-list .cart-content-table .table .table-cell:nth-child(1) {
        width: 100%;
        height: 40px;
    }

    .shoppingCart-list .cart-content-table .table .table-cell:nth-child(2) {
        width: 100%;
    }

    .shoppingCart-list .cart-content-table .table .table-cell:nth-child(3) {
        width: 100%;
    }

    .shoppingCart-list .cart-content-table .table .table-cell:nth-child(4) {
        width: 100%;
        text-align: left;
    }

    .shoppingCart-list .cart-content-table .table .table-cell:nth-child(5) {
        width: 100%;
    }

    .shoppingCart-list .cart-content-table .table .table-cell:last-child {
        position: relative;
        text-align: left;
        padding-bottom: 10px;
    }

    /* Bestellübersichtswarenkorb */
    .order_overview-content-table .table .table-row {
        width: 100%;
        font-size: 16px;
        position: relative;
        padding: 0 15px;
        border-top: 1px solid #fff;
    }

    .order_overview-content-table .table .table-row:nth-of-type(2) {
        border-top: none;
    }

    .order_overview-content-table .table .table-row .table-cell {
        width: 100%;
    }

    .order_overview-content-table .table .table-row.headings {
        display: none;
    }

    .order_overview-content-table .table .table-row.total,
    .order_overview-content-table .table .table-row.mwst {
        width: 100%;
    }

    .order_overview-content-table .table .table-row.total {
        text-align: right;
        padding: 40px 15px 0 15px;
    }

    .order_overview-content-table .table .table-row.total .table-cell {
        display: inline-block;
    }

    .order_overview-content-table .table .table-cell {
        display: block;
        padding-top: 10px;
    }

    .order_overview-content-table .table .table-row.total .table-cell:nth-child(1),
    .order_overview-content-table .table .table-row.mwst .table-cell:nth-child(1) {
        display: none;
    }

    .order_overview-content-table .table .table-row.total .table-cell:nth-of-type(2){
        width: 75%;
        text-align: right;
        font-weight: 700;
        font-size: 18px;
    }

    .order_overview-content-table .table .table-row.mwst .table-cell:nth-child(2) {
        text-align: right;
    }

    .order_overview-content-table .table .table-row.total .table-cell:nth-of-type(3){
        width: 20%;
    }

    .order_overview-content-table .table .table-cell:last-child {
        right: 0;
    }

    .order_overview-content-table .table .table-row .table-cell.price {
        text-align: right;
        font-weight: 700;
        padding-top: 0;
    }

    .order_overview-content-table .table .table-cell.actions {
        text-align: right;
    }

    .order_overview-content-table .table .table-cell.actions a {
        background-position: right center;
        width: 10%;
        display: inline-block;
        vertical-align: middle;
        margin: 0;
    }

    .order_overview-content-table{
        border: none;
    }

    .order_overview-content-table .table {
        overflow: auto;
        padding: 0 10px;
        border: none;
    }

    .order_overview-content-table .table .table-cell:nth-child(1) {
        width: 100%;
        height: 40px;
    }

    .order_overview-content-table .table .table-cell:nth-child(2) {
        width: 100%;
    }

    .order_overview-content-table .table .table-cell:nth-child(3) {
        width: 100%;
    }

    .order_overview-content-table .table .table-cell:nth-child(4) {
        width: 100%;
        text-align: left;
    }

    .order_overview-content-table .table .table-cell:nth-child(5) {
        width: 100%;
    }

    .order_overview-content-table .table .table-cell:last-child {
        position: relative;
        text-align: left;
        padding-bottom: 10px;
    }

    .order_overview-content-table .table .table-row{
        position: relative;
        border-top: 1px solid #fff;
    }

}

@media(max-width: 600px) {
	.error-list label{
		width:40%;
	}
    .gvh-nav-container .search-btn{
        height: 46px;
        margin-top: 12px;
        padding: 10px 20px;
        position: relative;
        font-size: 18px;
        width: 140px;
     }

    .gvh-nav-container #search_mobile{
        height: 70px;
        margin-top: 12px;
        padding: 20px 20px;
        position: relative;
        font-size: 18px;
        width: 140px;
    }

    .page-content .csc-textpic.csc-textpic-center.csc-textpic-above{
        margin-bottom: 15px;
    }

    .page-content .ge-teaser-kachel.ge-kachel-left,
    .page-content .ge-teaser-kachel.ge-kachel-right{
        /*float: left !important;
        margin: 0;*/
        width: 100%;
        /*display: block;
        border: 10px solid #e0ecf5;
        padding: 0px 20px 0px;*/
    }
	.ge-teaser-kachel.ge-kachel-right{
	padding-left: 20px;
	}
    .page-content .ge-custom-teaser {
        padding: 10px;
    }

    .page-content .ge-custom-teaser-img{
        display: block;
        width: 100%;
        margin: 0;
    }

    .page-content .ge-custom-teaser-preheader{
        padding-top: 0;
    }


    /* Mobilitätsmix */
    .eBusMobilityInterface-productsOverviewShow .product{
        border: 1px solid #DBECF7;
        padding: 10px;
        margin: 5px 0;
    }

    .eBusMobilityInterface-productsOverviewShow .product .teaser-img{
        display: block;
        width: 100%;
    }

    .eBusMobilityInterface-productsOverviewShow .cms-content{
        padding: 10px;
    }



    .eBusMobilityInterface-productsOverviewShow .product .werbe-more-info .triangle-right-small{
        margin-left: 0;
    }

    .eBusMobilityInterface-productsOverviewShow .product .werbe-more-info{
        position: relative;
        display: inline-block;
        margin-top: 0;
        width: 45%;
    }

    .eBusMobilityInterface-productsOverviewShow .product .werbe-more-info.disabled{
        padding: 0 10px;
    }


    .eBusMobilityInterface-productsOverviewShow .product .werbe-more-info span{
        margin-top: 13px;
    }

    .eBusMobilityInterface-productsOverviewShow .product .product-info{
        padding-left: 0;
        height: auto;
        width: 100%;
    }

    .eBusMobilityInterface-productsOverviewShow .alert span{
        width: 90%;
    }

    /* meine Daten */

    #shop_main_content.personal_data-display .data-display th,
    #shop_main_content.personal_data-display .data-display td{
        width: 50%;
        word-break: break-all;
        padding: 20px 5px 20px 10px;
    }

    #shop_main_content.personal_data-display input#personal_data_button_next{
        margin-top: 0;
    }
/*
    #shop_main_content.personal_data-display .data-display th{
        padding: 20px 5px 20px 10px;
    }

    #shop_main_content.personal_data-display .data-display td{
        padding: 20px 5px;
    }
*/
    #shop_main_content.personal_data-display a#personal_data_display_button_next{
        width: 100%;
        margin-top: 0;
    }

    #shop_main_content.personal_data-modify form .presentation-block .field{
        overflow: auto;
    }

    #shop_main_content.personal_data-modify form .field .field-widget{
        margin-left: 135px;
    }

    #shop_main_content.personal_data-modify form .content-section ul.radio_list li{
        display: inline-block;
        vertical-align: top;
        width: 75px;
    }

    #shop_main_content.personal_data-modify form .content-section ul.radio_list label{
        max-width: 30px;
    }

    #shop_main_content.personal_data-modify form .content-section ul.radio_list li:first-child{
        margin-right: 50px;
    }

    #shop_main_content.personal_data-modify form .presentation-block .field #customer_data_customer_street_number,
    #shop_main_content.personal_data-modify form .presentation-block .field #customer_data_customer_city{
        width: 100%;
    }

    #shop_main_content.personal_data-modify form .presentation-block .field #customer_data_customer_street,
    #shop_main_content.personal_data-modify form .presentation-block .field #customer_data_customer_postal_code{
        width: 100%;
        margin-bottom: 10px;
    }

    #shop_main_content.personal_data-modify form .presentation-block .field .labels,
    #shop_main_content.personal_data-modify form .presentation-block .field label{
        width: 125px;
    }

    #shop_main_content.personal_data-modify form .presentation-block .field .labels label{
        width: auto;
    }

    #shop_main_content.personal_data-modify form .presentation-block .field .labels label:last-child{
        width: 100%;
        padding-top: 10px;
    }

    #shop_main_content.personal_data-modify form .presentation-block .field.birthday {
        color: #fff;
    }

    #shop_main_content.personal_data-modify form .presentation-block .field.birthday select{
        width: 100%;
        display: block;
        margin-left: 0;
        margin-bottom: 0;
    }

    #shop_main_content.personal_data-modify form .presentation-block .field.birthday select:nth-child(2){
        margin-top: -10px;
    }

    #shop_main_content.personal_data-modify form .presentation-block .field.birthday select:nth-child(3){
        margin-top: -10px;
    }

    #shop_main_content.personal_data-modify form .actions{
        margin-top: -10px;
    }

    #shop_main_content.personal_data-modify form .actions .button-helper{
        margin-bottom: 0;
    }

    /* Ticket Bestätigung */
    .order_confirmation-index .printticket-download {
        width: 100%;
        margin: 10px 0;
        text-align: center;
    }

    .order_confirmation-index .order_confirmation{
        margin-bottom: 10px;
        padding: 0 2px;
    }

    #shop_main_content.eBusMobilityInterface-productShow .sub-product label{
        width: 80%;
    }

    #shop_main_content.eBusMobilityInterface-productShow .sepa-form .button-container{
        margin-left: 0;
        width: 100%;
    }

    /* Registrierung */
    /*
    #shop_main_content.personal_data-register .content-section fieldset{
        width: 100%;
    }

    #shop_main_content.personal_data-register form .presentation-block .field #customer_data_customer_street_number,
    #shop_main_content.personal_data-register form .field.city.postal_code #customer_data_customer_city{
        width: 100%;
    }

    #shop_main_content.personal_data-register form .presentation-block .field #customer_data_customer_street,
    #shop_main_content.personal_data-register form .field.city.postal_code #customer_data_customer_postal_code{
        width: 100%;
        margin-bottom: 10px;
    }

    #shop_main_content.personal_data-register form .field.birthday .field-widget select{
        margin-bottom: 0;
    }

    #shop_main_content.personal_data-register form .field.birthday select:nth-child(1){
        width: 100%;
    }

    #shop_main_content.personal_data-register form .field.birthday select:nth-child(2){
        width: 100%;
        float: none;
        margin-top: -10px;
    }

    #shop_main_content.personal_data-register form .field.birthday select:nth-child(3){
        width: 100%;
        margin-top: -10px;
    }

    #shop_main_content.personal_data-register .content-section label,
    #shop_main_content.personal_data-register form .labels{
        width: 38%;
    }
    .error-list label{
    	width: 60%;
    }
    
    #shop_main_content.personal_data-register .field-widget{
        width: 62%;
    }
    
    #shop_main_content.personal_data-register .content-section:first-of-type fieldset:last-of-type{
        padding: 10px;
    }

    #shop_main_content.personal_data-register .content-section .presentation-block{
        padding: 10px 0;
    }

    */
    /* Tickets Details */


    /*
    #shop_main_content.standardProductSale-show .field select.hours,
    #shop_main_content.standardProductSale-show .field select.minutes{
        width: 30%;
    }
    */

    /* Zahlungsmittel */
    #shop_main_content.payment_data-index .payment-method-block,
    #shop_main_content.payment_data-manage .payment-method-block{
        padding: 10px 10px 40px 10px;
        border: 2px solid #DBECF7;
    }

    #shop_main_content.payment_data-index .payment-method-block input,
    #shop_main_content.payment_data-manage .payment-method-block input{
        min-width: 0;
    }

    #shop_main_content.payment_data-index .payment-method-block .payment-method-description .payment-method-logo,
    #shop_main_content.payment_data-manage .payment-method-block .payment-method-description .payment-method-logo{
        display: block;
        float: none;
    }

    #shop_main_content.payment_data-index .payment-method-block .payment-method-open-button,
    #shop_main_content.payment_data-manage .payment-method-block .payment-method-open-button{
        position: relative;
        display: inline-block;
        margin-top: 0;
        width: 45%;
    }
	  #shop_main_content .button.payment_select_button{
    	width:45% !important;
    
    }
    #shop_main_content.payment_data-index .payment-method-block .payment-method-description,
    #shop_main_content.payment_data-manage .payment-method-block .payment-method-description{
        padding-left: 0;
        height: auto;
        width: 100%;
    }

    #shop_main_content.payment_data-index .payment-method-block#payment_method_block_logpay_sepa .payment-method-select-button,
    #shop_main_content.payment_data-manage .payment-method-block#payment_method_block_logpay_sepa .payment-method-select-button{
        position: relative;

    }

    #shop_main_content.payment_data-index .payment-method-block .payment-method-select-button,
    #shop_main_content.payment_data-manage .payment-method-block .payment-method-select-button{
        width: 100%;
        margin: 0;
        bottom: 0;
        right: 0;
    }

    #shop_main_content.payment_data-index .payment-method-block form select,
    #shop_main_content.payment_data-manage .payment-method-block form select{
        width: 45%;
    }

    #shop_main_content.payment_data-index .payment-method-block form h3,
    #shop_main_content.payment_data-manage .payment-method-block form h3{
        padding: 10px;
    }

    #shop_main_content.payment_data-index .payment-method-block form td .tooltip h3,
    #shop_main_content.payment_data-manage .payment-method-block form td .tooltip h3{
        padding-left: 0;
    }

    #shop_main_content.payment_data-index .payment-method-block form .data-display th,
    #shop_main_content.payment_data-manage .payment-method-block form .data-display th{
        width: 35%;
        padding-right: 0;
        padding-left: 10px;
        white-space: pre-line;
        word-break: normal;
    }

    .payment-method-block form .data-display th label[for="Pan"],
    .payment-method-block form .data-display th label[for="Month"],
    .payment-method-block form .data-display th label[for="Year"]{
        line-height: normal;
    }

    .payment-method-block input#Cvv{
        width: 28%;
    }

    .payment-method-block form td #Cvv_tooltip span{
        line-height: normal;
    }

    .shop_tooltip{
        width: 70%;
    }

    .payment-method-block .payment-method-block-parameter > p{
        width: 95%;
    }

    #shop_main_content.payment_data-index .payment-method-block form .data-display td,
    #shop_main_content.payment_data-manage .payment-method-block form .data-display td{
        padding-right: 10px;
    }

    #shop_main_content.payment_data-index .payment-method-block form .data-display td label,
    #shop_main_content.payment_data-manage .payment-method-block form .data-display td label{
        width: 90%;
    }

    /*
    #shop_main_content #payment_method_block_logpay_visa_paystream .payment-method-select-button,
    #shop_main_content #payment_method_block_logpay_amex_paystream .payment-method-select-button{
        bottom: -40px;
    } */

    /* Ticket Zusammenfassung */

    #shop_main_content.order_overview-index #order_overview_customer_address #order_overview_customer_delivery_address,
    #shop_main_content.order_overview-index #order_overview_customer_address #order_overview_customer_contract_address,
    #shop_main_content.order_overview-index #order_overview_customer_distribution_payment #order_overview_customer_payment,
    #shop_main_content.eBusMobilityInterface-orderOverviewShow div#order_overview_customer_delivery_address,
    #shop_main_content.eBusMobilityInterface-orderOverviewShow div#order_overview_customer_contract_address,
    #shop_main_content.eBusMobilityInterface-orderOverviewShow div#order_overview_customer_payment{
        width: 100%;
        margin: 5px 0;
    }

    #shop_main_content.eBusMobilityInterface-orderOverviewShow form .term-field{
        margin: 10px 0;
    }

    #shop_main_content.eBusMobilityInterface-orderOverviewShow .order_overview-content-table{
        border: none;
    }

    #shop_main_content.eBusMobilityInterface-orderOverviewShow #mobility_order_submit{
        margin-top: 10px;
    }

    #shop_main_content.order_overview-index #order_overview_customer_distribution_payment #order_overview_customer_payment a.edit_link{
        bottom: 10px;
    }

    #shop_main_content.order_overview-index .term-field input, label{
        display: inline-block;
        vertical-align: top;
    }

    #shop_main_content.order_overview-index .term-field label{
        width: 90%;
    }

    /* Zugangsdaten */

    #shop_main_content.personal_data-loginCredentials .field{
        padding: 5px 0;
    }

    #shop_main_content.personal_data-loginCredentials .field:last-of-type{
        padding-bottom: 15px;
    }

    /* Pakete Bestellübersicht */
    #shop_main_content.eBusMobilityInterface-orderOverviewShow form .term-field input + label{
        width: 20px;
    }

}

@media (max-width: 540px)
{
    #shop_main_content.standardProductSale-show .options .presentation-block .field label {
        float: none;
        width: 100%;
    }

    #shop_main_content .options .presentation-block .field .field-widget {
        margin-left: 0;
    }

    #shop_main_content.standardProductSale-show .personalization-usage-select .option {
        width: 100%;
    }
}

@media (max-width: 480px) {

    .footer__top {
        padding: 1rem;
    }

    .company-logo-grid .company-item {
        width: calc((100% - 3 * 3.2rem) / 2);
    }

}


@media(max-width: 440px) {
    .product_name {
        width: 60%;
    }
    .product_price {
        width: 40%;
    }
      .error-list label{
    	
    	width: 60% !important;
	}
}

@media(max-width: 420px) {
    /*
  #shop_main_content .progress-bar {
    height: 120px;
    background-color: rgba(0,0,0,0);
  }
*/
    #shop_main_content .actual-content label {
        width: 100%;
    }
    #shop_main_content .personalization label {
        width: 200px;
    }
    #shop_main_content input[type="text"],
    #shop_main_content input[type="select"] {
        width: 100%;
    }
    #shop_main_content .field-widget {
        margin-left: 0px;
    }

    .shoppingCart-list .cart-content-table .table .table-row,
    .order_overview-content-table .table .table-row{
        font-size: 14px;
    }
    /*
    .order_overview-content-table
    */
    #shop_main_content .options .presentation-block .field .field-widget :first-child {
        margin-right: 250px;
        margin-bottom: 16px;
    }

    #shop_main_content .options .presentation-block .field .field-widget :nth-child(2) {
        margin-left: 0;
    }
}
