.main-page--headings { display: flex; align-items: center; justify-content: center; width: 100%; margin: 80px 0; background: transparent; }
.main-page--headings h1 { font-size: 24px; color: #111; text-align: center; }
.main-cms__read-more { color: #111; font-weight: 700; transition: all .3s ease-in; -webkit-transition: all .3s ease-in; -moz-transition: all .3s ease-in; }
.main-cms__read-more:hover { color: #00c6d3; }

.mp-category-description { text-align: left; }
.mp-category-description p { line-height: 25px !important; }
.mp-category-list-ul { list-style-type: square; }

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, body .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin: 8px !important;}
.swiper-pagination-bullet { background: #bbb; border: none !important;}
.swiper-pagination-bullet-active { background: #0143fb; }

#menu_banners3 div.menu_button_wrapper .mp-item { text-align: center; }
#menu_banners3 div.menu_button_wrapper .mp-item a { color: #111; font-weight: 700; }
.mailing_policy__label a { color: #111; font-weight: 700; text-decoration: underline; }
.mailing_policy__label a:hover { color: #00c6d3; }
.newsletter__head label small { font-size: 1.4rem; }

.main_cms2-t-box__1 { background: url('/data/include/cms/cms_main/main/video-player-bg.webp') 50% !important; }
.mp_experts__description p { text-align: left !important; }
.cm p { line-height: 20px !important; }
.cm ul li { padding: 4px 0; line-height: 24px; }
.menu_blog_box ul li a { color: #111; font-weight: 500; }
#blog-item .big_label { color: #111; font-weight: 800; letter-spacing: -0.5px; }
.blog_date { margin-bottom: 15px !important; }
.f-dropdown-button { font-size: 14px !important; }

.mp_opis_kategorii_produktowych ul li::before { top: 3px !important; width: 22px !important; 
transform: translateX(-25px); -webkit-transform: translateX(-25px); -moz-transform: translateX(-25px);
background-size: 20px;}

.mp_opis_kategorii_produktowych p { line-height: 24px !important; }
.mp_opis_kategorii_produktowych h2 { text-decoration: none !important; }

.f-group .f-label { color: #111; }
aside .filters__toggler .btn span { color: #000; text-transform: uppercase; }

.contact_item_name__small { font-size: 15px; font-style: normal; }

.breadcrumbs li a, .breadcrumbs { font-size: 14px; color: #757575 !important; margin-bottom: 23px; }
.breadcrumbs li a:hover { color: #005cd3 !important; }
.price { color: #111; }
.point-price { color: #767676; text-transform: lowercase; }
.mp_opis_kategorii_produktowych h2 { text-decoration: none !important; }
.freeShipping, .freeShipping:before { background: #ccf0f2 !important; }
.opinion_link { color: #333 !important; }
.opinion_link:hover { color: #333 !important; text-decoration: underline; }
#paging_setting_top .f-dropdown .f-dropdown-menu { font-size: 14px !important; }
.basket_search_menu { border: 4px solid #eee !important; border-radius: 25px; background: #eee; }

#projector_form .label_icons>* { background: #333 !important; margin: 10px 2px 10px !important; }
.newproducts { background: #0072d6; font-size: 1.3rem; font-weight: 400; padding: 4px 8px; border-radius: 4px; }
.distinguished { background: #333; font-size: 1.3rem; font-weight: 400; padding: 4px 8px; border-radius: 4px; }
.bestseller { background: #0c793b !important; font-size: 1.3rem; font-weight: 400; padding: 4px 8px; border-radius: 4px; }

#search_paging_bottom { margin: 20px 0; }
.pagination>li>a, .pagination>li>span {
    margin: 2px;
    border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.pagination .active>span, .pagination .active>span:focus, .pagination .active>span:hover {
    background-color: #eee; color: #000; 
    border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }

#opinions_section .average_opinions_score { font-weight: 700; }
.n108899_wrapp { color: #000 !important; }
#opinions_section .opinions_element_confirmed.--true { color: #0b7659; padding-left: 4rem; }
#opinions_section .opinions_element_confirmed.--true:before { left: 1.5rem; background-color: #0b7659; }
#opinions_section .opinions_element_confirmed.--true:after { left: 1.8rem; }
#opinions_section .opinions_element_confirmed { font-size: 1.1rem; padding: 1.1rem 3.3rem; }
#opinions_section .opinions_element_text { color: #222; font-weight: 700; line-height: 24px; }
#opinions_section .opinions_element_opinion_bottom { color: #222; }
.opinion_rate_yes, #opinions_section .rate_opinion .opinion_rate_no, #opinions_section .opinion_date, #opinions_section .rate_opinion { color: #222; }

strong.projector_price_value { color: #222; }
.product-card--text-small { font-size: 14px; }

.mito-product__image img {
    border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
}

.mp-description-category {
    position: relative;
    width: 100%;
    text-align: left;
}
.cm .mp-description-category p {
    text-align: left;
    line-height: 24px !important;
}

div.basketedit_summary {
    background: #fcfcfc;
}
.basketedit_summary_buttons.summary_buttons {
    background: #fcfcfc;
}

/* SWIPER */
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 8px; }
    
.accordion-list .item-description p { font-size: 1.5rem !important; line-height: 25px !important; }
.accordion-list td { padding: 12px !important; color: #222;  }
.mito-product .mito-product__image img { border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; }

/* TABELA */
.table-productcard { display: flex; flex-direction: column; position: relative; width: 100%; margin-bottom: 20px;
}
.table-productcard--row { display: flex; flex-direction: row; position: relative; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; 
}
.table-productcard--row:hover { font-weight: 600;
}
.table-productcard--row:nth-child(odd) { background: #f1f1f1;
}
.table-productcard--row:first-child { background: #bbb; color: #111; font-weight: 600;
}
.table-productcard--cell { width: calc( 25% - 20px ); padding: 12px 10px; text-align: left;
}
.tpc1 { width: calc( 50% - 20px ); text-align: left;
}
/* --- */
.table-productcard-2col {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    margin-bottom: 30px;
}
.table-productcard--row-2col {
    display: flex;
    flex-direction: row;
    position: relative;
    border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
    transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease;
}
.table-productcard--row-2col:hover {
    font-weight: 600;
}
.table-productcard--row-2col:nth-child(odd) {
    background: #f1f1f1;
}
.table-productcard--row-2col:first-child {
    background: #bbb;
    color: #111;
    font-weight: 600;
}
.table-productcard--cell-2col {
    width: calc( 50% - 20px );
    padding: 12px 10px;
    text-align: left;
}
.table-description { font-size: 14px; line-height: 26px; }

.main_hotspot .products_wrapper,
.main_hotspot_sub .products_wrapper{ justify-content: center; }

/* quote on blog */
.mp-blog-quote--wrapper { display: flex; flex-direction: column; align-items: center;
width: 100%; padding: 45px 10%; margin: 36px 0; background: #E8EAF6;
border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; }
.mp-blog-quote--wrapper-title { font-size: 14px; letter-spacing: 2px; text-transform: uppercase; }
.mp-blog-quote--wrapper-text { margin: 25px 0; text-align: center; font-size: 18px; font-weight: 700; }

/* blog */
.article__name { color: #111; }
.article__name:hover { color: #195054; }
.article__name_wrapper { margin-bottom: 8px; }
.article__more { margin-top: 15px; }
.article__more_link { position: relative; color: #111; font-weight: 500;}
.article__more_link:hover { color: #00c6d3 !important; }
.article__more_link::after { position: absolute; bottom: -4px; left: 0; width: 100%; height: 1px; 
background: #111; content: ''; }
.article__more_link:hover::after { background: #00c6d3; }
.article__more_link:hover { color: #195054; }
.article__more_link:hover .article__more_link::after { background: #195054; }
.index-literatura { font-size: 12px; color: #000; list-style-type: none; }
.index-literatura li { padding: 5px 0; }
div.blog_date { letter-spacing: 0.5px; color: #555; }
.blog_image { border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.article__text_w { padding: 10px !important; justify-content: flex-start !important; }

/* blog więcej tresci */
.mp-toggle--btn {
border: none; background: #eee; padding: 8px 12px; margin: 10px 0;
border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; cursor: pointer; }
.mp-toggle--text { display: none; }

/* kontakt */
.mp-contact-data {
    position: relative; display: flex; flex-direction: row; flex-wrap: wrap; width: 100%;
}
.mp-contact-data--column { position: relative; width: 50%; margin-bottom: 50px;
}
.mp-contact-data--column-header { position: relative; width: 100%; padding: 8px 0; margin-bottom: 20px; font-size: 20px !important; color: #222 !important; text-transform: uppercase;
}
.mp-contact-data--column-header::after {
    position: absolute; bottom: 0; left: 0; content: ''; width: 90%; height: 1px; background: #ccc;
}
.mp-contact-data--column p { line-height: 22px; margin-bottom: 16px; font-size: 16px;
}
@media screen and (max-width: 900px) and (min-width: 200px) {
   .mp-contact-data { flex-direction: column; flex-wrap: nowrap; width: 100%;
} 
.mp-contact-data--column { width: 100%; margin-bottom: 30px;
}
.mp-contact-data--column-header::after { width: 100%; background: #ccc;
}
}

/* -- VIDEO -- */
.video-container {
    display: block; width: 75%; margin: 30px auto;
}
.video-wrapper {
    position: relative; width: 100%; padding-bottom: 56.25%;
}
.video-wrapper iframe {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}
@media screen and (max-width: 900px) and (min-width: 200px) {
    .video-container { width: 100%; }
}

/* karta produktu layout */
        .mitopharma-product-card--wrapper {
            position: relative;
            width: 100%;
        } 
        .mitopharma-product-card--wrapper-img {
            width: 100%;
            margin-bottom: 30px;
        }
        .mitopharma-product-card--wrapper-img img {
            width: 100%;
            height: auto;
            border-radius: 8px;
            -moz-border-radius: 8px;
            -webkit-border-radius: 8px;
        }
        .mitopharma-product-card--wrapper-txt {
            width: 100%;
            margin-bottom: 5px;
            font-size: 15px;
        }
        .mitopharma-product-card--wrapper-txt-bg {
            width: 100%;
            padding: 30px;
            margin: 15px 0 25px;
            background: #f8f4f0;
            border-radius: 10px;
            -moz-border-radius: 10px;
            -webkit-border-radius: 10px;
            font-size: 15px;
        }
        .mitopharma-product-card--wrapper-txt h2 {
            font-size: 24px;
            letter-spacing: -1px;
        }
        .mitopharma-product-card--wrapper-txt h3,
        .mitopharma-product-card--wrapper-txt-bg h3 {
            font-size: 24px;
            letter-spacing: -1px;
        }
        .mitopharma-product-card--wrapper-txt h4 {
            font-size: 16px;
            text-transform: uppercase;
        }
        .mitopharma-product-card--wrapper-txt p,
        .mitopharma-product-card--wrapper-txt-bg p {
            width: 80%;
            margin: 12px 0 !important;
            line-height: 22px !important;
        }
        .mitopharma-product-card--wrapper-txt ul,
        .mitopharma-product-card--wrapper-txt ol {
            width: 80%;
            margin: 0 !important;
        }

        .mitopharma-product-card--wrapper-txt-bg ul, 
        .mitopharma-product-card--wrapper-txt-bg ol {
            width: 80%;
            margin: 0 !important;
        }
        
.mitopharma-product-card--icons {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
grid-gap: 1rem;
margin: 10px 0 35px;
padding: 20px;
background: #f8f8f8;
            border-radius: 10px;
            -moz-border-radius: 10px;
            -webkit-border-radius: 10px;
}
        .mitopharma-product-card--icons-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            flex-basis: min-content;
            text-align: center;
        }
        .mitopharma-product-card--icons-item img {
            width: 75px;
            height: auto;
            margin-bottom: 15px;
        }

        @media screen and (max-width: 900px) and (min-width: 200px) {
            .mitopharma-product-card--icons-item {
                flex-basis: auto;
            }
            .mitopharma-product-card--icons-item img {
            width: 65px;
            height: auto;
            margin-bottom: 15px;
        }
        .mitopharma-product-card--icons-item {
            font-size: 14px;
        }
        .mitopharma-product-card--wrapper-txt p,
        .mitopharma-product-card--wrapper-txt-bg p {
            width: 98%;
        }
        .mitopharma-product-card--wrapper-txt-bg ul, 
        .mitopharma-product-card--wrapper-txt-bg ol {
            width: 100%;
        }
            
        }