.elementor-widget-bixola_hero_slider{
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    max-width: 100vw !important;
}
.highlight {
    color: #F52549;
}
.so-img-mini{

}

/* Siatka dla formularza */
.wpcf7-form .row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* Odstępy między kolumnami */
}

.wpcf7-form .col {
    flex: 1 1 calc(50% - 20px); /* Dwie kolumny */
    min-width: 300px; /* Minimalna szerokość kolumny */
}

/* Styl pól formularza */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
    margin-bottom: 35px;
}
.wpcf7-form input[type="submit"]{
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    background-color: #F52549;
    border-radius: 5px;
    font-size: 16px;
    color: white;
    margin-bottom: 35px;
}
.inp-info{
    top: -33px;
    position: relative;
}
/* Styl etykiet */
.wpcf7-form label {
    font-weight: bold;
    margin-bottom: 5px;
    display: block;
    color: #54595F;
    font-size: 14px;
    line-height: 1.2;
}

/* Zmiana koloru placeholdera */
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
    color: #e6e6e6; /* Zmień kolor na dowolny */
    font-style: normal; /* Opcjonalnie zmień styl czcionki */
    opacity: 1; /* Ustaw przezroczystość na pełną */
}
.wpcf7-not-valid-tip {
position: relative;
  top: -35px;
}


.so-spacer25{
    display: block;
    width: 100%;
    height: 25px;
}

.so-link {
    color: var(--bixola-base);
    text-decoration: underline !important;
}
.so-link:hover {
    color: var(--bixola-base);
    text-decoration: none;
}
.so-linkred {
    color: #F52549  !important;
    text-decoration: underline !important;
}
.so-linkred:hover {
    color: #F52549  !important;
    text-decoration: none  !important;
}

.so-info-gray-12px {
color:#ccc;
font-size: 12px;
}

.so-info-gray-13px {
    color:#656565;
    font-size: 13px;
    }

.elementor-slideshow__title {
    visibility: hidden;
}
.page-header__inner {
    visibility: hidden; /* Ukryj element domyślnie */
}
.flags {
    position: fixed;
    top: 50%; /* Wyrównanie do środka ekranu */
    right: -15px;
    transform: translateY(-50%);
    z-index: 9999;
}

.flags a {
    display: block;
    margin: 5px 0;
    width: 55px; /* Większa szerokość flagi */
    height: auto; /* Zachowanie proporcji */
    overflow: hidden;
    text-decoration: none;
    transition: transform 0.3s ease, right 0.3s ease;
}

.flags a img {
    width: 100%; /* Dopasowanie szerokości do rodzica */
    height: auto; /* Zachowanie proporcji */
    border-radius: 5px; /* Zaokrąglone rogi flag */
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); /* Lekki cień */
    transition: transform 0.2s ease, box-shadow 0.2s ease; /* Efekt hover */
}

.flags a:hover {
    transform: translateX(-15px); /* Wysunięcie flagi prawie na pełną szerokość */
}

.flags a:hover img {
    transform: scale(1.1); /* Powiększenie flagi przy najechaniu */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3); /* Większy cień */
}

ul.main-menu__list li.current a {
    text-decoration: none !important;
    border-bottom: none !important;
    color: #ffffff !important;
}

li.menu-item-451 a {
    border: 2px solid #ffffff; /* Biała ramka */
    padding: 5px 15px; /* Dodatkowy padding dla lepszego wyglądu */
    border-radius: 5px; /* Zaokrąglone rogi */
    color: #ffffff; /* Kolor tekstu na biały */
    text-decoration: none; /* Usunięcie podkreślenia */
    background-color: transparent; /* Tło przezroczyste */
    transition: all 0.3s ease; /* Dodanie płynnej animacji */
}
li.menu-item-451 a:hover {
    background-color: #ffffff; /* Tło białe po najechaniu */
    color: #000000; /* Kolor tekstu czarny po najechaniu */
    border-color: #000000; /* Czarna ramka po najechaniu */
}
li.menu-item-1756 a {
    border: 2px solid #ffffff;
    padding: 5px 15px;
    border-radius: 5px;
    color: #ffffff;
    text-decoration: none;
    background-color: transparent;
    transition: all 0.3s ease;
}
li.menu-item-1756 a:hover {
    background-color: #ffffff;
    color: #000000;
    border-color: #000000;
}
li.menu-item-1915 a {
    border: 2px solid #ffffff;
    padding: 5px 15px;
    border-radius: 5px;
    color: #ffffff;
    text-decoration: none;
    background-color: transparent;
    transition: all 0.3s ease;
}
li.menu-item-1915 a:hover {
    background-color: #ffffff;
    color: #000000;
    border-color: #000000;
}
li.menu-item-2135 a {
    border: 2px solid #ffffff;
    padding: 5px 15px;
    border-radius: 5px;
    color: #ffffff;
    text-decoration: none;
    background-color: transparent;
    transition: all 0.3s ease;
}
li.menu-item-2135 a:hover {
    background-color: #ffffff;
    color: #000000;
    border-color: #000000;
}
li.menu-item-2270 a {
    border: 2px solid #ffffff;
    padding: 5px 15px;
    border-radius: 5px;
    color: #ffffff;
    text-decoration: none;
    background-color: transparent;
    transition: all 0.3s ease;
}
li.menu-item-2270 a:hover {
    background-color: #ffffff;
    color: #000000;
    border-color: #000000;
}



.page-padding {padding: 0 !important;}
.pb-120 {padding: 0 !important;}
.pt-120 {padding: 0 !important;}
.services-one {padding: 40px 0 90px !important;}

.page-korzysci .process-one__inner .row > div {
    flex: 0 0 33.333%; /* Zmień szerokość kolumn na 1/3 */
    max-width: 33.333%; /* Ustaw maksymalną szerokość na 1/3 */
}

.site-footer-three{
margin-top: 80px;
}

.so-date{
font-size: 14px;
color: #2e3191;
}

.news-one__shape-1,
.news-one__shape-2,
.news-one__shape-3 {
    visibility: hidden !important;
}

.so-btn-red{
    background-color: #F52549 !important;
    margin-top: 10px;
    margin-bottom: 20px;
}

.so-divider {
    border: 1px solid #000;
    transform: scaleY(0.5);
    margin-bottom: 10px;
}

.single-post {
    background-color: #F7F9FA !important;
}

.services-details__services-list .so-active-link {
    color: #F52549 !important;
}

.pakiety-radio-group label {
    display: block;
    margin-bottom: 8px;
    line-height: 1.4;
}
.wpcf7-radio .wpcf7-list-item {
    display: block;
    margin-bottom: 10px;
}

.so-footer-columns {
    width: 100%;
    background-color: #1c1c1c;
    color: #fff;
    padding: 40px 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    margin-top: 80px;
}

.so-footer-col {
    flex: 1 1 200px;
    margin: 10px 20px;
    min-width: 200px;
    max-width: 250px;
    text-align: left; /* <-- kluczowe */
}

.so-footer-title {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px;
    color: #fff;
    border-bottom: 1px solid #444;
    padding-bottom: 5px;
}

.so-footer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.so-footer-menu li {
    margin-bottom: 8px;
}

.so-footer-menu a {
    color: #ddd;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s ease;
}

.so-footer-menu a:hover {
    color: #fff;
}
.site-footer-three{ margin-top: 0px !important;}

.spider_popup_wrap {
    background-color: rgba(0, 0, 0, 0.8) !important;
}
.bwg_ctrl_btn_container {
    background-color: rgba(0, 0, 0, 0.88) !important;
}
.bwg_toggle_container{
    background-color: rgba(0, 0, 0, 0.88) !important; 
}
#spider_popup_left-ico, #spider_popup_right-ico{
    background-color: rgba(0, 0, 0, 0.92) !important;  
}
.spider_popup_close_fullscreen{
    background-color: black !important;
    color: #F7F9FA !important;
}
.spider_popup_close_fullscreen i{
    margin: 8px;
}

.news-details__social {
    display: none !important;
}

/* Nadpisanie avatara dla użytkownika "Artur Kubik" */
.news-one__person-img img[alt="Artur Kubik"] {
    content: url('/wp-content/themes/so/users/artur-k.png');
}
.news-one__person-img img[alt="Joanna Kościelna"] {
    content: url('/wp-content/themes/so/users/joanna-k.png');
}