/* =======================
   CUSTOM CSS FOR MENU
   ======================= */




a:focus {
    outline: none !important;
}

.cena_netto {
    font-size: 20px !important;
}


@media (max-width: 767px) {
    #header .top-logo {
        /* display: -webkit-box; */
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 50px;
        justify-content: center;
    }
}




@media (max-width: 767px) {
    #header .top-logo img {
        width: auto;
        height: 55px !important;
        margin-top: -6px !important;
        max-height: 7rem !important;
    }
}






.product-information {
    
    border-top: 1px solid #ccc;
    
    padding-top: 10px;
}



#custom-text {
    border: 1px solid #ccc;
   
}


.products article .wishlist-button-add {
    
    border: 1px solid #24b9d7;
	
}







.footer_custom {
    border-top: 1px solid #ccc;
    padding-top: 10px;
}





#mobile_top_menu_wrapper {
    padding: 15px;
    background: #fff;
    border-top: 1px solid #ccc;
}


#header .header-top a[data-depth="0"] {
    color: #7a7a7a;
    text-transform: uppercase;
    border-bottom: 1px solid #7a7a7a !important;
    margin-top: 0px;
	border: none;
}




#products .all-product-link, .featured-products .all-product-link, .product-accessories .all-product-link {
    margin-top: -0.5rem;
}




.block_newsletter
 {
    padding: 25px;
 }

#block-newsletter-label {
    text-align: right;
    font-size: 25px !important;
}

#footer {
    padding-top: 0 !important;
}

@media (min-width: 576px) {
    .text-sm-center {
       
        padding: 10px 0px;
    }
}


	
	
.menu_mobile_custom {
    display: none;
}
}




@media (max-width: 767px) {
	
	
	#wrapper {
     padding-top: 0 !important; 
   
}
	
	
	
	.belka_facebook{
		display:none;
		
		
	}
	
	
	
	
	
	.block-iqitcontactpage{
    border-top: 1px solid #70d1e5;
    padding-top: 10px;
}
	
    #header .top-logo img {
     
	           width: 60px !important;
        position: relative;
        top: -5px;
        right: calc(100% - 19vw);
        height: 60px !important;
        max-height: none;
    }
	
	#header .top-logo{
		
	justify-content: center !important;
		
		
	}
	
	
	#header .header-nav {
  
    border-bottom: none;
}


.belka {
    margin-top: 15px;
}



	
}

#wrapper .breadcrumb li a {
    color: #777;
}



#wrapper .breadcrumb {
    font-size: 13px;
	
}




#products .products-section-title, .featured-products .products-section-title, .product-accessories .products-section-title {
margin: 1.5rem 0 !important;}












.carousel .carousel-inner {
    height: auto !important;
}



.menu_wrapper{
	background:#fff;
	padding: 20px;
	    border: 1px solid #ddd;
		    
	
}



#menu-icon {
    background: #24b9d7;
    color: #fff;
    margin: 0 !important;
    border-bottom-right-radius: 5px;
    padding: 0 10px;
}





.product-miniature .product-price-and-shipping {
    font-weight: 500;
    color: #24b9d7;
	padding: 4px;
    
}

#order-confirmation #registration-form {
    width: 100% !important;
  
}


span.current-price-value {
    font-size: 25px;
}






.belka_element a img {
    border: 1px solid #eee;
    border-radius: 50%;
    box-shadow: 0px 0px 5px 0px #ccc;
	width: 30px;
    height: 30px;
}






@media(min-width: 757px) {
	
	.szukaj{

	display:none;
}	
}





@media(max-width: 757px) {
	
	.belka_szukaj{display:none;}
	
	
}
	
	
	



.search-widgets {
    margin-top: 0px !important;
}

.belka {
    margin-top: 10px;
    padding: 5px 0 5px 0;
   
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.belka_element {
transition:0.2s;
    margin-right: 30px;
}
.belka_element > a {
    color: #777 !important;
}
.belka_element:hover >a {
    color: #24b9d7 !important;
}



#header .header-top {
    padding: 0 0 0 0 !important;
}



.x13popup .content {
    
    padding: 40px;
    border: 1px solid #eee;
}


.checkout_rodo {
    font-size: 12px;
    color: #777;
    line-height: 14px;
}

.dropdown-item h2

 {
    margin: 0px;
}


#search_widget form input {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 50px;
}






.x13recieptorinvoice {
    background-color: #fff;

    border-color: #ccc;
 
}



.opc_shipping_address
 {
    border-left: 1px solid #ccc !important;
    border-bottom: 1px solid #ccc !important;
    border-right: 1px solid #ccc !important;
    padding: 15px !important;
}


.opc-container .login-options [type="radio"]:checked+label {
    background: #24b9d7;
    color: #fff;
}

#supercheckout-fieldset .orangebutton {
    border: 0px solid #5CB85C !important;
}

.supercheckout-blocks {
    margin-bottom: 15px;
}


.opc-container .custom-panel h2:after{
	
	display:none;
}



.supercheckout-blocks div h2 i.far {
    float: left;
    margin-right: 5px;
}

.shipping-method h2 i.fas {
    float: left;
    margin-right: 5px;
}


.supercheckout-blocks h2 i.fas {
    float: left;
    margin-right: 5px;
}

.opc_shoppingcart h2 i.fas {
    float: left;
    margin-right: 5px;
}



#payment-method {
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 15px;
}

#checkoutLogin {
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 15px;
}


#shipping-method {
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 15px;
}



#complete_cart_summary {
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 15px;
}

.opc-container .custom-panel h2

 {
	 border-bottom:0px;
    margin-bottom: 0px;
 }
 
 



.opc-container a {
    color: #555 !important;
} 

#header .header-nav {
    padding: 0px !important;
}

#supercheckout-fieldset .orangebutton {
    background: #24b9d7 !important;
    border: none !important;
    color: #F9F9F9 !important;
    border-bottom: none !important;
}


#supercheckout-fieldset .orangebuttonapply

 {
border:none;
    background: #24b9d7 !important;
 }

.opc-container .custom-panel h2 {

    background: #24b9d7 !important;
    color: #fff !important;
  
}



img.logo.img-fluid {
    width: 120px;
}

.block-category {
    min-height: 0px;
}

#left-column
 {
    padding: 0;
}


#subcategories {
    border: 1px solid #ccc;
}


.block-category {
    border: 1px solid #ccc;
}

.block-categories {
    border: 1px solid #ccdc;
}

.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {
    border: #24b9d7 1px solid !important;
}


@media only screen and (max-width: 600px) {
  .product-actions .add-to-cart 
{
    font-size:12px;
}
  
.nav-tabs li.nav-item
{
    font-size: 13px;
}
.product-flag 
{
    font-size: 12px !important;
}

}

.product-miniature .product-flags li.product-flag {

    width: 100%;
  
}

.product-flags li.product-flag{
	width:100% !important;
	
	
}




#subcategories ul li .subcategory-name {
    transition: 0.3s;
    color: #777;
}

.products article .wishlist-button-add {
   
    right: 0.315rem;
	
}
.product-flags li.product-flag.on-sale
 {
        text-align: left;
}

.products article .wishlist-button-add {
    position: absolute;
    top: 0.315rem;
	
}

.product-flags li.product-flag{
	
	margin-top:0px;
}

li.product-flag.discount {
    
    margin-top: .625rem;
}



#custom-text {
    overflow: hidden;
}



#search_widget {
    margin-top: 15px;
}

.product-quantity {
   
    flex-wrap: wrap;
}


.carousel-inner {
    border: 1px solid #ddd;
}

img.thumb.js-thumb {
    border: 1px solid #ddd;
}


.product-cover {
    border: 1px solid #ddd;
}


.tabs {
	border: 1px solid #ccc;
	   padding: 15px 15px;
   overflow: hidden;
    margin-top: 0px !important;
    
}

.footer-container {
    
    border-top: 1px solid #eee;
}



#footer {
    
    border-top: 1px solid #ddd;
}


#contact-link a {
	padding-right: 20px;
    color: #7a7a7a;
}


section.product-accessories.clearfix p {
    text-align: center;
    margin-top: 15px;
    font-weight: 500;
    padding: 0px;
    border-bottom: 1px solid #ddd;
    font-size: 20px;
}



.products-section-title {
    text-align: center;
    margin-top: 15px;
    font-weight: 500;
	color:#555555;
    padding: 0px;
    border-bottom: 1px solid #ddd;
}


.product-miniature .thumbnail-container {
  
    border: 1px solid #ccc;
}

#header .header-nav #_desktop_contact_link #contact-link {
   
	display: inline-flex;
}

#contact-link i.material-icons {
    font-size: 20px;
}

h2 {
    font-size: 16px;
}

#subcategories ul {
  
    justify-content: space-around;
}



#subcategories ul li {
    width: calc(100% / 4 - 20px);
    min-width: 200px;
    margin: 10px;
    border: 1px solid #ddd;
    text-align: center;
    padding-top: 10px;
}

#subcategories ul li:hover {
    border: 1px solid #24b9d7;
}

#subcategories .subcategory-heading {
   
    border-bottom: 1px solid #eee;
    
}

/* --- Główne menu (kafelki) --- */
#_desktop_top_menu .top-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 0px 0px;               /* odstępy między kafelkami */
  margin: 0;
  padding: 0;
  list-style: none;
  flex-direction: column;
}

#_desktop_top_menu .top-menu > li {
  position: relative;           /* kotwica dla submenu */
  border-bottom: 1px solid #ccc;
}

#_desktop_top_menu .top-menu > li > a {
  display: inline-block;        /* zamiast pełnej szerokości */
  width: auto !important;
  padding: 6px 12px;
  text-decoration: none;
  color: #333;
  border: 1px solid #999;
  background: #fff;
  transition:0.2s;
}

#_desktop_top_menu .top-menu > li > a:hover {
  background: #24b9d7;
    color: #fff;
}

/* --- Submenu (popover) --- */
#_desktop_top_menu .popover.sub-menu.js-sub-menu {
  position: absolute;
  top: 0% !important;
    left: 75% !important;
  transform: none !important;
  z-index: 1000;
  border: 1px solid #ddd;
  background: #fff;
  box-shadow: 0 6px 20px rgba(0,0,0,.08);
  width: auto;                         /* nie rozciągaj na całą szerokość */
  min-width: 220px;
  padding: 6px 0;
}

/* --- Lista w submenu w pionie --- */
#_desktop_top_menu .popover.sub-menu .top-menu {
  display: block !important;          /* wyłącz flex-row z głównego menu */
  flex-wrap: nowrap !important;
  margin: 0;
  padding: 0;
  list-style: none;
  width: max-content;                  /* szerokość = najszerszy element */
  max-width: 90vw;
}

/* --- Elementy submenu --- */
#_desktop_top_menu .popover.sub-menu .top-menu > li {
  display: block !important;
  float: none !important;
  white-space: nowrap;                 /* nie łam tekstu w kilku liniach */
}

#_desktop_top_menu .popover.sub-menu .top-menu > li > a {
  display: block;
  width: auto;
  padding: 8px 14px;
  color: #333;
  text-decoration: none;
}

#_desktop_top_menu .popover.sub-menu .top-menu > li > a:hover {
  background: #24b9d7;
  color:#fff;
}

.top-menu .sub-menu ul>li {
	float: none !important;
}

#_desktop_top_menu .top-menu>li>a {
	border:none;
	width: 100% !important;
}