/*---:[ Thesis CSS reset ]:---*/
* {
	margin: 0;
	padding: 0;
}
html {
	word-break: break-word;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	word-break: normal;
}
img, fieldset {
	border: 0;
}
abbr, acronym {
	text-decoration: none;
}
code {
	line-height: 1em;
}
pre {
	overflow: auto;
	word-wrap: normal;
	-moz-tab-size: 4;
	tab-size: 4;
}
sub, sup {
	line-height: 0.5em;
}
img, .wp-caption {
	max-width: 100%;
	height: auto;
}
iframe, video, embed, object {
	display: block;
	max-width: 100%;
}
img {
	display: block;
}
.left, .alignleft, img[align=left] {
	display: block;
	float: left;
}
.right, .alignright, img[align=right] {
	display: block;
	float: right;
}
.center, .aligncenter, img[align=middle] {
	display: block;
	float: none;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
.clear {
	clear: both;
}
input[type=submit], button {
	cursor: pointer;
	overflow: visible;
	-webkit-appearance: none;
}
.wp-smiley {
	display: inline;
}
/*  4Trees v1.3 by Shari for tgaa - 2025-1204
  0 - CSS Reset */
*,*::before, *::after, html {
	box-sizing: border-box;
}
html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6 {
	margin: 0;
	padding: 0
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
  text-wrap: balance;
  text-wrap: pretty;
}
ul {
	list-style: none
}
button,input,select {
	margin: 0
}
img,video {
	height: auto;
	max-width: 100%
}
iframe {
	border: 0
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
td,th {
	padding: 0
}

/* Base settings */
html { 
  font-size: 22px;
 }
body {
  font-family: 'bona_nova-regular', sans-serif; color: hsla(0, 0%, 27%, 1);
  line-height: 1.8;
  text-rendering: optimizeLegibility;
  margin: 0 auto;
  background-color: transparent;
}
#site_top,
  #site_middle,
  #site_bottom {
    width: 100%;
    clear: both;
  }

@media all and (width >=  2300px) {
  html { 
    font-size: 30px;
   }
}
/* End
1.1 - Whole Site Layout */
.sitelogo {
  margin-bottom: 1rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 0.75rem;
  padding: .1rem 0 0;
}
address {
  margin: 0 0 1em;
}

blockquote {
	width: 90%;
	margin-inline: auto;
}

@media all and (width >=  780px) {
  blockquote {
    width: calc(100% - 2rem);
    margin-inline: auto;
  }
}
@media all and (width >=  1024px) {
  blockquote {
    width: calc(100% - 2rem);
    margin-inline: auto;
  }
}

blockquote>p:last-child {
  margin-bottom: .3rem;
}

@media all and (width >=  900px) {
  blockquote>p:first-child {
    margin-top: 1.1rem;
  }

  blockquote>p:last-child {
    margin-bottom: 0;
  }
}

img {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

p {
  margin: 0 0 1rem;
}

code,
  pre {
    margin: 1em 0;
    line-height: 1.2;
    overflow: auto;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
  }
code
{
  max-width: 100%;
  padding: .25em;
}
pre {
  display: block;
  white-space: pre;
  padding: 1em;
}
sup {
  vertical-align: super;
  font-size: smaller;
}
sub {
  vertical-align: sub;
  font-size: smaller;
}

dd {
  margin-bottom: 1em;
}

dl {
  margin-bottom: 1em;
}

figure {
  margin: 0;
}

hr {
  margin-bottom: 1em;
}

li>ol,
li>ul {
  margin-bottom: 0;
}

ol,
ul {
  margin: 0 0 1em 0.813em;
}

table {
  margin: 0 0 1em;
  table-layout: fixed;
  width: 100%;
}

th,
td {
  padding: 0.25em;
}


.aligncenter,
  .alignleft,
  .alignnone,
  .alignright {
  display: block;
}
.aligncenter {
  margin-right: auto;
  margin-left: auto;
}

/* End
1.2 - Whole Site Style */
h1, h1 a,
h2, h2 a,
h3, h3 a,
h4, h4 a,
h5, h5 a,
h6, h6 a,
#site_title, #site_title a {
	font-family: 'carrara-lig', serif;;
}

h1,
  .headline,
  h2,
  h3,
  h4 {
  color: hsla(190, 100%, 17%, 1);
}

h1 {
  font-size: 1.66rem;
}

h2 {
  font-size: 1.5rem;
}
.headline {
  font-size: 1.66rem;
}

h3 {
  font-size: 1.25rem;;
}

h4 {
  font-size: 1.17rem;
}

h5 {
  font-size: 1.11rem;
}

h6 {
  font-family: Georgia, Times, "Times New Roman", serif;
font-style: italic;;
  font-size: .8rem;;
  font-style: italic;
}
#site_title {
  font-size: 2.78rem;
  width: 100%;
}
@media all and (width >=1090px) {
  #site_title {
    width: auto;  
  }
}
b,
  strong {
  font-weight: 700;
}

em,
  cite,
  dfn,
  i,
  q {
    font-style: italic;
}

cite,
  dfn {
    display: block;
    text-align: right;
}
q {
  color: hsla(190, 100%, 17%, 1);
}
abbr[title],
  acronym {
    text-transform: uppercase;
    letter-spacing: .05rem;
    border-bottom: none;
    cursor: help;
}

address {
  font-style: italic;
}

big {
  font-size: 1.25rem;
}

blockquote {
  color: hsla(190, 100%, 17%, 1);
  font-style: italic;
  line-height: 1.1;
  text-align: center;
}
caption,
td,
th {
  font-weight: normal;
  text-align: left;
}

code,
kbd,
pre,
samp,
tt,
var {
  font-family: Consolas,monaco,monospace;;
  font-size: font-size: .8rem;;
  hyphens: none;
  -webkit-hyphens: none;
}

code,
pre {
  background-color: transparent;
  border: hsla(2,83%,74%, 1) thin solid;
}

del {
  opacity: 0.8;
}

dt {
  font-weight: bold;
}

hr {
  background-color: hsla(190, 100%, 17%, 1);
  border: 0;
  height: rem;
}

img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  height: auto;
  vertical-align: middle;
}

ins {
  opacity: 0.5;
  text-decoration: underline;
}

mark, .highlight {
  background-color: hsla(2,83%,74%, 1);
}

ul {
  list-style-type: square;
}

ol {
  list-style-type: decimal;
}

ol ol {
  list-style-type: upper-alpha;
}

ol ol ol {
  list-style-type: lower-alpha;
}

ol ol ol ol {
  list-style-type: circle;
}

small {
  font-size: .8rem;
}

table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: .045rem 0 0 .045rem;
}

table,
th,
td {
  border: .045rem solid hsla(190, 100%, 17%, 1);
}

td {
  border-width: 0 .045rem .045rem 0;
}

th {
  border-width: 0 .045rem .045rem 0;
  font-weight: 700;
  vertical-align: middle;
}

@media all and (width >=  900px) {
  table {
    font-size: 1em;
  }
}


/* End  
	* 2 - Flex & Grid Note: Everything but the flex rules were left where the original rule was I also left the mobile-menu flex due to the show_menu having to be on the bottom
*/
.wsg-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.wsg-grid {
  display: grid;
}

/* End
3.1 - Top */
header h1#site_title {
  padding-top: 0;
}
#site_title,
#site_tagline {
  text-align: center;
}
p#site_tagline {
  margin: 0;
}

header h1 {
    margin: 0;
  }

.middle-block {
  max-width: min(80ch, 90%);
  margin: 0 auto;
}  

/* End
3.2 - Middle */
.middle-section {
  padding-bottom: 3rem;
}
.middle-block {
	margin: 0 auto;
	background: hsla(0,0%,100%, 1);
}
@media all and (width >= 600px) {
  .middle-block {
    max-width: min(100ch, 100% - 4rem);
  }
}

.middle-block>.middle-space-2c {
  gap: 1%;
  justify-content: space-between;
}

@media all and (width >=  1025px) {
  .middle-space-2c {
    padding: 0 1rem;
  }
  .middle-space-2c section {
    width: 66%;
  }

  .middle-space-2c aside {
    width: 30%;
  } 
}
@media all and (width >=  1201px) {
  .middle-space-2c {
    max-width: calc(100% - 4rem);
    margin-inline: auto;
  }
}
@media all and (width >=  1440px) {
  .middle-space-2c {
    max-width: calc(100% - 8rem);
    margin-inline: auto;
  }
}
.column-content {
  margin-top: 1rem;
}
.post_content li {
  list-style-position: inside;
  margin-left: 1.3rem;
  padding-left: 0.5rem;
}

.post_cats {
  line-height: 1.25;
}

.post_cats a {
  margin: 0 .22rem;
}

.post_cats_intro {
  padding-right: .22rem;
}

.post-info {
  padding: 1rem;
}

nav.boxpost-nav {
  display: flex;
  justify-content: space-between;
  margin: .45rem 0;
  min-height: 1rem;
  max-width: 100%;
}

nav.boxpost-nav {
  min-height: 1rem;
  max-width: 100%;
}
p.post_tags {
  margin: 0;
}
.post_tags * {
  padding-right: .136rem;
}
.post_tags_intro {
  padding-right: .136rem;
}
.post-thumbnail {
  margin-bottom: 2.4em;
}
.post-thumbnail img {
  margin: 0 auto;
}
.post-thumbnail,
.post-thumbnail img,
.excerpt_read_more {
  display: block;
}
.post-thumbnail img {
  margin: 0 auto;
}
/* End
  3.2.1 - Comments
 */
 .comment_date {
	font-size: .75em;
}
.comment_list .avatar {
  padding: 0 0.5em;
}
.comment_list .reply a {
  display: inline-block;
}
.comment_list .reply a {
  margin-top: 2em;
  padding: 0.417em 0.833em;
}
.comment_list {
  margin: 0;
}
.comment_list+.comment-respond,
.comment-navigation+.comment-respond {
  padding-top: 1.65rem;
}
.comment_list article,
.comment_list .pingback,
.comment_list .trackback {
  padding: 1.65rem .682rem;
}
.comment_permalink {
  font-size: .5rem;
}
.comment-author {
  margin-bottom: 0.4em;
}
.comment-list>:last-child {
  margin-bottom: 0;
}
.comment-form {
  padding-top: 1.65rem;
}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form input[type="submit"] {
  width: 100%;
}
.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.form-allowed-tags {
  margin-bottom: 2em;
}
.comment-reply-title small a {
  height: 1.455rem;
  overflow: hidden;
  width: 1.182rem;
}
.comment-reply-title small a:before {
  position: relative;
  top: -.136rem;
}
.comments_intro {
  margin: 1rem;
  padding: 1rem;
}
.comments-content {
  padding: 7.692%;
}
.comments-content>:last-child {
  margin-bottom: 0;
}
.comments-content div {
  margin: 0 0 1.65rem 1.333em;
}
.comments-title {
  margin-bottom: 1.333em;
}
.comments-title,
.comment-reply-title {
  line-height: 1.333;
}
.form-submit {
  margin-bottom: 0;
}
.no-comments {
  padding-top: 1.65rem;
}
.pingback .edit-link {
  margin-left: 1em;
}
.pingback .edit-link:before {
  top: .227rem;
}
.previous_comments {
}
#trackback_list .comment_date {
  padding: 0 0 .682rem .455rem;
}
#trackback_list .comment_list {
  line-height: 1;
}
#trackback_list li {
  display: block;
}
div.comment {
  margin-bottom: 1em;
  padding: 0.5em 0;
}
ul#trackback_list {
  margin: 1em 0;
}
div.comment>div.children {
  margin-left: .136rem;
}

div.comment .depth-2 {
  margin-left: .227rem;
}

div.children div.comment {
  margin-bottom: .045rem;
}

.comment_list {
  padding-left: .682rem;
}

.comment_list li {
  margin-left: 1rem;
}

/* End	
3.3 - Bottom
 */
footer {
  width: 100%;
}
.copyright {
  text-align: center;
}
.footer-text h2,
.footer-text h3 {
  padding-top: 0.5em;
  margin-bottom: 0.5em;
}
.footer-text p:last-of-type {
  margin-bottom: 0;
}

/*
 * End
 * 4.1 - Top Style
 */
.top-section {
   background-color: hsla(0,0%,100%, 1);
   color: hsla(0, 0%, 27%, 1);
}
header .box-button .button {
  margin: 0 auto;
}

/*
 * End
 * 4.2 - Middle Styles
 */
a.post-thumbnail:hover,
 a.post-thumbnail:focus {
   opacity: 0.85;
}
.middle-section footer.post {
  color: hsla(0, 0%, 27%, 1);
  font-size: .89rem;
}
.middle-section footer h1,
 .middle-section footer h2,
 .middle-section footer h3,
 .middle-section footer p {
   color: hsla(0, 0%, 27%, 1);
   font-size: .89rem;
}
.middle-section footer.post .text_box {
  font-style: italic;
}
.num_comments_link {
  font-family: 'bona_nova-regular', sans-serif;;
  font-size: 1rem;
}
.post_cats,
 .post_tags,
 .post_date {
   display: inline;
   text-align: left;
   font-size: .89rem;
}
.post_cats a {
  color: hsla(0, 0%, 27%, 1);
}
.post_tags a {
  color: hsla(0, 0%, 27%, .7);
}
.post-thumbnail {
  border: 0;
}
.excerpt_read_more {
  color: hsla(190, 100%, 17%, 1);
}
.sidebar h3 {
  font-variant: small-caps;
  letter-spacing: .091rem;
}
/*
 * End
 * 4.2.1 - Comments Style
 */
 .comment-form, .comment_list {
  color: hsla(0, 0%, 27%, 1);
  font-size: .8rem;;
  line-height: 1.5;
}
.form-allowed-tags code {
  font-family: Consolas,monaco,monospace;;
}
.comment_edit {
  font-style: oblique;
}
.comments_intro {
  font-family: 'carrara-lig', serif;;
  font-size: 1.11em;
}
.comment-reply-link {
  font-style: italic;
  font-weight: bold;
}
.post-comments-title h3 {
  color: hsla(190, 100%, 17%, 1);
  font-family: 'carrara-lig', serif;;
  font-size: 3em;
}
.comment.even {
  background-color: hsla(2,83%,74%, 1);
}
.comment.odd {
  background-color: hsla(189,49%,62%, 1);
}
.comment_list+.comment-respond {
  border-top: .045rem solid hsla(190, 100%, 17%, 1);
}

.no-comments {
  border-top: .045rem solid hsla(190, 100%, 17%, 1);
  color: hsla(2,83%,74%, 1);
  font-weight: 700;
}
p.post-comment-list-footer {
  text-align: right;
}

/* review */
#trackback_list .comment_list {
  font-size: .8rem;;
}
ul#trackback_list {
  background-color: hsla(189,49%,62%, 1);)
}

/*
 * End
 * 
 * 4.3 - Bottom
 */
.bottom-section {
  background-color: hsla(190, 62%, 39%, 1);
  color: hsla(0,0%,100%, 1);
}
.bottom-section footer {
  color: hsla(0,0%,100%, 1);
  font-size: 18px;;
  line-height: 1.5em;
  text-align: center;
}
.bottom-section footer h1,
 .bottom-section footer h2,
 .bottom-section footer h3,
 .bottom-section footer p,
 .bottom-block-menu a {
   color: hsla(0,0%,100%, 1);
}
.back2top {
  display:block;
  text-align: center;
}
p.copyright {
  font-family: Georgia, Times, "Times New Roman", serif;
font-style: italic;;
  font-size: .8rem;;
  margin: 0;
  padding-bottom: 1rem;
}
.footer-text h2 {
  font-size: 1.66em;
  font-weight: bold;
}

/*
 * End
 * 5 - Menus
  amenu anywhere which mean it effects all menus
  menu anywhere which menas it effects all non-mobile menus
  mmenu it effects all mobile menus.
 */
 .amenu {
  display: flex;
  justify-content: center;
  margin: 0;
  }
.amenu li {
  display: block;
  letter-spacing: .05rem;
  line-height: 1.5;
  padding: 0.5rem;
  } 
.amenu a {
  color: hsla(180, 19%, 18%, 1);
  font-weight: bold;
  }
.amenu a:hover {
  color: hsla(190, 100%, 17%, .3);
  }
.amenu .current-menu-item>a {
  color: hsla(190, 100%, 17%, 1);
  cursor: text;
  }
ul.amenu,
  ul.sub-menu {
    list-style: inside none none;
    margin: 0;
  }
nav.top-menu {  /* Note: this space is needed to hide the menu when necessary easily */
  display: none;
  margin: 0 auto;
  }
@media all and (width >= 1100px) { /* This width Site specific */
  nav.top-menu {
    display: block;
    margin: 0 auto;
  }
} 
.top-block-menu {
  background-color: hsla(189,49%,62%, 1);
  }
.top-menu-main li a {
  font-family: 'bona_nova-regular', sans-serif;;
  }
ul.bottom-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  padding: 1rem;
  }
@media all and (width >= 706px) {
  ul.bottom-menu {
    flex-wrap: nowrap;
    }  
    }
 .bottom-menu li {
  -webkit-column-break-inside: avoid;
  /* Chrome, Safari, Opera */
  page-break-inside: avoid;
  /* Firefox */
  break-inside: avoid;
  /* IE 10+ */
  }
@media all and (width >= 1100px) {
  .menu_control {
    line-height: 1;
    }
  .menu_control {
    display: none;
    }
  .menu li {
    position: relative;
    }
  .menu li {
    font-size: .95rem;
    }
  .menu .sub-menu {
    display: none;
    position: relative;
    z-index: 50;
    }
  .menu li:hover .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    }
  .menu .sub-menu li {
    background-color: hsla(0,0%,100%, 1);
    width: 10rem;
    }
  .menu li:hover .sub-menu .sub-menu {
    display: none;
    }
  .menu li .sub-menu li:hover .sub-menu {
    position: absolute;
    top: 100%;
    left: 30%;
    }
  .menu .sub-menu .sub-menu li {
    background-color: hsla(2,83%,74%, 1);
    }
  }
.menu li:hover .sub-menu {
  display: flex;
  flex-flow: column wrap;
  position: absolute;
  top: 100%;
  left: 10%;
  }
.menu li .sub-menu li:hover .sub-menu {
  display: flex;
  flex-flow: column wrap;
  position: absolute;
  top: 100%;
  left: 10%;
  }
.bottom-block-menu .amenu a {
  line-height: 1.1;
  padding: .05rem;
  }
.bottom-block-menu li {
  max-width: 100%;
  }
ul.bottom-block-menu ul {
  margin: 0;
  padding-left: 0.1em;
  }
/*
   * 5.1 - Mobile Menu
   */
.mmenu {
  display: none;
  width: 100%;
  border-width: .056rem 0 0 0;
  clear: both;
  }
ul.mmenu a {
  color: hsla(2,83%,74%, 1);
}   
.top-section .mobile-menu a {
  color: hsla(0, 0%, 27%, 1);
}
#menu_mobile {
  padding-top: .27rem;
  padding-right: 0.75rem;
  padding-bottom: .11rem;
}
#menu_mobile .menu_control {
  border-width: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: hsla(190, 100%, 17%, 1);
  cursor: pointer;
  display: block;
  font-size: 1.75em;
  padding: 0 .682rem 0 0;
  text-align: right;
  width: 100%;
}
.show_menu { /* this has to be at the bottom */
  display: block;
}
/* End
* 6 - Other Multi Page Items Some of this might need to be moved. I think all the link for standard html maybe should be with the styling of them. Need to think on this.
* 6.1 - Links - Buttons - Forms  */
h1 a,
  .headline a,
  h2 a,
  h3 a,
  h4 a,
  h5 a,
  h6 a {
    color: hsla(190, 100%, 17%, 1);
  }
  
h1 a:hover,
  .headline a:hover,
  h2 a:hover,
  h3 a:hover,
  h4 a:hover,
  h5 a:hover,
  h6 a:hover {
    color: hsla(190, 100%, 17%, 1);
  }
  
  a {
    color: hsla(190, 100%, 17%, 1);
    text-decoration: none;
  }
  
  .bottom-section a {
    color: hsla(2,83%,74%, 1);
  }
  
  a:focus,
  a:hover,
  a:active,
  .headline a:focus,
  .headline a:hover,
  .headline a:active,
  .bottom-section a:hover {
    opacity: 50%;
  }
.comment_list .reply a {
  border: .045rem solid hsla(190, 100%, 17%, 1);
  color: hsla(2,83%,74%, 1);
}
.comment_list .reply a:hover,
 .comment_list .reply a:focus {
    border-color: hsla(190, 62%, 39%, 1);
    color: hsla(190, 100%, 17%, 1);
    outline: 0;
}
.comment-author a:hover {
  border-bottom: .045rem solid hsla(2,83%,74%, 1);
}
.logged-in-as a:hover {
  border-bottom: .045rem solid hsla(190, 62%, 39%, 1);
}

button,
  .button,
  .text_box.button,
  input[type="button"],
  input[type="reset"],
  input[type="submit"] {
    background: hsla(41,100%,76%, 1);
    border-color: hsla(190, 62%, 39%, 0.5);
    border-radius: .28rem;
    border-style: solid;
    border-width: .056rem;
    color: hsla(0,0%,100%, 1);
    font-size: 18px;;
    height: auto;
    line-height: 1.429;
    margin: .88rem;
    padding: .66rem 2rem;
    text-align: center;
    vertical-align: top;
    max-width: 100%;
    white-space: normal;
  }
.text_box.button {
  -webkit-appearance: button;
  border-radius: .23rem;
  border-width: .12rem;
  background: transparent;
  border-color: hsla(0,0%,100%, 1);
  font-weight: bold;
  margin: 0.5rem;
  max-width: 75%;
}
.button a {
    color: hsla(0,0%,100%, 1);
  }
button:hover,
  .button:hover,
  .text_box.button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover,
  button:focus,
  input[type="button"]:focus,
  input[type="reset"]:focus,
  input[type="submit"]:focus {
    background-color: hsla(190, 62%, 39%, 1);
    outline: 0;
}


input,
  select,
  textarea {
    border-radius: .227rem;
}
input[type="text"] {
  font-size: .8rem;;
}

input[type="checkbox"],
input[type="radio"] {
  padding: .5em;
}

button[disabled],
input[disabled],
select[disabled],
textarea[disabled] {
  cursor: default;
  opacity: 0.5;
}

button,
input {
  line-height: 2;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input,
textarea {
  border: .045rem solid hsla(190, 100%, 17%, 1);
  color: hsla(190, 100%, 17%, 1);
}

input:focus,
textarea:focus {
  background-color: hsla(0,0%,100%, 1);
  border: .045rem solid hsla(190, 62%, 39%, 1);
  color: hsla(190, 100%, 17%, 1);
}

input:focus,
select:focus {
  outline: .091rem solid hsla(2,83%,74%, 1);
}

input[type="search"] {
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  padding: 0.234em;
  width: 100%;
  font-size: .8rem;;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  outline: 0;
}


/*
End
6.2 - Widgets
 */
aside .middle-widgets {
  font-size: .8rem;;
}

.widget ul {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	word-wrap: break-word;
	gap: .5rem;
}

.widget input[type="text"],
.widget input[type="email"],
.widget input[type="url"],
.widget input[type="password"],
.widget input[type="search"],
.widget textarea {
  padding: 0.375em;
}

.widget>:last-child {
  margin-bottom: 0;
}

.widget_calendar table {
  margin: 0;
}

.widget_categories .children,
.widget_nav_menu .sub-menu,
.widget_pages .children {
  margin: 0.767em 0 0 0.8em;
  padding-top: 0.767em;
}

.textwidget>:last-child {
  margin-bottom: 0;
}

.textwidget p {
  margin: .227rem;
  text-align: justify;
}

.widget button,
.widget input[type="button"],
.widget input[type="reset"],
.widget input[type="submit"] {
  padding: 0.792em 1.583em;
  margin-top: 0.8em;
}

.widget-title {
  margin: 0 0 1.65rem;
}

.widget_calendar td,
.widget_calendar th {
  padding: 0;
}

.widget_calendar caption {
  margin: 0 0 1.65rem;
}

.widget_archive ul,
.widget_categories ul,
.widget_links ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul {
  margin: 0;
}

.widget_archive li,
.widget_categories li,
.widget_links li,
.widget_meta li,
.widget_nav_menu li,
.widget_pages li,
.widget_recent_comments li,
.widget_recent_entries li {
  padding: 0.3em 0;
}

.widget_archive li:last-child,
.widget_categories li:last-child,
.widget_links li:last-child,
.widget_meta li:last-child,
.widget_nav_menu li:last-child,
.widget_pages li:last-child,
.widget_recent_comments li:last-child,
.widget_recent_entries li:last-child {
  padding-bottom: 0;
}

.widget_archive li:first-child,
.widget_categories li:first-child,
.widget_links li:first-child,
.widget_meta li:first-child,
.widget_nav_menu li:first-child,
.widget_pages li:first-child,
.widget_recent_comments li:first-child,
.widget_recent_entries li:first-child {
  padding-top: 0;
}

.widget_rss ul {
  margin: 0;
}

.widget_rss li {
  margin-bottom: 1.65rem;
}

.widget_rss ul:last-child,
.widget_rss li:last-child {
  margin-bottom: 0;
}

.widget_rss .rsswidget img {
  margin-top: -.182rem;
}

.widget_calendar tbody a,
.widget_recent_entries .post-date,
.widget_rss .rss-date,
.widget_rss cite {
  display: block;
}

aside .widget_nav_menu li {
  margin: 0.1em;
  padding: 0 0.4em;
}

@media all and (width >=  800px) {
  aside .widget_nav_menu li {
    padding: 0 0.1em;
  }
}

aside .widget input {
  width: 80%;
}

aside #text-3 img {
  max-width: 90%;
}

div.widget:last-of-type {
  margin-bottom: 0;
}

.widget_categories {
  columns: 1;
}


@media all and (width =  600px) {
  .widget_categories {
    columns: 3;
  }
}

@media all and (width =  18.182rem) {
  .widget_categories {
    columns: 2;
  }
}

.widget_categories .children,
.widget_nav_menu .sub-menu,
.widget_pages .children {
  border-top: .045rem solid hsla(190, 100%, 17%, 1);
}

.widget pre {
  line-height: 1.2;
}

.widget button,
.widget input,
.widget select,
.widget textarea {
  font-size: 18px;;
  line-height: 1.5;
}

.widget button,
.widget input {
  line-height: normal;
}

.widget button,
.widget input[type="button"],
.widget input[type="reset"],
.widget input[type="submit"] {
  font-size: .8rem;;
}

.widget-title {
  letter-spacing: 0.04em;
}

.widget_calendar td,
.widget_calendar th {
  line-height: 2.333;
  text-align: center;
}

.widget_calendar caption {
  font-weight: 700;
  letter-spacing: 0.04em;
}

.widget_calendar tbody a {
  -webkit-tap-highlight-color: hsla(190, 62%, 39%, 1);
  background-color: hsla(2,83%,74%, 0.5);
  color: hsla(190, 62%, 39%, 1);
  font-weight: 700;
}

.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus {
  background-color: hsla(2,83%,74%, 1);
  color: hsla(190, 62%, 39%, 1);
}

.widget_archive a,
.widget_categories a,
.widget_links a,
.widget_meta a,
.widget_nav_menu a,
.widget_pages a,
.widget_recent_comments a,
.widget_recent_entries a {
  border: 0;
}

.widget_archive ul,
.widget_categories ul,
.widget_links ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul {
  list-style: none;
}

.widget_archive li:first-child,
.widget_categories li:first-child,
.widget_links li:first-child,
.widget_meta li:first-child,
.widget_nav_menu li:first-child,
.widget_pages li:first-child,
.widget_recent_comments li:first-child,
.widget_recent_entries li:first-child {
  border-top: 0;
}

.widget_rss ul {
  list-style: none;
}

.widget_rss .rsswidget {
  border: 0;
  font-weight: 700;
}

.widget_rss .rss-date,
.widget_rss cite {
  font-size: 0.75em;
  font-style: normal;
  line-height: 2;
  opacity: 0.8;
}

.textwidget a:hover,
.textwidget a:focus {
  border-bottom: 0;
}

aside .widget_nav_menu li {
  letter-spacing: 0.06em;
}

.widget .menu li a:hover {
  background: hsla(2,83%,74%, 1);
  color: hsla(190, 100%, 17%, 1);
}

.widget ul {
  list-style-type: none;
}

@media all and (width >=  800px) {
  h3.widget_title {
    font-size: 1.11em;
  }
}

@media all and (width >=  1000px) {
  h3.widget_title {
    font-size: 1.33em;
  }
}

.widget_search {
	display: block;
	border: hsla(41,100%,76%, 1) solid;
	max-width: 20rem;
}
.widget .searchform {
  max-width: 18.182rem;
  margin: 1rem auto;
}

/*
 * End
 * 7 - Media 
 */
 .wp-caption-text,
  .gallery-caption {
    font-size: .6rem;
  }
.avatar {
  border-radius: 50%;
}

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

audio,
canvas {
  display: inline-block;
}

embed,
iframe,
object,
video {
  margin-bottom: 1.65rem;
  max-width: 100%;
  vertical-align: middle;
}

p>embed,
p>iframe,
p>object,
p>video {
  margin-bottom: 0;
}

.wp-audio-shortcode,
.wp-video,
.wp-playlist.wp-audio-playlist {
  margin-top: 0;
  margin-bottom: 1.65rem;
}

.wp-playlist.wp-playlist {
  padding-bottom: 0;
}

.wp-playlist .wp-playlist-tracks {
  margin-top: 0;
}

.wp-playlist-item .wp-playlist-caption {
  border-bottom: 0;
  padding: .455rem 0;
}

.wp-playlist-item .wp-playlist-item-length {
  top: .455rem;
}
.wp-caption {
  margin-bottom: 1.65rem;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  margin: 0;
}

.wp-caption-text {
  padding: 0.5rem 0;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
}

aside img {
  display: inline;
}
.center, .aligncenter, img[align="middle"], .left, .alignleft, img[align="left"], .right, .alignright, img[align="right"] {
  display: block;
  float: none;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}
@media all and (width >=  640px) {
  .center, .aligncenter, img[align="middle"] {
    display: block;
    float: none;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
  }
  .frame, 
    .post_image_box, 
    .wp-caption {
      box-sizing: border-box;
      background-color: hsla(41,100%,76%, 1);
      padding: .8rem;
      border: .045rem solid hsla(0, 0%, 27%, 0.5);
  }

  .left, .alignleft, img[align="left"] {
    display: block;
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
  }
  .right, .alignright, img[align="right"] {
    display: block;
    float: right;
    margin-left: 1rem;
    margin-bottom: 1rem;
  }
  .alignleft,
      .alignrighht {
      max-width: 47%;
    }
  }
/*
 7.1 - Galleries removed */ 

/*
 * End
  * 8 - Accessibility *Copied as is* */
  .screen-reader-text {
    border:0;
    clip:rect(.045rem,.045rem,.045rem,.045rem);
    clip-path:inset(50%);
    height:.045rem;
    margin:-.045rem;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:.045rem;
    word-wrap:normal!important
  }

.screen-reader-text:focus {
  background-color:#ddd;
  clip:auto!important;
  clip-path:none;
  color:#444;
  display:block;
  font-size:1em;
  height:auto;
  left:.227rem;
  line-height:normal;
  padding:.682rem 1.045rem .636rem;
  text-decoration:none;
  top:.227rem;
  width:auto;
  z-index:100000
}

/* END 
  9 - Custom Classes for Site Themes & Plugins
   */
.required {
  color: hsla(190, 62%, 39%, 1);
}  
.clear {
    clear: both;
  }
/*  9.1 - Thesis */
.color0 { color: hsla(0,0%,100%, 1); }
.color1 { color: hsla(2,83%,74%, 1); }
.color2 { color: hsla(189,49%,62%, 1); }
.color3 { color: hsla(41,100%,76%, 1); }
.color4 { color: hsla(190, 62%, 39%, 1); }
.color5 { color: hsla(340, 61%, 23%, 1); }
.color6 { color: hsla(226, 75%, 37%, 1); }
.color7 { color: hsla(190, 100%, 17%, 1); }
.color8 { color: hsla(253, 30%, 18%, 1); }
.color9 { color: hsla(180, 19%, 18%, 1); }
.color10 { color: hsla(0,0%,0%, 1); }  
.color11 { color: hsla(0, 0%, 27%, 1); }
.color12 { color: hsla(0,0%,100%, 1); }
.color13 { color: hsla(0,100%,96%, 1); }
.font0 { font-family: 'bona_nova-regular', sans-serif; }
.font1 { font-family: 'carrara-lig', serif; }
.font2 { font-family: "Allura", cursive; }
.font3 { font-family: Consolas,monaco,monospace; }
.font4 { font-family: Georgia, Times, "Times New Roman", serif;
font-style: italic; }
.font5 {  }
.alert,
  .box,
  .note {
    margin-bottom: 1.18em;
    padding: .73em;
}
.alert {
  background-color: hsla(2,83%,74%, 1);
  border: .045rem solid hsla(190, 62%, 39%, 1);
}
.box {
  background-color: hsla(189,49%,62%, 1);
  border: .045rem solid hsla(340, 61%, 23%, 1);
}
.note {
  background-color: hsla(41,100%,76%, 1);
  border: .045rem solid hsla(226, 75%, 37%, 1);
}
.caption {
  font-size: .6rem;
}
.drop_cap {
	font-size: 2.36rem;
	line-height: 1;
	margin-right: .03rem;
	float: left;
}
.footnotes {
  font-size: .8rem;;
  line-height: 1;
  padding-top: 1.15rem;
  border-top: .045rem dotted hsla(0, 0%, 27%, 1);
  font-style: italic;
}
.icon-social svg {
	fill: hsla(189,49%,62%, 1);
  padding-left: 1.25rem;;
}
.modular.note button {
	background: hsla(41,100%,76%, 1);
	color: hsla(180, 19%, 18%, 1);
  margin-left: auto;
  margin-right: auto;
  display: block;
}
/* End
* 10 - Custom Templates */


/*
  * End
* 542 4trees base by Shari - 2025-1204
*/
.icon-social svg {
	width: auto;
	height: 1.25em;
	vertical-align: middle;
}
.icon-social svg:not([fill=none]) {
	fill: #111;
}
.icon-social svg[fill=none] {
	stroke: #111;
}
.icon-social + .icon-social {
	margin-left: 0.25em;
}
.grt .social-profiles a {
	text-decoration: none;
}
.grt div.social-profiles {
	margin-bottom: 1em;
}

/*---:[ Custom CSS ]:---*/
.colortest {background-color: hsla(189,49%,62%, .1)}