.elementor-2320 .elementor-element.elementor-element-db53188{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2320 .elementor-element.elementor-element-8327d68{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2320 .elementor-element.elementor-element-f4c594a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2320 .elementor-element.elementor-element-82ddb0a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2320 .elementor-element.elementor-element-2d65f59 .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-2320 .elementor-element.elementor-element-2d65f59{--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-overlay-opacity:1;}.elementor-2320 .elementor-element.elementor-element-a64a885{--display:flex;}.elementor-2320 .elementor-element.elementor-element-bf58359 .elementor-icon-wrapper{text-align:center;}.elementor-2320 .elementor-element.elementor-element-6414359{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-2320 .elementor-element.elementor-element-15876d7{--display:flex;}.elementor-2320 .elementor-element.elementor-element-ad39b3d{--display:flex;}.elementor-2320 .elementor-element.elementor-element-0de6701{--grid-columns:3;}.elementor-2320 .elementor-element.elementor-element-0de6701 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2320 .elementor-element.elementor-element-0de6701 .e-loop-item > .elementor-section, .elementor-2320 .elementor-element.elementor-element-0de6701 .e-loop-item > .elementor-section > .elementor-container, .elementor-2320 .elementor-element.elementor-element-0de6701 .e-loop-item > .e-con, .elementor-2320 .elementor-element.elementor-element-0de6701 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2320 .elementor-element.elementor-element-0de6701 .elementor-pagination{text-align:center;margin-top:0px;}body:not(.rtl) .elementor-2320 .elementor-element.elementor-element-0de6701 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 0px/2 );}body:not(.rtl) .elementor-2320 .elementor-element.elementor-element-0de6701 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 0px/2 );}body.rtl .elementor-2320 .elementor-element.elementor-element-0de6701 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 0px/2 );}body.rtl .elementor-2320 .elementor-element.elementor-element-0de6701 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 0px/2 );}.elementor-2320 .elementor-element.elementor-element-5fef441{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-2320 .elementor-element.elementor-element-0de6701{--grid-columns:2;}}@media(max-width:767px){.elementor-2320 .elementor-element.elementor-element-db53188{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;}.elementor-2320 .elementor-element.elementor-element-8327d68{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2320 .elementor-element.elementor-element-f4c594a{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2320 .elementor-element.elementor-element-82ddb0a{--justify-content:space-between;--flex-wrap:nowrap;}.elementor-2320 .elementor-element.elementor-element-bf58359 .elementor-icon-wrapper{text-align:end;}.elementor-2320 .elementor-element.elementor-element-bf58359 .elementor-icon{font-size:29px;}.elementor-2320 .elementor-element.elementor-element-bf58359 .elementor-icon svg{height:29px;}.elementor-2320 .elementor-element.elementor-element-0de6701{--grid-columns:1;}}@media(min-width:768px){.elementor-2320 .elementor-element.elementor-element-8327d68{--width:50%;}.elementor-2320 .elementor-element.elementor-element-f4c594a{--width:50%;}.elementor-2320 .elementor-element.elementor-element-15876d7{--width:25%;}}/* Start custom CSS for container, class: .elementor-element-f4c594a */@media (max-width: 767px) {

    .elementor-2320 .elementor-element.elementor-element-f4c594a {
        width: 100%;
    }

    .elementor-2320 .elementor-element.elementor-element-f4c594a .widget,
    .elementor-2320 .elementor-element.elementor-element-f4c594a .widget_wpc_sorting_widget,
    .elementor-2320 .elementor-element.elementor-element-f4c594a form.wpc-sorting-form {
        width: 100%;
        margin: 0 !important;
    }

    .elementor-2320 .elementor-element.elementor-element-f4c594a .widgettitle {
        display: none !important;
    }

    .elementor-2320 .elementor-element.elementor-element-f4c594a select.wpc-orderby-select {
        width: 100%;
        height: 56px;

        border-radius: 18px;
        border: 1px solid rgba(0,0,0,.06);

        background: #F8F6F4;
        color: #111;

        padding: 0 46px 0 22px;

        font-size: 16px;
        font-weight: 600;
        line-height: 56px;

        appearance: none;
        -webkit-appearance: none;

        box-shadow: none !important;
        outline: none !important;
    }

    .elementor-2320 .elementor-element.elementor-element-f4c594a form.wpc-sorting-form {
        position: relative;
    }

    .elementor-2320 .elementor-element.elementor-element-f4c594a form.wpc-sorting-form::after {
        content: "";
        position: absolute;
        right: 22px;
        top: 50%;

        width: 10px;
        height: 10px;

        border-right: 2px solid #2A3E66;
        border-bottom: 2px solid #2A3E66;

        transform: translateY(-65%) rotate(45deg);
        pointer-events: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db53188 */@media (max-width: 767px) {

    .tricho-mobile-toolbar {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 14px !important;
        width: 100% !important;
        margin-bottom: 24px;
    }

    .tricho-mobile-toolbar > .tricho-mobile-button,
    .tricho-mobile-toolbar > .tricho-mobile-sort {
        width: calc(50% - 7px) !important;
        min-width: calc(50% - 7px) !important;
        max-width: calc(50% - 7px) !important;
        height: 52px !important;
        min-height: 52px !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .tricho-mobile-button {
        background: #F8F6F4;
        border: 1px solid rgba(0,0,0,.06);
        border-radius: 18px;
        overflow: hidden;
    }

    .tricho-mobile-button .elementor-widget,
    .tricho-mobile-button .elementor-widget-container,
    .tricho-mobile-button .elementor-shortcode,
    .tricho-mobile-button .wpc-filters-open-button-container,
    .tricho-mobile-button .wpc-filters-open-widget,
    .tricho-mobile-button .wpc-button-inner {
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .tricho-mobile-button .wpc-filters-open-widget {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        text-decoration: none !important;
    }

    .tricho-mobile-button .wpc-button-inner {
        gap: 10px;
    }

    .tricho-mobile-button .wpc-filters-button-text,
    .tricho-mobile-sort select.wpc-orderby-select {
        color: #111;
        font-size: 16px;
        font-weight: 600;
    }

    .tricho-mobile-sort .elementor-widget,
    .tricho-mobile-sort .elementor-widget-container,
    .tricho-mobile-sort .elementor-shortcode,
    .tricho-mobile-sort .widget,
    .tricho-mobile-sort .widget_wpc_sorting_widget,
    .tricho-mobile-sort form.wpc-sorting-form {
        width: 100% !important;
        height: 52px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .tricho-mobile-sort form.wpc-sorting-form {
        position: relative;
    }

    .tricho-mobile-sort select.wpc-orderby-select {
        width: 100% !important;
        height: 52px !important;
        min-height: 52px !important;
        padding: 0 44px 0 18px !important;

        background: #F8F6F4;
        border: 1px solid rgba(0,0,0,.06);
        border-radius: 18px;

        line-height: normal !important;
        appearance: none;
        -webkit-appearance: none;

        box-shadow: none !important;
        outline: none !important;
    }

    .tricho-mobile-sort form.wpc-sorting-form::after {
        content: "";
        position: absolute;
        right: 20px;
        top: 50%;
        width: 9px;
        height: 9px;
        border-right: 2px solid #2A3E66;
        border-bottom: 2px solid #2A3E66;
        transform: translateY(-70%) rotate(45deg);
        pointer-events: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82ddb0a */@media (max-width: 767px) {

    /* WRAPPER */
    .tricho-mobile-toolbar {
        display: flex;
        gap: 12px;

        margin-bottom: 20px;
    }

    /* BUTTON */
    .tricho-mobile-button {
        width: auto;
        min-width: 140px;

        background: #F8F6F4;
        border: 1px solid rgba(0,0,0,.06);
        border-radius: 18px;

        height: 52px;

        padding: 0 18px;

        display: inline-flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 10px;

        transition: .2s ease;
    }

    /* HEADING */
    .tricho-mobile-button .elementor-heading-title {
        font-size: 16px;
        font-weight: 600;
        line-height: 1;
        color: #111;

        margin: 0;
        white-space: nowrap;
    }

    /* IKONA */
    .tricho-mobile-button .elementor-icon {
        color: #2A3E66;

        display: flex;
        align-items: center;
        justify-content: center;
    }

    .tricho-mobile-button .elementor-icon svg {
        width: 18px;
        height: 18px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15876d7 *//* SIDEBAR CARD */
.tricho-sidebar {
    background: #F8F6F4;
    border: 1px solid rgba(0,0,0,.05);
    border-radius: 28px;

    padding: 32px 28px;

    height: fit-content;
    align-self: flex-start;
}

/* TYTUŁY */
.tricho-sidebar .widgettitle,
.tricho-sidebar .wpc-filter-set-widget-title h2 {
    font-size: 48px;
    line-height: 1;
    margin-bottom: 24px;
    color: #111;
}

/* SEKCJE FILTRÓW */
.tricho-sidebar .wpc-filters-section {
    margin-bottom: 34px;
}

/* NAGŁÓWKI FILTRÓW */
.tricho-sidebar .wpc-filter-title {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #2A3E66;

    margin-bottom: 18px;
}

/* SELECTY */
.tricho-sidebar select {

    border-radius: 999px;
    border: 1px solid rgba(0,0,0,.08);

}

/* OPCJE FILTRÓW */
.tricho-sidebar .wpc-filters-ul-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.tricho-sidebar .wpc-term-item label {
    font-size: 15px;
    color: #5F5A55;
    transition: .2s ease;
}

.tricho-sidebar .wpc-term-item label:hover {
    color: #111;
}

/* UKRYCIE COUNT 0 */
.tricho-sidebar li.wpc-term-count-0 {
    display: none !important;
}

/* EDYTUJ ZESTAW */
.tricho-sidebar .wpc-edit-filter-set {
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6414359 */.elementor-2320 .elementor-element.elementor-element-6414359 .elementor-loop-container {
    gap: 28px 20px;
}

.elementor-2320 .elementor-element.elementor-element-6414359 .e-loop-item {
    min-width: 0;
}

.elementor-2320 .elementor-element.elementor-element-6414359 nav.elementor-pagination {
    width: 100%;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 10px;

    margin: 56px 0 0 !important;
    padding-top: 0 !important;
    clear: both;
}

.elementor-2320 .elementor-element.elementor-element-6414359 .e-load-more-anchor {
    display: block;
    height: 0;
    margin: 0;
    padding: 0;
}

.elementor-2320 .elementor-element.elementor-element-6414359 .elementor-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 44px;
    height: 44px;
    padding: 0 14px;

    border-radius: 999px;
    border: 1px solid rgba(47,75,143,.18);

    background: #fff;
    color: #2A3E66;

    font-size: 14px;
    font-weight: 600;
    line-height: 1;

    text-decoration: none;
    box-shadow: none;

    transition: all .2s ease;
}

.elementor-2320 .elementor-element.elementor-element-6414359 .elementor-pagination .page-numbers:hover {
    background: rgba(47,75,143,.08);
    border-color: rgba(47,75,143,.28);
    color: #2A3E66;
}

.elementor-2320 .elementor-element.elementor-element-6414359 .elementor-pagination .page-numbers.current {
    background: #2A3E66;
    border-color: #2A3E66;
    color: #fff;
}/* End custom CSS */