@import url('https://fonts.googleapis.com/css2?family=Beau+Rivage&display=swap');

:root{
    --pj-accent:#c40000;
    --pj-accent-dark:#8b0000;
    --pj-link:#ff2b2b;
    --pj-link-hover:#ffffff;
    --pj-surface:#000000;
    --pj-surface-soft:#080808;
    --pj-card:#0d0d0d;
    --pj-text:#f5f5f5;
    --pj-muted:#cfcfcf;
    --pj-border:#3a3a3a;
    --pj-border-red:#7a0000;
    --pj-container:1040px;
}

*{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    color:var(--pj-text);
    font:14px/1.65 Arial,Helvetica,sans-serif;
    background:#000;
}

a{
    color:var(--pj-link);
    text-decoration:none;
}

a:hover{
    color:var(--pj-link-hover);
}

img{
    max-width:100%;
    height:auto;
}

.container{
    width:min(var(--pj-container),calc(100% - 24px));
    margin:0 auto;
}

.site-shell{
    padding-bottom:18px;
}

.card{
    background:var(--pj-surface);
    border:1px solid var(--pj-border-red);
    border-radius:0;
    box-shadow:0 0 0 1px rgba(255,255,255,.04),0 2px 12px rgba(196,0,0,.18);
}

.branding-wrap{
    position:relative;
    margin-top:18px;
    overflow:hidden;
    background:linear-gradient(180deg,#ffffff 0%,#eeeeee 100%);
    border:1px solid #b40000;
    /*box-shadow:0 0 18px rgba(196,0,0,.22);*/
}

.branding-wrap::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
        radial-gradient(rgba(196,0,0,.20) 1px,transparent 1px),
        radial-gradient(rgba(0,0,0,.06) 1px,transparent 1px);
    background-size:22px 22px,28px 28px;
    background-position:0 0,12px 12px;
    pointer-events:none;
    opacity:.55;
}

.branding-inner{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    padding:16px 18px 12px;
}

.site-branding{
    display:flex;
    align-items:center;
    gap:16px;
    min-width:0;
}

.custom-logo-link img,
.site-branding .custom-logo{
    max-height:72px;
    width:auto;
}

.branding-text{
    min-width:0;
    text-align:center;
}

.site-title,
.site-title a{
    margin:0!important;
    padding:0!important;
    font-family:'Beau Rivage',cursive!important;
    font-size:clamp(62px,7vw,120px)!important;
    line-height:.82!important;
    font-weight:400!important;
    color:#b30000!important;
    text-decoration:none!important;
    letter-spacing:0!important;
    text-shadow:
        0 2px 0 #fff,
        0 4px 8px rgba(0,0,0,.22);
}

.header-badge{
    display:block;
    margin-top:6px!important;
    color:#222!important;
    font-size:10px!important;
    font-weight:700!important;
    letter-spacing:.5px!important;
    text-transform:uppercase!important;
    line-height:1.3!important;
}

.site-description{
    display:none!important;
}

.header-cover img{
    width:100%;
    max-height:300px;
    object-fit:cover;
    border-top:1px solid #d7d7d7;
}

/* MENU VERTICAL */
.verticalt-menu,
.verticalt-menut{
    margin:0;
    padding:0;
    list-style:none;
    background:#000;
    overflow:hidden;
}

.verticalt-menut{
    box-shadow:0 0 0 1px rgba(255,255,255,.03),0 2px 10px rgba(0,0,0,.35);
}

.verticalt-menu li,
.verticalt-menut li{
    margin:0;
    padding:0;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.verticalt-menu li:last-child,
.verticalt-menut li:last-child{
    border-bottom:0;
}

.verticalt-menu li a,
.verticalt-menut li a{
    display:flex;
    align-items:center;
    gap:8px;
    position:relative;
    padding:8px 12px;
    background:#000;
    color:#f5f5f5;
    font-size:12px;
    font-weight:700;
    line-height:1.4;
    text-decoration:none;
    transition:.22s ease;
}

.verticalt-menu li:nth-child(even) a,
.verticalt-menut li:nth-child(even) a{
    background:#080808;
}

.verticalt-menu li a:before,
.verticalt-menut li a:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:2px;
    height:100%;
    background:transparent;
    transition:.22s ease;
}

.verticalt-menu li a:hover,
.verticalt-menut li a:hover{
    background:#151515;
    color:#fff;
    padding-left:15px;
}

.verticalt-menu li a:hover:before,
.verticalt-menut li a:hover:before{
    background:var(--pj-accent);
}

.verticalt-menu li i,
.verticalt-menut li i{
    width:15px;
    text-align:center;
    color:var(--pj-accent);
    font-size:12px;
    flex-shrink:0;
}

.verticalt-menut li a:hover i{
    color:#fff;
}

/* NAVIGATION */
.menu-toggle{
    display:none;
    border:1px solid rgba(255,255,255,.18);
    background:#111;
    color:#fff;
    padding:10px 14px;
    font-weight:700;
}

.main-navigation{
    margin-top:0;
    overflow:hidden;
    border:1px solid var(--pj-border-red);
    border-top:0;
    background:var(--pj-accent);
}

.main-navigation ul{
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    flex-wrap:wrap;
}
ul {
padding-left: 16px;}
.main-navigation li{
    position:relative;
}

.main-navigation a{
    display:block;
    padding:10px 14px;
    background:linear-gradient(180deg,#d60000 0%,#990000 100%);
    color:#fff;
    border-right:1px solid rgba(255,255,255,.18);
    font-size:13px;
    font-weight:700;
    text-shadow:0 1px 1px rgba(0,0,0,.45);
}

.main-navigation a:hover,
.main-navigation .current-menu-item>a,
.main-navigation .current_page_item>a{
    background:#4d0000;
    color:#fff;
}
#listresult .banner-row td{
background:#050505;
border-color:#5a0000;
}

#listresult .banner-row img{
border:1px solid #720000;
}
.main-navigation ul ul{
    display:none;
    position:absolute;
    left:0;
    top:100%;
    min-width:220px;
    z-index:50;
    flex-direction:column;
    background:#0a0a0a;
    border:1px solid #4c4c4c;
}

.main-navigation li:hover>ul{
    display:flex;
}

/* CONTENT */
#contentwrap{
    background-color:#000;
}

.site-content{
    position:relative;
    z-index:2;
}

.content-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 280px;
    gap:12px;
    align-items:start;
}

.site-main{
    min-width:0;
}

.content-area{
    padding:12px;
    overflow:hidden;
    margin-top:10px;
    background:#000;
    border:1px solid #4d0000;
}

.archive-list{
    display:grid;
    gap:14px;
}

.post-card{
    background:#000;
    border:1px solid #5b0000;
    padding:12px;
    overflow:hidden;
    box-shadow:0 0 12px rgba(196,0,0,.12);
}

.post-card:after{
    content:'';
    display:block;
    clear:both;
}

.thumb-link{
    float:left;
    width:180px;
    max-width:38%;
    margin:0 14px 10px 0;
}

.thumb-link img{
    aspect-ratio:4/3;
    object-fit:cover;
    border:1px solid #650000;
    display:block;
}

.post-inner{
    min-width:0;
}

.post-meta,
.blogmeta{
    color:#ff6b6b;
    font-size:11px;
    text-transform:uppercase;
}

.entry-title{
    margin:8px 0 10px;
    line-height:1.25;
    font-size:22px;
}

.home.blog .archive-list .entry-title,
.archive .archive-list .entry-title,
.search .archive-list .entry-title{
    text-align:left;
}

.single .entry-title,
.page .entry-title{
    text-align:center;
}

.entry-title a{
    color:#ff1717;
}

.entry-title a:hover{
    color:#fff;
}

.entry-excerpt p:last-child,
.entry-content>*:last-child{
    margin-bottom:0;
}

.entry-content h2,
.entry-content h3,
.entry-content h4{
    color:#fff;
    line-height:1.35;
}

.entry-content blockquote,
blockquote{
    margin:20px 0;
    padding:14px 16px 10px;
    border-left:4px solid var(--pj-accent);
    background:rgba(196,0,0,.10);
    color:#fff;
    font-style:italic;
}

.entry-content table,
table{
    width:100%;
    border-collapse:collapse;
    overflow-x:auto;
}

.entry-content th,
.entry-content td,
th,
td{
    border:1px solid rgba(255,255,255,.12);
    padding:8px 10px;
}

.entry-content th,
th{
    background:#b00000;
    color:#fff;
}

/* BUTTON */
.read-more,
.search-submit,
.wp-block-button__link,
button,
input[type=submit]{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:9px 14px;
    border:0;
    border-radius:2px;
    background:linear-gradient(180deg,#e00000 0%,#8b0000 100%);
    color:#fff;
    font-weight:700;
    cursor:pointer;
}

.read-more{
    float:right;
    font-size:13px;
}

.read-more:hover,
.search-submit:hover,
button:hover,
input[type=submit]:hover{
    filter:brightness(1.12);
    color:#fff;
}

/* WIDGET */
.widget-area{
    display:block;
    min-width:0;
    margin-top:10px;
}

.widget-area>.widget{
    margin-bottom:12px;
}

.widget-area>.widget:last-child{
    margin-bottom:0;
}

.widget{
    overflow:hidden;
    background:#000;
    border:1px solid #4d0000;
}

.widget-inner{
    padding:0;
}

.widget-title,
.widget>h2,
.widget>.wp-block-group>h2,
.widget .wp-block-heading:first-child{
    margin:0;
    background:linear-gradient(180deg,#d60000 0%,#8b0000 100%);
    border-bottom:1px solid #5a0000;
    text-align:center;
    color:#fff;
    font-size:16px;
    font-weight:700;
    padding:8px 12px;
}

.widget-title h3{
    margin:0;
    color:inherit;
    font-size:inherit;
    font-weight:inherit;
}

.widget>ul,
.widget .menu,
.widget .wp-block-latest-posts,
.widget .wp-block-categories-list,
.widget .wp-block-archives-list,
.widget .wp-block-page-list,
.widget .wp-block-rss{
    list-style:none;
    padding:8px 12px;
}

.widget ul ul{
    margin-top:8px;
    padding-left:14px;
}

.widget li{
    padding:4px 0;
    border-bottom:1px dotted rgba(255,255,255,.22);
    list-style:none;
}

.widget li:last-child{
    border-bottom:0;
}

.widget a{
    font-weight:700;
    color:#ff3b3b;
}

.widget a:hover{
    color:#fff;
}

.widget select{
    width:calc(100% - 24px);
    margin:10px 12px 12px;
    background:#fff;
    color:#111;
    min-height:36px;
}

.widget_calendar{
    padding-bottom:12px;
}

.widget_calendar table{
    width:calc(100% - 24px);
    margin:10px 12px 0;
}

.widget_calendar caption{
    padding:8px 0;
    color:#fff;
}

.widget_media_image img{
    display:block;
    width:calc(100% - 24px);
    margin:12px;
}

/* SEARCH */
.search-form,
.widget_search .search-form,
.wp-block-search__inside-wrapper{
    display:flex;
    gap:8px;
    align-items:center;
    padding:12px;
}

.search-form.card{
    border:0;
    box-shadow:none;
    background:transparent;
    padding:0;
}

.search-form label{
    flex:1;
}

.search-form label .screen-reader-text{
    position:absolute;
    left:-9999px;
}

.search-field,
.wp-block-search__input{
    width:100%;
    border:1px solid #9d9d9d;
    background:#fff;
    color:#111;
    padding:9px 10px;
    min-height:36px;
}

/* COMMENTS */
#comments,
.comment-reply-title{
    margin:12px 0 0;
    background:linear-gradient(180deg,#d60000 0%,#8b0000 100%);
    color:#fff;
    text-align:center;
    font-size:15px;
    font-weight:700;
    padding:8px 10px;
    border:1px solid #5a0000;
    line-height:1.4;
}

.commentlist{
    margin:0 0 14px;
    padding:0;
    list-style:none;
    background:#000;
    border:1px solid var(--pj-border);
    border-top:0;
}

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

.comment-body{
    background:#000;
    border-bottom:1px solid rgba(255,255,255,.12);
    padding:10px;
    color:#f5f5f5;
}

.commentlist>.comment:nth-child(even)>.comment-body{
    background:#050505;
}

.comment-meta{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:8px;
    margin-bottom:8px;
}

.comment-author{
    display:flex;
    align-items:center;
    gap:7px;
    color:#fff;
    font-size:13px;
    font-weight:700;
}

.comment-author .avatar{
    width:32px;
    height:32px;
    border-radius:50%;
    border:1px solid #8b0000;
    background:#111;
}

.comment-author .fn,
.comment-author .fn a{
    color:#ff4b4b;
    text-decoration:none;
}

.comment-author .says{
    color:#aaa;
    font-size:12px;
    font-weight:400;
}

.comment-metadata,
.comment-metadata a{
    color:#aaa;
    font-size:11px;
    text-decoration:none;
}

.comment-content{
    background:#050505;
    border:1px solid rgba(255,255,255,.10);
    padding:8px;
    margin:6px 0;
    color:#f5f5f5;
    font-size:13px;
    line-height:1.5;
}

.comment-content p{
    margin:0;
}

.reply{
    text-align:right;
}

.comment-reply-link{
    display:inline-block;
    background:var(--pj-accent-dark);
    color:#fff;
    text-decoration:none;
    font-size:12px;
    font-weight:700;
    padding:5px 10px;
    border-radius:0;
}

.comment-reply-link:hover{
    filter:brightness(1.08);
    color:#fff;
}

.commentlist .children{
    margin:0 0 0 22px;
    padding:0;
    border-left:2px solid var(--pj-accent);
}

.commentlist .children .comment-body{
    background:#080808;
}

.bypostauthor>.comment-body{
    border-left:3px solid var(--pj-accent);
}

.navigation{
    display:none;
}

#respond{
    margin:14px 0;
    background:#000;
    border:1px solid var(--pj-border);
    color:#f5f5f5;
}

.comment-reply-title{
    margin:0;
    border-left:0;
    border-right:0;
    border-top:0;
}

.comment-reply-title small a{
    color:#fff;
    font-size:11px;
    text-decoration:none;
}

.comment-form{
    padding:10px;
}

.comment-form p{
    margin:0 0 10px;
}

.comment-notes{
    color:#aaa;
    font-size:12px;
    line-height:1.5;
}

.comment-form label{
    display:block;
    margin-bottom:4px;
    color:#ff4b4b;
    font-size:12px;
    font-weight:700;
}

.required{
    color:#ff3333;
}

.comment-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"]{
    width:100%;
    background:#050505;
    color:#fff;
    border:1px solid #8b0000;
    padding:8px 10px;
    font-size:13px;
    outline:none;
    box-shadow:none;
    border-radius:0;
}

.comment-form textarea:focus,
.comment-form input:focus{
    background:#111;
    border-color:#ff1717;
}

.comment-form-cookies-consent{
    display:flex;
    align-items:flex-start;
    gap:7px;
    color:#aaa;
    font-size:12px;
}

.comment-form-cookies-consent input{
    margin-top:3px;
}

.comment-form-cookies-consent label{
    color:#aaa;
    font-weight:400;
    line-height:1.4;
}

.form-submit{
    text-align:right;
}

.form-submit .submit{
    background:linear-gradient(180deg,#e00000 0%,#8b0000 100%);
    color:#fff;
    border:0;
    padding:8px 14px;
    font-size:13px;
    font-weight:700;
    cursor:pointer;
    border-radius:0;
}

.form-submit .submit:hover{
    filter:brightness(1.08);
}

/* FOOTER */
.site-footer{
    display:block;
    clear:both;
    margin-top:16px;
}

.footer-widgets{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}

.footer-col{
    min-width:0;
}

.footer-col .widget{
    height:100%;
    margin:0;
}

.footer-bottom{
    margin-top:12px;
    padding:14px 16px;
    text-align:center;
    background:#111;
    border-top:1px solid #6b0000;
}

.footer-menu{
    list-style:none;
    padding:0;
    margin:0 0 8px;
    display:flex;
    flex-wrap:wrap;
    gap:6px 10px;
    justify-content:center;
}

.footer-menu li{
    list-style:none;
}

.footer-links-cloud{
    color:#f0f0f0;
    font-size:13px;
    line-height:1.55;
    max-width:920px;
    margin:0 auto 8px;
}

.footer-links-cloud a{
    color:#cfcfcf;
    text-decoration:none;
}

.footer-links-cloud a:hover{
    color:#fff;
    text-decoration:underline;
}

.copyright{
    margin:0;
    color:#fff;
    font-size:13px;
}

#footer{
    margin-top:16px;
    background:#111;
    border-top:2px solid var(--pj-accent);
    overflow:hidden;
}

#footer .footer-links-cloud{
    padding:10px 12px;
    line-height:1.9;
    font-size:12px;
    font-weight:400;
    color:#bfbfbf;
    word-break:break-word;
    text-align:center;
    border-bottom:1px solid rgba(255,255,255,.06);
}

#footer .footer-links-cloud a{
    color:#cfcfcf;
    text-decoration:none;
    transition:.2s ease;
}

#footer .footer-links-cloud a:hover{
    color:#fff;
    text-decoration:underline;
}

#footer .footer-links-cloud a:last-child::after{
    display:none;
}

#footer .copyright{
    margin:0;
    padding:10px 12px;
    text-align:center;
    font-size:12px;
    color:#d5d5d5;
    background:#000;
}

#footer .copyright a{
    color:#ff2b2b;
    font-weight:700;
    text-decoration:none;
}

#footer .copyright a:hover{
    color:#fff;
}

/* PAGINATION */
.pagination-wrap,
.nav-links{
    margin-top:18px;
    text-align:center;
}

.nav-links .page-numbers{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:34px;
    height:34px;
    margin:0 3px 4px 0;
    padding:0 10px;
    background:#efefef;
    color:#b00000;
    border:1px solid #ddd;
}

.nav-links .current,
.nav-links a:hover{
    background:#b00000;
    color:#fff;
}

/* BANNER */
.site-floating-banner{
    width:min(var(--pj-container),calc(100% - 24px));
    margin:10px auto 0;
}

.row1{
    margin:0;
}

.column1{
    float:left;
    width:50%;
    padding:2px;
}

.row1.pasar img,
#below-menu{
    width:100%;
	background:#050505;
}

.row1:after{
    content:"";
    display:table;
    clear:both;
}

.banner-float img{
    width:728px;
}

.banner1 img{
    display:inline-block;
    width:49%;
}

.floating-top,
.floating-bottom{
    background:transparent;
    height:auto;
    left:0;
    padding:0;
    position:fixed;
    text-align:center;
    width:100%;
    z-index:1001;
}

.floating-top{
    top:0;
}
.floating-bottom img{
    background:#050505;
}
.floating-bottom{
    bottom:0;
}

.floating-top img{
    width:20%;
}

.headerbanner{
    text-align:center;
    background:#f5f5f5;
    padding-top:5px;
}

.headerbanner img{
    width:49.5%;
}

.banner-top img{
    width:728px;
}

.banner1{
    display:block;
    text-align:center;
}

.banner img{
    display:block;
    width:100%;
    margin:0;
}

.banner-float,
.banner-float img{
    width:100%;
}

/* UTILITIES */
.screen-reader-text{
    position:absolute;
    left:-9999px;
}

.wp-caption,
.gallery-caption{
    max-width:100%;
}

.sticky{
    outline:2px solid rgba(196,0,0,.28);
}

.bypostauthor{}

.aligncenter{
    margin-left:auto;
    margin-right:auto;
}

.alignleft{
    float:left;
    margin-right:16px;
}

.alignright{
    float:right;
    margin-left:16px;
}

.single-thumbnail{
    margin-bottom:18px;
}

/* RESPONSIVE */
@media(max-width:860px){
    .content-grid,
    .footer-widgets,
    .banner-grid{
        grid-template-columns:1fr;
    }

    .menu-toggle{
        display:inline-flex;
    }

    .main-navigation ul{
        display:none;
        flex-direction:column;
    }

    .main-navigation.is-open ul{
        display:flex;
    }

    .main-navigation a{
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.08);
    }

    .main-navigation ul ul{
        position:static;
        display:flex;
        border:0;
        padding-left:12px;
    }
}

@media(max-width:640px){
    .container,
    .site-floating-banner{
        width:min(var(--pj-container),calc(100% - 16px));
    }

    .branding-wrap::before{
        background-size:16px 16px,22px 22px;
        background-position:0 0,8px 8px;
        opacity:.45;
    }

    .branding-inner{
        padding:12px 8px 8px!important;
    }

    .site-title,
    .site-title a{
        font-size:54px!important;
        line-height:.86!important;
    }

    .header-badge{
        font-size:8px!important;
        letter-spacing:.3px!important;
        margin-top:4px!important;
    }

    .verticalt-menu li a,
    .verticalt-menut li a{
        padding:7px 10px;
        font-size:11px;
        gap:7px;
    }

    .verticalt-menu li i,
    .verticalt-menut li i{
        width:14px;
        font-size:11px;
    }

    .thumb-link{
        float:none;
        width:100%;
        max-width:100%;
        margin:0 0 12px;
    }

    .thumb-link img{
        width:100%;
    }

    .search-form,
    .widget_search .search-form,
    .wp-block-search__inside-wrapper{
        flex-direction:column;
        align-items:stretch;
    }

    #comments,
    .comment-reply-title{
        font-size:13px;
        padding:7px;
    }

    .comment-body{
        padding:8px;
    }

    .comment-meta{
        display:block;
    }

    .comment-author{
        font-size:12px;
        margin-bottom:4px;
    }

    .comment-metadata,
    .comment-metadata a{
        font-size:10px;
    }

    .comment-content{
        font-size:12px;
        padding:7px;
    }

    .commentlist .children{
        margin-left:12px;
    }

    .comment-form{
        padding:8px;
    }

    .comment-form textarea,
    .comment-form input[type="text"],
    .comment-form input[type="email"],
    .comment-form input[type="url"]{
        font-size:12px;
        padding:7px 8px;
    }

    .form-submit .submit{
        width:100%;
        font-size:12px;
    }

    #footer .footer-links-cloud{
        padding:8px 10px;
        font-size:11px;
        line-height:1.8;
    }

    #footer .copyright{
        font-size:11px;
        padding:8px 10px;
    }
}

@media screen and (max-width:600px){
    .column1{
        width:100%;
    }

    .row1.pasar img{
        width:100%;
    }
}

@media only screen and (max-device-width:1000px){
    .floating-top img,
    .floating-bottom img,
    .headerbanner img,
    .banner1 img,
    .banner2 img,
    .banner-float img,
    .banner-top img{
        width:100%;
    }

    .banner1,
    .banner2{
        display:block;
    }

    .banner1 img,
    .banner2 img{
        display:block;
    }

    .banner{
        width:100%;
        box-sizing:border-box;
        text-align:center;
        background:#3a3a3a;
    }

    .banner img{
        display:inline-block;
        width:48%;
        box-sizing:border-box;
        margin:5px;
    }

    .banner-float{
        position:fixed;
        width:100%;
        text-align:center;
        bottom:1px;
        z-index:9999;
    }
}

@media only screen and (max-device-width:550px){
    .banner1 img{
        display:inline-block;
        width:100%;
    }
}