/*
Theme Name: Denver Gold Group
Author:     Denver Gold Group
Author URI: https://www.denvergold.org/
Version:    0.5.7
*/

#page { position:relative; }

.container { padding:0 90px; width:1920px; max-width:100%; margin:0 auto; }
.container-left { padding-left:calc(50vw - 870px); }
.container-right { padding-right:calc(50vw - 870px); }

#overlay { background-color:rgba(0, 0, 0, 0.5); height:100%; left:0; opacity:0; position:fixed; top:0; transition:all 0.3s; visibility:hidden; width:100%; z-index:100; }
.show-menu #overlay { opacity:1; visibility:visible; }

.hidden { display:none !important; }

.sticky { position:sticky; top:90px; }

.swiper { display:none; }
.swiper.swiper-initialized { display:block; }

/* Forms */
.fields { background-color:#fff; border:1px solid #dfdfdf; border-radius:15px; box-shadow:9px 9px 12px rgba(0, 0, 0, 0.05); margin-bottom:60px; padding:60px 45px 45px; }

.fields legend { display:block; float:left; font-size:36px; font-weight:900; margin-bottom:45px; line-height:1; width:100%; }

.field { clear:both; margin-bottom:30px; }

.field .inline-inputs { display:flex; align-items:center; column-gap:18px; row-gap:6px; flex-wrap:wrap; }

.field label { display:block; font-weight:800; line-height:1; margin-bottom:6px; }
.field label.required::after { color:#be955b; content:'*'; margin-left:6px; }
.field .checkbox label, .field .radio label { display:inline; font-weight:400; margin-bottom:0; }

.field .description { color:#8b8b8b; font-size:14px; margin-bottom:6px; }
.field .custom-input .description { margin-bottom:0; }
.field .description p, .field .description ul { margin-bottom:15px; }

.field .error { color:#d9534f; font-size:14px; margin-top:6px; }

.field input[type="text"], .field input[type="number"], .field select { background-color:#fff; border:1px solid #dfdfdf; border-radius:0.3em; height:2.8em; padding:0 0.6em; width:100%; }
.field textarea { background-color:#fff; border:1px solid #dfdfdf; border-radius:0.3em; line-height:1.4; padding:0.6em; resize:vertical; width:100%; }
.field input[type="text"].has-error, .field input[type="number"].has-error, .field select.has-error, .field textarea.has-error { border-color:#d9534f; }

.field .custom-input { margin-bottom:6px; }
.field .inline-inputs .custom-input { margin-bottom:0; }
.field .custom-input label { cursor:pointer; display:inline-flex; align-items:center; gap:0.6em; font-weight:400; margin-bottom:0; position:relative; user-select:none; vertical-align:bottom; }
.field .custom-input input { opacity:0; position:absolute; top:0; left:0; width:0; height:0; }
.field .custom-input .input { background-color:#fff; border:0.15em solid #ccc; border-radius:50%; position:relative; width:1.6em; height:1.6em; transition:background-color 0.15s, border-color 0.15s; }
.field .custom-input input:checked ~ .input, .field .custom-input.checked .input { background-color:#be955b; border-color:#be955b; }
.field .custom-input input[disabled="disabled"] ~ .input, .field .custom-input.disabled .input { opacity:0.3; }
.field .custom-input .input::after { content:'\f00c'; color:#fff; font-family:'Font Awesome 7 Sharp'; font-weight:900; opacity:0; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); transition:opacity 0.15s; }
.field .custom-input input:checked ~ .input::after, .field .custom-input.checked .input::after { opacity:1; }

.field .input-group { display:flex; }
.field .input-group .prepend, .field .input-group .append { background-color:#f8f8f8; border:1px solid #dfdfdf; display:flex; align-items:center; padding:0 1.2em; white-space:nowrap; }
.field .input-group .prepend { border-top-left-radius:3px; border-bottom-left-radius:3px; border-right-width:0; }
.field .input-group .append { border-top-right-radius:3px; border-bottom-right-radius:3px; border-left-width:0; }
.field .input-group input:not(:first-child), .field .input-group select:not(:first-child) { border-top-left-radius:0; border-bottom-left-radius:0; }
.field .input-group input:not(:last-child), .field .input-group select:not(:last-child) { border-top-right-radius:0; border-bottom-right-radius:0; }

.field .overflow-box { border:1px solid #dfdfdf; border-radius:0.3em; height:180px; overflow:auto; padding:0.6em; }

.field .checkbox-tree .children { padding-left:1.4em; }

/* Sidebar Content */
.sidebar-content { display:flex; row-gap:60px; }

.sidebar-content > .content { padding-right:90px; width:75%; }

.sidebar-content > .sidebar { display:flex; flex-direction:column; gap:45px; width:25%; }

/* Progress Menu */
.progress-menu { background-color:#000; border-radius:15px; padding:45px; }

.progress-menu ul { list-style-type:none; margin-bottom:0; padding:12px 0; position:relative; }
.progress-menu ul::before { background-color:#444; content:''; width:3px; height:100%; position:absolute; top:0; left:15px; transform:translateX(-50%); }
.progress-menu ul li { line-height:1.2; padding:12px 0; position:relative; }
.progress-menu ul li.active { font-weight:800; }
.progress-menu ul li a { color:#fff; display:flex; gap:15px; align-items:center; text-decoration:none; }
.progress-menu ul li a::before { background-color:#000; border:3px solid #444; border-radius:50%; content:''; flex-shrink:0; font-family:'Font Awesome 7 Sharp'; font-weight:900; width:30px; height:30px; line-height:24px; text-align:center; }
.progress-menu ul li.complete a::before { background-color:#be955b; border-color:#be955b; content:'\f00c'; }

/* Expanding Menu */
.expanding-menu { background-color:#000; border-radius:15px; padding:30px 0; }

.expanding-menu ul { list-style-type:none; margin-bottom:0; padding-left:0; }
.expanding-menu ul li { font-size:16px; font-weight:800; line-height:1; }
.expanding-menu ul li a { color:#fff; display:flex; gap:6px; align-items:center; padding:15px 30px; text-decoration:none; transition:background-color 0.3s, color 0.3s; }
.expanding-menu ul li a:hover, .expanding-menu ul li.active > a { background-color:#be955b; color:#fff; }
.expanding-menu ul li a i { color:#be955b; transition:color 0.3s; }
.expanding-menu ul li a:hover i, .expanding-menu ul li.active a i { color:#fff; }

.expanding-menu ul li.new > a::before { background-color:#52ce3c; border-radius:3px; content:'New'; font-size:12px; font-weight:800; padding:6px; text-transform:uppercase; transition:background-color 0.3s; }
.expanding-menu ul li.new > a:hover::before, .expanding-menu ul li.new.active > a::before { background-color:#ae7a44; }

.expanding-menu ul li.parent > a::after { content:'\f105'; font-family:'Font Awesome 7 Sharp'; font-weight:900; flex-grow:1; text-align:right; }
.expanding-menu ul li.parent.expanded > a::after { content:'\f107'; }

.expanding-menu .sub-menu { display:none; padding-left:30px; }
.expanding-menu li.expanded .sub-menu { display:block; }
.expanding-menu .sub-menu li { font-weight:400; }
.expanding-menu .sub-menu li a { color:#8b8b8b; }
.expanding-menu .sub-menu li a:hover, .expanding-menu .sub-menu li.active > a { background-color:transparent; color:#fff; }

/* Posts Menu */
.posts-menu .heading { font-size:14px; font-weight:900; letter-spacing:0.3em; margin-bottom:30px; text-transform:uppercase; }
.posts-menu .heading::before { color:#be955b; content:'\f105'; font-family:'Font Awesome 7 Sharp'; margin-right:0.9em; }

.posts-menu ul { list-style-type:none; margin-bottom:0; padding-left:0; }
.posts-menu ul li { border-bottom:1px solid #f0f0f0; font-size:16px; line-height:1.2; }
.posts-menu ul li:first-child { border-top:1px solid #f0f0f0; }
.posts-menu ul li a { color:#000; display:block; padding:15px; text-decoration:none; transition:background-color 0.3s; }
.posts-menu ul li a:hover { background-color:#f8f8f8; }
.posts-menu ul li a .title { color:#000; text-decoration:underline; transition:color 0.3s; }
.posts-menu ul li a:hover .title { color:#be955b; }
.posts-menu ul li a .date { display:block; font-family:'JetBrains Mono', monospace; font-weight:800; font-size:14px; margin-top:6px; text-decoration:none; }

/* Tooltips */
.tippy-box[data-theme~='dgg'] { background-color:rgba(0, 0, 0, 0.85); }
.tippy-box[data-theme~='dgg'][data-placement^='top'] > .tippy-arrow::before { border-top-color:rgba(0, 0, 0, 0.85); }
.tippy-box[data-theme~='dgg'][data-placement^='bottom'] > .tippy-arrow::before { border-bottom-color:rgba(0, 0, 0, 0.85); }
.tippy-box[data-theme~='dgg'][data-placement^='left'] > .tippy-arrow::before { border-left-color:rgba(0, 0, 0, 0.85); }
.tippy-box[data-theme~='dgg'][data-placement^='right'] > .tippy-arrow::before { border-right-color:rgba(0, 0, 0, 0.85); }
.tippy-box[data-theme~='dgg'] > .tippy-backdrop { background-color:rgba(0, 0, 0, 0.85); }
.tippy-box[data-theme~='dgg'] > .tippy-svg-arrow { fill:rgba(0, 0, 0, 0.85); }
.tippy-box[data-theme~='no-padding'] > .tippy-content { padding:0; }

.tooltip-table { border-collapse:collapse; margin-bottom:0; }
.tooltip-table td { border-bottom:1px solid rgba(255, 255, 255, 0.1); font-size:14px; line-height:1; padding:12px 12px 12px 0; }
.tooltip-table td:first-child { padding-left:12px; }

/* Header */
#header { background-color:#fff; display:flex; position:sticky; top:0; z-index:101; }

#header .navigation { display:flex; flex-grow:1; }

#header .menu-toggle { background-color:#000; color:#fff; flex-shrink:0; font-size:36px; width:90px; height:90px; line-height:90px; text-align:center; text-decoration:none; transition:background-color 0.3s; }
#header .menu-toggle::before { content:'\f0c9'; font-family:'Font Awesome 7 Sharp'; }
.show-menu #header .menu-toggle::before { content:'\f00d'; }
#header .menu-toggle:hover { background-color:#be955b; }

#header .logo { border-bottom:1px solid #e6e6e6; display:flex; align-items:center; flex-grow:1; padding:0 15px; }
#header .logo img { display:block; width:120px; transition:transform 0.3s; }
#header .logo a:hover img { transform:scale(1.05); }

#header .prices { background-color:#000; color:#fff; display:flex; align-items:center; gap:18px; padding:0 36px; }

#header .prices .ticker { width:600px; }

#header .prices .price { display:flex; gap:9px; align-items:center; font-family:'JetBrains Mono', monospace; line-height:1; }
#header .prices .price::before { font-family:'Font Awesome 7 Sharp'; font-size:21px; font-weight:900; }
#header .prices .price.up::before { color:#52ce3c; content:'\f106'; }
#header .prices .price.down::before { color:#d32929; content:'\f107'; }

#header .prices .metal { font-size:12px; margin-bottom:3px; text-transform:uppercase; }

#header .prices .amount { font-size:21px; font-weight:800; }
#header .prices .amount span { font-size:12px; font-weight:400; }

#header .prices .button { font-size:14px; }

#header .menu { background-color:#fff; box-shadow:0 6px 6px rgba(0, 0, 0, 0.15); display:none; padding:45px; position:absolute; top:100%; left:0; width:100%; }
#header .menu ul { display:grid; grid-template-columns:repeat(auto-fit, minmax(0, 1fr)); gap:45px; list-style-type:none; margin-bottom:0; padding-left:0; }
#header .menu ul li { font-weight:800; line-height:1; }
#header .menu ul li a { color:#000; text-decoration:none; }

#header .menu .sub-menu { display:block; }
#header .menu .sub-menu li { font-size:14px; font-weight:400; line-height:1.2; margin-top:24px; }
#header .menu .sub-menu li a { transition:padding-left 0.3s; }
#header .menu .sub-menu li a:hover { padding-left:18px; }
#header .menu .sub-menu li a::before { color:#be955b; content:'\f105'; display:inline-block; font-family:'Font Awesome 7 Sharp'; font-weight:900; margin-left:-18px; opacity:0; transition:opacity 0.3s; width:18px; visibility:hidden; }
#header .menu .sub-menu li a:hover::before { opacity:1; visibility:visible; }

/* Body */
#body { padding-bottom:120px; position:relative; }
.home #body { padding-bottom:0; }

.topographic { background-image:url('img/topographic.svg'); background-repeat:no-repeat; background-size:cover; position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1; }
#body > .topographic { aspect-ratio:8 / 3; height:auto; max-width:2560px; left:auto; right:0; }
.topographic.fade-top::before { background-image:linear-gradient(to bottom, #fff 0%, transparent 60%); content:''; position:absolute; top:0; left:0; width:100%; height:100%; }
.topographic.fade-bottom::before { background-image:linear-gradient(to top, #fff 0%, transparent 60%); content:''; position:absolute; top:0; left:0; width:100%; height:100%; }
.topographic.fade-left::after { background-image:linear-gradient(to right, #fff 30%, transparent 60%); content:''; position:absolute; top:0; left:0; width:100%; height:100%; }
.topographic.fade-right::after { background-image:linear-gradient(to left, #fff 30%, transparent 60%); content:''; position:absolute; top:0; left:0; width:100%; height:100%; }

#body > .layout { margin-bottom:120px; }
#body > .layout:last-child { margin-bottom:0; }

/* Home Slider */
#home-slider { margin-bottom:120px; }

#home-slider .slider .columns { display:flex; align-items:center; column-gap:90px; row-gap:15px; }

#home-slider .slider .captions { width:calc(50% - 45px); }

#home-slider .slider .captions .swiper-wrapper { align-items:center; }

#home-slider .slider .caption { font-size:84px; font-weight:900; line-height:1; padding:30px 0; }

#home-slider .slider .images { padding-top:60px; width:calc(50% - 45px); }

#home-slider .slider .primary-images { margin:0 0 -35% 20%; position:relative; width:80%; }
#home-slider .slider .primary-images::after { aspect-ratio:8 / 1; background-image:url('img/arrows.svg'); background-repeat:no-repeat; content:''; position:absolute; top:105%; left:28%; width:30%; }
#home-slider .slider .primary-images img { aspect-ratio:3 / 2; border-radius:4% / 6%; box-sizing:border-box; display:block; object-fit:cover; width:100%; }

#home-slider .slider .secondary-images { padding:3% 0 0 3%; position:relative; width:40%; }
#home-slider .slider .secondary-images::before { aspect-ratio:1; background-image:url('img/square-dots.svg'); content:''; position:absolute; top:0; left:0; width:25%; }
#home-slider .slider .secondary-images img { aspect-ratio:3 / 4; background-color:#fff; border-radius:8% / 6%; box-sizing:border-box; display:block; object-fit:cover; padding:3%; width:100%; }

#home-slider .countdown { background-color:#000; color:#fff; display:inline-flex; align-items:center; font-family:'JetBrains Mono', monospace; column-gap:30px; row-gap:15px; line-height:1; padding-top:15px; padding-right:60px; padding-bottom:15px; margin-left:-100%; transition:margin-left 0.9s; }
#home-slider .countdown.loaded { margin-left:0; }

#home-slider .countdown .logo img { width:120px; }

#home-slider .countdown .heading { color:#fff; font-size:12px; letter-spacing:3px; margin-bottom:12px; text-transform:uppercase; }

#home-slider .countdown .durations { display:flex; gap:36px; text-align:center; }

#home-slider .countdown .duration { font-size:48px; }

#home-slider .countdown .label { font-size:12px; text-transform:uppercase; }

/* Interior Header */
#interior-header { margin-bottom:60px; }
#interior-header.no-bottom-margin { margin-bottom:0; }

#interior-header .columns { display:flex; justify-content:space-between; align-items:center; row-gap:30px; }

#interior-header .page-title { padding:90px 90px 90px 0; }

#interior-header .back { font-size:14px; margin-bottom:30px; }

#interior-header h1 { margin-bottom:0; }
#interior-header h1::after { aspect-ratio:8 / 1; background-image:url('img/slashes.svg'); content:''; display:block; margin-top:30px; width:200px; }

#interior-header .images { flex-shrink:0; margin-top:-30px; width:35%; }
#interior-header.no-bottom-margin .images { margin-bottom:-30px; }

#interior-header .images .primary { margin:0 0 -40% 30%; width:70%; }

#interior-header .images .secondary { width:55%; }

#interior-header .image { flex-shrink:0; margin-top:-30px; width:25%; }
#interior-header.no-bottom-margin .image { margin-bottom:-30px; }

#interior-header .images img, #interior-header .image img { aspect-ratio:1; background-color:#fff; border-radius:50%; display:block; object-fit:cover; padding:3%; width:100%; }

#interior-header .logo { flex-shrink:0; padding:60px 0; width:20%; }
#interior-header .logo .wrapper { background-color:#fff; border:2px solid #000; border-radius:50%; overflow:hidden; padding:10%; }
#interior-header .logo img { aspect-ratio:1; display:block; object-fit:contain; width:100%; }

/* Member Profile */
#member-profile .header { display:flex; align-items:center; column-gap:90px; row-gap:30px; margin-bottom:60px; }

#member-profile .header .widget { flex-grow:1; }

#member-profile .header h2 { font-size:42px; margin-bottom:0; }

#member-profile .header .highlights { background-color:#000; color:#fff; display:flex; flex-wrap:wrap; justify-content:center; gap:60px; line-height:1; padding-bottom:30px; padding-left:60px; text-align:center; }

#member-profile .header .highlight { margin-top:-30px; max-width:300px; }

#member-profile .header .highlight .icon { background-color:#be955b; border-radius:50%; font-size:24px; margin:0 auto 15px; overflow:hidden; width:60px; height:60px; line-height:60px; }
#member-profile .header .highlight .icon img { aspect-ratio:1; display:block; object-fit:cover; }

#member-profile .header .highlight .element { background-color:#000; border-style:solid; border-width:3px; font-size:24px; font-weight:800; margin:0 auto 15px; position:relative; width:60px; height:60px; line-height:54px; }
#member-profile .header .highlight .element span { font-size:10px; font-weight:400; line-height:1; position:absolute; top:4px; left:4px; }

#member-profile .header .highlight .label { font-family:'JetBrains Mono', monospace; font-size:12px; margin-bottom:3px; }

#member-profile .header .highlight .value { font-size:30px; font-weight:800; }

#member-profile .profile, #member-profile .presentations, #member-profile .charts { background-color:#fff; border-radius:3px; border:1px solid #e0e3eb; margin-bottom:60px; padding:20px; }
#member-profile .profile .title, #member-profile .presentations .title, #member-profile .charts .title { color:#131722; font-family:-apple-system, BlinkMacSystemFont, 'Trebuchet MS', Roboto, Ubuntu, sans-serif; font-size:28px; font-weight:600; letter-spacing:-0.3px; line-height:1; margin-bottom:20px; -webkit-font-smoothing:antialiased; }
#member-profile .charts .title { font-size:21px; text-align:center; }

#member-profile .profile .website { margin-top:20px; }

#member-profile .presentations ul { margin-bottom:0; }

#member-profile .tradingview-widget { margin-bottom:60px; }

#member-profile .charts { display:flex; gap:30px; flex-wrap:wrap; }
#member-profile .chart { width:calc((100% * (1 / 3)) - ((2 / 3) * 30px)); }
#member-profile .chart .highchart { width:100%; aspect-ratio:3 / 2; }
#member-profile .chart .notes { font-size:12px; }

/* News Archive */
#news-archive .heading { font-weight:900; letter-spacing:0.3em; margin-bottom:45px; padding-left:30px; text-transform:uppercase; }
#news-archive .heading::before { color:#be955b; content:'\f0da'; font-family:'Font Awesome 7 Sharp'; margin-right:15px; }

#news-archive .latest { display:flex; flex-direction:column; align-items:flex-end; margin-bottom:60px; }

#news-archive .latest .post { padding-left:30px; }

#news-archive .latest .columns { border:1px solid #000; display:flex; align-items:flex-start; gap:45px; padding:45px 45px 45px 0; }

#news-archive .latest .date { background-color:#be955b; color:#fff; font-family:'JetBrains Mono', monospace; font-weight:800; flex-shrink:0; line-height:1; margin-left:-30px; padding:15px 0; text-align:center; text-transform:uppercase; width:90px; }
#news-archive .latest .date .month, #news-archive .latest .date .year { font-size:16px; }
#news-archive .latest .date .day { font-size:42px; }

#news-archive .latest .title { font-size:36px; font-weight:900; line-height:1; margin-bottom:30px; }

#news-archive .latest .button { margin-top:-27px; padding-right:45px; }

#news-archive .list { display:table; border-collapse:collapse; width:100%; }

#news-archive .list a { border-bottom:1px solid #f0f0f0; color:#000; display:table-row; line-height:1.2; text-decoration:none; transition:background-color 0.3s; }
#news-archive .list a:hover { background-color:#f8f8f8; }

#news-archive .list a > div { display:table-cell; padding:30px; vertical-align:middle; }

#news-archive .list .date { font-family:'JetBrains Mono', monospace; font-size:16px; font-weight:800; width:200px; }

#news-archive .list .title { text-decoration:underline; transition:color 0.3s; }
#news-archive .list a:hover .title { color:#be955b; }

/* News Post */
#news-post .header { display:flex; gap:30px; align-items:center; margin-bottom:45px; }

#news-post .header .date { background-color:#be955b; color:#fff; font-family:'JetBrains Mono', monospace; font-weight:800; flex-shrink:0; line-height:1; padding:15px 0; text-align:center; text-transform:uppercase; width:90px; }
#news-post .header .date .month, #news-post .header .date .year { font-size:16px; }
#news-post .header .date .day { font-size:42px; }

#news-post .header .title { font-size:36px; font-weight:900; line-height:1; }

#news-post .footer { border-top:1px solid #e6e6e6; margin-top:60px; padding-top:60px; }
#news-post .footer > *:last-child { margin-bottom:0; }

/* Event */
#event .header { border-bottom:1px solid #e6e6e6; padding-bottom:30px; }

#event .header .title { font-size:36px; font-weight:900; line-height:1; }

#event .header ul { display:flex; gap:24px; flex-wrap:wrap; list-style-type:none; margin:9px 0 0; padding-left:0; }
#event .header ul li::before { color:#be955b; font-family:'Font Awesome 7 Sharp'; margin-right:9px; }
#event .header ul li.when::before { content:'\f133'; }
#event .header ul li.where::before { content:'\f3c5'; }

#event .description { margin-top:60px; }
#event .description > *:last-child { margin-bottom:0; }

#event .people { margin-top:60px; }

#event .person { border-bottom:1px solid #e6e6e6; display:flex; column-gap:45px; row-gap:30px; margin-bottom:45px; padding-bottom:45px; }
#event .person:last-child { border-bottom-width:0; margin-bottom:0; padding-bottom:0; }

#event .person .image { width:150px; }
#event .person .image img { aspect-ratio:1; border-radius:50%; display:block; object-fit:cover; width:100%; }

#event .person .content { flex-basis:0; flex-grow:1; }

#event .person .content .name { font-size:24px; font-weight:900; line-height:1; }

#event .person .content .title { font-style:italic; }

#event .person .content .bio { margin-top:30px; }

/* Pagination */
.pagination { display:flex; gap:9px; justify-content:center; margin-top:60px; }
.pagination .page-numbers { border:1px solid #ddd; border-radius:3px; color:#000; font-size:14px; font-weight:800; width:36px; height:36px; line-height:34px; text-align:center; transition:background-color 0.3s, border-color 0.3s, color 0.3s; }
.pagination a.page-numbers { text-decoration:none; }
.pagination .page-numbers.current, .pagination a.page-numbers:hover { background-color:#be955b; border-color:#be955b; color:#fff; }

/* Layout > Text */
.layout.text .heading { font-size:2em; margin-bottom:60px; padding-left:45px; position:relative; }
.layout.text .heading::before { color:#be955b; content:'\f105'; font-family:'Font Awesome 7 Sharp'; position:absolute; top:0; left:0; }

.layout.text .columns { column-gap:60px; margin:0 auto; max-width:100%; }

.layout.text .columns.two { column-count:2; }
.layout.text .columns.three { column-count:3; }

.layout.text .columns > *:last-child { margin-bottom:0; }

/* Layout > Text + Media */
.layout.text-media .columns { display:flex; column-gap:120px; row-gap:60px; align-items:center; }
.layout.text-media .columns.media-right { flex-direction:row-reverse; }

.layout.text-media .text { flex-basis:0; flex-grow:1; min-width:calc(50% - 60px); }

.layout.text-media .image { display:inline-block; }
.layout.text-media .image img { display:block; }

.layout.text-media .image.round-corners img { border-radius:15px; }

.layout.text-media .image.offset-border { padding:0 15px 15px 0; position:relative; }
.layout.text-media .columns.media-right .image.offset-border { padding:0 0 15px 15px; }
.layout.text-media .image.offset-border::before { border:3px solid #be955b; content:''; position:absolute; top:15px; left:15px; bottom:0; right:0; }
.layout.text-media .columns.media-right .image.offset-border::before { top:15px; left:0; bottom:0; right:15px; }
.layout.text-media .image.offset-border.round-corners::before { border-radius:15px; }
.layout.text-media .image.offset-border img { position:relative; }

.layout.text-media .video iframe { aspect-ratio:16 / 9; width:600px; max-width:100%; }

.layout.text-media .text > *:last-child { margin-bottom:0; }

/* Layout > Separator */
.layout.separator .arrow { text-align:center; }
.layout.separator .arrow::before { color:#be955b; content:'\f078'; font-family:'Font Awesome 7 Sharp'; font-size:60px; line-height:1; }

/* Layout > Icon Grid */
.layout.icon-grid { text-align:center; }

.layout.icon-grid .heading { font-weight:900; line-height:1; letter-spacing:0.3em; margin-bottom:90px; text-transform:uppercase; }

.layout.icon-grid .grid { display:flex; flex-wrap:wrap; column-gap:120px; row-gap:90px; justify-content:center; }
.layout.icon-grid .grid .item { display:flex; flex-direction:column; gap:15px; width:300px; }

.layout.icon-grid .grid .item .icon { color:#be955b; font-size:42px; line-height:1; }

/* Layout > Number Grid */
.layout.number-grid { text-align:center; }

.layout.number-grid .heading { font-weight:900; line-height:1; letter-spacing:0.3em; margin-bottom:90px; text-transform:uppercase; }

.layout.number-grid .grid { display:flex; flex-wrap:wrap; column-gap:120px; row-gap:90px; justify-content:center; }
.layout.number-grid .grid .item { display:flex; flex-direction:column; gap:15px; width:420px; }

.layout.number-grid .grid .item .number { background-color:#be955b; border-radius:50%; color:#fff; font-size:30px; font-weight:800; line-height:60px; margin:0 auto; width:60px; height:60px; }

.layout.number-grid .grid .item .title { font-size:24px; font-weight:800; }

/* Layout > Logo Grid */
.layout.logo-grid .grid { display:flex; flex-wrap:wrap; gap:60px; justify-content:center; }

.layout.logo-grid .logo { aspect-ratio:4 / 1; width:400px; margin:0 auto; }
.layout.logo-grid .logo img { display:block; object-fit:contain; width:100%; height:100%; transition:transform 0.3s; }
.layout.logo-grid .logo a:hover img { transform:scale(1.05); }

/* Layout > Home Content */
.layout.home-content .columns { display:flex; align-items:center; }

.layout.home-content .content { display:flex; flex-direction:column; gap:60px; padding:0 180px; position:relative; }
.layout.home-content .content > * { margin-bottom:0; }

.layout.home-content .side-heading { font-family:'JetBrains Mono', monospace; font-size:30px; letter-spacing:0.6em; line-height:1; position:absolute; top:50%; left:0; transform:translateX(-50%) rotate(-90deg); transform-origin:top center; text-transform:uppercase; }

.layout.home-content .boxes { display:grid; grid-template-columns:repeat(2, minmax(0, 240px)); gap:60px; justify-content:center; flex-shrink:0; }

.layout.home-content .box { aspect-ratio:1; background-color:#fff; border:2px solid #be955b; border-radius:6px; box-shadow:6px 6px 18px rgba(0, 0, 0, 0.1); display:flex; flex-direction:column; justify-content:center; line-height:1; text-align:center; }

.layout.home-content .box .value { font-size:42px; font-weight:900; margin-bottom:6px; white-space:nowrap; }
.layout.home-content .box .value .counter { font-size:1.2em; }

.layout.home-content .box .label { font-family:'JetBrains Mono', monospace; font-size:13px; font-weight:600; letter-spacing:1px; text-transform:uppercase; }

/* Layout > Members Carousel */
.layout.members-carousel { text-align:center; }

.layout.members-carousel .heading { font-size:16px; font-weight:800; letter-spacing:6px; margin-bottom:60px; text-transform:uppercase; }

.layout.members-carousel .swiper-wrapper { align-items:center; }

.layout.members-carousel img { max-width:120px; max-height:90px; transition:transform 0.3s; }
.layout.members-carousel a:hover img { transform:scale(1.05); }

.layout.members-carousel .swiper-pagination-progressbar { background-color:transparent; border-bottom:1px solid #e6e6e6; position:static; margin:60px auto 0; width:300px; max-width:100%; }
.layout.members-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background-color:#be955b; }

.layout.members-carousel .button { margin-top:60px; }

/* Layout > Mining Forums */
.layout.forums-callout { background-color:#000; }

.layout.forums-callout .columns { display:flex; column-gap:90px; }

.layout.forums-callout .content { align-self:center; color:#fff; padding:60px 0; }

.layout.forums-callout .content h2 { color:#fff; }
.layout.forums-callout .content h2::before { aspect-ratio:8 / 1; background-image:url('img/slashes.svg'); content:''; display:block; margin-bottom:30px; width:200px; }

.layout.forums-callout .content > *:last-child { margin-bottom:0; }

.layout.forums-callout .event-map { display:flex; flex-direction:column; justify-content:space-between; align-items:center; flex-grow:1; padding-top:45px; }

.layout.forums-callout .map { position:relative; margin-bottom:-240px; }
.layout.forums-callout .map canvas { display:block; width:100%; }
.layout.forums-callout .map svg { position:absolute; top:0; left:0; width:100%; }

.layout.forums-callout .map .pulse { transform-origin:center center; transform-box:fill-box; }
.layout.forums-callout .map .america-1, .layout.forums-callout .map .europe-1 { animation:pulse-1 3s infinite; }
.layout.forums-callout .map .america-2, .layout.forums-callout .map .europe-2 { animation:pulse-2 3s infinite; }
.layout.forums-callout .map .europe-1, .layout.forums-callout .map .europe-2 { animation-delay:1s; }

.layout.forums-callout .events { display:grid; grid-template-columns:repeat(2, minmax(0, 320px)); justify-content:center; gap:60px; margin-bottom:-45px; position:relative; }

.layout.forums-callout .event { background-color:#fff; border-radius:15px; box-shadow:9px 9px 18px rgba(0, 0, 0, 0.15); color:#000; display:flex; flex-direction:column; justify-content:space-between; gap:18px; line-height:1; padding:36px; text-align:center; text-decoration:none; text-transform:uppercase; transition:transform 0.3s; }
.layout.forums-callout .event:hover { transform:scale(1.05); }

.layout.forums-callout .event .logo img { width:180px; vertical-align:bottom; }

.layout.forums-callout .event .name { display:flex; flex-grow:1; flex-direction:column; justify-content:center; font-size:30px; font-weight:900; }

.layout.forums-callout .event .dates { font-size:30px; font-weight:900; margin-bottom:6px; }

.layout.forums-callout .event .location { font-family:'JetBrains Mono', monospace; font-size:14px; }

/* Layout > Participation Callout */
.layout.participation-callout { margin-bottom:0; padding:90px 0; position:relative; }

.layout.participation-callout .columns { display:flex; align-items:center; }

.layout.participation-callout .content { padding-right:120px; width:50%; }

.layout.participation-callout .images { position:relative; width:720px; max-width:100%; }

.layout.participation-callout .images::before { aspect-ratio:1; background:#fff url('img/striped-circle.svg') no-repeat right top; background-size:100%; content:''; width:15%; position:absolute; top:10%; right:0; }

.layout.participation-callout .image.primary { margin:0 50% -25% 0; width:50%; }

.layout.participation-callout .image.secondary { margin-left:35%; width:35%; }

.layout.participation-callout .image img { aspect-ratio:1; background-color:#fff; border-radius:50%; display:block; object-fit:cover; padding:3%; width:100%; }

.layout.participation-callout h2 { padding-right:75px; position:relative; text-transform:uppercase; }
.layout.participation-callout h2::before { color:#be955b; content:'\e59b'; font-family:'Font Awesome 7 Sharp'; position:absolute; top:0; right:0; width:75px; height:75px; line-height:75px; text-align:center; }

.layout.participation-callout .accordion { background-color:#fff; border:1px solid #000; border-right-width:0; width:50%; }

.layout.participation-callout .accordion .panel { border-bottom:1px solid #000; }
.layout.participation-callout .accordion .panel:last-child { border-bottom-width:0; }

.layout.participation-callout .accordion .panel .toggle { color:#000; display:flex; font-size:36px; font-weight:900; line-height:1; padding:30px; text-decoration:none; }
.layout.participation-callout .accordion .panel .toggle::before { color:#be955b; content:'\2b'; font-family:'Font Awesome 7 Sharp'; width:60px; flex-shrink:0; }
.layout.participation-callout .accordion .panel.active .toggle::before { content:'\f068'; }

.layout.participation-callout .accordion .panel > div { display:none; padding:0 45px 45px 90px; }
.layout.participation-callout .accordion .panel > div > *:last-child { margin-bottom:0; }

/* Layout > Members Archive */
.layout.members-archive .header { display:flex; justify-content:space-between; align-items:center; column-gap:90px; row-gap:30px; margin-bottom:60px; }

.layout.members-archive .layout { display:flex; gap:9px; }
.layout.members-archive .layout a { border:1px solid #000; border-radius:50%; color:#000; font-size:24px; width:60px; height:60px; line-height:60px; text-align:center; transition:background-color 0.3s, border-color 0.3s, color 0.3s; }
.layout.members-archive .layout a:hover, .layout.members-archive .layout a.active { background-color:#be955b; border-color:#be955b; color:#fff; }

.layout.members-archive .filters { background-color:#000; display:flex; align-items:center; flex-wrap:wrap; column-gap:45px; row-gap:15px; padding-top:30px; padding-bottom:30px; padding-left:45px; z-index:1; }

.layout.members-archive .filters select { background-color:transparent; border-radius:0; border-width:0; border-bottom:3px solid #fff; color:#fff; font-family:'JetBrains Mono', monospace; font-size:14px; padding:12px 0; }
.layout.members-archive .filters select option { color:#000; }

.layout.members-archive .filters .reset { font-size:12px; }
.layout.members-archive .filters .reset::before { color:#be955b; content:'\f2ea'; font-family:'Font Awesome 7 Sharp'; margin-right:6px; }
.layout.members-archive .filters .reset:hover::before { color:#fff; }
.layout.members-archive .filters .reset::after { content:none; }

.layout.members-archive .grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:45px; }

.layout.members-archive .list { overflow-x:auto; }

.layout.members-archive .list .table { display:table; border-collapse:collapse; width:100%; }

.layout.members-archive .list .headers { border-bottom:3px solid #f0f0f0; display:table-row; }
.layout.members-archive .list .headers > div { display:table-cell; font-size:12px; font-weight:800; padding:15px; text-transform:uppercase; }

.layout.members-archive .grid .member { border:1px solid transparent; border-radius:6px; color:#000; display:flex; gap:18px; align-items:center; line-height:1; padding:12px; text-decoration:none; transition:background-color 0.3s, border-color 0.3s, transform 0.3s; }
.layout.members-archive .grid .member:hover { background-color:#fff; border-color:#000; box-shadow:3px 3px 12px rgba(0, 0, 0, 0.1); transform:scale(1.05); }

.layout.members-archive .list .member { border-bottom:1px solid #f0f0f0; color:#000; display:table-row; line-height:1; text-decoration:none; transition:background-color 0.3s; }
.layout.members-archive .list .member:hover { background-color:#f8f8f8; }

.layout.members-archive .list .member > div { display:table-cell; padding:15px; vertical-align:middle; }

.layout.members-archive .list .member .columns { display:flex; gap:18px; align-items:center; }

.layout.members-archive .member .logo { aspect-ratio:1; background-color:#fff; border:1px solid #dfdfdf; border-radius:50%; flex-shrink:0; overflow:hidden; width:100px; }
.layout.members-archive .member .logo img { aspect-ratio:1; display:block; object-fit:contain; padding:10%; width:100%; }

.layout.members-archive .member .name { font-weight:800; }

.layout.members-archive .member .ticker { font-size:14px; margin-top:3px; }

.layout.members-archive .member .tooltip { display:none; }

.layout.members-archive .loading::after { border:6px solid #f0f0f0; border-top-color:#be955b; border-radius:50%; content:''; display:block; margin:60px auto 0; width:60px; height:60px; animation:spin 2s linear infinite; }

/* Layout > People */
.layout.people .list .person { border-bottom:1px solid #e6e6e6; display:flex; column-gap:90px; row-gap:60px; margin-bottom:60px; padding-bottom:60px; }
.layout.people .list .person:last-child { border-bottom-width:0; margin-bottom:0; padding-bottom:0; }

.layout.people .list .person .column:first-child { text-align:center; width:240px; }
.layout.people .list .person .column:last-child { align-self:center; flex-basis:0; flex-grow:1; }

.layout.people .list .person .image { margin-bottom:30px; padding:5%; position:relative; }
.layout.people .list .person .image::before { border-radius:50%; border-top:3px solid transparent; border-left:3px solid #be955b; border-right:3px solid #be955b; border-bottom:3px solid #be955b; content:''; transform:rotate(45deg); position:absolute; top:0; left:0; width:100%; height:100%; }
.layout.people .list .person:nth-child(2n) .image::before { transform:rotate(135deg); }
.layout.people .list .person:nth-child(3n) .image::before { transform:rotate(225deg); }
.layout.people .list .person:nth-child(4n) .image::before { transform:rotate(315deg); }

.layout.people .list .person .image img { aspect-ratio:1; border-radius:50%; display:block; object-fit:cover; width:100%; }

.layout.people .list .person .image .silhouette { aspect-ratio:1; background:#f8f8f8 url('img/silhouette.svg') no-repeat center; border-radius:50%; }

.layout.people .list .person .name { font-size:24px; font-weight:800; line-height:1; }

.layout.people .list .person .title { font-size:14px; line-height:1; margin-top:3px; }

.layout.people .list .person .heading { font-size:14px; font-weight:900; letter-spacing:3px; margin-bottom:30px; text-transform:uppercase; }
.layout.people .list .person .heading::before { color:#be955b; content:'\f0da'; font-family:'Font Awesome 7 Sharp'; }

.layout.people .list .person .bio { column-count:2; column-gap:60px; font-size:16px; }

.layout.people .grid { display:grid; grid-auto-flow:dense; grid-template-columns:repeat(5, 1fr); gap:60px; }

.layout.people .grid .item { position:relative; }

.layout.people .grid .item.active::after { content:''; width:0; height:0; border-left:24px solid transparent; border-right:24px solid transparent; border-bottom:24px solid #f8f8f8; position:absolute; bottom:-60px; left:50%; transform:translateX(-50%); }

.layout.people .grid .person { margin:0 auto; max-width:240px; text-align:center; }

.layout.people .grid .person a { color:#000; text-decoration:none; }

.layout.people .grid .person .image { margin-bottom:15px; padding:5%; position:relative; }
.layout.people .grid .person .image::before { border-radius:50%; border-top:3px solid transparent; border-left:3px solid #be955b; border-right:3px solid #be955b; border-bottom:3px solid #be955b; content:''; position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; transform:rotate(90deg); transition:all 0.3s; }
.layout.people .grid .item.active .person .image::before { opacity:1; transform:rotate(45deg); }

.layout.people .grid .person .image .wrapper { border-radius:50%; overflow:hidden; }

.layout.people .grid .person .image img { aspect-ratio:1; display:block; object-fit:cover; transition:transform 0.3s; width:100%; }
.layout.people .grid .person a:hover .image img { transform:scale(1.05); }

.layout.people .grid .person .image .silhouette { aspect-ratio:1; background:#f8f8f8 url('img/silhouette.svg') no-repeat center; transition:transform 0.3s; }
.layout.people .grid .person a:hover .image .silhouette { transform:scale(1.05); }

.layout.people .grid .person .name { font-size:21px; font-weight:800; line-height:1; }

.layout.people .grid .person .title { font-size:14px; line-height:1; margin-top:3px; }

.layout.people .grid .bio { background-color:#f8f8f8; display:none; grid-column:1 / -1; padding:45px; }

.layout.people .grid .bio .header { display:flex; gap:15px; justify-content:space-between; align-items:center; margin-bottom:30px; }

.layout.people .grid .bio .heading { font-size:36px; line-height:1; }
.layout.people .grid .bio .heading strong { color:#be955b; }

.layout.people .grid .bio .close a { border:2px solid #000; border-radius:50%; color:#000; display:block; font-size:21px; width:48px; height:48px; line-height:44px; text-align:center; text-decoration:none; transition:background-color 0.3s, color 0.3s, transform 0.3s; }
.layout.people .grid .bio .close a:hover { background-color:#be955b; border-color:#be955b; color:#fff; transform:scale(1.05); }

/* Layout > Metal Charts */
.layout.metal-charts .card { background-color:#fff; border:1px solid #dfdfdf; border-radius:15px; box-shadow:9px 9px 12px rgba(0, 0, 0, 0.05); margin-bottom:60px; padding:45px; }
.layout.metal-charts .card:last-child { margin-bottom:0; }

.layout.metal-charts .card .header { display:flex; justify-content:space-between; gap:15px; margin-bottom:30px; }

.layout.metal-charts .card .header .title { font-size:30px; font-weight:900; line-height:1; }

.layout.metal-charts .card .header .options { display:flex; flex-direction:column; align-items:flex-end; gap:12px; }
.layout.metal-charts .card .header .options ul { display:flex; align-items:center; gap:12px; flex-wrap:wrap; justify-content:flex-end; list-style-type:none; margin-bottom:0px; padding-left:0; }
.layout.metal-charts .card .header .options ul li { font-size:12px; }
.layout.metal-charts .card .header .options ul li:first-child { color:#be955b; font-weight:800; text-transform:uppercase; }

.layout.metal-charts .card .header .options select { border:1px solid #dfdfdf; border-radius:3px; height:30px; padding:0 6px; }

.layout.metal-charts .highchart { height:480px; position:relative; }
.layout.metal-charts .highchart::before { background-image:url('img/logo-black.svg'); background-position:center center; background-repeat:no-repeat; background-size:50% 50%; content:''; display:block; opacity:0.0375; position:absolute; top:0; left:0; width:100%; height:100%; }

.layout.metal-charts .card .footer { display:flex; align-items:center; justify-content:space-between; }
.layout.metal-charts .card .footer .notices { font-size:14px; }
.layout.metal-charts .card .footer .notices::before { content:'\f06a'; font-family:'Font Awesome 7 Sharp'; margin-right:3px; }
.layout.metal-charts .card .footer .logo img { display:block; width:80px; }

/* Layout > Investor Qualification */
.layout.investor-qualification .sidebar .notice { background-color:#E53935; border:1px solid #C62828; border-radius:15px; color:#fff; font-size:20px; font-weight:700; margin-top:45px; padding:30px; text-align:center; }

/* Layout > Membership Self-Evaluation */
.layout.membership-self-evaluation .sidebar-text { background-color:#000; border-radius:15px; color:#fff; padding:45px; }

.layout.membership-self-evaluation .sidebar-text > *:last-child { margin-bottom:0; }

/* Layout > Events Archive */
.layout.events-archive .event { background-color:#fff; border:1px solid #e6e6e6; border-radius:6px; display:flex; column-gap:45px; row-gap:30px; flex-wrap:wrap; align-items:center; margin-bottom:30px; padding:30px; }
.layout.events-archive .event:last-child { margin-bottom:0; }

.layout.events-archive .event .image { width:150px; }
.layout.events-archive .event .image img { aspect-ratio:1; border-radius:50%; display:block; object-fit:cover; width:100%; }

.layout.events-archive .event .content { flex-grow:1; }

.layout.events-archive .event .title { font-size:30px; font-weight:900; line-height:1; }
.layout.events-archive .event .title a { color:#000; text-decoration:none; }

.layout.events-archive .event ul { display:flex; gap:24px; flex-wrap:wrap; list-style-type:none; margin:9px 0 0; padding-left:0; }
.layout.events-archive .event ul li::before { color:#be955b; font-family:'Font Awesome 7 Sharp'; margin-right:9px; }
.layout.events-archive .event ul li.when::before { content:'\f133'; }
.layout.events-archive .event ul li.where::before { content:'\f3c5'; }

/* Layout > Contact Icons */
.layout.contact-icons { text-align:center; }

.layout.contact-icons .icons { display:flex; flex-wrap:wrap; column-gap:120px; row-gap:90px; justify-content:center; }

.layout.contact-icons .icons .item { display:flex; flex-direction:column; gap:15px; width:360px; }

.layout.contact-icons .icons .item .icon { background-color:#be955b; border-radius:50%; color:#fff; font-size:30px; line-height:1; margin:0 auto; width:72px; height:72px; line-height:72px; }

/* Layout > Office Hours */
.layout.office-hours { text-align:center; }

.layout.office-hours .heading { color:#be955b; font-size:16px; font-weight:900; line-height:1.2; letter-spacing:0.3em; margin-bottom:45px; text-transform:uppercase; }

.layout.office-hours .main { margin-bottom:60px; }

.layout.office-hours .name { font-weight:800; line-height:1.2; margin-bottom:3px; text-transform:uppercase; }

.layout.office-hours .time { font-size:30px; line-height:1; }
.layout.office-hours .time .timezone { font-size:18px; }

.layout.office-hours .conversions { display:flex; flex-wrap:wrap; gap:60px; justify-content:center; }

.layout.office-hours .conversions .item { width:360px; }

.layout.office-hours .conversions .name { font-size:14px; }

.layout.office-hours .conversions .time { font-size:21px; }
.layout.office-hours .conversions .time .timezone { font-size:16px; }

/* Footer */
#footer { background-color:#fff; line-height:1; }

#footer .top { border-top:1px solid #e6e6e6; padding:60px 0; }

#footer .top .columns { display:flex; column-gap:120px; row-gap:60px; }

#footer .top .logo { display:block; margin:0 auto; width:200px; }

#footer .social-icons { display:flex; gap:6px; justify-content:center; font-size:21px; margin-top:30px; }
#footer .social-icons a { color:#000; display:block; width:30px; height:30px; line-height:30px; text-align:center; transition:transform 0.3s; }
#footer .social-icons a:hover { transform:scale(1.05); }
#footer .social-icons img { display:block; padding:6px; }

#footer .menu { flex-grow:1; }

#footer .menu ul { display:grid; grid-template-columns:repeat(auto-fit, minmax(0, 1fr)); column-gap:30px; row-gap:60px; list-style-type:none; margin-bottom:0; padding-left:0; }
#footer .menu ul li { font-weight:800; }
#footer .menu ul li a { color:#000; text-decoration:none; }

#footer .menu .sub-menu { display:block; }
#footer .menu .sub-menu li { font-size:14px; font-weight:400; margin-top:24px; }
#footer .menu .sub-menu li a { transition:padding-left 0.3s; }
#footer .menu .sub-menu li a:hover { padding-left:18px; }
#footer .menu .sub-menu li a::before { color:#be955b; content:'\f105'; display:inline-block; font-family:'Font Awesome 7 Sharp'; font-weight:900; margin-left:-18px; opacity:0; transition:opacity 0.3s; width:18px; visibility:hidden; }
#footer .menu .sub-menu li a:hover::before { opacity:1; visibility:visible; }

#footer .bottom { border-top:1px solid #e6e6e6; border-bottom:12px solid #be955b; padding:30px 0; }

#footer .bottom .columns { display:flex; justify-content:space-between; column-gap:60px; row-gap:30px; }

#footer .contact { display:flex; align-items:center; flex-wrap:wrap-reverse; column-gap:30px; row-gap:15px; }

#footer .contact .btn { font-size:14px; }

#footer .contact .phone { font-size:27px; font-weight:900; margin-bottom:6px; white-space:nowrap; }
#footer .contact .phone a { color:#000; text-decoration:none; }

#footer .contact .address { font-size:14px; }

#footer .events { display:flex; gap:30px; }

#footer .event { display:flex; gap:15px; align-items:center; text-transform:uppercase; }

#footer .event .logo { width:90px; }
#footer .event .logo img { display:block; }

#footer .event .dates { font-size:21px; font-weight:900; margin-bottom:3px; white-space:nowrap; }

#footer .event .location { font-family:'JetBrains Mono', monospace; font-size:12px; }

/* Media Queries */
@media (max-width:1919px) {
	.container-left { padding-left:90px; }
	.container-right { padding-right:90px; }
}

@media (max-width:1439px) {
	.container { padding:0 60px; }
	.container-left { padding-left:60px; }
	.container-right { padding-right:60px; }

	/* Home Slider */
	#home-slider .slider .caption { font-size:72px; }

	/* Interior Header */
	#interior-header h1 { font-size:60px; }

	/* Layout > Home Content */
	.layout.home-content .content { padding:0 120px; }

	.layout.home-content .boxes { grid-template-columns:repeat(2, minmax(0, 200px)); gap:45px; }

	/* Layout > Participation Callout */
	.layout.participation-callout .content { padding-right:90px; }

	/* Layout > Members Archive */
	.layout.members-archive .grid { grid-template-columns:repeat(3, 1fr); }
}

@media (max-width:1199px) {
	.container { padding:0 30px; }
	.container-left { padding-left:30px; }
	.container-right { padding-right:30px; }

	/* Header */
	#header .prices .ticker { width:450px; }

	/* Home Slider */
	#home-slider .slider .caption { font-size:60px; }

	/* Interior Header */
	#interior-header h1 { font-size:48px; }

	/* Layout > Home Content */
	.layout.home-content .content { padding:0 60px 0 90px; }

	/* Layout > Forums Callout */
	.layout.forums-callout .columns { flex-direction:column; }

	.layout.forums-callout .content { text-align:center; }

	.layout.forums-callout .content h2::before { margin:0 auto 30px; }

	.layout.forums-callout .event-map { padding-top:0; }

	/* Layout > People */
	.layout.people .list .person .bio { column-count:1; }

	.layout.people .grid { grid-template-columns:repeat(4, 1fr); }

	/* Footer */
	#footer .top .columns { column-gap:60px; }
}

@media (max-width:991px) {
	.container { padding:0 15px; }
	.container-left { padding-left:15px; }
	.container-right { padding-right:15px; }

	.show-mobile-menu #page { position:fixed; width:100%; }

	.show-mobile-menu #overlay { display:block; }

	/* Sidebar Content */
	.sidebar-content { flex-direction:column; }
	.sidebar-content.reverse-collapse { flex-direction:column-reverse; }

	.sidebar-content > .content { padding-right:0; width:auto; }

	.sidebar-content > .sidebar { width:auto; }

	/* Header */
	#header .prices { padding:0 18px; }
	#header .prices .ticker { display:none; }

	/* Home Slider */
	#home-slider .slider .caption { font-size:48px; }

	/* Member Profile */
	#member-profile .header { flex-direction:column; align-items:stretch; }

	#member-profile .header .widget { padding-right:15px; }

	#member-profile .header .highlights { padding-left:15px; }

	#member-profile .chart { width:calc((100% * (1 / 2)) - ((1 / 2) * 30px)); }

	/* News Archive */
	#news-archive .list a > div { display:block; }

	#news-archive .list .date { padding-bottom:15px; width:auto; }

	#news-archive .list .title { padding-top:0; }

	/* Layout > Text */
	.layout.text .columns.three { column-count:2; }

	/* Layout > Text + Media */
	.layout.text-media .columns { flex-direction:column; }
	.layout.text-media .columns.media-right { flex-direction:column-reverse; }

	/* Layout > Home Content */
	.layout.home-content .columns { flex-direction:column; gap:60px; }

	.layout.home-content .content { padding-right:0; }

	/* Layout > Participation Callout */
	.layout.participation-callout .columns { flex-direction:column; gap:30px; padding:0 15px; }

	.layout.participation-callout .content { padding:0; width:100%; }

	.layout.participation-callout .accordion { border-right-width:1px; width:100%; }

	/* Layout > Members Archive */
	.layout.members-archive .header { flex-direction:column; align-items:stretch; }

	.layout.members-archive .layout { padding-right:15px; }

	.layout.members-archive .filters { padding-left:15px; }

	.layout.members-archive .grid { grid-template-columns:repeat(2, 1fr); }

	.layout.members-archive .list .member .logo { width:80px; }

	/* Layout > People */
	.layout.people .list .person { align-items:center; flex-direction:column; }

	.layout.people .grid { grid-template-columns:repeat(3, 1fr); }

	/* Footer */
	#footer .top .columns { flex-direction:column; }

	#footer .bottom .columns { flex-direction:column; }

	#footer .contact { flex-direction:column-reverse; text-align:center; }

	#footer .events { flex-wrap:wrap; justify-content:center; }

	#footer .event { flex-direction:column; text-align:center; }
}

@media (max-width:767px) {
	.column-break { break-before:auto; }

	/* Header */
	#header .menu ul { grid-template-columns:repeat(2, minmax(0, 1fr)); }

	/* Home Slider */
	#home-slider .slider { margin-bottom:0; padding:15px 0 45px; }

	#home-slider .slider .columns { flex-direction:column; align-items:stretch }

	#home-slider .slider .captions { text-align:center; width:auto; }

	#home-slider .slider .images { padding-top:0; width:auto; }

	#home-slider .countdown { display:flex; flex-direction:column; margin-left:0; padding-right:15px; text-align:center; opacity:0; transition:opacity 0.9s; }
	#home-slider .countdown.loaded { opacity:1; }

	#home-slider .countdown .durations { gap:24px; }

	#home-slider .countdown .duration { font-size:30px; }

	/* Interior Header */
	#interior-header { padding:60px 0; }

	#interior-header .columns { flex-direction:column; }

	#interior-header .page-title { padding:0; text-align:center; }

	#interior-header h1::after { margin:30px auto 0; }

	#interior-header .images, #interior-header .image { margin-top:0; width:auto; }
	#interior-header.no-bottom-margin .images, #interior-header.no-bottom-margin .image { margin-bottom:0; }

	#interior-header .image img { width:300px; }

	#interior-header .logo { padding:0; width:auto; }
	#interior-header .logo img { width:240px; }

	/* Member Profile */
	#member-profile .chart { width:100%; }

	/* News Archive */
	#news-archive .latest .post { padding-top:30px; padding-left:0; }

	#news-archive .latest .columns { flex-direction:column; gap:30px; padding:0 30px 30px; }

	#news-archive .latest .date { margin-top:-30px; margin-left:0; }

	/* Event */
	#event .person { flex-direction:column; }

	/* Layout > Text */
	.layout.text .columns.two, .layout.text .columns.three { column-count:1; }

	/* Layout > Forums Callout */
	.layout.forums-callout .map { margin-bottom:-120px; }

	.layout.forums-callout .events { grid-template-columns:1fr; gap:30px; }

	/* Layout > Members Archive */
	.layout.members-archive .grid { gap:30px; }

	/* Layout > People */
	.layout.people .grid { grid-template-columns:repeat(2, 1fr); }

	/* Layout > Metal Charts */
	.layout.metal-charts .card .header { flex-direction:column; }

	.layout.metal-charts .card .header .options { align-items:flex-start; }

	.layout.metal-charts .card .header .options ul { justify-content:flex-start; }

	/* Footer */
	#footer .menu { text-align:center; }

	#footer .menu ul { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}

@media (max-width:575px) {
	h1, h2 { font-size:2.4em; }

	.alignleft, .alignright { display:block; float:none; margin:0 0 30px; }

	/* Header */
	#header .navigation { flex-direction:row-reverse; }

	#header .prices { display:none; }

	/* Layout > Home Content */
	.layout.home-content .content { padding-left:0; }

	.layout.home-content .side-heading { font-size:24px; position:static; transform:none; }

	.layout.home-content .boxes { grid-template-columns:1fr; }

	.layout.home-content .box { padding:18px; }

	/* Layout > Forums Callout */
	.layout.forums-callout .map { margin-bottom:-60px; }

	/* Layout > Members Archive */
	.layout.members-archive .grid { grid-template-columns:1fr; }

	/* Layout > People */
	.layout.people .grid { grid-template-columns:1fr; }

	.layout.people .grid .bio { padding:30px; }

	/* Layout > Metal Charts */
	.layout.metal-charts .card { padding:30px; }

	/* News Post */
	#news-post .header { align-items:flex-start; flex-direction:column; }

	/* Footer */
	#footer .menu ul { grid-template-columns:1fr; }
}

/* Animations */
@keyframes spin {
	0% {
		transform:rotate(0deg);
	}
	100% {
		transform:rotate(360deg);
	}
}

@keyframes pulse-1 {
	0% {
		transform:scale(1);
		opacity:0;
	}
	50% {
		opacity:0.6;
	}
	100% {
		transform:scale(9);
		opacity:0;
	}
}

@keyframes pulse-2 {
	0% {
		transform:scale(1);
		opacity:0;
	}
	50% {
		opacity:0.6;
	}
	100% {
		transform:scale(12);
		opacity:0;
	}
}