.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
}

.sub-title, .subtitle {
    color: #bec3c8
}

.block .block-title, .h2, h2 {
    line-height: 1.16666667
}

.block .block-subtitle, .h3, h3 {
    line-height: 1.5
}

.h4, footer .block .block-subtitle, footer .block .block-title, footer .h1, footer .h2, footer .h3, footer .h4, footer .h5, footer .h6, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6, h4 {
    line-height: 1.27777778
}

.h5, h5 {
    line-height: 1.27777778
}

.h6, h6 {
    line-height: 1.28571429
}

.block .block-subtitle, .block .block-title, .h1, .h2, .h3, h1, h2, h3 {
    margin-top: 11.5px;
    margin-bottom: 11.5px
}

.lead {
    font-size: 18px;
    line-height: 1.27777778
}

.small, small {
    font-size: 14px;
    line-height: 1.28571429
}

ul.list-unstyled {
    list-style: none
}

input[type=text].form-control:focus, input[type=text].form-control:hover, input[type=password].form-control:focus, input[type=password].form-control:hover, input[type=url].form-control:focus, input[type=url].form-control:hover, input[type=search].form-control:focus, input[type=search].form-control:hover, input[type=tel].form-control:focus, input[type=tel].form-control:hover, input[type=color].form-control:focus, input[type=color].form-control:hover, input[type=datetime].form-control:focus, input[type=datetime].form-control:hover, input[type=datetime-local].form-control:focus, input[type=datetime-local].form-control:hover, input[type=date].form-control:focus, input[type=date].form-control:hover, input[type=month].form-control:focus, input[type=month].form-control:hover, input[type=time].form-control:focus, input[type=time].form-control:hover, input[type=week].form-control:focus, input[type=week].form-control:hover, input[type=number].form-control:focus, input[type=number].form-control:hover, input[type=email].form-control:focus, input[type=email].form-control:hover, textarea.form-control:focus, textarea.form-control:hover {
}

.buttons-set {
    margin: 0;
    padding: 8px 0 0;
    border-top: 1px solid #bec3c8;
    line-height: 37px;
    text-align: right
}

.block-layered-nav .layered-nav-toggle-more.btn, .block-layered-nav .layered-nav-toggle-more.btn:focus, .block-layered-nav .layered-nav-toggle-more.btn:hover, a.btn, a.btn:focus, a.btn:hover {
    font-weight: 400
}

.block-layered-nav .layered-nav-toggle-more.btn-sq, a.btn-sq {
    width: 40px !important;
    height: 40px !important;
    padding: 9px
}

.b-navigation_account, .b-navigation_main {
    font-size: 15px
}

.b-navigation_account .nav-stacked > li > .block-layered-nav .layered-nav-toggle-more, .b-navigation_account .nav-stacked > li > a, .b-navigation_main .nav-stacked > li > .block-layered-nav .layered-nav-toggle-more, .b-navigation_main .nav-stacked > li > a {
    color: #3c4146
}

.b-navigation_account .nav-stacked > li > .block-layered-nav .layered-nav-toggle-more:before, .b-navigation_account .nav-stacked > li > a:before, .b-navigation_main .nav-stacked > li > .block-layered-nav .layered-nav-toggle-more:before, .b-navigation_main .nav-stacked > li > a:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    margin-top: -4px;
    margin-right: 5px;
    border-width: 7px;
    border-style: solid;
    border-color: transparent transparent transparent #bec3c8;
    vertical-align: middle
}

.b-navigation_account .nav-stacked > li > .block-layered-nav .layered-nav-toggle-more:focus, .b-navigation_account .nav-stacked > li > .block-layered-nav .layered-nav-toggle-more:hover, .b-navigation_account .nav-stacked > li > a:focus, .b-navigation_account .nav-stacked > li > a:hover, .b-navigation_main .nav-stacked > li > .block-layered-nav .layered-nav-toggle-more:focus, .b-navigation_main .nav-stacked > li > .block-layered-nav .layered-nav-toggle-more:hover, .b-navigation_main .nav-stacked > li > a:focus, .b-navigation_main .nav-stacked > li > a:hover {
    font-weight: inherit;
    background-color: #e6e8ea
}

.b-navigation_account .nav-stacked > li > .block-layered-nav .layered-nav-toggle-more > .badge, .b-navigation_account .nav-stacked > li > a > .badge, .b-navigation_main .nav-stacked > li > .block-layered-nav .layered-nav-toggle-more > .badge, .b-navigation_main .nav-stacked > li > a > .badge {
    border-radius: 0;
    margin-left: 10px;
    line-height: 1.1;
    font-weight: 400;
    background-color: #94bc0e
}

.b-navigation_account .nav-stacked > li.active > .block-layered-nav .layered-nav-toggle-more, .b-navigation_account .nav-stacked > li.active > a, .b-navigation_main .nav-stacked > li.active > .block-layered-nav .layered-nav-toggle-more, .b-navigation_main .nav-stacked > li.active > a {
    color: #000;
    font-weight: 700
}

.b-navigation_account .nav-stacked > li.active > .block-layered-nav .layered-nav-toggle-more:before, .b-navigation_account .nav-stacked > li.active > a:before, .b-navigation_main .nav-stacked > li.active > .block-layered-nav .layered-nav-toggle-more:before, .b-navigation_main .nav-stacked > li.active > a:before {
    border-left-color: #000
}

.b-navigation_account .nav-stacked > li.open > .block-layered-nav .layered-nav-toggle-more:before, .b-navigation_account .nav-stacked > li.open > a:before, .b-navigation_main .nav-stacked > li.open > .block-layered-nav .layered-nav-toggle-more:before, .b-navigation_main .nav-stacked > li.open > a:before {
    margin-top: 6px;
    margin-right: 5px;
    border-color: #000 transparent transparent transparent
}

.b-navigation_account > .nav-stacked > li, .b-navigation_main > .nav-stacked > li {
    border-bottom: 1px solid #bec3c8
}

.b-navigation_account > .nav-stacked > li + li, .b-navigation_main > .nav-stacked > li + li {
    margin-top: 0
}

.b-navigation_account > .nav-stacked > li > .block-layered-nav .layered-nav-toggle-more, .b-navigation_account > .nav-stacked > li > a, .b-navigation_main > .nav-stacked > li > .block-layered-nav .layered-nav-toggle-more, .b-navigation_main > .nav-stacked > li > a {
    padding-left: 4px
}

.b-navigation_account > .nav-stacked > li > .block-layered-nav .layered-nav-toggle-more:before, .b-navigation_account > .nav-stacked > li > a:before, .b-navigation_main > .nav-stacked > li > .block-layered-nav .layered-nav-toggle-more:before, .b-navigation_main > .nav-stacked > li > a:before {
    border-left-color: #000
}

.b-navigation_account > .nav-stacked > li .nav-stacked > li > .block-layered-nav .layered-nav-toggle-more, .b-navigation_account > .nav-stacked > li .nav-stacked > li > a, .b-navigation_main > .nav-stacked > li .nav-stacked > li > .block-layered-nav .layered-nav-toggle-more, .b-navigation_main > .nav-stacked > li .nav-stacked > li > a {
    padding-left: 16px
}

.b-navigation_account > .nav-stacked > li .nav-stacked > li .nav-stacked > li > .block-layered-nav .layered-nav-toggle-more, .b-navigation_account > .nav-stacked > li .nav-stacked > li .nav-stacked > li > a, .b-navigation_main > .nav-stacked > li .nav-stacked > li .nav-stacked > li > .block-layered-nav .layered-nav-toggle-more, .b-navigation_main > .nav-stacked > li .nav-stacked > li .nav-stacked > li > a {
    padding-left: 24px
}

.b-navigation_account .cms-navigation-back, .b-navigation_main .cms-navigation-back {
    padding: 10px 0;
    border-bottom: 1px solid #bec3c8
}

.navbar-toggle {
    padding-left: 0;
    padding-right: 0;
    border-width: 0
}

.navbar-default .navbar-nav > .active > .block-layered-nav .layered-nav-toggle-more, .navbar-default .navbar-nav > .active > .block-layered-nav .layered-nav-toggle-more:focus, .navbar-default .navbar-nav > .active > .block-layered-nav .layered-nav-toggle-more:hover, .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    font-weight: 700
}

.navbar-default .navbar-toggle:focus .icon-bar, .navbar-default .navbar-toggle:hover .icon-bar {
    background-color: #000
}

@media (min-width: 768px) {
    .navbar-left {
        margin-left: -15px
    }

    .navbar-left ~ .navbar-left {
        margin-left: 0
    }

    .category-info-container li { float: left; }
}

.breadcrumb {
    padding-bottom: 0;
    margin-bottom: 11.5px
}

.breadcrumb > li + li:before {
    padding: 0
}

.breadcrumb > li > .block-layered-nav .layered-nav-toggle-more, .breadcrumb > li > .block-layered-nav .layered-nav-toggle-more:focus, .breadcrumb > li > .block-layered-nav .layered-nav-toggle-more:hover, .breadcrumb > li > a, .breadcrumb > li > a:focus, .breadcrumb > li > a:hover {
    color: #8c9298
}

.breadcrumb > li > .block-layered-nav .layered-nav-toggle-more:before, .breadcrumb > li > a:before, .breadcrumb > li > strong:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    margin: -3px 5px 0 0;
    padding: 0;
    border-width: 5px 0 5px 5px;
    border-style: solid;
    border-color: transparent transparent transparent #8c9298;
    vertical-align: middle
}

.breadcrumb > li > strong {
    font-weight: 700
}

.breadcrumb > li > strong:before {
    border-left-color: #000
}

.pager {
    padding-top: 11.5px;
    font-size: 18px;
    line-height: 1.27777778;
    text-align: right;
    border-top: 0
}

.pager .pages {
    text-align: inherit
}

.pager .pages strong {
    display: none
}

.pager .pages ol > li > .block-layered-nav .layered-nav-toggle-more, .pager .pages ol > li > a, .pager .pages ol > li > span {
    display: inline-block;
    padding: 2px 5px
}

.pager .pages ol > li > .block-layered-nav .layered-nav-toggle-more, .pager .pages ol > li > a {
    color: #3c4146;
    font-weight: 400
}

.pager .pages ol > li > span {
    font-weight: 700;
    background-color: #e6e8ea
}

.advanced-search-summary, .checkout-multishipping-shipping .box-sp-methods, .checkout-onepage-index #checkout-agreements .checkout-agreements .agreement-content, .multiple-checkout .box, .product-pricing, .tier-prices, .well {
    -webkit-box-shadow: none;
    box-shadow: none
}

.label {
    border-radius: 0;
    margin: 2px
}

.label-default {
    color: #3c4146;
    border: 1px solid #aebbce;
    text-transform: uppercase;
}

.label-color {
    padding: 0
}

.thumbnail {
    border-width: 0
}

.thumbnail:focus, .thumbnail:hover {
    font-weight: 400
}

.thumbnail .block .block-subtitle, .thumbnail .block .block-title, .thumbnail .h1, .thumbnail .h2, .thumbnail .h3, .thumbnail .h4, .thumbnail .h5, .thumbnail .h6, .thumbnail h1, .thumbnail h2, .thumbnail h3, .thumbnail h4, .thumbnail h5, .thumbnail h6 {
    margin: 11.5px 0;
    font-weight: 700
}

.thumbnail .caption {
    color: #3c4146
}

.links li {
    display: inline
}

.links li:first-child {
    padding-left: 0
}

.links li:last-child {
    padding-right: 0
}

.link-cart, .link-compare, .link-print, .link-reorder, .link-wishlist {
    font-weight: 700
}

.btn-edit, .btn-previous, .btn-remove, .btn-remove2 {
    display: inline-block;
    text-indent: -9999px
}

.btn-edit:focus, .btn-edit:hover, .btn-previous:focus, .btn-previous:hover, .btn-remove2:focus, .btn-remove2:hover, .btn-remove:focus, .btn-remove:hover {
    text-decoration: none
}

.btn-edit:after, .btn-previous:after, .btn-remove2:after, .btn-remove:after {
    text-indent: 0;
    display: block;
    float: left
}

.link-detail:before {
    margin-right: 5px;
    vertical-align: text-bottom;
    line-height: inherit
}

.input-group-qty .input-group-addon {
    padding-left: 0;
    padding-right: 5px;
    color: #003e77
}

.input-group-qty .input-group-addon label {
    font-weight: 700
}

.input-group-qty .btn-link {
    padding-left: 5px;
    padding-right: 5px;
    color: #3c4146;
    font-size: 18px
}

.btn-cart:before {
    position: relative;
    top: -3px;
    left: -2px;
    margin-right: 5px;
    vertical-align: middle;
    font-size: 18px;
    line-height: 1
}

.link-compare-ajax:before, .link-compare:before {
    float: left;
    margin-right: 3px;
    margin-top: 1px
}

.link-compare-ajax {
    min-height: 30px;
    text-align: center
}

.link-compare-ajax:before {
    display: inline-block;
    float: inherit;
    margin-right: 3px;
    margin-top: 1px
}

.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;
    text-indent: -999em;
    overflow: hidden
}

.border-top {
    border-top: 1px solid #bec3c8
}

.border-bottom {
    border-bottom: 1px solid #bec3c8
}

.block .block-title strong {
    font-weight: inherit
}

.block .block-content li.item {
    padding: 10px 15px
}

.block .btn-edit, .block .btn-remove {
    float: right;
    margin: 1px 0 2px 5px
}

.block .actions {
    margin-top: 11.5px
}

.block li.odd {
    background-color: #f9f9f9
}

.block-compare {
    display: none
}

.block-cart, .block-compare, .block-compared, .block-login, .block-poll, .block-related, .block-reorder, .block-subscribe, .block-tags, .block-viewed, .block-wishlist {
    font-size: 14px
}

.mini-products-list .product-image {
    float: left
}

.mini-products-list .product-details {
    margin-left: 60px
}

.block-cart .mini-products-list .product-details .nobr small, .block-cart .mini-products-list .product-details .product-name {
    word-wrap: break-word
}

.block-cart .mini-products-list .product-details .nobr {
    white-space: normal !important
}

.block-account .block-content {
    padding: 15px
}

.block-account .block-content ul {
    margin-bottom: 0
}

.block-account .block-content li .block-layered-nav .layered-nav-toggle-more, .block-account .block-content li a {
    display: block;
    border-bottom: 1px solid #bec3c8;
    padding: 5px 0
}

.block-account .block-content li.last .block-layered-nav .layered-nav-toggle-more, .block-account .block-content li.last a {
    border-bottom: 0
}

.block-account .block-content li.current {
    padding: 5px 0;
    border-bottom: 1px solid #bec3c8
}

.block-account .block-content li.current.last {
    border-bottom: 0
}

#layered-navigation {
    padding-bottom: 23px;
    margin-bottom: 11.5px
}

.block-layered-nav dl {
    margin: 0
}

.block-layered-nav dt {
    padding: 7px 15px;
    font-weight: 700;
    text-transform: uppercase
}

.block-layered-nav dd {
    padding: 0 15px 0 20px;
    margin-bottom: 11.5px
}

.block-layered-nav dd.last {
    background: 0 0
}

.block-layered-nav .currently li {
    position: relative;
    padding: 5px 15px
}

.block-layered-nav .currently .layered-nav-filter-group {
    padding: 0 10px
}

.block-layered-nav .currently .label {
    line-height: inherit;
    font-size: 14px;
    font-weight: 400;
    padding: 1px 5px
}

.block-layered-nav .currently .btn-remove {
    float: none;
    font-size: 75%
}

.block-layered-nav .layered-nav-filters label {
    color: #000;
}

.block-layered-nav .layered-nav-filters .dropdown-toggle, .block-layered-nav .layered-nav-filters .form-control {
    border-color: #d1d7e3;
    cursor: pointer;
    color: #000;
    text-decoration: none;
}

.block-layered-nav .layered-nav-toggle-more {
    display: inline-block;
    margin-top: 11.5px;
    cursor: pointer
}

.block-layered-nav .layered-nav-toggle-more .less:after, .block-layered-nav .layered-nav-toggle-more .more:after {
    content: '';
    position: relative;
    top: -1px;
    margin-left: 5px
}

.block-layered-nav .layered-nav-toggle-more .less {
    display: none
}

.block-layered-nav .layered-nav-toggle-more .less:after {
    border-top: 0;
    border-bottom: 4px dashed
}

.block-layered-nav .in + .layered-nav-toggle-more .more {
    display: none
}

.block-layered-nav .in + .layered-nav-toggle-more .less {
    display: inline
}

.block-cart .summary {
    padding: 10px 15px
}

.block-cart .amount .block-layered-nav .layered-nav-toggle-more, .block-cart .amount a {
    font-weight: 700
}

.block-cart .subtotal {
    padding: 4px;
    margin-bottom: 0;
    text-align: center
}

.block-cart .subtotal .price {
    font-weight: 700
}

.block-cart .actions {
    border-bottom: 1px solid #bec3c8
}

.block-cart .actions .paypal-logo {
    width: 100%;
    margin: 3px 0 0;
    text-align: right
}

.block-cart .actions .paypal-logo .paypal-or {
    clear: both;
    display: block;
    padding: 0 55px 8px 0
}

.block-related input.checkbox {
    float: left
}

.block-related .product {
    margin-left: 20px
}

.compare-table .btn-remove {
    float: right;
    background-image: url(../images/btn_remove2.gif);
    width: 72px;
    height: 15px
}

.compare-table tr.add-to-row td {
    background: #fffada;
    text-align: center
}

.compare-table tr.first td {
    text-align: center
}

.compare-table tr.first td .product-name {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 5px;
    color: #203548
}

.compare-table tr.first td .product-name .block-layered-nav .layered-nav-toggle-more, .compare-table tr.first td .product-name a {
    color: #203548
}

.compare-table tr.first td .ratings {
    width: 69px;
    margin: 0 auto
}

.compare-table tr.add-to-row td p, .compare-table tr.first td p {
    margin: 0
}

.block-poll label {
    color: #777;
    font-weight: 700
}

.block-poll input.radio {
    float: left;
    margin: 1px -18px 0 0
}

.block-poll .label {
    display: block;
    margin-left: 18px
}

.block-poll li {
    padding: 10px 15px
}

.block-poll label {
    margin-bottom: 0
}

.block-poll .actions {
    margin: 5px 0 0
}

.block-poll .answer {
    font-weight: 700
}

.block-poll .votes {
    float: right;
    margin-left: 10px
}

.block-tags .block-content .tags-list {
    padding: 15px !important;
    margin-bottom: 0 !important;
    font-size: 14px
}

.block-subscribe .block-title {
    /*padding-top: 15px;
    background-image: url(../images/colors.png);
    background-repeat: repeat-x*/
}

.block-reorder input.checkbox {
    float: left;
    margin: 2px -20px 0 0
}

.block-reorder .product-name {
    margin-left: 20px
}

.block-reorder .validation-advice {
    margin: 3px 9px 7px
}

.block-banner {
    background-color: transparent
}

.block-banner .block-content {
    background-color: transparent;
    text-align: center
}

.paypal-logo {
    display: block;
    margin: 10px 0;
    text-align: center
}

.paypal-logo .block-layered-nav .layered-nav-toggle-more, .paypal-logo a {
    float: none
}

.widget-static-block {
    margin-bottom: 23px;
    padding-bottom: 7.67px
}

.category-description, .category-filter-box {
    padding-bottom: 11.5px
}

.category-description h3 {
    margin-bottom: 23px
}

.category-description {

}

.category-description .widget-no-border div.widget {
    border-bottom: 0
}

.catalog-category-accessory .category-list .category-item {
    padding-bottom: 23px
}

.catalogsearch-result-index .category-filter-container { border: none; }

.category-list .category-item {
    padding-bottom: 55px;
    vertical-align: top;
    width: 24.5%;
}

.category-list-bottom-container { border-top: 1px solid #82a6c6; }




.category-list .category-item .thumbnail {
    padding-top: 23px
}

.category-list .category-item:first-child .thumbnail {
    border-top-width: 0
}

@media (min-width: 768px) {
    .category-list .category-item:first-child + .category-item .thumbnail, .category-list .category-item:first-child + .category-item + .category-item .thumbnail {
        border-top-width: 0
    }
}

.category-list .thumbnail {
    margin-bottom: 0
}

.category-list .caption:first-child .title {
    margin-top: 0
}

.category-list .attributes {
    position: absolute;
    bottom: 11.5px
}

.rollout-detail .block-layered-nav .layered-nav-toggle-more.link-wishlist, .rollout-detail a.link-wishlist {
    margin-bottom: 13px
}

body.catalog-product-compare-index #product_comparison > tbody > tr td, body.catalog-product-compare-index #product_comparison > tbody > tr th {
    background-color: #fff
}

body.catalog-product-compare-index .product-name > h2 > .block-layered-nav .layered-nav-toggle-more, body.catalog-product-compare-index .product-name > h2 > a, body.catalog-product-compare-index h2 > .block-layered-nav .layered-nav-toggle-more, body.catalog-product-compare-index h2 > a {
    font-size: 18px;
    font-color: #003e77
}

body.catalog-product-compare-index .buttons-set-bottom {
    margin-bottom: 15px
}

.price-box .price {
    font-size: 24px;
    white-space: normal
}

.old-price {
    color: #3c4146
}

.old-price .price {
    font-size: inherit
}

.special-price .price {
    color: #d30a10
}

.regular-price .price {
    font-weight: 600
}

div#SCPcustomOptionsDiv > ul.tier-prices {
    margin-top: 20px
}

span[id*=configurable-price-from-].label {
    line-height: 0;
    padding: 0;
    margin: 0;
    color: #3c4146
}

.cart-overlay-footer .tax-description {
    margin: 0
}

.tax-description {
    margin: 23px 0
}

.catalog-category-view .configurable-price-from-label, .catalog-product-view .configurable-price-from-label {
    display: none
}

.cart {
}

.cart .page-title .checkout-types li {
    margin: 0 0 5px
}

.cart .page-title .checkout-types li:last-child {
    margin-bottom: 0
}

.cart .title-buttons .checkout-types {
    float: right;
    margin-bottom: 0
}

.cart .product-name {
    margin-bottom: 0; margin-top: 0;
}

.cart .product-name a { color: #000; }

.cart .checkout-types .paypal-or {
    margin: 0 8px
}

.cart .totals .checkout-types .paypal-or {
    clear: both;
    display: block;
    padding: 8px 55px 0 0;
    font-size: 14px
}

.cart > form {
    margin-bottom: 23px
}

@media (max-width: 768px) {
    .cart > form {
        width: 100%;
        overflow-y: hidden;
        overflow-x: scroll;
        padding: 15px;
        border: 1px solid #ddd
    }
}

.cart div.cart-collaterals > div.totals {
    background-color: #fff;
    border: 0
}

.cart div.cart-collaterals > div.totals table td {
    border: 0;
    padding: 0;
    padding-bottom: 5px
}

.cart div.cart-collaterals > div.totals table .price-column {
    min-width: 130px
}

.cart .discount {
    border: 0;
    box-shadow: none
}

.cart .coupon-wrapper {
    float: right
}

.cart .discount-form {
    width: 270px
}

.cart .discount-form label[for=coupon_code] {
    font-size: 15px;
    font-weight: 100
}

.cart .discount-form label[for=reward_max_points_used] {
    width: 80%;
}

.cart .discount-form .rewardpoints-slider-input .input-max input { margin-right: 5px; }

.cart .discount-form #coupon_code {
    font-size: 14px;
    height: 27px
}

.cart .discount-form .buttons-set {
    margin: 0;
    border-top: 0
}

.cart .discount-form .buttons-set .button {
    margin-left: 0;
    float: left;
    font-size: 13px;
    min-width: 210px;
}

.cart-table {
    margin-bottom: 0;
    border: 0
}

.cart-table .qty {
    width: 45px;
    text-align: center
}

.cart-table .btn-continue {
    float: left
}

.cart-table > tbody tr.product {
    border-top: 1px solid #ccd6de;
}

.cart-table > tbody tr.last {
    border-bottom: 1px solid #ccd6de;
}

.cart-table > tbody tr.adhesive-or-cutting {
    position: relative; top: -1px;
}

.cart-table > tbody tr.adhesive-or-cutting td {
    line-height: 1em;
    padding-top: 0;
    padding-bottom: 0;
    background: none !important;
}

.cart-table > tbody tr.adhesive-or-cutting td p {
    margin: 0 0 0 0;
    font-size: 14px;
}

.cart-sheetsize-qty p.input-group-qty { display: none; }

.cart-category-name { font-size: 14px; }

.cart-table tfoot tr th, .cart-table tfoot tr > td, .cart-table thead tr th, .cart-table thead tr > td, .cart-table > tbody tr th, .cart-table > tbody tr > td {
    border: 0 !important;
    background-color: #fff !important
}

.cart-table > tfoot > tr {
    border-bottom: 0
}

.cart-table > tfoot > tr td {
    padding-left: 0;
    padding-right: 0
}

.cart-table .item-options {
    float: left;
    clear: both;
    margin-top: 0
}

.cart-table .item-options-wrapper {
    float: left;
    margin-bottom: 0;
    margin-left: 0;
    font-size: 14px;
    margin-top: 5px;

}

.cart .cart-collaterals {
    margin-left: -15px;
    margin-right: -15px;
    letter-spacing: -.31em;
    display: block;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    direction: ltr;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    text-align: left;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    vertical-align: top;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.cart .cart-collaterals > * {
    letter-spacing: normal
}

>
.cart .cart-collaterals {
    letter-spacing: -.31em
}

@supports not (-webkit-flex-wrap:wrap) and not

(-ms-flex-wrap:wrap

) and not

(flex-wrap:wrap

) {
    .cart .cart-collaterals {
        display: block
    }
}

.cart .cart-collaterals .col2-set {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    display: inline-block;
    text-align: left;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    vertical-align: inherit;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    margin: 0
}

@media (min-width: 992px) {
    .cart .cart-collaterals .col2-set {
        width: 70%
    }
    .widget-teaser .well.col-md-8 {
        width: 70.3%;
    }
}

@media (min-width: 768px) {
    .cart .cart-collaterals .totals {
        margin-right: 15px;
        float: right;
        width: auto;
    }
}

.cart .crosssell, .cart .discount, .cart .shipping {
    border-color: #bec3c8
}

.cart .crosssell > h2, .cart .discount > h2, .cart .shipping > h2 {
    border-color: #bec3c8;
    background-color: #e6e8ea;
    color: #3c4146;
    font-weight: 400
}

.cart .crosssell #crosssell-products-list {
    margin-bottom: 0;
    padding: 15px
}

.cart .crosssell li.item {
    padding: 10px 0;
    border-bottom: 1px solid #bec3c8
}

.cart .crosssell li.item:first-child {
    padding-top: 0
}

.cart .crosssell li.item:last-child {
    padding-bottom: 0;
    border-bottom: 0
}

.cart .crosssell .product-image {
    float: left
}

.cart .crosssell .product-details {
    margin-left: 100px
}

.cart .crosssell .add-to-links .separator {
    display: none
}

.cart .crosssell .link-compare {
    font-weight: 400
}

@media (max-width: 992px) {
    .cart .crosssell {
        display: none
    }
}

.cart .shipping .shipping-form {
    padding: 15px
}

.cart .totals table {
    margin-bottom: 15px
}

.cart .totals .checkout-types {
    margin-bottom: 0;
    text-align: right
}

.cart .totals .checkout-types li {
    margin-bottom: 5px
}

.cart .totals .checkout-types li:last-child {
    margin-bottom: 0
}

.item-options {
    margin-top: 11.5px
}

.item-options dd {
    margin-left: 15px
}

.truncated {
    position: relative;
    cursor: help
}

.truncated .dots {
    cursor: inherit;
    color: inherit
}

.truncated .dots:hover {
    text-decoration: none
}

.truncated_full_value {
    top: 23px
}

.truncated_full_value dl {
    margin: 0
}

.truncated_full_value dd {
    margin-left: 0
}

.truncated_full_value dd + dt {
    border-radius: 0;
    border-top: 1px solid #ebebeb
}

.truncated_full_value.show {
    display: block
}

.modal-dialog .add-to-links {
    margin-top: 10px
}

.sp-methods {
    margin: 0
}

.sp-methods dt {
    padding-top: 10px
}

.sp-methods dt:first-child {
    padding-top: 0
}

.sp-methods dd {
    padding: 5px 0;
    border-bottom: 1px solid #bec3c8
}

.sp-methods dd:last-child {
    padding-bottom: 0;
    border-bottom: 0
}

.sp-methods dd ul {
    margin-bottom: 0
}

.sp-methods dd li {
    margin: 5px 0
}

.sp-methods .radio {
    float: left;
    margin-top: 3px;
    margin-right: 6px
}

.sp-methods label {
    margin-bottom: 0
}

.sp-methods .form-list {
    padding-left: 20px
}

.sp-methods select.month {
    width: 154px;
    margin-right: 10px
}

.sp-methods select.year {
    width: 96px
}

.sp-methods input.cvv {
    width: 50px !important
}

.sp-methods .checkmo-list li {
    margin: 0 0 5px
}

.sp-methods .checkmo-list label {
    width: 135px;
    padding-right: 10px;
    text-align: right
}

.sp-methods .checkmo-list address {
    float: left
}

.sp-methods .centinel-logos .block-layered-nav .layered-nav-toggle-more, .sp-methods .centinel-logos a {
    margin-right: 3px
}

.sp-methods .centinel-logos img {
    vertical-align: middle
}

.sp-methods .release-amounts {
    margin: .5em 0
}

.sp-methods .release-amounts button {
    float: left;
    margin: 5px 10px 0 0
}

.sp-methods #p_method_paypal_express {
    margin-top: 10px
}

.please-wait {
    font-size: 14px;
    color: #8c9298
}

.please-wait img {
    vertical-align: middle;
    margin-right: 10px
}

.cvv-what-is-this {
    line-height: 37px;
    font-size: 14px;
    cursor: help;
    margin-left: 10px
}

.tool-tip {
    display: block
}

.tool-tip .btn-close {
    padding: 9px 14px
}

.tool-tip .btn-close .block-layered-nav .layered-nav-toggle-more, .tool-tip .btn-close a {
    float: right;
    text-indent: -9999px;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
    filter: alpha(opacity=20)
}

.tool-tip .btn-close .block-layered-nav .layered-nav-toggle-more:after, .tool-tip .btn-close a:after {
    text-indent: 0;
    display: block;
    float: left
}

.tool-tip .btn-close .block-layered-nav .layered-nav-toggle-more:focus, .tool-tip .btn-close .block-layered-nav .layered-nav-toggle-more:hover, .tool-tip .btn-close a:focus, .tool-tip .btn-close a:hover {
    text-decoration: none;
    opacity: .5;
    filter: alpha(opacity=50)
}

.gift-messages h3 {
    font-size: 18px;
    font-weight: 700
}

.gift-messages p.control .checkbox {
    float: left;
    margin-top: 4px;
    margin-right: 6px
}

.gift-messages p.control label {
    margin-bottom: 0
}

.gift-messages-form {
    position: relative
}

.gift-messages-form label {
    float: none !important;
    position: static !important
}

.gift-messages-form h4 {
    padding-top: 11.5px;
    border-top: 1px solid #bec3c8;
    font-size: 18px;
    font-weight: 700
}

.gift-messages-form h4:first-child {
    padding-top: 0;
    border-top: 0
}

.gift-messages-form p > .checkbox {
    float: left;
    margin-top: 4px;
    margin-right: 6px
}

.gift-messages-form p > label {
    margin-bottom: 0
}

.gift-messages-form .whole-order {
    margin: 0 0 25px
}

.gift-messages-form .item {
    margin: 0 0 10px;
    border-bottom: 1px solid #bec3c8
}

.gift-messages-form .item:last-child {
    border-bottom: 0
}

.gift-messages-form .item .product-img-box {
    float: left;
    width: 75px
}

.gift-messages-form .item .product-image {
    margin: 0 0 7px
}

.gift-messages-form .item .number {
    margin: 0;
    text-align: center
}

.gift-messages-form .item .details {
    margin-left: 90px
}

.gift-messages-form .item .details .product-name {
    margin: 0 0 10px
}

.gift-message-row .btn-close {
    float: right;
    text-indent: -9999px;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
    filter: alpha(opacity=20)
}

.gift-message-row .btn-close:after {
    text-indent: 0;
    display: block;
    float: left
}

.gift-message-row .btn-close:focus, .gift-message-row .btn-close:hover {
    text-decoration: none;
    opacity: .5;
    filter: alpha(opacity=50)
}

.checkout-onepage-index #checkout-agreements .checkout-agreements {
    padding: 0
}

.checkout-onepage-index #checkout-agreements .checkout-agreements li:last-child {
    margin-bottom: 0
}

.checkout-onepage-index #checkout-agreements .checkout-agreements .agreement-content {
    margin-bottom: 0;
    overflow: auto;
    height: 276px
}

.checkout-onepage-index #checkout-agreements .checkout-agreements .agree {
    margin: 0 0 5px 0;
    padding: 0 10px
}

.checkout-onepage-index #checkout-agreements .checkout-agreements .agree input.checkbox {
    display: inline-block;
    margin-top: 4px;
    margin-right: 6px
}

.opc .checkout-agreements {
    padding: 5px 30px
}

.centinel .authentication {
    background-color: #fff;
    border: 1px solid #bec3c8
}

.centinel .authentication iframe {
    width: 99%;
    height: 400px;
    background: 0 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important
}

.opc .centinel {
    padding: 10px 30px
}

.info-set {
    margin: 0 0 25px;
    padding: 20px
}

.info-set h2 {
    font-size: 18px
}

.info-set h3, .info-set h4 {
    font-size: 18px
}

.info-set h2 .block-layered-nav .layered-nav-toggle-more, .info-set h2 a, .info-set h3 .block-layered-nav .layered-nav-toggle-more, .info-set h3 a, .info-set h4 .block-layered-nav .layered-nav-toggle-more, .info-set h4 a {
    font-weight: 400
}

.info-set .divider {
    margin: 0 -20px;
    padding: 25px 0;
    position: relative
}

.info-set .box {
    margin: 0 0 15px
}

.info-set .data-table .item-options {
    margin: 5px 0 0
}

.block-progress dl {
    margin: 0
}

.block-progress dt {
    font-weight: 700;
    margin: 0 0 6px;
    padding: 7px 15px;
    background-color: #e6e8ea;
    border: solid #bec3c8;
    border-width: 1px 0
}

.block-progress dt:first-child {
    border-top: 0
}

.block-progress dt.complete {
    margin: 0
}

.block-progress p {
    margin: 0
}

.block-progress .cards-list dt {
    background: 0 0;
    border: 0 none;
    color: inherit;
    font-size: 14px;
    margin: 5px 0;
    padding: 0
}

.block-progress .cards-list dd {
    border: 0 none;
    margin: 0;
    padding: 0
}

.block-progress .cards-list .info-table th {
    font-weight: 400
}

.block-progress address {
    margin-bottom: 0
}

.block-progress p + table {
    margin-left: 10px
}

@media (max-width: 768px) {
    .block-progress {
        display: none
    }
}

.opc .buttons-set {
    margin-top: 11.5px
}

.opc .buttons-set p.required {
    margin: 0;
    padding: 0 0 10px
}

.opc .buttons-set .back-link small {
    display: none
}

.opc .buttons-set .buttons-set.disabled button.button {
    display: none
}

.opc .buttons-set .ul {
    list-style: disc outside;
    padding-left: 18px
}

.opc {
    position: relative
}

.opc .step-title {
    cursor: pointer;
    padding: 10px 15px;
    border: solid #bec3c8;
    border-width: 0 1px 1px;
    color: #3c4146
}

.opc .step-title .block-layered-nav .layered-nav-toggle-more, .opc .step-title .number, .opc .step-title a, .opc .step-title h2 {
    line-height: 23px
}

.opc .step-title .number, .opc .step-title h2 {
    float: left
}

.opc .step-title .number {
    display: block;
    background: #fff;
    padding: 0 6px;
    margin-right: 10px
}

.opc .step-title h2 {
    margin: 0;
    font-size: 21px
}

.opc .step-title .block-layered-nav .layered-nav-toggle-more, .opc .step-title a {
    display: none;
    float: right
}

.opc .section:first-child .step-title {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-top-width: 1px
}

.opc .section:last-child .step-title {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.opc .section:last-child.active .step-title {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.opc .section:last-child.active .step {
    padding-bottom: 10px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.opc .step {
    padding: 15px;
    border: solid #bec3c8;
    border-width: 0 1px 1px
}

.opc .step .tool-tip {
    right: 30px
}

.opc .allow .step-title .block-layered-nav .layered-nav-toggle-more, .opc .allow .step-title a {
    display: block
}

.opc .active .step-title .block-layered-nav .layered-nav-toggle-more, .opc .active .step-title a {
    display: none
}

@media (min-width: 992px) {
    .checkout-progress li {
        float: left;
        width: 20%;
        margin-bottom: 0;
        border-left-width: 0;
        text-align: center
    }

    .checkout-progress li:first-child, .checkout-progress li:last-child {
        border-radius: 0
    }

    .checkout-progress li:first-child {
        border-left-width: 1px;
        border-bottom-left-radius: 0;
        border-top-left-radius: 0
    }

    .checkout-progress li:last-child {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0
    }
}

@media (max-width: 992px) {
    .multiple-checkout {
        width: 100%;
        overflow-y: hidden;
        overflow-x: scroll;
        padding: 15px;
        border: 1px solid #ddd
    }
}

.multiple-checkout h2 {
    margin-top: 0;
    font-size: 18px
}

.multiple-checkout h3, .multiple-checkout h4 {
    margin-top: 0;
    font-size: 18px
}

.multiple-checkout h2 .block-layered-nav .layered-nav-toggle-more, .multiple-checkout h2 a, .multiple-checkout h3 .block-layered-nav .layered-nav-toggle-more, .multiple-checkout h3 a, .multiple-checkout h4 .block-layered-nav .layered-nav-toggle-more, .multiple-checkout h4 a {
    font-weight: 400
}

.multiple-checkout .data-table .product-name {
    line-height: 37px
}

.multiple-checkout .data-table select {
    width: auto
}

.multiple-checkout .data-table .item-options {
    margin-top: 11.5px
}

.multiple-checkout .gift-messages {
    margin: 15px 0 0
}

.multiple-checkout .tool-tip {
    top: 50%;
    margin-top: -120px;
    right: 20px
}

.multiple-checkout .box .box-title h3 {
    margin-top: 0
}

.multiple-checkout .box address {
    margin-bottom: 0
}

.multiple-checkout .place-order .please-wait {
    float: right;
    padding: 27px 7px 0 0
}

.multiple-checkout .place-order .grand-total {
    text-align: right
}

.multiple-checkout .place-order .grand-total big {
    font-size: 18px;
    font-weight: 400
}

.multiple-checkout .place-order .grand-total .price {
    color: #003e77
}

#multiship-addresses-table .qty {
    width: auto;
    text-align: center
}

.checkout-multishipping-billing .multiple-checkout {
    position: relative
}

#checkout-progress-wrapper {
    margin-top: 14.5px
}

#checkout-progress-wrapper .block-progress dt {
    background: 0 0
}

#checkout-step-review #checkout-review-table-wrapper {
    border: none
}

#checkout-step-review .item-options dd {
    margin: 0
}

#checkout-step-review #checkout-review-submit {
    background: 0 0;
    border: none
}

@media (max-width: 991px) {
    #checkout-progress-wrapper {
        display: none
    }
    .widget-teaser .well { height: auto !important; }
    .header-banner-text.container > h2 > *, .header-banner-text.container > h2,
    .header-banner-text.container > h3 > *, .header-banner-text.container > h3 {
        color: inherit !important;
    }
    .well.well-image-container { min-height: 150px; }
    .widget-teaser .well > p + h2 { bottom: auto !important; }
}

#review-buttons-container p.f-left.back-to-cart {
    display: block
}

.account-login .content {
    min-height: 242px
}

.captcha-image {
    position: relative;
    width: 258px
}

.captcha-note {
    clear: left;
    padding-top: 5px
}

.captcha-image .captcha-img {
    border-radius: 0;
    border: 1px solid #bec3c8;
    width: 100%
}

.registered-users .captcha-image {
    margin: 0
}

.captcha-reload {
    cursor: pointer;
    position: absolute;
    top: 2px;
    right: 2px
}

.captcha-reload .refreshing {
    -webkit-animation: captcha-rotate 1.5s infinite linear;
    -moz-animation: captcha-rotate 1.5s infinite linear;
    animation: captcha-rotate 1.5s infinite linear
}

@-webkit-keyframes captcha-rotate {
    0% {
        -webkit-transform: rotate(0)
    }
    0% {
        -webkit-transform: rotate(-360deg)
    }
}

@-moz-keyframes captcha-rotate {
    0% {
        -moz-transform: rotate(0)
    }
    0% {
        -moz-transform: rotate(-360deg)
    }
}

@keyframes captcha-rotate {
    0% {
        transform: rotate(0)
    }
    0% {
        transform: rotate(-360deg)
    }
}

.box-account {
    padding: 15px;
    border-color: #bec3c8
}

.box-account .box-head {
    margin: -15px -15px 15px;
    border-color: #bec3c8;
    background-color: #e6e8ea;
    color: #3c4146
}

.box-account .box-head h2 {
    float: left
}

.box-account .box-head .block-layered-nav .layered-nav-toggle-more, .box-account .box-head a {
    float: right
}

@media (max-width: 768px) {
    .box-account {
        width: 100%;
        overflow-y: hidden;
        overflow-x: scroll
    }
}

.dashboard .box .box-title {
    padding: 0 0 11.5px;
    margin: 0 0 11.5px;
    border-bottom: 1px solid #bec3c8;
    text-align: right
}

.dashboard .box .box-title h3, .dashboard .box .box-title h4 {
    margin: 0;
    float: left;
    font-size: 18px
}

.dashboard .col2-set > .box > .box-title {
    margin-left: 15px;
    margin-right: 15px
}

.dashboard .box-recent .data-table {
    margin-bottom: 0
}

.dashboard .box-info address, .dashboard .box-info p {
    margin: 0
}

.dashboard .box-info .box {
    margin-bottom: 34.5px
}

.dashboard .box-reviews ol {
    margin-bottom: 0
}

.dashboard .box-reviews .number {
    float: left
}

.dashboard .box-reviews .details {
    margin-left: 20px
}

.dashboard .box-reviews li.item {
    margin-bottom: 11.5px
}

.dashboard .box-reviews li.item:last-child {
    margin-bottom: 0
}

.dashboard .box-reviews .ratings {
    margin-top: 5.75px
}

.dashboard .box-tags .number {
    float: left
}

.dashboard .box-tags .details {
    margin-left: 20px
}

.dashboard .box-tags li.item {
    margin-bottom: 11.5px
}

.dashboard .box-tags li.item:last-child {
    margin-bottom: 0
}

.dashboard .box-tags .tags strong, .dashboard .box-tags .tags ul, .dashboard .box-tags .tags ul li {
    display: inline
}

.addresses-list h2 {
    font-size: 18px
}

.addresses-list h3 {
    margin-top: 0;
    font-size: 18px
}

.addresses-list address {
    margin: 0 0 3px
}

.addresses-list p {
    margin: 0
}

.addresses-list .link-remove {
    color: #a94442
}

.addresses-list .separator {
    margin: 0 3px
}

.addresses-list li.item {
    padding: 15px;
    border-color: #bec3c8
}

.addresses-list li.item h3 {
    margin: -15px -15px 15px;
    border-color: #bec3c8;
    background-color: #e6e8ea;
    color: #3c4146
}

.addresses-list li.empty {
    background: 0 0;
    border: 0;
    padding: 0
}

.order-info {
    margin-bottom: 11.5px;
    border-bottom: 1px solid #bec3c8
}

.order-info dd {
    padding-left: 10px
}

.order-info li {
    display: inline;
    margin: 0 3px
}

.order-info li:first-child {
    margin-left: 0
}

.order-info li:last-child {
    margin-right: 0
}

.order-info .current {
    font-weight: 700
}

.order-date {
    margin-bottom: 11.5px
}

.order-info-box {
    margin-left: 0;
    margin-right: 0;
    border-color: #bec3c8;
    padding-top: 15px
}

.order-info-box .box {
    margin-bottom: 15px
}

.order-info-box h2 {
    margin-top: 0;
    font-size: 18px
}

.order-info-box address {
    margin-bottom: 0
}

.order-items h2 {
    font-size: 18px
}

.order-items h3 {
    font-size: 14px
}

.order-items .order-links {
    text-align: right
}

.order-additional {
    margin: 11.5px 0
}

.gift-message {
    padding: 15px;
    border-color: #bec3c8
}

.gift-message dt {
    padding-left: 10px
}

.gift-message dt strong {
    display: block;
    margin-left: -10px
}

.gift-message dd {
    margin-top: 11.5px
}

.gift-message-row .gift-message {
    padding: 0;
    margin: 0;
    border: 0
}

.order-about {
    padding: 15px;
    border-color: #bec3c8
}

.order-about dd {
    margin-bottom: 11.5px;
    padding-left: 10px
}

.order-about dd:last-child {
    margin-bottom: 0
}

.my-wishlist textarea {
    height: auto
}

.my-wishlist .price-box {
    margin-bottom: 5.75px
}

.my-wishlist .add-to-cart-alt input.input-text {
    margin-bottom: 5.75px
}

.my-wishlist .add-to-cart-alt .btn-cart {
    display: block;
    margin-bottom: 5.75px;
    width: 100%
}

.my-wishlist p {
    margin-bottom: 0
}

.my-wishlist .link-edit {
    width: 100%;
    display: block
}

.product-review .product-img-box {
    float: left;
    width: 140px
}

.product-review .product-img-box .label {
    font-size: 14px
}

.product-review .product-img-box .ratings .rating-box {
    display: block;
    float: none;
    margin-bottom: 5.75px
}

.product-review .product-details {
    margin-left: 150px
}

.product-review .product-name {
    margin-bottom: 11.5px;
    font-size: 18px
}

.product-review h3 {
    font-size: 18px
}

.product-review .ratings-table {
    margin: 0 0 10px
}

.product-review dt {
    margin-bottom: 5.75px
}

.billing-agreements .info-box {
    margin: 11.5px 0
}

.billing-agreements .form-list li select {
    float: left
}

.billing-agreements .form-list li button.button {
    float: left;
    margin-left: 10px
}

.billing-agreements .table-caption {
    font-weight: 700
}

.form-search {
    margin-bottom: 0;
    padding-bottom: 0px;
    /*background-image: url(../images/colors.png);
    background-repeat: repeat-x;
    background-position: left bottom*/
}

.form-search .form-control {
    border-color: #003e77;
    font-weight: 600;
    color: #8c9298;
}

.form-search .btn-primary {
    font-size: 24px;
    line-height: 1;
    padding: 2px 3px 0
}

.search-autocomplete {
    background-color: #fff
}

#search_mini_form .form-search .input-group-btn > button[type=submit] {
    padding-top: 7px;
    padding-bottom: 0;
    padding-left: 6px;
    padding-right: 6px;
    background: #fff;
    color: #8c9298;
    opacity: 0.8;
    box-shadow: none;
}
#search_mini_form .form-search .input-group-btn > button[type=submit]:hover { color: #8c9298; opacity: 1; }

#search_mini_form .form-search .input-group-btn > button[type=submit] span.icon-search:before { font-weight: 600 !important; }

.downloads-item {
    display: table
}

.downloads-item .item-icon, .downloads-item .item-link {
    display: table-cell
}

.downloads-item .item-link {
    padding-left: 10px
}

.b-slider__title {
    padding-bottom: 11.5px;
    padding-left: 20px;
    padding-right: 20px;
}

div[role=main] .b-slider__title, #quickview_wrapper .b-slider__title  {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px
}

.flex-container .block-layered-nav .layered-nav-toggle-more:focus, .flex-container .block-layered-nav .layered-nav-toggle-more:hover, .flex-container a:focus, .flex-container a:hover, .flex-slider .block-layered-nav .layered-nav-toggle-more:focus, .flex-slider .block-layered-nav .layered-nav-toggle-more:hover, .flex-slider a:focus, .flex-slider a:hover {
    outline: 0
}

.flex-control-nav, .flex-direction-nav, .slides {
    margin: 0;
    padding: 0;
    list-style: none
}

.flex-pauseplay span {
    text-transform: capitalize
}

.flexslider {
    position: relative;
    margin-bottom: 11.5px;
    padding: 0;
    background: #fff;
    zoom: 1;
    overflow: hidden
}

.flexslider .caption h3 {
    margin-bottom: 0;
    padding-bottom: 5px;
}

.flexslider .slider-category-header {
    font-size: 16px;
}

.flexslider .block-layered-nav .layered-nav-toggle-more.thumbnail, .flexslider a.thumbnail {
    margin-bottom: 0
}

.flexslider .slides {
    zoom: 1
}

.flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
    white-space: nowrap
}

.flexslider .slides > li > * {
    white-space: normal
}

.flexslider .slides img {
    width: 100%;
    vertical-align: middle;
    height: auto;
}

.flexslider .slides .b-flexslider__item-caption {
    display: inline-block;
    width: 50%;
    margin-left: -50%;
    padding: 30px;
    vertical-align: middle;
    word-wrap: break-word
}

.flexslider .slides .b-flexslider__item-caption.b-flexslider__item-caption--left {
    margin-left: -98%
}

.flexslider .slides .b-flexslider__item-caption.b-flexslider__item-caption--center {
    margin-left: -75%
}

@media screen and (max-width: 991px) {
    .flexslider .slides .b-flexslider__item-caption {
        width: 100%;
        margin-left: -101%;
        padding-left: 10%;
        padding-right: 10%;
        background-color: rgba(255, 255, 255, .85)
    }

    .flexslider .slides .b-flexslider__item-caption h3, .flexslider .slides .b-flexslider__item-caption p {
        font-size: 16px
    }

    .flexslider .slides .b-flexslider__item-caption h2 {
        font-size: 18px
    }
}

.flexslider .slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

html[xmlns] .flexslider .slides {
    display: block
}

* html .flexslider .slides {
    height: 1%
}

.no-js .flexslider .slides > li:first-child {
    display: block
}

.b-slider_multiflexslider .flexslider .slides > li {
    margin-right: 30px
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease
}

.loading .flex-viewport {
    max-height: 300px
}

.carousel li {
    margin-right: 5px
}

.flex-direction-nav {
    *height: 0
}

.flex-direction-nav .block-layered-nav .layered-nav-toggle-more, .flex-direction-nav a {
    position: absolute;
    display: block;
    width: 50px;
    height: 50px;
    top: 50%;
    margin-top: -25px;
    color: #003e77;
    background-color: #e6e8ea;
    border-radius: 25px;
    z-index: 1000;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.flex-direction-nav .block-layered-nav .layered-nav-toggle-more:before, .flex-direction-nav a:before {
    font-family: trotec;
    font-size: 22px;
    display: block
}

.flex-direction-nav .block-layered-nav .layered-nav-toggle-more.flex-prev:before, .flex-direction-nav a.flex-prev:before {
    margin: 11px 11px 11px 17px
}

.flex-direction-nav .block-layered-nav .layered-nav-toggle-more.flex-next:before, .flex-direction-nav a.flex-next:before {
    margin: 11px 17px 11px 11px
}

.flex-direction-nav .flex-prev {
    left: -50px
}

.flex-direction-nav .flex-next {
    right: -50px
}

.flexslider:hover .flex-direction-nav .flex-prev {
    left: -20px;
    opacity: .7
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
    opacity: 1
}

.flexslider:hover .flex-direction-nav .flex-next {
    right: -20px;
    opacity: .7
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
    opacity: 1
}

.flex-direction-nav .flex-disabled {
    opacity: 0 !important;
    filter: alpha(opacity=0);
    cursor: default
}

.flex-pauseplay .block-layered-nav .layered-nav-toggle-more, .flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: .8;
    z-index: 1000;
    overflow: hidden;
    cursor: pointer;
    color: #000
}

.flex-pauseplay .block-layered-nav .layered-nav-toggle-more:before, .flex-pauseplay a:before {
    font-family: flexslider-icon;
    font-size: 20px;
    display: inline-block;
    content: '\f004'
}

.flex-pauseplay .block-layered-nav .layered-nav-toggle-more:hover, .flex-pauseplay a:hover {
    opacity: 1
}

.flex-pauseplay .block-layered-nav .layered-nav-toggle-more .flex-play:before, .flex-pauseplay a .flex-play:before {
    content: '\f003'
}

.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: 5px;
    text-align: center;
    z-index: 1000
}

.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
    *display: inline
}

.flex-control-paging li .block-layered-nav .layered-nav-toggle-more, .flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0, 0, 0, .5);
    cursor: pointer;
    text-indent: -9999px;
    border-radius: 5.5px
}

.flex-control-paging li .block-layered-nav .layered-nav-toggle-more:hover, .flex-control-paging li a:hover {
    background: #333;
    background: rgba(0, 0, 0, .7)
}

.flex-control-paging li .block-layered-nav .layered-nav-toggle-more.flex-active, .flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0, 0, 0, .9);
    cursor: default
}

.flex-control-thumbs {
    margin-top: 5px;
    position: static;
    overflow: hidden
}

.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0
}

.flex-control-thumbs img {
    width: 100%;
    display: block;
    opacity: .7;
    cursor: pointer;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease
}

.flex-control-thumbs img:hover {
    opacity: 1
}

.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default
}

@media screen and (max-width: 991px) {
    .flex-direction-nav .flex-prev {
        opacity: 1;
        left: -20px
    }

    .flex-direction-nav .flex-next {
        opacity: 1;
        right: -20px
    }
}

header .b-sticky-footer__content {
    padding-top: 0;
    /*border-bottom: 1px solid #ccd6de;*/

}

header .border-bottom {
    padding-bottom: 11.5px
}

header .logo {
    font: 0/0 a
}

header .header-logo-container .logo img { max-width: 70%; margin-left: 10px; margin-bottom: -10px; }


.block-layered-nav .layered-nav-toggle-moreheader .logo, aheader .logo, header .logo .block-layered-nav .layered-nav-toggle-more, header .logo a {
    display: block
}

.header-content-container {
    padding: 7px 0 3px;
}

.header-navigation-container {
    border-bottom: 1px solid #ccd6de;
    border-top: 1px solid #ccd6de;
}
.header-navigation-container ul {
    margin: 0 auto;
}

.header-navigation-container li {
    display: inline-block;
    color: #000;
    padding-bottom: 10px;
    padding-top: 10px;
}
.header-navigation-container ul.container { position: relative; }
.header-navigation-container .dropdown { position: static; cursor: pointer; letter-spacing: 0.5px; }
.header-navigation-container .dropdown li { display: block; margin-right: -40px; cursor: pointer; }
.header-navigation-container .dropdown li a { font-size: 15px; color: #222; float: left; border-bottom: 1px solid #e6e8ea; width: 80%; padding: 10px 0; }

.header-navigation-container .dropdown:not(.dropdown-level0):hover > .dropdown-menu, .header-navigation-container .dropdown.megamenu-open > .dropdown-menu  { display: block; position: absolute; top: 40px; width: 100%; border: none; }

.header-navigation-container .dropdown:not(.dropdown-level0):hover > .dropdown-menu.dropdown-outer, .header-navigation-container .dropdown.megamenu-open > .dropdown-menu.dropdown-outer { min-height: 565px; padding-bottom: 50px; }
.header-navigation-container .dropdown.menu-last.megamenu-open > .dropdown-menu.dropdown-outer { height: auto; padding-bottom: 50px; }

.header-navigation-container .dropdown.megamenu-open.menu-last > .dropdown-menu.dropdown-outer { min-height: auto; }

.header-navigation-container .dropdown .dropdown-column li:hover > a { font-weight: 600; text-transform: uppercase; }

.header-navigation-container .dropdown-menu.dropdown-inner { box-shadow: none; left: 100%; top: 0 !important; margin-left: 10px; height: 100% !important; }
.header-navigation-container .dropdown-column.dropdown-sublist a { border: none; padding-bottom: 0; }

.header-navigation-container .dropdown-sublist .dropdown:hover > a::after {
    position: absolute;
    right: -15px;
    content: " ";
    border-color: transparent transparent transparent #e6e8ea;
    border-width: 7px;
    border-style: solid;
}

.header-navigation-container .dropdown-menu-color { float: left; width: 100%; }
.header-navigation-container .dropdown-color-additional { border: 1px solid #b5b5b5; padding: 3px 10px; float: left; }
.header-navigation-container .dropdown-menu-color .dropdown-color-additional span { color: #404040; font-size: 12px; display: block; }
.header-navigation-container .dropdown-menu-color .dropdown-color-additional span:first-child { font-size: 16px; }

.header-navigation-container .dropdown-menu.dropdown-inner.dropdown-last { padding-left: 15px; width: 185% !important; }
.header-navigation-container .dropdown-menu.dropdown-inner.dropdown-last .sublist-textblock { font-size: 14px; color: #000; }

.header-navigation-container .dropdown-menu.dropdown-inner.dropdown-last .category-badge-new,
.header-navigation-container .dropdown-menu.dropdown-inner.dropdown-last .category-badge-sale { position: absolute; right: 0; }

.category-badge-sale > span {
    bottom: 12px;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

.header-navigation-container .dropdown-menu.dropdown-inner.dropdown-last .category-badges.multiple-badges .category-badge-new { right: 48px; }

.header-navigation-container .dropdown-sublist-container { margin-top: 25px; }
.header-navigation-container .dropdown-sublist-container strong { font-size: 15px; color: #000; display: block; margin-bottom: 10px; }

.header-navigation-container .dropdown-sublist-container .sublist-title {
    display: block;
    font-size: 25px;
    margin-bottom: 20px;
}

.header-navigation-container .dropdown.grand { margin-right: -100px; }

.header-navigation-container .container > .dropdown { /*padding: 10px 30px;*/ }
.header-navigation-container .container > .dropdown.megamenu-open,
.header-navigation-container .container > .dropdown.megamenu-open > a{
    background-color: #000;
    color: #fff;
}

.header-navigation-container .container > .dropdown > a { padding: 10px 20px; color: #000; }
.header-navigation-container .container > .dropdown.level0-megamenu > a, .header-navigation-container .container > .dropdown.menu-last > a { pointer-events: none; color: #000 }
.header-navigation-container .container > .dropdown.level0-megamenu.megamenu-open > a, .header-navigation-container .container > .dropdown.menu-last.megamenu-open > a { color: #fff; }

.dropdown-menu-overlay { display: none; }
.dropdown-menu-overlay.overlayopen { display: block; background-color: #000; opacity: 0.2; position: absolute; height: 100%; width: 100%; z-index: 9; }

.dropdown-column.dropdown-sublist { height: 560px; }

.header-navigation-container .dropdown li a.sublist-bottom-link {
    bottom: 0;
    color: #fff;
    position: absolute;
    right: 0;
    text-align: right;
    z-index: 9999;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    top: 525px;
}

.header-navigation-container .dropdown.menu-last { float: right; padding-bottom: 5px; }


.header-navigation-container .container > .dropdown.megamenu-open > span:after,
.header-navigation-container .container > .dropdown.megamenu-open > a:after
{
    border-color: #000 transparent transparent;
    border-style: solid;
    border-width: 5px;
    top: 40px;
    content: " ";
    left: 50%;
    margin-left: -5px;
    position: absolute;
    z-index: 999999999;
}

.header-navigation-container .container > .dropdown.megamenu-open > a {
    position: relative; }

.header-navigation-container .container > .dropdown:last-child:hover > span:after,
.header-navigation-container .container > .dropdown:last-child:hover > a:after { /*border: none;*/ }


.header-navigation-container .container > .dropdown > span { position: relative; }

.header-navigation-container .dropdown-column { padding-top: 10px; }
.header-navigation-container .dropdown-column h2 { font-size: 20px; }

.header-navigation-container .dropdown-column.dropdown-outer { padding-left: 30px; }

.header-navigation-container h2.column-1:before { content:"1"; }
.header-navigation-container h2.column-2:before { content:"2"; }
.header-navigation-container h2.column-3:before { content:"3"; }

/*.dropdown-column:first-child h2:before { content:"1"; }
.dropdown-column:nth-child(2) h2:before { content:"2"; }
.dropdown-column:nth-child(3) h2:before { content:"3"; }*/

.header-navigation-container .dropdown-column h2:before {
background-color: #000;
border-radius: 4px;
color: #fff;
font-size: 16px;
font-weight: 600;
margin-right: 10px;
padding: 3px 10px;

}

.header-navigation-container .dropdown-column.col-md-3, .header-navigation-container .dropdown-inner.col-md-3 { border-right: 1px solid #e6e8ea !important; height: 85%; }

.dropdown-bottom-bar { background-color: #000; float: left; width: 100%; padding:  0 20px 0 60px; line-height: 1.7; position: absolute; z-index: 9; bottom: 0; }
.dropdown-bottom-bar > p, .dropdown-bottom-bar > span { float: left; color: #fff; margin: 7px 0; font-size: 15px; }
.dropdown-bottom-bar > span { color: #eee; margin-left: 10px; }
.dropdown-bottom-bar > span > a { color: #eee !important; }

.dropdown-bottom-bar > p:last-child {
    float: right;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.dropdown-bottom-bar:before {
    background-image: url("../images/svg/help_icon.svg");
    background-position: left center;
    background-repeat: no-repeat;
    content: " ";
    height: 40px;
    left: 25px;
    position: absolute;
    width: 50px;
    background-size: 25px auto;
}


.dropdown-bottom-bar:after {
    border-color: transparent transparent transparent #000;
    border-style: solid;
    border-width: 20px 10px;
    bottom: 0;
    content: " ";
    position: absolute;
    right: -20px;
}

#nav-bar-collapse .dropdown-menu {
    top: inherit;
}

header .contact {
    margin-bottom: 0
}

header .contact > li { padding: 0 20px 10px 0; }

header .contact > li,
header .navbar-features li { display: inline-block; }

header .navbar-features { float: left; margin: 0; font-size: 14px; color: #999; height: 31px;  }
header .navbar-features li { border-right: 1px solid #c9c9c9; padding: 7px 15px; vertical-align: middle;
    letter-spacing: 0.5px;  }
header .navbar-features li:last-child { border: none; }

header .language-switcher { float: left; text-align: right; color: #000; font-size: 15px; letter-spacing: 0.5px; margin-top: 8px; margin-left: 0; }

/* language switch      */
/* The container <div> - needed to position the dropdown content */
header .language-switch-dd:before {
    background: url(../images/svg/earth_icon.svg) no-repeat;
    content: " ";
    height: 30px;
    display: block;
    background-position: center 3px;
    background-size: 29px 29px;
}

.language-switch-dd {
    position: relative;
    display: inline-block;
    z-index: 1000;
}

.language-switch-dd > button { padding: 0; text-align: center; font-size: 14px; cursor: pointer; }

/* Dropdown Content (Hidden by Default) */
.language-switch-dd-menu {
    display: none;
    position: absolute;
    background-color: #fff;
    min-width: 80px;
    /*border-style: solid;
    border-color: #003e77 transparent transparent;*/
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    right: 0;
    text-align: center;
}

.header-service-outer .language-switch-dd-menu { width: auto; left: -10px; right: auto; padding: 0 20px; text-align: left; }
.header-service-outer .language-switch-dd-menu li { padding: 10px 0; }
.header-service-outer .language-switch-dd-menu li:not(:last-of-type) { border-bottom: 1px solid #e6e8ea; padding: 10px 0; }
.header-service-outer .language-switch-dd-menu a { white-space: nowrap; padding: 0; }

/* Links inside the dropdown */
.language-switch-dd-menu a {
    color: black;
    padding: 5px 7px;
    text-decoration: none;
    display: block;
    font-size: 15px;
}
.language-switch-dd-menu a:hover { font-weight: 600; text-transform: uppercase; }

/* Change color of dropdown links on hover */
header .language-switch-dd:hover:before, header .header-item-outer.header-service-open .language-switch-dd:before { background-image: url(../images/svg/earth_icon_invert.svg); }

    /* Show the dropdown menu on hover */
.header-item-outer.header-service-open .language-switch-dd .language-switch-dd-menu {
    display: block;
}

/* Change the background color of the dropdown button when the dropdown content is shown */
.dropbtn {
    background-color: transparent;
    padding: 2px;
    font-size: 16px;
    border: none;
    cursor: initial;
    /*border: 1px solid;*/
    min-width: 80px;
    text-align: left;
    padding-left: 5px;
}

.dropbtn:after {
    content: " ";
    position: relative;
    border-width: 5px 3px;
    border-style: solid;
    border-color: #000 transparent transparent;
    margin-left: 5px;
    display: inline-block;
    top: 3px;
}
.language-switch-dd:hover, .header-item-outer.header-service-open .language-switch-dd { background: #000; }

.language-switch-dd:hover button, .header-item-outer.header-service-open .language-switch-dd button { color: #fff; opacity: 1; }
.language-switch-dd:hover button:after, .header-item-outer.header-service-open .language-switch-dd button:after { border-color: #fff transparent transparent; }

header .header-secondary-items { text-align: right; }

header .header-item-outer { float: none; color: #000; font-size: 15px; margin-top: 8px; display: inline-block; cursor: pointer; position: relative; }
.header-account-inner { position: relative; }
.header-account-inner:before {
    background: url(../images/svg/user_icon.svg) no-repeat;
    content: " ";
    height: 30px;
    display: block;
    background-position: center 5px;
    background-size:25px 25px;
}
.header-cart-inner:before {
    background: url(../images/svg/cart_icon.svg) no-repeat;
    content: " ";
    height: 30px;
    display: block;
    background-position: center 5px;
    background-size:25px 25px;
}
header .language-switch-dd.header-service-inner:before {
    background: url(../images/svg/info_icon.svg) no-repeat;
    content: " ";
    height: 30px;
    display: block;
    background-position: center 5px;
    background-size:25px 25px;
}
header .header-contact-inner:before {
    background: url(../images/svg/mail_icon.svg) no-repeat;
    content: " ";
    height: 30px;
    display: block;
    background-position: center 5px;
    background-size:25px 25px;
}
.header-item-inner span { min-width: 80px; text-align: center; font-size: 14px; display: block; margin-top: 1px; padding: 0 5px; }
.header-item-inner label.badge { position: absolute; right: 5px; top: 5px; height: 20px; width: 20px; font-weight: 400; font-size: 13px; padding: 3px; }
.header-item-outer a > .header-item-inner { color: #000; }
.header-item-outer:hover > a .header-item-inner, .header-service-open a > .header-item-inner { color: #fff; }
.header-item-outer:hover .header-item-inner, .header-service-open .header-item-inner { background: #000; }
.header-account-outer:hover .header-account-inner:before, .header-account-outer.header-service-open .header-account-inner:before { background-image: url(../images/svg/user_icon_invert.svg); }
.header-cart-outer:hover .header-item-inner:before, .header-cart-outer.header-service-open .header-item-inner:before { background-image: url(../images/svg/cart_icon_invert.svg); }
.header-service-outer:hover .language-switch-dd.header-service-inner:before, .header-service-outer.header-service-open .language-switch-dd.header-service-inner:before { background-image: url(../images/svg/info_icon_invert.svg); }
.header-contact-outer:hover .header-contact-inner:before { background-image: url(../images/svg/mail_icon_invert.svg); }
.language-switch-dd > button:focus { outline: none; }

.header-secondary-menu > .row { margin-left: 0; margin-right: 0; }

.navbar-collapse {
    overflow: inherit !important;
}

/* language switch end */

/*header .language-switch-dropdown > select {
    border: none;
    appearance:none;
    -moz-appearance:none; !* Firefox *!
    -webkit-appearance:none; !* Safari and Chrome *!
    width: 75px;
}

!*header .language-switch-dropdown:before {
    background-image: url(../images/earth_icon.png);
    content: " ";
    height: 20px;
    width: 20px;
    position: absolute;
    right: 95px;
}*!

header .language-switch-dropdown:after {
    content: " ";
    position: absolute;
    margin-top: 10px;
    margin-left: -10px;
    border-width: 5px 3px;
    border-style: solid;
    border-color: #003e77 transparent transparent;
}*/

header .language-switch-dropdown option { padding-right: 15px; }

header .contact li .block-layered-nav .layered-nav-toggle-more, header .contact li a {
    white-space: nowrap
}

header .contact .icon:before {
    vertical-align: middle;
    margin-right: 5px;
    font-size: 22px
}

header .cart {
    font-size: 0;
    line-height: 1.27777778;
    font-weight: 700;
    float: right;
    color: #000;
}

header .cart.inactive-cart .cart-container { opacity: 0.3; }
header .cart.inactive-cart.tooltip-cart {  }

header .cart.inactive-cart.tooltip-cart .tooltiptext {
    visibility: hidden;
    width: 150px;
    background-color: #000;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    right: 15px;
    font-weight: 300;
    font-size:14px;
    bottom: -30px;
}

header .cart.inactive-cart.tooltip-cart:hover .tooltiptext {
    visibility: visible;
}

header .cart.inactive-cart.tooltip-cart .tooltiptext::after {
    content: " ";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #000 transparent;
}

header .cart .icon:before {
    font-size: 30px;
    vertical-align: text-bottom;
}

header .cart .badge {
    display: inline-block;
    vertical-align: top;
    margin-left: -10px;
    width: 20px;
}

#cookienotice-container .cookienotice-content {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width: 768px) {
    #cookienotice-container .cookienotice-content {
        width: 750px
    }
}

@media (min-width: 992px) {
    #cookienotice-container .cookienotice-content {
        width: 970px
    }
}

@media (min-width: 1200px) {
    #cookienotice-container .cookienotice-content {
        width: 1170px
    }
    .cms-index-index .b-slider_multiflexslider .flexslider .slides { max-height: 400px; overflow: hidden; }

}

footer .border-top {
    padding-top: 11.5px
}

footer .block .block-subtitle, footer .block .block-title, footer .h1, footer .h2, footer .h3, footer .h4, footer .h5, footer .h6, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
    color: #3c4146;
    font-weight: 700
}

footer .block-layered-nav .layered-nav-toggle-more, footer .block-layered-nav .layered-nav-toggle-more:focus, footer .block-layered-nav .layered-nav-toggle-more:hover, footer a, footer a:focus, footer a:hover {
    color: #3c4146
}

footer .footer-links-container .footer-ssl-image {
    background: rgba(0, 0, 0, 0) url(../images/certificates.png) no-repeat scroll center center / auto 100%;
    height: 40px;
    margin: 15px 0 20px;
}
footer .footer-links-container .footer-payment-image, footer .footer-cert-image {
    /*background: rgba(0, 0, 0, 0) url(../images/payment/payment_icons.png) no-repeat scroll center center / auto 100%;
    height: 34px;*/
    text-align: center;
}

footer .footer-mastercard { background: url(../images/svg/footer_mastercard.svg); border: 1px solid #ccc; border-radius: 3px; background-position: center; }
footer .footer-visa { background: url(../images/svg/footer_visa.svg); border: 1px solid #ccc; border-radius: 3px; background-position: center; }
footer .footer-sofort { background: url(../images/svg/footer_directebanking.svg); border: 1px solid #ccc; border-radius: 3px; background-position: center; }
footer .footer-paypal { background: url(../images/svg/footer_paypal.svg); border: 1px solid #ccc; border-radius: 3px; background-position: center; }
footer .footer-vorkasse { background: url(../images/svg/footer_prepayment.svg); border: 1px solid #ccc; border-radius: 3px; background-position: center; }
footer .footer-sepa { background: url(../images/svg/footer_sepa.svg); border: 1px solid #ccc; border-radius: 3px; background-position: center; }
footer .footer-rechnung { background: url(../images/svg/footer_rechnung.svg); border: 1px solid #ccc; border-radius: 3px; background-position: center; }

footer .footer-trusted { background: url(../images/icon_trusted.png); }
footer .footer-ssl { background: url(../images/icon_ssl.png); }

footer .footer-cert-image { margin-top: 10px; }
footer .footer-links-container .footer-payment-image> div, footer .footer-cert-image > div { background-repeat: no-repeat; background-size: 100% auto; display: inline-block; width: 40px; height: 32px; }

footer .footer-links-container.footer-payment-copyright { margin-bottom: 25px; margin-top: 20px; }

footer .footer-cert-image > div { height: 40px; }

footer .b-sticky-footer__content { background-color: #f6f7fb; /*background-image: url(../images/bottom_colorbar.png);
    background-position: left bottom; background-repeat: repeat-x;*/ }
footer .footer-links-container { margin: 50px 0; }
footer .footer-links-container .h4 { font-weight: 300; text-transform: uppercase; letter-spacing: 0.5px; color: #000; margin-bottom: 15px; }
footer .footer-links-container a, footer .footer-links-container p { font-weight:300; font-size: 15px; color: #000; }
.footer-links-container a:hover {
    text-decoration: underline;
}
footer .footer-right { text-align: right; }

footer .widget-socialmedia { text-align: center; }

footer .footer-links-container.footer-payment-copyright p { text-align: center; font-size: 11px; letter-spacing: 0.5px; color: #797979; }

footer input#newsletter { border-color: #82a6c6; border-radius: 2px; font-size: 15px; }
footer button#newsletter-subscribe { width: 100%; background-color: #e30210; border: none; text-transform: uppercase; letter-spacing: 1px; padding: 8px 10px; }

footer .footer-links-container.footer-right > p {
    border: 1px solid #000;
    float: right;
    padding: 10px 5px;
    text-align: center;
    width: 80%;
    letter-spacing: 0.5px;
    cursor: pointer;
}

.col-1.cart-reward-block { padding-left: 0; max-width: 315px; }
.discount-form .rewards-sales-rules dt label { font-weight: 600 !important; margin: 5px 0; }
#shopping-cart-totals-table .a-right strong { font-weight: 600; }

#shopping-cart-table + .row .btn-continue, #shopping-cart-table + .row .btn-update, .btn-discount {
    border: 1px solid #000;
    color: #000;
    font-size: 13px;
    padding: 5px 10px;
    background: #fff;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}


.widget-socialmedia {
    margin-top: 11.5px
}

.widget-socialmedia .list-inline > li {
    margin-left: 10px
}

.widget-socialmedia .list-inline > li:first-child {
    margin-left: 0
}

.widget-socialmedia [class*=" icon-"], .widget-socialmedia [class^=icon-] {
    display: inline-block;
    width: 24px;
    height: 24px;
    font-size: 24px;
    overflow: hidden
}

.widget-socialmedia .icon-facebook {
    color: #003e77
}

.widget-socialmedia .icon-twitter {
    color: #009ddf
}

.widget-socialmedia .icon-pinterest {
    color: #d30a10
}

.icon-youtube{background:url(../images/icon_youtube.png) no-repeat center; background-size: 24px; font-size: 0 !important;}
.icon-instagram{background:url(../images/icon_instagram.png) no-repeat center; font-size: 0 !important;}

.sitechooser .modal-content {
    background-color: #BBB
}

.sitechooser .modal-header {
    background-color: #FFF
}

.sitechooser .modal-body {
    padding: 1px 16px
}

.sitechooser .sitechooser-block {
    height: 100px;
    text-align: center;
    background-color: #FFF
}

.sitechooser .sitechooser-block-content {
    text-align: center
}

.sitechooser .sitechooser-block-content > span {
    text-align: center
}

.sitechooser .block-layered-nav .layered-nav-toggle-more, .sitechooser a {
    border: 0;
    margin: 0;
    padding: 15px 0 0 0;
    border: 2px solid #BBB;
    color: #000;
    background-image: -webkit-linear-gradient(#FFF, #F0F0F0 80%, #DDD);
    background-image: -o-linear-gradient(#FFF, #F0F0F0 80%, #DDD);
    background-image: linear-gradient(#FFF, #F0F0F0 80%, #DDD);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffdddddd', GradientType=0)
}

.sitechooser .sitechooser-flag {
    width: 40px;
    height: 30px;
    margin-top: 9px;
    margin-bottom: 6px;
}

.sitechooser .sitechooser-block-international {
    color: #003e77;
    font-size: 17px
}

.sitechooser .sitechooser-block-international-wrapper {
    padding-top: 8px
}

.sitechooser-block-international-url{
    font-size: 13px;
    margin: 0;
    line-height: 1;
}

.teaser-header .h1, .teaser-header h1 {
    margin: 0;
    color: #3c4146;
    text-align: center;
    text-transform: uppercase
}

@media (min-width: 992px) {
    .widget-teaser {
        overflow: hidden
    }

    .container-teaser-md-width-fix {
        margin-left: -30px;
        margin-right: -30px;
        padding-left: 0;
        padding-right: 0
    }

    .container-teaser-md-width-fix .row-md-vertical-stretch {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
    .category-attributes-container .attributes.container .platten-info > div { clear: left; }
}

@media (min-width: 992px) and (max-width:1199px) {
    .category-attributes-container .attributes.container .platten-info span { float: none !important; }
}


.gallery .image-zoom {
    margin-bottom: 11.5px
}

.gallery .more-views ul {
    margin-left: -15px;
    margin-right: -15px;
    letter-spacing: -.31em;
    display: block;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    direction: ltr;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: left;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    vertical-align: top;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    vertical-align: middle;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.gallery .more-views ul > * {
    letter-spacing: normal
}

>
.gallery .more-views ul {
    letter-spacing: -.31em
}

@supports not (-webkit-flex-wrap:wrap) and not

(-ms-flex-wrap:wrap

) and not

(flex-wrap:wrap

) {
    .gallery .more-views ul {
        display: block
    }
}

.gallery .more-views ul li {
    position: relative;
    width: 25%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    display: inline-block;
    text-align: left;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    vertical-align: inherit;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto
}

.attribute {
    display: inline-block;
    position: relative;
    background-color: #bac0c6;
    background-repeat: repeat-x;
    background-image: -webkit-linear-gradient(135grad, #f5f9fc, #7e8790);
    background-image: -o-linear-gradient(135grad, #f5f9fc, #7e8790);
    background-image: linear-gradient(135grad, #f5f9fc, #7e8790);
    width: 34px;
    height: 34px;
    margin-left: 5px;
    border-radius: 5px;
    overflow: hidden;
    z-index: 0
}

.attribute > .filler {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007e8790', endColorstr='#b47e8790', GradientType=1);
    z-index: -1
}

.attribute > .filler:first-child {
    -webkit-box-shadow: inset 3px 3px 6px rgba(255, 255, 255, .5), inset -3px -3px 6px rgba(0, 0, 0, .5);
    box-shadow: inset 3px 3px 6px rgba(255, 255, 255, .5), inset -3px -3px 6px rgba(0, 0, 0, .5);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f9fc', endColorstr='#ffa1a8b0', GradientType=0)
}

.attribute:first-child {
    margin-left: 0
}

.attribute.disabled, .attribute[disabled] {
    opacity: .35;
    filter: alpha(opacity=35)
}

.attribute .caption {
    display: block;
    color: #003e77;
    font-size: 28px;
    line-height: 34px
}

.attribute .caption:before {
    display: block;
    width: 1em;
    margin-left: auto;
    margin-right: auto;
    line-height: inherit
}

.attribute.attribute-small {
    width: 28px;
    height: 28px;
    border-radius: 4px
}

.attribute.attribute-small .caption {
    font-size: 24px;
    line-height: 28px
}

.attribute.btn {
    width: 44px;
    height: 44px;
    margin: 3px;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
    font-weight: 400;
    border-width: 0;
    border-radius: 6px
}

.attribute.btn.focus, .attribute.btn:focus, .attribute.btn:hover {
    color: inherit;
    position: relative;
    background-color: #bac0c6;
    background-repeat: repeat-x;
    background-image: -webkit-linear-gradient(135grad, #7e8790, #f5f9fc);
    background-image: -o-linear-gradient(135grad, #7e8790, #f5f9fc);
    background-image: linear-gradient(135grad, #7e8790, #f5f9fc);
    z-index: 0
}

.attribute.btn.focus > .filler, .attribute.btn:focus > .filler, .attribute.btn:hover > .filler {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f5f9fc', endColorstr='#b4f5f9fc', GradientType=1);
    z-index: -1
}

.attribute.btn.focus > .filler:first-child, .attribute.btn:focus > .filler:first-child, .attribute.btn:hover > .filler:first-child {
    -webkit-box-shadow: inset 3px 3px 6px rgba(0, 0, 0, .5), inset -3px -3px 6px rgba(255, 255, 255, .5);
    box-shadow: inset 3px 3px 6px rgba(0, 0, 0, .5), inset -3px -3px 6px rgba(255, 255, 255, .5);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7e8790', endColorstr='#ffd2d8dc', GradientType=0)
}

.attribute.btn.active, .attribute.btn:active {
    position: relative;
    background-color: #003e77;
    background-repeat: repeat-x;
    background-image: -webkit-linear-gradient(135grad, #003e77, #003e77);
    background-image: -o-linear-gradient(135grad, #003e77, #003e77);
    background-image: linear-gradient(135grad, #003e77, #003e77);
    z-index: 0
}

.attribute.btn.active .caption, .attribute.btn:active .caption {
    color: #dbe2ec
}

.attribute.btn.active > .filler, .attribute.btn:active > .filler {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00003e77', endColorstr='#b4003e77', GradientType=1);
    z-index: -1
}

.attribute.btn.active > .filler:first-child, .attribute.btn:active > .filler:first-child {
    -webkit-box-shadow: inset 3px 3px 6px rgba(255, 255, 255, .5), inset -3px -3px 6px rgba(0, 0, 0, .5);
    box-shadow: inset 3px 3px 6px rgba(255, 255, 255, .5), inset -3px -3px 6px rgba(0, 0, 0, .5);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff003e77', endColorstr='#ff003e77', GradientType=0)
}

fieldset[disabled] .attribute.btn {
    opacity: .35;
    filter: alpha(opacity=35);
    -webkit-box-shadow: none;
    box-shadow: none
}

.attribute.btn .caption {
    font-size: 36px;
    line-height: 44px
}

.category-filters {
    text-align: justify
}

.category-filter {
    padding-left: 0;
    padding-right: 0;
    text-align: center
}

.category-filter .title {
    display: block;
    font-size: 14px;
    line-height: 1.28571429
}

.dropdown-colorselector .dropdown-toggle:before {
    content: '';
    float: right;
    margin-top: 9.5px;
    color: #084a83;
    border: none;
}

.dropdown-colorselector .dropdown-toggle:focus, .dropdown-colorselector .dropdown-toggle:hover {
    font-weight: 400
}

.dropdown-colorselector .btn-colorselector {
    display: none
}

.dropdown-colorselector .dropdown-menu {
    top: 100%;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 10px
}

.dropdown-colorselector .dropdown-menu > li {
    float: left;
    width: 30px;
    height: 30px;
    margin: 5px
}

.dropdown-colorselector .dropdown-menu > li > .color-btn {
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    text-align: center;
    -webkit-transition: all ease .1s;
    transition: all ease .1s
}

.dropdown-colorselector .dropdown-menu > li.selected > .color-btn:before {
    display: inline-block;
    margin-top: 5px;
    color: #fff;
    font-size: 20px;
    text-shadow: 0 0 2px #000
}

.color-btn {
    position: relative;
    border: 1px solid #bec3c8
}

.color-btn:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, .3) 0, rgba(0, 0, 0, .1) 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, .3) 0, rgba(0, 0, 0, .1) 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .3) 0, rgba(0, 0, 0, .1) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4dffffff', endColorstr='#1a000000', GradientType=0)
}

#layered-navigation .block-layered-nav .btn-remove {
    width: 10.5px;
    height: 11px;
    padding-top: 4px
}

.news-article-list .thumbnail .date span {
    position: relative;
    top: 20px;
    padding: 2px 10px 2px 20px;
    background: #FFF
}

.news-item .btn-back-to-overview {
    margin-top: -30px
}

.home-middle-container > div { float: left; text-align: center; }
.home-middle-container img { outline: 1px solid #245f91; border: 1px solid #fff; width: 100%; }
.home-middle-container p { text-transform: uppercase; font-size: 18px; padding: 10px 0; line-height: 1.2; color: #245f91; min-height: 70px; border-bottom: 1px solid #82a6c6; }
.home-middle-container > div:after {
    border-color: transparent transparent #82a6c6;
    border-style: solid;
    border-width: 5px;
    content: " ";
    position: absolute;
    bottom: 12px;
    left: 50%;
}

.btn-back-to-overview {
    margin-top: 15px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 2px;
    padding-bottom: 2px;
    background-color: #999;
    color: #fff;
    font-size: 14px;
    float: right;
    text-align: center
}

#faq .panel {
    position: relative;
    margin: 11.5px;
    padding-bottom: 11.5px;
    border-bottom: 1px solid #bec3c8;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: 0 0
}

#faq .panel .toggle-indicator:before {
    display: block;
    position: absolute;
    left: 50%;
    bottom: -11.5px;
    background-color: #fff;
    font-size: 20px;
    content: 'x';
    color: #000;
}

#faq .panel.open {
    padding-bottom: 23px
}

#faq .panel.open .toggle-indicator:before {
    content: 'y';
    color: #000;
}

#faq .panel .question {
    height: 48px
}

#faq .panel .question h3 {
    margin: 0;
    height: inherit
}

#faq .panel .question .sort-order {
    display: inline-block;
    width: 48px;
    height: 48px;
    margin-right: 20px;
    font-weight: 400;
    padding: 6px 0;
    background-color: #e6e8ea;
    text-align: center;
    font-size: 28px;
    color: #000;
}

#faq .panel .question > div.block .block-subtitle, #faq .panel .question > div.h3 {
    margin-top: 0;
    margin-bottom: 0
}

#faq .panel .answer {
    margin-left: 78px
}

.cms-page .block .block-subtitle, .cms-page .h3 {
    margin: 5px 0;
    font-weight: 600;
}

.cms-page .row {
    margin-top: 15px;
    margin-bottom: 15px
}

.cms-page .link-list {
    font-size: 18px
}

.cms-page .box {
    position: absolute;
    width: 60px;
    height: 60px;
    background-color: #bec3c8;
    font-size: 32px
}

.cms-page .box.icon:before {
    position: relative;
    left: 24%;
    top: 24%
}

.cms-page .item-download ul {
    padding-left: 0
}

.cms-page .col-sm-1 {
    width: 10%
}

.cms-page .col-sm-11 {
    width: 90%
}

.news .pager .pages {
    text-align: center
}

.news .pager .fa-caret-right {
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #000;
    float: left;
    margin-left: -2px;
    margin-right: -5px
}

.news .pager .fa-caret-left {
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid #000;
    float: left;
    margin-bottom: -2px;
    margin-right: -5px
}

.cms-article-list .cms-article-list-item:first-child .thumbnail {
    border-top-width: 0
}

@media (min-width: 768px) {
    .cms-article-list .cms-article-list-item:first-child + .cms-article-list-item .thumbnail, .cms-article-list .cms-article-list-item:first-child + .cms-article-list-item + .cms-article-list-item .thumbnail {
        border-top-width: 0
    }
}

.news-article-list .pager .amount {
    display: none
}

.cms-page-view #messages_product_view > ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.cms-page-view #messages_product_view > ul > li {
    padding-left: 0;
    margin: 0
}

.img-width-33 {
    width: 33%
}

.cms-kontakt .checkbox {
    margin-bottom: 23px
}

.cms-kontakt .static-info {
    margin-bottom: 0
}

.modal-dialog .product-essential, .modal-header {
    border-bottom-width: 0
}

.product-badge-wrapper {
    position: relative;
    text-align: center;
    min-height: 195px;
}

.product-badge {
    position: absolute;
    width: 47px;
    height: 62px;
    text-align: center;
    color: #fff;
    text-transform: uppercase
}

.product-badge-new {
    left: 10px;
    padding-top: 9px;
    font-size: 0;
    background-image: url(../images/badge_new_blank.png);
    background-repeat: no-repeat;
}

.product-badge-sale {
    left: 10px;
    padding-top: 35px;
    font-size: 11px;
    background-image: url(../images/badge_sale.png);
    background-repeat: no-repeat;
}

.product-badge-wrapper .product-badge-new + .product-badge-sale { left: 60px !important; }

.product-view .product-badge {
    margin-top: -20px;
}

.product-view .product-badge.product-badge-new {

}

.product-view .product-badge.product-badge-sale {
    left: 0;
}

.flag-icon-background {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.flag-icon {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    width: 1.33333333em;
    line-height: 1em
}

.flag-icon:before {
    content: "\00a0"
}

.flag-icon.flag-icon-squared {
    width: 1em
}

.flag-icon-ad {
    background-image: url(../images/flags/4x3/ad.svg)
}

.flag-icon-ad.flag-icon-squared {
    background-image: url(../images/flags/1x1/ad.svg)
}

.flag-icon-ae {
    background-image: url(../images/flags/4x3/ae.svg)
}

.flag-icon-ae.flag-icon-squared {
    background-image: url(../images/flags/1x1/ae.svg)
}

.flag-icon-af {
    background-image: url(../images/flags/4x3/af.svg)
}

.flag-icon-af.flag-icon-squared {
    background-image: url(../images/flags/1x1/af.svg)
}

.flag-icon-ag {
    background-image: url(../images/flags/4x3/ag.svg)
}

.flag-icon-ag.flag-icon-squared {
    background-image: url(../images/flags/1x1/ag.svg)
}

.flag-icon-ai {
    background-image: url(../images/flags/4x3/ai.svg)
}

.flag-icon-ai.flag-icon-squared {
    background-image: url(../images/flags/1x1/ai.svg)
}

.flag-icon-al {
    background-image: url(../images/flags/4x3/al.svg)
}

.flag-icon-al.flag-icon-squared {
    background-image: url(../images/flags/1x1/al.svg)
}

.flag-icon-am {
    background-image: url(../images/flags/4x3/am.svg)
}

.flag-icon-am.flag-icon-squared {
    background-image: url(../images/flags/1x1/am.svg)
}

.flag-icon-ao {
    background-image: url(../images/flags/4x3/ao.svg)
}

.flag-icon-ao.flag-icon-squared {
    background-image: url(../images/flags/1x1/ao.svg)
}

.flag-icon-aq {
    background-image: url(../images/flags/4x3/aq.svg)
}

.flag-icon-aq.flag-icon-squared {
    background-image: url(../images/flags/1x1/aq.svg)
}

.flag-icon-ar {
    background-image: url(../images/flags/4x3/ar.svg)
}

.flag-icon-ar.flag-icon-squared {
    background-image: url(../images/flags/1x1/ar.svg)
}

.flag-icon-as {
    background-image: url(../images/flags/4x3/as.svg)
}

.flag-icon-as.flag-icon-squared {
    background-image: url(../images/flags/1x1/as.svg)
}

.flag-icon-at {
    background-image: url(../images/flags/4x3/at.svg)
}

.flag-icon-at.flag-icon-squared {
    background-image: url(../images/flags/1x1/at.svg)
}

.flag-icon-au {
    background-image: url(../images/flags/4x3/au.svg)
}

.flag-icon-au.flag-icon-squared {
    background-image: url(../images/flags/1x1/au.svg)
}

.flag-icon-aw {
    background-image: url(../images/flags/4x3/aw.svg)
}

.flag-icon-aw.flag-icon-squared {
    background-image: url(../images/flags/1x1/aw.svg)
}

.flag-icon-ax {
    background-image: url(../images/flags/4x3/ax.svg)
}

.flag-icon-ax.flag-icon-squared {
    background-image: url(../images/flags/1x1/ax.svg)
}

.flag-icon-az {
    background-image: url(../images/flags/4x3/az.svg)
}

.flag-icon-az.flag-icon-squared {
    background-image: url(../images/flags/1x1/az.svg)
}

.flag-icon-ba {
    background-image: url(../images/flags/4x3/ba.svg)
}

.flag-icon-ba.flag-icon-squared {
    background-image: url(../images/flags/1x1/ba.svg)
}

.flag-icon-bb {
    background-image: url(../images/flags/4x3/bb.svg)
}

.flag-icon-bb.flag-icon-squared {
    background-image: url(../images/flags/1x1/bb.svg)
}

.flag-icon-bd {
    background-image: url(../images/flags/4x3/bd.svg)
}

.flag-icon-bd.flag-icon-squared {
    background-image: url(../images/flags/1x1/bd.svg)
}

.flag-icon-be {
    background-image: url(../images/flags/4x3/be.svg)
}

.flag-icon-be.flag-icon-squared {
    background-image: url(../images/flags/1x1/be.svg)
}

.flag-icon-bf {
    background-image: url(../images/flags/4x3/bf.svg)
}

.flag-icon-bf.flag-icon-squared {
    background-image: url(../images/flags/1x1/bf.svg)
}

.flag-icon-bg {
    background-image: url(../images/flags/4x3/bg.svg)
}

.flag-icon-bg.flag-icon-squared {
    background-image: url(../images/flags/1x1/bg.svg)
}

.flag-icon-bh {
    background-image: url(../images/flags/4x3/bh.svg)
}

.flag-icon-bh.flag-icon-squared {
    background-image: url(../images/flags/1x1/bh.svg)
}

.flag-icon-bi {
    background-image: url(../images/flags/4x3/bi.svg)
}

.flag-icon-bi.flag-icon-squared {
    background-image: url(../images/flags/1x1/bi.svg)
}

.flag-icon-bj {
    background-image: url(../images/flags/4x3/bj.svg)
}

.flag-icon-bj.flag-icon-squared {
    background-image: url(../images/flags/1x1/bj.svg)
}

.flag-icon-bl {
    background-image: url(../images/flags/4x3/bl.svg)
}

.flag-icon-bl.flag-icon-squared {
    background-image: url(../images/flags/1x1/bl.svg)
}

.flag-icon-bm {
    background-image: url(../images/flags/4x3/bm.svg)
}

.flag-icon-bm.flag-icon-squared {
    background-image: url(../images/flags/1x1/bm.svg)
}

.flag-icon-bn {
    background-image: url(../images/flags/4x3/bn.svg)
}

.flag-icon-bn.flag-icon-squared {
    background-image: url(../images/flags/1x1/bn.svg)
}

.flag-icon-bo {
    background-image: url(../images/flags/4x3/bo.svg)
}

.flag-icon-bo.flag-icon-squared {
    background-image: url(../images/flags/1x1/bo.svg)
}

.flag-icon-bq {
    background-image: url(../images/flags/4x3/bq.svg)
}

.flag-icon-bq.flag-icon-squared {
    background-image: url(../images/flags/1x1/bq.svg)
}

.flag-icon-br {
    background-image: url(../images/flags/4x3/br.svg)
}

.flag-icon-br.flag-icon-squared {
    background-image: url(../images/flags/1x1/br.svg)
}

.flag-icon-bs {
    background-image: url(../images/flags/4x3/bs.svg)
}

.flag-icon-bs.flag-icon-squared {
    background-image: url(../images/flags/1x1/bs.svg)
}

.flag-icon-bt {
    background-image: url(../images/flags/4x3/bt.svg)
}

.flag-icon-bt.flag-icon-squared {
    background-image: url(../images/flags/1x1/bt.svg)
}

.flag-icon-bv {
    background-image: url(../images/flags/4x3/bv.svg)
}

.flag-icon-bv.flag-icon-squared {
    background-image: url(../images/flags/1x1/bv.svg)
}

.flag-icon-bw {
    background-image: url(../images/flags/4x3/bw.svg)
}

.flag-icon-bw.flag-icon-squared {
    background-image: url(../images/flags/1x1/bw.svg)
}

.flag-icon-by {
    background-image: url(../images/flags/4x3/by.svg)
}

.flag-icon-by.flag-icon-squared {
    background-image: url(../images/flags/1x1/by.svg)
}

.flag-icon-bz {
    background-image: url(../images/flags/4x3/bz.svg)
}

.flag-icon-bz.flag-icon-squared {
    background-image: url(../images/flags/1x1/bz.svg)
}

.flag-icon-ca {
    background-image: url(../images/flags/4x3/ca.svg)
}

.flag-icon-ca.flag-icon-squared {
    background-image: url(../images/flags/1x1/ca.svg)
}

.flag-icon-cc {
    background-image: url(../images/flags/4x3/cc.svg)
}

.flag-icon-cc.flag-icon-squared {
    background-image: url(../images/flags/1x1/cc.svg)
}

.flag-icon-cd {
    background-image: url(../images/flags/4x3/cd.svg)
}

.flag-icon-cd.flag-icon-squared {
    background-image: url(../images/flags/1x1/cd.svg)
}

.flag-icon-cf {
    background-image: url(../images/flags/4x3/cf.svg)
}

.flag-icon-cf.flag-icon-squared {
    background-image: url(../images/flags/1x1/cf.svg)
}

.flag-icon-cg {
    background-image: url(../images/flags/4x3/cg.svg)
}

.flag-icon-cg.flag-icon-squared {
    background-image: url(../images/flags/1x1/cg.svg)
}

.flag-icon-ch {
    background-image: url(../images/flags/4x3/ch.svg)
}

.flag-icon-ch.flag-icon-squared {
    background-image: url(../images/flags/1x1/ch.svg)
}

.flag-icon-ci {
    background-image: url(../images/flags/4x3/ci.svg)
}

.flag-icon-ci.flag-icon-squared {
    background-image: url(../images/flags/1x1/ci.svg)
}

.flag-icon-ck {
    background-image: url(../images/flags/4x3/ck.svg)
}

.flag-icon-ck.flag-icon-squared {
    background-image: url(../images/flags/1x1/ck.svg)
}

.flag-icon-cl {
    background-image: url(../images/flags/4x3/cl.svg)
}

.flag-icon-cl.flag-icon-squared {
    background-image: url(../images/flags/1x1/cl.svg)
}

.flag-icon-cm {
    background-image: url(../images/flags/4x3/cm.svg)
}

.flag-icon-cm.flag-icon-squared {
    background-image: url(../images/flags/1x1/cm.svg)
}

.flag-icon-cn {
    background-image: url(../images/flags/4x3/cn.svg)
}

.flag-icon-cn.flag-icon-squared {
    background-image: url(../images/flags/1x1/cn.svg)
}

.flag-icon-co {
    background-image: url(../images/flags/4x3/co.svg)
}

.flag-icon-co.flag-icon-squared {
    background-image: url(../images/flags/1x1/co.svg)
}

.flag-icon-cr {
    background-image: url(../images/flags/4x3/cr.svg)
}

.flag-icon-cr.flag-icon-squared {
    background-image: url(../images/flags/1x1/cr.svg)
}

.flag-icon-cu {
    background-image: url(../images/flags/4x3/cu.svg)
}

.flag-icon-cu.flag-icon-squared {
    background-image: url(../images/flags/1x1/cu.svg)
}

.flag-icon-cv {
    background-image: url(../images/flags/4x3/cv.svg)
}

.flag-icon-cv.flag-icon-squared {
    background-image: url(../images/flags/1x1/cv.svg)
}

.flag-icon-cw {
    background-image: url(../images/flags/4x3/cw.svg)
}

.flag-icon-cw.flag-icon-squared {
    background-image: url(../images/flags/1x1/cw.svg)
}

.flag-icon-cx {
    background-image: url(../images/flags/4x3/cx.svg)
}

.flag-icon-cx.flag-icon-squared {
    background-image: url(../images/flags/1x1/cx.svg)
}

.flag-icon-cy {
    background-image: url(../images/flags/4x3/cy.svg)
}

.flag-icon-cy.flag-icon-squared {
    background-image: url(../images/flags/1x1/cy.svg)
}

.flag-icon-cz {
    background-image: url(../images/flags/4x3/cz.svg)
}

.flag-icon-cz.flag-icon-squared {
    background-image: url(../images/flags/1x1/cz.svg)
}

.flag-icon-de {
    background-image: url(../images/flags/4x3/de.svg)
}

.flag-icon-de.flag-icon-squared {
    background-image: url(../images/flags/1x1/de.svg)
}

.flag-icon-dj {
    background-image: url(../images/flags/4x3/dj.svg)
}

.flag-icon-dj.flag-icon-squared {
    background-image: url(../images/flags/1x1/dj.svg)
}

.flag-icon-dk {
    background-image: url(../images/flags/4x3/dk.svg)
}

.flag-icon-dk.flag-icon-squared {
    background-image: url(../images/flags/1x1/dk.svg)
}

.flag-icon-dm {
    background-image: url(../images/flags/4x3/dm.svg)
}

.flag-icon-dm.flag-icon-squared {
    background-image: url(../images/flags/1x1/dm.svg)
}

.flag-icon-do {
    background-image: url(../images/flags/4x3/do.svg)
}

.flag-icon-do.flag-icon-squared {
    background-image: url(../images/flags/1x1/do.svg)
}

.flag-icon-dz {
    background-image: url(../images/flags/4x3/dz.svg)
}

.flag-icon-dz.flag-icon-squared {
    background-image: url(../images/flags/1x1/dz.svg)
}

.flag-icon-ec {
    background-image: url(../images/flags/4x3/ec.svg)
}

.flag-icon-ec.flag-icon-squared {
    background-image: url(../images/flags/1x1/ec.svg)
}

.flag-icon-ee {
    background-image: url(../images/flags/4x3/ee.svg)
}

.flag-icon-ee.flag-icon-squared {
    background-image: url(../images/flags/1x1/ee.svg)
}

.flag-icon-eg {
    background-image: url(../images/flags/4x3/eg.svg)
}

.flag-icon-eg.flag-icon-squared {
    background-image: url(../images/flags/1x1/eg.svg)
}

.flag-icon-eh {
    background-image: url(../images/flags/4x3/eh.svg)
}

.flag-icon-eh.flag-icon-squared {
    background-image: url(../images/flags/1x1/eh.svg)
}

.flag-icon-er {
    background-image: url(../images/flags/4x3/er.svg)
}

.flag-icon-er.flag-icon-squared {
    background-image: url(../images/flags/1x1/er.svg)
}

.flag-icon-es {
    background-image: url(../images/flags/4x3/es.svg)
}

.flag-icon-es.flag-icon-squared {
    background-image: url(../images/flags/1x1/es.svg)
}

.flag-icon-et {
    background-image: url(../images/flags/4x3/et.svg)
}

.flag-icon-et.flag-icon-squared {
    background-image: url(../images/flags/1x1/et.svg)
}

.flag-icon-fi {
    background-image: url(../images/flags/4x3/fi.svg)
}

.flag-icon-fi.flag-icon-squared {
    background-image: url(../images/flags/1x1/fi.svg)
}

.flag-icon-fj {
    background-image: url(../images/flags/4x3/fj.svg)
}

.flag-icon-fj.flag-icon-squared {
    background-image: url(../images/flags/1x1/fj.svg)
}

.flag-icon-fk {
    background-image: url(../images/flags/4x3/fk.svg)
}

.flag-icon-fk.flag-icon-squared {
    background-image: url(../images/flags/1x1/fk.svg)
}

.flag-icon-fm {
    background-image: url(../images/flags/4x3/fm.svg)
}

.flag-icon-fm.flag-icon-squared {
    background-image: url(../images/flags/1x1/fm.svg)
}

.flag-icon-fo {
    background-image: url(../images/flags/4x3/fo.svg)
}

.flag-icon-fo.flag-icon-squared {
    background-image: url(../images/flags/1x1/fo.svg)
}

.flag-icon-fr {
    background-image: url(../images/flags/4x3/fr.svg)
}

.flag-icon-fr.flag-icon-squared {
    background-image: url(../images/flags/1x1/fr.svg)
}

.flag-icon-ga {
    background-image: url(../images/flags/4x3/ga.svg)
}

.flag-icon-ga.flag-icon-squared {
    background-image: url(../images/flags/1x1/ga.svg)
}

.flag-icon-gb {
    background-image: url(../images/flags/4x3/gb.svg)
}

.flag-icon-gb.flag-icon-squared {
    background-image: url(../images/flags/1x1/gb.svg)
}

.flag-icon-gd {
    background-image: url(../images/flags/4x3/gd.svg)
}

.flag-icon-gd.flag-icon-squared {
    background-image: url(../images/flags/1x1/gd.svg)
}

.flag-icon-ge {
    background-image: url(../images/flags/4x3/ge.svg)
}

.flag-icon-ge.flag-icon-squared {
    background-image: url(../images/flags/1x1/ge.svg)
}

.flag-icon-gf {
    background-image: url(../images/flags/4x3/gf.svg)
}

.flag-icon-gf.flag-icon-squared {
    background-image: url(../images/flags/1x1/gf.svg)
}

.flag-icon-gg {
    background-image: url(../images/flags/4x3/gg.svg)
}

.flag-icon-gg.flag-icon-squared {
    background-image: url(../images/flags/1x1/gg.svg)
}

.flag-icon-gh {
    background-image: url(../images/flags/4x3/gh.svg)
}

.flag-icon-gh.flag-icon-squared {
    background-image: url(../images/flags/1x1/gh.svg)
}

.flag-icon-gi {
    background-image: url(../images/flags/4x3/gi.svg)
}

.flag-icon-gi.flag-icon-squared {
    background-image: url(../images/flags/1x1/gi.svg)
}

.flag-icon-gl {
    background-image: url(../images/flags/4x3/gl.svg)
}

.flag-icon-gl.flag-icon-squared {
    background-image: url(../images/flags/1x1/gl.svg)
}

.flag-icon-gm {
    background-image: url(../images/flags/4x3/gm.svg)
}

.flag-icon-gm.flag-icon-squared {
    background-image: url(../images/flags/1x1/gm.svg)
}

.flag-icon-gn {
    background-image: url(../images/flags/4x3/gn.svg)
}

.flag-icon-gn.flag-icon-squared {
    background-image: url(../images/flags/1x1/gn.svg)
}

.flag-icon-gp {
    background-image: url(../images/flags/4x3/gp.svg)
}

.flag-icon-gp.flag-icon-squared {
    background-image: url(../images/flags/1x1/gp.svg)
}

.flag-icon-gq {
    background-image: url(../images/flags/4x3/gq.svg)
}

.flag-icon-gq.flag-icon-squared {
    background-image: url(../images/flags/1x1/gq.svg)
}

.flag-icon-gr {
    background-image: url(../images/flags/4x3/gr.svg)
}

.flag-icon-gr.flag-icon-squared {
    background-image: url(../images/flags/1x1/gr.svg)
}

.flag-icon-gs {
    background-image: url(../images/flags/4x3/gs.svg)
}

.flag-icon-gs.flag-icon-squared {
    background-image: url(../images/flags/1x1/gs.svg)
}

.flag-icon-gt {
    background-image: url(../images/flags/4x3/gt.svg)
}

.flag-icon-gt.flag-icon-squared {
    background-image: url(../images/flags/1x1/gt.svg)
}

.flag-icon-gu {
    background-image: url(../images/flags/4x3/gu.svg)
}

.flag-icon-gu.flag-icon-squared {
    background-image: url(../images/flags/1x1/gu.svg)
}

.flag-icon-gw {
    background-image: url(../images/flags/4x3/gw.svg)
}

.flag-icon-gw.flag-icon-squared {
    background-image: url(../images/flags/1x1/gw.svg)
}

.flag-icon-gy {
    background-image: url(../images/flags/4x3/gy.svg)
}

.flag-icon-gy.flag-icon-squared {
    background-image: url(../images/flags/1x1/gy.svg)
}

.flag-icon-hk {
    background-image: url(../images/flags/4x3/hk.svg)
}

.flag-icon-hk.flag-icon-squared {
    background-image: url(../images/flags/1x1/hk.svg)
}

.flag-icon-hm {
    background-image: url(../images/flags/4x3/hm.svg)
}

.flag-icon-hm.flag-icon-squared {
    background-image: url(../images/flags/1x1/hm.svg)
}

.flag-icon-hn {
    background-image: url(../images/flags/4x3/hn.svg)
}

.flag-icon-hn.flag-icon-squared {
    background-image: url(../images/flags/1x1/hn.svg)
}

.flag-icon-hr {
    background-image: url(../images/flags/4x3/hr.svg)
}

.flag-icon-hr.flag-icon-squared {
    background-image: url(../images/flags/1x1/hr.svg)
}

.flag-icon-ht {
    background-image: url(../images/flags/4x3/ht.svg)
}

.flag-icon-ht.flag-icon-squared {
    background-image: url(../images/flags/1x1/ht.svg)
}

.flag-icon-hu {
    background-image: url(../images/flags/4x3/hu.svg)
}

.flag-icon-hu.flag-icon-squared {
    background-image: url(../images/flags/1x1/hu.svg)
}

.flag-icon-id {
    background-image: url(../images/flags/4x3/id.svg)
}

.flag-icon-id.flag-icon-squared {
    background-image: url(../images/flags/1x1/id.svg)
}

.flag-icon-ie {
    background-image: url(../images/flags/4x3/ie.svg)
}

.flag-icon-ie.flag-icon-squared {
    background-image: url(../images/flags/1x1/ie.svg)
}

.flag-icon-il {
    background-image: url(../images/flags/4x3/il.svg)
}

.flag-icon-il.flag-icon-squared {
    background-image: url(../images/flags/1x1/il.svg)
}

.flag-icon-im {
    background-image: url(../images/flags/4x3/im.svg)
}

.flag-icon-im.flag-icon-squared {
    background-image: url(../images/flags/1x1/im.svg)
}

.flag-icon-in {
    background-image: url(../images/flags/4x3/in.svg)
}

.flag-icon-in.flag-icon-squared {
    background-image: url(../images/flags/1x1/in.svg)
}

.flag-icon-io {
    background-image: url(../images/flags/4x3/io.svg)
}

.flag-icon-io.flag-icon-squared {
    background-image: url(../images/flags/1x1/io.svg)
}

.flag-icon-iq {
    background-image: url(../images/flags/4x3/iq.svg)
}

.flag-icon-iq.flag-icon-squared {
    background-image: url(../images/flags/1x1/iq.svg)
}

.flag-icon-ir {
    background-image: url(../images/flags/4x3/ir.svg)
}

.flag-icon-ir.flag-icon-squared {
    background-image: url(../images/flags/1x1/ir.svg)
}

.flag-icon-is {
    background-image: url(../images/flags/4x3/is.svg)
}

.flag-icon-is.flag-icon-squared {
    background-image: url(../images/flags/1x1/is.svg)
}

.flag-icon-it {
    background-image: url(../images/flags/4x3/it.svg)
}

.flag-icon-it.flag-icon-squared {
    background-image: url(../images/flags/1x1/it.svg)
}

.flag-icon-je {
    background-image: url(../images/flags/4x3/je.svg)
}

.flag-icon-je.flag-icon-squared {
    background-image: url(../images/flags/1x1/je.svg)
}

.flag-icon-jm {
    background-image: url(../images/flags/4x3/jm.svg)
}

.flag-icon-jm.flag-icon-squared {
    background-image: url(../images/flags/1x1/jm.svg)
}

.flag-icon-jo {
    background-image: url(../images/flags/4x3/jo.svg)
}

.flag-icon-jo.flag-icon-squared {
    background-image: url(../images/flags/1x1/jo.svg)
}

.flag-icon-jp {
    background-image: url(../images/flags/4x3/jp.svg)
}

.flag-icon-jp.flag-icon-squared {
    background-image: url(../images/flags/1x1/jp.svg)
}

.flag-icon-ke {
    background-image: url(../images/flags/4x3/ke.svg)
}

.flag-icon-ke.flag-icon-squared {
    background-image: url(../images/flags/1x1/ke.svg)
}

.flag-icon-kg {
    background-image: url(../images/flags/4x3/kg.svg)
}

.flag-icon-kg.flag-icon-squared {
    background-image: url(../images/flags/1x1/kg.svg)
}

.flag-icon-kh {
    background-image: url(../images/flags/4x3/kh.svg)
}

.flag-icon-kh.flag-icon-squared {
    background-image: url(../images/flags/1x1/kh.svg)
}

.flag-icon-ki {
    background-image: url(../images/flags/4x3/ki.svg)
}

.flag-icon-ki.flag-icon-squared {
    background-image: url(../images/flags/1x1/ki.svg)
}

.flag-icon-km {
    background-image: url(../images/flags/4x3/km.svg)
}

.flag-icon-km.flag-icon-squared {
    background-image: url(../images/flags/1x1/km.svg)
}

.flag-icon-kn {
    background-image: url(../images/flags/4x3/kn.svg)
}

.flag-icon-kn.flag-icon-squared {
    background-image: url(../images/flags/1x1/kn.svg)
}

.flag-icon-kp {
    background-image: url(../images/flags/4x3/kp.svg)
}

.flag-icon-kp.flag-icon-squared {
    background-image: url(../images/flags/1x1/kp.svg)
}

.flag-icon-kr {
    background-image: url(../images/flags/4x3/kr.svg)
}

.flag-icon-kr.flag-icon-squared {
    background-image: url(../images/flags/1x1/kr.svg)
}

.flag-icon-kw {
    background-image: url(../images/flags/4x3/kw.svg)
}

.flag-icon-kw.flag-icon-squared {
    background-image: url(../images/flags/1x1/kw.svg)
}

.flag-icon-ky {
    background-image: url(../images/flags/4x3/ky.svg)
}

.flag-icon-ky.flag-icon-squared {
    background-image: url(../images/flags/1x1/ky.svg)
}

.flag-icon-kz {
    background-image: url(../images/flags/4x3/kz.svg)
}

.flag-icon-kz.flag-icon-squared {
    background-image: url(../images/flags/1x1/kz.svg)
}

.flag-icon-la {
    background-image: url(../images/flags/4x3/la.svg)
}

.flag-icon-la.flag-icon-squared {
    background-image: url(../images/flags/1x1/la.svg)
}

.flag-icon-lb {
    background-image: url(../images/flags/4x3/lb.svg)
}

.flag-icon-lb.flag-icon-squared {
    background-image: url(../images/flags/1x1/lb.svg)
}

.flag-icon-lc {
    background-image: url(../images/flags/4x3/lc.svg)
}

.flag-icon-lc.flag-icon-squared {
    background-image: url(../images/flags/1x1/lc.svg)
}

.flag-icon-li {
    background-image: url(../images/flags/4x3/li.svg)
}

.flag-icon-li.flag-icon-squared {
    background-image: url(../images/flags/1x1/li.svg)
}

.flag-icon-lk {
    background-image: url(../images/flags/4x3/lk.svg)
}

.flag-icon-lk.flag-icon-squared {
    background-image: url(../images/flags/1x1/lk.svg)
}

.flag-icon-lr {
    background-image: url(../images/flags/4x3/lr.svg)
}

.flag-icon-lr.flag-icon-squared {
    background-image: url(../images/flags/1x1/lr.svg)
}

.flag-icon-ls {
    background-image: url(../images/flags/4x3/ls.svg)
}

.flag-icon-ls.flag-icon-squared {
    background-image: url(../images/flags/1x1/ls.svg)
}

.flag-icon-lt {
    background-image: url(../images/flags/4x3/lt.svg)
}

.flag-icon-lt.flag-icon-squared {
    background-image: url(../images/flags/1x1/lt.svg)
}

.flag-icon-lu {
    background-image: url(../images/flags/4x3/lu.svg)
}

.flag-icon-lu.flag-icon-squared {
    background-image: url(../images/flags/1x1/lu.svg)
}

.flag-icon-lv {
    background-image: url(../images/flags/4x3/lv.svg)
}

.flag-icon-lv.flag-icon-squared {
    background-image: url(../images/flags/1x1/lv.svg)
}

.flag-icon-ly {
    background-image: url(../images/flags/4x3/ly.svg)
}

.flag-icon-ly.flag-icon-squared {
    background-image: url(../images/flags/1x1/ly.svg)
}

.flag-icon-ma {
    background-image: url(../images/flags/4x3/ma.svg)
}

.flag-icon-ma.flag-icon-squared {
    background-image: url(../images/flags/1x1/ma.svg)
}

.flag-icon-mc {
    background-image: url(../images/flags/4x3/mc.svg)
}

.flag-icon-mc.flag-icon-squared {
    background-image: url(../images/flags/1x1/mc.svg)
}

.flag-icon-md {
    background-image: url(../images/flags/4x3/md.svg)
}

.flag-icon-md.flag-icon-squared {
    background-image: url(../images/flags/1x1/md.svg)
}

.flag-icon-me {
    background-image: url(../images/flags/4x3/me.svg)
}

.flag-icon-me.flag-icon-squared {
    background-image: url(../images/flags/1x1/me.svg)
}

.flag-icon-mf {
    background-image: url(../images/flags/4x3/mf.svg)
}

.flag-icon-mf.flag-icon-squared {
    background-image: url(../images/flags/1x1/mf.svg)
}

.flag-icon-mg {
    background-image: url(../images/flags/4x3/mg.svg)
}

.flag-icon-mg.flag-icon-squared {
    background-image: url(../images/flags/1x1/mg.svg)
}

.flag-icon-mh {
    background-image: url(../images/flags/4x3/mh.svg)
}

.flag-icon-mh.flag-icon-squared {
    background-image: url(../images/flags/1x1/mh.svg)
}

.flag-icon-mk {
    background-image: url(../images/flags/4x3/mk.svg)
}

.flag-icon-mk.flag-icon-squared {
    background-image: url(../images/flags/1x1/mk.svg)
}

.flag-icon-ml {
    background-image: url(../images/flags/4x3/ml.svg)
}

.flag-icon-ml.flag-icon-squared {
    background-image: url(../images/flags/1x1/ml.svg)
}

.flag-icon-mm {
    background-image: url(../images/flags/4x3/mm.svg)
}

.flag-icon-mm.flag-icon-squared {
    background-image: url(../images/flags/1x1/mm.svg)
}

.flag-icon-mn {
    background-image: url(../images/flags/4x3/mn.svg)
}

.flag-icon-mn.flag-icon-squared {
    background-image: url(../images/flags/1x1/mn.svg)
}

.flag-icon-mo {
    background-image: url(../images/flags/4x3/mo.svg)
}

.flag-icon-mo.flag-icon-squared {
    background-image: url(../images/flags/1x1/mo.svg)
}

.flag-icon-mp {
    background-image: url(../images/flags/4x3/mp.svg)
}

.flag-icon-mp.flag-icon-squared {
    background-image: url(../images/flags/1x1/mp.svg)
}

.flag-icon-mq {
    background-image: url(../images/flags/4x3/mq.svg)
}

.flag-icon-mq.flag-icon-squared {
    background-image: url(../images/flags/1x1/mq.svg)
}

.flag-icon-mr {
    background-image: url(../images/flags/4x3/mr.svg)
}

.flag-icon-mr.flag-icon-squared {
    background-image: url(../images/flags/1x1/mr.svg)
}

.flag-icon-ms {
    background-image: url(../images/flags/4x3/ms.svg)
}

.flag-icon-ms.flag-icon-squared {
    background-image: url(../images/flags/1x1/ms.svg)
}

.flag-icon-mt {
    background-image: url(../images/flags/4x3/mt.svg)
}

.flag-icon-mt.flag-icon-squared {
    background-image: url(../images/flags/1x1/mt.svg)
}

.flag-icon-mu {
    background-image: url(../images/flags/4x3/mu.svg)
}

.flag-icon-mu.flag-icon-squared {
    background-image: url(../images/flags/1x1/mu.svg)
}

.flag-icon-mv {
    background-image: url(../images/flags/4x3/mv.svg)
}

.flag-icon-mv.flag-icon-squared {
    background-image: url(../images/flags/1x1/mv.svg)
}

.flag-icon-mw {
    background-image: url(../images/flags/4x3/mw.svg)
}

.flag-icon-mw.flag-icon-squared {
    background-image: url(../images/flags/1x1/mw.svg)
}

.flag-icon-mx {
    background-image: url(../images/flags/4x3/mx.svg)
}

.flag-icon-mx.flag-icon-squared {
    background-image: url(../images/flags/1x1/mx.svg)
}

.flag-icon-my {
    background-image: url(../images/flags/4x3/my.svg)
}

.flag-icon-my.flag-icon-squared {
    background-image: url(../images/flags/1x1/my.svg)
}

.flag-icon-mz {
    background-image: url(../images/flags/4x3/mz.svg)
}

.flag-icon-mz.flag-icon-squared {
    background-image: url(../images/flags/1x1/mz.svg)
}

.flag-icon-na {
    background-image: url(../images/flags/4x3/na.svg)
}

.flag-icon-na.flag-icon-squared {
    background-image: url(../images/flags/1x1/na.svg)
}

.flag-icon-nc {
    background-image: url(../images/flags/4x3/nc.svg)
}

.flag-icon-nc.flag-icon-squared {
    background-image: url(../images/flags/1x1/nc.svg)
}

.flag-icon-ne {
    background-image: url(../images/flags/4x3/ne.svg)
}

.flag-icon-ne.flag-icon-squared {
    background-image: url(../images/flags/1x1/ne.svg)
}

.flag-icon-nf {
    background-image: url(../images/flags/4x3/nf.svg)
}

.flag-icon-nf.flag-icon-squared {
    background-image: url(../images/flags/1x1/nf.svg)
}

.flag-icon-ng {
    background-image: url(../images/flags/4x3/ng.svg)
}

.flag-icon-ng.flag-icon-squared {
    background-image: url(../images/flags/1x1/ng.svg)
}

.flag-icon-ni {
    background-image: url(../images/flags/4x3/ni.svg)
}

.flag-icon-ni.flag-icon-squared {
    background-image: url(../images/flags/1x1/ni.svg)
}

.flag-icon-nl {
    background-image: url(../images/flags/4x3/nl.svg)
}

.flag-icon-nl.flag-icon-squared {
    background-image: url(../images/flags/1x1/nl.svg)
}

.flag-icon-no {
    background-image: url(../images/flags/4x3/no.svg)
}

.flag-icon-no.flag-icon-squared {
    background-image: url(../images/flags/1x1/no.svg)
}

.flag-icon-np {
    background-image: url(../images/flags/4x3/np.svg)
}

.flag-icon-np.flag-icon-squared {
    background-image: url(../images/flags/1x1/np.svg)
}

.flag-icon-nr {
    background-image: url(../images/flags/4x3/nr.svg)
}

.flag-icon-nr.flag-icon-squared {
    background-image: url(../images/flags/1x1/nr.svg)
}

.flag-icon-nu {
    background-image: url(../images/flags/4x3/nu.svg)
}

.flag-icon-nu.flag-icon-squared {
    background-image: url(../images/flags/1x1/nu.svg)
}

.flag-icon-nz {
    background-image: url(../images/flags/4x3/nz.svg)
}

.flag-icon-nz.flag-icon-squared {
    background-image: url(../images/flags/1x1/nz.svg)
}

.flag-icon-om {
    background-image: url(../images/flags/4x3/om.svg)
}

.flag-icon-om.flag-icon-squared {
    background-image: url(../images/flags/1x1/om.svg)
}

.flag-icon-pa {
    background-image: url(../images/flags/4x3/pa.svg)
}

.flag-icon-pa.flag-icon-squared {
    background-image: url(../images/flags/1x1/pa.svg)
}

.flag-icon-pe {
    background-image: url(../images/flags/4x3/pe.svg)
}

.flag-icon-pe.flag-icon-squared {
    background-image: url(../images/flags/1x1/pe.svg)
}

.flag-icon-pf {
    background-image: url(../images/flags/4x3/pf.svg)
}

.flag-icon-pf.flag-icon-squared {
    background-image: url(../images/flags/1x1/pf.svg)
}

.flag-icon-pg {
    background-image: url(../images/flags/4x3/pg.svg)
}

.flag-icon-pg.flag-icon-squared {
    background-image: url(../images/flags/1x1/pg.svg)
}

.flag-icon-ph {
    background-image: url(../images/flags/4x3/ph.svg)
}

.flag-icon-ph.flag-icon-squared {
    background-image: url(../images/flags/1x1/ph.svg)
}

.flag-icon-pk {
    background-image: url(../images/flags/4x3/pk.svg)
}

.flag-icon-pk.flag-icon-squared {
    background-image: url(../images/flags/1x1/pk.svg)
}

.flag-icon-pl {
    background-image: url(../images/flags/4x3/pl.svg)
}

.flag-icon-pl.flag-icon-squared {
    background-image: url(../images/flags/1x1/pl.svg)
}

.flag-icon-pm {
    background-image: url(../images/flags/4x3/pm.svg)
}

.flag-icon-pm.flag-icon-squared {
    background-image: url(../images/flags/1x1/pm.svg)
}

.flag-icon-pn {
    background-image: url(../images/flags/4x3/pn.svg)
}

.flag-icon-pn.flag-icon-squared {
    background-image: url(../images/flags/1x1/pn.svg)
}

.flag-icon-pr {
    background-image: url(../images/flags/4x3/pr.svg)
}

.flag-icon-pr.flag-icon-squared {
    background-image: url(../images/flags/1x1/pr.svg)
}

.flag-icon-ps {
    background-image: url(../images/flags/4x3/ps.svg)
}

.flag-icon-ps.flag-icon-squared {
    background-image: url(../images/flags/1x1/ps.svg)
}

.flag-icon-pt {
    background-image: url(../images/flags/4x3/pt.svg)
}

.flag-icon-pt.flag-icon-squared {
    background-image: url(../images/flags/1x1/pt.svg)
}

.flag-icon-pw {
    background-image: url(../images/flags/4x3/pw.svg)
}

.flag-icon-pw.flag-icon-squared {
    background-image: url(../images/flags/1x1/pw.svg)
}

.flag-icon-py {
    background-image: url(../images/flags/4x3/py.svg)
}

.flag-icon-py.flag-icon-squared {
    background-image: url(../images/flags/1x1/py.svg)
}

.flag-icon-qa {
    background-image: url(../images/flags/4x3/qa.svg)
}

.flag-icon-qa.flag-icon-squared {
    background-image: url(../images/flags/1x1/qa.svg)
}

.flag-icon-re {
    background-image: url(../images/flags/4x3/re.svg)
}

.flag-icon-re.flag-icon-squared {
    background-image: url(../images/flags/1x1/re.svg)
}

.flag-icon-ro {
    background-image: url(../images/flags/4x3/ro.svg)
}

.flag-icon-ro.flag-icon-squared {
    background-image: url(../images/flags/1x1/ro.svg)
}

.flag-icon-rs {
    background-image: url(../images/flags/4x3/rs.svg)
}

.flag-icon-rs.flag-icon-squared {
    background-image: url(../images/flags/1x1/rs.svg)
}

.flag-icon-ru {
    background-image: url(../images/flags/4x3/ru.svg)
}

.flag-icon-ru.flag-icon-squared {
    background-image: url(../images/flags/1x1/ru.svg)
}

.flag-icon-rw {
    background-image: url(../images/flags/4x3/rw.svg)
}

.flag-icon-rw.flag-icon-squared {
    background-image: url(../images/flags/1x1/rw.svg)
}

.flag-icon-sa {
    background-image: url(../images/flags/4x3/sa.svg)
}

.flag-icon-sa.flag-icon-squared {
    background-image: url(../images/flags/1x1/sa.svg)
}

.flag-icon-sb {
    background-image: url(../images/flags/4x3/sb.svg)
}

.flag-icon-sb.flag-icon-squared {
    background-image: url(../images/flags/1x1/sb.svg)
}

.flag-icon-sc {
    background-image: url(../images/flags/4x3/sc.svg)
}

.flag-icon-sc.flag-icon-squared {
    background-image: url(../images/flags/1x1/sc.svg)
}

.flag-icon-sd {
    background-image: url(../images/flags/4x3/sd.svg)
}

.flag-icon-sd.flag-icon-squared {
    background-image: url(../images/flags/1x1/sd.svg)
}

.flag-icon-se {
    background-image: url(../images/flags/4x3/se.svg)
}

.flag-icon-se.flag-icon-squared {
    background-image: url(../images/flags/1x1/se.svg)
}

.flag-icon-sg {
    background-image: url(../images/flags/4x3/sg.svg)
}

.flag-icon-sg.flag-icon-squared {
    background-image: url(../images/flags/1x1/sg.svg)
}

.flag-icon-sh {
    background-image: url(../images/flags/4x3/sh.svg)
}

.flag-icon-sh.flag-icon-squared {
    background-image: url(../images/flags/1x1/sh.svg)
}

.flag-icon-si {
    background-image: url(../images/flags/4x3/si.svg)
}

.flag-icon-si.flag-icon-squared {
    background-image: url(../images/flags/1x1/si.svg)
}

.flag-icon-sj {
    background-image: url(../images/flags/4x3/sj.svg)
}

.flag-icon-sj.flag-icon-squared {
    background-image: url(../images/flags/1x1/sj.svg)
}

.flag-icon-sk {
    background-image: url(../images/flags/4x3/sk.svg)
}

.flag-icon-sk.flag-icon-squared {
    background-image: url(../images/flags/1x1/sk.svg)
}

.flag-icon-sl {
    background-image: url(../images/flags/4x3/sl.svg)
}

.flag-icon-sl.flag-icon-squared {
    background-image: url(../images/flags/1x1/sl.svg)
}

.flag-icon-sm {
    background-image: url(../images/flags/4x3/sm.svg)
}

.flag-icon-sm.flag-icon-squared {
    background-image: url(../images/flags/1x1/sm.svg)
}

.flag-icon-sn {
    background-image: url(../images/flags/4x3/sn.svg)
}

.flag-icon-sn.flag-icon-squared {
    background-image: url(../images/flags/1x1/sn.svg)
}

.flag-icon-so {
    background-image: url(../images/flags/4x3/so.svg)
}

.flag-icon-so.flag-icon-squared {
    background-image: url(../images/flags/1x1/so.svg)
}

.flag-icon-sr {
    background-image: url(../images/flags/4x3/sr.svg)
}

.flag-icon-sr.flag-icon-squared {
    background-image: url(../images/flags/1x1/sr.svg)
}

.flag-icon-ss {
    background-image: url(../images/flags/4x3/ss.svg)
}

.flag-icon-ss.flag-icon-squared {
    background-image: url(../images/flags/1x1/ss.svg)
}

.flag-icon-st {
    background-image: url(../images/flags/4x3/st.svg)
}

.flag-icon-st.flag-icon-squared {
    background-image: url(../images/flags/1x1/st.svg)
}

.flag-icon-sv {
    background-image: url(../images/flags/4x3/sv.svg)
}

.flag-icon-sv.flag-icon-squared {
    background-image: url(../images/flags/1x1/sv.svg)
}

.flag-icon-sx {
    background-image: url(../images/flags/4x3/sx.svg)
}

.flag-icon-sx.flag-icon-squared {
    background-image: url(../images/flags/1x1/sx.svg)
}

.flag-icon-sy {
    background-image: url(../images/flags/4x3/sy.svg)
}

.flag-icon-sy.flag-icon-squared {
    background-image: url(../images/flags/1x1/sy.svg)
}

.flag-icon-sz {
    background-image: url(../images/flags/4x3/sz.svg)
}

.flag-icon-sz.flag-icon-squared {
    background-image: url(../images/flags/1x1/sz.svg)
}

.flag-icon-tc {
    background-image: url(../images/flags/4x3/tc.svg)
}

.flag-icon-tc.flag-icon-squared {
    background-image: url(../images/flags/1x1/tc.svg)
}

.flag-icon-td {
    background-image: url(../images/flags/4x3/td.svg)
}

.flag-icon-td.flag-icon-squared {
    background-image: url(../images/flags/1x1/td.svg)
}

.flag-icon-tf {
    background-image: url(../images/flags/4x3/tf.svg)
}

.flag-icon-tf.flag-icon-squared {
    background-image: url(../images/flags/1x1/tf.svg)
}

.flag-icon-tg {
    background-image: url(../images/flags/4x3/tg.svg)
}

.flag-icon-tg.flag-icon-squared {
    background-image: url(../images/flags/1x1/tg.svg)
}

.flag-icon-th {
    background-image: url(../images/flags/4x3/th.svg)
}

.flag-icon-th.flag-icon-squared {
    background-image: url(../images/flags/1x1/th.svg)
}

.flag-icon-tj {
    background-image: url(../images/flags/4x3/tj.svg)
}

.flag-icon-tj.flag-icon-squared {
    background-image: url(../images/flags/1x1/tj.svg)
}

.flag-icon-tk {
    background-image: url(../images/flags/4x3/tk.svg)
}

.flag-icon-tk.flag-icon-squared {
    background-image: url(../images/flags/1x1/tk.svg)
}

.flag-icon-tl {
    background-image: url(../images/flags/4x3/tl.svg)
}

.flag-icon-tl.flag-icon-squared {
    background-image: url(../images/flags/1x1/tl.svg)
}

.flag-icon-tm {
    background-image: url(../images/flags/4x3/tm.svg)
}

.flag-icon-tm.flag-icon-squared {
    background-image: url(../images/flags/1x1/tm.svg)
}

.flag-icon-tn {
    background-image: url(../images/flags/4x3/tn.svg)
}

.flag-icon-tn.flag-icon-squared {
    background-image: url(../images/flags/1x1/tn.svg)
}

.flag-icon-to {
    background-image: url(../images/flags/4x3/to.svg)
}

.flag-icon-to.flag-icon-squared {
    background-image: url(../images/flags/1x1/to.svg)
}

.flag-icon-tr {
    background-image: url(../images/flags/4x3/tr.svg)
}

.flag-icon-tr.flag-icon-squared {
    background-image: url(../images/flags/1x1/tr.svg)
}

.flag-icon-tt {
    background-image: url(../images/flags/4x3/tt.svg)
}

.flag-icon-tt.flag-icon-squared {
    background-image: url(../images/flags/1x1/tt.svg)
}

.flag-icon-tv {
    background-image: url(../images/flags/4x3/tv.svg)
}

.flag-icon-tv.flag-icon-squared {
    background-image: url(../images/flags/1x1/tv.svg)
}

.flag-icon-tw {
    background-image: url(../images/flags/4x3/tw.svg)
}

.flag-icon-tw.flag-icon-squared {
    background-image: url(../images/flags/1x1/tw.svg)
}

.flag-icon-tz {
    background-image: url(../images/flags/4x3/tz.svg)
}

.flag-icon-tz.flag-icon-squared {
    background-image: url(../images/flags/1x1/tz.svg)
}

.flag-icon-ua {
    background-image: url(../images/flags/4x3/ua.svg)
}

.flag-icon-ua.flag-icon-squared {
    background-image: url(../images/flags/1x1/ua.svg)
}

.flag-icon-ug {
    background-image: url(../images/flags/4x3/ug.svg)
}

.flag-icon-ug.flag-icon-squared {
    background-image: url(../images/flags/1x1/ug.svg)
}

.flag-icon-um {
    background-image: url(../images/flags/4x3/um.svg)
}

.flag-icon-um.flag-icon-squared {
    background-image: url(../images/flags/1x1/um.svg)
}

.flag-icon-us {
    background-image: url(../images/flags/4x3/us.svg)
}

.flag-icon-us.flag-icon-squared {
    background-image: url(../images/flags/1x1/us.svg)
}

.flag-icon-uy {
    background-image: url(../images/flags/4x3/uy.svg)
}

.flag-icon-uy.flag-icon-squared {
    background-image: url(../images/flags/1x1/uy.svg)
}

.flag-icon-uz {
    background-image: url(../images/flags/4x3/uz.svg)
}

.flag-icon-uz.flag-icon-squared {
    background-image: url(../images/flags/1x1/uz.svg)
}

.flag-icon-va {
    background-image: url(../images/flags/4x3/va.svg)
}

.flag-icon-va.flag-icon-squared {
    background-image: url(../images/flags/1x1/va.svg)
}

.flag-icon-vc {
    background-image: url(../images/flags/4x3/vc.svg)
}

.flag-icon-vc.flag-icon-squared {
    background-image: url(../images/flags/1x1/vc.svg)
}

.flag-icon-ve {
    background-image: url(../images/flags/4x3/ve.svg)
}

.flag-icon-ve.flag-icon-squared {
    background-image: url(../images/flags/1x1/ve.svg)
}

.flag-icon-vg {
    background-image: url(../images/flags/4x3/vg.svg)
}

.flag-icon-vg.flag-icon-squared {
    background-image: url(../images/flags/1x1/vg.svg)
}

.flag-icon-vi {
    background-image: url(../images/flags/4x3/vi.svg)
}

.flag-icon-vi.flag-icon-squared {
    background-image: url(../images/flags/1x1/vi.svg)
}

.flag-icon-vn {
    background-image: url(../images/flags/4x3/vn.svg)
}

.flag-icon-vn.flag-icon-squared {
    background-image: url(../images/flags/1x1/vn.svg)
}

.flag-icon-vu {
    background-image: url(../images/flags/4x3/vu.svg)
}

.flag-icon-vu.flag-icon-squared {
    background-image: url(../images/flags/1x1/vu.svg)
}

.flag-icon-wf {
    background-image: url(../images/flags/4x3/wf.svg)
}

.flag-icon-wf.flag-icon-squared {
    background-image: url(../images/flags/1x1/wf.svg)
}

.flag-icon-ws {
    background-image: url(../images/flags/4x3/ws.svg)
}

.flag-icon-ws.flag-icon-squared {
    background-image: url(../images/flags/1x1/ws.svg)
}

.flag-icon-ye {
    background-image: url(../images/flags/4x3/ye.svg)
}

.flag-icon-ye.flag-icon-squared {
    background-image: url(../images/flags/1x1/ye.svg)
}

.flag-icon-yt {
    background-image: url(../images/flags/4x3/yt.svg)
}

.flag-icon-yt.flag-icon-squared {
    background-image: url(../images/flags/1x1/yt.svg)
}

.flag-icon-za {
    background-image: url(../images/flags/4x3/za.svg)
}

.flag-icon-za.flag-icon-squared {
    background-image: url(../images/flags/1x1/za.svg)
}

.flag-icon-zm {
    background-image: url(../images/flags/4x3/zm.svg)
}

.flag-icon-zm.flag-icon-squared {
    background-image: url(../images/flags/1x1/zm.svg)
}

.flag-icon-zw {
    background-image: url(../images/flags/4x3/zw.svg)
}

.flag-icon-zw.flag-icon-squared {
    background-image: url(../images/flags/1x1/zw.svg)
}

#shopping-cart-table, #wishlist-table {
    margin-bottom: 11.5px
}

#shopping-cart-table td.last, #wishlist-table td.last {
    text-align: right
}

#shopping-cart-table td.last .block-layered-nav .layered-nav-toggle-more, #shopping-cart-table td.last a, #wishlist-table td.last .block-layered-nav .layered-nav-toggle-more, #wishlist-table td.last a {
    color: #3c4146
}

#shopping-cart-table .description, #wishlist-table .description {
    margin-bottom: 11.5px
}

.bankpayment_info td, .bankpayment_info th {
    padding: auto
}

.bankpayment_info label {
    display: inline
}

#cart-overlay .popover {
    z-index: 1040
}

#cart-overlay .popover-content {
    padding: 0
}

.cart-overlay .media-body > p {
    font-size: 16px; line-height: normal;
}

.cart-overlay .media-list {
    max-height: 400px;
    overflow-y: scroll;
    margin-bottom: 0
}

.cart-overlay .media-list li {
    padding: 10px
}

.cart-overlay .media-heading { font-size: 16px; }

.cart-overlay .media-list li.product:hover {

}

.cart-overlay .media-list li .media-left {
    min-width: 110px
}

.cart-overlay .media-list li.product {

}

.cart-overlay .media-list li.product.first {
    border-top: none
}

.cart-overlay .media-list li.cutting-or-adhesive {
    margin-top: 0;
    padding-top: 0
}

.cart-overlay .dl-horizontal {
    margin-bottom: 0;
    font-size: 16px
}

.cart-overlay .dl-horizontal dt {
    width: 110px;
    text-align: left;
    font-weight: 400;
    vertical-align: bottom
}

.cart-overlay .dl-horizontal dd {
    margin-left: 140px
}

.cart-overlay .dl-horizontal span.price {
    font-size: inherit
}

.cart-overlay span.price {
    font-size: 24px;
    font-weight: 700;
    color: #000
}

.cart-overlay .cart-overlay-footer {
    border-top: 1px solid #bec3c8;
    padding: 5px
}

.cart-overlay .cart-overlay-footer p {
    margin-bottom: 0
}

.cart-overlay .cart-overlay-footer .actions {
    margin-top: 11.5px
}

.cart-overlay .cart-overlay-footer .actions .btn {
    padding: 5px
}

.cart-overlay-footer .btn.btn-block .icon::before { vertical-align: text-top; padding-right: 5px; }

.cart-overlay .cart-overlay-footer .block-layered-nav .layered-nav-toggle-more span.icon:before, .cart-overlay .cart-overlay-footer a span.icon:before {
    font-size: 16px
}
.cart-overlay-footer .col-sm-9 { font-size: 16px; text-align: right; width: 100%; padding-right: 30px; }
.cart-overlay .cart-overlay-footer span.price { font-size: 20px; font-weight: 600; margin-left: 10px; }

@media (max-width: 767px) {
    .cart-overlay .cart-overlay-footer .actions > div {
        margin-top: 10px
    }
}

@media (max-width: 767px) {
    .cart-overlay .dl-horizontal dt {
        width: 100px;
        float: left
    }

    .cart-overlay .dl-horizontal dd {
        margin-left: 120px
    }
}

/*!
 * @copyright Copyright &copy; Kartik Visweswaran, Krajee.com, 2014 - 2015
 * @package bootstrap-fileinput
 * @version 4.3.1
 *
 * File input styling for Bootstrap 3.0
 * Built for Yii Framework 2.0
 * Author: Kartik Visweswaran
 * Year: 2015
 * For more Yii related demos visit http://demos.krajee.com
 */
.file-loading {
    top: 0;
    right: 0;
    width: 25px;
    height: 25px;
    font-size: 999px;
    text-align: right;
    color: #fff;
    background: transparent url(../img/loading.gif) top left no-repeat;
    border: none
}

.file-object {
    margin: 0 0 -5px 0;
    padding: 0
}

.btn-file {
    position: relative;
    overflow: hidden
}

.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    text-align: right;
    opacity: 0;
    background: none repeat scroll 0 0 transparent;
    cursor: inherit;
    display: block
}

.file-caption-name {
    display: inline-block;
    overflow: hidden;
    height: 20px;
    word-break: break-all
}

.input-group-lg .file-caption-name {
    height: 25px
}

.file-preview-detail-modal {
    text-align: left
}

.file-error-message {
    color: #a94442;
    background-color: #f2dede;
    margin: 5px;
    border: 1px solid #ebccd1;
    border-radius: 4px;
    padding: 15px
}

.file-error-message pre, .file-error-message ul {
    margin: 0;
    text-align: left
}

.file-error-message pre {
    margin: 5px 0
}

.file-caption-disabled {
    background-color: #EEE;
    cursor: not-allowed;
    opacity: 1
}

.file-preview {
    border-radius: 5px;
    border: 1px solid #ddd;
    padding: 5px;
    width: 100%;
    margin-bottom: 5px
}

.file-preview-frame {
    display: table;
    margin: 8px;
    height: 160px;
    border: 1px solid #ddd;
    box-shadow: 1px 1px 5px 0 #a2958a;
    padding: 6px;
    float: left;
    text-align: center;
    vertical-align: middle
}

.file-preview-frame:not(.file-preview-error):hover {
    box-shadow: 3px 3px 5px 0 #333
}

.file-preview-image {
    height: 160px;
    vertical-align: middle
}

.file-preview-text {
    text-align: left;
    width: 160px;
    margin-bottom: 2px;
    color: #428bca;
    background: #fff;
    overflow-x: hidden
}

.file-preview-other {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 160px;
    height: 160px;
    border: 2px solid #999;
    border-radius: 30px
}

.file-preview-other:hover {
    opacity: .8
}

.file-actions, .file-other-error {
    text-align: left
}

.file-icon-lg {
    font-size: 1.2em
}

.file-icon-2x {
    font-size: 2.4em
}

.file-icon-4x {
    font-size: 4.8em
}

.file-input-ajax-new .fileinput-remove-button, .file-input-ajax-new .fileinput-upload-button, .file-input-new .close, .file-input-new .file-preview, .file-input-new .fileinput-remove-button, .file-input-new .fileinput-upload-button, .file-input-new .glyphicon-file {
    display: none
}

.file-thumb-loading {
    background: transparent url(../img/loading.gif) no-repeat scroll center center content-box !important
}

.file-actions {
    margin-top: 15px
}

.file-footer-buttons {
    float: right
}

.file-upload-indicator {
    padding-top: 2px;
    cursor: default;
    opacity: .8;
    width: 60%
}

.file-upload-indicator:hover {
    font-weight: 700;
    opacity: 1
}

.file-footer-caption {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 160px;
    text-align: center;
    padding-top: 4px;
    font-size: 11px;
    color: #777;
    margin: 5px auto 10px auto
}

.file-preview-error {
    opacity: .65;
    box-shadow: none
}

.file-preview-frame:not(.file-preview-error) .file-footer-caption:hover {
    color: #000
}

.file-drop-zone {
    border: 1px dashed #aaa;
    border-radius: 4px;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    margin: 12px 15px 12px 12px;
    padding: 5px
}

.file-drop-zone-title {
    color: #aaa;
    font-size: 40px;
    padding: 85px 10px
}

.file-highlighted {
    border: 2px dashed #999 !important;
    background-color: #f0f0f0
}

.file-uploading {
    background: url(../img/loading-sm.gif) no-repeat center bottom 10px;
    opacity: .65
}

.file-thumb-progress .progress, .file-thumb-progress .progress-bar {
    height: 10px;
    font-size: 9px;
    line-height: 10px
}

.file-thumbnail-footer {
    position: relative
}

.file-thumb-progress {
    position: absolute;
    top: 22px;
    left: 0;
    right: 0
}

.btn-file ::-ms-browse {
    width: 100%;
    height: 100%
}

.order-info-question {
    margin-bottom: 5.75px
}

.order-info-question .order-date {
    margin-top: 9px
}

.order-info-question .col-2 {
    text-align: right
}

.margin-top-0 {
    margin-top: 0 !important
}

.margin-right-0 {
    margin-right: 0 !important
}

.margin-bottom-0 {
    margin-bottom: 0 !important
}

.margin-left-0 {
    margin-left: 0 !important
}

.margin-top-small {
    margin-top: 5px !important
}

.margin-right-small {
    margin-right: 5px !important
}

.margin-bottom-small {
    margin-bottom: 5px !important
}

.margin-left-small {
    margin-left: 5px !important
}

.margin-top-middle {
    margin-top: 10px !important
}

.margin-right-middle {
    margin-right: 10px !important
}

.margin-bottom-middle {
    margin-bottom: 10px !important
}

.margin-left-middle {
    margin-left: 10px !important
}

.margin-top-large {
    margin-top: 20px !important
}

.margin-right-large {
    margin-right: 20px !important
}

.margin-bottom-large {
    margin-bottom: 20px !important
}

.margin-left-large {
    margin-left: 20px !important
}

.padding-top-0 {
    padding-top: 0 !important
}

.padding-right-0 {
    padding-right: 0 !important
}

.padding-bottom-0 {
    padding-bottom: 0 !important
}

.padding-left-0 {
    padding-left: 0 !important
}

.padding-top-small {
    padding-top: 5px !important
}

.padding-right-small {
    padding-right: 5px !important
}

.padding-bottom-small {
    padding-bottom: 5px !important
}

.padding-left-small {
    padding-left: 5px !important
}

.padding-top-middle {
    padding-top: 10px !important
}

.padding-right-middle {
    padding-right: 10px !important
}

.padding-bottom-middle {
    padding-bottom: 10px !important
}

.padding-left-middle {
    padding-left: 10px !important
}

.padding-top-large {
    padding-top: 20px !important
}

.padding-right-large {
    padding-right: 20px !important
}

.padding-bottom-large {
    padding-bottom: 20px !important
}

.padding-left-large {
    padding-left: 20px !important
}

/*# sourceMappingURL=../maps/css/style-part1.css.map */

.b-slider_multiflexslider .flexslider { background: none; margin-top: -45px; }
.b-slider_multiflexslider .flexslider .flex-direction-nav .flex-prev { left: 0px; top: 25px; }
.b-slider_multiflexslider .flexslider .flex-direction-nav .flex-next { right: 0px; top: 25px; }
.b-slider_multiflexslider .flexslider .flex-direction-nav a { width: 30px; height: 30px; border: 1px solid #aaa; background: none; font-size:0; }

.b-slider_multiflexslider .flexslider .flex-direction-nav .flex-prev::before { border-color: transparent #aaa transparent transparent; border-width: 5px; border-style: solid; content: " "; margin: 9px 12px 0 0; }
.b-slider_multiflexslider .flexslider .flex-direction-nav .flex-next::before { border-color: transparent  transparent transparent #aaa ; border-width: 5px; border-style: solid; content: " "; margin: 9px 0 0 12px; }

.b-slider_multiflexslider .flexslider .slides { margin-top: 50px; }
.b-slider_multiflexslider .flexslider .slides li, .category-products li.item { border: 5px solid #f9f9f9; position: relative; }
.b-slider_multiflexslider .flexslider .product-overlay-icon, .category-products .product-overlay-icon { text-align: center; border-top: 2px solid #f9f9f9; padding: 10px 15px; height: 45px; }
.b-slider_multiflexslider .flexslider .product-overlay-icon img, .category-products .product-overlay-icon img { width: 27px; height: 27px; }

.b-slider_multiflexslider .flexslider .slides li:hover, .category-products li.item:hover { background-color: #f6f7fb; border: 5px solid #eceff6; }
.b-slider_multiflexslider .flexslider .slides li:hover .product-overlay-icon, .category-products li.item:hover .product-overlay-icon { border-top: 2px solid #fff; }
.b-slider_multiflexslider .flexslider .slides li .thumbnail .caption, .category-products li.item .thumbnail .caption { padding: 15px; min-height: 125px; }
.caption > h3 { line-height: 1.2; margin-bottom: 0 !important; }
.b-slider_multiflexslider .flexslider .slides li .thumbnail .caption .caption-attribute-top, .category-products li.item .thumbnail .caption .caption-attribute-top { color: #000; font-size:14px; }
.b-slider_multiflexslider .flexslider .slides li .thumbnail .caption .caption-attribute-bottom, .category-products li.item .thumbnail .caption .caption-attribute-bottom { color: #797979; font-size:14px; }


.caption .caption-attribute-top { position: absolute; margin-top: -10px; }

.b-slider_multiflexslider .b-slider__title .h1 { color: #222; }

.b-slider_multiflexslider .flexslider .product-overlay-icon .tooltiptext, .category-products .product-overlay-icon .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #000;
    color: #fff;
    text-align: center;
    border-radius: 3px;
    padding: 2px;
    position: absolute;
    z-index: 1;
    font-weight: 300;
    font-size:12px;
    bottom: 40px;
    text-transform: uppercase;
    left: 0;
    right: 0;
    margin: auto;
}

.b-slider_multiflexslider .flexslider .product-overlay-icon a:hover + .tooltiptext, .category-products .product-overlay-icon a:hover + .tooltiptext,
.product-overlay-icon .quickview_button:hover + .tooltiptext {
    visibility: visible;
}

.product-overlay-icon .quickview_button { position: absolute; left: 0; width: 100%; }

.b-slider_multiflexslider .flexslider .product-overlay-icon .tooltiptext::after, .category-products .product-overlay-icon .tooltiptext::after {
    border-color: #000 transparent transparent;
    border-style: solid;
    border-width: 5px;
    content: " ";
    left: 50%;
    margin-left: -5px;
    position: absolute;
    top: 18px;
}


.alpha { padding-left:0; }
.omega { padding-right: 0; }

.category-header-container { position: relative; overflow: hidden; }
.category-image.gallery { position: absolute; top: 0; right: 0; z-index: -1; left: 0; pointer-events: none; }

.category-image .image-zoom > img { width: 100%; }

/*.category-header-container + div { margin-top: 300px; }*/

.category-title h1, .catalogsearch-title h1 {
    font-size: 40px;
    font-weight: 400;
    margin-bottom: 25px;
}

.category-badges > div { display: inline-block; margin-right: 2px; }

.category-badge-new { position: relative; }
.category-badge-new .badge-new-span { position: absolute; color: #fff; left: 0; right: 0; text-align: center; top: 16px; bottom: 0; font-weight: 700; text-transform: uppercase; font-size: 13px; }

.category-attributes-container { padding: 15px 0; width: 100%; }
.category-attributes-back { /*background-color: rgba(255,255,255,0.7); width: 100%; height: 100%; position: absolute; left: 0; margin-top: -10px;*/ }
.category-attributes-container .attributes.container { width: 100%; }
.attributes.container li { list-style: none; font-size: 15px; }
.attributes.container li:before {
    content: "-";
    float: left;
    padding-right: 5px;
    position: relative;
    top: 5px;
}

.category-attributes-container .attributes.container h3 {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
}
.category-attributes-container .attributes.container > div { vertical-align: top; float: left; }

.attributes.container p,.attributes.container .usage_hints_wrapper li {
    margin: 0;
    color: #000;
    padding-left: 10px;
    line-height:25px;
}
.attributes.container .usage_hints_wrapper li:before {top:0;}

.category-attributes-container .datenblatt-pdf li:before, .pdf-container a:before {
    content:"";
    background-image: url(../images/pdf_icon.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    height: 32px;
    width: 32px;
    left: -10px;
}
.pdf-container a:before { left: 5px; background-size: 20px auto; position: absolute; }


.category-attributes-container .datenblatt-pdf li { font-size: 14px; text-align: left; padding-bottom: 10px; line-height: 2.5; }
.category-attributes-container .datenblatt-pdf { margin-top: 25px; }
.category-attributes-container .attributes.container .platten-info > div { margin-top: 5px; float: left; width: auto; }
.category-attributes-container .attributes.container .platten-info span,
.product-info-container .platten-info span { color: #000; font-size: 14px; position: relative; left: 5px; top: 5px; float: left; }
.category-attributes-container .attributes.container .platten-info span.platten-label,
.product-info-container .platten-info span.platten-label { font-weight: 600; margin-right: 10px; }
.category-attributes-container .attributes.container .platten-info img,
.product-info-container .platten-info img { float: left; padding: 5px; }

.platten-info.col-md-6 .col-sm-3 { float: left; width: 80%; }
.platten-info.col-md-6 .col-sm-3 .platten-label { margin-right: 20px; }


.category-info-container, .category-filter-container,
.category-filter-box {
    border-top: 1px solid #ccd6de;
    background: #fff;
    position: relative;
}

.category-info-container li {
    display: inline-block;
    list-style: none;
    border-right: 1px solid #d1d7e3;
    padding: 5px 10px;
    text-transform: uppercase;
    color: #000;
    font-size: 15px;
    vertical-align: middle;
    font-weight: 600;
    line-height: 18px;
    text-align: center;
}
.category-info-container li:first-child { border-left: 1px solid #d1d7e3; color: #ccd6de; font-size: 18px; }

.category-filter-container,
.category-filter-box { background-color: #f6f7fb; position: relative; }
.category-filter-container h2,
.category-filter-box h3 {
    background: url("../images/filter_icon.png") no-repeat scroll -15px 15px  / auto 60px;
    padding: 30px 50px;
    font-size: 30px;
}
.category-filter-box h3 strong { font-weight: normal; }
.category-filter-box .category-filter .title { color: #000; float: left; padding-top: 10px; padding-left: 5px; line-height: 2; }
.category-filter-box .attribute.btn { float: left; }

.category-filter-container .dropdown-toggle {
    height: auto;
    font-size: 16px;
    padding: 5px 30px 5px 10px;
    background-image: url(../images/arrow_down_open.png);
    background-position: calc(100% - 5px) center;
    background-repeat:no-repeat;
}

.category-filter-container .form-control.input-sm {
    font-size: 16px;
    height: auto;
    line-height: normal;
    padding: 4px 30px 3px 10px;
    appearance:none;
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    color: #000;
    background-image: url(../images/arrow_down_open.png);
    background-position: calc(100% - 5px) center;
    background-repeat:no-repeat;
}

.category-filter-container .layered-nav-filters .col-sm-3:last-child::after {
    /*color: #084a83;
    content: "▼";
    float: right;
    font-size: 9px;
    pointer-events: none;
    position: absolute;
    right: 35px;
    top: 18px;*/
}


.category-filter-container::after,
.category-filter-box::after {
    border-color: #f6f7fb transparent transparent;
    border-style: solid;
    border-width: 20px;
    bottom: -40px;
    content: "";
    left: calc(50% - 20px);
    position: absolute;
}

.box-rewardpoints-history table td,
.box-rewardpoints-history table th { text-align: center !important; vertical-align: middle !important; }

.category-filter-container .currently .layered-nav-filter-group { margin-right: 10px; }
.category-filter-container .currently .label-default { padding: 5px 25px 5px 10px; font-size: 13px; position: relative; }
.category-filter-container .currently { margin: 20px auto; }

.category-products .products-grid .item { padding: 0; margin: 10px; width: calc(25% - 20px); float: left; }

.category-products .products-grid { margin-left: -10px; margin-right: -10px; width: calc(100% + 20px); }

/*Internex Explorer only*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .category-products .products-grid .item { width: 250px; }
    .category-products .products-grid { width: 1200px; }
}

.catalog-seo-bottom { margin: 20px 0; float: left; width: 100%; }
.category-bottom-help { margin-bottom: 23px; max-width: 1140px; }
div[role="main"] .category-bottom-help { margin-bottom: 0; }

.category-bottom-help { background-color: #f6f7fb; padding: 10px; }
.category-bottom-help div:last-child { float: right; text-align: right; }
.category-bottom-help h3 { color: #000; text-transform: uppercase; font-size: 24px; margin: 0; }


.button.btn-red {
    background-color: #e30210;
    border: medium none;
    font-size: 17px;
    font-weight: 600;
    padding: 10px 30px;
    text-transform: uppercase;
}

.category-bottom-help .button.btn-red { padding: 10px 20px;font-weight: normal; font-size: 15px; letter-spacing: 1.5px; }


.nav.navbar-nav.navbar-right .dropdown > a { font-weight: 600; }

.product-modal-block { background-color: #eceff6; padding: 20px; margin-bottom: 60px; }
.product-modal-block > div { text-align: center; }
.product-modal-block span { padding: 0 0 20px; display: block; font-weight: 600; color: #000; }
.btn-cuttosize { background: #f1f1f1 url("../images/icon_cut.png") no-repeat scroll 10px 50%; border: 1px solid #000; text-transform: uppercase; color: #000; padding: 10px 20px 10px 50px; font-weight: 600; }

.product-tropoints-block {
    bottom: 20px;
    height: 55px;
    left: 20px;
    position: absolute;
    width: 46.7%;
}

.product-quickview-container .product-info-container, .product-quickview-container .product-info-container .prices { position: static; }
.product-img-box .product-image-zoom { margin-bottom: 5px; }
.product-quickview-container .product-modal-block { margin-bottom: 60px; }

.quickview_button { background: none; border: none; }

.product-tropoints-block > span { padding: 0 10px; text-align: center; height: inherit; background-color: #eceff6; font-size: 13px; color: #000; display: table-cell; vertical-align: middle; }
.product-tropoints-block > div { padding: 0; text-align: center; background-color: #000; color: #fff; display: table-cell; vertical-align: middle; height: inherit; font-weight: 600; font-size: 19px; width: 180px; }

.product-info-container .col-md-12.options { padding-top: 10px; }
.product-info-container .product-options-container {
    float: left;
    margin-bottom: 20px;
    width: 100%;
}


.product-info-container #cutting_products,
.product-info-container #adhesive_products {
    font-size: 15px;
    height: auto;
    line-height: normal;
    padding: 3px 5px;
    appearance:none;
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    color: #000;
    border: 1px solid #000;
    box-shadow: none;
}

.product-info-container #cutting_products {
    border: none;
    color: inherit;
    margin-left: -5px;
    padding: 0;
    width: 290px;
    padding-left: 50px;
    margin-bottom: -20px;
    padding-bottom: 15px;
    margin-top: -30px;
    padding-top: 35px;
}
.product-info-container #cutting_products > option { margin-right: 90px; padding: 5px 10px; margin-bottom: 15px; }


.product-info-container #cutting_products > option::before {
    background-position: left center;
    background-repeat: no-repeat;
    content: "";
    height: 33px;
    left: 20px;
    position: absolute;
    width: 33px;
    margin-top:-7px;
}
.product-info-container #cutting_products > option:first-of-type::before { background-image: url("../images/platte_ganz.png"); }
.product-info-container #cutting_products > option:nth-of-type(2)::before { background-image: url("../images/platte_halb.png"); }
.product-info-container #cutting_products > option:nth-of-type(3)::before { background-image: url("../images/platte_viertel.png"); }


.product-info-container .price-box .color-black { font-size: 16px; }

.product-info-container p.required { position: absolute; right: 15px; top: -15px; }

.product-info-container .platten-info h3 { text-transform: uppercase; color: #000; font-size: 16px; font-weight: 600; }

.product-info-container .platten-info {
    border-bottom: 2px solid #d9dee3;
    margin-bottom: 10px;
    padding-bottom: 15px;
}

.product-info-container .platten-info .col-xs-4 { width: 32.333%; vertical-align: top; }

.product-info-container .price-info-detail { text-align: right; /*margin-bottom: 50px;*/ min-height: 165px; margin-top: 0; }
.product-info-container .price-info-detail .price-box .price { font-size: 30px; font-weight: 400;
    line-height:1; }
.product-info-container .price-info-detail .price-box { margin-bottom: 0; }

.product-info-container .price-info-detail .price-box .special-price .price { color: #d30a10 !important; }

.product-info-container .adhesive .form-group:after {
    color: #084a83;
    content: "▼";
    float: right;
    font-size: 9px;
    pointer-events: none;
    position: absolute;
    right: 25px;
    bottom: 25px;
}

.product-size-container:after {
    color: #084a83;
    content: "▼";
    float: right;
    font-size: 9px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    top: 13px;
}
.product-size-container {
    float: left;
    position: relative;

}
.product-size-container select {
    appearance:none;
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
}

.product-info-container .adhesive .adhesive-hint { font-size: 12px; display: block; margin-top: -10px; line-height: 1; }
span.adhesive-hint { display: block; }
.product-info-container .adhesive .cutting-hint { font-size: 12px; display: block; margin-top: -10px; line-height: 1; }
.product-info-container .adhesive .cutting-text { font-size: 12px; display: block; margin-top: -10px; line-height: 1; }

.product-info-container .adhesive { float: right; }
.product-info-container .cutting { float: left; overflow: hidden; }

.product-info-container .addtoboxes .button.btn-red { padding: 11px 15px; }
.product-info-container .addtoboxes .btn-cart::before { font-size: 33px; left: 0; margin-right: 10px; top: 0; line-height: 1; }

.btn.btn-wishlist { letter-spacing: 1.5px; padding: 20px 50px; background-color: #eceff6; text-transform: uppercase; font-weight: 600 !important; border: none; color: #2d6496; font-size: 13px; }

.product-quickview-container { /*float: left;*/ }
.product-info-container .product-name h1 { font-size:30px; font-weight: 400; }
.product-info-container .product-name > span { float: left; padding-bottom: 5px; border-bottom: 1px solid #eceff6; width: 100%; color: #000; font-size: 12px; }

a.quickview_button { -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Chrome/Safari/Opera */
    -khtml-user-select: none; /* Konqueror */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none;
}

.product-info-container > .row > .col-xs-12 { /*margin-bottom: 15px;*/ }

.product-info-container .addtoboxes, .product-info-container .add-to-box { position: static; }

.product-info-container .add-to-cart { position: absolute; right: 20px; bottom: 20px; z-index: 999; }
.product-info-container .addtoboxes .add-to-links { position: absolute; bottom: 20px; margin-bottom: 0; margin-left: 0; left: 50%; }

.product-info-container .input-group-qty, .product-size-select { height: 37px; display: block; width: 60px; float: left; margin-left: 10px; }

.product-size-select { border: 1px solid #000; font-size: 15px; color: #000; padding-left: 5px; }

.product-info-container .input-group-btn { position: absolute; z-index: 999; height: inherit; }
.product-info-container .input-group-btn button { background-color: #d9dee3; color: #00315a; padding-left: 3px; padding-right: 3px; font-size: 10px; height: inherit;}
.input-plus button { left: 0; top: 0; }
.input-minus button {  }
.product-info-container .input-group-btn.input-minus { left:0; }
.product-info-container .input-group-btn.input-plus { right:0; }
.product-info-container .input-text.form-control.qty { text-align: center; padding-left: 25px; border: 1px solid #d9dee3; }

.product-info-container .availability { margin-left: 20px; }

.product-info-container .availability span::before {
    border-radius: 50%;
    content: "";
    float: left;
    height: 15px;
    left: -10px;
    position: relative;
    top: 5px;
    width: 15px;
}

.product-info-container .availability.out-of-stock span::before { background-color: #f58c00; }
.product-info-container .availability.in-stock span::before { background-color: #059112; }

.product-info-container .old-price { line-height:1; }
.product-info-container .old-price .price { font-size: 18px; }


#quickview_wrapper .success-msg { background: none; border: none; color: #000; text-align: center; font-size: 18px; }
#quickview_wrapper .success-msg:before {
    content: " ";
    display: inline-block;
    background-image: url("../images/success_check.png");
    background-repeat:no-repeat;
    background-size: 100% auto;
    margin-bottom: 20px;
    height: 67px;
    width: 67px;
}

#quickview_wrapper .ajax-messages + .btn.btn-cart { float: left; border: 1px solid #000; background-color: #fff; color: #000; text-transform: uppercase; font-size: 16px; padding: 10px 50px; }
#quickview_wrapper .ajax-messages + .btn.btn-cart::before { content:""; }
#quickview_wrapper .ajax-messages + .btn.btn-cart + button { float: right; background-color: #000; text-transform: uppercase; border: 1px solid #000; font-size: 16px; padding: 10px 50px; }
#quickview_wrapper .separator { border-bottom: 1px solid #b4b4b4; width: 100%; margin-top: 70px; }

.quickview-close { position: absolute; right: 0; top: -30px; color: #fff; text-transform: uppercase; pointer-events: none; }

.header-banner-container { position: relative; margin-bottom: 30px; }
.header-banner-container .header-banner-text { position: absolute; left: 0; right: 0; bottom: 20%; }
.header-banner-container .header-banner-text h1 { font-size: 27px; letter-spacing: 2px; font-weight: 700; margin: 0; }
.header-banner-container .header-banner-text h3 { font-size: 16px; letter-spacing: 1px; font-weight: 600; margin: 0; }
.header-banner-container .header-banner-image img { width: 100%; }
.header-banner-container .header-banner-image {
    max-height: 300px;
    overflow: hidden;
}

.header-content-container .contact a { font-weight: 600; }

.btn-teaser {
    background-color: #e30210;
    border: medium none;
    font-size: 15px;
    padding: 5px 20px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.btn-void {
    background: none;
    border: 1px solid #000;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 15px;
    padding: 5px 25px;
    color: #000 !important;
}

.btn-void:hover {
    background: #f3f3f3 none repeat scroll 0 0;
}

button:hover { opacity: 0.8; }

.widget-teaser { margin-bottom: 20px; clear: both; }
.widget-teaser .well {
    border-color: #d9dee3 #d9dee3 #ce1100;
    border-style: solid;
    border-width: 1px 1px 2px;
    padding: 25px 15px;
    color: #000;
    position: relative;
    background-color: #f6f7fb;
    overflow: hidden;
}


.widget-teaser h2 { font-size: 20px; /*text-transform: uppercase;*/ letter-spacing: 1px; }
.widget-teaser h3 { font-size: 17px; /*text-transform: uppercase;*/ letter-spacing: 1.5px; }
.widget-teaser h4 { font-size: 14px; /*text-transform: uppercase;*/ text-decoration: underline; font-weight: 600; }
.widget-teaser p { line-height: 1.5; }
.widget-teaser .well.col-md-4 { /*text-align: center;*/ }

/*old .widget-teaser .well.col-md-8*/
.widget-teaser .well > p > img { position: absolute; left: 0; height: auto; bottom: 0; top: 0; }
.widget-teaser .well > p + h2 { color: #fff; position: absolute; bottom: 25px; font-weight: 600; letter-spacing: normal; }
.widget-teaser .well > p + h2 + p { color: #fff; position: absolute; bottom: 0;  }

.widget-teaser .well a > p > img { position: absolute; left: 0; height: 100%; bottom: 0; }
.widget-teaser .well a > p + h2 { color: #fff; position: absolute; bottom: 25px; font-weight: 600; letter-spacing: normal; }
.widget-teaser .well a > p + h2 + p { color: #fff; position: absolute; bottom: 0;  }

.widget-teaser .well > img { position: absolute; left: 0; height: 100%; bottom: 0; }
.widget-teaser .well > img + h2 { color: #fff; position: absolute; bottom: 25px; font-weight: 600; letter-spacing: normal; }
.widget-teaser .well > img + h2 + p { color: #fff; position: absolute; bottom: 0;  }

.widget-teaser .well a > img { position: absolute; left: 0; height: 100%; bottom: 0; }
.widget-teaser .well a > img + h2 { color: #fff; position: absolute; bottom: 25px; font-weight: 600; letter-spacing: 1.5px; }
.widget-teaser .well a > img + h2 + p { color: #fff; position: absolute; bottom: 0;  }

.widget-teaser .well ul li::before { content:"•"; padding-right: 5px; }
.widget-teaser .well ul { display: inline-block; margin-right: 20px; vertical-align: top; }


.bottomcontactbar { background-color: #f6f7fb; text-transform: uppercase; width: 100%; float: left; padding: 5px 15px; }
.bottomcontactbar h2 { float: left; margin-left: 10px; }
.bottomcontactbar a { float: right; margin: 10px auto; }

.bottomcontactbar .btn-teaser { padding: 10px 20px; }

.navbar .language-switch-dropdown, .header-navigation-mobile { display: none; }

.cms-index-index .widget-teaser .well { vertical-align: top; }

@media(max-width: 991px) {
    #quickview_wrapper { overflow-y: scroll; }
    header .navbar-features { display: none; }
    .category-products .products-grid .item { width: calc(50% - 22px); float: none; display: inline-block; }
    .category-header-container .category-image.gallery { display: none; }
    .category-header-container .category-description { margin-bottom: 0; }
    .category-attributes-container .attributes.container > div { margin-bottom: 15px; }
    .category-attributes-container .datenblatt-pdf li { padding-left: 10px; }
    .category-gallery-container { padding: 0 !important; }
    .cms-page-view .layout-2-cols { display: table; }
    .cms-page-view .layout-2-cols div.side-navigation { float: none; display: table-footer-group; }
    .cms-page-view .layout-2-cols div[role="main"] { float: none; display: table-header-group; }
}

@media(max-width:767px) {
    .category-attributes-container .attributes.container { padding: 0; }
    .category-attributes-container .attributes.container .platten-info span { float: none; }
    .navbar.navbar-default.navbar-fixed-top .navbar-features {
        display: none;
    }

    header .contact > li {
        display: block;
    }

    .dropdown-bottom-bar {
        display: none;
    }

    .product-overlay-icon .tooltiptext {
        display: none;
    }

    .header-banner-container .header-banner-text {
        position: relative;
    }

    header .language-switch-dropdown::before {
        left: 15px;
    }

    .navbar .language-switch-dropdown {
        display: block;
        padding: 10px 40px;
    }

    .navbar .language-switch-dropdown #select-language {
        margin-left: 20px;
        background: none;
    }

    .navbar .icon-user::before, .navbar .icon-settings::before {
        margin-right: 5px;
    }

    .nav.navbar-nav.navbar-right .dropdown > a {
        font-weight: normal;
    }

    .widget-teaser .well.col-md-8 > img + h2 + p, .widget-teaser .well.col-md-8 > img + h2 {
        position: static;
        color: #004580;
    }

    .widget-teaser .well.col-md-8 > img {
        position: relative
    }

    .b-slider__title {
        padding-left: 40px;
        padding-right: 40px;
    }

    .bottomcontactbar h2, .bottomcontactbar a {
        text-align: center;
        float: none;
        margin-left: 0;
        display: block;
    }

    .product-quickview-container .product-tropoints-block {
        float: right;
        width: 49%;
    }

    .product-quickview-container .product-tropoints-block > span {
        padding: 10px 20px;
        height: auto;
    }

    .product-quickview-container .product-tropoints-block > div {
        display: table;
        height: auto;
        padding: 10px;
    }

    .product-quickview-container .product-img-box .product-image {
        /*float: left;
        width: 49%;*/
    }

    .category-image.gallery {
        display: none;
    }

    .category-info-container li:first-child {
        border-left: none;
    }

    .category-info-container li {
        border-right: none;
        display: block;
        text-align: center;
    }

    .category-products .products-grid .item {
        width: calc(100% - 20px);
        margin: 5% 10px !important;
    }

    .category-filter-container h2 {
        padding: 30px 30px 30px 70px;
    }

    .category-bottom-help div:last-child, .category-bottom-help h3 {
        text-align: center;
    }

    footer .footer-links-container {
        margin: auto;
        text-align: center;
    }

    footer .footer-links-container.footer-right > p {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    footer .footer-right {
        text-align: center;
        margin-bottom: 50px;
    }

    header .header-logo-container {
        margin-bottom: 20px;
    }

    header .header-logo-container .logo img {
        margin-left: auto;
        margin-right: auto;
    }

    header .cart {
        /*position: absolute;*/
        right: 15px;
        z-index: 10;
    }

    .header-banner-container .header-banner-text h1 {
        font-size: 20px;
    }
    .header-banner-container .header-banner-text h1 span { color: inherit !important; }

    header .cart.inactive-cart.tooltip-cart .tooltiptext {
        display: none;
    }

    .header-banner-container .header-banner-text br { display: none; }

    footer .footer-links-container .footer-payment-image {
        /*background-size: 100% auto;*/
    }

    .col-1.cart-reward-block, .col-2.coupon-wrapper { width: auto !important; }
}
@media(min-width: 992px){
    .category-products .products-grid .item { min-width: 260px; }
}

@media(max-width: 1199px) {
    .category-attributes-container .attributes.container .platten-info span { width: 100%; }
    .header-navigation-container .container > .dropdown { padding: 10px 20px; }
    header .cart { right: 15px; z-index: 10 ; }
    header .contact > li { display: block; }
    header .navbar-features > li { padding: 0 5px; }
    .cart div.cart-collaterals > div.totals { width: 27%; }
    .decorated-form .form-group { min-height: 65px; }
    .decorated-form .form-group label { position: static; }
    .decorated-form .form-group label em { position: relative; }
    .decorated-form .form-group input, .decorated-form select, .decorated-form .static-info { padding-left: 7px; }
    .flexslider .slides .thumbail .product-badge-wrapper { min-height: 220px; }
}

@media(max-width: 991px) {
    .widget-teaser .well.col-md-8 > img + h2 + p, .widget-teaser .well.col-md-8 > img + h2 {
        position: static;
        color: #004580;
    }
    .flexslider .slides .thumbail .product-badge-wrapper { min-height: 260px; }

    .category-attributes-container .datenblatt-pdf li { text-align: left; }

    .widget-teaser .well.col-md-8 > img {
        position: relative
    }
    .header-navigation-mobile {
        display: block;
    }
    .header-navigation-container { display: none; }
    .header-navigation-container {
        display: none;
    }

    .header-navigation-mobile {
        display: block;
        letter-spacing: 0.5px;
    }

    .header-navigation-mobile .navbar-header {
        border-bottom: 1px solid #ccd6de;
        border-top: 1px solid #ccd6de;
    }

    .header-navigation-mobile .navbar-header button {
        float: none;
        width: 100%;
        color: #fff;
        font-weight: 600;
        text-transform: uppercase;
        margin: 0;
    }

    .header-navigation-mobile .navbar-header button span:before { content: ""; background: url(../images/icon_menu.svg) no-repeat; width: 15px; height: 18px; background-size: 100% auto; display: inline-block; vertical-align: middle; margin-right: 7px; }

    .header-navigation-mobile li {
        list-style: none;
        padding: 10px 15px;
        color: #000;
    }
    .header-navigation-mobile li a { color: #000; }

    .header-navigation-mobile #nav-mobile-collapse {
        padding: 0;
    }

    #nav-mobile-collapse > li {
        text-transform: uppercase;
        background-color: #F6F7FB;
    }

    li.catmenu-last:last-child {
        border-bottom: 1px solid #ccd6de;
    }

    li.catmenu-toggle {
        width: 100%;
        cursor: pointer;
        border-bottom: 1px solid #ccd6de;
    }

    li.catmenu-toggle.catmenu-sub {
        padding-left: 25px;
    }

    li.catmenu-last {
        padding-left: 35px;
    }

    div.catmenu-collapse {
        width: 100%;
    }

    li.catmenu-nochild::after {
        content: none !important;
    }

    .catmenu-toggle.collapsed::after {
        content: "+";
        margin-top: -5px;
    }

    .catmenu-toggle::after {
        content: "_";
        float: right;
        font-size: 25px;
        margin-top: -15px;
    }
}

@media(min-width: 768px) and (max-width: 991px) {
    .header-navigation-mobile { width: 750px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }
    header .header-logo-container .logo img { max-width: 100%; }
}

@media(min-width: 992px) and (max-width: 1199px) {
    .widget-teaser .well.col-md-8 > img { width: auto; height: 100%; }
    .btn-void { padding: 5px 15px; }
    .home-middle-container p { min-height: 90px; }
    .header-navigation-container .container > .dropdown { padding-left: 0; padding-right: 0; }
    .header-navigation-container .container > .dropdown.level0-megamenu > a { padding-left: 20px; padding-right: 20px; }
}

/* Loading Animation */

#floatingCirclesG{
    position:relative;
    width:90px;
    height:90px;
    margin:auto;
    transform:scale(0.6);
    -o-transform:scale(0.6);
    -ms-transform:scale(0.6);
    -webkit-transform:scale(0.6);
    -moz-transform:scale(0.6);
}

.f_circleG{
    position:absolute;
    background-color:rgb(255,255,255);
    height:16px;
    width:16px;
    border-radius:8px;
    -o-border-radius:8px;
    -ms-border-radius:8px;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    animation-name:f_fadeG;
    -o-animation-name:f_fadeG;
    -ms-animation-name:f_fadeG;
    -webkit-animation-name:f_fadeG;
    -moz-animation-name:f_fadeG;
    animation-duration:0.882s;
    -o-animation-duration:0.882s;
    -ms-animation-duration:0.882s;
    -webkit-animation-duration:0.882s;
    -moz-animation-duration:0.882s;
    animation-iteration-count:infinite;
    -o-animation-iteration-count:infinite;
    -ms-animation-iteration-count:infinite;
    -webkit-animation-iteration-count:infinite;
    -moz-animation-iteration-count:infinite;
    animation-direction:normal;
    -o-animation-direction:normal;
    -ms-animation-direction:normal;
    -webkit-animation-direction:normal;
    -moz-animation-direction:normal;
}

#frotateG_01{
    left:0;
    top:36px;
    animation-delay:0.3295s;
    -o-animation-delay:0.3295s;
    -ms-animation-delay:0.3295s;
    -webkit-animation-delay:0.3295s;
    -moz-animation-delay:0.3295s;
}

#frotateG_02{
    left:10px;
    top:10px;
    animation-delay:0.446s;
    -o-animation-delay:0.446s;
    -ms-animation-delay:0.446s;
    -webkit-animation-delay:0.446s;
    -moz-animation-delay:0.446s;
}

#frotateG_03{
    left:36px;
    top:0;
    animation-delay:0.5525s;
    -o-animation-delay:0.5525s;
    -ms-animation-delay:0.5525s;
    -webkit-animation-delay:0.5525s;
    -moz-animation-delay:0.5525s;
}

#frotateG_04{
    right:10px;
    top:10px;
    animation-delay:0.659s;
    -o-animation-delay:0.659s;
    -ms-animation-delay:0.659s;
    -webkit-animation-delay:0.659s;
    -moz-animation-delay:0.659s;
}

#frotateG_05{
    right:0;
    top:36px;
    animation-delay:0.7755s;
    -o-animation-delay:0.7755s;
    -ms-animation-delay:0.7755s;
    -webkit-animation-delay:0.7755s;
    -moz-animation-delay:0.7755s;
}

#frotateG_06{
    right:10px;
    bottom:10px;
    animation-delay:0.882s;
    -o-animation-delay:0.882s;
    -ms-animation-delay:0.882s;
    -webkit-animation-delay:0.882s;
    -moz-animation-delay:0.882s;
}

#frotateG_07{
    left:36px;
    bottom:0;
    animation-delay:0.9985s;
    -o-animation-delay:0.9985s;
    -ms-animation-delay:0.9985s;
    -webkit-animation-delay:0.9985s;
    -moz-animation-delay:0.9985s;
}

#frotateG_08{
    left:10px;
    bottom:10px;
    animation-delay:1.105s;
    -o-animation-delay:1.105s;
    -ms-animation-delay:1.105s;
    -webkit-animation-delay:1.105s;
    -moz-animation-delay:1.105s;
}



@keyframes f_fadeG{
    0%{
        background-color:rgb(0,0,0);
    }

    100%{
        background-color:rgb(255,255,255);
    }
}

@-o-keyframes f_fadeG{
    0%{
        background-color:rgb(0,0,0);
    }

    100%{
        background-color:rgb(255,255,255);
    }
}

@-ms-keyframes f_fadeG{
    0%{
        background-color:rgb(0,0,0);
    }

    100%{
        background-color:rgb(255,255,255);
    }
}

@-webkit-keyframes f_fadeG{
    0%{
        background-color:rgb(0,0,0);
    }

    100%{
        background-color:rgb(255,255,255);
    }
}

@-moz-keyframes f_fadeG{
    0%{
        background-color:rgb(0,0,0);
    }

    100%{
        background-color:rgb(255,255,255);
    }
}



.zopim { z-index: 9999999999 !important; }

.dropdown-menu-color .header-color-example img { max-height: 65px; display: inline-block; margin-right: 5px; margin-top: -10px;  }
.dropdown-menu-color .header-color-example { float: left; }

.open_fast_order { position: absolute; z-index: 999; display: none; }

.category-video-container { position: relative; display: inline-block; margin-bottom: 10px; margin-right: 10px; margin-top: 20px; }
.category-video-container .popupVideo, .popupLogin {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    z-index: 99999999;
    background-color: rgba(40, 46, 72, 0.8);
}

.category-video-container .popupVideo iframe,
.category-video-container .popupVideo object,
.category-video-container .popupVideo embed,
.logincontent-inner {
    padding: 20px;
    background-color: #fff;
    border-radius: 3px;
}

.videocontent, .popupLogin .logincontent { width: 823px; margin-left: auto; margin-right: auto; position: relative; top: 20%; }
.videocontent > .quickview-close, .popupLogin .logincontent > .quickview-close { pointer-events: auto; }
.videocontent > .quickview-close a, .popupLogin .logincontent > .quickview-close a { color: #fff; }

.popupLogin .logincontent { min-width: 65%; }




@media(max-width:900px) {
    .category-video-container .popupVideo iframe,
    .category-video-container .popupVideo object,
    .category-video-container .popupVideo embed, .logincontent-inner { width: 100%; }
    .videocontent, .popupLogin .logincontent { width: 90%; top: 15%; }
}
@media(max-width:600px) {
    .category-video-container .popupVideo iframe, .category-video-container .popupVideo object, .category-video-container .popupVideo embed { height: 300px; }
}

.popupLogin .quickview-close.closing-mobile { display: none; }
@media(max-width: 767px) {
    .popupLogin .logincontent {
        height: 80%;
        overflow-y: scroll;
        top: 10%;
        width: 90%;
    }
    .popupLogin .quickview-close.closing-screen { display: none; }
    .popupLogin .quickview-close.closing-mobile > a { color: #fff; }
    .popupLogin .quickview-close.closing-mobile { display: block; pointer-events: auto; top: 5%; right: 5%; position: absolute; }
}




.category-video-container > a { color: #004580; background: #fff; padding: 5px 10px; font-size: 13px; }
.pdf-container a { padding-left: 30px; }

.dropdown.menu-last .dropdown-column.dropdown-outer:last-of-type { border-right: none !important; }
.header-navigation-container .dropdown.menu-last.megamenu-open > .dropdown-menu { width: auto; left: auto; right: 0; min-width: 480px; }
.menu-last .dropdown-column.col-md-3 { width: 310px; vertical-align: top; padding-top: 30px; border: none !important; }
.menu-last .dropdown-column.col-md-3:empty { display: none; }
.menu-last .dropdown-column .dropdown:last-child a {
    border: medium none;
}
.dropdown.menu-last > a {  }
.dropdown.menu-last.megamenu-open > a {  }
.menu-knowhow-label { font-family: 'Arial Black', 'Arial Bold', Gadget, sans-serif; font-weight: bold; font-style: italic; text-transform: lowercase; margin-right: 5px; }

.well.well-image-container {
    background: #fff none repeat scroll 0 0;
    height: 200px;
}

@media(max-width: 991px) {
    .widget-teaser .well > p > img, .widget-teaser .well a > p > img { height: 100%; right: 0; width: auto; margin: auto; }
}

.widget:empty { padding: 0; }
.category-gallery-container { vertical-align: top; margin-top: 25px; float: right; }
.layout.layout-2-cols {
    margin-top: 20px;
}
.category-image.gallery .image-zoom { height: 100%; }
.category-image.gallery { bottom: 0; }
.category-image.gallery .image-zoom > img { width:auto; height: 700px; max-width: none; }

#site-chooser-modal {
    z-index: 9999;
}

.widget-teaser .well > a:first-child, .widget-teaser .well > p:first-child > a:first-child {
    bottom: 0;
    font-size: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999;
    padding: 25px 15px;
    height: 200px;
    text-decoration: none;
}

.header-navigation-container .dropdown-menu.dropdown-inner.dropdown-last.dropdown-skipped-section {
    width: 286%;
}
.header-navigation-container .dropdown li a.sublist-bottom-link { border: none; }

.subcategory-headline-container { position: relative; background: #f6f7fb; border-top: 1px solid #82a6c6; border-bottom: 1px solid #82a6c6; margin-bottom: 40px; }
.subcategory-headline-container h3 { font-size: 30px; margin: 8px auto; }

/*.subcategory-headline-container:after {
    border-color: #f6f7fb transparent transparent;
    border-style: solid;
    border-width: 20px;
    bottom: -40px;
    content: "";
    left: 49%;
    position: absolute;
}*/

.subcategory-headline-container:after, .subcategory-headline-container:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.subcategory-headline-container:after {
    border-color: rgba(0, 0, 0, 0);
    border-top-color: #f6f7fb ;
    border-width: 11px 15px;
    margin-left: -15px;
}
.subcategory-headline-container:before {
    border-color: rgba(130, 166, 198, 0);
    border-top-color: #82a6c6;
    border-width: 12px 16px;
    margin-left: -16px;
}

.subcategory-listing .category-list .category-item {
    width: 48%;
    padding: 5px 20px;
    border-color: #d9dee3 #d9dee3 #ce1100;
    border-style: solid;
    border-width: 1px 1px 2px;
    margin: 10px;
    cursor: pointer;
}
.subcategory-listing .category-list .category-item .thumbnail > a { float: left; max-width: 120px; margin-right: 15px; }
.subcategory-listing .category-list .category-item .thumbnail > a img { height: auto; }
.subcategory-listing .category-list .category-item .thumbnail .caption { float: left; max-width: 350px; }

.cms-index-index .widget-static-block { display: table; width: 100%; margin-bottom: 15px; }

.b-slider_multiflexslider .flexslider .slides li { min-width: 262.5px; }

.layered-nav-filters .col-sm-3 { padding-left: 0; width: auto; min-width: 200px; margin-bottom: 10px; }
.layered-nav-filters .cat-filter-4 { width: auto; }
.layered-nav-filters .cat-filter-5 { width: auto; }
.layered-nav-filters { margin-left: 0; }

@media(min-width: 768px) {
    .catalogsearch-result-index #layered-navigation { position: absolute; left: 0; width: 100%; padding: 25px 0; }
    .catalogsearch-result-index #catalog-listing { float: left; margin-top: 120px; }
    .catalogsearch-result-index .row.layered-nav-filters { margin-left: 5px; margin-right: 5px; }
}

.product-listing-break {
    margin: auto;
}
.product-listing-break { display: none; cursor: pointer; z-index: 999; }
.product-listing-break + div { display: none; }
.product-listing-break.break-hide + div { display: block; width: 100%; }
.product-listing-break.break-active { display: block; }

.product-listing-break.break-hide + div + .product-listing-break { display: block; }
.product-listing-break.break-hide { display: none !important; }
.products-grid::after { border: none; }

.product-list-row.hidden-row { display: none; }


.product-info-container .old-price .price-label { font-size: 14px; }
.product-info-container .price-info-detail .old-price .price { font-size: 18px; }

.product-view-alt-name {
    bottom: 0;
    font-size: 12px;
    margin-bottom: 7px;
    position: absolute;
    right: 15px;
}

.col-1.cart-reward-block .discount, .col-2.coupon-wrapper {
    background-color: #eceff1;
    border-color: #d9dee3 #d9dee3 #ce1100;
    border-style: solid;
    border-width: 1px 1px 2px;
    color: #000;
    overflow: hidden;
    padding: 25px 15px;
    position: relative;
    min-height: 265px;
    /*width: 48%;*/
}
.cart-table .reward-points-earning { display: none; }

.col-1.cart-reward-block, .col-2.coupon-wrapper { float: left; width: auto; }

.reward-cart-heading { text-transform: uppercase; letter-spacing: 0.5px; }
.filter-remove:after { position: absolute; right: 7px; top: 4px; content: "X"; font-family: Verdana; }

.cart-sheetsize-qty > div { position: relative; top: -83px; }
.cart-sheetsize-qty .product-size-container select { border: 1px solid #bec3c8; height: 30px; margin: 0; width: 85px; }
.cart-table .qty { color: #000; text-align: left; }
.cart-sheetsize-qty .product-size-container:after { top: 8px; }
.cart-table .cart-price { position: relative; top: 5px; }
.cart-table .icon.icon-bin { position: relative; top: 7px; }


#checkout-review-table tr, #checkout-review-table td { background-color: #fff !important; }
#checkout-review-table td {
    border-color: #ddd currentcolor currentcolor;
    border-image: none;
    border-style: solid none none;
    border-width: 1px medium medium;
}

#checkout-review-table tr.product-cutting td { border: none; padding: 0 8px; }
#checkout-review-table tr td .product-name { margin: 0; }
#checkout-review-table tr.product-cutting .a-center { opacity: 0; pointer-events: none; }
#checkout-review-table tr td .item-options { margin: 0; font-size: 14px; color: #3c4146; }
#checkout-review-table tr.product-cutting .product-name { font-size: 14px; color: #3c4146; }

/* predefined styling for category content */

.tipps-area {
    background-color: #fff;
    border-color: #d9dee3 #d9dee3 #ce1100;
    border-style: solid;
    border-width: 1px 1px 2px;
    color: #000;
    padding: 20px;
    width: 100%;
    float: left;
    margin: 20px 0;
}
.tipps-area h3 { font-size: 25px; margin-top: 0; }
.catalog-seo-bottom li { list-style-type: initial; margin-left: 20px; line-height: 2; }

li.check { list-style-type: none;
    padding-left: 23px;
    background-image: url(../images/svg/check_icon.svg);
    background-position: left 8px;
    line-height:2;
    background-size: 17px 17px;
    background-repeat: no-repeat;
    margin-left: 0;
}

li.check::before {
    content: none !important;
}

.table-area { margin: 20px 0; color: #000; float: left; width: 100%; }
.table-area table { display: table; width: 100%; text-align: center; }
.table-area table thead { border-bottom: 2px solid #ce1100; }
.table-area table thead th { font-weight: normal; text-align: center; padding: 5px; }
.table-area table tr { border-bottom: 1px solid #f6f7fb; }
.table-area table td { padding: 15px 5px; display: table-cell; border-right: 1px solid #f6f7fb; }
.table-area table td:last-of-type { border-right: none; }

.additional-area { margin: 20px 0; float: left; width: 100%; display: table; }

.additional-content:last-of-type { padding: 0; }
.additional-content { display: table-cell; padding-right: 10px; cursor: pointer; }
.additional-content img { float: left; }

.additional-area .additional-inner {
    background-color: #fff;
    border-color: #d9dee3 #d9dee3 #ce1100;
    border-style: solid;
    border-width: 1px 1px 2px;
    color: #000;
    padding: 20px;
    display: flex;
}

#customer-account-popup-overlay {
    opacity: 0.8;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    background: #282e48 none repeat scroll 0 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.customer-account-popup {
    position: fixed;
    background: #ffffff;
    top: 50%;
    left: 40%;
    font-size: 15px;
    border: 1px solid;
    border-color: #cecece;
    text-align: center;
    width: 800px;
    height: 195px;
    z-index: 1;
}

.customer-account-popup p {
    margin-top: 19px;
}

@media(max-width: 767px) {
    .additional-content { display: block; padding: 0; }
}

/* predefined styling end */

@media(min-width: 768px) AND (max-width: 991px) {
    .download-list .download-row .f-fix > div { width: auto; padding: 5px 20px !important; }
    .download-list .download-row .f-fix > div:last-of-type { padding-right: 0 !important; }
    .download-list .download-row .f-fix > div:first-of-type { padding-left: 0 !important; }
}
@media(max-width: 767px) {
    .download-row div > * { margin: 0; }
    .download-row .col-md-4.right { position: absolute; right: 0; top: 0; width: auto; }
}

.download-list {margin-left: 10px; margin-right: -10px; }
.download-list li.item {
    padding: 0;
    border-color: #bec3c8;
    border-image: none;
    border-style: none none solid;
    border-width: medium medium 1px;
 }
.download-list li.item:hover { background: none; border: none; border-bottom: 1px solid #bec3c8; }
.download-list li.item .button { margin-top: 7px; }



.catalog-category-view .b-sticky-footer__content > .container .layout-1-col div[role="main"] { margin-bottom: 270px; }
.catalog-category-view .b-sticky-footer__content > .container .layout-1-col div[role="main"] .category-filter-container { position: absolute; left: 0; right: 0; margin-top: 20px; }

@media(max-width: 991px) {
    .widget-teaser .well > p > img, .widget-teaser .well a > p > img { top: 0; width: 100%; height: auto; }
    .widget-teaser .well > p + h2 + p { line-height: 1; }
    #cart-overlay .popup { display: none !important; }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .product-info-container #cutting_products { margin-left: 0; }
    select::-ms-expand { display: none; }
    .product-info-container #cutting_products, .product-info-container #adhesive_products { min-width: 200px; }
    .category-filter-container .dropdown-toggle { min-width: 180px; }
    input#reward_sales_point { padding: 0 9px; }
}

@media(max-width: 1199px) {
    .subcategory-listing .category-list .category-item { width: 47%; }
    .header-cart-outer .popover { left: auto !important; right: 0 !important; }
    .header-cart-outer .popover > .arrow { left: auto !important; right: 30px !important; }
}
@media(max-width: 767px) {
    .subcategory-listing .category-list .category-item { width: auto; }
    .subcategory-listing .category-list .category-item .thumbnail > a { float: none; }
}

.product-quickview-container .tier-price-container { float: right; margin-left: 5px; margin-top: 5px; }
.product-quickview-container .tier-prices.product-pricing { display: none; background: #fff; border: 1px solid #084a83; padding: 5px !important; margin: 0 !important; font-size: 14px; z-index: 1000; position: absolute; bottom: calc(100% + 10px); right: -40px; width: auto; }
.product-info-container .tier-prices-info:hover + .tier-prices.product-pricing { display: block; }
.product-quickview-container .tier-prices.product-pricing:after, .product-quickview-container .tier-prices.product-pricing:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.product-quickview-container .tier-prices.product-pricing:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #fff;
    border-width: 7px;
    margin-left: -7px;
}
.product-quickview-container .tier-prices.product-pricing:before {
    border-color: rgba(8, 74, 131, 0);
    border-top-color: #084a83;
    border-width: 8px;
    margin-left: -8px;
}
.tier-prices-info {
    border: 1px solid #084a83;
    color: #084a83;
    padding: 5px;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    display: block;
    font-size: 12px;
    font-weight: 600;
    line-height: 10px;
    text-align: center;
    cursor: pointer;
    font-family: inherit;
    text-indent: -1px;
}
.tier-prices-info:hover {
    background: #084a83;
    color: #fff;
}

@media(max-width: 991px) { .product-quickview-container .tier-prices.product-pricing { right: 0; } .product-quickview-container .tier-prices.product-pricing:after, .product-quickview-container .tier-prices.product-pricing:before { left: 75%; } }

.adhesive-or-cutting.cart-adhesive + .adhesive-or-cutting .cart-sheetsize-qty { top:-105px; z-index: 999; }
.cart-table tr.product > td { height: 90px; }
.block-layered-nav.block-layered-nav--no-filters { /*display: none;*/ }

.header-banner-container {
    display: none;
}
.cms-index-index .header-banner-container {display:block; overflow: hidden;}
/*
#site-chooser-modal {
    bottom: 0;
    top: auto;
    overflow: hidden;
    width: 100%;
    z-index: 9999999999;
    padding: 0 !important;
    background:#fff;
    height:150px;
}
.sitechooser .modal-content {
    box-shadow:none;
    border-left:none;
    border-right:none;
    border-bottom:none;
}
.modal-media .modal-dialog {
    margin: 0;
    width: 100%;
    overflow: hidden;
}
.sitechooser .modal-header {
    float: left;
    width: 38%;
    padding: 0;
    margin-left:2%;
}
.sitechooser .modal-header h2 {
    text-align:left !important;
}
.sitechooser .modal-header p {
    margin: 0;
    line-height: 6px;
}
.sitechooser .modal-body {
    background: #fff;
    width: 60%;
    float: right;
    margin-top:23px;
}
.sitechooser .sitechooser-block {
    width:22%;
    margin-right:4%;
}
.modal-backdrop {
    display:none;
}
.modal-header .close {
    margin-top: -2px;
    position: absolute;
    right: 15px;
    top: 5px;
}
body.modal-open {overflow:visible;}
*/
.product_list_name {
    margin: 11.5px 0;
    margin-bottom: 11.5px;
    font-weight: 700;
    margin-bottom: 0 !important;
    line-height: 1.2;
    color: #000;
    font-size: 17px;
}
.category-bottom-help .bottomcontactbar > div {
    color: #000;
    text-transform: uppercase;
    font-size: 24px;
    margin: 0;
    float:left;
    margin-top:15px;
}

.header-navigation-container .dropdown-column .menu_heading::before {
    background-color: #000;
    border-radius: 4px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    margin-right: 10px;
    padding: 3px 10px;
}
.header-navigation-container .menu_heading.column-1::before {
    content: "1";
}
.header-navigation-container .dropdown-column .menu_heading::before {
    background-color: #000;
    border-radius: 4px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    margin-right: 10px;
    padding: 3px 10px;
}
.header-navigation-container .menu_heading.column-2::before {
    content: "2";
}
.header-navigation-container .menu_heading {
    font-family: inherit;
    font-weight: 400;
    line-height: 1.16666667;
    color: #000;
    margin-top: 11.5px;
    margin-bottom: 11.5px;
    font-size: 20px;
}
.header-navigation-container .dropdown-column .menu_heading::before {
    background-color: #000;
    border-radius: 4px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    margin-right: 10px;
    padding: 3px 10px;
}
.header-navigation-container .menu_heading.column-3::before {
    content: "3";
}

@media(max-width:1200px) {
    .widget-teaser .well > p + h2 + p {font-size:12px;}
}


#site-chooser-modal {
    bottom: 0;
    top: auto;
    overflow: hidden;
    width: 100%;
    z-index: 9999999999;
    padding: 0 !important;
    background:#fff;
    min-height:170px;
}
.sitechooser .modal-content {
    box-shadow:none;
    border-left:none;
    border-right:none;
    border-bottom:none;
}
.modal-media .modal-dialog {
    margin: 0;
    width: 100%;
    overflow: hidden;
}
.sitechooser .modal-header {
    float: left;
    width: 33%;
    padding: 0;
    margin-left:2%;
}
.sitechooser .modal-header h2 {
    text-align:left !important;
    font-size: 20px;
}
.sitechooser .modal-header p {
    margin: 0;
    line-height: 1;
}
.sitechooser .modal-header p:first-of-type { display: none; }

.sitechooser .modal-body {
    background: #fff;
    width: 63%;
    float: right;
    margin-top:15px;
}
.sitechooser .sitechooser-block {
    width: 140px;
    margin-right:1%;
    margin-bottom: 10px;
}
a.sitechooser-block { padding-top: 5px; }

.sitechooser-block-content p { font-size: 13px; margin: 0; line-height: 1;  }

.sitechooser .sitechooser-block:last-of-type {  }

.modal-backdrop {
    display:none;
}
.modal-header .close {
    margin-top: -2px;
    position: absolute;
    right: 7px;
    top: 5px;
    z-index: 999;
}
body.modal-open {overflow:visible;}
.sitechooser .modal-body .row { display: table-cell; height: 150px; vertical-align: middle; width: 1500px; }

@media(max-width:1200px) {
    .widget-teaser .well > p + h2 + p {font-size:12px;}
}

@media(max-width: 1435px) {
    .sitechooser .sitechooser-block { width: 130px; }
}

@media(max-width: 1335px) {
    .sitechooser .sitechooser-block { width: 130px; }
    .sitechooser .modal-header { width: 350px; }
    .sitechooser .modal-body { width: 69%; }
    .sitechooser .modal-header h3 { font-size: 15px; }
}


@media(max-width: 1210px) {

}

@media(max-width: 1210px) {
    #site-chooser-modal { height: 250px; }
    .sitechooser .modal-header { width: auto; margin-right: 2%; }
    .sitechooser .modal-body { width: 96%; margin-top: 0; margin-left: 2%; margin-right: 2%; float: left; }
    .sitechooser .modal-body .row { margin-right: 0px; margin-left: 0; }
    .sitechooser .sitechooser-block { height: 70px; }
    .sitechooser .sitechooser-flag { width: 30px; height: 30px; margin-top: 0px; margin-bottom: 0px; }
    .sitechooser .modal-header p { font-size: 14px; }
    .sitechooser .modal-header h2 { font-size: 17px; margin-bottom: 5px; margin-right: 25px; }
    .sitechooser .modal-header h3 { line-height: 1; margin-bottom: 5px; }
}

@media(max-width: 865px) {
    .sitechooser-block-content p { display: none; }
    .sitechooser .sitechooser-block-content { height: 100%; }
    .sitechooser .sitechooser-flag { margin: 8px auto; display: block; height: 75%; width: auto; }
    .sitechooser .modal-header h3 { font-size: 14px; }
    a.sitechooser-block { padding-top: 0; }
    .sitechooser .sitechooser-block { height: 60px; width: 120px; }
}

@media(max-width: 800px) {
    .sitechooser .sitechooser-block { height: 45px; width: 100px; }
    .sitechooser .sitechooser-flag { margin: 5px auto; }
    .sitechooser .sitechooser-block-international-wrapper { width: 207px !important; }
    .sitechooser .sitechooser-block-international { display: block; }
}

@media(max-width: 575px) {
    #site-chooser-modal { height: 260px; }
    .sitechooser .sitechooser-block-international-wrapper { font-size: 13px; }
    .sitechooser .sitechooser-block-international { display: none; }
    .sitechooser .sitechooser-block-international-wrapper { width: 100px !important; }
}

@media(max-width: 489px) {
    .sitechooser .sitechooser-block { height: 35px; width: 70px; }
}

@media(max-width: 440px) {
    .sitechooser .sitechooser-block { height: 35px; width: 70px; margin-bottom: 5px; }
    .sitechooser .modal-header h3 { display: none; }
    .sitechooser .modal-header p { margin-bottom: 10px; }
    .sitechooser .sitechooser-block-international-wrapper { width: 143px !important; }
}

.product-badge-new { font-size: 13px; font-weight: 600; padding-top: 15px; }

.product_list_name {
    margin: 11.5px 0;
    margin-bottom: 11.5px;
    font-weight: 700;
    margin-bottom: 0 !important;
    line-height: 1.2;
    color: #000;
    font-size: 17px;
}
.category-bottom-help .bottomcontactbar > div {
    color: #000;
    text-transform: uppercase;
    font-size: 24px;
    margin: 0;
    float:left;
    margin-top:15px;
}

.header-navigation-container .dropdown-column .menu_heading::before {
    background-color: #000;
    border-radius: 4px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    margin-right: 10px;
    padding: 3px 10px;
}
.header-navigation-container .menu_heading.column-1::before {
    content: "1";
}
.header-navigation-container .dropdown-column .menu_heading::before {
    background-color: #000;
    border-radius: 4px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    margin-right: 10px;
    padding: 3px 10px;
}
.header-navigation-container .menu_heading.column-2::before {
    content: "2";
}
.header-navigation-container .menu_heading {
    font-family: inherit;
    font-weight: 400;
    line-height: 1.16666667;
    color: #000;
    margin-top: 11.5px;
    margin-bottom: 11.5px;
    font-size: 20px;
}
.header-navigation-container .dropdown-column .menu_heading::before {
    background-color: #000;
    border-radius: 4px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    margin-right: 10px;
    padding: 3px 10px;
}
.header-navigation-container .menu_heading.column-3::before {
    content: "3";
}

.bottomcontactbar > div {
    color: #000;
    float: left;
    margin-left: 10px;
    margin-top: 11.5px;
    margin-bottom: 11.5px;
    font-size: 24px;
}

.product-badge-new { font-size: 13px; font-weight: 600; padding-top: 15px; }

#ajax-errors { float: left; width: 100%; }

.product_bottominfo_content {
    margin-bottom: -12px;
}

.product-quickview-container .product-info-container .prices > .row {  }

.megamenu-bg { display: none; }
.header-navigation-container .container > .dropdown.megamenu-open .megamenu-bg { display: block; position: fixed; top: 0; bottom: 0; left: 0; right: 0; cursor: initial; z-index: 1000; }

.category-gallery-videothumb { position: relative; padding-left: 0; }
.category-gallery-videothumb:before, .widget-teaser .well > p:first-child > a:first-child[onclick^="toggleCmsVideo"]:before { content:""; background: url(../images/videobtn.png) no-repeat; position: absolute; width: 50px; height: 50px; margin: auto; left: 0; right: 0; top: 0; bottom: 0; background-size: 100% auto; }
.category-gallery-videothumb:before, .widget-teaser .well > p:first-child > a:first-child[onclick^="toggleCmsVideo"]:before { top: 20%; bottom: auto; }

@media(min-width: 1200px) {
    .header-navigation-container.fixed-header { position: fixed; width: 100%; z-index: 10000; background: #fff; top: 0; }
    .header-navigation-container:not(.fixed-header) { margin-top: -40px; }
    .b-sticky-footer header > .b-sticky-footer__content > .container { margin-bottom: 40px; }
    .header-navigation-container .container > li.dropdown.dropdown-level0:first-of-type { /*margin-left: -15px;*/ }
}

.div_middlename{
    display: none;
}

.header-customer-rewardpoints img { border-radius: 50%; margin-right: 5px; }
.header-customer-links > a > span { vertical-align: middle; display: inline-block; color: #000; }
.header-customer-name { border-left: 1px solid #c9c9c9; }
.header-content-container .form-search input.input-text { border: none; font-size: 15px; font-weight: 400; padding-left: 10px; height: 32px; }
.header-content-container .form-search .input-group { border: 1px solid #c9c9c9; }
.header-customer-rewardpoints span { letter-spacing: 1px; }
.header-customer-links > a > span.header-customer-mobile { display: none; }

/* Page Grid update */
header .navbar-features li:first-of-type { padding-left: 0; }

.cms-contact-header p, .cms-contact-header span { margin: 0; line-height: 1.5; }
.cms-contact-header span { float: left; width: calc(100% - 65px); }

.customer-guest-info .guestinfo-button { display: table; margin-top: 10px; }
.checkout-onepage-index .checkout-agreements .agree label { max-width: calc(100% - 40px); vertical-align: top; }

.cms-page-view main .btn-void, .cms-page-view main .btn-teaser { white-space: normal; }

@media(max-width: 991px) {
    .header-content-container .header-secondary-menu .header-secondary-search, .header-content-container .header-secondary-menu .header-secondary-items  { width: 100%; }
    .header-content-container .header-secondary-menu .header-secondary-search { margin-bottom: 10px; }
    .header-content-container .header-secondary-menu .header-secondary-items { margin: 0 10px 15px; }
    .product-quickview-container .product-tropoints-block > span, .product-quickview-container .product-tropoints-block > div { display: block; width: 100%; padding: 10px 20px; }
    .category-attributes-container .attributes.container .platten-info > div { margin-bottom: 10px; }

    .checkout-cart-index .b-sticky-footer main > .b-sticky-footer__content, .checkout-cart-index .b-sticky-footer main { display: block; }
    .checkout-cart-index table#shopping-cart-table { display: block; overflow: scroll; }
    .col-1.cart-reward-block, .col-2.coupon-wrapper { max-width: none; width: 50%; }
    .checkout-cart-index .widget-static-block { clear: both; }
    .cart div.cart-collaterals > div.totals { width: auto; margin-top: 20px; }
    .cart div.cart-collaterals { display: block; }
    .product-quickview-container .product-tropoints-block > div.rewardpoints_box { display: none; }
    .product-quickview-container .product-tropoints-block > span { font-size: 15px; }
    .widget-teaser .well > p:first-child > a:first-child { height: auto; }
    .videocontent > .quickview-close { position: absolute; top: -30px; right: 0; }
}

@media(max-width: 767px) {
    #site-chooser-modal { top: 140px; bottom: auto; left: 15px; height: auto; right: 15px; width: auto; border: 1px solid #ccc; }
    .sitechooser .modal-body { margin-bottom: 15px; }
    .sitechooser .modal-header, .sitechooser .modal-header h2 { text-align: center !important; }
    .sitechooser .modal-header { margin-bottom: 15px; float: none; }
    .sitechooser .modal-content { border: none; background: #fff; }
    .sitechooser .modal-body .row { height: auto; width: auto; display: block; text-align: center; }
    .sitechooser .sitechooser-block-international-wrapper { display: table; width: auto !important; margin: auto; text-align: center; padding-left: 10px; padding-right: 10px; }
    .header-content-container .header-secondary-menu .header-secondary-items { position: absolute; bottom: 65px; width: auto; right: 15px; }
    header .header-logo-container .logo img { margin-top: 10px; margin-left: 10px; max-width: none; }
    .header-content-container .form-search { margin-bottom: 15px; }
    nav.navbar-fixed-top { position: relative; background: #fff; z-index: 100; }
    .nav > li.header-customer-links > a { padding: 5px 15px; }
    .nav > li.header-customer-links.header-customer-name, .nav > li.header-customer-links.header-customer-rewardpoints { display: inline-block; width: calc(50% - 2px); text-align: center; }
    header .b-sticky-footer__content { padding-top: 0; }
    .header-customer-name { border-color: #e6e8ea; }
    .header-content-container .header-secondary-menu .header-secondary-search { width: 100%; margin: 0; }
    header .logo a { display: table; }
    .header-service-outer .language-switch-dd-menu a { white-space: initial; }
    .header-service-outer .language-switch-dd-menu { text-align: center; left: -40px; right: -40px; }


    .header-banner-container .header-banner-text h1 { margin-bottom: 10px; }
    .header-banner-container .header-banner-text h3 { letter-spacing: 0.5px; font-weight: 400; }

    .decorated-form .form-group .form-checkbox input { bottom: 0; height: auto; }
    .decorated-form .form-group .form-checkbox label { position: static; }

    .catalogsearch-result-index .category-filter-container#layered-navigation { padding: 25px 0; }
    .category-filter-container#layered-navigation .layered-nav-filters .col-sm-3 { width: 50%; }
    .category-attributes-container .attributes.container .platten-info > div { width: 100%; }

    .cart div.cart-collaterals { margin: 0; }
    .col-1.cart-reward-block, .col-2.coupon-wrapper { width: 100% !important; padding-right: 0; margin: 5px 0; min-height: auto; }

    .b-sticky-footer main, .b-sticky-footer main > .b-sticky-footer__content { display: block; }

    .checkout-onepage-index .please-wait { float: right; }
    .checkout-onepage-index .please-wait img { display: none; }
    .checkout-onepage-index .order-review #checkout-review-table-wrapper { overflow-x: scroll }
    .checkout-onepage-index .order-review #checkout-review-table-wrapper table.data-table th { min-width: 100px; }
    .checkout-onepage-index #review-buttons-container p.f-left.back-to-cart a.btn-void, .checkout-onepage-index #review-buttons-container button.btn-checkout { font-size: 13px; padding: 5px 15px; }

    .header-navigation-mobile { min-height: 57px; }
    .header-navigation-mobile .navbar-header { background: #000; color: #fff; border: none; }
    .header-navigation-mobile .header-navigation-mobile-inner { position: absolute; z-index: 99; background: #fff; left: 0; right: 0; }
    .header-navigation-mobile .header-navigation-mobile-inner.mobile-fixed-header { position: fixed; top: 0; }

    .cms-page-view main iframe { width: 100%; }
}

@media(max-width: 540px) {
    .header-content-container .header-secondary-menu { padding: 0; }
    .header-content-container .header-secondary-menu .header-secondary-items { position: static; width: 100%; margin: 0 0 10px; display: table; }
    .header-content-container .header-secondary-menu .header-secondary-items .header-item-outer { display: table-cell; vertical-aligntop; text-align: center; }
    .header-content-container .header-secondary-menu .header-secondary-items .header-item-outer .dropbtn { display: block; }
    .header-content-container .header-secondary-menu .header-secondary-items .header-item-outer .dropbtn:after { content: none; }
    .header-content-container .header-secondary-menu .header-secondary-items .header-item-outer .language-switch-dd { width: 100%; padding: 3px 0; }
    .language-switch-dd > button, .header-item-inner span { font-size: 0; }
    header .header-logo-container { padding: 0; }
    header .header-logo-container .logo a { display: block; }
    header .header-logo-container .logo img { margin-left: auto; margin-top: 0; }
    .header-cart-outer .popover > .arrow { display: none !important; }
    .header-cart-outer .popover { margin-top: 3px !important; }
    .language-switcher.header-item-outer .language-switch-dd-menu { width: 100%; }
    .header-content-container .language-switch-dd-menu { margin-top: 3px; }
    .header-content-container .header-secondary-menu .header-secondary-items .header-item-outer:hover { background: #000; }
    .header-content-container .header-secondary-menu .header-secondary-items .header-item-outer:first-of-type:not(.language-switcher) .language-switch-dd-menu { min-width: 100%; width: 160px; left: auto; right: auto;  }
    .header-item-inner label.badge { right: auto; margin-left: 15px; }
    .cms-page-view main p[style*="width"] { width: auto !important; }
}

@media(max-width: 479px) {
    .category-filter-container#layered-navigation .layered-nav-filters .col-sm-3 { width: 100%; }
    .checkout-cart-index .page-title h1, .cart .title-buttons .checkout-types { float: none; text-align: center; }
}
@media(max-width: 649px) {
    header .b-sticky-footer__content { padding-top: 10px; }
    .checkout-cart-index .cart-button-row .col-xs-6 { width: 100%; }
    .checkout-cart-index .cart-button-row .col-xs-6 button { float: none !important; width: 100%; margin: 5px 0; }
    .checkout-cart-index .cart .product-name { font-size: 16px; }
    .checkout-onepage-index #review-buttons-container p.f-left.back-to-cart a.btn-void, .checkout-onepage-index #review-buttons-container button.btn-checkout { width: 100%; padding: 8px; white-space: normal; }
    .checkout-onepage-index #review-buttons-container p.f-left.back-to-cart { width: 100%; }
}

@media(max-width: 490px) {
    header .cart { font-size: 0; }
    .header-customer-links > a > span.header-customer-fullname { display: none; }
    .header-customer-links > a > span.header-customer-mobile { display: inline-block; }
    .cart-overlay-footer { overflow: hidden; }
}

div[role=main] > div.b-slider_flexslider:first-child {
    display: none;
}

.checkout-cart-index .adhesive-hint { margin: 20px 0; }
.checkout-cart-index .adhesive-hint:before { content: "* "; }
.checkout-cart-index .cutting-hint { margin: 20px 0; }
.checkout-cart-index .cutting-hint:before { content: "** "; }


.mtmodal {
    display: block; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 30; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.mtmodal-content {
    background-color: #fefefe;
    margin: 15% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 80%; /* Could be more or less, depending on screen size */
}

/* The Close Button */
.mtclose {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.mtclose:hover,
.mtclose:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.mtmodal-content p {
    margin-top: 45px;
}

.mtheader{
    background: #e30210;
    width: 100%;
}

.mtheader-content{
    padding:20px 40px;
    text-align: center;
}

.cod_table_jp { width: 100%; margin-top: -100px; }
.cod_table_jp .table_head { background-color: lightgray; }
.cod_table_jp td { width: 50%; border: 1px solid black; padding: 5px; }

li.field.comment textarea#comment{
    margin-top:30px;
}