@font-face {
  font-family: 'fontregular';
  src: url("../fonts/f.eot");
  src: url("../fonts/f.eot?#iefix") format("embedded-opentype"), url("../fonts/f.woff") format("woff"), url("../fonts/f.ttf") format("truetype"), url("../fonts/f.svg#ubunturegular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'fontmedium';
  src: url("../fonts/f-m.eot");
  src: url("../fonts/f-m.eot?#iefix") format("embedded-opentype"), url("../fonts/f-m.svg#ubuntumedium") format("svg"), url("../fonts/f-m.woff") format("woff"), url("../fonts/f-m.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

/*Boostrap*/
@media (max-width: 1200px) {
  .cms-home-posts-img {
    width: 100%;
    margin-bottom: 10px; }
  .products-delivery-img-other-view-no-foto {
    right: 1px; }
  .products-delivery-img-other-view-foto-manager {
    right: 1px; }
  .products-delivery-img-other-view-foto {
    right: 1px; }
  /*--*/
  .products-home-img-other-view-no-foto {
    right: 32px; }
  .products-home-img-other-view-foto-manager {
    right: 32px; }
  .products-home-img-other-view-foto {
    right: 32px; }
  /*--*/
  .products-delivery-img-search {
    position: absolute;
    top: 28px;
    right: 0px; }
  .products-home-img-search {
    position: absolute;
    top: 31px;
    right: 27px;
    font-size: 19px;
    color: #707070; }
  .header-view-mode-panel {
    float: right !important; } }

/*Boostrap*/
@media (max-width: 992px) {
  .products-delivery-img-other-view-no-foto {
    right: 1px; }
  .products-delivery-img-other-view-foto-manager {
    right: 1px; }
  .products-delivery-img-other-view-foto {
    right: 1px; }
  /*--*/
  .products-home-img-other-view-no-foto {
    right: 32px; }
  .products-home-img-other-view-foto-manager {
    right: 32px; }
  .products-home-img-other-view-foto {
    right: 32px; }
  /*--*/
  .products-delivery-img-search {
    position: absolute;
    top: 28px;
    right: 0px; }
  .products-home-img-search {
    position: absolute;
    top: 31px;
    right: 27px;
    font-size: 19px;
    color: #707070; }
  .header-view-mode-panel {
    float: right !important; } }

/*Boostrap*/
/*ipad vertical*/
@media (max-width: 768px) {
  .cms-home-posts-img {
    width: 90%;
    margin-bottom: 10px; }
  .products-delivery-img-other-view-no-foto {
    right: 1px; }
  .products-delivery-img-other-view-foto-manager {
    right: 1px; }
  .products-delivery-img-other-view-foto {
    right: 1px; }
  /*--*/
  .products-home-img-other-view-no-foto {
    right: 32px; }
  .products-home-img-other-view-foto-manager {
    right: 32px; }
  .products-home-img-other-view-foto {
    right: 32px; }
  /*--*/
  .products-delivery-img-search {
    position: absolute;
    top: 28px;
    right: 0px; }
  .products-home-img-search {
    position: absolute;
    top: 31px;
    right: 27px;
    font-size: 19px;
    color: #707070; }
  #header_search_result_products {
    height: 500px; }
  .basket-table-content-info-td {
    padding-top: 10px; }
  .products-list-params-tags {
    background-color: #f5f5f5 !important;
    padding-bottom: 5px !important; }
  .products-list-params-tags .basket-table-name-border {
    border-top: 0px solid !important; }
  .spin-input-products-list {
    width: 200px !important; }
  #product_details_add_to_basket_val {
    width: 100px; }
  .input-spin-promo-panel-horizontal {
    width: 60px !important; }
  .product_details_foto_small img {
    max-width: 95px;
    max-height: 95px; }
  .pull-left-sm {
    float: left; }
  .pull-right-sm {
    float: right; }
  .no-padding-sm {
    padding: 0px !important; }
  #posts_category {
    position: relative;
    top: -10px !important; }
  .spin-input {
    max-height: 20px; }
  .menu-count-badges {
    top: 15px !important;
    right: 30px !important; }
  .products-list-block-name {
    min-height: 40px !important; }
  #products-category-plus-panel li {
    width: 50%;
    float: left; }
  .header-view-mode-panel {
    float: left !important; }
  .search-info-panel {
    height: 40px; } }

/*Boostrap*/
/*IPHONE vertical 375*/
@media (max-width: 375px) {
  .cms-home-posts-img {
    width: 100%;
    margin-bottom: 10px; }
  .pull-left-xs {
    float: left !important; }
  .pull-right-xs {
    float: right; }
  .no-padding-xs {
    padding: 0px !important; }
  .spin-input {
    max-height: 30px;
    height: 30px; }
  .spin-input-products-list {
    width: 160px !important; }
  #header_search_result_products {
    height: 260px; }
  .search-global-product-add-to-basket-img,
  .search-global-product-add-to-basket-amount {
    display: block !important; }
  .no-border-top-xs {
    border-top: 0px !important; }
  .padding-left-15-xs {
    padding-left: 15px !important; }
  #header-links-store button {
    border: 0px;
    padding: 0px;
    font-size: 12px; }
  .menu-count-badges {
    top: 15px !important;
    right: 30px !important; }
  #idfrmBasketInfo {
    font-size: 16px;
    position: relative;
    top: -5px;
    margin: 0px; }
  .btn_panel_select_option_list {
    padding-left: 0px; }
  #btn-panel-action {
    text-align: left; }
  #btn-panel-action .btn-panel-select {
    width: 140px !important; }
  #products-category-plus-panel li {
    width: 50%;
    float: left; }
  .header-view-mode-panel {
    float: left !important; }
  .search-global-product-row {
    height: 100px; }
  .search-info-panel {
    height: 40px; } }

@media (max-width: 1550px) {
  #slider-container-left,
  #slider-container-right {
    display: none; } }

@media (min-width: 1200px) {
  .cms-home-posts-img {
    width: 100%;
    margin-bottom: 10px; }
  .products-delivery-img-other-view-no-foto {
    right: 1px; }
  .products-delivery-img-other-view-foto-manager {
    right: 1px; }
  .products-delivery-img-other-view-foto {
    right: 1px; }
  /*--*/
  .products-home-img-other-view-no-foto {
    right: 32px; }
  .products-home-img-other-view-foto-manager {
    right: 32px; }
  .products-home-img-other-view-foto {
    right: 32px; }
  /*--*/
  .products-delivery-img-search {
    position: absolute;
    top: 28px;
    right: 0px; }
  .products-home-img-search {
    position: absolute;
    top: 31px;
    right: 27px;
    font-size: 19px;
    color: #707070; }
  .header-view-mode-panel {
    float: right !important; } }

/*desktop */
@media (min-width: 1024px) {
  .header_top_fixed {
    position: fixed !important;
    top: 0 !important;
    z-index: 1000;
    background: #fff;
    -webkit-box-shadow: 0px 6px 6px -6px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 6px 6px -6px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 6px 6px -6px rgba(0, 0, 0, 0.5);
    padding-top: 5px; }
  .header_top_search_result_fixed {
    position: fixed !important;
    top: 70px !important; }
  .header_top_search_result_fixed-no-logged {
    position: fixed !important;
    top: 60px !important; }
  footer #logo-gfi {
    position: absolute;
    top: -22px;
    left: 186px; }
  .promo-panel-vertical-img {
    max-height: 75px;
    max-width: 75px; }
  /*#header_search_result_products{*/
  /*height: 100%;*/
  /*}*/
  .spin-input-products-list {
    width: 50px !important; }
  .spin-minus {
    font-size: 18px !important; }
  .spin-plus {
    font-size: 18px !important; }
  #product_details_add_to_basket_val {
    width: 100px; }
  .product_details_foto_small img {
    max-width: 73px;
    max-height: 73px; }
  .spin-input {
    max-height: 20px; }
  .products-list-block-name {
    min-height: 80px !important; }
  #products-category-plus-panel li {
    width: 25%;
    float: left; }
  .search-info-panel {
    height: 20px; } }

/*ipad horizontal*/
@media (max-width: 1024px) {
  footer #logo-gfi {
    position: absolute;
    top: -22px;
    left: 142px; }
  .promo-panel-vertical-img {
    max-height: 60px;
    max-width: 60px; }
  #header_search_result_products {
    height: 530px; }
  .spin-input-products-list {
    width: 90px !important; }
  .spin-minus {
    font-size: 22px !important; }
  .spin-plus {
    font-size: 22px !important; }
  .products-filters-img-panel img {
    max-width: 220px; }
  .products-filter-fastbox-img {
    max-width: 170px !important; }
  #back-top {
    right: 35px !important; }
  .product_details_foto_small img {
    max-width: 58px;
    max-height: 58px; }
  .spin-input {
    max-height: 20px; }
  #products-category-plus-panel li {
    width: 33.333%;
    float: left; }
  .pull-left-md {
    float: left; }
  .pull-right-md {
    float: right; }
  .no-padding-md {
    padding: 0px !important; } }

@media print {
  .only-print, .only-print * {
    display: block !important; }
  .no-print, .no-print * {
    display: none !important; }
  a[href]:after {
    content: none !important; } }

.weblink-search {
  width: 500px;
  float: left;
  display: inline-block;
  margin: 30px 0 0 50px; }

.weblink-search form {
  width: 100%;
  margin: 0;
  padding: 0; }

.weblink-search form fieldset {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0 none; }

.weblink-search form fieldset textarea {
  padding: 0 5px;
  border: 1px solid #003366;
  font-size: 14px;
  font-family: Arial, sans-serif;
  height: 40px;
  float: left;
  resize: none;
  line-height: 40px;
  width: 84.5%; }

.weblink-search form fieldset #searchsubmit {
  float: left;
  height: 42px;
  width: 11%;
  border: 1px solid #003366;
  background-color: #003366;
  background-repeat: no-repeat;
  background-position: center;
  /*background-image: url('../pic/magni.png');*/ }

p.weblink-login {
  margin: 30px 10px 0 0;
  float: right;
  width: 250px; }

p.weblink-login a {
  float: left;
  display: inline-block;
  text-align: center;
  width: 41%;
  border: 1px solid #003366;
  margin: 0;
  line-height: 40px; }

p.weblink-login a:first-child {
  border-right: 0 none; }

p.weblink-login a.padlock {
  width: 16.5%;
  line-height: 42px;
  background-color: #003366;
  border: 0 none;
  color: #FFF; }

/* ---------------------------------- wyszukiwarka na marginesie UWAGA!!! zmienione id bo sa teraz dwie ----------------------------- */
form#searchform-margin {
  width: 100%;
  margin: 0;
  padding: 0; }

form#searchform-margin fieldset {
  border: 0 none;
  margin: 0;
  padding: 0;
  background-repeat: repeat;
  width: 100%;
  display: block; }

form#searchform-margin fieldset input {
  width: 87%;
  height: 33px;
  line-height: 33px;
  border: 1px solid #003366;
  padding: 0 1%;
  font-family: Arial, sans-serif;
  font-size: 0.9em;
  background-color: #FFF;
  float: left;
  color: #000; }

form#searchform-margin fieldset #searchsubmit-margin {
  width: 10%;
  height: 35px;
  padding: 0;
  border: 1px solid #003366;
  background-color: #003366;
  margin: 0;
  float: right;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center center; }

/* ---------------------------------- nowe kategorie produktow ----------------------------- */
ul.category-product {
  padding: 0;
  margin: 0 auto;
  list-style: none none;
  /*	width: 98%;*/
  background-color: #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
  border-left: 1px solid #E6E6E6; }

ul.category-product li {
  padding: 0;
  margin: 1px 1px 0 0;
  list-style: none none;
  width: 33.21%;
  display: inline-block;
  float: left;
  background-color: #FFF;
  text-align: left;
  background-repeat: no-repeat;
  background-position: 20px center; }

ul.category-product li a {
  display: block;
  padding: 20px 20px 0 110px;
  background-repeat: no-repeat;
  background-position: 20px center;
  height: 80px;
  font-size: 15px; }

li.category-product-1 {
  /*background-image: url('../../wlc/media/cat-04.png');*/ }

li.category-product-2 {
  /*background-image: url('../../wlc/media/cat-02.png');*/ }

li.category-product-3 {
  /*background-image: url('../../wlc/media/cat-01.png');*/ }

li.category-product-4 {
  /*background-image: url('../../wlc/media/cat-09.png');*/ }

li.category-product-5 {
  /*background-image: url('../../wlc/media/cat-07.png');*/ }

li.category-product-6 {
  /*background-image: url('../../wlc/media/cat-05.png');*/ }

li.category-product-7 {
  /*background-image: url('../../wlc/media/cat-03.png');*/ }

li.category-product-8 {
  /*background-image: url('../../wlc/media/cat-06.png');*/ }

li.category-product-9 {
  /*background-image: url('../../wlc/media/cat-08.png');*/ }

/* ---------------------------------- all ----------------------------- */
html, body {
  width: 100%;
  margin: 0;
  padding: 0; }

body {
  background-color: #FFF;
  color: #000;
  font-family: 'Open Sans',Arial,sans-serif;
  text-align: center;
  font-size: 15px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden; }

strong, .strong {
  font-family: Arial, sans-serif;
  font-weight: bold; }

a {
  color: #003063;
  text-decoration: none; }

a:hover {
  color: #007AB9;
  text-decoration: none !important; }

a:focus {
  outline: none;
  text-decoration: none; }

.wrapper {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  text-align: center;
  position: relative; }

#top {
  /*padding-top: 5px;*/ }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: bold;
  color: #003063; }

h2 {
  text-align: left;
  font-size: 1.3em;
  margin: 10px 0 20px 10px;
  color: #9E9E9E;
  font-weight: normal; }

h2 i {
  padding: 0 0 0 10px;
  color: #F50; }

/* ---------------------------------- header ----------------------------- */
header {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
  position: relative; }

header h1 {
  width: 400px;
  height: 109px;
  float: left;
  display: inline-block;
  margin: 0 0 0px 10px; }

header h1 a {
  width: 400px;
  height: 109px;
  display: block;
  text-indent: -999999px;
  /*background-image: url('../pic/logo.png');*/
  background-repeat: no-repeat;
  margin-left: 0px; }

aside.social {
  float: right;
  display: inline-block;
  width: auto;
  margin: 20px 0; }

aside.social a {
  color: #C2C2C2;
  background-color: #F2F2F2;
  padding: 10px;
  text-align: center;
  font-size: 1.4em;
  margin: 0 10px 0 0;
  border: 3px solid #CECECE;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  float: right;
  display: inline-block; }

aside.social a:hover {
  color: #FFF;
  background-color: #003366;
  border: 3px solid #003366; }

/* ---------------------------------- nav ----------------------------- */
nav#top-nav {
  text-align: left;
  background-color: #003366;
  width: auto; }

p#pull {
  margin: 0;
  display: none;
  width: 100%;
  height: 100%; }

#pull a {
  display: block;
  padding: 10px 15px;
  background-color: #003366;
  color: #FFF; }

#pull a:hover {
  background-color: #E6E6E6;
  color: #003366; }

/* ---------------------------------- content ----------------------------- */
.content {
  width: 70%;
  float: left;
  display: inline; }

aside.margin {
  width: 30%;
  float: left;
  display: inline; }

/* ---------------------------------- section index ----------------------------- */
section {
  text-align: left; }

section.contener {
  margin: 10px; }

/* ---------------------------------- article to left short ----------------------------- */
article.to-left-short {
  display: inline;
  float: left;
  /*	width: 30.5%;*/
  border-left: 1px solid #E6E6E6;
  padding: 10px 1.5%;
  text-align: left; }

article.to-left-short:first-child {
  border-left: 0 none;
  padding: 10px 1.5% 10px 0; }

article.to-left-short img {
  display: inline;
  float: left;
  margin: 0 10px 5px 0; }

article.to-left-short h3 {
  font-size: 1em;
  margin: 0;
  line-height: 1em;
  font-weight: bold; }

article.to-left-short p {
  font-size: 0.85em;
  margin: 5px 0;
  line-height: 1.3em; }

/* ---------------------------------- article to left long ----------------------------- */
article.to-left-long {
  display: inline;
  float: left;
  width: 18%;
  border-left: 0 none;
  padding: 0 8px;
  height: 232px;
  /*	border-left: 1px solid #E6E6E6;*/
  /*	padding: 10px 1.05%;*/ }

article.to-left-long:first-child {
  border-left: 0 none;
  /*	padding: 10px 1.05% 10px 0;*/ }

article.to-left-long img {
  display: block;
  margin: 0 auto;
  text-align: center; }

article.to-left-long h3 {
  font-size: 0.9em;
  margin: 10px;
  text-align: center;
  line-height: 1.2em;
  font-weight: normal; }

/* ---------------------------------- article margin ----------------------------- */
.margin h2.h2cat {
  margin: 0 0 5px 0;
  font-size: 1em;
  padding: 10px;
  background-color: #F2F2F2; }

article.full {
  /*	margin:  0 0 10px 10px;*/
  display: block;
  padding: 0 0 10px 0;
  border-bottom: 0px solid #E6E6E6;
  text-align: left; }

article.full-head {
  margin: 0 0 10px 10px;
  display: block;
  padding: 0; }

article.full img {
  float: left;
  display: inline;
  margin: 0 10px 0 0;
  padding: 0 10px 0 0;
  border-right: 0px solid #E6E6E6; }

article.full h3 {
  font-weight: bold;
  font-size: 1em;
  margin: 0;
  line-height: 1em; }

article.full p {
  font-size: 0.85em;
  margin: 5px 0;
  line-height: 1.2em; }

article.full ul {
  margin: 0;
  padding: 0;
  list-style: none none; }

article.full ul li {
  margin: 0 0 5px 0;
  padding: 5px 0 5px 15px;
  list-style: none none;
  background-repeat: no-repeat;
  background-position: center left;
  /*background-image: url('../pic/arrow-orange.png');*/
  font-size: 0.85em; }

/* ---------------------------------- section entry ----------------------------- */
.section-entry {
  width: 95%;
  margin-left: 10px; }

.section-entry h2, h2.bread {
  margin: 0 0 15px 0;
  font-size: 0.9em;
  padding: 0 0 10px 0;
  border-bottom: 0px solid #E6E6E6; }

#dir {
  margin-top: 5px; }

#dir h2 {
  margin: 0px;
  font-size: 0.9em; }

#dir h2 a.arrow, h2.bread a.arrow {
  padding: 0 0 0 15px;
  background-repeat: no-repeat;
  background-position: center left;
  /*background-image: url('../pic/arrow-orange.png');*/ }

.section-entry h2 a.arrow, h2.bread a.arrow {
  margin: 0 0 0 5px;
  padding: 0 0 0 15px;
  background-repeat: no-repeat;
  background-position: center left;
  /*background-image: url('../pic/arrow-orange.png');*/ }

.section-entry h1 {
  margin: 0 0 20px 0;
  font-size: 2.5em;
  line-height: 1em;
  color: #000;
  font-weight: bold; }

.section-entry time {
  display: block;
  margin: 0 0 15px 0;
  font-size: 0.8em; }

.section-entry p.lead {
  font-size: 1.1em;
  font-weight: bold;
  margin: 0;
  line-height: 1.3em; }

dl.photo {
  margin: 0 0 15px 25px;
  padding: 0 0 5px 5px;
  list-style: none none;
  float: right;
  display: inline-block;
  border-left: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
  width: auto;
  max-width: 300px; }

dl.photo dt, dl.photo dd {
  margin: 0;
  padding: 0; }

dl.photo dt img {
  display: block;
  width: 100%;
  max-width: 300px;
  vertical-align: middle;
  height: auto; }

dl.photo dd p {
  font-size: 0.8em;
  margin: 10px 0 0 0; }

p.big-image, .aligncenter {
  margin: 10px auto;
  text-align: center;
  padding: 5px;
  display: block;
  border: 1px solid #E6E6E6;
  width: 100%; }

p.big-image img, .aligncenter img {
  display: block;
  width: 100%;
  vertical-align: middle;
  height: auto; }

.section-entry article {
  line-height: 1.5em;
  font-size: 1em; }

.section-entry article h4 {
  line-height: 1.2em;
  font-size: 1.4em;
  margin: 15px 0; }

section.social {
  padding: 10px 0;
  margin: 20px 0;
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6; }

section.social h2 {
  margin: 0 0 10px 0;
  border-bottom: 0 none; }

p.entry-tags {
  color: #6BC6FF;
  margin: 0 0 10px 0; }

p.entry-tags a {
  margin: 0 10px 5px 0;
  font-size: 0.85em; }

/* ---------------------------------- article subpage ----------------------------- */
article.subpage {
  display: inline;
  float: left;
  width: 20%;
  padding: 5px 0;
  height: 196px; }

article.subpage img {
  display: block;
  margin: 10px auto;
  text-align: center;
  border: 1px solid #E6E6E6; }

article.subpage h3 {
  font-size: 0.8em;
  margin: 0 auto;
  line-height: 1em;
  text-align: center;
  width: 85%;
  font-weight: normal;
  text-transform: uppercase; }

/* ---------------------------------- buttons ----------------------------- */
.button-block {
  margin: 10px 0; }

.button-inline {
  display: inline-block; }

.yellow {
  /*background-image: url('../pic/menu.png');*/ }

.blue {
  /*background-image: url('../pic/menuup.png');*/
  color: #FFF; }

.yellow:hover {
  /*background-image: url('../pic/menuup.png');*/
  color: #FFF;
  background-color: #001135; }

.blue:hover {
  /*background-image: url('../pic/menu.png');*/
  color: #003196;
  background-color: #FAC905; }

/* ---------------------------------- archive ----------------------------- */
h2.archive-h2 {
  /*	margin: 15px 0;*/
  font-size: 1.5em;
  color: #003063;
  margin-left: 0px;
  background-color: #fff;
  position: relative;
  top: -3px;
  padding-left: 0px; }

article.archive-art {
  margin: 0;
  display: block;
  padding: 20px 0 15px 0;
  border-bottom: 0px solid #E6E6E6;
  font-size: 1em;
  line-height: 1.4em;
  text-align: left; }

article.archive-art p {
  margin: 5px 0; }

article.archive-art img {
  float: left;
  display: inline;
  margin: 0 15px 5px 0;
  padding: 0 15px 0 0;
  border-right: 0px solid #E6E6E6;
  max-width: 360px;
  max-height: 288px;
  vertical-align: middle; }

article.archive-art h3 {
  font-size: 1.8em;
  margin: 0;
  line-height: 1.2em;
  font-weight: bold; }

/* ---------------------------------- slider ----------------------------- */
.slides {
  overflow: hidden; }

ul.slides, ul.slides li {
  list-style: none none;
  margin: 0;
  padding: 0; }

.slides div, ul.slides li {
  display: block;
  height: auto;
  float: left;
  width: 100%; }

.slidesnav-center {
  margin: 0;
  width: auto;
  text-align: center; }

.slidesnav-right {
  margin: 0;
  width: auto;
  text-align: right; }

.slidesnav-center a, .slidesnav-right a {
  text-indent: -999999px;
  background-color: #E6E6E6;
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 4px solid #CECECE;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  margin: 0 5px; }

.slidesnav-right a {
  margin: 0 0 0 10px; }

.slidesnav-center a span, .slidesnav-right a span {
  display: none; }

.slidesnav-center a:hover, .slidesnav-right a:hover, .slidesnav-center a.selected, .slidesnav-right a.selected {
  background-color: #003366; }

.slides-next {
  display: none;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  position: absolute;
  right: 0;
  top: 40%; }

.slides-prev {
  display: none;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 40%;
  visibility: hidden; }

section.top-news:hover .slides-next, section.top-news:hover .slides-prev,
article.movie:hover .slides-next, article.movie:hover .slides-prev {
  display: block;
  opacity: 0.7;
  filter: alpha(opacity=70);
  visibility: visible; }

#slides-index_next, #slides-index_prev, #slides-imprezy_next, #slides-imprezy_prev, #slides-spacja_next, #slides-spacja_prev {
  background-color: #FA0;
  padding: 10px; }

.one-slide {
  position: relative; }

.one-slide img {
  position: relative;
  width: 100%;
  height: auto; }

.one-slide p {
  position: absolute;
  top: 5%;
  left: 50%;
  width: 45%;
  line-height: 1.2em;
  font-size: 1.5em; }

.one-slide p span.title {
  font-size: 1.5em;
  line-height: 1em;
  margin-bottom: 10px; }

.one-slide p span {
  display: block;
  padding: 5px;
  /*background-image: url('../pic/span-opacity.png');*/ }

.one-slide a, .one-slide a:hover {
  color: #000; }

/* ---------------------------------- footer ----------------------------- */
p.top {
  margin: 40px auto 0 auto;
  text-align: center; }

p.top a {
  width: auto;
  padding: 5px 10px;
  text-align: center;
  margin: 0 auto;
  background-color: #002B4A;
  color: #A8DAFF;
  font-size: 0.8em;
  border: 0 none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

footer {
  background-color: #002B4A;
  padding: 10px 0;
  border-top: 2px solid #000;
  background-color: #002B4A;
  color: #FFF;
  font-size: 0.8em;
  margin-top: 40px;
  z-index: 100;
  position: relative; }
  @media (max-width: 768px) {
    footer ul {
      font-size: 14px; } }

footer a {
  color: #fff;
  transition: all 0.125s ease-in-out; }

footer a:hover {
  color: #6ebef8; }

footer .content, footer aside {
  text-align: left; }

footer ul {
  margin-bottom: 20px;
  padding: 0;
  list-style: none none;
  display: block; }

.footer-credits {
  color: #b3cfb3; }
  .footer-credits div div {
    display: inline-block;
    vertical-align: middle; }
  .footer-credits div > div:first-child {
    width: 100px; }

.footer-payment-logos {
  margin-right: 20px;
  padding-top: 5px; }
  .footer-payment-logos img {
    max-height: 35px; }

footer ul li {
  margin: 0 15px 8px 0;
  padding: 0;
  list-style: none none;
  /*	display: inline;*/ }

footer aside p {
  font-size: 1.2em;
  line-height: normal;
  margin: 10px;
  text-align: right; }

footer aside p span {
  display: block;
  text-transform: uppercase;
  font-size: 0.8em; }

/* footer*/
footer .box {
  text-align: left; }

footer #company-name {
  color: #fff !important;
  font-size: 16px;
  margin-left: 0px !important; }

footer .box img {
  width: 25px;
  display: inline;
  vertical-align: middle; }

footer #copyright {
  margin-top: 10px;
  color: #979897; }

/* ---------------------------------- pagination ----------------------------- */
.navigation {
  margin: 30px 0 30px 0;
  display: block;
  line-height: 1em;
  height: 1em;
  font-size: 0.85em; }

.wp-paginate {
  padding: 0;
  margin: 0; }

.wp-paginate li {
  display: inline;
  list-style: none none;
  line-height: 1em; }

.wp-paginate a {
  border: 1px solid #9E9E9E;
  margin-right: 4px;
  padding: 3px 7px 2px 7px;
  text-align: center;
  background-color: #E6E6E6; }

.wp-paginate a:hover, .wp-paginate a:active {
  background: #FFF; }

.wp-paginate .title {
  margin-right: 11px;
  font-weight: bold; }

.wp-paginate .gap {
  color: #4A4A4A;
  margin-right: 5px; }

.wp-paginate .current {
  margin-right: 4px;
  padding: 3px 6px;
  background-color: #FFF;
  font-weight: bold;
  border: 1px solid #9E9E9E; }

/* ---------------------------------- gallery ----------------------------- */
.gallery {
  margin: 15px 0 0 0; }

.gallery dl {
  float: left;
  margin: 4px 0 0 0;
  width: 20%;
  padding: 0; }

.gallery dl dt {
  margin: 0;
  padding: 0; }

.gallery dl dd {
  margin: 0;
  padding: 0; }

.gallery-item a img {
  margin: 0;
  padding: 1px;
  background-repeat: no-repeat;
  border: 1px solid #D3DDE4; }

.gallery-caption {
  font-size: 0.65em;
  line-height: normal;
  width: 115px;
  text-align: center; }

/* ---------------------------------- youtube player ----------------------------- */
.section-entry article .you-tube-player {
  margin: 20px auto;
  text-align: center;
  width: 720px;
  max-width: 95%;
  padding: 5px;
  border: 1px solid #E6E6E6;
  height: auto; }

.section-entry article .jquery-youtube-tubeplayer {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  display: block; }

.section-entry article .jquery-youtube-tubeplayer iframe,
.section-entry article .jquery-youtube-tubeplayer object,
.section-entry article .jquery-youtube-tubeplayer embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* ---------------------------------- clear ----------------------------- */
.clearfix:before, .clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
  margin: 0; }

input[name='frmSearch'] {
  margin-top: 30px; }

#home-slider-container {
  /*margin-top: 15px;*/ }

time {
  color: #ccc; }

.tl {
  text-align: left; }

.tc {
  text-align: center; }

.tr {
  text-align: right; }

.fl {
  float: left; }

.fr {
  float: right; }

.archive-h2 .header-label {
  /*    background-color: #f5f5f5;*/
  border-bottom: 1px solid #cecfce;
  color: #003063;
  float: left;
  font-size: 17px;
  font-weight: 600;
  padding: 5px; }

.header-label {
  /*    background-color: #f5f5f5;*/
  /*    border-bottom: 1px solid #cecfce;*/
  color: #003063;
  float: left;
  font-size: 17px;
  font-weight: 600;
  padding: 5px;
  float: left;
  text-align: left;
  border-radius: 3px;
  /*    float: left;
    margin-right: 10px;
    font-weight: 400;
    color: #003063;
    font-size: 20px;*/ }

.header-line {
  border-bottom: 1px solid #cecfce;
  overflow: hidden;
  position: relative;
  top: 33px;
  overflow: hidden;
  /*    overflow: hidden;
    border-bottom: 1px solid #003063;
    position: relative;
    top: 32px;*/ }

.filter-label {
  margin-right: 10px;
  font-weight: 400;
  color: #909090;
  font-size: 20px;
  margin-top: 5px;
  float: left;
  font-size: 16px; }

.filter-label a {
  color: #909090; }

.filter-label-line {
  overflow: hidden;
  border-bottom: 1px solid #cecfce;
  position: relative;
  top: 17px;
  z-index: -1;
}

.filter-margin {
  margin-bottom: 10px; }

.filter-margin-5 {
  margin-bottom: 5px; }

.margin-10 {
  margin-bottom: 10px; }

.margin-20 {
  margin-bottom: 20px; }

.margin-40 {
  margin-bottom: 40px; }

.margin-50 {
  margin-bottom: 40px; }

#header-btn-shop {
  background-color: #003063;
  width: 140px;
  height: 34px;
  color: #fff;
  padding-top: 5px; }

#header-btn-shop a {
  color: #fff; }

.products-list-btn-icon-img {
  position: relative;
  width: 20px;
  top: -2px; }

.products-list-btn-icon-img-mini {
  position: relative;
  width: 20px;
  top: -4px; }

.header-inquire-count-badges {
  height: 18px;
  width: 18px;
  font-size: 12.5px;
  border-radius: 2px;
  padding: 0px 1px 1px 1px;
  position: relative;
  top: -38px;
  left: 20px; }

.menu-count-badges-99 {
  width: 21px !important; }

.menu-count-badges-999 {
  width: 26px !important; }

.badges-orange {
  background-color: #ffe65a;
  color: #000; }

.modal_ilosc{
    width:50px; }

.modal_warning{
    background-color:#ffdddd }

.products-basket-count-badges-no-js,
.products-basket-count-badges {
  height: 18px;
  font-size: 12px;
  padding: 0px 3px 1px 5px;
  position: absolute;
  top: -10px;
  right: -5px; }

.products-basket-count-badges-compare {
  height: 18px;
  font-size: 12px;
  border-radius: 2px;
  padding: 0px 3px 1px 5px;
  position: absolute;
  top: -10px;
  right: -5px; }

.products-basket-count-badges-no-foto {
  top: -10px;
  right: -6px; }

.products-basket-count-badges-details {
  top: -5px;
  right: 10px; }

.products-basket-count-badges__btn {
  right: 8px;
  top: 8px; }

#back-top {
  position: fixed;
  bottom: 4px;
  right: 14px;
  z-index: 200; }

#back-top a {
  width: 40px;
  height: 40px;
  display: flex;
  text-indent: -99999px;
  background-image: url("../pic/to-top.png");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 80px 40px;
  outline: none;
  position: relative;
  z-index: 100; }

#back-top a:hover {
  background-position: right top; }

.footer-line {
  border-bottom: 1px solid #003063;
  padding-bottom: 10px; }

.footer-img-small {
  width: 25px !important; }

.select-small {
  background-color: #fff;
  padding: 0px !important; }

.select-small span {
  position: relative;
  font-size: 12px;
  top: 0px; }

.bootstrap-select {
  border: 1px solid #ccc;
  padding-left: 5px;
  padding-top: 2px;
  background-color: #fff; }

.bootstrap-select .dropdown-toggle {
  box-shadow: none !important; }

.bootstrap-select .dropdown-menu {
  border-radius: 0px !important; }

#header-top-col-basket-wp {
  padding-top: 20px; }

.col-md-label {
  padding-top: 2px; }

.label-for {
  font-weight: normal;
  margin-left: 5px;
  position: relative;
  top: 2px; }

.label-for-alt {
  font-weight: normal;
  margin-left: 5px;
  position: relative;
  top: -2px; }

.label-for-zero {
  font-weight: normal;
  margin-left: 5px;
  position: relative;
  top: 0px; }

.filter-btn-panel {
  margin-top: 20px; }

.filter-box {
  text-align: left; }

.filter-box-header {
  height: 25px; }

.filter-box-bg {
  background-color: #f5f5f5;
  padding-left: 10px;
  padding-top: 5px;
  border-radius: 3px;
  min-height: 40px !important; }

.filter-btn-clean {
  background-color: #f5f5f5 !important; }

.filter-btn-back {
  background-color: #003063;
  border-color: #003063;
  color: #fff; }

.filter-btn-back:hover {
  color: #fff !important; }

.header-links-mag-label {
  display: inline-block; }

.header-links-mag-panel {
  display: inline-block;
  height: 33px;
  color: #555555;
  padding-top: 6px;
  margin-right: 15px;
}

.table-action-icon-img {
  max-width: 20px;
  max-height: 20px;
  vertical-align: middle; }

.table-action-icon-label {
  position: relative;
  top: -20px;
  padding-left: 30px;
  font-size: 10px; }

.table-action-icon {
  /*background-color: #6992bd;*/
  color: #f5f5f5;
  width: 25px;
  height: 25px;
  padding: 4px; }

.cursor {
  cursor: pointer; }

.cursor-default {
  cursor: default !important; }

.viem-mode-icon-active {
  color: #003063; }

.viem-mode-icon {
  color: #ccc; }

.table-action-icon-star-active {
  color: #003063; }

.table-action-icon-star-no-active {
  color: #CCC; }

.header-panel-show-hide {
  position: relative;
  top: 5px;
  background-color: #FFF;
  width: 20px;
  height: 20px; }

.basket-table-product-line-td {
  padding-top: 10px !important;
  border-top: 0px !important;
  font-size: 16px; }

.basket-table-content-info-td {
  background-color: #f5f5f5 !important;
  border: 1px solid #f5f5f5;
  /*width: 200px;*/ }

.basket-table-content-info-td input {
  width: 62px;
  border: 1px solid #ccc;
  padding-left: 3px;
  padding-top: 2px;
  padding-bottom: 2px;
  text-align: right; }

.basket-table-content-info-td-table-action {
  border: 0px;
  border-top: 1px dashed #ccc;
  width: 100%;
  margin-top: 0px; }

.basket-table-name-border {
  border-top: 1px solid #ddd;
  padding-top: 5px; }

.products-table-content-info-td-table-action {
  border: 0px;
  /*    border-top: 1px dashed #ccc;*/
  width: 100%;
  margin-top: 0px; }

.products-table-content-info-td-table-action td {
  padding-top: 5px; }

.products-table-content-info-td-margin {
  padding-top: 15px !important; }

.basket-table-content-info-td-table-action td {
  padding-top: 5px; }

.basket-table-content-info-td-margin {
  padding-top: 5px !important; }

.basket-table-content-comment-panel {
  width: 100%; }

.basket-table-content-alert-panel {
  width: 100%;
  margin-bottom: 0px !important; }

.basket-table-no-product {
  color: #ff0000;
  font-weight: bold; }

.no-margin {
  margin: 3px !important; }

.no-padding {
  padding: 0px !important; }

.products-delivery-img {
  width: 20px; }

.products-delivery-img-other {
  position: absolute;
  top: 26px; }

.products-home-img {
  position: absolute;
  top: 29px;
  font-size: 19px;
  color: #707070; }

.products-search-delivery-img {
  width: 15px;
  position: relative;
  top: -5px; }

.products-search-purchase-img {
  width: 13px;
  position: relative;
  top: 0px; }

.products-store-img {
  width: 25px;
  /* position: relative;
 top: -4px;
 left:3px;*/ }

.products-store-related-img {
  width: 25px;
  /* position: relative;
     top: -4px;
     left:3px;*/ }

.products-search-store-img {
  width: 20px; }

/*.header-row {*/
/*  margin-top: 8px; }*/

.btn-small {
  height: 22px !important;
  padding: 2px 5px 2px 5px !important;
  font-size: 12px !important;
  margin-bottom: 5px !important;
  min-width: 100px; }

.btn-x-small {
  height: 22px;
  padding: 2px 5px 2px 5px !important;
  font-size: 12px !important;
  margin-bottom: 5px !important;
  min-width: 10px; }

.btn-small-action {
  text-align: left !important;
  background-color: #f5f5f5 !important;
  color: #606060;
  border: 1px solid #ececec !important;
  border-radius: 3px !important; }

.basket-summary-label-normal {
  white-space: nowrap;
  color: #5f5f5f;
  font-size: 20px;
  /*    font-weight: bold;*/ }

.basket-summary-label-piority {
  white-space: nowrap;
  color: #5f5f5f;
  font-size: 22px;
  font-weight: bold; }

.basket-summary-label-border {
  border-top: 1px solid #ccc; }

#dat_sumaB_logistic_sum {
  font-size: 18px; }

.basket-summary-label-info {
  white-space: nowrap;
  color: #31708f;
  font-size: 18px; }

.products-list-tags {
  /*opacity:0.;*/
  font-size: 12px !important;
  font-weight: normal !important;
  padding: 1px 4px 1px 4px !important; }

.products-list-blue-energy {
  font-size: 12px !important;
  font-weight: normal !important;
  padding: 1px 4px 1px 4px !important;
  /*margin-left: 5px;*/
  position: relative;
  top: -3px; }

.products-list-category {
  margin-left: 28px; }

.products-list-category {
  position: relative;
  top: -3px; }

.products-list-category span,
.products-list-category i {
  font-size: 12px;
  color: #9f9f9f; }

.div-label {
  padding-top: 5px !important; }

.div-label-2 {
  padding-top: 2px !important; }

.div-label-5 {
  padding-top: 5px !important; }

.div-label-10 {
  padding-top: 10px !important; }

.div-label-25 {
  padding-top: 25px !important; }

.div-label-22 {
  padding-top: 0px !important; }

.div-label-8 {
  padding-top: 8px !important; }

.div-label-15 {
  padding-top: 15px !important; }

.div-label-20 {
  padding-top: 20px !important; }

.btn-default-2 {
  background-color: #ececec !important;
  border: 1px solid #ececec !important;
  box-shadow: 0 0px 0px !important; }

.btn-orange {
  box-shadow: 0 0px 0px !important;
  white-space: normal !important; }

.label-danger-2 {
  color: #ff0000; }

.label-info-2 {
  color: #bce8f1; }

.header-view-mode-panel {
  background-color: #fff;
  position: relative;
  top: -6px;
  padding-left: 15px; }

@media (max-width: 768px) {
  .header-view-mode-panel {
    padding-left: 0; } }

#header-basket-position-table td {
  padding: 3px 3px 3px 3px !important; }

#header-basket-position-table td.value {
  font-size: 16px;
  width: 120px;
  font-weight: bold; }

#header-basket-position-table td.action {
  width: 60px; }

#header-basket-position-table td.info {
  background-color: #fff; }

#header-basket-position-table td p.solar-code {
  position: relative;
  top: -5px;
  font-size: small; }

#header-basket-position-table td p.name {
  position: relative;
  top: 5px; }

#header-basket-position-table td.foto {
  width: 50px; }

#header-basket-position-table td.foto img {
  max-width: 40px;
  max-height: 40px; }

#panel-add-product {
  display: none;
  margin-top: 100px;
  position: fixed;
  bottom: 0px;
  max-width: 290px;
  z-index: 100; }

#panel-add-product-inner {
  background-color: #f5f5f5;
  height: 80px; }

#btn-panel-action {
  z-index: 200;
  background-color: #003063;
  position: fixed;
  bottom: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: none;
  height: 40px;
  color: #FFF;
  opacity: 1; }

#btn-panel-action ul {
  list-style-type: none; }

#btn-panel-action ul li {
  display: inline; }

.btn-panel-action-btn-unselect,
.btn-panel-action-btn-select,
.btn-panel-action-btn-add-basket,
.btn-panel-action-btn-del-basket {
  height: 25px !important;
  padding-top: 2px !important;
  background-color: #fff !important;
  color: #003063 !important; }

#products-category-panel ul {
  padding: 20px 0 0 5px;
  overflow: hidden; }

#products-category-panel-middle ul {
  padding: 0px 0 0 5px;
  overflow: hidden; }

#products-category-panel li {
  width: 225px;
  height: 160px;
  min-height: 120px;
  padding: 0;
  display: block;
  float: left; }

.products-category-panel-alt {
  width: 205px !important; }

#products-category-panel-middle li {
  width: 33%;
  padding-top: 0px;
  display: block;
  float: left;
  padding-bottom: 10px; }

#products-category-plus-panel {
  background-color: #fff; }

#products-category-plus-panel ul {
  padding: 0px;
  margin: 0px; }

#products-category-plus-panel li {
  padding-top: 0px;
  display: block;
  padding: 5px; }

#products-category-panel-middle div.ps-scrollbar-x {
  display: none !important; }

#products-category-panel img {
  display: inline;
  max-width: 80px;
  height: 80px;
  margin-top: 10px; }

#products-category-panel-middle img {
  display: inline;
  max-width: 80px;
  height: 80px;
  margin-top: 0px; }

#products-category-panel a,
#products-category-panel-middle a {
  display: inline-block;
  width: 100%;
  font-size: 12px; }

.dn {
  display: none; }

#ajax_loader,
.ajax_loader {
  position: relative;
  top: 100px;
  left: 0;
  right: 0;
  height: 0;
  text-align: center;
  z-index: 1000; }

#ajax_loader > div,
.ajax_loader > div {
  display: inline-block;
  text-align: left;
  height: 100px;
  width: 100px;
  background: url("../pic/ajax_loader.gif") no-repeat; }

#searchform ul.better-autocomplete {
  top: 65px !important; }

.better-autocomplete-ex {
  position: absolute !important;
  top: 40px !important;
  width: auto; }

#groups-producer-tabs-panel .tab-pane {
  padding: 5px;
  min-height: 150px; }

#header-top-col-basket-wp-label {
  display: none;
  position: relative;
  top: 12px; }

.timeline {
  margin: 20px 0;
  padding: 0;
  list-style: none; }

.timeline__step {
  float: left;
  width: 33.33%;
  padding-top: 30px;
  position: relative; }

.timeline__step:first-of-type:before, .timeline__step:last-of-type:before {
  content: "";
  width: 50%;
  height: 100%;
  background: #fff;
  position: absolute;
  top: -2px;
  left: 0; }

.timeline__step:last-of-type:before {
  left: 50%; }

.timeline__step:hover .timeline__step-label {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  height: auto;
  padding: 5px 10px;
  font-size: 12px;
  border-width: 1px;
  bottom: 100%; }

.timeline__step:hover .timeline__step-label:before, .timeline__step:hover .timeline__step-label:after {
  display: block; }

.timeline__step-label {
  opacity: 0;
  height: 0;
  padding: 0;
  font-size: 0;
  border-width: 0;
  -webkit-transform: rotate(30deg);
  width: 110px;
  margin: 0 0 45px -55px;
  border-style: solid;
  border-color: #003063;
  background: #fff;
  font-weight: normal;
  position: absolute;
  left: 50%;
  bottom: 0;
  transition: bottom 0.1s ease-in-out, opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; }

.timeline__step-label:before, .timeline__step-label:after {
  display: none;
  content: "";
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 50%; }

.timeline__step-label:before {
  border-top-color: #003063;
  border-width: 8px;
  margin-left: -8px; }

.timeline__step-label:after {
  border-top-color: #fff;
  border-width: 6px;
  margin-left: -6px; }

.timeline__step-content {
  display: block;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis; }

.timeline__step-title {
  display: block;
  width: 100%;
  padding: 31px 0 0;
  font-size: 12px;
  text-align: center;
  position: absolute;
  top: 0; }

.timeline__step-marker {
  width: 50px;
  height: 50px;
  margin-left: -25px;
  background: #fff;
  /*border-radius: 50%;*/
  box-shadow: 0 0 0 10px #fff;
  text-align: center;
  line-height: 50px;
  font-size: 2em;
  font-style: normal;
  position: absolute;
  top: -26px;
  left: 50%;
  /*padding-top: 3px;*/ }

.timeline__step-radio {
  display: none;
  /**
   * not needed for now,
   * because markers won't be clicked in horz version
   */ }

.timeline--summary {
  width: 200px;
  border-width: 2px; }

.timeline--summary .timeline__step-label {
  margin-bottom: 19px; }

.timeline--summary .timeline__step-title {
  padding: 10px 0 0;
  font-size: 8px;
  font-weight: bold; }

.timeline--summary .timeline__step-marker {
  width: 12px;
  height: 12px;
  margin-left: -6px;
  border-width: 2px;
  text-indent: -999em;
  box-shadow: 0 0 0 3px #fff;
  top: -7px; }

.valid_error {
  border: 1px solid red !important; }

.valid_warning {
  border: 1px solid #df7a1c !important; }

.valid_success {
  border: 1px solid #df7a1c !important; }

.valid_error_message {
  font-size: small;
  color: red;
  text-align: left; }

.valid_warning_message {
  font-size: small;
  color: #df7a1c;
  text-align: left; }

.valid_success_message {
  font-size: small;
  color: green;
  text-align: left; }

#message_bar {
  display: none;
  font-size: 135%;
  font-weight: bold;
  overflow: hidden;
  width: 100%;
  text-align: center;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #6D6D6D;
  color: #FFF;
  font: 17px/40px arial,sans-serif;
  opacity: .9;
  z-index: 2000; }

#message-bar .close {
  margin-right: 10px;
  color: #FFF;
  opacity: 1; }

#product_details_dir {
  padding-top: 5px;
  padding-bottom: 5px;
  color: #aaa; }

#product_details_name {
  display: inline;
  position: relative;
  top: 3px; }

#product_details_foto_master_panel {
  height: 190px;
  margin: 0 auto; }

#product_details_foto_small_panel {
  height: 75px;
  margin: 0 auto; }

.product_details_foto_small {
  height: 75px;
  border: 1px solid #dcdcdc;
  padding: 2px !important; }

.product_details_foto_small_alt {
  width: 50px;
  height: 50px;
  border: 1px solid #ccc;
  padding: 2px; }

#product_details_btn_back {
  position: relative;
  z-index: 999;
  background-color: #fff;
  padding-left: 20px; }

.label-info-ex {
  font-size: 12px;
  color: #909090; }

.product_details_attr_label {
  border-bottom: 1px solid #f5f5f5;
  padding: 2px;
  background-color: #fff; }

.product_details_attr_val {
  border-bottom: 1px solid #f5f5f5;
  font-weight: bold;
  padding: 2px; }

.product_details_attr_odd {
  background-color: #f5f5f5 !important; }

.product_details_file_label {
  border-bottom: 1px solid #f5f5f5;
  padding: 2px;
  background-color: #fff;
  font-size: 16px; }

#product_details_store_panel {
  position: absolute;
  width: 300px;
  left: -170px;
  top: 27px;
  background-color: #fff;
  border: 1px solid #ccc;
  z-index: 100;
  padding-top: 10px;
  max-height: 300px;
  overflow: hidden;
  display: none; }

ul.paginacja {
  padding: 0px 0px 0px 0px; }

.product_list_table_selected {
  border: 1px solid #df7a1c !important; }

.link_show_more {
  font-size: small;
  color: #5f5f5f; }

.products-category-promo-panel {
  width: 450px;
  height: 350px;
  background-color: #fff;
  border: 1px solid #ccc;
  display: none;
  position: fixed;
  z-index: 2000;
  top: -20px;
  border-radius: 5px; }

.products-category-promo-panel-left {
  left: -400px !important; }

.products-category-promo-panel-right {
  left: 180px !important; }

.products-category-promo-panel-top {
  top: 0px !important; }

.products-category-promo-panel-bottom {
  top: -220px !important; }

#header_top {
  position: relative;
  z-index: 1070;
  min-height: 58px; }

#header_top_search_img {
  height: 20px; }

#contactMessage {
  resize: none; }

.label-disabled {
  color: #ccc; }

.label-disabled-alt {
  color: #8e8e8e; }

.list-label-small {
  font-size: 12px;
  color: #9f9f9f; }

.list-val-small {
  font-size: 12px; }

.list-label-small-no-color {
  font-size: 12px; }

.products-list-btn-add-to-basket-mini {
  height: 27px !important; }

.product-list-del-link {
  font-size: 12px; }

.popover-ex {
  background: #fff;
  z-index: 110;
  border: 1px solid #dcdcdc;
  width: 400px; }

.popover-ex-marker {
  width: 15px;
  height: 15px;
  background-color: #f5f5f5;
  border: 1px solid #dcdcdc;
  position: absolute;
  top: -8px;
  left: 15px;
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(45deg); }

.popover-ex-title {
  background: #f5f5f5;
  min-height: 30px !important; }

.popover-ex-content {
  /*padding: 5px 5px  5px 5px;*/
  background: #fff; }

.product-list-fav-mini {
  position: absolute;
  top: 24px;
  left: -38px; }

.product-list-fav-mini table {
  background-color: #FFF; }

.product-list-fav-mini-btn-panel {
  position: absolute;
  margin-bottom: 5px;
  margin-left: 5px;
  margin-right: 2px;
  margin-top: 5px; }

.product-list-table-contener-fav-mini {
  max-height: 300px;
  overflow: hidden;
  position: relative; }

.product-list-img {
  max-height: 80px; }

.form-filter-exists {
  color: red; }

#favoritesSearchResult {
  background-color: #ececec;
  max-height: 200px;
  position: absolute;
  width: 100%;
  z-index: 100;
  overflow: hidden;
  margin-left: 0px;
  top: 33px; }

#favoritesSelectCustomerResult {
  background-color: #ececec;
  max-height: 200px;
  width: 100%;
  z-index: 100;
  overflow: scroll;
  margin-left: 0px; }

.product-list-table-inquirey-low-price {
  background-color: #ffcccc; }

.product-list-table-inquirey-product-change {
  background-color: #FFFFCC; }

.product-list-table-inquirey-product-add {
  background-color: #E6E6E6; }

.product-list-table-inquirey-product-content {
  border-top: 0px !important;
  border-bottom: 0px !important; }

.hr-margin-5 {
  margin: 5px; }

.product-list-table-inquirey-product-label-danger {
  font-size: 11px !important; }

.search-result {
  background-color: #ececec;
  max-height: 200px;
  position: absolute;
  width: 100%;
  z-index: 100;
  overflow: hidden; }

#newDiscountGroupIdSearchResult {
  top: 33px; }

#tradeCustomerSearchResult {
  top: 33px; }

#inquireCustomerSearchResult {
  top: 33px; }

.product-list-table-tade-discount-content {
  border-top: 0px !important;
  border-bottom: 0px !important; }

#show-pages-panel {
  width: 60px;
  display: inline-block;
  position: relative;
  top: -1px; }

.search-global-record-selected {
  background-color: #9eccf4 !important; }

.search-global-record {
  height: 60px; }

.label-products-list-stats {
  /*opacity:0.;*/
  font-size: 12px !important;
  font-weight: normal !important;
  padding: 1px 4px 1px 4px !important;
  opacity: 0.4; }

.product-list-stats-panel {
  padding-right: 20px;
  margin-top: 10px; }

.product-list-stats {
  margin: 5px;
  background-color: #f5f5f5; }

.offer-input-disabled {
  background-color: #e6e6e6 !important; }

.favorites-list-progress {
  height: 5px !important;
  border-radius: 0px !important;
  margin-bottom: 5px !important; }

.products-list-promotion {
  position: relative;
  top: -3px;
  left: 5px;
  font-weight: normal !important;
  font-size: 11px;
  border-radius: 2px !important;
  margin-left: 5px; }

.products-list-special_promotion {
  background-color: #003063;
  position: relative;
  top: -3px;
  left: 10px;
  font-weight: normal !important;
  font-size: 11px;
  border-radius: 2px !important; }

.products-list-special_promotions {
  background-color: #ccc;
  position: relative;
  top: -3px;
  left: 0px;
  font-weight: normal !important;
  font-size: 10px !important;
  border-radius: 10px !important; }

.products-list-special_promotion_filters {
  background-color: #003063;
  position: relative;
  top: 2px;
  left: 0px;
  font-weight: normal !important;
  font-size: 15px !important;
  border-radius: 2px !important; }

.products-list-special-info {
  background-color: #ea5b5b;
  position: relative;
  top: -3px;
  left: 10px;
  font-weight: normal !important;
  font-size: 11px;
  border-radius: 2px !important; }

.products-list-special-info-filters {
  background-color: #ea5b5b;
  position: relative;
  top: 2px;
  left: 0px;
  font-weight: normal !important;
  font-size: 15px !important;
  border-radius: 2px !important; }

.products-list-special-outlet {
  background-color: #00c808;
  position: relative;
  top: -3px;
  left: 10px;
  font-weight: normal !important;
  font-size: 11px;
  border-radius: 2px !important; }

.products-list-special-outlet-filters {
  background-color: #00c808;
  position: relative;
  top: 2px;
  left: 0px;
  font-weight: normal !important;
  font-size: 15px !important;
  border-radius: 2px !important; }

.products-list-special-fastbox-filters {
  /*background-color: #00c808;*/
  position: relative;
  top: 2px;
  left: 0px;
  font-weight: normal !important;
  font-size: 15px !important;
  border-radius: 2px !important; }

.products-search-day-price {
  position: relative;
  top: -15px; }

.products-search-special-outlet-filters {
  background-color: #00c808;
  position: relative;
  top: -20px;
  left: 0px;
  font-weight: normal !important;
  font-size: 11px !important;
  border-radius: 2px !important;
  color: #FFF;
  padding: 3px; }

.products-search-special-fastbox-filters {
  position: relative;
  top: -20px;
  left: 0px;
  height: 15px; }

.products-search-promo {
  background-color: #ccc;
  position: relative;
  top: -20px;
  left: 0px;
  font-weight: normal !important;
  font-size: 11px !important;
  border-radius: 2px !important;
  color: #FFF;
  padding: 3px; }

.products-search-sold {
  background-color: red;
  position: relative;
  top: -20px;
  left: 0px;
  font-weight: normal !important;
  font-size: 11px !important;
  border-radius: 2px !important;
  color: #FFF;
  padding: 3px; }

.products-search-special-sale-filters {
  position: relative;
  top: -20px;
  left: 0px;
  font-weight: normal !important;
  font-size: 11px !important;
  border-radius: 2px !important;
  padding: 3px; }

.products-search-special-info-filters {
  background-color: #ea5b5b;
  position: relative;
  top: -20px;
  left: 0px;
  font-weight: normal !important;
  font-size: 11px !important;
  border-radius: 2px !important;
  color: #FFF;
  padding: 3px; }

.products-search-special-promo-filters {
  background-color: #003063;
  position: relative;
  top: -20px;
  left: 0px;
  font-weight: normal !important;
  font-size: 11px !important;
  border-radius: 2px !important;
  color: #FFF;
  padding: 3px; }

.products-list-special-top-solar {
  background-color: #559bf0;
  position: relative;
  top: -3px;
  left: 0px;
  font-weight: normal !important;
  font-size: 10px !important; }

.products-list-special-fasbox {
  display: inline;
  background-color: #003063;
  position: relative;
  top: -3px;
  left: 0px;
  font-weight: normal !important;
  font-size: 10px !important;
  color: #FFF; }

.products-list-day-price {
  display: inline;
  background-color: #f05555;
  position: relative;
  top: -3px;
  left: 0px;
  font-weight: normal !important;
  font-size: 10px !important;
  color: #FFF; }

.products-list-top-100 {
  display: inline;
  background-color: rgba(100, 95, 90, 0.82);
  position: relative;
  top: -3px;
  left: 0px;
  font-weight: normal !important;
  font-size: 10px !important;
  color: #FFF; }

.products-list-prize {
  display: inline;
  background-color: #5cb85c;
  position: relative;
  top: -3px;
  left: 0px;
  font-weight: normal !important;
  font-size: 10px !important;
  color: #FFF; }

.products-list-special-sale {
  position: relative;
  top: -3px;
  left: 10px;
  font-weight: normal !important;
  font-size: 11px;
  border-radius: 2px !important; }

#promotion-list-filters ul {
  list-style-type: none;
  margin-left: 0px;
  padding-left: 0px; }

#promotion-list-filters ul li {
  height: 50px;
  background-color: #f5f5f5;
  margin-bottom: 2px;
  padding-left: 10px; }

#promotion-list-filters ul li span {
  position: relative;
  top: 15px; }

.li-promotion-active {
  border-left: 2px solid #003063; }

.input-group-padding {
  padding-left: 15px;
  padding-right: 15px; }

.filter-label-view {
  position: relative;
  top: 4px; }

.btn-view-category {
  margin-right: 5px; }

#main_data_area {
  min-height: 250px;
  position: relative;
  /*top:-20px;*/ }

#menu-producers-panel {
  position: absolute;
  background-color: #fff;
  z-index: 1000;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  top: -8px; }

.products-producers-panel-item {
  width: 250px;
  padding: 0;
  display: block;
  float: left; }

#products-producers-panel {
  display: none; }

#groups-producer-tabs-panel {
  position: absolute;
  background-color: #fff;
  z-index: 200;
  left: -1px;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc; }

#products-producers-panel ul {
  padding-top: 5px; }

#admin-list-filters ul {
  list-style-type: none;
  margin-left: 0px;
  padding-left: 0px; }

#admin-list-filters ul li.li-admin-list-filters {
  height: 50px;
  background-color: #f5f5f5;
  margin-bottom: 2px;
  padding-left: 10px; }

#admin-list-filters ul li.li-admin-list-filters span {
  position: relative;
  top: 15px; }

.li-admin-list-filters-active {
  border-left: 2px solid #003063; }

#cmsPostDetailsImage {
  width: 300px;
  height: 250px; }

.cms-posts-image {
  max-width: 100px;
  max-height: 100px; }

.cms-slider-image {
  max-width: 200px;
  max-height: 200px; }

.cms-home-posts-date {
  color: #6c6c6c; }

.cms-home-post-date {
  color: #6c6c6c; }

.cms-home-post-img {
  width: 100%; }

.cms-home-posts-description {
  margin-top: 5px; }

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important; }

input[type=number] {
  -moz-appearance: textfield !important; }

#header_search_result {
  display: none;
  position: absolute;
  z-index: 1060;
  background-color: #FFF;
  /*max-height:620px;*/
  right: 0;
  overflow: hidden;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  -webkit-box-shadow: 0px 6px 6px -6px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 6px 6px -6px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 6px 6px -6px rgba(0, 0, 0, 0.5); }

.cms-home-post-title {
  margin-top: 5px;
  margin-left: 0px; }

.search-global-product-img {
  max-height: 50px;
  max-width: 50px;
  position: relative;
  top: 5px; }

.search-global-product-row {
  min-height: 70px !important;
  border-bottom: 1px solid #ddd; }

.search-global-product-row-selected {
  background-color: #ececec !important; }

.search-global-product-row-title {
  padding-top: 3px;
  padding-right: 0px !important; }

.search-global-product-row-basket {
  padding-left: 0px !important; }

.search-global-product-add-to-basket-img,
.search-global-product-add-to-basket-img-alt {
  display: none;
  position: absolute;
  top: 38px;
  width: 25px;
  right: 8px; }

.search-global-product-add-to-basket-amount,
.search-global-product-add-to-basket-amount-alt {
  display: none;
  position: relative;
  width: 150px;
  left: -65px; }

.search-global-product-no-price-img {
  width: 15px;
  position: absolute;
  right: 0px;
  top: 5px; }

.search-global-product-basket-count-badges {
  height: 18px;
  width: 15px;
  font-size: 11.5px;
  border-radius: 2px;
  padding: 0px 2px 0px 0px;
  position: absolute;
  top: 32px;
  right: 0px;
  height: 15px; }

.basket-table-availability_message {
  padding: 5px !important;
  margin-top: 10px;
  min-height: 40px;
  font-size: 11.5px;
  margin-bottom: 0px !important;
  margin-top: 5px !important;
  margin-left: 5px !important; }

#header_search_result_products {
  overflow: hidden;
  position: relative;
  width: 100%; }

.cp-color-picker {
  z-index: 10000; }

.pin-icon-transform {
  -ms-transform: rotate(-43deg);
  /* IE 9 */
  -webkit-transform: rotate(-43deg);
  /* Chrome, Safari, Opera */
  transform: rotate(-43deg); }

.search-amount-div {
  color: #6f6f6f; }

.search-global-product-img-mid-panel img {
  position: fixed;
  z-index: 100;
  background-color: #fff;
  min-height: 200px;
  min-width: 200px;
  width: auto;
  height: auto;
  max-height: 250px;
  max-width: 250px;
  border: 1px solid #ccc; }

#products-etim-attr-panel-list {
  padding-left: 10px; }

.products-etim-attr-li {
  width: 50%;
  padding-top: 0px;
  display: block;
  float: left;
  padding-bottom: 10px;
  min-height: 55px;
  padding-left: 15px; }

#products-etim-attr-panel .irs {
  margin-right: 20px;
  margin-left: 10px; }

.products-etim-attr-label {
  margin-bottom: 2px; }

.products-etim-attr-label-disabled {
  color: #909090; }

.products-etim-attr-box {
  padding-left: 15px;
  /*color: #909090;*/ }

#panel-add-product-btn,
#basket_add_product_catalog_btn {
  font-size: 12px;
  padding-left: 5px;
  padding-right: 5px; }

.table-td-no-top-line {
  border-top: 0px !important; }

.products_compare_attr_difference {
  background-color: #d9edf7 !important; }

.products_compare_params_td {
  padding: 2px !important; }

.btn_panel_compare_list_element {
  float: left;
  height: 30px;
  width: 35px;
  margin-right: 8px;
  position: relative; }

.btn_panel_compare_list_img {
  width: 35px;
  height: 30px; }

.btn_panel_compare_list_close {
  position: relative;
  right: -28px;
  top: -36px;
  z-index: 100;
  background-color: #fff;
  width: 12px;
  height: 12px; }

.btn_panel_compare_list_close img {
  max-width: 12px;
  max-height: 12px;
  position: relative;
  top: -4px; }

.btn_panel_select_option_list {
  list-style-type: none; }

.only-print {
  display: none; }

.products_compare_foto_panel {
  max-width: 100%;
  text-align: center;
  height: 150px; }

.product_details_foto_mid {
  max-height: 150px; }

.product_details_foto_mid img {
  max-height: 150px; }

.img-container-center {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  /* add */
  justify-content: center;
  /* add to align horizontal */
  align-items: center;
  /* add to align vertical */ }

.btn_panel_compare_list {
  display: none;
  float: left;
  padding-left: 0px; }

#btn_panel_compare {
  margin-left: 5px; }

.btn-panel-select {
  width: 150px;
  display: inline-block;
  background-color: #fff;
  color: #000; }

.products-store-panel {
  background-color: #fff;
  border: 1px solid #ccc;
  display: none;
  max-height: 300px;
  overflow: hidden;
  padding-top: 5px;
  position: absolute;
  top: 27px;
  width: 300px;
  z-index: 100;
  right: -40px;
  min-height: 100px; }

.promo-panel-vertical-panel {
  border-bottom: 1px dashed #ccc;
  background-color: #f5f5f5;
  height: 170px; }

.promo-panel-vertical-name {
  font-size: 12px;
  padding-top: 2px;
  padding-left: 5px;
  padding-right: 5px;
  word-wrap: break-word;
  -ms-word-break: break-word; }

.promo-panel-vertical-price {
  padding-left: 5px;
  color: #003063;
  font-size: 15px; }

.promo-panel-vertical-price .basket-price-unit {
  display: inline-block; }

.promo-panel-vertical-basket-ico,
.promo-panel-vertical-basket-ico-alt {
  width: 25px; }

.promo-panel-vertical-basket-badge {
  height: 18px;
  width: 15px;
  font-size: 11.5px;
  padding: 0px 0px 16px 0px;
  position: absolute;
  top: -6px;
  right: 8px;
  height: 15px; }

.promo-panel-vertical-img-panel {
  background-color: #fff;
  height: 100%;
  border-left: 1px solid #ccc; }

.promo-panel-vertical-data-panel {
  background-color: #f5f5f5;
  border-right: 1px solid #ccc;
  height: 100%; }

.promo-panel-vertical-price-panel {
  background-color: #f5f5f5; }

#footer-logo {
  height: 50px; }

.spin-minus {
  position: relative;
  top: 5px;
  left: 0px;
  font-size: 14px;
  color: #777; }

.spin-plus {
  position: relative;
  top: 5px;
  /*left:-20px;*/
  font-size: 14px;
  color: #777; }

.spin-input {
  width: 50px;
  margin-right: 0px;
  font-size: 12px; }

.panel-popover {
  height: 0px; }

.panel-popover input {
  height: 0px;
  border: 0px;
  padding: 0px; }

.popover {
  position: absolute !important; }

.popover-input-amount .popover,
.panel-popover .popover {
  min-width: 220px !important;
  background-color: rgba(223, 122, 28, 0.9);
  z-index: 999;
  position: fixed; }

.popover-input-amount .popover-content,
.panel-popover .popover-content {
  color: #FFF; }

.popover-input-amount .popover.top > .arrow::after,
.popover-input-amount .popover.bottom > .arrow:after,
.panel-popover .popover.top > .arrow::after,
.panel-popover .popover.bottom > .arrow:after {
  border-top-color: rgba(223, 122, 28, 0.9);
  border-bottom-color: rgba(223, 122, 28, 0.9); }

.basket-table-name-alt {
  font-size: 12px;
  margin-bottom: 0px;
  color: #555555; }

.search-global-product-dir {
  font-size: 11px;
  margin-bottom: 0px;
  position: relative;
  top: -10px; }

.amount-lack {
  color: rgba(240, 85, 85, 0.9); }

.amount-other-store {
  color: rgba(223, 122, 28, 0.9); }

.amount-full {
  color: #42ce00; }

.amount-mid {
  color: rgba(223, 122, 28, 0.9); }

.amount-low {
  color: #6f6f6f; }

#header-top-panel-basket-list-panel .bootstrap-select {
  border: 0px; }

#header-top-panel-basket-list-panel .bootstrap-select.btn-group .dropdown-menu li > a {
  text-align: right; }

#header-top-panel-basket-list-panel .bootstrap-select.btn-group .btn .filter-option {
  text-align: right;
  padding-right: 25px; }

.basket-offer-input {
  border: 1px solid #df7a1c !important;
  font-size: 11px !important; }

.header-links-mag-panel .bootstrap-select {
  border: 0px; }

#message_panel {
  display: none;
  position: fixed;
  top: 40%;
  left: 46%;
  margin-top: -50px;
  margin-left: -50px;
  width: 250px;
  height: auto;
  border: 1px solid #df7a1c;
  background-color: #ffffff;
  z-index: 9999;
  padding: 10px;
  border-radius: 3px; }

.price-unit {
  font-size: 10px; }

.basket-buy-price-unit {
  display: block; }

.basket-price-unit {
  display: block; }

.input-group-currency {
  font-size: 12px !important;
  padding: 2px 4px !important; }

#product_details_add_to_basket_val {
  margin-left: 3px; }

#footer-more-info-btn {
  position: relative;
  top: 8px;
  color: #bab4bb;
  font-size: 30px; }

.etim-filters-del-pic {
  position: relative;
  top: 2px;
  margin-left: 5px;
  display: none; }

.products-catalog-ico {
  max-height: 17px;
  margin-right: 10px; }

.navbar-collapse {
  padding-left: 0px !important;
  padding-right: 0px !important; }

.navbar-inverse {
  background-color: transparent !important; }

.button-show-menu {
  background-color: #003366 !important;
  float: left !important;
  width: 100%; }

.label-default-alt {
  background-color: #c5c5c5; }

.list-number {
  font-weight: bold;
  font-size: 13px; }

.spin-btn {
  background-color: transparent;
  border: 0px;
  padding: 0px; }

.products-list-deep-link {
  color: #333;
  position: relative;
  top: 2px;
  left: -10px; }

.products-list-deep-link-products-list {
  color: #333;
  position: absolute;
  top: 3px;
  left: -35px; }

#searchGlobalOnlyOnStockPanel {
  padding-left: 5px;
  display: none;
  position: absolute;
  z-index: 1060;
  background-color: #fff;
  height: 20px; }

#searchGlobalSearchSuggestions {
  padding-left: 5px;
  margin-top: 20px;
  display: none;
  position: absolute;
  z-index: 1060;
  background-color: #fff;
  height: auto;
  border-bottom: 1px solid #ccc; }

#searchGlobalOnlyOnStockLabel,
#searchGlobalOnlyCustomerCodesLabel {
  font-size: 12px;
  position: relative;
  top: -1px; }

#header_search_result_panel_right {
  background-color: #fff;
  margin-top: 20px;
  border-right: 1px solid #ccc; }

#admin-solr-index-refresh-status {
  margin-right: 10px;
  color: green; }

#frmAmountAvilable {
  position: relative;
  top: 2px;
  font-size: 13px; }

#menu-home-link {
  width: 15px; }

.row-disabled {
  background-color: #e6e6e6 !important; }

.row-users {
  height: 110px; }

.products-list-outlet-info {
  padding: 2px 3px 2px 5px !important;
  /*position: relative;top:10px;right: 5px;*/
  /*padding-top: 35px;*/
  text-align: center;
  font-size: 12px;
  margin-bottom: 0px !important; }

.products-list-outlet-info-no-foto {
  padding: 2px 3px 2px 5px !important;
  position: relative;
  top: 5px;
  /*padding-top: 35px;*/
  text-align: center;
  font-size: 12px; }

.products-list-outlet-info-details {
  text-align: center;
  font-size: 12px; }

.products-list-outlet-info-basket {
  padding: 2px 3px 2px 5px !important;
  position: relative;
  top: 3px;
  right: 5px;
  text-align: center;
  font-size: 11px; }

.products-list-fastbox {
  height: 21px;
  position: relative;
  top: -4px;
  left: 10px; }

.order-list-fastbox {
  height: 21px;
  margin-bottom: 5px; }

.products-list-special-promotion-filters {
  background-color: #ccc;
  position: relative;
  top: 2px;
  left: 0px;
  font-weight: normal !important;
  border-radius: 10px !important; }

#slider-container-left {
  position: fixed;
  top: 60px;
  left: 0px;
  /*margin-left: 1%;*/
  z-index: 200; }

#slider-container-right {
  position: fixed;
  top: 30px;
  right: 0px;
  margin-right: 1%;
  z-index: 200; }

#search-suggestions-panel ul {
  list-style-type: none;
  padding-left: 0px;
  margin-top: 10px; }

#search-suggestions-panel ul li {
  float: left;
  margin-left: 10px;
  margin-top: 10px; }

.products-list-params-tags {
  min-height: 76px !important; }

#header-links-store {
  padding-top: 15px;
  padding-left: 0px;
  padding-right: 0px;
  position: relative;
  left: -25px; }

#header-links-no-login-panel {
  padding-top: 15px;
  padding-bottom: 46px; }

#header-links-no-login-panel button {
  background-color: #ffffff !important; }

.bg-image {
  position: relative; }

.bg-image img {
  display: block;
  width: 100%;
  max-width: 1200px;
  /* corresponds to max height of 450px */
  margin: 0 auto; }

.bg-image h1 {
  position: absolute;
  text-align: center;
  bottom: 0;
  left: 0;
  right: 0;
  color: white; }

#header_top_search #slider-container-top img {
  width: 326px;
  height: 41px; }

.orders-filters-accept-none {
  top: 0px !important;
  right: -20px !important; }

#searchGlobalSearchSuggestions .search_last_search_words {
  padding-left: 2px !important; }

#searchGlobalSearchSuggestions .search_last_search_words li {
  margin-right: 20px !important;
  list-style-type: none !important; }

#header_last_search_words_panel {
  position: relative;
  top: 25px;
  text-align: left;
  z-index: 2000;
  font-size: small;
  background-color: #fff;
  height: 30px;
  margin-bottom: 3px; }

#searchGlobalSearchSuggestions ul {
  padding-left: 2px; }

#header_search_result_panel_left #header_last_search_words .search_last_search_words {
  padding-left: 15px; }

#header_search_result_panel_left #header_last_search_words .search_last_search_words li {
  list-style-type: none !important;
  display: inline-block;
  margin-right: 10px; }

#header_search_result_panel_right #header_last_search_words .search_last_search_words li {
  list-style-type: none !important; }

#header_search_result_panel_right #header_last_search_words .search_last_search_words {
  padding-left: 15px; }

.product-data-block-wrap {
  display: flex;
  flex-direction: column; }
  @media (min-width: 768px) {
    .product-data-block-wrap {
      flex-direction: row;
      flex-wrap: wrap; }
      .product-data-block-wrap .products-list-block {
        width: 50%;
        padding: 10px; } }
  @media (min-width: 1250px) {
    .product-data-block-wrap .products-list-block {
      width: 33%; } }
  .product-data-block-wrap .spin-input {
    font-size: 16px;
    font-weight: bold;
    margin: 10px;
    padding: 2px;
    max-height: 30px;
    text-align: center; }
  .product-data-block-wrap .spin-minus, .product-data-block-wrap .spin-plus {
    top: 3px; }
  .product-data-block-wrap .grid-view-discount-val {
    color: #029500; }
  .product-data-block-wrap .grid-view-price-label {
    padding: 2px 0 0 0 !important; }

.pdp-qty .spin-input {
  font-size: 16px;
  font-weight: bold;
  margin: 10px;
  padding: 2px;
  max-height: 30px;
  text-align: center; }

.pdp-qty .spin-minus, .pdp-qty .spin-plus {
  top: 3px; }

.pdp-qty .grid-view-discount-val {
  color: #029500; }

.pdp-qty .grid-view-price-label {
  padding: 2px 0 0 0 !important; }

.grid-view-discount-val {
  color: #029500; }

.products-list-block {
  margin-bottom: 1rem; }
  .products-list-block__topRow {
    padding-bottom: 10px; }
  .products-list-block__topRowConcepts {
    text-align: right; }
    .products-list-block__topRowConcepts img {
      width: auto;
      max-width: 100%;
      display: inline;
      margin-right: 0; }
  .products-list-block__img {
    max-width: 100px; }
  @media (min-width: 768px) {
    .products-list-block {
      display: flex; } }

.products-list-block-inside {
  border: 1px solid #e7e7e7;
  padding: 1rem;
  border-radius: 5px; }

[data-notify="progressbar"] {
  margin-bottom: 0px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 5px; }

#category-tree-panel {
  padding-left: 0px;
  padding-right: 0px; }

#idBasketImportResultPanel {
  margin-top: 20px; }

.products-list-btn-fav-ex {
  margin-right: 20px !important;
  background-color: #e4e4e4 !important;
  padding: 2px 5px 2px 5px !important;
  border-radius: 5px !important;
  font-size: 11px !important;
  position: absolute;
  left: -180px; }

#idBasketImportResultPanelContent {
  overflow: auto;
  max-height: 300px; }

#product-data-category-description {
  margin-top: 15px; }

#product-data-category-description img {
  max-width: 100%; }

.products-category-plus-panel-box {
  width: 100%;
  padding: 5px 5px 5px 5px;
  background-color: white;
  height: auto; }

.products-category-plus-panel-img {
  height: 150px;
  margin-bottom: 10px; }

.products-category-plus-panel-img img {
  max-height: 100px; }

.products-category-plus-panel-title {
  height: 40px; }

.category-filters-plus-img1 {
  max-width: 260px; }

#content-left {
  background-color: white; }

#orders-group-panel ul,
#orders-details-group-panel ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-left: 0px !important;
  padding-left: 0px !important; }

#orders-group-panel li,
#orders-details-group-panel li {
  font-size: 13px;
  display: inline;
  position: relative;
  word-wrap: break-word;
  /*margin-left: -5px;*/
  float: left;
  list-style-type: none;
  background-color: #f5f5f5;
  padding: 5px;
  margin: 0px 15px 5px -5px; }

.products-filter-close {
  color: red; }

#orders-group-panel,
#orders-deatils-group-panel {
  margin: 5px; }

#product_details_area {
  background-color: #fff; }

/* material checkbox ----------------------------------------*/
.material-switch > input[type="checkbox"] {
  display: none; }

.material-switch > label {
  cursor: pointer;
  height: 0px;
  position: relative;
  width: 40px; }

.material-switch > label::before {
  background: black;
  box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5);
  border-radius: 8px;
  content: '';
  height: 16px;
  margin-top: -8px;
  position: absolute;
  opacity: 0.3;
  transition: all 0.4s ease-in-out;
  width: 40px; }

.material-switch > label::after {
  background: white;
  border-radius: 16px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  content: '';
  height: 24px;
  left: -4px;
  margin-top: -8px;
  position: absolute;
  top: -4px;
  transition: all 0.3s ease-in-out;
  width: 24px; }

.material-switch > input[type="checkbox"]:checked + label::before {
  background: inherit;
  opacity: 0.5; }

.material-switch > input[type="checkbox"]:checked + label::after {
  background: inherit;
  left: 20px; }

/* material checkbox ----------------------------------------*/
.text-orange {
  color: #df7a1c; }

.catalog-class-btn {
  padding: 2px 2px 2px 2px !important;
  height: 25px !important;
  font-size: 12px !important;
  width: 100%; }

.catalog-class-btn-panel {
  padding-left: 5px !important;
  padding-right: 5px !important; }

.dane-wlasne-select {
  border: 1px solid #77ADBD;
  border-radius: 5px; }

ul#orderPayFormList {
  padding-left: 0px;
  display: inline-block; }

@media (max-width: 768px) {
  ul#orderPayFormList {
    list-style-type: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    ul#orderPayFormList li {
      width: 50%; } }

@media (min-width: 768px) {
  ul#orderPayFormList li {
    display: table-cell;
    width: 120px; } }

.footer-dopay-logo {
  width: 130px !important; }

.price-cnz-ico {
  width: 18px;
  position: relative;
  top: -1px;
  left: 5px;
  opacity: 0.4; }

.search-global-product-row-catalogs {
  height: 20px;
  position: relative;
  top: -3px; }

.basket-price-info-label {
  color: #000000 !important;
  font-weight: normal !important; }

.flex-row {
  display: flex;
  flex-wrap: wrap; }

.flex-row > [class*='col-'] {
  display: flex;
  flex-direction: column; }

.flex-row > [class*='col-'] > div {
  height: 100%; }

.flex-row.row:after,
.flex-row.row:before {
  display: flex; }

.survey-input-radio {
  margin: 10px !important; }

.survey-description {
  font-size: 16px; }

.delivery-time-info-label {
  font-size: 16px; }

.delivery-time-info-img {
  height: 40px;
  position: relative;
  top: -5px; }

.easypack-widget {
  background-color: #fff; }

.landing-page-form-input {
  /*width:300px!important;*/
  width: 95% !important;
  margin: 10px 10px 10px 10px; }

.landing-page-form-checkbox {
  font-size: 12px;
  color: #fff; }

.landing-page-form {
  width: 100%;
  text-align: left;
  padding: 10px 10px 10px 10px;
  background-color: #009540;
  border-top-right-radius: 30px; }

.landing-page-form-submit {
  margin-top: 20px;
  background-color: #003365 !important;
  border-radius: 0px !important;
  border-color: #003365 !important;
  font-size: 24px !important; }

#landing-page-form-agreement-1 {
  margin-left: 10px; }

#landing-page-form-agreement-2 {
  margin-left: 10px; }

.map-insight-save-confirm {
  position: absolute;
  right: 20px;
  top: 20px;
  color: green; }

.map-insight-save-progress {
  position: absolute;
  right: 20px;
  top: 18px; }

#table-mapinisght-result {
  table-layout: fixed; }

.left-mapinisght-seprator {
  border-right: 1px solid #ccc; }

.bottom-mapinisght-seprator {
  border-bottom: 1px solid #ccc; }

.product-promotion-price {
  font-size: 18px;
  color: #df7a1c; }

.label-line-through {
  text-decoration: line-through; }

.label-alt {
  font-size: 85% !important; }

.btn-info-schneider {
  background-color: #009530 !important; }

body label {
  font-weight: normal; }

@media (min-width: 768px) {
  .product-box-buy-data {
    background: #f5f5f5; } }

.cart-row {
  margin-bottom: 16px;
  border: 1px solid #e7e7e7;
  border-radius: 5px; }
  .cart-row .productDetailLabelsItem {
    top: 3px !important; }
  .cart-row .cart-bottom-row-item {
    margin-top: 10px; }
  .cart-row .spin-input {
    max-height: none;
    margin: 8px; }
  .cart-row .qty-mob-cart {
    padding-top: 12px !important; }
  .cart-row .spin-minus, .cart-row .spin-plus {
    top: 3px; }
  @media (max-width: 768px) {
    .cart-row {
      padding-top: 10px; }
      .cart-row .productDetailLabelsItem {
        top: 10px !important; }
      .cart-row .basket-table-name-alt {
        margin-left: 0 !important;
        margin-top: 10px; }
      .cart-row .no-padding-xs {
        padding: 0; }
      .cart-row .pull-left-xs {
        float: left; }
      .cart-row .products-catalog-ico {
        max-height: 20px; }
      .cart-row .check-icon-pos-mob {
        top: -22px !important; }
      .cart-row .spin-input {
        max-height: none;
        margin: 8px; } }
  @media (min-width: 768px) {
    .cart-row {
      border: none; }
      .cart-row .no-padding-mds {
        padding: 0; } }

.pdp-concepts-block .products-catalog-ico {
  max-height: 20px; }

@media (max-width: 768px) {
  .pdp-product-title {
    font-size: 18px; } }

body {
  display: flex;
  flex: 0 0 0%;
  flex-direction: column;
  min-height: 100%;
  min-width: 320px;
  overflow-x: hidden;
  overflow-y: scroll;
  zoom: 100%; }

/*
.mainContent {
  flex: 1 1 auto;
}
*/
html {
  height: 100%; }

@media (min-width: 768px) {
  body .container {
    width: 100%; } }

body .btn-icon {
  background: none;
  padding: 0;
  border: 0;
  border-radius: 50%; }
  body .btn-icon__sm {
    font-size: 20px;
    line-height: 20px; }
  body .btn-icon__green {
    color: #28a745; }
  body .btn-icon__grey {
    color: #6c757d; }

.btn-reset {
  background: none;
  border: none;
  padding: none; }

.c-header {
  background: #fff;
  position: relative;
  z-index: 998; }
  @media (min-width: 992px) {
    .c-header {
      position: sticky;
      position: -webkit-sticky;
      top: 0; }
      .c-header--scrollShadow {
        box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.1); } }
  .c-header__basketList .dropdown-menu a:hover,
  .c-header__basketList .dropdown-menu li.selected a {
    background: #77adbd59; }
  .c-header__basketList .dropdown-menu {
    padding: 0; }
  .c-header__cartDet {
    font-size: 13px;
    text-align: right; }
  .c-header__cartIconCont {
    max-width: 32px;
    width: 32px;
    display: inline-block;
    vertical-align: middle;
    position: relative; }
  .c-header__basketListNewItem {
    display: none;
    position: relative; }
  .c-header__basketListInptNew {
    width: 120px; }
  .c-header__basketListInptNewBtns {
    position: absolute;
    z-index: 1;
    right: 0px;
    bottom: -23px; }
  .c-header__dropdownUser {
    right: 0;
    left: auto !important; }
  .c-header__topRowIcon i {
    width: 22px;
    height: 22px;
    display: inline-block;
    vertical-align: middle;
    background-size: 22px 22px; }
  .c-header__topRowIconLogout {
    background-image: url("../pic/icons/logout-sm.svg"); }
  .c-header__topRow {
    color: #545c68; }
    .c-header__topRow a {
      color: #545c68; }
  .c-header__showDiscount label, .c-header__showDiscount input[type="checkbox"] {
    margin: 0;
    vertical-align: middle; }
  .c-header__singleStoreNameMb {
    margin-top: 18px; }

.js-storeName button, .c-header__singleStoreNameMb {
  background-image: url("../pic/icons/warehouse.svg");
  padding-left: 30px !important;
  background-repeat: no-repeat;
  background-size: 24px 24px; }

@keyframes grow {
  0% {
    display: none;
    opacity: 0; }
  50% {
    display: block;
    opacity: 0.2; }
  100% {
    opacity: 1; } }

.clear-list {
  list-style: none;
  padding: 0;
  margin: 0; }

.btn-reset {
  background: none;
  border: 0;
  margin: 0;
  padding: 0; }

.c-topNav {
  display: none;
  padding: 1rem 0 0.5rem 0;
  font-size: 15px; }
  .c-topNav input[type="checkbox"] {
    display: none; }
  .c-topNav__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
  .c-topNav__item {
    border-right: 1px solid #ddd;
    position: relative; }
    .c-topNav__item--selected {
      font-weight: 600; }
  .c-topNav__item--hasdropdown:hover > .c-topNav__subItems,
  .c-topNav__subItem--hasRightArrow:hover > .c-topNav__subItems {
    display: block; }
  .c-topNav__subItems {
    display: none; }
  .c-topNav__subItem--hasRightArrow > a {
    padding-right: 2rem; }
  .c-topNav__link {
    display: block;
    position: relative;
    padding: 1.2rem;
    white-space: nowrap;
    text-decoration: none;
    color: #003367; }
    .c-topNav__link--hasArrow {
      padding-right: 2rem; }
    .c-topNav__link:hover, .c-topNav__link:active, .c-topNav__link:focus {
      color: #007da2; }
    .c-topNav__link:hover, .c-topNav__link:active, .c-topNav__link:focus {
      text-decoration: none; }
  .c-topNav__itemArrow {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #003263;
    position: absolute;
    top: calc(50% - 2px);
    right: 5px; }
  .c-topNav__itemRightArrow {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #003263;
    position: absolute;
    top: calc(50% - 5px);
    right: 5px; }
  .c-topNav__itemToggleMenu {
    display: none; }
  @media (min-width: 992px) {
    .c-topNav {
      display: block; }
      .c-topNav__subItems {
        display: none;
        position: absolute;
        left: 0;
        text-align: left;
        background: #fff;
        box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
        min-width: 120px; }
        .c-topNav__subItems li {
          position: relative; }
        .c-topNav__subItems li:hover {
          background: #f5f5f5; }
      .c-topNav__subItem--hasRightArrow:hover > .c-topNav__subItems {
        left: 100%;
        top: 0; } }

.headerMobToggle {
  position: absolute;
  left: 17px;
  top: 12px;
  border-radius: 3px;
  overflow: hidden; }
  @media (min-width: 992px) {
    .headerMobToggle {
      display: none; } }

@media (max-width: 992px) {
  .headerMobToggleContent {
    box-shadow: 1px 2px 3px 1px #ddd;
    position: absolute;
    top: 0;
    padding: 0;
    left: 15px;
    background: #fff;
    right: 16px;
    display: block;
    text-align: left; }
  .c-topNav li {
    position: relative; }
  .c-topNav__list {
    flex-direction: column;
    flex-wrap: nowrap; }
  .c-topNav__item {
    border: 0;
    border-bottom: 1px solid #ddd; }
    .c-topNav__item:hover .c-topNav__subItems {
      display: none; }
    .c-topNav__item:last-child {
      border: 0; }
    .c-topNav__item:first-child {
      display: none; }
  .c-topNav__itemArrow {
    display: none; }
  .c-topNav__subItems {
    background: #e6e6e6;
    padding-left: 1rem; }
  .c-topNav__itemToggleMenu {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    background: #007da2;
    width: 30px;
    bottom: 0;
    margin: 0; }
    .c-topNav__itemToggleMenu:after {
      content: '';
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 5px solid #fff;
      position: absolute;
      top: calc(50% - 2px);
      right: 9px; }
  .c-topNav input[type="checkbox"]:checked + ul {
    display: block;
    animation: grow 0.125s ease-in-out; } }

.c-mobileNavToggler {
  background: #77adbd;
  height: 36px;
  margin: 0 0.5rem 0 0;
  position: relative;
  width: 50px;
  outline: none; }
  .c-mobileNavToggler:hover {
    background: #77adbd; }
  .c-mobileNavToggler__icon {
    background: #fff;
    height: 1px;
    left: 50%;
    margin-left: -15px;
    position: absolute;
    top: 50%;
    transition: 0.15s ease;
    transition-property: transform, opacity;
    width: 30px; }
    .c-mobileNavToggler:hover .c-mobileNavToggler__icon {
      background-color: #fff; }
    .c-mobileNavToggler__icon--1 {
      transform: rotate(45deg); }
      .collapsed .c-mobileNavToggler__icon--1 {
        transform: translateY(-8px); }
    .c-mobileNavToggler__icon--2 {
      opacity: 0;
      transform: translate3d(-9px, 0, 0); }
      .collapsed .c-mobileNavToggler__icon--2 {
        opacity: 1;
        transform: none; }
    .c-mobileNavToggler__icon--3 {
      transform: rotate(-45deg); }
      .collapsed .c-mobileNavToggler__icon--3 {
        transform: translateY(8px); }

@media (max-width: 992px) {
  .form-control.searchGlobalInput {
    padding-left: 60px; } }

.header-btn-icon {
  height: 32px;
  width: 32px;
  display: inline-block;
  vertical-align: middle;
  transition: all 0.125s ease-in-out;
  background-size: 32px 32px;
  background-repeat: no-repeat;
  outline: none;
  cursor: pointer;
  margin-top: 6px; }
  .header-btn-icon__avatar {
    background-image: url("../pic/icons/avatar.svg"); }
    .header-btn-icon__avatar:hover {
      background-image: url("../pic/icons/avatar-filled.svg"); }
  .header-btn-icon__cart {
    background-image: url("../pic/icons/cart-thin.svg"); }
    .header-btn-icon__cart:hover {
      background-image: url("../pic/icons/cart-thin-filled.svg"); }

.btn.dropdown-toggle.select-header-top-row {
  padding: 0;
  border: 0;
  background: none; }

.frmAktywnyOddzial.btn-group.bootstrap-select.frmAktywnyOddzial {
  padding: 0; }

.frmAktywnyOddzial.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  max-width: 200px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }

.frmAktywnyOddzial.bootstrap-select.btn-group .dropdown-toggle .caret {
  right: -10px; }

.frmAktywnyOddzial .select-small span {
  font-size: 14px; }

body .dropdown-menu > li > a:hover,
body .dropdown-menu > li.selected > a {
  background: #77adbd59; }

.swiper-button-next,
.swiper-button-prev {
  color: #fff;
  opacity: 0.5; }

.swiper-pagination-bullet-active {
  background: #fff; }

.slide-image {
  max-width: 100%;
  max-height: 100%; }

@media (max-width: 992px) {
  .swiper-button-next,
  .swiper-button-prev {
    display: none; } }

.m-l-0 {
  margin-left: 0px; }

.m-l-1 {
  margin-left: 1px; }

.m-l-2 {
  margin-left: 2px; }

.m-l-3 {
  margin-left: 3px; }

.m-l-4 {
  margin-left: 4px; }

.m-l-5 {
  margin-left: 5px; }

.m-l-6 {
  margin-left: 6px; }

.m-l-7 {
  margin-left: 7px; }

.m-l-8 {
  margin-left: 8px; }

.m-l-9 {
  margin-left: 9px; }

.m-l-10 {
  margin-left: 10px; }

.m-l-11 {
  margin-left: 11px; }

.m-l-12 {
  margin-left: 12px; }

.m-l-13 {
  margin-left: 13px; }

.m-l-14 {
  margin-left: 14px; }

.m-l-15 {
  margin-left: 15px; }

.m-l-16 {
  margin-left: 16px; }

.m-l-17 {
  margin-left: 17px; }

.m-l-18 {
  margin-left: 18px; }

.m-l-19 {
  margin-left: 19px; }

.m-l-20 {
  margin-left: 20px; }

.m-l-21 {
  margin-left: 21px; }

.m-l-22 {
  margin-left: 22px; }

.m-l-23 {
  margin-left: 23px; }

.m-l-24 {
  margin-left: 24px; }

.m-l-25 {
  margin-left: 25px; }

.m-l-26 {
  margin-left: 26px; }

.m-l-27 {
  margin-left: 27px; }

.m-l-28 {
  margin-left: 28px; }

.m-l-29 {
  margin-left: 29px; }

.m-l-30 {
  margin-left: 30px; }

.m-r-0 {
  margin-right: 0px; }

.m-r-1 {
  margin-right: 1px; }

.m-r-2 {
  margin-right: 2px; }

.m-r-3 {
  margin-right: 3px; }

.m-r-4 {
  margin-right: 4px; }

.m-r-5 {
  margin-right: 5px; }

.m-r-6 {
  margin-right: 6px; }

.m-r-7 {
  margin-right: 7px; }

.m-r-8 {
  margin-right: 8px; }

.m-r-9 {
  margin-right: 9px; }

.m-r-10 {
  margin-right: 10px; }

.m-r-11 {
  margin-right: 11px; }

.m-r-12 {
  margin-right: 12px; }

.m-r-13 {
  margin-right: 13px; }

.m-r-14 {
  margin-right: 14px; }

.m-r-15 {
  margin-right: 15px; }

.m-r-16 {
  margin-right: 16px; }

.m-r-17 {
  margin-right: 17px; }

.m-r-18 {
  margin-right: 18px; }

.m-r-19 {
  margin-right: 19px; }

.m-r-20 {
  margin-right: 20px; }

.m-r-21 {
  margin-right: 21px; }

.m-r-22 {
  margin-right: 22px; }

.m-r-23 {
  margin-right: 23px; }

.m-r-24 {
  margin-right: 24px; }

.m-r-25 {
  margin-right: 25px; }

.m-r-26 {
  margin-right: 26px; }

.m-r-27 {
  margin-right: 27px; }

.m-r-28 {
  margin-right: 28px; }

.m-r-29 {
  margin-right: 29px; }

.m-r-30 {
  margin-right: 30px; }

.m-t-0 {
  margin-top: 0px; }

.m-t-1 {
  margin-top: 1px; }

.m-t-2 {
  margin-top: 2px; }

.m-t-3 {
  margin-top: 3px; }

.m-t-4 {
  margin-top: 4px; }

.m-t-5 {
  margin-top: 5px; }

.m-t-6 {
  margin-top: 6px; }

.m-t-7 {
  margin-top: 7px; }

.m-t-8 {
  margin-top: 8px; }

.m-t-9 {
  margin-top: 9px; }

.m-t-10 {
  margin-top: 10px; }

.m-t-11 {
  margin-top: 11px; }

.m-t-12 {
  margin-top: 12px; }

.m-t-13 {
  margin-top: 13px; }

.m-t-14 {
  margin-top: 14px; }

.m-t-15 {
  margin-top: 15px; }

.m-t-16 {
  margin-top: 16px; }

.m-t-17 {
  margin-top: 17px; }

.m-t-18 {
  margin-top: 18px; }

.m-t-19 {
  margin-top: 19px; }

.m-t-20 {
  margin-top: 20px; }

.m-t-21 {
  margin-top: 21px; }

.m-t-22 {
  margin-top: 22px; }

.m-t-23 {
  margin-top: 23px; }

.m-t-24 {
  margin-top: 24px; }

.m-t-25 {
  margin-top: 25px; }

.m-t-26 {
  margin-top: 26px; }

.m-t-27 {
  margin-top: 27px; }

.m-t-28 {
  margin-top: 28px; }

.m-t-29 {
  margin-top: 29px; }

.m-t-30 {
  margin-top: 30px; }

.m-b-0 {
  margin-bottom: 0px; }

.m-b-1 {
  margin-bottom: 1px; }

.m-b-2 {
  margin-bottom: 2px; }

.m-b-3 {
  margin-bottom: 3px; }

.m-b-4 {
  margin-bottom: 4px; }

.m-b-5 {
  margin-bottom: 5px; }

.m-b-6 {
  margin-bottom: 6px; }

.m-b-7 {
  margin-bottom: 7px; }

.m-b-8 {
  margin-bottom: 8px; }

.m-b-9 {
  margin-bottom: 9px; }

.m-b-10 {
  margin-bottom: 10px; }

.m-b-11 {
  margin-bottom: 11px; }

.m-b-12 {
  margin-bottom: 12px; }

.m-b-13 {
  margin-bottom: 13px; }

.m-b-14 {
  margin-bottom: 14px; }

.m-b-15 {
  margin-bottom: 15px; }

.m-b-16 {
  margin-bottom: 16px; }

.m-b-17 {
  margin-bottom: 17px; }

.m-b-18 {
  margin-bottom: 18px; }

.m-b-19 {
  margin-bottom: 19px; }

.m-b-20 {
  margin-bottom: 20px; }

.m-b-21 {
  margin-bottom: 21px; }

.m-b-22 {
  margin-bottom: 22px; }

.m-b-23 {
  margin-bottom: 23px; }

.m-b-24 {
  margin-bottom: 24px; }

.m-b-25 {
  margin-bottom: 25px; }

.m-b-26 {
  margin-bottom: 26px; }

.m-b-27 {
  margin-bottom: 27px; }

.m-b-28 {
  margin-bottom: 28px; }

.m-b-29 {
  margin-bottom: 29px; }

.m-b-30 {
  margin-bottom: 30px; }

.p-l-0 {
  padding-left: 0px; }

.p-l-1 {
  padding-left: 1px; }

.p-l-2 {
  padding-left: 2px; }

.p-l-3 {
  padding-left: 3px; }

.p-l-4 {
  padding-left: 4px; }

.p-l-5 {
  padding-left: 5px; }

.p-l-6 {
  padding-left: 6px; }

.p-l-7 {
  padding-left: 7px; }

.p-l-8 {
  padding-left: 8px; }

.p-l-9 {
  padding-left: 9px; }

.p-l-10 {
  padding-left: 10px; }

.p-l-11 {
  padding-left: 11px; }

.p-l-12 {
  padding-left: 12px; }

.p-l-13 {
  padding-left: 13px; }

.p-l-14 {
  padding-left: 14px; }

.p-l-15 {
  padding-left: 15px; }

.p-l-16 {
  padding-left: 16px; }

.p-l-17 {
  padding-left: 17px; }

.p-l-18 {
  padding-left: 18px; }

.p-l-19 {
  padding-left: 19px; }

.p-l-20 {
  padding-left: 20px; }

.p-l-21 {
  padding-left: 21px; }

.p-l-22 {
  padding-left: 22px; }

.p-l-23 {
  padding-left: 23px; }

.p-l-24 {
  padding-left: 24px; }

.p-l-25 {
  padding-left: 25px; }

.p-l-26 {
  padding-left: 26px; }

.p-l-27 {
  padding-left: 27px; }

.p-l-28 {
  padding-left: 28px; }

.p-l-29 {
  padding-left: 29px; }

.p-l-30 {
  padding-left: 30px; }

.p-r-0 {
  padding-right: 0px; }

.p-r-1 {
  padding-right: 1px; }

.p-r-2 {
  padding-right: 2px; }

.p-r-3 {
  padding-right: 3px; }

.p-r-4 {
  padding-right: 4px; }

.p-r-5 {
  padding-right: 5px; }

.p-r-6 {
  padding-right: 6px; }

.p-r-7 {
  padding-right: 7px; }

.p-r-8 {
  padding-right: 8px; }

.p-r-9 {
  padding-right: 9px; }

.p-r-10 {
  padding-right: 10px; }

.p-r-11 {
  padding-right: 11px; }

.p-r-12 {
  padding-right: 12px; }

.p-r-13 {
  padding-right: 13px; }

.p-r-14 {
  padding-right: 14px; }

.p-r-15 {
  padding-right: 15px; }

.p-r-16 {
  padding-right: 16px; }

.p-r-17 {
  padding-right: 17px; }

.p-r-18 {
  padding-right: 18px; }

.p-r-19 {
  padding-right: 19px; }

.p-r-20 {
  padding-right: 20px; }

.p-r-21 {
  padding-right: 21px; }

.p-r-22 {
  padding-right: 22px; }

.p-r-23 {
  padding-right: 23px; }

.p-r-24 {
  padding-right: 24px; }

.p-r-25 {
  padding-right: 25px; }

.p-r-26 {
  padding-right: 26px; }

.p-r-27 {
  padding-right: 27px; }

.p-r-28 {
  padding-right: 28px; }

.p-r-29 {
  padding-right: 29px; }

.p-r-30 {
  padding-right: 30px; }

.p-t-0 {
  padding-top: 0px; }

.p-t-1 {
  padding-top: 1px; }

.p-t-2 {
  padding-top: 2px; }

.p-t-3 {
  padding-top: 3px; }

.p-t-4 {
  padding-top: 4px; }

.p-t-5 {
  padding-top: 5px; }

.p-t-6 {
  padding-top: 6px; }

.p-t-7 {
  padding-top: 7px; }

.p-t-8 {
  padding-top: 8px; }

.p-t-9 {
  padding-top: 9px; }

.p-t-10 {
  padding-top: 10px; }

.p-t-11 {
  padding-top: 11px; }

.p-t-12 {
  padding-top: 12px; }

.p-t-13 {
  padding-top: 13px; }

.p-t-14 {
  padding-top: 14px; }

.p-t-15 {
  padding-top: 15px; }

.p-t-16 {
  padding-top: 16px; }

.p-t-17 {
  padding-top: 17px; }

.p-t-18 {
  padding-top: 18px; }

.p-t-19 {
  padding-top: 19px; }

.p-t-20 {
  padding-top: 20px; }

.p-t-21 {
  padding-top: 21px; }

.p-t-22 {
  padding-top: 22px; }

.p-t-23 {
  padding-top: 23px; }

.p-t-24 {
  padding-top: 24px; }

.p-t-25 {
  padding-top: 25px; }

.p-t-26 {
  padding-top: 26px; }

.p-t-27 {
  padding-top: 27px; }

.p-t-28 {
  padding-top: 28px; }

.p-t-29 {
  padding-top: 29px; }

.p-t-30 {
  padding-top: 30px; }

.p-b-0 {
  padding-bottom: 0px; }

.p-b-1 {
  padding-bottom: 1px; }

.p-b-2 {
  padding-bottom: 2px; }

.p-b-3 {
  padding-bottom: 3px; }

.p-b-4 {
  padding-bottom: 4px; }

.p-b-5 {
  padding-bottom: 5px; }

.p-b-6 {
  padding-bottom: 6px; }

.p-b-7 {
  padding-bottom: 7px; }

.p-b-8 {
  padding-bottom: 8px; }

.p-b-9 {
  padding-bottom: 9px; }

.p-b-10 {
  padding-bottom: 10px; }

.p-b-11 {
  padding-bottom: 11px; }

.p-b-12 {
  padding-bottom: 12px; }

.p-b-13 {
  padding-bottom: 13px; }

.p-b-14 {
  padding-bottom: 14px; }

.p-b-15 {
  padding-bottom: 15px; }

.p-b-16 {
  padding-bottom: 16px; }

.p-b-17 {
  padding-bottom: 17px; }

.p-b-18 {
  padding-bottom: 18px; }

.p-b-19 {
  padding-bottom: 19px; }

.p-b-20 {
  padding-bottom: 20px; }

.p-b-21 {
  padding-bottom: 21px; }

.p-b-22 {
  padding-bottom: 22px; }

.p-b-23 {
  padding-bottom: 23px; }

.p-b-24 {
  padding-bottom: 24px; }

.p-b-25 {
  padding-bottom: 25px; }

.p-b-26 {
  padding-bottom: 26px; }

.p-b-27 {
  padding-bottom: 27px; }

.p-b-28 {
  padding-bottom: 28px; }

.p-b-29 {
  padding-bottom: 29px; }

.p-b-30 {
  padding-bottom: 30px; }

.m-0 {
  margin: 0; }

.p-0 {
  padding: 0; }

body .p-l-0 {
  padding-left: 0; }

body .p-r-0 {
  padding-right: 0; }

.pos-rel {
  position: relative; }

.float-right {
  float: right; }

.d-inline {
  display: inline; }

.d-none {
  display: none; }

.d-inline-block {
  display: inline-block;
  vertical-align: middle; }

.d-flex {
  display: flex; }

.flex-justify-end {
  justify-content: flex-end; }

.flex-align-items-center {
  align-items: center; }

.flex-row {
  flex-direction: row; }

.font-700 {
  font-weight: bold; }

.font-600 {
  font-weight: 600; }

.fs-16 {
  font-size: 16px; }

.image-fluid {
  max-width: 100%; }

body .w-auto {
  width: auto; }

@media (min-width: 768px) {
  .d-md-none {
    display: none; }
  .trmd {
    text-align: right; }
  .p-md-0 {
    padding: 0 !important; } }

@media (max-width: 768px) {
  .float-sm-only-left {
    float: left; }
  .m-t-xs-10 {
    margin-top: 10px; } }

.clear-ul {
  list-style: none;
  padding: 0;
  margin: 0; }

/*# sourceMappingURL=style.css.map */
.cl_stock_yellow {
  background-color:#ffe65a;
  color:#333;
  font-weight:bold;
  border-color:rgb(204, 204, 204);
}
.cl_stock_green {
  background-color:rgb(92, 184, 92);;
  color: #fff;
  font-weight:bold;
  border-color:rgb(204, 204, 204);
}
.cl_stock_blue {
  background-color:rgb(217, 237, 247);
  color:#333;
  font-weight:bold;
  border-color:rgb(204, 204, 204);
}
.alert-info-warn {
 color: #333;
 background-color: #ffe65a;
  border-color: #ccc;
}
.alert-upsell {
  color: #eee;
  background-color: #559bf0;
  border-color: #bce8f1;
}
div#sol-debug-session{
    position:absolute;
    top:0px;
    left:0px;
    min-width:50px;
    min-height:10px;
    background-color:#CCFFFF;
    z-index:1000;
    padding: 5px;
}
@media (min-width: 992px) {
  .cl-button-upsell {
    display: none; }
}
textarea.mce-textbox {
    font-family: monospace;
    font-size: 10px;
}
/*----------------------------------NEWSLETTER POPUP-------------------------------*/
.popup {
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.4);
  font-family: Arial, serif;
  line-height: 1.1;
}

.popup-content {
  width: 900px;
  height: auto;
  border-radius: 1.5rem;
  background-color: #ffffff;
  margin: 2% auto;
  border: 1px solid rgba(112, 112, 112, 0.2);
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
  color: #003264;
  position: relative;
}

.close-btn-container {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  right: -1px;
  top: -1px;
}

.close-btn {
  text-align: right;
  line-height: 1;
  background-color: #99adc1;
  border-radius: 0 1.5rem 0 0;
  padding: 0.5rem;
  cursor: pointer;
  transition: all 0.3s;
}

.x-btn {
  color: #707070; /* initial color */
  transition: all 0.3s;
}

.x-btn:hover {
  color: #ffffff; /* color on hover */
  scale: 1.15;
}

.popup-content h1 {
  /*font-size: 1.875rem;*/
  font-size: 30px;
  text-align: center;
  font-weight: bold;
}

.three-icons-container {
  display: flex;
  justify-content: space-around;
  margin-top: 2rem;
}

.tile-container {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  flex-basis: 33.33%;
  text-align: center;
}

.tile-container img {
  height: 67px;
  width: auto;
}

.tile-container h2 {
  /*font-size: 1.25rem;*/
  text-align: center;
  font-size: 20px;
}

.tile-container p {
  /*font-size: 1rem;*/
  font-size: 16px;
  text-justify: auto;
}

.text-container h2 {
  font-weight: bold;
}
.agreement-needed {
  display: none;
  margin-top: 0.5rem;
  color: #f05562;
}

.checkbox-container {
  display: flex;
  gap: 1rem;
  padding: 2rem;
  text-align: left;
}

input[type="checkbox"].newsletter-checkbox {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  color: #7a7a7a;
  width: 27px;
  height: 25px;
  border: 0.1em solid #7a7a7a;
  border-radius: 0.4em;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  display: grid;
  place-content: center;
  transform: translateY(-0.075em);
  transition: all 0.3s;
}

input[type="checkbox"].newsletter-checkbox::before {
  content: "";
  width: 24px;
  height: 22px;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #003264;
  background-color: CanvasText;
  transform-origin: center;
  clip-path: polygon(16% 47%, 6% 55%, 40% 90%, 95% 15%, 85% 8%, 40% 72%);
}

input[type="checkbox"].newsletter-checkbox:checked::before {
  transform: scale(1);
}

input[type="checkbox"].newsletter-checkbox:hover {
  cursor: pointer;
  border-color: #5fa1e3;
  border-width: 0.18em;
}

.newsletter_agreement {
  font-size: 16px;
  cursor: pointer;
}

.legal-info {
  /*padding: 0 2rem 2rem 2rem;*/
  margin-top: 1.5rem;
  /*font-size: 0.625rem;*/
  font-size: 10px;
}

.btns-container {
  display: flex;
  justify-content: space-around;
  margin: 2rem 0 3rem 0;
}

.btns-container button {
  color: #ffffff;
  /*font-size: 1.25rem;*/
  font-size: 20px;
  border: none;
  border-radius: 1.5rem;
  padding: 0.5rem 1rem;
  cursor: pointer;
  width: 330px;
  transition: all 0.3s;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.newsletter_btn.yes {
  background-color: #003264;
}

.newsletter_btn.no {
  background-color: #99adc1;
  opacity: 40%;
}

.newsletter_btn.yes:hover {
  background-color: #5fa1e3;
}

.newsletter_btn.no:hover {
  opacity: 100%;
}

.thanks-container {
  display: flex;
  opacity: 0;
  position: fixed;
  z-index: 1000;
  left: 0;
  bottom: 0;
  width: 100%;
  justify-content: center;
  transition: all 0.3s;
}

.thanks-content {
  display: flex;
  padding: 1rem;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  width: 630px;
  font-size: 22px;
  background-color: #f5e069;
  /*TOP LEFT AND RIGTH RADIUS 20PX*/
  border-radius: 20px 20px 0 0;
}


.item {
  display: flex;
  align-items: center;
}


.choice_container {
  display: flex;
  align-items: baseline;
}

.choices_block {
  margin-block: 0.5rem;
}

