/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/* roboto-regular - latin-ext_latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/roboto-v18-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('fonts/roboto-v18-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v18-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v18-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v18-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v18-latin-ext_latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
  font-display: swap;

}
/* roboto-700 - latin-ext_latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/roboto-v18-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('fonts/roboto-v18-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v18-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v18-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v18-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v18-latin-ext_latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
  font-display: swap;

}

/* roboto-condensed-regular - latin-ext_latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/roboto-condensed-v16-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'),
       url('fonts/roboto-condensed-v16-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-condensed-v16-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-condensed-v16-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-condensed-v16-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-condensed-v16-latin-ext_latin-regular.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
  font-display: swap;
	   
}
/* roboto-condensed-700 - latin-ext_latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/roboto-condensed-v16-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'),
       url('fonts/roboto-condensed-v16-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-condensed-v16-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-condensed-v16-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-condensed-v16-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-condensed-v16-latin-ext_latin-700.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
  font-display: swap;
	   
}

/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/montserrat-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Regular'), local('Montserrat-Regular'),
       url('fonts/montserrat-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v12-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
  font-display: swap;
	   
}
/* montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/montserrat-v12-latin-800.eot'); /* IE9 Compat Modes */
  src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'),
       url('fonts/montserrat-v12-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v12-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v12-latin-800.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v12-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v12-latin-800.svg#Montserrat') format('svg'); /* Legacy iOS */
  font-display: swap;
	   
}

/* material-icons */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/MaterialIcons-Regular.eot'); /* For IE6-8 */
  src: local('Material Icons'),
    local('MaterialIcons-Regular'),
    url('fonts/MaterialIcons-Regular.woff2') format('woff2'),
    url('fonts/MaterialIcons-Regular.woff') format('woff'),
    url('fonts/MaterialIcons-Regular.ttf') format('truetype');
  font-display: swap;
	
} 

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(https://example.com/MaterialIcons-Regular.eot); /* For IE6-8 */
  src: local('Material Icons'),
    local('MaterialIcons-Regular'),
    url('fonts/MaterialIcons-Regular.woff2') format('woff2'),
    url('fonts/MaterialIcons-Regular.woff') format('woff'),
    url('fonts/MaterialIcons-Regular.ttf') format('truetype');
  font-display: swap;
	
}
 
body    {overflow-y:scroll; overflow-x: hidden;}

.form-control-select, select {background-image: none}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}

#header #desktop_logo > a {display: block}
#header #desktop-header {margin-bottom: 20px}
#header #desktop-header #search_widget input {line-height: 16px}
#header #desktop-header #search_widget input:focus {box-shadow: 0 0 10px 0 hsla(0, 0%, 0%, 0.1)}
#header #desktop-header .autocomplete-suggestions {margin-top: 0.0625rem}
#header #desktop-header .autocomplete-suggestion img {max-width: 101px}

/*search bar*/

#desktop-header .input-group {
  display: block;
}

#desktop-header #s {
  width: 100%;
}

#desktop-header .search-widget .search-btn {
	top:0;
}

#desktop-header .search-btn i {
	border: 0;
}

#desktop-header #search_widget .bar {
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  display: block;
}

#desktop-header #search_widget .bar::before {
  content: '';
  height: 2px;
  width: 0;
  left: 50%;
  bottom: -2px;
  position: absolute;
  background: #337ab7;
  -webkit-transition: left 0.28s ease, width 0.28s ease;
  transition: left 0.28s ease, width 0.28s ease;
  z-index: 2;
}

#desktop-header #search_widget input:focus ~ .bar::before {
  width: 100%;
  left: 0;
}


#header .remove-from-cart {font-size: 1.33333em; line-height: .75em; vertical-align: -15%}
#header a.remove-from-cart {opacity: 0.8}
#header a.remove-from-cart:hover {opacity: 1}
#header #js-cart-close {color: #fff; opacity: 0.8}
#header #js-cart-close:hover {opacity: 1}
#header #iqitwishlist-nb {display: none}

nav.header-nav .account>div:before {content:" ";display:inline-block;vertical-align:middle;height:1.5em;width:1px;margin-left:.5rem;margin-right:.5rem;background-color:currentColor;opacity:.2}
.desktop-header-style-1 .search-widget, .desktop-header-style-2 .search-widget {max-width: 100%}
#header nav.header-nav .center-nav {display: none}
#mobile-header .mobile-main-bar {min-height: 62px}



/*animacja główna strona*/

@keyframes petla {
  0%   { opacity:1 }
  45%  { opacity:1 }
  50%  { opacity:0 }
  95%  { opacity:0 }
  100%  { opacity:1 }
}
@-o-keyframes petla {
  0%   { opacity:1 }
  45%  { opacity:1 }
  50%  { opacity:0 }
  95%  { opacity:0 }
  100%  { opacity:1 }

}
@-moz-keyframes petla {
  0%   { opacity:1 }
  45%  { opacity:1 }
  50%  { opacity:0 }
  95%  { opacity:0 }
  100%  { opacity:1 }

}
@-webkit-keyframes petla {
  0%   { opacity:1 }
  45%  { opacity:1 }
  50%  { opacity:0 }
  95%  { opacity:0 }
  100%  { opacity:1 }

}
#innowacje_krotka {position: relative}

#innowacje_krotka {
	position: absolute;
	top: 0;
	left: 0;
   -webkit-animation: petla 3s infinite;
   -moz-animation: petla 3s infinite;
   -o-animation: petla 3s infinite;
    animation: petla 3s infinite;
}
/*end animacja główna strona*/

#index .tabs {padding:0px}
#index .tabs #home-page-tabs {display: flex; flex-wrap: wrap; margin:0px 10px; padding:10px 0px 0px 0px; border-bottom: 0}
#index .tabs .nav-item a, #product .product-tabs .nav-item a {font-family: 'Montserrat'; font-weight: 800; font-size: 1.5rem; line-height: 1.8rem; margin-top:10px}
#index #tab-content  {display: inline-block; width: 100%}
#index .tab-content>.tab-pane.active {overflow: hidden}
#index .tab-content {margin-top:20px}

#mobile-header, #mobile-header #mobile-header-sticky {background: #fff}
#mobile-header #mobile-header-sticky {border-bottom: solid 1px #e3e3e3}
#mobile-header .m-nav-btn {color: #8c8c8c}

.product-miniature-grid {padding: 0.5rem}

#product .product-tabs .nav-tabs {justify-content: left; border-bottom: 0}
.product-miniature-default .product-thumbnail img, #index #main .product-miniature-default .product-thumbnail img, #product #main .product-miniature-default .product-thumbnail img {margin: 0px auto; z-index: 10}
.product-miniature-default .product-flags {z-index: 10}
.btn-product-list, #index #main .btn-product-list, #product #main .btn-product-list {line-height: 28px}
.btn-product-list:hover, #index #main .btn-product-list:hover, #product #main .btn-product-list:hover {background: #333; color: #fff}
.products-grid .product-miniature, #index #main .products-grid .product-miniature, #product #main .products-grid .product-miniature {height: auto}
.availability-list, #index #main .availability-list, #product #main .availability-list {display: none}
.product-reference {font-family: 'Roboto Condensed'}
#product #main .product-accessories .product-reference {font-family: 'Roboto Condensed'}
#product #main .product-reference {font-family: 'Roboto'}
#product #main .product-prices #product-availability {display: none}
#product #main .product-prices i {display: none}
#product #main .tax-shipping-delivery-label .delivery-information {display: none}
#product #main section.specyfikacja-wrap .block-content {display: flex; flex-wrap: wrap}
#product #main section.specyfikacja-wrap .block-content .specyfikacja {padding: 20px}

.product-title, #index #main .product-title, #product #main .product-title {min-height:55.59px}
.product-title a, #index #main .product-title a, #product #main .product-title a {display:block;width:100%;margin-top:10px;text-transform:uppercase;color:#222 !important;font-size:16px !important;font-family: 'Roboto Condensed';line-height:20px;font-weight:500;}
#main #products .product-miniature .product-description, #search .product-miniature .product-description, #index #main .product-miniature .product-description, .products-grid .product-miniature-layout-2 .product-description, #module-Filtr-step .product-description {display: flex !important; flex-direction: row !important; justify-content: space-between; height: unset; padding-top: 0; padding-bottom: 0}
.product-description .product-description-short, #index #main .product-description .product-description-short, #product #main .product-description .product-description-short {display: none}
.product-description .pricebox, #index #main .product-description .pricebox, #product #main .product-description .pricebox {order: 2; margin-right: 0}
.product-description .pricebox .regular-price, #index #main .product-description .pricebox .regular-price, #product #main .product-description .pricebox .regular-price {position: absolute; top: -20px; right: 10px; background: #fff; padding: 4px}
.product-description .basket, #index #main .product-description .basket, #product #main .product-description .basket {margin:auto; order: 1; margin-left: 0; z-index: 10}
.products-grid .product-miniature .products-variants {display: flex; justify-content: center}
.products-grid .product-miniature .products-variants .variant-links a {background-position: center; background-size: 300px}
.product-description .products-variants, #index #main .product-description .products-variants, #product #main .product-description .products-variants {position: absolute; left:-70px; top:-37px;padding:5px;background:#fff}
 
.product-variants .color, .product-variants .input-color {width: 100px; height: 75px}
.product-variants .input-color:checked+span, .product-variants .input-color:hover+span, .product-variants .input-radio:checked+span, .product-variants .input-radio:hover+span {border: 0; outline: 2px solid #414141}
.input-color:checked+span, .input-color:hover+span, .input-radio:checked+span, .input-radio:hover+span {border: 0}

#index #main .tabs .tab-content .see-all {display: flex; justify-content: flex-end; margin-top:25px; padding: 0 25px 25px 0; font-family: 'Montserrat'; font-size: 1.5rem; font-weight: 800}
#index #main .tabs .tab-content .see-all a {color: #00263a; padding-bottom: 10px; border-bottom: solid 3px #fff}
#index #main .tabs .tab-content .see-all a:hover {border-bottom: solid 3px #b31e26; transition: all 0.3s ease-in-out}
#index #main .tabs .tab-content .see-all:after {font: normal normal normal 14px/1 FontAwesome; font-size:1.3rem; padding-left: 10px; content: "\F061"; color: #00263a}

#product #content-wrapper #main .product-accessories {padding-top:30px; border-top: solid 1px #e2e2e2}

#index #main-page-content .section-title, #product #content-wrapper .section-title, #module-Filtr-step .section-title, #category .page-title, #cms .page-title {font-family:'Montserrat','Arial Black';font-size:1.5rem;font-weight:800;color: #00263a}
#index #main-page-content .section-title:after, #product #content-wrapper .section-title:after, #module-Filtr-step .section-title:after {width:150px; border-bottom: solid 3px #b31e26; padding-bottom: 1rem}
#content-wrapper .page-title:after, #cms .page-title:after {width: 150px; max-width: 80%; border-bottom: solid 3px #b31e26; padding-bottom: 1rem}
#category #js-product-list-header, #cms .page-header {display: flex}

#product .product-tabs {margin-top: 0rem}
#product .product-info-row {margin-bottom: 1rem}

#product #section-title-description-details, #product section.specyfikacja-wrap, #product #section-zastosowanie {margin-top: 3rem}
#product #li-product-details-tab {display: none}
#product .iqit-accordion #section-title-description-details {display: none}
#product .iqit-accordion #product-infos-accordion-mobile-0 #product-details {display: none}
#product #product-infos-accordion-mobile {margin-bottom: 0}

#product #main .tooltip-inner {color: #fff; padding: 1rem 1.5rem}
 
/*MagicZoom CLS fix start*/
.MagicToolboxContainer .magic-slide {padding-bottom:75.04%; position:relative; height:0; line-height:0px}
.MagicToolboxContainer .magic-slide > a {position:absolute; top:0; left:0; width:100%; height:100%}
.MagicToolboxContainer .MagicScroll-horizontal {width: 100%}
.MagicToolboxContainer .MagicScroll:before, .MagicScroll figcaption:before {display: none}
/*MagicZoom CLS fix end*/
 
#wrapper .breadcrumb {margin-bottom: 0; font-family: 'Roboto Condensed'}
 
#facets_search_center {padding: 0 1rem; background: none}
#facets_search_center .block-facets #search_filters p {width: auto; margin-right: 50px; line-height: 24px;}
#facets_search_center .block-facets #search_filters button {padding: 0; position: relative; top: -2px}
#facets_search_center .block-facets #search_filters button i {font-size: 18px; position: relative; top: 3px}
#facets_search_center .block-facets #search_filters section.facet {width: 100%; display: flex; padding: 0 15px 0.5rem}
#facets_search_center .block-facets #search_filters section.facet ul {display: flex; flex-wrap: wrap; padding: 0; align-items: center}
#facets_search_center .block-facets #search_filters section.facet ul label.facet-label {margin-right: 15px}
#facets_search_center .block-facets #search_filters section.facet ul label.facet-label span {top: 0}
#facets_search_center .color {width: 16px; height: 16px; background-size: 500px; background-position: center}
#active-search-filters {margin-top: 0}

#category li.filter-block {display: flex; align-items: center}


 
 /* Icon accounts */
.icon-basket { display:block;background:#B31E26;height:42px;cursor:pointer}
.icon-basket:hover {background: #d6424a; transition: background 0.2s ease-in-out}
.icon-basket:before {font: normal normal normal 14px/1 FontAwesome; display: inline-block; content: "\F290"; padding: 14px; background: #90050F; min-width:42px}
.total-value-basket {font-family: 'Roboto Condensed'; position:relative; font-size:14px; font-weight:600; min-width: 60px; min-width: 80px; display: inline-block}

.header-top a:not(.btn):not(.nav-link):hover {color:#fff}
.header-user-btn i,.header-cart-btn i { color:#B31E26!important; }

#product h1.page-title { text-transform:uppercase;color:#00213c;line-height:34px;font-size: 28px}
#product #wrapper span.product-price{ display:block;color:#111111;font-size:30px;font-family: 'Montserrat', sans-serif;font-weight:800;margin-top:10px;letter-spacing:1px;}
#product #wrapper .tax-shipping-delivery-label {margin-top:14px}
#product #wrapper .product-pack-price {margin-top:10px}

.stock-styles {display:block;display: flex; align-items: center; margin-bottom: 0.5rem}
.stock-styles .available {padding:10px 15px;color:#fff; background: #78be20; font-weight: 700; margin-left: 8px}
.stock-styles .lowstockx {padding:10px 15px;color:#fff; background: orange; font-weight: 700; margin-left: 8px}
.stock-styles .notavailable {padding:10px 15px;color:#fff; background: #B31E26; font-weight: 700; text-transform: uppercase; margin-left: 8px}

#header #header-user-btn {display: flex; align-items: center}

#back-to-top {color:#fff}
#back-to-top:hover {color: #00263a; background: #dedede}

.product-price-and-shipping .product-price, #product #main .pricebox .product-price-and-shipping .product-price {color:#111111;font-size:20px;font-family: 'Montserrat', sans-serif;font-weight:800}
.facet-label a {font-size:13px!important;}
.product-availability { background:none !important;color:#555;font-size:13px;border-top:1px solid #ccc;padding-top:10px;}

.images-container .slick-arrow, #product .product-cover .expander > span, #product-modal .modal-body .slick-arrow {color: #fff}
#product .product-cover .expander > span {top: 1rem; bottom: unset}
#product .product-cover {width: 100%; height: 0; padding-bottom: 75%}
#product #product-images-thumbs {min-height: 81px !important}

/*AOM menu*/
#aom_megamenu .js-AOM-Dropdown > .dropdown-bgimage {display: none}
/*#aom_megamenu .js-AOM-Dropdown {display: none}*/
#aom_megamenu .mm-15 {background: #B31E26}
#aom_megamenu .mm-15 .menu-link {color: #fff}
/*#aom_megamenu ul.aom-nav-top > li {width: 12.5%}*/
#aom_megamenu .aom-menu-item .menu-link {padding: 13px 34px; font-family: Roboto Condensed, Arial Narrow, sans-serif}
#aom_megamenu .aom-dropdown a:hover {color: #2e2e2e}
#aom_megamenu .category-item.no-subcategories .category-title a {text-transform: uppercase; font-size: 15px; font-weight: 700 !important}
#aom_megamenu .category-item.no-subcategories .category-title a:before {display: none}
#aom_megamenu .category-item.has-subcategories .category-title a:before {content: "\F107"; display: inline-block; margin-right: 8px; font-family: FontAwesome}
#aom_megamenu .category-item li {padding: 3px 0 3px 30px}
#aom_megamenu .category-item li a {padding-left: 2px; line-height: 16px; transition: border-bottom 0.15s ease-in-out; padding-bottom: 2px; border-bottom: solid 2px #fff;}
#aom_megamenu .category-item li a:hover {border-bottom: solid 2px #B31E26} 
#aom_megamenu .category-item li a:before {display: none}
#aom_megamenu .aom-mobile-menu-icon {width: 100%}
#aom_megamenu .aom-mobile-mega-menu {margin-top: 0}
#aom_megamenu .aom-nav-mobile .has-subcategories {column-count: 2}
#aom_megamenu .aom-nav-mobile .has-subcategories .category-title {column-span: all}
#aom_megamenu .aom-menu-item.plex .hover .aom-dropdown, #aom_megamenu .aom-menu-item.plex:hover .aom-dropdown {transition-delay: .3s}
/*AOM menu*/

#main #products .stars-container, #main-page-content .stars-container {margin-top: -2px; margin-left: 8px}
#main #products .stars-container img, #main-page-content .stars-container img {width: 80px !important}
#main #products .stars-container > div, #main-page-content .stars-container > div {margin: 0 !important}
#main #products .stars-container span, #main-page-content .stars-container span {display: none}

#product #main .product_header_container {padding-bottom: 0}
#product #main .comment_anchor_content {margin-bottom: 10px; display: flex; align-items: center}
#product #main .comment_anchor_content #comment-extra-right-stars {display: flex; align-items: center; min-height: 30px}
#product #main .comment_anchor {margin-left: 10px}

#product #main .product-add-to-cart {display: flex}
#product #main .product-add-to-cart .product-quantity {width: 100%}
#product #main .product-add-to-cart .product-quantity > div:nth-of-type(2) {order: 3; flex: 0 0 100%}
#product #main .product-add-to-cart .product-quantity > div:nth-of-type(2) button {width: 100%}

#lgcomment .content-button .lgcomment_button {border: 0; background: #00263a; color: #fff; padding: 1rem 1.5rem; border-radius: 0}
#lgcomment .content-button .lgcomment_button:hover {border: 0; background: #dedede; color: #2e2e2e}
#lgcomment .productComment .content-block {border-left: 2px solid #b31e26}
#lgcomment .content-button .lgcomment_button:before {content: "\F08A"; margin-right: .5em; font: normal normal normal 14px/1 FontAwesome; display: inline-block; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased}
#lgcomment .content-button .lgcomment_button:hover::before {content: "\F004";}
#lgcomment .lgcomment_summary {display: flex; flex-wrap: wrap; border-bottom: 1px solid hsla(0,0%,63%,.25)}
#lgcomment .lgcomment_summary .commentfiltertitle {display: flex; align-items: center; margin-right: 10px; width: auto}
#lgcomment .lgcomment_summary .commentfilter {width: auto}
#lgcomment .lgcomment_summary .commentfilter img {max-width:114px}
#product #form_review_popup #submit_review {border: 0; background: #00263a; color: #fff; padding: 1rem 1.5rem; border-radius: 0}

#main-page-content #order-slips-link {display: none}
#product span.radio-label, #product .input-radio:checked+span, #product .input-radio:hover+span {padding: 6px 12px}

.product-variants .product-variants-item span:after {display:inline-block; content:attr(data-after); margin-left:5px; font-weight:bold;}

.blur-up {-webkit-filter: blur(3px); filter: blur(3px); transition: filter 300ms, -webkit-filter 300ms;}
.blur-up.lazyloaded {-webkit-filter: blur(0);filter: blur(0);}

.videocontainer {max-width: 1120px; margin: 0px auto; }

.videocontainer > .videoinner {position: relative; padding-bottom: 56.25%; height: 0px; cursor: pointer;}

.videocontainer .videoinner iframe {position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;}

#youtube-play {
  position: absolute;
  display: flex;
  justify-content:center;
  align-items: center;
  background: #fff;
  border: solid 3px #242424;
  width: 80px;
  height: 80px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  box-shadow: 4px 4px rgba(0, 0, 0, .2);
  transition: all 0.2s ease-in-out;
}

#youtube-play:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  animation: pulse-border 1500ms ease-out infinite;
}

#youtube-play>i.material-icons {
  padding-bottom: 1px;
  font-size: 48px;
}

.videoinner:hover #youtube-play, #youtube-play:hover {
  background: #B31E26;
  border: solid 3px #fff;  
}

.videoinner:hover #youtube-play, #youtube-play:hover .material-icons {
  color: #fff;
}

.videoinner:hover #youtube-play:before
{
  display: none
}

@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    background: #fff;
    opacity: 1;
    z-index: -199;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    background: #fff;
    opacity: 0;
    z-index: -99;
  }
}

.has-float-label input:placeholder-shown:not(:focus):not(:-webkit-autofill)~span.field-label, .has-float-label select:placeholder-shown:not(:focus)~span.field-label {font-size:1em; padding-left:10px; padding-top:5px}

#dolny {
background: #f7f7f7;
padding: 80px 0 40px 0;
}

#dolny > .row {
	display: flex;
	justify-content: center;
}

#dolny .informacyjny {
padding-top: 10px;
background: #fff;
max-width: 500px;
}

#dolny .informacyjny.katalog  {
background: #B31E26;
margin-top: -15px;
position: relative;
}
#dolny .informacyjny.katalog .box {
padding: 15px 10px;
}

#dolny .informacyjny.katalog .box a.katalog {
color: white;
display: block;
background: #00263a;
padding: 10px 15px;
z-index: 2;
}

#dolny .informacyjny .box {
padding: 15px 30px;
}

#dolny .informacyjny .box h3 {
color: #B31E26;
font-size: 14px;
font-weight: 600;
margin-bottom: 30px;
}

#dolny .informacyjny.katalog .box h3{
color: #fff;
font-size: 16px;
}

#dolny .informacyjny.katalog .box h3 span {
font-weight: normal;
font-size: 14px;
}

#dolny .informacyjny .box p {
font-size: 13px;
line-height: 150%;
}

.before-after{position:relative;display:inline-block;vertical-align:top;user-select:none}.before-after .photo img{display:block;max-width:100%;height:auto}.before-after .photo.before{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;transform:translate(-50%)}.before-after .photo.before .layer,.before-after .photo.before img{transform:translate(50%)}.before-after .photo.before img:before {content: "xxx"}.before-after .drag-handler{width:3px;background-color:#b31e26;margin:0 0 0 -4px;position:absolute;left:50%;top:0;height:100%;opacity:.75}.before-after .drag-handler .drag-element{position:absolute;left:-15px;top:50%;width:32px;height:32px;margin:-16px 0 0 0;background-color:#fff;border:4px #b31e26 solid;cursor:pointer;transform:rotate(45deg)}.drag-element:after {content: "\F054"; font: 14px/1 FontAwesome; font-size:22px; color:#fff; position: absolute; top:-22px; left: 27px; transform: rotate(-45deg)}.drag-element:before {content: "\F054"; font: 14px/1 FontAwesome; font-size:22px; color:#fff; position: absolute; top:23px; left: -20px; transform: rotate(-225deg)}.before-after:hover .drag-handler{opacity:1}







/*ikony główna początek*/

#main-page-content figure.mainpage-cat {
  font-family: 'Montserrat', Tahoma, sans-serif;
  position: relative;
  overflow: hidden;
  margin: 10px 0;
  max-width: 400px;
  width: 100%;
  background: #000000;
  color: #ffffff;
  text-align: center;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}

#main-page-content figure.mainpage-cat * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

#main-page-content figure.mainpage-cat img {
  max-width: 100%;
  position: relative;
  opacity: 0.4;
}

#main-page-content figure.mainpage-cat figcaption {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

#main-page-content figure.mainpage-cat h2 {
  position: absolute;
  left: 40px;
  right: 40px;
  display: inline-block;
  background: #000000;
  -webkit-transform: skew(-10deg) rotate(-10deg) translate(0, -50%);
  transform: skew(-0deg) rotate(-0deg) translate(0, -50%); //przekrzywienie napisu
  padding: 12px 5px;
  margin: 0;
  top: 50%;
  text-transform: uppercase;
  font-weight: 400;
}

#main-page-content figure.mainpage-cat h2 span {
  font-weight: 800;
}

#main-page-content figure.mainpage-cat:before {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  content: '';
  background: #ffffff;
  position: absolute;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: rotate(110deg) translateY(-50%);
  transform: rotate(110deg) translateY(-50%);
}

#main-page-content figure.mainpage-cat a {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
}

#main-page-content figure.mainpage-cat.blue, figure.mainpage-cat .blue {
  background: #123851;
}

#main-page-content figure.mainpage-cat.blue h2 {
  background: #0a212f;
}

#main-page-content figure.mainpage-cat.red, figure.mainpage-cat .red {
  background: #581a14;
}

#main-page-content figure.mainpage-cat.red h2 {
  background: #36100c;
}

#main-page-content figure.mainpage-cat.yellow {
  background: #7f5006;
}

#main-page-content figure.mainpage-cat.yellow h2 {
  background: #583804;
}

#main-page-content figure.mainpage-cat:hover img,
#main-page-content figure.mainpage-cat.hover img {
  opacity: 1;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

#main-page-content figure.mainpage-cat:hover h2,
#main-page-content figure.mainpage-cat.hover h2 {
  -webkit-transform: skew(-10deg) rotate(-10deg) translate(-150%, -50%);
  transform: skew(-0deg) rotate(-0deg) translate(-150%, -50%);
}

#main-page-content figure.mainpage-cat:hover:before,
#main-page-content figure.mainpage-cat.hover:before {
  -webkit-transform: rotate(110deg) translateY(-150%);
  transform: rotate(110deg) translateY(-150%);
}

#main-page-content figure .opis {
  position: absolute;
  bottom: 0;
  width: 100%;
  color: #fff;
  font-family: 'Roboto Condensed';
  padding: 10px;
  color: #fff;
  //background: #581a14;
  transform: translate(0, 101%);
  opacity: 0.85;
}
#main-page-content figure.mainpage-cat:hover div.opis {
  transform: translate(0, 0);
}

/*ikony główna koniec*/

/*kombinacje atrybuty*/
.product-variants .input-color:checked+span, .product-variants .input-radio:checked+span {
	filter: brightness(90%)
}

.my-account-side-links #account-reviews-link {padding: 0.5rem 0.6rem 0.5rem 0.6rem}
.my-account-side-links #account-reviews-link>.link-item>i {position: relative; top: 3px; font-size: 18px}
.my-account-page-content > h2 {font-family: Montserrat; font-size: 1.25rem; padding: 10px}

#module-lgcomments-accountreviews .my-account-page-content h1 {font-size: 1.25rem; margin-bottom: 1.25rem}

#module-x13privacymanager-manage .page-header h1 {font-size: 1.5rem; font-family: 'Montserrat'; font-weight: 800; margin-bottom: 1.25rem}
#module-x13privacymanager-manage #x13pm_myaccount > .text-before {box-shadow: unset; -webkit-box-shadow: unset}
#module-x13privacymanager-manage #x13pm_myaccount h4.pm_block_title {font-size: 1.25rem; font-family: Montserrat; padding: 10px 0}

body#product .mz-expand .mz-expand-stage.with-thumbs .mz-image-stage {
	padding-bottom: 170px;
}

.mz-expand-thumbnails {
	height: 130px;
}

/* contact początek */

#contact .contact-rich > strong {font-family: Montserrat; font-size: 1.25rem}
#contact .contact-form h4 {font-family: Montserrat; font-size: 1.25rem}

#contact .x13privacymanager_agreements--contactForm > .checkbox {display: flex; flex-wrap: wrap}
#contact .x13privacymanager_agreements--contactForm > .checkbox > label {width: calc(100% - 37px); padding-left: 18px}

#contact .x13privacymanager_agreements--contactForm label:hover {cursor: pointer}

#contact .x13privacymanager_agreements--contactForm input[type="checkbox"]
{
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     display: inline-block;
     position: relative;
     background-color: #f1f1f1;
     color: #666;
     /*top: 10px;*/
     height: 30px;
     width: 30px;
     border: 0;
     border-radius: 50px;
     cursor: pointer;     
     margin-right: 7px;
     outline: none;
	 border: solid 1px gray;
}
#contact .x13privacymanager_agreements--contactForm input[type="checkbox"]:checked::before
{
     position: absolute;
     font: 13px/1 'Open Sans', sans-serif;
     left: 11px;
     top: 7px;
     content: '\02143';
     transform: rotate(40deg);
	 font-weight:700;
	 color: #fff;
}
#contact .x13privacymanager_agreements--contactForm input[type="checkbox"]:hover
{
     background-color: #f7f7f7;
}
#contact .x13privacymanager_agreements--contactForm input[type="checkbox"]:checked
{
     background-color: #78be20;
	 border: none;	 
}

/* contact koniec */

/*fix na modal koszyk początek*/

#thecheckout-payment .modal-dialog {
	margin: 30px auto;
}

#thecheckout-payment .modal-content {
	background-color: #fff;
	border: solid 2px gray;
}

#checkout-payment-step .show {
	opacity: 1;
}

/*fix na modal koszyk koniec*/

/*fix na modal wishlist początek*/
.fade.in{
    opacity:1
}

.modal-open .modal {
    overflow-x: hidden; overflow-y: scroll;
}

.modal {
    position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; outline: 0;
}

.modal, .modal-open {
    overflow: hidden;
}

.fade {
    opacity: 0; transition: opacity .15s linear;
}

.modal-content{
  border-radius: 0; border: none; -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); opacity: 1; transition: all 0.3s;
}

.modal-backdrop {
     z-index: 100; 
}

/*fix modal koniec*/

#iqitwishlist-modal .modal-header {background: #f3f3f3}
#iqitwishlist-modal .modal-title {font-weight: 600; color: #00263a; text-transform: uppercase}

/*elementor główna*/
.elementor-element-l7diwns {min-height: 467px}

@media (max-width: 1024px) {
  .elementor-element-l7diwns {
    min-height: 15px;
  }
}

/*główna*/
@media (max-width: 600px) {
  .glowna-kontakt span {font-size: 34px}
}

/*moduł PayU*/

#module-payu-payment #payuAmountInfo {
font-family: 'Montserrat';
font-size: 1.5rem;
color: #00263a;
margin-top: 1rem;
}

#module-payu-payment .payMethodActive {
border: solid 2px #00263a;
}

#module-payu-payment .payuConditions {
font-size: 11px
}

#module-payu-payment .payuConditions .checkbox {
display: flex;
align-items: center;
padding: 10px 0;
}

#module-payu-payment .payuConditions input {
-webkit-transform: scale(2);
transform: scale(2);
margin-left: 5px;
}

#module-payu-payment .payuConditions input:hover {
cursor: pointer;
}

#module-payu-payment .payuConditions label {
font-size: 1rem;
padding-left: 15px;
margin-bottom: 0;
}

#payuForm #cart_navigation {
display: flex;
justify-content: space-between;
}

#payuForm #cart_navigation > a {
display: flex;
align-items: center;
padding: 1rem 1.25rem;
}

#payuForm #cart_navigation > a > i {
margin-right: .5rem;
}

#payuForm #cart_navigation > button > span {
display: flex;
margin-left: 1rem;
}

#payuForm #cart_navigation > button > span > i {
display: flex; align-items: center;
}

#payuForm #cart_navigation:after {
display: none;
}

/*PayU koniec*/

@media (min-width: 1025px) {
  #rev_slider_1_1_wrapper {
    min-height: 600px;
  }
}

@media only screen and (max-width: 767px) {
	#mobile-header>#aom_megamenu>.container {padding-left: 0; padding-right: 0}
	#mobile-header .col-mobile-logo>a>img {height: 30px;}
	#aom_megamenu .aom-menu-item .menu-link {font-size: 16px}
	#aom_megamenu .aom-menu-item .mobile-toggle-plus .caret-down-icon {border-width: 7px 5px 0}
	#aom_megamenu .aom-menu-item .mobile-toggle-plus {right: 30px}
	.products-grid .product-miniature, #index #main .products-grid .product-miniature, #product #main .products-grid .product-miniature {flex-direction: row; flex-wrap: wrap; padding: 0; border-top: none; border-right: none; border-left: none; border-bottom: solid 1px #e2e2e2; padding-bottom: 1rem}
	.products-grid .product-miniature h3.product-title {order:2; width: 35%; display: flex; align-items: center}
	.products-grid .product-miniature .thumbnail-container {order: 1; width: 35%}
	.products-grid .product-miniature .product-description {order: 3; width: 30%; align-items: center}
	.products-grid .product-miniature>div:nth-of-type(1) {order: 5; width: 35%;}
	.product-title a, #index #main .product-title a, #product #main .product-title a {font-size: 15px !important}
}

@media only screen and (max-width: 600px) {
  #product #product-images-thumbs {min-height: unset !important}
}

@media only screen and (max-width: 480px) {
	.products-grid .product-miniature h3.product-title {width: 50%}
	.products-grid .product-miniature .thumbnail-container {width: 50%; padding-top: 1em; padding-bottom: 1em}
	.products-grid .product-miniature .product-description {order: 4; width: 60%}
	.products-grid .product-miniature>div:nth-of-type(1) {order: 3; width: 40%; align-items: center}
	.product-title a, #index #main .product-title a, #product #main .product-title a {font-size: 14px !important}
}

#product #stockresults {
	min-height: 95px;
}

@media only screen and (max-width: 767px) {
	#product #stockresults {
		min-height: 75px;
	}
}

@media only screen and (max-width: 480px) {
	#product #stockresults {
		min-height: 90px;
	}
	
}

#stockresults .stock-styles, #stockresults #product_availability_date {
animation:fadeIn 0.2s;
-moz-animation:fadeIn 0.2s; /*Firefox*/
-webkit-animation:fadeIn 0.2s; /*Safari and Chrome*/
}
@-webkit-keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}
@keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}

 /*omniprice*/
.gm_omniprice {padding: 0 0 10px; margin-top: 0}
.gm_omniprice:before {content: "\24"; display: inline-block; margin-right: 8px; font-family: FontAwesome}

/*back ordery dealerów*/
#identity-link > .link-item {display: flex; align-items: center}