body{
    background: rgba(0,0,0,0.05);
}

.main{
    background-color: #F4F4F4;
    background: url("../images/godlo_tlo.png") top center;
    background-repeat: no-repeat;
}

.main .container{
    /*background: rgba(255,255,255,0.6);*/
    /*margin-top: -64px;*/
    margin-top: 0px;
    padding-top: 20px;
}



.bip-heading p.h3{
    margin-bottom: 10px;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #000000;
}

.bip-heading p.h1{
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: rgb(202, 50, 27);
    font-weight: 300;
    margin-bottom: 10px;
    margin-top: 0;
}

.title-banner{
    overflow: hidden;
    height: 150px;
    margin-top: 20px;
    /*margin-bottom: 10px;*/
    /*padding-left: 0px;*/
    /*padding-right: 0px;*/
}

.margintop20{
    margin-top: 20px;
}

.title-banner img{
    width: 100%;
}

.breadcrumb{
    background-color: rgba(255,255,255,0.7);
    border-radius: 0px;
    margin-bottom: 0px;
}

.breadcrumb ul{
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.breadcrumb a{
    color: #777777;
}

.breadcrumb a:hover{

}

.top-menu{
    background-color: rgba(255,255,255,0.7);
    margin-bottom: 10px;
    height: 50px;
    border-bottom: 3px solid rgb(202, 50, 27);
    display: block;
}

.top-menu ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

.top-menu ul a li, .top-menu ul li a{
    line-height: 50px;
    font-size: 20px;
    text-align: center;
    float: left;
    padding: 0 10px;
    border-right: 1px solid #c9c9c9;
    text-transform: uppercase;
}

.top-menu ul a:hover li{
    background: rgb(202, 50, 27);
    color: #FFFFFF;
}

.top-menu ul a:first-of-type li, .top-menu ul li:first-of-type a{
    background: rgb(202, 50, 27);
    font-size: 25px;
    color: #FFFFFF;
    width: 50px !important;
}

.top-menu ul a:first-of-type:hover li{
    color: rgb(202, 50, 27);
    background: #FFFFFF;
    height: 47px;
    /*border-left: 3px solid rgb(202, 50, 27);*/
}

.row.content{
    margin-right: 0px;
}

.col-xs-12.content{
    margin-top: 15px;
    padding: 0px;
    margin-right: 15px;
}

.ulclear .menu_level_1 li a{
    border-right: 1px;
}

.ulclear .menu_level_1 li.last{
    /*border-bottom: 3px solid rgb(202, 50, 27);*/
}

.ulclear .menu_level_1 a:hover{
    border-left: 0;
}

.sidebar .banner .text{
    padding: 0px 10px 0px 80px;
    line-height: 65px;
}

.nav-tabs li a{
    /*border: 0;*/
    border-radius: 0;
    background: #FFFFFF;
    border-top: 3px solid #FFFFFF;
}

.tabs blockquote{
    border: 1px solid #c9c9c9;
    border-radius: 0;
    box-shadow: 0;
    margin-bottom: 0;
}

.tab-content.komunikat{
    background: rgba(202, 50, 27, 0.6);
    border: 3px solid rgb(202, 50, 27);
    margin-bottom: 20px;
}

.tab-content.komunikat p{
    color: #FFFFFF;
}

.nav-tabs li{
    /*border: 3px;*/
}

html body .tabs .nav-tabs li.active a, html.dark body .tabs .nav-tabs li.active a{
    border-radius: 0;
    /*background: rgb(202, 50, 27);*/
    /*color: #FFFFFF;*/
    border-top-color: rgb(202, 50, 27);
}

html body .tabs .nav-tabs a:hover, html.dark body .tabs .nav-tabs a:hover{
    /*border: 0;*/
    border-top-color: rgb(202, 50, 27);
}

a:active{
    /*border: 3px solid #FFE435 !important;*/
}

.blog-posts article .post-content p.h4:first-child, .blog-posts article .post-content h4:first-child{
    border-left: 40px solid rgb(202, 50, 27);
    border-bottom: 1px solid rgb(202, 50, 27);
    margin: 0px -20px 0px;
    padding: 10px;
}

.blog-posts article .post-content.post-list h4:first-child{
    margin: 0px;
}

.blog-posts article .post-content .files{
    padding: 0px 0px 0px 0px;
    margin: 20px 0px 20px 0px;
    border-bottom: 3px solid rgb(202, 50, 27);
}

.blog-posts article .post-content .files .row{
    margin: 0;
}

.blog-posts article .post-content .file{
    /*background: rgba(202, 50, 27, 0.1);*/
    /*margin-bottom: 5px;*/
}

.blog-posts article .post-content .files .title{
    /*border-bottom: 1px solid #c9c9c9;*/
    /*padding: 5px 10px;*/
}

.blog-posts article .post-content .files .title .icon{
    width: 40px;
    min-height: 40px;
    line-height: 39px;
    color: #ffffff;
    background: rgb(202, 50, 27);
    text-align: center;
    font-size: 20px;
    float: left;
}

.blog-posts article .post-content .files .title .desc{
    min-height: 40px;
    line-height: 25px;
    padding: 5px 10px 5px 50px;
    border-top: 1px solid #c9c9c9;
    border-right: 1px solid #c9c9c9;
}

.blog-posts article .post-content .file .row{
    min-height: 40px;
    line-height: 39px;
    border-right: 1px solid #c9c9c9;
}

.blog-posts article .post-content .file:last-child .row{
}

.blog-posts article .post-content .file .row .col-md-2{
    border-top: 1px solid #c9c9c9;    
}

.blog-posts article .post-content .file .row .col-md-2:last-child{
    border-top: 1px solid #c9c9c9;    
    /*border-right: 1px solid #c9c9c9;        */
}

.blog-posts article .post-content .file .row .col-md-8{
    padding-left: 0;
    padding-right: 0;
}

.blog-posts article .post-content .file .row .col-md-8 .icon{
    width: 40px;
    color: #ffffff;
    background: rgb(202, 50, 27);
    text-align: center;
    font-size: 20px;
    float: left;
    border-top: 1px solid rgb(202, 50, 27);
}

.blog-posts article .post-content .file .row .col-md-8 .desc{
    min-height: 40px;
    line-height: 25px;
    padding: 5px 10px 5px 10px;
    border-top: 1px solid #c9c9c9;
    border-left: 40px solid rgb(202, 50, 27);
    /*border-right: 1px solid #c9c9c9;    */
}

/*.blog-posts article .post-content .file div div{
    background: rgba(201, 201, 201, .25); 

    /*background: rgba(201, 201, 201, .5); */
    /*padding: 5px 10px;   */
    /*border: 0;*/
/*}*/

.blog-posts article .post-content .file .fileMetrics{
    cursor: help;
}

.blog-posts article .post-content .file-metrics{
    display: none;
    margin-bottom: -21px;
}

.blog-posts article .post-content .file-metrics .table-bordered > tbody > tr > td{
    width: 50%;
    background: rgba(202, 50, 27, 0.05); 
}

.blog-posts article .post-content .metrics, .blog-posts article .post-content .history{
    margin: 0px -20px -21px -20px;
}

.blog-posts article .post-content .bottom{
    margin: 0px -20px 0px;
    padding: 10px 20px 10px 20px;
    color: #FFFFFF;
    background: rgb(202, 50, 27);
}

.blog-posts article .post-content.post-list .bottom{
    margin: 0px 0px 0px 0px;
}


.blog-posts article .post-content{
    padding: 0px 20px 0px 20px;
    /*padding: 0px 0px 0px 0px;*/
}

.blog-posts article .post-content.post-list{
    padding: 0px 0px 0px 0px;
}

.blog-posts article .post-content .bottom a,.blog-posts article .post-content .bottom{
    color: #ffffff;
    text-decoration: none;
    font-weight: 300;
}

.blog-posts article .post-content .bottom .toogleMetrics{
    cursor: pointer;
    /*float: left;*/
    display: inline-block;
    margin-left: 20px;
}

.blog-posts article .post-content .bottom .pdf{
    margin-left: 20px;
}

.blog-posts article .post-content .bottom .toogleHistory{
    margin-left: 20px;
    display: inline-block;
    cursor: pointer;
    /*display: none;*/
}

.blog-posts article .post-content .bottom .related{
    margin-left: 20px;
    /*float: left;*/
}

.blog-posts article .post-content .bottom .print{
    /*float: left;*/
}

.blog-posts article .post-content .bottom .version{
    /*float: right;*/
    margin-left: 20px;
}

.blog-posts article .metrics .table-bordered > tbody > tr > td{
    width: 50%;
    background: rgba(202, 50, 27, 0.1);
} 

.blog-posts article .history .table-bordered > tbody > tr > td{
    /*width: 50%;*/
    /*background: rgba(202, 50, 27, 0.1);*/
}

article .post-content h5{
    border-bottom: 1px solid #C9C9C9;
    margin: 0px -20px 0px 0px;
    padding: 10px;
    display: inline-block;
    width: 100%;
}

article .post-content p:first-of-type{
    margin-top: 10px;
}

.options{
    margin: -1px -20px 10px;
    border-bottom: 1px solid rgb(202, 50, 27);
    font-weight: 300;
    font-size: 0.9em;
}

.post-content.post-list .options{
    margin: -1px 0px 10px;
}

.options .table{
    margin: 0;
}

.options .table > tbody > tr > td{
    line-height: 1em;
} 

.options .table > tbody > tr > th{
    /*border: 0;*/
    line-height: 1em;
    width: 25%;
    /*background: rgb(236, 234, 236);*/
    text-align: right;
    vertical-align: middle;
}

.options .table > tbody > tr > td > .form-control{
    border-radius: 0px;
    padding: 2px;
    height: auto;
    width: 80%;
}

.options.form .table > tbody > tr > td, .options.form .table > tbody > tr > th{
    border: 0;
    padding: 8px 4px 0px 4px;
}

.options.form .table > tbody > tr:last-child > td, .options.form .table > tbody > tr:last-child > th{
    padding: 8px 4px 8px 4px;
}

ins{
    /*background: #BAFFBC;*/
    background: #00A64A;
    color: #ffffff;
    text-decoration: none;
}

del{
    /*background: #FFB7B7;*/
    background: #CA321B;
    color: #ffffff;
}

.modal-body{    
    height: 50vh;
    overflow-x: hidden;
    overflow-y: scroll;
    padding-top: 0px;
}

.modal-loader{
    text-align: center;
}

.modal-loader em{
    margin-top: 23vh;
}

.modal-footer button, .post-content button, .modal-content{
    border-radius: 0;
}

.modal-header .close{
    color: rgb(202, 50, 27);
    opacity: 1;
}

.post-content button.btn-version{
    color: rgb(202, 50, 27);
    border: 3px solid rgb(202, 50, 27);
    background: #ffffff;
    padding: 5px 10px;
}

.post-content button.btn-version:hover{
    background: rgb(202, 50, 27);
    color: #ffffff;
}

.post-content .obowiazujaca{
    color: rgb(0, 166, 74);
    text-align: center;
}

.optionsVersion{
    margin: -1px -20px 10px;
    font-weight: 300;
}

.optionsVersion .table{
    margin: 0;
}

.optionsVersion .table > tbody > tr > td{
    line-height: 1em;
} 

.optionsVersion.form .table > tbody > tr > td, .optionsVersion.form .table > tbody > tr > th{
    border: 0;
    padding: 4px 4px;
}

.optionsVersion.form .table > tbody > tr:last-child > td, .optionsVersion.form .table > tbody > tr:last-child > th{
    padding: 8px 4px 8px 4px;
}

.sitePartial{
    padding: 0;
    border-bottom: 2px solid rgb(202, 50, 27);
    border-radius: 0;
}

.sitePartial .tab-pane p{
    padding: 15px;
}

.sitePartial table > tbody > tr > td{
    border-top: 0;
    padding: 5px 15px;
    border-bottom: 1px solid rgb(201, 201, 201);
}

.sitePartial .tab-pane table > tbody > tr > td > p{
    margin: 0;
    padding: 0px;
}

.sitePartial table > tbody > tr > td > p:first-of-type{
    margin-bottom: 5px;
}

.sitePartial table > tbody > tr > td > p > small{
    float: right;
    margin-top: 5px;
}

.sitePartial table > tbody > tr > td > p > a{
  font-weight: 500;
}

.sitePartial table > tbody > tr > td > p{
    margin: 0;
    font-size: 0.9em;
    line-height: 1.2em;
}

.sitePartial table.table{
    margin-bottom: 0;
}

.post-content h5 a{
    max-width: 88%;
}

.partial-articles .article{
    padding: 10px;
    border-bottom: 1px solid rgb(201, 201, 201);
    display: inline-block;
    width: 100%;
}

.partial-articles .article:last-child{
    border: 0;
}

.partial-articles a{
    font-weight: 500;
    font-size: 0.9em;
    line-height: 1.2em;
}

.partial-articles small{
    float: right;
    margin-left: 5px;    
}

.blog-posts .pagination{
    margin: 5px 5px 0px 5px;
}

#footer .container .row .col-md-4 ul.list-icons-sm li a:before{
    box-sizing: border-box;
    color: #777;
    content: "";
    direction: ltr;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 10.0833px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-variant-alternates: normal;
    font-variant-caps: normal;
    font-variant-east-asian: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: normal;
    font-variant-position: normal;
    font-weight: 400;
    line-height: 10.0833px;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    text-rendering: auto;
    margin-right: 10px;
}