/* Zwykłe linki i dropdown */
.nav_menu_wrap > .nav_inner_link,
.nav_menu_wrap > .dropdown > .dropdown_toggle {
    opacity: 0;
    transform: translateX(100%);
    transition: transform 0.5s ease, opacity 0.5s ease;
}

.nav_menu_wrap > .nav_inner_link.show,
.nav_menu_wrap > .dropdown > .dropdown_toggle.show {
    opacity: 1;
    transform: translateX(0);
}

.wpcf7-list-item{
  margin-left:0;
}
.wpcf7-list-item label {
    color: #000000;
    font-weight: 400!important;
        font-size: 1em;
    line-height: 1.3;
}
.wpcf7-list-item label {
    display: flex;
    align-items: flex-start;
}
input[type="checkbox"] {
    flex-shrink: 0;
    margin-right: 10px;
    margin-top:4px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ce0202;
    background: #ce0202;
    color: #fff;
    padding: 10px;
    margin: 10px 0px 20px 0px;
    font-size: 14px;
    line-height: 21px;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: #46b450;
    color: #fff;
    padding: 10px;
    margin: 0px;
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 20px;
    margin-top:10px;
}
.is404wrapp{
    padding-bottom:10em;
}
.nav_searh_input{
    color:#000;
}
.nav_account_link{
    display:none;
}
@media screen and (max-width: 479px) {
    .nav_search_block.is--nav-home {
        margin-left: 0em;
    }
}
table {
    width: 100%;       /* Ustawia szerokość tabeli na 100% kontenera */
    border-collapse: collapse; /* Usuwa podwójne obramowanie pomiędzy komórkami */
}

th, td {
    border: 1px solid #ddd; /* Ustawia obramowanie komórek */
    padding: 8px;           /* Dodaje wypełnienie do komórek */
}

th {
    text-align: left;    /* Wyrównuje tekst nagłówków do lewej */
    background-color: #f2f2f2; /* Ustawia kolor tła nagłówków */
}

tr:nth-child(even) {
    background-color: #f9f9f9; /* Ustawia kolor tła dla parzystych rzędów */
}

tr:hover {
    background-color: #ddd; /* Ustawia kolor tła przy najechaniu myszką */
}
 .wpml-ls-legacy-dropdown{
    width:auto;
        margin-left: 2.25em;
    margin-right: 0;
 }
 .wpml-ls-legacy-dropdown a {
    display: block;
    text-decoration: none;
        color: #000;
 
    background-color: transparent;
 
    line-height: 1;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a, 
.wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown a:hover {
     color: #000;
    background: transparent;
}
.wpml-ls-sub-menu{
background-color: var(--02);
    color: var(--dark); 
}
 
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{
    content:none!important;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle{
    padding-right:10px;
}
.js-wpml-ls-item-toggle{
     border: 1px solid #000000!important;
    color: #000000;
    text-align: center;
    border-radius: .5em;
    justify-content: center;
    align-items: center;
    width: 2.25em!important;
    height: 2.25em!important;
    padding: 0;
    font-weight: 500;
    transition: border-radius .3s, border-color .3s, background-color .3s;
    display: flex!important; 
}
.js-wpml-ls-item-toggle:hover{
    background:#000!important; 
    color:#fff!important;
    border-bottom-left-radius:0!important;
    border-bottom-right-radius:0!important;
    border-bottom-color:#000!important;
}
.wpml-ls-link{
    color: #fff!important;
    justify-content: center;
    align-items: center;
    width: 2.25em;
    height: 2.25em;
    text-decoration: none;
    transition: font-variation-settings .3s;
    display: flex!important;
    background: #000!important;
    font-weight:300;
}
.wpml-ls-link:hover{
    font-weight:600!important;
}
.wpml-ls-link{
    border:0!important;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
    border-top:0!important;
}
.wpml-ls-slot-shortcode_actions:hover .js-wpml-ls-item-toggle{
      background:#000!important; 
    color:#fff!important;
    border-bottom-left-radius:0!important;
    border-bottom-right-radius:0!important;
    border-bottom-color:#000!important;  
}
.cswh .js-wpml-ls-item-toggle{
     border: 1px solid #fff!important;
    color: #fff;
    text-align: center;
    border-radius: .5em;
    justify-content: center;
    align-items: center;
    width: 2.25em!important;
    height: 2.25em!important;
    padding: 0;
    font-weight: 500;
    transition: border-radius .3s, border-color .3s, background-color .3s;
    display: flex!important; 
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle{
    padding-right:0!important;
        padding-left: 0;
}
.is--hero .w-background-video{
    min-height:80vh;
}
/* Kontener paginacji – wyśrodkowanie i odstępy między elementami */
.swiper-pagination {
  display: flex;
  justify-content: center;
  gap: 1em; /* 1em przerwy między kresek */
  margin-top: 3em;
  position: relative;
}

/* Stylizacja pojedynczego elementu paginacji jako pozioma kreska */
.swiper-pagination-bullet {
  width: 30px;       /* szerokość kreski – dostosuj według potrzeb */
  height: 3px;       /* wysokość kreski */
  background: #000;  /* kolor kreski – można zmienić */
  opacity: 0.4;
  transition: opacity 0.3s;
  border-radius: 0px;
}

/* Stylizacja aktywnej kreski */
.swiper-pagination-bullet-active {
  opacity: 1;
}