/* STYLOWANIE TUNTURI */

/* Menu główne - font */

header .nav-link {
    font-size: 0.7em;
    padding: 1.6rem 1.6rem 2.2rem;
}

header .navbar-subnav .nav-link {
    font-size: 1em;
}

header .nav-link, header .navbar-subnav .nav-link {
    text-transform: uppercase;
    font-family: 'Open sans', "Arial", sans-serif; 
    font-weight: 700;
    letter-spacing: 0;
    color: #fff;
}

#menu_navbar3 .submenu-nav > .nav-link span, #menu_additional .account_link, .topBasket__sub strong, .topBasket__sub, #menu_additional .account_link:before, #menu_navbar3 .submenu-nav > .nav-link span:before {
    color: #ffffff;
}


@media (min-width: 979px) {
    header:before {
		color: #fff;
	    background: #000000;
    }
	#menu_categories {
        border-bottom: 0px;
        border-top: 0px;
	}
	.gfx_lvl_1 {
        color: #fff;
	}
	#menu_search .menu_search__input {
    border-radius: 0px;
    color: #3f3f3f;
	}
	#menu_navbar3 .navbar-subnav {
    border-radius: 0px;
	}
	
	#menu_search .menu_search__submit {
    color: #4ea729;
	}
	html.--fixed-header header:before {
        background: #000000;
	}
	
	#menu_search .menu_search__submit:hover {
        color: #000000;
    }
    
    .breadcrumbs ol > li {
        color: #4FA730;
    }
    
}

header .navbar-nav > .nav-item:first-of-type > .nav-link {
    border-right: 0px!important;
}

header .navbar-nav > .nav-item > .nav-link {
    color: #ffffff;
}
	
header .navbar-nav > .nav-item > .nav-link:not(:only-child):after {
    font-size: 0.7em;
    color: #4FA730;
}

header .navbar-nav > .nav-item .nav-link:not(:only-child):after {
    color: #4FA730;
}

header .navbar-subnav {
    background: #000000;
    border: 1px solid #282828;
    border-radius: 0px;
}
	
header .navbar-subnav > .nav-item:hover .navbar-subsubnav {
    background: #000000;
    border-radius: 0px;
}

header .navbar-nav > .nav-item:hover > .nav-link {
    color: #ffffff;
	border-radius: 0px;
}
    
header .navbar-subnav > .nav-item:hover > .nav-link {
    background: #4FA730;
    border-radius: 0px;
}

@media (min-width: 979px) {
    #menu_search .menu_search__input {
        color: #a9a9a9;
	}
}

@media (min-width: 979px) {
    #menu_search .menu_search__input {
        border: 0;
		}
	}

#menu_navbar3 .contact__menu__items .contact__menu__item a:hover, #menu_navbar3 .navbar-subnav .nav-item:hover a, #menu_additional .account_link:hover, #menu_additional .account_link:hover:before, a.topBasket__sub:hover, #menu_navbar3 .submenu-nav:hover>.nav-link span:before, #menu_navbar3 .submenu-nav:hover>.nav-link span, #menu_additional .account_link:hover, #menu_additional .account_link:hover:before, a.topBasket__sub:hover {
    color: #4FA730;
	}

#menu_navbar3 .contact__menu__items .contact__menu__item a {
    color: #fff;
}

#menu_search .menu_search__mobile {
    color: #ffffff;
}

header {
    background: #000000;
}

.navbar-toggler {
    color: #ffffff;
}
	
@media (max-width: 978px) {
    html.--search-open #menu_search .menu_search__item.--input {
        border-bottom: 1px solid #000000;
		background: #000000;
    }
    
    aside[class*='col-'] {
    background: #000000;
	}
	
aside .nav-link {
    font-weight: 700;
    line-height: 24px;
    border-bottom: 1px solid #333333;
     font-family: 'Open sans', "Arial", sans-serif;
	 background: #000000;
	 color: #fff;
	 }
	 
aside .navbar-subnav, aside .navbar-subsubnav {
    background: #000000;
	}
}

#menu_search .menu_search__mobile, #menu_search .menu_search__submit {
    color: #4ea729;
}
	
html.sidebar_open #menu_search .menu_search__input {
        color: #a9a9a9;
		}

aside .nav-header .nav-link {
    background: #232323;
    color: #4ea729;
}

.slick-prev, .slick-next {
    background: #ffffff40;
    border-radius: 0%;
}

/* Karta produktu */

@media (min-width: 1200px) {
    .hotspot.--services .product .product__prices strong.price {
        order: -1;
        width: 100%;
    }
	.hotspot.--services .product .product__prices .product__to_bsk__wrapper {
        width: 100%;
        padding-left: 0;
	}
}

.btn.--medium.--solid {
    background: #4ea729;
    border: 1px solid #4ea729;
    color: #fff;
}

.btn.--medium.--solid:hover {
    background: #000000;
    border: 1px solid #000000;
}

button.btn {
    padding: 1rem 0.2rem 1rem;
}


.cm h2 {
    font-size: 1.6em !important;
}
	
h2 {
    font-size: 1.2em;
}
	
h1, h2, h3, h4, h5, h6 {
    font-family: 'Open sans', "Arial", sans-serif;
    text-transform: uppercase;
    font-style: italic;
}

.projector_details .projector_buy .projector_buy__more {
    border-radius: 0px;
}
	
.tabs__item > span {
    letter-spacing: 0;
    font-size: 1.6rem;
    font-family: 'Open sans', "Arial", sans-serif;
}
	
.product_name__name {
    font-size: 2.6rem;
    font-family: 'Open sans', "Arial", sans-serif;
    font-weight: 700;
    letter-spacing: 0;
}
	
.product_name .--compare {
    font-size: 1.5rem;
    font-family: 'Open sans', "Arial", sans-serif;
}

.projector_details .projector_prices__price, .projector_details .projector_prices .max_price {
    font-size: 3rem;
    font-weight: 700;
    font-family: 'Open sans', "Arial", sans-serif;
    letter-spacing: 0;
}

.btn.--large.--solid {
    background: #4FA730;
    border: 1px solid #4FA730;
}

.btn.--large.--solid:hover {
    background: #000000;
}
	
@media (min-width: 979px) {
    .tabs__item > span {
        font-size: 1.4rem;
     }
	 
	.tabs__item > span:after {
        background-color: #4ea729;
	}
	.product_name__name {
        font-size: 2.5rem;
    }
	.projector_details .projector_prices__price, .projector_details .projector_prices .max_price {
        font-size: 3rem;
    }
    .progress__icon {
        border-radius: 0px;
		}
	.order_process .order_process_security {
        display: none;
	}
}

#search.--b2b .product__prices .price.--alternative {
    font-size: 1.6rem;
    font-family: 'Open sans', "Arial", sans-serif;
	}
	
.longdescription.cm p, .longdescription.cm span, .longdescription.cm li {
    line-height: 1.8;
}

    
aside .navbar-subnav, aside .navbar-subsubnav {
    background: #000000;
	}
	
#menu_navbar3 .submenu-nav .nav-link {
    font-family: 'Open sans', "Arial", sans-serif;
	}
	
@media (max-width: 978px) {
    html.sidebar_open #menu_search .menu_search__input {
        background: #232323;
		}
	html.sidebar_open #menu_search .menu_search__submit {
        color: #4ea729;
	}
	html.sidebar_open #menu_search .menu_search__input {
        border: 1px solid #232323;
	}
	.mobileCategories__item a.--active {
        background: #4ca02e;
	}
}

#login_menu_block a {
    color: #ffffff;
    font-size: 1.5rem;
    padding: 2rem 0;
    border-bottom: 1px solid #3b3b3b;
}

aside #menu_contact a {
    color: #ffffff;
    font-size: 15px;
}
	
aside #menu_contact ul > li {
    border-bottom: 1px solid #3b3b3b;
}

.breadcrumbs a {
    color: #fff;
}

.breadcrumbs a:hover {
    color: #4FA730;
}

a.breadcrumbs__link.--link {
    color: #000000;
}

a:hover.breadcrumbs__link.--link {
    color: #4FA730;
}

.bc-active.bc-product-name {
    color: #4FA730;
}

/* Podstrona produktowa */

#search .product__compare_item {
    font-size: 1rem;
    font-family: 'Open sans', "Arial", sans-serif;
}

@media (min-width: 979px) {
    #changeview {
        padding-bottom: 10px;
    }
}

.search_description h1, .search_description h2, .search_description h3, .search_description h4 {
    font-family: 'Open sans', "Arial", sans-serif;
    font-weight: 700;
    letter-spacing: 0;
    font-size: 2rem;
}

.label_icons > * {
    font-size: 1.2rem;
    padding: 0.5rem 2rem 0.4rem;
    border-radius: 0px;
    font-family: 'Open sans', "Arial", sans-serif;
    font-weight: 700;
    letter-spacing: 0;
    font-style: italic;
}

.bestseller, .label.--bestseller, .promo, .label.--promo {
    background: #4fa730;
}
	
.projector_details .projector_prices .label.--promo {
    font-size: 1.2rem;
    padding: 0.2rem 0.5rem 0.2rem;
    border-radius: 0px;
    font-family: 'Open sans', "Arial", sans-serif;
    font-weight: 400;
    letter-spacing: 0;
}

.btn.--secondary.--solid {
    background: #4FA730;
    border: 1px solid #4FA730;
    color: #fff;
}
	
	
.btn.--solid {
    border-radius: 0px;
}

.big_label, .headline {
    font-family: 'Open sans', "Arial", sans-serif;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: 0;
    font-style: italic;
}
	
.product__name {
    font-size: 1.5rem;
    font-family: 'Open sans', "Arial", sans-serif;
    font-weight: 700;
    line-height: 1.2;
}
	
.btn {
    font-family: 'Open Sans', 'Open sans', Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    font-family: 'Open sans', "Arial", sans-serif;
    letter-spacing: 0;
}
 
.btn.--medium {
    font-size: 1.3rem;
    padding: 1.25rem 1.4rem 1.25rem;
}
	
button.btn.--medium {
    padding: 1.2rem 1.6rem 1.2rem;
}
	
.product__prices strong.price {
    font-size: 1.7rem;
    font-family: 'Open sans', "Arial", sans-serif;
}
	
.product__prices strong.price .label.--promo {
    font-size: 1.2rem;
    padding: 0.3rem 0.3rem 0.3rem;
    border-radius: 2px;
    font-family: 'Open sans', "Arial", sans-serif;
    font-weight: 700;
}
	
#menu_categories2 ul li a {
    font-family: 'Open sans', "Arial", sans-serif;
    font-size: 1.4rem;
    letter-spacing: 0;
}
	
#menu_categories2 .menu_categories_label {
    font-size: 1.5rem;
    font-family: 'Open sans', "Arial", sans-serif;
    letter-spacing: 0;
    font-weight: 700;
}

aside .filters__toggler .btn span {
    font-size: 1.5rem;
	}
	
aside .filters__toggler .btn {
    font-family: 'Open sans', "Arial", sans-serif;
    font-weight: 700;
}

.btn.--large {
    font-family: 'Open sans', "Arial", sans-serif;
    font-size: 1.5rem;
}
	
button.btn.--large {
    padding: 1.3rem 2rem 1.5rem;
}
	
aside .filters__buttons button.btn {
        font-size: 1.3rem;
        padding: 1.25rem 1.4rem 1.25rem;
        font-weight: 700;
    }

/* Ogólne */

.menu5__desc {
  font-family: 'Open sans', "Arial", sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  font-style: italic;
}

.cms__title {
  font-family: 'Yanone Kaffeesatz', 'Open sans', "Arial", sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 1.2rem;
  margin-bottom: 2rem;
}


.cms2__title {
  font-family: 'Open sans', "Arial", sans-serif;
  font-weight: 700;
  letter-spacing: 0px;
  font-size: 1.2rem;
}

.scms__title {
  font-size: 1.6rem;
  font-family: 'Open sans', "Arial", sans-serif;
  margin-bottom: 2rem;
  letter-spacing: 0.04em;
}

.video_button__title {
  font-family: 'Open sans', "Arial", sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  padding: 1rem 0;
}

#footer_links .footer_links_label {
    font-size: initial;
    font-family: 'Open sans', "Arial", sans-serif;
}
	
.page-footer a:hover {
    color: #4FA730;
}

.order_process_security__img {
    display: none;
}
	
@media (min-width: 979px) {
    #menu_contact ul a:hover {
        color: #4FA730;
    }
    .bars__wrapper {
        font-size: 1.2rem;
    }
}

.bars__wrapper {
    font-family: 'Open sans', "Arial", sans-serif;
	font-style: italic;
}

@media (min-width: 1400px) {
    .product_name {
    margin-top: 12rem
    }
}
@media (min-width: 1200px) {
    .product_name {
    margin-top: 10rem;
    }
}
@media (min-width: 979px) {
    .product_name {
        margin-top: 5rem;
    }
}

/* Ukryj oryginalną pozycję tekstu o odroczonych płatnościach */
.page_contact > p:first-of-type {
    order: 10;
    margin-top: 40px;
    margin-bottom: 40px;
}

/* Zmień kontener na flexbox, żeby zmienić kolejność */
.page_contact {
    display: flex;
    flex-direction: column;
}

/* Ustaw kolejność elementów */
.page_contact h2:nth-of-type(1) { order: 1; } /* Biuro obsługi */
.page_contact h2:nth-of-type(2) { order: 2; } /* Właściciel sklepu */
.page_contact > p:first-of-type { order: 3; } /* Twój tekst */
.page_contact h2:nth-of-type(3) { order: 4; } /* Odwiedź sklepy */