html[lang="en"] #menu_newsletter { display: none; }
html[lang="en"] #main_blog, html[lang="en"] #projector_blog { display: none; /* broken navigation */ }

#projector_longdescription .section, #bannerContainer .section {
    display: flex;
    align-items: center;
    max-width: 100vw;
}

.item.item-6,
.item.item-12 {
    flex: 50%;
    margin: 10px;
    width: 100%;
    overflow-wrap: break-word;
}

.image-item img {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    width: 100%;
    height: 100%;
    /* fill in the container */
}

#projector_longdescription {
    font-size: 14pt;
}

@media (max-width: 978px) {
    #projector_longdescription {
        font-size: 12pt;
    }
}

#menu_blog_bydates,
#menu_blog_rss {
    display: none;
}

@media (max-width: 978px) {
    .mobileCategories__item a {
        background-color: #122e55;
    }
}

.dictionary__param[data-producer="true"],
.dictionary__param[data-series="true"],
.dictionary__param[data-waranty="true"],
.dictionary__param[data-producer_code="true"] {
    /* sic */
    display: none !important;
}

.dictionary__param:nth-child(2n+1) {
    background: unset;
}

.dictionary__param:nth-child(2n+2) {
    background: #f2f5f9;
}

header .nav-link {
    padding: 5px 10px 8px !important;
}

header .navbar-nav {
    flex-wrap: nowrap;
    justify-content: space-between;
}

.nav-item:last-child {
    margin: 0;
}

@media (max-width: 979px) {
    .section {
        flex-direction: column;
    }
}

.oscop_invoice__item:last-child {
    display: none;
}

.searching_button_under {
    margin-top: 0px !important;
}

/* blog search bar */

/* mobile banner */

@media (max-width: 978px) {
    #container #content:nth-child(2) {
        margin-top: 2rem !important;
    }
}

.mb-7 {
    margin-bottom: 2rem !important;
}

.projector_bundle__rebate_description {
    display: block;
    visibility: hidden;
}

.projector_bundle__rebate_description::before {
    content: 'Dbaj o skórę dziecka i chroń materac przed zanieczyszczeniem';
    visibility: visible;
}

/* sm icons  */

@media (max-width: 979px) {
    .footer_links_sub .--gfx-item img {
        width: 40px;
        height: 42px;
        margin: 10px;
    }
}

@media (min-width: 980px) and (max-width: 1199px) {
    .footer_links_sub .--gfx-item img {
        width: 40px;
        height: 42px;
    }
}

@media (min-width: 1200px) {
    .footer_links_sub .--gfx-item img {
        width: 25px;
        height: 26px;
    }
}

#links_footer_1 {
    margin-bottom: 0px !important;
    ;
}

/* hide unnecessary details in cart */
.basket__param {
    display: none;
}

#tm-widget-hornet {
    width: fit-content;
}

.adv_search__label::before,
.adv_search__label::after {
    font-size: 24pt;
}

/*.text_menu__txt_sub.pb-4 cm {
      overflow: hidden;
  } no need to argue */

.search_name__label.headline {
    font-size: 1.9rem;
}

/* ratings - we currently use stock */
/*.product_name__notes {
      display: none;
  }*/

.tm-multihornet__wrapper {
    justify-content: flex-start !important;
}

.product__name {
    margin-bottom: 0;
    min-height: 0 !important;
}

.product_name__block.--name {
    margin-bottom: 0.5rem !important;
}

.product_name__block.--description {
    margin-top: 0.5rem !important;
}

@media (max-width: 979px) {
    .tm-dodo2 {
        left: 50%;
        position: relative;
        transform: translate(-50%, 25%);
    }
}


/* fix double scroll BROKEN */
html {
    overflow: auto;
}

body {
    overflow: hidden;
}

/* broken view on mobile */
.text-item p {
    overflow-wrap: break-word;
}

.item-6 {
    width: 100%;
}

.dictionary__name_txt {
    text-align: right;
}

.image-item iframe {
    width: 100%;
}

@media (max-width: 768px) {
    .image-item iframe {
        width: 100%;
        height: 100%;
    }
}

/* shop listings */
@media (max-width: 768px) {
    .tm-multihornet .tm-multihornet__wrapper .tm-grade-label {
        font-size: 8.5px !important;
    }

    .product__name {
        font-size: 1.6rem;
    }

    .product__prices strong {
        font-size: 1.8rem;
    }
}

/* zobacz wideo */

.photos__link.--nav.--video::before {
    display: none !important;
}

.photos__link.--nav.--video::after {
    display: none !important;
}

.photos__link.--nav.--video {
    background-image: url('https://manufakturamateracy.pl/data/include/cms/custom/images/video3.png');
    background-position: center;
    background-size: 90%;
    background-repeat: no-repeat;
}

/*
  @media (max-width: 979px) {
      .photos__link::before {
          background-image: url(https://manufakturamateracy.pl/data/include/cms/custom/images/video2.png);
          z-index: 2;
          background-repeat: no-repeat;
          background-position: 100% bottom;
        }
  }
  
  @media (min-width: 980px) {
      .photos__link::before {
          background-image: url(https://manufakturamateracy.pl/data/include/cms/custom/images/video1.png);
          z-index: 2;
          background-repeat: no-repeat;
          background-position: 100% bottom;
        }
  }
  */

.video-btn img {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 51;
}

#backTop {
    left: 10px !important;
}

/* hide non-TM review dialog */

.opinions_add {
    display: none;
}

/* border-radius for banners */

#bannerContainer img {
    border-radius: 14px;
}

.search_page #breadcrumbs {
    padding-bottom: 0;
}

.search_page #bannerContainer {
    margin-bottom: 2.5rem;
}

/* cart dialog
  
  .basketedit_summary_left::after {
    content: 'Nie zwlekaj z zakupem, dodanie produktów do koszyka nie oznacza ich rezerwacji.';
    position: relative; inset: 0 0 0 0;
    font-weight: bold;
  }
  */

#add2cart_desktop {
    margin-left: auto;
}

#add2cart {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: whitesmoke;
    align-items: center;
    height: 60px;
    transition: opacity .6s ease-out;
}

#add2cart button {
    width: 160px;
    padding: 1rem 2rem;
    margin-left: auto;
    margin-right: 25px;
}

#add2cart p {
    margin-left: 25px;
    width: fit-content;
}

#add2cart .lhs p:first-child {
    font-weight: bold;
}

.add2cart-visible {
    opacity: 1;
    pointer-events: auto;
}

.add2cart-invisible {
    opacity: 0;
    pointer-events: none;
}

.tabs span {
    font-size: 1.5rem !important;
}

.tabs.--fixed {
    border: 0;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
}

#backTop {
    width: 50px;
    height: 50px;

    bottom: 70px;
    /* 60px + 10px */
}

.price.--main {
    font-size: 2rem;
}

#blog_item_associated .product__icon {
    flex-direction: column-reverse;
    align-items: flex-start !important;
    justify-content: space-evenly !important;
}

header .navbar-nav {
    font-size: 1.5rem;
}


@media (min-width: 980px) {
    .basketedit_summary_left::after {
        top: 67px;
    }
}

#bannerContainer .item {
    margin-top: 0;
}

.opinions-shop_guide,
.opinions_filter_confirmed {
    display: none;
}

/* disable empty variant picker */
.projector_multiversions__item[data-id="941"] {
    display: none !important;
}

.mb-9 {
    margin-bottom: 3.5rem !important;
}

#chipbot-app .chipbot-button-iframe {
    margin-bottom: 50px;
}

/* zestaw */

#projector_in_bundle .omnibus_price__text,
#projector_in_bundle .omnibus_price__value,
#projector_in_bundle .price.--max {
    display: none;
}

#projector_in_bundle .omnibus_price:after {
    content: 'Buy in bundle & save ';
    font-size: 1.6rem;
    font-weight: bold;
}

.prepaid_payment_form_container .moreInfo {
    display: none;
}

@media (min-width: 757px) {
    .s_paging__item.--sort {
        position: absolute;
        right: 30px;
        top: -10px;
    }
}

.top_banner__item span {
    color: var(--font-color);
    transition: opacity .2s;
}

/* blog v2 */

@media (min-width: 979px) {
    .article__item {
        flex-direction: column-reverse;
        background: 0;
        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
        justify-content: space-between;
        border-radius: 30px;
    }

    .article__image_wrapper {
        margin: 0 0 3rem 0;
    }
}

@media (min-width: 979px) {
    #blog-item img.blog_image {
        max-width: unset;
        width: 100%;
    }
}

#certifications {
    position: relative;
    top: -4rem;
    text-align: center;
}

.projector_page #certifications {
    text-align: unset;
}

.questions__banner img {
    border-radius: 50%;
}

#search .product {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.blog-item_sub {
    overflow: clip;
}

.blog_viewalso {
    display: none;
}

#bar22::before,
.adv_search::before {
    width: 200vw;
}

#paging_setting_top {
    display: none;
}

.--description ul {
    list-style-type: disc !important;
    list-style-position: inside !important;
    font-size: 15px;
    line-height: 1.5em;
}

.f-dropdown-li a[data-eligible="true"]::before,
.f-dropdown-li a[data-main_product]::before {
    content: '-5%';
    border: solid 1pt red;
    border-radius: 15%;
    position: absolute;
    top: 75%;
    left: 35px;
    background: whitesmoke;
    padding: 1px 3px 1px 3px;
    font-size: 8pt;
    font-weight: bold;
    color: #122e55;
}

.f-dropdown-li a[data-eligible="true"]:hover::after,
.f-dropdown-li a[data-main_product]:hover::after {
    content: 'Buy in bundle & save 5%';
    display: block !important;
    position: absolute;
    padding: .5rem 1rem;
    left: 0;
    top: calc(100% + 1rem);
    min-width: 250px;
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.24) 0 3px 8px;
    color: #222932;
    font-size: 80%;
    text-align: center;
}

.f-dropdown-li a[data-main_product]:hover::after {
    content: 'Save 5% on main product';
}

#multi_versions .f-dropdown-li {
    margin-right: 15px;
}

#multi_versions .projector_multiversions__item.crossSellVariant .f-dropdown-li {
  margin-bottom: 0.5rem !important;
}

#multi_versions .projector_multiversions__label { margin-bottom: 0.5rem; }
#multi_versions .projector_multiversions__item .f-dropdown-menu .f-dropdown-li { margin-bottom: 1rem !important; }

/* hide paypo everywhere
@media (max-width:979px) {
    .basketedit_summary_bottom {
        display: none;
    }
}
*/

.basketedit_summary_bottom { display: none; }
.basketedit_page #breadcrumbs { display: none; }

#breadcrumbs { padding-bottom:0; }
.basket__label { padding:0; }

#multi_versions .projector_multiversions__item .f-dropdown-menu .f-dropdown-li.--dependent:hover .conflict_txt, 
.f-dropdown-li a[data-title="1 szt."]:hover::after,
.f-dropdown-li a[data-title="2 szt."]:hover::after,
.f-dropdown-li a[data-title="Tak"]:hover::after {
    border-radius: 5px;
}

/* cookiebox */
@media (min-width: 979px) {
#iai_cookie[data-cookie-view="basic"]  .iai_cookie__box {
    bottom: 50% !important;
    left: 50% !important;
    transform: translate(-50%, 50%) !important;
    width: 34% !important;
    border-radius: 5px !important;
  }
}
  
  #iai_cookie[data-cookie-view="basic"] .iai_cookie__box__wrapper {
    grid-template-columns: unset !important;
    grid-gap: 10px !important;
  }

  #iai_cookie[data-cookie-view="basic"] .iai_cookie__consentsActions {
    grid-template-columns: unset !important;
  }

  #iai_cookie[data-cookie-view="basic"] .iai_cookie__box .iai_cookie__box__wrapper .iai_cookie__consentsActions a.btn.acceptAll {
    order: 2 !important;
  }

  #iai_cookie[data-cookie-view="basic"] .iai_cookie__box .iai_cookie__box__wrapper .iai_cookie__consentsActions a.btn.rejectAll {
    all: revert !important;
    order: 3 !important;
    text-align: center !important;
    color: dimgray !important;
  }

  #iai_cookie[data-cookie-view="basic"] .iai_cookie__box .iai_cookie__box__wrapper .iai_cookie__consentsActions a.btn.configureConsents {
    all: revert !important;
    order: 1 !important;
    color: dimgray !important;
  }

  #iai_cookie[data-cookie-view="basic"] .iai_cookie__content_wrapper {
    color: dimgray;
  }

  html:has(body.--cookie-overflow), body.--cookie-overflow {
    overflow-y: hidden;
    position: relative;
    touch-action: none;
  }

.oscop_terms__item.--sms { display: none; }

#inpostPay { order: 3; }
.basket__productslist { margin-bottom: 0; }

@media (min-width: 979px) {
    #menu_categories .navbar-nav>.nav-item>a[title="Sale %"] {
        background: #122e56;
        color: #fff;
    }

    #menu_categories .navbar-nav>.nav-item:hover>a[title="Sale %"] {
        background: #CCB36E;
        color: #fff;
    }
}

@media (min-width: 979px) {
	.header .navbar-nav > li {
		margin-right: unset;
	}
}

.header .navbar-nav {
	justify-content: space-between;
}

@media (min-width: 979px) {
    .basket__header .headline {
      margin: 0;
    }

    .basketedit_page div.basketedit_summary { padding-bottom: 0; }
    
    /*
    .basket__header {
      position: absolute;
    }
    .basketedit_page   div.basketedit_summary_buttons { padding-top: 0;}
    */
}

header .navbar-nav > li {
    margin: 0;
}


#basketedit_hotspot_zone1 .product__icon {
    flex-direction: column-reverse;
}

#basketedit_hotspot_zone1 .product__icon img {
    max-height: 22rem;
}

header .navbar-subnav.--cols2 {
    grid-template-columns: 1fr 1fr;
}

#projector_button_basket { padding: 0; }
#menu_additional { text-align: center; }
.compare_list_top { margin-right: 1.5rem; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
    select,
    textarea,
    input {
        font-size: 16px !important;
    }
}

.product__icon { margin-bottom: 0; }

.product__icon picture, .product__icon img {
    height: 100%;
    width: 100%;
}

#search .product .product__icon {
    padding: 0;
}

.benefit_zone__item {
    white-space: nowrap;
}

.projector_instalments {
    display: none !important;
}

.product__icon {
    height: 100%;
}

.slick-list {
    height: unset !important;
}

header .nav-gfx img { border-radius: 5px; width: 90px; }

@media (min-width: 979px) { #Navigation .navigation_items { grid-template-columns: repeat(4, 1fr) } }

#Navigation .navigation_item navigation_img img { max-height: 100%; }
#Navigation .navigation_item .name { text-decoration: unset; }
#Navigation .navigation_item .count { display: none; }

/* from blog.html snippet */
.hint {
    flex-direction: column;
}

.hint-no {
    font-size: 1.5em;
    font-weight: bold;
}

@media (min-width: 1200px) {
    .expert_cms {
        padding: 0.75rem 3.34rem 2.5rem 4rem !important;
    }
}

#vCard {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
}

.business-card {
    background-color: #f2f5f9;
    color: #022758;
}

.business-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #f2f5f9;
    padding: 10px 20px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);

    margin: 20px auto;
    /*height: 175px;*/
}

#vCard .text-content {
    flex: 2;
    padding-right: 20px;
}

#vCard .text-content h1 {
    margin: 0;
    font-size: 20px;
    font-weight: bold;
}

#vCard .text-content p {
    margin: 5px 0;
    font-size: 14px;
}

#vCard .contact-info {
    font-weight: bold;
    font-size: 14px;
}

#vCard .contact-info span {
    display: inline-block;
    margin-right: 15px;
}

#vCard .photo {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    height: 100%;
}

#vCard .photo img {
    max-height: 150px;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

#vCard .icon-user,
#vCard .icon-envelope,
#vCard .icon-phone {
    margin-right: 5px;
}

#vCard .contact-info {
    display: flex;
    flex-direction: column;
}

#vCard .author-line {
    font-size: 1.33em;
    font-weight: bold;
}

.blog_contents {
    width: fit-content;
    display: inline-block;
    background: whitesmoke;
    /*! padding-right: 3rem; */
    width: 100%;
    color: #122e55;
    border-radius: 10px;
}

#blog_contents_sticky {
    width: fit-content;
    display: inline-block;
    background: whitesmoke;
    /*! padding-right: 3rem; */
    width: 50px;
    position: fixed;
    right: 25px;
    top: 25%;
    z-index: 99999999999999;
    color: #122e55;
    border-radius: 10px;
    transition: opacity 1s ease-out;
}

#blog_contents_sticky.expanded {
    width: 400px;
}

.contents_header {
    width: 100%;
    border-bottom: solid 1px;
    text-align: center;
}

.blog_contents .contents_header p {
    font-size: 1.5em;
    font-weight: bold;
}

#blog_contents_sticky .contents_header {
    border: 0;
}

#blog_contents_sticky.expanded .contents_header {
    border-bottom: solid 1px;
}

#blog_contents_sticky ol {
    display: none;
}

#blog_contents_sticky.expanded ol {
    display: block;
}

#blog_contents_sticky .toggle {
    cursor: pointer;
    padding: 15px;
}

#blog_contents_sticky .toggle:hover {
    color: #ccb36e;
}

.blog_contents ol,
#blog_contents_sticky ol {
    padding-right: 15px;
}

.hamburger-hidden {
    opacity: 0%;
    pointer-events: none;
    transition: opacity 1s ease-out;
}

.blog-item_page article img {
    border-radius: 30px;
    width: 75%;
    padding: 1rem;
    text-align: center;
    margin: auto;
    display: block;
}

.blog_image {
    max-width: 100% !important;
}

@media (max-width: 768px) {
    .blog-item_page article img {
        width: 100%;
    }

    #blog_contents_sticky {
        right: 15px;
        top: 45%;
    }

    #blog_contents_sticky.expanded {
        width: 90vw;
        left: 5vw;
        transform: translateY(-50%);
    }
}

.projector_multiversions__sub {
    margin: 0 !important;
}

.cs-placeholder .product:first-child { margin: 0 1rem !important; }

.cs-placeholder .product {
  margin: 0 calc(1rem - 3px) !important;
}