:root {
  --heading-color: #369;
  --heading-border-color: #F28010;
}

/* Headings */
.category-list .content-category > h1,
#acym_wrapper .acym__front__archive .acym__front__archive__title,
.rsepro-events-list-container > h1,
.acym_front_page h1.contentheading,
.content-categorydecklog h1 {
  border-bottom: 4px double var(--heading-border-color);
  color: var(--heading-color);
  font-size: 1.7em !important;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 3%;
  text-transform: uppercase;
  text-align: right;
  padding-bottom: .5rem;
}

.component .above-body {
	display: block !important;
}

.page-header.article-title h2,
.category-list .content-category > h2,
.content-categorydecklog > h2 {
  color: var(--heading-color);
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

h1 {
  font-size: 1.7rem !important;
  font-weight: 700;
  margin-bottom: 3%;
  margin-top: 3rem !important;
  padding-bottom: .5rem;
}

.article-intro .page-header h1 {
  margin-top: 0 !important;
  margin-bottom: 1rem;
  padding-bottom: .5rem;
}

.cb_template.cb_template_default h3 {
  color: var(--heading-color);
  border-bottom: 1px solid var(--heading-border-color);
  margin-top: 3rem;
  margin-bottom: 1rem;
}

.blog-items .page-header h2,
.blog-items .page-header .h2,
.blog-items.items-leading .page-header h2,
.blog.author-posts .page-header h2,
.blog.author-posts .page-header .h2 {
  color: #369;
  font-size: 1.8rem;
  font-size: 700;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.blog-items .page-header h2 a,
.blog-items .page-header .h2 a,
.blog-items.items-leading .page-header h2 a,
.blog.author-posts .page-header h2 a,
.blog.author-posts .page-header .h2 a {
  color: #369;
}

.article-aside {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}

.blog-items .item-image,
.blog-items.items-leading .item-image,
.blog.author-posts .item-image {
  border: 1px solid #bbb;
  border-radius: 12px;
  padding: 8px;
}

.blog-items .item-image img,
.blog-items.items-leading .item-image img,
.blog.author-posts .item-image img {
  border-radius: 6px 6px 0 0;
}

.com-content-article.item-page .article-title h2,
.com-content-article.item-page .article-title .h2 {
  color: #369;
  font-size: 1.8rem;
  font-weight: 700;
}

.item-content p.readmore a {
  background: #f28010;
  border-radius: 24px;
  color: #fff;
  padding: 6px 16px;
}

.com-content-article.item-page .image-detail .item-image {
  border: 1px solid #bbb;
  border-radius: 8px;
  margin: 0;
  padding: 0;
}

.com-content-article.item-page .image-detail .item-image a {
  display: block;
  border: 1px solid #bbb;
  padding: 10px;
}

.com-content-article.item-page .image-detail .item-image img {
  border-radius: 0;
}


.blog-items div.blog-item-content figure.item-image,
.blog-items.items-leading div.blog-item-content figure.item-image,
.blog.author-posts div.blog-item-content figure.item-image {
  padding: 0;
}


/* Sub categories */
.cat-children {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  margin-bottom: 2rem;
  gap: 1rem;
}

@media (min-width: 768px) {
  .cat-children {
    grid-template-columns: repeat(2, 1fr);
    padding-left: calc(var(--t4-gutter-x) * 0.5);
    padding-right: calc(var(--t4-gutter-x) * 0.5);
  }
}

@media (min-width: 992px) {
  .cat-children {
    grid-template-columns: repeat(3, 1fr);
  }
}

.cat-children .cat-child {
  padding: 0;
  width: 100%;
}

.cat-children .page-header {
  padding: 0;
  text-align: left;
  text-transform: uppercase;
  margin: 0;
  font-size: 1.25rem;
}


.horizontal-nav {
  background: url(../../images/wave-h.jpg) no-repeat center center;
  background-size: cover;
}

.horizontal-nav::after {
  background: rgba(0,0,0,0.45);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.horizontal-nav > div {
  z-index: 20;
}

figure figcaption {
  text-transform: none;
  font-style: italic;
}

/* Community builder */
.cb_template a {
  color: #069;
}

.cb_template a:hover,
.cb_template a:focus,
.cb_template a:active {
  color: var(--body-link-hover-color);
}

.cb_template .galleryMore {
  background: #069;
  border: 0;
  font-weight: 600;
  color: #fff;
  padding-top: .5rem;
  padding-bottom: .5rem;
  text-transform: uppercase;
}

.rsc_latest .rscomm-recent-comment .rscomm-recent-head img {
  border-radius: 6px;
  border: 1px solid rgba(0,0,0,.2);
}

/* Main menu */
.t4-megamenu .navbar-nav > li.active > a, .t4-megamenu .navbar-nav > li.active > .nav-link,
.t4-megamenu .dropdown-menu li.active > a .menu-item-title, .t4-megamenu .dropdown-menu li.active > .dropdown-item .menu-item-title,
.t4-megamenu .navbar-nav > li.active > a span.image-title, .t4-megamenu .navbar-nav > li.active > .nav-link span.image-title {
  color: #F28010;
}

.t4-offcanvas .t4-off-canvas-body .navbar .navbar-nav > .nav-item .dropdown-menu {
  padding-left: 0;
}

.t4-offcanvas .t4-off-canvas-body .navbar .navbar-nav > .nav-item .dropdown-menu .dropdown-menu li {
  /* padding-left: 1rem; */
}

.t4-offcanvas .t4-off-canvas-body .navbar .navbar-nav > .nav-item .dropdown-menu .nav-item > span,
.t4-offcanvas .t4-off-canvas-body .navbar .navbar-nav > .nav-item .dropdown-menu .nav-item > a {
  padding-left: 1rem;
  padding-right: 1rem;
}

.t4-offcanvas .t4-off-canvas-body .navbar .navbar-nav > .nav-item .dropdown-menu .dropdown-menu .nav-item > span,
.t4-offcanvas .t4-off-canvas-body .navbar .navbar-nav > .nav-item .dropdown-menu .dropdown-menu .nav-item > a {
  padding-left: 2rem;
}

.t4-offcanvas .t4-off-canvas-body .navbar .navbar-nav > .nav-item .dropdown-menu .dropdown-menu .dropdown-menu .nav-item > span,
.t4-offcanvas .t4-off-canvas-body .navbar .navbar-nav > .nav-item .dropdown-menu .dropdown-menu .dropdown-menu .nav-item > a {
  padding-left: 3rem;
}

.t4-offcanvas .t4-off-canvas-body .navbar .navbar-nav > .nav-item .dropdown-menu .nav-item .inactivemenu {
  background: rgba(0,0,0,0.1);
}

.t4-offcanvas .t4-off-canvas-body .navbar .navbar-nav > .nav-item .dropdown-menu .nav-item .inactivemenu .image-title, 
.t4-offcanvas .t4-off-canvas-body .navbar .navbar-nav > .nav-item .dropdown-menu .nav-item .inactivemenu .menu-item-title,
.t4-offcanvas .t4-off-canvas-body .navbar .navbar-nav > .nav-item .dropdown-menu .nav-item:hover .inactivemenu .image-title {
  color: #fff;
  opacity: 0.4;
}

.t4-offcanvas .t4-off-canvas-body .navbar .dropdown-menu .dropdown-item > span, .t4-offcanvas .t4-off-canvas-body .navbar .dropdown-menu .nav-link > span {
  align-items: start;
}

.t4-offcanvas .t4-off-canvas-body .navbar .navbar-nav > .nav-item .dropdown-menu .nav-item {
  border-bottom: 1px dashed rgba(255, 255, 255, 0.3);
}

.t4-megamenu .dropdown-menu li .dropdown-item.inactivemenu .menu-item-title {
 opacity: 0.4;
}

.t4-megamenu .dropdown-menu li .dropdown-item.inactivemenu .menu-item-desc {
  opacity: 0.4;
}

.com-content-category__table {
  margin-top: 1.5rem;
}

.com-content-category__table .list-title a {
  font-weight: 400;
}

.com-content-category__table .list-title a:hover,
.com-content-category__table .list-title a:focus,
.com-content-category__table .list-title a:active {
  color: #F28010;
}

table a:visited,
.category .list-title a:visited {
  color: #369;
}

.category-desc {
  border: 0;
  padding: 0;
  margin-bottom: 2rem;
  display: block;
  overflow: hidden;
}

.category-desc img.leftimg {
  float: left;
  width: 50%;
  margin: 0 20px 0 0;
  padding: 4px;
  border: 1px solid #bbb;
  border-radius: 6px;
}


/* JEVENTS
------------------------ */
a.ev_link_row:link {
  color: var(--t4-table-color);
  font-size: 16px;
  font-weight: 400;
}

a.ev_link_row:link:hover,
a.ev_link_row:link:focus,
a.ev_link_row:link:active {
  color: var(--body-link-hover-color);
}
