@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;1,300;1,400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Marcellus&display=swap');


body {
    background: #eee !important;
    font-size: 1.2em;
    font-family: 'Lato', sans-serif !important;
}
a:focus, input:focus, button:focus, select:focus {
    border-style: solid !important;
    border-color: blue !important;
    outline: 2px solid blue !important;

}
.d-flex {
    display: flex;
}

.d-flex-direction-column {
    flex-direction: column;
}

.d-flex-justify-content-center {
    justify-content: center;
}
.d-flex-align-items-center {
    align-items: center;
}

.d-flex-flex-wrap {
    flex-wrap: wrap;
}

.address {
    border: 1px solid #c1c1c1;
    border-top: 3px solid #a70208;
    padding: 10px;
    margin-bottom: 15px;
    line-height: 22px;
    font-size: 13px;
}

#right_container_zoom {
    font-size: 13px;
}

.global-search-contener {
    position: relative;
    bottom: 5px;
}

.cookies_container {
    display: none;
    background-color: #000000;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 99;
    flex-wrap: wrap;
    padding: 10px;
    flex-direction: column;
    max-height: 400px;
    max-width: 300px;
}

.cookies_container a:hover, .cookies_container a:focus, .cookies_container a:visited {
    color: #ffffee;
}

.cookie_text {
    margin-top: -10px;
    z-index: 120;
    color: #ffffee;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.cookie_btn {
    padding: 15px 32px;
    border: 2px #a70208;
    background-color: #a70208;
    text-align: center;
    text-decoration: none;
    cursor: default;
    opacity: 10;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.cookie_title {
    color: #ffffee;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
 .cookie-link {
     color: #ffffee;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
 }

.icon_wrapper {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
}

.wcag {
    font-size: 13px;
    overflow: hidden;
}

.pozycjaMenu a {
    width: 80% !important;
}



.bip_logos {
    width: 100%;
    display: flex;
    align-items: baseline;
}

.name_instytucja {
    font-family: 'Marcellus', 'Lato', sans-serif;
    color: #a70208 !important;
}

.ml-0 {
    margin-left: 0px !important;
}

#deklaracja_opis h1 {
    font-size: 30px !important;
}

#deklaracja_opis h2 {
    font-size: 25px !important;
}

#deklaracja_opis h3 {
    font-size: 20px !important;
}

#bip_logo_bar {
    width: 370px;
    height: auto;

}
.divider_header {
    margin: auto;
    font-size: 50px;
    padding-left: 30px;
    padding-right: 25px;

}

.footer_bip {
    max-width: 60px;
    max-height: 60px;
    padding: 5px;
}


.menu_items {
    list-style-type: none;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.menu_items li:hover {
    background: white;
}

.menu_items li {
    padding: 8px 13px;
}

.menu_items a {
    color: white;
    text-decoration: none;
}

.hamburger_button {
    display: none;
}

.navbar {
    margin-bottom: -2px !important;
}

.bg-nav{
    background-color: rgb(221,221,221);

}

.navbar a, .navbar a:hover, .navbar a:focus, .navbar a:visited .hamburger_button:hover{
    color: #000;
}

.sticky {
    position: fixed;
    top: 0;
    z-index: 9999;
    animation-name: appear;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
}

#right_menu_wrapper_fixed {
    border: 1px dotted #c1c1c1;
    background: #FEFEFE;
    margin-left: 5px !important;
}

.right_menu_wrapper {
    margin-left: 0px !important;
}

.avatar {
    max-width: none !important;
}

#myBtn {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 99; 
    border: none;
    outline: none;
    background-color: red;
    color: white;
    cursor: pointer;
    padding: 15px; 
    border-radius: 10px; 
}

#myBtn:hover {
    background-color: #555;
}

.icons {
    position: absolute;
    right: 1px;
    top: 10px;
}

.icons a:hover{
    cursor: pointer;
    color: #A12323;
}
.icons *{
    float: right;
}


.footer_links {
    list-style: none;
}

.header-links{
    background: #707070;
    color: #fff;
    padding: 11px 0 0 0;
}

.header-links a, .header-links a:hover, .header-links a:focus, .header-links a:visited {
    color: #fff;
}

.global-search-contener a, .global-search-contener a:hover, .global-search-contener a:focus, .global-search-contener a:visited, .global-search-contener li {
    color: black;
}


.sticky + .main_content {
    padding-top: 60px;
}

@media only screen and (max-width: 980px) {
    .menu_items {
        display: block;
        height: 200px;
        overflow-x: hidden;
        overflow-y: scroll;
    }
    .hamburger_button {
        display: block;
        text-align: center;
        text-decoration: none;
        color: white;
        margin-top: 10px;
        font-family: Arial, Helvetica, Tahoma, sans-serif;
        font-size: 15px;
        height: 33px;
    }

    .bip_logos {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        text-align: center;
    }
    #bip_logo_bar {
        margin: auto !important;
    }
    .name_instytucja {
        margin: auto;
        padding: 7px;
    }

}

/*custom container*/
@media (min-width: 768px) {
    .container-fixed{
        width:97% !important;
        margin-right: auto;
        margin-left: auto;
    }

    #herb_mobile {
        display: none;
    }

    #herb_desktop {
        display: block;
    }


}

@media (max-width: 879px) {
    .container-fixed{
        width:97% !important;
        margin-right: auto;
        margin-left: auto;
    }
    input, select {
        width: 100%;
    }
}

@media (min-width: 1000px) {

    .container-fixed{
        width:97% !important;
        margin-right: auto;
        margin-left: auto;
    }
}

@media (min-width: 1130px) {
    .container-fixed{
        width:97% !important;
        margin-right: auto;
        margin-left: auto;
    }
}

@media (min-width: 1180px) {
    .container-fixed{
        width:97% !important;
        margin-right: auto;
        margin-left: auto;
    }
}

@media (min-width: 1300px) {
    .container-fixed{
        width:95% !important;
        margin-right: auto;
        margin-left: auto;
    }
}

/*END OF CONTAINER*/



@media only screen and (max-width: 767px) {
    #bip_logo_bar {
        padding-top: 3px;
        margin:auto;
    }
    .address {
        border: 1px solid #c1c1c1;
        border-top: 3px solid #a70208;
        padding: 10px;
        margin-bottom: 15px;
        line-height: 22px;
        align-items: center;
    }
    #herb_desktop {
        display: none;
    }
    .right_container {
        background-color: #fff;
        border: 1px solid #c0c0c0;
        padding-bottom: 5px;
        /*border-top: 3px solid #808080;*/
        border-top: 3px solid #a70208;
        margin-top: 5px;
    }

    #right_menu_wrapper_fixed {
        margin-top: 5px;
        margin-left: 0px !important;
    }

    .mr-footer-address {
        text-align: center;
    }

    .cookies_container {
        right: 0;
        max-width: 780px;
    }

}

@media only screen and (min-width: 768px) {
    .right_container {
        background-color: #fff;
        border: 1px solid #c0c0c0;
        margin-left: 8px;
        padding-bottom: 5px;
        width: 100%;
        /*border-top: 3px solid #808080;*/
        border-top: 3px solid #a70208;
    }


    .right_main_menu_wrapper {
        display: flex;
    }
    .right_menu_wrapper{
        flex-direction: column;


    }

    .menu_items li {
        padding: 3px 8px;
        margin-top: 7px;
    }



}

@keyframes appear {
    from {opacity: 100%;}
    to {opacity: 90%;}
}


/*dataTables start */
.dataTables_wrapper
{
    margin-bottom: 0px !important;
}
 #tabs
{
    margin-bottom: 5px !important;
}

.dataTables_info, .dataTables_paginate 
{
    margin-top: 20px;

}

.dataTables_paginate input[aria-label="inputPage"]
{
margin-top:5px;
}
/*dataTables end */

/* RM#3879 */
@media print { 
    /* All your print styles go here */
    a[href]:after { display: none !important; }

    .cookies_container, #wcag_footer, .icons, #accordion,
    .top, .fg-toolbar, #bordersep, .pozycjaMenu, #menu_lewe , 
    #instruction, #shortcuts, .container-fluid, #breadcrumb { 
        display: none !important; 
    } 
    .container.footer_container{
        display: flex;
    }
    .menu-title{
        text-align: center !important;
        margin-left: 80px !important;
        font-size: 1.5em !important;
    }
    #info{
        margin-left: 80px;
    }
    .name_instytucja{
        margin-left: 50px !important;
    }
   }