.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; }

.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; }
.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: #10a24f; font-size: 1.3rem; font-weight: 400; padding: 4px 8px; border-radius: 4px; }

#opinions_section .average_opinions_score { font-weight: 700; }
.n108899_wrapp { color: #000; }
#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;
}

/* 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; }