.product-query .linkable a, .product-query .linkable a:visited, .product-query .linkable a:link {
    color: black;
}

.inner-box-table th, td{
    border: 0;
}
table.inner-box-table{
    border: none;
}
table.inner-box-table tr:nth-child(odd){
    background: none;
}



a.express-link, a.express-link:visited, a.express-link:link, a.express-link:active, a.express-link:hover {
    color: #555555;
}

.product-query .list-button-small {
    width: 100px;
    margin-bottom: 5px;
}

.product-query .list-button-small .button-inner-wrap {
    width: 82px;
}

.product-query .button-inner-wrap span {
    text-align: center;
}

.product-query .express-info {
    color: #cc1800;
    font-size: 14px;
    margin-top: 10px;
    background: url(../Images/flag_delivery.png) 0 1px no-repeat;
    background-position-x: 0px;
}

.product-query .express-info .first-line {
    padding-left: 36px;
    line-height: 14px;
    text-transform: uppercase;
    color: #d2d2d2;
    font-size: 11px;
}

.product-query .express-info hr.selection-list {
    background-color: #d2d2d2;
    color: #999;
    border: #999;
    height: 2px;
    width: 41px;
    margin-top: 10px;
}

.product-query .express-info .row.express-info-line {
    margin-bottom: 4px;
    padding-bottom: 0;
}

.product-query .pdb-filter-form-field input[type="text"] {
    height: 15px;
}

#fancybox-outer .fancy-bg {
    display: none;
}

.shopping-cart-contact-form {
    font-size: 12px;
}

.sqaure-container {
    width: 20px;
    height: 23px;
    background-color: #797979;
    color: white;
    text-align: center;
    padding: 3px 2px;
    font-size: 12px;
    margin-right: 10px;
}

.square-description {
    text-transform: uppercase;
    font-size: 14px;
    padding-top: 2px;
}

.shopping-cart-contact-form .body {
    margin-left: 10px;
    margin-right: 10px;
    float: left;
}

.order-overview .body {
    margin-left: 20px;
    margin-right: 20px;
}

.shopping-cart-contact-form .row.square-info {
    margin-bottom: 24px;
}

.client-options input[type="radio"] {
    vertical-align: middle;
}

.client-options .radio-label {
    margin-right: 10px;
}

.form-row {
    clear: both;
    margin-bottom: 14px;
    height: 20px;
    width: 100%;
}

.form-wrap{
    float: left;
    width: 50%;

}
.form-wrap .required{
    color: #cc1800;
}



.form-wrap .label {
    width: 30%;
}
.form-wrap .field {
    width: 70%;
}

.form-wrap .field input {
    width: 80%;
}


.form-wrap .label, .form-wrap .field {
    float: left;
    height: 40px;
    display: flex;
    align-items: center;
}

.form-wrap .field input[type="text"], .form-wrap .field input[type="email"],
.form-wrap .field-small input[type="text"] {
    position: relative;
    border: 1px solid #cecece;
    color: #666;
    width: 80%;
}

.form-wrap .field #country {
    width: 80%;
}

.field-small {
        display: flex;
}

.common-box .body .billing-address, .common-box .body .shipping-address{
    margin-bottom: 15px;
}

.common-box{
    padding-bottom: 30px;
}

.shopping-cart-contact-form.inquiry-view  .inquiry-box-header{
    margin-top: 18px;
}

.shopping-cart-contact-form select{
    height: 32px;
}

.shopping-cart-view  tr:nth-child(odd) {
    background: white;
}

.indication-text{
    font-weight: bold;
}

.invisible{
    visibility: hidden;
}

.list-button.disabled .inner{
    color: #a5a5a5 !important;
}

#inquiry-contact-form .list-button, #inquiry-contact-form .list-button-small{
    font-weight: bold;
}

.shopping-cart-contact-form .indication-text{
    margin-bottom: 15px;
}

.shopping-cart-contact-form .confirmation-hint-text{
    margin-bottom: 15px;
}

.i-accept-text .text-desc{
    margin-left: 26px;
}

.i-accept-text .checkbox-container{
    float: left;
}
.i-accept-text .text-desc .required {
    color: #cc1800;
}

.total-width {

    width: 100%!important;
}

.total-width .button-wrap-cart-express,
.total-width .button-wrap-cart-inquiry,
.total-width .span-hint-text-short{
    right: 20px;
    left: auto;
    margin-top: 10px;
}


.buttons-row  a:hover, .buttons-row  a:visited, .buttons-row  a:link{
    text-decoration: none;
    color: black;
}

.label#required-text{
    float: none;
    margin-top: 25px;
}


.box .info-icon{
    position: relative;
}

.box .info-layer{
    position: absolute;
    margin: 20px auto;
    z-index: 10;
    width: 200px;
    background-color: white;
    top: -40px;
    padding: 0 8px 22px;
    left: -20px;
    font-size: 10px;
    border: 1px solid silver;

}

.box .info-layer .info-icon{
    padding: 0px 11px 0px;
}


.box .info-layer h1{
    font-size: 10px;
    margin-bottom: 0;
}

.shopping-cart-contact-form .common-box{
    background-color: #f9f9f9 ;
    padding: 8px 10px 30px 10px;
    float: left;
}



#empty-list{
    text-align: center;
    padding: 35px;
    background-color: #f9f9f9;
    font-size: 13px;
    margin-top: 25px;
}


.required-hint{
    color: #cc1800;
    margin-bottom: 15px;
}

.product-query {
    font-size: 12px;
    padding: 0 24px;
}

.product-query h1 {
    text-align: left;
    color: black;
}

.product-query .row , .inquiry-view .row{
    clear: both;
    width: 100%;
    padding-bottom: 16px;
    margin-bottom: 8px;
    text-align: left;
}

.product-query .cell, .inquiry-view .cell {
    float: left;

}

.product-query .float-left, .inquiry-view  .float-left, .order-overview .float-left{
    float: left;
    text-align: left;
}

.product-query .float-right, .inquiry-view .float-right, .order-overview .float-right {
    float: right;
}

.product-query .label {
    min-width: 22%;
}

.product-query .separator {
    width: 100%;
    border-top: 1px solid silver;
    margin: 13px auto 34px;

}

.product-query #prechargePressure {
    margin-left: 15px;
    height: 30px;
}

.product-query select {
    min-width: 64px;
    margin-bottom: 10px;
}

.product-query .info-details {
    margin: 60px 0 30px;
    background-color: #f3f3f3;
    padding: 7px;
    width: 98%;
    border-bottom: 1px solid silver;
    font-size: 11px;
}

.product-query .linkable {
    text-decoration: underline;
}

.inquriy-express-view {
    font-size: 12px;
    padding: 10px 24px;
}

.inquriy-express-view .first-line {
    color: #999;
    text-transform: uppercase;
    font-size: 9px;
    margin-bottom: 10px;
}

hr.selection-list {
    background-color: #999;
    color: #999;
    border: #999;
    height: 3px;
    width: 35px;
}

.inquriy-express-view .header-line {
    text-align: left;
    color: #555;
    font-size: 18px;
    font-weight: bold;
}

.inquriy-express-view .row {
    clear: both;
    width: 100%;
    padding-bottom: 16px;
    text-align: left;
}

.inquriy-express-view .box {
    float: left;
    width: 260px;
    border: #efefef 1px solid;
    background-color: #f9f9f9;
}

.inquriy-express-view .express-box {
    background-color: #f9f9f9;
    margin-left: 15px;
}

.inquriy-express-view .inquiry-box-header {
    color: #cc1800;
    font-weight: bold;
    font-size: 14px;
    margin-left: 7px;
    margin-top: 10px;
}

.inquriy-express-view .express-box-header {
    color: #cc1800;
    font-weight: bold;
    font-size: 14px;
    margin-left: 10px;
    margin-top: 10px;
    background: url(../Images/flag_delivery.png) 0 1px no-repeat;
    background-position-x: 128px;
    background-position-y: 3px;
}

.inquriy-express-view .box-text {
    text-align: left;
    margin-left: 10px;
    margin-top: 20px;
    color: #555;
    margin-right: 20px;
    font-size: 10px;
}

.list-button {
    width: auto;
    margin-bottom: 5px;
}

.list-button-pdf {
    width: 210px;
    margin-bottom: 5px;
}

.list-button-center {
    margin-top: 40px;
    text-align:center;
}

.list-button-center a {
    text-decoration: none;
}

.list-button-small {
    width: 90px;
    margin-bottom: 5px;
}

.button-inner-wrap {
    width: auto;
}

.button-inner-wrap-pdf {
    width: 210px;
}

.list-button-small .button-inner-wrap {
    width: auto;

}

.list-button .inner {
    cursor: pointer;
    display: block;
}

.list-button.disabled .inner {
    cursor: default;
}

.button-wrap {
    margin: 25px 0 25px 65px;
}

.shopping-cart-view, .order-confirmation-view {
    font-size: 12px;
}

.shopping-cart-view .row {
    clear: both;
    width: 100%;
    padding-bottom: 16px;
    text-align: left;
}

.shopping-cart-top-box {
    width: 100%;
    padding: 35px;
    text-align: center;
    background-color: #f9f9f9;
    margin-bottom: 20px;
}

.shopping-cart-view .box {
    float: left;
    width: calc(50% - 20px);
    background-color: #f9f9f9;
    height: 450px;
}

.shopping-cart-view .express-box {
    margin-left: 15px;
    width: 50%;
}

.shopping-cart-view .express-box.total-width{
    margin-left: 0;
}

.shopping-cart-view .inquiry-box-header {
    color: #cc1800;
    font-weight: bold;
    font-size: 16px;
    margin-left: 7px;
    margin-top: 20px;
    padding: 0 10px 0 27px;
}

.shopping-cart-view .express-box-header {
    color: #cc1800;
    font-weight: bold;
    font-size: 16px;
    margin-left: 7px;
    margin-top: 20px;
    background: url(../Images/flag_delivery.png) 0 1px no-repeat;
    background-position-x: 168px;
    background-position-y: 6px;
}

.info-icon {
    padding: 0 0px 0 20px;
    background: url(../Images/express/ic_info.png) 0 1px no-repeat;
    float: left;
    margin-top: 22px;
    margin-left: 20px;
    height: 18px;
    position: absolute;
    z-index: 2;
}

.steps {
    height: 70px;
    margin-left: 72px;
}

.step-span-cart {
    padding-left: 0;
}

.step-without-arrow.unselected-step {
    background: #838383;
}

.step-without-arrow.selected-step {
    background: #838383;

}
.step-without-arrow.selected-step::after {
    width: 0px;
    height: 0px;
    border-top: 60px solid transparent;
    border-bottom: 60px solid transparent;
    border-left: 60px solid #838383;
}


.step-with-arrow.selected-step{
    background: #838383;
}

.step-with-arrow.unselected-step{
    background: #f9f9f9;
}

.step-with-arrow.unselected-step:after {
    width: 0;
    height: 0;
    margin: 0 auto;
    border-top: 19px solid transparent;
    border-bottom: 19px solid transparent;
    border-left: 15px solid #f9f9f9;
    content: "";
    background: white;
}

.step-with-arrow.unselected-step:before {
    width: 0;
    height: 0;
    margin: 0 auto;
    border-top: 19px solid transparent;
    border-bottom: 19px solid transparent;
    border-left: 15px solid white;
    content: "";
    background: #f9f9f9;
}

.step-without-arrow{
    float: left;
    height: 38px;
    width: 181px;
    display: flex;
    align-items: center;
}

.step-with-arrow{
    float: left;
    height: 38px;
    width: 200px;
    display: flex;
    align-items: center;
}

.selected-step .step-label{
    color: #efefef;
    display: inline-block;
    width: 100%;
    text-align: center;
}

.unselected-step .step-label{
    color: #808080;
    display: inline-block;
    width: 100%;
    text-align: center;
}

.steps .step-wrap.selected-step {
    color: #efefef;
}

.steps .step-wrap.selected-step:after {
    width: 0;
    height: 0;
    margin: 0 auto;
    border-top: 19px solid transparent;
    border-bottom: 19px solid transparent;
    border-left: 15px solid #808080;
    content: "";
    background: white;
}

.step-with-arrow.selected-step:before {
    width: 0;
    height: 0;
    margin: 0 auto;
    border-top: 19px solid transparent;
    border-bottom: 19px solid transparent;
    border-left: 15px solid white;
    content: "";
    background: #808080;
}

.step-span-contact {

    color: #808080;
}

.step-span-overview {

    color: #808080;
}

.button-inner-wrap-cart-inquiry {
}

.button-inner-wrap-cart-express {

    min-width: 175px;
}

#fancybox-close.express-list-close-button {
    top: 12px!important;
    right: 23px!important;
}



.list-button-cart-express {
    width: auto;
    margin-bottom: 5px;
}

.list-button-cart-inquiry {
    margin-bottom: 5px;
}

.button-wrap-cart-express {
    position: absolute;
    top: 380px;
    right: 5px;
}

.button-wrap-cart-inquiry {
    position: absolute;
    top: 380px;
    right: 41px;
}

.span-hint-text-short {
    font-size: 10px;
    position: absolute;
    top: 420px;
    right: 3px;
}


.fancy-bg {
    display: none !important;
}

.hint-text-header {
    font-weight: bold;
    padding-top: 30px;
    font-size: 12px;
}

.hint-text-overview {
    width: 100% !important;
}

.inner-box {
    margin: 20px;
    height: 310px;
    max-height: 310px;
    overflow-y: auto;
    overflow-x: hidden;
    border: 1px solid #707070;
    background-color: #ffffff;
}

.inner-box-thead {
    background-color: #ffffff;
    border: none;
    border-bottom: 1px solid #707070;
}

.th-no-border {
    border: none;
    padding: 10px 8px 10px 0;
}

.th-border-right {
    border-top: none;
    border-bottom: none;
}

.th-pos {
    padding: 10px 8px 10px 10px !important;
}

.inner-box-tbody {
    background-color: #ffffff;
    border: none !important;
}

.td-no-border {
    border-right: none;
    padding: 4px 8px 4px 0;
}

.td-border-right {
    /*border-right: 1px solid #b8b8b8;*/
}

.td-pos {
    padding: 4px 8px 4px 10px !important;
}

.td-mat-nr {
    width: 70px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.td-product-name.reduced-text {
    width: 100px;

}

.reduced-text{

    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    word-wrap: break-word;
}

.td-product-name-inquiry.reduced-text  {
    width: 130px !important;;
}

.comment-row {
    border-top: none !important;
}

.delete-icon {
    color: #cc1800;
    font-size: 20px;
    cursor: pointer;
}

.express-icon {
    padding: 0 10px 0 21px;
    background: url(../Images/flag_delivery.png) 0 1px no-repeat;
    height: 14px;
    background-position-y: 50%;
    background-position-x: 5px;
}

.edit-icon {
    padding: 0 0 0 15px;
    background: url(../Images/express/ic_edit.png) 0 1px no-repeat;
    height: 18px;
    cursor: pointer;
}

.inquiry-list-comment {
    width: 275px;
    border: 1px solid #dadada;
    height: 20px;
    margin-left: 30px;
    margin-bottom: 10px;
    padding-left: 5px;
}



.fancy-bg {
    display: none !important;
}

.order-overview {
    font-size: 12px;
}

.order-overview .row {
    clear: both;
    width: 100%;
    padding-bottom: 16px;
    text-align: left;
}

.order-overview .box {
    float: left;
    width: 100%;
    background-color: #f9f9f9;
}

.order-overview .box-header, .shopping-cart-contact-form .box-header {
    color: #cc1800;
    font-weight: bold;
    font-size: 16px;
    margin-left: 10px;
    margin-top: 20px;
    background: url(../Images/express/ic_info.png) 0 1px no-repeat;
    padding: 0 10px 0 27px;
}

.order-overview .box-header {
    margin-left: 20px;
}

.order-overview-inner-box {
    min-height:  233px;
    border: 1px solid #707070;
    background-color: #ffffff;
    width: 70%;
}

.order-overview-th-pos {
    padding: 10px 8px 10px 20px !important;
}

.order-overview-td-pos {
    padding: 4px 8px 4px 20px !important;
}

.order-overview-express-icon {
    margin-top: 5px !important;
}

.order-overview-content {
    display: flex;
    padding: 0 20px;
}

.order-overview-adress-box {
    float: left;
    word-wrap: break-word;
    width: 30%;
}

.order-overview-adress-header {
    padding-bottom: 10px;
    font-size: 12px;
    font-weight: bold;
}

.order-overview-hint-text {
    padding-left: 10px;
}

.order-overview-parameter-tr {
    border-top: none !important;
}

.td-product-designation {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.td-product-nr {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.order-overview .confirmation {
    margin-left: 20px;
    margin-right: 20px;
    width: auto;
}

.advertising-text {
    padding-top: 10px;
}

.revocation-text {
    padding-top: 10px;
}

.advertising-text .checkbox-container {
    float: left;
}

.advertising-text .text-desc {
    margin-left: 26px;
}

.hint-text-dsgvo {
    width: auto !important;
    font-size: 12px;
}

.hint-text-bottom {
    padding-top: 10px;
    width: auto !important;
}

.required-fields {
    color: #cc1800;
    padding-top: 10px;
}

.checkbox-container{
    float: left;
}

.text-desc {
    margin-left:26px;
}

.text-desc .required {
    color: #cc1800;
}

.inquiry-pdf-button {
    margin-left: 125px;
    float: left;
}

.order-adress {
    padding-bottom: 6px;
}

#zip_code{
    width: 40px;
}
#zip_city{
    width: 98px;
}

#shipping_zip_code{
    width: 40px;
}
#shipping_province{
    width: 128px;
}

#footer-contact-data-checkout{
    padding: 34px 0 6px 0;
    clear: both;
    font-size: 10px;
}


.bottom-contact, .no-items + #footer-contact-data-checkout{
    position: absolute;
    bottom: 0px;
}

.pdf-row {
    padding-top: 10px;
    text-align: right !important;
}

.contact-further {
    padding-top:20px;
}

#selection-box-inquiry-express .row-box{
    display: table;
    height: 235px;
}

#selection-box-inquiry-express .row-box .box{
    float: none;
    display: table-cell;

}


#selection-box-inquiry-express .button-wrap{
    position: absolute;
    bottom: -4px;
    margin: 25px 0 25px 40px;
}

#selection-box-inquiry-express .separator-box{
    width: 15px;
    background-color: white;
    border: none;
}
#prechargePressure{
    margin-right: 5px;
}

.existing-client{
    margin-bottom: 10px;
}

.table-separator{
    height: auto;
    margin-top: 30px;

}

.total-weight{
    margin-left: 54px;
    border-top: 1px solid #b8b8b8;
    padding: 10px 30px 10px 0;
    margin-top: 45px;
}

.quantity-select{
    width: 38px;
}

.info-notice {
    border: 1px solid #b8b8b8;
    background-color: #f3eab9;
    padding: 10px;
    margin: 10px 0;
    text-align: justify;
}
#fancybox-wrap  #fancybox-close {
    right:5px !important;
}
#content-box-middle a.sendPDF {
    text-decoration: underline;
}

@media (max-width: 767.98px) {
    .steps {
        margin-left: 0;
        font-size: 10px;
    }
    .step-without-arrow, .step-with-arrow {
        width: 33%;
    }

    .info-icon {
        margin-left: 10px;
    }

    .inner-box {
        margin-left: 10px;
        margin-right: 10px;
    }

    .total-width .button-wrap-cart-express, .total-width .button-wrap-cart-inquiry, .total-width .span-hint-text-short {
        right: 10px;
    }

    .shopping-cart-contact-form {
        margin-top: 5px;
    }

    .order-overview-th-pos {
        padding: 10px 8px 10px 10px !important;
    }

    .order-overview-td-pos {
        padding: 4px 8px 4px 10px !important;
    }

    .order-overview .box-header, .shopping-cart-contact-form .box-header {
        margin-left: 0;
        margin-right: 0;
    }

    .inquiry-list-comment {
        width: 100%;
        margin: 0;
    }

    .shopping-cart-contact-form .body {
        margin-left: 0;
        margin-right: 0;
    }

    .form-wrap {
        width: 100%;
        display: block;
    }

    .form-wrap .label, .form-wrap .field {
        height: auto;
    }

    .form-wrap .label {
        width: 100%;
        margin-bottom: 10px;
    }

    .form-wrap .field {
        width: 100%;
        margin-bottom: 20px;
    }

    .form-wrap .field input[type="text"], .form-wrap .field input[type="email"], .form-wrap .field #country {
        width: 100%;
    }

    .field-small {
        display: inline-block;
    }

    #zip_code {
        width: 100%;
    }

    #zip_city {
        width: 100%;
    }

    #shipping_zip_code{
        width: 100%;
    }
    #shipping_province{
        width: 100%;
    }

    .shopping-cart-top-box {
        padding: 15px;
    }

    .row.confirmation {
        padding-bottom: 0;
        margin: 0;
    }

    .order-overview-content {
        display: block;
    }

    .order-overview-adress-box {
        float: unset;
        width: 100%;
        margin-bottom: 30px;
    }

    .order-overview-inner-box {
        float: unset;
        width: 100%;
    }

    .order-overview .box {
        padding: 8px 11px 30px 10px;
    }

    .shopping-cart-contact-form .body, .order-overview .body {
        margin: 0;
    }

    .order-overview-content {
        padding: 0;
    }

    .product-query .cell {
        display: block;
        width: 100%;
    }

    .product-query .label {
        font-weight: bold;
    }

    .product-query .linkable {
        margin-bottom: 10px;
    }

    .product-query .separator {
        display: none;
    }


}