/* =Global ----------------------------------------------- */
.wrapper {
  width: 100%;
  max-width: 1230px;
  margin: 0 auto;
  padding: 0 15px;
} /* Headings */
#container h1,
#container h2,
#container h3,
#container h4,
#container h5,
#container h6 {
  font-weight: normal;
  line-height: 1.2;
  color: black;
}
#container h1 {
  font-size: 32px;
}
#container h2 {
  font-size: 28px;
}
#container h3 {
  font-size: 24px;
}
#container h4 {
  font-size: 18px;
}
#container h5 {
  font-size: 16px;
}
#container h6 {
  font-size: 14px;
  text-transform: uppercase;
} /* No Border/Margin/Padding */
.no-margin-top {
  margin-top: 0px !important;
}
.no-margin-bottom {
  margin-bottom: 0px !important;
}
.no-margin-left {
  margin-left: 0px !important;
}
.no-margin-right {
  margin-right: 0px !important;
}
.no-padding-top {
  padding-top: 0px !important;
}
.no-padding-bottom {
  padding-bottom: 0px !important;
}
.no-padding-left {
  padding-left: 0px !important;
}
.no-padding-right {
  padding-right: 0px !important;
}
.no-border-top {
  border-top: 0 none !important;
}
.no-border-bottom {
  border-bottom: 0 none !important;
}
.no-border-left {
  border-left: 0 none !important;
}
.no-border-right {
  border-right: 0 none !important;
} /* Horizontal Line */
#container hr {
  border-color: #bbb;
  border-style: dotted none none;
  border-width: 2px 0 0;
  height: 0;
  margin: 0;
  padding-bottom: 50px;
} /* Text elements */
#container p {
  margin-bottom: 22px;
}
#container strong {
  font-weight: bold;
}
#container cite,
#container em,
#container i {
  font-style: italic;
}
#container pre {
  background-color: #fff;
  margin-bottom: 40px;
  overflow: auto;
  padding: 20px;
}
#container pre,
#container code,
#container kbd {
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 16px;
}
#container abbr,
#container acronym,
#container dfn {
  border-bottom: 1px dotted #666;
  cursor: help;
}
#container ins {
  background: #fff9c0;
} /* Superscript and Subscript */
#container sup,
#container sub {
  font-size: 10px;
  height: 0;
  line-height: 1;
  position: relative;
  vertical-align: baseline;
}
#container sup {
  bottom: 1ex;
}
#container sub {
  top: 0.5ex;
} /* Blockquote */
#container blockquote {
  font-style: italic;
  font-weight: normal;
  padding: 20px;
  background: #fff;
  border-left: 4px solid #1ca585;
  border-right: 1px solid #bbb;
  margin-bottom: 40px; /* max-width: 564px; */
}
#container blockquote p {
  margin: 0;
  color: #555;
}
#container blockquote em,
#container blockquote i,
#container blockquote cite {
  font-style: normal;
}
#container blockquote cite {
  color: #666;
  font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0.05em;
  text-transform: uppercase;
} /* Breadcrumb */
.breadcrumb {
  margin-bottom: 20px;
}
.breadcrumb a {
  color: #999;
  margin-bottom: 10px;
}
.breadcrumb,
.breadcrumb a:hover {
  color: #666;
} /* Links */
a {
  color: var(--primaryColor);
  color: #27c29e;
  text-decoration: none;
}
#container a:focus,
#container a:active,
#container a:hover {
  text-decoration: none;
} /* Images */
#container figure {
  margin: 0;
}
#container img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}
#container .entry-content img,
#container .comment-content img,
#container .widget img {
  max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
#container img.size-full,
#container img.size-large {
  max-width: 100%;
  height: auto;
}
.entry-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
#container img.alignleft,
#container img.alignright,
#container img.aligncenter {
  margin-bottom: 1.625em;
}
#container img.alignnone {
  display: block;
}
#container img#wpstats {
  display: none;
} /* clearfix hack */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.clearfix {
  display: inline-block;
} /* start commented backslash hack \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
} /* close commented backslash hack */ /* Readmore */
a.readmore,
a.more-link {
  color: #fff;
  display: inline-block;
  background-color: #27c29e;
  padding: 5px 25px 0;
  -webkit-border-radius: 19px;
  -moz-border-radius: 19px;
  border-radius: 19px;
  height: 30px;
  margin-bottom: 22px;
}
a.readmore:hover,
a.more-link:hover {
  background-color: #27c29e;
} /* Alignment */
.alignleft {
  display: inline;
  float: left;
  margin-right: 30px;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 30px;
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
} /* =Content ----------------------------------------------- */
#main {
  padding-top: 30px;
  padding-bottom: 30px;
}
#content ul {
  list-style-type: disc;
}
#content ul,
#content ol {
  margin: 0 0 30px 30px;
}
#content ul a,
#content ol a {
  color: #555;
}
#content ul a:hover,
#content ol a:hover {
  text-decoration: none;
  color: #27c29e;
}
#content ol {
  list-style-type: decimal;
}
#content ol ol {
  list-style: upper-alpha;
}
#content ol ol ol {
  list-style: lower-roman;
}
#content ol ol ol ol {
  list-style: lower-alpha;
}
#content ul ul,
#content ol ol,
#content ul ol,
#content ol ul {
  margin-bottom: 0;
}
#primary.left-col {
  float: left;
  width: 65.64%;
}
#content .post {
  padding-bottom: 28px;
}
.entry-header {
  padding-bottom: 12px;
}
.entry-title {
  font-size: 24px;
  line-height: 1.2;
  padding-bottom: 0 !important;
  margin-bottom: 5px;
}
.entry-title,
.entry-title a {
  color: #555;
}
.entry-title a:hover,
.entry-title a:focus,
.entry-title a:active {
  color: #27c29e;
}
.entry-meta {
  color: #aaa;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.entry-meta a {
  color: #888;
}
.entry-meta a:hover {
  color: #27c29e;
}
.entry-meta span {
  padding: 0 20px 0 0;
  display: inline-flex;
  align-items: center;
}
.entry-meta span a {
  display: inline-block;
}
.entry-meta span.fn {
  padding: 0;
}
.entry-meta span:not(.category):before {
  line-height: normal;
  margin-right: 5px;
  display: inline-block;
  content: "";
  width: 16px;
  height: 16px;
}
.entry-meta .by-author:before {
  content: "\f007";
}
.entry-meta .date:before {
  background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 141.732 141.732' id='Livello_1' version='1.1' viewBox='0 0 141.732 141.732' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Livello_5'%3E%3Cpath d='M113.326,70.191c0-2.97-2.377-5.376-5.307-5.376H75.543V32.387v-0.001c0-2.98-2.418-5.397-5.396-5.397 c-2.98,0-5.398,2.417-5.398,5.397V70.17c0,2.981,2.418,5.398,5.398,5.398h37.875C110.949,75.568,113.326,73.161,113.326,70.191 M129.533,70.157c0,32.798-26.584,59.386-59.375,59.386c-32.793,0-59.375-26.588-59.375-59.386s26.582-59.386,59.375-59.386 C102.949,10.771,129.533,37.359,129.533,70.157 M140.314,70.157C140.314,31.41,108.904,0,70.158,0C31.41,0,0,31.41,0,70.157 s31.41,70.157,70.158,70.157C108.904,140.314,140.314,108.904,140.314,70.157'/%3E%3C/g%3E%3Cg id='Livello_1_1_'/%3E%3C/svg%3E");
}
.tags {
  margin-bottom: 50px;
}
.tags a {
  color: #888;
  padding: 0 0 0 10px;
}
.tags a:hover {
  color: #27c29e;
}
.post-featured-image {
  margin-bottom: 20px;
  /* max-width: 700px; */
}
.post-featured-image a {
  border: 1px solid #ccc;
  padding: 5px;
  background-color: #fff;
  display: block;
}
.post-featured-image a img {
  width: 100%;
  height: auto;
  max-height: 240px;
  object-fit: cover;
}
.post p {
  margin-bottom: 20px;
}
.entry-content dt,
.comment-content dt {
  font-weight: bold;
}
.entry-content dd,
.comment-content dd {
  margin-bottom: 20px;
}
.entry-content table,
.comment-content table {
  border-bottom: 1px solid #ddd;
  margin: 0 0 1.625em;
  width: 100%;
}
.entry-content th,
.comment-content th {
  color: #666;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2.6em;
  text-transform: uppercase;
}
.entry-content td,
.comment-content td {
  border-top: 1px solid #ddd;
  padding: 6px 10px 6px 0;
}
.wp-video {
  margin-bottom: 30px;
}
#secondary {
  float: right;
  font-size: 16px;
  line-height: 24px;
  padding-bottom: 20px;
  width: 31.28%;
  color: #777;
  margin-top: 71px;
}
.left-sidebar-template #primary {
  float: right;
}
.left-sidebar-template #secondary {
  float: left;
}
.no-sidebar-template #content {
  width: 708px;
  margin: 0 auto;
} /* Custom Gallery Page */
.custom-gallery {
  margin-left: -3.06%;
  padding-bottom: 30px;
}
.custom-gallery-item {
  width: 30.35%;
  float: left;
  margin: 0 0 0 2.97%;
  padding-bottom: 30px;
}
#content .custom-gallery-title,
.custom-gallery-title a {
  font-size: 26px;
  text-align: center;
  line-height: 30px;
  color: #555;
  padding-bottom: 0;
}
.custom-gallery-title a:hover {
  color: #27c29e;
}
.custom-gallery-icon {
  padding: 5px;
  margin-bottom: 10px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
} /* Blog Medium Page */
.blog-medium .post-featured-image {
  width: 34.57%;
  float: left;
  margin-right: 4.67%;
  margin-bottom: 22px;
}
.blog-medium .entry-content {
  width: 60.74%;
  float: left;
} /* =Attachments ----------------------------------------------- */
.image-attachment div.attachment {
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-width: 1px 0;
  margin: 0 -8.9% 1.625em;
  overflow: hidden;
  padding: 1.625em 1.625em 0;
  text-align: center;
}
.image-attachment div.attachment img {
  display: block;
  height: auto;
  margin: 0 auto 1.625em;
  max-width: 100%;
}
.image-attachment div.attachment a img {
  border-color: #f9f9f9;
}
.image-attachment div.attachment a:focus img,
.image-attachment div.attachment a:hover img,
.image-attachment div.attachment a:active img {
  border-color: #ddd;
  background: #fff;
}
.image-attachment .entry-caption p {
  font-size: 10px;
  letter-spacing: 0.1em;
  line-height: 2.6em;
  margin: 0 0 2.6em;
  text-transform: uppercase;
} /* =Comments -------------------------------------------------------------- */
#content .comments-title {
  padding-bottom: 30px;
}
#content .comments-area ul,
#content .comments-area ol,
.comments-area article {
  margin: 0 0 30px 20px;
}
.comments-area article header {
  margin-bottom: 20px;
  overflow: hidden;
  position: relative;
}
.comments-area article header img {
  float: left;
  padding: 0;
  line-height: 0;
}
.comments-area article header cite,
.comments-area article header time {
  display: block;
  margin-left: 70px;
}
.comments-area article header cite {
  font-style: normal;
  line-height: 1.42857143;
}
.comments-area article header time {
  text-decoration: none;
  font-size: 13px;
}
.comments-area article header a {
  text-decoration: none;
}
.comments-area article header cite a:hover {
  text-decoration: underline;
}
#content .comments-area article header h4 {
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px 20px;
  font-size: 18px;
  font-weight: normal;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #27c29e;
}
.comments-area li.bypostauthor cite span {
  position: absolute;
  margin-left: 5px;
}
.comments-area .comment-content p {
  margin-bottom: 10px;
}
a.comment-reply-link {
  font-size: 13px;
}
.commentlist .pingback {
  margin-bottom: 30px;
}
.commentlist .children {
  margin-left: 30px;
} /* Comment form */
.commentlist #respond {
  margin: 20px 0 30px;
}
#respond h3#reply-title #cancel-comment-reply-link {
  margin-left: 10px;
  font-weight: normal;
  font-size: 14px;
}
#respond form label {
  display: block;
  line-height: 1.714285714;
}
#respond form input[type="text"],
#respond form textarea {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  width: 100%;
  margin-bottom: 0;
}
#respond .form-submit,
#respond .form-submit input,
.comment-form-comment {
  margin-bottom: 0;
}
.required {
  color: red;
}
label ~ span.required {
  display: block;
  float: left;
  margin: -18px 0 0 -16px;
  margin: -1.285714286rem 0 0 -1.142857143rem;
} /* Image borders */
img[class*="align"],
img[class*="wp-image-"] {
  /* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
}
a:focus img[class*="align"],
a:hover img[class*="align"],
a:active img[class*="align"],
a:focus img[class*="wp-image-"],
a:hover img[class*="wp-image-"],
a:active img[class*="wp-image-"] {
  /* Add some useful style to those fancy borders for linked images ... */
}
.img-border {
  background-color: #fff;
  padding: 5px;
  border: 1px solid #ccc;
}
.img-border a:hover {
} /* =Pagination -------------------------------------------------------------- */
#wp_page_numbers {
  margin-bottom: 50px;
  background: url("images/wp_page_numbers-bg.png") repeat scroll center top
    #ffffff;
  border-bottom: 1px solid #bbbbbb;
}
#wp_page_numbers ul {
  list-style-type: none;
  list-style-image: none;
  margin: 0;
  float: right;
}
#wp_page_numbers ul li {
  float: left;
}
#wp_page_numbers ul li.page_info {
  padding: 14px 15px 0;
  color: #888;
}
#wp_page_numbers ul li a {
  color: #555555;
  display: block;
  float: left;
  font-size: 21px;
  height: 36px;
  padding: 14px 15px 0;
}
#wp_page_numbers ul li a:hover,
#wp_page_numbers ul li.active_page a {
  border-top: 5px solid #27c29e;
  color: #27c29e;
  padding-top: 9px;
} /* wp-pagenavi */
.wp-pagenavi {
  margin-bottom: 50px;
  background: url("images/wp_page_numbers-bg.png") repeat scroll center top
    #ffffff;
  border-bottom: 1px solid #bbbbbb;
  text-align: center;
}
.wp-pagenavi .pages {
  padding: 14px 15px 0;
  color: #888;
}
.wp-pagenavi .current,
.wp-pagenavi a {
  color: #555555;
  display: inline-block;
  font-size: 21px;
  height: 36px;
  margin-left: -4px;
  padding: 14px 15px 0;
}
.wp-pagenavi .current,
.wp-pagenavi a:hover {
  border-top: 5px solid #27c29e;
  color: #27c29e;
  padding-top: 9px;
} /* Default wp-page */
#content ul.default-wp-page {
  margin: 0;
  list-style: none;
  margin-bottom: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
ul.default-wp-page li {
  background: url("images/wp_page_numbers-bg.png") repeat-x center top #ffffff;
  border-bottom: 1px solid #bbbbbb;
  padding-bottom: 5px;
  margin-top: -1px;
  width: 100%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
ul.default-wp-page li a {
  color: #555555;
  display: inline-block;
  font-size: 21px;
  padding: 9px 15px 6px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  border-top: 5px solid transparent;
}
ul.default-wp-page li a:hover {
  border-top: 5px solid #27c29e;
  color: #27c29e;
  padding-top: 9px;
}
ul.default-wp-page li.previous a {
  padding-left: 35px;
}
ul.default-wp-page li.next {
  text-align: right;
}
ul.default-wp-page li.next a {
  padding-right: 35px;
}
ul.default-wp-page li .meta-nav {
  position: absolute;
  top: 50%;
  transform: translateY(calc(-50% + 3px));
  -webkit-transform: translateY(calc(-50% + 3px));
  -moz-transform: translateY(calc(-50% + 3px));
}
ul.default-wp-page li.previous .meta-nav {
  left: 5px;
}
ul.default-wp-page li.next .meta-nav {
  right: 5px;
} /* Single pagination */
.pagination {
  margin-bottom: 50px;
  background: url("images/wp_page_numbers-bg.png") repeat center top;
  text-align: center;
  color: #888;
}
.pagination span {
  color: #27c29e;
  padding: 10px 15px 0;
  font-size: 21px;
  display: inline-block;
  margin-left: -4px;
  height: 35px;
  border-top: 5px solid #27c29e;
}
.pagination a span {
  color: #555555;
  border-top: 5px solid transparent;
}
.pagination a:hover span {
  border-top: 5px solid #27c29e;
  color: #27c29e;
  padding-top: 10px;
}
.pagination .post-page-numbers {
  padding: 0;
  border: none;
  display: inline-block;
} /*-------------------------------------------------------------- ## Gutenberg Support --------------------------------------------------------------*/
p.has-drop-cap:not(:focus):after {
  display: none;
}
p.has-drop-cap:not(:focus):first-letter {
  font-size: 5.5em;
}
.has-small-font-size {
  margin-bottom: 10px;
}
p.has-background {
  padding: 15px;
}
.wp-block-quote,
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  padding: 15px;
  margin-bottom: 30px;
}
.wp-block-quote cite {
  letter-spacing: 0;
  font-weight: 400;
  font-family: inherit;
  text-transform: inherit;
  display: block;
  padding-top: 10px;
}
.wp-block-quote cite,
.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
  text-align: inherit;
}
.wp-block-pullquote {
  padding: 15px;
  margin-bottom: 30px;
  border-style: solid;
  border-width: 4px 0 2px;
}
.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
  display: block;
}
.wp-block-pullquote blockquote {
  padding: 0;
  margin-bottom: 0;
  border: none;
  background-color: transparent;
  max-width: inherit;
}
.wp-block-pullquote.is-style-solid-color blockquote {
  max-width: inherit;
  text-align: center;
}
.wp-block-pullquote p,
.wp-block-pullquote.is-style-solid-color blockquote p {
  margin-bottom: 10px;
}
.wp-block-pullquote blockquote cite,
.wp-block-pullquote.is-style-solid-color blockquote cite {
  font-weight: 400;
  letter-spacing: 0;
  font-family: inherit;
  text-transform: inherit;
}
.wp-block-pullquote blockquote:before,
.wp-block-pullquote p,
.wp-block-pullquote.is-style-solid-color blockquote p,
.wp-block-pullquote.is-style-solid-color p {
  color: inherit;
}
.wp-block-pullquote p,
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
  line-height: 1.4;
}
.wp-block-image,
.wp-block-image figcaption {
  margin-bottom: 0;
}
figure.wp-block-image,
.wp-block-image figure {
  margin-bottom: 30px;
}
.wp-block-media-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
  grid-template-columns: inherit;
  grid-template-areas: inherit;
}
.wp-block-media-text .wp-block-media-text__media,
.wp-block-media-text .wp-block-media-text__content {
  padding-left: 10px;
  padding-right: 10px;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  box-sizing: border-box;
}
.wp-block-media-text .wp-block-media-text__media {
  margin-bottom: 20px;
}
.wp-block-media-text.has-media-on-the-right {
  grid-template-columns: inherit;
  grid-template-areas: inherit;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  -ms-flex-order: 2;
  order: 2;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  -ms-flex-order: 1;
  order: 1;
}
.wp-block-embed {
  position: relative;
  margin-bottom: 30px;
  display: block;
}
.wp-block-embed figcaption {
  margin-bottom: 0;
}
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:after,
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:after,
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:after,
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:after,
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:after,
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:after,
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:after {
  display: block;
  content: "";
  clear: both;
}
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before,
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before,
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before,
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before,
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before,
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before,
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
  content: "";
  display: block;
}
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
  padding-top: 100%;
}
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
  padding-top: 200%;
}
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%;
}
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
  padding-top: 50%;
}
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  padding-top: 42.85%;
}
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
  padding-top: 75%;
}
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
  padding-top: 50%;
}
.wp-block-column:not(:last-child),
.wp-block-column:nth-child(odd),
.wp-block-column:not(:last-child),
.wp-block-column:not(:first-child),
.wp-block-column:nth-child(even) {
  margin-left: 0;
  margin-right: 0;
}
.wp-block-columns {
  margin-left: -15px;
  margin-right: -15px;
}
.wp-block-column {
  padding-left: 15px;
  padding-right: 15px;
  flex-basis: 0;
  flex-grow: 1;
  box-sizing: border-box;
}
#content .wp-block-gallery {
  margin-left: 0;
  margin-bottom: 15px;
}
.wp-block-cover {
  padding: 30px;
  box-sizing: border-box;
}
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  padding: 15px;
}
.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
  width: auto;
}
.wp-block-cover-image .wp-block-cover__inner-container p,
.wp-block-cover .wp-block-cover__inner-container p {
  padding: 10px 15px;
}
.wp-block-audio {
  margin-bottom: 30px;
}
.wp-block-audio figcaption {
  margin-bottom: 0;
}
.wp-block-preformatted {
  padding: 15px;
  margin-bottom: 30px;
}
.wp-block-table {
  margin-bottom: 30px;
  border-style: solid;
  border-width: 1px 0 0 1px;
  border-color: rgba(0, 0, 0, 0.3);
}
.wp-block-table tr td {
  padding: 5px 10px;
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: rgba(0, 0, 0, 0.3);
}
.wp-block-button {
  display: block;
}
.wp-block-button__link:hover {
  opacity: 0.9;
  -moz-opacity: 0.9;
  filter: alpha(opacity=90);
}
.wp-block-separator {
  padding-bottom: 30px;
  border-style: solid;
  border-width: 1px 0 0;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-separator.is-style-default {
  max-width: 100px;
}
.wp-block-separator.is-style-wide {
  border-width: 1px 0 0;
}
.wp-block-search {
  margin-bottom: 30px;
}
.wp-block-search .wp-block-search__input {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.wp-block-search .wp-block-search__button {
  margin: 0;
  border: none;
  padding: 10px 20px;
  min-width: 100px;
  width: 30%;
  font-family: inherit;
  background-color: #555555;
  color: #ffffff;
}
.wp-block-search .wp-block-search__button:hover {
  background-color: #333333;
  cursor: pointer;
}
.wp-block-latest-posts li {
  margin-bottom: 5px;
}
.wp-block-calendar {
  margin-bottom: 30px;
}
.wp-block-calendar caption {
  caption-side: top;
  text-align: center;
  text-transform: uppercase;
}
.wp-block-calendar tbody #today {
  background-color: rgba(0, 0, 0, 0.1);
}
.wp-block-latest-posts__post-date {
  opacity: 0.8;
  -moz-opacity: 0.8;
  filter: alpha(opacity=80);
}
.wp-block-pullquote.alignleft,
.wp-block-embed.alignleft,
.wp-block-button.alignleft,
.wp-block-table.alignleft,
.wp-block-audio.alignleft,
.wp-block-file.alignleft,
.wp-block-cover.alignleft,
#content .wp-block-gallery.alignleft,
.wp-block-image figure.alignleft {
  margin-right: 20px;
}
.wp-block-pullquote.alignright,
.wp-block-embed.alignright,
.wp-block-table.alignright,
.wp-block-button.alignright,
.wp-block-audio.alignright,
.wp-block-file.alignright,
.wp-block-cover.alignright,
#content .wp-block-gallery.alignright,
.wp-block-image figure.alignright {
  margin-left: 20px;
}
.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright,
.wp-block-embed.alignleft,
.wp-block-embed.alignright,
.wp-block-audio.alignleft,
.wp-block-audio.alignright,
.wp-block-file.alignleft,
.wp-block-file.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright,
.wp-block-image figure.alignleft,
.wp-block-image figure.alignright,
.wp-block-table.alignleft,
.wp-block-table.alignright,
.wp-block-button.alignleft,
.wp-block-button.alignright {
  margin-bottom: 10px;
}
#content .wp-block-gallery.alignleft,
#content .wp-block-gallery.alignright {
  margin-bottom: 0;
} /* Gutengern color styles */
.wp-block-image figcaption,
.wp-block-embed figcaption,
.wp-block-audio figcaption,
.wp-block-calendar table caption,
.wp-block-calendar table tbody,
.wp-block-latest-posts__post-date {
  color: #555555;
}
.wp-block-calendar tfoot a {
  color: #27c29e;
} /* Gutengern font sizes */
.has-small-font-size,
.wp-block-quote cite,
.wp-block-pullquote.alignleft blockquote cite,
.wp-block-pullquote.alignright blockquote cite,
.wp-block-pullquote.alignleft.is-style-solid-color blockquote cite,
.wp-block-pullquote.alignright.is-style-solid-color blockquote cite,
.wp-block-image figcaption,
.wp-block-embed figcaption,
.wp-block-audio figcaption,
.wp-block-latest-posts__post-date {
  font-size: calc(18px - 2px);
}
.wp-block-quote.is-style-large cite,
.wp-block-pullquote blockquote cite,
.wp-block-pullquote.is-style-solid-color blockquote cite,
.wp-block-search .wp-block-search__button {
  font-size: calc(18px);
}
.wp-block-button__link,
.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p,
.wp-block-pullquote.alignleft.is-style-solid-color p,
.wp-block-pullquote.alignright.is-style-solid-color p {
  font-size: calc(18px + 2px);
}
.has-medium-font-size,
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p,
.wp-block-pullquote p,
.wp-block-pullquote.is-style-solid-color blockquote p {
  font-size: calc(18px + 4px);
}
.has-large-font-size {
  font-size: calc(18px + 11px);
}
.has-huge-font-size {
  font-size: calc(18px + 21px);
} /* =Widgets ----------------------------------------------- */
.widget {
  margin-bottom: 40px;
}
.widget ul li a {
  color: #777;
}
.widget ul li a:hover {
  color: #27c29e;
}
.widget-title {
  font-size: 22px;
  line-height: 1;
  /* padding-bottom: 15px; */
  font-weight: normal;
  margin-top: 4px;
  margin-bottom: 6px;
}
.widget-title,
.widget-title a {
  color: #555;
}
.widget-title a:hover {
  color: #27c29e;
} /* Search Widget */
.widget_search input.s {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 40px;
  padding: 0 35px 0 15px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  color: #777;
  background-position: right 10px;
} /* Calendar Widget */
.widget_calendar #wp-calendar {
  color: #555;
  width: 95%;
  text-align: center;
}
.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
  text-align: center;
}
.widget_calendar #wp-calendar caption {
  font-size: 14px;
  font-weight: 500;
  padding: 5px 0 3px 0;
  text-transform: uppercase;
}
.widget_calendar #wp-calendar th {
  background: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  font-weight: bold;
}
.widget_calendar #wp-calendar tfoot td {
  background: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.widget_calendar #wp-calendar #today {
  background: rgba(0, 0, 0, 0.08);
} /* Article Widget */
.widget_article {
  margin-bottom: 20px;
}
.widget_article .article-title,
.widget_article .article-title a {
  font-weight: bold;
}
.widget_article .article-title a:hover {
  text-decoration: underline;
}
.widget_article .post {
  padding-bottom: 20px;
}
.widget_article .article-content p {
  margin-bottom: 0px;
} /* Categories widget */
.widget_categories .current-cat a {
  color: #27c29e;
} /* Widget Nav Menu */
.widget_nav_menu ul li.current_page_item > a,
.widget_nav_menu ul li.current_page_ancestor > a,
.widget_nav_menu ul li.current-menu-item > a,
.widget_nav_menu ul li.current-menu-ancestor > a {
  color: #27c29e;
}
.widget_nav_menu .sub-menu,
.widget_nav_menu .children {
  padding-left: 20px;
} /* Widget Pages */
.widget_pages ul li.current_page_item > a,
.widget_pages ul li.current_page_ancestor > a {
  color: #27c29e;
}
.widget_pages .children {
  padding-left: 20px;
} /* Recent Entries/Comments widget */
.widget_recent_entries ul li,
.widget_recent_comments ul li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 5px 0;
} /* Tag Cloud */
.widget_tag_cloud a {
  margin-right: 5px;
  color: #777;
  padding: 10px 0;
}
.widget_tag_cloud a:hover {
  color: #27c29e;
} /* Custom Tag Cloud */
.widget_custom-tagcloud a {
  margin: 0 4px 8px 0;
  background-color: #eee;
  border: 1px solid #ccc;
  -webkit-border-radius: 19px;
  -moz-border-radius: 19px;
  border-radius: 19px;
  color: #777;
  display: inline-block;
  height: 26px;
  padding: 2px 15px 0;
}
.widget_custom-tagcloud a:hover {
  background-color: #27c29e;
  border: 1px solid #dc7309;
  color: #fff;
} /* WP Caption */
.wp-caption {
  margin-bottom: 26px;
  max-width: 100%;
}
.wp-caption .wp-caption-text,
.gallery-caption {
  font-style: italic;
  font-size: 16px;
  line-height: 20px;
}
.wp-caption .wp-caption-text {
  margin-bottom: 0;
  padding: 15px;
  border-bottom: 1px solid #ccc;
} /* =Responsive Structure ----------------------------------------------- */ /* All Tablet Portrait size smaller than standard 1024 (devices and browsers) */
@media only screen and (max-width: 1023px) {
  #primary,
  #secondary,
  #colophon .widget {
    float: none;
    margin-left: 0;
    width: 100%;
  }
  .no-sidebar-template #content {
    margin: 0;
    width: 100%;
  }
  #colophon .widget-area {
    margin-left: 0;
  }
  #colophon .widget_info,
  #colophon .widget_text {
    margin-bottom: 40px;
  }
} /* All Mobile Portrait size smaller than 768 (devices and browsers) */
@media only screen and (max-width: 767px) {
  input.s {
    width: 0;
  }
  input.s:focus {
    width: 120px;
  }
  hr {
    padding-bottom: 40px;
  }
  h1 {
    font-size: 30px;
  }
  h2 {
    font-size: 28px;
  }
  h3 {
    font-size: 26px;
  }
  h4 {
    font-size: 24px;
  }
  h5 {
    font-size: 23px;
  }
  h6 {
    font-size: 22px;
  }
  .widget-title {
    font-size: 26px;
    line-height: 32px;
  }
  .comments-title,
  #respond h3#reply-title {
    font-size: 26px;
    line-height: 32px;
  }
  #content h1,
  #content h2,
  #content h3,
  #content h4,
  #content h5,
  #content h6 {
    padding-bottom: 15px;
  }
  .hgroup-wrap {
    padding-bottom: 30px;
    padding-top: 0;
  }
  .hgroup-wrap img {
    margin-top: 30px;
  }
  .hgroup-right {
    margin-top: 10px;
    width: inherit;
  }
  .hgroup-right .social-profiles {
    display: none;
  }
  #site-logo {
    float: left;
    margin-top: 30px;
    margin-bottom: 0;
  }
  #site-title {
    font-size: 35px;
    line-height: 42px;
  }
  #branding .searchform {
    float: left;
    margin-right: 10px;
  } /* Responsive Navigation */
  .menu-toggle {
    display: block;
    background-color: rgba(0, 0, 0, 0);
    font-size: 0;
    border: 0 none;
    padding: 0;
    color: #555;
    width: 24px;
    height: 21px;
    float: right;
    margin-top: 25px;
    cursor: pointer;
  }
  .menu-toggle:before {
    display: block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 0;
    font-family: "FontAwesome";
    vertical-align: top;
    content: "\f0c9";
  }
  .root {
    display: none;
  }
  .toggled-on .root {
    display: block;
    border-top: 5px solid #27c29e;
  }
  .breadcrumb {
    margin-bottom: 10px;
    font-size: 15px;
  }
  .page-title {
    margin-bottom: 30px;
    font-size: 32px;
    line-height: 39px;
  }
  .slogan {
    font-size: 30px;
    line-height: 39px;
    margin-bottom: 30px;
  }
  .slogan span {
    font-size: 21px;
    line-height: 27px;
  }
  #main {
    padding-top: 40px;
  }
  #content .post {
    padding-bottom: 18px;
  }
  .entry-title {
    font-size: 30px;
    line-height: 39px;
  }
  .tags {
    margin-bottom: 30px;
  }
  #secondary {
    padding-bottom: 0;
  }
  .widget_search input.s {
    width: 260px;
  }
  #wp_page_numbers,
  .wp-pagenavi,
  #content ul.default-wp-page,
  .pagination {
    margin-bottom: 40px;
  }
  #wp_page_numbers ul li.page_info,
  .wp-pagenavi .pages {
    display: none;
  }
  #colophon {
    padding-top: 30px;
  }
  #colophon hr {
    padding-bottom: 30px;
  }
  #colophon .widget-area {
    padding-bottom: 0;
  }
  #site-generator {
    padding-bottom: 30px;
  }
  #site-generator .social-profiles,
  #site-generator .copyright {
    float: none;
    width: 100%;
  }
  #site-generator .social-profiles ul {
    margin-bottom: 10px;
    text-align: center;
    float: none;
  }
  #site-generator .social-profiles ul li {
    display: inline-block;
    margin-left: 3px;
    margin-right: 3px;
    float: none;
  }
  #site-generator .copyright {
    padding-top: 10px;
    text-align: center;
  }
  .custom-gallery {
    margin-left: 0;
    padding-bottom: 0;
  }
  .custom-gallery-item {
    float: none;
    margin: 0%;
    width: 100%;
  }
  ul.default-wp-page li {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  ul.default-wp-page li a {
    display: block;
    padding-left: 35px;
    padding-right: 35px;
  } /* Gutenberg Support */
  .wp-block-columns {
    margin-left: 0;
    margin-right: 0;
  }
  .wp-block-column {
    padding-left: 0;
    padding-right: 0;
    flex-basis: inherit;
    flex-grow: inherit;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .wp-block-media-text .wp-block-media-text__media,
  .wp-block-media-text .wp-block-media-text__content {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .wp-block-media-text .wp-block-media-text__media {
    text-align: center;
  }
  .wp-block-media-text .wp-block-media-text__media img {
    display: inline-block;
  }
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    -ms-flex-order: 1;
    order: 1;
  }
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    -ms-flex-order: 2;
    order: 2;
  }
  .has-large-font-size {
    font-size: calc(18px + 9px);
  }
  .has-huge-font-size {
    font-size: calc(18px + 16px);
  }
} /* All Mobile landscape size and All Mini Tablet Portrait size smaller than standard 768 and larger than 480 (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .custom-gallery {
    margin-left: -3.07%;
  }
  .custom-gallery-item {
    float: left;
    margin: 0 0 0 2.97%;
    padding-bottom: 30px;
    width: 47.03%;
  }
}
@media (max-width: 479px) {
  figure.wp-block-image,
  .wp-block-image figure {
    margin-bottom: 20px;
  }
  .wp-block-pullquote.alignleft,
  .wp-block-embed.alignleft,
  .wp-block-button.alignleft,
  .wp-block-table.alignleft,
  .wp-block-audio.alignleft,
  .wp-block-file.alignleft,
  .wp-block-cover.alignleft,
  #content .wp-block-gallery.alignleft,
  .wp-block-image figure.alignleft {
    margin-right: 0;
    float: none;
  }
  .wp-block-pullquote.alignright,
  .wp-block-embed.alignright,
  .wp-block-table.alignright,
  .wp-block-button.alignright,
  .wp-block-audio.alignright,
  .wp-block-file.alignright,
  .wp-block-cover.alignright,
  #content .wp-block-gallery.alignright,
  .wp-block-image figure.alignright {
    margin-left: 0;
    float: none;
  }
  .wp-block-pullquote.alignleft,
  .wp-block-pullquote.alignright,
  .wp-block-embed.alignleft,
  .wp-block-embed.alignright,
  .wp-block-audio.alignleft,
  .wp-block-audio.alignright,
  .wp-block-file.alignleft,
  .wp-block-file.alignright,
  .wp-block-cover.alignleft,
  .wp-block-cover.alignright,
  .wp-block-image figure.alignleft,
  .wp-block-image figure.alignright,
  .wp-block-table.alignleft,
  .wp-block-table.alignright,
  .wp-block-button.alignleft,
  .wp-block-button.alignright,
  .wp-block-audio {
    margin-bottom: 20px;
  }
  .wp-block-gallery.alignleft,
  .wp-block-gallery.alignright,
  .wp-block-embed.alignleft,
  .wp-block-embed.alignright,
  .wp-block-cover.alignleft,
  .wp-block-cover.alignright,
  .wp-block-pullquote.alignleft,
  .wp-block-pullquote.alignright {
    max-width: 100%;
  }
  .wp-block-file.alignleft,
  .wp-block-file.alignright,
  .wp-block-audio.alignleft,
  .wp-block-audio.alignright,
  .wp-block-button.alignleft,
  .wp-block-button.alignright {
    display: block;
    text-align: center;
  }
  .wp-block-audio audio {
    min-width: 290px;
  }
  .site-main .wp-block-gallery {
    margin-bottom: 5px;
  }
  .has-medium-font-size,
  .wp-block-quote.is-large p,
  .wp-block-quote.is-style-large p,
  .wp-block-pullquote p,
  .wp-block-pullquote.is-style-solid-color blockquote p {
    font-size: calc(18px + 2px);
  }
  .has-large-font-size {
    font-size: calc(18px + 6px);
  }
  .has-huge-font-size {
    font-size: calc(18px + 12px);
  }
}
#primary #content.grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 992px) {
  #primary #content.grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 991px) {
  #primary #content.grid .post + .post {
    border-top: dotted 2px #bbb;
    padding-top: 30px;
  }
}

.single-post img {
  width: 100%;
  height: auto;
  object-fit: cover;
  max-height: 300px;
  border-radius: 5px;
  box-shadow: 0 0 5px rgb(0 0 0 / 40%);
  margin-bottom: 1.2rem;
}
