/**
 * Printsafari Stylesheet called in local.xml
 */

/***********[ Mage_CSS_A Reset ]***********/


* {
    margin: 0;
    padding: 0;
}

body {
    background-color: #fff;
    color: #2f2f2f;
    font: 12px/1.55em arial, helvetica, sans-serif;
    text-align: center;
}

a {
    color: #1e7ec8;
    text-decoration: underline;
}

a:hover {
    color: #1e7ec8;
    text-decoration: underline;
}

a img {
    border: 0;
    text-decoration: none;
}

:focus {
    outline: 0;
    text-decoration: none;
}

/* Heading */
h1, h2, h3, h4, h5, h6, .head {
    margin-bottom: .4em;
    line-height: 1.3em;
    color: #0A263C;
}

h1 {
    font-size: 2em;
    line-height: 1.17;
}

h2 {
    font-size: 1.5em;
}

h3 {
    font-size: 1.35em;
}

h4 {
    font-size: 1.05em;
}

h5 {
    font-size: 1.05em;
}

h6 {
    font-size: .95em;
}

/* Table */
th {
    padding: 0;
    text-align: left;
    vertical-align: top;
}

td {
    padding: 0;
    vertical-align: top;
}

/* Paragraph */
p {
    margin-bottom: .8em;
}

address {
    margin-bottom: .4em;
}

address {
    font-style: normal;
    line-height: 1.4em;
}

cite {
    font-style: normal;
    font-size: 10px;
}

q:before, q:after {
    content: '';
}

/* Form */
form {
    display: inline;
}

fieldset {
    border: none;
}

legend {
    display: none;
}

label {
    color: #666; /*font-size:.95em;*/
    font-weight: bold;
}

input, select, button {
    vertical-align: middle;
}

/* Lists */
dt {
    display: block;
    font-weight: bold;
}

ul, ol {
    list-style: none;
}

/* Size */
small {
    font-size: .92em;
}

big {
    font-size: 1.1em;
}

hr {
    height: 0;
    margin: 8px 0;
    overflow: hidden;
    visibility: hidden;
}

.nowrap {
    white-space: nowrap;
}

.bold {
    font-weight: bold;
}
/* ### new colors START ####################################################################################################################################### */

:root {
    --color--ps-white: #fff;
    --color--ps-gray-light: #ebeef2;
    --color--ps-gray: #adafb3;
    --color--ps-gray-dark: #393e46;
    --color--ps-black: #222831;
    --color--ps-orange: #FD8D12;

    --border-radius--ps-extra-small: 4px;
    --border-radius--ps-small: 8px;
    --border-radius--ps-medium: 12px;
    --border-radius--ps-big: 16px;
}

/* ### new colors END ####################################################################################################################################### */


/*************************************************************************
 ---------------- Top Navigation
 *************************************************************************/

.top-info.stroer,
.header-nav-container .header-nav.stroer {
    background: #000C36;
}

.top-info.stroer ~ .main-container .block-category-nav .block-content dl#category-nav dt {
    background: #0000FF;
}

.top-info.stroer ~ .main-container .block-category-nav .block-content dl#category-nav dd {
    border-color: #000C36;
}

.top-info.stroer ~ .main-container .block-category-nav .block-content dl#category-nav dd .alpha {
    background: #ED6A0B;
    color: #fff;
}

.header-nav-container .header-nav {
    height: auto;
    background: #edf5fa;
    border-bottom: 1px solid var(--color--ps-grey);
    padding-bottom: 8px;
}

.header-nav-container #nav {
    overflow: hidden;
    width: 100%;
    text-align: center;

}

.header-nav-container #nav li {
    display: inline-block;
    box-sizing: border-box;
    padding: 0.4rem 0;
    margin: 0 0 0 -4px;
    transition: 0.2s;
}

.header-nav-container #nav li.first,
.header-nav-container #nav li:first-child {
    margin: 0;
    /* display: none; */
}

.header-nav-container #nav li a {
    color: var(--color--ps-black);
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    height: auto;
    display: block;
    padding: 0.1rem 1rem;
    border-right: 1px solid var(--color--ps-black);
    font-size: 0.75rem;
    transition: 0.2s;
}

.header-nav-container #nav li.last a {
    border-right: 1px solid transparent;
}

.header-nav-container #nav li:hover > a {
    color: var(--color--ps-orange);
}

/*************************************************************************
 ---------------- Left Category Navigation
 *************************************************************************/
.block .block-content {
    background: var(--color--ps-white) !important;
}

.block-category-nav .block-content dl#category-nav dt {
    color: var(--color--ps-black);
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: bold;
    padding: 0 0 0 0.5rem;
}

.block-category-nav .block-content dl#category-nav dd {
    padding: 0 0 0 0.5rem;
}

.block-category-nav .block-content dl#category-nav dd .alpha {
    font-weight: normal;
    font-size: 0.875rem;
    color: var(--color--ps-gray);
    background: var(--color--ps-white);
    margin-bottom: 0;
    margin-top: 0.5rem;
    width: 100%;
    margin-left: 0;
    padding-left: 0;
}

.block-category-nav .block-content dl#category-nav dd ul li a {
    color: var(--color--ps-black);
    display: block;
    text-decoration: none;
    overflow: hidden;
    transition: 0.2s;
    font-size: 0.875rem;
    padding: 0.1rem 0;
}

.block-category-nav .block-content dl#category-nav dd ul li a:hover,
.block-category-nav .block-content dl#category-nav dd ul li a.current {
    color: #FD8D12;
}


/* **********************  STORES SPECIALS ************************** */

.header-nav-container .header-nav.fr_fr, .header-nav-container .header-nav .fr_fr {
    background: #c189a8; /* Old browsers */
    background: linear-gradient(to bottom, #c189a8 0%, #c50072 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c189a8', endColorstr='#c50072', GradientType=0); /* IE6-9 */
}


.page.fr_fr .block-category-nav .block-content dl#category-nav dt {
    background: linear-gradient(to bottom, #c189a8 0%, #c50072 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c189a8', endColorstr='#c50072', GradientType=0); /* IE6-9 */
}

.page.fr_fr .block-category-nav .block-content dl#category-nav dd {
    border: 1px solid #c50072;
    border-top: none;
}

.page.fr_fr .block-category-nav .block-content dl#category-nav dd ul li a:hover,
.page.fr_fr .block-category-nav .block-content dl#category-nav dd ul li a.current {
    background: none;
    color: #c50072;
}


/* *********************************** */
.header-nav-container .header-nav.gb_en, .header-nav-container .header-nav .gb_en {
    background: #6fba74; /* Old browsers */
    background: linear-gradient(to bottom, #6fba74 0%, #31a32c 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6fba74', endColorstr='#31a32c', GradientType=0); /* IE6-9 */
}

.page.gb_en .block-category-nav .block-content dl#category-nav dt {
    background: #6fba74; /* Old browsers */
    background: linear-gradient(to bottom, #6fba74 0%, #31a32c 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6fba74', endColorstr='#31a32c', GradientType=0); /* IE6-9 */
}

.page.gb_en .block-category-nav .block-content dl#category-nav dd {
    border: 1px solid #31a32c;
    border-top: none;
}

.page.gb_en .block-category-nav .block-content dl#category-nav dd ul li a:hover,
.page.gb_en .block-category-nav .block-content dl#category-nav dd ul li a.current {
    background: none;
    color: #31a32c;
}


/* *********************************** */
.header-nav-container .header-nav.jip_en, .header-nav-container .header-nav .jip_en {
    background: linear-gradient(to bottom, #e59b7e 0%, #e84d0f 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e59b7e', endColorstr='#e84d0f', GradientType=0); /* IE6-9 */
}

.page.jip_en .block-category-nav .block-content dl#category-nav dt {
    background: linear-gradient(to bottom, #e59b7e 0%, #e84d0f 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e59b7e', endColorstr='#e84d0f', GradientType=0); /* IE6-9 */
}

.page.jip_en .block-category-nav .block-content dl#category-nav dd {
    border: 1px solid #e84d0f;
    border-top: none;
}

.page.jip_en .block-category-nav .block-content dl#category-nav dd ul li a:hover,
.page.jip_en .block-category-nav .block-content dl#category-nav dd ul li a.current {
    background: none;
    color: #e84d0f;
}


/* *********************************** */
.header-nav-container .header-nav.es_es, .header-nav-container .header-nav .es_es {
    background: #6564ba; /* Old browsers */
    background: linear-gradient(to bottom, #6564ba 0%, #1b2982 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6564ba', endColorstr='#1b2982', GradientType=0); /* IE6-9 */
}

.page.es_es .block-category-nav .block-content dl#category-nav dt {
    background: #6564ba; /* Old browsers */
    background: linear-gradient(to bottom, #6564ba 0%, #1b2982 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6564ba', endColorstr='#1b2982', GradientType=0); /* IE6-9 */
}

.page.es_es .block-category-nav .block-content dl#category-nav dd {
    border: 1px solid #1b2982;
    border-top: none;
}

.page.es_es .block-category-nav .block-content dl#category-nav dd ul li a:hover,
.page.es_es .block-category-nav .block-content dl#category-nav dd ul li a.current {
    background: none;
    color: #1b2982;
}


/* *********************************** */
/*HEADER Top CONTAINER  START*/

.form-search {
    padding: 0 !important;
}

.header-top .customer-form-mini-container {
    order: 3;
    min-width: auto !important;
    min-height: auto !important;
}


.header-top #search_mini_form {
    order: 2;
}

.header-top #search_mini_form {
    float: left;
    width: 342px;
    position: relative;
}

.header-top #search_mini_form .form-search #search {
    width: 100%;
    height: auto;
    padding: 0.8rem 2.5rem 0.8rem 0.8rem;
    box-sizing: border-box;
    border: 1px solid var(--color--ps-gray);
    border-radius: 100px;
    font-size: 1rem;

}

.header-top #search_mini_form .form-search #search_btn {
    width: 28px;
    height: 28px;
    position: absolute;
    right: 0.8rem;
    top: calc(50% - 14px);
}

@media only screen and (max-width: 767px) {
    body .product-view {
        padding: 0;
    }

    body .header-top .customer-form-mini-container {
        display: none;
    }

    .mob-menu-container {
        display: flex !important;
        justify-content: space-between;
        flex-direction: row;
        width: 95%;
        margin: 0 auto;
        align-items: center;
    }
}

@media (max-width: 510px) {

    .header-top {
        display: flex;
        flex-direction: column;
    }

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

    .header-top-container {
        height: 120px;
    }
}

@media (max-width: 768px) {
    .mobile-menu {
        margin: 0 0 10px;
    }
}

@media only screen and (max-width: 320px) {
    .header-top #search_mini_form {
        max-width: 220px;
    }
}

/*HEADER TOP CONTAINER  FINISH*/
/*MOBILE CART   START*/
.header-nav-container .desktop-hidden .mobile.cart {
    /*background: [background-image] [background-position] / [background-size] [background-repeat] [background-attachment] [background-origin] [background-clip] [background-color];*/
    background: url('../images/custom/icon_cart_color222831.svg') top center/32px 32px no-repeat;
    text-align: center;
    width: auto;
    height: auto;
    min-width: 32px;
    padding: 34px 0 0;
    color: var(--color--ps-black);
    transition: 0.2s;
}

.header-nav-container .desktop-hidden .mobile.cart a {
    color: var(--color--ps-black) !important;
    font-size: 0.6875rem;
    text-decoration: none !important;
}

.header-nav-container .desktop-hidden .mobile.cart:hover {
    background: url('../images/custom/icon_cart_colorfd7014.svg') top center/32px 32px no-repeat;
    color: var(--color--ps-orange) !important;
}

.header-nav-container .desktop-hidden .mobile.cart:hover > a {
    color: var(--color--ps-orange) !important;
    transition: 0.2s;
}

/*MOBILE CART   FINISH*/

/*MINI LOGIN START*/
.block-login .block-content {
    position: relative;
    width: auto;
    height: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    background: none !important;
    padding: 0.25rem 0.5rem;
    border-left: 1px solid var(--color--ps-gray-light);
    border-right: 1px solid var(--color--ps-gray-light);
}

.block-login .block-content .emailInput {
    margin: 0;
}

.block-login .block-content input.input-text {
    display: block;
    width: 100%;
    max-width: 100px;
    margin: 0;
    padding: 0.125rem 0.5rem;
    color: var(--color--ps-gray);
    font-size: 0.6875rem;
    border: 1px solid var(--color--ps-gray);
    border-radius: var(--border-radius--ps-extra-small);
}

.block-login .block-content .pwInput {
    margin: 0.125rem 0 0.125rem;
}

.block-login .block-content .pw-link {
    width: 100%;
    text-align: right;
    color: var(--color--ps-gray);
    font-size: 0.6875rem;
    text-decoration: underline;
}

.block-login .block-content .pw-link a {
    color: var(--color--ps-gray);
    text-decoration: underline;
    transition: 0.2s;
}

.block-login .block-content .pw-link a:hover {
    color: var(--color--ps-black);
}

.block-login .block-content .links {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-end;
    column-gap: 8px;
    color: var(--color--ps-black);
    font-size: 0.6875rem;
    text-decoration: underline;
}

.block-login .block-content .links a {
    color: var(--color--ps-black);
    text-decoration: underline;
}

.block-content .actions .text_button {
    border: none;
    background-color: transparent;
    padding: 0;
    cursor: pointer;
    color: var(--color--ps-black) !important;
    font-size: 0.6875rem !important;
    text-decoration: underline;
}

.block-login .block-content .links a:hover,
.block-content .actions .text_button:hover {
    color: var(--color--ps-orange) !important;
    text-decoration: underline;
    transition: 0.2s;
}

/*MINI LOGIN FINISH*/
.form-search {
    padding: 0 !important;
}

.header-top {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding: var(--border-radius--ps-medium) 0.5rem;
    box-sizing: border-box;
}

.header-top div#logo {
    order: 1 !important;
    width: 260px !important;
    margin: 0 !important;
}

@media (max-width: 510px) {
    .header-top {
        display: flex;
        flex-direction: column;
    }

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

    body .header-top-container {
        height: 125px;
    }

    body .mobile.actions {
        /*display: none;*/
    }
}

/*CUSTOM REQUEST BUTTON*/
.custom-request-container .custom-request-title {
    color: white;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    margin: 12px auto;
    text-align: center;
}

.custom-request-fixed .custom-request-icon {
    background-image: url(../images/icons/request.svg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 40px;
    margin: 0 auto;
    width: 40px;
}

.custom-request-fixed {
    background-color: #05ccf8;
    box-sizing: border-box;
    border-radius: 12px;
    display: block;
    max-width: 94.5px;
    padding: 8px 16px;
    text-decoration: none;
    width: 100%;
}

.custom-request-container {
    bottom: 0;
    height: 115px;
    left: 0;
    position: fixed;
    top: 209px;
    z-index: 100;
}

body .custom-request-container a:hover {
    text-decoration: none;
}

body .custom-request-container span:hover {
    text-decoration: none;
}

.breadcrumbs a {
    align-items: baseline;
    display: inline-flex;
    flex-direction: row;
    text-decoration: none;
}

/* SUBCATEGORY NAME SECTION START*/
.catalog-view-li .first-category a {
    display: block;
    text-decoration: none
}

.catalog-view-li .first-category .block-head {
    color: #2f2f2f;
    font-size: 0.9rem;
    text-align: center;
    width: 100%;
}

/* SUBCATEGORY NAME SECTION FINISH*/


@media (max-width: 399px) {
    body .ekw150 .main-widget {
        max-width: 300px;
    }

    body .custom-request-fixed {
        max-width: 80px;
        padding: 6px 8px;
    }

    body .custom-request-container .custom-request-title {
        margin: 10px auto;

    }
    body .custom-request-container {
        bottom: 0;
        left: 0;
        top: auto;
    }
    .page .ekw150.pos-bottom_left {
        padding-left: 100px;
    }
}

@media (min-width: 400px) and (max-width: 766px) {
    .page .ekw150.pos-bottom_left {
        padding-left: 130px;
    }

    .custom-request-container {
        bottom: 0;
        height: 105px;
        left: 0;
        top: auto;
    }
}

@media (min-width: 767px) {
    .custom-request-container {
        left: auto;
        right: 0;
        top: 209px;
        height: 112px;
    }
}

@media (min-width: 800px) {
    .catalog-view-li .first-category .block-head {
        width: 170px;
    }
}

@media (min-width: 699px) {
    .base-section, .base-title {
        display: none;
    }
}

@media (max-width: 700px) {
    #category-nav .base-section li {
        width: 100%;
    }

    body.us-en .block-category-nav .block-content dl#category-nav dt.top-title {
        display: block;
        text-align: left;
        color: #adafb3;
        text-transform: unset;
        padding: 12px 0 0 25px;
    }

    body.us-en #category-nav dd, .block-category-nav .block-content dl#category-nav dd.base-section,
    body.us-en #category-nav dd, .block-category-nav .block-content dl#category-nav dd.top-section {
        padding: 0 0 12px 25px;
    }
}
@media (min-width: 767px) and (max-width: 1060px) {
    body.checkout-cart-index .custom-request-container {
        position:absolute;
    }
}

@media (min-width: 1540px) {
    .custom-request-container {
        left: calc(50% + 662px);
        right: 0;
        top: 190px;
    }
}
/* ### new colors START ####################################################################################################################################### */

:root {
    --color--ps-white: #fff;
    --color--ps-gray-light: #ebeef2;
    --color--ps-gray: #adafb3;
    --color--ps-gray-dark: #393e46;
    --color--ps-black: #222831;
    --color--ps-orange: #FD8D12;

    --border-radius--ps-extra-small: 4px;
    --border-radius--ps-small: 8px;
    --border-radius--ps-medium: 12px;
    --border-radius--ps-big: 16px;
}

/* ### new colors END ####################################################################################################################################### */

/* ### index additional code START ####################################################################################################################################### */

.maxiteaser img {
    border-radius: var(--border-radius--ps-medium);
}

/* ### index additional code END ####################################################################################################################################### */

* {
    margin: 0;
    padding: 0;
}

body {
    font: 12px/1.55 Arial, Helvetica, sans-serif;
    color: #2f2f2f;
    text-align: center;
}

img {
    border: 0;
    vertical-align: top;
}

a {
    color: #1e7ec8;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

:focus {
    outline: 0;
}


/* ### heading START ####################################################################################################################################### */

h1, h2, h3, h4, h5, h6 {
    color: var(--color--ps-black);
}

h1 {
    font-size: 1.5rem;
    font-weight: bold;
}

h2 {
    font-size: 18px;
    font-weight: normal;
}

h3 {
    font-size: 1.25rem;
    font-weight: bold;
    margin: 1.5rem 1rem 1rem !important;
    text-align: center;
    text-transform: uppercase;
}

h4 {
    font-size: 14px;
    font-weight: bold;
}

h5 {
    font-size: 12px;
    font-weight: bold;
}

h6 {
    font-size: 11px;
    font-weight: bold;
}

/* ### heading END ####################################################################################################################################### */

.col-1-layout .col-main .std,
.col-3-layout .col-main .std,
.col2-left-layout .col-main .std,
.col-2-right-layout .col-main .std {
    overflow: hidden;
}

.wrapper {
    width: 1300px;
    margin: 0 auto;
    font-family: Arial, Helvetica, sans-serif;
}

.header {
    text-align: left;
}

.header .header-nav {
    width: 1300px;
    height: 24px;
}

.header .header-nav_de {
    width: 1300px;
    height: 24px;
}

.middle .header-nav {
    width: 195px;
}

.middle {
    width: 1300px;
    min-height: 400px;
    margin: 0;
    text-align: left;
}

.sidebar {
    width: 197px;
}

.col-main {
    float: left;
}

.col-1-layout .col-main {
    float: none;
    margin: 0;
}

.col-2-right-layout .col-main {
    float: left;
    width: 730px;
}

.col-2-right-layout .col-right {
    float: right;
}

.col2-left-layout .col-main {
    float: right;
    width: 1088px;
    display: inline;
}

.col2-left-layout .col-left {
    width: 195px;
}

.col-3-layout .col-main {
    width: 487px;
    margin-left: 23px;
}

.col-3-layout .col-right {
    width: 220px;
    padding: 0;
    float: right;
}

.col-3-layout .col-left {
    width: 197px;
}

form {
    display: inline;
}

fieldset {
    border: 0;
}

legend {
    display: none;
}

table {
    border: 0;
    border-spacing: 0;
    empty-cells: show;
    font-size: 100%;
}

caption, th, td {
    vertical-align: top;
    text-align: left;
    font-weight: normal;
}

p {
    margin: 0 0 10px;
}

strong {
    font-weight: bold;
}

address {
    font-style: normal;
    line-height: 1.35;
}

cite {
    font-style: normal;
}

q, blockquote {
    quotes: none;
}

q:before, q:after {
    content: '';
}

small, big {
    font-size: 1em;
}

ul, ol {
    list-style: none;
}

.hidden {
    display: block !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

.nobr {
    white-space: nowrap !important;
}

.wrap {
    white-space: normal !important;
}

.a-left {
    text-align: left !important;
}

.a-center {
    text-align: center !important;
}

.a-right {
    text-align: right !important;
}

.v-top {
    vertical-align: top;
}

.v-middle {
    vertical-align: middle;
}

.f-left, .left {
    float: left !important;
}

.f-right, .right {
    float: right !important;
}

.f-none {
    float: none !important;
}

.f-fix {
    float: left;
    width: 100%;
}

.no-display {
    display: none;
}

.no-margin {
    margin: 0 !important;
}

.no-padding {
    padding: 0 !important;
}

.no-bg {
    background: none !important;
}

.wrapper {
}

.page {
}

.page-print {
    background: #fff;
    padding: 25px 30px;
    text-align: left;
}

.page-empty {
    background: #fff;
    padding: 20px;
    text-align: left;
}

.page-popup {
    background: #fff;
    padding: 25px 30px;
    text-align: left;
}

.main-container {
    background-color: #fff;
    border: 0;
    margin-top: 16px;
    display: inline-block;
    width: 100%;
}

.main {
    margin: 0 auto;
    min-height: 400px;
    text-align: left;
    display: block;
    width: 100%;
}

.col-left {
    float: left;
    width: 195px;
    padding: 0 0 1px;
}

.col-main {
    padding: 0 0 1px;
}

.col-right {
    float: right;
    width: 195px;
    padding: 0 0 1px;
}

.col1-layout .col-main {
    float: none;
    width: auto;
}

.col2-set .col-1 {
    float: left;
    width: 48.5%;
}

.col2-set .col-2 {
    float: right;
    width: 48.5%;
}

.col2-set .col-narrow {
    width: 32%;
}

.col2-set .col-wide {
    width: 65%;
}

.col3-set .col-1 {
    float: left;
    width: 32%;
}

.col3-set .col-2 {
    float: left;
    width: 32%;
    margin-left: 2%;
}

.col3-set .col-3 {
    float: right;
    width: 32%;
}

.col4-set .col-1 {
    float: left;
    width: 23.5%;
}

.col4-set .col-2 {
    float: left;
    width: 23.5%;
    margin: 0 2%;
}

.col4-set .col-3 {
    float: left;
    width: 23.5%;
}

.col4-set .col-4 {
    float: right;
    width: 23.5%;
}

input, select, textarea, button {
    font: 12px/15px Arial, Helvetica, sans-serif;
    vertical-align: middle;
    color: #2f2f2f;
}

input.input-text, select, textarea {
    background: #fff;
    border: 1px solid #b6b6b6;
}

input.input-text, textarea {
    padding: 2px;
}

select {
    padding: 1px;
}

select option {
    padding-right: 10px;
}

select.multiselect option {
    border-bottom: 1px solid #b6b6b6;
    padding: 2px 5px;
}

select.multiselect option:last-child {
    border-bottom: 0;
}

textarea {
    overflow: auto;
}

input.radio {
    margin-right: 3px;
}

input.checkbox {
    margin-right: 3px;
}

input.qty {
    width: 2.5em !important;
}

button.button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

button.button {
    overflow: visible;
    width: auto;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    cursor: pointer;
}

button.button span {
    display: block;
    padding: 0;
    text-align: center;
    white-space: nowrap;
    color: #fff;
}

button.button span span {
    border: 0;
    padding: 0;
}

button.disabled span {
    border-color: #bbb !important;
    background: #bbb !important;
}

button.btn-checkout.no-checkout span {
    background-position: 0 100%;
    color: #b8baba;
}

button.btn-checkout.no-checkout span span {
    background-position: 100% 100%;
}

p.control input.checkbox, p.control input.radio {
    margin-right: 6px;
}

input.input-text:focus, select:focus, textarea:focus {
    background-color: #edf7fd;
}

.form-list li {
    margin: 0 0 8px;
}

.form-list label {
    float: left;
    color: #666;
    font-weight: bold;
    position: relative;
    z-index: 0;
}

.form-list label.required {
}

.form-list label.required em {
    float: right;
    font-style: normal;
    color: #c50072;
    position: absolute;
    top: 0;
    right: -8px;
}

.form-list label.required em.customCart {
    float: right;
    font-style: italic;
    font-weight: normal;
    color: #eb340a;
    position: inherit;
}

.form-list li.control label {
    float: none;
}

.form-list li.control input.radio, .form-list li.control input.checkbox {
    margin-right: 6px;
}

.form-list li.control .input-box {
    clear: none;
    display: inline;
    width: auto;
}

.form-list .input-box {
    display: block;
    clear: both;
    width: 260px;
}

.form-list .field {
    float: left;
    width: 275px;
}

.form-list input.input-text {
    width: 254px;
}

.form-list textarea {
    width: 254px;
    height: 10em;
}

.form-list select {
    width: 260px;
}

.form-list li.wide .input-box {
    width: 535px;
}

.form-list li.wide input.input-text {
    width: 529px;
}

.form-list li.wide textarea {
    width: 529px;
}

.form-list li.wide select {
    width: 535px;
}

.form-list li.additional-row {
    border-top: 1px solid #ccc;
    margin-top: 10px;
    padding-top: 7px;
}

.form-list li.additional-row .btn-remove {
    float: right;
    margin: 5px 0 0;
}

.form-list .input-range input.input-text {
    width: 74px;
}

.success {
    color: #3d6611;
    font-weight: bold;
}

.error {
    color: #df280a;
    font-weight: bold;
}

.notice {
    color: #e26703;
}

.messages, .messages ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

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

.messages li {
    margin: 0 0 10px !important;
}

.messages li li {
    margin: 0 0 3px !important;
}

.error-msg, .success-msg, .note-msg, .notice-msg {
    border-style: solid !important;
    border-width: 1px !important;
    background-position: 10px 9px !important;
    background-repeat: no-repeat !important;
    min-height: 24px !important;
    padding: 8px 8px 8px 32px !important;
    font-size: 11px !important;
    font-weight: bold !important;
}

.error-msg {
    border-color: #f16048;
    background-color: #faebe7;
    background-image: url(../images/i_msg-error.gif);
    color: #df280a;
}

.success-msg {
    border-color: #446423;
    background-color: #eff5ea;
    background-image: url(../images/i_msg-success.gif);
    color: #3d6611;
}

.note-msg, .notice-msg {
    border-color: #fcd344;
    background-color: #fafaec;
    background-image: url(../images/i_msg-note.gif);
    color: #3d6611;
}

.page-title {
    width: 100%;
    overflow: hidden;
    border-bottom: 1px solid #ccc;
    margin: 0 0 25px;
    vertical-align: top;
}

.page-title h1, .page-title h2 {
    margin: 0;
    font-size: 20px;
    color: #0a263c;
}

.page-title .separator {
    margin: 0 3px;
}

.page-title .link-rss {
    float: right;
    margin: 7px 0 0;
}

.title-buttons {
    text-align: right;
}

.title-buttons h1, .title-buttons h2, .title-buttons h3, .title-buttons h4, .title-buttons h5, .title-buttons h6 {
    float: left;
}

.subtitle, .sub-title {
    clear: both;
    padding: 15px 0 0;
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 6px;
    color: #e25203;
}

.pager {
    font-size: 11px;
    background: #fff;
    padding: 4px 8px;
    text-align: center;
}

.pager .amount {
    float: left;
    margin: 0;
}

.pager .limiter {
    float: right;
}

.pager .limiter label {
    vertical-align: middle;
}

.pager .limiter select {
    padding: 0;
    margin: 0 0 1px;
    vertical-align: middle;
}

.pager .pages {
    margin: 0 140px;
}

.pager .pages ol {
    display: inline;
}

.pager .pages li {
    display: inline;
    margin: 0 2px;
}

.pager .pages .current {
}

.data-table {
    width: 100%;
    border: 1px solid #bebcb7;
}

.data-table .odd {
    background: #f8f7f5;
}

.data-table .even {
    background: #eeeded;
}

.data-table td.last, .data-table th.last {
    border-right: 0;
}

.data-table tr.last th, .data-table tr.last td {
    border-bottom: 0 !important;
}

.data-table th {
    padding: 3px 8px;
    font-weight: bold;
}

.data-table td {
    padding: 3px 8px;
}

.data-table thead th {
    font-weight: bold;
    border-right: 1px solid #c2d3e0;
    padding: 2px 8px;
    color: #0a263c;
    white-space: nowrap;
    vertical-align: middle;
}

.data-table thead th.wrap {
    white-space: normal;
}

.data-table thead th a, .data-table thead th a:hover {
    color: #fff;
}

.data-table thead th {
    background: url(../images/bkg_th.gif) repeat-x 0 100% #d9e5ee;
}

.data-table thead th .tax-flag {
    font-size: 11px;
    white-space: nowrap;
}

.data-table tfoot {
    border-bottom: 1px solid #d9dde3;
}

.data-table tfoot tr.first td {
    background: url(../images/bkg_tfoot.gif) 0 0 repeat-x;
}

.data-table tfoot tr {
    background-color: #dee5e8 !important;
}

.data-table tfoot td {
    padding-top: 1px;
    padding-bottom: 1px;
    border-bottom: 0;
    border-right: 1px solid #d9dde3;
}

.data-table tfoot strong {
    font-size: 16px;
}

.data-table tbody th, .data-table tbody td {
    border-bottom: 1px solid #d9dde3;
    border-right: 1px solid #d9dde3;
}

.links li {
    display: inline;
}

.links li.first {
    padding-left: 0 !important;
}

.links li.last {
    background: none !important;
    padding-right: 0 !important;
}

.link-cart {
    color: #dc6809 !important;
    font-weight: bold;
}

.link-wishlist {
    color: #dc6809;
}

.link-reorder {
    font-weight: bold;
    color: #dc6809 !important;
}

.link-compare {
    font-weight: bold;
}

.link-print {
    font-weight: bold;
    color: #dc6809;
}

.link-rss {
    background: url(../images/i_rss.gif) 0 2px no-repeat;
    padding-left: 18px;
    line-height: 14px;
    white-space: nowrap;
}

.btn-remove {
    display: block;
    width: 16px;
    height: 16px;
    font-size: 0;
    line-height: 0;
    background: url(../images/custom/btn_close.png) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
}

.btn-remove2 {
    display: block;
    width: 16px;
    height: 16px;
    font-size: 0;
    line-height: 0;
    background: url(../images/btn_trash.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
}

.btn-remove3 {
    display: block;
    width: 16px;
    height: 16px;
    font-size: 0;
    line-height: 0;
    margin-top: -1px;
    background: url(/skin/frontend/printsafari/default/images/btn_close_16x16.png) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
}

.btn-edit {
    display: block;
    width: 11px;
    height: 11px;
    font-size: 0;
    line-height: 0;
    background: url(../images/btn_edit.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
}

.cards-list dt {
    margin: 5px 0 0;
}

.cards-list .offset {
    padding: 2px 0 2px 20px;
}

.separator {
    margin: 0 3px;
}

.divider {
    clear: both;
    display: block;
    font-size: 0;
    line-height: 0;
    height: 1px;
    margin: 10px 0;
    background: url(../images/bkg_divider1.gif) 0 50% repeat-x;
    text-indent: -999em;
    overflow: hidden;
}

.noscript {
    border-width: 0 0 1px;
    border-color: #ddd;
    border-style: solid;
    background: #ffff90;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f;
}

.noscript .noscript-inner {
    width: 1300px;
    margin: 0 auto;
    padding: 12px 0 12px;
    background: url(../images/i_notice.gif) 20px 50% no-repeat;
}

.noscript p {
    margin: 0;
}

.demo-notice {
    margin: 0;
    padding: 6px 10px;
    background: #d75f07;
    font-size: 12px;
    line-height: 1.15;
    text-align: center;
    color: #fff;
}

.logo {
    float: left;
}

.header-container {
    border-top: 5px solid #0d2131;
    border-bottom: 1px solid #415966;
    background: url(../images/bkg_header.jpg) 50% 0 repeat;
}

.header {
    width: 930px;
    margin: 0 auto;
    padding: 10px;
    text-align: right;
    position: relative;
    z-index: 10;
}

.header .logo {
    float: left;
    margin: 3px 0 10px 12px;
    text-decoration: none !important;
}

.header .logo strong {
    position: absolute;
    top: -999em;
    left: -999em;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden;
}

.header h1.logo {
    margin: 0;
}

.header .quick-access {
    float: right;
    width: 600px;
    padding: 28px 10px 0 0;
}

.header .welcome-msg {
    margin: 0;
    color: #fff;
    text-align: right;
}

.header .form-search {
    position: absolute;
    top: 0;
    right: 29px;
    width: 315px;
    height: 30px;
    background: url(../images/bkg_form-search.gif) 0 0 no-repeat;
    padding: 1px 0 0 16px;
}

.header .form-search label {
    float: left;
    width: 24px;
    height: 21px;
    text-align: left;
    text-indent: -999em;
    overflow: hidden;
}

.header .form-search input.input-text {
    float: left;
    border-color: #5c7989;
    width: 209px;
    margin-right: 4px;
}

.header .form-search button.button {
    float: left;
}

.header .form-search button.button span {
    border: 0;
    height: 21px;
    background: url(../images/btn_search.gif) 0 0 no-repeat;
    padding: 0 0 0 3px;
    font: bold 11px/21px Tahoma, Verdana, Arial, sans-serif;
}

.header .form-search button.button span span {
    background-position: 100% 0;
    padding: 0 6px 0 3px;
}

.header .form-search .search-autocomplete {
    z-index: 999;
    left: 40px !important;
    top: 22px !important;
}

.header .form-search .search-autocomplete ul {
    border: 1px solid #5c7989;
    background-color: #f9f5f0;
}

.header .form-search .search-autocomplete li {
    text-align: left;
    border-bottom: 1px solid #f4eee7;
    padding: 2px 8px 1px 8px;
    cursor: pointer;
}

.header .form-search .search-autocomplete li .amount {
    float: right;
    font-weight: bold;
}

.header .form-search .search-autocomplete li.odd {
    background-color: #fffefb;
}

.header .form-search .search-autocomplete li.selected {
    background-color: #f7e8dd;
}

.header .form-language {
    clear: both;
    padding: 5px 0 0;
    text-align: right;
}

.header .form-language label {
    font-weight: bold;
    padding-right: 5px;
    color: #a7c6dd;
    vertical-align: middle;
}

.header .form-language select {
    padding: 0;
}

.header .form-language select.flags option {
    background-position: 4px 50%;
    background-repeat: no-repeat;
    padding-left: 25px;
}

.header .links {
    float: right;
    margin: 0 0 6px;
}

.header .links li {
    float: left;
    font-size: 11px;
    background: url(../images/bkg_pipe1.gif) 100% 60% no-repeat;
    padding: 0 8px 0 7px;
}

.header .links a {
    color: #ebbc58;
}

.header-container .top-container {
    clear: both;
    padding: 5px 10px 0 12px;
    text-align: right;
}

.header-container .top-container a {
    font-size: 11px;
    color: #ebbc58;
}

.language-icon {
    width: 29px;
    height: 19px;
    display: inline-block;
}

.block {
    margin: 0 0 15px;
}

.block .block-title {
    border-bottom: 1px solid #ddd;
    padding: 2px 9px;
}

.block .block-title strong {
    display: block;
    font: bold 12px/16px Arial, Helvetica, sans-serif;
    min-height: 16px;
    padding: 1px 0 1px;
    text-transform: uppercase;
    color: #e26703;
}

.block .block-title strong span {
}

.block .block-title a {
    text-decoration: none !important;
}

.block .block-subtitle {
    margin: 0;
    padding: 5px 9px;
    font-size: 1em;
    font-weight: bold;
    color: #0a263c;
}

.block .block-content {
    background: #f8f7f5;
}

.block .block-content li.item {
    padding: 7px 9px;
}

.block .block-content .product-name {
    color: #1e7ec8;
}

.block .btn-remove, .block .btn-edit {
    float: right;
    margin: 1px 0 2px 5px;
}

.block .actions {
    background: #dee5e8 url(../images/bkg_block-actions.gif) 0 0 repeat-x;
    padding: 6px 9px;
    text-align: right;
}

.block .actions a {
    float: left;
}

.block .actions button.button {
    float: right;
}

.block .empty {
    margin: 0;
    padding: 5px 9px;
}

.block li.odd {
    background-color: #f4f3f3;
}

.block li.even {
    background-color: #fafafa;
}

.block-cart, .block-wishlist, .block-subscribe, .block-compare, .block-reorder, .block-poll, .block-viewed, .block-compared, .block-related, .block-tags, .block-login {
    font-size: 11px;
    line-height: 1.25;
}

.block-cart .block-title strong,
.block-wishlist .block-title strong,
.block-subscribe .block-title strong,
.block-compare .block-title strong,
.block-reorder .block-title strong,
.block-poll .block-title strong,
.block-viewed .block-title strong,
.block-compared .block-title strong,
.block-related .block-title strong,
.block-tags .block-title strong,
.block-login .block-title strong {
    background-position: 0 0;
    background-repeat: no-repeat;
    padding-left: 21px;
}

.block-related .block-title strong {
    background-image: url(../images/i_block-related.gif);
    background-position: 0 1px;
}

.block-related input.checkbox {
    float: left;
}

.block-related .product {
    margin-left: 20px;
}

.block-subscribe .block-content {
    padding: 5px 10px;
}

.block-subscribe .block-title strong {
    background-image: url(../images/i_block-subscribe.gif);
}

.block-subscribe label {
    font-weight: bold;
    color: #666;
}

.block-subscribe input.input-text {
    display: block;
    width: 167px;
    margin: 3px 0;
}

.block-subscribe .actions {
    background: none;
    padding: 0;
    margin: 3px 0 0;
    text-align: left;
}

.block-subscribe .actions button.button {
    float: none;
}

.block-subscribe .actions button.button span {
    border-color: #406a83;
    background: #618499;
}

.block-banner {
    border: 0;
}

.block-banner .block-content {
    padding: 0;
    text-align: center;
}

.block-login .block-title strong {
    background-image: url(../images/i_ma-info.gif);
}

.block-login label {
    font-weight: bold;
    color: #666;
}

.block-login .actions {
    background: none;
    padding: 0;
    margin: 3px 0 0;
}

.block-login .actions button.button span {
    border-color: #406a83;
    background: #618499;
}

/* ### teaser START ####################################################################################################################################### */


.cms-home .col2-left-layout .teasers {
    width: 1088px;
    height: auto !important;
}

.cms-home .col2-left-layout .teasers .teaser {
    float: left;
    margin: 0 0 20px !important;
    width: 232px;
    text-align: center;
    font-size: 1rem;
    font-weight: 400;
    color: var(--color--ps-black);
    height: auto !important;
    transition: 0.3s;
}

.cms-home .col2-left-layout .teasers .teaser.first {
    margin-left: 0;
}

.cms-home .col2-left-layout .teasers .teaser a {
    display: block;
    width: 230px;
    height: 230px;
    box-shadow: inset 0 0 10px 0 rgba(137, 159, 164, 0.2);
    border-radius: var(--border-radius--ps-medium);
    overflow: hidden;
    margin-bottom: 0.5rem;
}

.cms-home .col2-left-layout .teasers .teaser strong {
    font-weight: 400;
}

.cms-home .col2-left-layout .teasers .teaser:hover {
    color: var(--color--ps-orange);
}

.cms-home .col2-left-layout .teasers .teaser a img:hover {
    border-radius: var(--border-radius--ps-medium);
    border: 4px solid var(--color--ps-orange);
    box-sizing: border-box;
    transition: 0.15s;
}

.home-carousel-slider-container {
    border-radius: var(--border-radius--ps-medium);
    overflow: hidden;
}


/* ### teaser END ####################################################################################################################################### */

#details-table .totalstxt {
    padding-right: 10px;
}

.col-main .responsive img {
    width: 100%;
    margin: 0;
}

.head, .inner-head {
    line-height: 1.25em;
    text-align: right;
}

.head h1, .head h2, .head h3, .head h4, .head h5, .inner-head h1, .inner-head h2, .inner-head h3, .inner-head h4, .inner-head h5 {
    margin: 0;
    float: left;
}

.page-head {
    margin: 0 0 25px 0;
    border-bottom: 1px solid #ccc;
}

.page-head-alt {
    margin: 0 0 12px 0;
}

.page-head, .page-head-alt {
    text-align: right;
}

.page-head h3, .page-head-alt h3 {
    margin: 0;
    font-size: 1.7em !important;
    font-weight: normal !important;
    text-transform: none !important;
    text-align: left;
}

.button-level h3 {
    float: left;
    width: 80%;
}

.page-head .link-feed {
    float: right;
    margin-top: 9px;
}

.button-level .link-feed {
    float: none !important;
    font-size: 1em !important;
}

.header {
    height: 149px;
}

h1#logo {
    float: left;
    width: 300px;
    margin: 7px 0 0 0;
}

.page-popup h1#logo {
    display: none;
}

.page-popup div#logo {
    display: none;
}

.banner_support {
    display: inline-block;
    width: auto;
    position: absolute;
    right: 0;
    top: -5px;
}

.banner_support .chat {
    height: 32px;
    float: left;
}

.banner_support .chat a {
    display: block;
}

.banner_support .chat img {
    height: 36px;
}

.banner_support .hotline {
    height: 36px;
    margin-top: 12px;
    margin-left: 7px;
    margin-right: 10px;
    float: right;
    font-size: small;
    color: #000000;
    font-weight: bold;
}

/* ### header START ####################################################################################################################################### */

.top-info {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: center;
    padding: calc(0.25rem + 2px) 0 0.25rem 0;
    text-align: center;
    width: 100%;
    position: relative;
    min-height: auto;
    height: auto !important;
    background: var(--color--ps-black);
    color: var(--color--ps-white);
    font-size: 0.875rem;
    border-radius: 0 0 var(--border-radius--ps-medium) var(--border-radius--ps-medium);
}

.top-info a {
    color: var(--color--ps-white) !important;
    text-decoration: none;
    line-height: 1.375rem;
}

.top-info a:hover {
    text-decoration: underline;
}

.top-info strong {
    font-weight: normal;
}

.header-top-container {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
}

.header-top {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding: var(--border-radius--ps-medium) 0.5rem;
    box-sizing: border-box;
}

.header-top div#logo {
    order: 1 !important;
    width: 260px !important;
    margin: 0 !important;
}

.form-search {
    padding: 0 !important;
}

.header-top .customer-form-mini-container {
    order: 3;
    min-width: auto !important;
    min-height: auto !important;
}


.header-top #search_mini_form {
    order: 2;
}

.header-top #search_mini_form {
    float: left;
    width: 342px;
    position: relative;
}

.header-top #search_mini_form .form-search #search {
    width: 100%;
    height: auto;
    padding: 0.8rem 2.5rem 0.8rem 0.8rem;
    box-sizing: border-box;
    border: 1px solid var(--color--ps-gray);
    border-radius: 100px;
    font-size: 1rem;

}

.header-top #search_mini_form .form-search #search_btn {
    width: 28px;
    height: 28px;
    position: absolute;
    right: 0.8rem;
    top: calc(50% - 14px);
}

.header-top .block-login .welcome .title{
    color: #2c73a3;
}

.header-top .block-login {
    position: relative;
    width: auto !important;
    max-width: 300px;
    height: auto;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    column-gap: 16px;
    margin: 0;
}

.header-top .block-login .cart {
    /*background: [background-image] [background-position] / [background-size] [background-repeat] [background-attachment] [background-origin] [background-clip] [background-color];*/
    background: url('../images/custom/icon_cart_color222831.svg') top center/32px 32px no-repeat;
    text-align: center;
    width: auto;
    height: auto;
    min-width: 32px;
    padding: 34px 0 0;
    color: var(--color--ps-black);
    transition: 0.2s;
}

.header-top .block-login .cart a {
    color: var(--color--ps-black) !important;
    font-size: 0.6875rem;
    text-decoration: none !important;
}


.header-top .block-login .cart:hover {
    background: url('../images/custom/icon_cart_colorfd7014.svg') top center/32px 32px no-repeat;
    color: var(--color--ps-orange) !important;
}

.header-top .block-login .cart:hover > a {
    color: var(--color--ps-orange) !important;
    transition: 0.2s;
}

.block-login .block-content {
    position: relative;
    width: auto;
    height: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    background: none !important;
    padding: 0.25rem 0.5rem;
    border-left: 1px solid var(--color--ps-gray-light);
    border-right: 1px solid var(--color--ps-gray-light);
}

.block-login .block-content .emailInput {
    margin: 0;
}

.block-login .block-content input.input-text {
    display: block;
    width: 100%;
    max-width: 100px;
    margin: 0;
    padding: 0.125rem 0.5rem;
    color: var(--color--ps-gray);
    font-size: 0.6875rem;
    border: 1px solid var(--color--ps-gray);
    border-radius: var(--border-radius--ps-extra-small);
}

.block-login .block-content .pwInput {
    margin: 0.125rem 0 0.125rem;
}

.block-login .block-content .pw-link {
    width: 100%;
    text-align: right;
    color: var(--color--ps-gray);
    font-size: 0.6875rem;
    text-decoration: underline;
}

.block-login .block-content .pw-link a {
    color: var(--color--ps-gray);
    text-decoration: underline;
    transition: 0.2s;
}

.block-login .block-content .pw-link a:hover {
    color: var(--color--ps-black);
}

.block-login .block-content .links {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-end;
    column-gap: 8px;
    color: var(--color--ps-black);
    font-size: 0.6875rem;
    text-decoration: underline;
}

.block-login .block-content .links a {
    color: var(--color--ps-black);
    text-decoration: underline;
}

.block-content .actions .text_button {
    border: none;
    background-color: transparent;
    padding: 0;
    cursor: pointer;
    color: var(--color--ps-black) !important;
    font-size: 0.6875rem !important;
    text-decoration: underline;
}

.block-login .block-content .links a:hover,
.block-content .actions .text_button:hover {
    color: var(--color--ps-orange) !important;
    text-decoration: underline;
    transition: 0.2s;
}

/* ### header END ####################################################################################################################################### */

/* ### header NAV #######################################################################################################################################
	look to menu.css
### header NAV ####################################################################################################################################### */


#leftNewsletter .block-subscribe_de {
}

#leftNewsletter .block input.input-text {
    display: block;
    width: 167px;
    margin: 3px 0;
}

#leftNewsletter .block .block-title {
    display: none
}

#leftNewsletter .block #newsletter-validate-detail .block-content label {
    text-indent: -9999px
}

#leftNewsletter .block #newsletter-validate-detail .block-content {
    height: 48px;
    background: url('../images/custom/left-newsletter.png') no-repeat;
    padding: 82px 0 0 13px;
}

.page.stroer #leftNewsletter .block #newsletter-validate-detail .block-content {
    background-image: url('../images/custom/de_de/left-newsletter.png');
}

.page.de_de #leftNewsletter .block #newsletter-validate-detail .block-content {
    background-image: url('../images/custom/de_de/left-newsletter.png');
}

.page.fr_fr #leftNewsletter .block #newsletter-validate-detail .block-content {
    background-image: url('../images/custom/fr_fr/left-newsletter.png');
}

.page.es_es #leftNewsletter .block #newsletter-validate-detail .block-content {
    background-image: url('../images/custom/es_es/left-newsletter.png');
}

.page.nl_nl #leftNewsletter .block #newsletter-validate-detail .block-content {
    background-image: url('../images/custom/nl_nl/left-newsletter.png');
}

.page.nl_nl #leftNewsletter .block #newsletter-validate-detail .input-box input {
    float: left;
    height: 15px;
    width: 139px;
}

.page.fr_fr #leftNewsletter .block #newsletter-validate-detail .input-box input {
    float: left;
    height: 15px;
    width: 139px;
}

.page.fr_fr #leftNewsletter .block #newsletter-validate-detail .input-box input {
    float: left;
    height: 15px;
    width: 139px;
}

.page.es_es #leftNewsletter .block #newsletter-validate-detail .input-box input {
    float: left;
    height: 16px;
    width: 139px;
}

.page.be_nl #leftNewsletter .block #newsletter-validate-detail .block-content {
    background-image: url('../images/custom/be_nl/left-newsletter.png');
}

#leftNewsletter .block #newsletter-validate-detail .input-box input {
    width: 142px;
    float: left
}

#leftNewsletter .block #newsletter-validate-detail #ok_btn {
    color: transparent;
    background-color: transparent;
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
    margin: 2px 0 0 3px;
    padding: 2px 4px;
    position: absolute;
}

#leftNewsletter .validation-advice {
    float: left;
    min-height: 15px;
    margin-top: 3px;
    background: url(../images/validation_advice_bg.gif) no-repeat 2px 20px;
    padding: 20px 0 0 17px;
    font-size: .95em;
    font-weight: bold;
    line-height: 1.25em;
}

.rating-box {
    width: 69px;
    height: 13px;
    font-size: 0;
    line-height: 0;
    background: url(../images/bkg_rating.gif) 0 0 repeat-x;
    text-indent: -999em;
    overflow: hidden;
}

.rating-box .rating {
    float: left;
    height: 13px;
    background: url(../images/bkg_rating.gif) 0 100% repeat-x;
}

.ratings .rating-box {
    float: left;
    margin-right: 3px;
}

.ratings .amount {
}

.ratings-table th, .ratings-table td {
    font-size: 11px;
    line-height: 1.15;
    padding: 3px 0;
}

.ratings-table th {
    font-weight: bold;
    padding-right: 8px;
}

.ratings {
    margin: 7px 0;
    line-height: 1em;
}

.rating-box {
    float: left;
    position: relative;
    width: 69px;
    height: 13px;
    margin-right: 5px;
    background: url(../images/product_rating_blank_star.gif) repeat-x;
}

.rating-box .rating {
    position: absolute;
    top: 0;
    left: 0;
    height: 13px;
    background: url(../images/product_rating_full_star.gif) repeat-x;
}

.ratings-list {
    margin: 4px 0;
}

.ratings-list td {
    padding: 3px 0;
}

.ratings-list td.label {
    padding-right: 8px;
    font-size: .95em;
    font-weight: bold;
    line-height: 1em;
}

.customer-form-mini-container {
    position: relative;
}

.customer-form-mini-container {
    float: right;
}

body.sam-ajax-header-load .customer-form-mini-container:before {
    background-color: #ffffff;
}

body.sam-ajax-header-load .customer-form-mini-container:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #f1f2f3;
    z-index: 1;
    display: block;
    opacity: 0.7;
}

body.sam-ajax-header-load .customer-form-mini-container:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-image: url(../images/icons/filter-loader-3.gif);
    background-repeat: no-repeat;
    transform: translate(-50%, -50%);
    z-index: 2;
    display: block;
}

#email-login {
    color: var(--color--ps-gray);
}

#password-clear {
    color: var(--color--ps-gray);
    display: none;
}

#password-password {
    color: #333;
}

.customer-form-mini-container {
    position: relative;
}

.customer-form-mini-container {
    float: right;
}

.header-top .block-login .logout-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 40px;
}

.header-top .block-login .account {
    text-align: left;
    color: #2c73a3;
    font-size: 14px;
}

.header-top .block-login .logout {
    float: right;
    color: #2c73a3;
    font-size: 14px;
}

.header-top .block-login .welcome {
    margin-top: 5px;
    text-align: left;
    font-size: 14px;
}

.header-top .block-login .welcome .name {
    color: #2c73a3;
    font-weight: bold;
    margin-top: 3px;
}

.header-top .block {
    border: none;
}

.account-box {
    margin-bottom: 11px;
    border: 1px solid #ccc;
    border-right-color: #999;
    border-bottom-color: #999;
    background: url(../images/account_box_bg.gif) repeat-x #fff;
    padding: 15px;
}

.account-box .head {
    margin-bottom: 10px;
    border-bottom: 1px solid #d9dde3;
}

.account-box h4 {
    color: #E65505;
    font-size: 1.1em;
    text-transform: uppercase;
}

.account-box .inner-head {
    margin-bottom: 8px;
    background: url(../images/dotted_divider.gif) repeat-x 0 100%;
    padding-bottom: 2px;
    text-align: right;
}

.account-box h5 {
    font-size: 1.1em;
}

.account-box h5 a {
    font-weight: normal;
}

.account-box h6 {
    text-transform: uppercase;
}

.account-main .account-box li {
    padding: 5px 0;
}

.account-box ol .count {
    float: left;
    margin-top: 3px;
    background-color: #0a263c;
    padding: 1px 3px;
    font-size: 9px;
    font-weight: bold;
    color: #fff;
    line-height: 1em;
}

.account-box ol .content {
    margin-left: 20px;
    padding: 0;
}

.account-box ol.recent-reviews small {
    float: left;
    margin-right: 3px;
    font-weight: bold;
}

.account-box .product-images {
    width: 65px;
}

.account-box .product-images img {
    border: 1px solid #ccc;
}

.account-box .product-details {
    margin: 0 0 10px 70px;
}

.account-box .content {
    padding: 0;
}

.account-side .actions {
    border-top: 1px solid #ccc;
    padding-top: 4px;
}

.account-side .actions .form-button {
    float: right;
}

.edit-password {
    display: block;
    height: 20px;
    background: url(../images/icon_lock.gif) no-repeat 0 2px;
    padding-left: 20px;
}

.dashboard-welcome {
    margin-right: 8em;
    margin-bottom: 1.5em;
    font-size: 1.1em;
}

.account-box .head h4 {
    padding-left: 21px;
    min-height: 17px;
    background-repeat: no-repeat;
    background-position: 0 0;
}

.ad-orders .head h4 {
    background-image: url(../images/icon_folder_table.gif);
}

.ad-account-info .head h4 {
    background-image: url(../images/icon_ma_info.gif);
}

.ad-tags .head h4 {
    background-image: url(../images/icon_ma_tags.gif);
}

.ad-reviews .head h4 {
    background-image: url(../images/icon_ma_reviews.gif);
}

#search_mini_form {
    float: left;
}

.store_select {
    float: right;
    margin-top: -25px;
    padding-right: 15px;
}

.form-language #select-store {
    vertical-align: top;
    border: 0 solid white;
    height: 20px;
    line-height: 16px;
    position: relative;
    z-index: 9999;
}

/* ### footer START ####################################################################################################################################### */

.footer-container, .footer-container_de {
    background: var(--color--ps-gray-light);
}

.footer-container, .footer-container_de {
    margin-top: 25px;
}

.footer.narrow {
    height: 150px;
}

.footer a {
    text-decoration: none;
    color: var(--color--ps-black);
}

.footer a:hover {
    text-decoration: underline;
}

.footer address {
    padding: 1rem;
    margin: 0;
    text-align: center;
    color: var(--color--ps-white);
    background: var(--color--ps-black);
}

.footer address a {
    text-decoration: none;
    margin: 0 4px;
}

.footer address a img {
    border-radius: var(--border-radius--ps-extra-small);
}

.link-title {
    display: flex;
    justify-content: space-around;
    text-align: left;
    text-transform: uppercase;
}

.link-title strong {
    display: block;
    overflow-wrap: break-word;
}

.link-title_item {
    width: 25%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow-wrap: break-word;
    margin: 0 0 0.5rem;
}

@media only screen and (min-device-width: 767px) {
    .footer {
        width: 100%;
    }

    .footer .links {
        background: #edf5fa;
        font-size: 0.875rem;
        text-align: left;
        display: inline-block;
        width: calc(100% - 8rem);
        padding: 2rem 4rem 0.5rem;
    }

}

.footer .links .link {
    float: left;
    width: 25%;
    text-align: left;
}

.footer .links .link li {
    list-style: none;
    display: block;
    padding: 0;
}

.footer .links .link li a {
    display: block;
}

.footer .content {
    clear: left;
    margin-top: 20px;
}

.footer .content h3 {
    color: #535353;
    display:
}

.footer .links .link strong {
    text-transform: uppercase;
}

/* ### footer END ####################################################################################################################################### */

/* ### teaser START ####################################################################################################################################### */


.teasers {
    display: flex;
    flex-wrap: wrap;
    gap: 20px
}

.teaser {
    position: relative;
    width: calc(33.333% - 20px);
    box-sizing: border-box;
}

.teaser img {
    width: 100%;
    height: auto;
    display: block
}

.teaser a {
    text-decoration: none;
    color: inherit
}

.teaser .teaser-text {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 230px;
    height: 230px;
    padding: 1rem !important;
    text-align: left !important;
    background-color: rgba(255, 255, 255, 0) !important;
    color: var(--color--ps-black) !important;
    font-size: 0.875rem !important;
    transition: 0.15s;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing: border-box !important;
}

.teaser .teaser-text:hover {
    box-sizing: border-box !important;
    border-radius: var(--border-radius--ps-medium);
    border: 4px solid var(--color--ps-orange);
}

.teaser .teaser-text b {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
}

.teaser .teaser-text p,
.teaser .teaser-text ul {
    display: inline-block !important;
    margin-top: 20px !important;
}

.teaser .teaser-text ul li {
    list-style-type: '✓';
    padding-inline-start: 0.4rem;
    margin-left: 1rem;
}

@media screen and (max-width: 768px) {
    .teaser {
        width: calc(50% - 20px)
    }

    .teaser .teaser-text {
        font-size: .8rem
    }

    .teaser .teaser-text b {
        font-size: 1.3rem
    }
}

@media screen and (max-width: 480px) {
    .teaser {
        width: 100%
    }

    .teaser .teaser-text {
        font-size: .6rem
    }

    .teaser .teaser-text b {
        font-size: 1.0rem
    }
}


/* ### teaser END ####################################################################################################################################### */


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

    .banners-block .banner-items {
        flex-direction: column;
    }

    .banners-block .banner-items .banner ~ .banner {
        margin-top: 30px;
    }

    .banners-block .banner-items .banner img {
        max-width: 100vw;
    }

    .fullwidth-banner a img, .top-banner a img {
        max-width: 100%;
    }

    .top-banner, .text-block, .banners-block, .text-block-wrapper, .fullwidth-banner {
        margin-left: 10px;
        margin-right: 10px;
    }
}

.page .footer.content {
    max-height: max-content;
}

.block-login {
    font-size: 11px;
    line-height: 1.25;
}

body .header-top .block-login .cart {
    font-size: 14px;
    margin-top: 5px;
}
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;
}