/*Created by Kamila Blecka, 101 Sp. z o.o., www.stojeden.pl and www.kb-portfolio.eu copyrights reserved*/

@import url(http://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css);

body, html{
	margin: 0;
	padding: 0;
	font-family: 'Lato', sans-serif!important;
	line-height: 160%!important;
	color: #555555;
    	background-color: #fff!important;
}

/**************************/
a img{
     	border: none;
}
:target:before {
  content:"";
  display:block;
  height:180px; 
  margin:-180px 0 0; 
} 
.row-no-padding{
	padding: 0 !important;
   	margin: 0 !important;
}
.no-padding-left {
   	padding-left: 0!important;
}
.no-padding-right {
    	padding-right: 0!important;
}
.col-margin-down {
	margin-bottom: 15px!important;
}
div.icons{
	display:none;
}
ul.action, li.edit-icon {
	display:none;
}

hr {
    border-top: 1px solid #ededed!important;
}
.box-align-center{
    	display: block;
	position:relative;
    	margin-left: auto;
    	margin-right: auto;
	text-align:center;
}


/****BUTTONS*****/

p.readmore a{
	float: left;
	border: 1px solid #f2c455;
    	color: #ffffff!important;
    	background: #f2c455;
    	text-align: center;
    	padding: 5px 15px;
    	margin: 0;
    	border-radius: 0;
    	height: auto;
    	-webkit-transition: 0.8s;
    	-moz-transition: 0.8s;
    	-o-transition: 0.8s;
    	transition: 0.8s;
}
p.readmore a:hover {
    background-color: #4c4c4c!important;
    border: 1px solid #4c4c4c;
    color: #ffffff!important;
}

/*aLL*/
.bttn{
	text-align: center!important;
	margin:40px auto;
	position:relative;
}
.bttn a{
	color: #fff!important;
	text-align: center!important;
	text-decoration:none!important;
    	padding: 10px 25px;
    	margin: 0;
    	border-radius: 0;
    	height: auto;
	-webkit-transition: 0.8s;
    	-moz-transition: 0.8s;
    	-o-transition: 0.8s;
    	transition: 0.8s;
	font-family: 'Lato', sans-serif!important;
	text-transform:uppercase;
}
.bttn a:hover{
	text-decoration:none!important;
	color: #fff!important;
}
@media only screen and (max-width: 768px){
	.bttn a{
		padding: 5px 15px;
	}
}



.button-2{
  	width:140px;
  	height:50px;
  	text-align:center;
  	cursor:pointer;
  	position:relative;
  	box-sizing:border-box;
  	overflow:hidden;
  	margin:10px;
}

.button-2 a{
  	font-family: 'Lato', sans-serif;
  	font-size:110%;

  	text-decoration:none;
  	line-height:45px;
  	transition:all .5s ease;
  	z-index:2;
  	position:relative;
}
.eff-2{
  	width:140px;
  	height:50px;
  	top:-50px;
  	position:absolute;
  	transition:all .5s ease;
  	z-index:1;
}
.button-2:hover .eff-2{
  	top:0;
}
.button-2:hover a{
	text-decoration:none;
}

.button-y{
	border:2px solid #eaac15;
}
.button-y a{
	color:#eaac15;
}
.button-y:hover a{
  	color:#fff;
}
.button-w{
	width:200px;
	border:2px solid #fff;
}
.button-w a{
	color:#fff;
}
.button-w:hover a{
  	color:#eaac15;
}

.ef-yellow{
	background:#eaac15;
}
.ef-white{
	width:200px;
	background:#fff;
}

/****************/
a#tel-kontakt, a#tel-kontakt:hover{
	text-decoration:none;
	cursor:default!important;
}
a.tel-black{
	color: #555!important;
}
a.tel-white{
	color: #fff!important;
	font-size:120%;
}

/*******Mavik********/
.thumbnail > img, .thumbnail{
	display: inline!important;
	border-radius: 4px;
    	-moz-border-radius: 4px;
    	-webkit-border-radius: 4px;
	margin-top:10px;
	margin-bottom:10px;

}
.thumbnail{
	border:0!important;
}
.thumbnail > img, .thumbnail a > img{
	background-color:#000;

}
.thumbnail img:hover{
	background: url(../images/lupa.png) no-repeat center center;
	opacity:0.7;
}

.thumbnail {
	background:#000;
}

#lbCaption {
	text-transform:uppercase;
	font-family: 'Ubuntu', sans-serif;
	color: #eaac15;
	font-size:120%;
}
#lbNumber{
	font-family: 'Lato', sans-serif;
	color:#555;
}


/**************************/

#wrapper{ 
	width: 100%;
	margin:0;
}

header{
	min-height: 80px;
	padding-top:0;
	padding-bottom:0;
	position: absolute;
	/*position: fixed;*/
    	z-index: 1000;
    	margin: 0;
   	width: 100%;
}

/***********Logo************************/

.brand-logo img{
	padding-top:10px;
	padding-bottom:10px;
	margin-left:0!important;
}

/*****************************/

nav {
	font-family: 'Ubuntu', sans-serif!important;
     	background-color: transparent;
     	margin: 0;
	padding: 0;
      	z-index: 1000;
	top:0;
	display: table;
}
@media only screen and (min-width : 768px) {
	nav {
		padding-right: 0!important;
    		padding-left: 0!important;
	}
}
/****** Nawigacja i jezyk *************/
nav .moduletable{
	display: table-cell;
}
.lang{
	font-family: 'Ubuntu', sans-serif;
	position:relative;
	z-index:10000;
	margin:22px 0 0 0;
	padding:0 0 15px 0!important;
}
div.mod-languages{
	padding-left:10px;
}
div.mod-languages a {
    	text-decoration: none;
	color:#ffffff;
	font-size: 120%;
}
div.mod-languages a:hover {
	color:#96282a;
}
div.mod-languages ul.lang-inline li:first-child{
	padding-right:10px;
	margin:0;
	background: url(../images/lang-separator.png) no-repeat right center;
}
div.mod-languages li {
    margin-left: 2px;
    margin-right: 0;
}

div.mod-languages ul li img{
	/*border:1px solid #dddddd;*/
}
@media only screen and (min-width : 320px) and (max-width: 639px){
	div.mod-languages ul.lang-inline li:first-child{
		background-image: none;
		padding-left:2px;
	}
	.lang{
		margin:17px 0 0 0;
	}
}
@media only screen and (min-width : 640px) and (max-width: 767px) {
	.lang{
		margin:30px 0 0 0;
	}
}
/******Ustawienie menu****************/
#rd_menu .rain_main_ul {
	display: table-row;
    	margin: 0;
    	padding: 0;
    	background: transparent!important;
    	width: 100%;
	line-height: 1.4em;
}
@media only screen and (min-width : 1210px){
	#rd_menu .rain_main_ul {
		margin: 0 0 0 10px!important;
	}
}
#rain_main_ul, #rain_main_ul li.first_level.level-1, #rain_main_ul li.first_level.level-1 a {
    	color: #ffffff;
	font-family: 'Ubuntu', sans-serif;
	text-align:center;
}
#rain_main_ul li.first_level.level-1, #rain_main_ul li.first_level.level-1.active{
	display: table-cell;
    	vertical-align: middle;
}
li.active{
    background: transparent!important;
}
#rain_main_ul li.first_level.level-1.active, 
#rain_main_ul li.first_level.level-1.active a, 
#rain_main_ul li.first_level.level-1.active a:hover{
	background: transparent!important;
}

/*Niewidoczne Home na komputerach*/
/*#rain_main_ul li.first_level.level-1:first-child.active a, #rain_main_ul li.first_level.level-1:first-child a {
	display:none;
}*/
/***********/

#rain_main_ul li.first_level.level-1 a {
	font-size:120%;
	display: table-cell; 
	padding: 32px 15px;
	vertical-align: middle;
	background: transparent!important;	
	/*text-shadow: 0px 0px 5px rgba(150, 150, 150, 1);*/
}
@media only screen and (min-width : 768px) and (max-width : 979px){
	#rain_main_ul li.first_level.level-1 a {
		font-size:100%;
		padding: 5px 10px;
	}
}
@media only screen and (min-width : 980px) and (max-width : 1209px){
	#rain_main_ul li.first_level.level-1 a {
		font-size:110%;
		padding: 15px 10px;
	}
}
.rain_main_ul li.first_level {
    float: left;
    display: block;
    padding: 0;
}
.rain-link a {
    	padding:0;
	
}
#rain_main_ul li.first_level.level-1 a:hover, #rain_main_ul li.first_level.level-1.active a, #rain_main_ul li.first_level.level-1 a:focus{
    	color: rgba(234, 172, 21, 1);
	text-decoration:none;
	background-color:transparent!important;
	transition: all 0.2s ease-out;
	padding: 30px 15px 32px 15px;
	border-top:2px solid #fff; 
}
#rain_main_ul li.first_level.level-1.active a{
	color: #fff!important;
}

#rain_main_ul li.first_level.level-1.havechild:hover a, 
#rain_main_ul li.first_level.level-1.havechild a:hover{
	background:transparent!important;
}
.havechild:hover{
    background:transparent!important;   
}

#rd_menu li.active {
    	background: transparent!important;
	color:#e7104f!important;
}
/****Drugi poziom menu*****/
	li div.first_level_content ul{
		padding: 0;
     		position: absolute; 
     		visibility: hidden;
     		left: 0px; 
     		top: 36px; 
     		width: 180px; 
     		text-align: left;
     		background-color: rgba(234, 172, 21, 0.8);
     		transform: scaleY(0); /* zwijamy cały element */
     		-webkit-transform: scaleY(0);
     		transform-origin: 50% 0; /* ustawiamy punkt zwijania względem środka górnej krawędzi */
     		-webkit-transform-origin: 50% 0;
     		transition: 200ms; /* wydłużamy wykonywanie stylów */
	}
 
	li:hover > div.first_level_content ul {
     		visibility: visible;
     		transform: scaleY(1); /* rozwijamy element do całej jego wysokości */
     		-webkit-transform: scaleY(1);
	}

	#rd_menu li div.first_level_content ul {
     		/*left: 180px; */
     		top: 25px;
	}
 
	#rd_menu li div.first_level_content ul li.level-2 {
     		margin: 0; 
     		padding: 0;
     		position: relative; 
     		float: none; 
		display: block!important;
     		height: auto;
		border-bottom: 1px solid rgba(234, 172, 21, 1);
	}
	#rd_menu li div.first_level_content ul li.level-2:last-child {
		border-bottom:0;
	}
 
	#rd_menu li div.first_level_content ul li.level-2 a {
     		padding: 10px!important; 
		text-align:left!important;
     		color: #fff; 
     		text-decoration: none;
     		display: block!important;
		width:100%;
		font-size:100%;
	}
 
	#rd_menu li div.first_level_content ul li.level-2 a:hover,
	#rd_menu li div.first_level_content ul li.level-2:hover > a,
	#rd_menu li div.first_level_content ul li.level-2.active a {
     		text-decoration: none;
     		color: #fff;
     		background-color: #f68b00;
		border-top:1px solid #fff;
	}


li div.have-content {
    	background: transparent;
	min-width: 150px!important;
}


/*Menu gorna responsywne*/
.menu_button {
	position: absolute;
	/*position: fixed;*/
	background: #f4f4f4;
	margin-top:20px;
	padding: 10px;
	width: 45px;
	cursor: pointer;
}
.menu_button .navicon-line {
    background: #eaac15;
}
.menu_button:hover .navicon-line {
    background: #555;
}
.menu_button:hover {
    	background-color: #b3b4b8;
}
#yt-off-resmenu {
    	z-index: 999999999;
	opacity: 0.95!important;
    	filter: alpha(opacity=95);
}
.mm-ismenu {
	font-family: 'Ubuntu', sans-serif;
    	background: #ffffff;
    	color:#767980;
	opacity: 0.95!important;
    	filter: alpha(opacity=95);
}
#yt-off-resmenu li.active a{
	color:#eaac15;
}

ul#mm-0 li a{
	font-size:100%;
}
li.mm-subtitle.first_li{
	background-color: #eeeeee;
}
.mm-list a, .mm-list a:hover {
    	text-decoration: none;
	font-weight:bold;
	
}
.mm-list a:hover {
	background-color: #eaac15;
	color: #747678;
}
.mm-list>li>a, .mm-list>li>span {

}
.mm-list>li:last-child >a{
	border-right:1px solid #d9d9d9;
}
.mm-list>li>a:hover {
	background-color:#eaac15!important;
	color:#fff!important;
}
li.first_li, .mm-list a.mm-subopen{
	background: #ffffff;
	opacity: 1!important;
    	filter: alpha(opacity=100);
}
.mm-list>li>a.mm-subopen:before {
    border-color: #747678;
}
.mm-menu .mm-list>li>a.mm-subclose:before, .mm-menu .mm-list>li>a.mm-subopen:after {
    border-color: #747678;
}
.mm-list a.mm-subopen{
	border-right:1px solid #d9d9d9;
	border-left:0;
}
.mm-list a.mm-subopen+a, .mm-list a.mm-subopen+span {

}
.mm-list a.mm-subclose {
    text-indent: 20px;
    padding-top: 15px!important;
    margin-top: -5px!important;
}
a.mm-subclose:before {
	margin-bottom: -5px!important;
	left:15px!important;
}
div#mobile_menu_hide.close_button{
	padding-top:5px;
}
div.home_click a{
	color:#eaac15;
	font-size:120%;
	margin-left: 10px;
	text-transform:uppercase;
}



/*******************************************/
#homepage-slider {
	position: relative;
    margin-top: 0;
    min-height: 50px;
    padding: 0!important;
    z-index: 10;
}
.jpslideshow.slide .carousel-caption {
	font-family: 'Ubuntu', sans-serif;
	position: absolute;
	bottom: 20%;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align:center;
}

.carousel-caption h2 {
	font-family: 'Oswald', sans-serif;
	color:#fff;
	font-size: 300%;
	line-height:1.3;
	margin-top: 0;
    	margin-bottom: 25px;
}
.carousel-caption h3{
	font-family: 'Oswald', sans-serif;
	color:#fff;
	font-size: 200%;
	margin-bottom:40px;
}

.carousel-caption p{
	font-size: 120%;
	margin-bottom:3%;
	line-height:1.6;
}
.carousel-caption a{
	text-align:center;
	color:#3a3f48;
	text-shadow:none;
}
.carousel-caption a:hover{
    color: #3a3f48;
}

.carousel-caption .bttn a{
	font-size:100%;
	border:2px solid #fff;
}
.carousel-caption .bttn a:hover{
	background:#f2c455;
	border:2px solid #f2c455;
}

@media only screen and (min-width: 320px) and (max-width: 767px){
	.jpslideshow.slide .carousel-caption {
		display:none;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1640px){
	.jpslideshow.slide .carousel-caption {
		bottom: 10%!important;
	}
	.carousel-caption h2 {
		font-size: 240%;
	}
	.carousel-caption h3 {
		font-size: 160%;
		margin-bottom:10px;
	}
}


/*******************************************/
section.content{
	font-family: 'Lato', sans-serif;
	position: relative;
	width: 100%;
	min-height:0px;
	margin:0 0 40px 0;
	padding-top:20px;
	z-index: 99;
	overflow:hidden;
	font-size:110%;
	color:#4c4c4c;
}
section.content h1, .blog h2, section.tlo-kolor h2 {
	font-family: 'Ubuntu', sans-serif;
	font-size:200%;
	color:#eaac15;
	margin:0;
	text-transform:none;
	font-weight:normal;
	letter-spacing: 1px;
	text-align:center;
}
.blog h2, section.tlo-kolor h2{
	padding:35px 0 25px 0;
}

section.content h1{
	padding:35px 0 45px 0;
}

section.content h1:after, section.tlo-kolor h2:after{
	content: "";
    	display: block;
    	width: 247px;
    	height: 24px;
    	position: relative;
    	top: 0.5em;
	text-align:center;
    	margin: 0 auto;
	background: url(../images/divider-content-y.png) no-repeat center center;
}
.blog h2{
	font-family: 'Ubuntu', sans-serif;
	font-size:170%;
	color:#3a3f48;
	margin:0;
	padding-left-10px;
	text-transform:uppercase;
	font-weight:normal;
	letter-spacing: 2px;
	text-align:left;
	border-bottom:2px solid #f2c455;
}
h2#nazwa-firmy-kontakt{
	font-size:120%;
}

.main-content a:hover{
	text-decoration:none;
}
.page-header {
    padding-bottom: 9px;
    margin: 0;
    border-bottom: 0!important;
}

/*********Content-2**************/
.container-fluid.content-2{
	/*background: #fff2d2 url(../images/swirl.png) repeat;*/
	margin-top:0;
	margin-bottom:0;
	padding-top:0;
	margin-bottom:0;
	/*border-top:1px solid #ebdfc2;*/
	background:#ebdfc2;
}

/**********Under content***********/
.under-content{
	margin:0;
	font-size:110%;
	font-family: 'Lato', sans-serif;
}
.position-border{
	border-top:1px solid #ffffff;
	padding-bottom:40px;
}

.under-content .zone{
	min-height: 330px;
	width: 100%;
	padding-top:40px;
	padding-bottom:40px;
}
.under-content .zone h2{
	text-align:center;
	font-family: 'Ubuntu', sans-serif;
	font-size: 200%;
	color:#eaac15;
}
.under-content .after-h2{
	display: block;
    	width: 247px;
    	height: 24px;
    	position: relative;
    	top: 0.5em;
	text-align:center;
    	margin: 0 auto 30px auto;
	background: url(../images/divider-content-y.png) no-repeat center center;
}

/*************STRONA STARTOWA************/


section.tlo-kolor{
    	background-size: cover!important;
    	-webkit-background-size: cover!important;
    	-moz-background-size: cover!important;
    	-o-background-size: cover!important;
    	background-attachment: fixed!important;
    	background-repeat: no-repeat!important;
    	background-position: center center!important;
	color:#fff!important;
}
section.tlo-kolor h2{
	color:#fff!important;
}

section.tlo-kolor h2:after{
	background: url(../images/divider-content-w.png) no-repeat center center!important;
}

section.gwarancja-startowa{
	text-align:center;
    	background: #e1dfdf url(../images/bg-gwarancja-startowa.jpg);
}
section.tlo-kolor.gwarancja-startowa h2:after{
	background: url(../images/divider-content-w-gwarancja.png) no-repeat center center!important;
	height: 40px;
}

/****Oferta na startowej*****/

section.nasza-oferta{
	color:#333333;
	text-align: center;
	background: url(../images/swirl.png) repeat;
}
/*section.nasza-oferta figure{
	height:255px;
	margin-bottom:35px;
}
section.nasza-oferta figcaption{
	text-align:center;
	position:relative;
	top:-100px;
	width:80%;
	margin-left:10%;
}
section.nasza-oferta figcaption h3{
	font-family: 'Oswald', sans-serif;
    	color: #fff;
    	font-size: 170%;
    	line-height: 1.2;
	text-transform:uppercase;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
}
section.nasza-oferta figcaption a:hover{
	text-decoration:none!important;
}*/

/*Efekt na obrazkach oferty na startowej*/
figure.snip1190 {
	font-family: 'Oswald', sans-serif;
  	color: #fff;
  	position: relative;
  	float: left;
  	overflow: hidden;
  	margin: 10px 1%;
  	min-width: 255px;
  	max-width: 310px;
  	max-height: 255px;
  	width: 100%;
  	background: #000000;
  	text-align: center;
}
figure.snip1190 {
  	-webkit-box-sizing: padding-box;
  	box-sizing: padding-box;
  	-webkit-transition: all 0.3s ease-in-out;
  	transition: all 0.4s ease-in-out;
}
figure.snip1190 img {
  	opacity: 0.9;
  	width: 100%;
	-webkit-transition: 0.8s;
    	-moz-transition: 0.8s;
    	-o-transition: 0.8s;
    	transition: 0.8s;
}
figure.snip1190 figcaption {
  	bottom: 0;
  	display: block;
  	left: 0;
  	position: absolute;
  	right: 0;
  	top: 0;
}
figure.snip1190 h3 {
  	font-weight: 400;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
  	left: 0;
  	right: 0;
  	letter-spacing: -1px;
  	margin: 0 auto;
  	position: absolute;
  	text-transform: uppercase;
  	bottom: 49%;
  	-webkit-transform: translateY(50%);
  	transform: translateY(50%);
	-webkit-transition: 0.4s;
    	-moz-transition: 0.4s;
    	-o-transition: 0.4s;
    	transition: 0.4s;
}
figure.snip1190 h3 span {
  	font-weight: 800;
}
figure.snip1190 p {
  	position: absolute;
  	top: 0;
  	left: 0;
  	right: 0;
  	margin: 0 auto;
  	top: 57%;
  	opacity: 0;
  	font-size: 14px;
  	-webkit-transform: translateY(-20%) scale(0.7);
  	transform: translateY(-20%) scale(0.7);
	-webkit-transition: 0.4s;
    	-moz-transition: 0.4s;
    	-o-transition: 0.4s;
    	transition: 0.4s;
}
figure.snip1190 .square {
  	height: 110px;
  	width: 110px;
  	overflow: hidden;
  	position: absolute;
  	top: 50%;
  	left: 50%;
  	content: '';
  	-webkit-transform: rotate(45deg) translate(-50%, -50%);
  	transform: rotate(45deg) translate(-50%, -50%);
  	-webkit-transform-origin: 0 0;
  	transform-origin: 0 0;
}
figure.snip1190 .square:before,
figure.snip1190 .square:after,
figure.snip1190 .square div:before,
figure.snip1190 .square div:after {
  	background-color: #ffffff;
  	position: absolute;
  	content: "";
  	display: block;
  	-webkit-transition: all 0.4s ease-in-out;
  	transition: all 0.4s ease-in-out;
}
figure.snip1190 .square:before,
figure.snip1190 .square:after {
  	width: 52%;
  	height: 2px;
}
figure.snip1190 .square div:before,
figure.snip1190 .square div:after {
  	width: 2px;
  	height: 52%;
}
figure.snip1190 .square:before,
figure.snip1190 .square div:before {
  	left: 0;
  	top: 0;
}
figure.snip1190 .square:after,
figure.snip1190 .square div:after {
  	bottom: 0;
  	right: 0;
}
figure.snip1190 a {
  	left: 0;
  	right: 0;
  	top: 0;
  	bottom: 0;
  	position: absolute;
}
figure.snip1190:hover img,
figure.snip1190.hover img {
  	opacity: 0.25;
  	-webkit-transform: scale(1.1);
  	transform: scale(1.1);
}
figure.snip1190:hover h3,
figure.snip1190.hover h3 {
  	opacity: 1;
  	-webkit-transform: translateY(10px);
  	transform: translateY(10px);
}
figure.snip1190:hover p,
figure.snip1190.hover p {
  	opacity: 1;
  	-webkit-transform: translateY(0px) scale(1);
  	transform: translateY(0px) scale(1);
}
figure.snip1190 span.ion-eye{
	font-size:25px;
}
figure.snip1190:hover .square:before,
figure.snip1190.hover .square:before {
  	width: 25%;
}
figure.snip1190:hover .square div:before,
figure.snip1190.hover .square div:before {
  	height: 25%;
}
figure.snip1190:hover .square:after,
figure.snip1190.hover .square:after {
  	width: 55%;
}
figure.snip1190:hover .square div:after,
figure.snip1190.hover .square div:after {
  	height: 55%;
}



/**** Budowa na startowej****/
section.budowa-startowa{
	text-align:center;
    	background: #e1dfdf url(../images/bg-budowa-startowa.jpg);
}
section.tlo-kolor.budowa-startowa h2:after{
	background: url(../images/divider-content-w-budowa.png) no-repeat center center!important;
	height: 40px;
}


/*****Sekcja stany budowy******/
section.stany-budowy{
	background: url(../images/swirl.png) repeat;
}

.stany-budowy-1{
	background-color:#ebdfc2;
	padding:5px 15px 10px 15px;
	min-height:430px;
}
.stany-budowy-1 h3{
	padding-left:60px;
	text-transform:uppercase;
	font-size:130%;
	
}

.stany-budowy-1.stan-A h3{
	background: url(../images/domy-z-bali-stan-surowy.png) no-repeat left center;
}
.stany-budowy-1.stan-B h3{
	background: url(../images/domy-z-bali-pod-klucz.png) no-repeat left center;
}


/**************PODSTRONY*******************************/

/*Budowa 360 stopni*/
.budowa-360 {
	
}

.wizja-budowa{
	margin-top:15px;
	margin-bottom:25px;
}
.budowa-360 img{
	width:90%;
	margin-bottom:5px;
	border-radius: 4px;
    	-moz-border-radius: 4px;
    	-webkit-border-radius: 4px;	

}
.budowa-360 img:hover{
	opacity:0.7;
}
.budowa-360 a{
	text-transform:uppercase;
	color:#555!important;
}
.budowa-360 a:hover{
	color:#eaac15!important;
}


/************Projekty***************/
.dzial-projekt hgroup{
	text-align:center;
}
.dzial-projekt-img{
	text-align:center;
}
.dzial-projekt a{
	color:#eaac15!important;
}
.dzial-projekt a:hover{
	color:#555!important;
}

i.ion-ios-arrow-thin-right,
i.ion-eye{
	padding-left:5px;
}


/************Galeria na podstronie************/


/*Dodatek Sigplus*/
div.sigplus-gallery{
	margin-top:20px;
	margin-bottom:20px;
}
div.sigplus-gallery ul>li>a>img {
    margin: 5px!important;
}

.sigplus-gallery img{
    	border-radius: 4px;
    	-moz-border-radius: 4px;
    	-webkit-border-radius: 4px;
}
.sigplus-gallery img:hover{
	opacity:0.7;
}

/*****Kontakt********/
.formularz-kontakt {
	position:relative;
	width:100%;
}
@media only screen and (min-width: 768px) {
	.formularz-kontakt {
		width:70%;
		left:15%;
	}
}

h3#nazwa-kontakt-podstr{
	text-align:center;
}

/*************Oferta na podstronie*************/
section.oferta-podstr{
	width:100%;
}
.snip1401 {
  	font-family: 'Lato', sans-serif;
  	position: relative;
  	float: left;
  	overflow: hidden;
  	margin: 10px 1%;
  	min-width: 230px;
  	max-width: 315px;
  	max-height: 220px;
  	width: 100%;
  	color: #000000;
  	text-align: right;
  	font-size: 16px;
  	background-color: #000000;
}
.snip1401 * {
  	-webkit-box-sizing: border-box;
  	box-sizing: border-box;
  	-webkit-transition: all 0.35s ease;
  	transition: all 0.35s ease;
}
.snip1401 img {
  	width: 100%;
  	backface-visibility: hidden;
}
.snip1401 figcaption {
  	position: absolute;
  	top: 0;
  	bottom: 0;
  	right: 0;
  	z-index: 1;
  	opacity: 1;
  	padding: 30px 0 30px 10px;
  	background-color: rgba(234,172,21,0.8);
  	width: 40%;
  	-webkit-transform: translateX(150%);
  	transform: translateX(150%);
}
.snip1401 figcaption:before {
  	position: absolute;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	transform: translateY(-50%);
  	right: 100%;
  	content: '';
  	width: 0;
  	height: 0;
  	border-style: solid;
  	border-width: 120px 120px 120px 0;
  	border-color: transparent rgba(234,172,21,0.8) transparent transparent;
}
.snip1401:after {
  	position: absolute;
  	bottom: 50%;
  	right: 40%;
  	content: '';
  	width: 0;
  	height: 0;
  	border-style: solid;
  	border-width: 120px 120px 0 120px;
  	border-color: rgba(255, 255, 255, 0.5) transparent transparent transparent;
  	-webkit-transform: translateY(-50%);
  	transform: translateY(-50%);
  	-webkit-transition: all 0.35s ease;
  	transition: all 0.35s ease;
}
.snip1401 h3,
.snip1401 p {
  	line-height: 1.6em;
  	-webkit-transform: translateX(-30px);
  	transform: translateX(-30px);
  	margin: 0;
}
.snip1401 h3 {
	font-family: 'Oswald', sans-serif;
	color:#fff;
  	margin: 0 0 5px;
  	line-height: 1.1em;
  	font-weight: 900;
  	font-size: 1.4em;
  	opacity: 0.75;
}
.snip1401 p {
  	font-size: 0.8em;
}
.snip1401 i {
  	position: absolute;
  	bottom: 0;
  	left: 0;
  	padding: 20px 30px;
  	font-size: 44px;
  	color:#fff;
  	opacity: 0;
}
.snip1401 a {
  	position: absolute;
  	top: 0;
  	bottom: 0;
  	left: 0;
  	right: 0;
  	z-index: 1;
}
.snip1401:hover img,
.snip1401.hover img {
  	zoom: 1;
  	filter: alpha(opacity=50);
  	-webkit-opacity: 0.5;
  	opacity: 0.5;
}
.snip1401:hover:after,
.snip1401.hover:after,
.snip1401:hover figcaption,
.snip1401.hover figcaption,
.snip1401:hover i,
.snip1401.hover i {
  	-webkit-transform: translateX(0);
  	transform: translateX(0);
  	opacity: 1;
}



/**********Newsletter***********/

.position-border.newsletter-section{
	padding-bottom:0;
}
div.acymailing_module, .acymailing_module div{
	/*padding-bottom:30px!important;*/
}

.acymailing_module_form{
	min-height:200px;
	font-family: 'Lato', sans-serif!important;
}
table.acymailing_form{
	min-width:250px;
	margin-top:20px;
}
@media only screen and (max-width: 479px){
}

@media only screen and (min-width : 480px) and (max-width: 639px){

}

@media only screen and (min-width : 640px){
	.acymailing_module_form{
		background: url(../images/newsletter-bg-2.png);
		background-size:18%;
    		background-repeat: no-repeat;
    		background-position: 65% 0;
	}
}
@media only screen and (min-width : 667px) and (max-width: 735px) {

}
@media only screen and (min-width: 736px) and (max-width: 767px) {
}
@media only screen and (min-width: 768px) {
	table.acymailing_form{
		margin-left:35%;
	}
	div.acymailing_module, .acymailing_module div{
		padding-bottom:30px!important;
	}
}

.acymailing_module_form input.inputbox{
	border: 1px solid #c2c2c2;
    	background-color:#fff;
    	padding:8px 5px;
    	margin-bottom: 5px;
    	width: 100%!important;
    	font-size: 100%;
    	color: #3a3f48;
    	text-align: left;
    	text-transform: none;
}


.acysubbuttons input.btn-primary{
    	/*float: left;*/
    	border: 1px solid #f2c455;
    	color: #ffffff;
    	background: #f2c455;
    	padding: 8px 25px;
    	margin: 0;
    	border-radius: 0;
    	width: 60%!important;
    	height: auto;
    	-webkit-transition: 0.8s;
    	-moz-transition: 0.8s;
    	-o-transition: 0.8s;
    	transition: 0.8s;
    	text-align: center;
}

.acysubbuttons input.btn-primary:hover{
	background-color: #555555!important;
    	border: 1px solid #555555;
    	color: #ffffff;
}


/*******************************************/
footer {
	width:100%;
	font-family: 'Lato', sans-serif;
	min-height:300px;
	line-height:180%;
	font-size:110%;
	padding:0;
	color:#ffffff;
	background: url(../images/bg-stopka.jpg);
    	background-size: cover;
	background-attachment: fixed;
    	background-repeat: no-repeat;
    	background-position: top center;
}
#bg-footer{
	min-height:300px;
	background-color: rgba(0, 0, 0, 0.6);
}

footer section.stopka1{
	padding-top:40px;
	padding-bottom:30px;
	text-align:left;
}

footer section a {
	color:#ffffff;
}
footer section a:hover {
	color:#f2c455;
	text-decoration:none;
}
footer section h3{
	font-family: 'Ubuntu', sans-serif;
	font-size:130%;
	letter-spacing: 0;
	padding-bottom:10px;
	text-transform:none;
}
footer section h3:after{
	content: "";
    	display: block;
    	width: 199px;
    	height: 21px;
    	position: relative;
    	top: 0.5em;
	text-align:center;
    	margin: 0 auto;
	background: url(../images/divider-content-w.png) no-repeat center center;
}

@media only screen and (min-width: 768px) {
	footer section.stopka1 h3{ 
		text-align:center;
	}
	footer section.stopka1 .kontakt-f1{
		text-align:right;
	}
	footer section.stopka1 .kontakt-f2{
		text-align:left;
	}
}
@media only screen and (max-width: 767px) {
	footer section.stopka1 h3{ 
		text-align:center;
	}
	footer section.stopka1 .kontakt-f1{
		text-align:center;
	}
	footer section.stopka1 .kontakt-f2{
		text-align:center;
	}
}

/***********/
.social-rzetalna{

}

.social-m-ikony{
	margin-top:5px;
}

a.sm-0 {
	padding:6px 15px;
	margin-right:5px;
	border:2px solid #e9e9e9;
	height:22px;
	width:22px;
}
a.sm-0:hover{
	border:2px solid #eaac15;
}

a.sm-1{
	background: url(../images/sm-1.png) no-repeat center center;
}
a.sm-2{
	background: url(../images/sm-2.png) no-repeat center center;
}

a.sm-3{
	background: url(../images/sm-3.png) no-repeat center center;
}
a.sm-1:hover, a.sm-1:focus{
	background: url(../images/sm-1h.png) no-repeat center center;
}
a.sm-2:hover, a.sm-2:focus{
	background: url(../images/sm-2h.png) no-repeat center center;
}

a.sm-3:hover, a.sm-3:focus{
	background: url(../images/sm-3h.png) no-repeat center center;
}

@media only screen and (min-width: 768px) {
	.img-rzetelna{
		text-align:right;
	}
	.social-m-ikony{
		text-align:left;
	}
}

@media only screen and (max-width: 767px) {
	.img-rzetelna{
		text-align:center;
		margin-bottom:15px;
	}
	.social-m-ikony{
		text-align:center;
	}

}


/***************/
footer section.social-m2 {
	padding-bottom:40px;
}
footer section.social-m2 img{
	padding:0 5px;
}

@media only screen and (max-width: 768px){
	footer section.adres, footer section.linki, footer section.kontakt{
		padding-top: 20px;
	}
	footer section.social-m2 {
		padding-top: 40px;
		padding-bottom:20px;
	}
}


/*****Formularz kontaktowy********/

@media only screen and (min-width: 1200px){
	.ba-contact-form{
		margin-top:15px;
		position:relative;
	}
	.ba-contact-form input, .ba-contact-form textarea{
		width:60%;
	}
	.ba-contact-form input#ba_submit{
		width: 40%;
	}
}

.ba-contact-form input, .ba-contact-form textarea{
	border: 1px solid #ffffff;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	background-color:#ebdfc2;
	padding:10px;
	margin-bottom:5px;
	width:100%;
	font-size:90%;
	color:#333;
	text-align:left;
	text-transform:none;
}
.ba-contact-form textarea{
	min-height: 100px;
	margin-bottom: 10px!important;
}
.ba-contact-form input#ba_submit{
	float:right;
	border: 1px solid #eaac15;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	color:#ffffff;
	background:#eaac15;
	padding:10px 15px;
	margin: -10px 0 20px 0;
    	width: 40%;
    	height: auto;
	-webkit-transition: 0.8s;
    	-moz-transition: 0.8s;
    	-o-transition: 0.8s;
    	transition: 0.8s;
	text-align:center;
	-webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.3);
    	-moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.3);
    	box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.3);
}
.ba-contact-form input#ba_submit:hover{
	background-color: #555555!important;
	border: 1px solid #555555;
	color: #ffffff;
}
#ba-wrapper .pre_text p{
	font-size:85%;
	line-height: 140%;
}

#ba_status {
    	color: #ffffff;
    	font-weight: bold;
	padding-bottom:10px;
}
#ba_status .error, #ba-message, #ba-email, #ba-name {
    	color: #f4f4f4;
	font-size:85%;
}


/***************************/
.mapa-stopka {
	line-height:140%;
}
.mapa-stopka.mapa-1{
	margin-top:20px;
}
.responsive_map{
	margin-bottom:20px;
	height:220px;
}
/***************************/
section.stopka-down{
	background:#fff;
}
#copyr {
	font-family: 'Ubuntu', sans-serif;
	position: relative;
	padding:20px 0;
	font-size:80%;
	color:#838484;
	text-align:center;
}
#copyr a{
	color:#838484;
}
#copyr p{
	margin: 0!important;
}
@media only screen and (max-width: 768px){
	#copyr {
		font-size:75%;
		line-height: 140%;
	}
}
/*****************************************/
.breadcrumb {
    background-color: transparent!important;
}
ul.breadcrumb {
	padding:25px 0 0 15px;
	margin:0;
	font-size:100%!important;
}
ul.breadcrumb li a.pathway{
	color:#b3b4b8;
}
ul.breadcrumb li.active a{
	color:#777a80;
}
ul.breadcrumb li.active a:hover{
	color:#ff7900;
}
ul.breadcrumb span.divider{
	display:none;
}
/*.breadcrumb > li + li:before {
	display:none;
}*/
.breadcrumb li.active{
	background-color: transparent!important;
}
/**********************************************/
.jb.cookie {
	box-shadow: 0px 0px 10px #467693;
}
.jb.cookie h2 {
    font-size: 1em;
    font-weight: normal;
    margin: 0;
    line-height: 25px;
}
.jb.accept.blue {
	background-color: #467693;
    	border-color: #467693;
	width:100px;
	
	padding-top:2px;
}
.jb.accept {
	margin-top:-25px;
	margin-left:60%;
}
@media screen and (min-width: 1680px){
	.jb.accept {
		margin-left:57%;
	}
}
.jb.cookie.blue p a {
    color: #ffffff;
}
.jb.cookie div.cookie-bg {
	opacity:0.4;
}


/**************KONTAKT**************/
.responsive_map {
	height: 350px;
	margin-bottom: 0!important;
}
@media only screen and (max-width : 1023px) {
       .responsive_map, 
	#homepage-slider .responsive_map.processed.headline_higlight_responsive_map,
	#homepage-slider .responsive_map,
	.gm-style{
		display:none!important;
	}
	
}

.art-kontakt{
	text-align:center;
}
.art-kontakt p{
	font-size:130%;
}

/********************
a#tel-kontakt-w:hover, a#tel-kontakt-w:focus{
	color:#ffffff!important;
	text-decoration:none;	
}

/****Realizacje****/
.otmaps-wrapper {
	margin:40px auto;
}


/**************REALIZACJE****************/

#location_list{
	display:none!important;
}

/**************KATALOG****************/

#djcatalog .thumbnail{
	padding:0!important;
}
.djc_item.mod_djc_item{

}
h2.djc_title{
	margin-top:0;
	padding-top:0;
	font-size: 160%!important;
	margin-bottom: 20px;
	font-family: 'Ubuntu', sans-serif!important;
	text-transform:uppercase;
}
.djc_subcategories h2.djc_title{
	font-size: 130%!important;
	text-transform:none!important;
	margin-bottom:0;
}
.djc_subcategories h3{
	font-size: 110%!important;
}
.djc_subcategories h3 a{
	display:block;
	padding:40px 10px 10px 10px;
	min-height:60px;
	color:#d7ccb3!important;
	background: url(../images/kat-domy-1.png) no-repeat top center;
}
.djc_subcategories h3 a:hover, .djc_subcategories h3 a:focus{
	background: #eaac15 url(../images/kat-domy-2.png) no-repeat top center;
	text-decoration:none;
	color:#fff!important;
}
#djcatalog .djc_subcategories_grid .djc_subcategory_in {
    padding: 10px 10px 0 10px!important;
}

.djc_filters.djc_clearfix{
	background-color: #ebdfc2;
	padding:20px 15px;
	margin-bottom:25px;
}

.djc_filter_list li.span2{
	color:#eaac15;
	text-transform:uppercase;
}

.djc_filter_search.djc_clearfix{
	margin:20px auto 0 auto!important;

}

.djc_filter_search li.span2{
	color:#eaac15;
	text-transform:uppercase;
}

#djcatalog .djc_filters select{
	padding:5px;
	border-radius: 4px;
    	-moz-border-radius: 4px;
    	-webkit-border-radius: 4px;
}

.djc_filter_search input.inputbox{
	padding:0 5px;
	border-radius: 4px;
    	-moz-border-radius: 4px;
    	-webkit-border-radius: 4px;
}

.djc_filter_search input.button.btn{
	background-color: #eaac15;
	-webkit-transition: 0.4s;
    	-moz-transition: 0.4s;
    	-o-transition: 0.4s;
    	transition: 0.4s;
}
.djc_filter_search input.button.btn:hover,
.djc_filter_search input.button.btn:focus{
	background-color: #555;
	color:#fff;
}

/*Produkty lista*/
#djcatalog .djc_item_row {
    margin-left:0!important;
}

.djc_item_bg{
	background: #fff2d2 url(../images/swirl.png) repeat;
	border-bottom:1px solid rgba(234,172,21,0.8);
}

#djcatalog .djc_items .djc_item .djc_title h3 a, .djc_title h4 a{
	color:#eaac15!important;
	-webkit-transition: 0.4s;
    	-moz-transition: 0.4s;
    	-o-transition: 0.4s;
    	transition: 0.4s;
}
.djc_title h4 a:hover{
	color:#555!important;
	text-decoration:none;
}
#djcatalog img.img-polaroid, .djc_items .djc_image img{
	padding:0!important;
	border-radius: 4px!important;
    	-moz-border-radius: 4px!important;    	
	-webkit-border-radius: 4px!important;
}
.djc_producer_info{
	display:none!important;
}
.djc_hits{
	padding-top: 10px!important;
	color:#c6c6c6;
}
#djcatalog .djc_item .djc_introtext {
	padding-top: 5px!important;
}

.djc_readon a.btn.button.readmore{
	background-color: #555;
	color:#fff;
	-webkit-transition: 0.4s;
    	-moz-transition: 0.4s;
    	-o-transition: 0.4s;
    	transition: 0.4s;
}
.djc_readon a.btn.button.readmore:hover,
.djc_readon a.btn.button.readmore:focus{
	background-color: rgba(234,172,21,1);
	color:#555;
}
/*Karta produktu*/

button#djc_contact_form_button{
	background-color: #555;
	border:none!important;
	color:#fff;
	-webkit-transition: 0.4s;
    	-moz-transition: 0.4s;
    	-o-transition: 0.4s;
    	transition: 0.4s;
}
button#djc_contact_form_button:hover,
button#djc_contact_form_button:focus{
	background-color: rgba(234,172,21,1);
	color:#555;
}
.djc_category_info a{
	color: rgba(234,172,21,1);
	-webkit-transition: 0.4s;
    	-moz-transition: 0.4s;
    	-o-transition: 0.4s;
    	transition: 0.4s;
}
.djc_category_info a:hover{
	color:#555;
}
.djc_product_bottom_nav {
	margin-bottom:20px!important;
}

a.djc_prev_btn span, a.djc_next_btn span{
	color:#c6c6c6;
}

.djc_items.mod_djc_relateditems{
	margin-top:20px!important;
	margin-bottom:20px!important;
}
.mod_djc_relateditems .djc_item.mod_djc_item{
	margin-bottom:20px!important;
}

.djc_fulltext {
	margin-bottom:30px;
}
.djc_location h3{
	font-size:140%;
}

p.djc_readon a.btn.readmore{
	padding: 2px 12px!important;
	background-color: rgba(234,172,21,0.8);
	color:#fff;
	-webkit-transition: 0.4s;
    	-moz-transition: 0.4s;
    	-o-transition: 0.4s;
    	transition: 0.4s;
}
p.djc_readon a.btn.readmore:hover{
	background-color: #555;
	color:#fff;
}
/*Mapa lokalizacji*/
@media only screen and (max-width : 767px){
	#google_map_box #map{
		width:100%!important;
	}
}


/**************Zapytaj o produkt - formularz*************/
form#djc_contact_form{
	margin-top:30px;
}

.djc_toolbar button#djc_contact_form_button{
	border-radius: 0!important;
	border: 0!important;
	background-color:#999999;
	color:#ffffff;
	-webkit-transition: 0.8s;
    -moz-transition: 0.8s;
    -o-transition: 0.8s;
    transition: 0.8s;
	text-transform:uppercase;
}
.djc_toolbar button#djc_contact_form_button:hover{
	border: 1px solid #bbbdbf;
    	background-color: #bbbdbf;
    	color: #ffffff;
}
form#djc_contact_form input, form#djc_contact_form textarea{
    border: 1px solid #bbbdbf;
    padding: 5px!important;
    margin-top: 0;
    margin-bottom: 10px;
    width: 60%!important;
    font-size: 100%!important;
    color: #525252;
    background: transparent;
}
form#djc_contact_form textarea{
	min-height:100px;
}

input#jform_contact_email_copy.checkbox.inline {
	width:20px!important;
}

button#djc_contact_form_button_close, #djc_contact_form button.btn.button.validate {
    	float: left;
    	border: 1px solid #555;
    	color: #ffffff;
	margin-top:10px;
	margin-right:10px;
    	padding: 10px 15px 10px;
    	border-radius: 0;
    	width: 20%!important;
    	height: auto;
    	background-color: #555;
    	-webkit-transition: 0.8s;
    	-moz-transition: 0.8s;
    	-o-transition: 0.8s;
    	transition: 0.8s;
	text-transform:uppercase;
}
button#djc_contact_form_button_close:hover, #djc_contact_form button.btn.button.validate:hover{
	border: 1px solid #eaac15;
    	background-color: #eaac15;
    	color: #ffffff;
}

form#djc_contact_form label{
	font-weight: bold!important;
	font-size: 90%!important;
	color:#999999;
}
form#djc_contact_form.form-validate legend{
	font-size: 130%!important;
	padding-bottom:10px;
}

@media only screen and (max-width : 767px){
	form#djc_contact_form input, form#djc_contact_form textarea{
		width: 100%!important;
	}
	form#djc_contact_form.form-validate{
		margin-top:25px!important;
	}
	button#djc_contact_form_button_close, #djc_contact_form button.btn.button.validate {
		width: 40%!important;
	}
}

@media only screen and (max-width : 480px){
	button#djc_contact_form_button_close, #djc_contact_form button.btn.button.validate {
		width: 45%!important;
		font-size:90%;
		padding: 10px 5px 10px;
	}
}


/*Paginacja*/
.pagination > ul > li, .pagination span.pagenav, .pagination a.pagenav {
  display: inline-block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  font-weight: bold;
}
.pagination a.pagenav {
  color: #2795b6;
  text-decoration: none;
}
.pagination a.pagenav:hover {
  background-color: #2795b6;
  border: none;
  color: white;
  text-decoration: none;
}
.pagination span.pagenav {
  color: #999;
}


/***************************Koniec katalog*******************************/

