/* CSS Document */

/*fonts*/

@font-face {
    font-family: 'antonioregular';
    src: url('http://fhb-sklep.pl/fhbskweb/fonts/antonio-regular.eot');
    src: url('http://fhb-sklep.pl/fhbskweb/fonts/antonio-regular.eot?#iefix') format('embedded-opentype'),
         url('http://fhb-sklep.pl/fhbskweb/fonts/antonio-regular.woff2') format('woff2'),
         url('http://fhb-sklep.pl/fhbskweb/fonts/antonio-regular.woff') format('woff'),
         url('http://fhb-sklep.pl/fhbskweb/fonts/antonio-regular.ttf') format('truetype'),
         url('http://fhb-sklep.pl/fhbskweb/fonts/antonio-regular.svg#antonioregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'antoniolight';
    src: url('http://fhb-sklep.pl/fhbskweb/fonts/antonio-light.eot');
    src: url('http://fhb-sklep.pl/fhbskweb/fonts/antonio-light.eot?#iefix') format('embedded-opentype'),
         url('http://fhb-sklep.pl/fhbskweb/fonts/antonio-light.woff2') format('woff2'),
         url('http://fhb-sklep.pl/fhbskweb/fonts/antonio-light.woff') format('woff'),
         url('http://fhb-sklep.pl/fhbskweb/fonts/antonio-light.ttf') format('truetype'),
         url('http://fhb-sklep.pl/fhbskweb/fonts/antonio-light.svg#antoniolight') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0b1 | 201101
   NOTE: WORK IN PROGRESS
   USE WITH CAUTION AND TEST WITH ABANDON */
 
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
 
/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}
 
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/*layout*/
 
body {
    font: 15px/1.4em sans-serif, Helvetica, Arial;
    color: #3c3c3c;
    background: #fff;
}

.wrapper {
	
}
 
main {
	 display: block;
}
 
article {
    border-bottom: 1px solid #d8d8d8;
    padding: 10px 20px 0 20px;
    margin: 10px 0;
}
 
p,
ul {
    margin: 0 0 1.5em;
}
 
ul {
    list-style: square;
    padding: 0 0 0 20px;
}
 
a {
    color: #cc0400;
    font-weight: bold;
}

a:link {
    background-color: ransparent;
    text-decoration: none;
}
a:visited {
    background-color: ransparent;
    text-decoration: none;
}
a:hover {
    background-color: ransparent;
    text-decoration: none;
}
a:active {
    background-color: ransparent;
    text-decoration: none;
}

h1 {
    font-family: antonioregular, Arial, Helvetica, sans-serif;
    font-size: 28px;
    line-height: 1.4em;
    margin: 0 0 .4em;
    font-weight: normal;
}
 
h2 {
    font-family: antonioregular, Arial, Helvetica, sans-serif;
    font-size: 24px;
    line-height: 1.4em;
    margin: 0 0 .4em;
    font-weight: normal;
}

h3 {
    font-family: antoniolight, Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.4em;
    margin: 0 0 .4em;
    font-weight: normal;
}

h4 {
    font-family: antoniolight, Arial, Helvetica, sans-serif;
    font-size: 17px;
    line-height: 1.4em;
    margin: 0 0 .4em;
    font-weight: normal;
}
 
strong {
 	 font-weight: bold;
}
 
q {
    font-family: 'PT Serif', serif;
    font-style: italic;
}

p.center {
	 text-align: center;
}
 
img {
    max-width: 100%;
    height: auto;
    margin: 0 0 15px 0;
}

img.center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

img.float {
    float: right;
    margin: 0px 0px 0px 0px;
}

/*header*/
 
header {
    background: #018995;
    padding: 15px 20px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
 
        /*shorter clearfix http://nicolasgallagher.com/micro-clearfix-hack/*/
        header:before,
        header:after {
            content:"";
            display:table;
        }
         
        header:after {
            clear:both;
        }
         
        /* For IE 6/7 (trigger hasLayout) */
        header {
            zoom:1;
        }
 
a.logo {
    float: left;
	 height: 22px;
}
	
h1.logo a {
    color: #d8d8d8;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 22px;
    float: left;
    letter-spacing: 0.2em;
}
 
a.to_nav {
    float: right;
    color: #fff;
    background: #4e4e4e;
    text-decoration: none;
    padding: 0 10px;
    font-size: 12px;
    font-weight: bold;
    line-height: 22px;
    height: 22px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
 
a.to_nav:hover,
a.to_nav:focus {
    color: #1c1c1c;
    background: #ccc;
}

/*navigation*/ 
 
#primary_nav ul {
    list-style: none;
    background: #018995;
    padding: 5px 0;
}
 
#primary_nav li a {
    display: block;
    padding: 0 20px;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 2em;
    height: 2em;
    border-bottom: 1px solid #383838;
    font-size: 14px;
}
 
#primary_nav li:last-child a {
    border-bottom: none;
}
 
#primary_nav li a:hover,
#primary_nav li a:focus {
    color: #1c1c1c;
    background: #ccc;
}
 
/*footer*/

footer ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

footer li {
    float: left;
}

footer li a {
    display: block;
    color: #0099CC;
    text-align: center;
    padding: 16px;
    text-decoration: none;
}

footer li a:hover {
    background-color: #111111;
}

/*  COLUMN SETUP  */

.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
	text-align: left;
	font-size: 14px;
	font-style: normal;
}

.col:first-child { margin-left: 0; }

/*  GROUPING  */

.group:before,
.group:after {
	content:"";
	display:table;
}
.group:after {
	clear:both;
}
.group {
    zoom:1; /* For IE 6/7 */
}

/*  GRID OF TWO  */

.span_2_of_2 {
	width: 100%;
}
.span_1_of_2 {
	width: 49.2%;
}

/*  GRID OF THREE  */

.span_3_of_3 {
	width: 100%;
}
.span_2_of_3 {
	width: 66.13%;
}
.span_1_of_3 {
	width: 32.26%;
}

/*  GRID OF FOUR  */

.span_4_of_4 {
	width: 100%; 
}
.span_3_of_4 {
	width: 74.6%; 
}
.span_2_of_4 {
	width: 49.2%; 
}
.span_1_of_4 {
	width: 23.8%; 
}

/*media queries*/

@media only screen and (max-width: 768px) {
.col { margin: 1% 0 1% 0%;}
.span_2_of_2 {
		width: 100%; 
}
.span_1_of_2 {
		width: 100%; 
}
.span_3_of_3 {
	width: 100%; 
}
.span_2_of_3 {
	width: 100%; 
}
.span_1_of_3 {
	width: 100%;
}
.span_4_of_4 {
		width: 100%; 
}
.span_3_of_4 {
		width: 100%; 
}
.span_2_of_4 {
		width: 100%;
}
.span_1_of_4 {
		width: 100%;
}

}
 
@media only screen and (min-width: 768px) and (max-width: 959px) {
 
    a.to_nav {
        display: none;
    }
     
    .wrapper {
        position: relative;
        width: 752px;
        margin: auto;
    }
     
    #primary_nav {
        position: absolute;
        top: 5px;
        right: 10px;
        background: none;
    }
     
    #primary_nav li {
        display: inline;
    }
     
    #primary_nav li a {
        float: left;
        border: none;
        padding: 0 10px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
    }
 
    #primary_nav li.top {
        display: none;
    }

}

@media only screen and (min-width: 960px) and (max-width: 1199px) {
 
    a.to_nav {
        display: none;
    }
     
    .wrapper {
        position: relative;
        width: 944px;
        margin: auto;
    }
     
    #primary_nav {
        position: absolute;
        top: 5px;
        right: 10px;
        background: none;
    }
     
    #primary_nav li {
        display: inline;
    }
     
    #primary_nav li a {
        float: left;
        border: none;
        padding: 0 10px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
    }
 
    #primary_nav li.top {
        display: none;
    }

}

@media only screen and (min-width: 1200px) {
 
    a.to_nav {
        display: none;
    }
     
    .wrapper {
        position: relative;
        width: 1184px;
        margin: auto;
    }
     
    #primary_nav {
        position: absolute;
        top: 5px;
        right: 10px;
        background: none;
    }
     
    #primary_nav li {
        display: inline;
    }
     
    #primary_nav li a {
        float: left;
        border: none;
        padding: 0 10px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
    }
 
    #primary_nav li.top {
        display: none;
    }

}

/*area banner*/

.big_banner {
	padding: 80px 0px 0px 0px;
	background-color: #fff;
	max-width: 100%;
   height: 200px;
   position: relative;
   box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

.big_banner_promo {
   background: url(../images/banner-fhb-promo-181011.jpg);
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
}

.big_banner_sklepy {
	background: url(../images/banner-fhb-sklepy-z-elektronarzedziami-180205.jpg);
	background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}

.big_banner_wawer {
	background: url(../images/banner-fhb-sklep-warszawa-wawer-180208.jpg);
	background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}

.big_banner_mokotow {
	background: url(../images/banner-fhb-sklep-warszawa-mokotow-180205.jpg);
	background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}

.big_banner_bemowo {
	background: url(../images/banner-fhb-sklep-warszawa-bemowo-180205.jpg);
	background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}

.big_banner_narzedzia {
	background: url(../images/banner-fhb-narzedzia-180205.jpg);
	background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}

.big_banner_osprzet {
	background: url(../images/banner-fhb-osprzet-180205.jpg);
	background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}

.big_banner_marki {
	background: url(../images/banner-fhb-marki-180205.jpg);
	background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}

.big_banner_serwis_elektronarzedzi {
	background: url(../images/banner-fhb-serwis-elektronarzedzi-180201.jpg);
	background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}

.big_banner_serwis_narzedzi_spalinowych {
	background: url(../images/banner-fhb-serwis-narzedzi-spalinowych-180205.jpg);
	background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}

.big_banner_serwis_kosiarek {
	background: url(../images/banner-fhb-serwis-kosiarek-180205.jpg);
	background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}

.big_banner_kontakt {
	background: url(../images/banner-fhb-sklepy-z-elektronarzedziami-180205.jpg);
	background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}

.big_banner_galeria {
	background: url(../images/banner-fhb-galeria-180208.jpg);
	background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}

.big_banner_home {
	background: url(../images/banner-fhb-home.jpg);
	background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}

.large_banner {
	padding: 0px 0px 0px 0px;
	background-color: #fff;
	max-width: 100%;
   height: 62px;
   position: relative;
   box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

.large_banner_loga {
   background: url(../images/banner-fhb-loga-190220.jpg);
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}

.small_banner {
	background-color: #fff;
	max-width: 100%;
   height: 150px;
   background-repeat: no-repeat;
   position: relative;
   box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
 
.small_banner_04 {
 	padding: 0px 0px 0px 0px;
   background: url(../images/bg-fhb-sklep-elektronarzedzia.jpg);
   background-position: center;
   background-size: cover;
 }

.small_banner_05 {
 	padding: 0px 0px 0px 0px;
   background: url(../images/bg-fhb-sklep-osprzet.jpg);
   background-position: center;
   background-size: cover;
 }
 
 .small_banner_06 {
 	padding: 0px 0px 0px 0px;
   background: url(../images/bg-fhb-sklep-marki.jpg);
   background-position: center;
   background-size: cover;
 }
 
 .small_banner_07 {
 	padding: 0px 0px 0px 0px;
   background: url(../images/bg-fhb-serwis-elektronarzedzia.jpg);
   background-position: center;
   background-size: cover;
 }
 
 .small_banner_08 {
 	padding: 0px 0px 0px 0px;
   background: url(../images/bg-fhb-serwis-spalinowe.jpg);
   background-position: center;
   background-size: cover;
 }
 
 .small_banner_09 {
 	padding: 0px 0px 0px 0px;
   background: url(../images/bg-fhb-serwis-kosiarki.jpg);
   background-position: center;
   background-size: cover;
 }
 
/*col box*/

.col_box_1 {
	padding: 10px 0px 0px 0px;
	background-color: #fff;
	color: #06425C;
	text-align: center;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	margin: 0px auto;
}

.col_box_3 {
	padding: 0px 0px 0px 0px;
	background-color: #333333;
	color: #edebed;
	font-size: 12px;
	text-align: center;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

.col_box_3 a {
   color: #fff;
}

.col_box_4 {
	background-color: #018995;
	padding: 3px 0px 0px 0px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
   margin: 0px auto;
}

.col_box_6 {
	font-size: 12px;
	text-align: center;
}

/*filters*/

.blur {-webkit-filter: blur(4px);filter: blur(4px);}
.brightness {-webkit-filter: brightness(250%);filter: brightness(250%);}
.contrast {-webkit-filter: contrast(180%);filter: contrast(180%);}
.grayscale {-webkit-filter: grayscale(100%);filter: grayscale(100%);}
.huerotate {-webkit-filter: hue-rotate(180deg);filter: hue-rotate(180deg);}
.invert {-webkit-filter: invert(100%);filter: invert(100%);}
.opacity {-webkit-filter: opacity(50%);filter: opacity(50%);}
.saturate {-webkit-filter: saturate(7); filter: saturate(7);}
.sepia {-webkit-filter: sepia(100%);filter: sepia(100%);}
.shadow {-webkit-filter: drop-shadow(8px 8px 10px green);filter: drop-shadow(8px 8px 10px green);}

/*animated button*/

.animated_button {
  display: inline-block;
  border-radius: 4px;
  color: #FFFFFF;
  text-align: center;
  font-size: 13px;
  padding: 15px;
  width: 240px;
  transition: all 0.5s;
  cursor: pointer;
  margin: 50px auto;
  
  border-style: solid;
  border-width: 1px;
  border-color: #fff;
}

.animated_button span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.5s;
}

.animated_button span:after {
  content: '\00bb';
  position: absolute;
  opacity: 0;
  top: 0;
  right: -20px;
  transition: 0.5s;
}

.animated_button:hover span {
  padding-right: 25px;
}

.animated_button:hover span:after {
  opacity: 1;
  right: 0;
}

.animated_button_aqua {
  background-color: #06425C;
  display: block;
}

/*responsive_image_gallery*/

div.img {
    border: 1px solid #ccc;
    margin: 6px 0;
}

div.img:hover {
    border: 1px solid #777;
}

div.img img {
    width: 100%;
    height: auto;
}

div.desc {
    padding: 15px;
    text-align: center;
}

* {
    box-sizing: border-box;
}

.responsive {
    padding: 0 6px;
    float: left;
    width: 24.99999%;
}

@media only screen and (max-width: 700px){
    .responsive {
        width: 49.99999%;
    }
}

@media only screen and (max-width: 500px){
    .responsive {
        width: 100%;
    }
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

/*katalog*/

.katalog_lists2 {
    margin-bottom: 20px;
}

.katalog_lists2 img {
	margin-top: 10px;
	margin-right: 10px;
	width: 35px;
	height: 35px;
	vertical-align: middle;
}

/*katalog-buttons*/

	.button,
	button,
	input[type="submit"],
	input[type="reset"],
	input[type="button"] {
	  border: 1px solid #aaa;
	  border-top: 1px solid #ccc;
	  border-left: 1px solid #ccc;
	  -moz-border-radius: 8px;
	  -webkit-border-radius: 8px;
	  border-radius: 8px;
	  display: inline-block;
	  margin-bottom: 10px;
	  line-height: normal;
	  padding: 8px 10px;
	  width: 49%;
	  min-width: 280px;
	}

	.button:hover,
	button:hover,
	input[type="submit"]:hover,
	input[type="reset"]:hover,
	input[type="button"]:hover {
	  background: #E8D0A9;
	  border: 1px solid #888;
	  border-top: 1px solid #aaa;
	  border-left: 1px solid #aaa; }

	
	.button.full-width,
	button.full-width,
	input[type="submit"].full-width,
	input[type="reset"].full-width,
	input[type="button"].full-width {
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* Fix for odd Mozilla border & padding issues */
	button::-moz-focus-inner,
	input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
	