@import url("https://fonts.googleapis.com/css2?family=Sora:wght@700;800&family=Manrope:wght@400;600;700&display=swap");

:root {
  --ink: #1a1d21;
  --paper: #f4f1ec;
  --amber: #e6a23c;
  --license: #3e8368;
  --vahan: #3d7ea6;
  --challan: #c15c46;
  --text: #4b5157;
  --border: #dedcd5;
  --white: #ffffff;
}

body {
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: var(--text);
  background: var(--paper);
  font-weight: 400;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Sora", sans-serif;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.15;
  letter-spacing: -0.2px;
  text-transform: none;
}
a {
  color: var(--ink);
  text-decoration: none;
  transition: 0.2s;
}
a:hover {
  color: var(--amber);
}

.site-header,
.main-navigation,
.main-navigation .inside-navigation,
.mobile-menu-control-wrapper {
  background: var(--ink) !important;
}
.site-header {
  border-bottom: 3px solid var(--amber);
  box-shadow: none;
}

.site-header .inside-header {
  max-width: 1300px !important;
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  padding-top: 8px;
  padding-bottom: 8px;
  display: flex !important;
  align-items: center;
  justify-content: flex-start !important;
  box-sizing: border-box;
}
.site-branding {
  text-align: left !important;
  margin: 0 auto 0 0 !important;
}
.site-logo {
  margin-left: 0 !important;
}
.site-logo img,
.custom-logo,
.custom-logo-link img {
  max-width: 235px;
  height: auto;
  width: auto;
  margin-left: 0 !important;
}
.main-navigation .main-nav ul li {
  margin-left: 26px;
}
.main-navigation ul li a,
.main-navigation .main-nav ul li a {
  font-family: "Manrope", sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  color: #c9ccd0 !important;
  padding: 6px 1px;
  transition: color 0.2s;
  position: relative;
  display: inline-block;
}
.main-navigation ul li a:hover,
.main-navigation .main-nav ul li a:hover {
  color: var(--amber) !important;
}
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a {
  color: var(--amber) !important;
}

@media (max-width: 768px) {
  .site-header .inside-header {
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-top: 7px;
    padding-bottom: 7px;
    justify-content: flex-start !important;
    flex-direction: row;
  }
  .site-branding {
    text-align: left !important;
    margin-right: auto !important;
  }
  .site-logo,
  .site-logo img,
  .custom-logo,
  .custom-logo-link img {
    max-width: 215px;
    margin-left: 0;
    margin-right: 0;
  }
  .main-navigation .main-nav ul li {
    margin-left: 0;
    line-height: 0.5;
  }
  .main-navigation .main-nav ul li a {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .main-navigation .menu-toggle .gp-icon,
  .main-navigation .menu-toggle svg {
    fill: #fff !important;
  }

  .main-navigation.toggled .main-nav {
    background: #20242a;
    border-top: 1px solid #2c3138;
    margin-top: 6px;
    border-radius: 6px;
    overflow: hidden;
  }
  .main-navigation.toggled .main-nav ul li {
    border-bottom: 1px solid #2c3138;
  }
  .main-navigation.toggled .main-nav ul li:last-child {
    border-bottom: none;
  }
  .main-navigation .main-nav ul li a {
    display: block !important;
    width: 100%;
  }
  .main-navigation.toggled .main-nav ul li a {
    padding: 9px 16px !important;
    color: #c9ccd0 !important;
    font-weight: 600;
    font-size: 14.5px;
  }
  .main-navigation.toggled .main-nav ul li a:hover,
  .main-navigation.toggled .current-menu-item > a,
  .main-navigation.toggled .current_page_item > a {
    background: #14171a;
    color: var(--amber) !important;
    border-left: 3px solid var(--amber);
    padding-left: 15px !important;
  }
}

.site-info,
.footer-bar,
.inside-site-info {
  display: none !important;
}

.page .post-image,
.page .featured-image,
.single .post-image,
.entry-header .post-image {
  display: none !important;
}

.main-navigation .main-nav ul li.menu-item-has-children > a {
  color: #c9ccd0 !important;
}
.main-navigation .main-nav ul li.menu-item-has-children > a:hover {
  color: var(--amber) !important;
}
.main-navigation .dropdown-menu-toggle,
.main-navigation .main-nav ul li.menu-item-has-children > a .gp-icon {
  color: #c9ccd0;
}

.main-navigation .main-nav ul li.menu-item-has-children {
  position: relative;
}
.main-navigation .sub-menu {
  position: absolute;
  top: 100%;
  left: auto;
  right: 0;
  z-index: 999;
  background: #20242a;
  border: 1px solid #2c3138;
  border-top: 2px solid var(--amber);
  border-radius: 0 0 8px 8px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
  padding: 8px 0;
  width: max-content;
  max-width: 280px;
  overflow: hidden;
}
.main-navigation .sub-menu li {
  width: 100%;
  margin-left: 0 !important;
}
.main-navigation .sub-menu li a {
  color: #c9ccd0 !important;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 18px !important;
  transition: 0.2s;
  white-space: normal;
  display: block;
  width: 100%;
  box-sizing: border-box;
}
.main-navigation .sub-menu li a:hover {
  background: #14171a;
  color: var(--amber) !important;
}
.main-navigation .sub-menu li a::after {
  display: none !important;
}

@media (max-width: 768px) {
  .main-navigation .sub-menu {
    position: static !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: none !important;
    box-shadow: none !important;
    border: none !important;
    border-top: none !important;
    border-radius: 0 !important;
    background: #14171a !important;
    padding: 0 !important;
  }
  .main-navigation .sub-menu li {
    border-bottom: 1px solid #2c3138;
  }
  .main-navigation .sub-menu li:last-child {
    border-bottom: none;
  }
  .main-navigation .sub-menu li a {
    padding: 9px 16px 9px 30px !important;
    font-size: 14px !important;
    color: #c9ccd0 !important;
  }
  .main-navigation .sub-menu li a:hover {
    background: #20242a !important;
    color: var(--amber) !important;
    border-left: 3px solid var(--amber);
    padding-left: 27px !important;
  }
}

.main-navigation .search-item > a,
.main-navigation .menu-bar-item.search-item > a {
  color: #c9ccd0 !important;
}
.main-navigation .search-item > a:hover,
.main-navigation .menu-bar-item.search-item.active > a {
  color: var(--amber) !important;
}
.navigation-search {
  background: var(--ink);
}
.navigation-search input[type="search"] {
  background: #20242a;
  border: 1px solid #2c3138;
  color: #fff;
  font-family: "Manrope", sans-serif;
}
.navigation-search input[type="search"]::placeholder {
  color: #7a8087;
}
.navigation-search input[type="search"]:focus {
  border-color: var(--amber);
}

.rto-breadcrumb-bar {
  background: #fff;
  border-bottom: 1px solid var(--border);
  margin-bottom: -25px;
}
.rto-breadcrumb-wrap {
  max-width: 1140px;
  margin: 0 auto;
  padding: 10px 20px;
}
.yoast-breadcrumbs,
.yoast-breadcrumbs * {
  font-family: "Manrope", sans-serif;
  font-size: 13.5px;
  font-weight: 700;
}
.yoast-breadcrumbs a {
  color: var(--text);
  text-decoration: none;
}
.yoast-breadcrumbs a:hover {
  color: var(--amber);
  text-decoration: underline;
}
.yoast-breadcrumbs .breadcrumb_last {
  color: var(--ink);
}

body:not(.home) .page .entry-content {
  max-width: 1140px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 13px !important;
  padding-right: 13px !important;
}
@media (max-width: 768px) {
  body:not(.home) .page .entry-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .guide-article {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.lane-hero {
  padding-top: 0 !important;
}
.lane-hero-top {
  padding-top: 20px !important;
}

.ga-prose p,
.dlhub-prose p,
.vhub-prose p,
.about-prose p,
.privacy-prose p,
.terms-prose p,
.disclaimer-prose p,
.policy-prose p,
.section-head p,
.ga-section-head p {
  font-size: 16px !important;
}

body:not(.home)
  .entry-content
  a:not(.button):not(.portal-cta):not(.lane):not(.plain):not([class*="btn"]):not([class*="cta"]):not(
    [class*="card"]
  ):not(.dlhub-guide-card) {
  text-decoration: underline !important;
  text-decoration-color: currentColor !important;
  text-decoration-thickness: 1.5px !important;
  text-underline-offset: 3px !important;
  transition:
    text-decoration-thickness 0.2s ease,
    color 0.2s;
}
body:not(.home)
  .entry-content
  a:not(.button):not(.portal-cta):not(.lane):not(.plain):not([class*="btn"]):not([class*="cta"]):not(
    [class*="card"]
  ):not(.dlhub-guide-card):hover {
  text-decoration-thickness: 2.5px !important;
}

body:not(.home)
  .entry-content
  [class*="card"]
  a:not(.button):not(.portal-cta):not([class*="btn"]):not([class*="cta"]):not([class*="card"]):not(.dlhub-guide-card),
body:not(.home)
  .entry-content
  [class*="card"]
  a:not(.button):not(.portal-cta):not([class*="btn"]):not([class*="cta"]):not([class*="card"]):not(
    .dlhub-guide-card
  ):hover,
body:not(.home) .entry-content .lane a,
body:not(.home) .entry-content a.lane,
body:not(.home) .entry-content a.lane * {
  text-decoration: none !important;
}
