:root {
--gg-black:#000;--gg-bg:#111;--gg-surface:#1a1a1a;--gg-surface-2:#222;--gg-surface-3:#2a2a2a;
--gg-border:#2e2e2e;--gg-border-light:#3a3a3a;
--gg-red:#e8001c;--gg-red-dark:#b50016;--gg-red-dim:rgba(232,0,28,.12);
--gg-text:#f0f0f0;--gg-text-muted:#909090;--gg-text-faint:#555;--gg-white:#fff;
--gg-heading-font:'Barlow Condensed','Arial Narrow',Arial,sans-serif;
--gg-body-font:'Inter',Arial,sans-serif;
--gg-radius:4px;--gg-radius-lg:8px;--gg-shadow:0 2px 16px rgba(0,0,0,.6);
--gg-transition:all .18s ease;--gg-header-bg:#0a0a0a;--gg-nav-bg:#141414;
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--gg-black)!important}
body{background-color:var(--gg-bg)!important;color:var(--gg-text)!important;font-family:var(--gg-body-font)!important;font-size:15px!important;line-height:1.7!important;-webkit-font-smoothing:antialiased}
a{color:var(--gg-text)!important;text-decoration:none!important;transition:var(--gg-transition)!important}
a:hover{color:var(--gg-red)!important}
h1,h2,h3,h4,h5,h6{font-family:var(--gg-heading-font)!important;color:var(--gg-white)!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.01em}
p{color:var(--gg-text)!important}
img{border-radius:var(--gg-radius);max-width:100%}
::selection{background:var(--gg-red);color:#fff}
::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--gg-black)}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gg-red)}
.cm-page-wrap,#page,#cm-page{background:var(--gg-bg)!important}
.inner-wrap,.cm-row,.cm-primary,#cm-primary,.cm-content-area,#cm-content,.cm-main,#cm-main{background:transparent!important} .cm-top-bar,.cm-header-top-row,.colormag-top-bar{background:var(--gg-black)!important;border-bottom:1px solid #1e1e1e!important;color:var(--gg-text-muted)!important;font-family:var(--gg-body-font)!important;font-size:11px!important}
.cm-top-bar a,.colormag-top-bar a{color:var(--gg-text-muted)!important}
.cm-top-bar a:hover,.colormag-top-bar a:hover{color:var(--gg-red)!important} .cm-header,.cm-header-builder,#cm-header,.cm-header-main-row,.cm-header-builder .cm-main-header,.site-header{background:var(--gg-header-bg)!important;border-bottom:none!important;box-shadow:none!important;position:sticky!important;top:0!important;z-index:9999!important}
.cm-site-branding img,.custom-logo,.site-logo img{filter:none!important;max-height:56px!important;width:auto!important;display:block!important;background:transparent!important;border-radius:0!important}
.cm-site-branding,#cm-site-branding,.cm-header-builder .cm-site-branding{background:transparent!important;display:flex!important;align-items:center!important;padding:12px 0!important}
.cm-site-title a,.cm-header-builder .site-title a,.site-title a{font-family:var(--gg-heading-font)!important;font-size:34px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--gg-white)!important;text-decoration:none!important;line-height:1!important}
.cm-site-title a:hover,.site-title a:hover{color:var(--gg-red)!important}
.cm-site-description,.site-description{color:var(--gg-text-faint)!important;font-size:11px!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.cm-header-builder .cm-main-row,.cm-header .cm-main-row{padding:0!important} #cm-primary-nav,.cm-primary-nav,.cm-header-builder .cm-header-bottom-row{background:var(--gg-nav-bg)!important;border-top:none!important;border-bottom:3px solid var(--gg-red)!important;box-shadow:0 4px 20px rgba(0,0,0,0.7)!important}
.cm-primary-nav ul li.current-menu-item>a,.cm-primary-nav ul li.current_page_item>a,.cm-primary-nav ul li.current-menu-ancestor>a,.cm-primary-nav ul>li.current-menu-item>a,.cm-primary-nav ul>li.current_page_item>a{background:transparent!important;background-color:transparent!important;color:var(--gg-white)!important;border-bottom:3px solid var(--gg-red)!important;margin-bottom:-3px!important}
.cm-primary-nav ul li a,.cm-header-builder .cm-primary-nav ul li a{font-family:var(--gg-heading-font)!important;font-size:15px!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:var(--gg-text-muted)!important;padding:14px 18px!important;display:block!important;transition:var(--gg-transition)!important;border-bottom:3px solid transparent!important}
.cm-primary-nav ul li a:hover,.cm-primary-nav ul li:hover>a,.cm-primary-nav ul li.current-menu-item>a,.cm-primary-nav ul li.current_page_item>a{color:var(--gg-white)!important;border-bottom-color:var(--gg-red)!important;background:transparent!important}
.cm-primary-nav ul li ul,.cm-primary-nav ul ul.sub-menu{background:#0d0d0d!important;border:1px solid #2a2a2a!important;border-top:3px solid var(--gg-red)!important;box-shadow:0 8px 32px rgba(0,0,0,.7)!important;border-radius:0 0 var(--gg-radius) var(--gg-radius)!important}
.cm-primary-nav ul li ul li a{color:var(--gg-text-muted)!important;border-bottom:1px solid #1e1e1e!important;font-size:13px!important;padding:10px 16px!important}
.cm-primary-nav ul li ul li a:hover{color:var(--gg-white)!important;background:var(--gg-red-dim)!important;padding-left:22px!important;border-bottom-color:#1e1e1e!important} .cm-breaking-news,.breaking-news{background:var(--gg-surface)!important;border-bottom:1px solid var(--gg-border)!important}
.cm-breaking-news .cm-breaking-news-label,.breaking-news .breaking-label{background:var(--gg-red)!important;color:#fff!important;font-family:var(--gg-heading-font)!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.cm-breaking-news .newsticker a:hover{color:var(--gg-red)!important} .cm-posts .post,.cm-posts article,#content .post,.cm-primary .post,article.post,article.page{background:var(--gg-surface)!important;border:none!important;border-radius:var(--gg-radius-lg)!important;margin-bottom:20px!important;overflow:hidden!important;transition:var(--gg-transition)!important;box-shadow:var(--gg-shadow)!important}
.cm-posts .post:hover,.cm-posts article:hover{transform:translateY(-3px)!important;box-shadow:0 8px 32px rgba(0,0,0,.7)!important}
.cm-posts .post .cm-post-thumbnail,.post-thumbnail{overflow:hidden!important}
.cm-posts .post .cm-post-thumbnail img,.post-thumbnail img{transition:transform .4s ease!important;border-radius:0!important}
.cm-posts .post:hover .cm-post-thumbnail img{transform:scale(1.06)!important}
.cm-posts .post .cm-post-content,.cm-post-content,.article-content{padding:16px 18px!important}
.cm-entry-title,.cm-entry-title a,.entry-title,.entry-title a{font-family:var(--gg-heading-font)!important;font-size:21px!important;font-weight:700!important;line-height:1.25!important;color:var(--gg-white)!important}
.cm-entry-title a:hover,.entry-title a:hover{color:var(--gg-red)!important}
.cm-post-categories a,.entry-meta .cat-links a,.cm-entry-header-meta .cm-post-categories a{background:var(--gg-red)!important;color:#fff!important;font-family:var(--gg-heading-font)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:3px 10px!important;border-radius:3px!important;border:none!important}
.cm-post-categories a:hover{background:var(--gg-red-dark)!important;color:#fff!important}
.entry-meta,.cm-below-entry-meta,.cm-entry-header-meta{color:var(--gg-text-faint)!important;font-size:12px!important}
.entry-meta a,.byline a,.cm-post-date a{color:var(--gg-text-muted)!important}
.entry-meta a:hover,.byline a:hover{color:var(--gg-red)!important}
.cm-entry-button,.more-link,a.more-link{background:transparent!important;border:1px solid var(--gg-red)!important;color:var(--gg-red)!important;font-family:var(--gg-heading-font)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:7px 18px!important;border-radius:var(--gg-radius)!important;transition:var(--gg-transition)!important;display:inline-block!important}
.cm-entry-button:hover,.more-link:hover{background:var(--gg-red)!important;color:#fff!important} .single .cm-posts .post,.single .cm-posts article,.page .cm-posts article{background:var(--gg-surface)!important;border:none!important;border-radius:var(--gg-radius-lg)!important;padding:32px 36px!important;box-shadow:var(--gg-shadow)!important}
.single .entry-title,.page .entry-title{font-size:38px!important;line-height:1.15!important;margin-bottom:18px!important}
.entry-content,.entry-summary{color:var(--gg-text)!important;font-family:var(--gg-body-font)!important;font-size:16px!important;line-height:1.8!important}
.entry-content h2{font-size:26px!important;color:var(--gg-white)!important;margin-top:36px!important;padding-bottom:10px!important;border-bottom:2px solid var(--gg-border)!important}
.entry-content h3{font-size:20px!important;color:var(--gg-white)!important;margin-top:24px!important}
.entry-content blockquote,blockquote{background:var(--gg-surface-2)!important;border-left:4px solid var(--gg-red)!important;border-radius:0 var(--gg-radius) var(--gg-radius) 0!important;padding:16px 20px!important;margin:24px 0!important;color:var(--gg-text-muted)!important}
.entry-content table{width:100%!important;border-collapse:collapse!important;margin:20px 0!important}
.entry-content table th{background:var(--gg-surface-3)!important;color:var(--gg-white)!important;padding:10px 14px!important;font-family:var(--gg-heading-font)!important;text-transform:uppercase!important;letter-spacing:.08em!important;border-bottom:2px solid var(--gg-red)!important}
.entry-content table td{background:var(--gg-surface)!important;border:1px solid var(--gg-border)!important;padding:10px 14px!important;color:var(--gg-text)!important}
.entry-content table tr:nth-child(even) td{background:var(--gg-surface-2)!important}
.entry-content code,code{background:#0a0a0a!important;color:#ff6b6b!important;padding:2px 7px!important;border-radius:3px!important;border:1px solid var(--gg-border)!important}
.entry-content pre,pre{background:#090909!important;border:1px solid var(--gg-border)!important;border-left:3px solid var(--gg-red)!important;border-radius:var(--gg-radius)!important;padding:16px 20px!important;overflow-x:auto!important}
.entry-content ul li::marker{color:var(--gg-red)!important}
.entry-content ul li,.entry-content ol li{margin-bottom:6px!important;color:var(--gg-text)!important} .cm-widget-title,.widget-title,.cm-primary .cm-widget-title,.cm-secondary .cm-widget-title,.cm-footer-cols .cm-row .cm-widget-title,.advertisement_above_footer .cm-widget-title,.cm-slider-area .cm-widget-title,.cm-featured-posts .cm-widget-title{border-bottom:none!important;padding-bottom:0!important;margin-bottom:16px!important;background:transparent!important;position:relative!important}
.cm-widget-title span,.widget-title span,.cm-primary .cm-widget-title span,.cm-secondary .cm-widget-title span,.cm-footer-cols .cm-widget-title span,.cm-featured-posts .cm-widget-title span{font-family:var(--gg-heading-font)!important;font-size:15px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--gg-white)!important;background:transparent!important;display:block!important;padding-bottom:10px!important;border-bottom:2px solid var(--gg-border)!important;position:relative!important}
.cm-widget-title span::after,.widget-title span::after{content:''!important;position:absolute!important;bottom:-2px!important;left:0!important;width:40px!important;height:2px!important;background:var(--gg-red)!important}
.cm-widget-title span::before,.cm-featured-posts .cm-widget-title span::before,.cm-secondary .cm-widget-title span::before{display:none!important} .cm-secondary,#cm-secondary,.sidebar,.widget-area{background:transparent!important}
.cm-secondary .widget,#cm-secondary .widget,.sidebar .widget{background:var(--gg-surface)!important;border:none!important;border-radius:var(--gg-radius-lg)!important;padding:20px!important;margin-bottom:20px!important;box-shadow:var(--gg-shadow)!important}
.cm-secondary .widget a,#cm-secondary .widget a{color:var(--gg-text-muted)!important}
.cm-secondary .widget a:hover,#cm-secondary .widget a:hover{color:var(--gg-red)!important}
.cm-secondary .widget ul li,#cm-secondary .widget ul li{border-bottom:1px solid var(--gg-border)!important;padding:8px 0!important;color:var(--gg-text-muted)!important}
.cm-secondary .widget ul li:last-child,#cm-secondary .widget ul li:last-child{border-bottom:none!important}
.cm-secondary .widget .search-field,#cm-secondary .search-field,input[type="search"]{background:var(--gg-surface-2)!important;border:1px solid var(--gg-border)!important;border-radius:var(--gg-radius)!important;color:var(--gg-text)!important;padding:10px 14px!important;width:100%!important;font-family:var(--gg-body-font)!important}
.cm-secondary .widget .search-field:focus,input[type="search"]:focus{border-color:var(--gg-red)!important;outline:none!important;box-shadow:0 0 0 3px rgba(232,0,28,.15)!important}
.search-wrap button,input[type="submit"],.widget .wp-block-search__button{background:var(--gg-red)!important;color:#fff!important;border:none!important;border-radius:var(--gg-radius)!important;padding:10px 18px!important;font-family:var(--gg-heading-font)!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;cursor:pointer!important;transition:var(--gg-transition)!important}
.search-wrap button:hover,input[type="submit"]:hover{background:var(--gg-red-dark)!important} .pagination a,.wp-pagenavi a,.page-numbers a,.post-page-numbers{background:var(--gg-surface)!important;border:1px solid var(--gg-border)!important;color:var(--gg-text-muted)!important;border-radius:var(--gg-radius)!important;padding:8px 14px!important;font-family:var(--gg-heading-font)!important;font-weight:700!important;text-decoration:none!important;transition:var(--gg-transition)!important;display:inline-block!important}
.pagination a:hover,.wp-pagenavi a:hover,.page-numbers a:hover{background:var(--gg-surface-2)!important;border-color:var(--gg-red)!important;color:var(--gg-white)!important}
.pagination .current,.wp-pagenavi .current,.page-numbers .current,.post-page-numbers.current,.link-pagination .post-page-numbers.current{background:var(--gg-red)!important;border-color:var(--gg-red)!important;color:#fff!important} .cm-breadcrumb,.breadcrumb,.breadcrumbs{background:var(--gg-surface)!important;border-bottom:1px solid var(--gg-border)!important;padding:10px 0!important;font-size:12px!important;color:var(--gg-text-faint)!important}
.cm-breadcrumb a:hover,.breadcrumb a:hover{color:var(--gg-red)!important} .tags a,.cm-tag-links a,.wp-block-post-terms a{background:var(--gg-surface-2)!important;border:1px solid var(--gg-border)!important;color:var(--gg-text-muted)!important;border-radius:3px!important;padding:3px 10px!important;font-size:12px!important;transition:var(--gg-transition)!important;display:inline-block!important;margin:3px 2px!important}
.tags a:hover,.cm-tag-links a:hover{background:var(--gg-red-dim)!important;border-color:var(--gg-red)!important;color:var(--gg-red)!important} .comments-area{background:var(--gg-surface)!important;border:none!important;border-radius:var(--gg-radius-lg)!important;padding:28px 32px!important;margin-top:32px!important;box-shadow:var(--gg-shadow)!important}
.comments-title,.comment-reply-title{font-family:var(--gg-heading-font)!important;color:var(--gg-white)!important;font-size:22px!important;border-bottom:1px solid var(--gg-border)!important;padding-bottom:12px!important;margin-bottom:20px!important}
.comment-list .comment{border-bottom:1px solid var(--gg-border)!important;padding-bottom:20px!important;margin-bottom:20px!important}
.comment-author cite,.comment-author .fn{color:var(--gg-white)!important;font-family:var(--gg-heading-font)!important}
.comment-content p{color:var(--gg-text)!important}
.comment-reply-link{color:var(--gg-red)!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important}
.comment-form input,.comment-form textarea,#commentform input,#commentform textarea{background:var(--gg-surface-2)!important;border:1px solid var(--gg-border)!important;border-radius:var(--gg-radius)!important;color:var(--gg-text)!important;padding:10px 14px!important;width:100%!important;font-family:var(--gg-body-font)!important}
.comment-form input:focus,.comment-form textarea:focus{border-color:var(--gg-red)!important;outline:none!important;box-shadow:0 0 0 3px rgba(232,0,28,.15)!important} .cm-page-header{background:var(--gg-surface)!important;border-bottom:1px solid var(--gg-border)!important;padding:24px 0 24px 16px!important;border-left:4px solid var(--gg-red)!important}
.cm-page-header .cm-page-title,.cm-page-header .cm-page-title span{color:var(--gg-white)!important;font-family:var(--gg-heading-font)!important;font-size:30px!important;font-weight:800!important;letter-spacing:.04em!important} #cm-footer,.colormag-footer--classic,.cm-footer-cols{background:#0a0a0a!important;border-top:3px solid var(--gg-red)!important}
.cm-footer-cols .cm-row{padding-top:40px!important;padding-bottom:20px!important}
.cm-footer-cols .widget a,.cm-footer-builder .widget a{color:var(--gg-text-faint)!important}
.cm-footer-cols .widget a:hover,.cm-footer-builder .widget a:hover{color:var(--gg-red)!important}
.cm-footer-cols .widget p,.cm-footer-builder p{color:var(--gg-text-faint)!important}
.cm-footer-socket,.cm-footer-socket-wrapper,.site-info{background:#050505!important;border-top:1px solid #1a1a1a!important;padding:14px 0!important;color:#666!important;font-size:12px!important}
.cm-footer-socket p,.cm-footer-socket span,.site-info p,.site-info span{color:#666!important}
.cm-footer-socket a,.site-info a,.cm-footer-socket .sep{color:#777!important;text-decoration:none!important}
.cm-footer-socket a:hover,.site-info a:hover{color:var(--gg-red)!important}
.cm-footer-socket-left,.cm-footer-socket-right{color:#666!important}
.cm-footer-socket-right a,.cm-footer-socket-left a{color:#777!important}
.cm-footer-socket-right a:hover,.cm-footer-socket-left a:hover{color:var(--gg-red)!important} .cm-scroll-top,.scroll-top,#scroll-to-top{background:var(--gg-red)!important;border:none!important;color:#fff!important;border-radius:var(--gg-radius)!important;width:40px!important;height:40px!important}
.cm-scroll-top:hover,#scroll-to-top:hover{background:var(--gg-red-dark)!important} .wp-block-separator{border-color:var(--gg-border)!important}
.wp-block-quote{background:var(--gg-surface-2)!important;border-left-color:var(--gg-red)!important;padding:16px 20px!important;border-radius:0 var(--gg-radius) var(--gg-radius) 0!important}
.wp-block-quote p{color:var(--gg-text-muted)!important} button,input[type="button"],.button,.colormag-button,.wp-element-button,.wp-block-button__link{background:var(--gg-red)!important;color:#fff!important;border:none!important;border-radius:var(--gg-radius)!important;font-family:var(--gg-heading-font)!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:10px 24px!important;cursor:pointer!important;transition:var(--gg-transition)!important}
button:hover,.button:hover,.wp-block-button__link:hover{background:var(--gg-red-dark)!important}
input[type="text"],input[type="email"],input[type="url"],input[type="password"],textarea,select{background:var(--gg-surface-2)!important;border:1px solid var(--gg-border)!important;border-radius:var(--gg-radius)!important;color:var(--gg-text)!important;padding:10px 14px!important;font-family:var(--gg-body-font)!important;font-size:14px!important}
input[type="text"]:focus,input[type="email"]:focus,textarea:focus{border-color:var(--gg-red)!important;outline:none!important;box-shadow:0 0 0 3px rgba(232,0,28,.15)!important} @media(max-width:768px){
.single .cm-posts .post,.page .cm-posts article{padding:20px 18px!important}
.single .entry-title,.page .entry-title{font-size:28px!important}
.cm-site-title a,.site-title a{font-size:26px!important}
.comments-area{padding:20px 18px!important}
}
.cm-mobile-nav,.cm-header-builder .cm-mobile-nav{background:var(--gg-nav-bg)!important;border-top:1px solid var(--gg-border)!important}
.cm-mobile-nav li a{color:var(--gg-text-muted)!important;border-bottom:1px solid var(--gg-border)!important;padding:13px 20px!important;font-family:var(--gg-heading-font)!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important;font-size:14px!important}
.cm-mobile-nav li a:hover{background:var(--gg-red-dim)!important;color:var(--gg-white)!important}
.cm-menu-toggle,.cm-header-builder .cm-menu-toggle{background:transparent!important;border:1px solid var(--gg-border)!important;color:var(--gg-text-muted)!important;border-radius:var(--gg-radius)!important;padding:8px 12px!important}
.cm-menu-toggle:hover{border-color:var(--gg-red)!important;color:var(--gg-red)!important}