@font-face {
  font-family: 'main_custom';
  src: url('/data/include/fonts/custom/1/pol/main/customFont.ttf');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'main_custom';
  src: url('/data/include/fonts/custom/1/pol/main/customFont.ttf');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
.big_label, .headline, #footer_links .footer_links_label, .product_name__name {
    font-family: 'main_custom',"Arial",sans-serif !important;
}
.cm h3 {
    font-family: 'headline_custom',"Arial",sans-serif;
}
@media (min-width: 979px){
	#menu_search {
		height: 45px;
		justify-content: flex-end;
		display: flex;
		align-content: center;
		flex-wrap: wrap;
		position: relative;
	}
	#menu_search .menu_search__block {
		display:none;
	}
	#menu_search .menu_search__mobile {
		display: flex;
		font-size: 1.7rem;
		z-index:101;
	}
	#menu_search .menu_search__mobile.search_block_open:before{
		content: '\2715' !important;
		margin-top: 3px;
	}
	#menu_search .menu_search__mobile.search_block_open{
		left: auto;
		position: absolute;
	}
	#menu_search .menu_search__input {
		padding-left: 4.3rem;
	}	
	#menu_search.--focus .menu_search__block {
		width: 350px;
	}
	#menu_search.--focus .menu_search__block {
		width: 350px;
		left: auto;
		right: 0;
	}
	#menu_search .menu_search__submit {
		left: 0;
		right: auto;
	}	
	header {
		grid-template-columns: 1fr minmax(auto,35rem) auto 100px;
		grid-column-gap: 0rem !important;
		grid-template-areas:
			"bars_top bars_top bars_top bars_top"
			"rabateCode rabateCode rabateCode rabateCode"
			"freeShipping freeShipping freeShipping freeShipping"
			"logo menu_settings menu_settings menu_basket"
			"menu_categories menu_categories menu_categories menu_search"
			"breadcrumbs breadcrumbs breadcrumbs breadcrumbs" !important;
	}	
	#menu_search .menu_search__mobile:hover {
		color: #000;
		background:#f1f1f1;
		border-radius:50%;
	}	
	#menu_categories {
		border-top: 0 !important;
		border-bottom: 0 !important;
		position: relative;
	}
	#menu_categories:before {
		background: #f7f7f7;
		bottom: 0;
		display: block;
		left: 50%;
		margin-left: -50vw;
		position: absolute;
		top: 0;
		width: calc(100vw + 100px);
		z-index: -1;
		content: '';
	}	
	#logo img {
		max-height: 80px !important;
	}	
	.navbar-nav > li.nav-item.--noBold:last-of-type {
		right: 0;
		position: absolute;
		padding-right: 41px;
		border-right: 1px solid #dddddd;
	}
    .apla_rebel {
        padding: 30px 80px;
        font-size: 1.8rem;
        margin: 8rem 0;
    }
    ._ae_desc p {
        margin: 16px 50px !important;
    }
    .ikony_cms.row {
        overflow: visible;
        padding: 0 100px;
        margin: 100px 0 0!important;
    }
    .ikona_cms {
        padding: 30px 30px;
    }
    .ikona_cms img {
        max-height: 83px;
    }
    
}
@media (min-width: 757px){
	.product__icon img {
		max-height: 30rem !important;
	}
	.product__icon {
		height: 29rem;
		margin-bottom: 1.5rem;
	}	
}

header .nav-link {
    text-transform: none !important;
}
#account_rebates{
    display: none !important;
}
#order_exchange{
    display: none !important;
}
#mymap{
    display: none !important;
}
.adress_street{
    display: none!important;
}
.contact_contact_firm{
    display: none!important;
}

.projector_status__info_amount {
    display: none!important;
}

div#menu_banners3 {
    flex-direction: column !important;
}

.menu_button_wrapper.col-6 {
    max-width: 100% !IMPORTANT;
    margin-bottom: 20px !important;
}
.shopping_list_top_mobile{
    display: none!important;
}
.apla_rebel {
    background: #f0687f;
    color: #f4e1c3;
}
.ikony_cms.row {
    overflow: visible;
    padding: 0 100px;
    margin: 100px 0 0!important;
}
.ikona_cms {
    padding: 30px 30px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    flex-direction: column;
}
._ae_desc .ikona_cms img {
    max-height: 83px;
    max-width: 100% !important;
}
._ae_desc div div img {
    max-width: 75% !important;
}
    
@media (max-width: 756px){
    .apla_rebel {
        padding: 20px 20px;
        font-size: 1.4rem;
        margin: 3rem 0;
    }
    ._ae_desc p {
        margin: 5px 30px !important;
    }
    ._ae_desc div {
        width: 100% !important;
    }
    .ikony_cms.row {
        padding: 0 0px;
        margin: 20px 0 0!important;
    }    
    .ikona_cms {
        padding: 10px 0px;
    }
    .ikona_cms img {
        max-height: 83px;
    }    
}