/*
 * @file
 * Provides the layout styles for the custom two-column layout section. Cutter Two Columns
 */
#layout-builder .top-blue {
  color: black;
}

.node--type-category-content-page .nd-region:not(footer),
.path-taxonomy .nd-region:not(footer) {
  padding-top: 0;
  padding-bottom: 0;
}

.top-blue {
  background-color: #0d003f;
  color: white;
}

.top-blue h1, .top-blue h2, .top-blue h3, .top-blue h4, .top-blue h5, .top-blue h6 {
  color: white;
}

.white-content .left-content .block-view-title:after {
  content: "";
  display: block;
  position: relative;
  border-bottom: 1px solid #0d003f;
  margin-top: 15px;
}

.white-content .views-row {
  margin-top: 60px;
}

.white-content .block-views-blockcategories-block .views-row {
  margin-top: 0;
}

.column-info h3 {
  margin-bottom: 0;
}

.author-data {
  margin: 16px 0;
}

.top-blue .blue-menu {
  align-self: start;
}

.top-blue .blue-menu .block-view-title,
.top-blue .blue-menu .block-nav-title {
  font-size: 13px;
  font-weight: bold;
  line-height: 150%;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #df72ff;
  margin: 0;
}

.top-blue .blue-menu .block-view-title:after,
.top-blue .blue-menu .block-nav-title:after {
  content: "";
  position: relative;
  width: 100%;
  display: block;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  margin-top: 15px;
}

.top-blue .blue-menu .block-views-blockcategories-block .content,
.top-blue .blue-menu .nav {
  flex-direction: column;
  margin-top: 25px;
}

.top-blue .blue-menu .nav-item {
  display: table;
}

.top-blue .blue-menu .nav-item a {
  font-size: 14px;
  font-weight: bold;
  color: white;
  line-height: 150%;
  letter-spacing: 0.02em;
  padding: 0 0 15px 0;
  width: fit-content;
}

.top-blue .blue-menu .nav-item:last-child a {
  padding: 0;
}

.top-blue .blue-menu .block-views-blockcategories-block .nav-item a {
  padding-bottom: 15px;
}

.top-blue .blue-menu .nav-item a:hover {
  color: #5d9ef8ef;
}

.top-blue .blue-menu .nav-item a.is-active:after {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  border-bottom: 3px solid #4df0ff;
}

.top-blue .blue-menu .block-views-blockcategories-block a {
  display: block;
}

.top-blue .blue-menu .block-views-blockcategories-block a:hover {
  text-decoration: none;
}

.top-blue blockquote,
.top-blue .bq-author h6,
.top-blue .bq-author .bq-author-info {
  color: white;
}

@media (max-width: 991px) {
  .white-content .row.view-content-row {
    margin-left: 0;
    margin-right: 0;
  }
  .white-content .row.view-content-row [class*="col"] {
    padding-left: 0;
    padding-right: 0;
  }
}
