body .wpcc-container {
    width: 90%;
    max-width: 860px;
    margin: 0 auto;
    z-index: 20000;
}

@media screen and (min-width: 1300px) {
    .psmtc_x4Qt, .psmtc_NPUC, .psmtc_qeOk, .psmtc_zviR, .psmtc_2D0w {
        left: calc(50% + 590px) !important;
        right: auto !important;
    }
}

@media screen and (max-width: 1300px) and (min-width: 1171px) {
    .psmtc_x4Qt, .psmtc_NPUC, .psmtc_qeOk, .psmtc_zviR, .psmtc_2D0w {
        left: calc(50% + 510px) !important;
        right: auto !important;
        bottom: 165px !important;
    }
}

@media screen and (max-width: 1170px) and (min-width: 768px) {
    .psmtc_x4Qt, .psmtc_NPUC, .psmtc_qeOk, .psmtc_zviR, .psmtc_2D0w {
        left: auto !important;
        right: 15px !important;
        bottom: 145px !important;
    }
}

@media screen and (max-width: 767px) {
    .psmtc_x4Qt, .psmtc_NPUC, .psmtc_qeOk, .psmtc_zviR, .psmtc_2D0w {
        left: auto !important;
        right: 0 !important;
        bottom: 5px !important;
    }

    /* Menü mit ID nav ausblenden */
    #nav {
        display: none; /* Menü ausblenden */
    }
}

body .banner_support .chat img {
    height: 60px;
}

@media screen and (max-width: 400px) {
    body .banner_support .chat img {
        height: 45px;
        width: 45px;
    }
}

@media screen and (min-width: 800px) {
    .home-product-teasers {
        height: auto !important;
    }
}

body.cms-home .teaser a {
    display: inline;
}

body .footer .products {
    margin: 30px 0 0 100px;
    width: 750px;
    text-align: center;
    color: #646464;
}

.header-top .block-login .welcome {
    float: left;
}

.header-top .block-login {
    float: right !important;
    width: 230px;
    max-height: 120px;
    /* overflow: hidden; */
}

.customer-form-mini-container {
    min-width: 230px;
}

.top-info .chat .psmtc_cS1W {
    position: relative !important;
    bottom: 0 !important;
    right: 0 !important;
}

#search_mini_form .form-search #search_btn {
    width: 28px;
    position: absolute;
    right: 7px;
    top: 8px;
}

.block-subscribe {
    margin: 24px 0 0;
}

.desktop-hidden {
    display: none;
}

.container-review_mobile {
    display: none;
}

#category-nav-mob {
    display: none;
}

.review-rating {
    display: block;
}


@media (min-width: 480px) and (max-width: 600px) {

    .form-list li .input-box {
        width: 100%;
    }

    .form-list li .input-box .input-text {
        width: 100%;
    }
}

@media only screen and (max-width: 480px) {


    body .teaser .teaser-text b {
        font-size: 1.1rem !important;
    }

    .cms-home .col2-left-layout .teasers .teaser {
        min-height: 230px;
    }

    .account-login .col2-set .new-users .buttons-set {
        padding-bottom: 8px;
    }

    .account-login .col2-set .registered-users a {
        display: block;
        width: 55%;
    }
}

/* iPhone 6 and 6 Plus and < 768*/
@media only screen and (max-device-width: 768px), only screen and (max-device-width: 667px), only screen and (max-width: 700px) {
    h1 {
        text-align: center;
        color: #555;
    }

    .page-title {
        border: 0;
    }

    .col3-layout .col-wrapper .col-main {
        width: 100%;
        float: none;
    }

    .col3-layout .col-wrapper {
        width: 100%;
        float: none;
    }

    .col2-right-layout .col-main {
        width: 100%;
    }

    .col3-layout .main .col-right {
        width: 96%;
        float: none;
        padding: 1%;
        margin: auto;
    }

    .main {
        background-image: none;
        background-color: transparent;
        min-height: auto;
    }

    .sidebar {
        width: 100%;
        overflow: hidden;
    }

    .mob-hidden {
        display: none;
    }

    .desktop-hidden {
        display: block;
    }

    .wrapper {
        width: 100%;
    }

    /* header */
    .header-top-container {
        height: auto;
        overflow: hidden;
    }

    .header-top {
        width: 100%;
    }

    .header-top div#logo {
        width: 100%;
        margin: 0;
    }

    .header-top div#logo img {
        width: 200px;
        height: auto;
    }

    .header-top .block-login {
        width: 100%;
    }

    .header-top .banner-support-box {
        width: 100%;
    }

    /* menu */
    #nav {
        display: none;
    }

    .mobile-menu {
        color: white;
        line-height: 50px;
        vertical-align: middle;
        font-weight: bold;
        background-image: url('/skin/frontend/printsafari/default/images/mobile-menu.png');
        width: 30px;
        height: 27px;
        background-repeat: no-repeat;
        background-size: contain;
        top: 4px;
        position: relative;
        left: 10px;
    }

    .header-nav-container .header-nav li {
        width: 100%;
        float: left;
        display: none !important;
    }

    .header-nav-container #nav li:first-child {
        display: none;
    }

    .header-nav-container #nav li a span {
        border: 0;
    }

    .store_select {
        float: left;
        width: auto;
        padding: 0;
        margin: -26px 10px 0 45px;
        height: 100%;
    }

    .form-language #select-store {
        margin: 0 0 0 10px;
        float: right;
    }

    strong.shipping_date {
        width: 100%;
    }

    strong.shipping_date > span {
        display: inline-block;
        width: 60%;
    }

    strong.shipping_date > div {
        display: inline-block;
        width: 40%;
    }

    /* left menu */
    #category-nav {
        display: block;
    }

    #category-nav-mob {
        display: block;
    }

    .cms-home #category-nav {
        display: block;
    }

    .cms-home #category-nav-mob {
        display: none;
    }

    #category-nav li {
        float: left;
        width: 49%;
        text-align: left;
    }

    #category-nav li.sleft {
        margin-right: 1%;
    }

    #category-nav li.sright {
        margin-left: 1%;
    }

    #category-nav dt {
        display: none;
    }

    #category-nav dd, .block-category-nav .block-content dl#category-nav dd {
        overflow: hidden;
        border-color: transparent;
        padding: 12px 0 12px 25px;
    }

    .std #category-nav ol {
        list-style: none;
    }

    .table-wrap {
        overflow: scroll;
    }

    #space {
        display: none;
    }

    .form-list li.wide .input-box {
        width: 100%;
    }

    .form-list li .input-box select {
        width: 100%;
    }

    .wrapper .psmtc_iflY {
        position: relative !important;
        bottom: 70px !important;
        right: 52px !important;
    }

    .block-category-nav .block-content {
        background-color: transparent;
    }

    /* main */
    .col2-left-layout .col-left {
        width: 100%;
    }

    .col2-left-layout .col-main {
        width: 98%;
        margin: 0 1% 0 1%;
    }

    /* footer */
    .footer {
        width: 100%;
        height: auto;
        overflow: hidden;
        background-color: wheat;
        color: #555;
        box-sizing: border-box;
    }

    .footer-container, .footer-container_de {
        background: none;
        margin-top: 15px;
    }

    .footer .links, .footer .products, .footer .seo, .footer .content, .footer .address {
        width: 100%;
        margin: 0;
        overflow: hidden;
        padding-bottom: 10px;
        height: auto;
    }

    .page.es_es .footer, .page.gb_en .footer {
        height: 380px;
    }

    .link-title {
        margin: 10px 0 5px;
    }

    .footer.de_de .link-title strong {
        text-transform: uppercase;
        font-size: 9px;
        margin: 0;
        line-height: 1.1em;
    }

    .footer .link-title strong {
        text-transform: uppercase;
        font-size: 11px;
        margin: 0;
        line-height: 1.2em;
    }

    .footer.de_de .links .link li a {
        font-size: 9px;
        line-height: 1.1em;
    }

    .link-title_item {
        width: 25%;
        overflow-wrap: break-word;
    }

    .footer .links .link {
        width: 25%;
    }

    .footer .links .link li {
        padding: 0;
    }

    .footer .links .link strong {
        height: 25px;
        display: block;
    }

    .footer .links .link li a {
        color: #555;
    }

    .footer address {
        color: #555;
        margin: 10px 0;
    }

    /* other home */
    #eKomiWidget_default {
        display: none;
    }

    .socialMedia, .socialMediaFb {
        display: none;
    }

    .maxiteaser img {
        width: 100%;
        margin: 0;
    }

    .cart .maxiteaser img {
        width: 100%;
        margin: 0;
        max-width: 100%;
    }

    .cart .discount .buttons-set {
        float: none;
    }

    .col3-layout .col-wrapper .col-left.sidebar {
        width: 100%;
    }

    .cms-home .col2-left-layout .teasers {
        width: 100%;
        overflow: hidden;
    }

    .cms-home .col2-left-layout .teasers .teaser {
        float: left;
        margin: 0;
        width: 48%;
        padding: 1%;
    }

    .cms-home .col2-left-layout .teasers .teaser img {
        width: 100%;
    }

    #leftNewsletter, .footer .seo, .footer .content, .footer .products {
        display: none;
    }

    .col-left .block-category-nav {
        display: none;
    }

    .container-review_mobile {
        display: block;
    }

    .review-rating {
        display: none;
    }

    .col-left.sidebar {
        display: flex;
        justify-content: center;
        margin-top: 5px;
    }

    /* catalog */
    .page-title h1, .page-title h2 {
        text-align: center;
    }

    .top-category {
        margin-bottom: 0;
    }

    .category-box {
        width: 100%;
    }

    .block-layered-nav {
        padding-bottom: 2rem;
        width: 100%;
    }

    .col-main .price_block {
        width: 100%;
        float: none;
    }

    .category-image {
        text-align: center;
        min-height: auto;
        border-bottom: 1px solid #aaa;
        margin-bottom: 3rem;
    }

    .category-image img {
        width: 40%;
    }

    .block-layered-nav dt {
        width: 30%;
        background-color: transparent;
    }

    .block-layered-nav dd {
        width: 60%;
        background-color: transparent;
    }

    .block-layered-nav #narrow-by-list .info {
        background-color: transparent;
        position: relative;
        width: 19%;
    }

    .block-layered-nav #narrow-by-list .info > a {
        right: 0;
        position: absolute;
    }

    .info_box_answer {
        width: 300px;
    }

    .info_box_answer a.buttonClose:before {
        width: 100%;
        height: 100px;
    }

    .info_box_answer a img, .product_option_label a img {
        width: 1.5rem;
        height: 1.5rem;
    }

    .product_option_label a {
        position: relative;
        padding-left: 20px;
    }

    .block-layered-nav dd select {
        width: 80%;
    }

    .block-subtitle {
        display: none;
    }

    .shipping_date_pzs div, .shipping_date_pze div, .shipping_date_pzo div, .shipping_date_pzt div {
        display: inline;
        float: none;
    }

    .toolbar .pager .amount, .toolbar .pager .limiter {
        /*display: none;*/
    }

    #my-orders-table thead {
        display: none;
    }

    #my-orders-table thead td {
        padding: 0;
        width: 1%;
    }

    #my-orders-table tr td:last-child {
        display: none;
    }

    #my-orders-table tr td {
        width: 1%;
    }

    #my-orders-table tr td:first-child {
        font-weight: bold;
        width: auto;
    }

    #my-orders-table tr td:nth-last-child(2) {
        font-weight: bold;
        width: auto;
    }

    .category-products {
        /*display: none;*/
    }

    .catalog-view-li {
        width: 50%;
        padding-top: 10px;
        padding-bottom: 15px;
        min-height: unset;
    }

    .first-category {
        width: 100%;
    }

    .first-category img {
        max-width: 100%;
        margin: 0 auto;
        display: block;
    }

    .first-category .block-head {
        text-align: center;
    }

    /* product */
    .product-view-wrap {
        background-color: transparent;
    }

    .product-description {
        width: 95%;
    }

    .product-attributes {
        width: 99%;
        padding-left: 1%;
    }

    .product-attributes > div {
        padding: 20px 20px;
    }

    .product-attributes table {
        width: 100%;
    }

    .product-attributes table td {
    }

    .product-img-parent {
        width: 100%;
        background-color: transparent;
    }

    .product-img-box {
        width: 100%;
        max-width: 100%;
    }

    .product-img-box .product-image-zoom {
        width: 100%;
        text-align: center;
        border-bottom: 1px solid #aaa;
        margin-bottom: 1rem;
    }

    .product-img-box .product-image-zoom img {
        width: 70%;
    }

    .product-options {
        overflow: hidden;
    }

    .product_option .input-box {
        width: 50%;
    }

    .col-main .product-options ul.options-list li {
        width: 100%;
    }

    .product-options dl {
        overflow: hidden;
    }

    .product-options dd {
        width: 97%;
        float: none;
        min-height: auto;
        padding: 1%;
    }

    #product-dropdownOptions-wrapper dl.last .even {
        float: none;
    }

    .product_option {
        width: 100%;
    }

    .col-main .product-options ul.options-list .label {
        line-height: inherit;
        width: 70%;
    }

    .col-main .product-options ul.options-list label {
        width: 100%;
    }

    .product_option .input-box {
        width: 100%;
    }

    .product-options ul.options-list {
        width: 100%;
    }

    .product-options ul.options-list .label .price-notice {
        padding-left: 10px;
    }

    .product-options ul.options-list input.radio {
        width: 30px;
        height: 30px;
    }

    .product-options .label {
        padding-left: 20px;
    }

    .product_option_label {
        width: 100%;
    }

    .product_option_info img {
        width: 35px;
        height: 35px;
        top: 10px;
        right: 40px;
        position: relative;
    }

    .product-view {
        padding: 20px;
    }

    .sidebar .paypal-logo {
        display: none;
    }

    .catalog-product-view .socialMedia {
        display: none;
    }

    .price_block {
        width: 100%;
        display: block;
        text-align: center;
    }

    .col-main table#oneProductPriceWrapper {
        width: 100%;
    }

    .mob-menu {
        display: none;
    }

    .mob-menu #category-nav {
        border-bottom: 1px solid #999;
    }

    .col-left .block-category-nav {
        display: none;
    }

    .cart .discount h2, .cart .shipping h2, .cart .page-title h1 {
        text-transform: uppercase;
    }

    #shopping-cart-table, #shopping-cart-table span, .cart .discount, #shopping-cart-table a, .cart .discount input.input-text, .cart .totals table, #coupon_code, input.qty, #shopping-cart-table b.name {
    }

    #shopping-cart-table b.name {
        float: left;
    }

    #shopping-cart-table tr td:first-child {
        display: none;
    }

    #shopping-cart-table tr th:first-child {
        display: none;
    }

    #shopping-cart-table tr td:nth-child(3) {
        width: 1%;
    }

    #shopping-cart-table tr td:nth-child(4) {
        width: 1%;
    }

    #shopping-cart-table tr td:nth-child(5) {
        width: 1%;
    }

    #shopping-cart-table tr td:nth-child(6) {
        width: 1%;
    }

    #shopping-cart-table tr td:nth-child(7) {
        width: 1%;
    }

    #shopping-cart-table, .cart-table .descrow {
        width: 100%;
    }

    #shopping-cart-table, .cart-table .desclabel, .cart-table .descvalue {
    }

    .cart .cart-collaterals .col2-set {
        width: 100%;
    }

    .cart .cart-collaterals .col2-set .col2-1 {
        width: 100%;
    }

    .cart .cart-collaterals .col2-set .col2-2 {
        width: 100%;
    }

    .cart .totalscheck {
        width: 100%;
    }

    .cart .totals {
        width: 100%;
    }

    .shipping .shipping-info {
        display: none;
    }

    .paypal-logo {
        display: none;
    }

    .opc {
        width: 100%;
    }

    .opc li.section {
        width: 100%;
    }

    .buttons-set button.button, .btn-checkout, button.btn-checkout {
        height: 1.7rem;
    }

    .mobile.actions {
        display: block;
        color: #efedea;
        text-decoration: none;
        position: relative;
        font-size: 12px;
        font-weight: 400;
        line-height: 16px;
        border-width: 0;
        text-transform: uppercase;
        padding: 0;
    }

    .mobile.actions.double {
        padding: 20px 5px 0 0;
    }

    .mobile.actions.double a.account {
        display: none;
    }

    .mobile.actions a {
        background-color: transparent;
        float: right;
        padding: 10px 20px;
        text-align: center;
        top: -11px;
        position: relative;
        color: black;
        border-width: 0;
        text-decoration: none;
        text-transform: uppercase;
    }

    .mobile.de a {
        padding: 10px 5px;
    }

    .col2-set .col-1 {
        padding-bottom: 20px;
    }

    .col2-set .col-1, .col2-set .col-2 {
        width: 100%;
    }

    .account-login .content {
        min-height: auto;
    }

    #login-form .col2-set .col-1.new-users {
        display: none;
    }
    #login-form .container-action{
        display: flex;
    }
    #login-form .required {
        display: none;
    }

    #login-form .col2-set .col-1 {
        width: 50%;
    }
    .account-login .buttons-set {
        border: 0;
        width: 50%;
    }
    #login-form .input-box {
        width: 100%;
        text-align: center;
    }
    .mobile.user .logout a{
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 700;
        color: black;
    }
    .account-login h2 {
        display: none;
    }

    .account-login p {
        display: none;
    }

    .customer-account-forgotpassword label {
        display: none;
    }

    .customer-account-forgotpassword .input-box {
        width: 100%;
        text-align: center;
    }

    .customer-account-forgotpassword .required {
        display: none;
    }

    .customer-account-forgotpassword input {
        width: 50%;
    }

    .customer-account-forgotpassword .back-link, .customer-account-forgotpassword p.required {
        display: none;
    }

    .account-create .name-prefix {
        width: auto !important;
    }

    .account-create .name-prefix .input-box {
        float: right;
    }

    .account-create .input-text, .account-create select {
        width: 180px;
    }

    .account-create label {
        display: block;
    }

    .account-create .control {
        display: none;
    }

    .account-create .submit {
        width: 200px;
    }

    .account-create .field {
        width: auto !important;
        padding-right: 30px;
    }

    .account-create {
        width: 98%;
    }

    .account-create .back-link, .account-create p.required {
        display: none;
    }

    .product-options .info_box_answer {
        top: 0;
        left: 0;
        position: fixed;
        width: 100vw;
        height: 100vh;
        z-index: 100000;
    }

    .block-category-nav .block-content dl#category-nav dd ol li a:hover, .block-category-nav .block-content dl#category-nav dd ol li a.current {
        color: #646464;
        background: none;
    }

    .col-main a.toProductBtn {
        width: auto;
    }

    .col-main #toProductBtn {
        background-image: none;
        background-color: orange;
        vertical-align: middle;
        text-align: center;
        padding: 10px;
        width: auto;
        margin: 0;
        height: auto;
    }

    .buttons-set button.button, .add-to-cart .add-to-cart-btn button.button, .btn-checkout, button.btn-checkout, .cart .discount .buttons-set button.button {
        background-image: none;
        background-color: orange;
        vertical-align: middle;
        text-align: center;
        width: auto;
        padding: 10px 50px;
        height: auto;
    }

    .catalog-product-view .product-options dd,
    .fileupload-index-product .product-options dd {
        width: 100%;
    }

    .catalog-product-view .product_option_info {
        position: static;
    }

    .checkout-progress-wrapper {
        display: none;
    }

    /* Home Logos DE */
    #home_logos .first {
        margin-left: 0;
    }

    #home_logos {
        display: flex;
        padding: 0 10px;
    }
}

@media only screen and (min-width: 767px) {
    .top-info {
        height: 32px;
    }
}

@media only screen and (min-width: 767px) and (max-width: 955px) {

}

@media only screen and (max-width: 767px) {

    .banner_support .chat img {
        margin-left: 19px;
        height: 30px;
    }

    .header-top div#logo {
        float: none;
    }

    .header-top div#logo img {
        width: 200px;
        height: auto;
    }

    .header-top #search_mini_form {
        float: none;
        margin: 0 auto !important;
        max-width: 342px;
        display: block;
    }

    .top-info .top-email {
        display: block;
        text-align: center;
        margin-top: 0;
        float: none;
        top: 0;
        left: 0;
        transform: translate(0, 0);
        position: relative;
    }

    .top-info .banner-support-box {
        display: table;
        position: relative;
        text-align: center;
        top: 0;
        margin: 1px auto 6px auto;
    }

    .top-info .hotline {
        display: block;
        text-align: center;
        float: none;
    }

    .top-info .banner-support-box {
        display: none;
    }
}

@media only screen and (max-width: 510px) {
    body .account-login .col2-set .new-users button {
        margin-top: 23px;
    }
}

@media only screen and (max-width: 600px) {
    .account-login .col2-set .new-users button {
        margin-top: 24px;
    }

    .account-login .col2-set .col-2 .buttons-set .f-left {
        float: right !important;
        margin-bottom: 5px;
        width: 100%;

    }

    #cart-product-form-container {
        overflow-x: scroll;
    }

    .product-options-bottom .shipping_date {
        border-bottom: none;
    }

    .category-description .dates-block, .category-description .dates-block_text {
        float: none;
        width: 100%;
    }
}

@media only screen and (max-width: 480px) {

    .customer-form-mini-container {
        min-height: unset;
    }
}

@media only screen and (max-width: 500px) {

    .header-top #search_mini_form {
        max-width: 260px;
    }
}

@media only screen and (max-width: 320px) {

    .header-top #search_mini_form {
        max-width: 220px;
    }
}

@media only screen and (max-width: 380px) {
    .toolbar .pager .pages {
        margin: 0 75px 0 145px;
    }

    .toolbar .pages strong {
        display: none;
    }
}

/*FOOTER AND  CMS PAGES  DE_DE START*/
.fl-desc {
    display: block;
}

.fl-mob {
    display: none;
}

@media only screen and (max-width: 700px) {
    body.cms-page-view .col3-layout .col-wrapper {
        float: left;
        width: 100%;
    }

    body.cms-page-view .col3-layout .col-wrapper .col-main {
        float: left;
        width: 100%;
        margin: 0 5px;
    }

    body.cms-page-view .col3-layout .col-wrapper .col-main .std {
        font-size: 14px;
    }

    body.cms-page-view .col3-layout .col-wrapper .col-main .std ul {
        width: calc(100% - 28px) !important;
        padding-right: 5px;
    }

    body.col1-layout .col-main {
        width: 100%;
    }

    body.cms-page-view .col3-layout .col-wrapper .col-main .std .bodytext,
    body.cms-page-view .col3-layout .col-wrapper .col-main .std .csc-textpic-single-image,
    body.cms-page-view .col3-layout .col-wrapper .col-main .std .content2columns .contenttable,
    body.cms-page-view .col3-layout .main .col-right,
    body.cms-page-view .col3-layout .std h4 {
        width: calc(100% - 10px) !important;
    }

    body.cms-page-view .col3-layout .col-wrapper .col-main .std .csc-textpic-imagecolumn {
        width: 100% !important;;
    }

    body.cms-page-view .col3-layout .col-wrapper .col-main .std img {
        width: 100% !important;
    }

    body.cms-page-view .col3-layout .col-wrapper .col-main .std .csc-textpic-single-image {
        height: auto !important;
        margin-bottom: 10px;
    }

    body.cms-page-view .col3-layout .col-wrapper .col-main .std .csc-textpic-single-image img {
        height: auto !important;
    }

    body.cms-page-view .col3-layout .main .col-right {
        font-size: 15px;
        margin: 0;
    }

    body.cms-page-view .col3-layout .main .col-right .container-menu {
        margin-left: 18%;
    }

    body .col3-layout .main .col-left .container-review_mobile {
        padding-bottom: 10px;
    }

    .page.de_de .footer-container_de .link-title strong,
    .page .footer-container .link-title strong {
        font-size: 15px;
        text-align: left;
        padding-left: 10px;
    }

    .footer-container_de .link-title,
    .footer-container .link-title,
    .footer-container_de .links,
    .footer-container .links {
        display: flex;
        flex-wrap: wrap;
        padding: 0 5px;
    }

    .footer-container_de .link-title .link-title_item,
    .footer-container .link-title .link-title_item,
    .footer-container_de .links > *,
    .footer-container .links > * {
        flex: 1 1 50%;
    }

    .page.de_de .footer-container_de .links .link a,
    .page .footer-container .links .link a {
        font-size: 14px;
        line-height: 1.2em;
        padding-left: 5px;
    }

    .footer-container_de .links .link,
    .footer-container .links .link {
        width: 50%;
    }

    .footer-container_de .links .link-title,
    .footer-container .links .link-title {
        flex: 1 1 100%;
    }

    .fl-desc {
        display: none;
    }

    .fl-mob {
        display: block;
    }

    .footer-container .address, .footer-container_de .address {
        margin-top: 0;
        padding-bottom: 35px;
    }
}

@media only screen and (max-width: 360px) {
    .page.de_de .footer-container_de .links .link a {
        padding-left: 0;
    }
}

/*FOOTER DE_DE START AND  CMS PAGES FINISH*/

/*HEADER Top CONTAINER  START*/
@media (max-width: 510px) {
    .header-top {
        display: flex;
        flex-direction: column;
    }

    body .header-top div#logo {
        margin-bottom: 5px !important;
    }

}


/*HEADER TOP CONTAINER  FINISH*/

.raf-right .button.button,
#invite-button-container button.form-button.button
{
    height: 24px;
    background-color:#d67a01 ;
    border-radius: 5px;
}

.raf-right .button.button span,
#invite-button-container button.form-button.button span
{
    padding:2px;
    font-size: 14px;
    font-weight: 800;
}
@media only screen and (max-width: 767px){
    #referafriend {
        left: 43%;
    }
}
#referafriend{
    display:none;
    position: absolute;
    top:50%;
    left:50%;
    z-index:9999;
    width:350px;
    margin:-300px 0 0 -150px;
    /*background-color: #fff;*/
}

#referafriend[id]{ /* IE6 and below Can't See This */
    position:fixed;
}

/*#referafriend h3 {margin-bottom: 20px;}*/
#referafriend h4 {padding: 4px 0;}
#referafriend .group-select {margin: 0;}

#referafriend-overlay{
    display:none;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:5000;
    background-color:#000;
    -moz-opacity: 0.3;
    opacity:.30;
    filter: alpha(opacity=30);
}

#referafriend-overlay[id]{ /* IE6 and below Can't See This */
    position:fixed;
}

#referafriend.done #rafLoadMessage{
    display:none;
}
#referafriend.done #rafContent{
    display:block;
}
#referafriend.loading #rafContent{
    display:none;
}
#referafriend.loading #rafLoadMessage{
    font-size: 1.1em;
    font-weight: bold;
    color: #000;
    display:block;
    background-color: #fff;
    width: 130px;
    padding: 10px;
    margin: 250px 0 0 110px;
}

#referafriend.loading #rafLoadMessage img{
    margin: auto;
    margin-bottom: 10px;
}

.awraf-email-heading {
    font-weight:bold;
    margin-top:10px;
    display:block;
}

.referafriend-please-wait {
    padding-right:7px;
    display: inline-block;
}

.referafriend-please-wait img {
    max-width: 24px;
    float: left;
    margin-right: 5px;
}
/*
#referafriend.done img{
    width:100%;
    height:100%;
}
*/
#raf-invite .group-select {
    border:1px solid #bbafa0;
    padding:22px 25px 12px 25px;
    background:#fbfaf6;
}

#raf-invite .group-select li .input-box .input-text,#raf-invite .group-select li .input-box textarea {
    width:275px;
}

#raf-invite .button-set{
    border-top:1px solid #E4E4E4;
    clear:both;
    margin-top:4em;
    padding-top:8px;
    text-align:right;
}

.form-button-alt#referafriend-button {
    background-color: #618499;
    border: 1px solid #406A83;
    padding:0 10px;
}

.form-button-alt#referafriend-button span {
    background: none;
    border: none;
}

#referafriend-form span.required {
    color: #EB340A;
}

#referafriend-form .form-list label {
    text-align: left;
    width: auto;
}

#referafriend-form .form-list textarea {
    float: none;
}

.aw-raf-broadcastlink, #aw-raf-broadcastlink {
    padding: 10px;
    height: 20px;
    width:100%;
    max-width: 100%;
    border:none;
    font-size:13px;
    resize:none;
}

.aw-raf-broadcastlink-label {

    display:block;
    font-size:12px;
    font-weight:bold;
}

.aw-raf-manual-share-block {
    margin-top:15px;
    width:90%;
}

#widget {
    width: 100px!important;
    height:100px!important;
}

.awraf-social-share {
    height:40px;
}

.awraf-social-share a {
    display:block;
    width:40px;
    height:40px;
    float:left;
    border:none;
}
.raf-linkedin-share {
    background: url('../images/aw_raf/LinkedIn.png') no-repeat;
    background-size:40px;
    margin-top: 2px;
}
.raf-twitter-share {
    background: url('../images/aw_raf/Twitter.png') no-repeat;
    background-size:40px;
}
.raf-facebook-share {
    background: url('../images/aw_raf/Facebook.png') no-repeat;
    background-size:40px;
    margin-left:12px;
    margin-right:12px;
}

.raf-delicious-share {
    background: url('/skin/frontend/base/default/images/aw_raf/share.jpg') no-repeat -264px -32px;
}

.awraf-balance-item {
    font-size:13px;
}

.aw-raf-table-wrapper {
    overflow-y: hidden;
    overflow-x: auto;
}

#referred-friends-table {
    font-size:13px;
}

/* field set specific styles */
.aw-raf-statistics .fieldset { border:1px solid #bbafa0; background:#fbfaf6; padding:22px 25px 12px 33px; margin:28px 0; }
.aw-raf-statistics .fieldset h2.legend { float:left; font-weight:bold; font-size:13px; border:1px solid #f19900; background:#f9f3e3; color:#e76200; margin:-33px 0 0 -10px; padding:0 8px; position:relative; }

.awraf-discount-coupon-form-100 .button {
    float:none!important;
    margin:5px 0 0 0!important;
}


.awraf-discount-coupon-form-100 .raf-maximum-discount {

    display:block;
    clear:both;
    margin-bottom:2px!important;

}

.awraf-discount-coupon-form-100 .buttons-set {

    margin-top:0!important;
}

.raf-popup {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(152, 151, 151, 0.7);
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0;
}
.raf-popup.active {
    visibility: visible;
    opacity: 1;
    z-index: 9999;
}
body.modal-open {
    overflow: hidden;
}

.raf-content {
    position: relative;
    background-color: #fefefe;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 15% auto;
    padding: 0;
    border: 5px solid #333333;
    border-radius: 10px;
    width: 40%;
    max-width: 900px;
    height: auto;
    cursor: pointer;
}
.raf-image {
    width: 100%;
    height: auto;
    display: block;
}
@media only screen and (max-width: 767px){
    .raf-content {
        border: 2px solid #333333;
        width: 90%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
    .raf-content {
        width: 80%;
    }
}
.close-raf-popup {
    position: absolute;
    top: 10px;
    right: 10px;
    color: white;
    font-size: 20px;
    font-weight: 700;
    z-index: 99999;
}