/** HEADER **/
#main-navBar .header                                        { background: #3cbf03; padding: 0; }
.header .headerLeft                                         { width: auto; float: right; margin-right: 15px; }
.header .headerRight                                        { width: auto; float: right;  }
.header .headerRight .btn-group.small                       { float: right; margin-right: -1px; }
.header .headerRight .btn-group.small .btn.btn-white        { line-height: 30px; border: 0; height: 30px; font-size: 15px; font-weight: 400; color: #222222; padding: 0px 7px; background: white; margin-left: 5px; transition: all ease 0.1s; -webkit-box-shadow: 0 0px 0 #d6d6d6; box-shadow: 0 0px 0 #d6d6d6; }
.header .headerRight .btn-group.small .btn.btn-white label  { font-size: 14px; font-weight: 300; }
.header .headerRight .btn-group.small .btn.btn-white img    { margin: 9px 5px 0 0; }
.header .headerRight .btn-group.small .btn.btn-white:hover  { background: #f3f3f3; }
.header .headerLogo                                         { padding-top: 20px; }
.header .headerLogo img                                     { max-width: 100%; }

/* Navbar */
.navbar                                                     { margin: 0; border: 0; }
.nav.navbar.divider li                                      { color: #EAEAEA; line-height: 57px; padding-left: 20px; padding-right: 20px; opacity: 0.5; }
.navbar-default .navbar-nav>li>a                            { color: #FAFAFA; font-size: 15px; font-weight: bold; line-height: 30px; color: #FAFAFA; }
.navbar-default .navbar-nav>li>a:hover                      { color: #444444; background-color: #EAEAEA; }
.navbar-default                                             { background-color: #222222; border-radius: 0; }
.navbar.navbar-default.navbar-fixed-top .headerLogo         { display: none}
.navbar.navbar-default.navbar-fixed-top .headerColophon     { display: none; }
.navbar.navbar-default.navbar-fixed-top .userInteractions   { padding: 0; float: right; }
.section.navbar #top-element                                { float: left; width: 100%; }
.section.navbar                                             { float: left; width: 100%; }
#big-menu > div                                             { float: left; }
#big-menu                                                   { float: left; width: 100%; }
.navbar-sticky .productsList                                { margin-top: 0px; }
.productsList                                               { margin-top: 0px; }
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a.hovered { color: #444444; background: #FAFAFA; }

/* Sticky navbar */
.navbar-fixed-top .navbar-nav>li>a                                      { padding: 18px 15px; }
.navbar-fixed-top .customContent                                        { display: none; }
.navbar-fixed-userBar                                                   { position: fixed; z-index: 1040; top: 10px; width: auto; display: inline-block; }
.navbar-fixed-top .nav.navbar.divider li                                { padding-left: 10px; padding-right: 10px; }
.navbar-fixed-top .nav.navbar-nav.endpoint                              { float: right; margin-right: -15px; }
/*.navbar-fixed-userBar                                                   { background-color: palegoldenrod; }*/
.navbar-fixed-userBar .searchHeader.quickSearch                         { width: 490px; }
.navbar-fixed-userBar .searchHeader.quickSearch button[type="button2"]  { height: 43px; }
.navbar-fixed-userBar .searchHeader.quickSearch input[type="search"]    { height: 43px; }
.navbar-fixed-userBar .btn.btn-small.btn-dark                           { padding: 2px 16px 3px 16px; }
.navbar-fixed-userBar .headerLeft                                       { padding: 2px; }
.navbar-fixed-userBar .headerRight                                      { padding: 2px; }



/* Colophon */
.header .headerColophon                                     { padding: 30px 15px 0px 15px; }
.header .headerColophon p                                   { padding: 0; width: 100%; text-align: right; float: right; margin: 0; }
.header .headerColophon a                                   { color: #222222; margin: 0; font-size: 14px; line-height: 30px; font-weight: 500; float: right; cursor: pointer; }
.header .headerColophon span                                { color: #444444; padding-left: 13px; padding-right: 13px; float: right; opacity: 0.4; }
.header .headerColophon .infotxt-small                      { opacity: 1}
.header .userInteractions                                   { padding: 10px 15px 30px 15px; }
.header .headerColophon .headerRight .btwToggle             { color: #222222; font-weight: 600; font-size: 14px; line-height: 30px; }
.header .headerColophon .headerRight .btwToggle i           { color: #222222; font-weight: 600; font-size: 14px; line-height: 30px; }
.header .headerColophon .headerRight #btw-on-span,
.header .headerColophon .headerRight #btw-off-span          { font-weight: 600; color: #222222; font-size: 12px; line-height: 30px; }
.header .headerColophon li                                  { float: right; list-style: none; color: #222222; font-weight: 300; margin-top: 1px; }
.header .headerColophon li a                                { color: #222222; font-size: 14px; line-height: 19px; }
.header .headerColophon li .btn.btn-lang                    { padding: 4px; background: white; font-weight: 300; line-height: 25px; border: 0;  height: 32px; }
.header .headerColophon li .btn.btn-lang .caret             { margin-left: 5px; color: #014587; border-top: 5px solid; border-right: 5px solid transparent; border-left: 5px solid transparent; }
.header .headerColophon li .btn.btn-lang img                { margin-top: 6px; margin-right: 6px; }
.header .headerColophon ul.dropdown-menu flags              { margin: 0; padding: 0}
.header .headerColophon ul.dropdown-menu.flags li           { float: left; width: 100%; margin: 0; padding: 0; }
.header .headerColophon ul.dropdown-menu.flags li a         { font-size: 13px; line-height: 27px; padding: 5px; }
.header .headerColophon ul.dropdown-menu.flags li img       { margin-right: 10px; }
.header .headerColophon .btn-group.small .caret             { margin-left: 3px; color: #014587; }

/* User buttons */
.header .btn-group.open .dropdown-toggle                    { opacity: 1; z-index: 3333; border-radius: 6px 6px 0 0 ; }

.header .btn-group.pull-right.open .btn.btn-small.btn-dark  { background-color: #FAFAFA; z-index: 1000; border-radius: 6px 6px 0 0; margin-bottom: 0px; color: #222222; border: 1px solid #fafafa; }
.header .btn-group button i:hover                           { cursor: pointer; font-weight: 400; }
.header .btn-group .btn                                     { margin-left: 10px; }
.header .ordercount                                         { font-weight: bold; font-size: 14px; color: #FAFAFA; text-align: center; position: absolute; border-radius: 21px; width: 22px; height: 22px; line-height: 24px; background: #FF7602; margin-left: 20px; margin-top: -50px; }
.callBack                                                   { display: none; }
.callbackConfirm                                            { display: none; }
.callback-error                                             { display: none; }
.ordercount.empty                                           { display: none; }
.header .btn-group.pull-right.open #recentlyAdd .cartIcons .btn.btn-small.btn-dark.buttonRemove    { padding: 0px 13px; border-radius: 6px; }
.header .btn-group .open .btn.btn-small.btn-dark.icon                                                        { background-color: white;  z-index: 999; position: relative; border-radius: 6px 6px 0 0; margin-bottom: 0; color: #222222; border: 0; }
.header .navbar-fixed-userBar .btn-group .open .btn.btn-small.btn-dark.icon                                  { background-color: white; color: #222222; z-index: 999; position: relative; border-radius: 6px 6px 0 0; margin-bottom: 0; }

/* Search */
.searchHeader.quickSearch                                   { width: 560px; margin-right: 0; float: right }
.searchHeader.quickSearch .btn.btn-default                  { -moz-user-select: none; background-image: none; border: 1px solid transparent; border-radius: 6px; cursor: pointer; display: inline-block; margin-bottom: 0; padding: 6px 12px; text-align: center;  vertical-align: middle;   white-space: nowrap; -webkit-user-select: none; }
.searchHeader.quickSearch .form-control                     { width: 100%; margin-left: -45px; border-radius: 9px 0px 0px 9px!important; }
.searchHeader.quickSearch input                             { height: 46px; }
.searchHeader.quickSearch input[type="search"]              { font-size: 14px; font-weight: bold; color: #222222; background-color: #FAFAFA; box-shadow: 0px -1px 0px 0px #CCCCCC; border-radius: 6px; border-top: 3px solid #F2F2F2; border-left: 1px solid #CCCCCC; border-right: 0px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; height: 48px; padding-left: 15px; }
.searchHeader.quickSearch button[type="button1"]            { color: #444444; height: 43px; border-style: solid!important; border-color: #cccccc!important; border-width: 1px 0px 1px 0px!important; background: #FAFAFA; border-radius: 0!important;  }
.searchHeader.quickSearch button[type="button2"]            { height: 46px; color: #444444; background-color: #FAFAFA; box-shadow: 0px -1px 0px 0px #CCCCCC; border-radius: 0 9px 9px 0; border-top: 3px solid #F2F2F2; border-left: 0px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; height: 48px; padding-left: 15px; padding-right: 15px; }
.searchHeader.quickSearch button[type="button2"]:hover      { background-color: #f3f3f3; }

/*!** Shop Name *!*/
span.breadCrumbsShopName                                    { display: block; margin: 0px 0 0px 15px; float: left; font-size: 19px; font-weight: 600; text-transform: lowercase; line-height: 30px; width: 100%; display: block; }
span.breadCrumbsShopName:first-letter                       { text-transform: capitalize;}

/** BREADCRUMBS **/
.breadcrumbs                                                { font-size: 14px; font-weight: 300; }
.breadcrumbs a                                              { font-size: 14px; line-height: 23px; color: #222222; font-weight: bold }
.breadcrumbs i.breadcrumb-separator                         { font-size: 8px; line-height: 23px; color: #222222; margin-left: 3px; margin-right: 3px; top: -2px; position: relative; }
.breadcrumbs i.fa.fa-home                                   { font-size: 17px; line-height: 23px; }
.site-parse .breadcrumbs                                    { display: none; }

/** USP Points **/
.uspBlock                                                   { float: left; width: 100%; min-height: 100%; padding: 0; margin: 15px 0 5px 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; justify-content: center; }
.uspBlock div                                               { float: left; color: #555; font-weight: 500; font-size: 14px; line-height: 24px; margin-right: 28px; margin-left: 28px; border: 1px solid #fff; border-radius: 6px; padding-left: 8px; padding-right: 8px;  -webkit-transition: width 0.2s; /* Safari */ transition: width 0.2s;  }
.uspBlock span                                              { color: #3ea300; font-weight: 500; }
.uspBlock .fa.fa-check-circle                               { color: #3ea300; font-size: 18px; margin-right: 5px; position: initial; float: left; margin-top: 2px; display: inline-block; }
.uspBlock .fa.fa-star                                       { margin-left: 2px; }
.usp-points.header                                          { padding: 10px 3px 25px 3px!important; }
.usp-points                                                 { text-align: center; display: flex; justify-content: space-between; flex-wrap: wrap; padding: 15px 3px; }
.usp-points.header .uspItem                                 { color: #444444; font-weight: 400; line-height: 25px; font-size: 14px; text-align: center; padding: 0 10px; }
.usp-points.header .uspItem i                               { margin-right: 4px; line-height: 25px; color: #444444; font-size: 15px; }
.usp-points.header .uspItem span                            { color: #3ea300; font-weight: 700; }
.usp-points.header .uspItem:hover                           { cursor: default; }
.usp-points.header .uspItem a                               { color: #444444; line-height: 25px; font-weight: 800; }


/** PULLDOWN MENUS **/
.dropdown-menu.loginForm                                    { width: 300px; padding: 0 30px 30px 30px;  margin-top: -2px; border: 0; border-radius: 6px 0 6px 6px; }
.dropdown-menu.loginForm legend                             { margin-top: 30px; margin-bottom: 25px; }
.navbar-fixed-userBar legend                                { margin-bottom: 15px; padding-bottom: 6px; font-size: 19px; }

/* Login */
.dropdown-menu.loginForm ul                                 { margin-top: 0; }
.dropdown-menu.loginForm li                                 { margin-left: 0; }
.dropdown-menu.loginForm li a                               { border: 0; padding: 0; color: #444444; line-height: 30px; font-weight: 400; font-size: 14px; }
.dropdown-menu.loginForm li a:hover                         { text-decoration: underline; background: none; }
.dropdown-menu.loginForm li .strongWeight                   { font-size: 15px; line-height: 30px; }
.dropdown-menu.loginForm .userIntro                         { padding-top: 15px; margin-bottom: 10px; display: none }
.dropdown-menu.loginForm .btn                               { width: 100%; background-color: #ff7600!important; margin: 0; }
.dropdown-menu.loginForm .input-group                       { margin-bottom: 10px; }
.dropdown-menu.loginForm .input-group .input-group-addon    { background: #444444; color: #FAFAFA; border-radius: 9px 0 0 9px; padding: 0 15px; }
.dropdown-menu.loginForm .input-group input      { font-size: 14px; font-weight: bold; color: #222222; background-color: #FAFAFA; box-shadow: 0px -2px 0px 0px #CCCCCC; border-radius: 0 9px 9px 0; border-top: 3px solid #F2F2F2; border-left: 0px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; height: 44px; padding-left: 15px; margin-top: 2px; }

.dropdown-menu.loginForm p                                  { padding: 0; margin: 20px 0 0 0; }
.dropdown-menu.loginForm p a,
.dropdown-menu.loginForm p a:link,
.dropdown-menu.loginForm p a:visited                        { color: #3ea300; font-weight: bold }





/* Contact options */
.dropdown-menu.contactForm                                  { min-width: 315px; padding: 30px 30px 15px 30px; border-radius: 9px 0 9px 9px; border: 0; margin-top: -1px; }
.dropdown-menu.contactForm .socialBox                       { float: left; width: 100%; margin-top: 25px; }
.dropdown-menu.contactForm .socialBox .socialItem           { margin-bottom: 18px; font-size: 13px; line-height: 23px; font-weight: 300; color: #222222; float: left; }
.dropdown-menu.contactForm .socialBox .socialItem .title    { color: #444444; font-size: 16px; font-weight: 600;  }
.dropdown-menu.contactForm .socialBox .socialItem .btn      { width: 100%; margin-top: 20px; text-decoration: none!important; }
.dropdown-menu.contactForm .socialBox .socialItem a,
.dropdown-menu.contactForm .socialBox .socialItem a:link,
.dropdown-menu.contactForm .socialBox .socialItem a:visited { text-decoration: underline; font-weight: bold; color: #3ea300; cursor: pointer; }
.dropdown-menu.contactForm .socialBox .socialItem a:hover   { text-decoration: none; }
.dropdown-menu.contactForm .socialBox .socialItem span      { width: 100%; float: left; margin: 0; }
.dropdown-menu.contactForm .socialBox .socialItem.left      { float: left; max-width: 20%; margin: 0 17px 0 0; }
.dropdown-menu.contactForm .socialBox .socialItem.left i    { font-size: 18px; line-height: 24px; color: #222222; width: auto; text-align: center; margin-top: 3px; }
.dropdown-menu.contactForm .socialBox .socialItem.right     { float: left; width: 80%; margin: 0; }
.dropdown-menu.contactForm .socialBox .socialItem.email a   { text-transform: lowercase; }
.dropdown-menu.contactForm .socialBox .phoneActive          { width: 8px; height: 8px; border-radius: 9px; background: #3ea300; float: left; margin-right: 5px; margin-top: 8px; }
.dropdown-menu.contactForm .socialBox .smallNote            { font-size: 13px; font-weight: 300; text-align: center; width: 100%; float: left; margin: 0 0 0 0; padding: 0; line-height: 19px; }
.dropdown-menu.contactForm .socialBox hr                    { float: left; width: 100%; margin:20px 0 10px 0; }


/* Cartitems */
.dropdown-menu.cartView                                     { padding: 0 20px 30px 20px; margin-top: -2px; border-radius: 9px 0 9px 9px; border: 0; }
.dropdown-menu.cartView legend                              { margin-top: 30px; border: 0; margin-bottom: 20px;  }
#recentlyAdd .dropdown-menu.cartView .btn                   { width: 100%;  }
#recentlyAdd .pull-right > .dropdown-menu                   { z-index: 9999; border-radius: 0; }
#recentlyAdd .navbar-form .btn                              { padding:9px 9px 10px 9px; border-radius:  0 9px  9px  0; }
#recentlyAdd .cartItemFront p strong                        { font-size: 16px; padding: 0 0 10px 0; margin: 0 0 10px 0; width: 100%; float: left; font-weight: bolder; text-transform: uppercase; border-bottom: 1px solid #e3e3e4;}
#recentlyAdd                                                { width: 100%; float: left; min-width: 375px; }
#recentlyAdd p                                              { /* font-size: 14px; font-weight: 300; line-height: 26px; color: #555555; */ }
#recentlyAdd h3                                             { font-size: 16px; font-weight: 500;line-height: 16px; display: none;  }
#recentlyAdd h3 span                                        { line-height: 16px; }
#recentlyAdd a:link,
#recentlyAdd a:visited                                      { text-overflow: ellipsis; overflow: hidden; word-wrap: break-word; }
#recentlyAdd .cartButtons                                   { margin: 15px 0 0px 0; float: left; width: 100%; }
#recentlyAdd .cartButtons #goToCart                         { font-size: 13px; margin-right: 10px; }
#recentlyAdd .cartPrices ul                                 { margin-bottom: 0; }
#recentlyAdd .cartPrices .text-right                        { text-align: right; float: right; }
#recentlyAdd .printInfoList:first-letter                    { text-transform: capitalize}
#recentlyAdd .cartButtons                                   { width: 100%; float: left; }
#recentlyAdd .btn.btn-small.btn-white.buttonRemove          { right: -10px; position: relative; top: 4px; padding: 0px 12px; }
#recentlyAdd .buttonRemove                                  { float: left; }
#recentlyAdd .cartButtons .btn.btn-success                  { width: 100%; margin-left: 0; }
.maxheightShoppingcart                                      { width: 100%; float: left; overflow-x:  hidden; overflow-y: auto; max-height: 40vh; white-space: nowrap; margin-top: 10px; }
.recentAdded                                                { border-bottom: 1px solid #e5e5e5; width: 100%; float: left; margin-bottom: 20px; padding-bottom: 20px; padding-top: 0px; min-height: auto; }
ul.orderInfo                                                { margin:0 ; padding: 0 0 0 15px; }
ul.orderInfo li p a                                         { margin-bottom: -4px; float: left; width: 100%; }
.recentAdded .cartFooter                                    { background: #f6f6f6; border-style: solid; border-color: #e2e2e2; border-width: 1px 1px 0px 1px; margin-top: 10px; }
.recentAdded .cartFooter p                                  { padding: 5px 0; font-size: 11px; }
.recentAdded .cartFooter .cartIcons i                       { color: #444444; }
.recentAdded .cartFooter .cartIcons div                     { float: left; border-left: 1px solid #e2e2e2; padding: 5px 10px;}
.recentAdded .cartIcons div                                 { float: right;  }
.recentAdded .cartExtraInfo                                 { color: #4eb400;  line-height: 22px; font-size: 13px; font-weight: 500; text-align: right; padding: 0 10px 0 0; margin-top: 1px; text-transform: lowercase; width: auto; position: absolute; right: 0 }
.recentAdded .cartExtraInfo:first-letter                    { text-transform: capitalize; }
.recentAdded a:link,
.recentAdded a:visited                                      { color: #59378c; font-weight: 400; }
.recentAdded .orderInfo a:link,
.recentAdded .orderInfo a:visited                           { color: #444444!important; font-weight: bold; line-height: 23px; }
.recentAdded .recentAddedPricebox                           { float: right; text-align: right; margin-right: -10px; font-size: 14px; font-weight: 400; color: #444444; line-height: 23px; margin-bottom: 6px; }
.recentAdded .recentAddedPricebox strike                    { font-size: 12px; color: #555;}
.recentAdded .recentAddedPricebox .salePrice                { font-weight: bold; color: #4eb400; top: -3px; position: relative; }
.recentAdded .cartTitle                                     { float: left; width: 96%; text-overflow: ellipsis; overflow: hidden; overflow: hidden; white-space: nowrap; margin-bottom: 0; }
.recentAdded img                                            { padding: 0 15px 0 0; max-width: 100%;}







/* SLIDE IN */
.menuOverlay                                                { position: fixed; width: 100%; height: 100%; background: #333; z-index: 999; opacity: 0.3; display: none; transition: all 400ms linear 0s; }
.menuOverlay.toggle                                         { display: block; transition: all 400ms linear 0s; }
.mobile-hide                                                { display:none!important; }

/** CHECKOUT **/
.clean-header-brand                                         { float: left; padding: 10px 0px; }
.clean-header-brand img                                     { max-width: 135px; max-height: 80px; }
.clean-header-icongroup                                     { float: right; padding: 26px 0; }
.clean-header-icongroup .btn.btn-success                    { -webkit-backface-visibility: hidden; outline: 0; padding: 0px 15px; transition: all ease 0.1s; margin-bottom: 3px; z-index: 1; position: relative;  }
.clean-header-icongroup .btn.btn-success:hover              { transform: translate(0, 1px); -webkit-transform: translate(0, 1px); -ms-transform: translate(0, 1px);  }
.row.counter:last-of-type .cartContent                      { border-bottom: 0; }

/* Checkout steps **/
.steps                                                      { margin: 0 auto; display: block; max-width: 1000px; position: relative; }
.steps-background                                           { padding: 60px 0 60px 0; }
.checkout-proces                                            { padding: 0px 60px; }
.checkout-proces .first-phase-order                         { float: left; }
.checkout-proces .first-phase-order .checkoutBlock          { padding: 0 15px; }
.checkout-proces .second-phase-order                        { float: right; }
.checkout-proces .second-phase-order .checkoutBlock         { padding: 0 15px; }
.checkout-proces .progressBar                               { width: 100%; height: 2px; background-color: #EAEAEA; }
.checkout-proces .progress                                  { width: 50%; height: 2px; position: absolute; top: 13px; left: 0; background-color: #222222; }
.checkout-proces .text-label                                { position: relative; width: 100%; float: left; padding-top: 6px; opacity: 0.85; text-align: center; font-size: 11px; font-weight: 400; color: #222222; line-height: 19px; }
.checkout-proces .text-label a,
.checkout-proces .text-label a:link,
.checkout-proces .text-label a:visited                      { font-weight: 400; }
.checkout-proces .checkoutFaseCircle                        { width: 10px; height: 10px; background-color: #222222; border-radius: 99px; margin-top: 6px; margin-left: 6px; }



/* Fase 1 */
.checkout-proces .fase1,
.checkout-proces .fase2,
.checkout-proces .fase3                                     { float: left; position: relative; margin-top: -15px; }
.checkout-proces .fase1 .circle                             { width: 26px; height: 26px; margin: 0 auto; border-radius: 50%; background: white; position: relative; z-index: 2; border-radius: 50%; background: white; border: 2px solid #222222; } /* completed */
.checkout-proces .fase1 .fa-check                           { position: absolute; left: 6px; top: 5px; color: #222222; font-size: 17px; font-weight: bold; line-height: 19px; text-align: center; }
.checkout-proces .fase1 .progress                           { width: 100%; }
.checkout-proces .fase1 .text-label                         { opacity: 1; font-weight: bold; }
.checkout-proces .fase1 .text-label a                       { font-weight: bold; color: #222222; }

/* Fase 2 */
.checkout-proces .fase2 .circle                             { width: 26px; height: 26px; margin: 0 auto; border-radius: 50%; position: relative; z-index: 2;  background: white; border: 2px solid #EAEAEA; } /* current fase  */
.checkout-proces .fase2 .progress                           { width: 50%; }
.checkout-proces .fase2 .circle-active                      { width:8px; height: 8px; border-radius: 50%; margin: 0 auto; position: absolute; top: 7px; left: 7px; background-color: #222222; border: 0px solid #EAEAEA; }
.checkout-proces .fase2 .text-label                         { opacity: 1; font-weight: bold; }
.checkout-proces .fase2 .text-label a:link,
.checkout-proces .fase2 .text-label a:visited               { color: #222222; font-weight: bold; }

/* Fase 3 */
.checkout-proces .fase3 .circle                             { width: 26px; height: 26px; margin: 0 auto; border-radius: 50%; background: white; position: relative; z-index: 2; background: white;  border: 2px solid #EAEAEA; } /* later */
.checkout-proces .fase3 .progress                           { width: 0%; }
.checkout-proces .fase4 .circle                             { width: 28px; height: 28px; margin: 0 auto; border-radius: 50%; background: white; position: relative; z-index: 2; background: white; border: 2px solid #EAEAEA; } /* large */
.checkout-proces .fase4 .progress                           { width: 0%; }

/* Progress bar */
.progressBarDynamic                                         { height: 2px; width: 0%; position: absolute; float: left; transition: 0.7s; background-color: #084684; }
.progressBarDynamic.fase1b                                  { width: 70%; margin-top: -2px; }
.progressBarDynamic.fase2b                                  { width: 85%; margin-top: -2px; }
.progressBarDynamic.fase3b                                  { width: 95%; margin-top: -2px; }
.checkoutBlock.fase3 a:link,
.checkoutBlock.fase3 a:visited                              { color: #222222; font-weight: 400!important; }




/** NO MOBILE- RES **/
@media (min-width: 768px) {
    .headerContainer .sidenav                                       { display: none; }
    .headerContainer .sidenavMain                                   { display: none; }
    .mobileCart                                                     { display: none; }
    .navbar-brand                                                   { padding: 0; }
    .mobileArrow                                                    { display:none; }
    .listContainer .mainListCat .mobileSubArrow                     { display: none; }
    .navbar.navbar-default.navbar-fixed-top  .navbar-form           { display: block; }
    .navbar.navbar-default.navbar-fixed-top .dropdown.subNavRight   { display: none}
    .dropdown-navbar.subNavRight span.NavBarSales                   { font-weight: 700; }
    .navbar.navbar-default.navbar-fixed-top #navbar-main-allCats    { margin-left: 15px!important; }
}



/** MOBILE- RES **/
@media (max-width: 767px) {

    /* Header */
    .banner-message-header p                                                { font-size: 13px; line-height: 21px; }
    .outOfOfficeWarning p                                                   { line-height: 18px; font-size: 12px; padding-top: 4px; padding-bottom: 4px; }
    .mobileItems                                                            { display: block; }
    #top-element                                                            { display: none; }
    .section.navbar         { display: none; }


    /** USP's **/
    .uspBlock                                                               { display: none!important; }

    /** Breadcrumbs **/
    .product-view .breadcrumbs                                              { margin: 0.5rem 0 0 -0;}
    .category-view .breadcrumbs                                             { margin: 0.5rem 0 0 -0;}
    .breadcrumbs                                                            { margin: 0!important; }
    .breadcrumbs a,
    .breadcrumbs a:link,
    .breadcrumbs span,
    .breadcrumbs i.breadcrumb-separator                                     { display: none; }
    span.breadCrumbsShopName                                                { margin: 30px 0 0px 0; }

    /* Header - Dropdown Menus  */
    .mobileCartContainer .cartExtraInfo                                     { display: none; } /* quickfix */
    .mobileCart .btn:active, .mobileCart .btn.active                        { background: white; border-radius: 0; border: 0; }
    .mobileCart .btn:hover, .mobileCart .btn:focus                          { background: white; border-radius: 0; border: 0; }
    .mobileCart .btn                                                        { padding: 17px; background: #014587; border-radius: 0; border: 0; }
    .mobileCart                                                             { display: block; position: fixed; top: 0px; right: 0px;  /* z-index: 9999; */ }
    .mobileCart .fa.fa-shopping-cart                                        { color: white; font-size: 24px; }
    .cartItemDropDown                                                       { width: 100%; float: left; position: fixed; left: 0; z-index: 999; background: white; padding: 0 30px 30px; }
    .cartItemDropDown .list-small                                           { margin-bottom: 0; }
    #recentlyAdd                                                            { min-width: auto; }
    #recentlyAdd .btn.btn-small.btn-white.buttonRemove                      { padding: 5px 13px 1px 13px!important; }
    .maxheightShoppingcart                                                  { margin-top: 0; max-height: 50vh; }
    .dropdown-menu.loginForm            { position: fixed; left: 0; top: 56px; width: 100%; }

    /* Navbar */
    .navbar-default                                                         { border: 0; }
    .header                                                                 { background-color: transparent; border: 0; padding: 0 25px; }
    .header img.logo                                                        { position: absolute; left: 50%; top: 13px; transform: translate(-55%); z-index: 111; max-height: 50px; }
    .header .btn.btn-user i                                                 { color: white; padding: 4px 6px; line-height: 30px; font-size: 21px; }
    .header .btn-group button i:hover                                       { color: white; }
    .header .btn-group.pull-right.open button i                             { color: #222222; }
    .ordercount                                                             { margin-left: 10px; margin-top: -45px; }
    .search-form-header                                                     { padding: 10px 10px 10px 0px; float: left; width: 100%; }
    .header .userInteractions                                               { padding: 0px; }
    .header .headerLeft                                                     { width: 100%; background-color: #5EA51F; padding: 6px 15px; margin: 0; }
    .header .headerRight                                                    { padding: 25px 10px 15px 15px; min-height: 72px; margin-top: 0px; }
    .searchHeader.quickSearch                                               { width: 100%; }
    .searchHeader.quickSearch .input-group-btn                              { position: absolute; z-index: 9; right: 36px; }
    .searchHeader.quickSearch .form-control                                 { margin: 0; height: 40px!important; }
    .searchHeader.quickSearch input                                         { height: 40px; }
    .searchHeader.quickSearch button[type="button2"]                        { height: 40px; }
    .navbar.navbar-default.navbar-fixed-top .userInteractions               { padding: 15px 0px 10px 0px; }
    .navbar-header button.navbar-toggle[type="button"]                      { margin: 7px 10px; background: #014587; }
    .navbar-header button.navbar-toggle[type="button"]:hover                { background: #012c64; }
    .navbar-header .ordercount                                              { margin-left: 25px; margin-top: 10px; }
    .navbar-default .navbar-toggle                                          { border: none; padding: 0; margin: 33px 20px 24px 20px; }
    .navbar-default .navbar-toggle .icon-bar                                { background-color: #FAFAFA; }
    #navbar-collapse-search                                                 { /* box-shadow: #d5d5d5 0 2px 5px; */ z-index: 9999;  position: absolute; width: 100%; top: 64px; display: block; }
    #navbar-collapse-cart                                                   { box-shadow: #d5d5d5 0 2px 5px; z-index: 99999999;  position: fixed; width: 100%; top: 65px; }
    #navbar-collapse-sorting                                                { box-shadow: #d5d5d5 0 2px 5px; }
    .navbar-collapse-sorting .btn-group, .btn-group-vertical                { width: 100%; padding: 20px; background: #014587; }
    .navbar-collapse-sorting .btn-group, .btn-group-vertical .btn-white     { background: #fff; font-size: 14px; line-height: 21px; }
    .navbar-collapse-sorting .btn-group, .btn-group-vertical .btn.active    { background: #d5d5d5; color: #014587; font-weight: 500; }
    .navbar-default .mobileCartContainer                                    { background: white; float: left; width: 100%; padding: 30px 1F5px; box-shadow: #d5d5d5 0 2px 5px; }
    .navbar-default .mobileCartContainer .recentAdded img                   { display: block; }
    .mobileNavIcons i.fa-regular.fa-caret-left                              { transition: 0.2s; margin-left: -40px; position: absolute }
    .mobileNavIcons.firstStepMenu i.fa-regular.fa-caret-left                { display: block; transition: 0.2s; margin-left: 0; position: absolute }

    /* User buttons */
    .header .btn-group .btn.icon                                            { margin-left: 0px; margin-bottom: 0; border-radius: 9px !important; background: transparent; border: none; box-shadow: none; color: #FAFAFA; padding: 0 7px; font-size: 18px; }
    .header .btn-group .btn.icon a                                          { color: #FAFAFA; }
    .header .headerRight .btn.btn-small.btn-dark i      {     font-size: 16px; font-weight: 500; padding: 1px;}

    /* Navbar - Pulldown */


    /* Checkout */
    .clean-header-brand                                                     { padding: 20px 0 20px 0; }
    .clean-header-brand img                                                 { max-width: 195px; max-height: 40px; }
    .clean-header-icongroup                                                 { padding: 22px 10px 22px 0; }
    .clean-header-icongroup .payoff-header                                  { font-size: 12px; line-height: 67px; position: absolute; width: 100%; text-align: center; top: 0; left: 0; margin-right: 0; }
    .clean-header-icongroup .btn.btn-user                                   { padding: 5px;  }
    .clean-header-icongroup .btn.btn-info                                   { margin-left: 5px; }
    .clean-header-icongroup .payoff-header                                  { display: none; }
    .clean-header-icongroup .btn.btn-success                                { margin-right: 10px; }
    .btn.btn-success.btn-lg                                                 { width: 100%; }
    .secure-checkout.alt                                                    { display: block; float: left; margin: 55px 25px -66px 0px; }
    .checkout-customer #register-form                                       { padding-right: 0!important; }

    /* Checkout steps */
    .steps-background                                                       { background-color: white; border-bottom:0; padding: 30px 10px 0px 10px; margin-bottom: 30px; }
    .checkout-proces                                                        { padding: 15px 30px 0px 30px; }
    .checkout-proces .progress                                              { height: 1px; display: none; }
    .checkout-proces .progressBar                                           { height: 1px; background-color: #E5E5E5; }
    .checkout-proces .text-label                                            { padding-top: 8px; opacity: 1; font-size: 11px; }
    .checkout-proces .second-phase-order .checkoutBlock                     { padding: 0 4px; }
    .checkout-proces .first-phase-order .checkoutBlock                      { padding: 0 4px; }
    .checkout-proces .fase1 .circle                                         { border: 1px solid #C8C8C8!important; width: 16px; height: 16px; margin: 10px auto 0px auto; }
    .checkout-proces .fase1 .fa-check                                       { left: 3px; top: 3px; background: #222222; color: #444444; border-radius: 99px; width: 8px; height: 8px; font-size: 1px }
    .checkout-proces .fase1 .text-label a                                   { text-decoration: none; color: #444444; }
    .checkout-proces .fase2 .circle                                         { width: 16px; height: 16px; margin: 10px auto 0px auto; border: 1px solid #CCCCCC!important; }
    .checkout-proces .fase2 .circle-active                                  { top: 3px; left: 3px; width: 8px; height: 8px; background-color: #222222!important; border: none!important; }
    .checkout-proces .fase2 .text-label a:link,
    .checkout-proces .fase2 .text-label a:visited                           { color: #444444; font-weight: bold; }
    .checkout-proces .fase3 .circle                                         { width: 16px; height: 16px; margin: 10px auto 0px auto; border: 1px solid #C8C8C8!important; }
    .checkout-proces .progressBarDynamic                                    { background-color: #222222; height: 1px; margin-top: -2px; }
    .checkout-proces .fase1,
    .checkout-proces .fase2,
    .checkout-proces .fase3                                                 { margin-top: -19px; }
    .checkout-proces .checkoutFaseCircle                                    { width: 8px; height: 8px; margin-top: 3px; margin-left: 3px; }


    /* Submenu Navbar Top */
    .navbarSubMenu                                                          { background: #014587; float: left; width: 100%; padding: 0; margin: 0; border-radius: 0; }
    .navbarSubMenu .btn                                                     { margin: 0; border-radius: 0; border-width:  0px!important; font-size: 13px; line-height: 45px!important; box-shadow: none!important; }
    .navbarSubMenu .btn i                                                   { line-height: 45px; font-size: 10px; margin-left: 0.5rem; }
    .navbarSubMenu .btn.btn-default:hover                                   { background: transparent!important; }
    .navbarSubMenu .btn:focus                                               { background: transparent!important }
    .navbarSubMenu .btn-catname                                             { max-width: 138px; overflow: hidden; padding-left: 5px!important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; box-shadow: none; }
    .navbarSubMenu .btn-catname .fa.fa-chevron-left                         { margin-right: 5px; line-height: 45px; }

}

/** LOW- RES VIEW **/
@media (min-width: 768px) and (max-width: 991px) {

    /* Header */
    .searchHeader.quickSearch                                           { width: 225px; }
    #main-navBar .subCategories                                         { width: 447px; }
    #main-navBar .subLinks.rightSide.second                             { left: -618px; width: 720px; }
    #main-navBar .subLinks.rightSide                                    { left: -518px; width: 720px; }
    #main-navBar .subCategories .mainListCat                            { width: 100%; }

    /* Navbar */
    .navbar-default .navbar-nav>li>a                                    { padding: 10px 8px; line-height: 37px; font-size: 14px; }
    .nav.navbar.divider li                                              { padding-left: 10px; padding-right: 10px; }
    .nav.navbar-nav.endpoint                                            { float: right; margin-right: -15px; }
    .header .headerColophon                                             { padding: 30px 0px 0px 15px; }
    .header .userInteractions                                           { padding: 10px 0px 30px 15px; }
    .header .headerLogo                                                 { padding-top: 20px; }

    /* Sticky navbar */
    .navbar-fixed-top .nav.navbar-nav.endpoint                          { display: none;  }
    .navbar-fixed-userBar                                               { top: 6px; width: auto; right: 70px; }
    .navbar-fixed-userBar .searchHeader.quickSearch                     { width: 290px; }

    /** USP Points **/
    .usp-points.header                                                  { padding: 15px 0px 25px 0px!important; }
    .usp-points.header .uspItem                                         { padding: 0!important; font-size: 13px;  }
    .usp-points.header .uspItem i                                       { font-size: 13px; margin-right: 0; }

    /** Breadcrumbs  **/
    .breadcrumbs                                                        { float: left; width: 90%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding: 3px 0 0px 0; margin: 15px 0 20px 0; }

    /* Checkout steps */
    .steps-background                                                   { padding: 60px 50px; }
    .checkout-proces .second-phase-order .checkoutBlock                 { padding:  0 10px; }
    .checkout-proces .first-phase-order .checkoutBlock                  { padding:  0 10px; }

}



/** MED- RES VIEW **/
@media (min-width: 992px) and (max-width: 1199px) {

    /* Header */
    .headerPayoff                                               { background: none;}
    .headerContent .cleanBlock                                  { padding: 0px 25px; }
    .searchHeader.quickSearch                                   { width: 387px; transition: 0.2s }
    .header .headerLogo img                                     { max-height: 120px; }
    #main-navBar .subCategories                                 { width: 666px; }
    #main-navBar .subLinks.rightSide.second                     { left: -828px; width: 940px; }
    #main-navBar .subLinks.rightSide                            { left: -718px; width: 940px; }
    #main-navBar .subCategories .mainListCat                    { width: 50%; }

    /* Sticky navbar */
    .navbar-fixed-userBar .searchHeader.quickSearch             { width: 287px; }

    /** USP **/
    .uspBlock div                                               { margin-left: 3px; margin-right: 8px}
    .uspBlock .fa.fa-check-circle                               { font-size: 20px; margin-right: 9px; }
    .usp-points .uspItem                                        { font-size: 13px; }

    /* Checkout steps */
    .steps                                                      { max-width: 810px; }

}









#assortiment                                                { display: none; float: left; height: auto; left: 0; position: absolute; width: 100%; z-index: 150; padding-bottom: 20px; }
#assortiment h2                                             { color: #fff; margin-top: 25px; font-size: 18px; }
#assortiment .productCatList a:link,
#assortiment .productCatList a:visited                      { color: #fff; line-height: 21px }
#assortiment .productCatList ul li                          { list-style: none; margin-left: -25px; }
#big-menu .pullDownMenu02                                   { background:white; display: block; padding: 30px; border-bottom: 1px solid #222222; border-left: 1px solid #222222; border-right: 1px solid #222222; position: absolute; z-index: 99 }
#big-menu .blockLeft                                        { float:left; width: auto; }
#big-menu .blockLeft ul                                     { width: 230px; padding: 0 }
#big-menu .blockLeft ul li                                  { list-style: none; line-height: 23px; font-size: 13px; color: #444444; padding: 0 }
#big-menu .blockLeft ul li a:link,
#big-menu .blockLeft ul li a:visited                        { color: #444444; }
#assortiment .productHotList h4                             { color: #fff; font-size: 13px; height: auto; text-overflow: ellipsis; white-space: nowrap; width: 104%; overflow: hidden; margin: 0; padding: 0 }
#assortiment .productHotList span                           { color: #fff; font-size: 13px; float: left; width: 100%; margin: 0 0 10px 0; padding: 0; font-weight: 700; }
#assortiment .productHotList .btn.btn-small                 { background: #ff0036; color: white; }
#assortiment .productHotList .btn.btn-small:hover           { background: #4e6d8d; }
#assortiment .productHotBlock                               { padding: 11px 14px 0px 14px; background: #fff; float: left; margin-bottom: 15px;  }
#assortiment .productHotList .topitem                       { padding: 10px; background: white }
.allShops                                                   { background: white; border: 1px solid #222; border-top: 0; }
.allShops .shopList:first-of-type                           { border-left: 0; }
.allShops .shopList img                                     { margin-left: 15px; margin-right: 10px; }
.allShops .shopList                                         { border-left: 1px solid #e0e0e0; margin-top: 30px; margin-bottom: 30px; }
.allShops .shopList a:link,
.allShops .shopList a:visited                               { display: block; height: 40px; color: #444;  }
.allShops .shopList a:hover                                 { background: #EAEAEA; width: 100%; text-decoration: none; color: #222; }
.allShops .shopList.lastItem                                { display: block; }
.allShops ul                                                { margin-left: -40px; }
.allShops ul li                                             { color: #444; list-style: none; font-size: 12px; line-height: 44px; width: 100%; float: left; margin: 0; }
