/*
Theme Name: khan and richardson
Theme URI: https://example.com/spectr
Author: BrandzMedia
Author URI: https://example.com
Description: A modern, high-end responsive magazine WordPress theme inspired by Spectr layout.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: khan and richardson
*/

/* ==========================================
   DESIGN SYSTEM & VARIABLES
   ========================================== */
:root {
  --primary-color: #111111;
  --secondary-color: #f5f5f5;
  --bg-color: #f9f9f9;
  --card-bg: #ffffff;
  --text-color: #333333;
  --text-light: #777777;
  --border-color: #e0e0e0;

  /* Accent Colors for Categories/Labels */
  --accent-red: #e74c3c;
  --accent-blue: #3498db;
  --accent-orange: #e67e22;
  --accent-green: #2ecc71;
  --accent-purple: #9b59b6;
  --facebook-color: #3b5998;
  --twitter-color: #1da1f2;
  --youtube-color: #ff0000;

  /* Typography */
  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-display: 'Outfit', sans-serif;

  /* Spacing & Borders */
  --site-width: 1200px;
  --left-bar-width: 60px;
  --border-radius: 4px;
  --transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* ==========================================
   BASE & RESET
   ========================================== */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-family);
  background-color: var(--bg-color);
  color: var(--text-color);
  font-size: 14px;
  line-height: 1.6;
  margin-left: var(--left-bar-width);
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
  transition: var(--transition);
}

a:hover {
  color: var(--accent-red);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
  transition: var(--transition);
}

ul,
ol {
  list-style: none;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--primary-color);
  line-height: 1.2;
}

/* ==========================================
   LAYOUT STRUCTURE
   ========================================== */
.site-container {
  max-width: var(--site-width);
  margin: 0 auto;
  padding: 0 20px;
}

.main-content-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 30px;
  margin-top: 30px;
  margin-bottom: 50px;
}

/* ==========================================
   LEFT VERTICAL BAR
   ========================================== */
.left-nav-bar {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  width: var(--left-bar-width);
  background-color: var(--primary-color);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 0;
  z-index: 1000;
}

.left-nav-bar .logo-icon {
  color: #fff;
  font-weight: 900;
  font-size: 20px;
  margin-bottom: 40px;
  font-family: var(--font-display);
}

.left-nav-menu {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.left-nav-item {
  color: #777;
  font-size: 20px;
  cursor: pointer;
  transition: var(--transition);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.left-nav-item:hover,
.left-nav-item.active {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

/* ==========================================
   HEADER SECTION
   ========================================== */
/* Top Bar */
.top-bar {
  background-color: var(--primary-color);
  color: #fff;
  font-size: 11px;
  padding: 8px 0;
  border-bottom: 1px solid #222;
}

.top-bar-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.top-bar-left {
  display: flex;
  gap: 15px;
  color: #aaa;
}

.top-bar-right {
  display: flex;
  gap: 15px;
  align-items: center;
}

.top-social-links {
  display: flex;
  gap: 10px;
}

.top-social-links a {
  color: #aaa;
}

.top-social-links a:hover {
  color: #fff;
}

/* Main Brand Header */
.main-header {
  background-color: #fff;
  padding: 25px 0;
  border-bottom: 1px solid var(--border-color);
}

.header-brand-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.logo {
  font-size: 32px;
  font-weight: 800;
  color: var(--primary-color);
  letter-spacing: -1px;
  font-family: var(--font-display);
}

.logo span {
  color: var(--accent-red);
}

.header-ad {
  max-width: 728px;
  height: 90px;
  background-color: var(--secondary-color);
  border: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: var(--text-light);
  text-transform: uppercase;
}

/* Navigation Menu */
.nav-bar {
  background-color: #fff;
  border-bottom: 1px solid var(--border-color);
  position: sticky;
  top: 0;
  z-index: 900;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.02);
}

.nav-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 50px;
}

.main-navigation ul {
  display: flex;
  gap: 20px;
}

.main-navigation li {
  position: relative;
}

.main-navigation a {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.5px;
  color: var(--primary-color);
  padding: 15px 0;
  display: block;
}

.main-navigation a:hover,
.main-navigation li.current-menu-item>a {
  color: var(--accent-red);
}

/* Search toggle */
.nav-search-btn {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 16px;
  color: var(--primary-color);
  padding: 10px;
}

/* ==========================================
   BLOCK COMMONS (Section Headers, Badges)
   ========================================== */
.section-header {
  border-bottom: 2px solid var(--primary-color);
  padding-bottom: 8px;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.section-title {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  position: relative;
}

.section-title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 50px;
  height: 2px;
  background-color: var(--accent-red);
}

.section-nav {
  display: flex;
  gap: 10px;
  font-size: 11px;
  color: var(--text-light);
  text-transform: uppercase;
  font-weight: 600;
}

.section-nav a {
  color: var(--text-light);
}

.section-nav a:hover,
.section-nav a.active {
  color: var(--accent-red);
}

.cat-badge {
  display: inline-block;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  padding: 3px 6px;
  border-radius: 2px;
  margin-bottom: 8px;
  letter-spacing: 0.5px;
}

.cat-badge.red {
  background-color: var(--accent-red);
}

.cat-badge.blue {
  background-color: var(--accent-blue);
}

.cat-badge.orange {
  background-color: var(--accent-orange);
}

.cat-badge.green {
  background-color: var(--accent-green);
}

.cat-badge.purple {
  background-color: var(--accent-purple);
}

/* ==========================================
   TOP FEATURED POSTS BLOCK
   ========================================== */
.ticker-container {
  background-color: #fff;
  border: 1px solid var(--border-color);
  padding: 10px 15px;
  margin-top: 20px;
  font-size: 12px;
  display: flex;
  align-items: center;
}

.ticker-label {
  background-color: var(--primary-color);
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  padding: 3px 8px;
  font-size: 10px;
  margin-right: 15px;
}

.ticker-text {
  color: var(--text-color);
}

.featured-block-wrapper {
  margin-top: 20px;
}

.featured-grid-main {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 20px;
}

.featured-large-card {
  position: relative;
  height: 420px;
  overflow: hidden;
  background-color: #000;
}

.featured-large-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.75;
}

.featured-large-card:hover img {
  transform: scale(1.05);
  opacity: 0.6;
}

.featured-large-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 30px;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.85));
  color: #fff;
}

.featured-large-title {
  font-size: 24px;
  color: #fff;
  margin-top: 10px;
  margin-bottom: 12px;
}

.featured-meta {
  font-size: 11px;
  color: #bbb;
  display: flex;
  gap: 15px;
}

.featured-side-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  height: 420px;
}

.featured-side-card {
  display: flex;
  gap: 15px;
  background: #fff;
  padding: 10px;
  border: 1px solid var(--border-color);
  flex: 1;
  align-items: center;
}

.featured-side-thumb {
  width: 90px;
  height: 75px;
  flex-shrink: 0;
  overflow: hidden;
}

.featured-side-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.featured-side-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.featured-side-title {
  font-size: 13px;
  margin-bottom: 6px;
  line-height: 1.4;
}

.featured-side-date {
  font-size: 10px;
  color: var(--text-light);
}

.featured-tri-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 20px;
}

.featured-tri-card {
  position: relative;
  height: 150px;
  overflow: hidden;
  background-color: #000;
}

.featured-tri-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.7;
}

.featured-tri-card:hover img {
  transform: scale(1.05);
}

.featured-tri-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
  color: #fff;
}

.featured-tri-title {
  font-size: 13px;
  color: #fff;
  margin-top: 5px;
}

/* ==========================================
   TRENDING POSTS SECTION
   ========================================== */
.trending-section {
  background-color: #fff;
  border: 1px solid var(--border-color);
  padding: 20px;
  margin-top: 30px;
}

.trending-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.trending-card {
  display: flex;
  flex-direction: column;
}

.trending-thumb {
  height: 140px;
  overflow: hidden;
  position: relative;
  margin-bottom: 10px;
}

.trending-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.trending-card:hover img {
  transform: scale(1.05);
}

.trending-title {
  font-size: 13px;
  margin-top: 5px;
  line-height: 1.4;
}

/* ==========================================
   POPULAR POSTS SECTION
   ========================================== */
.popular-posts-section {
  background-color: #fff;
  border: 1px solid var(--border-color);
  padding: 20px;
  margin-bottom: 30px;
}

.popular-main-card {
  margin-bottom: 20px;
}

.popular-main-thumb {
  height: 220px;
  overflow: hidden;
  margin-bottom: 15px;
}

.popular-main-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.popular-main-title {
  font-size: 18px;
  margin: 10px 0;
}

.popular-main-excerpt {
  color: var(--text-light);
  font-size: 13px;
  margin-bottom: 15px;
}

.popular-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  border-top: 1px solid var(--border-color);
  padding-top: 20px;
}

.popular-list-item {
  display: flex;
  gap: 12px;
}

.popular-list-thumb {
  width: 70px;
  height: 60px;
  flex-shrink: 0;
  overflow: hidden;
}

.popular-list-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.popular-list-title {
  font-size: 12px;
  line-height: 1.3;
}

/* ==========================================
   DESIGN/TECH SECTION
   ========================================== */
.design-section {
  background-color: #fff;
  border: 1px solid var(--border-color);
  padding: 20px;
  margin-bottom: 30px;
}

.design-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
}

.design-card-large {
  display: flex;
  flex-direction: column;
}

.design-large-thumb {
  height: 180px;
  overflow: hidden;
  margin-bottom: 12px;
}

.design-large-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.design-large-title {
  font-size: 15px;
  margin-bottom: 10px;
}

.design-large-excerpt {
  color: var(--text-light);
  font-size: 12px;
  margin-bottom: 10px;
}

.design-sub-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  border-top: 1px solid var(--border-color);
  padding-top: 20px;
}

.design-sub-item {
  display: flex;
  gap: 12px;
}

/* ==========================================
   EDITOR PICKS SECTION
   ========================================== */
.editors-picks-section {
  background-color: #fff;
  border: 1px solid var(--border-color);
  padding: 20px;
  margin-bottom: 30px;
}

.picks-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.pick-card {
  display: flex;
  flex-direction: column;
}

.pick-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.pick-author-img {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  object-fit: cover;
}

.pick-author-name {
  font-weight: 600;
  font-size: 12px;
}

.pick-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 8px;
}

.pick-excerpt {
  color: var(--text-light);
  font-size: 12px;
}

/* ==========================================
   LATEST POSTS LOOP
   ========================================== */
.latest-posts-section {
  background-color: #fff;
  border: 1px solid var(--border-color);
  padding: 20px;
}

.latest-loop {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.latest-card {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 20px;
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 25px;
}

.latest-card:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.latest-thumb {
  height: 150px;
  overflow: hidden;
}

.latest-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.latest-info {
  display: flex;
  flex-direction: column;
}

.latest-title {
  font-size: 16px;
  margin-bottom: 8px;
}

.latest-excerpt {
  color: var(--text-light);
  font-size: 13px;
  margin-bottom: 12px;
}

/* Paginator */
.pagination {
  display: flex;
  gap: 8px;
  margin-top: 30px;
}

.page-numbers {
  display: inline-block;
  padding: 6px 12px;
  background-color: #fff;
  border: 1px solid var(--border-color);
  color: var(--primary-color);
  font-weight: 600;
  font-size: 12px;
  border-radius: var(--border-radius);
}

.page-numbers.current,
.page-numbers:hover {
  background-color: var(--accent-red);
  color: #fff;
  border-color: var(--accent-red);
}

/* ==========================================
   SIDEBAR & WIDGETS
   ========================================== */
.sidebar {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.widget {
  background-color: #fff;
  border: 1px solid var(--border-color);
  padding: 20px;
}

.widget-title {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 15px;
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 8px;
  position: relative;
}

.widget-title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 40px;
  height: 1px;
  background-color: var(--accent-red);
}

/* Stay Connected Widget */
.social-connect-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.social-connect-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 15px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.social-connect-item.facebook {
  background-color: var(--facebook-color);
}

.social-connect-item.twitter {
  background-color: var(--twitter-color);
}

.social-connect-item.youtube {
  background-color: var(--youtube-color);
}

.social-connect-btn {
  background: rgba(255, 255, 255, 0.2);
  padding: 2px 8px;
  border-radius: 2px;
  text-transform: uppercase;
  font-size: 9px;
}

/* Ad Widget */
.widget-ad {
  background-color: var(--secondary-color);
  border: 1px solid var(--border-color);
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-light);
  font-size: 12px;
  text-transform: uppercase;
}

/* Widget Lists */
.widget-list-item {
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
}

.widget-list-item:last-child {
  margin-bottom: 0;
}

.widget-list-thumb {
  width: 60px;
  height: 50px;
  flex-shrink: 0;
  overflow: hidden;
}

.widget-list-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.widget-list-title {
  font-size: 12px;
  line-height: 1.3;
}

/* Tags Widget */
.tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.tag-cloud-link {
  display: inline-block;
  padding: 4px 8px;
  background-color: var(--secondary-color);
  font-size: 11px;
  color: var(--text-color);
  border: 1px solid var(--border-color);
}

.tag-cloud-link:hover {
  background-color: var(--primary-color);
  color: #fff;
  border-color: var(--primary-color);
}

/* Poll Widget */
.poll-question {
  font-weight: 700;
  font-size: 12px;
  margin-bottom: 15px;
}

.poll-option {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  font-size: 12px;
}

.poll-submit {
  width: 100%;
  background-color: var(--accent-red);
  color: #fff;
  border: none;
  padding: 10px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 11px;
  cursor: pointer;
  margin-top: 10px;
}

/* Weather Widget */
.weather-widget {
  background: linear-gradient(135deg, #1e3c72, #2a5298);
  color: #fff;
  border: none;
}

.weather-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.weather-temp {
  font-size: 32px;
  font-weight: 800;
}

.weather-forecast {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
  font-size: 11px;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 10px;
}

/* ==========================================
   FEATURED VIDEO SECTION (Full Width Dark)
   ========================================== */
.video-section-wrapper {
  background-color: #111;
  color: #fff;
  padding: 50px 0;
  margin-top: 50px;
}

.video-section-header {
  border-bottom: 2px solid #222;
  margin-bottom: 25px;
}

.video-section-header .section-title {
  color: #fff;
}

.video-grid {
  display: grid;
  grid-template-columns: 1.8fr 1fr;
  gap: 25px;
}

.video-large-player {
  position: relative;
  height: 380px;
  background-color: #000;
}

.video-large-player img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.6;
}

.play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background-color: var(--accent-red);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  cursor: pointer;
  box-shadow: 0 0 15px rgba(231, 76, 60, 0.5);
  transition: var(--transition);
}

.video-large-player:hover .play-btn {
  transform: translate(-50%, -50%) scale(1.1);
}

.video-large-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.85));
}

.video-large-title {
  font-size: 18px;
  color: #fff;
  margin-top: 8px;
}

.video-sidebar-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.video-small-card {
  background: #1a1a1a;
  border: 1px solid #222;
  padding: 8px;
}

.video-small-thumb {
  height: 90px;
  overflow: hidden;
  position: relative;
}

.video-small-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-small-title {
  font-size: 11px;
  color: #eee;
  margin-top: 6px;
  line-height: 1.3;
}

/* ==========================================
   FOOTER
   ========================================== */
.footer-top {
  background-color: #111111;
  color: #aaa;
  padding: 50px 0;
  border-bottom: 1px solid #222;
  font-size: 12px;
}

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

.footer-widget .widget-title {
  color: #fff;
  border-color: #222;
}

.footer-widget .widget-title::after {
  background-color: var(--accent-red);
}

.instagram-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.instagram-grid img {
  width: 100%;
  height: 60px;
  object-fit: cover;
}

.footer-bottom {
  background-color: #0b0b0b;
  color: #777;
  padding: 30px 0;
  font-size: 11px;
}

.footer-bottom-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-align: center;
}

.footer-logo {
  font-size: 24px;
  font-weight: 800;
  color: #fff;
  font-family: var(--font-display);
}

.footer-logo span {
  color: var(--accent-red);
}

.footer-about-text {
  max-width: 600px;
  line-height: 1.6;
}

.footer-social-links {
  display: flex;
  gap: 15px;
}

.footer-social-links a {
  color: #777;
  font-size: 16px;
}

.footer-social-links a:hover {
  color: #fff;
}

.footer-nav-menu {
  display: flex;
  gap: 15px;
  margin-top: 10px;
}

.footer-nav-menu a {
  color: #555;
}

.footer-nav-menu a:hover {
  color: #fff;
}

/* ==========================================
   RESPONSIVE DESIGN RULES
   ========================================== */
@media (max-width: 1200px) {
  .site-container {
    padding: 0 15px;
  }
}

@media (max-width: 991px) {
  body {
    margin-left: 0;
    /* Remove side padding on smaller screens */
  }

  .left-nav-bar {
    display: none;
    /* Hide vertical strip */
  }

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

  .header-ad {
    display: none;
    /* Hide header ad to preserve space */
  }

  .featured-grid-main {
    grid-template-columns: 1fr;
  }

  .featured-side-list {
    height: auto;
  }

  .featured-tri-grid {
    grid-template-columns: 1fr 1fr;
  }

  .trending-grid {
    grid-template-columns: 1fr 1fr;
  }

  .video-grid {
    grid-template-columns: 1fr;
  }

  .footer-widgets {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

@media (max-width: 767px) {
  .featured-tri-grid {
    grid-template-columns: 1fr;
  }

  .trending-grid {
    grid-template-columns: 1fr;
  }

  .popular-list {
    grid-template-columns: 1fr;
  }

  .design-grid {
    grid-template-columns: 1fr;
  }

  .design-sub-list {
    grid-template-columns: 1fr;
  }

  .picks-grid {
    grid-template-columns: 1fr;
  }

  .latest-card {
    grid-template-columns: 1fr;
  }

  .latest-thumb {
    height: 180px;
  }

  .top-bar-left {
    display: none;
  }
}