@import url('https://fonts.googleapis.com/css2?family=Stint+Ultra+Condensed&display=swap');
body {
	font-size: 1.5em;
    background-image: url(../images/background.gif);
	font-family: open-sans, georgia, sans-serif;
    }
.row {
    /*background: #ffffff;*/
}
h1, h2, h3, h4 {
	font-family: alegreya, georgia, serif;
}
h1 {
    font-size: 2em;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    }
h2 {
	font-size: 1.8em;
}
h3 {
	font-size: 1.7em;
}
@media (min-width: 768px) {
    .navbar .navbar-nav {
        display: inline-block;
        float: none;
        vertical-align: top;
    }

.navbar .navbar-collapse {
        text-align: center;
        text-transform: uppercase;
    }
.navbar a {
        color: black;
		font-family: stint-ultra-condensed, sans-serif;
		font-size: 1.6em;
		font-family: 'Stint Ultra Condensed', cursive;
    }
}
img {
          display: block;
          height: auto;
          max-width: 100%;
   }
.haslopodlogo {
	margin:2px 0 0 0;
	font-size:1.43em;
	line-height: 0.5em;
	/*font-family: alegreya, georgia, serif;*/
}

.haslopodlogo2 {
	font-size:0.6em;
}
.kolorystyka ul {
          padding:0 0 0 0;
          margin:0 0 0 0;
      }
.kolorystyka ul li {
          list-style:none;
      }
.kolorystyka ul li img {
          cursor: pointer;
      }
.modal-body {
          padding:5px !important;
      }
.modal-content {
          border-radius:5px;
      }
 .modal-dialog img {
          text-align:center;
          margin:0 auto;
      }
.controls{
        width:100px;
        display:block;
        font-size:11px;
        padding-top:8px;
        font-weight:bold;
    }
.next {
        float:right;
        text-align:right;
    }

button{
  display: inline-block;
  padding: .4em .8em;
  border: 0;
  font-size: 16px;
  font-weight: 300;
  border-radius: 4px;
  cursor: pointer;
}

button.active{
  background: #68b8c4;
}

button:focus{
  outline: 0 none;
}

button + label{
  margin-left: 1em;
}
.mix{
  text-align: left;
  margin-bottom: 2%;
  display: none;
}


* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}


.shadowed {
    -webkit-filter: drop-shadow(2px 2px 2px #a2a2a2);
    filter:         drop-shadow(2px 2px 2px #a2a2a2);
}

.height-auto {
    height: 30px;
	margin-right: 30px;
}
.thumbnail h3 {
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 0.8em;
}

.caption h3 {
	margin-top: 5px;
	font-size: 0.8em;
}
.lista-oferta ul > li > img {
    padding-bottom: 5px;
}
#map-container { height: 350px; border-radius:5px }
.margin-top-00 { margin-top: 0px; }
.margin-top-05 { margin-top: 0.5em; }
.margin-top-10 { margin-top: 1.0em; }
.margin-top-15 { margin-top: 1.5em; }
.margin-top-20 { margin-top: 2.0em; }
.margin-top-25 { margin-top: 2.5em; }
.margin-top-30 { margin-top: 3.0em; }
.margin-bottom-05 { margin-bottom: 0.5em; }
.margin-bottom-10 { margin-bottom: 1.0em; }

.kafle-hover {
    border-radius: 4px;
    background-color: #f4f4f4;
    padding: 4px;
    border: solid 1px #f4f4f4;
}
.kafle-hover h3 {
    font-size: 1.2em;
}
.kafle-hover:hover {
    background-color: #ededed;
    border: solid 1px #d6d6d6;
}
.kafle-hover img {
    margin: 0 auto;
}

/* przyklejone menu */
.bs-docs-sidenav {
    max-height: 340px;
    overflow-y: scroll;
}

.affix {
    position: fixed;
    top: 0px;
    z-index: 1000;
    -webkit-filter: drop-shadow(2px 2px 2px #a2a2a2);
    filter:         drop-shadow(2px 2px 2px #a2a2a2);
}
/* koniec przyklejone menu */
.wasko05 {
    letter-spacing: -0.5px;
}
.wasko07 {
    letter-spacing: -0.7px;
}
.tabela {
    text-align: center;
}
.tabela th {
    background-color: #d1d1d1;
     text-align: center;
}
.tabela td:first-child {
    color: #595959;
    text-align: left;
    font-weight: bold;
}
.tabela tr:nth-child(2n+3) {
    background: #f2f2f2;
}
.wymiary {
    font-size:1.2em;
    font-weight: 200;
    font-family: stint-ultra-condensed;
}
.facebook {
	margin: 150px 0 0 0;
	position: fixed;
	top: 30px;
	left: -430px;
	width: 470px;
	z-index: 9000000;
	height: 150px;
}

.facebook img.facebook-przycisk {
	float: right;
	margin-top: 270px;
	z-index:999999999;
}

.facebook .facebook-ramka {
	width: 420px;
	height: 420px;
	float: left;
	padding: 10px;
	background: #3a5388;
	font-size: 11px;
}

.facebook .facebook-ramka a {
	text-decoration: none;
	color: #547F0F;
	border-bottom: 1px dotted #547F0F;
}

.facebook .facebook-ramka a:hover {
	text-decoration: none;
	color: #000018;
	border-bottom: 1px dotted #000018;
}
.element-item2 {
    cursor: pointer;
}
.realizacje-fota-poziom {
    background-repeat:  no-repeat;
    background-position: center center;
    background-size:  100% auto, cover;
}
.realizacje-fota-pion {
    background-repeat:  no-repeat;
    background-position: center center;
    background-size:  auto 100%, cover;
}
.img-responsive-2 { width: 100%; }

.thumbnail1 {
  position: relative;
  width:180px;
  height: 230px;
  margin: 5px 7px;
  overflow: hidden;
      border-radius: 4px;
}
.thumbnail1 img {
    height: 100%;           /* "if you add the image via JavaScript, the img needs to have width: auto; and height: auto; to work in IE 9 or 10." via http://bit.ly/Ge6mc (check under "CSS-Only Technique #2") */
    max-height: none;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    width: auto;            /* same as with height: auto; */
    position: absolute;
    top: 50%;
    left: 50%;

  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
}
.thumbnail1 img.portrait {
  width: 100%;
  height: auto;
}
.caption1 {
    position: absolute;
    margin-top:175px;
    margin-left:0px;
    z-index: 10;
    color: #ffffff;
     -webkit-filter: drop-shadow(1px 1px 1px #000000);
    filter: drop-shadow(1px 1px 1px #000000);
}
.caption1 h3 {
    color: white;
    font-size: 0.8em;
    font-family: open-sans, georgia, sans-serif;
}
.caption2 {
    position: absolute;
    margin-top:-5px;
    margin-left:20px;
		line-height: 0.7em;
    z-index: 10;
    color: #a5a1a1;
}
.entypo-facebook {
  width: 60px;
  height: 60px;
  transition: all 0.5s ease;
   -webkit-filter: grayscale(1);
}
.entypo-facebook:hover {
  transform: rotate(360deg);
  border-radius: 100px;
   -webkit-filter: grayscale(0);
}
blockquote {
    padding: 0px 10px 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee;
}
.pop, .featurette-image {
	cursor: pointer;
 }
.category-1, .category-2 {
	padding-bottom: 20px;
}
