/*[-OGÓLNE-]*/
/*czcionki*/
@font-face {
  font-family: 'lgd';
  src: url('/uploads/czcionki/lgd.eot?53002913');
  src: url('/uploads/czcionki/lgd.eot?53002913#iefix') format('embedded-opentype'),
       url('/uploads/czcionki/lgd.woff2?53002913') format('woff2'),
       url('/uploads/czcionki/lgd.woff?53002913') format('woff'),
       url('/uploads/czcionki/lgd.ttf?53002913') format('truetype'),
       url('/uploads/czcionki/lgd.svg?53002913#ldg') format('svg');
  font-weight: normal;
  font-style: normal;
}

.icon-location:before { content: '\e800'; } /* '' */
.icon-right-open:before { content: '\e801'; } /* '' */
.icon-calendar:before { content: '\e802'; } /* '' */
.icon-search:before { content: '\e803'; } /* '' */
.icon-phone-call:before { content: '\e804'; } /* '' */
.icon-mail:before { content: '\e808'; } /* '' */
.icon-twitter:before { content: '\f099'; } /* '' */
.icon-angle-double-right:before { content: '\f101'; } /* '' */
.icon-facebook:before { content: '\f30c'; } /* '' */
.icon-instagram:before { content: '\f32d'; } /* '' */

[class^="icon-"], [class*=" icon-"], [class^="icon-"]:before, [class*=" icon-"]:before, .owl-nav > *:before{font-family: "lgd";
    display: inline-block; text-decoration: inherit; text-align: center; font-variant: normal; /*font-size: 2.5rem;*/
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;}
/* Stylesheet: czcionka Modified On 2017-03-03 12:42:10 */
html, body, div, a, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, var, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary { outline: none; vertical-align: baseline; border: none; background: none; margin: 0; padding: 0; } article, aside, details, figcaption, figure, footer, header, nav, section, summary { display: block; } button, input, select, textarea { font: inherit; margin: 0; border: none; } [required] { -webkit-box-shadow: none; box-shadow: none; } ol, ul { list-style-type: none; padding: 0; margin: 0; } a, .icon-right-open { -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; color: inherit; text-decoration: none; } a:focus { outline: none; } a:active { -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; } ::-moz-selection { background: #5a5a5a; color: #f7d400; } ::selection { background: #5a5a5a; color: #f7d400; }

body{font-family: 'Open Sans', sans-serif; color: #171717; position:relative;}
body > .clearfix{height: 0;}
section{position:relative; padding-top: 4rem; padding-bottom: 4rem;}
header{width: 26rem;min-height: 100vh;background: #2d2b2c;float: left;position: fixed;height: 100%; z-index: 0;
    overflow-y: auto;}
    
 /*i*/
header {left: 0;}
#menu-btn {position: absolute; top: 1rem; left: 1rem; display: none; width: 35px; height: 35px; padding: 5px; padding-top: 6px; background: #2d2b2c;}
.bar {width: 25px; height: 3px; margin-bottom: 7px; background: #fff;}
.menu-visible {left: 0;}
#close-btn {position: absolute; top: 0.5rem; right: 0.5rem; width: 35px; height: 35px; padding: 5px; background: #2d2b2c; display: flex; align-items: center; justify-content: center;}
.fa-times {color: #fff; z-index: 5000; display: block; font-size: 30px;}
 
    
input:not(.cms_submit), textarea{padding: .5rem 0; margin-bottom: 1rem; border-bottom: 1px #009fe3 solid; width: 50%;
    color: #888;}
textarea{resize: none;}
footer{background: #1b1b1b;  padding: 1rem; z-index: 5000000; position: relative;}
footer .container > div {letter-spacing: 2px; color: #fff; text-align: left; position: relative;}
.resp-footer div:last-child {text-align: right;}
h2{text-transform: uppercase; font-weight: 700; font-size: 1.6rem; line-height: 1.5em;}
h3 {text-transform: uppercase;margin-bottom: 2rem;letter-spacing: 4px;font-size: 2.2rem;}
    h3::after {content:"";display:block;width:3rem;height:2px;background:#009fe3;margin-top: 1rem;}
a{}
    a:not(.btn):hover{color: #009fe3;}
    a:not(.btn):focus{color: #009fe3;}
    a:not(.btn):active{color: #009fe3;}
p, .NewsSummarySummary, .NewsSummarySummary > *, .NewsPostDetailSummary{font-size: 1.4rem; line-height: 2rem;}


.box{overflow: hidden;}
.width {width:1200px; margin:0 auto;position:relative;}
.left {float:left!important;}
.right{float:right!important}
.clear{clear:both;}
.parent ul{color: #aaa;}
.parent ul a{text-transform: initial!important; text-indent: 15px;}
.ue_top{margin-top: 2rem;}
.ue_top img{margin: 0 auto;}
.resize{position: absolute; display: block; width: inherit; top: 0; right: 0; padding-left: 7.5px;
    border-bottom: 1px #fff solid;
    -webkit-transform: rotateZ(90deg);
    transform: rotateZ(90deg);}
.collapse li.menuactive{color: #009fe3;}  
.cc-message{font-family: 'Open Sans'!important;}
.cc-dismiss:hover{color: #fff!important; background: #009fe3!important;}

.btn{background: #009fe3; cursor: pointer;
    color: #fff;
    display: inline-block;
    width: auto;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px;
    font-weight: 300;
    line-height: 1;
    margin-top: 2rem;
    font-size: 1.25rem;
    padding: 1.25rem 30px;}
.btn:hover{color: #fff;}    
/**/
.owl-pagination{position: absolute; top: 38%; right: 0; padding: 0 15px; display: block!important;}
.owl-page, .owl-page > span, .resize:before{-webkit-transition: all 250ms cubic-bezier(0.550, 0.085, 0.680, 0.530); 
   -moz-transition: all 250ms cubic-bezier(0.550, 0.085, 0.680, 0.530); 
     -o-transition: all 250ms cubic-bezier(0.550, 0.085, 0.680, 0.530); 
        transition: all 250ms cubic-bezier(0.550, 0.085, 0.680, 0.530);

    -webkit-transition-timing-function: cubic-bezier(0.550, 0.085, 0.680, 0.530); 
       -moz-transition-timing-function: cubic-bezier(0.550, 0.085, 0.680, 0.530); 
         -o-transition-timing-function: cubic-bezier(0.550, 0.085, 0.680, 0.530); 
            transition-timing-function: cubic-bezier(0.550, 0.085, 0.680, 0.530);}  
.owl-page{background: #009fe3; width: 1.25rem; height: 1.25rem; margin: 0 7.5px; opacity: .8;
    border-radius: 50%; cursor: pointer; position: relative; float: left;}
    .owl-page:last-of-type{margin-right: 0;} 
.owl-page span{border: 2px #009fe3 solid; width: 0; height: 0; display: block;
    border-radius: 100%; top: 50%; left: 50%; position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);}   
.owl-page.active{opacity: 1; border: 1px #fff solid;}
.owl-page.active span{width: 2.25rem; height: 2.25rem;}

.blue-box a{background: #009fe3;display: flex;box-sizing: border-box;padding: 2rem 3rem;color: #fff;
text-align: center;height: 15rem;letter-spacing: 2px;flex-wrap: wrap;align-items: center;justify-content: center;}
    .blue-box:hover a{background: #008dc9; text-decoration: none!important; color: #eee;}
.blue-box a h2 {text-transform: uppercase;font-size: 1.9rem;}
    
.NewsSummary:nth-child(-n + 2) .news-top, .NewsDetail .news-top{height: 20rem;overflow: hidden;position: relative;}
.NewsSummary:nth-child(-n + 2) .date, .NewsDetail #NewsPostDetailDate{float:left;}
.NewsSummary:nth-child(-n + 2) .foto, .NewsDetail .foto{height: 20rem;width: 100%;display: flex;float: left;}
.NewsDetail .foto{height: 8rem;}
.NewsSummary:nth-child(-n + 2) .foto img, .NewsDetail .foto img{object-fit: cover; width: 100%!important; height: 100%;}
.NewsSummary:nth-child(-n + 2) .news-bottom, .NewsDetail .news-bottom{background: #ebe5e5;box-sizing: border-box; 
    padding: 1rem 15px; height: auto; max-height: 17rem;}
.NewsSummary:nth-child(-n + 2) .NewsSummaryLink, .NewsDetail .NewsSummaryLink{height: 3em; overflow: hidden;}
.NewsSummary:nth-child(-n + 2) .NewsSummarySummary, .NewsDetail .NewsSummarySummary{text-align: justify; height: 4rem; overflow: hidden;}
.NewsDetail .NewsPostDetailSummary{padding-bottom: 4rem!important;}
.NewsSummary:nth-child(-n + 2) .NewsSummaryMorelink a, .NewsDetail .NewsSummaryMorelink a{background: #009fe3; 
    color: #fff; display: inline-block; width: auto; text-transform: uppercase; text-align: center; 
    letter-spacing: 2px; font-weight: 300; line-height: 1; margin-top: 2rem; font-size: 1.25rem; 
    padding: 1.25rem 30px;}
.NewsSummary:nth-child(-n + 2) .date-box{position: absolute; z-index: 2; top: 0; height: 50%; width: 7rem; 
    background: #009fe3; display: flex; justify-content: center; align-items: center; 
    text-align: center; color: white; flex-wrap: wrap; box-sizing: border-box;}
.NewsDetail #NewsPostDetailDate{position: relative; top: 0; height: 8rem; color: #fff; background: #009fe3;  padding: .5rem 7.5px;}    
.NewsSummary:nth-child(-n + 2) .date-number, .NewsDetail .date-number {bottom: 0;top: initial;}    
.NewsSummary:nth-child(-n + 2) .callendar{}
    .NewsSummary:nth-child(-n + 2) .calendar:after{height: 1px; width: 6rem; content: ""; position: absolute; bottom: 0; left: 50%;
    background: #fff; z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);}
.NewsSummary:nth-child(-n + 2) .day{font-size: 3rem; font-weight: 700; width: 100%; flex: 1 0 100%; margin-bottom: -4rem;}
.NewsDetail .day{margin-bottom: 0; font-weight: 700; font-size: 3rem; }
.NewsSummary:nth-child(-n + 2) .month, .NewsDetail .month{width: 100%; text-transform: uppercase; font-size: 2rem; font-weight: 100; flex: 1 0 100%;}

.NewsSummary:nth-child(n + 3){width: 100%;}
.NewsSummary:nth-child(n + 4){margin-top: 2rem!important;}
.NewsSummary:nth-child(n + 3) .NewsSummaryMorelink{display: none;}
.NewsSummary:nth-child(n + 3) .date{width: 5rem; float: left; background: #009fe3; color: #fff; text-align: center;
    height: 7rem;}
.NewsSummary:nth-child(n + 3) .foto{display: none;}    
.NewsSummary:nth-child(n + 3) .news-bottom{padding-left: calc(5rem + 15px); padding-top: .5rem; height: 7rem;
    background: #ebe5e5;}    
    
.message{line-height: 2rem;
    padding: 15px;
    font-size: 1.125rem;
    color: #fff;
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
    left: calc(50% + 13rem);
    margin-left: -160px;
    position: fixed;
    top: 0;
    text-align: center;
    width: 320px;
    z-index: 99999999999999999;
    box-shadow: 0px 3px 30px #000;}
.error_message{background: red;}
.error_message ul{text-align: center; list-style: none; padding: 0;}   
.error_message ul li{padding: .35rem;}
.send_message{background: green;}       

#header-content {width: 90%;margin: 0 15px;color: #fff; padding-top: 0; margin-top: -4rem; padding-bottom: 0;}
#header-content nav{margin-bottom: 0;}
#page{width:calc(100% - 26rem);float:right; padding-top: 0; overflow: hidden; padding-bottom: 0;}
#page .container{width: inherit;}
#banner {width: 100%;height: 18rem;overflow: hidden;}
#banner img {width: 100%;display: block;height: 100%; object-fit: cover;}
#logo{width: 100%; height: 16rem; display: block; position: relative;}
#logo img{object-fit: cover; width: 100%; height: auto; padding: 1rem; margin-top: -4rem;}
#menu ul li a{text-transform: uppercase;font-size: 1.125rem;letter-spacing: 1px;line-height: 1.5rem;
    display: inline-block;margin: .5rem 0;}
    #menu ul li a:hover{text-decoration: none;}    
    #menu ul li:hover > .icon-right-open, #menu ul li:hover > a{color: #009fe3;}
    #menu ul li:hover span.resize{color: #fff;}
    #menu span.resize:hover{background: #fff;}
    #menu span.resize:hover:before{color: #2d2b2c!important;}
#menu span{display: inlline;}  
#menu span.icon-right-open:before{font-size: 1.4rem!important; margin-right: 5px; height: 1rem; display: inline;}

#menu li{cursor: pointer; position: relative;}        
#menu li.parent{/*height: 2.5rem; max-height: inherit; overflow: hidden;*/}
#menu .parent li a{margin: 0;}
#menu .parent li .icon-right-open{display: none;}
#header-content hr{width: 75%; border-color: #aaa!important; margin: 1.25rem auto;}
#header-content input{margin: 0 auto; display: block; width: calc(100% - 30px); height: 2rem; 
    background: transparent; border: 1px #aaa solid; padding: .5rem 7.5px; box-sizing: content-box;}
#social_container{padding: 0 30px; text-align: center;}
#social_container a{padding: 0 7.5px; font-size: 2.125rem;}
    #social_container a:hover{text-decoration: none;}  

#news, #konkursy {/*width: 45.5%;float: left;margin: 3% 0 0 3%;*/}

#newsletter {float: left; background: lightgrey;display: flex;box-sizing: border-box;padding: 2rem 3rem;color: white;text-align: center;height: 20rem;letter-spacing: 1px;flex-wrap: wrap;align-items: center;justify-content: center; margin-top: 8rem;
    background: url('/uploads/obrazy/bydgoszcz_tlo.jpg') center center no-repeat; background-size: cover;}
#newsletter span { font-size:1.6rem}
.submit{padding: 0;}
.cms_submit{background: none; font-weight: 700; letter-spacing: 3px; margin: 0; width: 100%; height: 100%;  padding: 1.25rem 30px;}
#newsletter form{display: block; width: 100%;}
#newsletter .formbuilderform {
    display: inline-block;
    height: auto;
}
#newsletter input[type="text"]{background: rgba(255,255,255,.2);
    display: inline-block;
    margin-bottom: 0;
    padding: 1rem;
    width: 100%; height: 100%;
    min-width: 37rem;
    color: #fff;
    /* float: right; */
    margin-right: -0.4rem;
    border: none;}

#kontakt{padding-bottom: 2rem;}
#kontakt > .row{padding-top: 4rem;}
#kontakt dt{color: #009fe3; text-align: center; padding: 0;}
#kontakt dd{ margin-left: 16.666666667%;}
#kontakt dd strong{font-size: 1.25rem!important;}
#kontakt dd:not(:last-of-type){margin-bottom: 3rem;}

#form{}

#ue{padding-top: 0rem;}
#ue .row img{/*height: 6rem!important;*/}
#ue .row img.center{display: block; margin: 0 auto;}
#ue > hr{height: 1px; width: 100vw; position: absolute; left: -60px; background: #ddd;}
#ue > p{font-size: 1.125rem; font-style: italic; text-align: center; margin: 2rem 0; padding-left: 1.5rem;
    padding-right: 1.5rem; padding-top: 2rem;}
#content{padding-bottom: 0; min-height: 30rem; z-index: 1000;}
#content .foto{margin-bottom: 1rem; position: relative; width: calc(100% - 7rem); float: right;}
#content .date-number{left: 0;}
#content > div{min-height: 50rem;}

#content img {max-width: 100%; height: auto;}

#NewsPostDetailHorizRule{margin-top: -1rem;}
.blue-box {
    background: #009fe3;border:solid 1px white;/*border-bottom: solid 1px #009fe3;border-left solid 1px white;border-right: solid 1px white;*/display: block;color: white;text-align: center;margin: auto;padding: 2em 2em;float: left;letter-spacing: 0.2em;text-transform: uppercase;font-weight: 700;min-height:7rem; min-width:20%;}
.blue-box:hover {
    background:none;border: solid 1px #009fe3;/*border-bottom: solid 1px #009fe3;border-left solid 1px #009fe3;border-right: solid 1px #009fe3;*/
    }    
/**---[RESPONSYWNOĹšÄ†]---**/
/*@media all and (max-width: 320px){*/
/*    html{font-size: 6px}*/
        /*#page {width: 100%}*/

/*}*/

/*@media all and (max-width: 480px){*/
/*    html{font-size: 7px} */
/*}*/

/*@media all and (max-width: 768px){*/
/*    html{font-size: 8px}*/
/*    header {z-index: 20;}*/
/*}*/

/*@media all and (max-width: 992px){*/
/*    html{font-size: 9px} */
/*}*/

/*@media all and (max-width: 1200px){*/
/*    html{font-size: 10px;}*/
    
/*    .NewsSummaryLink{width: 75%;}*/
/*}*/


/*-------------------------------------*/

/*i*/
@media all and (max-width: 1376px){
    .blue-box {float:none;}
}
@media all and (max-width: 1200px){
    html{font-size: 10px;}
    .NewsSummaryLink{width: 75%;}
    .blue-box {float:none;}
    }
}

@media all and (max-width: 992px){
    html{font-size: 9px}
    footer div, .resp-footer div:last-child {font-size: 10px; text-align: center;}
}

@media all and (min-width: 769px){
    #close-btn {display: none}
    header {z-index: 2000; left: 0 !important;}
}

@media all and (max-width: 768px){
    html{font-size: 8px}
    header {z-index: 2000; left: -100%;}
    #page {min-width: 100%;}
    #menu-btn {display: block;}
    input:not(.cms_submit), textarea {width: 80%;}
    h3 {margin-bottom: 3rem; letter-spacing: 3px; font-size: 3rem;}
    .news-top {height: auto;}
    .NewsSummary:nth-child(-n + 2) .news-top, .NewsDetail .news-top, .NewsSummary:nth-child(n + 3) .news-bottom {min-height: 10rem; font-size: 1rem;}
    .NewsSummary:nth-child(n + 3) .date {min-height: 10rem;}
}

@media all and (max-width: 480px) {
    html{font-size: 7px} 
    input:not(.cms_submit), textarea {width: 100%;}
    footer div {font-size: 10px; text-align: center;}
    #ue > p {font-size: 1.4rem;}
    dd a {font-size: 2rem;}
    dd img {margin-right: 1rem;}
}

@media all and (max-width: 320px){
    html{font-size: 6px}
}




/*
@media all and (max-width: 767px){
	#logo{position: relative; height: 2rem; z-index: 5;}
	header #mapa{height: 8rem; position: absolute; right: 0; opacity: .45; z-index: 0;}
}

@media all and (max-width: 991px){
	#content .img-responsive{width: 100vw}
	#fundacja{margin-bottom: 3.6rem}
	#content, #content .row{margin: 0; padding: 0}
}*/
/* Stylesheet: main style Modified On 2017-07-14 11:06:02 */
