* {
	margin: 0;
	padding: 0;
}
body{color:black;}

h1 {
	display: none!important;
}

h2 {
	font: bold 47px/51px "Noto Sans" !important;
	
	margin-bottom: 22px!important;
}

h3 {
	font: bold 30px 'Noto Sans'!important;
	line-height: 32px!important;
	margin-bottom: 22px!important;
}
p{font-size:17px;}

.center {
	width: 960px;
	margin: 0 auto;
	 position: relative;
    z-index: 100;
}

.navi {
	height: 130px;

}
.navi.fixed{ background: white none repeat scroll 0 0;
    border-bottom: 1px solid #ccc;
    height: 70px;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 111;}
	.fixed .navbar-brand img{
		margin-left: 20px;
    margin-top: -8px;
    max-height: 45px;
		}
	.fixed .nav {
    margin: 20px 0 0 !important;
}

.header {
	height: 334px;
	border-bottom: 1px solid #e0e6eb;
}

.top {
	padding:65px 0 90px;
}

.header-description {
	font: 17px/1.6em 'Noto Sans';
	display: block;
}

.checkli .header-description {
	font: bold 32px/1.3em 'Noto Sans';
	display: block;
}
.lista li{
	background: rgba(0, 0, 0, 0) url("img/li.png") no-repeat scroll left 4px;
    display: block;
    font-size: 17px;
    margin-top: 12px;
    padding-left: 37px;
	font-weight:bold;
	}
.lab_ico{
	background: rgba(0, 0, 0, 0) url("img/lab.png") no-repeat scroll 615px 20px;
	}
.dark_h4{background: #2d3247 none repeat scroll 0 0;
    color: white;
    margin-bottom: 40px;
    margin-top: 104px;
    padding: 30px 40px;}
.lista{
	margin:70px 0 30px;
	}
.address {
	background: #f1f4f7;
	padding: 60px 0;
}
.bg_transform{position:relative;}
.bg_transform.tran2:after{ height: 250px;
    top: 70px;}
.tran2{background: #f2f2f2; margin-top:60px; margin-bottom:125px;}
.tran2 h4{padding-bottom: 30px;
    padding-top: 40px !important;
    text-align: center;}
	.tran2 .center{text-align:center;}
		.tran2 img{padding:0 40px 30px;}
.bg_transform h4{margin-top:20px;}
.bg_transform .box h4{margin-top:0px;}
.bg_transform:after{
background: #f2f2f2 none repeat scroll 0 0;
    content: "";
    display: block;
    height: 725px;
    left: -20%;
    position: absolute;
    top: -110px;
    width: 150%;
	-ms-transform: rotate(3deg); /* IE 9 */
    -webkit-transform: rotate(3deg); /* Safari */
    transform: rotate(3deg);
	}
	.animsition, .animsition-overlay{
		overflow:hidden;}
.box{  border: 3px solid #6fbbe1;
    margin-bottom: 100px;
    margin-top: 95px;
    padding: 60px;
    position: relative;
    text-align: center;}
.mail{
	color: #6fbbe1;
    font-size: 30px;
    font-weight: bold;
    position: absolute;
    right: 30px;
    text-decoration: underline;
    top: 75px;
	}
.box:after{
	background: rgba(0, 0, 0, 0) url("img/lupa.png") no-repeat scroll 0 0;
    content: "";
    display: block;
    height: 70px;
    left: 50%;
    margin-left: -35px;
    position: absolute;
    top: -37px;
    width: 70px; }
address {
	font: 17px 'Noto Sans';
	line-height: 22px;
}

.forms {
	padding: 60px 0;
	overflow: auto
}

.forms input {
	display: block;
	width: 100%;
	height: 60px;
	border: 1px solid #d6dadc;
	border-radius: 30px;
	margin: 0 0 25px 0;
	font: bold 18px 'Noto Sans';
	color: #000;
	padding: 0 30px;
	box-sizing: border-box;
}

.forms textarea {
	display: block;
	width: 100%;
	height: 280px;
	border: 1px solid #d6dadc;
	border-radius: 30px;
	margin: 0 0 25px 0;
	font: bold 18px 'Noto Sans';
	color: #000;
	padding: 20px 30px;
	box-sizing: border-box;
	resize: none;
}

.footer {
	background: #242a40 none repeat scroll 0 0;
    box-sizing: border-box;
    color: white;
    font: 14px "Noto Sans";
    margin-top: 80px;
    padding: 50px 0;
    position: relative;
    text-align: center;
}

.button {
	  background: #2e2382 none repeat scroll 0 0;
    border: 3px solid #2e2382;
    color: #fff;
    cursor: pointer;
    font: bold 14px 'Noto Sans';
    height: 54px;
    text-align: center;
    width: 178px;
    transition-duration: 0.2s;
}

a.button {
	display: block;
	text-decoration: none;
	box-sizing: border-box;
	padding: 15px 0 0 0;
	margin: 25px 0 0 0;
}

.button:hover {
	background: none;
	border: 3px solid #2e2382;
	color: #2e2382;

	text-decoration: none;
}

.button-inverse {
	width: 178px;
	height: 54px;
	background: #fff;
	font: bold 14px 'Noto Sans';
	text-align: center;
	color: #2e2382;
	border: none;
	cursor: pointer;
}

a.button-inverse {
	display: block;
	text-decoration: none;
	box-sizing: border-box;
	padding: 18px 0 0 0;
	margin: 60px 0 0 0;
}

.button-inverse:hover {
	background: none;
	border: 3px solid #fff;
	color: #fff;
	padding: 15px 0 0 0;
	text-decoration: none;
}

.forms .button {
	float: right;
	margin-top: 15px;
}

.navbar-brand {
	margin: 20px 0 0 5px!important;
	padding: 0!important;
}

.nav li a {
	font: bold 17px 'Noto Sans';
	position:relative;
	color: #000!important;
	padding: 15px 21px!important;
}

.nav li a:hover, .nav li.active a {
	background: none!important;
	color: #6fbbe1!important;
}

.nav li a:hover:before, .nav li.active a:before{
	content:"";
	width:90%;
	height:3px;
	background:#6fbbe1;
	display:block; 
	position:absolute;
	bottom:0;
	left:5%;}

.nav li a:focus {
	background: none!important;
	outline: none!important
}

.nav {
	margin: 35px 0 0 0!important;
}

#tabs {
	list-style: none;
	font: bold 17px 'Noto Sans';
	border-bottom: 1px solid #e2e2e2;
	height: 100px;
}

#tabs li {
	width: calc(100%/3);
	float: left;
	text-align: center;
	box-sizing: border-box;
	height: 100px;
	padding: 25px 0 0 0;
	cursor: pointer;
}

#tabs li:hover {
	color: #6fbbe1;
}

#tabs li.active {
	border-bottom: 8px solid #5b479c; 
}

.slider {
	height: 536px;
}
.slider h2{
	color:white;
	padding-left:60px;}

.slider .single-item {
	height: 536px!important;
	padding: 0;
	box-sizing: border-box;
}

.slider .single-item1 {
	background: url("img/slide.jpg") no-repeat top;
}
.slider .single-item2 {
	background: url("img/slide2.jpg") no-repeat top;
}
.slider .single-item3 {
	background: url("img/slide3.jpg") no-repeat top;
}

.slider .slick-prev {
	left: -100px!important;
	z-index: 5;
	background: #6fbbe1 none repeat scroll 0 0;
	height: 60px!important;
	width: 60px!important;
}
.slider .slick-prev:hover, .slider .slick-next:hover{
	background: black;
}

.slider .slick-next {
	background: #6fbbe1 none repeat scroll 0 0;
    height: 60px !important;
    right: -100px !important;
    width: 60px !important;
    z-index: 5;
}

.slider .slick-prev:before {
background: rgba(0, 0, 0, 0) url("img/prev.png") no-repeat scroll center center;
    content: " " !important;
    display: block !important;
    height: 60px !important;
    width: 60px;
}

.slider .slick-next:before {
	content: " "!important;
	background: url("img/next.png") no-repeat scroll center center;
	 height: 60px !important;
    width: 60px;
	display: block!important;
}

.slider .slick-dots {
	 margin: 0 auto !important;
    position: relative !important;
    text-align: center;
    top: -40px !important;
    width: 960px !important;
}

.slider .slick-dots li button::before {
	display: none!important;
}

.slider .slick-dots li button {
	color: #000!important;
	font-size: 0 !important;
	padding: 0!important;
}

.slider .slick-dots li {

	padding: 3px!important;
	box-sizing: content-box;
	background:white;
	height:10px;
	width:10px;

}

.slider .single-item span {
	font: bold 17px 'Noto Sans';
	color:white;
	padding:10px 0 0 60px;
	display:block;
}

.slider .slick-dots li.slick-active {

	background: #6fbbe1!important;
	
}
.slider h2{padding-top:60px;}
.slider .btn{
	padding:20px 30px; background:white; margin-left:60px; font-size:14px; color:black; border-radius:0; text-transform:uppercase; font-weight:bold; margin-top:40px;}

.slider .slick-dots li.slick-active button {
	color: #fff!important;
}

.slick-dotted.slick-slider {
    margin-bottom: 0!important;
}

h4 {
	
	font: bold 34px 'Noto Sans'!important;
	padding: 10px 0;
}

.offers .left {
	width: 50%;
	height: 427px;
	background: url("img/o1.jpg") no-repeat right;
	float: left;
}

.offers .right {
	width: 50%;
	height: 427px;
	background: url("img/o2.jpg") no-repeat;
	float: left;
}


.slider2 {
	padding: 50px 0;
}

.single {
	text-align: center;
	font: bold 24px 'Noto Sans';
}

.single img {
	margin: 0 auto 20px auto;
}

#background-stroke {
	bottom: 95px;
    height: 800px;
    left: -425px;
    position: absolute;
    z-index: -2;
}

.slider2 .slick-prev {
	left: -40px!important;
	z-index: 5;
	height: 42px!important;
	width: 22px!important;
}

.slider2 .slick-next {
	right: -40px!important;
	z-index: 5;
	height: 42px!important;
	width: 22px!important;
}

.slider2 .slick-prev:before {
	content: " "!important;
	background: url("img/prev.png");
	height: 42px!important;
	display: block!important;
}

.slider2 .slick-next:before {
	content: " "!important;
	background: url("img/next.png");
	height: 42px!important;
	display: block!important;
}

.center-karuzela {
	width: 840px;
	margin: 0 auto;
}
.offers h2 {
	font: bold 50px/48px 'Noto Sans'!important;
	margin: 0;
}

.color-white {
	color: #fff;
}

.offers > div > div {
	padding: 50px;
	box-sizing: border-box;
	position: relative;
}

.offers span {
	font: bold 17px 'Noto Sans';
}

.offers .button, .offers .button-inverse {
	position: absolute;
	bottom: 50px;
}
.pb60{padding-bottom: 60px;}
.pt_0{padding-top: 0px;}
.pt_60{padding-top: 60px;}
.pt_80{padding-top: 80px;}

/* ----- */

.infog {

	padding: 80px 0;
	background: #f1f4f7;
}



/* ------------------------------ */

.real {
	background: #f1f4f7;
	height: 265px;
	padding: 60px;
	box-sizing: border-box;
}

.apla{background: #f1f4f7;
	
	padding: 60px;
	box-sizing: border-box;
}}

.real ul {
	width: 650px;
}

.real ul li {
	width: 285px;
	display: inline-block;
	float: left;
	margin-right: 40px;
	height: 33px;
}

.real ul li a {
	width: 100%;
	height: 100%;
	display: block;
	font: bold 18px 'Noto Sans';
	color: #000;
	text-decoration: none;
	padding: 5px 0 0 10px;
	box-sizing: border-box;
}

.real ul li a:hover, .real ul li.active a{
	background: #2e2382;
	color: #fff;
}

.allr h3 {
	font: bold 30px 'Noto Sans';
    margin-bottom: 20px !important;
    width: 380px;
}

.singles {
	padding: 65px 0;
	height: 475px;
        border-top: 1px solid #e0e6eb;
	box-sizing: border-box;
}

.singles .center {
	position: relative;
}

.singles span {
	font: 19px 'Noto Sans';
	color: #bbbbbb;
	display: block;
	margin-bottom: -50px;
}

.singles .foot {
	position: absolute;
	top: 250px;
}

.singles.sleft .svg-clipped {
	position: absolute;
	left: 430px;
	top: 50px;
}

.singles.sright .center {
	padding-left: 580px!important;
	box-sizing: border-box;
}

.singles.sright .svg-clipped {
	position: absolute;
	left: 0px;
	top: 50px;
}

.realizacja_slider{padding-bottom: 25px;}
.realizacja_slider .slick-dots li button::before{ bottom: -50px;  content: ""; background: none; border: solid 1px black; border-radius: 100%;  width: 13px; height: 13px;}
.realizacja_slider .slick-dots li.slick-active button::before {
    background: #6fbbe1 ; border: solid 1px #6fbbe1 ;
}
.realizacja_slider .slick-dots li:hover button::before{opacity:0.3; background: black;}
.realizacja_slider .slick-dots li.slick-active:hover button::before{background: #6fbbe1 ; border: solid 1px #6fbbe1 ; opacity: 0.8;}



.realizacja_slider .slick-dots li{width:10px; height:10px;}

.checkli {
	display: none;
	height: 350px;
}

.checkli li:nth-child(2) {
	margin-top: 20px;
}

.checkli li{background: rgba(0, 0, 0, 0) url("img/check.svg") no-repeat scroll left center / 24px 24px;
    display: block;
    fill: blue;
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 10px;
    padding-left: 45px;
    padding-top: 10px;}

.checkli{margin-bottom: 30px;
    margin-top: 30px;
    max-width: 80%;}

.checkli.active {
	display: block;
}

#tabs li:nth-child(2) {
	padding-top: 42px!important;
}

.realizacja_slider img {
	display: none;
}

.realizacja_slider img.active {
	display: block;
}