
@font-face {
font-display:swap;
    font-family: 'Rye';
    src: url('https://medievaltorturemuseum.com/wp-content/themes/hello-elementor/assets/fonts/Rye-Regular.eot');
    src: url('https://medievaltorturemuseum.com/wp-content/themes/hello-elementor/assets/fonts/Rye-Regular.eot?#iefix') format('embedded-opentype'),
        url('https://medievaltorturemuseum.com/wp-content/themes/hello-elementor/assets/fonts/Rye-Regular.woff2') format('woff2'),
        url('https://medievaltorturemuseum.com/wp-content/themes/hello-elementor/assets/fonts/Rye-Regular.woff') format('woff'),
        url('https://medievaltorturemuseum.com/wp-content/themes/hello-elementor/assets/fonts/Rye-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.mtm-breadcrumbs {
    font-size: 13px;
    color: #888;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.mtm-breadcrumbs a {
    color: #888;
    text-decoration: none;
    transition: color 0.2s;
}
.mtm-breadcrumbs a:hover {
    color: #d01e21;
}
.mtm-breadcrumb-sep {
    color: #555;
}
.mtm-breadcrumb-current {
    color: #ccc;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 260px;
}

.psa-blog .container p strong,
.psa-blog .container p b {
    font-weight:300;
}

.psa-blog .container p a strong,
.psa-blog .container p a b,
.psa-blog .container p a{
    color: #da0606;
    transition: all .3s;
}

.psa-blog .container p a:hover strong,
.psa-blog .container p a:hover b,
.psa-blog .container p a:hover{
    color: #e93838;
    text-decoration:none;
}

.psa-blog .container h2,
.psa-blog .container h3,
.psa-blog .container h4,
.psa-blog .container h5 {
    font-weight: 500;
}

.psa-blog .container h2 b,
.psa-blog .container h2 strong,
.psa-blog .container h3 b,
.psa-blog .container h3 strong,
.psa-blog .container h4 b,
.psa-blog .container h4 strong,
.psa-blog .container h5 b,
.psa-blog .container h5 strong {
    font-weight: 500;
}

.psa-blog {
    font-family: "Inter", sans-serif;
    padding: 130px 0 100px 0;
    background: linear-gradient(180deg, #0000003b, #171717);
}

.psa-blog header.post-header {
    text-align: center;
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
}    
    
.psa-blog .post-featured-image img {
    border-radius: 10px;
    width: 100%;
    max-height: 580px;
    object-fit: cover;
}

.psa-blog h1.post-title, .psa-blog h2.post-title {
    font-family: 'Rye';
    font-size: 60px;
    max-width: 820px;
    display: table;
    margin: 0 auto 60px auto;
    color: #940E10;
}

.psa-blog p.post-meta, .post-header h1.post-meta{
    color: #A8A8A8;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    position: relative;
}

.psa-blog p.post-meta:after, .post-header h1.post-meta:after {
    content: '';
    width: 100px;
    height: 1px;
    background: hsl(0deg 0% 100% / 20%);
    display: table;
    margin: 30px auto 30px auto;
}

.psa-blog .container {
    max-width: 720px;
    font-size: 20px;
    color: #fff;
    line-height: 30px;
}

.psa-blog .container h2 {
    font-size: 30px;
    margin-bottom: 30px;
    margin-top: 50px;
}

.psa-blog hr.wp-block-separator.has-alpha-channel-opacity {
    border-top: 1px solid #ffffff0f;
    margin: 60px 0;
}

.psa-blog .post-featured-image {
    margin-bottom: 90px;
    position: relative;
}

.psa-blog .container p {
    margin-bottom: 30px;
    font-weight: 300;
}

.psa-blog figure.wp-block-image.size-large img {
    border-radius: 10px;
    margin-bottom: 60px;
    margin-top: 20px;
}

.psa-blog ol.wp-block-list, .psa-blog ul.wp-block-list {
    margin-bottom: 40px;
}

.psa-blog .wp-block-group {
    background-color: #212121;
    padding: 10px 60px 30px 50px;
    border-radius: 15px;
    margin-top: 60px;
}
    
.psa-blog .post-featured-image .post-categories  {
    position: absolute;
    left: 20px;
    top: 20px;
    display:flex;
    gap: 15px;
}

.psa-blog .post-featured-image .post-categories a{
    background: #fff;
    color: #000;
    font-size: 14px;
    padding: 7px 17px;
    border-radius: 10px;
    transition: all .3s;
}

.psa-blog .post-featured-image .post-categories a:hover{
    background: #adadad;
    text-decoration:none;
}
    
header.post-header .back {
    position: absolute;
    left: 0;
    display: flex;
    gap: 7px;
    color: #fff;
    z-index: 9;
    transition: all .3s;
}

header.post-header .back:hover {opacity: 0.7;text-decoration: none;}
    
section.latest-posts {
    max-width: 1280px;
    margin: 0 auto;
    border-top: 1px solid #ffffff0f;
    padding-top: 100px;
    margin-top: 90px;
}

section.latest-posts h2 {
    font-size: 36px;
    color: #fff;
    font-weight: 600;
}

.psa-blog p.section-description {
    font-size: 20px;
    color: #A8A8A8;
    margin-bottom: 60px;
}

.psa-blog .latest-posts-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 70px;
    column-gap: 50px;
}

.blog-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.psa-blog .blog-card-image {
    width: 100%;
    height: 280px;
    overflow: hidden;
    position: relative;
    border-radius: 10px;
    margin-bottom: 30px;
}

.psa-blog .blog-card-image .bottom_sec {
    position: absolute;
    width: 100%;
    bottom: 0px;
    background: #000000ad;
    backdrop-filter: blur(10px);
    display: flex;
    flex-direction: column;
    color: #fff;
    font-weight: 300;
    padding: 20px;
}


.psa-blog .blog-card-image .bottom_sec p.blog-card-categories {
    position: absolute;
    right: 20px;
}

.psa-blog .blog-card-image .bottom_sec p.blog-card-categories a {
    color: #fff;
    transition: all .3s;
}

.psa-blog .blog-card-image .bottom_sec p {
    margin: 0;
}

.psa-blog .blog-card-image .bottom_sec p.blog-card-date {
    font-weight: 200;
    color: #ccc;
}

.psa-blog h3.blog-card-title a {
    color: #fff;
    transition: all .3s;
}

.psa-blog p.blog-card-excerpt {
    color: #A8A8A8;
    font-weight: 300;
    margin-bottom: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.psa-blog a.read-more {
    color: #FF1D1D;
    font-size: 16px;
    font-weight: 600;
    transition: all .3s;
}

.psa-blog h3.blog-card-title {
    margin-bottom: 15px;
}

.psa-blog h3.blog-card-title a:hover {
    color: #ccc;
    text-decoration: none;
}

.psa-blog a.read-more:hover {
    color: #8f0e0e;
    text-decoration: none;
}

.psa-blog .blog-card-image .bottom_sec p.blog-card-categories a:hover {
    color: #ccc;
    text-decoration: none;
}
    
section.latest-posts.blog-main {
    border: none;
    margin-top: 0;
    padding-top: 20px;
}

section.latest-posts.blog-main .latest-posts-grid {
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 60px;
    column-gap: 40px;
}

section.latest-posts.blog-main p.blog-card-author-date {
    color: #A8A8A8;
    font-weight: 300;
}

section.latest-posts.blog-main p.blog-card-categories {
    display: flex;
    gap: 10px;
}

section.latest-posts.blog-main p.blog-card-categories a {
    color: #fff;
    font-weight: 300;
    background: rgb(255 255 255 / 5%);
    padding: 3px 8px;
    border-radius: 15px;
    transition: all .3s;
}

section.latest-posts.blog-main p.blog-card-categories a:hover {
    background: rgb(255 255 255 / 15%);
    text-decoration: none;
}

article.blog-card {
    position: relative;
}

.psa-blog h3.blog-card-title a:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

article.blog-card img{
    transform: scale(1);
    transition: all .3s;
}

article.blog-card:hover img{
    transform: scale(1.1);
}
    
ul.category-list {
    margin: -15px 0 40px 0;
    padding: 0;
    display: flex;
    row-gap: 29px;
    column-gap: 15px;
    text-align: center;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

ul.category-list li {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.category-list li a {
    border: 1px solid #ffffff2b;
    padding: 10px 20px;
    color: #fff;
    font-size: 16px;
    border-radius: 16px;
    transition: all .3s;
}

ul.category-list li.active a {
    color: #E11418;
    border: 1px solid #E11418!important;
}

ul.category-list li a:hover {
    border: 1px solid #fff;
    text-decoration: none;
}
    
section.latest-posts.blog-main .pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 70px;
}

.pagination > * {
    padding: 14px 20px;
    background: #cccccc12;
    color: #fff;
    border-radius: 10px;
    transition: all .3s;
}

.pagination > *:hover {
    background: #111;
    text-decoration: none;
    color: #fff;
}

.pagination > span.page-numbers.current {
    background: #cccccc0a;
    color: #ffffff4d;
    user-select: none;
    pointer-events: none;
}
    
.post-header h2.category_desc {
    color: #fff;
    font-weight: 300;
    margin-bottom: 80px;
    font-size: 24px;
    margin-top: -40px;
}

@media (max-width:768px) {

    .post-header h2.category_desc {
        margin-bottom: 51px;
        font-size: 16px;
        margin-top: -10px;
    }
    
    header.post-header .back {position: relative;margin: 0 auto 20px auto;display: inline-flex;}

    .psa-blog p.post-meta, .psa-blog h1.post-meta {
        font-size: 13px;
    }

    .psa-blog {
        padding: 100px 0 100px 0;
    }

    .psa-blog h1.post-title, .psa-blog h2.post-title {
        font-size: 30px;
        padding: 0 20px;
        margin-bottom: 30px;
    }

    .psa-blog .post-featured-image .post-categories {
        position: relative;
        left: 0;
    }
    
    .psa-blog .post-featured-image {
        padding: 0 15px;
        margin-bottom: 70px;
    }

    .psa-blog hr.wp-block-separator.has-alpha-channel-opacity {
        margin: 50px 0 40px 0;
    }

    .psa-blog .container p,
    .psa-blog dd, .psa-blog dl, .psa-blog dt, .psa-blog li, .psa-blog ol, .psa-blog ul {
        font-size: 16px;
    }
    
    .psa-blog .wp-block-group h2 {
        margin-top: 0;
    }

    .psa-blog .wp-block-group {
        padding: 34px 20px 30px 20px;
    }
    .psa-blog .latest-posts-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    section.latest-posts {
        padding: 50px 15px 100px 15px;
        margin-top: 40px;
    }

    section.latest-posts h2 {
        font-size: 28px;
    }

    .psa-blog p.section-description {
        font-size: 18px;
    }

    .psa-blog h3.blog-card-title a {
        font-size: 20px;
    }
    section.latest-posts.blog-main .latest-posts-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    ul.category-list li a {
        padding: 10px 20px;
        font-size: 14px;
    }

    ul.category-list {
        column-gap: 8px;
    }

    section.latest-posts.blog-main {
        padding-top: 60px;
    }
}