#beforemain .mod_article {
    position: relative;
}

.sorting {
    position: absolute;
    right: var(--ipad-padding);
    bottom: 0;
    margin-bottom:5px;
    font-size: .45em;
    letter-spacing: .01em;
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
    flex-wrap: wrap;
    z-index: 99;
}

.sorting.desktop_invisible {
    position: static;
    right:0;
    float: right;
    margin: 0 0 5px 0;
}

.sorting .sort-title {
    font-size: .75rem;
    align-self: flex-end;
    text-transform: none;
    margin:0;
}

.sorting a {
    color: #456;
    width: 32px;
    margin-left:7px;
    opacity: .6;
    transition: all .2s ease-in-out;
}

.sorting a:hover {
    opacity: 1;
}

.sorting a img {
    border: 2px solid #789;
    border-radius: 6px;
    display: block;
    width: 100%;
    height: 30px;
}

.masonry {
    /* margin-top: 2em; */
    margin-bottom: 2em;
    /* margin-left: -10px; */
}

.masonry-items {
    margin-left: -10px;
}

.masonry-items .item {
    font-size: .95rem;
}

.masonry ul {
    margin-bottom:0;
}

.masonry img {
    display: block;
    width:100%;
}

.masonry-items .item_box {
    width: 25%;
    box-sizing: border-box;
}

.masonry-items .item {
    margin-left: 10px;
    margin-bottom: 10px;
    position: relative;
    transition: all .5s ease;
}

.field.foto {
    position: relative;
    z-index:1;
}

.field.region,
.field.year,
.field.number,
.field.inventory {
    color: rgba(255,255,255,.4);
    font-size: .8em;
    font-weight: 400;
    letter-spacing: .02em;
    position: absolute;
    z-index:1;
}

.field.inventory {
    font-weight: 500;
    right: 10px;
    top: 3px;
    display: flex;
    align-items: baseline;
}

.field.inventory::before {
    color: rgba(255,255,255,.3);
    font-size: .9em;
    font-weight: 400;
    content: '№';
    margin-right: 5px;
}

.field.number {
    color: rgba(255,255,255,.25);
    font-size: .7em;
    left: 10px;
    top: 5px;
}

.field.region {
    left: 10px;
    bottom: 5px;
    font-weight: 500;
    line-height: 1.1;
    max-width: 95px;
}

.field.year {
    right: 7px;
    bottom: 5px;
    font-weight: 500;
    max-width: 105px;
    line-height: 1.1;
    text-align: right;
}

.item_link {
    position: absolute;
    left:0; top:0; right:0; bottom:0;
    width:100%;
    height:100%;
    z-index:0;
}

.pagination {
    margin-top: 1.5em;
    display: flex;
    align-items: center;
    font-size: .75rem;
    font-weight: 600;
}
.pagination p {
    margin-bottom: 0;
}

.pagination ul {
    margin-left: 1.5em;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.pagination .previous,
.pagination .next, 
.pagination .first,
.pagination .last {
    position: relative;
    visibility: hidden;
    width: 12px;
}

.pagination .previous::before,
.pagination .next::before, 
.pagination .first::before,
.pagination .last::before {
    display: block;
    font-family: 'Material Icons';
    font-size: 1.5em;
    line-height: .75;
    padding-top: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    visibility: visible;
}

.pagination .previous::before { content: "\e5cb";}
.pagination .next::before { content: "\e5cc";}
.pagination .first::before { content: "\e5dc";}
.pagination .last::before { content: "\e5dd";}

@media screen and (max-width: 992px) {
    .masonry-items .item {
        font-size: .85rem;
    }
}

@media screen and (max-width: 767px) {
    .masonry-items {
        margin-left: -10px;
    }
}

@media screen and (max-width: 640px) {

    .pysanky-list {
        margin-left: calc(0px - var(--mob-padding));
        margin-right: calc(0px - var(--mob-padding));
    }

    .pagination {
        margin-top: 1.5em;
        margin-left: var(--mob-padding);
        margin-right: var(--mob-padding);
    }

    .masonry-items {
        margin-left: -5px;
    }

    .masonry-items .item {
        font-size: .82rem;
    }
    
    .masonry-items .item {
        margin-left: 5px;
        margin-bottom: 5px;
    }
    .field.year {
        max-width: 85px;
    }
}
