/* <------ FONTS ------> */
@font-face {
    font-family: 'fs_normal';
    src: url('./encode-sans/EncodeSans-Regular.eot');
    src: local('fs_medium'), url('./encode-sans/EncodeSans-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'fs_medium';
    src: url('./encode-sans/EncodeSans-Medium.ttf');
    src: local('fs_medium'), url('./encode-sans/EncodeSans-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'fs_light';
    src: url('./encode-sans/EncodeSans-Light.ttf');
    src: local('fs_medium'), url('./encode-sans/EncodeSans-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'fs_normal_ebold';
    src: url('./encode-sans/EncodeSans-ExtraBold.ttf');
    src: local('fs_normal_ebold'), url('./encode-sans/EncodeSans-ExtraBold.ttf') format('truetype');
}

.fs_medium_28 {
	font-family: 'fs_medium';
	font-size: 200%;
}

.fs_medium_22 {
	font-family: 'fs_medium';
	font-size: 154%;
}

.fs_light_16 {
	font-family: 'fs_light';
	font-size: 114%;
}

.fs_normal_ebold {
	font-family: 'fs_normal_ebold';
}

.fs_normal_18 {
	font-size:129%;
	line-height:122%;
}

.h1 {
	font-size: 343%;
	line-height:105%;
}

.lang {
	font-family: 'fs_light';
	font-size: 90%;
}

/* <------ BODY ------> */

body, html {
	margin:0px;
	padding:0px;
	font-size:14px;
	line-height:14px;
	font-family: 'fs_normal', 'Arial';
	width:100%;
	background:url('../images/tlo.jpg');
	color:#231f20;
}

#top {
	background:#fff; 
	padding-top:32px;/*64px;*/
	padding-bottom:48px;	
	margin-left:6%;
	margin-right:6%;
	position:relative;
}

#wrapper {
	width:88%;
	margin-left:6%;
	margin-right:6%;
}


.black_stripe {
	display:block;
	height:3px;
	width:100%;
	background:#231f20;
}

.black_stripe_m {
	margin: 86px 0px 100px 0px;
}

/* <------ TOP ------> */

#w49 {width:49%;float:left;}
#w35 {width:35%;display:inline-block;}

#w35 img {width:100%;position:relative;bottom:-19px;}

#w64 {width:64%;position:relative;display:inline-block;}
#w51 {width:51%;float:left;}
#bpb {position:absolute;bottom:0px;line-height:105%;}

/* <------ SET ------> */

img {
	display:inline-block;
}

.edi img {
margin:0px !important;
}
#white {
	background:#fff;
}

.reset {
	clear:both;
}

.center {
	text-align:center;
}

.h1 {
	padding:44px 0px;
	display:inline-block;
}

#pawelec {
	text-align:right;
	padding:38px 0px;
}

#pawelec a {
color: #231f20;
text-decoration:none;
font-weight:bold;
}


#descr {
line-height: 280%;
}

#descr .first {
font-size:120%;
}

a{
color: #96979a;
font-weight:bold;
text-decoration:none;
}

a:hover{
color: #e39901;
font-weight:bold;
}

/* <------ LOGO ------> */

#logo {
	float:left;
	width:50%;
	position:relative;
}

.logo_l {
	float:left;width:30%;
}
.logo_r {
	float:left;
	width:70%;
	line-height:200%;
	position:relative;
	bottom:24px;
}

#logo span {
	position: relative;
	bottom: 23px;
}

/* <------ MENU ------> */

#menu {
	width:100%;
	float:left;
	position:relative;
	z-index:9999;
}

/* <------ SEARCH ------> */

#search {
	padding-bottom:15px;
	text-align:right;
}

#search img {
position:relative;
top:10px;
}

#s_button {
	border:1px solid #231f20;
	padding:5px 3px;
}

/* <------ BANNER ------> */

#banner {
padding-bottom:44px;
display:block;
}

#banner img {
	/*xheight:100%;*/
}

.desc_img {
	position:absolute;
	bottom:0px;
	right:0px;
	background-color: rgba(0, 0, 0, 0.7);
	color:#fff;
	padding:0px 25px;
	z-index:999;
	line-height:41px;
}

.s {
	position:absolute;
	bottom:0px;
	right:0px;
	z-index:999;
	background-color: rgba(0, 0, 0, 0.7);
	line-height:41px;
}

.dot {
	position:absolute;
	top:0px;
	bottom:0px;
	left:0px;
	right:0px;
	background:url('../images/kropka.png');
	z-index:99;
}

#mobile_banner {display:none;}
.mbanner {width:100%;}
.mbanner img {display:inline;}

/* <------ B_MENU ------> */

#bottom_menu {
	border:1px solid #231f20;
	display:inline-block;
	margin-bottom:76px;
	background:#fff;
}

#bottom_menu a {
	color:#231f20;
	display:inline-block;
	padding:22px 55px;
	text-decoration:none;
}

/* <------ COLUMNS ------> */

.left_side {
	float:left;
	display:block;
	width:65%;
}

.right_side {
	float:right;
	display:block;
	width:35%;
}

.first_col, .second_col {
	float:left;
}

.first_col {
	width:56%;
}

.second_col {
	width:44%;
}

/* <------ REALIZTION ------> */

.border {
	border:1px solid #231f20;
	width:85%;
	padding:50px 6%; /* padding:105px 6%; */
}

.border-box {
	border:1px solid #231f20;
	width:90%;
}

.border-box-desc {
padding:4% 20px;
background:#fff;
font-size:158%;
line-height:130%;
}

/* <------ OBJECTS ------> */

.object {
position:relative;
margin-bottom:10px;
}

.obejct-title {
position:absolute;
top:0px;
left:0px;
background:#e0e0e0;
z-index:999;
padding:15px 30px;
font-size:230%;
line-height:105%;
min-width: 20%;
display: block;
}

.obejct-title b {
margin-left:15px;
display:block;
}

.obejct-desc {
position:absolute;
bottom:0px;
right:0px;
background:#ffa600;
z-index:999;
line-height:25px;
padding:7px 27px;
}

.object img {
margin-top:36px;
}

/* <------ FORM ------> */

.form {
margin-right:6%;
font-size:171%;
line-height:160%;
}

.itext {
border:1px solid #231f20;
background:#fff;
padding:10px 5px;
margin:0px;
width:97%;
font-size:20px;
}

textarea.itext {
height:220px;
}

.submit {
margin-top:28px;
border:none;
background:#231f20;
color:#fff;
padding:14px 27px;
float:right;
font-size:105%;
}

#adm_menu {
background:#fd6d0a;
position:absolute;
top:0px;
right:0px;
z-index:9999;
}

#adm_menu a {
padding:5px 20px;
color:#fff;
text-decoration:none;
display:inline-block;
font-weight:normal;
}

#bottom_menu a, .drop_menu a, .lang a {
font-weight:normal;
}

.h1o {
border-bottom:3px solid #000;
padding-bottom:15px;
margin-bottom:10px;
line-height: 110%;
display:inline-block;
}

.r_a, .r_a:hover {
color: #231f20;
}

.banner2_desc {
position:absolute;bottom:0px;left:0px;right:0px;text-align:center;color:#fff;background:rgba(0, 0, 0, 0.7);padding:8px 0px;
}

#message {
text-align:center;background:#231f20;padding:20px;color:#fff;font-size: 122%;font-weight:normal;
}

.table_top {display:block;border-bottom:1px solid #000;width:97%;}
/*.object_left {width:63%;float:left;margin-right:3%;position:relative;}*/
.object_left {width:97%;float:left;margin-right:3%;position:relative;}
.object_stripe {position:absolute;top:0px;bottom:1px;right:1px;width:1.5%;background:#e0e0e0;}
.object_content {border-left:1px solid #000;border-right:1px solid #000;border-bottom:1px solid #000;min-height:245px;padding:20px 4%;}
.object_right {width:34%;float:left;}

#submit_b {background:url('../images/lupa.jpg');display:inline-block;height:31px;width:36px;border:none;padding:0px;margin:0px;position:relative;top:10px;}
#submit_bm {background:url('../images/ok.png');display:inline-block;height:20px;width:39px;border:none;padding:0px;margin:0px;position:relative;top:5px;}

#mobile_menu, #s_mobile {display:none;}
#mobile_menu {text-transform: uppercase;}
.normalcase {text-transform: none;}
#mobile_menu {background:#fdaf17;}
#mobile_menu a {padding:13px 2px;background:#fdaf17;color:#231f20;text-align:left;font-weight:normal;} 
#mobile_menu a:hover {font-weight:bold;}

#s_mobile {background:#e0e0e0;}
#sm_button {background:#e0e0e0;height:35px;border:1px solid #000;padding:0px;margin:0px;margin-right:10px;}

.border p {text-align:justify;}

#tcv20 {width:30%;display:table-cell;vertical-align:bottom;font-size: 0.7vw;}

#pages {
margin:40px 0px 0px 0px;
text-align:center;
font-family:fs_normal_ebold;
}

#pages a {
padding:1px 3px;
color:#231f20;
font-size:105%;
}

#pages a.active {
background:#231f20;
color:#fff;
}

.logo_zoo {display:none;width:100%;}

/*
.dark {
-webkit-filter: grayscale(1); -webkit-filter: grayscale(100%);
filter: gray; filter: grayscale(100%);
filter: url(desaturate.svg#greyscale);
}
*/

#active_realization_full {
background:#000;
position:absolute;
top:35px;
bottom:0px;
display:block;
width:100%;
opacity:0.5;
}

.gal {
border-top:0px solid #000;padding-top:1px;display:inline;margin-top:20px;float:left;width:100%;
}

.gallery {
float:left;
position:relative;
margin-right:1px;
margin-bottom:1px;
width:33%;
}

.img {
width:100%;
}