.wpcf7-list-item{
  margin-left:0;
}
.wpcf7-list-item label {
    color: #8d9091;
    font-weight: 400!important;
        font-size: .88em;
    line-height: 1.3;
}
.wpcf7-list-item label {
    display: flex;
    align-items: flex-start;
}
.wpcf7-list-item label a{
     color: #8d9091;
}
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;
}
.is-main-video iframe{
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 8;
}
.navbar{
    transition:0.5s all;
}
.darkHeader{
    background-color: #141414;
}
.pop-close{
    cursor:pointer;
}
.video-shorts iframe{
    width:100%;
    height:500px;
}
.w-nav-link.w--current {
    color: #e43832;
}
.cs-info-text a{
    color:#fff;
}
.showpopup{
    display:flex;
}
.form-item{
    display:flex;
    justify-content: space-between;
    margin-bottom:10px;
}
.form-item-flex{
    width:48%;
}
.pop-form{
    margin-top:20px;
}
.w-input{
     color: #9d9d9d;
    background-color: #1e1e21;
    border: 1px solid #b3b3b3;
    border-radius: 8px;
    height:40px;
    padding: 1em;
    font-family: Roboto, sans-serif;
    font-size: .88em;
    line-height: 1.3;  
    outline:none; 
}
.sred{
    color:red;
}
.form-item.is-full{
    width:100%;
}
.form-item.is-full .form-item-flex{
width:100%;
}
.wpcf7-form-control-wrap{
    width:100%;
    display:block;
}
.wpcf7-select{
     color: #9d9d9d;
    background-color: #1e1e21;
    border: 1px solid #b3b3b3;
    border-radius: 8px;
    height:40px;
    padding: 0.2em 1em;
    font-family: Roboto, sans-serif;
    font-size: .88em;
    line-height: 1.3;   
      outline:none; 
      width:100%;
}
.wpcf7-spinner{
    position:absolute;
    left:0;
}

@media screen and (max-width: 991px) {
    .w-nav[data-collapse='medium'] .w-nav-button {
        display: none;
    }
}
.mobile-menu-item.active{
    color:#fff;
}
.mobile-menu-item.active svg{
    color:#ff172a;
}
@media screen and (max-width: 767px) {
    .btn-red.btn-nav {
        display: block;
    }
}
.qa-content{
    background-size:380px;
}
@media screen and (max-width: 767px) {
    .kt-left.home img {
        width: 100%;
        max-width:100%;
    }
}
@media screen and (max-width: 767px) {
    .hero-buttons {
        flex-flow: row;
    }
}
@media screen and (max-width: 567px) {
    .hero-buttons {
        flex-flow: column;
    }
    .hero-buttons a{
        width:100%;
        text-align:center;
    }
}
.section-hero{
    min-height:760px;
}
.kontakt-col,
.fsocial-title {
    margin-top: 40px;
}
.plan-podpis{
font-size: 0.68em;
}
.plan-poziomy {
    justify-content: flex-end;
}
@media screen and (max-width: 767px) {
    .video-shorts {
        flex-flow: row;
        margin-top: 2em;
        overflow: auto;
                justify-content: flex-start;
    }
        .short-item {
        width: 100%;
        min-width: 250px;
    }

.section-footer {
    padding-bottom: 6em;
}
.footer-copy{
    text-align:center;
}
}
@media screen and (max-width: 991px) {
    .cs-info-text.no-mob {
        display:block;
    }
    .cs-info-kod{
        display:none;
    }
    .cs-info-flex {
        flex-flow: row;
    }
    .cs-info-text.no-mob:last-of-type{
        text-align:right;
    }
}
.s-text,
.s-main,
.co-znajdziesz-title,
.qa-title{
    font-weight:400;
}
.is-klub-hero {
    padding-top: 13em;
}

@media screen and (max-width: 590px) {
    .galeria .co-znajdziesz-flex {
        grid-column-gap: 0%;
    }
    .galeria .czf-item{
        width:48%;
    }
}
.footer-copy a{
        color: gray;
        text-decoration: none;
}
.acf-label{
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: .75em;
    font-weight: 700;
    line-height: 1.3;
}
.acf-field input[type=text], .acf-field input[type=password], .acf-field input[type=date], .acf-field input[type=datetime], .acf-field input[type=datetime-local], .acf-field input[type=email], .acf-field input[type=month], .acf-field input[type=number], .acf-field input[type=search], .acf-field input[type=tel], .acf-field input[type=time], .acf-field input[type=url], .acf-field input[type=week], .acf-field textarea, .acf-field select{
      color: #9d9d9d;
    background-color: #1e1e21;
    border: 1px solid #b3b3b3;
    border-radius: 8px;
    height: 40px;
    padding: 1em;
    font-family: Roboto, sans-serif;
    font-size: .88em;
    line-height: 1.3;
    outline: none;  
}
.acf-field p.description {
    display: block;
    margin-top: 6px;
    color: #c5c5c5;
}
.acf-fields>.acf-field,
.acf-field[data-width]+.acf-field[data-width]{
    border:0;
}
.entry-content.is-max-width{
    max-width:700px;
    margin:0 auto;
}
.select2-container--default .select2-selection--single{
         color: #9d9d9d;
    background-color: #1e1e21;
    border: 1px solid #b3b3b3;
    border-radius: 8px;
    height: 40px;
    padding: 6px;
    font-family: Roboto, sans-serif;
    font-size: .88em;
    line-height: 1.3;
    outline: none; 
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    top:20px;
}
.acf-form-submit{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top:1em;
}
.acf-button{
    color: #fff;
    text-transform: uppercase;
    background-image: linear-gradient(#e44d32, #d20700);
    border: 1px solid #ffffff4d;
    border-radius: 8px;
    padding: .69em 1.1em;
    font-family: Roboto, sans-serif;
    font-size: 1.25em;
    font-weight: 900;
    line-height: 1.2;
    transition: all .3s;
    box-shadow: 0 2px 13px #d20700;   
    cursor:pointer; 
}
.acf-button:hover{
    box-shadow:none;  
}
.acf-notice p {
    font-size: 14px;
    line-height: 1.5;
    margin: .5em 0;
    text-shadow: none;
    color: inherit;
    font-family: Roboto;
}
.acf-icon.-cancel:before {
    content: "";
    margin: 2px 0 0 2px;
}
.entry-content.is-max-width{
    color:#fff;
}
.centered-info{
    text-align:center;
      color:#fff;
}
.centered-info a{
    color:#fff;
}
.acf-radio-list label{
      color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.3;  
}
.select2-container--default .select2-results>.select2-results__options{
    font-family: Roboto;
    color:#fff;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
   color: #9d9d9d; 
}
#message{
    color: #fff;
    background-color: #1e1e21;
    border: 1px solid #b3b3b3;
    border-radius: 8px;
    font-weight:bold;
    padding: 1em;
    font-family: Roboto, sans-serif;
    font-size: .88em;
    line-height: 1.3;
    outline: none;
    margin: 0 16px;
    text-align:center;
}
#message p{
    margin:0;
}
.lista-klientow{
font-family: Roboto, sans-serif;
}
.fc-toolbar-title{
    color:#fff;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
}
.fc-scrollgrid-section{
    color:#fff;
    font-family: Roboto;
}
.fc-button{
    background:#fff!important;
    color:#000!important;
   font-family: Roboto, sans-serif!important;
   outline:none!important;
   box-shadow: none!important;
}
.fc-button-active{
    background:#df3a25!important;
    color:#fff!important;
}
/* Style dla okna modalnego */
.trening-modal-overlay {
    display: none; /* Domyślnie ukryte */
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.6);
    padding-top: 60px;
}
.trening-modal-content {
    background-color: #000;
    margin: 5% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 600px;
    position: relative;
}
.trening-modal-close {
    color: #aaa;
    position: absolute;
    top: 10px;
    right: 25px;
    font-size: 35px;
    font-weight: bold;
    border: none;
    background: none;
    cursor: pointer;
}
.trening-modal-close:hover,
.trening-modal-close:focus {
    color: black;
    text-decoration: none;
}
.trening-modal-content h2{
    text-align:center;
    color:#fff;
    font-size:32px;
}
#ui-datepicker-div{
    font-family: Roboto;
}
.ui-datepicker-title select{
    padding:0 5px;
}
.select2-dropdown {
    background-color: #1e1e21;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
    background-color: #1e1e21;
    outline:none!important;
}
.acf-field select{
    padding:5px 10px;
}
.acf-field textarea{
    height:50px;
}
.acf-ui-datepicker .ui-state-default, .acf-ui-datepicker .ui-widget-content .ui-state-default, .acf-ui-datepicker .ui-widget-header .ui-state-default {
    border: 1px solid #F0F0F0;
    background: #F9F9F9;
    font-weight: normal;
    color: #444;
    padding: 5px;
    font-weight: 500;
}
.trening-modal-close:hover, .trening-modal-close:focus {
    color: #e44d32;
    text-decoration: none;
}
#trening-modal-form-container p,
#formularz-dodaj-klienta p{
    text-align:center;
    color:#fff;
}
#trening-modal-form-container .description{
    text-align:left!important;
}
.acf-field .acf-notice.-error p{
        color: #cc2727!important;
}
.filtr-trenerow{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #fff;
    font-family: Roboto;
}
#filtr-trenera-select{
    outline:none;
    background:#141414;
    border:2px solid #fff;
    border-radius:5px;
    color:#fff;
    padding:10px;
}
.acf-button-group{
    font-family: Roboto;
}
.acf-button-group label{
    font-weight:400;
        font-size: 15px;
}
.acf-button-group label.selected {
    border-color: #ff172a;
    background: #ff172a;
    color: #fff;
    z-index: 2;
}
.acf-button-group label:hover {
    color: #ff172a;
    background: #f3f5f6;
    border-color: #ff172a;
    z-index: 2;
}
ul.acf-radio-list, ul.acf-checkbox-list{
    border:0;
}
ul.acf-radio-list:focus-within, ul.acf-checkbox-list:focus-within{
    border:0!important;
}
.acf-switch+span {
   color:#fff;
   font-family:Roboto;
   font-size:12px;
   font-weight:400;
}
.acf-switch.-on {
    background: #ff172a;
    border-color: #ff172a;
    font-family: Roboto;
}

.acf-switch.-on .acf-switch-slider {
    left: 50%;
    right: 2px;
    border-color: #ff172a;
}
.acf-switch.-on:hover {
    border-color: #ff172a;
}
.acf-switch:hover, .acf-switch.-focus {
    border-color: #ff172a;
    background: #f3f5f6;
    color: #ff172a;
}
.acf-switch:hover .acf-switch-slider, .acf-switch.-focus .acf-switch-slider {
    border-color: #ff172a;
}
.acf-switch .acf-switch-on{
    text-shadow: none;
}
.acf-switch.-focus .acf-switch-on{
    color: #ff172a;
}
.klient-modal-close {
    color: #aaa;
    position: absolute;
    top: 10px;
    right: 25px;
    font-size: 35px;
    font-weight: bold;
    border: none;
    background: none;
    cursor: pointer;
}
.klient-modal-close:hover,
.klient-modal-close:focus {
    color: black;
    text-decoration: none;
}
.akcje-kalendarza{
    display:flex;
    align-items: center;
    justify-content: center;
}
.akcje-kalendarza button{
color: #fff;
    text-transform: uppercase!important;
    background-image: linear-gradient(#e44d32, #d20700)!important;
    border: 1px solid #ffffff4d!important;
    border-radius: 8px!important;
    padding: .69em 1.1em!important;
    font-family: Roboto, sans-serif!important;
    font-size: 1.25em!important;
    font-weight: 900!important;
    line-height: 1.2;
    transition: all .3s;
    box-shadow: 0 2px 13px #d20700!important;  
}
.akcje-kalendarza button:hover{
    box-shadow:none;
}
.kalendarz-instrukcja p{
    margin:0;
    font-family: Roboto;
}
.kalendarz-legenda { display: flex; justify-content: flex-end; align-items: center; max-width: 1100px; margin: -10px auto 10px; gap: 20px; font-size: 0.9em; }
.legenda-item { display: flex; align-items: center; gap: 8px; }
.legenda-kolor { width: 15px; height: 15px; border: 1px solid #ccc; }
.legenda-item{
    color:#fff;
     font-family: Roboto;
}
.acf-accordion,
.acf-accordion:hover {
    background: #1e1e21;
}
.acf-accordion .acf-accordion-title:hover {
    background: #1e1e21;
}
.csbtncetenred{
    display: flex;
    align-items: center;
    justify-content: center;
}
.csbtncetenred button{
color: #fff;
    text-transform: uppercase;
    background-color: transparent!important;
    border: 2px solid #fff;
    border-radius: 8px;
    padding: .69em 1.1em;
    font-family: Roboto, sans-serif;
    font-size: 1em;
    font-weight: 900;
    line-height: 1.2;
    transition: all .3s;
}
.profil-naglowek,
.raport-naglowek{
    color:#fff;
}
.profil-naglowek p,
.raport-naglowek p{
    font-family: Roboto;
}
.profil-sekcja{
    color:#fff;
}
.profil-sekcja p{
    font-family:Roboto;
}
.stat-karta .liczba{
    color:#ff172a!important;
    line-height:1.5;
}
.stat-karta .opis{
font-family:Roboto;
color:#000!important;
}
.profil-sekcja .lista-treningow{
    font-family:Roboto;
}
.raport-tabela{
    color:#fff;
  font-family:Roboto;
}
.raport-tabela tr{
    background:transparent!important;
}
.raport-tabela thead{
    color:#000;
}
.profil-lista,
.profil-header p{
   font-family:Roboto; 
}
.stat-karta {
    background:#fff!important;
}
.profil-header select{
    color:#000!important;
    font-family:Roboto; 
    outline:none!important;
}
.profil-tabela{
    display: table!important;
}
#wp_submit_front{
  color: #fff;
    text-transform: uppercase;
    background-image: linear-gradient(#e44d32, #d20700);
    border: 1px solid #ffffff4d;
    border-radius: 8px;
    padding: .69em 1.1em;
    font-family: Roboto, sans-serif;
    font-size: 1.25em;
    font-weight: 900;
    line-height: 1.2;
    transition: all .3s;
    box-shadow: 0 2px 13px #d20700;  
}
#front-login-form,
.login-error{
    font-family:Roboto;
}
#wp_submit_front:hover{
    box-shadow:none;
}
.login-error{
    font-size:13px;
}

.login-form-container input[type="text"], .login-form-container input[type="password"] {
    color: #9d9d9d;
    background-color: #1e1e21;
    border: 1px solid #b3b3b3;
    border-radius: 8px;
    height: 40px;
    padding: 1em;
    font-family: Roboto, sans-serif;
    font-size: .88em;
    line-height: 1.3;
    outline: none;
}
.acf-switch .acf-switch-on,
.acf-switch .acf-switch-off{
    color:#000;
}
.is-trma .nav-top-info{
    display:none;
}

@media screen and (max-width: 691px) {
.akcje-kalendarza button {
    padding: .69em 1em !important;
    font-size: 0.75em !important;
}
.fc .fc-toolbar-title {
    font-size: 1em;
    margin: 0px;
}
.fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 1.5em;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
}
.fc .fc-col-header-cell-cushion,
.fc .fc-timegrid-slot-label-cushion,
.fc .fc-timegrid-axis-cushion{
     font-size: 12px;
    font-weight: 300;
    line-height: 1.2;   
}
.acf-fields>.acf-field, .acf-field[data-width]+.acf-field[data-width]{
    width:100%!important;
    padding:5px!important;
}
.acf-field.acf-accordion{
    margin-top:10px;
}
.fc-header-toolbar.fc-toolbar {
    margin-bottom: 15px !important;
}
.fc .fc-view-harness{
    min-height:500px;
}
.profil-kontener,
.raport-kontener{
    margin-top:0!important;
    padding: 0 30px;
}
.profil-header form{
    flex-wrap:wrap;
}
}

@media screen and (max-width: 479px) {
    .is-trma .btn-normal.btn-nav {
        display: block!important;
    }
}
.trening-modal-content h3{
    color:#fff;
}
.is-manager .mobile-menu-item {
    width: 25%;
}
#dostepnosc-formularz label{
    color:#fff!important;
}
#dostepnosc-wybrany-czas,
#opcja-powtarzania{
    font-family:Roboto;
}
.client-phone-display{
    color:#fff!important;
    font-family: Roboto;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
    color:#fff!important;
     font-family: Roboto;
}
.fc-day-today {
    background-color: #23222a99 !important;
}
.kontakt-col{
    margin-top:10px;
}
.sec-kontakt,
.adres-box .kontakt-col{
    margin-top:0;
}
.adres-box .kontakt-podpis,
.adres-box .kontakt-text{
margin-bottom:0;
}
.adres-box{
    margin-bottom: 3em;
}
.adres-box-btns{
    display:flex;
    gap:10px;
    margin-top:20px;
}
.adres-box-btns .btn-normal{
    font-size:1em;
}

@media (max-width:600px){
   .adres-box-btns{
    flex-wrap:wrap;
    justify-content: center;
   } 
   .adres-box-btns .btn-normal{
    text-align:center;
}
}
.section-profesjonalna-kada.is-hero {
    padding-top: 14em;
}
.is-google-map{
    margin-top:70px;
}
.flxc{
    align-items: center;
}
.page-template-template-thankyou .co-znajdziesz-title{
        color: #ff172a;
}
.cky-notice{
    font-family: Roboto;
}
.stat-karta.is-zarobione{
     border: 1px solid #00971C!important;
     background: rgba(0, 151, 28, 0.20)!important;
     color:#fff!important;
}
.stat-karta.is-zarobione .liczba{
    color:#fff!important;
    font-size:1.4em!important;
    font-family:Roboto;
}
.stat-karta.is-zarobione .opis{
    color:#00971C!important;
    font-size:13px!important;
    font-weight:bold;
}
.stat-karta.is-oczekujace{
    background:transparent!important;
    border:1px solid #fff!important;
    color:#fff!important;
}

.stat-karta.is-oczekujace .liczba{
    color:#fff!important;
    font-size:1.4em!important;
    font-family:Roboto;
}
.stat-karta.is-oczekujace .opis{
    color:#fff!important;
    font-size:13px!important;
    font-weight:bold;
}
.profil-sekcja h2{
    font-weight:400;
}
.profil-header h2{
    font-weight:400;
    margin:0;
    font-size: 1.5em
}
.profil-header .s-nadtytul{
    font-size:1.5em;
}
.profil-header h1{
    margin-top: 0px;
    font-weight: 500;
    text-transform: capitalize;
}
.is-system-bread{
    display:flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom:40px;
}
.csystem-col{
    width:50%;
}
.is-page-title{
    color:#fff;
     font-weight:400;
    margin:0;
    font-size: 1.5em
}
.profil-kontener{
    margin-top: 0!important;
}
.csystem-col a {
    font-size:14px!important;
}
.with-button{
    display:flex;
    justify-content:flex-end;
}
.is-trener-cs-menu{
    display:flex;
border-top: 1px solid #353537;
border-bottom: 1px solid #353537;
}
.is-trener-cs-menu a{
  color: #838383;
font-family: Roboto;
font-size: 12px;
font-style: normal;
font-weight: 700;
line-height: 120%;
text-decoration: none;
transition:0.5s all;
}
.is-trener-cs-menu a{
      border-right: 1px solid #353537;
    padding: 15px 15px;  
}
.is-trener-cs-menu a:hover{
    color:#fff;
}
.is-trener-cs-menu a.is-active{
    color:#fff;
}
.profil-lista{
     width: 100%;
    margin-top: 37px!important;   
}
@media (max-width:576px){
    .scenter{
        text-align:left!important;  
    }
}
.istreningilist .profil-lista{
    margin-top:0!important; 
}
.istreningilist{
    margin-top:30px;
    width:100%;
}
.cky-btn-revisit-wrapper{
    display:none!important;
}
.is-trener-cs-menu{
    width:100%;
}
body{
        background-color: #141414;
}

@media screen and (max-width: 991px) {
    .page-mobile-menu {
        z-index: 99;
        display: flex;
    }
    .is-manager .mobile-menu-item {
    width: 20%;
}
.is-trener-cs-menu a{
        padding: 15px 0px;
}
.is-trener-cs-menu a:nth-of-type(1){
    width:33%;
    text-align:center;
}
.is-trener-cs-menu a:nth-of-type(2){
    width:33%;
    text-align:center;
}
.is-trener-cs-menu a:nth-of-type(3){
    width:17%;
    text-align:center;
}
.is-trener-cs-menu a:nth-of-type(4){
    width:17%;
    text-align:center;
}
.profil-lista{
    font-size:13px;
}
.profil-kontener .is-trener-cs-menu{
    display:none;
}
.profil-statystyki{
    display:flex!important;
}
.stat-karta{
    width:49%;
        padding: 20px 10px!important;
}
.profil-statystyki{
    gap:5px!important;
}
.stat-karta.is-zarobione .liczba{
    font-size:20px!important;
}
}
.page-mobile-menu{
    flex-wrap:wrap;
}

@media screen and (max-width: 691px) {
    .profil-kontener, .raport-kontener {
        margin-top: 0 !important;
        padding: 0 10px;
    }
        .sm-text {
        font-size:10px;
    }
    .mobile-menu-item {
        padding-left: 5px;
        padding-right: 5px;
    }
    .csystem-col a{
        display:block!important;
        font-size: 10px !important;
    }
    .csystem-col{
        width:40%;
    }
    .csystem-col.with-button{
        width:60%;
    }
}

.super-title{
        font-weight: 400;
    margin: 0;
    font-size: 1.5em;
    text-align:left;
}

.page-template-template-moi-klienci .profil-lista {
    width: 100%;
    margin-top: 10px !important;
}
.is-log{
    border:0!important;
    padding:0!important;
    text-decoration: underline;
    font-size:13px!important;
}

@media screen and (max-width: 767px) {
    .is-trma .image-7 {
        width: 151px;
    }
    .section-profesjonalna-kada.is-hero{
        padding-top:5em!important;
    }
}
.w-nav-brand{
    padding-left:0;
}
.is-trma{
    border-bottom:1px solid #333337;
}
.page-template-template-profil-trenera .profil-header h1{
    margin-bottom: 28px;   
}
.btn-share,
.btn-mycalendar{
    font-size:1em!important;
    width:100%;
    text-align:center;
}
.new-calendar-links{
    width:100%;
    display: flex;
    flex-flow: column;
    gap:10px;
}
    .fc .fc-col-header-cell-cushion, .fc .fc-timegrid-slot-label-cushion, .fc .fc-timegrid-axis-cushion {
        font-size: 12px;
        font-weight: 300;
        line-height: 1.2;
        color: #FFF;
        font-family: Roboto;
        font-size: 12px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
        text-transform: uppercase;
    }
.fc-timegrid-event-harness-inset .fc-timegrid-event, .fc-timegrid-event.fc-event-mirror, .fc-timegrid-more-link{
    box-shadow: none!important;
}
.fc-v-event{
    border:0;
}
.fc-theme-standard td, .fc-theme-standard th {
    border: 1px solid #727272;
}
.fc .fc-timegrid-slot-minor {
    border-top-style: solid;
    border-top-color: #ffffff12;
}
.is-trma .image-7 {
    width: 114px;
}

@media (max-width:576px){
    .is33 {
        width: 33.33%!important;
    }
    .profil-lista li .istatus{
        width:60%!important;
    }
     .profil-lista li .isprice{
        width:40%!important;
    }
    .is33:last-of-type{
        text-align:right!important;
    }
}
.page-template-template-publiczny-kalendarz .co-znajdziesz-title,
.page-template-template-kalendarz .co-znajdziesz-title,
.page-template-template-zarzadzaj-dostepnoscia .co-znajdziesz-title{
margin-top: 0px;
    font-weight: 500;
    text-transform: capitalize;
        margin-bottom: 28px;
        font-size:38px;
}
.fc .fc-scrollgrid{
    border:0!important;
}
.fc-timegrid-col{
    border-bottom:0!important;
}
.fc .fc-col-header-cell-cushion, .fc .fc-timegrid-slot-label-cushion, .fc .fc-timegrid-axis-cushion {
    font-size: 14px;
    text-transform: uppercase;
    padding: 6px 5px;
}
.fc-theme-standard td{
    border-right:0;
}
.fc-timegrid-event, .fc-timegrid-more-link{
    border-radius:0;
}
.fc-timegrid-event {
    margin-bottom: 0px;
}
.fc-direction-ltr .fc-timegrid-col-events {
    margin: 0px 0 0px 0px;
}
.fc-v-event .fc-event-main-frame{
    padding:0px;
}
.ispub-cal-top{
    display:flex;
}
.pub-top-col{
    width:50%;
}
.pub-top-col.with-button{
    display: flex;
    justify-content: flex-end;
}
.btncal{
    justify-content: center;
    align-items: center;
    padding: .5em .8em;
    font-size: 1em;
    line-height: 1.2;
    display: block;
}
.fc-event{
    padding:3px;
}
@media (max-width:576px){
.pub-top-col {
    width: 45%;
}
.pub-top-col.with-button{
    width:55%;
}
.btncal {
    justify-content: center;
    align-items: center;
    padding: 3px 9px;
    font-size: 9px;
    line-height: 2.2;
    display: block;
}
}
 
.is-calendar-cs-menu{
    display:flex;
border-top: 1px solid #353537;
border-bottom: 1px solid #353537;
}
.is-calendar-cs-menu a{
  color: #838383;
font-family: Roboto;
font-size: 12px;
font-style: normal;
font-weight: 700;
line-height: 120%;
text-decoration: none;
transition:0.5s all;
}
.is-calendar-cs-menu a{
      border-right: 1px solid #353537;
    padding: 15px 15px;  
}
.is-calendar-cs-menu a:hover{
    color:#fff;
}
.is-calendar-cs-menu a.is-active{
    color:#fff;
}
.is-calendar-cs-menu .active{
    color:#fff;
}

@media screen and (max-width: 991px) {
    .is-hero .is-calendar-cs-menu {
        display: none;
    }
}


@media screen and (max-width: 991px) {
.is-calendar-cs-menu a{
        padding: 15px 0px;
}
.is-calendar-cs-menu a:nth-of-type(1){
    width:33%;
    text-align:center;
}
.is-calendar-cs-menu a:nth-of-type(2){
    width:33%;
    text-align:center;
}
.is-calendar-cs-menu a:nth-of-type(3){
    width:17%;
    text-align:center;
}
.is-calendar-cs-menu a:nth-of-type(4){
    width:17%;
    text-align:center;
}
.is-calendar-cs-menu{
    width:100%;
}
}


/* Wrapper for horizontal scrolling on mobile */
.kalendarz-wrapper {
    overflow-x: auto; /* Enables horizontal scrollbar when needed */
    -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
}
/* Set a minimum width for the entire calendar grid */
@media screen and (max-width: 691px) {
    .fc .fc-view-harness {
 
        min-width: 800px;
        overflow: auto;
    }
}

 
@media (max-width:991px){
.page-template-template-kalendarz .is-calendar-cs-menu a,
.page-template-template-publiczny-kalendarz .is-calendar-cs-menu a {
    font-size: 10px;
}
.page-template-template-kalendarz .is-calendar-cs-menu a{
    width:18%!important;
    display:flex;
    align-items:center;
    justify-content: center;
}
.page-template-template-publiczny-kalendarz .is-calendar-cs-menu a{
    width:24%!important;
    display:flex;
    align-items:center;
    justify-content: center;
}
.page-template-template-zarzadzaj-dostepnoscia .is-calendar-cs-menu a {
    font-size: 10px;
}
.page-template-template-zarzadzaj-dostepnoscia .is-calendar-cs-menu a{
    width:20%!important;
    display:flex;
    align-items:center;
    justify-content: center;
}
}
.fc-daygrid-dot-event{
    flex-wrap:wrap;
}
.fc-daygrid-event-dot{
    display:none;
}
.fc-event-title{
    font-size: 11px;
    line-height: 12px;
    font-weight: 500 !important;
    padding-left: 0px;
}
.fc-direction-ltr .fc-daygrid-event .fc-event-time{
    font-size: 12px;
    font-weight: 700;
    padding-left: 0px;    
}
.fc-direction-ltr .fc-daygrid-event.fc-event-end, .fc-direction-rtl .fc-daygrid-event.fc-event-start {
    margin-right: 0px;
    margin-left: 0px;
    border-radius: 0;
}
 
.fc-event-dostepnosc{
    border-top-width:0!important;
    border-right-width:0!important;
    border-bottom-width:0!important;
}
 

/* 2. Ustawiamy, aby samo wydarzenie wewnątrz 'harness'
     zawsze wypełniało 100% dostępnego miejsca.
     To jest bezpieczne, ponieważ 'harness' ma już poprawną,
     obliczoną przez FullCalendar szerokość i pozycję.
*/
.fc .fc-bg-event{
    opacity:1;
}

@media (max-width:991px){
    .fc-col-header-cell.fc-day .fc-scrollgrid-sync-inner{
    text-align: left;
    padding-left: 6px;
    }
}

@media screen and (max-width: 767px) {
    .page-template-template-publiczny-kalendarz .section-profesjonalna-kada.is-hero {
        padding-top: 10em !important;
    }
    .fc .fc-scroller-harness{
        overflow: visible;
    }
    .fc-timegrid-cols table > tbody{
       z-index: 0;
    position: relative; 
    }
}
.fc-scroller,
.fc-view-harness {
    overflow: visible !important;
}

/* Krok 2: Używamy selektora, który zidentyfikowałeś - celujemy w komórkę z etykietą godziny.
   Klasa .fc-timegrid-slot-label jest idealnym celem. */
.fc-timegrid .fc-timegrid-slot-label {
    position: -webkit-sticky; /* Dla Safari */
    position: sticky;
    left: 0; /* Przyklej do lewej krawędzi */
    z-index: 2; /* Upewnij się, że godziny są na wierzchu */
    background-color: #141414; /* Tło, aby treść nie prześwitywała */
}
.page-template-template-dodaj-klienta .acf-fields>.acf-field{
    padding:0;
    margin-bottom:10px!important;
}
.page-template-template-dodaj-klienta .acf-fields>.acf-field{
    width:100%!important;
}
.page-template-template-dodaj-klienta .acf-field .acf-label{
    margin-bottom:0!important;
}
.page-template-template-logowanie .page-mobile-menu,
.page-template-template-logowanie .nav-top-info,
.page-template-template-logowanie .nvi-right,
.page-template-template-logowanie .section-footer,
.page-template-template-logowanie .w-nav-menu{
    display:none;
}
.trening-modal-content h3{
    font-weight:400;
}
.trening-modal-content{
    border-radius: 20px;
}
.trening-modal-overlay input,
.trening-modal-overlay select{
    border-radius: 8px;
    border: 1px solid #B3B3B3;
    background: #1E1E21;
    color: #fff;
    font-weight: 400;
    font-family: Roboto;
    font-size: 14px;
}
#dostepnosc-formularz label{
    font-family: Roboto;
    font-weight: 400;
    font-size: 14px;    
}
.dostepnosc-modal-close{
    color:#fff;
}
#chce-powtarzac{
    margin-right: 3px;
    position: relative;
    top: 2px;
    accent-color: #FF172A;    
}
.is-cancel,
#trening-back-btn{
 color: #FFF;

font-family: Roboto;
font-size: 12px;
font-style: normal;
font-weight: 900;
line-height: 102%; /* 12.24px */
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: auto;
text-decoration-thickness: auto;
text-underline-offset: auto;
text-underline-position: from-font;
text-transform: uppercase;
cursor:pointer;  
text-align:center; 
    background: transparent;
}
#przycisk-oznacz-dostepny{

}
.trening-modal-overlay input[type="date"]::-webkit-calendar-picker-indicator,
.trening-modal-overlay input[type="time"]::-webkit-calendar-picker-indicator {
    /* Ta reguła zamienia kolory ikony na przeciwne,
       więc domyślna czarna/szara ikona staje się biała. */
    filter: invert(1);
    cursor: pointer;
}
.form-field-checkbox label{
    margin-bottom:0;
    font-family: Roboto;
    font-weight: 400;
    font-size: 14px; 
    color:#fff;
}
.form-grid input[type="checkbox"]{
    margin-right: 0px;
    position: relative;
    top: -1px;
    accent-color: #FF172A;    
    margin-top:0;
}
.modal-footer > div{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}
#trening-notatka{
        border-radius: 8px;
    border: 1px solid #B3B3B3;
    background: #1E1E21;
    color: #fff;
    font-weight: 400;
    font-family: Roboto;
    font-size: 14px;
    outline:none;
}
.modal-footer .btn-normal{
    font-size:1em;
    height:50px;
}
.modal-footer .btn-red{
    font-size:1em;
}
@media (max-width:767px){
    .modal-footer > div{
        width:100%;
    }
    .modal-footer{
        flex-wrap:wrap;
        gap:10px;
    }
    .modal-footer > div:first-of-type{
        order:2;
    }
    .modal-footer > div:last-of-type{
        order:1;
    }
    #trening-save-btn{
        order:1;
    }
    #trening-clone-btn{
        order:2;
    }
    #trening-back-btn{
        order:3;
    }
    .modal-footer .button{
        width:100%;
    }
}

.is-calendar-cs-menu a,
#custom-today-button {
    pointer-events: auto !important;
    cursor: pointer !important;
}
.fc-timegrid-event-harness{
    z-index:999;
}
.page-template-template-kalendarz .fc-timegrid-cols{
    z-index:9;
}
.lista-trenerow{
    display:flex;
gap:5px;
margin-top:30px;
}
.page-template-template-publiczny-kalendarz .navbar {
    display:none;
}
.page-template-template-publiczny-kalendarz .section-footer {
    display:none;
}
html {
    margin-top: 0px !important;
}
#wpadminbar{
    display:none;
}
.wybierz-content .s-main{
    text-align:center;
}
.trener-profil h3{
color: #FFF;
text-align: center;
    font-family: Kenyan Coffee Rg, Impact, sans-serif;
font-size: 32px;
font-style: normal;
font-weight: 400;
transition: 0.3s all;
line-height: 120%; /* 38.4px */
}
.trener-profil{
    text-decoration: none;
}
.trener-profil:hover h3{
    color: #ff172a
}
.calpub-log{
    display:flex;
    margin:0 auto;
    text-align:center;
    color:#fff;
    gap:15px;
    justify-content: center;
    align-items: center;
    font-size: 2.5em;
font-style: normal;
font-weight: 400;
line-height: 120%; /* 69.6px */
    font-family: Kenyan Coffee Rg, Impact, sans-serif;
    margin-bottom:75px;
}
.wybierz-content{
    padding:30px 0;
}
.page-template-template-publiczny-kalendarz .page-mobile-menu{
    display:none;
}
.trener-profil img{
    display:block;
    margin:0 auto;
}
@media (max-width:1024px){
    .lista-trenerow{
        flex-wrap:wrap;
    }
    .trener-profil{
        width:24%;
    }
}
@media (max-width:767px){
    .lista-trenerow{
        flex-wrap:wrap;
    }
    .trener-profil{
        width:48%;
    }
}
@media screen and (max-width: 767px) {
    .page-template-template-publiczny-kalendarz .section-profesjonalna-kada.is-hero {
        padding-top: 2em !important;
    }
}
@media screen and (max-width: 991px) {
        .page-template-template-publiczny-kalendarz .is-hero .is-calendar-cs-menu {
        display:flex!important;
    }
}

.raport-statystyki {
    display: flex!important;
    flex-wrap: wrap!important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 5px!important;
    margin-bottom: 40px;
}
.raport-statystyki .stat-karta{
    width:24%;
}

@media (max-width:600px){
  .raport-statystyki .stat-karta{
    width:49%;
} 
.navbar {
        background-color: #141414;
}
}
.acf-label .description{
    margin-bottom:3px;
}
.acf-field[data-name="posiada_aktywny_pakiet"]{
    display:flex;
    align-items: center;
}
.acf-field[data-name="posiada_aktywny_pakiet"] .acf-input{
    order:1;
}
.acf-field[data-name="posiada_aktywny_pakiet"] .acf-label{
    order:2;
}
.with-button{
    justify-content: flex-start;
}
@media (max-width: 767px) {
    .fc-timeGridDay-view .fc-view-harness {
    min-width: 100px;
    max-width: 100%;
}
}

.fc-timegrid .fc-timegrid-slot-label {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    z-index: 2;
    background-color: #141414;
}
.fc .fc-scrollgrid > thead {
    position: sticky;
    top: 0px;
    background-color: #141414;
    z-index: 10;
}
.zakladki-nawigacji .is-active{
    background:#fff;
        color: rgb(8, 8, 8);
}
.zakladki-nawigacji a,
.btny{
    font-size:0.88em;
}
.zakladki-nawigacji{
    margin-bottom:20px;
}
.raport-kontener h2{
        font-weight: 400;
    margin: 0;
    font-size: 1.5em;
}
.raport-kontener .wp-list-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Roboto', sans-serif;
    margin-top: 20px;
    margin-bottom:20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.raport-kontener .wp-list-table th,
.raport-kontener .wp-list-table td {
    padding: 12px 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    text-align: left;
    background-color: transparent !important;
    color: white;
}

/* Wyróżnienie nagłówka tabeli */
.raport-kontener .wp-list-table thead th {
    font-weight: bold;
    background-color: rgba(255, 255, 255, 0.1);
    border-bottom: 2px solid rgba(255, 255, 255, 0.3);
}

/* Wyróżnienie stopki tabeli */
.raport-kontener .wp-list-table tfoot th,
.raport-kontener .wp-list-table tfoot td {
    font-weight: bold;
    background-color: rgba(255, 255, 255, 0.05);
    border-top: 2px solid rgba(255, 255, 255, 0.3);
}

/* Klasa pomocnicza do wyrównania liczb do prawej */
.raport-kontener .wp-list-table .text-right {
    text-align: right;
}

/* Specjalne wyróżnienie dla tabeli finalnego podsumowania */
.raport-kontener .podsumowanie-finalne strong {
    font-size: 1.2em;
}
.raport-kontener .podsumowanie-finalne .zysk-row td {
    background-color: rgba(88, 214, 141, 0.1);
    font-size: 1.3em;
    font-weight: bold;
}
.raport-kontener .podsumowanie-finalne .zysk-value.strata {
    color: #d63638;
}
.raport-kontener .podsumowanie-finalne .zysk-value.zysk {
    color: #58D68D;
}
@media screen and (max-width: 991px) {
    .profil-statystyki {
        display: flex !important
;
        flex-wrap: wrap;
    }
}
.fc-scroller, .fc-view-harness {
    overflow: auto !important;
}
.is-single-szkolenie:hover .btn-normal.smaller{
    background: #fff;
    color:#000;
}
.os-szkolenia-flex{
        flex-flow: row;
        overflow: auto;
        justify-content: flex-start;
        padding-bottom:1em;
}
.szkolenie-hero-content {
    background: #000000c4;
}
.w-nav-link{
    padding:20px 10px;
}
.page-template-template-obozy-szkolenia .si-item-text{
    font-size:1em;
    font-weight:400;
}
@media screen and (max-width: 767px) {
    .single-szkolenie-hero {
        height: auto;
        padding-top: 4em;
        padding-bottom: 5em;
        margin-top: 4em;
    }
    .ssh-mobile{
        position:absolute;
        background:#000000b5;
        left:0;
        top:0;
        width:100%;
        height:100%;
    }
}
@media screen and (max-width: 767px) {
.page-template-template-obozy-szkolenia .section-profesjonalna-kada.is-hero {
        padding-top: 11em !important;
    }
}
@media screen and (max-width: 991px) {
    .os-bg {
        display: none;
    }
}
@media screen and (max-width: 767px) {
.page-template-template-obozy-szkolenia .szkolenie-single-info {
        flex-flow: row;
    }
}
.woocommerce-cart .page-content,
.woocommerce-checkout .page-content{
    max-width:100%!important;
}
.wc-block-components-product-name{
    color:#fff;
    text-decoration: none;
}
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button{
    color: #fff;
    text-transform: uppercase;
    background-image: linear-gradient(#e44d32, #d20700);
    border: 1px solid #ffffff4d;
    border-radius: 8px;
    padding: .69em 1.1em;
    font-family: Roboto, sans-serif;
    font-size: 1.25em;
    font-weight: 900;
    line-height: 1.2;
    transition: all .3s;
    box-shadow: 0 2px 13px #d20700;  
    text-decoration: none;  
    outline:none!important;
}
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover{
    box-shadow: none;
}
.woocommerce-thankyou-order-received{
      text-align: center;
    font-size: 1.5em;
    margin-bottom: 25px;
    color: #ff172a;
    font-weight: 400;  
}
.woocommerce-thankyou-order-details,
.wc-bacs-bank-details{
     margin: 40px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding:0;   
}
.woocommerce-bacs-bank-details{
    text-align:center;
}
.woocommerce .woocommerce-customer-details address{
    border:0;
    padding:0;
        display: block;
    margin: 0 auto;
    max-width: 330px;
    text-align: center;
}
.woocommerce-order-details__title{
    text-align:center;
}
.woocommerce-column__title{
    text-align:center;
}
.woocommerce-account .page-header > .co-znajdziesz-title{
    display:none;
}
.mc-title{
    margin-top:0;
}
.ua-subtitle{
    color: #FFF;
font-family: Kenyan Coffee Rg, Impact, sans-serif;
font-size: 0.88em;
font-style: normal;
font-weight: 400;
line-height: 120%; /* 15.6px */
display:block;
}
.ua-main-title{
color: #FFF;
font-family: Roboto;
font-size: 1.25em;
font-style: normal;
font-weight: 700;
line-height: 100%;
margin-top:5px;
display:block;
}
.ua-top-info{
    border-radius: 8px;
border: 1px solid #3C3838;
padding:1em;
width:24%;
margin:0.5%;
}
.user-account-top{
    margin:2em -0.5%;
    flex-wrap:wrap;
    display:flex;
}
.woocommerce-MyAccount-navigation-link a{
    color:#fff;
}
/* Custom My Account Page Styles */
.woocommerce-account .woocommerce-MyAccount-content {
    color: #fff; /* Zakładając, że tło strony jest ciemne */
}

.moje-konto-custom-wrapper {
 
    width: 100%;
}
 

.mk-info-boxes {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}

.mk-info-box {
    background-color: #1e1e1e;
    border: 1px solid #333;
    padding: 20px;
    display: flex;
    flex-direction: column;
}

.mk-box-label {
    font-size: 0.9em;
    color: #aaa;
    margin-bottom: 5px;
}

.mk-box-value {
    font-size: 1.5em;
    font-weight: 700;
}

.mk-main-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-top:40px;
}

@media (max-width: 768px) {
    .mk-main-content {
        grid-template-columns: 1fr;
    }
}

.mk-main-content h3 {
    font-size: 2em;
    font-weight: 400;
    margin-bottom: 20px;
    color:#fff;
}

.mk-dane-item {
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
    border-bottom: 1px solid #333;
    font-size: 0.88em;
    font-family:Roboto;
    color:#fff;
    font-weight:700;
}

.mk-dane-item span:first-child {
    color: #fff;
}

.mk-buttons {
    margin-top: 30px;
    display: flex;
    gap: 15px;
}

.mk-button {
    border: 1px solid #fff;
    padding: 10px 20px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    transition: all 0.2s ease-in-out;
}

.mk-button:hover {
    background-color: #fff;
    color: #000;
}

.mk-historia-item {
    display: grid;
    grid-template-columns: 3fr 1fr 1fr;
    gap: 15px;
    padding: 15px 0;
    border-bottom: 1px solid #333;
    align-items: center;
}

.mk-historia-nazwa {
 font-size: 0.88em;
    font-family:Roboto;
    color:#fff;
    font-weight:700;
}

.mk-historia-data, .mk-historia-cena {
    text-align: right;
font-size: 0.88em;
    font-family:Roboto;
    color:#fff;
    font-weight:700;
}
.woocommerce-form-row label {
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: .75em;
    font-weight: 700;
    line-height: 1.3;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
    color: #9d9d9d;
    background-color: #1e1e21;
    border: 1px solid #b3b3b3;
    border-radius: 8px;
    height: 40px;
    padding: 1em;
    font-family: Roboto, sans-serif;
    font-size: .88em;
    line-height: 1.3;
    outline: none!important;
}
/* Ukrywa pole "Nazwa wyświetlana" w formularzu edycji konta */
.woocommerce-form-row--display-name {
    display: none !important;
}
#zmiana-hasla{
    margin-top:50px;
}
.woocommerce-password-hint{
    color:#fff;
    font-family:Roboto;
}
.woocommerce-password-strength{
 color: #141414;
    font-family: Roboto;
    font-weight: 400;
    font-size: 12px;   
}
.cbtns{
    display:flex;
    align-items: center;
    justify-content: flex-start;
    gap:20px;
}
@media screen and (max-width: 767px) {
    .woocommerce-account .section-profesjonalna-kada.is-hero {
        padding-top: 12em !important;
    }
}
.woocommerce-account .btn-normal{
justify-content: center;
    align-items: center;
    padding: .5em .8em;
    font-size: 1em;
    line-height: 1.2;
    display: block;
}
.nvi-right{
    align-items: center;
}
.is-cart-link{
    position:relative;
    text-decoration: none;
    text-align: center;
    font-weight:700;
}
.is-cart-link span{
    background:#FF172A;
    color:#fff;
    border-radius:100%;
    width:1.3em;
    heigh:1.3em;
    max-width:1.3em;
    max-height:1.3em;
    position:absolute;
        right: -9px;
    top: -9px;
    display:flex;
    align-items: center;
    justify-content: center;
    font-size:12px;
	font-family: Roboto;
}
.is-cs-link-text{
    font-size:0.77em;
    color:#fff;
    font-family:roboto;
    text-align:center;
}
.mk-header .is-log:hover{
    background:transparent;
    color:#fff;
}
.is-cs-link-text{
    display:none;
}
.my-account-mobile{
    display:none;
    text-align:center;
    font-weight:700;
}
@media (max-width:550px){
 .my-account-mobile{
    display:block;
}   
.my-account-desktop{
    display:none!important;
}
.is-cs-link-text{
    display:block;
}
.pop2 span{
    display: none;
}
}
.is-log{
    max-width: 61px;
    margin-left: 0;
    margin-right: auto;
    display: block;
}
input:-internal-autofill-selected {
 
    background-color: #1e1e21 !important;
 
}
.my-log-box{
    max-width: 480px;
    margin: 0 auto;
    border-radius: 20px;
    border: 1px solid #3C3838;
    padding: 2.2em 3em;
}
.my-log-box form{
    padding:0!important;
    border:0!important;
}
.my-log-box .co-znajdziesz-title{
    margin-top:0;
}
.flex-log{
    display:flex;
    flex-direction: column;
}
.flex-log .woocommerce-form__label-for-checkbox{
    color:#fff;
    font-family: Roboto;
    font-size:12px;
    margin-bottom:10px;
}
.flex-log input[type="checkbox"] {
    flex-shrink: 0;
    margin-right: 6px;
    margin-top: 1px;
    position: relative;
    top: 2px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
    margin-right: 0;
}
.m-log-info{
    display:flex;
    align-items: center;
    justify-content: center;
    margin:20px 0;
}
.m-log-info a,
.m-log-info span {
  color: #767676;

text-align: center;
font-family: Roboto;
font-size: 12px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 14.4px */  
text-decoration: none;
padding:0 11px;
flex-shrink: 0;
}
.m-log-line{
    width:100%;
    height:1px;
    background:#767676;
}
.m-log-info a:hover{
    color:#fff;
}
.my-log-box .btn-normal{
    text-align:center;
}
.woocommerce-form__label-for-checkbox{
    border:0!important;
    background:transparent!important;
    color:#fff!important;
    font-size:12px!important;
    font-family: Roboto;
    font-weight:400!important;
    line-height:120%!important;
}
.woocommerce-form__label-for-checkbox a{
    color:#fff;
    text-decoration: none;
}
.my-log-box .woocommerce-privacy-policy-text{
    display:none;
}
.woocommerce-error,
.woocommerce-message {
     font-size: 0.88em;
    font-family: Roboto;
    color: #141414;
}
.woocommerce-account .btn-red
 {
    justify-content: center;
    align-items: center;
    padding: .5em .8em;
    font-size: 1em;
    line-height: 1.2;
    display: block;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
    outline:none!important;
}
.lost_reset_password p{
      font-size: 0.88em;
    font-family: Roboto;
    color:#fff;
}
.conf{
       font-size: 0.88em;
    font-family: Roboto;
    color:#fff;  
    text-align:center; 
}

@media (max-width:600px){
    .form-item{
        flex-wrap:wrap;
    }
    .form-item-flex{
        width:100%;
    }
}

.is-trma .navi-flex {
    padding-top: 1.06em;
    padding-bottom: 1.06em;
}

.select2-container .select2-dropdown, .select2-container .select2-selection {
    background-color: #1e1e21!important;
 
}
.select2-container .select2-selection--single .select2-selection__rendered{
    padding:0!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff!important;
}
.is-log:hover{
    background:transparent!important;
    color:red;
}
.klienci-button{
    margin-bottom:1.5em;
}
.register .input-text,
.register select{
    color: #9d9d9d;
    background-color: #1e1e21;
    border: 1px solid #b3b3b3;
    border-radius: 8px;
    height: 40px;
    padding: 1em;
    font-family: Roboto, sans-serif;
    font-size: .88em;
    line-height: 1.3;
    outline: none !important;
    width:100%;
}
.register label{
color: #fff;
    font-family: Roboto, sans-serif;
    font-size: .75em;
    font-weight: 700;
}
.register{
    margin-top:45px;
}
.form-item.is-full .form-item-flex{
    width:100%;
}
.register select{
    padding-top:0;
    padding-bottom:0;
}
.is-no-margin{
    margin-bottom: 0px;
}
.profil-lista li div{
    width:14.2%;
}
.profil-lista li .is-email{
    width:23%;
}
.profil-lista li .is-edit{
    width:5%;
    text-align:right;
}
.profil-lista li span{
    font-weight:300;
    font-size:11px;
    display:block;
}
.profil-lista li:nth-of-type(even){
    background:#262626;
}
.page-template-template-lista-klientow .profil-kontener,
.page-template-template-historia-odbic .profil-kontener {
    max-width: 80%;
 
}

@media (max-width:1024px){
.page-template-template-lista-klientow .profil-kontener,
.page-template-template-historia-odbic .profil-kontener {
    max-width: 96%;
}
.profil-lista li{
    flex-wrap:wrap;
    column-gap:15px;
}
.profil-lista li div,
.profil-lista li .is-email,
.profil-lista li .is-edit {
    width: 33%;
}
}
.klienci-button{
    display:flex;
}

@media (max-width:600px){
 
.profil-lista li{
    flex-wrap:wrap;
    column-gap:15px;
}
.profil-lista li div,
.profil-lista li .is-email,
.profil-lista li .is-edit {
    width: 50%!important;
}
}

@media (max-width:480px){
 
.profil-lista li{
    flex-wrap:wrap;
    column-gap:15px;
}
.profil-lista li div{
    width: 50%;
}
.profil-lista li .is-email,
.profil-lista li .is-edit {
    width: 100%!important;
    text-align:left!important;
}
}
.is-edit{
    text-decoration: underline;
    cursor:pointer;
}
/* --- NOWE STYLE DLA LOADERA --- */
    .modal-loader {
        border: 5px solid #f3f3f3; /* Jasnoszary */
        border-top: 5px solid #E43832; /* Czerwony - kolor Twojej marki */
        border-radius: 50%;
        width: 50px;
        height: 50px;
        animation: spin 1s linear infinite;
        margin: 40px auto;
    }

    @keyframes spin {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
    }
.top-space{
    margin-top:20px;
}
.client-form-step{
    margin-bottom:10px;
}
.form-status-message{
    background: #8b8989;
    padding: 10px;
    font-family: Roboto;
    font-size: 13px;
}
#pin-display-wrapper{
 background: #8b8989;
    padding: 10px;
    font-family: Roboto;
    font-size: 13px;
    margin-top: 20px;   
}
.pin-display{
    font-size:2em;
}
.page-mobile-menu.isrecepcja{
        justify-content: center;
}
.page-mobile-menu.isrecepcja .mobile-menu-item:last-of-type{
    border-right:0;
}
.sprzedaz-form{
    max-width:41em;
}
.sprzedaz-ilosc {
    width: 27%;
}

@media screen and (max-width: 567px) {
    .home .pf-flex {
      gap:0;
    }
    .home .pf-flex-item{
        width:48%;
    }
}
.text-chck a{
    text-decoration: none;
}
.hero-buttonss {
    grid-column-gap: 1.88em;
    grid-row-gap: 1.88em;
    margin-top: 2.19em;
    display: flex
;
}
@media screen and (max-width: 567px) {
    .hero-buttonss {
        flex-flow: column;
    }
}
@media screen and (max-width: 479px) {
    .hero-buttonss {
        grid-column-gap: 1em;
        grid-row-gap: 1em;
        text-align: center;
        align-items: stretch;
    }
}
.page-template-template-franczyza .span-red {
    color: #ff172a;
}
.page-template-template-franczyza .nvi-right{
    display: none;
}
.page-template-template-franczyza .w-nav-menu{
display: none;
}
.page-template-template-franczyza .navi-left{
    width:100%;
}
.page-template-template-franczyza .navi-left {
    width: 100%;
    align-items: center;
    justify-content: center;
}
.page-template-template-franczyza .title-rej{
    margin-top:0;
}
.form-btns.centered{
    text-align:center;
    justify-content:center;
}
.page-template-template-franczyza .page-mobile-menu,
.page-template-template-thankyou-franczyza .page-mobile-menu {
    display: none;
}
.page-template-template-thankyou-franczyza .nav-bottom-info{
    display:none;
}
.page-template-template-thankyou-franczyza .co-znajdziesz-title{
        color: #ff172a;
}

.page-template-template-franczyza .nav-bottom-info{
    position:relative;
    top:0;
    transition:0.5s all;
}
.page-template-template-franczyza .darkHeader .nav-bottom-info{
    top:-200px;
}
.nav-top-info{
    position:relative;
    z-index:99;
}
.page-template-template-franczyza .darkHeader{
    background: transparent;
}
.co-daje-item {
    width: 23%;
    margin-left: 1%;
    margin-right: 1%;
}
@media screen and (max-width: 991px) {
    .co-daje-item {
        width: 31%;
    }
}
@media screen and (max-width: 479px) {
    .sc-item {
        flex-flow: row;
        grid-column-gap: 1em;
        grid-row-gap: 1em;
    }
    .sc-item-icon {
    border-right: 1px solid #ff172a;
    width: 4.56em;
    padding-right: 1em;
}
 .co-daje-item {
        width: 46%;
        margin-left: 2%;
    margin-right: 2%;
    }
}
.sprzedaz-sekcja h3{
    color:#ff172a;
    font-weight: 400;
}

.lazy-youtube-container {
    position: relative;
    cursor: pointer;
    overflow: hidden;
    /* Zachowaj proporcje wideo, np. 16:9 */
    padding-top: 56.25%; 
    height: 0;
    background-color: #000;
    border-radius:20px;
}

.lazy-youtube-container .youtube-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.2s ease-in-out;
}

.lazy-youtube-container:hover .youtube-thumbnail {
    transform: scale(1.05);
}

.lazy-youtube-container .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 56px;
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 12px;
    transition: background-color 0.2s ease;
}

.lazy-youtube-container:hover .play-button {
    background-color: #ff0000;
}

.lazy-youtube-container .play-button::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-40%, -50%);
    border-style: solid;
    border-width: 14px 0 14px 24px;
    border-color: transparent transparent transparent white;
}
.is-main-video{
    display:block;
}
.video-shorts .lazy-youtube-container{
    height:500px!important;
}
.ilosc-text{
    display:none;
}
.home .kf-table-item{
    justify-content: space-between!important;
}
.wp-block-woocommerce-checkout-terms-block a,
.is-wynajem-text a{
    color:#fff;
}
.tpay-pbl-container{
    background: transparent!important;
}
.tpay-pbl-container .tpay-pbl .tpay-item>div>div{
    background:#fff;
}
.accordion-item-trigger{
    align-items: center;
}
.image-7 {
    width: auto;
}
.page-template-template-personalne-lp .image-21 {
    width: 100%;
    height: 230px;
    object-fit: cover;
}
.page-template-template-personalne-lp .nav-menu{
    display:none;
}
.page-template-template-personalne-lp .nav-top-info{
    display:none;
}
.cs-spc-link{
color: #FF172A;
text-decoration: none;
text-align: center;
font-family: Roboto;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 16.8px */
text-align:right;
}
.cs-spc-link span{
    color: #FFF;
display:block;
text-align: center;
    font-family: Kenyan Coffee Rg, Impact, sans-serif;
font-size: 32px;
font-style: normal;
font-weight: 400;
line-height: 120%; /* 38.4px */
}
.page-template-template-personalne-lp .nvi-right > span{
color: #FFF;

text-align: center;
font-family: Roboto;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 120%; /* 24px */
}
.page-template-template-personalne-lp .navi-flex > div{
    width:33.33%;
}
.page-template-template-personalne-lp .nvi-right{
    justify-content: flex-end;
}
.page-template-template-personalne-lp .navi-left{
justify-content: center;
}
.page-template-template-personalne-lp .nvi-right{opacity:0;}
.page-template-template-personalne-lp .darkHeader .nvi-right{
    opacity:1;
}
.page-template-template-personalne-lp .page-mobile-menu {
    display:none!important;
}

@media (max-width:800px){
    .navi-left-left{
        display:none;
    }
    .page-template-template-personalne-lp .navi-left{
        width:100px!important;
    }
    .page-template-template-personalne-lp .nvi-right{
    width:100%!important;
}
}

@media (max-width:555px){
    .cs-spc-link{
        display:none;
    }
    .nvi-right > span{
        display:none;
    }
    .page-template-template-personalne-lp  .nvi-right{
    opacity:1!important;
}
}
.is-trenerzy-auto-slider{
    display: block;
}
.strener-info{
    width:auto;
    margin:0;
}

.slider-css-wrapper {
  overflow: hidden; /* Ukrywa wszystko, co wychodzi poza kontener */
  width: 100%;
}

/* Kontener z obrazkami */
.is-trenerzy-auto-slider.is-css-marquee {
  display: flex; /* Układamy obrazki obok siebie */
  width: max-content; /* Szerokość kontenera = suma szerokości wszystkich obrazków */
  
  /* Animacja: trwa 40 sekund, liniowo, w nieskończoność */
  animation: marquee 40s linear infinite; 
}

 
/* Definicja animacji */
@keyframes marquee {
  0% {
    transform: translateX(0%); /* Start w pozycji 0 */
  }
  100% {
    /* Koniec na -50% (połowa szerokości, bo mamy 2 zestawy obrazków) */
    transform: translateX(-50%); 
  }
}

/* * Style dla samych slajdów (trenerów)
 * Pobrano z oryginalnego projektu, aby zachować stałą szerokość.
*/
.is-trenerzy-auto-slider.is-css-marquee .strener-info {
  flex-shrink: 0; /* Zapobiega kurczeniu się elementów */
  padding-right: 2.2222222222222223vw; /* Odstęp z Webflow */
  box-sizing: content-box; 
}

.is-trenerzy-auto-slider.is-css-marquee .trener-img {
  width: 23.61111111111111vw; /* Szerokość z Webflow */
  height: 31.25vw; /* Wysokość z Webflow */
}

/* Poprawki dla mniejszych ekranów (opcjonalnie, ale zalecane) */
@media screen and (max-width: 991px) {
  .is-trenerzy-auto-slider.is-css-marquee .trener-img {
     width: 30vw; 
     height: 40vw;
  }
}

@media screen and (max-width: 479px) {
  .is-trenerzy-auto-slider.is-css-marquee .trener-img {
     width: 45vw;
     height: 60vw;
  }
}
.is-trenerzy-auto-slider.is-css-marquee .trener-img {
    width: 201px;
    height: 267px;
}
.page-template-template-personalne-lp .section-zbuduj {
    padding-top: 4.81em;
}
.page-template-template-klub .strener-info{
        width: 23%;
        margin-left: 1%;
    margin-right: 1%;
}
@media screen and (max-width: 991px) {
    .page-template-template-klub .strener-info {
        width: 48%;
    }
}
.wc-block-components-totals-coupon__button{
 color: #fff;
    text-transform: uppercase;
    background-image: linear-gradient(#e44d32, #d20700);
    border: 1px solid #ffffff4d;
    border-radius: 8px;
    padding: .69em 1.1em;
    font-family: Roboto, sans-serif;
    font-size: 1em;
    font-weight: 900;
    line-height: 1.2;
    transition: all .3s;
    box-shadow: 0 2px 13px #d20700;   
}
.tpay-pbl-container .tpay-pbl .tpay-item input:checked+div>div{

}
.wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option{
    background:#fff;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label{
    color:#000;
}
#radio-control-wc-payment-method-options-tpaypbl__content p,
.tpay-accept-conditions p {
    color:#000;
}
.section-szkolenie-info .section-jak-wyglada {
    background-color: #141414;
 
}
.home .section-wspolpracujemy{
    margin-bottom: 64px;
}
.iszysk{
     border: 1px solid #00971C;
    background: rgba(0, 151, 28, 0.20) !important;
    color: #fff;   
}
.iszysk .liczba{
    color:#fff!important;
}
.iszysk .opis{
    color:#fff!important;
}
.bgh{
  background:transparent!important;  
}
.bgh .liczba,
.bgh .opis{
    color:#fff!important;
}
@media screen and (max-width: 991px) {
    .iszysk {
        width: 100%;
  
    }
}

@media screen and (max-width: 12991px) {
    .page-template-template-sprzedaz-detaliczna .page-mobile-menu,
    .page-template-template-historia-odbic .page-mobile-menu,
    .page-template-template-lista-klientow .page-mobile-menu {
        z-index: 99;
        display: flex;
    }
}
.isrecepcja .sm-icon svg{
    width:30px;
}
.isrecepcja .sm-icon{
    height:41px;
    display:flex;
    align-items: center;
    justify-content: center;
}
.isrecepcja .mobile-menu-item:last-of-type svg{
    height:25px;
}
.isrecepcja .mobile-menu-item:hover{
    color:#fff;
}
.isrecepcja .mobile-menu-item:hover svg{
     color: #ff172a;
}
.page-template-template-sprzedaz-detaliczna .section-czego {
    margin-top: 0em;
    margin-bottom: 5em;
}


.page-template-template-sprzedaz-detaliczna .navbar .container,
.page-template-template-lista-klientow .navbar .container,
.page-template-template-historia-odbic .navbar .container {
    max-width: 100%;
}
.section-sprzedaz-detaliczna .container,
.page-template-template-historia-odbic .historia-container{
    max-width:80%;
    padding:0;
}
.wyszukiwarka-form{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
}
.klienci-wyszukiwarka {
    margin-bottom: 15px;
}
.klienci-wyszukiwarka .input-text, .klienci-wyszukiwarka select {
    color: #fff;
    background-color: #1e1e21;
    border: 1px solid #b3b3b3;
    border-radius: 8px;
    height: 40px;
    padding: 1em;
    font-family: Roboto, sans-serif;
    font-size: .88em;
    line-height: 1.3;
    outline: none !important;
    width: 100%;
}
.klienci-wyszukiwarka select{
    padding:0 10px!important;
}
.kw-item label{
    color: #FFF;

font-family: Roboto;
font-size: 12px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 14.4px */
}
.kw-item{
    width:19%;
    margin:0.5%;
}
.sort-option,
.sortowanie-label{
    color: #FFF;
    font-family: Kenyan Coffee Rg, Impact, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}
.sortowanie-label{
    cursor:pointer;
}
.sortowanie-klientow{
    display: flex;
    align-items: center;
    gap:20px;
    margin-top:25px;
}
.profil-lista {
    margin-top: 20px !important;
}
.table-clients_action-link{
    color:#fff;
}
.table-clients_header,
.table-clients_row{ 
        border-bottom: 1px solid #595959;
    justify-content: flex-start;
    align-items: center;
    padding: 1em 10px;
    display: flex;
    color: #FFF;
font-family: Roboto;
font-size: 12px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 14.4px */
 }
 .table-clients{
    margin-top:25px;
 }
.table-clients_row:nth-child(odd){
    background: #262626;
 }

.table-clients_item {
    width:12%;
}
.table-clients_item:nth-of-type(2){
    width:16%;
}
.table-clients_action-link:hover{
    color: #E43832;
}
.is-sortable,
.table-clients_action-link{
    transition: 0.3s all;
}
.wyszukiwarka-form input,
.wyszukiwarka-form select{
    width:33.33%;
}
#client-details-fields .form-grid input[type="checkbox"]{
    top:2px;
}
#btn-read-nfc{
    min-width:170px;
        height: 40px;
        font-size:15px;
}
.form-status-message.success {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 8px;
    text-align: center;
 
    display: none; /* Domyślnie ukryte, pokazywane przez fadeIn() */
}
.custom-toast {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #2ecc71; /* Zielony */
    color: white;
    padding: 20px 40px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    z-index: 9999; /* Musi być nad modalem! */
    text-align: center;
    font-size: 1.2rem;
    font-weight: bold;
    min-width: 300px;
}
.custom-toast.error {
    background-color: #e74c3c; /* Czerwony dla błędów */
}

.kiosk-container h1 {
    color: #fff;
    margin-top: .1em;
    font-size: 5em;
    line-height: 1.2;
}
.pin-display {
    font-size: 3em;
    letter-spacing: 15px;
    margin-bottom: 0px;
    min-height: 3rem;
    color: #E43832;
    line-height: 1;
    margin-top: 40px;
}
@media (max-width:767px){
.kiosk-container h1 {
    font-size: 3em;
}
}
.status-box{
font-family: Kenyan Coffee Rg, Impact, sans-serif;
}
#status-icon{
    font-size: 50px!important;
    margin-bottom: 20px!important;
    line-height: 1.2!important;
}
#status-msg{
margin-top: 10px!important;
    opacity: 1!important;
    color: #FFF!important;
    text-align: center!important;
    font-size: 101px!important;
    font-style: normal!important;
    font-weight: 400!important;
    line-height: 102%!important;
    text-transform: uppercase!important;
}
#status-name{
text-transform: uppercase!important;
    font-size: 57px!important;
    font-style: normal!important;
    font-weight: 400!important;
    line-height: 126%!important;
}

@media (max-width:767px){
    #status-msg{
margin-top: 10px!important;
    opacity: 1!important;
    color: #FFF!important;
    text-align: center!important;
    font-size: 70px!important;
    font-style: normal!important;
    font-weight: 400!important;
    line-height: 102%!important;
    text-transform: uppercase!important;
}
#status-name{
text-transform: uppercase!important;
    font-size: 40px!important;
    font-style: normal!important;
    font-weight: 400!important;
    line-height: 126%!important;
}

}

.klient-modal-content .co-znajdziesz-title {
    font-size: 2.2em;
}
.mode-btn{
cursor: pointer;
    -webkit-appearance: button;
    border-radius: 14px;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #ffffff4d;
    border-radius: 8px;
    padding: 4px 13px;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.4;
    transition: all .3s;
}
.mode-btn.active{
background-image: linear-gradient(#e44d32, #d20700)!important;
}
#interactive-client-form {
    margin-top: 25px!important;
}
.w-input:focus, .w-select:focus {
    border-color: #e44d32;
    outline: 0;
}
.w-input[disabled]:not(.w-input-disabled), .w-select[disabled]:not(.w-input-disabled), .w-input[readonly], .w-select[readonly], fieldset[disabled]:not(.w-input-disabled) .w-input, fieldset[disabled]:not(.w-input-disabled) .w-select {
    background-color: #333333;
}
#interactive-client-form ::-webkit-calendar-picker-indicator {
    filter: invert(1);
}
#section-suspend p {
color: #fff;
    font-family: Roboto, sans-serif;
    font-size: .75em;
    font-weight: 700;
}
.wyszukiwarka-form input,
.wyszukiwarka-form select{
    margin-bottom:0;
}
@media (max-width: 1024px) {
    .section-sprzedaz-detaliczna .container {
        max-width: 96%;
    }
}

    .page-template-template-sprzedaz-detaliczna .section-footer,
    .page-template-template-lista-klientow .section-footer {
        display: none;
    }
@media (max-width: 1100px) {
    .table-clients {
        overflow-x: auto; /* Włącza przewijanie poziome */
        -webkit-overflow-scrolling: touch; /* Zapewnia płynne przewijanie na iOS */
        display: block;
        width: 100%;
    }

    .table-clients_header, 
    .table-clients_row {
        min-width: 1500px; /* Wymusza minimalną szerokość, aby kolumny się nie zgniatały */
        display: flex;
    }
}

@media (max-width:767px){
.wyszukiwarka-form input, .wyszukiwarka-form select {
    width: 100%;
}
.modal-mode-selector{
    flex-wrap:wrap;
}
.isfornfc{
    flex-wrap:wrap;
    margin-bottom:10px;
}
.isfornfc input, 
.isfornfc button{
    width:100%;
}
.isflxv{
    display:flex!important;
    flex-wrap:wrap;
}
.isflxv div{
    width:100%!important;
}
}
.page-template-template-historia-odbic .wyszukiwarka-form input, 
.page-template-template-historia-odbic .wyszukiwarka-form select{
    width:19%;
}
.badge-sukces{
border-radius: 38px;
background: #158000;
color:#fff;
text-align:center;
padding:8px;
}
.badge-odmowa{
border-radius: 38px;
background: #E43832;
color:#fff;
text-align:center;
padding:8px;
}
.status-badge{
    width: 100px;
    margin-left: auto;
}
.page-template-template-historia-odbic input[type="date"]::-webkit-calendar-picker-indicator,
.page-template-template-historia-odbic input[type="time"]::-webkit-calendar-picker-indicator {
    /* Ta reguła zamienia kolory ikony na przeciwne,
       więc domyślna czarna/szara ikona staje się biała. */
    filter: invert(1);
    cursor: pointer;
}
@media (max-width:767px){
    .page-template-template-historia-odbic .wyszukiwarka-form input, .page-template-template-historia-odbic .wyszukiwarka-form select{
        width:49%;
    }
    .wyszukiwarka-form {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5%;
    row-gap: 10px;
}
}
.odb-row.odmowa{
    background:#ff000024;
}
.odb-row.sukces{
    background:#1580002b;
}
.mk-buttonse{
    display:flex;
}
.mk-buttonse a{
    text-decoration: none;
}

@media (max-width:767px){
    .user-account-top{
        flex-wrap:wrap;
    }
    .ua-top-info{
        width:49%;
    }
.modal-content {
    max-height: 90vh;
    overflow: auto;
}
}
.yout-centered{
    text-align:center;
}
.yout-centered {
    grid-column-gap: 1.1em;
    grid-row-gap: 1.1em;
 
    display: flex;
    align-items: center;
    justify-content: center;
}
.yout-centered .lazy-youtube-container {
    height: 500px !important;
}
.section-youtube{
    padding:3em 0;
}
.yout-centered iframe {
    width: 100%;
    height: 500px;
}
@media screen and (max-width: 767px) {
       .qa-content {
        background-image: none!important;
    }
}
.qa-btn .btn-normal{
    margin-top:12px;
}
.wynajem-info{
    text-align:center;
}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
    color: #bdbaba; 
}
.nip-field-wc-button-container{
	display:none;
}
#cust-search,
#cust-search::placeholder{
    color:#fff;
}
@media (min-width:991px){
    .table-clients_header, .table-clients_row{
        font-size:15px;
    }
}
#interactive-client-form input,
#interactive-client-form input::placeholder{
    color:#fff;  
}

.szkolenie-countdown {
    display: flex;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 1em;
    font-weight: 600;
    line-height: 1.14;
    align-items: center;
    gap:15px;
    margin-bottom:30px;
}

.timer-label {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 8px;
    font-weight: bold;
}

.timer-grid {
    display: flex;
    gap: 15px;
}

.timer-block {
    text-align: center;
}

.timer-block span {
    display: block;
    font-size: 24px;
    font-weight: bold;
}

.timer-block small {
    font-size: 10px;
    display: block;
    text-transform: uppercase;
}
/* Wymuszenie widoczności tagów wewnątrz Select2 */
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    padding: 4px !important;
    margin: 0 !important;
    list-style: none !important; /* Usuwa kropki z listy wyboru */
}

/* Styl pigułek z nazwiskami */
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #d91c1c !important; /* Kolor czerwony Twojej marki */
    border: none !important;
    color: #fff !important;
    border-radius: 4px !important;
    padding: 2px 8px !important;
    margin: 0 !important;
    font-size: 13px !important;
    display: flex !important;
    align-items: center !important;
}

/* Przycisk usuwania (X) */
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #fff !important;
    margin-right: 5px !important;
    border: none !important;
    font-weight: bold !important;
}

/* Naprawa wysokości kontenera */
.select2-container .select2-selection--multiple {
    min-height: 38px !important;
    height: auto !important; /* Pozwala polu rosnąć wraz z liczbą osób */
    background-color: #1a1a1a !important; /* Ciemne tło pasujące do modala */
    border: 1px solid #333 !important;
}
/* Wymuszenie wyświetlania kontenera Select2 */
.select2-container--default .select2-selection--multiple {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Naprawa problemu z niewidocznymi pigułkami */
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    display: inline-block !important;
    width: 100% !important;
}
#section-remove_karnet{
    font-family:Roboto;
}