@charset "UTF-8";
@font-face {font-family: 'FontAwesome';src:url('/fonts/awesome-icons/fontawesome-webfont.eot?v=4.2');src:url('/fonts/awesome-icons/fontawesome-webfont.eot?#iefix&v=4.2') format('embedded-opentype'),url('/fonts/awesome-icons/fontawesome-webfont.woff?v=4.2') format('woff'),url('/fonts/awesome-icons/fontawesome-webfont.ttf?v=4.2') format('truetype');font-weight: normal;font-style: normal;}
@font-face {font-family: "custom-font-icons";src: url("/fonts/custom-font/custom-font-icons.eot");src: url("/fonts/custom-font/custom-font-icons.eot?#iefix") format("embedded-opentype"),url("/fonts/custom-font/custom-font-icons.woff") format("woff"),url("/fonts/custom-font/custom-font-icons.ttf") format("truetype"),url("/fonts/custom-font/custom-font-icons.svg#custom-font-icons") format("svg");font-weight: normal;font-style: normal;}
@font-face {font-family: 'Icomoon';src: url('/fonts/icomoon/fonts-icomoon.eot');src: url('/fonts/icomoon/fonts-icomoon.eot?#iefix') format('embedded-opentype'), url('/fonts/icomoon/fonts-icomoon.woff') format('woff'), url('/fonts/icomoon/fonts-icomoon.ttf') format('truetype'), url('/fonts/icomoon/fonts-icomoon.svg#Icomoon') format('svg');font-weight: normal;font-style: normal;}
@font-face {font-family: "Flaticon";src: url("/fonts/flaticon/Flaticon.eot");src: url("/fonts/flaticon/Flaticon.eot?#iefix") format("embedded-opentype"),url("/fonts/flaticon/Flaticon.woff") format("woff"),url("/fonts/flaticon/Flaticon.ttf") format("truetype"),url("/fonts/flaticon/Flaticon.svg#Flaticon") format("svg");font-weight: normal;font-style: normal;}
.hidden{ display: none; }
.cl, .clear{clear: both;height: 0px;font-size: 0px;}
.clr, .clr_p,.zaj_cl, .cl_hr{clear: both;width: 100%;height: 15px;font-size: 15px;}
.baner_clr{clear: both;width: 100%;height: 15px;}
abbr{ border: none;text-decoration:none; }
.bottom{width: 100%;clear: both;margin: 0px 0px 0px 0px;}
.top{margin: 0px 0px 10px 0px;clear: both;}
.miejsce-banerowe.informacje_o_finanowaniu {display: flex;flex-flow: row wrap;justify-content: space-between;width: 100%;padding: 33px 0px 17px;margin-top: 20px;border-top: 1px solid #d7d7d7;}
.miejsce-banerowe.informacje_o_finanowaniu_tekst .pole-banerowe {line-height: 170%;text-align: center;font-weight: bold;width: 100%;letter-spacing: 0.6px;font-size: 15px;}
.miejsce-banerowe.informacje_o_finanowaniu div {display: flex;margin: 0px 28px;}
.miejsce-banerowe.informacje_o_finanowaniu div:first-child {margin-left: 22px;}
.miejsce-banerowe.informacje_o_finanowaniu div:last-child {margin-left: 28px;}
.miejsce-banerowe.informacje_o_finanowaniu div + div {margin-left: 77px;}
.miejsce-banerowe.informacje_o_finanowaniu .pole-banerowe a {display: flex;}
.miejsce-banerowe.informacje_o_finanowaniu .pole-banerowe img {align-self: center;}
.miejsce-banerowe.linki {float: right;max-width: 30.51%;line-height: 0;}
section.infopartner {padding: 0px 23px 27px 23px;display: flex;flex-flow: row wrap;justify-content: space-between;margin-bottom: 27px;border-bottom: 1px solid #000;}
.dane_projektu {font-size: 15px;float:left;}
.dane_projektu p {margin:0px;padding:0px;line-height:160%;letter-spacing: 0.4px;}
.dane_projektu p.adres,.dane_projektu p.telefon {padding: 3px 0px 0px 0px;font-size: 14px;letter-spacing: 0.1px;line-height: 130%;}
.dane_projektu p.adres {padding: 3px 40px 0px 0px;}
.dane_projektu p.telefon strong {margin:0px 10px 0px 0px;}
.parnterstwo_projektu  {align-self: center;}
.parnterstwo_projektu > * {display:inline-block;vertical-align:middle;}
.parnterstwo_projektu > span {font-weight: bold;font-size: 16px;margin:7px;}
.parnterstwo_projektu .miejsce-banerowe > .pole-banerowe {margin-left:29px;}
/* STOPKA *********************************************************************/
.page_footer{width: 100%;display: block;font-family: 'Lato', sans-serif;font-size: 10px;font-weight: normal;line-height: 150%;background: #ffffff;color: black;margin: 27px 0 10px;}
.footer-overlap {background-color:#972e3f; color: #fff;padding: 10px 10px 10px 10px;margin-bottom:23px;}
.footer_left {padding: 13px 10px 25px 3px;display: inline-block;vertical-align: top;font-weight: normal;font-size: 11px;letter-spacing: 0.4px;float:left;}
.footer_right{padding: 0px;letter-spacing: 1px;display: inline-block;vertical-align: top;text-align: right;float:right;}
.footer_from_db {width: 52%;color: #fff;float: left;padding: 20px 0px 14px 0px;}
.footer_from_db .footer_addres {display: block;float: left;margin-left: 13px;}
.footer_from_db .pole-banerowe {margin: 10px 22px 10px 22px; text-align: left;float:left;}
.footer_from_db p {line-height: 140%;padding: 0px 0px 0px 48px;letter-spacing: 0.2px;font-size: 14px;font-weight: 300;display: block;width: 100%;clear: left;}
.footer_from_db p.adres {background: transparent url('/images/common/footer-icons.png') no-repeat 2px 8px;margin: 0px 0px 6px 0px;}
.footer_from_db p.telefon {background: transparent url('/images/common/footer-icons.png') no-repeat 3px -53px;margin: 0px 0px 8px 0px;}
.footer_from_db p.mail {background: transparent url('/images/common/footer-icons.png') no-repeat 2px -119px;margin: 0px 0px 8px 0px;}
.icon_stopka {float: left;margin-right: 22px;margin-top: 5px;margin-left: 49px;}
.footereMenu {width:48%;float:right;}
.footereMenu ul{padding: 0px 0px 0px 16px;width: 43%;float: left;border-left: 1px solid #fff;list-style-type: none;list-style-position: inside;margin: 29px 0px 0px 0px;line-height: 180%;font-size:14px;text-transform: uppercase;}
.footereMenu ul + ul {float:right;}
.footereMenu ul li{list-style-type: none;list-style-position: inside;}
.concept{color:#ea1920;padding-left:5px;}
.intermedia{color:black;}
.icon_stopka > div.icon{float:left;font-size: 0px;}
.author_stopka {clear:right;float: right;font-weight: normal;margin: 0px 0px 0 0px;line-height: 175%;text-shadow: 0px 0px;color: #6d6e71;word-spacing: -2px;font-size: 10px;letter-spacing: 0.1px;}
.icon.w3c {background: url('/images/portal/w3c.png') no-repeat;display: block;width: 53px;height: 33px;}
.icon.html5 {background: url('/images/portal/html5.png') no-repeat;width: 22px;height: 33px;display: block;margin-left: 6px;cursor: pointer;}
.icon.css3 {background: url('/images/portal/css3.png') no-repeat;display: block;width: 22px;height: 33px;margin-left: 8px;cursor: pointer;}
.icon.wcag {background: url('/images/portal/wcag2.png') no-repeat;display: block;width: 82px;height: 31px;margin-left: 11px;cursor: pointer;}
.icon_stopka .icon a {display: block;height: 100%;}
.walidacja {letter-spacing:0;text-align: right;float: right;background-color: #fff;color: #6d6e71;margin-top: 6px;}
a.akceslab {background: url('/images/portal/akceslab.png') no-repeat;width: 181px;height: 45px;display: block;float: left;margin: 0px 50px 0px 0px;font-size: 0px;}
/* NAWIGATOR ******************************************************************/
.navigator{letter-spacing: -0.2px;text-transform:uppercase;width: 100%;color: #000;float: none;padding: 12px 0px 13px 0px;font-size: 85%;}
.navigator ul{list-style-type: none;padding: 0 15px 0px 0px;margin: 0;text-align: left;}
.navigator ul > li{display: inline-block;}
.navigator ul > li > a{display: block;color:#972e3f;}
.navigator ul > li span {display: inline-block;}
.navigator ul > li:last-child a {color:#13817d;}
.navigator .navigator_home{padding: 0px 0px 0px 25px;color: #000;background: #fff url('/images/common/sprite2.png') no-repeat scroll -5px -207px;}
.navigator .navigator_home:hover,.navigator .navigator_home:focus {background: #fff url('/images/common/sprite2.png') no-repeat scroll -5px -245px;}
.navigator .navigator_home span:before {content:'';display: none;}
.navigator span:before{margin: 0 10px;content: '»';}
.navigator a:hover,.navigator a:focus{ color: #13817d; }
.navigator ul > li:last-child a:hover,.navigator ul > li:last-child a:focus{ color: #972e3f; }


/* podstawa stylowania róznych table (dokumenty, kontakt, kalendarz itp. */
table.table_common
{
    width: 100%;
    text-align: left;
    padding: 0px 0px 0px 0px;
    border-collapse: collapse;
    margin: 0px 0px 0px 0px;
    table-layout: fixed;
}

table.table_common tr[onclick]
{ cursor: pointer; }
table.table_common tr[onclick]:hover,table.table_common tr[onclick]:focus
{ background-color: #13817d;color:#fff; }
table.table_common tr[onclick]:hover td.info,table.table_common tr[onclick]:focus td.info,
table.table_common tr[onclick]:hover td.info strong,table.table_common tr[onclick]:focus td.info strong
{color:#fff; }
table.table_common tr:nth-child(2n+1)
{
    background-color: #e3e3e3;
}

table.table_common tr:nth-child(2n)
{
    background-color: #fff;
}

table.table_common tr.even
{
    background-color: #ffffff;
}

table.table_common tr.odd
{
    background-color: #e3e3e3;
}

table.table_common tr.hidden-day > td:first-child
{
    text-indent: -9999px;
    font-size: 0px;
}

table.table_common td 
{
    padding: 6px 6px 6px 6px;
    background-color: inherit;
}

table.table_common td a
{ display: inline-block; }

table.table_common th 
{
    padding: 6px 6px 6px 6px;
    background: #ededed;
    color: #000;
    width: 30%;
    text-align: left;
}

table.table_common textarea,
table.table_common input[type="text"],
table.table_common input[type="password"],
table.table_common select {
    width:100%;
}

table.table_common label {font-weight:bold;}
table.table_common td.help {font-size:90%; padding: 0px 6px;}

/******************************************************************************/
table.table_data{width: 100%;text-align: left;padding: 0px 0px 0px 0px;border: none;border-collapse: collapse;}
table.table_data th,table.table_data td{ padding: 5px 10px; }
table.table_data th{ background: #f6f6f6; vertical-align: top;text-align: left;width: 25%;}
table.table_data th label{text-align: left;float: left;font-size: 11pt;font-family: 'Lato', sans-serif;line-height: 150%;}

/* formularz dodawania obiektow ***********************************************/
table.table_data.dodawanie_obiektow th{background: #f6f6f6;vertical-align: top;text-align: left;width: 30%;}
table.table_data.dodawanie_obiektow tr:nth-child(2n){ background-color: #F9F8F8; }
table.table_data.dodawanie_obiektow span.help{clear: both;display: block;padding: 4px 0px;font-size: 11px;color: gray;}
table.table_data.dodawanie_obiektow input[type="text"],table.table_data input[type="password"],table.table_data select{ width: 100%; }
table.table_data.dodawanie_obiektow textarea{ width: 100%;}

/*Klasy div uzywane do zakladek yetii*/
div.zakladki,
div.jezyki,
div.jezyki_1,
div.jezyki_2{
    /* display: none; */
}
/*ustawienia captcha - kontakt - polecaneLinki itd.*/
div.captcha_zglos{width: 100%;}
input.input_captcha{border: 1px solid silver;}
div.kontakt_uwagi{margin-bottom: 15px;margin-top: 15px;}
div.kontakt_details{margin-top: 5px;line-height: 160%;}
img#captcha_img{width:100%;height:auto;}

optgroup {
    font-style: normal;
}

.center_item {
    clear: both;
    padding: 5px 2px 5px 2px;
}

.menu_kat_icon
{
    width: 16px;
    height: 16px;
    float: left;
    margin: 0px 2px 0px 0px;
}

.menu_kat_icon + span
{
    display: block;
    padding: 0px 0px 0px 20px;
}

span.label,
div.label
{
    width: 5px;
    min-height: 20px;
    margin-right: 5px;
    display: block;
    float: left;
    vertical-align: baseline;    
}

.zajawka span.label,
.zajawka div.label,
*[class^="level-"] span.label,
*[class^="level-"] div.label
{
    background-image: none !important;
}

span.informator-label
{
    width: 20px; 
    height: 20px; 
    margin-right: 8px; 
    display: inline-block; 
    vertical-align: middle;  
}

article header .label,
header.belka .label,
.mainMenu .block > a > .label
{
    width: 20px; 
    height: 20px; 
    padding: 2px;
    border-radius: 3px;
    vertical-align: baseline;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
}

header.belka .title .label
{ 
    margin-right: 10px; 
    vertical-align: baseline;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
}

div.concept-gallery{
    cursor: pointer;
    height: 0;
    overflow: hidden;
}
p.tekst_img_zajawka { cursor:pointer;float: left; margin: 0px 10px 0px 0px; padding: 0px 0px 0px 0px; }
p.tekst_tytul_zajawka { cursor:pointer;margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px; font-weight: bold; font-size: 12pt;}
p.tekst_zajawka_zajawka {  cursor:pointer;margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px; font-size: 9pt; }
p.tekst_ilosc_zajawka {  cursor:pointer;margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-size: 8pt; }
p.tekst_img_zajawka { cursor:pointer;float: left; margin: 0px 10px 0px 0px; padding: 0px 0px 0px 0px; }

.naglowek_homepage {
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    background: white;
    clear: both;
}
/* CONCEPT HYPER TITLE SLIDER */
.hyperss-text .hyperss-title {
    color: #FFFFFF;
    font-family: 'Dosis',sans-serif;
    font-size: 17pt;
    padding: 0 15px;
    text-align: left;
}

.hyperss-text .hyperss-description {
    color: #FFFFFF;
    font-family: 'Dosis',sans-serif;
    font-size: 14pt;
    padding: 0 15px;
    text-align: left;
}

#hyperss{width: auto !important;}
#hyperss .slide {width: 100% !important;}
#hyperss a.title-container.current {display: block;height: 100%;width: 100%;cursor: pointer;z-index: 3;position: absolute;top:0}
#hyperss .slide-image {max-width: 100% !important;width: 100% !important;}
#hyperss .slide-image .the-image {height: 100%;background-size:cover !important;}
#hyperss a.title-container {position: absolute;display: block;height: 100%;top:0}
#hyperss a.title-container.disabled > div.title-wrapper {display: none;}
#hyperss .hyperss-text {bottom: 40px;left: 40px;}
#hyperss .hyperss-text .hyperss-title {z-index: 3;color: #000;font-family: Arial, sans-serif;font-size: 14pt;padding: 0 0px;text-align: left;max-width: 1190px;margin: 0px auto 0px auto;position: relative;letter-spacing: -0.2px;bottom: 0px;}
#hyperss .hyperss-text .hyperss-title span {padding: 12px 36px 15px 32px;background-color: #fff;white-space: nowrap;}
#hyperss .hyperss-text .hyperss-title span:empty {display:none;}
#hyperss .hyperss-text .hyperss-description {color: #000;font-family: Arial, sans-serif;font-size: 12pt;padding: 0 15px;text-align: left;}
#hyperss .pager_container {position: absolute;z-index: 4;width: 100%;bottom: 20px;text-align: right;right: 30px;}
#hyperss .pager{margin: 0px auto;position: relative;display: block;max-width: 1190px;float: right;margin-right: 30px;}
#hyperss .pager > div {width: 15px;height: 15px;padding: 5px;margin: 0 5px;display: block;float: left;color: #000;background: rgba(255, 255, 255, 0.35);cursor: pointer;text-align: center;line-height: 15px;font-size: 110%;font-weight: bold;transition:all .15s;}
#hyperss .pager > div:hover {background: rgba(255, 255, 255, 1);}
#hyperss .pager > div.current, #hyperss .pager > div:hover, #hyperss .pager > div:focus, #hyperss .pager > div:active {background-color: #972e3f;}
#hyperss:not(.has-many-pages) .arrows_container {display:none;}
#hyperss .arrows_container {position: absolute;top: 50%;margin-left: 50%;z-index: 10;width: 100%;}
#hyperss .arrows {width: 100%;max-width: 1190px;transform: translateX(-50%) translateY(-100px);}
#hyperss .nav-arrow {width: 53px;height: 101px;position:relative;float:left;cursor:pointer;}
#hyperss .nav-arrow::before {content:'';display:block;background:#000;position:absolute;opacity:0.2;top:0;right:0;bottom:0;left:0;transition: all .15s;width:auto;height:auto;}
#hyperss .nav-arrow:hover::before {opacity:1;}
#hyperss .nav-arrow::after {content:'';display:block;background:transparent url('../../images/common/carousel-next.png') no-repeat center center;position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;}
#hyperss .nav-arrow.arrow-right {float:right;}
#hyperss .nav-arrow.arrow-right::after {background:transparent url('../../images/common/carousel-prev.png') no-repeat center center;}
#hyperss .nav-arrow:hover::before {opacity:1;background:#fff;}

/* info o cookies */

#cookies-message {
    padding: 10px 0px;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    position: fixed;
    bottom: 0px;
    background-color: #f9d976;
    width: 100%;
    z-index: 16;
}

#accept-cookies-checkbox {
    background-color: #615F5A;
    padding: 1px 10px;
    color: #FFF;
    border-radius: 4px;
    display: inline-block;
    margin-left: 10px;
    text-decoration:none;
    cursor: pointer;
}
#accept-cookies-checkbox:hover {
    background-color: #EC393F;
}

.promowana
{
    width: 15px;
    height: 15px;
    margin: 0 3px 0 0px;
    display: inline-block;
    /*    float: right;
        clear: right;*/
    background: url('../../images/common/promowana.png') no-repeat center center;
    background-size: 15px 15px;
    vertical-align: text-bottom;
}

blockquote
{
    padding-left: 50px !important;
    margin: 0 !important;
    background-image: url("../../images/common/quote-b.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    overflow: auto;
}

blockquote > p
{
    padding-right: 50px !important;    
    margin: 10px 0 10px 0 !important;
    background-image: url("../../images/common/quote-q.png");
    background-position: right top;
    background-repeat: no-repeat;
}

.author
{ position: relative; }

/* WIZYTOWKA */
.author:hover > .wizytowka
{ display: block !important; }

.wizytowka
{
    position: absolute;
    top: 100%;
    left: 50%;
    width: 330px;
    padding: 8px;
    border: 1px solid #972e3f;
    border-radius: 0 8px 8px 8px;
    box-shadow: 0 0 15px 0px #B1B1B1;
    background: #fff;
    z-index: 2;
    color: #000;
}

.wizytowka > .left + div
{ 
    width: 150px; 
    float: right; 
}

.wizytowka .right
{
    margin: 0 0 0 10px;
    float: right;
    display: block;
}

span.notice
{
    border: 1px solid green;
    padding: 3px;
    margin: 1px 0 1px 2px;
    background-color: #E7FFE7;
    color: green;
    font-weight: bold;
    cursor: default;
    display: block;
}

span.error
{
    border: 1px solid red;
    padding: 3px;
    margin: 1px 0 1px 2px;
    background-color: #FFFFC0;
    color: red;
    font-weight: bold;
    cursor: default;
    display: block;
}

span.explanation
{
    border: 1px solid midnightblue;
    padding: 3px;
    margin: 1px 0 1px 2px;
    background-color: lavender;
    color: midnightblue;
    font-weight: bold;
    cursor: default;
    display: block;
}

#template-preview
{
    width: 300px;
    padding: 10px 10px 10px 50px;
    margin: 0 -160px;
    position: fixed;
    top: 0;
    left: 50%;
    background: #fff url('../../images/portal/info.png') no-repeat left center;
    opacity: 0.6;
    box-shadow: 0 0 15px 0 #333;
    border-radius: 0 0 15px 15px;
    color: #000080;
    cursor: pointer;
    z-index: 20;
}

#template-preview:hover
{
    opacity: 0.9;    
}

/* komunikat dla przestarzalych przegladarek */
#jr_inner ul {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#jr_inner ul li {
    cursor: pointer;
    float: left;
    width: 120px;
    height: 122px;
    margin: 0 10px 10px 10px;
    padding: 0;
    text-align: center;
}

#jr_inner li a {
    color: #333;
    font-size: 0.8em;
    text-decoration: none;
    padding: 0;
    margin: 0;
}

#jr_inner li a:hover {
    text-decoration: underline;
}

#jr_inner .jr_icon {
    width: 100px;
    height: 100px;
    margin: 1px auto;
    padding: 0;
    background: transparent no-repeat scroll left top;
    cursor: pointer;
}
/*************************************/

.match-rate-bg
{
    width: 100%;
    height: 16px;
    padding: 0;
    margin: 0 0 10px 0;
    background: #f6f6f6;
    position: relative;
    display: block;
}

.match-rate-bg > .text
{
    width: 100%;
    height: 12px;
    padding: 2px 0;
    margin: 0;    
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    line-height: 12px;
    font-weight: bold;
    z-index: 1;
}

.match-rate-bg > .bar
{
    height: 16px;
    padding: 0;
    margin: 0;    
    position: absolute;
    top: 0;
    left: 0;
    background: #ffa;
    z-index: 0;
}

.progress_bar
{
    overflow: hidden;
    height: 20px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border-radius: 4px;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}

.progress_bar > div
{
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #972e3f;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    transition: width .6s ease;
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-size: 40px 40px;
    animation: progress-bar-stripes 2s linear infinite;
}

.rating-back
{
    position: relative;
    width: 100%;
    text-align: justify;
}

.rating-back > span
{
    display: inline-block;
    background-repeat: no-repeat;
    background-position: top left;
    vertical-align: top;
}

.rating-back > span[onclick]
{ cursor: pointer; }

.strech
{
    display: inline-block;
    width: 100%;
    height: 0;
}

.rating-help
{
    margin: 0px 0 -5px 10px;
    display: inline-block;
    vertical-align: text-bottom;
}

.rating-help > span.wizytowka
{ display: none; }

.rating-help:hover > span.wizytowka
{ display: block; }

#rating-updater > span
{ float: left; }

#mobileMessage {position: fixed;top: -200%;left: 0px;width: 100%;height: 100%;border: none;box-shadow: rgb(0, 0, 0) 0px 0px 25px 0px;opacity: 0.9;color: rgb(0, 0, 0);font-family: arial;font-size: 14px;text-align: left;z-index: 1000;display: block;background-color: rgb(255, 255, 255);}
a.niet {padding: 25px 25px 30px 130px;background: url(../../images/portal/cancel.png) no-repeat scroll 18px;margin: 20px 0px 0px 0px;cursor: pointer;display: inline-block;font-size: 50px;border: 1px solid black;border-radius: 10px;}
a.tak {padding: 25px 15px 30px 125px;background: url(../../images/portal/ok.png) no-repeat scroll 18px;margin: 20px 0px 0px 0px;cursor: pointer;display: inline-block;font-size: 50px;max-width: 168px;border: 1px solid black;border-radius: 10px;}


/* oznaczenie wymaganych pol w formularzach dodawania tresci od strony internauty */
abbr.required {font-size:150%;color:red; position: relative; top: 7px; }
ul.error_list{margin: 0px 0px 7px 0px;padding: 0;}
ul.error_list li{padding: 2px;padding-left: 25px;list-style: none;color: #f33;font-weight: bold;background: url('/sfPropelPlugin/images/error.png') no-repeat 2px 2px; text-align: left;}
.valid {border: 1px solid #969696; background-color: lightyellow;}
input.valid-err, .valid-err {border: 1px solid #f33;background-color: lightyellow;}
.box_valid {width: 98%;padding: 5px;border: 1px solid #ddd;text-align:center;margin: 5px auto 15px;background-color: #eee;}
.box_invalid {width: 98%;padding: 5px;border: 1px solid #f33;background-color: lightyellow;text-align:center;margin: 5px auto;}
/* formy dodawania od strony użytkownika */
div.new_form {display:table;width:100%;border-collapse: collapse;margin-bottom:5px;}
div.new_form_row {display:table-row;}
div.new_form_row > div {display:table-cell;padding:0px 10px;}
div.new_form_row div.new_form_label {background: #f6f6f6;width:160px;font-weight: normal;vertical-align: top; padding: 3px 10px;}
div.new_form.small div.new_form_label {width:110px;font-weight: bold;vertical-align: top;}
div.new_form_row span.new_form_help,.help {clear: both;font-size: 80%;display: block;color:gray;padding: 3px 0px;}
div.new_form select {width: 100%;margin: 3px 0px; padding: 3px 3px;}
div.new_form input[type="text"],div.new_form input[type="password"] {width: 99%;margin: 3px 0px; padding: 3px 3px;}
div.new_form textarea {width: 99%;}
div.new_form table.mceLayout {width: 100% !important;}
div.new_form_cl {clear: both; height: 1px; font-size: 0px; margin: 5px 0px 10px 0px; background-color: #eee; display:block;}
.extra-toggler {cursor: pointer;}
#geoCode {width: 80%;float: left;margin: 0px 5px;padding: 5px 15px;}
/* mała forma kontaktu */
.smallForm.component div.new_form_row {width:100%;font-weight: normal;vertical-align: top;}
.smallForm.component div.new_form_row > div {display:inline-block;padding:0px; width: 100%;}
.smallForm.component div.new_form_label {background: #f6f6f6;width:auto;font-weight: bold;vertical-align: top; padding: 3px 10px;}
/* koniec mała forma kontaktu */
/* AUDIO PLAYER */
.audioMiniPlayer {margin: 0px 0px 0px 10px;float: right;}
/* OCENY ARTYKULOW / RATING */
.article-rating{padding: 15px 0 0 0;clear: both;}
/* BELKI */
.belka{padding: 0px 0px 0px 0px;margin: 0px 0px 35px 0px;color: #000;background: #fff;clear: both;position: relative;text-align: left;border-bottom: 1px solid #d7d7d7;}
.belka:after{ content: " ";clear: both;width: 100%;height: 0;display: block;}
.belka .title{ display: inline-block;color: #fff;margin: 0px 0px -1px 0px; }
.belka .title > span,.belka .title > a{background-color:#972e3f;display: inline-block;margin: 0px 0px 0px 0px;padding: 1px 24px 3px 20px;text-align: left;letter-spacing: -0.1px;}
.belka .title a:hover{color: #fff;background-color: #13817d;}
/* struktura drzewiasta */
.tree_small
{
    margin: 10px 0 0 0;
    font-size: 90%;
    display: block;
    text-align: left !important;
    color: #898989;
}

.tree_small .subtree
{
    padding: 3px 0 0px 25px;
    margin: 5px 0 0px 0px;
    display: block;
    background: url('../../images/tree_menu/minusbottom.gif') no-repeat top left;
    text-align: left !important;
}

.tree_small .subtree a:hover {color:red;}

/* napis pogrubiony */
.napis_pogrubiony 
{
    padding: 10px 15px 10px 10px;
    margin: 0 0 15px 0;
    color: #000000;
    text-align: right;
    font-size: 95%;
    /*background: linear-gradient(165deg, transparent, transparent, transparent, #f6f6f6, #f6f6f6);*/
}

.napis_pogrubiony.empty-results span
{
    width: 100%;
    display: block;
    text-align: center;
    background-color: #fff;
    color: #aeaeae;
    /*letter-spacing: 1px;*/
    font-size: 150%;
    padding: 30px 0;
    font-weight: normal;
    /*border-bottom: 1px solid #972e3f;*/
}

.napis_pogrubiony.empty-results span:before
{
    content: '\e25e';
    font-family: 'Icomoon';
    font-size: 150%;
    padding: 0 10px 0 0;
    font-weight: normal;
    vertical-align: sub;
}

.napis_pogrubiony b,
.napis_pogrubiony span
{ 
    color: #972e3f; 
    font-weight: bold;
}

.zajawka .napis_pogrubiony
{
    float: right;
    padding: 3px 5px;
    background: #eaeaea;
    color: #000;
    border-radius: 3px;
}

/* PAGER **********************************************************************/
.page_bar{padding: 5px 0;margin: 0px 0px 15px 0px;clear: both;}
.page_bar table { margin: auto; width: 100%; }
.items_counter {clear:both; padding: 5px 0px 0px 0px;display:block;color: #4C4C4C;font-size:80%;}
.page_bar td.prev, .page_bar td.next {width: 15%; min-width: 90px;}
.page_bar td.prev{text-align:left;}
.page_bar td.next{text-align:right;}
.page_bar td.num_pages{font-size: 125%;font-weight: 400;text-align: center;cursor: default;}
.num_pages a, .num_pages > strong {height: 24px;min-width: 24px;line-height: 24px;font-weight: normal;color: #000;text-decoration: none;display: inline-block;}
.page_bar div.full_prev a::before,.page_bar div.full_next a::before,.page_bar div.prev a::before,.page_bar div.next a::before{font-family: 'FontAwesome', Helvetica;font-size: 300%;cursor:pointer;padding: 0px 8px;display:block;}
.page_bar div.full_prev a::before{content: "\f100";}
.page_bar div.full_next a::before{content: "\f101";}
.page_bar div.prev a::before{content: "\f104";}
.page_bar div.next a::before{content: "\f105";}
.page_bar td.num_pages,.page_bar div.full_prev a::before,.page_bar div.full_next a::before,.page_bar div.prev a::before,.page_bar div.next a::before{color: #972e3f;}
.num_pages a:hover,.num_pages a:focus,.num_pages > strong,.page_bar div.full_prev a:hover::before,.page_bar div.full_prev a:focus::before,.page_bar div.full_next a:hover::before,.page_bar div.full_next a:focus::before,.page_bar div.prev a:hover::before,.page_bar div.prev a:focus::before,.page_bar div.next a:hover::before,.page_bar div.next a:focus::before{background-color: #13817d;color: #FFF;}
.page_bar div.full_prev, .page_bar div.full_next,.page_bar div.prev, .page_bar div.next {display: inline-block;position: relative;}
.page_bar .full_prev a span,.page_bar .full_prev a:hover span, .page_bar .full_next a, .page_bar .full_next a:hover,.page_bar .prev a, .page_bar .prev a:hover, .page_bar .next a, .page_bar .next a:hover{display: block;text-decoration: none;width: 100%;line-height: 47px;vertical-align:middle;}
.page_bar .full_prev a span,.page_bar .full_prev a:hover span, .page_bar .full_next a span, .page_bar .full_next a:hover span,.page_bar .prev a span, .page_bar .prev a:hover span, .page_bar .next a span, .page_bar .next a:hover span{font-size: 0;position:absolute;top:0;}

/******************************************************************************/

a[accesskey]
{ font-size: 0%; }

/**  POWIAZANE  ***************************************************************/
.belka h3.title > span, .belka h3.title > a {letter-spacing: -0.5px;font-size: 19px;padding: 3px 24px 4px 20px;}
.tresc + aside {clear:both; margin-top:28px;}
.powiazane{margin: 0px 0px 43px 0px;padding-top: 10px;clear:both;}
.powiazane .grafika{float: left;margin: 0 10px 10px 0;}
.powiazane .title,.powiazane .info{display: inline-block;}
.powiazane .gal_icon, .powiazane .file_icon { float: left;margin: 0px 5px 0px 0px;}
.powiazane .belka + .zal_items {margin: 31px 0px 0px 0px;}
.powiazane .zal_items + .zal_items {margin: 15px 0px 0px 0px;}
.powiazane .file_title {float: left;}
.powiazane .gal_title a {color: #000000;display: block;font-size: 11pt;font-weight: bold;padding: 5px 0px 5px 0px;text-align: left;}
.powiazane .file_title a {min-height: 43px;color:#4c4c4c;display:block;font-weight:lighter;line-height:123%;margin:0;padding:6px 0 6px 54px;text-align: left;}
.powiazane .file_title a span{width: 100%;display: inline-block;font-size:17px; color:#972e3f;}
.powiazane .file_title a span >span {margin-top: 6px;font-size: 14px;color: gray;}
.powiazane header{ margin: 0 0 20px 0; }
#files.files > div{width: 100px;overflow: hidden;margin: 0 10px 10px;display: inline-block;vertical-align: top;}
#files.files > div > p{margin: 0;}
.zip_link,a.software_attach{line-height: 150%;color: #972e3f;font-weight: bold;font-size: 123%;margin: 0px 0px 0px 25px;padding: 0px 0px 0px 36px;background: #fff url('/images/common/sprite2.png') no-repeat scroll 0px -317px;}
.zip_link:hover,.zip_link:focus,.zip_link:active, a.software_attach:hover, a.software_attach:focus{color: #13817d;}
.powiazane .file_title a:hover span, .powiazane .file_title a:focus span {text-decoration:underline;}
article a.software_attach {background-position:0px -448px;}
article a.zip_link, article a.software_attach {text-align: left !important;}
article a.zip_link, article a.software_attach {display: inline-block;}
.zip_link:hover,.zip_link:focus,.zip_link:active{background-position:0px -408px;}
a.software_attach:hover, a.software_attach:focus{background-position:0px -493px;}
/**  NUMBERS  *****************************************************************/
div.numbers
{
    margin: 15px 0px 0px 0px;
    text-align: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-around;
}

div.numbers div
{
    width: 25px;
    height: 25px;
    flex-basis: auto;
    /*flex-grow: 1;*/
    flex-shrink: 1;    
    background: #f4f4f4;
    color: #000;
    cursor: pointer;
    line-height: 25px;
    text-align: center;
    font-size: 110%;
    font-weight: bold;
    text-align: center;
}

div.numbers div:hover, 
div.numbers div.sel
{
    background: #972e3f;
    color: #fff;
}

fieldset {margin:0px; padding: 0px; border: none;}
legend {font-size: 0px;}

.hidden-wcag {
    position: absolute;
    left: -99999px;
    top: -99999px;
    width: 0;
    height: 0;
    padding: 0;
    border: none;
    margin: 0;
    overflow: hidden;
}

.mapa-strony ul
{
    list-style-type: square;
    margin: 0;
}

.mapa-strony ul li h3
{
    margin: 20px 0 0 0;
}

.article-archived
{
    width: 100px;
    text-align: center;
    transform: rotateZ(45deg);
    transform-origin: 100% 0;
    color: #fff;
    background: #eb0000;
    font-size: 110%;
    float: right;
    padding: 5px 20px;
    margin: 35px -15px 0 0;
    font-weight: bold;    
    position: relative;
}

.article-archived:before
{
    content: "";
    width: 0;
    height: 0;
    border-bottom: 27px solid #eb0000;
    border-left: 27px solid transparent;
    position: absolute;
    top: 0;
    right: 100%;
}

.article-archived:after
{
    content: "";
    width: 0;
    height: 0;
    border-bottom: 27px solid #eb0000;
    border-right: 27px solid transparent;
    position: absolute;
    top: 0;
    left: 100%;
}

.highlight
{
    padding: 0 5px;
    color: #fff;
    background-color: #972e3f !important;
    border-radius: 3px;
    text-shadow: 0 0 #fff;
    letter-spacing: 0.75px;
}

.highlight > .highlight
{
    padding: 0;
}

#hyperss-loader{
    display:none !important;
}

.popup_newsletter div.new_form_row div.new_form_label{
    width:100px;
}


.popup_newsletter #submit_id{
    width: auto !important;
    margin-right: 3px;
}

#ibox_wrapper #ibox_footer_wrapper{
    position: absolute;
    font-size: 0px;
    top: -10px;
    right: -10px;
    left: auto;
    padding: 0;
    margin: 0;
}

#ibox_footer_wrapper{
    height:30px;
}

#ibox_wrapper #ibox_footer_wrapper a
{
    font-size: initial;
    color: #000;
    background: #fff;
    height: 30px;
    width: 30px;
    border-radius: 15px;
    line-height: 30px;
    text-align: center;
    cursor: pointer;
    font-size: 30px;
    font-weight: normal;
}

#ibox_wrapper #ibox_footer_wrapper a:after
{
    font-family: 'Icomoon', 'FontAwesome';
    content: '\e268';
    vertical-align: baseline;
}

div.new_form_row div.new_form_label,
#ibox_content {
    background-color: white !important;
}

.view_change
{
    padding: 10px;
    float: right;    
    background: #f2f2f2;
    position: absolute;
    top: 0px;
    right: 0px;
}

.view_change > *
{ 
    display: inline-block;    
    vertical-align: middle;
}

.view_change > a.view_normal:before
{ 
    content: '\e19e';
    font-family: "Icomoon";
    font-weight: bold;
    font-size: 125%;
}

.view_change > a.view_list:before
{ 
    content: '\e197';
    font-family: "Icomoon";
    font-weight: bold;
    font-size: 125%;
}

.view_change > a.view_table:before
{ 
    content: '\e360';
    font-family: "Icomoon";
    font-weight: bold;
    font-size: 125%;
}

.view_change > a
{ 
    color: #aeaeae;
    background: inherit;
    margin: 0 3px;
}

.view_change > a.sel
{ 
    color: #972e3f;
    background: inherit;
}

.waiter-wrapper
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 12;
    background-color: rgba(255, 255, 255, 0.85);
    background-position: center center;
    background-repeat: no-repeat;
    color: #898989;
    transition: all 0.25s ease;
    animation: fadein 0.35s;
}

.waiter-wrapper > .waiter:before
{
    position: absolute;
    top: 15%;
    left: 50%;
    background: url('../../images/common/sam3-loader.svg') no-repeat center center;
    content: '';
    width: 50px;
    height: 50px;
}

@keyframes spin { 100% {transform:rotate(360deg); } }

/** licznik odwiedzin  **/
.visit-counter
{ 
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: baseline;
}

.visits-label
{
    width: 60%;
    text-align: right;
    display: block;
    flex: 0 1 auto;
    color: #606060;
    background: #fff;
}

.visits-today,
.visits-yesterday,
.visits-week,
.visits-month,
.visits-total
{
    width: 30%;
    display: block;
    /*font-weight: bold;*/
    color: #404040;
    background: #fff;
    flex: 0 1 auto;
}

.visits-total
{ 
    font-size: 150%; 
    color: #972e3f;
}

/* box z przyciskami akcji strony */
.actions{float: right;font-size: 100%;color: #363636;cursor: pointer;margin: 15px 0px 15px 0px;padding: 0px;list-style-type: none;display: block;clear:right;}

/* boxy obrazkow akcji */
.actions li.next, .actions li.prev, .actions li.pdf, .actions li.print, .actions li.back, .actions li.zglos, .actions li.pobierz,.actions li.flipbook-pdf{float: left;padding: 0px;margin: 0px 0px 10px 10px;display: block;}
.actions li.next:hover, .actions li.prev:hover, .actions li.pdf:hover, .actions li.print:hover, .actions li.back:hover, .actions li.zglos:hover, .actions li.pobierz:hover, .actions li.flipbook-pdf:hover{color: #13817d;}
.actions li.next::before, .actions li.prev::before, .actions li.pdf::before, .actions li.print::before, .actions li.back::before, .actions li.zglos::before, .actions li.pobierz::before, .actions li.flipbook-pdf::before{width: 32px;height: 32px;cursor: pointer;margin: 0px 5px 0px 0px;background: transparent url('/images/common/sprites.png') no-repeat 0 0;color: #fff;display: inline-block;vertical-align: middle;}
.actions li.prev::before{content: "";background-position: 0px 0px;}
.actions li.next::before{content: "";background-position: 0px -38px;}
.actions li.pdf::before{content: "";background-position: 0px -158px;}
.actions li.print::before{content: "";background-position: 0px -118px;}
.actions li.back::before{content: "";background-position: 0px -78px;}
.actions li.zglos::before{content: "";background-position: 0px -198px;}
.actions li.pobierz::before{content: "";background-position: 0px -158px;}
.actions li.flipbook-pdf::before{content: "";background-position: 0px -158px;}
.actions li.prev:hover::before, .actions li.prev:focus::before{content: "";background-position: 0px -270px;}
.actions li.next:hover::before, .actions li.next:focus::before{content: "";background-position: 0px -308px;}
.actions li.pdf:hover::before, .actions li.pdf:focus::before{content: "";background-position: 0px -428px;} 
.actions li.print:hover::before,.actions li.print:focus::before{content: "";background-position: 0px -388px;} 
.actions li.back:hover::before,.actions li.back:focus::before{content: "";background-position: 0px -348px;}
.actions li.zglos:hover::before,.actions li.zglos:focus::before{content: "";background-position: 0px -468px;}
.actions li.pobierz:hover::before,.actions li.pobierz:focus::before{content: "";background-position: 0px -428px;}
.actions li.flipbook-pdf:hover::before, .actions li.flipbook-pdf:focus::before{content: "";background-position: 0px -428px;}
.actions li.next:hover, .actions li.next:focus, .actions li.prev:hover, .actions li.prev:focus, .actions li.pdf:hover, .actions li.pdf:focus, .actions li.print:hover, .actions li.print:focus, .actions li.back:hover, .actions li.back:focus, .actions li.zglos:hover, .actions li.zglos:focus, .actions li.pobierz:hover, .actions li.pobierz:focus, .actions li.flipbook-pdf:hover,.actions li.flipbook-pdf:focus{color: #13817d; }

.hidden-wcag {
    position: absolute;
    left: -99999px;
    top: -99999px;
    width: 0;
    height: 0;
    padding: 0;
    border: none;
    margin: 0;
    overflow: hidden;
}

.flex
{
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
}

.flex > div
{
    position: relative;
    flex-grow: 1;
}

/* uzywane do listy liter w ksiazce adresowej na przyklad */
.flex-list
{
    display: flex;
    width: 100%;
    flex-flow: row wrap;
    justify-content: space-between;
}

.flex-list > *
{
    flex: 0 0 auto;
    min-width: 25px;
    max-width: 100%;
    min-height: 20px;
    margin: 0 0 5px 0;
    padding: 5px;
    box-sizing: border-box;
    text-align: center;
    /*    background-color: #f2f2f2;
        color: #000;*/
}

.flex-list.decorated > *
{
    flex: 1 1 50%; 
    min-width: 240px; 
    text-align: left;
    padding: 10px;
    background: #fff;
    color: #000;
}

.flex-list > a:hover,
.flex-list > a:focus
{
    background-color: #972e3f;
    color: #fff;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.kup-bilet
{
    padding: 3px 8px;
    margin: 0px 0 0 0;
    display: inline-block;
    background: #972e3f;
    color: #fff;
    border-radius: 5px;
    font-weight: normal;
}

.kup-bilet:after
{
    content: '\e2bd';
    font-family: 'Icomoon';
    vertical-align: baseline;
    margin-left: 5px;
}

.play-trailer
{
    width: 46px;
    height: 50px;
    padding: 0 0 0 4px;
    margin: -40px auto 0;
    display: block;
    background: #47464C;
    color: #fff;
    border-radius: 25px;
    font-weight: normal;
    cursor: pointer;
    box-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff;
    position: relative;
    z-index: 2;
}

.play-trailer:after
{
    width: 50px;
    height: 50px;
    line-height: 50px;
    content: '\f04b';
    font-family: 'FontAwesome';
    vertical-align: baseline;
    text-align: center;
    font-size: 30px;
    display: block;
}

.kup-bilet:hover,
.kup-bilet:focus,
.play-trailer:hover,
.play-trailer:focus
{
    background: #13817d;
}

.ci-rotator-news > li.zaj-wrapper,
.ci-rotator-news > tr
{ position: absolute; }

.scroll-top
{
    position: fixed;
    bottom: 20px;
    right: 10px;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    border: 3px solid #fff;
    border-radius: 25px;
    z-index: 20;
    opacity: 0.5;
}

.scroll-top:focus,
.scroll-top:hover
{ opacity: 1.0; }

.scroll-top:focus
{
    outline: none !important;
}

.scroll-top:after
{
    display: block;
    content: '\f062';
    color: #fff;
    background: #972e3f;
    font-family: 'FontAwesome';
    width: 40px;
    height: 40px;
    position: relative;
    top: 0;
    float: right;
    text-indent: 0;
    font-size: 25px;
    line-height: 40px;
    text-align: center;
}

ul.tabber-tabs
{
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
}

ul.tabber-tabs > li + li
{ margin-left: 5px; }

ul.tabber-tabs > li a
{
    color: #aeaeae;
    background: #fff;
}

ul.tabber-tabs > li a:hover,
ul.tabber-tabs > li a:focus,
ul.tabber-tabs > li.sel a
{
    color: #972e3f;
    /*background: #fff;*/
}

ul.tabber-tabs > li + li a:before,
ul.tabber-tabs > li + li a:hover:before,
ul.tabber-tabs > li + li a:focus:before
{
    content: ' / ';
    margin: 0 10px;
    color: #aeaeae;
    background: #fff;
}

.tabber-content > .tab .component
{
    padding: 0;
    margin: 0;
}

.tabber-content > .tab .component .view_normal .zajawka
{ margin-bottom: 0; }

.tabber-content > .tab .component .belka .title.hidden-wcag + .numbers
{ margin-top: 0; }



.abtlikebox:before {
    content: url(/images/common/fb.png);
    float: left;
    height: 32px;
    width: 32px;
    cursor: pointer;
    position: absolute;
    left: -32px;
    top: 0;
}

.abtlikebox {
    float: right;
    height: 271px;
    padding: 0px 0px 0px 0px;
    width: 292px;
    z-index: 30;
    position: fixed;
    right: -292px;
    top: 171px;
    cursor: pointer;
    background-color: #fff;
    color: #000;
}


.instagram:before {
    content: url(/images/common/instagram.png);
    float: left;
    height: 32px;
    width: 32px;
    cursor: pointer;
    position: absolute;
    left: -32px;
    top: 0;
}

.instagram {
    float: right;
    height: 271px;
    padding: 0px 0px 0px 0px;
    width: 292px;
    z-index: 30;
    position: fixed;
    right: -292px;
    top: 211px;
    cursor: pointer;
    background-color: #fff;
    color: #000;
}

.abtlikebox:hover,
.abtlikebox:focus,
.instagram:hover,
.instagram:focus
{
    z-index: 31;
}

#instagram-ajax
{
    width: 100%;
    height: 100%;
    background-color: #ccc;
    color: #000;
}

.instagram-wrapper
{
    width: 100%;
    padding: 1px;
    box-sizing: border-box;    
    background-color: #fff;
    color: #000;
    background-clip: content-box;
    cursor: default;
    background-repeat: no-repeat;
    /*background-size: 100% 100%;*/
    background-position: top left;
    /*filter: blur(5px) opacity(30%);*/
    /*filter: opacity(30%);*/    
}

.instagram-wrapper img
{
    display: block;
    float: left;
    /*border-radius: 50%;*/
    max-width: 40%;
    margin: 10px 5%;
    height: auto;
    filter: none;
}

.instagram-wrapper .full_name
{
    width: 100%;
    padding: 10px 10px 10px 0;
    box-sizing: border-box;
    font-weight: bold; 
    font-size: 115%;    
    filter: none;
}

.instagram-wrapper .bio,
.instagram-wrapper .website
{
    width: 100%;
    padding: 0px 10px 10px 0;
    box-sizing: border-box;    
    font-size: 90%;
    filter: none;
}

.instagram-wrapper.recent_media
{
    display: flex;
    flex-flow: row wrap;    
    filter: none;
}

.instagram-wrapper.recent_media > *
{
    flex: 0 0 24%;
    max-width: 24%;
    height: auto;
    filter: none;
}

div[id^="editPix_mini"], 
div[id^="editPix_thumb"], 
div[id^="editPix_normal"], 
div[id^="editPix_flash"] {
    position: fixed;
    width:94%;
    height:94%;
    padding: 0px;
    border:5px solid #CCC;
    background-color: #ffffff;
    z-index:1000;
    top: 3%;
    left: 3%;
    margin: -5px 0 0 -5px;
    box-shadow: 0 0 30px #333, 0 0 50px #333;
} 

/* dla galerii internauty */
.big_save, .big_del{float: left;width: auto;height: 22px;padding: 0px 2px 4px 24px;margin: 0 0 0 5px;border-top: none;border-right: none;border-bottom: none;border-left: 1px solid #808080;font-size: 11px;box-sizing: border-box;line-height: 22px;}
.big_save{background: transparent url(../../images/admin/button_icons.gif) no-repeat scroll 3px -20px;}
.big_del{background: transparent url(../../images/admin/button_icons.gif) no-repeat scroll 3px -200px;}

#overlay
{
    display: none;
    position: absolute;
    top: 0;
    right: -10px;
    bottom: 0;
    left: -10px;
    background: rgba(0, 0, 0, 0.5);
    z-index: 11; /* min 11, zeby przykryc newsboxa */
}

/* z nysy do kafelkow -- masonery */
ul.kafelki {
    margin: 0;
    padding: 0;
    list-style-type: none;
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-content: flex-start;
    margin: 0px 0px 24px;
    overflow:hidden;
    position:relative;
}

ul.kafelki .grid-sizer,
ul.kafelki .grid-item {
    float:left;
    height:134px;
    width:24.5%;
    margin-bottom:8px;
}
ul.kafelki .gutter-sizer {
    width:calc( 2% / 3 );
}
ul.kafelki .grid-item.grid-item--width2 {
    width: calc( 49% + (2% / 3) );
}
ul.kafelki .grid-item.grid-item--height2 {
    height:276px;
}
ul.kafelki li,
ul.kafelki li > div {
    width:100%;
}

ul.kafelki a.grid-item {
    line-height:134px;
    /*transition:background .3s;*/
}
ul.kafelki a.grid-item:hover {
    background:#000!important;
}

ul.kafelki .k-icon {
    width:100px;
    height:134px;
    margin-left: 15px;
    margin-right: 15px;

    float:left;
    display:inline-block;

    transform:scale3d(1,1,1);
}
ul.kafelki a.grid-item:hover .k-icon {}
ul.kafelki .k-title {
    text-transform:uppercase;
    color:#fff;
    font-size:24px;
    font-weight:100;
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
    max-width: calc( 100% - 130px );
    padding-right: 20px;
    box-sizing: border-box;
    text-align: left;
}


@media screen and (max-width: 960px){
    ul.kafelki .grid-sizer,
    ul.kafelki .grid-item {
        float:left;
        height:134px;
        width:49%;
        margin-bottom:8px;
    }
    ul.kafelki .gutter-sizer {
        width:2%;
    }
    ul.kafelki .grid-item.grid-item--width2 {
        width: calc( 49% );
    }
    ul.kafelki .grid-item.grid-item--height2 {
        height:276px;
    }
}
@media screen and (max-width: 640px){
    ul.kafelki .grid-sizer,
    ul.kafelki .grid-item {
        float:left;
        height:134px;
        width:100%;
        margin-bottom:8px;
    }
    ul.kafelki .gutter-sizer {
        width:0%;
    }
    ul.kafelki .grid-item.grid-item--width2 {
        width: 100%;
    }
    ul.kafelki .grid-item.grid-item--height2 {
        height:134px;
    }
}
/* koniec z nysy do kafelkow -- masonery */

video, audio[controls], audio.webshims-controls {
    display: inline-block;
    min-height: 29px;
    min-width: 180px;
}


.flipbook-pdf{cursor:pointer;}
.flipbook-gallery{display:flex;flex-flow:row wrap;justify-content:space-between;}
.flipbook-gallery > *{margin:0 0 15px 0;cursor:pointer;}
.flipbook-gallery > a{position:relative;line-height:0;}
.flipbook-gallery > a > span{position:absolute;left:0;bottom:40px;padding:10px 15px;color:#fff;background-color:#972e3f;font-size:128%;font-weight:300;line-height:150%;opacity:0;}
.flipbook-gallery > a:hover span,.flipbook-gallery > a:focus span{opacity:1;}
article .powiazane .belka .title span.pobierz_flipbook{margin-left:15px;float:right;color:#fff;cursor:pointer;font-weight:300;}
article .powiazane .belka .title .pobierz_flipbook:hover{text-decoration:underline;}
.flipbook-gallery > a.concept-iframe-launcher.last-flipbook .overlay-hover{opacity:1;transform:translateX(-50%);bottom:40%;left:50%;font-size:200%;}
.flipbook-gallery a:hover, .epub_lista.component .zajawka > a:hover{box-shadow:0px 0px 30px 0px black;transition:none;}
.flipbook-gallery img{width:187px;height:auto;}
.powiazane.flipbook .belka > h3{font-size:130%;float:right;margin:0px;}
.powiazane.flipbook .belka > h3 a{color:#fff;font-weight:normal;margin-left:15px;}
a.concept-iframe-launcher.last-flipbook img {filter: contrast(60%);}

div.ytplayerbox 
{
    margin: 0 0 20px 0;
    padding: 5px 10px;
    width:100% !important;
    border:1px solid #ddd;
    background:#fff;
    text-align:center;
}
ul.ytplayerbuttons 
{
    margin: 3px auto 3px auto !important;
    text-align:center;
}
ul.ytplayerbuttons li 
{
    list-style-type: none;
    display:inline;
    margin: 0 1px 0 0;
}
ul.ytplayerbuttons a 
{ 
    padding: 4px 8px;
    font-size:0.7em;
    margin:0 5px 5px 0;
    text-decoration: none;
    border: none;
    border-radius:.3em;
    display:inline-block;
}
ul.ytplayerbuttons a:link, ul.ytplayerbuttons a:visited
{
    color: #fff;
    background: #000;
}
ul.ytplayerbuttons a:hover, ul.ytplayerbuttons a:active, ul.ytplayerbuttons a:focus
{
    background:white; color:#000; 
}
/* or use your own offleft hiding style declaration for this */
div.ytplayerbox h3.semantic
{
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}
div.ytplayerbox h3.playlisth
{
    color: #333;
    line-height:0.8;
    margin: 12px 0 3px 0;
}
div.ytplayerbox h4 
{
    color: #555;
    margin: 3px 0 0 0;
}
ul.ytplaylistl
{
    background: #999;
    padding: 1px;
    margin: 0;
}
ul.ytplaylistl li 
{
    list-style-type: none;
    background: transparent url("img/control_play.png") no-repeat 3px .3em;
    padding: 5px 0 3px 21px;
    margin: 0;
}
ul.ytplaylistl li.ytlisteven
{
    background-color: #ebebeb;
}
ul.ytplaylistl li.ytlistodd
{
    background-color: #ddd;
}
ul.ytplaylistl li a
{
    font-weight: bold;
    text-decoration: none;
    border: none;
    display: block;
    margin: 0 3px 0 1px;
}
ul.ytplaylistl li a:link
{
    color: #000;
}
ul.ytplaylistl li a:visited
{
    color: #333;
}
ul.ytplaylistl li a:hover, ul.ytplaylistl li a:active, ul.ytplaylistl li a:focus
{
    color: #fff;
    background-color: #333;
}
.czas {font-family: monospace;text-align:center;}
.nono {display:none !important;}


/* boksy informacyjne - dla internauty sa w common.css */ 
.Turkus_blok_informacyjny, .Bordo_blok_informacyjny
{
    padding: 10px 20px 10px 74px;
    display: block;
    position:relative;
}

.Turkus_blok_informacyjny
{
    border: 5px solid #13817d;
}

.Bordo_blok_informacyjny
{
    border: 5px solid #972e3f;
}

.Turkus_blok_informacyjny::first-line, .Bordo_blok_informacyjny::first-line
{
    display: block;
    font-size: 19px;
    font-weight: 500;
    text-shadow: 1px 0px;
    letter-spacing: 0.5px;
    line-height:150%;
}

.Turkus_blok_informacyjny::first-line{color: #13817d;}
.Bordo_informacyjny::first-line{color: #972e3f;}

.Turkus_blok_informacyjny:before, .Bordo_blok_informacyjny:before
{
    content: url(/images/common/infobox.png);
    width: 48px;
    height: 48px;
    position: absolute;
    left: 12px;
    border-radius: 25px;
}

.Turkus_blok_informacyjny:before{background-color:#13817d;}
.Bordo_blok_informacyjny:before{background-color:#972e3f;}

/* filtry */
.common-filters
{
    padding: 0;
    margin: 0 0 15px 0;
    background: #ebebeb;
    max-height: 35px;
    max-width: 35px;
}

.common-filters:not(.active)
{
    position: absolute;
    top: 0px;
    right: 0;
    overflow: hidden;
}

.view_change + .common-filters:not(.active)
{
    right: 100px;
}

.common-filters.active
{
    max-height: 9999px;
    max-width: 9999px;
    transition: max-height 0.75s ease;
    overflow: hidden;
    background: #e3e3e3;
}

.common-filters h3
{
    padding: 9px 9px;
    margin: 0 0 15px 0;
    font-size: 125%;
    background-color: #f2f2f2;
    white-space: nowrap;
    cursor: pointer;
    /*border-bottom: 1px solid #dedede;*/
}

.common-filters h3:before
{
    content: '\e340';
    font-family: 'Icomoon';
    display: inline-block;
    margin: 0 15px 0 0;
    color: #972e3f;
    vertical-align: text-bottom;
}

.common-filters.active h3:after
{
    content: '\e268';
    font-family: 'Icomoon';
    display: inline-block;
    margin: 0 0 0 15px;
    color: #972e3f;
    vertical-align: text-bottom;
    /*float: right;*/
    font-weight: normal;
    position: absolute;
    right: 30px;
}

.common-filters h4
{
    width: 100%;
    padding: 5px 15px;
    margin: 0 0 15px 0;
    background-color: #f2f2f2;
    white-space: nowrap;
    box-sizing: border-box;
    /*border-bottom: 1px solid #dedede;*/
}

.common-filters .filter
{
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
}

.common-filters .filter label
{
    width: 240px;
    flex: 0 1 auto;    
    font-weight: bold;
    text-align: right;
    margin: 0 5px 5px 10px;
}

.common-filters .filter label:after
{ content: ": "; }

.common-filters .filter .field
{
    width: calc(100% - 240px);
    flex: 0 1 auto; 
    font-weight: bold;
    text-align: left;
    padding: 0px 10px 5px 0px;
    box-sizing: border-box;
}

.common-filters .filter .field input,
.common-filters .filter .field select
{
    width: 100%;
    padding: 3px 5px 3px 5px;
    box-sizing: border-box;
}

.common-filters .button.cancel
{
    width: auto;
    float: left;
    clear: left;    
    margin-left: 15px;
    background-color: #4c4c4c;
    color: #fff;
}

.common-filters .button.filter
{
    width: auto;
    float: right;    
    clear: right;   
    margin-right: 15px; 
}

ul.active-filters
{
    list-style-type: none;
    margin: 0 0 10px 0;
    padding: 0;
    width: 100%;
    /*    display: flex;
        flex-flow: row wrap;
        justify-content: space-between;*/
}

ul.active-filters li
{
    flex: 0 1 30%;
    background: #972e3f;
    padding: 5px 10px;
    margin: 0 0 5px 0;
    color: #fff;
    box-sizing: border-box;
    display: inline-block;
}

ul.active-filters li span
{
    font-weight: bold;
}

ul.active-filters li .clear-filter
{
    margin: 0 0 0 15px;
    display: inline-block;
    width: 20px;
    height: 20px;
    overflow: hidden;
    vertical-align: middle;
}

ul.active-filters li .clear-filter:before
{
    font-family: 'Icomoon', 'FontAwesome';
    content: '\e268';
    vertical-align: baseline;
    font-size: 20px;
    line-height: 20px;
    font-weight: normal;
}

/**  ZAKLADKI   ***************************************************************/
ul.tabs 
{
    list-style-image: none;
    list-style-position: inside;
    list-style-type: none;
    margin: 0px 0px 15px 0px;
    padding: 0px;    
    font-size: 90%;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    border-bottom:1px solid silver;
}

ul.tabs li
{
    color: #898989;
    cursor: pointer;
    flex-basis: auto;
    text-align: center;
    white-space: nowrap;
    margin: 3px 5px -1px 0px;
    position: relative;
    padding-bottom:3px;
}

/* dla zakladek w formach dodawania */
ul.tabs.form li
{
    float: left;
    width: auto;
    list-style: none;
    border: 1px solid transparent;
    padding: 0px 0px 0px 0px;
    margin: 2px 4px -1px 0px;
    font-size: 12px;
    color: black;
    background-color: #972e3f;
    border-top: 3px solid transparent;
    border-radius: 4px 4px 0 0;
}
ul.tabs.form li:hover, ul.tabs.form li:focus, ul.tabs.form li.sel {
    border: 1px solid #13817d;
    border-bottom: 1px solid transparent;
    border-top: 3px solid #13817d;
    color: #13817d;
    transition: none;
    background-color: #fff;
    border-color: #13817d;
}
ul.tabs.form li:hover > *, ul.tabs.form li:focus > *, ul.tabs.form li.sel > * {transition: none;}

ul.tabs li.filtr
{
    text-shadow: 0 0;
    vertical-align: middle;
    cursor: default;
}

ul.tabs li.filtr:before
{
    content: "\e340";
    font-family: 'Icomoon';
    /*color: #982A41;*/
    /*background-color: #fff;*/
    font-size: 150%;
    display: inline-block;
    margin: 2px 5px 0 0;
}

ul.tabs li > *
{  
    height: 15px;
    padding: 6px 12px;
    margin: 0px 0px 0px 0px;
    display: block; 
    line-height: 15px;
    font-weight: normal;
    color: #fff;
    background: #972e3f;
}

ul.tabs li:hover > *,
ul.tabs li:focus > *,
ul.tabs li.sel > *
{
    background: inherit;
    color: inherit;
    transition: background 0.25s ease, color 0.25s ease;
    border-bottom: none;
}

ul.tabs li a.error
{
    background-image: url(/sfPropelPlugin/images/error.png);
    background-repeat: no-repeat;
    background-position: 5px 6px;
    padding-left: 25px;
}

div.decorate
{
    padding: 12px 0 0 0;
    margin: 0 0 12px 0;
}

/*Klasy div uzywane do zakladek yetii*/

div.zakladki,
div.jezyki,
div.jezyki_1,
div.jezyki_2,
div.jezyki_3 {
    display: none;
}
/*Klasy tr uzywane do zakladek yetii*/
tr.zakladki {
    display: none;
}
/*------------------------------------------------------------*/
table.firmyTable {width:100%;}
table.firmyTable td.label_right label {display:inline-block;width:160px; padding: 3px 10px 3px 10px;}
table.firmyTable input[type='text'],table.firmyTable textarea {width: 98%;border-color: silver;border-style: solid solid;border-width: 1px;}
table.firmyTable select#widoczny {width: auto;}

.opis_eksperta .firma, .opis_eksperta .telefon,.opis_eksperta .email {padding: 0px 0px 10px 17px;}
.opis_eksperta .ulica, .opis_eksperta .miasto {padding: 0px 0px 0px 17px;}
.opis_eksperta .tresc {padding: 0px 0px 0px 17px;margin: 0px 0px 3px 0px;}
.opis_eksperta .kontakt, .opis_eksperta .wyksztalcenie, .opis_eksperta .osiagniecia, .opis_eksperta .uslugi, .opis_eksperta .rekomendacje,
.opis_eksperta .short_name, .opis_eksperta .branza,.opis_eksperta .innowacje,.opis_eksperta .pracownicy,.opis_eksperta .typ_iob,.opis_eksperta .adresowe,
.opis_eksperta .www, .opis_eksperta .nr_refer, .opis_eksperta .data_od,.opis_eksperta .data_do,.opis_eksperta .miejsce_realizacji,.opis_eksperta .nazwa_instytucji,
.opis_eksperta .typ_wspolpracy,.opis_eksperta .warunki_uslugi,.opis_eksperta .koszt_uslugi{
    color: #1a1a1a;
    display: block;
    font-weight: normal;
    padding: 2px 0px 0px 17px;
    margin: 18px 0px 17px 0px;
    font-family: 'Lato', Helvetica, Arial, sans-serif;
}

.opis_eksperta .kontakt { background: url("/images/portal/eksperci.gif") no-repeat scroll 0px 8px transparent; }
.opis_eksperta .wyksztalcenie {background: url("/images/portal/eksperci.gif") no-repeat scroll 0px -13px transparent; padding: 2px 0px 0px 25px; }
.opis_eksperta .osiagniecia { background: url("/images/portal/eksperci.gif") no-repeat scroll 0px -420px transparent; }
.opis_eksperta .uslugi { background: url("/images/portal/eksperci.gif") no-repeat scroll 0px -45px transparent; }
.opis_eksperta .adresaci { background: url("/images/portal/eksperci.gif") no-repeat scroll 0px -63px transparent; }
.opis_eksperta .rekomendacje { background: url("/images/portal/eksperci.gif") no-repeat scroll 0px -80px transparent; }
.opis_eksperta .tresc_left { float:left; max-width: 76%;}
.opis_eksperta .zdjecie { float:right; width: 155px; text-align: center;}
.opis_eksperta .nr_refer { background: url("/images/portal/eksperci.gif") no-repeat scroll 0 -290px transparent;margin: 5px 0px 5px 0px;}
.opis_eksperta .short_name { background: url("/images/portal/eksperci.gif") no-repeat scroll 0 -96px transparent;margin: 5px 0px 5px 0px;}
.opis_eksperta .branza { background: url("/images/portal/eksperci.gif") no-repeat scroll 0 -114px transparent;margin: 5px 0px 5px 0px;}
.opis_eksperta .innowacje { background: url("/images/portal/eksperci.gif") no-repeat scroll 0 -133px transparent;}
.opis_eksperta .pracownicy { background: url("/images/portal/eksperci.gif") no-repeat scroll 0 -159px transparent;padding: 3px 0 2px 22px;}
.opis_eksperta .typ_iob { background: url("/images/portal/eksperci.gif") no-repeat scroll 0 -219px transparent;}
.opis_eksperta .adresowe { background: url("/images/portal/eksperci.gif") no-repeat scroll 0px -76px transparent; }
.opis_eksperta .www { background: url("/images/portal/eksperci.gif") no-repeat scroll 0 -243px transparent;padding: 3px 0 2px 27px;margin: 10px 0px 17px 0px;}
.opis_eksperta .data_od,.opis_eksperta .data_do, .info .data_od,.info .data_do { background: url("../../images/portal/eksperci.gif") no-repeat scroll 0 -268px transparent;margin: 0px 30px 0px 0px; float: left;}
.opis_eksperta .miejsce_realizacji { background: url("/images/portal/eksperci.gif") no-repeat scroll 0 -309px transparent;}
.opis_eksperta .nazwa_instytucji { background: url("/images/portal/eksperci.gif") no-repeat scroll 0 -327px transparent;}
.opis_eksperta .typ_wspolpracy { background: url("/images/portal/eksperci.gif") no-repeat scroll 0 -184px transparent;}
.opis_eksperta .warunki_uslugi { background: url("/images/portal/eksperci.gif") no-repeat scroll 0 -348px transparent;}
.opis_eksperta .koszt_uslugi { background: url("/images/portal/eksperci.gif") no-repeat scroll 0 -371px transparent;}
.opis_eksperta h4 {width:auto;margin: 0;font-size: 120%;line-height: 120%;font-weight: bold;}
.opis_eksperta h4 b {font-size: 100%;}
.dane_adresowe_label {width: 80px; display: inline-block;}
span.referencyjny {display:block;clear:both;}
span.data_od,span.data_do{ color: #1a1a1a;display: block;font-size: 8pt;font-weight: normal;float:left;padding: 0px 0px 0px 18px;margin: 15px 30px 0px 0px !important;font-family: 'Lato', Helvetica, Arial, sans-serif;}
.zajawka.opis_eksperta .tresc p {margin: 0;}
.oferty_najnowsze {vertical-align: top;display: flex;clear: both;padding: 20px 0px 35px 0px;flex-flow: row wrap;align-content: flex-start;justify-content: space-between;}
.oferty_najnowsze .link {float: right;padding: 0px 0px 0px 0px;margin: 13px 0px 0px;}
.oferty_najnowsze span.link:after {content:'';margin: 0px 0px 0px 0px;}
.oferty_najnowsze section {width: 30.4%;display:inline-block;text-align:left;margin-right:2.5%;vertical-align:top;}
.oferty_najnowsze section:last-child {margin-right:0px;}
.oferty_najnowsze ul {border-left: 1px solid #b2b2b2;border-right: 1px solid #b2b2b2;border-bottom: 1px solid #b2b2b2;padding: 16px 0px;}
.oferty_najnowsze ul li {padding: 0px 20px 0px 20px;display: block;width: 100%;}
.oferty_najnowsze ul li > a {background: transparent url(/images/portal/bullet.png) no-repeat scroll 0px 7px;display: block;padding-left: 25px;}
.oferty_najnowsze ul li > a:hover, .oferty_najnowsze ul li > a:focus {color: #13817d;background: transparent url(/images/portal/bulleth.png) no-repeat scroll 0px 7px;}
.belka.oferty {height: 44px; border-bottom: none ;padding: 0px 10px 0px 62px;margin: 0px 0px 8px 0px;color: #fff;clear: both;position: relative;text-align: left;background: #972e3f url(/images/portal/apla.png) no-repeat scroll 0px 0px;}
.belka.oferty h3.title > a{padding: 3px 0 4px 0px;background-color:transparent;}
.belka.oferty.inwestycje {padding:0px 10px 0px 62px;}
.belka.oferty.inwestycje h3.title{display:block;padding:9px 0px 10px 2px;background: transparent url(/images/portal/bel.png) no-repeat scroll right -76px;overflow: hidden;}
.belka.oferty.kraj h3.title{display: block;padding: 2px 0px 3px 2px;background: transparent url(/images/portal/bel.png) no-repeat scroll right -32px;overflow: hidden;}
.belka.oferty.zagranica h3.title{display: block;padding: 2px 0px 3px 2px;background: transparent url(/images/portal/bel.png) no-repeat scroll right 8px;}
.belka.oferty h3.title, .belka.oferty h2.title {line-height: 100%;}
.belka.oferty h3.title a > span {text-transform: uppercase;background-color: transparent;letter-spacing: 0px;font-size: 17px;padding: 0px 0px 0px 0px;display: block;line-height: 100%;}
.belka.oferty .title a > span + span {clear: left;font-size: 13px;font-weight: normal;padding: 2px 0px 0px 0px;letter-spacing: 0.6px;}
.belka.oferty h3.title a:hover, .belka.oferty h3.title a:focus {background-color:transparent;text-decoration:underline;}
.belka.menu {margin: 30px 0px 10px;}
a.button {margin-left:15px;}
a.button:hover,a.button:focus {color: #13817d;}
table.photo a{display:inline-block; line-height:0; margin:1%;max-width:30%}
table.photo a img{width:100%;}
.ishort_tresc {display:table;width: 100%;}
.ishort_tresc .ishort_row{display:table-row;width: 100%;}
.ishort_tresc .ishort_typ, .ishort_tresc .ishort_dana{display:table-cell;}
.ishort_tresc .ishort_typ {width: 40%; font-weight: bold;}
.lokalizacja_box {width: 100%;display: flex;flex-flow: row wrap;justify-content: space-between;align-content: flex-start;padding: 0px;}
.lokalizacja_box .lokalizacja a {display:block;}
td.oferty_srch input[type='text']{width: 70%;margin: 6px;}
.belka .title > span.empty_link {background-color: #13817d;margin: 0px 1px 0px 0px;}
/* styl od full screen maps */
#map.full_maps_screen{top: 0px;bottom: 0px;left: 0px;right: 0px;z-index: 22222;position:fixed !important;height: 100% !important;}
body.full_maps_screen{overflow:hidden !important;}
.mapa_full_screen_closer{display:none;}
.mapa_full_screen_closer.active{display: block;z-index: 222222;position: fixed !important;width: 40px;height: 40px;line-height: 38px;text-align: center;font-size: 41px;color: #972e3f;top: 20px;right: 35px;cursor: pointer;}
.mapa_full_screen_closer.active:hover, .mapa_full_screen_closer.active:focus {color: #13817d;}
.mapa_full_screen_closer.active:before {font-family: 'Icomoon', 'FontAwesome';content: '\e268';vertical-align: baseline;}
body .mapa_full_screen_closer.active:focus{position: fixed !important;z-index: 222222 !important;}
/* end  styl od full screen maps */
.miejsce-banerowe .pole-banerowe a > span.baner_title {display:none;}
.miejsce-banerowe.linki_do_modulow {clear: both;padding: 18px 0px 0px;width: 100%;display: flex;flex-flow: row wrap;justify-content: space-between;align-content: flex-start;}
.miejsce-banerowe.linki_do_modulow .pole-banerowe {padding: 0px 0px 30px;}
.miejsce-banerowe.linki_do_modulow .pole-banerowe a > span.baner_title {display: inline-block;padding: 15px 0px;font-size: 120%;line-height: 120%;}
.oferty_inwestycyjne_menu{max-height: 579px;overflow-y: auto;padding-bottom: 20px;}

form ul.radio_list
{
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    flex-flow: column wrap;
}

.tab-content-wrapper
{
    width: 100%;
    margin-top: -15px;
    padding: 15px 15px 0 15px;    
    border-style: solid;
    border-color: silver;
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-top-width: 0;
    box-sizing: border-box;
}

.wniosek-table-form
{
    width: 100%;
    margin-top: -15px;
    padding: 15px 15px 0 15px;    
    border-style: solid;
    border-color: silver;
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-top-width: 0;
    border-spacing: 0px;
    border-collapse: separate;
}

.wniosek-table-form.subtable
{
    width: calc(100% - 25px);
    border: none;
    padding: 0;
    margin: 0;
    float: right;
    table-layout: fixed;
}

.wniosek-table-form > tbody > tr:nth-child(even)
{
    background-color: #e3e3e3;
}

.wniosek-table-form th
{
    vertical-align: top; 
    text-align: right; 
    padding: 5px;
    width: 45%;
}

.wniosek-table-form td
{
    vertical-align: top; 
    text-align: left; 
    padding: 5px;
}

.wniosek-table-form.subtable th
{
    font-size: 10px;
    vertical-align: bottom; 
    line-height: 120%;
    text-align: left;
}

.wniosek-table-form.subtable th,
.wniosek-table-form.subtable td
{
    padding: 0;
    width: 14%;
}

.wniosek-table-form th > label
{
    color: #686868;
    padding: 6px 0 0 0;
    display: inline-block;
}

.wniosek-table-form th .lp
{
    display: inline-block;
    padding: 5px 0;
}

.wniosek-table-form th .lp:after
{ content: '.'; }

.wniosek-table-form input[type="text"],
.wniosek-table-form input[type="email"],
.wniosek-table-form input[type="number"],
.wniosek-table-form input[type="date"],
.wniosek-table-form textarea,
.wniosek-table-form select
{
    padding: 3px 5px;
    margin: 5px 0 0 0;
    width: 100%;
    box-sizing: border-box;
}

.wniosek-table-form ul.radio_list
{
    margin: 5px 0 0 0;
    padding: 0;    
    box-sizing: border-box;
}

.wniosek-table-form ul.radio_list li
{
    padding: 3px 20px 3px 0;    
    box-sizing: border-box;
}

.wniosek-table-form ul.radio_list li input[type="radio"]
{
    margin: 3px 0px 0 0;
}

.wniosek-table-form ul.radio_list li label
{
    vertical-align: top;
    color: #686868;
}

.decyzja
{
    border: 2px solid #13817d;
    background: #ebebeb;
    padding: 5px;
    margin: -7px 15px;
}

td > .decyzja
{
    margin: -5px 0 5px 0;
}

.decyzja .current-state
{
    margin: 0 0 10px 0;
    text-align: center;
    color: red;
}

.decyzja ul.radio_list li label
{
    color: #333;
}

.form-actions
{
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    align-items: flex-end;
}

.form-actions .version-changer-wrapper
{
    margin: 0 15px 0;
}

.form-actions .version-changer-wrapper label
{
    font-weight: bold;
}

.decyzja > legend
{
    color: #13817d;
    font-size: 100%;
    font-weight: bold;
}

.multi-field,
.triple-field
{
    display: flex;
    flex-flow: row wrap;    
    justify-content: space-between;
    align-items: flex-end;
}

.multi-field > div,
.triple-field > div
{
    width: 20%;
    flex: 0 0 auto;
    padding: 0 2px;
    box-sizing: border-box;
    overflow: hidden;
    font-size: 10px;
}

.triple-field > div
{
    width: 33%;
}

.statements
{
    display: flex;
    flex-flow: row wrap;
}

.statements > input
{
    width: 20px;
    margin: 5px 0 0 0;
    flex: 0 0 auto;
}

.statements > label
{
    width: calc(100% - 25px);
    flex: 0 0 auto;
    margin: 0;
    text-align: left;
    font-weight: normal;
}
.statements > .error_list
{
    width: 100%;
    text-align: left;
    margin-top:15px;
}

.highlighted
{
    width: 100%;
    padding: 5px 10px;
    box-sizing: border-box;
    position: relative;
}

.do-poprawy
{
    width: 85px;
    clear: both;
    display: block;
    padding: 3px 6px;
    margin: 5px 0 0 0;
    color: #333;
}

.do-poprawy input[type="checkbox"]
{ 
    margin: 3px 5px 0 10px;
}

.do-poprawy label
{
    font-weight: normal;
}

.do-poprawy input[type="checkbox"]:checked + label
{
    font-weight: bold;
    color: #000;
}

.info-icon
{
    width: 16px;
    height: auto;
    display: inline-block;
    margin: 0 10px 0 10px;
    vertical-align: middle;
    float: right;
}

.info-icon + div
{
    height: auto;
    max-height: 0;
    min-height: 0;
    overflow: hidden;
    padding: 0 10px;
    border: 0px solid silver;
    box-sizing: border-box;
    background: #fff;
    color: #000;
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    transition: all 0.25s ease;
    display: block;
    z-index: 1;
}

.highlighted:hover .info-icon + div
{
    padding: 10px;
    border: 1px solid silver;
    font-size: 100%;
    max-height: 999px;
    overflow-y: auto;
    display: block;
    transition: all 0.25s ease;
    transition-delay: 0.35s;
}

.highlighted:hover .info-icon + div ul
{
    list-style-type: none;
    margin: 0 0 5px 0;
    padding: 0;
}

.highlighted:hover .info-icon + div ul li
{
    padding: 0 0 0 10px;
}

.file
{
    background: lavender;
    display: inline-block;
    margin:  0 0 5px 0;
}

.file > img
{
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
    max-height: 60px;
}

.file-desc
{
    vertical-align: middle;
    display: inline-block;
    padding: 5px 10px 5px 0px;
}

.my-own
{
    text-shadow: 0 0;
    color: #972e3f;
}

tr:hover > td > ol > li.my-own
{
    color: #fff;
}

.sortable-header
{
    cursor: ns-resize;
}

.logs-details
{
    display: block;
    margin: 3px 0 0 0;
    color: #808080 !important;
    font-size: 11px !important;    
}

* > b + br + .logs-details,
* > b + .logs-details
{
    max-height: 0;
    transition: max-height 0.25s ease;
    overflow: hidden;
    position: absolute;
    top: 30px;
    left: 0;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0;
    border: 0px solid silver;
    box-sizing: border-box;
    background: #fff;
    z-index: 2;
}

*:hover > b + br + .logs-details,
*:hover > b + .logs-details,
* > .logs-details:hover
{
    max-height: 9999px;
    transition: all 0.25s ease;
    transition-delay: 0.35s;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0;
    border: 1px solid silver;
}

.logs-details img
{ max-width: 100%; }

.logs-add
{
    background: url('../../images/admin/obiekty_nieaktywne.png') no-repeat 0 5px;
    display: block;
    padding: 0px 0 3px 20px;
}

.logs-save
{
    background: url('../../images/admin/obiekty_n.png') no-repeat 0 5px;
    display: block;
    padding: 3px 0 3px 20px;
}

.logs-delete
{
    background: url('../../images/admin/obiekty_a.png') no-repeat 0 5px;
    display: block;
    padding: 3px 0 3px 20px;
}

.logs-publish
{
    background: url('../../images/admin/obiekty_wszystkie.png') no-repeat 0 5px;
    display: block;
    padding: 3px 0 3px 20px;
}

.logs-to-publish
{
    background: url('../../images/admin/obiekty_do_rob.png') no-repeat 0 5px;
    display: block;
    padding: 3px 0 3px 20px;
}

.logs-unpublish
{
    background: url('../../images/admin/obiekty_n.png') no-repeat 0 5px;
    display: block;
    padding: 3px 0 3px 20px;
}

.logs-to-unpublish
{
    background: url('../../images/admin/obiekty_do_pub.png') no-repeat 0 5px;
    display: block;
    padding: 3px 0 3px 20px;
}

.pdf-icon:before
{
    content: "\e3dc";
    font-family: 'Icomoon';
    width: 30px;
    margin: 0 0px 0 0;
    color: #972e3f;
    font-size: 25px;
    display: inline-block;
    vertical-align: text-bottom;
}

td:hover > .pdf-icon:before
{
    color: #fff;
}

.raport-wrapper
{
    display: none; 
    position: fixed; 
    left: 0px; 
    right: 0px; 
    top: 0px; 
    bottom: 0px; 
    z-index: 11; 
    padding: 20px; 
    box-sizing: border-box; 
    background: rgba(0, 0, 0, 0.5);
}

.raport-wrapper > section
{
    overflow: auto;
    background: #fff;
    padding: 15px !important;
    border: 1px solid silver;
    position: relative;
    max-height: 100%;
    box-sizing: border-box;
}

.raport-wrapper > section > .closer
{
    position: absolute;
    top: 15px;
    right: 15px;
    display: block;
}

.raport-wrapper > section > .closer:after
{
    width: 35px;
    height: 35px;
    display: inline-block;
    content: "\e265";
    font-family: 'Icomoon';
    font-size: 20px;
    background: #972e3f;
    color: #fff;    
    line-height: 35px;
    text-align: center;
}