/*!
Theme Name: bakunin
Theme URI: 
Author: Y6
Author URI: https://blog-and-destroy.com/
Description: bakunin is simple and you can change the layout. It can be used in portfolios, business websites, or personal blogs.
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: LICENSE
Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-background, custom-menu, custom-colors, footer-widgets, sticky-post, theme-options, threaded-comments, translation-ready, editor-style, microformats, featured-images, blog
Text Domain: bakunin

Tested up to: 5.7
Requires PHP: 5.7

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

bakunin is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-weight: normal;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Arial", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  color: #333;
  line-height: 1.8;
  letter-spacing: 0.02em;
  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

ul li {
  list-style: none;
}

ol li {
  list-style: decimal inside;
}

ul > li {
  list-style: none;
}

ol > li {
  list-style: decimal inside;
}

a {
  color: #333;
}

a:hover {
  text-decoration: none;
}

img, figure {
  max-width: 100%;
  width: auto;
  height: auto;
}

img {
  display: block;
}

iframe {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

table {
  border: solid 1px #ccc;
}

table tr {
  border-top: solid 1px #ccc;
}

table tr th, table tr td {
  border-right: solid 1px #ccc;
  vertical-align: middle;
}

table tr th {
  background-color: #f6f6f6;
}

strong {
  font-weight: bold;
}

cite {
  font-size: 0.94rem;
}

input {
  border: solid 1px #ccc;
  -webkit-appearance: none;
}

button {
  background: none;
  border: none;
  cursor: pointer;
}

.wp-caption {
  display: block;
}

.wp-caption-text {
  padding: 0.6rem 0;
  border-bottom: solid 1px #ccc;
  text-align: left;
  font-size: 0.94rem;
  line-height: 1.8;
}

.gallery-caption {
  display: block;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
}

.sticky {
  display: block;
}

:root {
  --sidebar-size: 0;
}

@media (min-width: 992px) {
  :root {
    --sidebar-size: 280px;
  }
}

.site-header {
  margin-top: 56px;
  background-color: #fff;
}

@media (min-width: 992px) {
  .site-header {
    margin-top: 0;
  }
}

.site-header .site-header-inr {
  margin: 0 auto;
  padding: 0 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 1.8rem;
}

@media (min-width: 768px) {
  .site-header .site-header-inr {
    width: auto;
    padding: 0 1.8rem;
  }
}

@media (min-width: 992px) {
  .site-header .site-header-inr {
    width: calc(100% - 3.6rem);
    padding: 0 1.8rem;
  }
}

@media (min-width: 1200px) {
  .site-header .site-header-inr {
    width: 1120px;
    padding: 0 1.8rem;
  }
}

@media (min-width: 768px) {
  .site-header .site-header-inr {
    padding-bottom: 1.8rem;
  }
}

@media (min-width: 992px) {
  .site-header .site-header-inr {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 0;
    padding-top: 1.8rem;
    padding-bottom: 1.8rem;
  }
}

.site-header .site-header-inr .site-header-item-title {
  width: 100%;
  margin-bottom: 0.6rem;
}

@media (min-width: 992px) {
  .site-header .site-header-inr .site-header-item-title {
    max-width: 50%;
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-bottom: 0;
  }
}

.site-header .site-header-inr .site-header-item-widget {
  max-width: 70%;
  width: 100%;
}

@media (min-width: 992px) {
  .site-header .site-header-inr .site-header-item-widget {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

.site-header .site-header-inr .site-header-item-widget .widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 0.6rem;
}

@media (min-width: 992px) {
  .site-header .site-header-inr .site-header-item-widget .widget {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

.site-header .site-header-inr .widget-cv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
}

@media (min-width: 992px) {
  .site-header .site-header-inr .widget-cv {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.site-header .site-header-inr .widget-cv .widget {
  padding: 0.6rem;
}

.site-header .site-header-inr .widget-cv .widget p {
  text-align: center;
}

@media (min-width: 992px) {
  .site-header .main-menu-inr {
    margin: 0 auto;
    padding: 0 1.2rem;
  }
}

@media (min-width: 992px) and (min-width: 768px) {
  .site-header .main-menu-inr {
    width: auto;
    padding: 0 1.8rem;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  .site-header .main-menu-inr {
    width: calc(100% - 3.6rem);
    padding: 0 1.8rem;
  }
}

@media (min-width: 992px) and (min-width: 1200px) {
  .site-header .main-menu-inr {
    width: 1120px;
    padding: 0 1.8rem;
  }
}

.site-header + .site-content {
  border-top: solid 1px #ccc;
}

@media (min-width: 992px) {
  .site-header + .site-content {
    border: none;
  }
}

.site-content {
  display: block;
}

@media (min-width: 992px) {
  .site-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.site-content .content-area {
  display: block;
  background-color: #fff;
  margin: 0 auto;
  padding: 0 1.2rem;
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
}

@media (min-width: 768px) {
  .site-content .content-area {
    width: auto;
    padding: 0 1.8rem;
  }
}

@media (min-width: 992px) {
  .site-content .content-area {
    width: calc(100% - 3.6rem);
    padding: 0 1.8rem;
  }
}

@media (min-width: 1200px) {
  .site-content .content-area {
    width: 1120px;
    padding: 0 1.8rem;
  }
}

@media (min-width: 768px) {
  .site-content .content-area {
    padding-top: 1.8rem;
    padding-bottom: 1.8rem;
  }
}

@media (min-width: 992px) {
  .site-content .content-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 3.6rem;
    padding-bottom: 3.6rem;
  }
}

.site-main {
  margin: 0 auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  min-width: 0;
}

@media (min-width: 992px) {
  .site-main {
    width: calc(100% - var(--sidebar-size));
  }
}

.site-main .site-main-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  grid-gap: 2.16rem;
}

@media (min-width: 992px) {
  .site-main .site-main-items {
    grid-gap: 2.16rem;
  }
}

.aligncenter, .alignright, .alignleft {
  margin: 0 auto 1.8rem;
}

@media (min-width: 992px) {
  .alignright {
    float: right;
    margin: 0 0 1.8rem 1.8rem;
  }
}

@media (min-width: 992px) {
  .alignleft {
    float: left;
    margin: 0 1.8rem 1.8rem 0;
  }
}

#sidebar-area {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: none;
}

@media (min-width: 992px) {
  #sidebar-area {
    display: block;
    width: 28%;
    margin-left: 3.6rem;
  }
}

.left_sidebar #sidebar-area {
  margin-left: 0;
}

.home .no-sidebar .site-main, .archive .no-sidebar .site-main {
  width: 100%;
}

.site-footer {
  padding-top: 3.6rem;
  background-color: #f6f6f6;
}

.site-footer .site-footer-inr {
  margin: 0 auto;
  padding: 0 1.2rem;
}

@media (min-width: 768px) {
  .site-footer .site-footer-inr {
    width: auto;
    padding: 0 1.8rem;
  }
}

@media (min-width: 992px) {
  .site-footer .site-footer-inr {
    width: calc(100% - 3.6rem);
    padding: 0 1.8rem;
  }
}

@media (min-width: 1200px) {
  .site-footer .site-footer-inr {
    width: 1120px;
    padding: 0 1.8rem;
  }
}

.site-footer .site-footer-inr .site-footer-top {
  display: grid;
  grid-gap: 3.6rem;
  grid-template-columns: 1fr;
}

@media (min-width: 992px) {
  .site-footer .site-footer-inr .site-footer-top {
    grid-template-columns: repeat(3, 1fr);
  }
}

.site-footer .site-footer-bottom {
  margin: 0 auto;
  padding: 0 1.2rem;
  margin: 3.6rem auto;
}

@media (min-width: 768px) {
  .site-footer .site-footer-bottom {
    width: auto;
    padding: 0 1.8rem;
  }
}

@media (min-width: 992px) {
  .site-footer .site-footer-bottom {
    width: calc(100% - 3.6rem);
    padding: 0 1.8rem;
  }
}

@media (min-width: 1200px) {
  .site-footer .site-footer-bottom {
    width: 1120px;
    padding: 0 1.8rem;
  }
}

.site-footer .site-footer-info > div {
  margin: 0 auto;
  padding: 0 1.2rem;
  margin-top: 3.6rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

@media (min-width: 768px) {
  .site-footer .site-footer-info > div {
    width: auto;
    padding: 0 1.8rem;
  }
}

@media (min-width: 992px) {
  .site-footer .site-footer-info > div {
    width: calc(100% - 3.6rem);
    padding: 0 1.8rem;
  }
}

@media (min-width: 1200px) {
  .site-footer .site-footer-info > div {
    width: 1120px;
    padding: 0 1.8rem;
  }
}

.site-footer .site-footer-info a {
  color: #fff;
  text-decoration: none;
}

.br_switch {
  display: block;
}

@media (min-width: 992px) {
  .br_switch {
    display: none;
  }
}

input[type="submit"], .themes-button-link a {
  border-radius: 6px;
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
  line-height: 1.0;
  display: inline-block;
  padding: 0.9rem 1.8rem;
  background-color: #3EC05A;
  color: #fff;
  border: solid 1px #3EC05A;
}

.edit-link {
  display: block;
  margin: 0 0 0.6rem;
}

textarea {
  width: 100%;
  border: solid 1px #ccc;
}

input[type="text"], input[type="email"] {
  height: 36px;
  border: solid 1px #ccc;
}

input[type="submit"] {
  cursor: pointer;
}

.menu-input {
  display: none;
}

.search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
}

.search-form p {
  margin-bottom: 1.8rem;
  line-height: 2.16;
}

.search-form label {
  width: 70%;
}

.search-form label input {
  width: 100%;
  height: 38px;
  padding: 0.6rem;
  border-radius: 6px 0 0 6px;
  font-size: 1rem;
}

.search-form .search-submit {
  width: 30%;
  height: 38px;
  padding: 0;
  border-radius: 0 6px 6px 0;
}

.post-password-form p:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.post-password-form label {
  width: 100%;
}

.post-password-form label input {
  display: block;
  width: 100%;
  padding: 0.6rem 0;
  border-radius: 6px 0 0 6px;
  font-size: 1rem;
}

.post-password-form input[type="submit"] {
  width: 30%;
  height: 39px;
  padding: 0;
  border-radius: 0 6px 6px 0;
}

table {
  width: 100%;
  border: solid 1px #ccc;
}

table thead th, table thead td {
  background-color: #f6f6f6;
  text-align: center;
  font-size: 0.94rem;
}

table th, table td {
  padding: 0.9rem 0.6rem;
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  vertical-align: middle;
}

table th {
  background-color: #f6f6f6;
}

#overlay {
  position: fixed;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100vh;
  visibility: hidden;
  opacity: 0;
  background: rgba(0, 0, 0, 0.6);
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

#overlay.overlay-on {
  visibility: visible;
  opacity: 1;
}

#site .entry-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0.6rem;
}

#site .posted-on, #site .byline {
  font-size: 0.94rem;
}

#site .entry-terms {
  margin-bottom: 1.8rem;
  border-bottom: solid 1px #ccc;
}

#site .category-list, #site .tag-list {
  margin-bottom: 0;
}

#site .category-list li, #site .tag-list li {
  display: inline-block;
  margin: 0 0.9rem 0.6rem 0;
  list-style: none;
}

#site .category-list li a, #site .tag-list li a {
  font-size: 0.94rem;
}

#site .category-list li {
  margin: 0 0.9rem 0.6rem 0;
}

#site .category-list li a {
  border-radius: 6px;
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
  line-height: 1.0;
  display: inline-block;
  padding: 0.4rem 0.6rem;
  border: solid 1px #333;
  font-size: 0.94rem;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 12.25px;
  font-size: .875rem;
  font-weight: 600;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.site-header-title-cv {
  position: fixed;
  top: 0;
  left: 1.2rem;
  z-index: 100;
  width: 40%;
  height: 56px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 992px) {
  .site-header-title-cv {
    position: static;
    left: 1.8rem;
    width: 100%;
    height: auto;
    display: block;
    overflow: visible;
    white-space: normal;
  }
}

.site-header-title-cv .site-header-logo, .site-header-title-cv .site-header-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 0;
  background-color: #fff;
}

@media (min-width: 992px) {
  .site-header-title-cv .site-header-logo, .site-header-title-cv .site-header-title {
    display: block;
    height: auto;
  }
}

.site-header-title-cv .site-header-logo a, .site-header-title-cv .site-header-title a {
  display: inline-block;
  width: 100%;
}

.site-header-title-cv .site-header-logo img, .site-header-title-cv .site-header-title img {
  max-width: 50%;
  width: auto;
}

@media (min-width: 992px) {
  .site-header-title-cv .site-header-logo img, .site-header-title-cv .site-header-title img {
    max-width: none;
    max-height: none;
    height: auto;
  }
}

.site-header-title-cv .site-header-logo a {
  vertical-align: bottom;
}

.site-header-title-cv .site-header-logo a img {
  max-width: 100%;
  max-height: 22px;
}

@media (min-width: 992px) {
  .site-header-title-cv .site-header-logo a img {
    max-height: 28px;
  }
}

.site-header-title-cv .site-header-title a {
  font-size: 1.4rem;
  line-height: 1.4;
  text-decoration: none;
}

.site-header-description-cv .site-header-description {
  text-align: center;
}

@media (min-width: 992px) {
  .site-header-description-cv .site-header-description {
    padding-top: 0.6rem;
    text-align: left;
  }
}

.site-header-img {
  text-align: center;
}

.site-header-img img {
  margin: 0 auto;
}

.site-header-item-widget p {
  text-align: center;
  margin-bottom: 0.6rem;
}

.site-header-item-widget p:last-child {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .site-header-item-widget p {
    text-align: left;
  }
}

@media (min-width: 992px) {
  .main-menu {
    background-color: #444;
  }
}

.main-menu-inr {
  height: 100vh;
  border-left: solid 1px #ccc;
  background-color: #fff;
  overflow: hidden;
}

@media (min-width: 992px) {
  .main-menu-inr {
    height: auto;
    background-color: #444;
    border: none;
  }
}

.main-menu-inr #site-header-menu {
  border-bottom: solid 1px #ccc;
}

@media (min-width: 992px) {
  .main-menu-inr #site-header-menu {
    border: none;
  }
}

.main-menu-inr ul {
  display: block;
}

.main-menu-inr ul li {
  display: inline-block;
  padding: 0.3rem 0;
}

.main-menu-inr ul li a {
  display: block;
  text-align: center;
}

.main-menu-inr ul li ul {
  position: fixed;
  opacity: 0;
  height: 0;
  width: 0;
  display: block;
}

.main-menu-inr ul li ul li {
  display: block;
}

@media (min-width: 992px) {
  .main-menu-inr ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: auto;
  }
}

.main-menu-inr ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  border-top: solid 1px #ccc;
}

.main-menu-inr ul li a {
  width: 100%;
  padding: 0.6rem 0 0.6rem 0.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #333;
  text-align: left;
  text-decoration: none;
}

.main-menu-inr ul li ul {
  position: fixed;
  opacity: 0;
  height: 0;
  width: 0;
  display: block;
  margin: 0;
}

.main-menu-inr ul li ul li {
  display: block;
}

.main-menu-inr ul .menu-item-has-children > a {
  width: calc(100% - 45px);
}

.main-menu-inr ul .menu-toggle {
  width: 45px;
  padding: 0.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  cursor: pointer;
}

.main-menu-inr ul .toggle-icon-switch {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.main-menu-inr ul .menu-open {
  position: relative;
  opacity: 1;
  height: auto;
  width: 100%;
}

@media (min-width: 992px) {
  .main-menu-inr ul .menu-item-has-children > a {
    width: auto;
  }
}

.main-menu-inr ul li {
  padding-top: 0;
  padding-bottom: 0;
}

@media (min-width: 992px) {
  .main-menu-inr ul li {
    display: block;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: none;
  }
}

@media (min-width: 992px) {
  .main-menu-inr ul li ul {
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
  }
}

@media (min-width: 992px) {
  .main-menu-inr ul li a {
    width: auto;
    padding: 0.6rem 1.2rem;
    text-align: center;
  }
}

@media (min-width: 992px) {
  .main-menu li:hover > ul {
    position: relative;
    opacity: 1;
    height: auto;
    width: 100%;
    position: absolute;
    width: auto;
    background-color: #fff;
  }
  .main-menu li:hover > ul li {
    margin: 0;
    padding: 0;
    border-bottom: solid 1px #ccc !important;
  }
  .main-menu li:hover > ul li:first-child {
    border-top: solid 1px #ccc;
  }
}

.menu-nested-display {
  position: relative;
  opacity: 1;
  height: auto;
  width: 100%;
  position: absolute;
  width: auto;
  background-color: #fff;
}

.menu-nested-display li {
  margin: 0;
  padding: 0;
  border-bottom: solid 1px #ccc !important;
}

.menu-nested-display li:first-child {
  border-top: solid 1px #ccc;
}

.site-header-submenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0;
}

.site-header-submenu li {
  display: inline-block;
  padding: 0.3rem 0;
}

.site-header-submenu li a {
  display: block;
  text-align: center;
}

.site-header-submenu li ul {
  position: fixed;
  opacity: 0;
  height: 0;
  width: 0;
  display: block;
}

.site-header-submenu li ul li {
  display: block;
}

@media (min-width: 992px) {
  .site-header-submenu {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.site-header-submenu li {
  margin-bottom: 0;
  padding: 0.3rem 0.6rem;
}

@media (min-width: 992px) {
  .site-header-submenu li {
    padding: 0 0 0.6rem 1.2rem;
  }
}

.admin-bar .main-menu-sp-cv, .admin-bar .site-header-title-cv {
  top: 32px;
}

@media (max-width: 782px) {
  .admin-bar .main-menu-sp-cv, .admin-bar .site-header-title-cv {
    top: 46px;
  }
}

.admin-bar .main-menu-sp-cv #main-menu {
  top: 87px;
}

@media (max-width: 782px) {
  .admin-bar .main-menu-sp-cv #main-menu {
    top: 101px;
  }
}

.admin-bar .site-header {
  margin-top: 88px;
}

@media (max-width: 782px) {
  .admin-bar .site-header {
    margin-top: 102px;
  }
}

@media (min-width: 992px) {
  .admin-bar .site-header {
    margin-top: 0;
  }
}

.main-menu-sp-cv {
  position: fixed;
  top: 0;
  z-index: 30;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 56px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 1.2rem;
  background-color: #fff;
  border-bottom: solid 1px #ccc;
}

@media (min-width: 768px) {
  .main-menu-sp-cv {
    padding-right: 1.8rem;
  }
}

@media (min-width: 992px) {
  .main-menu-sp-cv {
    position: static;
    height: auto;
    border-bottom: none;
    padding-right: 0;
  }
}

.main-menu-sp-cv #main-menu {
  position: fixed;
  top: 55px;
  width: 80%;
  z-index: 20;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  right: -100%;
}

@media (min-width: 992px) {
  .main-menu-sp-cv #main-menu {
    position: static;
    display: block;
    width: 100%;
  }
}

.main-menu-sp-cv #main-menu.main-menu-open {
  right: 0;
}

.cv-burger-icon {
  position: relative;
  top: -1px;
  left: 2px;
}

.cv-burger-icon .burger-icon span {
  position: absolute;
  width: 24px;
  height: 1px;
  display: block;
  background: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.cv-burger-icon .burger-icon .top {
  -webkit-transform: translateY(-8px);
          transform: translateY(-8px);
}

.cv-burger-icon .burger-icon .bottom {
  -webkit-transform: translateY(8px);
          transform: translateY(8px);
}

.sp-menu-toggle {
  width: 40px;
  height: 37px;
  display: block;
  background-color: #444;
  border-radius: 6px;
  color: #fff;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
}

@media (min-width: 992px) {
  .sp-menu-toggle {
    display: none;
  }
}

.sp-menu-toggle.sp-button-open .burger-icon span {
  height: 2px;
}

.sp-menu-toggle.sp-button-open .top {
  -webkit-transform: rotate(-45deg) translateY(0px);
          transform: rotate(-45deg) translateY(0px);
}

.sp-menu-toggle.sp-button-open .middle {
  display: none;
}

.sp-menu-toggle.sp-button-open .bottom {
  -webkit-transform: rotate(45deg) translateY(0px);
          transform: rotate(45deg) translateY(0px);
}

.site-main p {
  margin-bottom: 1.8rem;
  line-height: 2.16;
}

.site-main ul, .site-main ol {
  display: block;
  margin-bottom: 1.8rem;
}

.site-main ul li, .site-main ol li {
  margin: 0 0 0.6rem 0;
}

.site-main ul li:last-child, .site-main ol li:last-child {
  margin: 0;
}

.site-main ul li a, .site-main ol li a {
  display: inline-block;
}

.site-main ul ul, .site-main ul ol, .site-main ol ul, .site-main ol ol {
  margin: 0.6rem 0 1.8rem 0.6rem;
}

.site-main ul li {
  list-style: disc inside;
}

.site-main dl dt {
  clear: both;
  margin: 0 0 1.8rem;
  font-size: 1.3rem;
}

.site-main dl dd {
  margin-bottom: 1.8rem;
}

.site-main table {
  margin-bottom: 1.8rem;
}

.site-main table {
  width: 100%;
  margin-bottom: 1.8rem;
  border: solid 1px #ccc;
}

.site-main table thead th, .site-main table thead td {
  background-color: #f6f6f6;
  text-align: center;
  font-size: 0.94rem;
}

.site-main table th, .site-main table td {
  padding: 0.9rem 0.6rem;
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  vertical-align: middle;
}

.site-main table th {
  background-color: #f6f6f6;
}

.site-main .post-thumbnail img {
  margin: 0 auto;
  line-height: 0;
}

.site-main figure {
  margin-bottom: 1.8rem;
}

.site-main blockquote {
  margin-bottom: 1.8rem;
  padding: 1.8rem;
  background-color: #f6f6f6;
  border-radius: 6px;
}

.site-main blockquote p:last-child {
  margin-bottom: 0;
}

.site-main blockquote cite {
  display: block;
  text-align: right;
}

.site-main pre {
  margin-bottom: 1.8rem;
  padding: 0.6rem 1.2rem;
  background-color: #f6f6f6;
  border-radius: 6px;
  overflow: auto;
}

.home .page-header, .archive .page-header, .search .page-header {
  margin: 0 0 1.8rem;
  border-bottom: solid 1px #ccc;
}

.home .page-header .page-title, .archive .page-header .page-title, .search .page-header .page-title {
  margin: 0 0 1.8rem;
  font-size: 2rem;
}

.home .site-main-item, .archive .site-main-item, .search .site-main-item {
  display: block;
  text-decoration: none;
}

.home .site-main-item .post-thumbnail, .archive .site-main-item .post-thumbnail, .search .site-main-item .post-thumbnail {
  margin-bottom: 0.6rem;
}

.home .site-main-item .post-thumbnail img, .archive .site-main-item .post-thumbnail img, .search .site-main-item .post-thumbnail img {
  max-height: 240px;
  margin: 0 auto;
  max-width: 100%;
  width: auto;
  height: auto;
}

.home .site-main-item .entry-title, .archive .site-main-item .entry-title, .search .site-main-item .entry-title {
  margin-bottom: 0.6rem;
  padding-bottom: 0.3rem;
  border-bottom: solid 1px #ccc;
  font-size: 1.2rem;
  text-decoration: none;
}

.home .site-main-item .entry-title a, .archive .site-main-item .entry-title a, .search .site-main-item .entry-title a {
  text-decoration: none;
}

.home .site-main-item p, .archive .site-main-item p, .search .site-main-item p {
  margin-bottom: 0;
}

.navigation {
  margin: 1.8rem 0;
}

.navigation .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.navigation .nav-links a {
  border-radius: 6px;
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
  line-height: 1.0;
  display: inline-block;
  padding: 0.9rem 1.8rem;
  background-color: #3EC05A;
  color: #fff;
  margin: 0 0.9rem 1.8rem 0;
}

@media (min-width: 992px) {
  .single .site-header, .page .site-header, .error404 .site-header, .search .site-header {
    border-bottom: none;
  }
}

.single .site-main-singular, .page .site-main-singular, .error404 .site-main-singular, .search .site-main-singular {
  margin-bottom: 1.8rem;
}

.single .site-main-singular .post-thumbnail img, .page .site-main-singular .post-thumbnail img, .error404 .site-main-singular .post-thumbnail img, .search .site-main-singular .post-thumbnail img {
  max-height: 460px !important;
  margin: 0 auto;
}

.single .entry-header, .page .entry-header, .error404 .entry-header, .search .entry-header {
  margin-bottom: 1.8rem;
}

.single .entry-title, .single h1, .page .entry-title, .page h1, .error404 .entry-title, .error404 h1, .search .entry-title, .search h1 {
  clear: both;
  margin: 0 0 1.8rem;
  font-size: 2rem;
}

.single h2, .page h2, .error404 h2, .search h2 {
  clear: both;
  margin: 0 0 1.8rem;
  padding: 0.6rem 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 1.4rem;
}

.single h3, .page h3, .error404 h3, .search h3 {
  clear: both;
  margin: 0 0 1.8rem;
  padding: 0.6rem 0;
  border-bottom: 1px solid #ccc;
  font-size: 1.3rem;
}

.single h4, .page h4, .error404 h4, .search h4 {
  clear: both;
  margin: 0 0 1.8rem;
  font-size: 1.3rem;
}

.single h5, .page h5, .error404 h5, .search h5 {
  clear: both;
  margin: 0 0 1.8rem;
  font-size: 1.2rem;
}

.single h6, .page h6, .error404 h6, .search h6 {
  clear: both;
  margin: 0 0 1.8rem;
  font-size: 1.1rem;
}

.entry-footer {
  padding: 0.6rem 0;
  border-top: 1px solid #ccc;
  clear: both;
  margin-bottom: 1.8rem;
}

#comments .comments-title {
  clear: both;
  margin: 0 0 1.8rem;
  padding: 0.6rem 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 1.2rem;
}

#comments .comment-metadata {
  display: inline-block;
  margin: 0.6rem 0;
  font-size: 0.94rem;
}

#comments .comment {
  margin-bottom: 1.8rem;
  padding: 1.8rem;
  border: solid 1px #ccc;
  border-radius: 6px;
  list-style: none;
}

#comments .comment:not(first-child) {
  margin-top: 1.8rem;
}

#comments .comment:last-child {
  margin-bottom: 0;
}

#comments .comment p:last-child {
  margin-bottom: 0;
}

#comments .comment .children {
  margin: 0;
}

#comments .comment-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
}

#comments .comment-author img {
  margin-right: 0.6rem;
  border-radius: 50%;
}

#comments .comment-author .fn, #comments .comment-author .says {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#comments .bypostauthor img {
  border: solid 2px #3EC05A;
}

.sidebar p {
  margin-bottom: 1.8rem;
  line-height: 2.16;
}

.sidebar .widget {
  margin-bottom: 3.6rem;
}

.site-footer {
  text-align: center;
}

@media (min-width: 992px) {
  .site-footer {
    text-align: left;
  }
}

.site-footer .site-footer-title-cv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.site-footer .site-footer-title-cv .site-footer-title {
  width: 80%;
  margin-bottom: 1.8rem;
  font-size: 1.5rem;
  text-decoration: none;
  text-align: center;
}

.site-footer .site-footer-title-cv .custom-logo-link img {
  max-height: 24px;
  max-width: 100%;
  width: auto;
  margin: 0 auto 1.8rem;
}

.site-footer .site-footer-bottom .widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.6rem;
}

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

.site-footer .site-footer-bottom .site-footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.site-footer .site-footer-bottom .site-footer-menu li {
  display: inline-block;
  padding: 0.3rem 0;
}

.site-footer .site-footer-bottom .site-footer-menu li a {
  display: block;
  text-align: center;
}

.site-footer .site-footer-bottom .site-footer-menu li ul {
  position: fixed;
  opacity: 0;
  height: 0;
  width: 0;
  display: block;
}

.site-footer .site-footer-bottom .site-footer-menu li ul li {
  display: block;
}

.site-footer .site-footer-bottom .site-footer-menu li {
  padding: 0.3rem 0.6rem;
}

.site-footer .site-footer-info {
  background-color: #444;
  font-size: 0.94rem;
  text-align: center;
  color: #fff;
}

.site-footer .site-footer-info div {
  padding: 0.6rem 0;
}

#pagetop {
  width: 40px;
  height: 37px;
  position: fixed;
  right: 1.2rem;
  bottom: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border-radius: 6px;
  text-decoration: none;
  line-height: 1.8;
}

.widget .widget-title {
  clear: both;
  margin: 0 0 1.8rem;
  padding: 0.6rem 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  width: 100%;
  margin-bottom: 1.8rem;
  font-size: 1rem;
}

.widget ul, .widget ol {
  display: block;
  margin-bottom: 1.8rem;
}

.widget ul li, .widget ol li {
  margin: 0 0 0.6rem 0;
}

.widget ul li:last-child, .widget ol li:last-child {
  margin: 0;
}

.widget ul li a, .widget ol li a {
  display: inline-block;
}

.widget ul ul, .widget ul ol, .widget ol ul, .widget ol ol {
  margin: 0.6rem 0 1.8rem 0.6rem;
}

.widget .tagcloud {
  text-align: center;
}

.widget .tagcloud .tag-cloud-link {
  display: inline-block;
  margin: 0 0.6rem 0.6rem 0;
  text-align: center;
  font-size: 1rem !important;
}

.widget_nav_menu .menu {
  margin: 0;
}

.widget_nav_menu .menu li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  border-top: solid 1px #ccc;
}

.widget_nav_menu .menu li a {
  width: 100%;
  padding: 0.6rem 0 0.6rem 0.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #333;
  text-align: left;
  text-decoration: none;
}

.widget_nav_menu .menu li ul {
  position: fixed;
  opacity: 0;
  height: 0;
  width: 0;
  display: block;
  margin: 0;
}

.widget_nav_menu .menu li ul li {
  display: block;
}

.widget_nav_menu .menu .menu-item-has-children > a {
  width: calc(100% - 45px);
}

.widget_nav_menu .menu .menu-toggle {
  width: 45px;
  padding: 0.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  cursor: pointer;
}

.widget_nav_menu .menu .toggle-icon-switch {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.widget_nav_menu .menu .menu-open {
  position: relative;
  opacity: 1;
  height: auto;
  width: 100%;
}

.widget_calendar {
  width: 100%;
}

.widget_calendar caption {
  font-size: 1.2rem;
}

.widget_calendar th, .widget_calendar td {
  border-right: solid 1px #ccc;
}

.widget_calendar th {
  text-align: center;
  background-color: #f6f6f6;
}

.widget_calendar td {
  background-color: #fff;
  text-align: center;
}

.widget_calendar tfoot td {
  border-right: none;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Nhc3MvX3RoZW1lX25hbWUuc2NzcyIsIi4uLy4uLy4uLy4uL2Nzcy9zdHlsZS5jc3MiLCIuLi8uLi8uLi8uLi9zYXNzL19odG1sX3Jlc2V0LnNjc3MiLCIuLi8uLi8uLi8uLi9zYXNzL19mb3VuZGF0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi9zYXNzL19sYXlvdXQuc2NzcyIsIi4uLy4uLy4uLy4uL3Nhc3MvX2NvbXBvbmVudC5zY3NzIiwiLi4vLi4vLi4vLi4vc2Fzcy9fcHJvamVjdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQ29CQztBQ3BCRDs7Ozs7O0NEMkJDO0FDbkJEOzs7Ozs7Ozs7Ozs7RUFZSSxTQUFRO0VBQ1IsVUFBUztFQUNULFNBQVE7RUFDUixVQUFTO0VBQ1QsZUFBYztFQUNkLHdCQUF1QjtFQUN2Qix1QkFBc0I7RUFDdEIsbUJBQW1CO0FEcUJ2Qjs7QUNqQkE7RUFDSSxjQUFhO0FEb0JqQjs7QUNqQkE7O0VBRUksY0FBYTtBRG9CakI7O0FDakJBO0VBQ0ksZ0JBQWU7QURvQm5COztBQ2pCQTtFQUNJLFlBQVc7QURvQmY7O0FDakJBOztFQUVJLFdBQVU7RUFDVixhQUFZO0FEb0JoQjs7QUNqQkE7RUFDSSxTQUFRO0VBQ1IsVUFBUztFQUNULGVBQWM7RUFDZCx3QkFBdUI7RUFDdkIsdUJBQXNCO0FEb0IxQjs7QUNqQkEsc0NBQUE7QUFDQTtFQUNJLHNCQUFxQjtFQUNyQixXQUFVO0VBQ1YscUJBQW9CO0FEb0J4Qjs7QUNqQkEsc0NBQUE7QUFDQTtFQUNJLHNCQUFxQjtFQUNyQixXQUFVO0VBQ1Ysa0JBQWlCO0VBQ2pCLGlCQUFnQjtBRG9CcEI7O0FDakJBO0VBQ0ksNkJBQTZCO0FEb0JqQzs7QUNqQkE7RUFDSSx5QkFBd0I7RUFDeEIsWUFBVztBRG9CZjs7QUNqQkE7RUFDSSx5QkFBd0I7RUFDeEIsaUJBQWdCO0FEb0JwQjs7QUNqQkEsNENBQUE7QUFDQTtFQUNJ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QTJCO1VBQTNCLDJCQUEyQjtBTHc1QnZDOztBS3o2QkE7RUFvQlksa0NBQTBCO1VBQTFCLDBCQUEwQjtBTHk1QnRDOztBS241QkE7RUR2VUUsV0FBVztFQUNYLFlBQVk7RUN3VVYsY0FBYztFQUlkLHNCSGhaZTtFR2laZixrQkgzWGE7RUc0WGIsV0g1WXNCO0VHNll0QixnQkhyWWM7RUdzWWQsa0JBQWtCO0VBQ2xCLHFCQUFxQjtBTG81QnpCOztBR255Q0U7RUVvWUY7SUFjUSxhQUFhO0VMczVCbkI7QUFDRjs7QUtyNkJBO0VBbUJZLFdBQVc7QUxzNUJ2Qjs7QUt6NkJBO0VBc0JZLGlEQUF5QztVQUF6Qyx5Q0FBeUM7QUx1NUJyRDs7QUs3NkJBO0VBeUJZLGFBQWE7QUx3NUJ6Qjs7QUtqN0JBO0VBNEJZLGdEQUF3QztVQUF4Qyx3Q0FBd0M7QUx5NUJwRDs7QUs5NEJBO0VBSVEscUJIbmFZO0VHb2FaLGlCSHphUztBRnV6Q2pCOztBSXJ0Q0U7RUFDRSxjQUFjO0VBQ2QscUJGL0ZnQjtBRnV6Q3BCOztBSXZ0Q0k7RUFDSSxvQkFBeUI7QUowdENqQzs7QUl6dENRO0VBQ0UsU0FBUztBSjR0Q25COztBSTF0Q1E7RUFDSSxxQkFBcUI7QUo2dENqQzs7QUlqdENJO0VBQ0ksOEJGbEhhO0FGczBDckI7O0FLeDZCQTtFQVdZLHVCQUF1QjtBTGk2Qm5DOztBSzU2QkE7RUR6YUUsV0FBVztFQUNYLGtCRlNrQjtFR2liUixpQkFBOEI7QUxnNkIxQzs7QUtsN0JBO0VBc0JZLHFCSHJiUTtBRnExQ3BCOztBS3Q3QkE7RUE0QlEscUJIM2JZO0FGeTFDcEI7O0FLMTdCQTtFQXNDUSxXQUFXO0VBQ1gscUJIdGNZO0VHdWNaLHNCSHhkYTtBRmczQ3JCOztBS2g4QkE7RUEwQ1kseUJIemRXO0VHMmRYLGtCQUFrQjtFQUNsQixrQkFBK0I7QUx5NUIzQzs7QUt0OEJBO0VBZ0RZLHNCSDljUztFRytjVCw0QkhqZVM7RUdrZVQsNkJIbGVTO0VHbWVULHNCQUFzQjtBTDA1QmxDOztBSzc4QkE7RUE2RFkseUJINWVXO0FGZzRDdkI7O0FLajlCQTtFQW9FWSxjQUFjO0VBQ2QsY0FBYztBTGk1QjFCOztBS3Q5QkE7RUEwRVEscUJIemVZO0FGeTNDcEI7O0FLMTlCQTtFQThFUSxxQkg3ZVk7RUc4ZVosZUg5ZVk7RUcrZVoseUJIL2ZlO0VHZ2dCZixrQkg1ZVM7QUY0M0NqQjs7QUtqK0JBO0VBbUZZLGdCQUFnQjtBTGs1QjVCOztBS3IrQkE7RUFzRlksY0FBYztFQUNkLGlCQUFpQjtBTG01QjdCOztBSzErQkE7RUE0RlEscUJIM2ZZO0VHNGZaLHNCQUFvQztFQUNwQyx5Qkg3Z0JlO0VHOGdCZixrQkgxZlM7RUcyZlQsY0FBYztBTGs1QnRCOztBSzk0QkE7RUFFUSxrQkhyZ0JZO0VHc2dCWiw2Qkh2aEJhO0FGdTZDckI7O0FLbjVCQTtFQUtZLGtCSHhnQlE7RUd5Z0JSLGVBQThCO0FMazVCMUM7O0FLeDVCQTtFQVdRLGNBQWM7RUFFZCxxQkFBcUI7QUxnNUI3Qjs7QUs3NUJBO0VBZ0JZLHFCSGxoQlM7QUZtNkNyQjs7QUtqNkJBO0VBa0JnQixpQkFBaUI7RUFDakIsY0FBYztFRGpRNUIsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0FKcXBDZDs7QUt6NkJBO0VBd0JZLHFCSDFoQlM7RUcyaEJULHNCQUE4QjtFQUM5Qiw2Qkg5aUJTO0VHK2lCVCxpQkFBOEI7RUFDOUIscUJBQW9CO0FMcTVCaEM7O0FLajdCQTtFQThCZ0IscUJBQXFCO0FMdTVCckM7O0FLcjdCQTtFQWtDWSxnQkFBZ0I7QUx1NUI1Qjs7QUtsNUJBO0VBQ0ksZ0JBQXFCO0FMcTVCekI7O0FLdDVCQTtFQUdRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0FMdTVCckI7O0FLMTVCQTtFRDlnQkUsa0JGeEJlO0VFeUJmLGVGckNxQjtFRXNDckIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFJaEIscUJBQXFCO0VBQ3JCLHNCRnJDa0I7RUVzQ2xCLHlCRnJEbUI7RUVzRG5CLFdGbkR3QjtFRzRqQmQseUJBQXFDO0FMaTZCakQ7O0FHNzlDRTtFRWtrQkY7SUFJWSxtQkFBbUI7RUw0NUI3QjtBQUNGOztBS2o2QkE7RUFTUSxxQkgvakJZO0FGMjlDcEI7O0FLcjZCQTtFQVlnQiw0QkFBNEI7RUFDNUIsY0FBYztBTDY1QjlCOztBSzE2QkE7RUFtQlEscUJIemtCWTtBRm8rQ3BCOztBSzk2QkE7RURoa0JFLFdBQVc7RUFDWCxrQkZTa0I7RUc2a0JaLGVBQThCO0FMNjVCdEM7O0FLcDdCQTtFRGhrQkUsV0FBVztFQUNYLGtCRlNrQjtFRU5sQixpQkFBdUI7RUFDdkIsMEJGWm1CO0VFYW5CLDZCRmJtQjtFR21tQmIsaUJBQThCO0FMaTZCdEM7O0FLNzdCQTtFRGhrQkUsV0FBVztFQUNYLGtCRlNrQjtFRUlsQixpQkFBdUI7RUFDdkIsNkJGdEJtQjtFR3dtQmIsaUJBQThCO0FMbzZCdEM7O0FLcjhCQTtFRGhrQkUsV0FBVztFQUNYLGtCRlNrQjtFRzJsQlosaUJBQThCO0FMczZCdEM7O0FLMzhCQTtFRGhrQkUsV0FBVztFQUNYLGtCRlNrQjtFRytsQlosaUJBQThCO0FMdzZCdEM7O0FLajlCQTtFRGhrQkUsV0FBVztFQUNYLGtCRlNrQjtFR21tQlosaUJBQThCO0FMMDZCdEM7O0FLcjZCQTtFRHhtQkUsaUJBQXVCO0VBQ3ZCLDBCRmxCbUI7RUcybkJqQixXQUFXO0VBQ1gscUJIM21CZ0I7QUZvaERwQjs7QUtuNkJBO0VEM25CRSxXQUFXO0VBQ1gsa0JGU2tCO0VFTmxCLGlCQUF1QjtFQUN2QiwwQkZabUI7RUVhbkIsNkJGYm1CO0VHc29CYixpQkFBOEI7QUx3NkJ0Qzs7QUs1NkJBO0VBT1EscUJBQXFCO0VBQ3JCLGdCQUFzQjtFQUN0QixrQkhqb0JpQjtBRjBpRHpCOztBS2w3QkE7RUFhUSxxQkg5bkJZO0VHK25CWixlSC9uQlk7RUdnb0JaLHNCSGpwQmE7RUdrcEJiLGtCSDduQlM7RUc4bkJULGdCQUFnQjtBTHk2QnhCOztBSzE3QkE7RUFtQlksa0JIcG9CUTtBRitpRHBCOztBSzk3QkE7RUFzQlksZ0JBQWdCO0FMNDZCNUI7O0FLbDhCQTtFQXlCWSxnQkFBZ0I7QUw2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 */