@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700,900&display=swap&subset=latin-ext');

html, body { margin: 0px auto; padding: 0px; width: 100%; font-family: "Lato", sans-serif, Arial, Tahoma, Helvetica, "Lucida Sans Unicode"; font-weight: 400; font-size: 15px; line-height: 150%; color: #fff; background: #8c0000; }
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }
iframe { border: none; }
input, select, textarea { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; font-family: "Lato", sans-serif, Arial, Tahoma, Helvetica, "Lucida Sans Unicode"; font-weight: 400; }
input:focus, select:focus, textarea:focus, button:focus { outline: none; }
img { border: none; }

.telefon_show { display: none; }
.telefon_show_inline { display: none!important; }
.tablet_show { display: none; }
.tablet_show_inline { display: none; }
.relatywny { position: relative; }
.absolutny { position: absolute; }
.sticky { position: sticky; position: -webkit-sticky; top: 0px; }

a { color: #fff; transition-duration: 0.5s; text-decoration: none; }
a:hover { color: #b6b6b6; }

.GOD { width: 100%; float: left; }

/* HEADER */
	header { width: 100%; background: #131313; float: left; font-size: 14px; color: #fff; text-align: right; z-index: 100; }
	.header_logo { float: left; background: #131313; }
	.header_logo img { vertical-align: middle; float: left; }
	.header_blok { display: inline-block; height: 40px; line-height: 40px; margin-left: 25px; padding-left: 25px; border-left: 1px solid #2e2e2e; }
	.header_blok img { vertical-align: middle; }
	
	.header_flagi img { margin-right: 2px; }
	.header_ikony { margin-left: 10px; }
	.header_ikony img { margin-left: 10px; }
	
	.header_kontakt img { margin-right: 8px; }
	.header_kontakt a:nth-child(1) { margin-right: 25px; }
	
	.gorne_menu { width: 100%; background: rgb(1,1,1); background: linear-gradient(180deg, rgba(1,1,1,1) 0%, rgba(19,19,19,1) 100%); float: left; }
	
	#topkoszyk { width: 16px; height: 16px; line-height: 16px; position: absolute; top: -8px; right: -5px; background: #8c0000; color: #fff; border-radius: 50%; font-size: 8px; text-align: center; }
	
	.slider_kontener { width: 100%; float: left; padding: 30px 0; background-size: cover; background-position: center; }
	.slider_kontener_padding { padding: 360px 0 70px 0; }


/* MAPA INFOBOX */

	.gm-style .gm-style-iw-c { background-color: #000!important; }
	.gm-style .gm-style-iw-t::after { background: #000!important; }
	.gm-style-iw-d { overflow: auto!important; }
	.gm-ui-hover-effect { background: #fff!important; top: 0px!important; right: 0px!important; width: 18px!important; height: 17px!important; opacity: 1!important; }

	.infobox { font-size: 13px; line-height: 180%; width: 300px; margin: 15px 10px 15px 15px; color: #fff; display: block; }
	.infobox a { color: #fff; }
	.infobox a:hover { color: #fff; font-weight: 700; }
	.infobox_foto { float: left; margin-bottom: 20px; width: 100%; max-height: 200px; }
	.infobox_foto img { width: 100%; height: 200px; object-fit: cover;}
	.infobox_dane { width: 100%; float: left; white-space: nowrap; }

/* WYSZUKIWARKA */
	.wyszukiwarka_kontener { width: calc(100% - 32px); max-width: 960px; margin: 0px auto;  }
	.wyszukiwarka { width: calc(100% - 12px); background: rgba(0,0,0,0.6); color: #fff; border-radius: 5px; padding: 6px; font-size: 10px; text-transform: uppercase; float: left; }
	.wysz_blok_1 { width: calc(100%/6 - 8px); float: left; margin: 4px; }
	.wysz_blok_15 { width: calc(100%/6*2 - 16px - 45px); float: left; margin: 4px; }
	.wysz_blok_05 { width: 45px; float: left; margin: 4px; }
	.wysz_blok_2 { width: calc(100%/6*2 - 8px); float: left; margin: 4px; }
	.wysz_blok_1_4 { width: calc(100%/4 - 8px); float: left; margin: 4px; }
	
	.wysz_input { height: 45px; line-height: 45px; color: #232222; padding-left: 10px; background-color: #fff; border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 12px; font-weight: 300; float: left; }
	select.wysz_input { background-image: url('../gfx/select.png'); background-repeat: no-repeat; background-position: right 10px center; }
	.wysz_input_dlugi { width: 100%; border-radius: 5px; }
	.wysz_input_krotki1a { width: 50%; border-radius: 5px 0 0 5px; }
	.wysz_input_krotki1b { width: 50%; border-radius: 0 5px 5px 0; }
	
	.wysz_input_krotki2a { width: calc(50% - 38px); border-radius: 5px 0 0 5px; }
	.wysz_input_krotki2b { width: calc(50% - 38px); border-right: 1px solid #d6d6d6; }
	.wysz_input_krotki2c { width: 75px; border-radius: 0 5px 5px 0; }
	
	.wysz_submit { width: 45px; height: 45px; line-height: 45px; border-radius: 5px; background-color: #8c0000; background-image: url('../gfx/szukaj.png'); background-position: center; background-repeat: no-repeat; transition-duration: 0.5s; border: none; cursor: pointer; }
	.wysz_submit:hover { background-color: #131313; }
	
	.wyszukiwarka label { display: block; }
	.wysz_zaawansowane_button { display: inline-block; background: none; border: none; color: #fff; cursor: pointer; font-size: 10px; font-weight: 700; }
	.wysz_zaawansowane { display: none; padding-top: 20px; }
	
	.wyszukiwarka input::-webkit-input-placeholder { color: #232222; }
	.wyszukiwarka input::-moz-placeholder { color: #232222; }
	.wyszukiwarka input:-ms-input-placeholder { color: #232222; }
	.wyszukiwarka input:focus::-webkit-input-placeholder { color: transparent; transition-duration: 0.2s; }
	.wyszukiwarka input:focus:-moz-placeholder { color: transparent; transition-duration: 0.2s; }
	.wyszukiwarka input:focus:-ms-input-placeholder { color: transparent; transition-duration: 0.2s; }


/* MENU GŁÓWNE */
	.menu_blok_kontener { width: 100%; float: left; display: flex; flex-flow: row wrap; }
	.menu_blok_kontener .menu_blok { margin: 10px calc(2% - 3px); padding-right: 1%; display: inline-block; vertical-align: top; }
	.menu_blok25 { width: calc(100%/4 - 5%); }
	.menu_blok33 { width: calc(100%/3 - 5%); }
	.menu_blok50 { width: calc(100%/2 - 5%); }
	
	.menu-opcja_show { display: inline-block; }
	.menu-opcja { font-size: 14px; color: #fff!important; display: block; float: left; margin: 9px 0 10px 5px; text-align: center; height: 28px; line-height: 28px; min-width: 28px; border: 1px solid #fff; transition-duration: 0.2s; background: none; }
	.menu-opcja:hover { color: #000!important; background: #fff; mix-blend-mode: screen; }
	
	.glowne-menu { width: 100%; float: left; list-style: none; position: relative; margin: 0px; padding: 0px; font-weight: 300; color: #fff; font-size: 12px; text-transform: uppercase; text-align: center; }
	.glowne-menu ul { list-style: none; margin: 0; padding: 0; }
	.glowne-menu > li { display: inline-block; text-align: left; }
	.glowne-menu > li > a { color: #fff; text-decoration: none; }
	.glowne-menu a { transition-duration: 0.5s; }

	.glowne-menu h4 { font-size: 14px; margin-top: 0px; }
	
	li.drop-down, .flyout-right, .flyout-left { position: relative; }
	li.drop-down>ul { left: 0px; min-width: 250px; }
	.drop-down-ul { display: none; z-index: 10; }
	.flyout-right>ul, .flyout-left>ul { top: 0; min-width: 230px; display: none; border-left: 1px rgba(255,255,255,0.3) dotted; }
	li.drop-down>ul>li>a, .flyout-right ul>li>a , .flyout-left ul>li>a { color: #fff; display: block; padding: 10px 20px; border-bottom: 1px rgba(255,255,255,0.3) dotted; }
	.flyout-right ul>li>a , .flyout-left ul>li>a { border-bottom: 1px rgba(255,255,255,0.3) dotted; }
	.mega-menu:hover, .drop-down-ul:hover, li.flyout-left>ul:hover, li.flyout-right>ul:hover, li.flyout-left a:hover +ul, li.flyout-right a:hover +ul, li.drop-down>a:hover +.drop-down-ul, .mega-drop-down a:hover+.mega-menu { display: block; }
	.mega-menu { left: 0; right: 0; padding: 20px; width: calc(100% - 30px)!important; display: none; min-height: 100%; font-weight: 300; z-index: 10; }
	.mega-menu a { color: #fff; display: inline-block; padding: 5px 0; }

	.glowne-menu li>ul a:hover, .glowne-menu div a:hover { text-indent: 5px; color: #fff; }

	.glowne-menu > li > a.active, .glowne-menu > li > a:hover, li.drop-down ul > li > a:hover, 
	.flyout-right ul>li>a, .flyout-left ul>li>a, .flyout-mega-wrap, .mega-menu, 
	li.drop-down>ul>li>a, .flyout-right ul>li>a , .flyout-left ul>li>a { background-color: #222; color: #fff; }
	@media screen and (max-width: 1279px) { .glowne-menu > li > a { background-color: #222; } }
	



@media screen and (max-width: 479px) {
	.GODwrapper { width: 96%; margin: 0px auto; margin-right: 2%; margin-left: 2%; }
	.telefon { display: none!important; }
	.tablet { display: none!important; }
	.telefon_show { display: block; }
	.telefon_show_inline { display: inline-block!important; }
	.tablet_show { display: block; }
	.tablet_show_inline { display: inline-block; }

	/* HEADER */
	header { padding: 5px 0; font-size: 13px; }
	.header_logo img{ max-height: 30px; margin: 0; }
	.header_blok { margin-left: 10px; padding-left: 10px; height: 30px; line-height: 30px; }
	.header_kontakt img { margin-left: 3px; }
	.header_kontakt a:nth-child(1) { margin-right: 0px; }
	.slider_kontener_padding { padding: 150px 0 30px 0; }
	
	/* MENU GŁÓWNE */
	.gorne_menu { display: none; background: #222; }
	.menu_blok_kontener .menu_blok { padding-right: 0; padding-bottom: 30px; border-bottom: 1px rgba(255,255,255,0.3) dotted; }
	.menu_blok_kontener .menu_blok:nth-last-child(1) { border-bottom: none; padding-bottom: 0px; }
	.menu_blok25 { width: calc(100% - 4%); }
	.menu_blok33 { width: calc(100% - 4%); }
	.menu_blok50 { width: calc(100% - 4%); }
	
	.glowne-menu { min-height: 50px; width: 100%; }
	.glowne-menu > li > a { width: calc(100% - 20px); display: block; padding: 10px; }
	.glowne-menu > li { width:100%; }
	.display.glowne-menu > li > a { display: block; padding: 0px 10px; line-height: 50px; width: calc(100% - 20px); }
	.mega-menu, .flyout-right>ul, .flyout-left>ul, li.drop-down>ul { position: relative; width: 100%; float: left; }
	
	/* WYSZUKIWARKA */
	.wysz_zaawansowane_telefon { display: none; }
	.wysz_blok_1 { width: calc(100%/2 - 8px); }
	.wysz_blok_2 { width: calc(100% - 8px); }
	.wysz_blok_1_4 { width: calc(100%/2 - 8px); }
	.wysz_blok_15 { width: calc(100% - 16px - 45px); }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
	.GODwrapper { width: 96%; margin: 0px auto; margin-right: 2%; margin-left: 2%; }
	.telefon { display: none!important; }
	.tablet { display: none!important; }
	.telefon_show { display: block; }
	.telefon_show_inline { display: inline-block!important; }
	.tablet_show { display: block; }
	.tablet_show_inline { display: inline-block; }

	/* HEADER */
	header { padding: 5px 0; font-size: 13px; }
	.header_logo img{ height: 30px; }
	.header_blok { height: 30px; line-height: 30px; }
	.header_kontakt img { margin-left: 2px; }
	.header_kontakt a:nth-child(1) { margin-right: 0px; }
	.slider_kontener_padding { padding: 150px 0 30px 0; }
	
	/* MENU GŁÓWNE */
	.gorne_menu { display: none; background: #222; }
	.menu_blok_kontener .menu_blok { padding-bottom: 30px; border-bottom: 1px rgba(255,255,255,0.3) dotted; }
	.menu_blok_kontener .menu_blok:nth-child(1n+3) { border-bottom: none; padding-bottom: 0px; }
	.menu_blok25 { width: calc(100%/2 - 5%); }
	.menu_blok33 { width: calc(100%/2 - 5%); }
	.menu_blok50 { width: calc(100% - 5%); }
	
	.glowne-menu { min-height: 50px; width: 100%; }
	.glowne-menu > li > a { width: calc(100% - 20px); display: block; padding: 10px; }
	.glowne-menu > li { width:100%; }
	.display.glowne-menu > li > a { display: block; padding: 0px 10px; line-height: 50px; width: calc(100% - 20px); }
	.mega-menu, .flyout-right>ul, .flyout-left>ul, li.drop-down>ul { position: relative; width: 100%; float: left; }
	
	/* WYSZUKIWARKA */
	.wysz_zaawansowane_telefon { display: none; }
	.wysz_blok_1 { width: calc(100%/2 - 8px); }
	.wysz_blok_2 { width: calc(100% - 8px); }
	.wysz_blok_1_4 { width: calc(100%/2 - 8px); }
	.wysz_blok_15 { width: calc(100% - 16px - 45px); }
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	.GODwrapper { width: 748px; margin: 0px auto; }
	.tablet { display: none!important; }
	.tablet_show { display: block; }
	.tablet_show_inline { display: inline-block!important; }

	/* HEADER */
	header { padding: 5px 0; font-size: 13px; }
	.header_logo img{ height: 30px; margin: 5px 0; }
	.header_blok { margin-left: 15px; padding-left: 15px; }
	.header_kontakt img { margin-left: 3px; }
	.header_kontakt a:nth-child(1) { margin-right: 0px; }
	.slider_kontener_padding { padding: 250px 0 30px 0; }
	
	/* MENU GŁÓWNE */
	.gorne_menu { display: none; background: #222; }
	.menu_blok_kontener .menu_blok { padding-bottom: 30px; border-bottom: 1px rgba(255,255,255,0.3) dotted; }
	.menu_blok_kontener .menu_blok:nth-child(1n+3) { border-bottom: none; padding-bottom: 0px; }
	.menu_blok25 { width: calc(100%/2 - 5%); }
	.menu_blok33 { width: calc(100%/2 - 5%); }
	.menu_blok50 { width: calc(100% - 5%); }
	
	.glowne-menu { min-height: 50px; width: 100%; }
	.glowne-menu > li > a { width: calc(100% - 20px); display: block; padding: 10px; }
	.glowne-menu > li { width:100%; }
	.display.glowne-menu > li > a { display: block; padding: 0px 10px; line-height: 50px; width: calc(100% - 20px); }
	.mega-menu, .flyout-right>ul, .flyout-left>ul, li.drop-down>ul { position: relative; width: 100%; float: left; }	
	
	/* WYSZUKIWARKA */
	.wysz_zaawansowane_telefon { display: block!important; }
}

@media screen and (min-width: 961px) and (max-width: 1279px) {
	.GODwrapper { width: 960px; margin: 0px auto; }
	.tablet { display: none!important; }
	.tablet_show { display: block; }
	.tablet_show_inline { display: inline-block!important; }
	
	/* MENU GŁÓWNE */
	.gorne_menu { display: none; background: #222; }
	.glowne-menu { min-height: 50px; width: 100%; }
	.glowne-menu > li > a { width: calc(100% - 20px); display: block; padding: 10px; }
	.glowne-menu > li { width:100%; }
	.display.glowne-menu > li > a { display: block; padding: 0px 10px; line-height: 50px; width: calc(100% - 20px); }
	.mega-menu, .flyout-right>ul, .flyout-left>ul, li.drop-down>ul { position: relative; width: 100%; float: left; }

	/* WYSZUKIWARKA */
	.wysz_zaawansowane_telefon { display: block!important; }
}
 
@media screen and (min-width: 1280px){
	.GODwrapper { width: 1280px; margin: 0px auto; }
	
	/* MENU GŁÓWNE */
	.glowne-menu > li > a { display: block; padding: 0px 20px; line-height: 40px; }
	.mega-menu, .flyout-mega-wrap, .flyout-right>ul, .flyout-left>ul, li.drop-down>ul { position: absolute; }
	.flyout-right>ul { left: 100%; }
	.flyout-left>ul { right: 100%; }
	
	/* WYSZUKIWARKA */
	.wysz_zaawansowane_telefon { display: block!important; }
}
