.wc_payment_method:not(:last-child) {
    margin-bottom: 15px!important;
}

.orange-dot{
	
	    background-color: #f3774a;
    width: 10px;
    height: 10px;
}

.wpcf7-list-item{
  margin-left:0;
}
.wpcf7-list-item label {
    color: #000;
    font-weight: 400!important;
        font-size: .9375rem;
    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;
}
textarea.w-input, textarea.w-select {
    height: 50px;
}
.zgody{
    margin:20px 0;
}
.wpcf7-submit{
    display:none;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
    margin:0;
    border:0;
    padding:0;
}

.woocommerce form .form-row label {
    line-height: 1;
    font-size: .9375rem;
}
.password-input{
    position:relative;
}
.show-password-input{
    position:absolute;
    right:0;
    top:14px;
    background-image: url(images/EyeSlash-icon.png);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-attachment: scroll;
    height: 20px;
    width: 20px;
    background-color:transparent;
}
.woocommerce-form-login a{
    color:#000;
    text-decoration: none;
}
.woocommerce-form-login__rememberme{
    padding-left:0;
    margin-right:15px;
}
.login_form_checkbox-wrap{
    margin-bottom:2.375rem;
}
.ctr{
    text-align:center;
}
.wc-terms-and-conditions a,
.woocommerce-privacy-policy-text a{
    color:#000;
}
.wc-terms-and-conditions{
    margin-bottom:20px;
}
.woocommerce-privacy-policy-text p {
    font-size: 0.94rem;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 10px;
}
.wc-terms-and-conditions input[type="checkbox"]{
    position: relative;
    top: 2px;
}
.woocommerce-privacy-policy-text{
    margin-top:20px;
}
.card_max{
    max-width:460px;
    margin:0 auto;
}
.top-space{
    margin-top:25px;
}
.w-node-e0d19ed8-f07d-fe95-b3ab-311f08ae3d68-dc05dc2b:first-of-type{
    grid-area: span 1 / span 2 / span 1 / span 2;
}
.contact_details a{
    text-decoration: none;
    color:#000;
}
.blog_select_item > svg:first-of-type {
    width: 1.5rem;
}
.top_banner .heading-style-h2.text-color-orange.text-style-allcaps{
max-width:11em;
}
.package_card-wrapper {
    align-items: stretch;
}
.package-card{
    justify-content: space-between;
    padding: 1.25rem 2.7rem 2.125rem;
}
.pack-top .w-layout-vflex{
    margin-top:1rem;
}
.tab-link_wrap{
    text-decoration: none;
}
.tab-link_wrap:hover{
     background-color: var(--background-color--background-secondary);
    color: var(--text-color--text-secondary);   
}
/* Style every odd row in the table body */
.fs-table_instance tbody tr:nth-child(odd) {
  background-color: #FDF1E9; /* Replace with your color */
}
/* Style every odd row in the table body */
.price_table_instance tbody tr:nth-child(even) {
  background-color: #FDF1E9; /* Replace with your color */
}
.button:hover .button_arrow{
    transform: rotate(45deg);
}
  @media screen and (min-width:991px) {
        .button:hover .eventy_btn_text_wrap{
      max-width: 12rem;
    }
  }

  .is-orange.button:hover .button_arrow{
    transform:none!important;
  }
   .is-orange.button .eventy_btn_text_wrap {
    max-width: 110px;  
}

.contest_main-card-content_wrap .heading-style-h3{
    max-width: 12em;
}
.banner_image-wrapper{
    min-width:4em;
}
.package_card_wrap {
    align-items: stretch;
}
.is-selected-custom .heading-style-h4 {
    color: var(--base-color-brand--orange);
}
.pack-bottom .w-layout-hflex{
    margin-bottom:12px;
}
.s-place-order{
    display:block;
}
.woocommerce-checkout .s-page-content{
        padding-top: 5.2rem;
}
.woocommerce-info a{
    color:#000;
}
.iscop{
max-width: 48.375rem;
margin:0 auto;
}
.iscop .shop_table{
    display:none;
}
#payment{
    margin-top:40px;
}
.woocommerce-notices-wrapper{
    margin:20px auto 0 auto;
    max-width: 48.375rem;
    outline:none!important;
}
.woocommerce-error{
    list-style:none;
    padding:15px;
    background-color: red;
    color:#fff;
    outline:none!important;
}
.woocommerce-error li{
    margin:0;
}
.woocommerce-checkout-payment ul.wc_payment_methods {
    list-style: none outside;
    padding-left: 0;
    margin-left: 0;
    margin-top: 1em; /* Dodaje trochę przestrzeni nad listą */
}

/* Pojedynczy element listy (metoda płatności) */
.woocommerce-checkout-payment li.wc_payment_method {
    margin-bottom: 1em; /* Odstęp między metodami */
    padding: 18px 20px;
    border: 1px solid rgba(0, 0, 0, 0.15); /* Subtelna ramka, dopasuj do .form_field */
    border-radius: 0.5rem; /* Zaokrąglenie jak w .form_field */
    background-color: #fdfdfd; /* Bardzo jasne tło, możesz dostosować */
    line-height: 1.6;
    position: relative; /* Dla absolutnie pozycjonowanych pseudo-elementów */
}

/* Etykieta metody płatności */
.woocommerce-checkout-payment li.wc_payment_method > label {
    display: flex;
    align-items: center;
    font-weight: 600; /* Pogrubienie jak .text-weight-semibold */
    font-size: 1rem; /* Rozmiar fontu jak w innych etykietach */
    color: #000; /* Kolor tekstu etykiety */
    cursor: pointer;
    margin-bottom: 0; /* Resetuj domyślny margines */
    padding-left: 35px; /* Miejsce na niestandardowy radio button */
    position: relative; /* Dla pseudo-elementów */
}

/* Ukrycie domyślnego radio buttona */
.woocommerce-checkout-payment li.wc_payment_method > input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    left: 20px; /* Pozycjonowanie dla label::before */
    top: 50%;   /* Pozycjonowanie dla label::before */
    transform: translateY(-50%); /* Pozycjonowanie dla label::before */
}

/* Niestandardowy wygląd radio buttona - kółko zewnętrzne */
.woocommerce-checkout-payment li.wc_payment_method > label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 22px; /* Rozmiar kółka */
    height: 22px; /* Rozmiar kółka */
    border: 1px solid rgba(0, 0, 0, 0.3); /* Kolor ramki kółka */
    border-radius: 50%; /* Czyni go okrągłym */
    background-color: #fff; /* Tło kółka */
    transition: border-color 0.2s ease-in-out;
}

/* Niestandardowy wygląd radio buttona - kropka wewnętrzna (gdy zaznaczony) */
.woocommerce-checkout-payment li.wc_payment_method input[type="radio"]:checked + label::after {
    content: '';
    position: absolute;
    left: 6px; /* Pozycja kropki wewnątrz kółka */
    top: 50%;
    transform: translateY(-50%);
    width: 12px; /* Rozmiar kropki */
    height: 12px; /* Rozmiar kropki */
    border-radius: 50%;
    background-color: #000; /* Główny kolor akcentu Twojej strony (pomarańczowy) - DOSTOSUJ */
    transition: background-color 0.2s ease-in-out;
}

/* Styl dla focusu na radio buttonie (dostępność) */
.woocommerce-checkout-payment li.wc_payment_method input[type="radio"]:focus-visible + label::before {
    outline: 0.125rem solid #4d65ff; /* Kolor focusu z Twoich globalnych stylów */
    outline-offset: 2px;
}

/* Ikona bramki płatności */
.woocommerce-checkout-payment li.wc_payment_method label img.woocommerce-gateway-icon {
    margin-left: 10px; /* Odstęp od tekstu etykiety */
    max-height: 28px; /* Maksymalna wysokość ikony */
    width: auto;
    vertical-align: middle; /* Lepsze wyrównanie z tekstem */
}

/* Kontener na dodatkowe pola/opis bramki (np. pola karty kredytowej) */
.woocommerce-checkout-payment div.payment_box {
    margin-top: 1em;
    padding: 15px;
    background-color: #fff; /* Tło dla payment_box */
    border: 1px solid rgba(0, 0, 0, 0.1); /* Subtelniejsza ramka */
    border-radius: 0.25rem; /* Mniejsze zaokrąglenie */
    font-size: 0.95em;
    color: #515151;
}

.woocommerce-checkout-payment div.payment_box p {
    margin-bottom: 0.5em;
    line-height: 1.5;
}

.woocommerce-checkout-payment div.payment_box p:last-child {
    margin-bottom: 0;
}

/* Opcjonalnie: styl dla aktywnego/wybranego elementu li.wc_payment_method */
.woocommerce-checkout-payment li.wc_payment_method:has(input[type="radio"]:checked) {
    background-color: #f5f5f5; /* Lekkie podświetlenie tła wybranej metody */
    border-color: #000; /* Pomarańczowa ramka dla wybranej metody - DOSTOSUJ KOLOR */
}
/* Dla starszych przeglądarek, które nie wspierają :has() - możesz użyć JS do dodania klasy .selected */
.woocommerce-checkout-payment li.wc_payment_method.selected-payment-method-custom {
    background-color: #f5f5f5;
    border-color: #000; /* Pomarańczowa ramka dla wybranej metody - DOSTOSUJ KOLOR */
}
.woocommerce-checkout-payment li.wc_payment_method label > img{
    margin-left:12px;
}
.woocommerce-checkout-payment .woocommerce-privacy-policy-text p{
    font-weight: 400;
    margin-bottom: 10px;
    font-size: .81rem;
    line-height: 1.5
}
.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
    flex-shrink: 0;
    margin-right: 10px;
    margin-top: 1px;
    position: relative;
    top: 2px;
}
.woocommerce-checkout-payment .woocommerce-terms-and-conditions-checkbox-text{
    font-weight: 400;
    margin-bottom: 10px;
    font-size: .81rem;
    line-height: 1.5
}
.woocommerce-checkout-payment .woocommerce-terms-and-conditions-checkbox-text a{
    color:#000;
}
.woocommerce-checkout-payment #place_order{
    width:100%;
    margin-top:15px;
    padding-top:1rem;
    padding-bottom:1rem;
}
.woocommerce-thankyou-order-details{
    margin-top:30px;
    margin-bottom:30px;
    display: flex;
    list-style:none;
    padding:0;
    gap:15px;
    flex-wrap:wrap;
}
.woocommerce-thankyou-order-details li {
    display:flex;
    flex-direction: column;
    width:30%;

}
.woocommerce-table--order-details.shop_table.order_details,
.customer_details{
    display:table!important;
}
.ctr{
    margin-top:30px;
    margin-bottom:30px;
}
.ctr th,
.order_details th{
    background-color: var(--base-color-brand--grey);
    padding: 20px;
    text-align:left;
}
.ctr td,
.order_details td{
    padding:20px;
    text-align:left;
}
.order_details{
    margin-top:30px;
}
address{
   background-color: var(--base-color-brand--grey);
    padding: 20px; 
    margin-top:30px;
    font-style:normal;
}
.woocommerce-customer-details--phone,
.woocommerce-customer-details--email{
    font-size:1rem;
    font-weight:400;
}
.wc-item-meta{
    list-style:none;
    padding:0;
}
.woocommerce-MyAccount-navigation ul{
    list-style:none;
}
.my-contest_tab-link{
    color:#000;
    text-decoration: none;
}
.section_my-contest .padding-section-small {
    padding-top: 0rem;
}
.login_card_wrap .woocommerce-form-row{
    margin-bottom:10px;
}
.signup_form_block label{
   text-align:left; 
}
.signup_form_block .form-row{
   margin-bottom:13px;  
}
.signup_form_block p{
    text-align:left;
}
.woocommerce-info{
      background-color: var(--base-color-brand--grey);
    padding: 20px;
    margin-top: 30px;
    font-style: normal;
    text-align:center;  
}
.edit{
    color:#000;
}
.woocommerce-edit-address form,
.woocommerce-edit-account form{
    max-width:550px;
    margin:15px auto;
}
.woocommerce-edit-address form label,
.woocommerce-edit-account form label{
    font-weight:600;
        line-height: 1;
    font-size: .9375rem;
}
.woocommerce-edit-address form input,
.woocommerce-edit-account form input{
      color: var(--base-color-neutral--black);
 
    background-color: #0000;
    border: 1px #000;
    border-bottom: 2px solid #000;
    height: auto;
    margin-bottom: 0;
    padding: .75rem 0; 
    width:100%;
    outline:none!important;
}
.woocommerce-edit-address .woocommerce-input-wrapper,
.woocommerce-edit-account .woocommerce-input-wrapper{
    width:100%;
    display:block;
}
.form-row{
margin-bottom:13px;  
}
.woocommerce-address-fields{
    margin-top:35px;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 0;
    border-bottom: 2px solid #000;
    height: auto;
    margin-bottom: 0;
    padding: .75rem 0;
    border-radius: 0px;
}
.woocommerce-edit-account em{
    font-weight: 400;
    font-size: 12px;
}
.woocommerce-message{
     background-color: var(--base-color-brand--grey);
    padding: 20px;
    margin-top: 30px;
    font-style: normal;
    text-align:center;    
}
.woocommerce-edit-address .addresses{
      max-width:550px;
    margin:15px auto;  
}
.cscontent p{
    font-weight:400;
    line-height:1.5;
    margin:10px 0;
}
.page-template-template-formularz-zapisu .woocommerce-info{
    margin-top:0;
}
.cpth-buttons {
    display: flex;
    align-items: stretch;
    gap: 10px;
}
.lista-dodanych-wynikow .results_image_wrap{
    width: 150px;
    min-width: 150px;    
}
.lista-dodanych-wynikow .flex-block-7 {
    grid-column-gap: 1.1rem;
    grid-row-gap: 1.1rem;
    align-items: flex-start;
    margin-bottom: 5px;
}
.lista-dodanych-wynikow{
    margin:7px 0;
}
.status-ukonczone{
     padding: 10px 0;
    color: green;   
}
.wpis-wydarzenia{
padding: 0px 0 15px 0;
    border-bottom: 1px solid #000;
    margin-bottom: 15px;
}
.wpis-wydarzenia .heading-style-h5{
    margin-bottom:8px;
}
.fs-table_caption{
    text-transform:uppercase;
}
.tab-pane_registration{
    align-items:flex-start;
}
#lista-startowa .padding-section-large{
    padding: 2em 0 8em 0;
}
.lista-title{
color: var(--base-color-brand--orange);
    text-align: center;
    text-transform: uppercase;    
        font-family: Barlow semi condensed, Arial, sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom:1em;
}
.single-zawody .event-tabs_menu{
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.event-results-filter-form{
    display: flex;
    align-items: center;
    justify-content: center;  
    gap:10px;  
}
.wyniki-flex-item{
 display: flex;
    align-items: center;
    justify-content: center;   
    gap:0px;  
    flex-direction: column;
}

@media (max-width:700px){
    .event-results-filter-form{
        flex-wrap:wrap;
    }
    .event-results-filter-form .button{
        margin-top:15px;
    }
    .table_custom {
        max-width: 100vw;
        overflow: auto;
    }
    .single-zawody .event-tabs_menu{
          max-width: 100vw;
    overflow: auto;
    padding: 0 20px;  
    }
    .woocommerce-EditAccountForm,
    .woocommerce-Address{
        padding:0 20px;
    }
}
.event-tabs_content{
    width:100%;
}
.reg_filter_button{
    display:none;
}
.is_newsletter .checkbox-field{
    margin-top:20px;
}
#inpost-map-container { width: 100%; height: 500px; border: 1px solid #ccc; margin-top: 10px; }
        #wybrany-paczkomat { margin-top: 15px; padding: 10px; border: 1px solid green; background-color: #e8f5e9; border-radius: 4px; }
        #wybrany-paczkomat p { margin: 0; }
#geowidget-v5-iframe-render{
    height:550px!important;
}
@media screen and (max-width: 479px) {
    .my-details_edit {
        justify-content: center;
        flex-direction: column;
    }
    .cpth-buttons {
    flex-wrap: wrap;
}
.lista-dodanych-wynikow .results_image_wrap {
    width: 70px;
    min-width: 70px;
}
.results_wrap {
        padding-right: 1.81rem;
    }
}
.iscop .shop_table{
    display:flex;
}
.iscop .shop_table thead,
.iscop .shop_table tbody{
    display:none;
}
.iscop .shop_table tfoot{
width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}
.is-liczba-uczestnikow{
    display:none;
}
.red-dot{
    background:red;
}
.reg_filter_form .reg_filter_cell_wrap:nth-of-type(2){
    display:none;
}
.reg_filter_form .reg_filter_cell_wrap:nth-of-type(3){
    display:none;
}
.reg_filter_form .reg_filter_cell_wrap:nth-of-type(4){
    display:none;
}