/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
.carlo-realizacje-cms{padding:64px 0;background:#f7f8fb;font-family:inherit}
.carlo-realizacje-cms *{box-sizing:border-box}
.carlo-realizacje-cms .cr-shell{width:min(1400px,calc(100% - 40px));margin:0 auto}
.carlo-realizacje-cms .cr-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
.carlo-realizacje-cms h2{margin:0;font-size:clamp(32px,4vw,54px);line-height:1.05;color:#111;font-weight:700}
.carlo-realizacje-cms .cr-head p{max-width:620px;margin:0;color:#5b6473;font-size:16px;line-height:1.6}
.carlo-realizacje-cms .cr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.carlo-realizacje-cms figure{margin:0;aspect-ratio:1/1;background:#fff;border:1px solid #e8ebf0;border-radius:16px;overflow:hidden}
.carlo-realizacje-cms figure img{display:block;width:100%;height:100%;object-fit:contain;padding:8px;transition:transform .25s ease}
.carlo-realizacje-cms figure:hover img{transform:scale(1.025)}
.carlo-realizacje-cms details{margin-top:24px}
.carlo-realizacje-cms summary{display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:100%;margin:0 auto;padding:13px 22px;border:1px solid #123a70;border-radius:999px;color:#123a70;background:#fff;font-weight:700;cursor:pointer;list-style:none}
.carlo-realizacje-cms summary::-webkit-details-marker{display:none}
.carlo-realizacje-cms details[open] summary{margin-bottom:24px}
.carlo-realizacje-cms details[open] summary span{transform:rotate(180deg)}
.carlo-realizacje-cms summary span{display:inline-block;transition:transform .2s ease}
@media(max-width:991px){.carlo-realizacje-cms{padding:50px 0}.carlo-realizacje-cms .cr-head{display:block}.carlo-realizacje-cms .cr-head p{margin-top:10px}.carlo-realizacje-cms .cr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
@media(max-width:575px){.carlo-realizacje-cms .cr-shell{width:min(100% - 24px,1400px)}.carlo-realizacje-cms .cr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.carlo-realizacje-cms figure{border-radius:12px}.carlo-realizacje-cms summary{width:100%}}
.btn-primary span {
    font-size: 20px;
    margin-left: 10px;
    margin-top: -5px;
}
.cf-project-categories b {
    position: static !important;
    font-size: 20px !important;
    line-height: 1 !important;
    color: var(--cf14-navy) !important;
    margin-top: -3px;
}
.cf-project-heading a {
    font: 700 14px / 1.6 Arial, sans-serif !important;
    color: #087ec1 !important;
    text-decoration: none !important;
}
#search_filters .facet ul li {
    display: inline-block;
    width: 100%;
    float: left;
    line-height: 34px;
    padding: 4px 0;
}
.cf-category-breadcrumb-bar{margin-bottom:0px;}

/* Strona główna */
#index #content-wrapper {
  border-bottom: 1px solid #d7e3ec !important;
}

/* Wszystkie strony poza stroną główną */
body:not(#index) #footer {
  border-top: 1px solid #d7e3ec !important;
}

body .cf-fe-header-main.elementor-section{margin-bottom:10px !important;}
.widget-search-type_3 {
    margin: auto;
    max-width: 100%;
}
/* HEADER – search bliżej logo */
@media (min-width: 992px) {

  .cf-fe-header-main > .elementor-container > .elementor-row {
    grid-template-columns:
      125px
      minmax(480px, 540px)
      1fr
      auto
      auto !important;

    column-gap: 18px !important;
  }

}
#blockcart-modal .modal-title {
    color: #078bd0;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 25px;
    font-weight: 400;
}
#blockcart-modal .cart-products-count{display:none !important;}
body:not(#index) #wrapper.active_grid, body:not(#index) #wrapper.active_list {
    margin-top: 0;
}
/* PRODUCT – odsuń przycisk od ilości */
body#product .cf-product-quantity > .add {
  margin-left: 44px !important;
}

body#product .cf-product-quantity > .add .add-to-cart {
  width: calc(100% - 0px) !important;
}
.click-product-list-grid{display:none;}
.products-sort-order {
    color: #999999;
    min-width: 167px;
    float: right;
    margin-left: 0;
    border: 0;
    padding: 0px 15px;
    text-align: left;
    font-size: 14px;
    background: transparent;
    text-transform: none;
}
@media(max-width:767px){
    body#category #search_filters .facet-title, body#category #search_filters .text-uppercase{display:none;}
}
@media only screen and (max-width: 991px) {
    #category #left-column #search_filters .facet {

        border-top: 1px solid #e2dfdf;

    }
}
#field-search-no-popup .button-search:hover, #rev_slider_1_1 .custom .tp-bullet:hover, #rev_slider_4_1 .custom .tp-bullet.selected, #rev_slider_4_1 .custom .tp-bullet:hover, #rev_slider_4_1 .custom .tp-bullet.selected, .ffullwidth.cms-row .page-subheading:after, .slider_text1:after, .top-ver-title .title_block:after, .staticbanner1 h2:after, .fieldFullWidth.cms-row .page-subheading:after, .item-product-list .button-action, .product-quantity .add, .active_list .click-product-list-grid>div.click-product-list, .active_grid .click-product-list-grid>div.click-product-grid, .click-product-list-grid>div:hover, .footer-before, .conditions-box span.sale_product:after, .conditions-box span.on-sale:after, .conditions-box span.pack:after, .tab_cates li.active:after, .tab_cates li:hover:after, .banner_content_ft:hover .content_icon:after, .large-slide-title:after, #_desktop_fieldmegamenu.fieldmegamenu>ul>li:first-child .root-item .title:after, #_desktop_fieldmegamenu.fieldmegamenu > ul > li:hover .root-item .title:after, #_desktop_user_info > div.button-popup-signin:after, #_desktop_user_info > div.button-popup-myaccount:after, #fieldtestimonials-nav .testimonial-prev:hover:before, #fieldtestimonials-nav .testimonial-next:hover:before, .owl-dots button.active span, .owl-dots button span:hover, .outer-slide [data-u="arrowright"]:hover:before, .outer-slide [data-u="arrowleft"]:hover:before, .outer-slide [data-u="navigator"] [data-u="prototype"]:hover, .outer-slide:hover [u="navigator"], .outer-slide [data-u="navigator"] [data-u="prototype"].av, #_desktop_cart .click-cart .cart-products-count, #products .product-miniature .on-sale, .owl-nav button:hover span, #field_specials_product_block.horizontal_mode .item-inner .item-countdown .section_cout span:first-child, .block_newsletter form .btn-submit, #field_specials_product_block.horizontal_mode .item-inner .button_view_product a:before, .sub_title:before, #fieldtabproductsisotope ul li a.active, #fieldtabproductsisotope ul li a:hover, #_desktop_currency_selector ul li.current, #_desktop_currency_selector ul li:hover, #_desktop_language_selector ul li.current, #_desktop_language_selector ul li:hover, .cl-row-reset .cl-reset:hover, #header-moblie, .staticbanner2_text h4:before, .button_text.title_font:hover, .btn-loadmor a:hover, #Popup_myaccount_form .modal-content .modal-footer a:hover, .has-discount .discount, .cart-grid .cart-grid-body>a.label:hover, .page-link:focus, .page-link:hover, .commentList li .reply a:hover, .page-footer a.account-link:hover, .page-footer .text-sm-center a:hover, #back-top:after, .total_wishlist_value:after, .total_compare_value:after, .wlp_bought_list .address .btn_action:hover, #blockcart-modal .cart-content .btn:hover, #product .product-flag.on-sale, div.tags_block .block_content a:hover, .social-sharing li a:hover, .field-banner-slider .flex-control-paging li a:hover, .field-banner-slider .flex-control-paging li a.flex-active, .nivo-controlNav a:hover, .nivo-controlNav a.active, .btn-primary.focus, .btn-primary:focus, .btn-primary:hover, .btn:hover, .btn-primary:active, .products-sort-order .select-list:hover, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.btn-primary.dropdown-toggle.focus, .open>.btn-primary.dropdown-toggle:focus, .open>.btn-primary.dropdown-toggle:hover, #field_testimonials .slick-dots li.slick-active button, #field_testimonials .slick-dots li:hover button, .field-demo-wrap .control.active, .field-demo-wrap .control.inactive, #popup-cart .buttom-checkout:hover, .menu-bottom .menu-bottom-dec a:hover, .active_list .click-product-list-grid>div.click-product-list, .active_grid .click-product-list-grid>div.click-product-grid, .click-product-list-grid>div:hover, #_desktop_fieldmegamenu.fieldmegamenu>ul > li .root-item a.active .title.title_font, .horizontal_mode .item-inner .left-product .button-action .button_view_product:hover, .horizontal_mode .button-action .btn-add-to-cart .add-to-cart:hover, .horizontal_mode .item-inner .left-product .button-action .wishlist:hover, .horizontal_mode .item-inner .left-product .button-action .compare:hover, .horizontal_mode .button-action .button_quickview:hover, .btn_border_slide:hover, .product-new-arrivals .tab_cates li.nav-item .title_tabcate:hover, .product-new-arrivals .tab_cates li.nav-item .title_tabcate.active, .testimonial-h1 .btn-testimonial a:hover, .ft-info-top .col-ft-left .btn-ft a:hover, .header_style_1 #_desktop_fieldmegamenu > ul > li.root.demo_other_menu, .banner-top .btn-banner a.btn-secondary, .header_style_1 #_desktop_fieldmegamenu > ul > li.root:hover, .block-categories>ul>li:first-child, #search_filters .text-uppercase, .nav-tabs .nav-link.active, .nav-tabs .nav-link:hover, .pagination .page-list li.current, .pagination .page-list li:hover, .tabs .nav-tabs .nav-item a.active, .tabs .nav-tabs .nav-item a:hover, #module-fieldcompare-comparator .button-action-bottom .tab_button .btn-add-to-cart:hover, #module-fieldcompare-comparator .button-action-bottom .tab_button .button_view_product:hover, #module-fieldcompare-comparator .button-action-bottom .tab_button .button_quickview:hover, .product-actions .add-to-cart:hover, #box-product-list .item-product-list .button-action .tab_button .button_view_product:hover, #box-product-list .item-product-list .button-action .tab_button .btn-add-to-cart:hover, #box-product-list .item-product-list .button-action .tab_button .wishlist:hover, #box-product-list .item-product-list .button-action .tab_button .compare:hover, .page-subheading, #module-fieldcompare-comparator .footer_link a:hover, #box-product-list .item-product-list .left-product .button_quickview:hover, #module-fieldcompare-comparator .button-action-bottom .tab_button .btn-add-to-cart:hover, #module-fieldcompare-comparator .button-action-bottom .tab_button .button_view_product:hover, #module-fieldcompare-comparator .button-action-bottom .tab_button .button_quickview:hover, .horizontal_mode .button-action .add_to_cart_disable, #login-form #submit-login:hover, .contact-form .form-footer input:hover, .product-actions .wishlist:hover, .product-actions .compare:hover, .accordion-tabs .panel-title:hover, .blog-cms-content-inside .ph_simpleblog .simpleblog__listing__post .blog_description .simpleblog__listing__post__wrapper__content__footer a:hover, #wrapper .breadcrumb-no-images .breadcrumb, .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background-color: #fff;
}
#wrapper .breadcrumb-no-images .breadcrumb:hover {
    background-color: #fff;
}

.breadcrumb-all-page,
.breadcrumb-all-page span{
        color: #5b7085 !important;
    text-decoration: none !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px;
}
#wrapper .breadcrumb-no-images .breadcrumb li:after {
    color: #5b7085;
    font-size: 12px;
}
#wrapper .breadcrumb ol {
    padding-left: 0;
    margin-bottom: 0;
    text-align: left;
}
#wrapper .breadcrumb-no-images .breadcrumb {
    position: relative;
    text-align: center;
    background: #fff;
    padding: 15px;
    margin-bottom: 0px;
}
@media(max-width:767px){
    .cf-qty-minus,
    .cf-qty-plus{display:none;}
}
@media only screen and (max-width: 767px) {
    .product-actions .product-add-to-cart .control-label {
        width: unset;
        text-align: right;
    }
}
body#checkout section.checkout-step:last-child {
    border: 1px solid #ebebeb;;
}