html, body {
    width: 100%;
    position: relative;
}

@font-face {
    font-family: "Saira Semi Condensed";
    src: url("inc/assets/fonts/SairaSemiCondensed/SairaSemiCondensed-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Saira Semi Condensed";
    src: url("inc/assets/fonts/SairaSemiCondensed/SairaSemiCondensed-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Saira Semi Condensed";
    src: url("inc/assets/fonts/SairaSemiCondensed/SairaSemiCondensed-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Saira Semi Condensed";
    src: url("inc/assets/fonts/SairaSemiCondensed/SairaSemiCondensed-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Open Sans";
    src: url("inc/assets/fonts/OpenSans/OpenSans-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans";
    src: url("inc/assets/fonts/OpenSans/OpenSans-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Outfit";
    src: url("assets/fonts/Outfit/static/Outfit-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

h1,
h2 {
    color: #1e1e1e;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    font-family: 'Saira Semi Condensed', sans-serif;
    position: relative;
    text-transform: uppercase;
    padding: 0;
    margin-top: 0;
    margin-bottom: 30px;
}

h2:after,
h1:after {
    content: "";
    display: block;
    width: 20px;
    height: 1px;
    background: #1e1e1e;
    position: absolute;
    left: 0;
    bottom: 0;
}

.post-text .wp-block-table {
    overflow-x: auto;
}

.featured-articles {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    display: flex;
    width: 100%;
    scrollbar-width: thin;
    scrollbar-color: #00A6F8 transparent;
    padding: 0;
    margin: 0;
}

.featured-articles::-webkit-scrollbar {
    height: 6px;
    background: #1e1e1e;
    margin: 0;
}

.featured-articles::-webkit-scrollbar-thumb {
    background-color: #00A6F8;
    border-radius: 10px;
}

.featured-articles::-webkit-scrollbar-thumb:hover {
    background-color: #1a6e98;
}

.featured-articles::-webkit-scrollbar-track {
    background: #1e1e1e;
}

.featured-articles::-webkit-scrollbar-button {
    display: none;
}

.aktualnosci__list, .articles-widget__list {
    list-style: none;
    padding-left: 0;
}

.featured-articles .art {
    flex: 0 0 25%;
    min-width: 25%;
    box-sizing: border-box;
    color: #fff;
    position: relative;
}

.featured-articles .art:hover {
    color: inherit;
}

.featured-articles .art img {
    object-fit: contain;
    width: 100%;
}

.featured-articles .art .shadow {
    background: url(img/gradient.svg) repeat-x bottom center;
    position: absolute;
    top: 0;
    padding: 15px;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.featured-articles .art .badge {
    border-radius: 0;
    font-family: 'Saira Semi Condensed', sans-serif;
    background: #00A6F8;
    color: #fff;
    font-weight: 400;
    padding: 0 10px;
    height: 18px;
    line-height: 18px;
    align-self: flex-start;
}

.featured-articles .art .title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 10px;
    margin-top: 10px;
    color: #fff;
    font-family: 'Saira Semi Condensed', sans-serif;
    font-weight: bold;
}

.featured-articles .art .datetime {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.5);
}

.dot-navigation {
    display: none;
    margin-top: 20px;
    text-align: center;
    justify-content: space-between;
}

.dot-navigation .dot {
    display: flex;
    width: 15px;
    height: 15px;
    margin: 0;
    background-color: #ececec;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s ease;
    flex-shrink: 0;
}

.dot-navigation .dot.active {
    background-color: #00A6F8;
}

.grecaptcha-badge {
    display: none;
}

textarea.wpcf7-form-control.wpcf7-textarea,
.wpcf7 label,
input.wpcf7-form-control {
    width: calc(100% - 10px);
}

input.wpcf7-form-control.wpcf7-submit {
    width: auto;
}

.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
    color: #D8000C;
    background-color: #FFBABA;
    border: 0;
    padding: 10px;
}

.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
    color: #4F8A10;
    background-color: #DFF2BF;
    border: 0;
    padding: 10px;
}

div.wpcf7-mail-sent-ok:before,
div.wpcf7-validation-errors:before {
    font: 26px/30px FontAwesome;
    margin-right: 16px;
    vertical-align: middle;
}

div.wpcf7-mail-sent-ok:before {
    content: '\f00c';
}

div.wpcf7-validation-errors:before {
    content: '\f057';
}

form.wpcf7-form {
    margin-bottom: 40px;
}

.opinie-item {
    background: #fff;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

@media (max-width: 767px) {


    .opinie-item .title,
    .opinie-item .description,
    .opinie-item .author-info {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.opinie-item .row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

@media (min-width: 768px) {
    .opinie-item .col-md-8 {
        display: flex;
        flex-direction: column;
    }

    .opinie-item .description {
        flex-grow: 1;
        margin-bottom: 15px;
    }
}

.opinie-item .author-info:before {
    content: "";
    display: none;
    height: 2px;
    width: 250px;
    background: #F7F7F7;
    top: -10px;
    left: 0;
    position: absolute;
}

.opinie-item .author-info {
    position: relative;
    margin-top: 15px;
    width: 100%;
}

.opinie-item .author-image {
    padding-right: 10px;
}

.opinie-item .author-info a.more {
    border-radius: 10px;
    color: #fff;
    font-size: 14px;
    display: inline-block;
    font-weight: 700;
    font-family: 'Saira Semi Condensed', sans-serif;
    background: #1e1e1e;
    padding: 10px 20px;
    transition: all 0.3s ease;
    line-height: 1.2;
}

@media (max-width: 767px) {
    .opinie-item .author-info a.more {
        display: flex;
        width: 100%;
        justify-content: center;
        margin-top: 10px;
        padding: 12px 24px;
    }

    .post-type-archive .opinie-item {
        padding: 0;
        width: 100%;
        margin-top: 20px;
    }

    .post-type-archive .opinie-item .row {
        margin: 0;
        align-items: center;
    }

    .post-type-archive .opinie-item .row .more {
        display: none;
    }

    .post-type-archive .opinie-item .row .col-md-8 {
        padding: 0;
    }
}

.opinie-item .author-info a.more:hover {
    text-decoration: none;
    background: #00A6F8;
    color: #fff;
    box-shadow: 0 5px 15px rgba(0, 166, 248, 0.3);
}

.opinie-item .author-info .date {
    font-size: 11px;
    line-height: 21px;
    color: #B4B4B4;
}

.opinie-item .author-info .username {
    font-family: 'Saira Semi Condensed', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    color: #1e1e1e;
}

.opinie-item .title {
    font-size: 24px;
    line-height: 30px;
    font-family: 'Saira Semi Condensed', sans-serif;
    font-weight: 600;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 60px;
}

.opinie-item .title a {
    color: #1e1e1e;
}

.opinie-item .description {
    font-size: 14px;
    line-height: 24px;
    color: #1e1e1e;
}

.news-item {
    padding: 10px;
    margin-bottom: 10px;
    background: #fff;
}

.news-item .datetime {
    color: #6B6B6B;
    font-size: 11px;
    margin-bottom: 5px;
}

.news-item .thumb {
    width: 80px;
}

.news-item .title {
    color: #B4B4B4;
    font-size: 16px;
    line-height: 21px;
    font-family: 'Saira Semi Condensed', sans-serif;
    font-weight: 600;
}

.news-item .title a {
    color: #1e1e1e;
}

.news-item .news-item-content {
    padding-right: 15px;
}

.news-item-row {
    display: flex;
    flex-wrap: nowrap;
}

.banner_main {
    width: 100%;
    height: auto;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a,
.mgr-btn {
    line-height: 1.2;
    display: inline-block;
    border-radius: 10px;
    border: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 20px;
    text-decoration: none;
    background: #1e1e1e;
    transition: all 0.3s ease;
    font-family: 'Saira Semi Condensed', sans-serif;
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover,
.mgr-btn:hover {
    background: #00A6F8;
    text-decoration: none;
    color: #fff;
    box-shadow: 0 5px 15px rgba(0, 166, 248, 0.3);
}

.konkurs-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 12px;
}

.konkurs-card:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1) !important;
}

.card-image-wrapper {
    overflow: hidden;
}

.card-image-wrapper img {
    transition: transform 0.5s ease;
}

.konkurs-card:hover .card-image-wrapper img {
    transform: scale(1.05);
}

.card-title-link {
    transition: color 0.2s ease;
    font-weight: 700;
}

.konkurs-card:hover .card-title-link {
    color: #00A6F8 !important;
}

.cta-button {
    border-color: #00A6F8;
    color: #00A6F8;
    transition: all 0.3s ease;
    border-width: 2px;
    border-radius: 8px;
}

.cta-button:hover {
    background-color: #00A6F8;
    color: #fff;
    transform: translateX(5px);
}

.konkursy-i-szkolenia-desktop, .opinie {
    padding: 20px 0;
    margin-bottom: 40px;
}

.konkursy-i-szkolenia-mobile {
    padding: 0;
    margin: 0;
}

.konkursy-i-szkolenia-mobile .container {
    padding-left: 0;
    padding-right: 0;
}

.post-generic .post-content .note .details.konkurs-details {
    background: #1e1e1e;
}

.post-generic .post-content .note .details.konkurs-details:hover {
    background: #00A6F8;
}

.konkursy-i-szkolenia-desktop h2, .konkursy-i-szkolenia-mobile h2, .opinie h2 {
    color: #1e1e1e;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    font-family: 'Saira Semi Condensed', sans-serif;
    position: relative;
    text-transform: uppercase;
    padding: 0;
    margin-top: 0;
    max-width: 1140px;
}

.konkurs-item-compact .title {
    padding: 0 !important;
}

.konkurs-item-compact .title a {
    color: #1e1e1e !important;
    font-size: 16px !important;
    line-height: 21px !important;
    font-weight: 600 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 42px;
}

.homepage-mobile-wrapper .konkursy-i-szkolenia-mobile .news-item-row.konkurs-item-compact {
    height: 80px;
    background: white;
    display: flex;
    flex-direction: row;
    margin-bottom: 15px;
    gap: 10px;
}

.homepage-mobile-wrapper .konkursy-i-szkolenia-mobile .news-item-row.konkurs-item-compact .news-item-image-thumbnail {
    padding: 0 !important;
    max-width: 112px;
    height: 100%;
    width: 100%;
}

.homepage-mobile-wrapper .konkursy-i-szkolenia-mobile .news-item-row.konkurs-item-compact .col-xs-12:not(.news-item-image-thumbnail) {
    padding: 0 !important;
}

.homepage-mobile-wrapper .konkursy-i-szkolenia-mobile .news-item-row.konkurs-item-compact .news-item-image-thumbnail .image-wrapper {
    height: 100%;
}

.homepage-mobile-wrapper .konkursy-i-szkolenia-mobile .news-item-row.konkurs-item-compact .news-item-mobile-image {
    padding: 0;
    max-width: 112px;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.homepage-mobile-wrapper .konkursy-i-szkolenia-mobile .news-item-row.konkurs-item-compact .title a {
    color: #1e1e1e !important;
    font-size: 16px !important;
    line-height: 21px !important;
    font-weight: 600 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 42px;
}

@media (min-width: 1200px) {
    .konkursy-i-szkolenia-desktop h2, .konkursy-i-szkolenia-mobile h2, .opinie h2 {
        padding: 0;
    }
}

@media (min-width: 1200px) {
    .konkursy-i-szkolenia-desktop h2:after, .konkursy-i-szkolenia-mobile h2:after, .opinie h2:after {
        left: 0;
    }
}


.toplist h2 {
    color: #1e1e1e;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    font-family: 'Saira Semi Condensed', sans-serif;
    text-transform: uppercase;
    margin-bottom: 30px;
    position: relative;
}


.post-thumb {
    background: #fff;
    padding: 10px;
    height: 100%;
}

.post-thumb a {
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
    font-size: 16px;
    line-height: 21px;
    font-family: 'Saira Semi Condensed', sans-serif;
    font-weight: 600;
    color: #1e1e1e;
}

.post-thumb p {
    margin: 0;
    font-size: 14px;
    line-height: 24px;
}

.similar-heading {
    color: #1e1e1e;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    font-family: 'Saira Semi Condensed', sans-serif;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 25px;
    position: relative;
    padding-left: 0;
}

.similar-heading:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 40px;
    height: 3px;
    background: #00A6F8;
}

.grid-similar-item {
    padding-left: 10px;
    padding-right: 10px;
}

.grid-similar-item .post-thumb {
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
}

.grid-similar-item .post-thumb img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    transition: opacity 0.3s ease;
}

.grid-similar-item .post-thumb:hover img {
    opacity: 0.85;
}

.grid-similar-item .post-title {
    display: block;
    font-family: 'Saira Semi Condensed', sans-serif;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 600;
    color: #1e1e1e;
    text-decoration: none !important;
    transition: color 0.3s ease;
    margin-top: 5px;
}

.grid-similar-item .post-title:hover {
    color: #00A6F8;
}

@media (max-width: 767px) {
    .similar-holder-new.white-box {
        padding: 20px 15px;
    }

    .similar-heading {
        margin-top: 0;
        padding-left: 0;
    }

    .grid-similar-item {
        padding-left: 5px;
        padding-right: 5px;
    }

    .grid-similar-item .post-title {
        font-size: 14px;
    }
}

#najczesciej-czytane .row {
    display: flex;
    flex-flow: row wrap;
}

#main > article {
    background: #fff;
    padding: 20px;
}

.white-box {
    background: #fff;
    padding: 15px;
}

.wp-video {
    max-width: 100%;
    width: 100% !important;
}

.wp-video video {
    width: 100%;
}

.post-view h1, .adverticle-wrapper h2.article-title {
    font-family: 'Saira Semi Condensed', sans-serif;
    font-weight: 600;
    color: #1e1e1e;
    font-size: 40px;
    line-height: 44px;
    margin-bottom: 20px;
    text-transform: none;
    word-break: break-word;
}

.post-view h1:after {
    display: none;
}

.post-view .date {
    color: #B4B4B4;
    font-size: 11px;
}

.post-view .post-text {
    font-size: 16px;
    line-height: 30px;
}

.post-view .author {
    border-right: 2px solid #F7F7F7;
    padding-right: 20px;
}

.post-view .author .author_name {
    font-family: 'Saira Semi Condensed', sans-serif;
    font-size: 16px;
    line-height: 21px;
    font-weight: 600;
}

.post-view .author .author_name a {
    color: #00A6F8;
}

.admin-bar header#masthead {
    top: 32px;
}

@media screen and (max-width: 600px) {
    #wpadminbar {
        position: fixed;
    }

    .admin-bar header#masthead {
        top: 44px;
    }
}

header#masthead {
    padding: 0;
    position: sticky;
    top: 0;
    z-index: 11;
    margin-bottom: 0;
    background-color: #1e1e1e;
}

header#masthead .navbar-nav li {
    position: relative;
}

header#masthead .navbar-nav li > a {
    display: inline-block;
    width: auto;
    position: relative;
    padding: 20px 10px !important;
    border-bottom: 5px solid transparent;
}

header#masthead .navbar-nav li > a:hover {
    border-bottom: 5px solid #00A6F8;
}

body:not(.theme-preset-active) #masthead .navbar-nav .current-menu-item > a {
    color: #00A6F8;
}

header#masthead .navbar-nav li.current-menu-item > a {
    border-bottom: 5px solid #00A6F8;
}

header#masthead .serach-toggler {
    background: transparent;
    border: none;
    outline: none;
    display: none;
}

header#masthead .serach-toggler i {
    color: #fff;
    font-size: 30px;
}

.breadcrumbs {
    background: #fff;
    font-size: 14px;
    padding: 10px 0;
    font-family: 'Saira Semi Condensed', sans-serif;
}

.navbar-brand .logo {
    width: 135px;
}

.praca-widget-item .location {
    font-size: 11px;
    color: #B4B4B4;
}

.praca-widget-item .title {
    color: #007bff;
    font-size: 16px;
    line-height: 21px;
    font-family: 'Saira Semi Condensed', sans-serif;
    font-weight: 600;
}

.social-box {
    background: #00A6F8;
    color: #fff;
    text-align: center;
    padding: 10px 10px 30px;
}

.social-box h1 {
    text-align: center;
    color: #fff;
}

.social-box h1:after {
    background: #fff;
    left: 50%;
    margin-left: -10px;
}

.social-box .ico img {
    height: 24px;
}

.praca-listing .item {
    background: #fff;
    padding: 20px;
}

.praca-listing .title {
    font-size: 30px;
    line-height: 36px;
    font-family: 'Saira Semi Condensed', sans-serif;
    font-weight: 600;
}

.praca-listing .title a {
    color: #1e1e1e;
}

.praca-listing .location {
    font-size: 11px;
    color: #B4B4B4;
}

.praca-listing .description {
    font-size: 14px;
    line-height: 24px;
}

.praca-listing .note {
    font-size: 11px;
    line-height: 19px;
    color: #B4B4B4;
}

.praca-listing .note a {
    color: #B4B4B4;
    font-weight: bold;
}

.praca-listing .note a:hover {
    color: #00A6F8;
}

.praca-listing .note .details {
    border-radius: 10px;
    color: #fff;
    font-size: 14px;
    display: inline-block;
    float: right;
    font-weight: 700;
    font-family: 'Saira Semi Condensed', sans-serif;
    background: #1e1e1e;
    padding: 10px 20px;
    transition: all 0.3s ease;
    line-height: 1.2;
}

.praca-listing .note .details:hover {
    text-decoration: none;
    background: #00A6F8;
    color: #fff;
    box-shadow: 0 5px 15px rgba(0, 166, 248, 0.3);
}

.medium-button {
    border-radius: 10px;
    color: #fff;
    font-size: 14px;
    display: inline-block;
    float: right;
    font-weight: 700;
    font-family: 'Saira Semi Condensed', sans-serif;
    background: #1e1e1e;
    padding: 10px 20px;
    transition: all 0.3s ease;
    line-height: 1.2;
}

.medium-button-hover, .medium-button:hover {
    text-decoration: none;
    background: #00A6F8;
    color: #fff;
    box-shadow: 0 5px 15px rgba(0, 166, 248, 0.3);
}

.post-generic .post-content {
    background: #fff;
    height: 100%;
}

.post-generic .post-content .image {
    position: relative;
}

.post-generic .post-content .image img {
    width: 100%;
}

.post-generic .post-content .image .date {
    position: absolute;
    left: 0;
    top: 0;
    height: 30px;
    line-height: 30px;
    color: #fff;
    background: #1e1e1e;
    font-weight: bold;
    font-size: 11px;
    padding: 0 10px;
}

.post-generic .post-content .title {
    padding: 10px;
    font-weight: 600;
    font-family: 'Saira Semi Condensed', sans-serif;
    color: #00A6F8;
    font-size: 24px;
    line-height: 30px;
}

.post-generic .post-content .title a {
    color: #1e1e1e;
}

.post-generic .post-content .title a:hover {
    text-decoration: underline;
}

.post-generic .post-content .note {
    padding: 10px 10px 30px;
}

.post-generic .post-content .note .details {
    height: 40px;
}

.post-generic .post-content .note .details,
.gform_button {
    border-radius: 10px;
    color: #fff;
    font-size: 14px;
    display: inline-block;
    float: right;
    font-weight: 700;
    font-family: 'Saira Semi Condensed', sans-serif;
    background: #1e1e1e;
    padding: 10px 20px;
    transition: all 0.3s ease;
    line-height: 1.2;
    border: none;
}

#gform_wrapper_46,
#gform_confirmation_wrapper_46 {
    background-color: #f5f5f5;
    padding: 30px;
}

#gform_confirmation_wrapper_46 {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #1e1e1e;
}


#gform_wrapper_46 .gform_description {
    font-weight: 600;
}

#gform_wrapper_46 .gform_description,
#gform_wrapper_46 .gfield_label,
#gform_wrapper_46 .gfield_description,
#gform_wrapper_46 .ginput_container_consent .gform-field-label,
#gform_wrapper_46 .ginput_container_consent .gform-field-label a {
    color: #1e1e1e;
}

#gform_wrapper_46 .ginput_container_consent .gform-field-label a {
    font-weight: 600;
}

#gform_wrapper_46 .ginput_container_consent .gform-field-label a:hover {
    color: #00A6F8;
}

#gform_wrapper_46 input[type=text],
#gform_wrapper_46 input[type=email] {
    display: block;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #676a6c;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #e5e6e7;
    border-radius: 3px;
    -webkit-transition: border-color 0.15s ease-in-out 0s;
    -o-transition: border-color 0.15s ease-in-out 0s;
    transition: border-color 0.15s ease-in-out 0s;
}

#gform_wrapper_46 input[type=text]:focus,
#gform_wrapper_46 input[type=email]:focus,
#gform_wrapper_46 input[type=text]:active,
#gform_wrapper_46 input[type=email]:active {
    outline: 0;
}

#gform_wrapper_46 .gform_button {
    display: flex;
    padding: 12px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    background: #1e1e1e;
    color: #fff;
    border: 1px solid #1e1e1e;
    font-size: 16px;
    font-family: saira semi condensed, sans-serif;
    font-weight: 700;
    line-height: 24px;
    margin-top: 14px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    border-radius: 10px;
    transition: all 0.3s ease;
}

#gform_wrapper_46 .gform_button:hover {
    background-color: #00A6F8;
    border-color: #00A6F8;
    color: #fff;
    box-shadow: 0 5px 15px rgba(0, 166, 248, 0.3);
}


.post-generic .post-content .note .details:hover,
.gform_button:hover {
    text-decoration: none;
    background: #00A6F8;
    color: #fff;
    box-shadow: 0 5px 15px rgba(0, 166, 248, 0.3);
}

.page-links {
    font-size: 13px;
    padding: 20px;
    border: 2px solid #ddd;
}

.wp-pagenavi a,
.wp-pagenavi > span {
    text-decoration: none;
    border: 0;
    margin: 2px;
    background: #FFFFFF;
    font-size: 12px;
    line-height: 30px;
    display: inline-block;
    padding: 0 15px;
    border-radius: 4px;
}

.wp-pagenavi > span,
.wp-pagenavi a:hover {
    background: #00A6F8;
    color: #fff;
}

.wp-pagenavi {
    clear: both;
    text-align: center;
    margin-bottom: 30px;
}

.widget {
    max-width: 300px;
}

.mobile-user-panel {
    display: none;
}

.gform_required_legend {
    display: none;
}

@media (min-width: 992px) {
    header#masthead .navbar-nav li > a {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
}

@media (min-width: 1200px) {
    header#masthead .navbar-nav li > a {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

@media (min-width: 1300px) {
    .container {
        max-width: 1170px;
    }

    .col-lg-3.sec-section {
        -ms-flex: 0 0 29%;
        flex: 0 0 29%;
        max-width: 29%;
    }

    .col-lg-9.pri-section {
        -ms-flex: 0 0 71%;
        flex: 0 0 71%;
        max-width: 71%;
    }
}

@media (max-width: 1300px) {
    #main-nav {
        justify-content: flex-start;
    }
}

.news-item.no-background {
    background: none !important;
    padding: 0;
    text-align: center;
}

#masthead {
    position: relative;
}

#masthead > .run-search,
#masthead > .account {
    position: absolute;
    right: 0;
    top: 0;
    line-height: 60px;
    height: 60px;
    width: 60px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

#masthead > .account {
    right: 0;
    z-index: 999;
}

#masthead > .run-search:hover,
#masthead > .account:hover {
    background: #00A6F8;
}

#masthead.show-search .search-holder {
    display: block;
}

#masthead.show-search .run-search {
    color: #fff;
    background: #00A6F8;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 15px;
}

.search-holder {
    position: absolute;
    right: 0;
    top: 100%;
    height: 60px;
    line-height: 60px;
    background: #00A6F8;
    padding: 0 20px;
    z-index: 999;
    display: none;
}

.search-holder input[type="search"] {
    border: 0;
    height: 40px;
    font-size: 14px;
    background: #fff;
    padding: 0 10px;
    border-radius: 4px;
    width: 350px;
}

.search-holder .search-submit {
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    border: 2px solid #fff;
    border-radius: 4px;
    color: #fff;
    padding: 0 15px;
    background: none;
    margin-left: 10px;
    float: right;
    margin-top: 10px;
    font-weight: 700;
    display: none;
}


@media (min-width: 1300px) {
    .col-md-3.sec-section {
        flex: 0 0 29%;
        max-width: 29%;
    }


    .col-md-9.pri-section {
        flex: 0 0 71%;
        max-width: 71%;
    }
}

.search-holder .search-submit:hover {
    background: #fff;
    color: #00A6F8;
}

.widget.widget_searchwp_live_search {
    max-width: none;
}

a.tag-cloud-link {
    font-family: 'Saira Semi Condensed', sans-serif;
    font-weight: 500;
    color: #888;
}

.searchwp-live-search-results {
    box-sizing: border-box;
    background: #fff;
    -webkit-box-shadow: 0 0 2px 0 rgba(30, 30, 30, 0.4);
    box-shadow: 0 0 2px 0 rgba(30, 30, 30, 0.4);
    border-radius: 3px;
    width: 315px;
    min-height: 175px;
    max-height: 300px;
}

.searchwp-live-search-no-min-chars .spinner {
    opacity: 0.3;
}

.searchwp-live-search-result p {
    font-size: 0.9em;
    padding: 1em;
    margin: 0;
    border-bottom: 1px solid rgba(30, 30, 30, 0.1);
}

.searchwp-live-search-result--focused {
    background: #DDD;
}

.searchwp-live-search-result--focused a {
    color: #1e1e1e;
}

.searchwp-live-search-result:last-of-type p {
    border-bottom: 0;
}

.searchwp-live-search-result .datetime {
    font-size: 10px;
    color: rgba(0, 0, 0, 0.5);
    white-space: nowrap;
}

.searchwp-live-search-result .tag {
    border-radius: 0;
    font-family: 'Saira Semi Condensed', sans-serif;
    background: #00A6F8;
    color: #fff;
    font-weight: 400;
    padding: 0 10px;
    height: 18px;
    line-height: 18px;
    display: inline-block;
    font-size: 13px;
}

.searchwp-live-search-result a {
    font-family: 'Saira Semi Condensed', sans-serif;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
}

.searchwp-live-search-instructions {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

.wpcf7-recaptcha {
    border: 0 !important;
    padding: 0 !important;
}

.wpcf7-textarea {
    width: 100%;
    height: 200px;
}

.wpcf7-form label {
    display: block;
    width: 100%;
}

.image-caption {
    font-size: 12px;
    color: #7d7d7d;
    margin: 10px 0 15px;
}

.responsive-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.responsive-container iframe,
.responsive-container object,
.responsive-container embed,
.responsive-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.page-template-fullwidth .content-area {
    margin-top: 30px;
    margin-bottom: 30px;
}

.latest-comment {
    margin-bottom: 20px;
}

.latest-comment a.title {
    font-family: 'Saira Semi Condensed', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #00A6F8;
    line-height: 21px;
    display: inline-block;
}

.latest-comment .comment {
    background: #fff;
    padding: 10px;
    border-left: 3px solid #00A6F8;
    margin: 5px 0;
}

.latest-comment .comment .username {
    font-family: 'Saira Semi Condensed', sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #00A6F8;
}

.latest-comment .comment p {
    margin: 0;
    font-size: 13px;
    line-height: 21px;
}

.latest-comment .comment .to-comment {
    font-size: 11px;
}

.latest-comment .comment .date {
    color: #B4B4B4;
    font-size: 11px;
    margin-left: 5px;
}

.magazyn-pdf img {
    display: block;
}

.magazyn-pdf .title {
    margin-top: 10px;
    font-size: 20px;
    line-height: 1;
    font-family: 'Saira Semi Condensed', sans-serif;
    font-weight: 600;
}

.page-links {
    color: #1e1e1e;
    padding: 0;
    border: 0;
    text-align: center;
}

.page-links .title-links {
    margin-right: 20px;
    font-weight: bold;
}

.page-links .page-link {
    border: 0;
    margin: 2px 2px 2px 0;
    background: #00A6F8;
    color: #fff;
    font-size: 12px;
    line-height: 30px;
    display: inline-block;
    padding: 0 15px;
    border-radius: 4px;
}

.page-links a {
    text-decoration: none;
}

.page-links a .page-link {
    border: 0;
    margin: 2px 2px 2px 0;
    background: #F5F5F5;
    color: #00A6F8;
    font-size: 12px;
    line-height: 30px;
    display: inline-block;
    padding: 0 15px;
    border-radius: 4px;
}

.page-links a:hover span {
    color: #fff;
    background: #00A6F8;
}

.news-item-image-thumbnail {
    padding: 0;
}

.news-item-row .col-lg-9 {
    padding-right: 0;
}

@media (max-width: 763px) {
    .opinie .opinie-item img {
        width: 100%;
    }

    .nauka .image {
        padding: 10px 10px 0;
    }
}

.homepage-mobile-wrapper {
    display: none;
}

.homepage-desktop-wrapper {
    display: flex;
    width: 100%;
}

.homepage-desktop-wrapper section {
    margin-bottom: 2rem;
}

.homepage-desktop-wrapper .banner a {
    display: block;
    width: 100%;
}


.mobile-banner-wrapper {
    margin: 15px 0;
    width: 100%;
    height: auto;
}

.news-item-mobile-image,
.opinions-mobile-image {
    display: none;
}

.news-item-desktop-image,
.opinions-desktop-image {
    display: flex;
}

section.aktualnosci .mgr-btn-wrapper {
    margin-top: 15px;
}

section.nauka .post-generic {
    margin-bottom: 1.5rem;
}

section.sm-form .sm-form__wrapper {
    background: #00A6F8;
    color: #fff;
    padding: 24px;
}

section.sm-form .sm-form__title {
    color: #fff;
    font-size: 32px;
    font-family: 'Saira Semi Condensed', sans-serif;
    font-weight: 600;
    line-height: 40px;
}

section.sm-form .sm-form__title span {
    color: #A3D8F2;
    text-transform: initial;
    display: block;
}

section.sm-form .sm-form__subtitle {
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    line-height: 24px;
}

section.sm-form .sm-form__description {
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    line-height: 24px;
}

section.sm-form .sm-form__separator {
    background: #55BEF1;
    border: none;
    height: 1px;
    margin: 32px 0;
}

section.sm-form .sm-form__row {
    display: flex;
    flex-direction: column;
}

section.sm-form .sm-form__row--control {
    margin-bottom: 24px;
}

section.sm-form .sm-form__label {
    color: #E9F5FB;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    line-height: 22px;
}

section.sm-form .sm-form__input {
    padding: 16px 24px;
    border: 1px solid #fff;
    background: #FFF;
}

section.sm-form .sm-form__input:focus {
    border: 1px solid #9B9C9B;
}

section.sm-form .sm-form__btn {
    display: flex;
    padding: 12px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    background: #fff;
    color: #00A6F8;
    border: 1px solid #fff;
    font-size: 16px;
    font-family: 'Saira Semi Condensed', sans-serif;
    font-weight: 600;
    line-height: 24px;
    margin-top: 14px;
}

section.sm-form .sm-form__btn:hover {
    background: #00A6F8;
    color: #fff;
    border: 1px solid #fff;
    text-decoration: none;
}

section.sm-form .sm-form__error {
    color: #FDDBDF;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    line-height: 24px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    display: none;
}

section.sm-form .sm-form__error.active {
    display: flex;
}

section.sm-form .sm-form__policy-container {
    position: relative;
    padding-left: 32px;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    line-height: 20px;
    gap: 18px;
    margin-top: 12px;
    margin-bottom: 18px;
}

section.sm-form .sm-form__policy-container a {
    color: white;
    text-decoration: underline;
}

section.sm-form .sm-form__policy-container a:hover {
    color: white;
}

.farmacja-text--red {
    color: #c02b0a;
}

section.sm-form .sm-form__policy-container.error {
    color: #FDDBDF;
}

section.sm-form .sm-form__policy-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

section.sm-form .sm-form__policy-container .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border-radius: 4px;
}

section.sm-form .sm-form__policy-container:hover input ~ .checkmark {
    background-color: #eee;
    cursor: pointer;
}

section.sm-form .sm-form__policy-container:hover input:checked ~ .checkmark {
    background-color: #fff;
}

section.sm-form .sm-form__policy-container .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

section.sm-form .sm-form__policy-container input:checked ~ .checkmark:after {
    display: block;
}

section.sm-form .sm-form__policy-container .checkmark:after {
    left: 8px;
    top: 3px;
    width: 5px;
    height: 12px;
    border: solid #00A6F8;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

section.sm-form .sm-form__response-message {
    margin-top: 8px;
    padding: 8px;
    font-size: 14px;
}

section.sm-form .sm-form__response-message.success {
    background: #8BC34A;
}

section.sm-form .sm-form__response-message.info {
    background: #57c7ff;
}

.quarter-with-pharmacy-section-wrapper .quarter-with-pharmacy-movie-thumbnail, .quarter-with-pharmacy-iframe {
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
}

.quarter-with-pharmacy-section-wrapper {
    position: relative;
    width: 100%;
    min-height: 505px;
    display: flex;
    padding: 0;
    margin-bottom: 20px;
}

.quarter-with-pharmacy-background-mobile {
    display: none;
}

.teva-promotion-nav-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 260px;
    height: 61px;
    border-radius: 96px;
    border: 2px solid #004F76;
    background: #FFF;
    padding: 0 15px;
}

.teva-promotion-nav-button img {
    width: auto;
}

.teva-promotion-nav-button.teva-only-desktop {
    display: flex;
}

.teva-promotion-nav-button.teva-only-mobile {
    display: none
}

.teva-promotion-nav-button:hover {
    text-decoration: none;
    color: #FFF;
}

.teva_promotion-bar {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    background-color: #e1ebeb;
    background-image: url('../images/mgrfarm-home-teva-promotion-banner-bg_e07f7f6e29.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    padding: 10px 0;
}

.teva_promotion-bar::before,
.teva_promotion-bar::after {
    content: "";
    position: absolute;
    top: 0;
    z-index: 2;
    width: 80px;
    height: 100%;
    pointer-events: none;
}

.teva_promotion-bar::before {
    left: 0;
    background: linear-gradient(to right, #e1ebeb, transparent);
}

.teva_promotion-bar::after {
    right: 0;
    background: linear-gradient(to left, #e1ebeb, transparent);
}

.teva_promotion-bar-track {
    display: flex;
    align-items: center;
    width: max-content;
    flex-shrink: 0;
    gap: 20px;
    animation: teva-scroll-right 65s linear infinite;
    will-change: transform;
}

.teva_promotion-bar-track.scroll_right {
    animation: teva-scroll-right 65s linear infinite;
}

.teva_promotion-bar-track.scroll_left {
    animation: teva-scroll-left 65s linear infinite;
}

.teva_promotion-bar:hover .teva_promotion-bar-track {
    animation-play-state: paused;
}

.teva_promotion-bar-item {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 20px;
    white-space: nowrap;
}

.teva_promotion-bar-item--partner,
.teva_promotion-bar-item--link {
    display: inline-flex;
    font-family: Outfit, sans-serif;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}

.teva_promotion-bar-item--link {
    color: #175959;
}

.teva_promotion-bar-item--link:hover {
    color: #175959;
    text-decoration: none;
}

.teva_promotion-bar-item--partner {
    color: #000;
}

.teva_promotion-bar-item--icon {
    display: block;
    flex-shrink: 0;
    width: 8px;
    height: 8px;
}

.teva_promotion-bar-item--logo,
.teva_promotion-bar-item--partner-icon {
    display: block;
    flex-shrink: 0;
    width: auto;
    height: auto;
    max-height: 24px;
}

@keyframes teva-scroll-right {
    from {
        transform: translateX(-50%);
    }

    to {
        transform: translateX(0);
    }
}
@keyframes teva-scroll-left {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}
@media only screen and (max-width: 1024px) {
    .quarter-with-pharmacy-section-wrapper .quarter-with-pharmacy-movie-thumbnail, .quarter-with-pharmacy-iframe {
        max-width: 470px;
    }
}

@media only screen and (max-width: 1023px) {
    .homepage-mobile-wrapper {
        display: flex;
        flex-direction: column;
    }

    .farmacja-ad--homepage-mobile-top {
        margin-bottom: 15px;
    }

    .archive #main {
        padding: 0 20px;
    }

    .quarter-with-pharmacy-section-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        background: none;
        min-height: auto;
        margin-top: 20px;
        height: auto;
    }

    .quarter-with-pharmacy-section-wrapper .quarter-with-pharmacy-movie-thumbnail, .quarter-with-pharmacy-iframe {
        width: 100%;
        position: relative;
        top: auto;
        bottom: auto;
        right: auto;
        transform: none;
    }

    .quarter-with-pharmacy-background {
        display: none;
    }

    .quarter-with-pharmacy-background-mobile {
        display: flex;
    }

    .news-wrapper {
        padding-left: 15px;
        padding-right: 15px;
        background: #FFF;
        padding-top: 10px;
        max-width: 100%;
    }

    .homepage-mobile-wrapper section {
        width: 100%;
    }

    .news-item-mobile-image,
    .opinions-mobile-image {
        display: flex;
    }

    .news-item-desktop-image,
    .opinions-desktop-image {
        display: none;
    }

    .homepage-desktop-wrapper {
        display: none;
    }

    .homepage-mobile-wrapper section.aktualnosci h2 {
        text-transform: none;
        padding-bottom: 0;
        margin-top: 0;
        margin-bottom: 10px;
    }

    .homepage-mobile-wrapper section.aktualnosci .news-item-row h3.news-item-title {
        padding: 0;
        color: #1e1e1e;
        font-size: 16px;
        margin: 0;
    }

    .homepage-mobile-wrapper section.aktualnosci .news-item-row {
        display: flex;
        flex-direction: row;
        margin-bottom: 15px;
        gap: 10px;
        height: 80px;
        background: white;
    }

    .homepage-mobile-wrapper section.aktualnosci .news-item-row .news-item-mobile-image {
        padding: 0;
        max-width: 112px;
        height: 100%;
        width: 100%;
        object-fit: cover;
        flex-shrink: 0;
    }

    .homepage-mobile-wrapper section.aktualnosci .mgr-btn-wrapper {
        text-align: center;
        margin-top: 0;
    }

    .homepage-mobile-wrapper section.aktualnosci .mgr-btn {
        color: #fff;
        background-color: #1e1e1e;
        border: 1px solid #1e1e1e;
        font-weight: 700;
        font-size: 14px;
        line-height: 24px;
        padding: 12px 24px;
        height: auto;
        border-radius: 10px;
        margin-top: 16px;
        margin-bottom: 32px;
        transition: all 0.3s ease;
    }

    .homepage-mobile-wrapper section.aktualnosci .mgr-btn:hover {
        background-color: #00a6f8;
        border-color: #00a6f8;
        color: #fff;
        box-shadow: 0 5px 15px rgba(0, 166, 248, 0.3);
    }

    .social .widget-social {
        padding-left: 0;
        padding-right: 0;
    }

    .player .col-md-12 {
        padding-left: 24px;
        padding-right: 24px;
    }

    .homepage-mobile-wrapper section.player {
        background: #fff;
        padding: 40px 0;
        width: 100%;
    }

    .homepage-mobile-wrapper section.player .farmacja-video-slider-outer-wrapper {
        background: #fff;
    }

    .homepage-mobile-wrapper section.player .farmacja-video-slider-outer-wrapper h2 {
        text-transform: unset;
        font-weight: 600;
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 24px;
        margin-top: 0;
    }

    .homepage-mobile-wrapper section.player .farmacja-video-slider {
        max-height: unset;
    }

    .homepage-mobile-wrapper section.nauka {
        padding: 40px 24px;
    }

    .homepage-mobile-wrapper section.nauka h2 {
        font-weight: 600;
        font-size: 24px;
        line-height: 32px;
        text-transform: none;
        margin-top: 0;
        padding: 0;
        margin-bottom: 24px;
    }

    .homepage-mobile-wrapper section.nauka .post-generic {
        margin-bottom: 16px;
    }

    .homepage-mobile-wrapper section.nauka .post-content {
        display: flex;
    }

    .homepage-mobile-wrapper section.nauka .post-content .note {
        display: none;
    }

    .homepage-mobile-wrapper section.nauka .post-content .date {
        display: none;
    }

    .homepage-mobile-wrapper section.nauka .post-content .title {
        flex: 1;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
    }

    .homepage-mobile-wrapper section.nauka .post-content .image {
        flex: 1;
        max-width: 180px;
        padding: 10px;
    }

    .homepage-mobile-wrapper section.nauka .mgr-btn {
        color: #fff;
        background-color: #1e1e1e;
        border: 1px solid #1e1e1e;
        font-weight: 700;
        font-size: 14px;
        line-height: 24px;
        padding: 12px 24px;
        height: auto;
        border-radius: 10px;
        margin: 16px 0 0 0;
        transition: all 0.3s ease;
    }

    .homepage-mobile-wrapper section.nauka .mgr-btn:hover {
        background-color: #00a6f8;
        border-color: #00a6f8;
        color: #fff;
        box-shadow: 0 5px 15px rgba(0, 166, 248, 0.3);
    }

    /*praca*/
    .homepage-mobile-wrapper section.praca {
        background: #fff;
        padding: 40px 24px;
    }

    .homepage-mobile-wrapper section.praca h2 {
        font-weight: 600;
        font-size: 24px;
        line-height: 32px;
        text-transform: none;
        padding-bottom: 0;
        margin-top: 0;
        margin-bottom: 24px;
    }

    .homepage-mobile-wrapper section.praca .item {
        padding: 24px;
        border: 1px solid #ECECEC;
        margin-bottom: 12px;
    }

    .homepage-mobile-wrapper section.praca .item .col-md-8 {
        display: flex;
        flex-direction: column;
    }

    .homepage-mobile-wrapper section.praca .item img {
        width: auto;
        height: auto;
        max-height: 96px;
        margin-bottom: 24px;
    }

    .homepage-mobile-wrapper section.praca .item .title {
        font-weight: 600;
        font-size: 20px;
        line-height: 28px;
        order: 2;
    }

    .homepage-mobile-wrapper section.praca .item .location {
        order: 1;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px;
    }

    .homepage-mobile-wrapper section.praca .item .description {
        order: 3;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px;
    }

    .homepage-mobile-wrapper section.praca .item .note {
        order: 4;
        display: flex;
        flex-direction: column;
        margin-top: 16px;
        font-weight: 400;
        font-size: 12px;
    }

    .homepage-mobile-wrapper section.praca .item .note div {
        text-transform: capitalize;
    }

    .homepage-mobile-wrapper section.praca .item .note div a {
        text-transform: initial;
    }

    .homepage-mobile-wrapper section.praca .item .note .details {
        border-radius: 0;
        text-align: center;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        height: auto;
        padding: 8px;
        margin-top: 16px;
    }

    .homepage-mobile-wrapper section.praca .mgr-btn {
        color: #fff;
        background-color: #1e1e1e;
        border: 1px solid #1e1e1e;
        font-weight: 700;
        font-size: 14px;
        line-height: 24px;
        padding: 12px 24px;
        height: auto;
        border-radius: 10px;
        margin-top: 4px;
        transition: all 0.3s ease;
    }

    .homepage-mobile-wrapper section.praca .mgr-btn:hover {
        background-color: #00a6f8;
        border-color: #00a6f8;
        color: #fff;
        box-shadow: 0 5px 15px rgba(0, 166, 248, 0.3);
    }

    .homepage-mobile-wrapper section.magazyn {
        background: #fff;
        padding: 40px 24px 0 24px;
        width: 100%;
    }

    .homepage-mobile-wrapper section.magazyn .widget-magazine {
        margin-top: 0;
    }

    section.sm-form .sm-form__wrapper {
        padding-top: 90px;
    }
}

body {
    margin: 0;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden], template {
    display: none
}

a {
    background-color: initial
}

a:active, a:hover {
    outline: 0
}

dfn {
    font-style: italic
}

mark {
    background: #ff0;
    color: #1e1e1e
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 2.5rem;
    max-width: 100%;
}

hr {
    box-sizing: content-box;
    height: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    border: 1px solid #d0c9c9;
    font-size: 14px;
    padding: 5px 10px
}

h1, h2, h3, h4, h5, h6 {
    clear: both;
    color: #24292e;
    font-weight: 600;
    margin-top: 24px;
    margin-bottom: 15px
}

p {
    margin-bottom: 1.5em
}

h1.entry-title {
    font-size: 1.31rem;
    border-bottom: 1px solid #eaecef
}

h2.entry-title {
    border-bottom: 1px solid #eaecef
}

h3.widget-title {
    font-size: 1.2rem
}

body {
    background: #f5f5f5;
}

img {
    height: auto;
    max-width: 100%
}

figure {
    margin: 1em 0
}

table {
    margin: 0 0 1.5em;
    width: 100%
}

.navbar-brand > a {
    color: rgba(0, 0, 0, .9);
    font-size: 1.1rem;
    outline: none;
    text-decoration: none;
    color: #fff;
    font-weight: 700
}

.navbar-brand > a:visited, .navbar-brand > a:hover {
    text-decoration: none
}

#page-sub-header {
    position: relative;
    padding-top: 5rem;
    padding-bottom: 0;
    text-align: center;
    font-size: 1.25rem;
    background-size: cover !important
}

body:not(.theme-preset-active) #page-sub-header h1 {
    line-height: 1.6;
    font-size: 4rem;
    color: #563e7c;
    margin: 0 0 1rem;
    border: 0;
    padding: 0
}

#page-sub-header p {
    margin-bottom: 0;
    line-height: 1.4;
    font-size: 1.25rem;
    font-weight: 300
}

body:not(.theme-preset-active) #page-sub-header p {
    color: #212529
}

a.page-scroller {
    color: #333;
    font-size: 2.6rem;
    display: inline-block;
    margin-top: 2rem
}

@media screen and (min-width: 768px) {
    body:not(.theme-preset-active) #page-sub-header h1 {
        font-size: 3.75rem
    }

    body:not(.theme-preset-active) #page-sub-header {
        font-size: 1.25rem
    }
}

@media screen and (min-width: 992px) {
    #page-sub-header p {
        max-width: 43rem;
        margin: 0 auto
    }
}

#masthead nav {
    padding-left: 0;
    padding-right: 0;
    flex: auto;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    color: #fff;
    padding: .5rem;
    font-size: 14px;
    font-family: saira semi condensed, sans-serif;
    max-height: 60px;
    overflow: hidden
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
    color: #fff
}

.navbar-brand {
    height: auto
}

.navbar-toggle .icon-bar {
    background: #1e1e1e repeat
}

.dropdown-menu .dropdown-toggle::after {
    border-bottom: .3em solid transparent;
    border-left: .3em solid;
    border-top: .3em solid transparent
}

.menu-toggle, .main-navigation.toggled ul {
    display: block
}

.articles-widget h1 {
    margin-top: 0;
}

.dropdown-item {
    line-height: 1.2;
    padding-bottom: .313rem;
    padding-top: .313rem
}

.article-top-header-wrapper {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}

.article-top-header-wrapper .breadcrumbs a {
    color: black;
}

.article-top-header-wrapper .breadcrumbs {
    font-size: 14px;
    margin-bottom: 0;
}

article h1 {
    margin-top: 10px;
}

.dropdown-menu {
    min-width: 12.5rem
}

.dropdown .open .dropdown-menu {
    display: block;
    left: 12.25em;
    top: 0
}

.dropdown-menu .dropdown-item {
    white-space: normal;
    background: 0 0;
    line-height: 1.6
}

.dropdown-menu .dropdown-item:hover {
    background: 0 0
}

.site-header-navigation-buttons .navbar-toggler {
    display: none;
}

@media screen and (min-width: 769px) {
    .dropdown-menu li > .dropdown-menu {
        right: -9.875rem;
        top: 1.375rem
    }
}

@media screen and (min-width: 992px) {
    body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
        overflow: unset;
    }
}

@media screen and (max-width: 991px) {
    .navbar-nav .dropdown-menu {
        border: none;
        margin-left: 1.25rem;
        padding: 0
    }

    .dropdown-menu li a {
        padding: 0
    }

    #masthead .navbar-nav > li > a {
        padding-bottom: .625rem;
        padding-top: .313rem
    }

    .navbar-light .navbar-toggler {
        border: none;
        outline: none
    }
}

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden
}

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
    float: left;
    width: 50%
}

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%
}

.comment-content.card-block {
    padding: 20px
}

.navigation.post-navigation {
    padding-top: 1.875rem
}

/* .post-navigation .nav-previous a, .post-navigation .nav-next a {
    border: 1px solid #ddd;
    border-radius: .938rem;
    display: inline-block;
    padding: .313rem .875rem;
    text-decoration: none
} */

.post-navigation .nav-next a::after {
    content: " \2192"
}

.post-navigation .nav-previous a::before {
    content: "\2190 "
}

/* .post-navigation .nav-previous a:hover, .post-navigation .nav-next a:hover {
    background: #eee repeat
} */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: .313rem;
    line-height: normal;
    padding: .938rem 1.438rem .875rem;
    text-decoration: none;
    top: .313rem;
    width: auto;
    z-index: 100000
}

#content[tabindex="-1"]:focus {
    outline: 0
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

a img.alignright {
    float: right;
    margin: .313rem 0 1.25rem 1.25rem
}

a img.alignnone {
    margin: .313rem 1.25rem 1.25rem 0
}

a img.alignleft {
    float: left;
    margin: .313rem 1.25rem 1.25rem 0
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption.alignnone {
    margin: .313rem 1.25rem 1.25rem 0
}

.wp-caption.alignleft {
    margin: .313rem 1.25rem 1.25rem 0
}

.wp-caption.alignright {
    margin: .313rem 0 1.25rem 1.25rem
}

.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
    content: "";
    display: table;
    table-layout: fixed
}

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
    clear: both
}

.site-header-container {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.site-header-promotion.site-header-container {
    min-height: 84px;
    width: 1450px;
    padding: 0 15px;
    margin: 0 auto;
    align-items: center;
    max-width: 100%;
}

.site-header-promotion.site-header-container .navbar-collapse {
    flex-grow: unset;
}

.widget {
    margin: 0 0 1.5em;
    font-size: .875rem
}

.widget select {
    max-width: 100%
}

.widget_search .search-form input[type=submit] {
    display: none
}

.nav > li > a:focus, .nav > li > a:hover {
    background-color: #eee;
    text-decoration: none
}

.half-rule {
    width: 6rem;
    margin: 2.5rem 0
}

.widget_categories .nav-link {
    display: inline-block
}

#content.site-content {
    padding-top: 10px
}

.sticky .entry-title::before {
    content: '\f08d';
    font-family: "font awesome\ 5 free", serif;
    font-size: 1.563rem;
    left: -2.5rem;
    position: absolute;
    top: .375rem;
    font-weight: 900
}

.sticky .entry-title {
    position: relative
}

.single .byline, .group-blog .byline {
    display: inline
}

.page-content, .entry-content, .entry-summary {
    margin: 1.5em 0 0
}

.page-links {
    clear: both;
    margin: 0 0 1.5em
}

.page-template-blank-page .entry-content, .blank-page-with-container .entry-content {
    margin-top: 0
}

.post.hentry {
    margin-bottom: 4rem
}

.posted-on, .byline, .comments-link {
    color: #9a9a9a
}

.entry-title > a {
    color: inherit
}

.comment-content a {
    word-wrap: break-word
}

.bypostauthor {
    display: block
}

.comment-body .pull-left {
    padding-right: .625rem
}

.comment-list .comment {
    display: block
}

.comment-list {
    padding-left: 0
}

.comments-title {
    font-size: 1.125rem
}

.comment-list .pingback {
    border-top: 1px solid rgba(0, 0, 0, .125);
    padding: .563rem 0
}

.comment-list .pingback:first-child {
    border: none
}

.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
    display: none
}

.infinity-end.neverending .site-footer {
    display: block
}

.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

embed, iframe, object {
    max-width: 100%
}

.wp-caption {
    text-align: left;
    max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
    border: 0;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: auto;
    background: #FFF;
}

.wp-caption .wp-caption-text {
    font-size: .688rem;
    line-height: 1.063rem;
    margin: 0;
    padding: .625rem .625rem .625rem 0;
    text-align: left;
    color: #7d7d7d;
}

.wp-caption-text {
    text-align: center
}

.gallery {
    margin-bottom: 1.5em
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%
}

.gallery-item .gallery-columns-2 {
    max-width: 50%
}

.gallery-item .gallery-columns-3 {
    max-width: 33.33333%
}

.gallery-item .gallery-columns-4 {
    max-width: 25%
}

.gallery-item .gallery-columns-5 {
    max-width: 20%
}

.gallery-item .gallery-columns-6 {
    max-width: 16.66667%
}

.gallery-item .gallery-columns-7 {
    max-width: 14.28571%
}

.gallery-item .gallery-columns-8 {
    max-width: 12.5%
}

.gallery-item .gallery-columns-9 {
    max-width: 11.11111%
}

.gallery-caption {
    display: block
}

.woocommerce-cart-form .shop_table .coupon .input-text {
    width: 8.313rem !important
}

.variations_form .variations .value > select {
    margin-bottom: .625rem
}

.woocommerce-MyAccount-content .col-1, .woocommerce-MyAccount-content .col-2 {
    max-width: 100%
}

.elementor-page article .entry-footer {
    display: none
}

.elementor-page.page-template-fullwidth #content.site-content {
    padding-bottom: 0;
    padding-top: 0
}

.elementor-page .entry-content {
    margin-top: 0
}

.vc_desktop article .entry-footer {
    display: none
}

.vc_desktop #content.site-content {
    padding-bottom: 0;
    padding-top: 0
}

.vc_desktop .entry-content {
    margin-top: 0
}

footer#colophon {
    font-size: 85%
}

body:not(.theme-preset-active) footer#colophon {
    color: #99979c;
    background-color: #f7f7f7
}

.navbar-dark .site-info {
    color: #fff
}

.copyright {
    font-size: .875rem;
    margin-bottom: 0;
    text-align: center
}

.copyright a, footer#colophon a {
    color: inherit
}

@media screen and (max-width: 767px) {
    #masthead .navbar-nav > li > a {
        padding-bottom: .938rem;
        padding-top: .938rem
    }
}

@media only screen and (max-width: 1400px) {
    .teva-promotion-nav-button {
        width: 180px;
        height: 55px;
        font-size: 18px;
        line-height: 26px;
    }
}

@media only screen and (max-width: 1280px) {
    html {
        font-size: 95%
    }

    .teva-promotion-nav-button {
        width: 130px;
        gap: 5px;
        height: 40px;
        font-size: 13px;
        line-height: 20px;
    }

    .teva_promotion-bar-item--link {
        font-size: 18px;
        line-height: 26px;
    }

    .navbar-brand .logo {
        width: 90px;
    }
}

@media screen and (max-width: 1199px) {
    .navbar-dark .dropdown-item {
        color: #fff
    }

    .navbar-nav .dropdown-menu {
        background: 0 0;
        box-shadow: none;
        border: none
    }

    body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
        font-size: 12px;
        line-height: 20px;
    }
}

@media only screen and (max-width: 1100px) {
    .teva-promotion-nav-button {
        width: 110px;
        font-size: 12px;
        line-height: 20px;
    }

    body:not(.theme-preset-active) #masthead .site-header-promotion .navbar-nav > li > a {
        font-size: 11px;
        line-height: 20px;
    }

    .site-header-promotion .teva_promotion-bar-item--link {
        font-size: 16px;
        line-height: 24px;
    }

    .site-header-promotion .navbar-brand .logo {
        width: 70px;
    }

    .site-header-promotion.site-header-container {
        min-height: 60px;
    }
}

@media only screen and (max-width: 1024px) {
    html {
        font-size: 90%
    }
}

@media only screen and (max-width: 960px) {
    html {
        font-size: 85%
    }
}

@media only screen and (max-width: 768px) {
    #gform_wrapper_46 {
        padding: 10px;
    }

    #gform_wrapper_46 .gform_button {
        font-size: 13px;
    }

    html {
        font-size: 80%
    }
}

@media only screen and (max-width: 480px) {
    html {
        font-size: 75%
    }

    /* full-bleed hero image */
    .article-hero .post-image {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        margin-top: -20px; /* cancels #main > article { padding:20px } */
    }
}

.adverticle-article-badge {
    margin-bottom: 20px;
    color: #b4b4b4;
    font-size: 11px;
    display: flex;
    justify-content: flex-end;
    text-align: right;
}

.footer-main {
    background: #fff;
    padding-top: 30px
}

.footer-main .logo-wrapper svg {
    width: 125px;
    height: 25px;
    margin-bottom: 20px
}

@media only screen and (max-width: 992px) {
    .footer-main .logo-wrapper svg {
        margin-bottom: 5px
    }

    .navbar-brand .logo {
        width: 135px;
    }

    .teva-promotion-nav-button.teva-only-desktop {
        display: none;
    }

    .teva-promotion-nav-button.teva-only-mobile {
        display: flex;
        margin: 0 0 0 auto;
        padding: 0 10px;
        width: 180px;
    }
}

@media (max-width: 800px) {
    .hide-mobile {
        display: none !important;
    }

    .mobile-user-panel {
        display: flex;
        padding-right: 8px;
    }

    .run-search {
        display: none;
    }

    .user-panel {
        display: none;
    }

    .mobile-articles-holder {
        padding: 25px;
    }

    .social-box {
        display: none;
    }

    .comment-navigation .nav-next,
    .posts-navigation .nav-next,
    .post-navigation .nav-next,
    .comment-navigation .nav-previous,
    .posts-navigation .nav-previous,
    .post-navigation .nav-previous {
        float: none;
        width: 100%;
    }

    .post-view .author {
        display: none;
    }

    .post-view .author .avatar {
        display: inline;
    }

    .post-view .author .avatar img {
        max-height: 30px;
        margin-right: 10px;
    }

    .post-view .author .author_name {
        display: inline;
    }

    .post-view .author .author_name a {
        font-size: 12px;
        font-weight: 400;
    }

    .post-view h1 {
        font-size: 30px;
        line-height: 34px;
    }

    .post-view .post-text {
        font-size: 18px;
        line-height: 1.5em;
    }

    .post-view .post-text p {
        text-align: left !important;
    }

    .breadcrumbs {
        display: none;
    }

    .breadcrumbs .container.pl-0 {
        padding-left: 15px !important;
    }

    .header-buttons {
        display: flex;
        gap: 25px;
    }

    .header-buttons .navbar-toggler {
        padding: 0;
    }

    .header-buttons .serach-toggler {
        padding: 0;
    }

    .header-buttons .mobile-user-panel {
        padding: 0;
    }

    header#masthead {
        padding: 0 15px;
    }

    .site-header-container {
        padding: 0;
        flex-wrap: nowrap;
    }

    body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
        font-size: 14px;
        line-height: 20px;
        max-height: 40px;
    }

    .site-header-container .site-header-navigation-buttons, .site-header-container .navbar-brand {
        padding: 10px 0;
    }

    .site-header-container .search-holder {
        left: 0;
    }

    .site-header-container .search-holder .search-holder .searchwp-live-search-widget-search-form {
        width: 100%;
    }

    header#masthead .serach-toggler {
        display: block;
    }

    header#masthead .mobile-search {
        position: fixed;
        top: 0;
        background: #00a6f8;
        left: 0;
        right: 0;
        bottom: 0;
        display: none;
        height: 100%;
        width: 100%;
        flex-wrap: wrap;
    }

    .wrap-search {
        position: relative;
    }

    button.close-search {
        position: absolute;
        right: 13px;
        top: 0;
        font-size: 42px;
        background: transparent;
        border: none;
        color: #fff;
        outline: none;
    }

    .mobile-search .widget_searchwp_live_search {
        padding: 60px 20px 0;
        width: 100%;
    }

    .mobile-search input[type="search"] {
        padding: 10px 20px;
        width: calc(100vw - 40px);
        border: none;
        font-size: 20px;
        display: block;
        background: transparent;
        border-bottom: 3px solid #fff;
        color: #fff;
        outline: none;
    }

    .mobile-search input[type="search"]::placeholder {
        color: #fff;
    }

    .mobile-search input[type="submit"] {
        width: 0;
        display: none;
    }

    .no-scrolling {
        position: fixed;
        overflow: hidden;
    }

    .searchwp-live-search-results.searchwp-live-search-results-showing {
        max-height: calc(100vh - 180px);
    }

    .home #content.site-content {
        padding-top: 0;
    }

    .opinie .opinie-item .title {
        margin-top: 10px;
    }

    .navbar-toggler i {
        font-size: 40px;
        color: #fff;
    }
}

.footer-main .copyright-info {
    display: inline-block;
    font-size: 11px
}

@media only screen and (max-width: 992px) {
    .footer-main .copyright-info {
        margin-bottom: 30px
    }
}

.footer-main .footer-links {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 32px;
    vertical-align: middle
}

@media only screen and (max-width: 992px) {
    .footer-main .footer-links {
        float: none;
        display: block;
        width: 100%;
        margin-bottom: 30px
    }
}

.footer-main .footer-links > li {
    display: inline-block
}

@media only screen and (max-width: 992px) {
    .footer-main .footer-links > li {
        display: block;
        width: 100%;
        margin-bottom: 0
    }
}

.footer-main .footer-links > li > a {
    font-size: 16px;
    font-weight: 500;
    color: dimgray;
    font-family: saira semi condensed, sans-serif;
    margin-right: 20px;
    vertical-align: middle
}

@media only screen and (max-width: 992px) {
    .footer-main .footer-links > li > a {
        display: block;
        width: 100%;
        margin-bottom: 0
    }
}

.footer-main .social-links {
    float: right;
    vertical-align: middle
}

@media only screen and (max-width: 992px) {
    .footer-main .social-links {
        float: none;
        display: block;
        width: 100%;
        margin-bottom: 30px
    }
}

.footer-main .social-links > a {
    text-decoration: none;
    vertical-align: middle
}

.footer-main .social-links > a:first-child {
    margin-right: 10px
}

.footer-main .social-links > a svg {
    width: 26px;
    height: 26px
}

.footer-main .law-info {
    display: block;
    width: 100%;
    font-size: 11px;
    margin-bottom: 0
}

.homepage {
    width: 100%
}

span.azc_bbc_bold {
    font-weight: 900
}

span.azc_bbc_italic {
    font-style: italic
}

span.azc_bbc_underline {
    text-decoration: underline
}

span.azc_bbc_strike {
    text-decoration: line-through
}

.contact-us {
    background: #fff;
    width: 630px;
    position: fixed;
    right: -630px;
    top: 100px;
    border-bottom-left-radius: 4px;
    z-index: 999999;
    transition: all .5s
}

.contact-us.open {
    right: 0
}

.contact-us .handler {
    width: 51px;
    height: 238px;
    background: url('../images/szukampracownika_a3b5de82f4.jpg') no-repeat;
    position: absolute;
    top: 0;
    left: -51px;
    cursor: pointer;
    display: block
}

.contact-us .header {
    background: #30a5f8;
    color: #fff;
    text-align: center;
    padding: 30px 0;
    position: relative
}

button.close-contact-us {
    position: absolute;
    right: 30px;
    top: 30px;
    color: #fff;
    background: 0 0;
    border: none;
    font-size: 12px;
    outline: none
}

.contact-us .header h3 {
    font-weight: 500;
    font-size: 30px;
    line-height: 40px;
    margin: 0;
    padding: 0;
    color: #fff;
    margin-bottom: 30px;
    font-family: saira semi condensed, sans-serif
}

.contact-us .header p {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #fff
}

.contact-us .form {
    padding: 30px
}

.contact-us .form label {
    font-size: 16px
}

.contact-us .form input[type=tel].wpcf7-not-valid, .contact-us .form input[type=text].wpcf7-not-valid {
    border-color: red
}

.contact-us .form span.wpcf7-not-valid-tip {
    display: none
}

.contact-us .form input[type=tel], .contact-us .form input[type=text] {
    width: 100%;
    border-radius: 4px;
    height: 59px;
    box-sizing: border-box;
    padding: 0 20px;
    border: 1px solid #ced4da
}

.contact-us .form form.wpcf7-form {
    margin-bottom: 0
}

.contact-us .form .f-row {
    margin-bottom: 10px
}

.contact-us .form .btn-primary {
    height: 55px;
    padding: 0 30px;
    font-family: saira semi condensed, sans-serif;
    font-weight: 500;
    font-size: 16px;
    background: #30a5f8
}

.contact-us .form .f-row span.wpcf7-list-item {
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 21px
}

.contact-us .wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
    color: #d8000c;
    border: 0;
    padding: 0;
    font-size: 13px;
    margin: 0;
    background: 0 0;
    margin-top: 10px
}

.contact-us .form .f-info {
    font-size: 12px;
    color: #c4c4c4
}

.show_no_posts {
    display: none !important
}

.page-id-84543 #ss_widget_frame {
    display: none !important
}

body div#livechat-eye-catcher, body div#chat-widget-container {
    z-index: 99999 !important
}

.grecaptcha-badge {
    display: none !important
}

body.single-oferta_pracy .row.post-view .code-block {
    display: none !important
}

body.single-oferta_pracy .row.post-view .post-image {
    display: flex;
    flex-direction: column;
    margin-top: 10px
}

body.single-oferta_pracy .row.post-view .post-image img {
    margin-bottom: 10px
}

h1.page-title-404 {
    font-size: 50px;
    line-height: 30px;
    font-weight: 600;
    color: #bf2222;
    text-align: center;
    margin: 40px 0
}

.yotu-playlist {
    padding-top: 10px !important
}

.yotu-wrapper-player {
    max-width: 100%
}

.yotu-pagination-top {
    display: none
}

h1.page-title-404:after {
    display: none
}

.page-content-404 {
    display: flex;
    flex-direction: column;
    align-items: center
}

.page-content-404 img {
    margin-bottom: 25px
}

.page-content-404 p {
    font-family: 'Saira Semi Condensed', sans-serif;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    font-weight: 600;
    color: #565656
}

.home .breadcrumbs {
    display: none
}

#fld_8111770_1-wrap > div {
    display: flex;
    justify-content: center;
    align-items: center
}

section.featured-404 {
    margin: 100px 0 50px
}

h3.featured-404__title {
    color: #95989a;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 30px;
    position: relative;
    margin: 20px 0;
    text-align: center
}

h3.featured-404__title:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: calc(50% - 10px);
    width: 20px;
    height: 1px;
    background-color: #8ebf22;
    text-align: center
}

.kwadrans-post-block .elementor-post__card .elementor-post__meta-data {
    padding: 28px 30px 29px !important
}

#mobile-homepage-row {
    display: none
}

.mobile-single-post-sidebar {
    display: none
}

.mobile-search {
    display: none
}

@media only screen and (width < 992px) {
    .site-header-navigation-buttons .navbar-toggler {
        display: flex;
        align-items: center;
    }
}

@media only screen and (max-width: 1024px) {
    .desktop-single-post-sidebar {
        display: none
    }

    #wpadminbar .screen-reader-shortcut {
        left: 0
    }

    .mobile-single-post-sidebar {
        display: flex;
        flex-direction: column
    }

    #mobile-homepage-row {
        display: flex;
        margin: 0 15px;
    }

    .desktop-header-wrapper {
        display: none;
    }

    .mobile-search {
        display: flex;
    }

    #desktop-homepage-row {
        display: none;
    }

    .user-panel.fls-open {
        right: 130px !important;
        top: 25px !important
    }

    .user-panel.fls-open img {
        width: 25px;
        height: auto
    }
}

.article-author-image {
    width: 48px;
    height: 48px;
}

.magazine-slider {
    box-sizing: border-box;
}

.magazine-slider {
    box-sizing: border-box;
    min-height: 350px;
}

.magazine-slider .slick-list {
    min-height: 350px;
}

@media (max-width: 768px) {
    .magazine-slider {
        min-height: 440px;
    }

    .magazine-slider .slick-list {
        min-height: 440px;
    }
}

section.baner img {
    flex: 1 0 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.magazine-slider-single {
    position: relative;
}

.widget-magazine {
    display: flex;
    justify-content: center;
    align-items: center;
}

.widget-magazine-img {
    display: block;
    width: 100%;
    height: auto;
}

.magazine-slider .slick-slide img {
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.magazine-slider .slick-disabled {
    opacity: 0;
    pointer-events: none;
}

.magazine-slider .slick-list {
    position: relative;
}

.magazine-slider .slick-prev, .magazine-slider .slick-next {
    position: absolute;
    top: 0;
    background-image: url('./img/arrow-slider.svg');
    background-repeat: no-repeat;
    background-size: 10px;
    height: 100%;
    width: 30px;
    z-index: 999;
    cursor: pointer;
}

.magazine-slider .slick-prev {
    transform: rotate(180deg);
    left: 0;
    background-position: 100% 50%;
}

.single .post-view .magazine-slider .slick-slide {
    width: auto;
}

.magazine-slider .slick-next {
    right: 0;
    background-position: 100% 50%;
}

.magazine-slider .slick-slide img {
    margin: 0 auto;
    padding: 0 15px;
    max-height: 350px;
}

.single .desktop-single-post-sidebar .widget-magazine {
    margin-top: 0;
}

.single .desktop-single-post-sidebar p {
    margin: 0;
}

@media (max-width: 767px) and (min-width: 600px) {
    .magazine-slider .slick-slide {
        width: 77vw;
    }

    .magazine-slider .slick-slide img {
        width: auto;
    }
}

@media (max-width: 599px) {
    .site-header-promotion.site-header-container {
        padding: 0;
    }

    .magazine-slider .slick-slide {
        width: auto;
    }

    .magazine-slider .slick-slide img {
        width: auto;
    }

    .magazine-slider .slick-prev {
        background-position: 60% 59%;
    }

}

@media (max-width: 420px) {
    .magazine-slider .slick-prev {
        left: 12px !important;
    }

    .navbar-brand .logo {
        width: 60px;
    }

    .magazine-slider .slick-next {
        right: 12px !important;
    }

    .teva-promotion-nav-button.teva-only-mobile {
        width: 120px;
    }
}

@media (max-width: 350px) {
    .magazine-slider .slick-prev {
        left: -12px !important;
        bottom: 60px !important;
    }

    .magazine-slider .slick-next {
        right: -12px !important;
        bottom: 60px !important;
    }
}

.widget-social-wrap {
    min-height: 110px;
    height: auto;
    width: 100%;
    background-color: #00A6F8;
    padding: 10px 0;
}

.post-text h1, .post-text h2, .post-text h3, .post-text h4 {
    text-align: left !important;
}

.widget-social-wrap .widget-social-heading {
    position: relative;
    color: #fff;
    text-transform: uppercase;
    font-size: 36px;
    line-height: 40px;
    letter-spacing: -0.29px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 10px;
    font-weight: 600;
    font-family: 'Saira Semi Condensed', sans-serif;
}

.widget-social-wrap .widget-social-heading:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 1px;
    background-color: #fff;

}

.social {
    margin-top: 40px;
}

.widget-social {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    padding: 10px 20px;
    gap: 10px;
}

.widget-social .social-media-single img {
    height: 30px;
}

.quiz-field-select {
    display: flex;
    justify-content: space-between;
    max-width: 800px;
}

.ginput_container_consent {
    display: flex;
    align-items: flex-start;
}

.ginput_container_consent input {
    margin-right: 10px;
    margin-top: 5px;
    min-width: 20px;
    min-height: 20px;
}

.ginput_container_consent .gfield_consent_description {
    display: block !important;
}

.post-view a, .post-view li {
    word-break: break-word;
}

.post-view .excerpt {
    font-size: 20px;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.5em;
}

.post-view .tags {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 10px;
    gap: 20px;
}

.post-view .tags a {
    font-family: 'Saira Semi Condensed', sans-serif;
    background: #00A6F8;
    color: #fff;
    font-weight: 400;
    line-height: 1.4em;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    padding: 8px 25px;
    border-radius: 50px;
}

.page-template-fullwidth .breadcrumbs {
    padding: 0;
}

.promo-gazeta {
    position: absolute;
    right: 0;
    top: 0;
}

#masthead > .run-search {
    right: 60px;
}

.metryczka-7 {
    color: #1558A4;
    font-weight: 700;
    margin-bottom: 20px;
    font-size: 32px;
}

.mucosolvan-form-header {
    font-weight: 900;
    font-size: 24px;
    text-align: center;
    text-transform: uppercase;

}

h2:after, h1:after {
    display: none;
}

.additional-marketing-approval-condition, .d-flex {
    display: flex !important;
}

.marketing-optional-consent .ginput_container {
    transform: translateY(25px);
}

.marketing-optional-consent .gfield_description {
    margin-left: 15px;
}

#ib-carousel .elementor-main-swiper {
    width: 100%;
}

#ib-carousel .swiper-slide {
    border: 0;
}

#ib-carousel .elementor-testimonial__header {
    border-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

#ib-carousel .elementor-testimonial__image {
    max-width: 100%;
}

#ib-carousel .elementor-testimonial__image img {
    width: 100%;
    height: 228px;
    border-radius: 0;
}

.list-first-text {
    text-decoration: underline;
    color: #006C3D;
}

.ib-form-title {
    font-size: 22px;
    font-weight: 700;
    color: #D2232A;
    font-family: 'Calibri', sans-serif;
    width: 100%;
    line-height: 38px;
}

.farmacja-footer-heading {
    font-size: 16px !important;
}

.elementor-104468 .elementor-element.elementor-element-df2d8af .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    border: 1px solid #8DC63F;
}

.elementor-104468 .elementor-element.elementor-element-072c9be {
    line-height: 1.5em !important;
}

.title-down .elementor-toggle-title {
    display: flex;
    justify-content: space-between;
}

.title-down .elementor-toggle-title p {
    color: #006C3D;
    font-size: 13px;
    font-weight: 500;

}

.post-view h1 {
    font-size: 40px;
}

#caldera_notices_1 .alert-error {
    display: none !important;
}

.ads_label {
    font-size: 9px !important;
    color: #ccc !important;
    text-align: left;
}

.hide {
    display: none !important;
}

.progress-bar {
    background-color: #1e1e1e;
    height: 5px;
}

.progress {
    height: 5px;
    opacity: 0.3;
}

.sqr {
    height: 16px;
    width: 16px;
    margin-right: 8px
}

.bar {
    position: relative
}

.bar:after {
    content: '10 tys.';
    position: absolute;
    top: 18px;
    right: 5px;
    color: #565656;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-weight: 500;
}

.bar:before {
    content: '1 tys.';
    position: absolute;
    top: 18px;
    left: 0;
    color: #565656;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-weight: 500;
}

.natezenie {
    color: #565656;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-weight: 500;
}

.site-header-navigation-buttons {
    display: flex;
    justify-content: center;
}

.site-header-navigation-buttons .site-header-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .25rem .75rem
}

#start.btn__primary {
    font-size: 1.5em
}

#menu-item-100725 a {
    color: rgb(127, 255, 208) !important;
    font-weight: 800
}

.wp-pagenavi > span {
    background-color: #00a6f8 !important;
}

.quiz-column-wrapper {
    background: white;
    margin-bottom: 20px;
    border-radius: 20px;
    box-shadow: 2px 7px 11px 0 rgb(66 68 90);
}

.quiz-column-wrapper h1:after {
    content: none;
}

.submenu-wrapper {
    display: none;
    background-color: rgba(3, 50, 81, 0.97);
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0 1000em;
    margin: 0 -1000em;
    z-index: 101;
    min-height: 240px;
    flex-direction: column;
    list-style: none;
}

.submenu-wrapper li:first-child {
    padding-top: 30px;
}

.submenu-wrapper a {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    padding: 0;
    color: #fff;
    white-space: nowrap;
}

.farmacja-ads-single-wrapper {
    margin: 0 auto 20px;
}

.dropdown-item:focus, .dropdown-item:hover {
    background-color: transparent;
    color: white;
}

header#masthead .navbar-nav li > a.menu-item-with-children {
    display: inline-flex;
}

.menu-item-has-children .caret {
    display: inline-block;
    width: 0;
    align-self: center;
    height: 100%;
    border-style: solid;
    border-width: 7px 5px 0;
    border-color: #fff transparent transparent transparent;
    content: '';
    position: relative;
    margin-left: 5px;
}

.sm-form {
    margin-top: 28px;
}

.farmacja-ad--after-content {
    margin-bottom: 20px;
}

.quarter-with-pharmacy-background {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.farmacja-google-news-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 34px 28px 34px 28px;
    border-radius: 12px;
    border: 1px solid #C4C4C4;
    margin-bottom: 20px;
}

#sponsored-article-container {
    min-height: 100px;
}

.farmacja-google-news-text {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0 65px 0 21px;
    font-family: "Saira Semi Condensed", sans-serif;
}

.farmacja-google-news-heading {
    font-size: 25px;
    color: #1e1e1e;
    line-height: 1em;
    font-weight: 600;
    letter-spacing: -0.493px;
}

.farmacja-google-news-subheading {
    color: #61A2F2;
    font-size: 32px;
    font-weight: 600;
    line-height: 1em;
    letter-spacing: -0.643px;
}

.btn-farmacja-google-news {
    border-radius: 6px;
    background: #64A2F3;
    display: inline-flex;
    padding: 10px 25px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #FFF;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
}

.btn-farmacja-google-news:hover {
    color: #FFF;
    text-decoration: none;
}

.navbar-expand-xl,
.navbar-expand-lg {
    width: 100%;
    order: 3;
}

.menu-item-with-children .caret {
    margin-left: 20px;
}

@media only screen and (min-width: 992px) {
    .menu-item-has-children:hover > .submenu-wrapper {
        display: flex;
    }

    .site-header-navigation-buttons {
        order: 3;
    }

    .navbar-expand-xl,
    .navbar-expand-lg {
        order: 2;
    }

    #masthead nav {
        flex: 1;
    }

    .menu-item-with-children .caret {
        margin-left: 8px;
    }
}

@media only screen and (width < 992px) {
    .submenu-wrapper {
        position: relative;
        margin: 0;
        min-height: auto;
        color: white;
        max-width: 100%;
        padding: 30px 0 30px 20px;
    }

    .submenu-wrapper li:first-child {
        padding-top: 0;
    }

    .submenu-wrapper.active {
        display: flex;
    }
}

@media only screen and (max-width: 1024px) {
    .farmacja-google-news-text {
        margin: 0 20px;
    }

    .site-header-container {
        flex-wrap: wrap;
    }
}

@media only screen and (max-width: 1023px) {
    .upper-article-header-wrapper {
        display: flex;
        flex-direction: column;
    }

    .author-name-delimiter {
        display: none;
    }

    .article-author-name {
        font-size: 16px;
    }

    .upper-article-header-date {
        font-size: 12px;
        margin-top: 10px;
    }

    #content.site-content {
        padding-top: 0;
    }

    .post-view h1 {
        font-size: 32px;
        line-height: 1.3em;
        margin-bottom: 5px;
    }

    .post-view .tags {
        display: none;
    }

    .post-view .excerpt {
        font-size: 18px;
    }

    .farmacja-google-news-cta {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        gap: 20px;
    }
}

@media only screen and (max-width: 782px) {
    .opinie .opinie-item {
        margin-right: 0;
    }
}

@media (min-width: 782px) {
    .elementor-104468 .elementor-element.elementor-element-072c9be {
        line-height: 1em !important;
    }

    .ib-form-title {
        font-size: 36px;
        width: 50%;
    }
}

@media (min-width: 420px) {
    #field_4_57 {
        position: absolute;
        left: 170px;
        bottom: -56px;
    }
}


.farmacja-portal-wrapper {
    display: flex;
    flex-direction: column;
}

.farmacja-portal-wrapper a {
    margin: 0 0 1em;
    width: 100%;
}

.video.slider-video {
    max-height: 100%;
}

.innerVideoWrapper iframe {
    max-height: 210px;
}

.homepage-mobile-wrapper .advertisement-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: white;
    width: 100%;
}

.advertisement-inner-wrapper {
    margin: 0 auto;
    padding-top: 20px;
}

@media only screen and (max-width: 1023px) {
    .featured-articles {
        max-height: unset;
        background: #fff;
        margin-top: 36px;
        gap: 10px;
    }

    .featured-articles .art {
        flex: 0 0 33.33%;
        max-height: 280px;
    }
}

@media only screen and (max-width: 768px) {

    .search-holder input[type="search"] {
        width: 100%;
    }

    .searchwp-live-search-widget-search-form label {
        width: 100%;
    }

    .magazine-slider .slick-slide {
        height: 440px;
    }

    .magazine-slider .slick-list {
        height: 440px;
    }

    .magazine-slider .slick-prev {
        width: 32px;
        height: 32px;
        background: url('../images/slider_right_c24197b7fd.jpg'), #00A6F8;
        border-radius: 50px;
        top: unset;
        bottom: 30px;
        left: 24px;
    }

    .magazine-slider .slick-next {
        width: 32px;
        height: 32px;
        background: url('../images/slider_right_c24197b7fd.jpg'), #00A6F8;
        border-radius: 50px;
        top: unset;
        bottom: 30px;
        right: 24px;
    }

    .footer-main {
        margin-top: 0;
    }

    .widget-magazine-link {
        position: relative;
        display: block;
    }

    .widget-smform {
        margin-left: -15px;
        margin-right: -15px;
    }

    .featured-articles .art {
        flex: 0 0 100%;
        max-height: 280px;
    }

    .featured-articles .art .badge {
        font-size: 12px;
        font-weight: 600;
        padding: 4px 12px;
        height: auto;
    }

    .featured-articles .art img {
        object-fit: cover;
        max-height: 280px;
    }

    .dot-navigation {
        display: flex;
    }

    .mgr-content-row {
        background: white;
    }

    .farmacja-advertisement-mobile,
    .farmacja-advertisement,
    .advertisement-wrapper {
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        box-sizing: border-box;
        background: #f5f5f5;
        padding: 12px 0;
        margin-top: 16px;
        margin-bottom: 16px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: initial;
        overflow: hidden;
        clear: both;
        float: none;
    }

    .farmacja-advertisement-mobile .farmacja-advertisement-inner,
    .farmacja-advertisement .farmacja-advertisement-inner,
    .advertisement-wrapper .farmacja-advertisement-inner,
    .farmacja-advertisement-mobile .advertisement-inner-wrapper,
    .farmacja-advertisement .advertisement-inner-wrapper,
    .advertisement-wrapper .advertisement-inner-wrapper {
        width: auto;
        max-width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        box-sizing: border-box;
    }

    .farmacja-advertisement-label,
    .ads_label {
        width: 300px;
        max-width: 100%;
        box-sizing: border-box;
        text-align: left;
        font-size: 10px;
        line-height: 1.2;
        margin-bottom: 4px;
        color: #777;
        text-transform: uppercase;
        margin-left: auto;
        margin-right: auto;
    }

    .farmacja-advertisement-mobile [data-gam-wrapper="1"],
    .farmacja-advertisement [data-gam-wrapper="1"],
    .advertisement-wrapper [data-gam-wrapper="1"],
    .farmacja-advertisement-mobile .gam-ad-slot,
    .farmacja-advertisement .gam-ad-slot,
    .advertisement-wrapper .gam-ad-slot,
    .farmacja-advertisement-mobile .gam-ad-slot > div,
    .farmacja-advertisement-mobile iframe,
    .farmacja-advertisement iframe,
    .advertisement-wrapper iframe {
        display: block;
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    .farmacja-ad--after-2-paragraph {
        margin-bottom: 1.5em;
    }

    .widget-social-wrap--mobile {
        min-height: auto;
        height: auto;
        width: auto;
        padding: 32px 24px 16px 24px;
    }

    .widget-social-wrap--mobile .widget-social {
        flex-direction: column;
    }

    .widget-social-wrap--mobile .widget-social-heading {
        text-transform: none;
        font-weight: 600;
        font-size: 24px;
        line-height: 32px;
        padding: 0;
        margin-bottom: 16px;
    }

    .widget-social-wrap--mobile .widget-social-heading::after {
        content: unset;
    }

    .widget-social-wrap--mobile .social-media-single {
        border-bottom: 1px solid #55BEF1;
        padding: 16px 0;
    }

    .widget-social-wrap--mobile .social-media-single:last-child {
        border-bottom: none;
    }

    .widget-social-wrap--mobile .social-media-single img {
        width: 40px;
        margin-left: 0;
    }

    .widget-social-wrap--mobile .social-media-single__arrow {
        position: absolute;
        right: 5px;
        top: 50%;
        transform: translateY(-50%);
    }

    .widget-social-wrap--mobile .social-media-single__link {
        display: flex;
        align-items: center;
        position: relative;
        color: #fff;
        font-weight: 600;
        font-size: 20px;
        line-height: 28px;
    }

    .widget-social-wrap--mobile .social-media-single__title {
        padding-left: 20px;
    }

    .widget-comments__more {
        text-align: center;
    }

    .widget-comments .mgr-btn {
        color: #00a6f8;
        background-color: transparent;
        border: 1px solid #00a6f8;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        padding: 12px 24px;
        height: auto;
        border-radius: 0;
        margin: 32px 0;
    }

    .navbar-brand .logo {
        width: 100px;
    }

    .single .pri-section {
        padding: 0;
    }
}

.run-search {
    appearance: none;
    background: none;
    border: 0;
    padding: 0;
    color: #fff; /* default icon color */
    cursor: pointer;
}

.run-search:hover {
    opacity: .9;
}

.run-search:active {
    transform: translateY(1px);
}

/* pressed feel */

.run-search[aria-expanded="true"] {
    color: #00a3ff; /* active icon color */
}

.run-search[aria-expanded="true"] .icon-search {
    stroke-width: 2.5; /* optional: make it feel âactiveâ */
}

/* ------------------------------------------------------------
   Nice, readable, responsive tables for ALL posts
   - Works with Gutenberg (.wp-block-table) and classic editor tables
   - Responsive = horizontal scroll when needed (no markup changes required)
------------------------------------------------------------ */

:root {
    --tbl-bg: #ffffff;
    --tbl-text: inherit;
    --tbl-border: rgba(0, 0, 0, .12);
    --tbl-header-bg: rgba(0, 0, 0, .06);
    --tbl-stripe: rgba(0, 0, 0, .03);
    --tbl-hover: rgba(0, 0, 0, .05);
    --tbl-radius: 12px;
    --tbl-pad-y: .65rem;
    --tbl-pad-x: .85rem;
}

/* Dark mode friendly (optional) */
@media (prefers-color-scheme: dark) {
    :root {
        --tbl-bg: rgba(255, 255, 255, .03);
        --tbl-border: rgba(255, 255, 255, .14);
        --tbl-header-bg: rgba(255, 255, 255, .08);
        --tbl-stripe: rgba(255, 255, 255, .05);
        --tbl-hover: rgba(255, 255, 255, .08);
    }
}

/* Targets: common WP containers + generic post content */
.entry-content table,
.wp-block-table table,
.post-content table,
article table {
    width: 100%;
    max-width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--tbl-bg);
    color: var(--tbl-text);
    border: 1px solid var(--tbl-border);
    border-radius: var(--tbl-radius);
    overflow: hidden; /* rounds corners when possible */
}

/* Cell typography + spacing */
.entry-content th, .entry-content td,
.wp-block-table th, .wp-block-table td,
.post-content th, .post-content td,
article th, article td {
    padding: var(--tbl-pad-y) var(--tbl-pad-x);
    border-bottom: 1px solid var(--tbl-border);
    border-right: 1px solid var(--tbl-border);
    vertical-align: top;
    line-height: 1.35;
}

.entry-content tr:last-child td,
.wp-block-table tr:last-child td,
.post-content tr:last-child td,
article tr:last-child td {
    border-bottom: 0;
}

.entry-content th:last-child, .entry-content td:last-child,
.wp-block-table th:last-child, .wp-block-table td:last-child,
.post-content th:last-child, .post-content td:last-child,
article th:last-child, article td:last-child {
    border-right: 0;
}

/* Header */
.entry-content thead th,
.wp-block-table thead th,
.post-content thead th,
article thead th {
    background: var(--tbl-header-bg);
    font-weight: 650;
    text-align: left;
}

/* Zebra + hover (kept subtle) */
.entry-content tbody tr:nth-child(even),
.wp-block-table tbody tr:nth-child(even),
.post-content tbody tr:nth-child(even),
article tbody tr:nth-child(even) {
    background: var(--tbl-stripe);
}

.entry-content tbody tr:hover,
.wp-block-table tbody tr:hover,
.post-content tbody tr:hover,
article tbody tr:hover {
    background: var(--tbl-hover);
}

/* Caption */
.entry-content table caption,
.wp-block-table table caption,
.post-content table caption,
article table caption {
    caption-side: bottom;
    padding: .6rem .85rem;
    font-size: .95em;
    opacity: .85;
}

.wp-block-table {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 800px) {
    .entry-content table,
    .post-content table,
    article table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
    }
}

/* Small-screen readability tweaks */
@media (max-width: 520px) {
    :root {
        --tbl-pad-y: .55rem;
        --tbl-pad-x: .7rem;
    }
}


/* -------------------------------------------------------
   HERO / ads defaults (apply everywhere)
-------------------------------------------------------- */
.article-top-header-wrapper--mobile {
    display: none;
}

.article-top-header-wrapper--desktop {
    display: flex;
}

/* optional, if needed */

/* -------------------------------------------------------
   Header layout (<= 991px)
-------------------------------------------------------- */
@media (max-width: 991px) {
    .site-header-container {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-areas: "brand teva actions";
        align-items: center;
        gap: 8px;
        position: relative;
    }

    .site-header-container .navbar-brand {
        grid-area: brand;
        justify-self: start;
    }

    .site-header-container .teva-promotion-nav-button.teva-only-mobile {
        grid-area: teva;
        justify-self: center;
        margin: 0;
    }

    .site-header-container .site-header-navigation-buttons {
        grid-area: actions;
        justify-self: end;
        display: flex;
        align-items: center;
    }

    /* Full-width expanded menu */
    .site-header-container > nav.navbar {
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        width: 100vw;
        margin: 0;
        padding-left: 0;
        padding-right: 0;
        z-index: 998;
        background: #1e1e1e;
    }

    #main-nav.navbar-collapse {
        width: 100%;
        background: #1e1e1e;
        padding-left: 0;
        padding-right: 0;
    }

    #main-nav .navbar-nav {
        padding-left: 15px;
        padding-right: 15px;
    }

    .site-header-navigation-buttons .site-header-btn,
    .site-header-navigation-buttons .navbar-toggler {
        width: 44px;
        height: 44px;
        padding: 0;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .site-header-navigation-buttons img,
    .site-header-navigation-buttons svg {
        display: block;
    }
}

/* -------------------------------------------------------
   Mobile article intro reorder + full-bleed hero (<= 991px)
-------------------------------------------------------- */
@media (max-width: 991px) {

    .article-top-header-wrapper--desktop {
        display: none;
    }

    .article-top-header-wrapper--mobile {
        display: flex;
        flex-direction: column;
    }

    .article-top-header-wrapper--mobile .breadcrumbs {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .article-hero {
        display: flex;
        flex-direction: column;
    }

    /* desired mobile order:
       1 breadcrumbs, 2 meta, 3 title, 4 lead, 5 image, 6 caption */
    .article-hero .article-top-header-wrapper--mobile {
        order: 1;
    }

    .article-hero .upper-article-header-wrapper {
        order: 2;
    }

    .article-hero h1,
    .article-hero h2 {
        order: 3;
    }

    .article-hero .excerpt {
        order: 4;
    }

    .article-hero .post-image {
        order: 5;
    }

    .article-hero .image-caption {
        order: 6;
    }

    .article-hero .post-image img {
        display: block;
        width: 100%;
        height: auto;
    }
}

.konkursy-i-szkolenia-mobile {
    margin: 40px 0;
}

.konkursy-i-szkolenia-mobile .mgr-btn-wrapper {
    margin: 20px 0;
    text-align: center;
}

@media (max-width: 767px) {
    .konkursy-i-szkolenia-mobile .container {
        padding-left: 0;
        padding-right: 0;
    }

    .konkursy-i-szkolenia-mobile h2 {
        padding-right: 15px;
        text-transform: none;
    }

    .konkursy-i-szkolenia-mobile .col-md-4 {
        padding-left: 0;
        padding-right: 0;
    }

    .konkursy-i-szkolenia-mobile .mgr-btn {
        display: block;
        width: 100%;
        text-align: center;
        padding: 12px 24px;
        font-size: 14px;
        font-weight: 700;
        border-radius: 10px;
    }
}


.konkursy-i-szkolenia-archive .card {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border-radius: 12px;
}

.konkursy-i-szkolenia-archive .card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
}

.konkursy-i-szkolenia-archive .card-img {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}

.konkursy-i-szkolenia-archive .btn-primary {
    background-color: #1e1e1e;
    border-color: #1e1e1e;
    border-radius: 10px;
    font-weight: 700;
    font-size: 14px;
    transition: all 0.3s ease;
    padding: 10px 20px;
}

.konkursy-i-szkolenia-archive .btn-primary:hover {
    background-color: #00A6F8;
    border-color: #00A6F8;
    box-shadow: 0 5px 15px rgba(0, 166, 248, 0.3);
}

@media (max-width: 767px) {
    .post-type-archive-konkursy-i-szkolenia #content .container {
        padding-left: 0;
        padding-right: 0;
    }

    .konkursy-i-szkolenia-archive .card-img {
        border-bottom-left-radius: 0;
        border-top-right-radius: 12px;
    }
}

/* Modern Konkursy i Szkolenia Page Layout */
.modern-konkursy-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.modern-konkursy-archive-page {
    flex: 0 0 75%;
    max-width: 75%;
    padding: 0 15px;
}

.modern-konkursy-sidebar {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 15px;
}

.modern-konkursy-archive-page .page-header {
    border: none;
    padding: 20px 0;
    margin-bottom: 0;
}

.modern-konkursy-archive-page .page-title {
    font-size: 2.5rem;
    font-weight: 800;
    text-transform: none;
    margin: 0;
    position: relative;
    padding-bottom: 15px;
}

.modern-konkursy-archive-page .page-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 4px;
    background: #00A6F8;
}

.modern-konkursy-archive-page .container {
    padding: 0;
    max-width: 100%;
}

.modern-konkursy-archive-page .wp-pagenavi {
    padding: 30px 0;
    margin: 0;
    border: none;
    display: flex;
    justify-content: center;
    gap: 8px;
}

.modern-konkursy-archive-page .wp-pagenavi a,
.modern-konkursy-archive-page .wp-pagenavi span {
    padding: 8px 16px;
    border-radius: 8px;
    border: 1px solid #f0f0f0;
    background: #fff;
    color: #1a1a1a;
    font-weight: 600;
    transition: all 0.2s ease;
}

.modern-konkursy-archive-page .wp-pagenavi span.current {
    background: #00A6F8;
    color: #fff;
    border-color: #00A6F8;
}

.modern-konkursy-archive-page .wp-pagenavi a:hover {
    background: #f8f8f8;
    border-color: #00A6F8;
    color: #00A6F8;
    text-decoration: none;
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0,0,0,0);
}
.konkursy-i-szkolenia-archive.modern-view {
    margin-bottom: 50px;
}

.modern-konkurs-item {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid #f0f0f0;
    position: relative;
}

@media (min-width: 992px) {
    .konkursy-i-szkolenia-desktop .row,
    .konkursy-i-szkolenia-archive.modern-view .row {
        margin-left: -7px;
        margin-right: -7px;
    }

    .konkursy-i-szkolenia-desktop .col-md-4,
    .konkursy-i-szkolenia-archive.modern-view .col-md-4 {
        padding-left: 7px;
        padding-right: 7px;
    }
}

.modern-konkurs-item:hover {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.modern-konkurs-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.modern-konkurs-image {
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
}

.modern-konkurs-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.modern-konkurs-item:hover .modern-konkurs-image img {
    transform: scale(1.1);
}

.modern-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 2;
    padding: 5px 14px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    border-radius: 50px;
    letter-spacing: 1px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.modern-expiry-date {
    font-size: 10px;
    font-weight: 700;
    color: #666;
    background: #f5f5f5;
    display: flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
    padding: 3px 8px;
    border-bottom-left-radius: 4px;
}

.modern-content-top {
    display: flex;
    justify-content: flex-end;
    margin: -15px -25px 12px 0;
}

.modern-aktywne-do {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 166, 248, 0.04);
    color: #444;
    padding: 6px 14px;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
    border-left: 1px solid rgba(0, 166, 248, 0.2);
    border-top: 1px solid rgba(0, 166, 248, 0.2);
    border-bottom: 1px solid rgba(0, 166, 248, 0.2);
    transition: all 0.2s ease;
    line-height: 1;
    white-space: nowrap;
}

.modern-aktywne-do svg {
    color: #00A6F8;
    opacity: 0.7;
    flex-shrink: 0;
    width: 14px;
    height: 14px;
}

.modern-aktywne-do:hover {
    background: #00A6F8;
    color: #ffffff;
    border-color: #00A6F8;
    box-shadow: 0 4px 12px rgba(0, 166, 248, 0.2);
}

.modern-aktywne-do:hover svg {
    color: #ffffff;
    opacity: 1;
}

.modern-expiry-date svg {
    color: #00A6F8;
    flex-shrink: 0;
}

.modern-konkurs-content {
    padding: 25px 15px 15px 15px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.modern-title {
    font-size: 1.3rem;
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 15px;
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: calc(1.3rem * 1.3 * 2.5);
}

.modern-title a {
    color: #1a1a1a;
    text-decoration: none;
    transition: color 0.2s ease;
}

.modern-title a:hover {
    color: #00A6F8;
}

.modern-description {
    display: none;
}

.modern-description {
    font-size: 0.95rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 15px;
    flex-grow: 1;
}

.modern-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 25px;
}

.modern-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #f5f5f5;
    color: #666;
    padding: 6px 12px;
    border-radius: 9999px;
    font-size: 0.85rem;
    font-weight: 600;
    border: 1px solid #e0e0e0;
    transition: all 0.2s ease;
    line-height: 1;
}

.modern-pill svg {
    color: #999;
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    transition: all 0.2s ease;
}

.modern-pill svg path {
    stroke: currentColor;
    stroke-width: 2;
}

.modern-pill:hover {
    background: #f0f0f0;
    color: #333;
    border-color: #d0d0d0;
}

.modern-pill:hover svg {
    color: #666;
}

@media (min-width: 992px) {
    .konkursy-i-szkolenia-desktop .col-md-4,
    .konkursy-i-szkolenia-archive.modern-view .col-md-4 {
        margin-bottom: 14px !important;
    }
}

.modern-footer {
    margin-top: auto;
}

.modern-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #1e1e1e;
    color: #fff !important;
    padding: 10px 20px;
    border-radius: 10px;
    font-weight: 700;
    text-decoration: none !important;
    transition: all 0.3s ease;
    font-size: 0.9rem;
    border: none;
}

.modern-cta.modern-cta-small {
    padding: 8px 16px;
    font-size: 0.8rem;
    border-radius: 8px;
}

.modern-cta:hover {
    background: #00A6F8;
    box-shadow: 0 5px 15px rgba(0, 166, 248, 0.3);
}

.modern-cta svg {
    transition: transform 0.3s ease;
}

.modern-cta:hover svg {
    transform: translateX(5px);
}

.no-thumb-placeholder {
    width: 100%;
    height: 100%;
    background: #f5f5f5;
}

@media (max-width: 991px) {
    .modern-konkursy-archive-page {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .modern-konkursy-sidebar {
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 40px;
    }
}

@media (max-width: 767px) {
    .modern-konkursy-wrapper {
        margin: 0;
    }

    .modern-konkursy-archive-page {
        padding: 0;
    }

    .konkursy-i-szkolenia-archive.modern-view {
        grid-template-columns: 1fr;
        gap: 25px;
        padding: 0 15px;
    }

    .modern-konkursy-archive-page .page-title {
        font-size: 2rem;
        padding-left: 15px;
    }

    .modern-konkursy-archive-page .page-title::after {
        left: 15px;
    }

    .modern-konkurs-content {
        padding: 20px;
    }

    .modern-cta {
        width: 100%;
        justify-content: center;
        font-size: 16px;
    }

    .modern-title {
        font-size: 18px;
    }

    .modern-description,
    .opinie-item .description {
        display: block;
        font-size: 16px;
    }

    .modern-cta.modern-cta-small {
        padding: 12px 24px;
        font-size: 16px;
        border-radius: 10px;
    }

    .modern-expiry-date {
        font-size: 13px;
        padding: 6px 14px;
    }

    .modern-expiry-date svg {
        width: 14px;
        height: 14px;
    }

    .modern-content-top {
        margin: -20px -20px 15px 0;
    }

    .modern-aktywne-do {
        font-size: 0.8rem;
        padding: 5px 12px;
        border-bottom-left-radius: 10px;
    }
}


/* ==========================================================================
   Responsive fixes for article pages (tablet/narrow desktop overflow)
   ========================================================================== */
.single-aktualnosci .pri-section,
.single-aktualnosci .post-text,
.single-aktualnosci .white-box,
.single-aktualnosci .similar-holder-new,
.single-aktualnosci .similar-holder-new .row,
.single-aktualnosci .grid-similar-item,
.single-aktualnosci .post-thumb,
.single-aktualnosci .farmacja-advertisement-inner,
.single-aktualnosci [data-gam-wrapper],
.single-aktualnosci .gam-ad-slot {
  max-width: 100%;
  box-sizing: border-box;
}

.single-aktualnosci .post-text img,
.single-aktualnosci .post-hero-image,
.single-aktualnosci .similar-holder-new img,
.single-aktualnosci .grid-similar-item img,
.single-aktualnosci .post-thumb img {
  max-width: 100%;
  height: auto;
}

.single-aktualnosci .similar-holder-new .row {
  margin-left: 0;
  margin-right: 0;
}

.single-aktualnosci .grid-similar-item,
.single-aktualnosci .post-thumb {
  min-width: 0;
}

.single-aktualnosci .grid-similar-item .post-thumb img {
  display: block;
  width: 100%;
  max-width: 250px;
  height: auto;
  object-fit: cover;
}

.single-aktualnosci .farmacja-advertisement-inner {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.single-aktualnosci .farmacja-advertisement-mobile .farmacja-advertisement-inner {
  width: fit-content !important;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  box-sizing: border-box;
}

.single-aktualnosci .farmacja-advertisement-mobile .farmacja-advertisement-label {
  display: block;
  width: 100%;
  text-align: left;
  margin-left: 0;
  margin-right: 0;
}

.single-aktualnosci .farmacja-advertisement-mobile [data-gam-wrapper] {
  width: auto !important;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.single-aktualnosci .farmacja-advertisement-mobile .gam-ad-slot {
  margin-left: auto !important;
  margin-right: auto !important;
}

.single-aktualnosci [data-gam-wrapper] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 100% !important;
  max-width: 100%;
  overflow: hidden;
}

.single-aktualnosci .gam-ad-slot {
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

/* Tablet portrait: make article content wider and hide sidebar */
@media (min-width: 768px) and (max-width: 991.98px) {
  .single-aktualnosci .container {
    max-width: 100%;
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
  }

  .single-aktualnosci .mgr-content-row {
    margin-left: 0;
    margin-right: 0;
  }

  .single-aktualnosci .pri-section {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .single-aktualnosci .desktop-single-post-sidebar,
  .single-aktualnosci .sec-section {
    display: none;
  }

  .single-aktualnosci .white-box {
    width: 100%;
    max-width: 100%;
  }

  .single-aktualnosci .post-text,
  .single-aktualnosci .article-hero {
    width: 100%;
    max-width: 100%;
  }
}

.single-aktualnosci .farmacja-advertisement-desktop,
.single-aktualnosci .farmacja-advertisement-mobile,
.single-aktualnosci .farmacja-advertisement-inner {
  overflow: hidden;
}

/* Archive/listing pages: hide sidebar on smaller desktop/tablet to prevent ad cropping */
@media (max-width: 1199.98px) {
  .archive .mgr-content-row > .pri-section,
  .blog .mgr-content-row > .pri-section,
  .home .mgr-content-row > .pri-section,
  .author .mgr-content-row > .pri-section,
  .post-type-archive-aktualnosci .mgr-content-row > .pri-section,
  .archive .mgr-content-row > .col-md-8,
  .blog .mgr-content-row > .col-md-8,
  .author .mgr-content-row > .col-md-8 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  .archive .mgr-content-row > .sec-section,
  .blog .mgr-content-row > .sec-section,
  .home .mgr-content-row > .sec-section,
  .author .mgr-content-row > .sec-section,
  .post-type-archive-aktualnosci .mgr-content-row > .sec-section,
  .archive .mgr-content-row > .col-md-4,
  .blog .mgr-content-row > .col-md-4,
  .author .mgr-content-row > .col-md-4,
  .archive .desktop-single-post-sidebar,
  .blog .desktop-single-post-sidebar,
  .author .desktop-single-post-sidebar {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .archive .sec-section,
  .home .sec-section,
  .post-type-archive-aktualnosci .sec-section {
    display: block;
  }
}

/* Ensure ads on archive/listing pages are also centered and responsive */
.archive .farmacja-advertisement-inner,
.blog .farmacja-advertisement-inner,
.home .farmacja-advertisement-inner,
.author .farmacja-advertisement-inner,
.post-type-archive-aktualnosci .farmacja-advertisement-inner,
.archive [data-gam-wrapper],
.blog [data-gam-wrapper],
.home [data-gam-wrapper],
.author [data-gam-wrapper],
.post-type-archive-aktualnosci [data-gam-wrapper],
.archive .gam-ad-slot,
.blog .gam-ad-slot,
.home .gam-ad-slot,
.author .gam-ad-slot,
.post-type-archive-aktualnosci .gam-ad-slot {
  max-width: 100%;
  box-sizing: border-box;
}

.archive .farmacja-advertisement-inner,
.blog .farmacja-advertisement-inner,
.home .farmacja-advertisement-inner,
.author .farmacja-advertisement-inner,
.post-type-archive-aktualnosci .farmacja-advertisement-inner {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.archive [data-gam-wrapper],
.blog [data-gam-wrapper],
.home [data-gam-wrapper],
.author [data-gam-wrapper],
.post-type-archive-aktualnosci [data-gam-wrapper] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 100% !important;
  max-width: 100%;
  overflow: hidden;
}

.archive .gam-ad-slot,
.blog .gam-ad-slot,
.home .gam-ad-slot,
.author .gam-ad-slot,
.post-type-archive-aktualnosci .gam-ad-slot {
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.archive .farmacja-advertisement-desktop iframe,
.archive .farmacja-advertisement-desktop img,
.blog .farmacja-advertisement-desktop iframe,
.blog .farmacja-advertisement-desktop img,
.home .farmacja-advertisement-desktop iframe,
.home .farmacja-advertisement-desktop img,
.author .farmacja-advertisement-desktop iframe,
.author .farmacja-advertisement-desktop img,
.post-type-archive-aktualnosci .farmacja-advertisement-desktop iframe,
.post-type-archive-aktualnosci .farmacja-advertisement-desktop img,
.archive .gam-ad-slot > div,
.archive .gam-ad-slot iframe,
.archive .gam-ad-slot img,
.blog .gam-ad-slot > div,
.blog .gam-ad-slot iframe,
.blog .gam-ad-slot img,
.home .gam-ad-slot > div,
.home .gam-ad-slot iframe,
.home .gam-ad-slot img,
.author .gam-ad-slot > div,
.author .gam-ad-slot iframe,
.author .gam-ad-slot img,
.post-type-archive-aktualnosci .gam-ad-slot > div,
.post-type-archive-aktualnosci .gam-ad-slot iframe,
.post-type-archive-aktualnosci .gam-ad-slot img {
  margin-left: auto !important;
  margin-right: auto !important;
  display: block;
  max-width: 100% !important;
}

/* ==========================================================================
   Single post: prevent oversized content from pushing sidebar below article
   ========================================================================== */

/* min-width: 0 lets flex items shrink below their min-content size.
   Without this, a <figure style="width: 1024px"> forces .pri-section to
   1024px regardless of its flex-basis, which wraps the sidebar below. */
@media (min-width: 768px) {
  .single .mgr-content-row > .pri-section,
  .single .mgr-content-row > .sec-section,
  .single .mgr-content-row > .desktop-single-post-sidebar {
    min-width: 0;
  }
}

/* Cap post content elements to column width */
.single .post-text figure,
.single .post-text .wp-caption,
.single .post-text img,
.single .post-text table,
.single .post-text iframe,
.single .post-text video {
  max-width: 100% !important;
}

/* Override inline width on WP figures/captions (<figure style="width:1024px">) */
.single .post-text figure.wp-caption[style],
.single .post-text .wp-caption[style] {
  width: 100% !important;
  max-width: 100% !important;
}

/* Preserve aspect ratio on constrained images */
.single .post-text figure.wp-caption img,
.single .post-text .wp-caption img,
.single .post-text img {
  height: auto;
}

/* Horizontally scrollable tables inside post content */
.single .post-text table {
  width: 100%;
  display: block;
  overflow-x: auto;
}