/*!
Theme Name: Bakunin
Theme URI: 
Author: Blog and destroy
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.2
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

Bakunin WordPress theme, Copyright (C) 2021 Blog and destroy.
Bakunin WordPress theme is licensed under the GPL.

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 {
  padding-top: 1.8rem;
  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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NkJBO0VBaUJZLG1DQUEyQjtVQUEzQiwyQkFBMkI7QUx3NUJ2Qzs7QUt6NkJBO0VBb0JZLGtDQUEwQjtVQUExQiwwQkFBMEI7QUx5NUJ0Qzs7QUtuNUJBO0VEeFVFLFdBQVc7RUFDWCxZQUFZO0VDeVVWLGNBQWM7RUFJZCxzQkhqWmU7RUdrWmYsa0JINVhhO0VHNlhiLFdIN1lzQjtFRzhZdEIsZ0JIdFljO0VHdVlkLGtCQUFrQjtFQUNsQixxQkFBcUI7QUxvNUJ6Qjs7QUdweUNFO0VFcVlGO0lBY1EsYUFBYTtFTHM1Qm5CO0FBQ0Y7O0FLcjZCQTtFQW1CWSxXQUFXO0FMczVCdkI7O0FLejZCQTtFQXNCWSxpREFBeUM7VUFBekMseUNBQXlDO0FMdTVCckQ7O0FLNzZCQTtFQXlCWSxhQUFhO0FMdzVCekI7O0FLajdCQTtFQTRCWSxnREFBd0M7VUFBeEMsd0NBQXdDO0FMeTVCcEQ7O0FLOTRCQTtFQUlRLHFCSHBhWTtFR3FhWixpQkgxYVM7QUZ3ekNqQjs7QUl0dENFO0VBQ0UsY0FBYztFQUNkLHFCRi9GZ0I7QUZ3ekNwQjs7QUl4dENJO0VBQ0ksb0JBQXlCO0FKMnRDakM7O0FJMXRDUTtFQUNFLFNBQVM7QUo2dENuQjs7QUkzdENRO0VBQ0kscUJBQXFCO0FKOHRDakM7O0FJbHRDSTtFQUNJLDhCRmxIYTtBRnUwQ3JCOztBS3g2QkE7RUFXWSx1QkFBdUI7QUxpNkJuQzs7QUs1NkJBO0VEMWFFLFdBQVc7RUFDWCxrQkZTa0I7RUdrYlIsaUJBQThCO0FMZzZCMUM7O0FLbDdCQTtFQXNCWSxxQkh0YlE7QUZzMUNwQjs7QUt0N0JBO0VBNEJRLHFCSDViWTtBRjAxQ3BCOztBSzE3QkE7RUFzQ1EsV0FBVztFQUNYLHFCSHZjWTtFR3djWixzQkh6ZGE7QUZpM0NyQjs7QUtoOEJBO0VBMENZLHlCSDFkVztFRzRkWCxrQkFBa0I7RUFDbEIsa0JBQStCO0FMeTVCM0M7O0FLdDhCQTtFQWdEWSxzQkgvY1M7RUdnZFQsNEJIbGVTO0VHbWVULDZCSG5lUztFR29lVCxzQkFBc0I7QUwwNUJsQzs7QUs3OEJBO0VBNkRZLHlCSDdlVztBRmk0Q3ZCOztBS2o5QkE7RUFvRVksY0FBYztFQUNkLGNBQWM7QUxpNUIxQjs7QUt0OUJBO0VBMEVRLHFCSDFlWTtBRjAzQ3BCOztBSzE5QkE7RUE4RVEscUJIOWVZO0VHK2VaLGVIL2VZO0VHZ2ZaLHlCSGhnQmU7RUdpZ0JmLGtCSDdlUztBRjYzQ2pCOztBS2orQkE7RUFtRlksZ0JBQWdCO0FMazVCNUI7O0FLcitCQTtFQXNGWSxjQUFjO0VBQ2QsaUJBQWlCO0FMbTVCN0I7O0FLMStCQTtFQTRGUSxxQkg1Zlk7RUc2Zlosc0JBQW9DO0VBQ3BDLHlCSDlnQmU7RUcrZ0JmLGtCSDNmUztFRzRmVCxjQUFjO0FMazVCdEI7O0FLOTRCQTtFQUVRLGtCSHRnQlk7RUd1Z0JaLDZCSHhoQmE7QUZ3NkNyQjs7QUtuNUJBO0VBS1ksa0JIemdCUTtFRzBnQlIsZUFBOEI7QUxrNUIxQzs7QUt4NUJBO0VBV1EsY0FBYztFQUVkLHFCQUFxQjtBTGc1QjdCOztBSzc1QkE7RUFnQlkscUJIbmhCUztBRm82Q3JCOztBS2o2QkE7RUFrQmdCLGlCQUFpQjtFQUNqQixjQUFjO0VEbFE1QixlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7QUpzcENkOztBS3o2QkE7RUF3QlkscUJIM2hCUztFRzRoQlQsc0JBQThCO0VBQzlCLDZCSC9pQlM7RUdnakJULGlCQUE4QjtFQUM5QixxQkFBb0I7QUxxNUJoQzs7QUtqN0JBO0VBOEJnQixxQkFBcUI7QUx1NUJyQzs7QUtyN0JBO0VBa0NZLGdCQUFnQjtBTHU1QjVCOztBS2w1QkE7RUFDSSxnQkFBcUI7QUxxNUJ6Qjs7QUt0NUJBO0VBR1Esb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QUx1NUJyQjs7QUsxNUJBO0VEL2dCRSxrQkZ4QmU7RUV5QmYsZUZyQ3FCO0VFc0NyQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUloQixxQkFBcUI7RUFDckIsc0JGckNrQjtFRXNDbEIseUJGckRtQjtFRXNEbkIsV0ZuRHdCO0VHNmpCZCx5QkFBcUM7QUxpNkJqRDs7QUc5OUNFO0VFbWtCRjtJQUlZLG1CQUFtQjtFTDQ1QjdCO0FBQ0Y7O0FLajZCQTtFQVNRLHFCSGhrQlk7QUY0OUNwQjs7QUtyNkJBO0VBWWdCLDRCQUE0QjtFQUM1QixjQUFjO0FMNjVCOUI7O0FLMTZCQTtFQW1CUSxxQkgxa0JZO0FGcStDcEI7O0FLOTZCQTtFRGprQkUsV0FBVztFQUNYLGtCRlNrQjtFRzhrQlosZUFBOEI7QUw2NUJ0Qzs7QUtwN0JBO0VEamtCRSxXQUFXO0VBQ1gsa0JGU2tCO0VFTmxCLGlCQUF1QjtFQUN2QiwwQkZabUI7RUVhbkIsNkJGYm1CO0VHb21CYixpQkFBOEI7QUxpNkJ0Qzs7QUs3N0JBO0VEamtCRSxXQUFXO0VBQ1gsa0JGU2tCO0VFSWxCLGlCQUF1QjtFQUN2Qiw2QkZ0Qm1CO0VHeW1CYixpQkFBOEI7QUxvNkJ0Qzs7QUtyOEJBO0VEamtCRSxXQUFXO0VBQ1gsa0JGU2tCO0VHNGxCWixpQkFBOEI7QUxzNkJ0Qzs7QUszOEJBO0VEamtCRSxXQUFXO0VBQ1gsa0JGU2tCO0VHZ21CWixpQkFBOEI7QUx3NkJ0Qzs7QUtqOUJBO0VEamtCRSxXQUFXO0VBQ1gsa0JGU2tCO0VHb21CWixpQkFBOEI7QUwwNkJ0Qzs7QUtyNkJBO0VEem1CRSxpQkFBdUI7RUFDdkIsMEJGbEJtQjtFRzRuQmpCLFdBQVc7RUFDWCxxQkg1bUJnQjtBRnFoRHBCOztBS242QkE7RUQ1bkJFLFdBQVc7RUFDWCxrQkZTa0I7RUVObEIsaUJBQXVCO0VBQ3ZCLDBCRlptQjtFRWFuQiw2QkZibUI7RUd1b0JiLGlCQUE4QjtBTHc2QnRDOztBSzU2QkE7RUFPUSxxQkFBcUI7RUFDckIsZ0JBQXNCO0VBQ3RCLGtCSGxvQmlCO0FGMmlEekI7O0FLbDdCQTtFQWFRLHFCSC9uQlk7RUdnb0JaLGVIaG9CWTtFR2lvQlosc0JIbHBCYTtFR21wQmIsa0JIOW5CUztFRytuQlQsZ0JBQWdCO0FMeTZCeEI7O0FLMTdCQTtFQW1CWSxrQkhyb0JRO0FGZ2pEcEI7O0FLOTdCQTtFQXNCWSxnQkFBZ0I7QUw0NkI1Qjs7QUtsOEJBO0VB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 */