body{
            font-family:"Open Sans", Arial, sans-serif;
                    font-weight:normal;
        }
.top-nav > ul li a{
            font-family:"Open Sans", Arial, sans-serif;
                    font-weight:normal;
        }
.top-nav li li a{
            font-family:"Open Sans", Arial, sans-serif;
                    font-weight:normal;
        }
h1,h2,h3,h4,h5,h6{
            font-family:"Open Sans", Arial, sans-serif !important;
                font-weight:normal;
    }
header.top-head .logo a{
            font-family:"Open Sans", Arial, sans-serif;
                    font-weight:900;
     
}
header.top-head .logo a span{
            font-family:"Open Sans", Arial, sans-serif;
                font-size:-1px;
                font-weight:100;
     
}
    body{
        color: #000000;
    }

 
  
  
  
  
             .top-bar,.top-bar a, .top-bar span{
        color: #a2a2a2;
    }
      .top-bar i{
        color: #a2a2a2;
    }
    
     .top-bar li,.lft-topbar-border{
        border-left: 1px #ff2828 solid;
    }
       header.top-head.stickyHeader{
         
    }
      
  
   
     img[src$=".svg"]{
  max-width: 100%;
  height: auto;
  display: block;
}

header.top-head.nav-3 > .container{
  display: flex !important;
  justify-content: center !important;  /* centrowanie w poziomie */
  align-items: center !important;
  gap: 48px;
}

header.top-head.nav-3 .logo,
header.top-head.nav-3 .top-menu{
  float: none !important;
  position: static !important;
  width: auto !important;
  flex: 0 0 auto !important;
}

header.top-head.nav-3 .top-menu .top-nav,
header.top-head.nav-3 .top-menu #mnu-eft{
  width: auto !important;
}

/* === STICKY: 60px === */
header.top-head.nav-3.stickyHeader .logo{
  height: 60px !important;           /* wysokość wiersza logo */
  display: flex !important;
  align-items: center !important;     /* pionowe wyrównanie */
}

header.top-head.nav-3.stickyHeader .logo a{
  display: flex !important;
  align-items: center !important;
  height: 60px !important;
}

header.top-head.nav-3.stickyHeader .logo img{
  max-height: 55px !important;       
  width: auto !important;
  height: auto !important;
  display: block !important;
}

header.top-head.nav-3.stickyHeader{
  height: 60px !important;
}

header.top-head.nav-3.stickyHeader .container{
  height: 60px !important;
  display: flex !important;
  align-items: center !important;
}


/* Stylowanie formularza tylko na stronie o ID 1234 */
.page-id-10338 .wpcf7-form-control.wpcf7-text, 
.page-id-10338 .wpcf7-form-control.wpcf7-email, 
.page-id-10338 .wpcf7-form-control.wpcf7-textarea {
    width: 100% !important;
    max-width: 100% !important;
}

.page-id-10338 .wpcf7-form-control.wpcf7-submit {
    width: auto !important;
}

#menu-item-36691 p {
    color: #f10000!important;
    font-weight: bold;
}
#menu-item-36691 a {
    color: #f10000!important;
    font-weight: bold;
}

#menu-item-44151 p {
    color: #3ef100!important;
    font-weight: bold;
}
#menu-item-44151 a {
    color: #3ef100!important;
    font-weight: bold;
}

#menu-item-36689 p {
    color: #f10000!important;
    font-weight: bold;
}
#menu-item-36689 a {
    color: #f10000!important;
    font-weight: bold;
}

#menu-item-39154 p {
    color: #3ef100!important;
    font-weight: bold;
}
#menu-item-39154 a {
    color: #3ef100!important;
    font-weight: bold;
}

#menu-item-41180 p {
    color: #3ef100!important;
    font-weight: bold;
}
#menu-item-41180 a {
    color: #3ef100!important;
    font-weight: bold;
}

#menu-item-39155 p {
    color: #3ef100!important;
    font-weight: bold;
}
#menu-item-39155 a {
    color: #3ef100!important;
    font-weight: bold;
}

#menu-item-40439 p {
    color: #f27522!important;
    font-weight: bold;
}
#menu-item-40439 a {
    color: #f27522!important;
    font-weight: bold;
}

#menu-item-40714 p {
    color: #f27522!important;
    font-weight: bold;
}
#menu-item-40714 a {
    color: #f27522!important;
    font-weight: bold;
}

#menu-item-40364 p {
    color: #f27522!important;
    font-weight: bold;
}
#menu-item-40364 a {
    color: #f27522!important;
    font-weight: bold;
}

#menu-item-36567 p {
    color: #3ef100!important;
    font-weight: bold;
}
#menu-item-36567 a {
    color: #3ef100!important;
    font-weight: bold;
}

#menu-item-42613 p {
    color: #3ef100!important;
    font-weight: bold;
}
#menu-item-42613 a {
    color: #3ef100!important;
    font-weight: bold;
}

#menu-item-37260 p {
    color: #3ef100!important;
    font-weight: bold;
}
#menu-item-37260 a {
    color: #3ef100!important;
    font-weight: bold;
}
#menu-item-38583 p {
    color: #3ef100!important;
    font-weight: bold;
}
#menu-item-38583 a {
    color: #3ef100!important;
    font-weight: bold;
}

#menu-item-37309 p {
    color: #3ef100!important;
    font-weight: bold;
}
#menu-item-37309 a {
    color: #3ef100!important;
    font-weight: bold;
}


@media only screen and (max-width: 768px) {
    #to-top {
        display: none;
    }
}

/*
@media only screen and (max-width: 768px) {
    #komunikaty {
        display: none;
    }
}
*/
#it_1D942ZplPC {
    border-radius: 0 !important; /* Usunięcie zaokrąglenia krawędzi */
}

#menu-item-38541 p {
    color: #3ef100!important;
    font-weight: bold;
}
#menu-item-38541 a {
    color: #3ef100!important;
    font-weight: bold;
}

#menu-item-38559 p {
    color: #3ef100!important;
    font-weight: bold;
}
#menu-item-38559 a {
    color: #3ef100!important;
    font-weight: bold;
}

#menu-item-38580 p {
    color: #3ef100!important;
    font-weight: bold;
}
#menu-item-38580 a {
    color: #3ef100!important;
    font-weight: bold;
}

#menu-item-42633 p {
    color: #f27522!important;
    font-weight: bold;
}
#menu-item-42633 a {
    color: #f27522!important;
    font-weight: bold;
}

// Akordeon
.vc_tta-color-black.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
    color: #000 !important;
}

.vc_tta-panel-body.white-bg {
    background-color: #fff !important;
    color: #000;              /* czarny tekst dla kontrastu */
    border-radius: 4px;       /* opcjonalnie – lekko zaokrąglone rogi */
    padding: 15px;            /* odstęp od treści */
}

.page-id-43858 .breadcrumbs {
    display: none !important;
}

// Lewy górny do prawej 
/* ustaw kontener jako flex w kolumnie */
.top-bar .container {
    display: flex;
    flex-direction: column;
    align-items: flex-end; /* wszystko do prawej */
}

/* lewy bar jako pierwszy */
.top-bar .left {
    order: 1;
    width: 100%;
    text-align: right;
}

/* prawy bar pod nim */
.top-bar .right-bar.right {
    order: 2;
    width: 100%;
    text-align: right;
}

/* kontener obrazków */
.top-bar .left .right-bar {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;           /* JEDYNE źródło odstępu */
}

/* usuń wszelkie domyślne marginesy */
.top-bar .left .right-bar a {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex;
    align-items: center;
}

/* obrazki */
.top-bar .left .right-bar img {
    display: block;
}

//Poprawka do lewek 
/* FORCE: lewy blok z obrazkami jako flex + kontrola odstępów */
.top-bar .container .left span.left.top-bar-txt .right-bar{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
}

/* FORCE: skasuj wszystkie marginesy/paddingi/link spacing */
.top-bar .container .left span.left.top-bar-txt .right-bar a{
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* FORCE: obrazek bez baseline i bez dodatkowych oddechów */
.top-bar .container .left span.left.top-bar-txt .right-bar img{
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Jeśli motyw robi odstępy przez line-height na wrapperach */
.top-bar .container .left,
.top-bar .container .left span.left.top-bar-txt{
  line-height: 1 !important;
}

//Hover dla iso

.top-bar .left .right-bar a:nth-child(3) img,
.top-bar .left .right-bar a:nth-child(4) img{
    transition: transform 1.1s cubic-bezier(0.16, 1, 0.3, 1);
    transform-origin: center center;
    will-change: transform;
    transform: translateZ(0);
}

/* hover */
.top-bar .left .right-bar a:nth-child(3):hover img,
.top-bar .left .right-bar a:nth-child(4):hover img{
    transform: translateZ(0) scale(1.08);
}
  
           
      