html, body
{
	font-size: 16px;
	font-family: 'Poppins', sans-serif;
	margin:0;
	padding:0;
}

header
{
	height:100vh;
	color:white;
}

header nav
{
	display:flex;
	max-width:1170px;
	width:100%;
	margin:0 auto;
	height:6rem;
	position:absolute;
	top:0;
	left:calc(50% - 585px);
	justify-content:flex-end;
}

header nav .logo{
	font-weight:900;
	font-size: 3.35rem;
	text-rendering: optimizeLegibility;
	letter-spacing: -0.05rem;
	color:white;
	padding:0;
	margin:auto;
}

header nav ul
{
	list-style-type: none;
	display:flex;
	margin:0;
	margin-block-start: 0;
	padding:0;
	width:91.66%;
	margin-left: 8.33%;
	justify-content:flex-end;
}

header nav ul li a, header nav ul li, header nav .lang
{
	color:white;
	margin:auto;
	font-size: 1.125rem;
	font-weight:700;
	text-decoration: none;
}

.header-content
{
	width:100%;
	height: 100%;
	display:flex;
	align-items:flex-end;
	align-content: flex-end;
	flex-wrap: wrap;
	background-size:cover;
	background-repeat: no-repeat;
}

h1, h2{
	font-weight: 900;
	letter-spacing: -0.02rem;
	font-size: 3.4rem;
	line-height: 1.25;
	margin:30px 0;
}

h3{
	font-weight: 900;
	font-size: 2.25rem;
	line-height: 1.25;
	border-top:3px white solid;
	padding:30px 0;
	margin:0;
}

.header-content hr{
	padding-top:2px;
	color:white;
	background-color: white;
	margin:0 0 30px 0;
}

section
{
	width:100%;
	max-width:100%;
	min-width:100%;
	margin:30px 0;
}

.full-width
{
	width: 100%;
	min-width:100%;
	max-width: 100%;
}

.container
{
	width:100%;
	max-width:1170px;
	margin:0 auto;
}

.ut-12
{
	max-width:100%;
	width:100%;
}
.ut-11
{
	max-width:91.66%;
	width:100%;
}
.ut-10
{
	max-width:83.33%;
	width:100%;
}
.ut-9
{
	max-width:75%;
	width:100%;
}
.ut-8
{
	max-width:66.66%;	
	width:100%;
}
.ut-7
{
	max-width:58.33%;
	width:100%;
}
.ut-6
{
	max-width:50%;
	width:100%;
}
.ut-5
{
	max-width:41.66%;
	width:100%;
}
.ut-4
{
	max-width:33.33%; 
	width:100%;
}
.ut-3
{
	max-width:25%;
	width:100%;
}
.ut-2
{
	max-width:16.66%;
	width:100%;
}
.ut-1
{
	max-width:8.33%;
	width:100%;
}
.extra_menu{
	width:100%;
	background: linear-gradient(90deg, #100013 50%, white 50%);
}

.extra_menu .container{
	display:flex;
}

.extra_menu .ikona-czarne-tlo{
	background-color: #100013;
	margin:0 auto;
}

.extra_menu .ikona-biale-tlo{
	background-color: white;
	margin:0 auto;
}

.extra_menu a img{
	margin:10px 15px;
}




.text-slider-50
{
	width:100%;
	display:flex;
	align-items:center;
	flex-wrap: wrap;
}

.text-slider-50 > div
{
	width:50%;
}

.text-slider-50 > a{
	width: 100%;
}

.text-slider-50 > div.slider-50
{
	height:440px;
	position:relative;
}

.text-slider-50 > div.slider-50 .slick-slide{
	height:100%;
	width: 100%;
	background-repeat: no-repeat;
	background-size:cover;
	height:440px;
}

.next-custom, .prev-custom{
	width:50px;
	/*height:50px;*/
	text-align: center;
	z-index: 2;
	bottom:-25px;
	position: absolute;
	right: 30px;
	font-size: 50px;
	color:white;
	line-height: 50px
}

.prev-custom{
	right: 100px;
}

.text-50 h3{
	font-size:3.4rem;
	margin-left:30px;
}

.link-100{
	text-transform: uppercase;
	font-size: 1.1rem;
	letter-spacing: 2px;
	font-weight: 700;
	margin: 60px 0 0 calc(50% + 30px);
	box-sizing: border-box;
	position:relative;
}

.text-right .link-100{
	margin: 60px calc(50% + 30px) 0 0 ;
	text-align: right;
}

.text-right .text-50 h3
{
	text-align: right;
	margin-left:0px;
	margin-right:30px;
}

.image-50 img{
	width:100%;
}

.achievement
{
	color: white;
	text-transform: uppercase;
	font-size: 1.7rem;
	text-align: center;
	font-weight:700;
	letter-spacing: 5px;

}

.achievement span
{
	font-size: 6.5rem;
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
}

.our-clients{
	text-transform: uppercase;
	font-size: 1.5rem;
	color:white;
	font-weight:700;
	letter-spacing: 5px;
	text-align: right;
	display:flex;
	height:70px;
	margin:30px 0;
}

.our-clients .ut-2{
	background-color: black;
	height:100%;
}
.our-clients .ut-3{
	background-color: black;
	height:100%;
	display:table;
	padding-right:15px;
	box-sizing: border-box;
	text-align: right;
}

.our-clients .ut-3 span{
	display:table-cell;
	vertical-align: middle;
}

.our-clients .ut-3 .kreska{
	border-bottom: 1px solid white;
    width: 35px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.our-clients .ut-7{
	text-align: left;
}

.our-clients img{
	height: 40px;
	width:auto;
	margin:15px 3%;
}

body > hr{
	color:transparent;
	background-color: transparent;
	height:0;
	border: 0px solid transparent;
}

.row_gallery .row_gallery_title{
	text-transform: uppercase;
	font-size: 1.5rem;
	font-weight:700;
	letter-spacing: 5px;
}

.grid-image{
	height: 300px; 
	width: calc(33.3% - 10px);
}

.grid-wrapper{
	display:flex;
	justify-content:space-between;
	margin-top:30px;
}

.row_gallery_title .kreska{
    width: 35px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}