/* NimbusSpins - theme additions built on the target's own class set */

.nb-main{width:100%;overflow-x:hidden}
.nb-main .container-bic{max-width:1180px;margin:0 auto;padding:0 16px}
.nb-main .entry-content{max-width:900px;margin:0 auto;color:#313d4a;font-size:16px;line-height:1.75}
.nb-main .entry-content h2,.nb-main .entry-content h3{font-family:Montserrat,Arial,Verdana,sans-serif;color:#313d4a;line-height:1.3;margin:28px 0 12px}
.nb-main .entry-content h2{font-size:24px}
.nb-main .entry-content h3{font-size:20px}
.nb-main .entry-content p{margin:0 0 16px}
.nb-main .entry-content ul,.nb-main .entry-content ol{margin:0 0 16px;padding-left:22px}
.nb-main .entry-content li{margin-bottom:8px}
.nb-main .entry-content a{color:#cc1c21;text-decoration:underline}
.nb-main .entry-content img{max-width:100%;height:auto;border-radius:8px}
.nb-main .entry-content table{width:100%;border-collapse:collapse;margin:0 0 18px}
.nb-main .entry-content th,.nb-main .entry-content td{border:1px solid rgba(49,61,74,.18);padding:9px 12px;text-align:left}
.nb-main .entry-content th{background:#f5f4f4;font-weight:700}

/* hero */
.nb-header{position:relative;z-index:60;background:#fff}
.nb-header .logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none}
.nb-logo-mark{color:#cc1c21;font-size:20px;line-height:1}
.nb-logo-text{font-family:Montserrat,Arial,Verdana,sans-serif;font-size:21px;font-weight:800;letter-spacing:-.2px;color:#313d4a;white-space:nowrap}
.nb-header .menu-wrapper{gap:14px}
.nb-lang{display:flex;align-items:center;gap:7px;margin-left:auto;flex-wrap:wrap}
.nb-lang-item{font-size:12px;font-weight:700;text-transform:uppercase;color:#313d4a;text-decoration:none;padding:3px 7px;border-radius:6px}
.nb-lang-item:hover{background:#f5f4f4;color:#cc1c21}
.nb-lang-current{background:#cc1c21;color:#fff}
.nb-header .nav-btn{margin-left:0}

.nb-main .hero-section{grid-template-columns:1fr;grid-column-gap:0}
.nb-main .hero-section__col1-2{gap:16px;justify-items:center;text-align:center;padding:8px 0 4px}
.nb-main .hero-section-button-wrapper{display:flex;justify-content:center;margin-top:6px}
.nb-main .hero-section-button-wrapper .rounded-red{display:inline-block;padding:13px 34px;color:#fff;font-weight:800;font-size:15px;text-decoration:none}
.nb-cat-hero .hero-paragraph{margin-top:6px}
.nb-cat-hero .page-nav{margin-bottom:16px;justify-content:center}
.nb-main .new-hero-h1{font-size:32px;line-height:1.25;margin:0}
.nb-main .new-heading-h2{font-family:Montserrat,Arial,Verdana,sans-serif;color:#313d4a;font-size:23px;margin:0 0 6px}
.nb-main .block-heading{margin:0 0 20px}
.nb-main .block-heading .subheading{color:#545353;font-size:15px;margin:0}
.nb-main .description{color:#545353;font-size:15px;line-height:1.6;margin:0 0 18px}
.nb-main .block-section{padding:34px 0}

/* cards */
.nb-main .full-cards{margin:18px 0 0}
.nb-main .full-cards__item{background:#fff;transition:box-shadow .18s,border-color .18s}
.nb-main .full-cards__item:hover{border-color:#cc1c21;box-shadow:0 10px 26px rgba(49,61,74,.10)}
.nb-main .full-cards__item-link{display:block;height:100%;text-decoration:none}
.nb-main .full-cards__item-container{display:flex;flex-direction:column;gap:8px;padding:18px 18px 20px;height:100%}
.nb-main .full-cards__item-subtitle{color:#cc1c21;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.nb-main .full-cards__item-title{color:#111827;font-family:Montserrat,Arial,Verdana,sans-serif;font-size:18px;font-weight:700;line-height:1.4;margin:0}
.nb-main .full-cards__item-description{color:#545353;font-size:14px;line-height:1.6;margin:0}
.nb-main .full-cards__item-meta{margin-top:auto;padding-top:12px;display:flex;flex-wrap:wrap;gap:10px;color:#8a8f96;font-size:12px;border-top:1px solid rgba(31,82,105,.12)}
.nb-main .nb-category-card .full-cards__item-container{justify-content:flex-start}

/* pagination */
.nb-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:30px 0 6px}
.nb-pagination .page-numbers{padding:9px 16px;border-radius:999px;font-size:14px;font-weight:700;text-decoration:none;border:1px solid rgba(31,82,105,.24);color:#313d4a}
.nb-pagination a.page-numbers:hover{background:#cc1c21;border-color:#cc1c21;color:#fff}
.nb-pagination .current{background:#cc1c21;border-color:#cc1c21;color:#fff}
.nb-pagination .disabled{opacity:.45}

/* post head */
.nb-post-head{background:#f5f4f4;border-bottom:1px solid rgba(31,82,105,.12)}
.nb-post-head .container-bic{max-width:1000px}
.nb-post-head .page-nav{margin-bottom:18px}
.nb-post-head .page-nav li a{color:#cc1c21}
.nb-post-h1{font-family:Montserrat,Arial,Verdana,sans-serif;color:#1a1d21;font-size:31px;line-height:1.28;margin:0 0 16px;text-align:left}
.nb-post-meta{display:flex;align-items:center;gap:12px;padding-bottom:6px}
.nb-post-author{display:flex;align-items:center;gap:11px}
.nb-post-avatar{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#cc1c21;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}
.nb-post-author-info{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:13px;color:#545353}
.nb-post-author-info a{color:#313d4a;font-weight:700;text-decoration:none}

/* comments */
.nb-comments{margin-top:10px}
.nb-comment-list{list-style:none;margin:16px 0 0;padding:0}
.nb-comment-item{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid rgba(31,82,105,.14)}
.nb-comment-avatar{flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#313d4a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}
.nb-comment-body{flex:1 1 auto;min-width:0}
.nb-comment-head{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}
.nb-comment-name{color:#313d4a;font-size:15px}
.nb-comment-time{color:#8a8f96;font-size:12px}
.nb-comment-text{margin:5px 0 0;color:#545353;font-size:14.5px;line-height:1.6}

/* footer */
.nb-footer-panel{background:#313d4a;color:#eef2f5}
.nb-footer-inner{max-width:1180px;margin:0 auto;padding:0 20px}
.nb-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:8px 0 6px}
.nb-footer-col{display:flex;flex-direction:column;gap:8px}
.nb-footer-col p{margin:0 0 6px;color:#fff;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.6px}
.nb-footer-col a{color:#cfd8de;font-size:13px;line-height:1.5;text-decoration:none}
.nb-footer-col a:hover{color:#fff;text-decoration:underline}
.nb-footer-langs{justify-content:center;gap:16px;padding:20px 0 6px}
.nb-footer-langs a{color:#cfd8de;text-decoration:none;font-size:13px;font-weight:700;text-transform:uppercase}
.nb-footer-langs a:hover{color:#fff}
.nb-copyright{color:#aab6bf;font-size:12.5px;margin:8px 0 0}

@media (max-width:1024px){
    .nb-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:768px){
    .nb-main .new-hero-h1{font-size:26px}
    .nb-post-h1{font-size:25px}
    .nb-footer-grid{grid-template-columns:1fr}
    .nb-lang{display:none}
}
