.t4-header {
    /*
    background-color: #f8f9fa;
    border-bottom: 1px solid #e9ecef;
    */
    background-color: #fff;
    border-bottom: 0px solid #e9ecef;
}
.t4-section {
    position: relative;
}
.t4-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 80px;
}
.navbar-brand.logo-control img.logo-img {
    max-height: 59px;
}
.t4-section-inner.container .header-block,
.header-wrap {
    padding-top: 17px;
    padding-bottom: 17px;
    margin-right: -1rem;
}


/* Navigation */
.mx-auto {
    margin-left: auto !important;
    margin-right: 0 !important;
}
#t4-megamenu-top-menu {
    background-color: #760f13;
    padding: 10px 9px;
}
.t4-megamenu .navbar-nav>li>a,
.t4-megamenu .navbar-nav>li>.nav-link {
    font-size: 14px;
    transition: all 0.2s linear;
}
.t4-megamenu .navbar-nav>li>a,
.t4-megamenu .navbar-nav>li>.nav-link,
.t4-megamenu .navbar-nav>li>a:focus,
.t4-megamenu .navbar-nav>li>.nav-link:focus
{
    color: #fff ;
    font-weight: 700;
    margin: 0 10px;
    padding: 0 15px 0;
    height: 25px;
    line-height: 25px;
    letter-spacing: 0.5px;
}
.t4-megamenu .navbar-nav>li.active>a,
.t4-megamenu .navbar-nav>li.active>.nav-link,
.t4-megamenu .navbar-nav>li>.nav-link:active {
    color: #fff ;
    font-weight: 700;
    margin: 0 10px;
    padding: 0 15px 0;
    line-height: 25px;
    letter-spacing: 0.5px;
}
.t4-megamenu .navbar-nav>li>a>span,
.t4-megamenu .navbar-nav>li>.nav-link>span {
    border-bottom: 1px solid transparent;
    padding-bottom: 0px;
}
.t4-megamenu .navbar-nav>li>a:hover,
.t4-megamenu .navbar-nav>li>.nav-link:hover {
    color: #fff; /* #e74c3c */
}
.t4-megamenu .navbar-nav>li>a:hover>span,
.t4-megamenu .navbar-nav>li>.nav-link:hover>span,
.t4-megamenu .navbar-nav>li.active>a>span,
.t4-megamenu .navbar-nav>li.active>.nav-link>span,
.t4-megamenu .navbar-nav>li>.nav-link:active>span
{
    border-bottom: 1px solid #ffffff;
    padding-bottom: 0px;
}

@media (max-width: 991.98px) {

    .t4-megamenu .navbar-nav>li>a,
    .t4-megamenu .navbar-nav>li>.nav-link,
    .nav-breakpoint-lg .t4-megamenu .navbar-nav>li>a{
        padding: .5rem 10px;
        display: block;
        margin: 1px 0px;
        line-height: 25px;
        letter-spacing: 0.5px;
    }

    .t4-megamenu .navbar-nav>li>a:hover,
    .t4-megamenu .navbar-nav>li>.nav-link:hover,
    .t4-megamenu .navbar-nav>li.active>a,
    .t4-megamenu .navbar-nav>li.active>.nav-link,
    .t4-megamenu .navbar-nav>li>.nav-link:active {
        padding: .5rem 10px;
        background-color: #fff;
        color: #760f13;
        margin: 1px 0px;
        display: block;
        height: inherit;
    }



    .t4-megamenu .navbar-nav>li>a:hover>span,
    .t4-megamenu .navbar-nav>li>.nav-link:hover>span,
    .t4-megamenu .navbar-nav>li.active>a>span,
    .t4-megamenu .navbar-nav>li.active>.nav-link>span,
    .t4-megamenu .navbar-nav>li>.nav-link:active>span
    {
        padding: 0px;
        border-bottom: 0px solid #ffffff;


    }
}

/* Mapa */
.map-os {

}
.phocamaps-box-border-grey .phocamaps-map {
    box-shadow: none !important;
}
.phocamaps-map .leaflet-tile-pane {
    filter: saturate(40%) brightness(105%);
}
/* Obniż z-index mapy Phoca Maps */
.phocamaps-map,
.phocamaps-map * {
    z-index: 1 !important;
}

/* Leaflet tiles i kontrolki - też niżej */
.leaflet-container,
.leaflet-pane,
.leaflet-tile-pane,
.leaflet-overlay-pane,
.leaflet-shadow-pane,
.leaflet-marker-pane,
.leaflet-tooltip-pane,
.leaflet-popup-pane {
    z-index: 1 !important;
}

/* Kontrolki mapy (zoom +/-) - trochę wyżej ale nie za wysoko */
.leaflet-control-zoom,
.leaflet-control-layers,
.leaflet-bar {
    z-index: 10 !important;
}

/* Menu mobilne T4 - wysoki z-index */
.t4-navbar,
.navbar-collapse,
.t4-megamenu,
#t4-megamenu-top-menu {
    z-index: 9999 !important;
}

/* Hamburger button (toggle) */
.navbar-toggler {
    z-index: 10000 !important;
}

/* Overlay (ciemne tło gdy menu otwarte) */
.t4-navbar .collapse.show::before,
.navbar-collapse.show::before {
    z-index: 9998 !important;
}

/* Footer */
.t4-footer {
    background-color: #FAFAFA;
    border-top: 1px solid rgba(255, 255, 255, .07);
}
.t4-footer .container {
    padding-top: 2rem;
    padding-bottom: 1rem;
}
.aligncenter {
    text-align: center;
}
.t4-footer ol, .t4-footer ul {
    list-style: none;
}
ul#social {
    margin: 0px 20px 20px;
    padding-left: 0rem;
}
ul#social li {
    display: inline-block;
}
ul#social li a {
    display: block;
    margin: 0 10px;
    width: 42px;
    float: left;
    height: 42px;
    color: #ccc;
    border: 1px solid #ccc;
    text-align: center;
    border-radius: 34px;
    padding: 4px;
    font-size: 20px;
}
ul#social li a:hover {
    border-color: #760f13;
    opacity: 1;
    color: #e1472f;
}
ul#social li a i {
    line-height: 34px;
}


/* Wycentruj kropki nawigacji DJ-ImageSlider */
.djslider-default .navigation-container-custom {
    text-align: center !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    bottom: 20px;
    top: auto !important;
}
.djslider-default .load-button {
    border-radius: 28%;
    width: 14px;
    height: 14px;
    margin: 0 5px;
}

/* back-to-top */
#back-to-top {
    background-color: rgba(0, 0, 0, .2);
}


/* title i news */
.module-title {
    border-bottom: 0px solid #e9ecef;
    margin: 0 0 1rem 0;
    padding: 0;
    text-transform: none;
}
.t4-aktualnosci {
    margin: 50px 0px;
}
.module-title span {
    font-size: 26px;
    border-bottom: 0px solid #adb5bd;
    margin-bottom: -1px;
    padding: 0 0 .6666666667rem;
}
.fmazur-start .blog-item-content h2 {
    margin-top: 0px !important;
}

.jn-left a img {
    width: 100%;
}
.jn-left a img,
.avPlayerBlock {
    border: 10px solid #efefef;
}

/* t4-footnav */
.t4-footnav {
    background-color: #FAFAFA;
    border-bottom: 1px solid #eee;
}
.t4-footnav .container {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.t4-footnav .module-title span
{
    font-size: 22px;
}
.title-footer-fmazur {
    font-weight: 600;
    margin: 0px 0px 20px !important;
}
.t4-footnav .t4-module .navbar .nav>li a.nav-link {
    color: #444444;
}
.t4-footnav .t4-module .navbar .nav>li a.nav-link:hover,
.t4-footnav .t4-module .navbar .nav>li a.nav-link:focus,
.t4-footnav .t4-module .navbar .nav>li a.nav-link:active {
    color:  #e1472f  ; /* #c0392b  #a02f23 */
}