@charset "UTF-8";

:root {
--custom_logo_height:100px;
--color_accent:#00855b;
--color_accent_text:#fff;
--color_header_background:#0a0c0e;
--color_header_text:#fff;
--color_intro_background:#1a1c1e;
--color_intro_text:#fff;
--color_content_background:#fff;
--color_content_text:#6a6c6e;
--color_content_headings:#1a1c1e;
--color_footer_background:#eaecee;
--color_footer_text:#5a5c5e;
--color_footer_headings:#1a1c1e;
--layout_width_content:1200px;
--typography_size_html:16px;
--typography_fonts_text:"Fira Sans","Helvetica Neue",Arial,sans-serif;
--typography_fonts_headings:"Fira Sans","Helvetica Neue",Arial,sans-serif;
--typography_fonts_logo:"Fira Sans","Helvetica Neue",Arial,sans-serif;
--color_header_text--a20:#fff3;
--color_content_text--a20:#6a6c6e33;
--color_footer_text--a20:#5a5c5e33;
--color_accent--a0:#00855b00;
--gap_elements:0;
--navigation_button_toggle_spacing:var(--gap_elements);
--button_toggle_sub_menu_size:10px
}

@media (hover: none) {
:root {
--gap_elements:10px;
--button_toggle_sub_menu_size:24px
}
}

html {
line-height:1.15;
-ms-text-size-adjust:100%;
-webkit-text-size-adjust:100%
}

body {
margin:0
}

article,aside,footer,header,nav,section {
display:block
}

h1 {
  font-size:2em;
  margin:.67em 0
}

figure, main {
  display:block
}

figure {
  margin: 0;
}

a {
background-color:transparent;
-webkit-text-decoration-skip:objects
}

img {
border-style:none
}

::-webkit-file-upload-button {
-webkit-appearance:button;
font:inherit
}

html {
overflow-y:scroll;
-webkit-box-sizing:border-box;
box-sizing:border-box;
scroll-behavior:smooth
}

@media (prefers-reduced-motion: reduce),(update: slow) {
html {
scroll-behavior:auto
}
}

*,:after,:before {
-webkit-box-sizing:inherit;
box-sizing:inherit
}

@media (prefers-reduced-motion: reduce),(update: slow) {
*,:after,:before {
-webkit-animation-duration:0s!important;
animation-duration:0s!important;
-webkit-animation-iteration-count:1!important;
animation-iteration-count:1!important;
-webkit-transition-duration:0s!important;
transition-duration:0s!important
}
}

ul {
padding:0;
margin:0;
list-style:disc
}

figure {
margin:0
}

::-webkit-input-placeholder {
line-height:normal
}

::-moz-placeholder {
line-height:normal
}

:-ms-input-placeholder {
line-height:normal
}

::-ms-input-placeholder {
line-height:normal
}

img {
max-width:100%
}

@media (prefers-reduced-motion: reduce),(update: slow) {
*,:after,:before {
-webkit-animation-duration:0!important;
animation-duration:0!important;
-webkit-animation-iteration-count:1!important;
animation-iteration-count:1!important;
-webkit-transition-duration:0!important;
transition-duration:0!important
}
}

a:focus {
outline:thin dashed
}

img {
vertical-align:middle;
height:auto
}

ul {
margin:0 0 1em 1.38em
}

.entry-title,a,h1,h2,p {
overflow-wrap:break-word;
word-wrap:break-word
}

.menu-toggle-skip-link:not(:focus),.screen-reader-text {
position:absolute!important;
width:1px;
height:1px;
line-height:1px;
word-wrap:normal!important;
clip-path:inset(50%);
clip:rect(1px,1px,1px,1px);
overflow:hidden
}

.screen-reader-text {
padding:0;
margin:-1px
}

.entry-content:after,.site-content-inner:after,.site-content:after,.site-footer:after {
content:"";
clear:both;
display:table;
table-layout:fixed
}

body:before {
display:none
}

@media only screen and (min-width: 28em) {
body:before {
content:"device_s"
}
}

@media only screen and (min-width: 42em) {
body:before {
content:"device_m"
}
}

@media only screen and (min-width: 55em) {
body:before {
content:"device_l"
}
}

@media only screen and (min-width: 80em) {
body:before {
content:"device_xl"
}
}

@media only screen and (min-width: 100em) {
body:before {
content:"device_xxl"
}
}

@media only screen and (min-width: 120em) {
body:before {
content:"device_xxxl"
}
}

@media only screen and (min-width: 160em) {
body:before {
content:"device_xxxxl"
}
}

html {
font-size:100%;
font-family:"Helvetica Neue",Helvetica,Arial,sans-serif
}

@media only screen and (min-width: 28em) {
html {
font-size:100%
}
}

p {
padding:0;
margin:0 0 1.62em
}

.widget_recent_entries li:before {
font-size:1rem
}

.post-navigation .nav-links .label {
font-size:.81em
}

.widget-title {
font-weight:700
}

.widget-title,h1,h2 {
line-height:1.38
}

html {
line-height:1.62
}

:invalid {
-webkit-box-shadow:none;
box-shadow:none
}

.entry-meta {
padding:1em 0 0;
margin:1.62em 0 0;
border-top-width:2px;
border-top-style:solid
}

.entry-meta a {
color:inherit
}

.entry-meta-top {
  padding: 1em 0;
  margin-top: 0;
  border-bottom-width: 2px;
  border-bottom-style: solid
}

.widget ul {
margin:0;
list-style:none
}

.widget ul li {
padding:.38em 0;
border-top-width:1px;
border-top-style:solid;
border-bottom-width:1px;
border-bottom-style:solid
}

.widget ul li + li {
margin-top:-1px
}

.entry-meta-description:before,.widget_recent_entries li:before {
font-family:"Genericons-Neue";
font-style:normal;
font-weight:400;
font-variant:normal;
text-decoration:inherit;
text-transform:none;
speak:none
}


.widget_recent_entries ul li {
  position: relative; 
  padding-left:1.62em
}

.widget_recent_entries ul li a {
  display: block;
  width: 100%; 
  text-decoration: none;
  padding: 10px;
  box-sizing: border-box;
}

.widget_recent_entries ul li:hover a {
  background-color: #f0f0f0; 
  text-decoration: none !important;
  border-radius: 4px;
}

.widget_recent_entries .post-date {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 0.9em;
  color: #888;
}


.entry-meta-description {
position:relative;
display:inline-block;
width:1em;
text-align:left;
text-indent:-999em
}

.entry-meta-description:before {
position:absolute;
width:100%;
left:0;
top:0;
text-align:center;
text-indent:0
}

a {
text-decoration:underline
}

a:active,a:focus,a:hover {
text-decoration:none
}

ul {
margin-bottom:1.62em;
list-style:square
}

h1:last-child,p:last-child,ul:last-child {
margin-bottom:0
}

.footer-widgets {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
gap:1.62rem;
padding-top:1.62em;
padding-bottom:1.62em
}

.footer-widgets .widget {
position:relative;
-webkit-box-flex:1;
-ms-flex:1 1 10em;
flex:1 1 10em;
padding:1.62em 0;
margin:0
}

@media only screen and (min-width: 55em) {
.footer-widgets .widget {
-ms-flex-preferred-size:0;
flex-basis:0
}
}

.site-footer {
-webkit-box-shadow:0 0 2em #0006;
box-shadow:0 0 2em #0006
}

.entry-content-container,.footer-widgets {
padding-top:2.28rem
}

@media only screen and (min-width: 42em) {
.entry-content-container,.footer-widgets {
padding-top:3.72rem
}
}

@media only screen and (min-width: 55em) {
.entry-content-container,.footer-widgets {
padding-top:6rem
}
}

.entry-content-container,.footer-widgets {
padding-bottom:2.28rem
}

@media only screen and (min-width: 42em) {
.entry-content-container,.footer-widgets {
padding-bottom:3.72rem
}
}

@media only screen and (min-width: 55em) {
.entry-content-container,.footer-widgets {
padding-bottom:6rem
}
}

.site-content {
margin-bottom:2.28rem
}

@media only screen and (min-width: 42em) {
.site-content {
margin-bottom:3.72rem
}
}

@media only screen and (min-width: 55em) {
.site-content {
margin-bottom:6rem
}
}

.site {
position:relative;
width:100%;
margin:0 auto
}

.site-content-inner,.site-footer-area-inner {
margin:0 1rem
}

@media only screen and (min-width: 42em) {
.site-content-inner,.site-footer-area-inner {
width:88%;
margin:0 auto
}
}

.site-content-inner,.site-footer-area-inner {
max-width:1200px;
max-width:var(--layout_width_content)
}

.intro .slick-arrow:not(:hover):not(:focus) {
background:none;
color:inherit
}

html {
font-family:"Fira Sans","Helvetica Neue",Arial,sans-serif;
font-family:var(--typography_fonts_text)
}

h1,h2 {
font-family:"Fira Sans","Helvetica Neue",Arial,sans-serif;
font-family:var(--typography_fonts_headings)
}

@media only screen and (min-width: 42em) {
html {
font-size:16px;
font-size:var(--typography_size_html)
}
}

::-webkit-input-placeholder {
font-weight:300;
opacity:.8
}

::-moz-placeholder {
font-weight:300;
opacity:.8
}

:-ms-input-placeholder {
font-weight:300;
opacity:.8
}

::-ms-input-placeholder {
font-weight:300;
opacity:.8
}

h1 {
font-size:1.84761em;
line-height:1.19;
margin-top:.9380140289em;
margin-bottom:.596082361em
}

h2 {
font-size:1.45962em;
line-height:1.19;
margin-top:1.5036736959em;
margin-bottom:.754530447em
}

h1,h2 {
padding:0;
text-rendering:optimizeLegibility
}

h1:first-child,h2:first-child {
margin-top:0
}

@media only screen and (min-width: 42em) {
h1 {
font-size:2.281em;
line-height:1.19;
margin-top:.9380140289em;
margin-bottom:.596082361em
}

h2 {
font-size:1.802em;
line-height:1.19;
margin-top:1.5036736959em;
margin-bottom:.754530447em
}
}

h2.screen-reader-text {
color:inherit
}

.entry-header {
margin-bottom:2.6244em
}

.entry-title {
padding:0;
margin:0
}

.widget-title {
margin:0 0 1.62rem;
font-size:1.125rem
}

.intro {
position:relative;
z-index:1
}

.intro-container {
padding:0;
margin:0;
border-width:0
}

.intro-media {
position:absolute;
width:100%;
left:0;
top:0;
text-align:center;
background-color:inherit;
overflow:hidden;
z-index:0
}

.intro-media:after,.intro-media:before {
content:"";
position:absolute;
width:100%;
height:100%;
left:0;
bottom:0;
z-index:1
}

.intro-media:after {
height:62%
}

.intro-media:before {
background-color:inherit;
opacity:.66
}

.intro-media img {
width:100%
}

body:not(.home) .intro-media img {
width:calc(100% + 20px);
max-width:none;
margin:-10px;
-webkit-filter:blur(10px) grayscale(100%) contrast(66%);
filter:blur(10px) grayscale(100%) contrast(66%);
-webkit-transform:scaleX(-1);
-ms-transform:scaleX(-1);
transform:scaleX(-1)
}

@media only screen and (max-width: 54.9375em) {
.intro-media {
overflow:hidden
}

.site .intro-media img {
position:relative;
width:auto;
height:110%;
height:110vh;
max-width:none;
max-height:none;
left:50%;
-webkit-transform:translateX(-50%);
-ms-transform:translateX(-50%);
transform:translateX(-50%)
}

body:not(.home) .intro-media img {
width:auto;
-webkit-transform:scaleX(-1) translateX(50%);
-ms-transform:scaleX(-1) translateX(50%);
transform:scaleX(-1) translateX(50%)
}
}

.site-content {
position:relative;
z-index:5
}

.entry-media {
  text-align: center;
}

.entry-media figure {
  text-align: center;
  margin: 1em 40px;
}

/* Mobile-first default (small screens): full width, no horizontal padding */
.entry-media img {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
}

/* Large screens: add horizontal padding */
@media only screen and (min-width: 42em) {
  .entry-media img {
    padding-left: 2rem; 
    padding-right: 2rem;
  }
}

.attachment .entry-media {
  max-width: 39em;
  max-width: 70ch;
  margin-left: auto;
  margin-right: auto;
}
.attachment .entry-media + .entry-content-container {
    padding-top: 2.6244em;
}

.entry-content-container {
max-width:calc(39em + 3.24em);
max-width:calc(70ch + 3.24em);
padding-left:1em;
padding-right:1em;
margin-left:auto;
margin-right:auto
}

@media only screen and (min-width: 42em) {
.entry-content-container {
padding-left:1.62em;
padding-right:1.62em
}
}

.entry-meta {
padding:1em 0;
margin:1.62rem 0;
border-top-width:2px;
border-top-style:solid;
border-bottom-width:2px;
border-bottom-style:solid
}

.entry-meta .label-updated,.entry-meta .updated {
display:none
}

.entry-meta-description {
text-transform:uppercase
}

.entry-meta-description a {
text-transform:uppercase;
}

.entry-meta-description:before {
content:""
}

.entry-date .entry-meta-description:before {
content:""
}

.entry-meta-publication-date {
  position: relative;
  display: inline-block;
  padding-left: 14px;
  margin-right: 20px;
}

.entry-meta-publication-date:before {
  position: absolute;
  font-family: 'FontAwesome';
  font-size: 12px;
  content: "\f073";
  color: rgba(0, 0, 0, 0.44) !important;
  top: 4px;
  left: 0;
  width: 29px;
}

.entry-meta-publication-category {
  text-transform: uppercase;
}

.entry-meta-publication-category a {
  color: darkorange;
  text-decoration: none;
}

.entry-meta-publication-category a:hover {
  color: darkred;
}

.entry-meta a {
text-decoration:none
}

.entry-meta a:active,.entry-meta a:focus,.entry-meta a:hover {
text-decoration:underline
}

.post-navigation .nav-links a {
display:block;
position:relative;
padding:8% 8% 4%;
text-decoration:none;
background-position:50% 50%;
background-size:cover;
border-top:2px solid;
z-index:1
}

.post-navigation .nav-links a:before {
content:"";
position:absolute;
width:100%;
height:100%;
left:0;
top:0;
z-index:-1;
opacity:.9;
-webkit-transition:opacity .5s;
transition:opacity .5s
}

.post-navigation .nav-links a:hover:before {
opacity:1
}

.post-navigation .nav-links .label {
display:block;
text-transform:uppercase
}

.post-navigation .nav-links .title {
display:block;
line-height:1.38
}

@media only screen and (min-width: 42em) {
.post-navigation .nav-links .title {
font-size:1.38em
}
}

.post-navigation .nav-next {
text-align:right
}

.site-footer {
position:relative;
margin-top:3.9rem;
z-index:5
}

@media only screen and (min-width: 42em) {
.site-footer {
margin-top:8.24rem
}
}

@media only screen and (min-width: 55em) {
.site-footer {
margin-top:7.62rem
}
}

.widget li a {
text-decoration:none
}

.widget li a:active,.widget li a:focus,.widget li a:hover {
text-decoration:underline
}

.widget ul li {
border-top-width:1px;
border-top-style:solid;
border-bottom-width:0
}

.widget ul li:first-child {
border-top-width:0
}

.widget ul li + li {
margin-top:0
}

.widget_recent_entries li {
  position: relative; 
  list-style: none;
  padding-left: 16px;
} 
.widget_recent_entries li::before {
  position: absolute;
  font-family: 'FontAwesome';
  content: "\f1ea";
  top: 16px;
  left: 0;
}

@media only screen and (max-width: 41.9375em) {
.footer-widgets-inner {
overflow:hidden
}
}

.footer-widgets .widget {
min-width:calc(100% - 3.24rem)
}

@media only screen and (min-width: 55em) {
.footer-widgets .widget {
min-width:calc(50% - 3.24rem)
}

.footer-widgets .widget:first-child:last-child {
min-width:calc(100% - 3.24rem)
}
}

@media only screen and (min-width: 80em) {
.footer-widgets .widget {
min-width:calc(33.33% - 3.24rem)
}

.footer-widgets .widget:first-child:last-child {
min-width:calc(100% - 3.24rem)
}
}

.archive .taxonomy-terms .taxonomy-terms-item:not(.is-active) .button:not(:hover):not(:focus),.taxonomy-terms:hover .taxonomy-terms-item:not(.is-active) .button:not(:hover):not(:focus) {
background:transparent;
color:inherit;
border-color:currentColor
}

@media (-ms-high-contrast: active),only screen and (-ms-high-contrast: none) {
.entry-content-container {
max-width:calc(94ch + 3.24em)
}

.footer-widgets .widget {
min-width:10em
}
}

.post-navigation .nav-links a {
background-color:#00855b;
color:#fff;
background-color:var(--color_accent);
color:var(--color_accent_text)
}

a {
color:#00855b;
color:var(--color_accent)
}

.intro-container,.intro-media {
background-color:#1a1c1e;
color:#fff;
background-color:var(--color_intro_background);
color:var(--color_intro_text)
}

.entry {
background-color:#fff;
color:#6a6c6e;
border-color:#6a6c6e33;
background-color:var(--color_content_background);
color:var(--color_content_text);
border-color:var(--color_content_text--a20)
}

.entry .post-navigation,.entry h1,.entry h2 {
color:#1a1c1e;
color:var(--color_content_headings)
}

.site-footer {
background-color:#eaecee;
color:#5a5c5e;
border-color:#5a5c5e33;
background-color:var(--color_footer_background);
color:var(--color_footer_text);
border-color:var(--color_footer_text--a20)
}

.site-footer a:not(.button),.site-footer h2 {
color:#1a1c1e;
color:var(--color_footer_headings)
}

body {
background-color:#1a1c1e
}

.site {
color:#fff;
color:var(--color_intro_text)
}

*,:after,:before {
border-color:inherit
}

::-webkit-input-placeholder,:disabled::-webkit-input-placeholder {
color:inherit!important
}

::-moz-placeholder,:disabled::-moz-placeholder {
color:inherit!important
}

:-ms-input-placeholder,:disabled:-ms-input-placeholder {
color:inherit!important
}

::-ms-input-placeholder,:disabled::-ms-input-placeholder {
color:inherit!important
}

.intro-container {
background-color:transparent
}

.intro-media:after {
background-image:-webkit-gradient(linear,left top,left bottom,from(var(--background_color--a0)),to(var(--background_color)));
background-image:-o-linear-gradient(var(--background_color--a0),var(--background_color));
background-image:linear-gradient(var(--background_color--a0),var(--background_color))
}

.post-navigation .nav-previous a:before {
background-image:-webkit-gradient(linear,left top,right top,color-stop(38%,#00855b),to(#00855b00));
background-image:-o-linear-gradient(left,#00855b 38%,#00855b00);
background-image:linear-gradient(to right,#00855b 38%,#00855b00);
background-image:-webkit-gradient(linear,left top,right top,color-stop(38%,var(--color_accent)),to(var(--color_accent--a0)));
background-image:-o-linear-gradient(left,var(--color_accent) 38%,var(--color_accent--a0));
background-image:linear-gradient(to right,var(--color_accent) 38%,var(--color_accent--a0))
}

.post-navigation .nav-next a:before {
background-image:-webkit-gradient(linear,right top,left top,color-stop(38%,#00855b),to(#00855b00));
background-image:-o-linear-gradient(right,#00855b 38%,#00855b00);
background-image:linear-gradient(to left,#00855b 38%,#00855b00);
background-image:-webkit-gradient(linear,right top,left top,color-stop(38%,var(--color_accent)),to(var(--color_accent--a0)));
background-image:-o-linear-gradient(right,var(--color_accent) 38%,var(--color_accent--a0));
background-image:linear-gradient(to left,var(--color_accent) 38%,var(--color_accent--a0))
}

:root {
--background_color:#d93;
--background_color--a0:#d930
}

body {
  margin:0;
  padding:0;
  background-color:#1a1c1e
}

body {
  padding-top: 56px;
  background-color:#d93
}

.navbar .nav-item {
  text-transform: uppercase;
  margin: 0 6px
}

.navbar-toggler {
  margin-bottom: 1rem;
}


@media (max-width: 991.98px) {
    
.navbar-nav {
  border: 1px solid #dee2e6;
  padding: 1rem;
  margin-left: 0;
  margin-bottom: 1.4rem;
  border-radius: 0.5rem;
  background-color: #ffffff;
  background: linear-gradient(to top, #dfe9f3 0%, white 100%);
}

.navbar-nav .nav-link {
  display: block;
  width: 100%;
  border-top: 1px solid #dee2e6;
}

.navbar-nav .nav-item:last-child .nav-link {
  border-bottom: 1px solid #dee2e6;
}

.navbar .search-form {
  margin-bottom: 1rem;
}
}

@media (min-width: 992px) { /* lg breakpoint in Bootstrap */
    
.navbar .nav-link.disabled {
  border-bottom: 2px solid orange;
}
}

@media (max-width: 767.98px) {
    
.navbar .nav-link.disabled {
  position: relative; 
}
    
.navbar .nav-link.disabled::after {
  position: absolute;
  font-family: 'FontAwesome';
  content: "\f3c5";
  right: 0;
}
 
}


.logo-container {
  padding: 2rem 0;
  text-align: left;
  margin-bottom: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);  
}

.logo {
  display: block;
  width: 200px;
}
