/**
 * @file
 * Subtheme specific CSS.
 */

.btn-primary
{
	--bs-btn-bg: #006833;
	--bs-btn-border-color: #006833;
	--bs-btn-hover-bg: #000;
	--bs-btn-hover-border-color: #000;
	--bs-btn-active-bg: #006833;
	--bs-btn-active-border-color: #006833;
	--bs-btn-disabled-color: #fff9;
	--bs-btn-disabled-bg: #728d80;
	--bs-btn-disabled-border-color: #728d80;
}


aside nav h2 a
{
	color: #000 !important;
	text-decoration: none;
	text-transform: uppercase;
	font-family: "Roboto Condensed";
	font-weight: 700;
	padding: 0;
	margin: 0;
}

aside nav
{
	padding: 0 !important;
	margin: 0 !important;
	padding-right: 3em !important;
}

aside nav .nav-item
{
	padding-bottom: 0;
	border-bottom: 1px solid #aaa;
	font-family: "Roboto Condensed";
}

aside nav h2
{
	margin: 0 !important;
}

#sidebar_first
{
	margin-bottom: 3em;
}

.sidebar nav .nav
{
	margin: 0;
}

.sidebar h2
{
	border-bottom: 3px solid #006800;
}

.form-control:focus
{
	border-color: #bbd236;
	box-shadow: 0 0 0 .25rem #bbd236;
}

.form-select:focus
{
	border-color: #bbd236;
	box-shadow: 0 0 0 .25rem #bbd236;
}

h1.title
{
	font-weight: 600;
	/*margin-top: 0;
	margin-bottom: .25em;*/
	line-height: .89em;
	/*font-size: 2.5em;*/
	color: #fff;
	/*padding: .75em 7rem;*/
	/*padding: .5em 0 .5em 0;*/
	/*padding: .75em 0;*/
	padding:0 !important;
	/*font-size: 4em;*/
	font-size: 2.5em;
	margin: 0;
	font-family: "Barlow Condensed", "Roboto Condensed", sans-serif;
}

#block-at-legolas-pagetitle h1.title, #block-at-legolas-page-title h1.title 
{
	/* padding: .75em 7rem; */
	padding: .75em 0 !important;
}

main .h1, main .h2, main .h3, main .h4, main .h5, main .h6, main h1, main h2, main h3, main h4, main h5, main h6
{
	margin-top: 3rem;
	margin-bottom: 1.2rem;
	line-height: .9em;
	font-family: "Roboto Condensed";
}

#main main p + p, #main main p + ul, #main main p + ol, #main main p table
{
	line-height: 1.6em;
	margin-top: 1.8em !important;
	margin-bottom: 1.8em !important;
}

main h3
{
	text-transform: uppercase;
	font-size: 1.1em;
	color: #006800;
	font-weight: 600;
	letter-spacing: .04em;
}

main h2
{
	font-weight: 600;
}

#main main ul li, #main main ol li
{
	line-height: 1.4em;
	margin-top: .4em;
	margin-bottom: .4em;
}

#main main ul, #main main ol
{
	line-height: 1.4em;
	margin-top: 1.2em;
	margin-bottom: 1.2em;
}

#main main ul ul, #main main ul ol, #main main ol ol, #main main ol ul
{
	margin-top: .4em;
}

#main main p + ul, #main main p + ol
{
	margin-top: .8em !important;
}

#main main p + p, #main main p + ul, #main main p + ol, #main main p table
{
	margin-top: .8em !important;
	margin-bottom: .8em !important;
}

#main main p + p, #main main p + ul, #main main p + ol, #main main p table
{
	margin-top: 1.8em !important;
	margin-bottom: 1.8em !important;
}

main b, main strong
{
	font-weight: 900;
}

#main main li
{
	/*max-width: 95ch;*/
	line-height: 1.6em !important;
	max-width: auto;
}

#main main p
{
	line-height: 1.6em !important;
	max-width: auto;
}

#main main .view-content ul, #main main .view-content ol
{
	margin-top: 0;
	padding-top: 0;
}

.view-content h1, .view-content h2, .view-content h3, .view-content h4, .view-content h5, .view-content h6
{
	margin-top:.1em;
	margin-bottom:.2em;
}


.highlighted .container
{
	width: 100%;
	max-width: 100%;
	background-color: #016e45;
}

#block-at-legolas-breadcrumbs .content
{
	padding: 0 7rem;
	margin: 0 auto;
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	width: 100%;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	margin-right: auto;
	margin-left: auto;
}

#block-at-legolas-page-title .content
{
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	width: 100%;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	margin-right: auto;
	margin-left: auto;
}

#block-at-legolas-breadcrumbs .content, #block-at-legolas-page-title .content , #block-at-legolas-pagetitle .content 
{
	padding: 0 7rem;
}

#block-at-legolas-breadcrumbs a
{
	color: #fff;
}

.highlighted .block-system-breadcrumb-block
{
	background-color: #000;
	border-top: 6px solid #276436;
	width: 100%;
	color: #ffffff;
}

.breadcrumb-item.active
{
	color: #fff;
	text-transform: uppercase;
}

.breadcrumb
{
	margin-bottom: 0 !important;
	padding: .5em 0 !important;
	font-weight: 700 !important;
}

.highlighted .container
{
	margin: 0;
	padding: 0;
}

@media (max-width: 1400px) {
#block-at-legolas-breadcrumbs .content, #block-at-legolas-page-title, .content #block-at-legolas-pagetitle .content {
    max-width: 1320px;
  }
}
@media (max-width: 1200px) {
#block-at-legolas-breadcrumbs .content, #block-at-legolas-page-title .content, .content #block-at-legolas-pagetitle .content {
    max-width: 1140px;
  }
}
@media (max-width: 992px) {
#block-at-legolas-breadcrumbs .content, #block-at-legolas-page-title .content, .content #block-at-legolas-pagetitle .content {
    max-width: 960px;
	padding: 0 3rem !important;
  }
}

@media screen and (max-width: 900px) 
{
	#block-at-legolas-breadcrumbs .content, #block-at-legolas-page-title .content, #block-at-legolas-pagetitle .content
	{
		padding: 0 0.5rem !important;
	}
	
	#block-at-legolas-page-title h1.title, #block-at-legolas-pagetitle h1.title
	{
		padding: .5em 0 !important;
	}
	
	.sf-clone-parent
	{
		padding: 0;
	}
}

@media (max-width: 768px) {
#block-at-legolas-breadcrumbs .content, #block-at-legolas-page-title .content, .content #block-at-legolas-pagetitle .content {
    max-width: 720px;
  }
}
@media (max-width: 576px) {
#block-at-legolas-breadcrumbs .content, #block-at-legolas-page-title .content, .content #block-at-legolas-pagetitle .content {
    max-width: 540px;
  }
}