/*
transition: all .25s ease; -webkit-transition: all .25s ease; -moz-transition: all .25s ease;
*/
/* PAGE MODULES */
body{
	font-family: 'Roboto Slab', serif;
	font-weight:300;
	color: #131313;
}
body:not(.page-start) {
	background:white url(../img/bgsubpage.jpg) no-repeat center center;
	background-attachment:fixed;
}



form p.ajaxInfo { display: none; padding: 10px 5px; border: 1px solid #000; text-align: center; color: #FFF; font-weight: 500; font-size: 16px; margin-bottom: 35px; }
form p.ajaxInfo.error { background-color: #690000; border-color: #F00; }
form p.ajaxInfo.error_send { background-color: #690000; border-color: #F00; }
form p.ajaxInfo.ok { background-color: #006900; border-color: #0F0; }

form p.error { display: none; }
form label { text-align: right; width: 120px; display: inline-block; line-height: 44px; vertical-align: top; }
form label.full { text-align: left; width: 100%; display: inline-block; }
form label,
form textarea,
form input { width: 100%; box-sizing: border-box; }
form .button { display: inline-block; vertical-align: top; }

textarea,
select,
input:not([type="checkbox"]):not([type="radio"]) { background: #ffffff; border: 1px solid #e8e8e8; box-sizing: border-box; height: 44px; padding: 0 10px; font-size: 15px; font-family: inherit; }
textarea { height: 120px; }
select {  }
input:not([type="checkbox"]):not([type="radio"]) { margin-bottom: 8px; }
textarea.error,
select.error,
input:not([type="checkbox"]):not([type="radio"]).error { border-color: #f00; }


:-moz-placeholder { opacity: 1; font-weight: 200; font-style: italic; color: #bfbfbf; }
::-moz-placeholder { opacity: 1; font-weight: 200; font-style: italic; color: #bfbfbf; }
:-ms-input-placeholder { opacity: 1; font-weight: 200; font-style: italic; color: #bfbfbf; }
::-webkit-input-placeholder { opacity: 1; font-weight: 200; font-style: italic; color: #bfbfbf; }

.tc { text-align: center; }
.tr { text-align: right; }
.tl { text-align: left; }
.cb { clear: both; }

.info { display: none; text-align: center; font-size: 24px; border: 2px solid #666; padding: 10px 20px; border-radius: 15px; margin: 10px 0 20px; }
.info.show { display: block; }
.info.error { background-color: #ab0268; border-color: #780148; color: #fff; }
.info.ok { background-color: #02ab68; border-color: #017848; color: #fff; }

.gallery {  margin: 15px 10px 0; }
.gallery-wrap {
	width:190px;
	height:205px;
	display:inline-block;
	margin:5px; 
	vertical-align:top;
	text-align:center;
}

.gallery-wrap span {
	display:block;
}
.gallery-item {    overflow: hidden;
    opacity: 1;
    display: inline-block;
    vertical-align: top;
    background: none no-repeat scroll center top transparent;
    max-width: 100%;
    width: 112px;
    height: 112px;
    background-size: cover;
    transition: all .25s ease;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    border: 0px #FFFFFF solid;
    border-radius: 6px;
    margin: 5px 5px 15px; }
.gallery-item:hover { opacity: 0.7; }
.page-images .gallery-item {
	width:150px;
	height:150px;
}

.button { cursor: pointer; background: none no-repeat scroll center center #d70084; border: none; box-sizing: border-box; color: #fff; height: 59px; line-height: 59px; padding: 0 37px; font-weight: 700; font-size: 16px; color: #fff; text-transform: lowercase; transition: all .25s ease; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; }
.basket-top:hover button,
.button:active,
.button:focus,
.button:hover { background-color: #484848; text-decoration: none; outline: none; }


li.dropdown:hover ul.dropdown-menu { display: block; }
ul.dropdown-menu li { display:block!important; height:30px;  }
ul.dropdown-menu li:hover {    background-color: #404f6e;}
ul.dropdown-menu li a { line-height: 30px!important; }
.dropdown-menu { margin:-1px 0 0; padding:10px 0; }


/* mobilne menu */
/*
.mobile-nav {  }
.mobile-nav nav { display: none; background: #b1c903; position: fixed; max-height: 100%; overflow: auto; z-index: 1005; width: 100%; text-align: center; padding: 15px 0; }
.mobile-nav nav.show { display: block; }
.mobile-nav nav ul { list-style: none; margin: 0; padding: 0; }
.mobile-nav nav li { display: block; }
.mobile-nav nav a { display: block; color: #FFF; padding: 8px 0; text-transform: uppercase; font-family: 'Ubuntu', sans-serif; font-weight: 700; font-size: 16px; }
.mobile-nav-toggle { padding: 0; position: fixed; top: 20px; right: 20px; width: 50px; height: 50px; box-sizing: border-box; border-radius: 100px; border: 3px solid #b1c903; background-color: #fff; z-index: 1020; }
.mobile-nav-toggle span { display: block; height: 3px; background: #b1c903; margin: 4px 8px; }
.mobile-nav-toggle:active,
.mobile-nav-toggle:focus,
.mobile-nav-toggle:hover { outline: none; opacity: 1; background-color: #fff; }
*/
/* /mobilne menu */

/* mobilne menu */
.mobile-nav {  }
.mobile-nav nav { display: none; background: #404f6e; position: absolute; overflow: auto; z-index: 1005; width: 100%; text-align: center; padding: 15px 0; }
.mobile-nav nav.show { display: block; }
.mobile-nav nav ul { list-style: none; margin: 0; padding: 0; }
.mobile-nav nav li { display: block; line-height: 20px; }
.mobile-nav nav a { display: block; color: #FFF; padding: 8px 0; text-transform: uppercase; font-family: 'Ubuntu', sans-serif; font-weight: 700; font-size: 16px; }
.mobile-nav nav .dropdown-menu { display: block; position: static; width: 100%; text-align: center; background: 0; border: none; box-shadow: none; background: rgba(255, 255, 255, 0.2); padding: 0; margin: 0 0 5px 0; }
.mobile-nav nav .dropdown-menu a { font-size: 14px; }
.mobile-nav nav .dropdown-menu a:hover { background: none; color: #FFF; }
.mobile-nav-toggle { padding: 0; position: fixed; top: 65px; right: 110px; width: 50px; height: 50px; box-sizing: border-box; border-radius: 100px; border: 3px solid #404f6e; background-color: #fff; z-index: 1020; }
.mobile-nav-toggle span { display: block; height: 3px; background: #404f6e; margin: 4px 8px; }
.mobile-nav-toggle:active,
.mobile-nav-toggle:focus,
.mobile-nav-toggle:hover { outline: none; opacity: 1; background-color: #fff; }
/* /mobilne menu */


header nav { text-align: right; margin-right: -15px; }
header nav ul { margin: 0; padding: 0; }
header nav li { display: inline-block; vertical-align: top; }
header nav a { display: block; font-size: 16.67px; text-transform: lowercase; font-weight: 300; color: #515151; text-decoration: none; padding: 0 22px; line-height: 99px; }
header nav li.current a,
header nav a:focus,
header nav a:active,
header nav a:hover { outline: none; text-decoration: none; color: #fff; background: #4aaedb; }
header nav li ul.dropdown-menu { opacity: 0; visibility: hidden; display: block; transition: all .25s ease; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; }
header nav li:hover ul { opacity: 1; visibility: visible; }
header nav li li { border: none; display: block; }
header nav li li a { text-decoration: none !important; }



a { color:#404f6e; }

.slider .item { height:620px; }

.img { background:transparent no-repeat center center; background-size: cover; }

.login .log { display:inline-block; text-align: right;padding:0 10px; }

.log a { display:inline-block; margin:0 25px 0 0; }
.log a:hover { text-decoration: none; opacity:0.7; }

.login a { color:#fff; }
.login { position: absolute; top:0; right:0; z-index: 99; font-size:12px; line-height: 45px; vertical-align: middle;}
.login img { margin-right: 5px; vertical-align: sub; }
.menu { position: absolute; top:45px; z-index: 99; background-color:#fff; width:100%; height:115px; }
.container.head { position: relative; }
#logo { margin-left: 45px; margin-top: 8px; transition: all .25s ease; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; }

.navig {  padding-left:0; }

.navigation { height:115px; float:right;  }
.navigation ul li { display: table-cell; }
.navigation ul li.current > a{ background-color:#404f6e; color:#fff; }
.navigation ul li a { display:inline-block; padding:0 11px; color:#252628; font-weight: 400; line-height: 116px; }
.navigation ul li a span{ vertical-align: middle; display: inline-block; line-height: 22px; text-align: center;}
.navigation ul li:hover > a { color:#fff; background-color:#404f6e; text-decoration: none; }

.item .container { position: relative; height: 100%; }
.item .text { position: absolute; left: 90px; bottom:225px; color:#fff; }

.slider h1 { font-size:48px; font-weight: 800; text-shadow: 0px 2px rgba(0,0,0,.4); }
.slider h2 { font-size:18px; margin-top:0; font-weight: 300; }
.slider-wrapper{ overflow: hidden; height: 620px; margin-bottom:20px;}

.carousel-nav { position: absolute; left:15px; }

.carousel-nav .owl-prev { background:#404f6e no-repeat center center; width:38px; height:38px; background-image: url(../img/prev.png);  font-size:0; display:inline-block!important; margin-right: 5px; transition: all .25s ease; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; }
.carousel-nav .owl-prev:hover,.owl-nav .owl-next:hover{ opacity:0.6; }
.carousel-nav .owl-next { background:#404f6e no-repeat center center; width:38px; height:38px; background-image: url(../img/next.png); font-size:0; display:inline-block!important; transition: all .25s ease; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; }

h4 { font-size:36px; color:#404f6e; position: relative; overflow: hidden; font-weight: 800; margin-bottom: 20px;}
h4 span { background: none; padding-right: 20px; }
h4::after { content:''; height: 2px; width:100%; background: #404f6e; position: absolute; bottom:6px; }

a.news { height:270px; display:block; }
.page-start a.news.img {
    width: 250px;
    height: 160px;
    border: 0px #cdcdcd solid;
    padding: 15px;
	float:left;
	margin:0 15px 15px 0;
	background-size:contain;
}
.page-start .news-box:after {
	content:"";
	display:block;
	clear:both;
}
.news-box a.see-more {
    display: inline-block;
    width: 200px;
    float: right;
}
.title { font-size: 24px; padding-left: 30px; margin:15px 0; }
.content { padding-left:30px; line-height: 25px; }
.news-box {     font-size: 15px;
    font-weight: 400;
    color: #252324;
    border-bottom: 2px #cdcdcd solid;
    padding: 15px 0; }

body.page-news .news-box {
	background-color:#FFF;
    font-size: 15px;
    font-weight: 400;
    color: #252324;
    width: 47%;
    display: inline-block;
    vertical-align: top;
    margin: 1%;
    border: 1px #cdcdcd solid;
    padding: 15px;
}
body.page-news a.news {
    height: 200px;
    display: block;
    width: 200px;
    float: left;
    margin-right: 20px;
	position:relative;
	transition:all .2s ease;
	
	background-size:contain;
}
body.page-news a.news:hover {
	opacity:.8;
	transform:scale(1.1);
}
body.page-news .title {
	margin:0 0 15px;
	font-size:18px;
	font-weight:600;
}
body.page-news .title a {
	color:#333;
}

a.see-more { display: block; width: 100%; background-color: #252628; line-height: 50px; color: #fff; font-weight: 300; padding-left: 35px; position: relative;transition: all .25s ease; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; margin-top:30px;}
a.see-more::after { content:''; width: 50px; height: 50px; background:#404f6e no-repeat center center; background-image:url(../img/more.png); position:absolute; right:0; }
a.see-more:hover,a.see-more:active,a.see-more:focus { background-color:#404f6e; text-decoration: none; }

.members { background-color:#404f6e; margin-top: 50px; padding:30px 0;}
.members h4 { color:#fff; }
.members h4 span { background-color:#404f6e; }
.members h4::after { background:#fff; }

.person { display: inline-block; margin: 25px 15px ; position:relative; transition: all .25s ease; }
.img-circle { width:160px; height: 160px; }
.person .name { color:#fff; font-size:18px; margin-top:5px; }
.person .desc { color:rgba(255,255,255,.3); font-size:13px; line-height: 13px; font-weight: 400; }
.members a { color:#fff; }
.person:hover { transform:scale(1.1); }

.bg { background-image: url(../img/bg.jpg); padding:40px 0 60px;}
.bg h4 { margin-bottom: 40px; }

.kontakt { line-height: 50px; font-size:18px; font-weight: 400;}
.kontakt .icon { background-color:#404f6e; padding: 0px 8px 4px; margin-right: 20px;}

.footer { background-color:#252628; padding:30px 0; color:#76787B; font-weight: 400;}
.footer ul { display:inline-block; width:31%; padding-left:10px; vertical-align: top; }
.footer ul li { list-style-type: none; padding:7px 0; }
.footer a { color:#9C9EA2; }

.copy { text-align: right; font-size: 13px; padding-top:20px; }

.formular input:not([type="checkbox"]):not([type="radio"]) { height: 35px; border:1px solid #d1d2d6;  margin-bottom:20px;}
.formular textarea { border:1px solid #d1d2d6; height: 145px; }

form .button { height: 35px; line-height: 35px; font-weight: 300; background-color: #231f20; font-size: 14px; padding: 0 25px; }
.button:hover { background-color:#404f6e; }

#contactForm { padding-top: 10px; }
#logo:hover { opacity:0.7; }

.top { height:310px; }

.page-news h3 { color:#404f6e; }

.subpage { padding-top:50px; padding-bottom:60px; min-height: 450px; } 

.page-subpage .person { margin:25px 0px; width:20%; float:left; height:200px; }
.page-subpage .name,.page-subpage .desc { color:#231f20; }
.page-subpage table {
    width: 90%;
    margin: 0 auto;
    border: 2px #cDCDCD solid;
}
.page-subpage table tr:hover {
	background-color:#EFEFEF;
}
.page-subpage table tr td {
    width:auto !important;
	padding:5px 10px !important;
	border:1px #dfdfdf solid;
}

.widget-facebook { position: fixed; z-index: 99; left: -340px; top: 200px;transition: all .25s ease; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; width:340px;}
.facebook { display: inline-block; position:absolute; right:-45px; width:45px; height:45px; background:#3c5a99; }
.widget-facebook:hover { left:0; }

/* RESPONSIVE */
/*
@media (min-width: 1230px) {...}

@media (min-width: 1022px) {...}

@media (max-width: 1021px) {...}

@media (min-width: 798px) {...}

@media (max-width: 797px) {...}

@media (max-width: 598px) {...}

@media (max-width: 510px) {...}

@media (min-width: 798px) and (max-width: 1021px) {...}

@media (min-width: 1022px) and (max-width: 1229px) {...}


*/
img { max-width: 100%; }
#cookieinfo { background:#252628; color:#4a4c50; }
#cookieinfo a { color:#757679; }
.logowanie { padding:50px 0; }

@media (max-width: 1230px) {
    .navigation ul li a { padding:0 6px; }
    .persons { width: 80%; margin: 0 auto; text-align: center; }
}

@media (max-width: 1021px) {
    a.news { height:180px; }
    .title { padding: 0; }
    .content { padding:0; font-size:13px; }
    .menu { line-height: 57px; text-align: center; }
	.page-subpage .person { width:33.3%; }
}
@media (max-width: 797px) {
	.page-subpage .person { width:50%; }
    .item .text { bottom:80px; }
    .newsy { text-align:center; }
    a.see-more { margin-bottom: 30px; }
    .news-box:last-of-type { display:none; }
    .details  { width: 50%; margin: 0 auto; }
    .news-item { float:none; margin:0 auto; margin-bottom: 30px; }
    .subpage { text-align:center; }
    a.see-more { text-align:left; }
    .mobile-nav-toggle { right: 15px; top: 90px; position: absolute; }
    .slider-wrapper { height:420px; }
    .slider .item { background-position: left; height: 420px; }
}
@media (max-width: 598px) {
    .details { width:100%; }
}
@media (max-width: 460px) {
    .news-box { width:100%; }
    #contactForm .col-xs-6 { width:100%; }
 
    .members h4::after { display:none; }
    .item .text { left:0; }
    .members h4 span { background:none; }
    
    #logo { margin-left:0;  }
    .mobile-nav nav li { line-height: 12px; }
    #contactFormSend .col-xs-4 { width:100%; }
    #contactFormSend .col-xs-8 { width:100%; }
}