
* {
    direction:rtl;
}


/* new font 2016 */



@font-face {
    font-family: 'TheSansB-W7Bold';
    src: url('TheSansB-W7Bold.eot?#iefix') format('embedded-opentype'),  url('TheSansB-W7Bold.otf')  format('opentype'),
    url('TheSansB-W7Bold.woff') format('woff'), url('TheSansB-W7Bold.ttf')  format('truetype'), url('TheSansB-W7Bold.svg#TheSansB-W7Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'TheSansB-W6SemiBold';
    src: url('TheSansB-W6SemiBold.eot?#iefix') format('embedded-opentype'),  url('TheSansB-W6SemiBold.otf')  format('opentype'),
    url('TheSansB-W6SemiBold.woff') format('woff'), url('TheSansB-W6SemiBold.ttf')  format('truetype'), url('TheSansB-W6SemiBold.svg#TheSansB-W6SemiBold') format('svg');
    font-weight: normal;
    font-style: normal;
}



@font-face {
    font-family: 'TheSansB-W3Light';
    src: url('TheSansB-W3Light.eot?#iefix') format('embedded-opentype'),  url('TheSansB-W3Light.otf')  format('opentype'),
    url('TheSansB-W3Light.woff') format('woff'), url('TheSansB-W3Light.ttf')  format('truetype'), url('TheSansB-W3Light.svg#TheSansB-W3Light') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'Bliss2-Medium';
    src: url('Bliss2-Medium.eot?#iefix') format('embedded-opentype'),  url('Bliss2-Medium.otf')  format('opentype'),
    url('Bliss2-Medium.woff') format('woff'), url('Bliss2-Medium.ttf')  format('truetype'), url('Bliss2-Medium.svg#Bliss2-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'Bliss2-Bold';
    src: url('Bliss2-Bold.eot?#iefix') format('embedded-opentype'),  url('Bliss2-Bold.otf')  format('opentype'),
    url('Bliss2-Bold.woff') format('woff'), url('Bliss2-Bold.ttf')  format('truetype'), url('Bliss2-Bold.svg#Bliss2-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}












/* custom responsive.css */

body {
    background: url("../images/bg-body.jpg") no-repeat fixed center top #FFF;
    /*font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;*/
    font-family: TheSansB-W3Light;
    font-size: 15px; /* 13 */
    line-height: 1.5;
    /* color: #2a63b2; */
    color: #666;
    text-align: left;
    background-position: 50% 165px !important;
    background-attachment: inherit !important;
}

.wrapper {
    overflow: visible;
    /*padding-bottom: 50px;*/
    clear: both;
}

.col-main {
    padding-bottom: 0;
}

.cms-index-index.cms-home .main {
    display: none;
}

p {
    margin-bottom: 10px;
}

h1 {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.4;
    margin-bottom: 10px;
    color: #004388;
    font-family: TheSansB-W6SemiBold;
}
h2 {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.4;
    margin-bottom: 10px;
    color: #2a63b1;
}

h3 {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.25;
    margin-bottom: 7px;
}

.col-right h3 {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.25;
    margin-bottom: 7px;
}

.page .header. header-buttons .header-button.menu-list ul li a {
    background-color: green!important;
}


.product-view .box-tags h3 {
    font-size: 13px;
    font-weight: normal;
    line-height: normal;
    margin-bottom: 12px;
}

.row-product {
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

.product-view .row-product .no-rating {
    background: url(../images/marker-reviews.gif) no-repeat scroll right 5px transparent;
    float: right;
    padding: 0 16px 0 0;
    margin: 0 !important;
}

.row-product .no-rating:hover {
    background: url("../images/marker-reviews.gif") no-repeat scroll right -15px transparent;
}

.catalog-product-view .product-sharing .share-button {
    margin-right: 15px;
    display: inline;
    font-size: 0;
}

.catalog-product-view .product-sharing .share-button.facebook {
    position: relative;
}

.std ul, .std ol  {
    padding-left: 25px;
}

.std ul li, .std ol li {
    font-weight: normal;
}

.vileda_worldmap_wrapper {
    position: relative;
}

.vileda_worldmap_wrapper img {
    width: 100%;
    height: 100%;
}


a.vileda_worldmap_location {
    /* background: url("../images/vileda-list-bullet-small.png") no-repeat scroll 5px 50% #FFF; */
    background-color: white;
    padding-left: 30px;
    position: absolute;
    padding: 2px 5px 2px 5px;
    text-decoration: none;
    display: block;
    box-shadow: 0 0 15px #AAA;
    -moz-box-shadow: 0 0 15px #AAA;
    -webkit-box-shadow: 0 0 15px #AAA;
}

.vileda_worldmap_region_asia-pacific {
    left: 475px;
    top: 200px;
}

.vileda_worldmap_region_europe {
    left: 300px;
    top: 100px;
}

.vileda_worldmap_region_nafta {
    left: 140px;
    top: 180px;
}

.vileda_worldmap_region_mea {
    left: 300px;
    top: 150px;
}

.vileda_worldmap_region_export {
    left: 390px;
    top: 300px;
}


ul.vileda_worldmap {
    padding-left: 0;
}


/*
ul.vileda_worldmap li a{
    padding-left: 30px;
    background: url("../images/vileda-list-bullet-small.png") no-repeat scroll 0 50% transparent;
}
*/

caption, th, td {
    font-weight: normal;
    padding-bottom: 25px;
    text-align: left;
    vertical-align: top;
    text-align: right;
}

td.leftcol {
    width: 30%;
}

td.rightcol {
    width: 70%;
}

a {
    color: #00a6e2;
    text-decoration: none;
}

a:hover {
    color: #00a6e2;
    text-decoration: underline;
}

/* START Notices & messages */
.messages li {
    margin: 6px 0 20px;
}
/* END Notices & messages */

.main-container {
    padding-bottom: 0px;
    padding-top: 0;
    position: relative;
    top: -7px;
}

.fieldset .legend {
    color: #2a63b1;
    font-weight: normal;
}

input, select, textarea, button {
    color: #2a63b1;
}

input, select, textarea {
    border: 1px solid #DDD!important;
}

/* START 3/2 col content */

.cms-2-col-1,
.cms-2-col-2 {
    width: 49%;
    float: left;
    margin: auto
}

.cms-2-col-2 {
    float: right;
}

.cms-2-col-1 img,
.cms-2-col-2 img {
    width: 100%; margin-bottom: 15px;
}

.cms-3-col-1,
.cms-3-col-2,
.cms-3-col-3 {
    width: 32%;
    float: left;
    margin: auto;
}

.cms-3-col-2 {
    margin: auto 2%;
}

.cms-3-col-3 {
    float: right;
}

.cms-3-col-1 img,
.cms-3-col-2 img,
.cms-3-col-3 img{
    width: 100%; margin-bottom: 15px;
}

/* END 3/2 col content */

.block-layered-nav dd {
    margin-bottom: 15px;
    padding: 10px 0 10px 0;
}

.page-title h1, .page-title h2 {
    color: #004388;
    font-family: TheSansB-W6SemiBold;
    font-size: 28px;
    line-height: 28px;
    text-align: right;
}

.page-title.category-title {
    margin: 0;
}



.button.button > span,
.button.button:hover > span{
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    line-height: 26px;
}

button.button:hover > span {
    background: -moz-linear-gradient(center top , #D00022, #D00022) repeat scroll 0 0 transparent;
}

.cart .totals button.button > span {
    background: none;
}

button.button,
button.button:hover,
.cart .totals button.button,
.cart .totals button.button:hover
{
    /*filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    background: url("../images/bg-button.png") repeat-x scroll 0 0 transparent;
    border-top-right-radius: 3px ;
    border-top-left-radius: 3px ;
    border-bottom-right-radius: 3px ;
    border-bottom-left-radius: 3px ;
    border-radius: 3px ;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -ie-border-radius: 3px;
    -o-border-radius: 3px; */
    color: #FFFFFF;
    font-size: 13px;
    line-height: 26px;
    padding: 0;
    text-align: center;
    white-space: nowrap;
    background-color: #004388;
}

.cart .totals button.button > span,
.cart .totals button.button:hover > span{
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    /* background: url("../images/bg-button.png") repeat-x scroll 0 0 transparent; */
    color: #FFF;
}

button.button:hover,
.cart .totals button.button:hover
{
    background-color: #00a6e2;
}

.totals button.button {
    height: 49px!important;
}

.add-to-cart button.button,
.add-to-cart button.button:hover {
    font-size: 13px;
    height: 26px;
    line-height: 20px;
}

.product-view .short-description .std,
.product-view .ratings .rating-links a,
.product-view .product-shop .availability  {
    color: #2a63b1;
    font-weight: normal;
}

.product-view .ratings .rating-links a:hover {
    color: #D00022;
}

.cart .crosssell button.btn-cart span {
    background: none repeat scroll 0 0 transparent;
    color: #FFFFFF;
    float: none;
    font-size: 12px;
    font-weight: normal;
    height: auto;
    line-height: 15px;
    text-decoration: none;
}

.cart .crosssell button.btn-cart {
    float: left;
    padding: 0 10px;
    margin-top: 10px;
}

.cart .crosssell .product-image {
    border: 1px solid #EDEDED;
    float: left;
    height: auto;
    margin-right: 10px;
    width: auto;
}

.social_media_wrapper {
    min-height: 25px;
    position:relative;
}

#socialshareprivacy {
    height: 30px;
    width:100%;
    top:0;
    left:0;
    position:absolute;
    z-index: 10;
}

#socialshareprivacy .socialActivateOverlayWrapper {
    height:100%;
    width:100%;
    top:0;
    left:0;
    position:absolute;
    z-index: 10;
    margin-top:30px;
}

#socialshareprivacy .socialActivateOverlay .content {
    font-size: 11px;
}

#socialshareprivacy .socialActivateOverlay {
    padding:10px;
    background:#fff;
    border: 1px solid #DDD;
}

#socialshareprivacy .socialActivateOverlayWrapper .no-display {
    display: none;
}

#socialshareprivacy .socialActivateOverlayWrapper:hover {
    display: inline;
}

#socialshareprivacy .socialActivateOverlayWrapper,
#socialshareprivacy:hover>.socialActivateOverlayWrapper {
    display: none;
    position: absolute;
}

#socialshareprivacy:hover>.socialActivateOverlayWrapper {
    display: block;
}

#socialshareprivacy .socialActivateOverlay .button.activateSocial {
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    background: url("../images/bg-button.png") repeat-x scroll 0 0 transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -ie-border-radius: 3px;
    -o-border-radius: 3px;
    color: #FFFFFF;
    font-size: 13px;
    line-height: 26px;
    padding: 0;
    text-align: center;
    white-space: nowrap;
    padding: 0 10px;
    display: block;
    line-height: 26px;
    cursor: pointer;
}

/** START product-view  **/

.category-thumbnail {
    border: 1px solid #ccc;
    box-shadow: none;
    display: inline-block;
    float: left;
    margin: 5px;
    overflow: hidden;
    position: relative;
}

.category-thumbnail img {
    width: 304px;
    height: 182px;
}

.cat-box-text h6 {
    margin-bottom: 0;
}

.cat-box-text h6 a{
    width: 100%;
    background-image: url("../images/spacer.png");
    height: 37px;
    position: relative; /* absolute */
    bottom: 0px;
    color: #333;
    font-size: 16px;
    line-height: 37px;
    overflow: hidden;
    padding-right: 20px;
    white-space: nowrap;
    font-weight: normal;
    text-decoration: none;
    font-family: TheSansB-W3Light;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: right;
}

/** END product-view  **/


/** START catalog-product-view  **/

body.catalog-product-view .add-to-cart button.button,
body.catalog-product-view .add-to-cart button.button:hover {
    float: right;
}

#bundleProduct .add-to-cart button.button,
#bundleProduct .add-to-cart button.button:hover {
    float: left;
}

body.catalog-product-view .add-to-cart button.button span span,
body.review-product-list .add-to-cart button.button span span {
    padding: 0px;
    font-size: 13px;
    display: block;
    line-height: 26px;
}

body.catalog-product-view .add-to-cart button.button,
body.review-product-list .add-to-cart button.button{
    margin: 0;
}

body.catalog-product-view .add-to-cart button.button > span,
body.review-product-list .add-to-cart button.button > span{
    padding-left: 20px;
    height: auto;
    line-height: 26px;
}

#bundleProduct .tab {
    display: none;
}

#bundleProduct .tab-container {
    margin-bottom: 40px;
}




/** END catalog-product-view **/


/** START shopping cart button **/

.block-cart-header .block-content {
    background: url("../images/bg-cart-small.png") no-repeat scroll 0px 7px transparent;
    width: auto;

}

.block-cart-header .mini-products-list li {
    background: none repeat scroll 0 0 #FFF;
    border-top: 1px solid #DDD;
    clear: both;
    min-height: 72px;
    padding: 20px 10px;
    position: relative;
}

.block-cart-header .mini-products-list li:first-child {
    border: none;
}


.block-cart-header .subtotal {
    background: none repeat scroll 0 0 #2a63b1;
    color: #FFFFFF;
    padding: 10px;
}

.block-cart-header .block-subtitle {
    background: none repeat scroll 0 0 #FFF;
    color: #2a63b1;
    padding: 0 10px 11px;
}

.block-cart-header .cart-content {
    display: none;
    position: absolute;
    left: auto;
    top: 5px;
    width: 220px;
    z-index: 9999;
    /* box-shadow: 0 0 3px 0 #666666;
    -moz-box-shadow: 0 0 3px 0 #666666;
    -webkit-box-shadow: 0 0 3px 0 #666666; */
    background-color: #FFF;
}

.block-cart-header .actions {
    background: none repeat scroll 0 0 #fff;
    overflow: hidden;
    padding: 10px;
}

.block-cart-header .actions button.button {
    margin: 0;
    float: right;
}

.block-cart-header .actions > button.button:first-child {
    float: none;
    margin-right: 5px;
}

.block-cart-header {
    clear: both;
    right: 0;
    top: 29px;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 4;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    background: none;
    text-align: right;
    border: none;
}

.block-cart-header .summary,
.block-cart-header .empty {
    color: #2a63b1;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
    padding: 0px;
    height: auto;
    line-height: 1;
    width: auto;
    padding: 12px 0 0 25px;
}

.block-cart-header .summary {
    height: auto;
    padding: 0 0 0 25px;
}

.block-cart-header .summary a,
.block-cart-header .empty a {
    text-decoration: none;
}

.block-cart-header .subline {
    font-size: 13px;
    padding: 12px 0 0 0;
}

.block-cart-header .price {
    color: #2a63b1;
}

tr.summary-total .summary-collapse { float:none; text-align:left; padding-left: 0 }

/** END shopping cart button **/



/** START shopping cart view **/

.cart .col2-set h2 {
    border-bottom: 1px solid #E5E5E5;
    color: #2A63B2;
    font-size: 17px;
    line-height: 24px;
    margin: 0 0 15px;
    padding: 0 0 8px;
    text-transform: uppercase;
    min-height: 72px;
}

.cart .cart-product-block .product-description,
.cart .cart-product-block .product-description .product-name a {
    color: #2A63B2;
}

.cart .totals {
    background: none repeat scroll 0 0 #F2F2F2;
    float: none;
}

.cart .totals table th, .cart .totals table td {
    color: #2A63B1;
}

.cart .totals table tr {
    border-bottom: 1px solid #FFF;
}


.cart .totals .price {
    color: #2A63B1;
    display: inline-block;
    font-size: 22px;
    line-height: normal;
    padding: 0;
}

/** Start Coupon Code Styling **/
.removeCoupon {
    display: block;
    padding-top: 10px;
    padding-right: 20px;
}


#discount-coupon-form #coupon_code {
    /* margin-right: 10px; */
    margin: 0;
    margin-top:1px
}

/** End Coupon Code Styling **/

.cart .shipping label {
    color: #2A63B1;
    display: block;
    font-size: 13px;
    font-weight: normal;
    line-height: normal;
    margin-bottom: 0;
}

/** END shopping cart view **/


/** START checkout process **/

.block.block-progress .block-title span, .block-progress dt {
    background: none repeat scroll 0 0 #2A63B1;
    color: #FFFFFF;
    display: block;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 10px;
    padding: 9px 10px 11px;
    text-transform: none;
}

.imi-agreement {
    margin: 0 0 10px 0;
    clear: left;
}

.imi-agreement input {
    margin: 10px 5px 10px 10px;
    float: left;
    clear: left;
}

.imi-agreement .label {
    margin: 7px 0 0 0px;
    float: left;
}

.imi-agreement .desc {
    margin: 10px 0 10px 0;
}

#opc-review #checkout-step-review .additional-information {
    border: none !important;
}

#checkout-review-submit {
    border: none !important;
}

.newsletter-link {
    background-color: #FBFAF6;
    border-left: 2px solid #0A263D;
    border-right: 2px solid #0A263D;
    padding: 5px;
}

.sp-methods .form-list {
    padding-left: 0;
}

.block-progress {
    border: medium none;
    margin: 54px 0 0;
}

.checkout-types li a {
    color: #2A63B1;
    text-decoration: underline;
}

.checkout-types li a:hover {
    color: #D00022;
    text-decoration: none;
}

#checkout-step-billing .form-list select,
#opc-billingopc-billing .form-list select {
    width: 100%;
}


#checkout-step-login .col2-set .col-1 {
    border-right: 1px solid #DDDDDD;
    float: left;
    margin-right: 20px;
    padding-right: 20px;

}

.opc .sp-methods dt label {
    color: #2A63B1;
}

.opc .sp-methods dt {
    padding: 12px 0 5px 0;
    font-weight: normal;
}

.opc .buttons-set .please-wait {
    color: #2A63B1;
    font-size: 13px;
    height: 21px;
    line-height: 21px;
}

#checkout-review-table {
    border-bottom: 1px dashed #2A63B1;
}

#checkout-review-table tr td {
    border: none;
    border-bottom: 1px solid #dddddd;
}

#checkout-review-table tr:last-child td {
    border: none;
}

#checkout-review-table .price,
#checkout-review-table td.last .price{
    color: #D00022;
    font-weight: normal;
}

#checkout-review-table td.last .price {
    font-weight: normal;
}

#checkout-review-table tfoot td {
    color: #2A63B1;
    font-weight: normal;
    text-align: right !important;
}


#checkout-review-table td h3 {
    color: #2A63B1;
    font-size: 13px;
    margin-bottom: 0;
    text-transform: uppercase;
}

#checkout-review-table tfoot td + td {
    text-align: right !important;
}

#checkout-review-table td.last .price {
    font-weight: normal;
}

#checkout-review-table th {
    color: #2A63B1;
    font-size: 13px;
    font-weight: normal;
    padding: 12px 20px;
}

.checkout-onepage-index .page-title h1 {
    border: none;
    padding-bottom: 0;
}

.shipping-additional {
    padding: 10px 0px 0px 20px;
}

.buttons-set p.required {
    color: #2A63B1;
    display: none;
}

.buttons-set button.button {
    float: right;
    margin-left: 5px;
}

.checkout-onepage-index .page-title {
    margin-bottom: 22px;
}

.opc .step-title {
    border: 1px solid #2A63B1;
    background: none repeat scroll 0 0 #FFF;
    padding: 4px 5px 4px;
    text-align: right;
    color: #2A63B1;
}

#co-billing-form > fieldset {
    border: 1px solid #DDD;
    padding: 10px;
}

.opc .active .step-title {
    background: none repeat scroll 0 0 #2A63B1;
    cursor: default;
}


.opc .step-title .number {
    background: none repeat scroll 0 0 #2A63B1;
    border-radius: 13px 13px 13px 13px;
    color: #FFFFFF;
    float: left;
    font-size: 17px;
    height: 23px;
    line-height: 21px;
    margin-right: 8px;
    padding: 4px 0 0;
    text-align: center;
    width: 27px;
}

.opc .active .step-title .number {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #2A63B1;
}




.opc .step-title h2 {
    color: #2A63B1;
    float: left;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 0;
    padding-top: 5px;
}


.opc .active .step-title h2 {
    color: #FFF;
    font-weight: bold;
    font-size: 16px;
    line-height: 17px;
    padding-top: 8px;
}

#checkout-step-login .col2-set .col-2 h4 {
    color: #2A63B1;
}

#checkout-step-login .col2-set {
    border: 1px solid #2A63B1;
    overflow: hidden;
    padding: 20px;
    position: relative;
}


#checkout-step-login .col2-set .col-2 .buttons-set .f-left {
    color: #D00022;
    font-weight: bold;
}

.form-list label {
    color: #666;
    font-weight: normal;
    float: right;
}

/** END checkout process **/

/** START login process **/
.dashboard .box-title a, .dashboard .box-head a {
    font-size: 13px;
}

/** END login process **/

/** START promotions page **/

.cms-promotions .main .std img {
    width: 100%
}

/** END promotions page **/

/** START my vileda **/

.form-list li.control .input-box {
    float: left;
}

.ratings .rating-links a {
    color: #2A63B2;
    text-decoration: underline;
}

#product-zoom-overlay {
    background-color: #fff;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
    display: none;
    overflow: hidden;
}

#zoom-overlay-close {
    position: absolute;
    right: 25px;
    top: 35px;
    width: 20px;
    height: 20px;
    padding: 15px;
    background-image: url(../images/cross-close.png);
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 9999;
    display: block;
    text-indent: -9999px;
}

.wrap-more-views {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background-color: #FFF;
    z-index: 999999;
}
.product-zoom-title {
    z-index: 999;
    position: fixed;
    width: 100%;
    text-align: center;
}
#product-zoom-overlay .product-zoom-title p {
    font-size: 32px;
    color: #333333;
    letter-spacing: 0.01em;
    padding-top: 35px;
    padding-bottom: 15px;
    line-height: 32px;
    background-color: #FFF;
}
.zoom-wrapper {
    position: absolute;
    top: 82px;
    bottom: 110px;
    left: 0;
    width: 100%;
    z-index: 9;
}
.more-views > li {
    display: inline-block;
    text-align: center;
    padding: 0 10px;
}
.more-views > li > a {
    border-bottom: 0 solid #FFFFFF;
    transition: all 0.2s ease-out 0s;
}
.more-views > li img {
    height: 90px;
}

.dashboard .box-title {
    border-bottom: 1px solid #2A63B1;
    margin-bottom: 5px;
}

.ratings .rating-links a:hover {
    text-decoration: none;
}

.dashboard .number {
    border: none;
    display: block;
    float: left;
    font-size: 11px;
    font-weight: normal;
    height: auto;
    line-height: 17px;
    margin: 0 10px 0 0;
    text-align: center;
    width: auto;
}




.product-review .product-name {
    font-weight: normal;

}

.product-review dt,
.ratings-table th,
.product-review .product-name,
.product-review h3 {
    font-weight: normal;
}


#review-form h3 {
    color: #2A63B2;
}

.product-review .product-img-box .label {
    text-align: left;
}

/** END my vileda **/


/** START CMS page pager **/

.pager {
    clear: both;
}

.pager .amount {
    color: inherit;
    float: left;
    padding-top: 0;
    margin-right: 20px;
}



.pager .pages {
    float: left;
    margin: 0;
}

.catalogsearch-result-index .pager .pages {
    float: left;

    margin: 0 5px 0 10px;
}

.pager .pages strong {
    color: inherit;
    padding-right: 3px;
    font-weight: normal;
}

.pager .pages li {
    margin: 0;
    font-weight: normal;
    color: #9cd2f0;
    text-decoration: none;
    padding: 0 10px;
}

.pager .pages li a {
    color: #9cd2f0;
    text-decoration: none;
}

.toolbar .pager {
    border-bottom: none;
    margin: 0;
    padding: 0 0 2px;
}

.toolbar select {
    min-width: 45px;
    text-align: center;
}

.toolbar {
    margin-bottom: 0;
}


.pager .pages li .image {
    color: #737373;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    line-height: 15px;
    margin-left: 10px;
    padding: 0;
    display: block;
    width: 230px;
    height: 150px;
    float: left
}

.pager .pages li:first-child .image {
    margin-left: 0;
}

.pager .pages .caption-home {
    background-image: url("../images/spacer.png");
    height: 47px;
    position: relative;
    top: 60%;
    width: 100%;
    text-align: left;
}

.pager .pages .caption-home p {
    color: #2A63B2;
    font-size: 13px;
    line-height: 47px;
    padding-left: 10px;
    overflow: hidden;
    white-space: nowrap;
}

.pager .amount strong {
    color: #2A63B2;
}

.pager .limiter label {
    color: #2A63B2;
}

input.qty {
    color: #2A63B2;
}


.data-table th {
    border: 1px solid #ECECEC;
    color: #2A63B2;
    font-weight: normal;
    padding: 12px 20px;
    white-space: nowrap;
    text-align: right;
}

#review-form h4 {
    color: #2A63B2;
    font-size: 13px;
    font-weight: normal;
    text-transform: none;
}


/** END CMS page pager **/



.cms-global-presence h3 {
    clear: both;
    padding: 15px 0;
}

.content-video,
.cms-page-view iframe {
    width:100%;
    min-height: 400px;
    border: 1px solid #DDD;
    box-shadow: 0 0 3px #AAA;
    -moz-box-shadow: 0 0 3px #AAA;
    -webkit-box-shadow: 0 0 3px #AAA;
}

.cms-page-view .cms-3-col iframe,
.cms-page-view .cms-2-col iframe {
    width:100%;
    min-height: auto;
    height: 250px;
    min-height: 0;
    border: 1px solid #DDD;
    box-shadow: 0 0 3px #AAA;
    -moz-box-shadow: 0 0 3px #AAA;
    -webkit-box-shadow: 0 0 3px #AAA;
}


.products-grid button.button > span,
.add-to-cart button.button > span {
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    background: url("../images/bg-cart-button.png") no-repeat scroll 8px 2px transparent;
    padding-left: 30px;
}

.minimal-price-link {
    text-decoration: none;
}

.header-container {
    background-color: #FFFFFF;
}

.header {
    padding: 0;
    position: relative;
    margin: 0 0 5px 0;
}

.header .row-2 {
    margin-top: 50px;

}

.action-boxes-shadow {
    background: url(../images/bg-shadow-boxes.png) no-repeat scroll 0 0 transparent;
    height: 20px;
    width: 100%;
    clear: both;
}

.checkout-onepage-index .action-boxes-shadow,
.checkout-cart-index .action-boxes-shadow,
.customer-account-create .action-boxes-shadow,
.customer-account-login .action-boxes-shadow,
.catalog-product-view .action-boxes-shadow,
.category-products .action-boxes-shadow,
.catalogsearch-result-index .action-boxes-shadow{
    display: none;
}

/** Footer **/

.footer-container {
    background: none repeat scroll 0 0 #F8F8F8;
    padding-top: 25px;
    position: relative;
    top: -7px;
    margin: 0 auto 0;
    padding-bottom: 10px;
}

.footer-col {
    border: none;
    width: 150px;
    margin-right: 20px;
    height: auto !important;
    padding-bottom: 0;
}

.footer-additional p {
    text-align: left;
}

.footer-col-items .link-logo {
    margin: auto;
}

.footer-col-items li {
    line-height: 34px;
}
.footer-col-items li img {
    vertical-align: middle;
}

.footer-col-items li.last {
    padding-bottom: 15px;
}

.footer h4 {
    color: #AAA;
    font-size: 13px;
    font-weight: bold;
    line-height: 17px;
    margin-bottom: 15px;
    position: relative;
}

.footer ul li a {
    color: #AAA;
    display: inline-block;
    text-decoration: none;
}

.footer .block-subscribe {
    background: none ;
    border: none;
    float: none;
    margin: 0;
    padding: 0;
    width: auto;
}

.newsletter-subscriber-index .footer .block-subscribe .block-content,
.footer .block-subscribe .block-content {
    background: url("../images/block-subscribe.gif") no-repeat scroll 0 4px transparent;
    padding: 0 0 0 40px;
    position: relative;
    background-color: transparent;
}

.footer .block-subscribe #newsletter {
    background-color: #FFF;
    margin: 1px 10px 0 0;
    border: 1px solid #DDD!important;
}


/** Sticky Footer **/

.sticky-footer {
    padding: 15px 0;
    height: 20px;
    background-color: #ffffff;
    color: #fff;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 999999;
}

.sticky-footer .logo {
    max-height: 20px;
    width: auto;
    margin: 0 20px 0 0;
}

.sticky-footer .text {
    line-height: 20px;
    font-family: Arial;
}

.sticky-footer .logo.right {
    float: right;
    margin: 0 18px 0 0;
}

.sticky-footer .text.right {
    float: right;
}

.sticky-footer .logo.left.inverted {
    margin: 0 0 0 18px;
}

.sticky-footer .logo.right.inverted {
    margin: 0 18px 0 0;
}





.gateway_links_wrapper > .gateway_links > .gateway_link {
    color: #AAA;
    text-decoration: none;
}

.newsletter-subscriber-index .block-subscribe {
    padding-top: 0px;
}

.newsletter-subscriber-index .block-subscribe .input-box {
    background: url("../images/block-subscribe.gif") no-repeat scroll 0 4px transparent;
    float: none;
    padding-left: 40px;
    margin-left: 0;
    width: 233px;
}

.newsletter-subscriber-index .block-subscribe .actions {
    float: none;
    margin: 10px 0;
}

.newsletter-subscriber-index .block-subscribe .block-content {
    background: none;
    padding: 0;
    position: relative;
}



.newsletter-subscriber-index .block-subscribe .block-content .custom_text {
    margin: 10px 0;
}

.form-subscribe-header label {
    display: none;
}


.footer .block-subscribe .actions .button span span {
    background: none;
    height: 45px;
    text-indent: 0;
    width: auto;
    padding: 0 10px;
}

.footer .block-subscribe .input-box {
    margin: 0;
}

.footer .clear {
    margin-bottom:0;
}

.footer address, .footer .version {
    color: #AAA;
    font-size: 10px;
}

.footer address {
    border-top: 1px solid #AAA;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 5px;
    text-align: left;
}

.reseller-logo-wrapper {
    float: left;
    height: 42px;
    width: 250px;
    position: relative;
    margin-right: 10px;
}

.reseller-logo-img {
    position: absolute;
    max-width: 250px;
    max-height: 90px;
    bottom: 0;
}



.usp-support {
    /*display: inline-block; */
    float: left;
    margin-right: 10px;
}

.usps {
    clear: both;
    float: left;
}

.usp-icon {
    display: inline-block;
    margin-right: 5px;
}

.usp-shipping {
    /*display: inline-block;*/
    float: left;
    margin-right: 10px;
}

.usp-text {
    display: inline-block;
    margin-right: 10px;
    color: #2a63b1;
    line-height: 12px;
    text-transform: uppercase;
    padding-top: 2px;
}

.usp-text .big {
    font-size: 15px;
    font-weight: bold;
}

.usp-order-value {
    background-color: #D00022;
    color: #FFF;
    padding: 1px 2px;
    margin: -2px 0 0 0;
    transform: rotate(-1deg);
    -moz-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg); /* IE 9 */
    -webkit-transform: rotate(-1deg); /* Safari and Chrome */
    text-align: center;
}

.header .form-search {
    bottom: auto;
    font-size: 16px;
    line-height: normal;
    overflow: hidden;
    position: static;
    right: 11px;
    z-index: 4;
    float: right;
}

#search_mini_form {
    clear: none;

}

.header .form-search .input-text {
    background: none repeat scroll 0 0 #FFF;
    height: 13px;
    border: 1px solid #AAA!important;
    border-right: none;
    -moz-border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    color: #666;
    float: left;
    font-size: 13px;
    line-height: 14px;
    margin: 0;
    padding: 6px 30px 5px 10px;
    -moz-box-shadow: inset 1px 1px 3px 0 #666;
    -webkit-box-shadow: inset 1px 1px 3px 0 #666;
    box-shadow: inset 1px 1px 3px 0 #666;
}

.header .form-search button.button > span > span {
    background: none;
}

.header .form-search .button.button, .header .form-search .button.button:hover {
    -webkit-border-top-right-radius: 7px;
    -webkit-border-bottom-right-radius: 7px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topright: 7px;
    -moz-border-radius-bottomright: 7px;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomleft: 0;
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
    border-top-left-radius: 0;
    border-bottom-left-radius:0;
}

.header .form-search button.button > span {
    background: url("../images/form-search-btrn.png") no-repeat scroll center center #D00022;
    width: 35px;
}

.header .form-search button.button {
    float: right;
    margin-left: 0px;
}

.header div.logo {
    margin: 0px;
    position: absolute;
    height: 100%;
    background-color: #d70022;
    width: 185px;
}
.store-15.vileda-gateway .main .header .logo {
    position:relative;
}

.header .logo img {
    padding: 18px;
    background-color: #d70022;
    width: 149px;
    max-width: none;
}

.header .logo-wrap {
    position: absolute;
    bottom: 0px;
}
.store-15.vileda-gateway .main .header .logo .logo-wrap {
    position:relative;
}
.header .logo {
    margin-top: 0px;
}

.header .links {
    position: relative;
    top: 10px;
}

.header-links .links li a {
    color: #2a63b1;
    display: inline-block;
    font-weight: normal;

}

.header-links .links li {
    display: inline;
    border-right: 2px solid #2a63b1;
    padding-left: 5px;
    padding-right: 5px;
    line-height: 12px;
}

.header-links .links li.last {
    border: none;
    padding-right: 0;
}

h2.product-name {
    /* height: 50px; LR ALPENITE */
}

.product-view h2 {
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.products-grid .item h2 a,
.products-list .item h2 a {
    font-weight: normal;
    font-size: 16px;
}


.products-grid .product-name a,
.products-list .product-name a {
    color: #2a63b1;
    display: inline-block;
    font-weight: normal;
    text-decoration: none;
}

.products-grid .product-name a:hover, .products-list .product-name a:hover {
    color: #2a63b1;
}

.regular-price .price {
    color: #2a63b1;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
}

.product-view .product-options-bottom .price-info, .product-view .product-options-bottom .price-info-additional {
    display: none;
}

.price-box-bundle .price-box .price-label {
    display: none;
}

.price-box-bundle .price-box .price-from,
.price-box-bundle .price-box .price-to {
    float: left;
}

.price-box-bundle .price-box .price-from:after {
    content: " - ";
    color: #2a63b1;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
}

.price-box-bundle .price-box .price{
    font-size: 22px;
    line-height: 27px;
}

.price-box-bundle .price-box .price-from .price-label,
.price-box-bundle .price-box .price-to .price-label {
    font-weight: normal;
    font-size: 12px;
}

.products-grid .grid_desc {
    /* color: #2a63b1; LR remove
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #DDD;
    height: 155px; */
}

.add-to-placeholder {
    line-height: 26px;
    margin: 10px 0;
}

.vileda-website .add-to-placeholder {
    display: none;
}

.products-grid .link-learn {
    display: block;
    margin: 15px auto 5px auto;
    text-decoration: none;
}

.products-grid .add-to-links {
    padding-top: 0;
}

.products-grid .add-to-links a{
    color: #2a63b1;
}
.products-grid .add-to-links a:hover{
    color: #D00022;
}
.products-grid
.add-to-links
li.email-friend {
    margin-bottom: 5px;
    float: none;
}

.products-grid .add-to-links li {
    float: none;
}

.products-grid .add-to-links li:first-child {
    margin-right: 0;
}

.products-grid .add-to-links li.email-friend a {
    display: auto;
    height: 18px;
    text-indent: 0;
    font-weight: normal;
    text-decoration: none;
}

.email-friend a {
    text-decoration: none;
}

.add-to-links .link-wishlist  .icon-check {
    float: left;
    margin: 3px 7px 15px 0;
}

.add-to-links .email-friend .icon-share {
    float: left;
    margin: 4px 7px 15px 0;
}

.product-view .product-shop .add-to-links li,
.product-view .product-shop .add-to-links li:first-child {
    float: none;
    margin: 0;
}

.product-view .product-shop .add-to-links li:hover {
    color: #D00022;
}

.email-friend {
    margin-bottom: 0;
}

.product-view .product-shop .add-to-links li a.link-wishlist {
    display: auto;
    height: 18px;
    padding-left: 0px;
    text-indent: 0;
    font-weight: normal;
    text-decoration: none;
    color: #2a63b1;
}

.product-view .product-shop .add-to-links li a.link-wishlist:hover,
.product-view .product-shop .add-to-links li a.link-wishlist:hover + .icon-check {
    color: #D00022;
}


#wishlist-view-form .product-image img {
    width: 100px;
    height: auto;
}

.col-right .block-wishlist {
    border: 1px solid #DDDDDD;
    box-shadow: 0 0 3px #AAAAAA;
    -moz-box-shadow: 0 0 3px #AAAAAA;
    -webkit-box-shadow: 0 0 3px #AAAAAA;
    color: #2A63B2;
    margin: 5px 5px 15px 5px;
}
.col-right .block-wishlist .block-content {
    padding: 10px;
}

.col-right .block-wishlist .block-content #wishlist-sidebar .item{
    border-bottom: 1px solid #DDDDDD;
}


.block-wishlist .link-cart {
    color: #2A63B2;
    font-weight: normal;
    float: none;
}

.block-wishlist .actions a,
.block-wishlist .actions a:hover {
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}


.block .block-subtitle {
    color: #2A63B2;
}

.row-product .no-rating a,
.row-product .email-friend a {
    color: #00a6e2;
    text-decoration: none;
    font-family: TheSansB-W3Light;
    font-size: 12px;
}

.row-product .no-rating a:hover,
.row-product .email-friend a:hover {
    color: #00a6e2;
    text-decoration: underline;
}

.add-to-links {
    float: none;
}

.special-price {
    margin-bottom: 3px;
}

.price-box .old-price,
.price-box-bundle .old-price,
.bundle-summary .old-price .price,
.product-options-bottom .old-price .price
{
    color:#D00022;
}

.price-box .old-price,
.price-box-bundle .old-price,
.price-box .special-price,
.price-box-bundle .special-price
{
    font-size: 1.5em;
    padding-left:10px;
}

.price-box .special-price,
.price-box-bundle .special-price,
.bundle-summary .special-price .price,
.product-options-bottom .special-price .price
{
    color:#333;
}

.price-box .special-price .price-label,
.price-box .old-price .price-label
{
    display:none;
}
.price-box .special-price,
.price-box .old-price
{
    float:left;
}

#bundleProduct .special-price, #bundleProduct .old-price {
    float:left;
}

.bundle-summary .old-price .price,
.bundle-summary .special-price .price,
.product-options-bottom .special-price .price,
.product-options-bottom .old-price .price
{
    font-size: 1em;
    padding-left:10px;
}

.bundle-summary .price-box .old-price,
.bundle-summary .price-box .special-price,
.product-options-bottom .price-box .special-price,
.product-options-bottom .price-box .old-price
{
    float:none;
}

.product-options-bottom .price-box {
    border: none !important;
}

.product-options-bottom .required {
    display: none;
}

span.price-info,
span.price-info-additional {
    padding-top: 0;
    font-size: 11px;
    display: block;
    clear: both;
}

span.price-info a {
    color: #2a63b1;
}

span.price-info a:hover {
    color: #D00022;
}
.products-grid .add-to-links .link-wishlist, .products-list .add-to-links .link-wishlist,
.products-grid .add-to-links .link-wishlist:hover, .products-list .add-to-links .link-wishlist:hover{
    background: none;
    display: auto;
    height: 18px;
    text-indent: 0;
    font-weight: normal;
    width: auto;
    text-decoration: none;
}

.product-view .product-img-box {
    position:relative;
}

.product-promo-label-wrapper {
    position: absolute;
    width: 135px;
    height: 5em;
    top: 10px;
    right: 0;
    overflow: hidden;
    pointer-events: none
}

.product-view .product-img-box .product-promo-label-wrapper {
    z-index: 100;
}

.product-promo-label-wrapper .product-promo-label {
    position: absolute;
    background: #9bba2b;
    top: 0px;
    right: 0px;
    width: 120px;
    padding: 4px;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 0.8em;
    font-weight: bold;
    font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    line-height: 1.1em;
    height: 2.2em;
    text-align: center;
    box-shadow: -3px 3px 0 rgba(0,0,0,0.08), 125px 3px 0 rgba(0,0,0,0.08);
    display: flex;
    justify-content:center;
    align-content:center;
    flex-direction:column;
    pointer-events: none
}

.product-shop .price-box {
    float: none;
    color: #2a63b1;
}

.products-grid .price-box {
    width: auto;
    color: #2a63b1;
}


.product-view h2 {
    background: #FFF;
    color: #2a63b1;
    border-top: 1px solid #DDD;
    padding: 15px 0;
    font-size: 17px;
    text-align: right;
}


.product-view .box-tags .form-add label {
    clear: both;
    color: #2a63b1;
    display: block;
    font-size: 13px;
    font-weight: normal;
    margin-bottom: 15px;
    padding-top: 10px;
}



.product-view .box-collateral.box-tags .note {
    color: #2a63b1;
    margin-bottom: 15px;
    padding-top: 5px;
}


.product-view .add-to-cart label {
    color: #2a63b1;
    margin-right: 7px;
}

/* Products */


/** Pinterest for main lists */

.col-main .products-grid li.item {
    position: relative;
    border: 1px solid #DDD;
    box-shadow: 0 0 3px #AAA;
    -moz-box-shadow: 0 0 3px #AAA;
    -webkit-box-shadow: 0 0 3px #AAA;
    margin: 5px 5px 10px 5px;
    padding: 10px;
    width: 200px;
    height: auto;
}

.products-grid .ratings {
    margin-bottom: 0;
}

.products-grid li.item .ratings .amount {
    display: inline;
}

.col-main .category-products .sort-by {
    float: right;
    margin-right: 15px;
}

.category-title h1 {
    border-bottom: 1px solid #DDD;
    padding-left: 0;
    font-size: 20px;
    line-height: 20px;
    padding-bottom: 5px;
    margin-bottom: 5px;
    font-family: TheSansB-W6SemiBold;
    color: #1a5694s;
    float: right;
}



.category-image,
.header-image,
.cms-header-image {
    margin: 0 0 5px;
    overflow: hidden;
    text-align: center;
    width: 100%;
}

.category-image img,
.header-image img,
.cms-header-image img {
    width: 100%;
}
.col-main .category-products .f-right, .right {
    float: right !important;
    margin-left: 10px;
}

.col-main .category-products #products-list .item {
    border: 1px solid #DDDDDD;
    box-shadow: 0 0 3px #AAAAAA;
    margin: 5px 5px 15px;
}

.col-main .category-products #products-list .item .product-shop {
    margin-top: 15px;
}

.col-main .category-products #products-list .item .product-shop .desc {
    color: #2a63b1;
}

.col-main .category-products #products-list .item .product-shop .link-learn {
    color: #2a63b1;
    font-weight: normal;
    text-decoration: none;
    font-size: 13px;
}

.products-list .desc .link-learn:hover {
    color: #D00022!important;
}

.products-list .desc > p {
    font-size: 13px;
    float: none;
}

.col-main .category-products #products-list .item .product-shop span.tax-details {
    padding-top: 0px;
    padding-bottom: 10px;
}

.products-list .f-fix > span {
    position: static;
}

.padding-r {
    padding-right:5px;
}

.col-right .block-viewed .block-title strong span,
.col-right .block-tags .block-title strong span,
.col-right .box-related .box-title h2,
.col-left .block-viewed .block-title strong span,
.col-left .block-tags .block-title strong span,
.col-left .box-related .box-title h2 {
    background-color: #D00022;
    color: #FFF;
    padding: 5px 10px;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.25;
    margin-bottom: 7px;
    display: block;
    overflow: hidden;
}


.col-right .block-viewed,
.col-right .block-tags,
.col-right .box-related,
.col-left .block-viewed,
.col-left .block-tags,
.col-left .box-related {
    border: 1px solid #DDDDDD;
    box-shadow: 0 0 3px #AAAAAA;
    margin: 5px 5px 15px;
}



.col-left .block .block-title,
.col-right .block .block-title {
    border: none;
    margin: 0;
    padding: 0;
    position: relative;
}

.col-right .box-related .box-content,
.col-right .box-related .note,
.col-right .block-content,
.col-left .box-related .box-content,
.col-left .box-related .note,
.col-left .block-content{
    padding: 10px;
}

.col-right .box-related .box-content .related-checkbox,
.col-left .box-related .box-content .related-checkbox {
    float: right;
    margin: 0;
}

.col-right .block-content .li {
    border-bottom: 1px solid #DDD;
    padding: 10px 0;
}

.products-grid .product-shop,
.products-list .product-shop {
    /* width: auto;
    height: 490px; LR ALPENITE */
}

.products-grid .price-info-box,
.products-list .price-info-box {
    height: 125px;
}


.vileda-website .products-grid .product-shop,
.vileda-website .products-list .product-shop {
    height: auto;
}

.vileda-website .products-grid .product-shop {
    height: auto;
    /* min-height: 260px; */
}

.col-right .product-shop {
    width: auto;
    height: auto;
}

.products-grid .ratings .amount a {
    color: #2A63B1;
    text-decoration: none;
}

.products-grid .ratings .amount a:hover {
    color: #D00022;
}
.captionized {
    border: 1px solid #D00022;
    box-shadow: 0 0 3px #AAAAAA;
    -moz-box-shadow: 0 0 3px #AAA;
    -webkit-box-shadow: 0 0 3px #AAA;
    margin: 5px 5px 15px 5px;
}

.block.last_block {
    margin-bottom: 20px;
}

.block-layered-nav,
.block-reorder,
.block-service {
    border: 1px solid #DDDDDD;
    box-shadow: 0 0 3px #AAAAAA;
    -moz-box-shadow: 0 0 3px #AAA;
    -webkit-box-shadow: 0 0 3px #AAA;
    margin: 5px 5px 15px 5px;
}
.captionized h3,
.col-right .captionized h3,
.col-right .block-layered-nav .block-title,
.col-right .block-reorder .block-title,
.col-right .block-service .block-title,
.col-left .captionized h3,
.col-left .block-layered-nav .block-title,
.col-left .block-reorder .block-title,
.col-left .block-service .block-title {
    background-color: #D00022;
    color: #FFF;
    padding: 5px 10px;
    overflow: hidden;
}

.col-right .block-layered-nav .block-title span,
.col-right .block-reorder .block-title span,
.col-right .block-service .block-title span,
.col-left .block-layered-nav .block-title span,
.col-left .block-reorder .block-title span,
.col-left .block-service .block-title span{
    color: #FFF;
}

.col-right .block-service .usps > div,
.col-left .block-service .usps > div {
    margin: 15px 0 10px 10px;
}

.block .block-content li.item {
    border-top: 1px solid #E6E6E6;
    padding: 5px 0;
}

.col-right .block-layered-nav dt {
    color: #2A63B1;
    font-weight: normal;
    padding-top: 5px;
}

.col-right .block-layered-nav .toggle {
    display: none;
}

.col-right .block-layered-nav dd li a {
    color: #2A63B1;
    text-decoration: none;
}

.col-right .block-layered-nav dd li a:hover {
    color: #D00022;
}

.products-grid .product-image {
    text-align: center;
    padding-top: 10px;
    width: auto;
    /* height: 200px; */
}

.col-right .category-products .products-grid li.item {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border-bottom: 1px solid #DDDDDD;
    margin: 10px;
    width: 200px;
    padding: 0 0 10px 0;
}

.col-right .block .actions a {
    color: #2A63B1;
    display: inline-block;
    font-weight: normal;
    margin-left: 0px;
    text-decoration: underline;
}

.col-right .block .product-name {
    font-size: 13px;
}

.col-right .block-wishlist .actions a {
    background: url("../images/bg-button.png") repeat-x scroll 0 0 transparent;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 13px;
    height: 26px;
    line-height: 26px;
    padding: 0 10px;
    text-align: center;
    white-space: nowrap;
}

.col-right .block-wishlist .block-title strong span {
    background-color: #D00022;
    color: #FFFFFF;
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.25;
    margin-bottom: 7px;
    padding: 5px 10px;
}

.block-tags li a {
    color: #2A63B1;
}

.product-name {
    font-size: 13px;
    font-weight: normal;
}

/* Products Details */
.catalog-product-view .main {
    padding: 60px 0 0 0;
}

.review-product-list .main {
    padding: 30px 0 0 0;
}

.product-view .product-img-box {
    float: left;
    margin-bottom: 0;
    margin-right: 15px;
    text-align: center;
    width: 312px;
}

.product-img-box .container {
    height: 95px;
    overflow: hidden;
    position: relative;
    width: 312px;
    border-top: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
}

.product-img-box .container .prev {
    background: url("../images/camera_skins.png") no-repeat scroll 0px 5px transparent;
    left: 0;
}

.product-img-box .container .next {
    background: url("../images/camera_skins.png") no-repeat scroll -40px 5px transparent;
    left: auto;
    right: 0;
}

.iosSlider .slider #item {

}
.product-view .product-img-box .product-image {
    border: 1px solid #DDD;
}


#shopping-cart-table .product-image {
    border: 1px solid #DDDDDD;
    display: inline-block;
}

.more-views .container {
    height: auto;
}

.box-up-sell {
    background: none;
    border: none;
    overflow: hidden;
    padding: 0px;
}

.box-up-sell h2 {
    color: #2A63B1;
    font-size: 17px;
    font-weight: normal;
    margin-bottom: 20px;
    text-transform: none;
    border-top: 1px solid #2A63B1;
    padding: 15px 0;
}

.product-view .product-shop .availability span {
    display: inline-block;
    font-size: 13px;
    font-weight: normal;
    margin-left: 6px;
}

.product-view .product-shop .availability span {
    color: #74B436;
}

.product-view .product-shop .availability.out-of-stock span {
    color: #D00022;
    display: inline-block;
    float: none;
    line-height: 26px;
    margin: 10px 0;
}

.catalog-product-view .product-view .product-shop .availability.out-of-stock span {
    color: #D00022;
    display: inline-block;
    float: none;
    line-height: inherit;
    margin: 0;
}

.product-view .product-shop .availability {
    margin: 0;
}

.add-to-cart .qty-block {
    float: left;
    padding-top: 0;
}

.product-view .product-shop .price-box {
    display: inline-block;
    float: left;
    margin: 0;
    min-width: 116px;
    padding-top: 0;
    border-bottom: 1px solid #666;
}

.product-shop .price-box {
    float: left;
    margin: 0!important;
    /* line-height: 50px; */
}

.price-box .special-price, .price-box .old-price {
    float: left;
    margin: 0;
}

.add-to-cart .qty {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #E5E5E5;
    color: #2a63b2;
    font-size: 13px;
    padding: 5px 6px 4px 6px;
    text-align: center;
}

.product-view .product-shop .add-to-cart {
    border-top: 0;
    /* border-bottom: 1px solid #DDD; */
    margin: 15px 0;
    margin-bottom: 0;
}
.product-view .product-shop .add-to-links {
    border-bottom: none;
    border-top: none;
    padding:0;
}
.product-view .product-shop .add-to-box .add-to-links {
    display: inline-block;
    float: none;
}
.product-view .product-shop .row-product {
    border-bottom: none;
}
.product-view {
    padding: 0 15px 0 0;
}
.product-view .product-name h1 {
    color: #2a63b2;
}
.product-view .product-shop .add-to-links li a.link-wishlist {
    background: none;
}

.add-to-cart button.button span span {
    padding: 0;
}

.button.btn-cart {
    margin: 10px 0;
}

/* Sitemap*/

.page-sitemap .sitemap li a {
    color: #333;
}
.page-sitemap .sitemap li a:hover {
    color: #D00022;
}

/* START Camera Slider */

.fluid_container {
    overflow: visible;
    clear: both;
}

.automatic-cms-content-slider {
    width: 345px!important;
    margin: 0 13px 13px 0;
    height: 204px;
    overflow: hidden;
}

.camera_prev,
.camera_next {
    display: none;
}

.cms-page-view .main .std .camera_prev,
.cms-page-view .main .std .camera_next {
    display: block;
}

.automatic-cms-content-slider .camera_pag .camera_pag_ul {
    background: none;
    text-align: left;
    bottom: 0px;
}

.automatic-cms-content-slider .camera_pag .camera_pag_ul li.cameracurrent > span {
    background: none repeat scroll 0 0 #2A63B1;
}

.automatic-cms-content-slider .camera_pag .camera_pag_ul li {
    background: none repeat scroll 0 0 #E0EDF9;
}

.camera_caption {
    bottom: 0;
    display: block;
    position: absolute;
    top: 70px;
    width: 100%;
}

.camera_caption a {
    background: none repeat scroll 0 0 #C91818;
    border-radius: 4px 4px 4px 4px;
    color: #FFFFFF;
    display: inline-block;
    font-size: 19px;
    line-height: 46px;
    overflow: hidden;
    padding: 0 18px;
    position: relative;
    z-index: 9;
}

.automatic-cms-content-slider .camera_caption {
    top: 95px;
}

.automatic-cms-content-slider .camera_caption > div {
    padding-left: 10px;
    padding-right: 10px;
    text-align: right;
}

.automatic-cms-content-slider .camera_caption .lof_camara_desc {
    color: #2A63B1;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 18px;
    margin-bottom: 10px;
    margin-top: 0px;
    text-transform: none;
}

.automatic-cms-content-slider .camera_caption > div {
    background-image: url("../images/bg-slider-caption.png");
    background-position: right top;
    background-repeat: no-repeat;
    height: 23px;
    padding-top: 55px;
}







.top-teasers .header-image {
    margin-bottom: 5px;
    clear: both;
}

.camera_wrap {
    margin-bottom: 5px !important;
    width: 100%;
}

.camera_caption > div {
    padding-left: 690px;
    padding-right: 30px;
}

.camera_caption {
    top: 0px;
}

.camera_caption a, .camera_caption a:hover  {
    background: none;
    border: none;
    color: #2A63B1;
    text-decoration: none;
    text-transform: none;
}

.camera_caption a:hover  {
    color: #D00022;
}

.camera_caption div .lof_camera_title {
    color: #FFF;
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 10px;
}

.camera_caption .lof_camara_desc {
    color: #2A63B1;
    font-size: 18px;
    letter-spacing: 0px;
    line-height: 18px;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: bold;

}

.camera_caption div .lof_camara_desc2 {
    color: #2A63B1;
    line-height: 16px;
    margin-bottom: 10px;
    font-size: 13px;
}

.camera_caption div .lof_camara_logo {
    margin-bottom: 10px;
}

.camera_thumbs {
    margin-top: -75px;
    margin-left: 25px;
    text-align: left;
}

.camera_thumbs_cont ul li {
    float: left;
}

.camera_thumbs_cont ul {
    width: auto!important;
    overflow: visible;
}

.camera_thumbs_cont ul li, .camera_thumbs_cont ul li:first-child {
    margin: 3px 0;
    border: 1px solid #FFF;
    width: 50px;
    height: auto;
    box-shadow: 0 0 3px #000;
    -moz-box-shadow: 0 0 3px #000;
    -webkit-box-shadow: 0 0 3px #000;
}

.camera_thumbs .pix_thumb {
    position: relative;
    top: 7px;
    overflow: hidden;
    width: 50px;
    height: auto;
}

.camera_thumbs .pix_thumb img {
    width: 75px;
    height: auto;
}

.camera_thumbs .pix_thumb.cameracurrent {
    width: 75px;
    height: auto;
    position: relative;
    top: 0px;
    z-index: 999;
    overflow: hidden;
}

.camera_thumbs .pix_thumb.cameracurrent img {
    width: 110px;
    height: auto;
}

.camera_thumbs_cont > div {
    height: 60px;
}

.camera_caption > div {
    background-image: url(../images/bg-slider-caption.png);
    background-position: top right;
    background-repeat: no-repeat;
    height: 250px;
    padding-top: 60px;
}

.camera_caption a.link_camera {
    background: none repeat scroll 0 0 #C91818;
    background-image: linear-gradient(center top, #D00022, #B90F0F);
    background: -ms-linear-gradient(top, #D00022, #B90F0F);
    background: linear-gradient(center top, #D00022, #B90F0F) repeat scroll 0 0 transparent;
    background: -moz-linear-gradient(center top, #D00022, #B90F0F) repeat scroll 0 0 transparent;
    background: -webkit-linear-gradient(center top, #D00022, #B90F0F) repeat scroll 0 0 transparent;
    background: -webkit-gradient(center top, #D00022, #B90F0F) repeat scroll 0 0 transparent;
    background-image: -webkit-gradient(linear, 0 0%, 0 100%, from(#D00022), to( #B90F0F));
    background-image: -ms-linear-gradient(linear, 0 0%, 0 100%, from(#D00022), to( #B90F0F));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#D00022', endColorstr='#ddebf8')
}

body.cms-our-history .automatic-cms-content-slider:after {
    content: "tes";
}

/* END Camera Slider */

/* Start Teaser Boxen */

.top-teasers a > div.image {
    height: 194px;
    width: 323px;
    background-repeat: no-repeat;
    float: left;
    margin: 0 0 5px 5px;
    background-size: contain;
}

.top-teasers a:first-child > div.image {
    height: 194px;
    width: 324px;
    background-repeat: no-repeat;
    float: left;
    margin: 0 0 5px 0;
}

.top-teasers .caption {
    background-color: #D60022;
    height: 47px;
    position: relative;
    top: 60%;
    width: 100%;
}

.top-teasers .caption-home {
    background-image: url(../images/spacer.png);
    height: 47px;
    position: relative;
    top: 60%;
    width: 100%;
}

.top-teasers .caption p {
    color: #FFFFFF;
    font-size: 20px;
    line-height: 50px;
    padding-left: 20px;
    overflow: hidden;
    white-space: nowrap;
}

.top-teasers .caption-home p {
    color: #2a63b1;
    font-size: 20px;
    line-height: 50px;
    padding-left: 20px;
    overflow: hidden;
    white-space: nowrap;
}

/** END Teaser Boxen **/


/** BEGIN Horizontal Sub Menu*/

.nav-container {
    background: url("../images/bg-mainnav.png") repeat-x scroll center -1px;
    height: 59px;
}

.nav-container .sf-menu {
    background: none;
    border-radius: 0;
    margin: 0;
    line-height: 0;
}

.nav-container .sf-menu li {

    border: none;
    background: url("../images/bg-mainnav-spacer.png") no-repeat scroll center right;
}

.nav-container .sf-menu li.first {
    border: none;
}

.nav-container .sf-menu li.first a span{

}

.nav-container .sf-menu li.first:hover > a > span{
    /* color: #D00022; */
}

.sf-menu li.active, .sf-menu li.sfHover, .sf-menu li:hover, .sf-menu li.first:hover {
    border: none;
    background: url("../images/bg-mainnav-active.png") no-repeat scroll center center;
}


/* Shop-Badge */

.nav-container .sf-menu > li.shop-badge > a > span {
    margin: 5px 30px 5px 0;
    padding: 12px 20px 11px 30px;
    background: url("../images/shop-badge.png") no-repeat scroll left center transparent !important;
    color: #2a63b1 !important;
}

#nav > li.shop-badge > a:hover span,
#nav > li.active.shop-badge > a span {
    color: #D00022;
}

.sf-menu li.active.shop-badge, .sf-menu li.sfHover.shop-badge, .sf-menu li.shop-badge:hover, .sf-menu li.first.shop-badge:hover {
    border: none;
    background: url("../images/bg-mainnav-active.png") no-repeat scroll center center;
}

.nav-container .sf-menu li.shop-badge:hover,
.nav-container .sf-menu li.shop-badge.active
.nav-container .sf-menu li.shop-badge:after,
.nav-container .sf-menu li.shop-badge:checked,
.nav-container .sf-menu li.shop-badge{

    border: none;
    background: url("../images/bg-mainnav-spacer.png") no-repeat scroll center right;
}


#nav > li.sfHover > a span,
#nav > li > a:hover span,
#nav > li.active > a span
{
    color: #2a63b1;
}




.nav-container .sf-menu li ul li {
    background: none;
}



.nav-container .sf-menu > li > a > span {
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    padding: 17px 28px 16px;
    color: #FFF;
}



/* hide active arrows */

.nav-container .sf-menu > li.parent > a > span {
    background: none;
}


.header .sf-menu > li > a:hover > span,
#nav > li.sfHover > a,
#nav > li > a:hover,
#nav > li.active > a {
    color: #d20121;
    background: none;
    background: none; /* firefox 3.6+ */
    background: none; /* Opera 11.10+ */
    background: none; /* IE10+ */
}

.nav-container .sf-menu ul.level0 {
    width: 890px;
    padding: 0 45px;
    top: 53px;
    left: 0;
    background: url("../images/bg-subnav.png") no-repeat scroll center top transparent;
    height: 54px;
    /* text-align: justify!important;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines; */
}

.nav-container .sf-menu ul.level0:after {
    content: " "; /* Older browser do not support empty content */
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

.nav-container .sf-menu ul.level0 ul.level1 {
    position: absolute;
    width: auto;
    padding: 0 30px;
    margin: 0 15px;
    top: 29px;
    left: -45px;
    border-bottom: 0px solid #f1f8fd;
    box-shadow: 0 2px 3px #666666;
    background: url("../images/bg-subnav-2b.png") no-repeat scroll center top #f1f8fd;
    height: auto;
    /* text-align: justify!important;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines; */
}

.nav-container .sf-menu ul.level0 ul.level1 li.level2 {
    display: block;
    padding: 8px 0px 0px 0;
}

.nav-container .sf-menu ul.level0 ul.level1 li.level2.last {
    display: block;
    padding: 8px 0px 6px 0;
}

.nav-container .sf-menu ul.level0 ul.level1 li.level2 a,
.nav-container .sf-menu ul.level0 ul.level1 li.level2 a span {
    display: block;
    width: 100%;
    /* white-space:nowrap; */
}

.nav-container .sf-menu ul.level0 ul.level1 li.level2 > a:hover > span {
    color: #000000; /* D00022 */
    display: block;
}

.nav-container .sf-menu ul.level0 ul.level1 li.level2.first {
    background: none;
}

.nav-container .sf-menu li:hover ul,
.nav-container.sf-menu li.sfHover ul{
    z-index: 999;
    left: 0;
    /* top: 53px; alpenite */
    top:0;
}

.nav-container .sf-menu ul {
    background: none repeat scroll 0 0 #DEECF8;
}



.nav-container .sf-menu ul.level0 li {
    vertical-align: top;

    display: inline;
    zoom: 1;

}

.nav-container .nav-stretch {
    display: inline;
    font-size: 0;
    line-height: 0;
    padding-left: 100%;
}

#nav > li.sfHover > a,
#nav > li > a:hover,
#nav > li.active > a {
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.nav-container .sf-menu li.level0.active ul {

}

.nav-container .sf-menu li.level0 {
    position: static;
}

/* Show all Submenus via display: block!imprtant */
.nav-container .sf-menu ul  {

}

.nav-container .sf-menu ul.level0 li a {
    color: #2a63b1;
    font-weight: normal;
}

.nav-container .sf-menu ul.level0 li a:hover,
.nav-container .sf-menu ul.level0 li.active a{
    /* color: #D00022; */
}

.nav-container .sf-menu ul.level0 ul{
    position: static;
}

.nav-container .sf-menu ul.level0 li.level1 {
    display:inline-block;
    padding: 6px 10px 6px 0;
    background: none;
}

.nav-container .sf-menu {
    margin-bottom: 0;
}

.cms-home .nav-container .sf-menu { /** remove space for sub-menu bar **/
    margin-bottom: 0;
}





/** END Horizontal Sub Menu **/


.breadcrumbs {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 1px solid #DDDDDD;
    margin: 5px 0 5px 0;
    padding: 0;
    font-size: 11px;
}

.breadcrumbs li,
.breadcrumbs li a  {
    color: #2a63b2;
}

.breadcrumbs li a:hover,
.breadcrumbs li, .breadcrumbs li a span i {
    color: #D00022;
}

.breadcrumbs li span {
    display: inline-block;
    margin: 0 5px 0 3px;
}




/** START login **/

.account-login .new-users,
.account-login .registered-users {
    border: 1px solid #2a63b2;
    min-height: 300px;
}


.account-login .new-users h2,
.account-login .registered-users h2 {
    border-bottom: 1px solid #2a63b2;
    color: #2a63b2;
}

.block .block-title strong {
    color: #3A3A3A;
    font-size: 16px;
    font-weight: normal;
    line-height: 21px;
    margin-top: 9px;
}

.sidebar .block .block-content {
    display: block;
}




.account-login .new-users p,
.account-login .registered-users p,
.account-login .registered-users .f-left,
.account-login .registered-users p.required,
p.required,
.block .block-content,
.block .block-title strong,
.buttons-set .back-link a,
.btn-remove2,
.link-wishlist,
#shipping-method-buttons-container .back-link a{
    color: #2a63b2;
    font-weight: normal;
}


.cart .shipping p {
    color: #2a63b2;
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 12px;
    text-transform: none;
}

.block .block-content .current strong
{
    color: #D00022;
    font-weight: normal;
}

.cart .cart-edit a {
    color: #2a63b2;
    text-decoration: underline;
}

.cart .cart-edit a:hover {
    background-position: 0 0;
    color: #D00022;
    text-decoration: none;
}

.cart-product-block strong,
.link-wishlist {
    font-weight: normal;
}

.btn-remove2:hover {
    background-position: 0 0px !important;
    color: #D00022;;
}

.col-left .block-account .block-title {
    margin: 16px 0;
    font-size: 18px;
    line-height: 22px;
    padding: 0;
    border: none;
}

.col-left .block-account .block-title strong span {
    font-size: 18px;
    line-height: 22px;
}

/** END login **/


/* <editor-fold desc="cms-pages"> */
body.cms-page-view .page-title {
    margin-top: 0px;
    margin-left: 25px;
}

body.cms-page-view .std,
body.cms-index-index .std{
    padding-left: 25px;
}

.padding-r {
    padding: 0;
}

body.cms-page-view .padding-r h1,
body.cms-page-view .padding-r h2,
body.cms-page-view .padding-r h3,
body.cms-page-view .padding-r p{
    padding-left: 0px;
    text-align: right;
}
.std {
    margin-bottom: 0px;}

body.cms-page-view .main .col-main img {
    float: left;
    margin: 0 13px 13px 0;
    box-shadow: 0 0 3px #AAAAAA;
    -moz-box-shadow: 0 0 3px #AAAAAA;
    -webkit-box-shadow: 0 0 3px #AAAAAA;
    border: solid 1px #DDD;
}

body.cms-page-view .main .col-main img.no-border {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

body.cms-page-view .main .col-main img.conent-logo {
    width: auto;
    float: none;
    clear: both;
    margin: 0;
}

/* body.cms-page-view .header-image .image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 384px;
    width: 100%;
} */

body.cms-page-view .header-image img {
    width: 100%;
    max-height: 384px;
}

body.cms-page-view .main .col-main .type-teasers li {
    clear:both;
    float: none;
    display: block;
    box-shadow: 0 0 3px #AAAAAA;
    -moz-box-shadow: 0 0 3px #AAAAAA;
    -webkit-box-shadow: 0 0 3px #AAAAAA;
    border: 1px solid #DDDDDD;
    margin: 5px 0 15px 0 ;
    min-height: 100px;
}

body.cms-page-view .main .col-main .type-teasers li .image {
    display: block;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: none;
    height: 180px;
    width: 270px;
    overflow: hidden;
    float: left;
}

body.cms-page-view .main .col-main .type-teasers li .image img {
    border: none;
    width: 270px;
    height: 180px;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

body.cms-page-view .main .col-main .type-teasers li .headline {
    font-size: 16px;
    margin-bottom: 10px;
    text-align: right;
}

body.cms-page-view .main .col-main .type-teasers li .content {
    float: right;
    margin: 15px 15px 0 0;
    width: 385px;
}

body.cms-page-view .main .col-main .type-teasers li .clearer {
    clear: both;
    width: 100%;

}

/* </editor-fold> */


/* START Milestones */


.vileda-list-content {
    padding: 0!important;
}

.vileda-list-content li {
    font-weight: normal;
    list-style: none;
    background: url(../images/vileda-list-bullet.png) no-repeat 0 25px transparent;
    clear: both;
    min-height: 150px;
    border-bottom: 1px solid #DDD;
    margin: 15px 0;

}

.vileda-list-content li img {
    float:left;
    margin: 0 0 0 60px;
    width: 150px;
}

.vileda-list-content li .content {
    font-weight: normal;
    margin-left: 230px;
}





/* END Milestones */

/* START social media buttons (right) */

.social-box-wrapper {
    position: fixed;
    right:0;
    top: 250px;
    z-index: 999;
}

.social-box-wrapper .social-box-top {
    background: white;
    -moz-box-shadow: -3px 5px 18px 0 #666;
    -webkit-box-shadow: -3px 5px 18px 0 #666;
    box-shadow: -3px 5px 18px 0 #666;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 4px;
    -moz-border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
}

.social-box-wrapper ul.external-links {
    list-style: none;
    /* height: 100px; */
    margin-left: 10px;
}


.social-box-wrapper .external-links a {
    display: block;
    padding: 5px;
    text-align: center;
}

.social-box-wrapper .external-links li {
    opacity: 1;
    transition: 1s;
}

.social-box-wrapper .external-links li:hover {
    opacity: 0.5;
    transition: 0.5s;
}

.footer ul.external-links li {
    display: inline-block;
    margin-right: 10px;
}


.footer ul.external-links li.corporate,
.footer ul.external-links li.vileda_professional,
.footer ul.external-links li.media_database {
    clear: both;
    display: block;
    float: none;
    margin-top: 10px;
}

.link-logo {
    margin: 10px 5px 15px 0;
}

.link-logo-de {
    margin: 10px 5px 15px 0px;
    vertical-align: middle;
    width: 66px;
}

.link-logo-it {
    margin: 0 5px 15px 0px;
    vertical-align: middle;
}

.footer-col-content {
    margin-bottom: 15px;
}

/* END social media buttons */


/** START cms-side-teaser **/

.teaser-side {
    position: relative;
    margin: 0 0 20px 0;
    color: #004388;
    border: 1px solid #DDD;
    box-shadow: 0 0 3px #AAAAAA;
    -moz-box-shadow: 0 0 3px #AAAAAA;
    -webkit-box-shadow: 0 0 3px #AAAAAA;
    font-family: TheSansB-W6SemiBold;
}

.teaser-side:first-child {
    margin-top: 5px;
}

.teaser-side .image {
    height: 150px;
    background-size:cover;
    background-position: center;
}

.teaser-side .text {
    padding: 10px;
}

.teaser-side .text p {
    color: #666;
    font-family: TheSansB-W3Light;
}

.teaser-side h3 {
    padding: 10px;
    background: rgba(255,255,255,0.8);
    margin: -60px 0 35px 0;
    overflow: hidden;
    white-space: nowrap;
    text-align: right;
}
.teaser-side a {
    color: #00a6e2;
    text-decoration: none;
}

.teaser-side a i {
    display: none;
}

.teaser-side a:hover {
    color: #00a6e2;
    text-decoration: underline;
}

.teaser-side .read-more {
    text-align: right;
    margin-top: 5px;
}
.teaser-side .read-more .icon-double-angle-right,
.item .icon-double-angle-right,
.link-camera .icon-double-angle-right{
    color: #D00022;
    font-style: normal;
}
/** END cms-side-teaser **/


.products-list .add-to-links li a {
    text-decoration: none;
}

/** START contact-page **/

.col-main .contact-block {
    width: 535px;
}

.col-main .contact-block h2 {
    border: none;
    color: #2a63b2;
}

.col-main .map-content {
    background: none repeat scroll 0 0 #CCCCCC;
    display: inline;
    float: left;
    margin-bottom: 30px;
    margin-right: 30px;
    width: 500px;
}
.contact-subtitle {
    margin-bottom: 30px;
}
.contact-address {
    padding: 10px 0;
    clear: both;
}
/** END contact-page **/


.cms-page-view.cms-global-presence .main .col-main .std img {
    box-shadow: none!important;
    border: none!important;
    width: 100%;
    height: auto;
}

.cms-page-view.cms-global-presence .main .col-main .std img.content-logo {
    width: auto;
    float: none;
    clear: both;
}


.cms-page-view.cms-global-presence .main .col-main .std ul {
    list-style: none;
    clear: both;
    margin-bottom: 15px;
}
.cms-page-view.cms-global-presence .main .col-main .std li a {
    float: left;
    margin-bottom: 8px;
    overflow: hidden;
    width: 25%;
    text-decoration: none;
    font-weight: normal;
}

.cms-page-view.cms-global-presence .main .col-main .std li a:hover {
    text-decoration: underline;
}


.vileda-website .sidebar .products-grid .product-shop {
    min-height: 0;
}

/** START BLOG **/

.mpblog-container {
    border-left: 1px solid #DDD;
    border-right: 1px solid #DDD;
    padding: 0 10px;
    float: right;
    width: 75%;
    position: relative;
}

.mpblog-index-index .main .padding-r,
.mpblog-index-post .main .padding-r{
    padding-right: 25px;
}


.mpblog-comments-container .comments-header {
    border-bottom: 1px solid #DDD;
    padding-bottom: 5px;
    position: relative;
}

.col-main .mp-blog-head {
    margin: 0;

}


.mp-blog-head span.mp-blog-rss, .mp-blog-head span.mp-blog-print {
    float: right;
    margin-top: 0;
}

.mp-blog-head h1 {
    float: left;
    color: #2A63B1;
    margin-bottom: 0;
    font-size: 16px;
    text-transform: uppercase;
}


.mpblog-post h2.mp-post-header, .mpblog-post .mp-post-header {
    border: none;
    padding: 1px 0 0 0;
}

.mpblog-post h2.mp-post-header a, .mpblog-post .mp-post-header a {
    color: #2A63B1;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 24px;
}


.mpblog-post {
    clear: both;
    margin-bottom: 20px;
    padding: 0px;
    border-bottom: 1px solid #DDD;
}


.mpblog-post span.date {
    position: absolute;
    left: -140px;
    font-size: 24px;
    text-transform: uppercase;
    width: 110px;
    border-bottom: 1px solid #ddd;
    padding: 0 15px;
    text-align: right;
    color: #D00022;
    margin-right: 0;
}

.mpblog-index-post .mpblog-post span.date {
    font-size: 16px;
}


.mpblog-post .mp-header {
    padding: 0 10px;
    margin: 20px 0;
}

#search-blog {
    border: 1px solid #DDD!important;
}

.mp-content,
.mpblog-social-container,
.mpblog-comments-container
{
    padding: 0 0 10px 0;
}

.mp-content img {
    width: 100%;
    margin-bottom: 15px;
}


.mp-content div.mp-readmore {
    clear: both;
    margin: 10px 0;
    text-align: right;
}

i.mpblog-classic.glyphicons,
i.mpblog-classic.glyphicons:before {
    color: #D00022;
    display: none;
}

.mpblog-index-post .mp-blog-print i.mpblog-classic.glyphicons,
.mpblog-index-post .mp-blog-print i.mpblog-classic.glyphicons:before {
    color: #D00022;
}


.mpblog-social-container .mp-buttons {
    margin-left: 0;
    margin-top: 15px;
}

.mp-comment-form h3 {
    border-bottom: 1px solid #DDD;
    padding-bottom: 5px;
}

.mp-comment-content, .mp-comment-form {
    background: none repeat scroll 0 0 transparent;
    margin: 20px 10px;
    padding: 0;
}


.comment-form-field input, .comment-form-field textarea {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid #DDD!important;
    box-shadow: none;
    border-radius: 0;
}

#mp_blog_search .input-box {
    width: 120px;
    float: left;
}

#mp_blog_search .input-box #search-blog {
    width: 100%
}

#mp_blog_search .button {
    margin: 4px 0 4px 15px;
}

.mp-header .date .glyphicons {
    display: none;
}

.mp-comment-content, .mp-comment-form {
    background: none repeat scroll 0 0 transparent;
    margin: 20px 0;
    padding: 0;
}

.comment-form-field input:focus, .comment-form-field textarea:focus {
    background: none;
}

.comment-form-field label {
    color: inherit;
}

.mpblog-comments-container {
    border-bottom: 1px solid #DDD;
    margin-top: 0;
    padding-top: 10px;
}

.mpblog-index-index .col-right .block .block-title,
.mpblog-index-post .col-right .block .block-title{
    border: none;
    margin:  0 0 10px 0;
    padding: 0;
    position: relative;
}

.mpblog-index-index .col-right .block .block-content,
.mpblog-index-post .col-right .block .block-content {
    padding: 0;
}

.mpblog-index-index .col-right .block .block-content a,
.mpblog-index-post .col-right .block .block-content a {
    text-decoration: none;
}

.mpblog-index-index .col-right .block .block-content .glyphicons,
.mpblog-index-post .col-right .block .block-content .glyphicons {
    display: none;
}

.mpblog-index-index .col-right .block .block-title strong span,
.mpblog-index-post .col-right .block .block-title strong span {
    text-transform: uppercase;
}


.mpblog-categories ul li,
.mpblog-recentposts ul li,
.mpblog-recentcomments ul li,
.mpblog-archives ul li {
    margin-bottom: 0;
    padding-left: 0;
    position: static;
}

.sidebar .block span.toggle {
    background: url("../images/toogle-button.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 13px;
    position: absolute;
    left: 20px;
    top: 0;
    width: 13px;
}

.sidebar .block span.opened {
    background-position: 0 -61px;
}

/** END BLOG **/


/** Send A Friend **/

form#product_sendtofriend_form .btn-remove {
    width: auto;
    height: auto;
    background: none;
    margin-left: 0;
    margin-top: 10px;
}

/** END Send A Friend **/


/* Global Landing Page */

body.vileda-503 {
    background: none;

}
.vileda-503 .page,
.vileda-503 .footer address {
    text-align: center;
    font-style: normal;
}

.vileda-503 .main-container {
    margin: 50px auto 50px;
}




/* Global Landing Page */

body.vileda-global {
    background: none;

}

.vileda-global .page {
    text-align: center;
}

.vileda-global h1,
.vileda-global .breadcrumbs {
    display: none;
}

.vileda-global h3 {
    clear: both;
    padding: 40px 0 20px 0 ;
}



.vileda-global .header .logo {
    float: none;
}


.vileda-global .main-container {
    top: 0;
}


.vileda-global .main-container{
    top: -50px;
}

.vileda-global .vileda_worldmap_wrapper img {
    width: 750px;
    margin: auto;

}

.vileda-global .footer-col {
    width: auto;
    float: none;
}

.vileda-global .action-boxes-shadow {
    display: none;
}

body.vileda-global .std {
    padding-right: 0;
}

.vileda-global .std li {

}

.vileda-global .std li a {
    float: left;
    font-weight: normal;
    margin-bottom: 8px;
    overflow: hidden;
    text-decoration: none;
    width: 21%;
    text-align: left;
}

.vileda-global .main .col-main .std ul {
    list-style: none;
    clear: both;
    margin-left: 100px;
}

.vileda-global .main .col-main .std ul.vileda_worldmap li a {
    background: url("../images/vileda-list-bullet-small.png") no-repeat scroll 0 50% transparent;
    padding-left: 30px;

}

.vileda-global .vileda_worldmap_region_nafta {
    left: 240px
}

.vileda-global .vileda_worldmap_region_asia-pacific {
    left: 575px
}

.vileda-global .vileda_worldmap_region_europe {
    left: 400px
}

.vileda-global .vileda_worldmap_region_mea {
    left: 400px
}


.vileda-global .footer address {
    text-align: center;
}


#contactForm .form-list input.input-text {
    width: 260px;

}

#contactForm .form-list .field {
    float: right;
    width: 333px;
    text-align: right;
    clear: both;
}
#contactForm  .form-list input.zip {
    width: 100px;
}

#contactForm .form-list .city {
    float: right;
    width: 160px;
    clear: both;
}

#contactForm .form-list .zip {
    float: right;
    width: 100px;
}

#contactForm .form-list input.city {width: 160px;}

#contact-buttons-container {
    float:right;
}

#infobox {
    margin: 10px 20px 20px 20px;
}
#infobox p {
    font-size: 12px;
}

#contactForm .form-list select {
    width: 260px;
    overflow: auto;
}

/* Language Switch */

.form-language  {
    line-height: 12px;
    padding-right: 5px;

}
.form-language a {
    text-decoration: none;
    color: #777;
}

.form-language .selected  {
    font-weight: bold;
}

/* Website Gateway */

.vileda-gateway .action-boxes-shadow {
    display: none;
}

.vileda-gateway .header .logo img {
    height: auto;
    max-width: 80%!important;
}


.vileda-gateway .main-container {
    padding-bottom: 0;
    padding-top: 0;
    position: relative;
    top: 0;
    padding-top: 25px;
}

.vileda-gateway .main-container,
.vileda-gateway .container_24,
.vileda-gateway .grid_24,
.vileda-gateway .footer-container,
.vileda-gateway .main-container{
    max-width: 100%;
    width: 100%;
}

.vileda-gateway,
.vileda-gateway .wrapper {
    height: 100%;
}

.vileda-gateway .container_24 .grid_24 {
    margin: 0;
}

.vileda-gateway .main,
.vileda-gateway .header-container{
    text-align: center;
    background: none;
}

.vileda-gateway .main-container,
.vileda-gateway .action-boxes-shadow {
    background: none;
}

.vileda-gateway .main a {
    text-decoration: none;
}

.vileda-gateway .main .header-container .header .row-2 {
    margin:0;
}


.vileda-gateway .main .header,
.vileda-gateway .main .header .logo {
    margin: auto ;
    width: 200px;
}

.vileda-gateway .main .page-title h1 {
    margin: 10px auto;
    font-size: 27px;
    line-height: 27px;
    margin: 15px auto;
}


.vileda-gateway .footer-container {
    background: none repeat scroll 0 0 #f8f8f8;
    margin: 0 auto;
    position: absolute;
    top: auto;
    bottom: 0;
    box-sizing: border-box;
    padding: 10px 25px;

}

.sticky-footer .container_24 a{
	float:right;
}

.vileda-gateway .main .header-buttons {
    display: none;
}

.vileda-gateway .main .container_24,
.vileda-gateway .main .container_24 .grid_24 {
    width: auto;
    margin: auto;
    float: none;
}

.vileda-gateway .main .gateway-background-img-wrapper {
    background-image: url(../images/gateway_be.jpg);
    background-position: center center;
    width: 100%;
    height: 440px;
}

.vileda-gateway .main .language-switch-wrapper {
    height: 0;
}

.vileda-gateway .main .language-switch-wrapper .switch-wrapper {
    margin: auto;
    padding: 15px 0;
    position: relative;
    top: -58px;
    width: 500px;
}

.vileda-gateway .main .gateway-language-selection {
    width: 170px;
    margin: 0 25px;
    float: left;
    background: rgba(255,255,255,0.7);
    padding: 15px;
    font-size: 16px;
}

.vileda-gateway .main .language-switch-wrapper .language-button {
    display: inline-block;
    border-radius: 5px;
    padding: 5px 15px;
    min-width: 70px;
    background-color: #D00022;
    margin-top:15px;
}

.vileda-gateway .main .language-switch-wrapper .language-button a {
    color: #fff;
}

/*** Popup ***/

#vileda_popup {
    position: fixed;
    z-index: 99999999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .7);
    font-size: 16px;
    line-height: 1;
    text-align: center;
}

#vileda_popup .vileda_popup_wrapper {
    height: auto;
    margin: 0 auto;
    display: inline-block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    max-width: 90%;
    max-height: 100vh;
}

#vileda_popup .vileda_popup_wrapper img {
    max-width: 100%;
    max-height: 100vh;
}

#vileda_popup .vileda_popup_close {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
    padding: 30px;
    cursor: pointer;
    background-image: url(../images/close.svg);
    background-repeat: no-repeat;
    background-position: center
}

#shopping-cart-totals-table tfoot tr {
    display: none;
}

#shopping-cart-totals-table tfoot tr:last-child {
    display: table-row;
}

.cart .totals table tr td:first-child {
    color: #d70022;
}

.cart .totals table tr.checkout-tax {
    display: none;
}

/* BEGIN AMASTY CHECKOUT */

.cart-collaterals {
    display: block;
}

.amscheckout-header {
    color: #2a63b1 !important;
    padding: 0;
}

.amscheckout-header .lane {
    font-size: 2em;
    text-transform: none;
    font-weight: normal;
    padding: 5px 0;
    margin-bottom: 5px;
    /* border-top: 1px solid #dddddd; */
    border-bottom: 1px solid #ccc;
    color: #004388;
    font-family: TheSansB-W6SemiBold;
}

.amscheckout-main {
    border: none !important;
    font-size: 0.9em;
}

.amscheckout-login-table label, .amscheckout .form-list label, .amscheckout .amscheckout-label {
    color: #333 !important;
    font-family: TheSansB-W3Light;
}

.amscheckout-main a, .amscheckout-main a:active, .amscheckout-main a:hover, .amscheckout-login a:active, .amscheckout-login a:hover {
    color: #d70022 !important;
}

.amscheckout .form-list label.required em, .amscheckout .amscheckout-label em {
    color: #d70022 !important;
    font-style: normal;
}

.amscheckout textarea, .amscheckout select, .amscheckout-login input[type="text"], .amscheckout-login input[type="password"], .amscheckout input[type="text"] {
    border-radius: 0;
}

.amscheckout textarea:focus,
.amscheckout select:focus,
.amscheckout-login input[type="text"]:focus,
.amscheckout input[type="text"]:focus, .amscheckout select:focus:hover,
.amscheckout-login input[type="text"]:focus:hover,
.amscheckout textarea:focus:hover,
.amscheckout input[type="text"]:focus:hover {
    box-shadow: 0 0 5px #2a63b1 !important;
}

.amscheckout .column-section {
    color: #333;
    border: 1px solid #2a63b1;
    padding-bottom: 10px;
    font-family: TheSansB-W3Light;
}

.amscheckout .three-columns .first-column,
.amscheckout .three-columns .second-column,
.amscheckout .three-columns .third-column {
    border: none;
    width: 32%;
    margin: 0;
}

.amscheckout .three-columns .second-column {
    margin: 0 2%;
}

#amscheckout-onepage .separator {
    display: none;
}

.amscheckout .area-header {
    color: #FFFFFF;
    background: #004388;
    font-family: TheSansB-W6SemiBold;
    font-weight: normal;
}

.amscheckout-img-shadow, .amscheckout-img {
    background: none !important;
}

.amcheckout .co-billing-form > ul > li.amscheckout-row:nth-child(3) {
    background: black;
}

.amschekcout_content {
    height: auto !important;
}

.amscheckout-img i, .amscheckout-icon {
    background: #ffffff;
    border-radius: 1000px;
    color: #d70022;
    width: 1.5em;
    height: 1.5em;
    line-height: 1.55em;
    display: inline-block;
    text-align: center;
    padding-top: 1px;
    padding-left: 1px;
}

.amschekcout_title .amscheckout-icon {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 1.3em;
    height: 1.3em;
    line-height: 1.3em;
    padding: 0;
}

.amschekcout_close {
    background: none;
    top: 8px;
    right: 6px;
}

div#viewDialog_close::before {
    font-family: FontAwesome;
    content: "\F00D";
    background: none;
    font-weight: normal;
    font-style: normal;
    color: #d70022;
    background: #ffffff;
    width: 1.3em;
    height: 1.3em;
    line-height: 1.4;
    display: inline-block;
    text-align: center;
    border-radius: 3px;
}

.overlay_amschekcout {
    background: #000000;
}


.amscheckout-forgot {
    padding: 5px 20px 10px;
    text-align: left;
    color: #2a63b1 !important;
    font-weight: bold;
}

.amscheckout-login-container {
    margin-bottom: 10px;
    border-bottom: 1px dashed #000;
    padding-bottom: 15px;
}

.amscheckout-login .login-buttons {
    margin: 0 0 15px;
}

.amscheckout-login {
    border: 1px solid #2a63b1 !important;
    border-top: none;
}

.login-button {
    padding: 0 20px;
}

.amschekcout_title {
    padding: 2px 0;
    background: #2a63b1 !important;
}

.amscheckout-dologin span, .amscheckout-submit span, .amscheckout-apply span {
    box-shadow: none !important;
    border: none !important;
    /* background-color: #ba1010 !important; */
    background-color: #004388 !important;
    background-image: none !important;
    background-image: none !important;
    text-transform: uppercase;
    font-family: TheSansB-W6SemiBold;
    letter-spacing: 0.04em;
    font-weight: normal;
}

.amscheckout-dologin span:hover, .amscheckout-submit span:hover, .amscheckout-apply span:hover {
    background-color: #00a6e2 !important;
}

.amscheckout #co-payment-form-update input[type="radio"] {
    margin-right: 8px;
    display: block;
    float: left;
}

.amscheckout #co-payment-form-update input[type="radio"].radio_with_icon {
    margin-top: 6px;
}

.amscheckout #co-payment-form-update label {
    display: block;
    float: left;
    max-width: 80%;
}

.amscheckout #co-payment-form-update dt {
    margin-bottom: 5px;
}

.amscheckout #co-payment-form-update dd {
    margin-left: 20px;
    margin-bottom: 5px;
}

.amscheckout #co-payment-form-update dt, .amscheckout #co-payment-form-update dd {
    clear: both;
}


.amscheckout .product-name {
    font-size: 1em;
}

#checkout-review-table .item-options {
    display: none;
}

#amscheckout-onepage #checkout-review-table-wrapper {
    border: none;
}
#amscheckout-onepage #checkout-review-table th {
    padding: 0;
    border: none;
    border-bottom: 1px dashed #2a63b1;
}

#amscheckout-onepage #checkout-review-table th:nth-child(2) {
    padding: 3px;
}

#amscheckout-onepage #checkout-review-table td {
    padding: 3px 0;
}

#amscheckout-onepage #checkout-review-table th {
    color: #d70022;
}

#checkout-review-table td.last .price {
    color: #2a63b1;
}

#checkout-review-table td {
    border:none;
    border-bottom: 1px dashed grey;
}

.amscheckout .product-name img {
    display: none;
}

.amscheckout #co-shipping-form {
    border: none;
}

.amscheckout #checkout-review-table-wrapper {
    margin-top: 5px;
}

#checkout-review-table tr.odd,
#checkout-review-table tr.even {
    background: none !important;
}

.amscheckout #checkout-review-table tfoot tr {
    background: none !important;
}

.amscheckout tfoot tr td:first-child {
    text-align: left !important;
    color: #d70022;
    text-transform: uppercase;
}

.amscheckout tfoot tr td:last-child {
    font-weight: bold;
}

.amscheckout tfoot tr td:first-child strong {
    font-weight: normal;
}

.amscheckout tfoot tr td {
    border: none;
    border-bottom: 1px solid #dddddd;
}

.amscheckout tfoot tr:last-child td {
    border: none;
}

.checkout-agreements .agree {
    padding: 0;
}

#review-buttons-container {
    display: none;
}

@media only screen and (max-width: 770px) {
    .amscheckout .three-columns .second-column {
        margin: 0 0 1.5em;
    }

    .amscheckout .three-columns .first-column, .amscheckout .three-columns .second-column, .amscheckout .three-columns .third-column {
        width: auto;
    }
}

/* END AMASTY CHECKOUT */

/* START MINICART DATA TABLE */

.minicart-data-table {
    width: 90%;
    margin: 0 5%;
    border-top: 1px dashed #2a63b1;
    border-bottom: 1px dashed #2a63b1;
}

.minicart-data-table td {
    padding: 5px 0;
}

.minicart-data-table tr td:first-child {
    color: #d70022;
    text-transform: uppercase;
}

.minicart-data-table tr td:last-child {
    font-weight: bold;
    text-align: right;
}

.minicart-data-table tr td {
    border-bottom: 1px solid #000000;
}

.minicart-data-table tr:last-child td {
    /* border: none; */
}

/* END MINICART DATA TABLE */

/*
 *  RESPONSIVE
 */

/* width > 960px */
@media only screen and (min-width: 960px)  {

    /* START overwrite styles.css standard width of 970px width new resposive width 960px */
    .footer-container, .main-container {
        width: 980px;
        max-width: 980px;
    }
    /* END styles.css */


    /* START skeleton.css */
    .container_24 {
        width: 100%;
    }
    .container_24 .grid_24 {
        margin: 0 15px;
    }

    .header-container .container_24 .grid_24 {
        margin-left: 0;
        width: 965px;
    }

    /* END skeleton.css */



    .col-main .products-grid {
        /*  -moz-column-count: 3;
          -moz-column-gap: 10px;
          -moz-column-fill: auto;
          -webkit-column-count: 3;
          -webkit-column-gap: 10px;
          -webkit-column-fill: auto;
          column-count: 3;
          column-gap: 15px;
          column-fill: auto;
          */
    }


}
/* width > 1535px */
@media only screen and (min-width: 1535px)  {

    .sticky-footer {
        padding: 8px 0px;
        height: 34px;
        position: fixed;
        bottom: 0;
    }

    .sticky-footer .logo {
        max-height: 24px;
        width: auto;
        margin: 0 20px 0 0;
    }

    .sticky-footer .text {
        line-height: 24px;
    }
}

/* width < 1000px and > 768px -> desktop*/
@media only screen and (min-width: 768px) and (max-width: 959px) {



    .col-main .products-grid li.item {
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        column-break-inside: avoid;
        display: inline-block; /* Workaround fÃ¼r nicht funktionierendes break-inside: avoid */
        width: 200px;
        margin: 5px 5px 25px 5px;
    }

    .col-main .products-grid {
        /*-moz-column-count: 2;
        -moz-column-gap: 10px;
        -moz-column-fill: auto;
        -webkit-column-count: 2;
        -webkit-column-gap: 10px;
        -webkit-column-fill: auto;
        column-count: 2;
        column-gap: 15px;
        column-fill: auto;*/
    }

    .col-main .contact-block {
        width: 328px;
    }

    #contactForm .form-list li.wide textarea {
        width: 316px;
    }

    #contactForm .form-list input.input-text {
        width: 316px;
    }

    .container_24 .grid_6 {
        width: 245px;
    }

    .container_24 .grid_18 {
        width: 500px;
    }

    .container_24 .grid_18 {
        width: 500px;
    }

    .footer-col {
        text-align: left;
    }

    .footer-col.last {
        border: medium none;
        float: right;
        width: 300px;
    }

    .header .logo {
        height: auto;
        width: auto;
    }

    .main-container {
        background: #FFF;
    }

    .nav-container .sf-menu > li > a > span {
        font-size: 13px;
        padding: 17px 10px 16px;
    }

    .nav-container .sf-menu ul.level0 ul.level1 {
        background: url("../images/bg-subnav-2.png") no-repeat scroll center top transparent;
        height: 54px;
        left: -15px;
        padding: 0 15px;
        position: absolute;
        top: 29px;
        width: 738px;
    }


    .nav-container .sf-menu ul.level0 {
        width: 738px;
        padding: 0 15px;
    }


    .nav-container .sf-menu li li a,
    .sf-menu li.sfHover li a,
    .sf-menu li.active li a {
        font-size: 10px;
    }



    .block-cart-header .summary, .block-cart-header .empty {
        font-size: 10px;
    }

    .social-box-wrapper {
        display: none;
    }

    .usps {
        margin: -15px 25px 0 0;
    }

    .usp-support {
        display: block;
        float: none;
        margin-right: 0;
        margin-bottom: 5px;
    }

    .usp-shipping {
        display: block;
        float: none;
        margin-right: 0;
    }

    .category-thumbnail img {
        width: 237px;
        height: 142px;
    }

    .footer-col {
        border: medium none;
        margin-right: 10px;
        width: 115px;
    }

    /* Start Top Teaser */

    .top-teasers a > div.image {
        height: 151px;
        width: 252px;
    }

    .top-teasers a:first-child > div.image {
        height: 151px;
        width: 253px;
    }

    .top-teasers .caption p {
        font-size: 16px;
        line-height: 50px;
    }
    .top-teasers .caption-home p {
        font-size: 16px;
        line-height: 50px;
    }

    /* End Top Teaser */

    /* START Worldmap*/
    .vileda_worldmap_region_asia-pacific {
        left: 320px;
        top: 140px;
    }

    .vileda_worldmap_region_europe {
        left: 200px;
        top: 70px;
    }

    .vileda_worldmap_region_nafta {
        left: 85px;
        top: 130px;
    }

    .vileda_worldmap_region_mea {
        left: 200px;
        top: 100px;
    }

    .vileda_worldmap_region_export {
        left: 275px;
        top: 210px;
    }
    /* END Worldmap*/

    /* Camera Custom */

    .camera_caption > div {
        background-image: url("../images/bg-slider-caption-medium.png");
        background-position: right top;
        background-repeat: no-repeat;
        height: 100%;
        padding-top: 30px;
        padding-left: 520px;
        padding-right: 20px;
    }

    .camera_fakehover {
        min-height: 0;
    }

    .camera_caption .lof_camara_desc {
        letter-spacing: 0;
    }

    .camera_caption div .lof_camera_title {
        color: #FFFFFF;
        font-size: 30px;
        line-height: 30px;
        margin-bottom: 5px;
        width: 400px;
    }

    .camera_caption .lof_camara_desc {
        font-size: 14px;
        line-height: 14px;
        margin-bottom: 5px;
    }

    .camera_caption div .lof_camara_desc2 {
        font-size: 10px;
    }




    .cms-page-view .main .col-main .type-teasers li .content {
        float: right;
        margin: 15px 15px 15px 0;
        width: 235px;
    }

    .cms-page-view .main .col-main .type-teasers li .image {
        height: 140px;
        width: 210px;
    }

    .cms-page-view .main .col-main .type-teasers li .image img {
        width: 210px;
        height: 140px;
    }

    .automatic-cms-content-slider {
        height: 135px;
        margin: 0 13px 13px 0;
        overflow: hidden;
        width: 260px !important;
    }

    body.cms-page-view .std, body.cms-index-index .std {
        padding-right: 0px;
    }

    .mpblog-post span.date {
        border-bottom: 1px solid #DDDDDD;
        color: #D00022;
        font-size: 16px;
        left: -90px;
        margin-right: 0;
        margin-right: 0;
        padding: 0 15px;
        position: absolute;
        text-align: right;
        text-transform: uppercase;
        width: 60px;
    }


    body.cms-page-view .main .col-main .type-teasers li .image {
        display: block;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        border: none;
        height: 130px;
        width: 200px;
        overflow: hidden;
        float: left;
    }

    body.cms-page-view .main .col-main .type-teasers li .image img {
        border: none;
        width: 200px;
        height: 130px;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
    }

    body.cms-page-view .main .col-main .type-teasers li .content {
        float: right;
        margin: 15px 15px 0 0;
        width: 250px;
    }

    /* START contact*/
    .col-main .map-content {
        background: none repeat scroll 0 0 #CCCCCC;
        display: inline;
        float: left;
        margin-bottom: 30px;
        margin-right: 30px;
        width: 400px;
    }

    .map-content figure iframe {
        width: 400px;
    }

    /* END contact*/


    /* START checkout*/



    #checkout-step-login .col2-set .col-1, #checkout-step-login .col2-set .col-2 {
        float: none;
        margin-right: 0;
        width: auto;
        border: none;
        padding-right: 0;
    }

    .sticky-footer .logo.right,
    .sticky-footer .logo.left.inverted,
    .sticky-footer .logo.right.inverted
    {
        margin: 0;
    }

    .grid_24 {
        margin: 0;
    }
}

#checkout-step-review .imi-agreements {
    background-color: #FBFAF6;
    border-left: 2px solid #0A263D;
    border-right: 2px solid #0A263D;
    border-bottom: 2px solid #0A263D !important;
    padding: 5px;
}






/* width < 767px and also < 480px (!!!) -> smart phone and tablet */
@media only screen and (max-width: 767px) {

    .yestablet {
        display: none;
    }

    body {
        background: none;
    }

    .header {
        padding-top: 0;
    }

    .header .logo {
        float: none;
        text-align: center;
        width: 100%;
        background: none;
    }

    .header div.logo {
        position: static;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }

    .header .logo-wrap {
        position: static;
    }
    .usps {
        display: none;
    }

    .reseller-logo-wrapper {
        display:none;
    }

    /* START Mobile Navigation*/

    .nav-container {
        background: url("../images/bg-mainnav.png") repeat-x scroll center top;
    }

    .nav-container .sf-menu {
        background: none;
        border-radius: 0;
        margin: 0;
    }

    .nav-container .sf-menu li {
        border: none;
        background: #2A63B1;
    }

    .nav-container .sf-menu > li.last {
        border: none;
        background: #2A63B1;
    }

    .nav-container .sf-menu {
        padding: 0;
    }

    .nav-container .sf-menu > li.parent > a > span {
        background: none;
    }

    .nav-container .sf-menu li strong {
        background: none;
        display: block;
        height: 24px;
        position: absolute;
        right: 16px;
        right: 16px;
        top: 8px;
        width: 24px;
    }

    .nav-container .sf-menu > li > a > span {
        font-weight: normal;
        font-size: 14px;
        text-transform: uppercase;
        padding: 5px 10px;
        color: #FFF;
    }

    .nav-container .sf-menu ul, .sf-menu ul ul {
        padding: 7px 0 0 10px;
        display: block;
    }

    .nav-container .sf-menu > li {
        padding: 5px 0;
    }

    .nav-container .sf-menu ul.level0 li.level1 {
        display: block;
    }

    .header .sf-menu > li > a:hover > span,
    #nav > li.sfHover > a,
    #nav > li > a:hover,
    #nav > li.active > a,
    #nav > li > a
    {
        display: block;
        width: 100%;
        height: 100%;
        color: #666;
        background: none;
        background: none; /* firefox 3.6+ */
        background: none; /* Opera 11.10+ */
        background: none; /* IE10+ */
    }

    #menu-icon, #menu-icon:hover, #menu-icon.active {
        background: url("../images/button-mobile-nav.png") no-repeat scroll 282px 16px transparent;
        border-bottom: none;
    }

    #menu-icon.active {
        background: url("../images/button-mobile-nav.png") no-repeat scroll 282px 16px transparent;
        border-bottom: none;
    }

    #menu-icon {
        height: 33px;
        line-height: 21px;
        padding: 20px 5px 5px 5px;
    }

    #nav {
        margin-top: -5px;
    }

    .sf-menu ul.level0 li.level1 {
        display: block;
        padding: 6px 10px;
    }

    .nav-container  .sf-menu ul.level0 {
        background: none;
    }


    .nav-container  .sf-menu ul.level0 li a {
        color: #FFF;
        font-weight: normal;
        width: 100%;
    }

    .nav-container  .sf-menu ul.level0 li a:hover {
        color: #FFF;
    }

    .nav-container .sf-menu ul, .sf-menu ul ul {
        padding: 0 0 0 20px!important;
    }

    .nav-container .sf-menu li.level0.active ul {
        display:auto;
    }

    .nav-container  .sf-menu ul.level0 {
        height: auto;
    }

    .nav-container .sf-menu > li.shop-badge > a > span {
        color: #2a63b1 !important;
        margin: 0 0 0 10px;
        padding: 5px 10px 5px 20px;
    }

    #nav > li.sfHover > a span, #nav > li > a:hover span, #nav > li.active > a span {
        color: #FFF;
    }

    #nav {
        background-color: #2a63b2;;
    }

    .nav-container .sf-menu li.first a span {
        color: #FFF;
    }

    .nav-container .sf-menu li.first a:hover span {
        color: #FFF;
    }

    #nav > li.first > a:hover span,
    #nav > li.active.first > a span {
        color: #FFF;
    }


    #nav > li.first > a:hover span,
    #nav > li.active.first > a span {
        color: #FFF;
    }

    .nav-container .sf-menu li.first:hover a span{
        color: #FFF;
    }

    .nav-container .sf-menu li.first {
        background-image: none;
    }

    .nav-container .sf-menu ul.level0 {
        width: auto;
    }

    /* END Mobile Navigation*/

    /* START Search */

    .header .row-2 {
        margin: 20px 0;
    }

    .header #search_mini_form {
        margin: 0;
        padding: 0;
    }

    .header .form-search button.button > span {
        height: auto;
    }

    .header .form-search button.button span {
        background: url("../images/form-search-btrn.png") no-repeat scroll center center #D00022;
        border-radius: 0 5px 5px 0;
        width: 35px;
    }

    /* End Search */


    /* START Header Cart*/

    .block-cart-header {
        bottom: auto;
        position: static;
        float: right;
        margin: 0;
    }

    .block-cart-header .actions > button.button {
        margin-right: 0;
    }

    .block-cart-header .empty {
        height: auto;
        line-height: 1;
    }

    .block-cart-header .summary {
        /* padding: 5px 0 8px 25px;
        height: 36px; */
        padding: 0 0 5px 25px;
        height: auto;
    }

    .block-cart-header .subline {
        font-size: 13px;
        padding: 8px 0 0;
    }

    .block-cart-header .cart-content {
        width: 310px;
    }

    /* END Header Cart*/

    /* START Header Buttons*/

    .header .header-buttons {
        min-height: 46px;
        background: #2A63B1;
        margin-bottom: 0px;
    }

    .header .header-button {
        display: none;
        background-color: transparent;

    }

    .header-button:hover > a,
    .top-login:hover ul li a {
        background-color: #DDEBF8;
    }

    .header .header-button:hover > a,
    .header .top-login:hover ul li a {
        background-color:#DDEBF8;
    }

    .header-button.menu-list {
        float: left


    }
    .header-button.top-login {
        border-radius: 0 ;
    }

    .header-button.top-login ul li a.Logout_link {
        background-color: #2A63B1;
    }

    .header-button.top-login ul li a:hover {
        background-color: #DDEBF8 !important;
    }

    .header-button.top-login ul li a.Login_link,
    .header-button > a, .top-login ul li a  {
        background: url("../images/login.png") no-repeat scroll center 12px #2A63B1;
        border: none;
    }

    .header-button.menu-list ul li:first-child a {
        border-radius: 5px 5px 0 0;
    }

    .header-button.top-login ul > li.last a {
        border-radius: 0 0 5px 0;
    }

    .header-button.menu-list ul li.last a {
        border-radius: 0 0 5px 5px;
    }

    .header-button ul li a {
        background: none repeat scroll 0 0 #2A63B1;
    }

    .header-button ul li a:hover {
        background-color: #DDEBF8 !important;
    }

    /* END Header Buttons*/

    .category-thumbnail img {
        width: 298px;
        height: 178px;
    }

    .footer-col, .footer-col.last {
        width: 100%;
    }

    .camera_wrap {
        display: none!important;
    }

    .camera_caption > div {
        display: block;
        background: url("../images/bg-slider-caption.png") no-repeat right -50px transparent;
        padding: 25px 0 0 225px;
    }

    .camera_thumbs {

    }

    .header .form-search .input-text {
        width: 232px;
    }

    .products-grid li.item, .cms-home .products-grid li.item {
        width: 280px;
    }

    .products-grid .product-shop, .products-list .product-shop {
        margin-left: 10px;
        width: 173px;
    }

    .products-grid button.button > span {
        background: url("../images/bg-cart-button.png") no-repeat scroll 8px 10px #D00022;
        padding-left: 20px;
    }

    .col-right .category-products .products-grid li.item {
        border-bottom: 1px solid #DDDDDD;
        box-shadow: none;
        margin: 10px;
        width: 280px;
    }

    .captionized {
        box-shadow: 0 0 3px #AAAAAA;
        -moz-box-shadow: 0 0 3px #AAAAAA;
        -webkit-box-shadow: 0 0 3px #AAAAAA;
        margin: 5px;
    }

    .regular-price .price {
        font-size: 14px;
    }

    .product-shop .price-box {
        padding-top: 12px;
    }

    .action-boxes-shadow {
        display: none;
    }

    .col-main .products-grid li.item {
        width: auto;
    }

    .cart .totals {
        float: none;
    }


    /* START social media buttons */

    .icon-links {
        position: absolute;
        right:0;
        top: 65px;
    }

    .social-box-wrapper {
        display: none;
    }


    /* END social media buttons */

    /* START CMS page teasers */

    .top-teasers a > div.image {
        height: 190px;
        width: 310px;
        background-repeat: no-repeat;
        float: left;
        margin: 0 0 5px 0;
        background-size: contain
    }

    .top-teasers a:first-child > div.image {
        height: 190px;
        width: 310px;
        background-repeat: no-repeat;
        float: left;
        margin: 0 0 5px 0;
    }

    body.cms-page-view .main .col-main .type-teasers li .image {
        border: none;
        box-shadow: none;
        display: block;
        float: left;
        height: 180px;
        overflow: hidden;
        width: 308px;
    }

    body.cms-page-view .main .col-main .type-teasers li .content {
        float: left;
        margin: 15px ;
        width: auto;
    }

    body.cms-page-view .main .col-main .type-teasers li .image img {
        width: 308px;
        height:auto;
    }

    /* END CMS page teasers */


    /* START Milestones */

    .std ul.vileda-list-content {
        padding: 0!important;
    }

    .vileda-list-content li {
        font-weight: normal;
        list-style: none;
        background: none;
        clear: both;
        min-height: 100px;
        border-bottom: 1px solid #DDD;
        margin: 15px 0;
    }

    .vileda-list-content li img {
        display:block;
        margin: 0 0 15px 0;
    }

    .vileda-list-content li .content {
        font-weight: normal;
        margin-left: 0px;
        display: block;
    }

    /* END Milestones */

    .pager .pages li .image {
        width:310px;
        height: 202px;
        margin: 0 0 13px 0;
    }

    .breadcrumbs {
        display: block;
    }

    .automatic-cms-content-slider {
        height: 204px;
        margin: 0 15px 15px 0;
        overflow: hidden;
        width: 310px !important;
    }

    .automatic-cms-content-slider .camera_caption {
        top: 77px;
    }

    body.cms-page-view .std, body.cms-index-index .std {
        padding-right: 0;
    }

    /* START 3/2 col content */

    .cms-1-col,
    .cms-3-col {
        clear: both;
    }

    .cms-2-col-1,
    .cms-2-col-2 {
        width: 100%; float: none;
    }

    .cms-3-col-1,
    .cms-3-col-2,
    .cms-3-col-3 {
        width: 100%; float: none; margin: 0;
    }

    /* END 3/2 col content */


    body.cms-page-view .main .col-main img {
        border: 1px solid #DDDDDD;
        box-shadow: 0 0 3px #AAAAAA;
        float: none;
        margin: 0 0 13px 0;
        width: 308px;
    }

    /* START blog */

    .mpblog-container {
        border-left: none;
        border-right: none;
        width: 100%;
        padding: 0;
    }

    .mpblog-post span.date {
        border-bottom: none;
        color: #D00022;
        font-size: 16px;
        left: auto;
        margin-right: 0;
        padding: 0 ;
        position: static;
        text-align: right;
        text-transform: uppercase;
        width: auto;
    }

    .mpblog-post .mp-header {
        margin: 5px 0;
        padding: 0 ;
    }

    .mpblog-index-index .main .padding-r, .mpblog-index-post .main .padding-r {
        padding-right: 0px;
    }

    /* END blog */

    .cart .crosssell button.btn-cart {
        float: none;
    }

    .product-view .product-name h1 {
        margin-top: 20px;
    }

    .catalog-product-view .main {
        padding: 20px 0 0;
    }

    .col-main .map-content {
        float: none;
    }

    .product-view .product-img-box {
        float: none;
    }


    .cms-page-view.cms-global-presence .main .col-main .std li a{
        width: 40%;
    }

    /* START contact */
    .col-main .contact-block {
        width: 310px;
    }

    #contactForm .form-list select {
        width: 310px;
    }

    #contactForm .form-list li.wide textarea {
        width: 298px;
    }

    #contactForm .form-list input.input-text {
        width: 298px;
    }
    /* END contact */

    .products-grid .product-image {
        height: auto;
    }


    /* START Worldmap*/
    .vileda_worldmap_wrapper a {
        display: none;
    }
    /* END Worldmap*/

    .col-main .block-account {
        border-bottom: 1px solid #DDDDDD;
        display: block;
        padding-bottom: 5px;
    }

    .sticky-footer .logo.right,
    .sticky-footer .logo.left.inverted,
    .sticky-footer .logo.right.inverted
    {
        margin: 0;
    }

    .block-subscribe {
        display: none;
    }

}








/* width > 480px and < 767px -> tablet */
@media only screen and (min-width: 480px) and (max-width: 767px) {

    /* START CMS pages teasers*/

    body.cms-page-view .main .col-main .type-teasers li .content {
        float: right;
        margin: 15px;
        width: auto;
    }

    body.cms-page-view .main .col-main .type-teasers li .image {
        border: medium none;
        box-shadow: none;
        display: block;
        float: left;
        overflow: hidden;
        height: 180px;
        width: 438px;
    }

    body.cms-page-view .main .col-main .type-teasers li .image img {
        width: 438px;
        height:auto;
        margin-right: 0;
        height: 256px;
    }

    /* END CMS pages teasers*/

    .category-thumbnail img {
        width: 428px;
    }

    .products-grid {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }

    .header .form-search .input-text {
        width: 362px;
    }

    #menu-icon, #menu-icon:hover {
        background: url("../images/button-mobile-nav.png") no-repeat scroll 412px 16px transparent;
        border-bottom: none;
    }

    #menu-icon.active {
        background: url("../images/button-mobile-nav.png") no-repeat scroll 412px 16px transparent;
        border-bottom: none;
    }

    .top-teasers a > div.image {
        height: 267px;
        width: 440px;
        background-repeat: no-repeat;
        float: left;
        margin: 0 0 5px 0;
        background-size: contain
    }

    .top-teasers a:first-child > div.image {
        height: 267px;
        width: 440px;
        background-repeat: no-repeat;
        float: left;
        margin: 0 0 5px 0;
    }

    .products-grid li.item, .products-list li.item, .cms-home .products-grid li.item {
        width: 410px;
    }


    .automatic-cms-content-slider {
        height: 135px;
        margin: 0 13px 13px 0;
        overflow: hidden;
        width: 260px !important;
    }

    .products-grid .product-shop, .products-list .product-shop {
        margin-left: 15px;
        width: 268px;
    }

    .products-grid li.item, .cms-home .products-grid li.item {
        width: 410px;
    }

    .col-right .category-products .products-grid li.item {
        border-bottom: 1px solid #DDDDDD;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        margin: 10px;
        width: 410px;
    }

    .regular-price .price {
        font-size: 18px;
    }

    .block-cart-header .cart-content {
        width: 440px;
    }

    .pager .pages li .image {
        width:215px;
        height: 140px;
        margin: 0 5px 15px 0;
    }

    /* START Milestones */

    .std ul.vileda-list-content {
        padding: 0!important;
    }

    .vileda-list-content li {
        font-weight: normal;
        list-style: none;
        background: none;
        clear: both;
        min-height: 150px;
        border-bottom: 1px solid #DDD;
        margin: 15px 0;
    }

    .vileda-list-content li img {
        display: block;
        margin: 0;
    }

    .vileda-list-content li .content {
        font-weight: normal;
        margin-left: 0;
        display: block;
    }


    body.cms-page-view .main .col-main img {
        border: 1px solid #DDDDDD;
        box-shadow: 0 0 3px #AAAAAA;
        float: none;
        margin: 0 0 13px 0;
        width: 438px;
    }

    /* END Milestones */


    /* START contact */
    .col-main .contact-block {
        width: 440px;
    }

    #contactForm .form-list select {
        width: 440px;
    }

    #contactForm .form-list li.wide textarea {
        width: 428px;
    }
    /* END contact */
}

@media only screen and (max-width: 480px) {


    .vileda-gateway .main .language-switch-wrapper .switch-wrapper {
        margin: auto;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        padding: 0;
        position: relative;
        top: -350px;
        width: 75%;
    }

    .vileda-gateway .main .gateway-language-selection {
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        margin: auto;
        margin-bottom: 25px;
        float: none;
        background: rgba(255,255,255,0.7);
        padding: 15px;
        font-size: 16px;
    }


    .sticky-footer {
        
    }
}

.catalog-product-view .box-collateral-content .std img {
    max-width: 100%;
    height: auto;
}

.box-collateral-content td {
    padding-right: 10px;
    vertical-align: top;
}

.box-collateral-content img {
    padding-top: 12px;
    padding-bottom: 12px;
}

.product-collateral .std, .product-collateral .std p {
    text-align: left;
}

@media screen and (max-width: 767px) {

    .box-collateral-content .toggle {
        display: none !important;
    }

}
































.product-view .box-description span.toggle{
    display:block;
}
.footer h4 span.toggle{
    display:block;
}

span.toggle {
    background: url(../images/plus.svg) no-repeat;
    height: 15px;
    margin-top: 7px;
    left: 20px;
    right: inherit;
}
span.opened.toggle  {
    background: url(../images/minus.svg) no-repeat;
}


/*fix vileda - gdario*/
@media (max-width: 767px) {
    .product-view {
        padding-right:0;
    }
    .product-view h2 {
        padding-right: 40px;
        box-sizing: border-box;
    }
}

@media (min-width: 450px) {
    .product-view .box-description span.toggle{
        display:none;
    }
    .product-view .box-description .box-collateral-content{
        display: block !important;
        height: auto !important;
        opacity: 1 !important;
    }
    .footer h4 span.toggle{
        display:none;
    }
    .footer .footer-col-content{

        display: block !important;
        height: auto !important;
        opacity: 1 !important;
    }
}

.novalnet_body {
    width: 250px;
    min-width: initial;
}
.novalnet_body table,
.novalnet_body tbody,
.novalnet_body tr,
.novalnet_body td {
    display: block;
}
.novalnet_body tr {
    clear: both;
}
.novalnet_body td {
    padding: 3px 0;
}

.novalnet_body input,
.novalnet_body select {
    max-width: 100%;
    width: auto;
}
#sepa_local_form {
    margin-top: 10px;
}
#novalnetSepa_mandate_confirm {
    float: left;
    margin-right: 5px;
}


/* 2016 add ************************************************************************* */

/* header */


/* general */

body {
    background-color: #fff;
    background-image: none;
    background: none;
}

.main-container {
    top: 0;
}

/* general */

.headerContainerNew {
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #ffffff;
    font-family: 'Open Sans', sans-serif;
    position: fixed;
    top:0;
    left:0;
    z-index: 999;
}

.hederContainerNewBlock {
    width: 100%;
    /* max-width: 1440px; */
    margin: 0 auto;
}

.firstRowContainerFullWidth {
    width: 100%;
    border-bottom: 1px solid #ccc;
    position: relative;
}


.firstRowHeader {
    /* display: flex;
    align-items: center;
    justify-content: space-between; */
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    height: 70px;
}


.secondRowHeader {
    /* border-top: 1px solid #000;*/
    text-align: center;
    /* height: 60px; */
    /* line-height: 60px; */
    background-color: #fafafa;
}
.secondRowHeader .content-wrapper{
    width:70%;
    margin:auto;
}

.secondRowHeader .content-wrapper > div {
    display: inline-block;
    height: 33px;
    line-height: 33px;
    padding: 0 20px;
    width: 33%;
}

.secondRowHeader > div p {
    padding: 0;
    margin: 0;
    font-size: 14px; /*21 */
    line-height: 33px; /* 53 */
    letter-spacing: 0.08em;
    color: #333;
    font-family: TheSansB-W6SemiBold;
}

.secondRowHeader .customerServiceHeader p:before {
    content: "";
    background-image: url('../images/phone.svg');
    background-size: 15px;
    padding-right: 35px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center center;
}

.secondRowHeader .freeShippingHeader p:before {
    content: "";
    background-image: url('../images/truck.svg');
    background-size: 15px;
    padding-right: 35px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center center;
}

.rowSearchHeader {
    display: none;
    width: 100%;
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    background-color: #fff;
    height: 60px;
    /* border-bottom: 1px solid #000; */
    z-index: 99;
}

.rowSearchHeader .form-search {
    position: relative;
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
}

.rowSearchHeader .form-search label {
    display: none;
}

.rowSearchHeader .form-search input {
    line-height: 58px;
    height: 58px;
    border: none !important;
    width: 100%;
    max-width: 1410px;
    margin: 0;
    padding: 0 15px;
    color: #333;
    font-size: 21px;
    letter-spacing: 0.04em;
    font-family: TheSansB-W3Light;
}

.rowSearchHeader button.button {
    position: absolute;
    left: 25px;
    top:17px;
    height:25px;
    width: 25px;
    background-image: url('../images/right-arrow.svg');
    background-color: transparent;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.rowSearchHeader button.button span {
    background: transparent !important;
    text-indent: -99999px;
    padding: 0;
    margin: 0;
}


.rowSearchHeader.activeBar {
    display: block;
}

.rowSearchHeader #search_mini_form {
    text-align: center;
    margin: 0 auto;
    float: none;
}

.width-1440 {
    max-width: 1440px;
    margin: 0 auto;
}

/* logo header */

.logo {
    float: right;
    width: 16%;
}

.logo img {
    max-width: 100%;
    max-height: 70px;
}

/* main menu */

.mainMenuNew {
    float: right;
    width: 55%;
    display: flex;
    align-items: center;
    line-height: 70px;
    height: 70px;
}

/* language header */

.chooseLanguage {
    float: left;
    padding-top: 32px;
}

@media screen and (man-width: 766px) {
    .chooseLanguage {
        padding-top: 26px;
    }
}


.chooseLanguage .form-language {
    color: #000 !important;
    border: 1px solid #000 !important;
    line-height: 25px;
    height: 25px;
    padding: 0 5px;
    width: 50px;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
}

/* search header */

.searchHeader {
    float: left;
    padding-top: 37px;
    padding-left: 10px;
    padding-right: 10px;
    cursor: pointer;
}

.searchHeader img {
    width: 18px;
    height:18px;
}

/* myaccount header */


.block-cart-header .summary, .block-cart-header .empty {
    background: none;
}

.myaccountHeader {
    float: right;
    line-height: 90px;
    height:70px;
}

.myaccountHeader .links li {
    padding: 0;
    margin: 0;
    padding:0 10px;
    border-left: 1px solid #333;
    border-right: 1px solid #333;
}

.myaccountHeader .links li.last.first {
    border-left: 1px solid #333;
    border-right: 1px solid #333;
}

.myaccountHeader .links li.last {
    border-left: 0;
}

.myaccountHeader .links li a {
    color: #333;
    font-size: 14px;
    font-family: 'Bliss2-Medium', sans-serif;
    font-weight: normal;
}

.myaccountHeader .links li a.world-icon {
    padding-left: 25px;
    background-image: url('../images/2016/countries.svg') !important;
    background-size: 18px 18px;
    background-position: left center;
    background-repeat: no-repeat;
}

/* mini cart header */

.miniCartHeader {
    float: right;
    margin: 0;
    padding: 0;
    height: 50px;
    display: flex;
    align-items: center;
    padding-top: 17px;
}

.miniCartHeader .block-cart-header {
    position: relative;
    top:inherit;
    left: inherit;
    right: inherit;
    bottom:inherit;
    margin: 0;
    padding: 0 10px;
    line-height: inherit;
    border-right:none;
}

.miniCartHeader .block-cart-header .subline {
    padding: 0;
}

.miniCartHeader .block-cart-header .block-content {
    background: none;
}

.miniCartHeader .block-cart-header .block-content p span {
    display: none;
}

.miniCartHeader .block-cart-header .block-content p {
    font-size: 14px;
    color: #333;
    font-weight: normal;
    font-family: 'Open Sans', sans-serif;
}

.miniCartHeader .block-cart-header .block-content .subline {
    font-size: 14px;
    color: #333;
    font-weight: normal;
    font-family: TheSansB-W3Light;
}

.miniCartHeader .block-cart-header .block-content p.empty:before {
    content: url('../images/cart_icon.svg');
    position: absolute;
    left: 8px;
    top: 9px;
    width: 21px;
}

.miniCartHeader .block-cart-header .block-content .summary:before {
    content: url('../images/cart_icon_hover.svg');
    position: absolute;
    left: 8px;
    top: -2px;
    width: 21px;
}

.miniCartHeader .block-cart-header .block-content .summary .subline span {
    display: none;
}

.miniCartHeader .block-cart-header .block-content .summary .subline {
    font-weight: normal;
}

.minicart-data-table {
    border: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

.mniniCartTableContainer {
    padding: 15px 20px;
    background-color: #fafafa;
}

.block-cart-header .actions {
    background: none repeat scroll 0 0 #fafafa;
    overflow: hidden;
    padding: 0;
}


.minicart-data-table tr td:first-child {
    color: #666;
    text-transform: uppercase;
    font-size: 16px;
    font-family: TheSansB-W6SemiBold;
    font-weight: normal;
}

.minicart-data-table td {
    padding: 6px 0;
}

.block-cart-header .cart-content {
    border: 1px solid #ccc;
    border-top:0;
}

.block-cart-header .price {
    color: #333;
    font-size: 16px;
    font-family: TheSansB-W6SemiBold;
    font-weight: normal;
}

.block-cart-header .actions > button.button:first-child {
    float: left;
    margin: 0;
}

.block-cart-header .actions button.button {
    width: 50%;
    border-radius: 0;
    margin: 0;
    padding: 0;
    color: #000;
    background: none;
    background-image: none;
    text-transform: uppercase;
    padding: 15px 0 0 0;
}

.block-cart-header .actions button.button span {
    background: none;
    background-image: none;
    background-color: #004388;
    width: 100%;
    color: #fff;
    text-transform: uppercase;
    font-weight: normal;
    font-family: TheSansB-W6SemiBold;
}

.block-cart-header .actions button.button span:hover {
    background-color: #00a6e2;
}

.block-cart-header .actions button.button span span {
    margin: 0;
    padding: 0;
}

.block-cart-header .actions button.button.cartAlignButton {
    padding-right: 10px;
    background-color: #fafafa;
}

.block-cart-header .actions button.button.checkoutAlignButton {
    padding-left: 10px;
    background-color: #fafafa;
}

.block-cart-header .mini-products-list li {
    margin: 0 20px;
    border-top:1px solid #000;
    padding: 20px 0;
}

.miniCartHeader .block-cart-header .block-content p {
    font-size: 14px;
    color: #000;
    font-weight: normal;
    font-family: 'Open Sans', sans-serif;
    text-align: left;
    font-size: 12px;
    line-height: 14px;
}

.miniCartHeader .block-cart-header .block-content p a {
    text-decoration: none;
    color: #00a6e2;
    font-family: Bliss2-Medium;
    font-size: 16px;
    padding-right: 15px;
    line-height: 18px;
}

.miniCartHeader .block-cart-header .block-content p a:hover {
    color: #00a6e2;
    text-decoration: underline;
}


.block-cart-header .mini-products-list .product-details {
    padding: 0;
    margin: 0;
}

.block-cart-header .mini-products-list .product-details .price {
    float: left;
    text-align: left,
}

.plusMinusQty {
    float: left;
    padding-left: 15px;
}

.plusMinusQty input {
    width: 25px !important;
    height: 23px;
    line-height: 23px;
    border: 1px solid #333 !important;
    text-align: center;
    margin-right: 0;
    color: #333 !important;
    font-family: TheSansB-W6SemiBold;
}

.block-cart-header .product-name {
    margin-right: 15px;
}

.ajaxcart-set-qty-button.plus img {
    width: 25px;
    height: 25px;
    padding-left: 10px;
}

.ajaxcart-set-qty-button.minus img {
    width: 25px;
    height: 25px;
    padding-left: 5px;
}

.cart-empty {
    text-align: left;
    padding: 0;
}

.cart-empty p {
    margin: 0;
    font-size: 14px;
    font-family: TheSansB-W3Light;
    color: #666;
}

.cart-empty p a {
    color: #00a6e2;
    text-decoration: underline;
}

/* main menu */

.mainMenuNew .nav-container {
    background: none;
    height:inherit;
}

.mainMenuNew .nav-container .container_24 {
    width: 100%;
}

.mainMenuNew .nav-container .container_24 .grid_24 {
    width: inherit;
}

.mainMenuNew .nav-container .sf-menu > li > a > span {
    color: #333;
    font-weight: normal;
    font-family: 'Bliss2-Bold', sans-serif;
    margin: 0;
    padding: 0;
    height: 70px;
    line-height: 90px;
    font-size: 16px;
}

.mainMenuNew .nav-container .sf-menu > li:hover {
    background-image: url('../images/2016/background-menu-home.gif') !important;
    background-position: bottom !important;
    background-repeat: repeat-x !important;
}

.mainMenuNew .nav-container .sf-menu > li > a {
    color: #00a6e2 !important;
}

.mainMenuNew .nav-container .sf-menu > li > a:hover {
    color: #d20121 !important;
    background-image: url('../images/2016/background-menu-home.gif') !important;
    background-position: bottom !important;
    background-repeat: repeat-x !important;
}

.mainMenuNew .nav-container .sf-menu > li > a > span:hover {
    color: #d20121 !important;
}

.mainMenuNew .nav-container .sf-menu li {
    border: none;
    background: none;
    /* padding:0 20px; */
    padding: 0;
    float: right;
    text-align: right;
}

#nav > li.sfHover > a span, #nav > li > a:hover span, #nav > li.active > a span {
    color: #d83820 !important;
}

.mainMenuNew .sf-menu > li > a {
    padding: 0 13px; /* 20 */
    color: #000;
}

.mainMenuNew .sf-menu > li > a span {
    font-size: 13px;
}

.mainMenuNew .sf-menu > li > a:hover {
    color:#d70022 !important;
    background-image: url('../images/2016/background-menu-home.gif') !important;
    background-position: bottom !important;
    background-repeat: repeat-x !important;
}

.mainMenuNew .nav-container {
    position: inherit;
}

.mainMenuNew .nav-container .container_24 {
    position: inherit;
}

.mainMenuNew .nav-container .sf-menu > li > .ul-wrapper {
    position: absolute;
    top: 71px;
    left: 0;
    width: 100%;
    background-color: #ffffff;
    border-bottom: 1px solid #ccc;
    /* border-top: 1px solid #000; */
    display: none;
}

.mainMenuNew .nav-container .sf-menu > li.level0:hover > .ul-wrapper {
    display: block !important;
}

.mainMenuNew .nav-container .sf-menu > li.level0:hover > .ul-wrapper > ul {
    display: block !important;
}

.mainMenuNew .nav-container .sf-menu > li.level0 > .ul-wrapper > ul.level0 {
    top:0;
    left: inherit;
    max-width: 1440px;
    margin: 0 auto;
    position: relative;
}

.mainMenuNew .nav-container .sf-menu > li.level0 > .ul-wrapper > ul.level0 .row1 {
    width: 20%;
    float: right;
}

.mainMenuNew .nav-container .sf-menu > li.level0 > .ul-wrapper > ul.level0 .row2 {
    width: 20%;
    float: right;
}

.mainMenuNew .nav-container .sf-menu > li.level0 > .ul-wrapper > ul.level0 .row3 {
    width: 20%;
    float: right;
}

.mainMenuNew .nav-container .sf-menu > li.level0 > .ul-wrapper > ul.level0 .row4 {
    width: 20%;
    float: right;
}

.mainMenuNew .nav-container .sf-menu > li.level0 > .ul-wrapper > ul.level0 .row5 {
    width: 20%;
    float: right;
}

.mainMenuNew .nav-container .sf-menu > li.level0 > .ul-wrapper > ul.level0 .row1 li  {
    width: 100%;
}
.mainMenuNew .nav-container .sf-menu > li.level0 > .ul-wrapper > ul.level0 .row2 li  {
    width: 100%;
}
.mainMenuNew .nav-container .sf-menu > li.level0 > .ul-wrapper > ul.level0 .row3 li  {
    width: 100%;
}
.mainMenuNew .nav-container .sf-menu > li.level0 > .ul-wrapper > ul.level0 .row4 li  {
    width: 100%;
}
.mainMenuNew .nav-container .sf-menu > li.level0 > .ul-wrapper > ul.level0 .row5 li  {
    width: 100%;
}
.mainMenuNew .nav-container .sf-menu > li.level0 > .ul-wrapper > ul.level0 .row6 li  {
    width: 100%;
}

.mainMenuNew .nav-container .sf-menu > li.level0 > .ul-wrapper > ul {
    /* border-top: 1px solid #000; */
    /* border-bottom: 1px solid #000; */
    width: 100%;
    background: none;
    padding: 0;
    height: inherit !important;
    line-height: 1 !important;
    background-color: #fff;
    padding: 45px 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
}

/* Banner syle */
.mainMenuNew .row-banner {
    float: left;
}

.mainMenuNew .row-banner li div {
    margin: 10px;
}

.mainMenuNew .row-banner li:first-child div {
    margin-top: 5px;
}
/* End banner style */

.nav-container .sf-menu ul.level0 ul.level1 {
    position: relative;
    top:inherit;
    left: inherit;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none;
    border: none;
    background: none;
}

.nav-container .sf-menu ul.level0 li.level1 > a {
    font-size: 16px;
    text-transform: uppercase;
    font-family: Bliss2-Bold;
    color: #333;
}

.nav-container .sf-menu ul.level0 ul.level1 li.level2 {
    font-size: 14px;
    font-weight: normal;
    font-family: Bliss2-Medium;
    color: #333;
}

.nav-container .sf-menu ul.level0 li.level1 {
    display: inline-block;
    padding: 6px 25px 6px 0;
    background: none;
}

.nav-container .sf-menu ul.level0 li a {
    color: #333;
}

.nav-container .sf-menu ul.level0 li a:hover {
    color: #d83820 ;
}

.nav-container .sf-menu ul li a:hover {
    color: #d83820 ;
}

.nav-container .sf-menu ul.level0 ul.level1 li.level2 > a:hover > span {
    color: #d83820; /* D00022 */
    display: block;
}


/*
.mainMenuNew  .nav-container .sf-menu ul.level0 {
    position: absolute;
    left:0;
    top:100px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    width: 100%;
    background: none;
    padding: 0;
    height: inherit !important;
    line-height: 1 !important;
    background-color: #fff;
    padding: 45px 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
}

.mainMenuNew  .nav-container .sf-menu li.level0:hover .ul-wrapper ul.level0 {
    display: block;
}

.mainMenuNew  .nav-container .sf-menu li.level0 .ul-wrapper {
    width: 100%;
    position: absolute;
    left:0;
    top:0;
}


.nav-container .sf-menu ul.level0 ul.level1 {
    position: relative;
    top:inherit;
    left: inherit;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none;
    border: none;
    background: none;
}

.row1 {
    float: left;
    width: 25%;
    display: inline-block;
    background-color: #fff;
}

.row2 {
    float: left;
    width: 25%;
    display: inline-block;
    background-color: #fff;
}

.row3 {
    float: left;
    width: 25%;
    display: inline-block;
    background-color: #fff;
}

.nav-container .sf-menu ul li {
    width: 100%;
}

.nav-container .sf-menu ul.level0 li a {
    color: #000;
}


.nav-container, .container_24, .sf-menu li a {
    position: inherit !important;
}

.nav-container .sf-menu ul.level0 li.level1 {
    padding: 0;
    margin-bottom: 30px;
}

.nav-container .sf-menu ul.level0 li.level1 > a {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
}

.nav-container .sf-menu ul.level0 ul.level1 li.level2 {
    font-size: 16px;
    font-weight: normal;
    font-family: 'Open Sans', sans-serif;
}

*/

/* cookier bar */

#cookienotice-container {
    height: inherit;
    display: inline-block;
}

.cookienotice-bar-top {
    position: relative;
}

.cookienotice-message {
    color: #000;
}

.cookienotice-message a {
    color: #000;
}

.cookienotice-content.container_24 {
    width: 90%;
    margin: 0 auto;
    padding: 0 5%;
}

.cookienotice-button-container a {
    color: #000;
    text-decoration: none;
}


.demo-notice {
    display: none !important;
}

.action-boxes-shadow {
    display: none;
}

#nav > li.sfHover > a, #nav > li > a:hover, #nav > li.active > a {
    color: inherit;
    background: inherit;
}



/* end header */




.borderbox {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.clearfix:after {
    content: " "; /* Older browser do not support empty content */
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}






.footerContainer {
    width: 100%;
    /* max-width: 1420px; */
    margin: 0 auto;
    padding: 0 10px;
    background-color: #fafafa;
    font-family: Bliss2-Medium;
    padding-top: 35px;;
}

.rowFooter {
    width: 100%;
    max-width: 1060px;
    margin: 0 auto;
    padding-bottom: 50px;
}

.rowFooterHalf.partnersRow {
    /* border-top: 1px solid #333; */
    width: 50%;
    padding-left: 20px;
    float: right;
}

.rowFooterHalf.partnersRow:nth-child(2) {
    padding-right: 20px;
    padding-right: 0;
    float: left;
}

.colFooter25 {
    width: 25%;
    float: right; /* aa */
    margin: 0;
    padding: 0;
    text-align: right;
}

.rowFooter h4 {
    color: #333;
    font-size: 14px; /* 16 */
    line-height: 18px; /* 20 */
    letter-spacing: 0.08em;
    padding: 0;
    margin: 0;
    font-family: Bliss2-Medium;
    padding-bottom: 10px;
    text-transform: uppercase;
    padding-right: 15px;
}

.rowFooterHalf.partnersRow h4 {
    text-align: center;
    padding:35px 0 20px 0;
}

.rowFooterHalf.partnersRow p {
    float: right;
    width: auto;
    padding-right: 15px;
    margin-bottom: 15px;
}

.rowFooterHalf.partnersRow p img {
    max-width: 100%;
}

.colFooter25 .links ul {
    list-style:none;
    padding: 0;
    margin:0;
}

.colFooter25 .links li {
    list-style:none;
    padding: 0;
    margin:0;
    padding: 0;
    margin: 0;
    display: block;
    width: 100%;
    font-size: 14px; /* 16 */
    line-height: 24px; /* 26 */
    letter-spacing: 0.08em;;
    color: #111111;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.colFooter25 .links li a {
    color: #666;
    font-family: Bliss2-Medium;
}

.rowFooter .paymentBlock {
    float: left;
    width: 45%;
    margin: 0;
    padding: 0;
}

.rowFooter .paymentBlock li {
    display: inline-block;
    height:35px;
    line-height: 35px;
    padding-right: 15px;
}

.rowFooter .deliveryBlock {
    float: left;
    width: 30%;
    margin: 0;
    padding: 0;
}

.rowFooter .deliveryBlock li {
    display: inline-block;
    height:35px;
    line-height: 35px;
    padding-right: 15px;
}

.rowFooter li.last {
    padding-bottom: 0;
}

.rowFooter .footer-col-content {
    margin-bottom: 0;
}

.rowFooter .footer-col-content li {
    color: #111111;
}

.rowFooter .followusBlock {
    float: left;
    width: 25%;
    margin: 0;
    padding: 0;
}

.rowFooter .followusBlock li {
    display: inline-block;
    height:35px;
    line-height: 35px;
    padding-right: 15px;
}

.rowFooter .followusBlock li img {
    vertical-align: middle;
}

.rowFooter .followusBlock li.vileda_professional {
    display: none;
}

.rowFooter address {
    color: #666;
    padding-top: 10px;
    font-family: TheSansB-W3Light;
    text-align: right;
}

.rowFooter .version {
    color: #666;
    font-family: TheSansB-W3Light;
    text-align: right;
}

.rowFooter.copyrightRow {
    border-top: 1px solid #000;
}

/* newsletter */

.block-content-newsletter-footer .input-box input {
    border: 1px solid #707070;
    color: #707070;
    font-size: 12px;
    width: 100%;
    max-width: 250px;
    height: 28px;
    line-height: 28px;
    padding: 0 10px;
    margin: 0;
}

.block-content-newsletter-footer .actions {
    width: 100%;
    max-width: 250px;
}

.block-content-newsletter-footer .actions button {
    width: 100%;
    line-height: 28px;
    height:28px;
    background-color: #d70022;
    border: 1px solid #d70022;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.08em;
    border-radius: 0;
    margin: 13px 0 20px 0;
}

.block-content-newsletter-footer .actions button span {
    padding: 0;
    margin: 0;
    background: none;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.block-content-newsletter-footer .imi-agreement-check span {
    padding-right: 15px;
    color: #000000;
    font-size: 12px;
}

.block-content-newsletter-footer .textPolicyNewsletter {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.08em;
    line-height: 13px;
    color: #000000;
    padding-top: 15px;
}

/* newsletter new */

.colFooter25 .block-subscribe .block-content {
    background: none;
    padding:0;
}

.colFooter25 .block-subscribe .block-content p {
    color: #000;
}

.colFooter25 .block-subscribe .block-content button {
    width: 100%;
    background: #000;
    color: #fff;
    border-radius: 0;
    border:1px solid #000;
    line-height: 30px;
    height: 30px;
    font-size: 16px;
}

.colFooter25 .block-subscribe .block-content button:hover {
    background: #ebebeb;
    color: #000 !important;
}

.colFooter25 .block-subscribe .block-content button:hover span {
    color: #000;
}

.colFooter25 .block-subscribe .block-content button span {
    width: 100%;
    background: none;
    text-align: center;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
    font-size: 14px;
    font-family: TheSansB-W6SemiBold;
}



/* header */

.cms-home .main-container {
    width:100% !important;
    max-width: 100% !important;
}

.cms-home .main-container .container_24 {
    width: 100% !important;
}
.camera_caption {
    display: none !important;
}

.camera_prev, .camera_next {
    display: block;
}


.top-teasers {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    clear: both;
    padding-top: 20px;
}


/* TeaserNew - Widget Homepage 3-col */

.teaserNew img {
    width: 100%;
}

.teaserNew {
    margin: 0;
    float: left;
}

@media screen and (min-width: 1024px) {

    .teaserNew {
        height: 270px;
    }

}


@media screen and (min-width: 768px) {

    .teaserNew {
        width: 29.33%;
        padding: 0 2%;
        height: 290px;
    }

    .teaserNew p {
        padding: 40px 0;
    }

}

@media screen and (max-width: 768px) {

    .teaserNew {
        width: 46%;
        padding: 0 2%;
        min-height: 240px;
    }

    .teaserNew p {
        padding: 20px 0;
    }

}

@media screen and (max-width: 480px) {

    .teaserNew {
        width: 90%;
        padding: 0 5%;
    }

}


/* product list 2016 */

.catalog-category-view .main-container .container_24 .grid_24 {
    margin: 0;
    width: 100%;
}

.catalog-category-view .main-container.col1-layout .container_24 .grid_24  .products-grid {
    width: 100%;
}

.products-grid .price-info-box,
.products-list .price-info-box {
    height: 24px;
    width: 100%;
    display: block;
    margin: 0;
    padding: 0;
}


.products-grid .product-image {
    text-align: center;
    padding: 0;
    width: 100%;
    /* height: 200px; */
    margin: 0;
}

.products-grid .product-shop, .products-list .product-shop {
    width: 100%;
    display: inline-block;
}

.col-main .products-grid li.item {
    border: 1px solid #666;
    padding: 20px;
    margin: 0 1%;
    width: 23%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    /* min-height: 430px; */
    margin-bottom: 2%;
    float: right;
}

.products-grid .item h2, .products-list .item h2 {
    height: 50px;
    display: block;
    padding: 0;
    margin: 0;
    text-align: right;
}

.products-grid .item h2 a, .products-list .item h2 a {
    color:#1A5694;
    font-family: TheSansB-W6SemiBold;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 14px;
    margin: 0;
    padding: 0;
    font-weight: normal;
}

.products-grid .item h2 a:hover, .products-list .item h2 a:hover {
    text-decoration: underline;
    color:#9CD2F0;
}



.products-grid .ratingContainerFix {
    height: 20px;
    padding: 0;
    margin: 0;
    margin-bottom: 3px;
    display: block;
    width: 100%;
    font-size: 12px;
    line-height: 20px;
}

.products-grid .ratings {
    text-align: center;
    margin:0;
}

.products-grid  .ratings .rating-box {
    float: none;
    margin:0 auto;
}

.products-grid li.item .ratings .amount {
    display: none;
}

.products-grid .item button.button {
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background-image: none;
    background: none;
    text-align: center;
    background-color: #004388;
    text-transform: uppercase;
    height: 30px;
    line-height: 30px;
    margin-top: 5px;
    clear: both;
    font-family: TheSansB-W6SemiBold;
    font-weight: normal;
    letter-spacing: 0.04em;
}

.products-grid .item button.button:hover {
    background-color: #00a6e2;
}

.products-grid button.button > span {
    background: none;
    padding: 0;
    text-align: center;
    width: 100%;
}

.products-grid button.button span span {
    width: 100%;
    padding: 0;
}

.products-grid .availability {
    height: 30px;
    line-height: 30px;
    margin-top: 5px;
    clear: both;
    text-align: center;
    display: inline-block;
    width: 100%;
    clear: both;
    margin-bottom: 0px;
    font-family: TheSansB-W6SemiBold;
    font-weight: normal;
    letter-spacing: 0.04em;
}

.products-grid .price-info-box .price-box {
    width: 100%;
}

.products-grid .price-info-box .price-box .regular-price .price  {
    color: #666;
    font-size: 14px;
    font-family: TheSansB-W6SemiBold;
    font-weight: normal;
}

.products-grid .price-info-box .price-box .minimal-price-link span {
    font-size: 11px !important;
    color: #666 !important;
    font-family: TheSansB-W3Light;
    font-weight: normal;
}

.products-grid .price-info-box .price-box .special-price {
    float: left;
    width:50%;
    color: #000;
    font-size: 14px;
    padding: 0;
    margin: 0;
}

.products-grid .price-info-box .price-box .special-price .price {
    color: #d70022;
    font-size: 14px;
}

.products-grid .price-info-box .price-box .old-price {
    float: right;
    width: 50%;
    font-size: 14px;
    padding: 0;
    margin: 0;
}

.products-grid .price-info-box .price-box .old-price .price {
    font-size: 14px;
    font-family: TheSansB-W6SemiBold;
    /* font-size: 21px; */
    color: #666;
}

.category-title h1 {
    border-bottom: none;
    padding-left: 0;
    font-size: 28px;
    line-height: 28px;
    letter-spacing: 0;
    padding-bottom: 5px;
    margin-bottom: 5px;
    font-family: TheSansB-W6SemiBold;
    color: #1a5694s;
}

.catalog-category-view .pager .amount strong {
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    color: #000000;
    font-size: 16px;
    letter-spacing: 0.08em;
}

.col-main .category-products .sort-by {
    float: right;
    margin-right: 15px;
    font-family: TheSansB-W3Light;
    color: #666;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 26px;
    text-transform: uppercase;
}

.col-main .category-products .sort-by label {
    padding-left: 20px;
    margin-top: 0px !important;
    line-height: 29px !important;
    display: inline-block;
    float: right;
}

.col-main .category-products .pager .limiter label {
    font-family: TheSansB-W3Light;
    color: #666;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 26px;
    text-transform: uppercase;
    padding-right: 20px;
    padding-left: 20px;
    padding: 0;
    padding-left: 20px;
    float: right;
}

.catalog-category-view .toolbar {
    padding: 0 1%;
    padding-bottom: 15px;
}

.catalog-category-view .toolbar select {
    line-height: 24px;
    height: 24px;
    border: 1px solid #333 !important;
    color: #333;
    letter-spacing: 0;
    text-transform: uppercase;
    font-family: TheSansB-W3Light;
    letter-spacing: 0.04em;
    float: left;
}

.catalog-category-view .category-image-wrap {
    padding: 0 1%;
}

.catalog-category-view .breadcrumbs {
    padding: 0 1%;
}

.catalog-category-view .page-title.category-title {
    padding: 0 1%;
}

.catalog-category-view .pager .amount {
    color: #666;
    font-family: TheSansB-W3Light;
}

.catalog-category-view .category-products .toolbar .pages {
    display: none;
}

.catalog-category-view .category-products .toolbar-bottom .toolbar .pages {
    display: block;
    float: none;
    color: #000;
}

.catalog-category-view .pager .pages strong {
    display: none;
}

.pager .pages .current {
    color: #00a6e2;
}

.catalog-category-view .pager .pages .current {
    color: #00a6e2;
    font-weight: normal;
    text-decoration: underline;
    font-family: TheSansB-W6SemiBold;
    font-size: 16px;
}

.catalog-category-view .pager .pages li a {
    color: #9cd2f0;
    text-decoration: none;
    font-family: TheSansB-W6SemiBold;
    font-weight: normal;
    font-size: 16px;
    padding: 0;
}
.catalog-category-view .website_category_footer {
    padding: 0 1%;
}


.website_category_footer h1 {
    color: #000;
    font-size: 16px;
}

.website_category_footer h2 {
    font-size: 14px;
    color: #000;
}

.website_category_footer h3 {
    font-size: 13px;
    color: #000;
}

.website_category_footer p {
    font-size: 13px;
    color: #000;
}

.product-view .product-shop .product-pricing li {
    color: #000;
    font-family: TheSansB-W3Light;
}

.product-view .add-to-cart label {
    color: #333;
    font-family: TheSansB-W3Light;
}

.add-to-cart .qty {
    color: #000;
}

.add-to-cart .qty-block {
    width: 100%;
    padding: 15px 0;
    border-bottom: 1px solid #333;
}

#product-attribute-specs-table {
    color: #000;
}

.product-view .box-tags .form-add label {
    color: #000;
}

input, select, textarea, button {
    color: #000;
}

.product-view .box-collateral.box-tags .note {
    color: #000;
}


.products-grid .grid_desc {
    margin: 0;
    padding: 0;
    width: 100%;
}

.grid_desc a {
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background-image: none;
    background: none;
    text-align: center;
    background-color: #004388;
    text-transform: uppercase;
    height: 30px;
    line-height: 30px;
    margin-top: 5px;
    clear: both;
    color: #fff;
}

.grid_desc a:hover {
    background-color: #00a6e2;
}

.grid_desc a.link-learn  {
    margin:0;
    padding: 0;
    margin-top: 5px;
    padding-right: 15px;
    text-align: right;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.grid_desc a i {
    display: none;
}

/* search page */

.catalogsearch-result-index .col-right.sidebar.grid_6.omega {
    display: none;
}


.catalogsearch-result-index .col-main.alpha.grid_18 {
    width: 100% !important;
}

.catalogsearch-result-index  .breadcrumbs {
    padding: 0 1%;
}

.catalogsearch-result-index .toolbar {
    padding: 0 1%;
}

.catalogsearch-result-index .page-title {
    padding: 0 1%;
}

/* breadcrumbs */

.breadcrumbs {
    background: none repeat scroll 0 0 transparent;
    border-bottom: none;
    margin: 10px 0 25px 0;
    padding: 0;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0.08em;
    float: right;
}

.breadcrumbs li strong {
    font-family: Bliss2-Bold;
    color: #333;
    font-size: 14px;
    text-transform: uppercase;
}

.breadcrumbs li a {
    color: #666;
    font-weight: normal;
    font-size: 14px;
    font-family: Bliss2-Medium;
    text-transform: uppercase;
}

.breadcrumbs li a:hover {
    color: #333;
}

.breadcrumbs .icon-double-angle-right::before {
    content: "/" !important;
    color: #666 !important;
}


@media screen and (max-width:767px) {

    .breadcrumbs li a {
        font-size: 10px;
    }

    .breadcrumbs li strong {
        font-size: 10px;
    }

    .video iframe {
        width: 100% !important;
    }


}





.catalog-product-view .product-view .product-shop .add-to-box {
    padding-top: 6px;
}

/* CART */

.checkout-cart-index .page-title.title-buttons {
    border-bottom: 3px solid #666;
    padding: 0;
    margin: 0;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.checkout-cart-index .page-title.title-buttons h1 {
    padding-left: 0;
    font-size: 28px;
    line-height: 28px;
    letter-spacing: 0;
    font-family: TheSansB-W6SemiBold;
    color: #004388;
}


.checkout-cart-index .imgProduct img {
    width: 100%;
    max-width: 110px;
}

#shopping-cart-table .product-image {
    border:none;
}

.cart .cart-edit {
    margin-bottom: 18px;
    display: none;
}

.cart .cart-product-block {
    border-bottom: 1px solid #666;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    padding-bottom: 20px;
    display: flex;
    align-items: flex-start;
}

.cart-product-block {
    display: flex;
}

.cart-product-block .subtotalCart strong {
    display: none;
}

.cart .cart-product-block .imgProduct {
    float: left;
    width: 15%;
    margin: 0;
    padding: 0;
}

.cart .cart-product-block .product-description {
    float: left;
    width: 40%;
    margin: 0;
    padding: 0;
}

.cart .cart-product-block .singlePriceCart {
    float: left;
    width: 15%;
    margin: 0;
    padding: 0;
}

.cart .singlePriceCart .cart-price span.price {
    font-weight: normal;
    font-size: 21px;
    line-height: 21px;
    color: #666;
    font-family: TheSansB-W3Light;
}

.cart .cart-product-block .cart-qty {
    float: left;
    width: 15%;
    margin: 0;
    padding: 0;
}

.cart .cart-product-block .cart-qty .plus {
    margin-right: 10px;
}

.cart .cart-product-block .cart-qty .minus {
    margin-left: 10px;
}

.cart .cart-product-block .cart-qty img {
    padding: 0 !important;
}

.cart .cart-product-block .cart-qty span {
    display: none;
}

.cart .cart-product-block .cart-qty input {
    line-height: 23px;
    height: 23px;
    border: 1px solid #333 !important;
    width: 23px !important;
    padding: 0;
    color: #333;
    font-family: TheSansB-W3Light;
}

.cart .cart-product-block .subtotalCart {
    float: left;
    width: 15%;
    margin: 0;
    padding: 0;
}

.cart .subtotalCart .cart-price {
    padding: 0;
    margin: 0;
}

.cart .subtotalCart .cart-price span.price {
    font-weight: normal;
    font-size: 21px;
    line-height: 21px;
    color: #333;
    font-family: TheSansB-W6SemiBold;
}

.checkout-cart-index .cart-table-foot {
    display: none;
}

.cart .cart-product-block .product-description {
    color: #666;
    text-decoration: none;
    font-family: TheSansB-W3Light;
}

.cart .cart-product-block .product-description .product-name a {
    color: #00a6e2;
    text-decoration: none;
    font-family: TheSansB-W3Light;
}

.cart .cart-product-block .product-description .product-name a:hover {
    color: #00a6e2;
    text-decoration: underline;
}

.cart-product-block.cartTableHeader > div {
    color: #666;
    text-decoration: none;
    font-family: TheSansB-W3Light;
}

.buttonInlineCart.clearfix.borderbox {
    width: 100%;
    display: inline-block;
}

.cart-remove {
    float: left;
    padding-right: 10px;
}

.cart-remove .btn-remove2 {
    display: block;
    color: #000;
    width: auto;
    height: inherit;
    background: none;
    padding: 0;
    font-size: 12px;
    line-height: 12px;
    text-decoration: none;
}

.cart-link-wishlist {
    float: left;
    display: inline-block;
    width: 50%;
    margin: 0;
    padding: 0;
}

.cart-link-wishlist .link-wishlist {
    display: block;
    color: #000;
    width: auto;
    height: inherit;
    background: none;
    padding: 0;
    font-size: 12px;
    line-height: 12px;
    text-decoration: none;
}

.cart .cart-link-wishlist {
    margin: 0;
}

.cart .cart-price {
    margin: 0;
}

.cart-product-block.cartTableHeader {
    padding: 0;
    margin: 0;
    padding-bottom: 10px;
    margin-bottom: 15px;;
}

.button.btn-continue {
    background: none !important;
}

.button.btn-continue span {
    background: none !important;
    color: #00a6e2 !important;
    font-family: TheSansB-W3Light !important;
    font-size: 14px !important;
}

.button.btn-continue span:hover {
    text-decoration: underline !important;
}

.button.btn-continue span span:before {
    content: url(../images/left-arrow-off.svg);
    display: block;
    width: 50px;
    height: 15px;
    margin: 0;
    padding: 0 10px 0 0;
    line-height: 0;
    float: left;
    padding-top: 6px;
}

.button.btn-continue span span:hover:before {
    content: url(../images/left-arrow.svg);
}

/* discount block */

.cart .col2-set .discount h2 {
    border-bottom: none;
    color: #004388;
    font-size: 22px;
    line-height: 24px;
    margin:0;
    padding: 0;
    text-transform: none;
    min-height: inherit;
    padding-bottom: 10px;
    font-family: TheSansB-W6SemiBold;
}

.cart .col2-set .discount input {
    width: 100%;
    margin: 0;
}

.cart-collaterals .wrapper .alpha.grid_8 {
    width: 34%;
    margin: 0;
    padding: 0;
    padding-right: 20px;
}

.cart-collaterals .wrapper .alpha.grid_8 .grid_8.omega {
    width: 100%;
    margin: 0;
    padding: 0;
}

.cart-collaterals .wrapper .omega.grid_16 {
    width: 66%;
    margin: 0;
    padding: 0;
}

#discount-coupon-form button {
    width: 100%;
    border: none;
    border-radius: inherit;
    background-color: #004388;
}

#discount-coupon-form button:hover {
    background-color: #00a6e2;
}

#discount-coupon-form button span {
    width: 100%;
    border: none;
    border-radius: inherit;
    text-transform: uppercase;
    font-family: TheSansB-W6SemiBold;
    font-weight: normal;
    letter-spacing: 0.04em;
    font-size: 12px;
    background: none;
    letter-spacing: 0.04em;
}

#discount-coupon-form #coupon_code {
    margin: 0;
    /* padding: 0; */
    margin-bottom: 10px;
}

#discount-coupon-form button.button span {
    padding: 0;
    margin: 0;
}

#discount-coupon-form button.button span span {
    margin:0;
    padding: 0;
}

.checkout-cart-index .cart .totals {
    background-color: #fff;
}

.checkout-cart-index .cart .totals table th, .checkout-cart-index .cart .totals table td {
    padding: 4px 0;
    font-size: 13px;
    line-height: 13px;
    color: #fff;
    text-transform: uppercase;
    vertical-align: middle;
    width: 50%;
    margin: 0;
    border-bottom: 1px solid #b7b7b7;
}

.checkout-cart-index .cart .totals table td:first-child {
    text-align: left !important;
    color: #666;
    font-family: TheSansB-W3Light;
}

.checkout-cart-index .cart .totals .price {
    color: #333;
    display: inline-block;
    font-size: 13px;
    line-height: normal;
    padding: 0;
    font-family: TheSansB-W6SemiBold;
}

.checkout-cart-index .totals h2 {
    border-bottom: none;
    color: #004388;
    font-size: 22px;
    line-height: 24px;
    margin:0;
    padding: 0;
    text-transform: none;
    min-height: inherit;
    padding-bottom: 10px;
    font-family: TheSansB-W6SemiBold;
}

.checkout-cart-index .cart .totals .checkout-types {
    padding-right: 0;
}

.checkout-cart-index .checkout-types li:first-child {
    text-align: right;
}

.cart .totals button.button {
    background-color: #004388;
    border:none;
    border-radius: inherit;
    color: #FFFFFF;
    font-size: 12px;
    line-height: 26px;
    padding: 0;
    text-align: center;
    white-space: nowrap;
    height: 26px !important;
    letter-spacing: 0.04em;
}

.cart .totals button.button > span {
    background: none;
    font-size: 12px;
    line-height: 26px;
    height: 26px;
    border:none;
    border-radius: inherit;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-family: TheSansB-W6SemiBold;
}

.cart .totals button.button > span:hover {
    background: none;
    font-size: 12px;
    line-height: 26px;
    height: 26px;
    border:none;
    border-radius: inherit;
}

.crosssell h2 {
    border: none;
    padding: 0;
    margin: 0;
    color: #666;
    font-family: TheSansB-W6SemiBold;
    font-size: 20px;
    line-height: 22px;
    padding-bottom: 10px;
    border-bottom: 1px solid #333;
    letter-spacing: 0.04em;
    margin-bottom: 15px;
}

.crossellContainer {
    width: 100% !important;
    margin: 0!important;
    padding: 0 !important;
}

.crosssell .item {
    padding: 20px;
}

/* product page pdp 2016 */

.product-view .product-shop {
    width: 50%;
    max-width: 440px;
}

.catalog-product-view .main {
    padding-top: 0;
}

.catalog-product-view .container_24 .grid_18 {
    width: 100%;
}

.catalog-product-view .col-right.sidebar.grid_6.omega {
    display: none;
}

.catalog-product-view  .product-view .product-name h1 {
    font-size: 21px;
    line-height: 24px;
    color: #1a5694;
    font-family: TheSansB-W6SemiBold;
    font-weight: normal;
    text-align: right;
}

.product-view .product-shop .availability span {
    margin-left: 0;
    font-family: TheSansB-W6SemiBold;
    font-size: 12px;
    color:#39b54a;
    padding-right: 20px;
    letter-spacing: 0.04em;
}

.product-view .short-description .std {
    margin-left: 0;
    font-family: TheSansB-W6SemiBold;
    font-weight: normal;
    font-size: 16px;
    color:#333;
    letter-spacing: 0.04em;
    text-align: right;
}

.product-view .price-box {
    width: 100%;
    /* border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    height: 50px;
    line-height: 50px; */
}

.product-view .product-shop .price-box .regular-price .price {
    font-size: 21px;
    color:#333;
    font-family: TheSansB-W6SemiBold;
    letter-spacing: 0.08em;
    line-height: 50px;
    display: inline-block;
    font-weight: normal;
}



.product-view .price-info-additional {
    padding-top: 5px;
    color: #000;
    font-family: 'Open Sans', sans-serif;
}

.product-view .price-info-additional a {
    color: #000;
    text-decoration: none;
}

.product-view .availableProduct {
    float: left;
    display: inline-block;
    width: 35%;
}

.product-view .row-product {
    float: right;
    width: 65%;
    padding-top: 0px;
}

.product-view .product-shop .ratings .rating-box {
    float: left;
}

.product-view .row-product .rating-links {
    float: left;
    padding-left: 10px;
}

.product-view .row-product .rating-links .displayNone {
    display: none;
}

.product-view .ratings .rating-links a {
    color:#000;
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
}

.product-view .ratings .rating-links a:hover {
    color:#000;
}

.product-view .product-shop .add-to-cart {
    border-right:none;
    margin-top: 0;
    padding-top: 0;
}

.product-options {
    overflow: hidden;
    margin: 0;
    margin-top: 15px;
}

.product-options dd {
    margin: 0;
}

.product-options dl dt {
    display: inline-block;
    float: left;
}

.product-options dl.last dd {
    display: inline-block;
    width: 55%;
    padding-left: 5%;
    text-align: left;
    float: left;
}

.product-view .product-shop .price-box .regular-price {
    width: 100%;
    /* border-top: 1px solid #666;
    border-bottom: 1px solid #666; */
}

.bitButtonContainer {
    width: 100%;
    clear: both;
    margin: 0;
    padding: 10px 0;
}

.bitButtonContainer button {
    width: 100%;
}

.bitButtonContainer button.button > span {
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
    background: none;
    text-align: center;
    text-transform: uppercase;
    font-family: TheSansB-W6SemiBold !important;
}

.bitButtonContainer button.button span span {
    width: 100%;
    margin: 0;
    padding: 0;
}

.box-related {
    margin-bottom: 40px;
}

.box-related h2 {
    border: none;
    padding: 0;
    margin: 0;
    color: #333;
    font-family: TheSansB-W6SemiBold;
    font-size: 20px;
    line-height: 22px;
    padding-bottom: 10px;
    border-bottom: 1px solid #000;
    letter-spacing: 0.08em;
    margin-bottom: 15px;
    text-align: right;
}

.box-related .note {
    display: none;
}

.box-up-sell {
    margin-bottom: 40px;
}

.box-up-sell h2 {
    border: none;
    padding: 0;
    margin: 0;
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 22px;
    padding-bottom: 10px;
    border-bottom: 1px solid #000;
    letter-spacing: 0.08em;
    margin-bottom: 15px;
}


.box-related .item-info {
    text-align: center;
    padding: 20px;
    margin: 0;
}

.box-up-sell .item {
    text-align: center;
    padding: 20px;
    margin: 0;
}

.box-related .products-grid .product-image {
    height: inherit;
}

.box-up-sell .products-grid .product-image {
    height: inherit;
}

.box-up-sell .ratings {
    display: none;
}

.box-related .ratings {
    display: none;
}

.box-related  .product-details p {
    display: none;
}

.box-related h3.product-name, .box-up-sell  h3.product-name {
    color: #000000;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 14px;
    margin: 0;
    padding: 0;
}

.box-related  h3.product-name a, .box-up-sell  h3.product-name a {
    color: #333;
    font-family: TheSansB-W6SemiBold;
    font-size: 12px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 14px;
    margin: 0;
    padding: 10px 0 !important;
    text-decoration: none;
    display: inline-block;
}

.box-related  h3.product-name a:hover, .box-up-sell  h3.product-name a:hover {
    color: #000;
}

.box-related .price-box .price {
    color: #000;
    font-size: 14px;
}

.box-related .price-box .regular-price {
    float: none;
    display: inline-block;
}

.box-up-sell .price-box .price {
    color: #000;
    font-size: 14px;
}

.box-up-sell .price-box .regular-price {
    float: none;
    display: inline-block;
}

.product-view {
    padding: 0;
}

.owl-nav {
    top:50%;
    margin-top: -10px;
    width: 100%;
    position: absolute;
}

.owl-carousel .owl-nav .owl-prev {
    position: absolute;
    left:0;
    cursor: pointrer;
    text-indent: -9999999px;
    width: 25px;
    height: 25px;
    background-image: url("../images/arrow-prev.svg");
}

.owl-carousel .owl-nav .owl-next {
    position: absolute;
    right:0;
    cursor: pointrer;
    text-indent: -9999999px;
    width: 25px;
    height: 25px;
    background-image: url("../images/arrow-next.svg");
}

/* gallery pdp */

.product-img-box .container {
    border-bottom: 0;
    border-top: 0;
}


/* detail pdp */

.product-view h2 {
    border:none;
    padding: 0;
    margin: 0;
    color:#333;
    font-family: TheSansB-W6SemiBold;
    font-size: 20px; /* 28 */
    line-height: 22px; /* 28 */
    padding-bottom: 10px;
    border-bottom: 1px solid #333;
    letter-spacing: 0.04em;
    margin-bottom: 15px;
}

.product-collateral .std, .product-collateral .std p {
    color: #333;
    font-size: 16px; /* 16 */
    font-family: TheSansB-W3Light;
    line-height: 22px; /* 26 */
    padding:0;
    margin: 0;
    letter-spacing: 0.04em;
    text-align: right;
}

.product-collateral .std a, .product-collateral .std p a {
    color: #333;
    text-decoration: underline;
}

.product-collateral .std a:hover, .product-collateral .std p a:hover {
    color: #000;
}

.box-collateral-content {
    display: none;
}

.product-view .cms-2-col-1, .product-view .cms-2-col-2 {
    text-align: center;
}

.product-view .cms-2-col-1 h2 strong span {
    font-family: 'Open Sans', sans-serif !important;
}

.product-view .cms-2-col-2 h2 strong span {
    font-family: 'Open Sans', sans-serif !important;
}


/* NecessitÃ : Cambiare la dimensione del bottone */

/* Modifica button Next */

.camera_next:before {
    width: 30px;
    height: 3px;
    transform: rotateZ(45deg);
    background: black;
    content: "";
    display: block;
    position: absolute;
    top: 9px;
    left: 0;
}
.camera_next:after {
    width: 30px;
    height: 3px;
    transform: rotateZ(-45deg);
    background: black;
    content: "";
    display: block;
    position: absolute;
    top: 28px;
    left: 0;
}

.camera_next > span {
    display: none;
}

/* Modifica button Prev */

.camera_prev:before {
    width: 30px;
    height: 3px;
    transform: rotateZ(-45deg);
    background: black;
    content: "";
    display: block;
    position: absolute;
    top: 9px;
    right: 0;
}
.camera_prev:after {
    width: 30px;
    height: 3px;
    transform: rotateZ(45deg);
    background: black;
    content: "";
    display: block;
    position: absolute;
    top: 28px;
    right: 0;
}

.camera_prev > span {
    display: none;
}


.copyright_col {
    font-size: 10px;
}

/* Newsletter Footer Start */

.input-box-newsletter {
    width: 100%;
    float: left;
}

.input-box-newsletter input {
    width: 100%;
    padding: 10px 10px;
    margin: 0;
    box-sizing: border-box;
    border: 2px solid #DDD!important;
}

.actions-newsletter {
    margin: 15px 0px;
    float: left;
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 0;
    background: none;
}

.actions-newsletter, .actions-newsletter * {
    transition: 0.25s ease-in-out;
}

.actions-newsletter button.button {
    background: #004388 !important;
    border:none !important;
}

.actions-newsletter button.button:hover {
    background: #00a6e2 !important;
    border:none !important;
}

.colFooter25 .block-subscribe .block-content .actions-newsletter button.button:hover span {
    color: white!important;
}

input.checkbox-newsletter {
    border: 2px solid #DDD!important;
    border-radius: 5px;
    background-color: white!important;
    width: 18px;
    height: 18px;
    float: left;
}

.validated-newsletter p {
    margin-left: 25px;
    font-size: 14px;
    line-height: 16px;
    color: #666666 !important;
    text-transform: uppercase;
    font-family: TheSansB-W3Light;
}

.validated-newsletter a {
    text-decoration: none;
    transition: 0.25s ease-in-out;
    color: black;
}

.validated-newsletter a:hover {
    text-decoration: underline;
    color: black;
}

.validated-newsletter {
    margin-top: 8px;
    float: left;
}

.notify span.popup {
    color: #d70022;
    opacity: 1;
    border: 5px solid #d70022;
}

span.popup {
    color: #d70022;
    width: 100%;
    opacity: 0;
    background: none;
    font-size: 17px;
    text-transform: uppercase;
    text-align: center;
    display: block;
    line-height: normal;
    border: 1px solid #d70022;
    box-sizing: border-box;
    transition: 0.25s ease-in-out;
}

.popup-newsletter {
    z-index: 100;
    transition: 0.25s ease-in-out;
}
.popup-newsletter.notify {
    background: #ebebeb;
}

/* Newsletter Footer End */



/* ********************** MOBILE ********************************* */


.mobileView {
    display: none;
}

@media screen and (max-width: 1024px) {


    #menu-icon {
        display: block !important;
    }

    .mobileView {
        display: block !important;
    }

    .noMobileView {
        display: none !important;
    }

    .logo {
        float: right;
        width: 50%;
        text-align: center;
    }

    .logo img {
        /* width: 100%; -*/
    }

    .mainMenuNew.mobileView {
        width: 25%;
    }

    .mainMenuNew.mobileView .nav-container {
        display: none;
    }


    /* second row */

    .secondRowHeader > div {
        display: inline-block;
        height: 33px;
        line-height: 33px;
        padding: 0;
        width: 50%;
    }


    /* product grid */

    .products-grid img {
        width: 100%;
        height: auto;
    }


    /* product page */

    .catalog-product-view .container_24 {
        width: 100%;
        padding: 0 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }


    .product-view .product-img-box {
        width: 50%;
        margin: 0;
        padding: 0;
        text-align: left;
    }

    .product-view .product-shop {
        width: 50%;
        max-width: 440px;
        float: left;
    }
}


@media screen and (max-width: 768px) {
    .col-main .products-grid li.item {
        width:31.33333%;
    }

    .pager .pages li {
        padding: 0 5px;
        font-size: 16px;
        line-height: 16px;
    }

}


@media screen and (max-width: 767px) {

    .mainMenuNew.mobileView {
        width: 33%;
    }


    .logo {
        float: right;
        width: 33%;
        text-align: center;
        padding-top: 0px;
    }

    .container_24 .grid_24 {
        width: 100%;
    }


    .secondRowHeader > div {
        display: inline-block;
        height: 33px;
        line-height: 33px;
        padding: 0;
        width: 100%;
    }

    .secondRowHeader > div p {
        padding: 0;
        margin: 0;
        font-size: 11px;
        line-height: 33px;
        letter-spacing: 0.08em;
        color: #000;
    }

    .searchHeader {
        float: left;
        padding-top: 36px;
        padding-left: 10px;
        padding-right: 10px;
        cursor: pointer;
    }

    .miniCartHeader {
        float: right;
        margin: 0;
        padding: 0;
        height: 40px;
        display: flex;
        align-items: center;
        padding-top: 17px;
    }

    /* product list */

    .catalog-category-view .page-title h1 {
        font-size: 17px;
        line-height: 21px;
        padding: 0 0 2px;
    }

    .col-main .category-products .sort-by {
        float: right;
        margin-right: 0;
        font-family: 'Open Sans', sans-serif;
        font-weight: 500;
        color: #000000;
        font-size: 16px;
        letter-spacing: 0.08em;
        line-height: 26px;
        width: 100%;
    }

    .catalog-category-view .toolbar select {
        line-height: 24px;
        height: 24px;
        border: 1px solid #333 !important;
        width: 70%;
        max-width: 210px;
        float: left;
    }

    .catalog-category-view .pager .amount {
        display: block;
    }

    .col-main .category-products .sort-by label {
        display: none;
    }

    .col-main .products-grid li.item {
        width: 98%;
        padding: 20px;
    }

    .products-grid .product-shop, .products-list .product-shop {
        margin-left: 0;
    }

    .pager .pages {
        text-align: center;
    }

    /* product detail */

    .product-view .product-img-box {
        width: 100%;
        margin: 0;
        padding: 0;
        text-align: left;
    }

    .product-img-box .container {
        width: 100%;
    }

    .product-view .product-img-box .product-image {
        width: 100%;
    }

    .product-view .product-shop {
        width: 100%;
    }

    .product-collateral .box-collateral h2 span.toggle, .box-collateral.resellers h2 span.toggle {
        top: 5px;
    }

    .products-grid button.button > span, .products-list button.button > span {
        height: initial;
    }

    .product-view .box-description .std {
        padding: 0px;
    }

    .product-collateral .box-collateral {
        margin-bottom: 0;
        cursor: pointer;
        margin-bottom: 10px;
    }

    /* footer */

    .colFooter25 {
        width: 100%;
    }

    .rowFooter {
        padding-bottom: 0;
    }

    .rowFooter .paymentBlock {
        width: 100%;
    }

    .rowFooter .deliveryBlock {
        width: 100%;
    }

    .rowFooter .followusBlock {
        width: 100%;
    }

    .footer-col-content {
        padding:  0;
    }

    .footer-col-content ul {
        border-bottom: 2px solid #fff;
    }

    .footer-col-content ul li {
        line-height: 40px !important;
        height: 40px;
        text-transform: uppercase;
        padding: 0 10px !important;
    }


    .colFooter25 .block-subscribe {
        padding: 0;
    }

    .colFooter25 .block-subscribe .footer-col-content {
        padding: 10px;
    }

    .footerContainer {
        width: 100%;
        margin: 0 auto;
        padding: 0;
        background-color: #fafafa;
        font-family: Bliss2-Medium;
    }

    .rowFooter h4 {
        color: #333;
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0.08em;
        padding: 0;
        margin: 0;
        font-family: Bliss2-Medium;
        padding-bottom: 0;
        line-height: 40px;
        height: 40px;
        text-transform: uppercase;
        text-align: center;
        border-bottom: 2px solid #fff;
    }

    .copyright_col {
        width: 100% !important;
        padding: 10px !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .version {
        width: 100% !important;
        padding: 10px !important;
        display: inline-block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

}


@media screen and (max-width: 380px) {
    .logo {
        float: right;
        width: 33%;
        text-align: center;
        padding-top: 9px;
    }
}




/* minicarrt */

.block-cart-header .cart-content {
    width:440px;
    top:22px;
}


@media screen and (max-width: 767px) {
    .block-cart-header .cart-content {
        width: 318px;
        top: 10px;
        right: -10px;
    }
}


.block-cart-header .mini-products-list .product-image {
    border: 1px solid #fafafa;
}

.block-cart-header .mini-products-list .product-image:hover {
    border: 1px solid #00a6e2;
}



.catalog-category-view .block.block-list.block-amseorichdata {
    display: none;
}


.success-msg {
    background-color: #fafafa;
    background-image: url(../images/i_msg-success.png);
    color: #95bc01;
    font-weight: bold;
    border: 1px solid #ccc;
}

.product-view .short-description  {
    border-bottom: 1px solid #666;
    margin-bottom: 0;
    padding-bottom: 13px;
    padding-top: 13px;
}


.add-to-links li i {
    display:none;
}

.product-view .product-shop .add-to-links li a.link-wishlist {
    color: #666;
    font-family: TheSansB-W3Light;
    font-size: 12px;
    text-transform: uppercase;
}

.product-view .product-shop .add-to-links li a.link-wishlist:hover {
    color: #666;
    text-decoration: uppercase;
}


.add-to-links li a.link-wishlist:before {
    content: url(../images/wishlist-heart.svg);
    float: left;
    width: 15px;
    padding-right: 5px;
}

.product-view .product-shop .add-to-links li, .product-view .product-shop .add-to-links li:first-child {
    line-height: 15px;
}

.product-options dt label {
    color: #333 !important;
    font-family: TheSansB-W3Light !important;
    font-weight: normal !important;
}

.product-options dt label em {
    display: none !important;
}


@media screen and (max-width: 1024px) {

    .catalog-product-view .nav-container .container_24 {
        padding: 0;
    }

    .mainMenuNew.mobileView {
        display: block !important;
        /* background-color: #ff0000; */
    }

    .mainMenuNew.mobileView .nav-container {
        display: block;
    }


    .mainMenuNew.mobileView .nav-container .container_24 > .grid_24 {
        /* position: absolute;
        width: 100%; */
    }


    .mainMenuNew .nav-container .sf-menu > li.level0 > .ul-wrapper > ul.level0 {
        padding: 0 !important;
    }


    .mainMenuNew .nav-container .sf-menu > li.level0 > .ul-wrapper > ul.level0 .row1 {
        width: 100%;
    }

    .mainMenuNew .nav-container .sf-menu > li.level0 > .ul-wrapper > ul.level0 .row2 {
        width: 100%;
    }

    .mainMenuNew .nav-container .sf-menu > li.level0 > .ul-wrapper > ul.level0 .row3 {
        width: 100%;
    }

    .nav-container .sf-menu li.first:hover a span {
        color: #333;
    }

    .mainMenuNew .nav-container .sf-menu > li > a > span {
        color: #333;
        font-weight: normal;
        font-family: 'Bliss2-Bold', sans-serif;
        margin: 0;
        padding: 0;
        height: 35px;
        line-height: 35px;
        font-size: 16px;
    }

    #nav > li {
        position: relative;
    }

    /* #nav > li.parent:after {
        content: "link";
        width: 35px;
        height: 35px;
        line-height: 35px;
        background-color: #ff0000;
        z-index: 999999;
        display: block;
        position: absolute;
        right:0px;
        top:0;
        display: block;
        text-align: center;
    } */

    .nav-container .sf-menu li.first a span {
        color: #333;
    }

    /*#nav > .row1 li.parent:after {
        content: "link";
        width: 35px;
        height: 35px;
        line-height: 35px;
        background-color: #ff0000;
        z-index: 999999;
        display: block;
        position: absolute;
        right:0px;
        top:0;
        display: block;
        text-align: center;
    }*/


    .mainMenuNew .nav-container .sf-menu > li > .ul-wrapper {
        position: relative !important;
        top:inherit;
        left: inherit;
    }

    .mainMenuNew .nav-container .sf-menu > li.level1 > .ul-wrapper .level1 {
        display: none;
    }

    #nav {
        background-color: #fff;
        margin: 0;
        padding: 0;
        position: absolute;
        width: 100%;
        display: none;
        left: 0;
    }

    #nav > li {
        border-bottom: 1px solid #ccc;
    }

    #menu-icon {
        height: 51px;
    }

    #nav > li strong {
        display: none;
    }

    #menu-icon {
        height: 50px;
    }

    .subLinkClick {
        width: 35px;
        height: 35px;
        z-index: 99;
        position: absolute;
        left:0;
        top:0;
        display: block;
        /* background-color: #ff0000; */
        background-image: url("../images/down-arrow.svg");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 18px;
        /* background-position-y: 11px; */
    }

    .subLinkClick.activeArrow {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .subLinkClickInternal {
        width: 35px;
        height: 35px;
        z-index: 99999;
        position: absolute;
        right:0;
        top:0;
        display: block;
        background-color: #000000;
    }

    #menu-icon, #menu-icon:hover, #menu-icon.active {
        background: none;
        border: none;
        padding: 0 !important;
        margin: 0 !important;
    }

    #menu-icon.active {
        background-position: inherit;
        background-color: transparent;
        border: none;
    }


    #nav li.level1 .ul-wrapper {
        display: none;
    }


    .ul-wrapper {
        display: none;
    }

    #nav li {
        display: block;
        width: 100%;
        line-height: 35px;
        /* height: 35px; */
        padding: 0 15px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    #nav > li > a:hover,  #nav > li > a {
        /* padding: 0; */
        display: inline-block !important;
        width: auto !important;
        border:none;
        /* color: #00a6e2; */
        background-image: none !important;
    }

    .mainMenuNew .nav-container .sf-menu > li:hover {
        background-image: none !important;
    }

    #nav > li.sfHover > a span, #nav > li > a:hover span, #nav > li.active > a span {
        border:none !important;
        background-image: none !important;
        color: inherit !important;
    }

    .ul-wrapper {
        display: none;
    }

    .nav-container .sf-menu .ul-wrapper ul {
        background: none !important;
        background-color: transparent !important;
        padding: 0 !important;
    }

    .ul-wrapper.active {
        display: block !important;
    }

    .sf-menu ul ul {
        padding: 0 !important;
    }

    .sf-menu li li a, .sf-menu li.sfHover li a, .sf-menu li.active li a {
        color: #333;
    }

    #nav li {
        padding: 0 !important;
    }

    #nav li a {
        padding-right: 15px;
        font-family: Bliss2-Bold;
        font-size: 14px !important;
        font-weight: normal !important;
    }

    #nav li li a {
        text-transform: uppercase;
    }

    .ul-wrapper .ul-wrapper a {
        padding-left: 30px !important;
        text-transform: inherit !important;
        font-family: Bliss2-Medium !important;
        font-weight: normal !important;
    }

    #menu-icon .mobileMenuButton {
        background-image: url("../images/hamburger-menu.svg");
        width: 30px;
        height: 30px;
        background-size: 30px;
        background-repeat: no-repeat;
        padding: 0;
        margin: 0;
        margin-top: 20px;
        margin-right: 15px;
        padding-right: 15px;
    }

    #menu-icon.active .mobileMenuButton {
        background-image: url("../images/hamburger-menu-on.svg");
    }

    .firstRowHeader {
        z-index: 9999999;
    }

    .block-cart-header .mini-products-list .product-details {
        width: 100%;
        padding-top: 10px;
    }

}

.camera_wrap {
    float: none;
}

.camera_wrap.camera_orange_skin {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

.titleTxtHome {
    font-family: TheSansB-W6SemiBold;
    font-size: 28px;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 30px;
    margin: 0;
    padding: 0;
    color: #004388;
    padding-top: 10px;
    padding-bottom: 10px;
}

.descriptionTxtHome {
    font-family: TheSansB-W3Light;
    font-size: 16px;
    font-weight: normal;
    line-height: 18px;
    margin: 0;
    padding: 0;
    color: #666;
    padding: 10px 15px;
}

.teaseTextDescription {
    text-align: right; /* aa */
    color: #1A5694;
    margin: 0;
    font-size: 16px;
    font-weight: normal;
    font-family: TheSansB-W6SemiBold;
    padding: 10px !important;
    margin: 0;
}

.teaseTextDescription:hover {
    text-decoration: underline;
    color: #9CD2F0;
}

.resellers h2 {
    border-bottom: none !important;
    padding-top: 15px !important;
}

.resellers .box-collateral-content {
    display: block;
}

.resellers {
    margin-bottom: 40px;
}


/* fix ipad */

@media only screen and (max-width: 959px) and (min-width: 768px) {
    .products-grid li.item .regular-price, .products-grid li.item .old-price {
        display: inline-block;
        /* text-align: right; */
    }
    .products-grid li.item .minimal-price-link {
        float: right;
    }

    .products-grid img {
        height: inherit;
        width: 100%
    }

}


@media screen and (max-width: 766px) {

    .rowFooter.copyrightRow {
        border-top: 1px solid #fff;
    }

    .rowFooter.lineAddBorder {
        border-top: 1px solid #fff;
    }

    .rowFooterHalf.partnersRow {
        /* border-top: 1px solid #333; */
        width: 100%;
        padding-right: 0;
        float: left;
    }

    .rowFooterHalf.partnersRow h4 {
        text-align: center;
        padding: 0;
    }

    .rowFooter address {
        padding: 10px 15px;
    }

}

@media screen and (max-width: 767px) {

    .catalog-product-view .container_24 .grid_24 {
        width: 100% !important;
        max-width:  inherit !important;
    }

}

@media only screen and (max-width: 959px) and (min-width: 768px) {

    .container_24 .grid_24 {
        width: 100%;
        padding: 0 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

}


@media screen and (max-width: 767px) {
    .product-collateral .box-collateral h2 span.toggle, .box-collateral.resellers h2 span.toggle {
        top: 0;
        margin-top: 5px;
    }

    .cart-collaterals .wrapper .alpha.grid_8 {
        width: 100%;
        margin: 0;
        padding: 0;
        padding-right: 0;
    }

    .cart-collaterals .wrapper .omega.grid_16 {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .cart-product-block.cartTableHeader {
        display: none;
    }

    .cart .cart-product-block .imgProduct {
        float: left;
        width: 40%;
        margin: 0;
        padding: 0;
    }

    .cart .cart-product-block .product-description {
        float: left;
        width: 60%;
        margin: 0;
        padding: 0;
    }

    .cart .cart-product-block {
        flex-wrap: wrap;
    }

    .cart-remove {
        float: left;
        padding-right: 10px;
        width: 100%;
        padding-bottom: 6px;
    }

    .cart .cart-link-wishlist {
        margin: 0;
        width: 100%;
    }

    .cart .cart-link-wishlist span {
        display: none !important;
    }

    .cart .cart-link-wishlist a span {
        display: block !important;
    }

    .cart .cart-product-block .cart-qty {
        float: left;
        width: 100%;
        margin: 0;
        padding: 15px 0;
    }

    .cart .cart-product-block .singlePriceCart {
        float: left;
        width: 100%;
        margin: 0;
        padding: 15px 0 0 0;
    }

    .cart .cart-product-block .subtotalCart {
        float: left;
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .cart-product-block .subtotalCart strong {
        display: block;
        color: #666;
        font-family: TheSansB-W3Light;
        font-size: 12px;
    }

}


.sf-menu ul {
    position: relative;
    top: 0;
    z-index: inherit;
    width: 100%;
    display: block;
    background: transparent;
}


.sf-menu ul ul {
    position: relative;
    top: 0;
    z-index: inherit;
    width: 100%;
    display: block;
    background: transparent;
}

.page-sitemap .sitemap li.level-0 a {
    color: #333;
    text-decoration: none;
}

.page-sitemap .sitemap li.level-0 a:hover {
    color: #db2121;
    text-decoration: none;
}


.page-sitemap .links a {
    background: #004388;
    font-family: TheSansB-W6SemiBold;
    font-size: 12px;
    padding: 0;
    height: 25px;
    line-height: 25px;
    padding: 0 15px;
    letter-spacing: 0.04em;
    font-weight: normal;
}

.page-sitemap .links a:hover {
    background: #00a6e2;
}

.page-sitemap .pager {
    border: 0;
    margin: 12px 0;
    padding: 0;
}

body button.button > span {
    background:none;
    background-color: #0A246A;
    text-transform: uppercase;
    height: 25px;
    line-height: 25px;
    font-family: TheSansB-W6SemiBold;
}

body button.button:hover > span {
    background: none;
    background-color: #00a6e2;
}

.account-login .new-users, .account-login .registered-users {
    border: 1px solid #ccc;
    min-height: 310px;
}

.account-login .new-users h2, .account-login .registered-users h2 {
    border-bottom: 1px solid #004388;
    color: #004388;
    font-family: TheSansB-W6SemiBold;
    font-weight: normal;
}


.account-login .new-users p, .account-login .registered-users p, .account-login .registered-users .f-left, .account-login .registered-users p.required, p.required, .block .block-content, .block .block-title strong, .buttons-set .back-link a, .btn-remove2, .link-wishlist, #shipping-method-buttons-container .back-link a {
    color: #666;
    font-family: TheSansB-W3Light;
}


.account-login .registered-users .f-left, .buttons-set .back-link a {
    color: #00a6e2;
}

.account-login .registered-users .f-left:hover, .buttons-set .back-link a:hover {
    color: #00a6e2;
    text-decoration: underline;
}



.fieldset .legend {
    color: #666;
}

.amscheckout-header {
    color: #666 !important;
    padding: 0;
    font-family: TheSansB-W3Light;
}

.social-box-top img {
    width: 35px;
}

.email-friend {
    display: none;
}

.text {
    text-align: right;
}

.std ul, .std ol, .std dl, .std p, .std address, .std blockquote {
    text-align:right;
}


.col-main {
    float: right;
}

.container_24 .alpha {
    margin-left: 5px;
    margin-right: 0;
}

.container_24 .omega {
    margin-right: 5px;
    margin-left: 0;
}
.col-right {
    float: left;
}

.page {
    text-align: right;
}


.rowFooter.lineAddBorder {
    border-top: 1px solid #333;
}

/* carousel left-to-right for dismiss a bug of transformation */

.owl-carousel .owl-stage-outer {
    direction: ltr;
}


.mobileSliderHome{
    display:none;
}

.sticky-footer .container_24 {
    width: 100%;
    max-width: 1460px;
    padding: 3px 10px;
}

@media screen and (max-width: 767px){

    .mobileSliderHome {
        display: block;
    }
   .mainSlider
    {
        display:none;
    }
   
}

