@charset "UTF-8";
/*-----------------------------------------------------------

  Template Name: Coba
  Template URI: http://theme.dsngrid.com/coba
  Description:  Ajax Portfolio WordPress Theme
  Author: design_grid
  Author URI: https://themeforest.net/user/design_grid
  Version: 1.0.0

-------------------------------------------------------------*/
/**
  Button And widget-sidebar
 */
.dsn-button-sidebar, .dsn-sidebar, .close-wind {
  position: fixed;
}

.close-wind {
  position: fixed;
  cursor: pointer;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: var(--bg-color);
  opacity: 0.5;
}

/**
  Button Style
 */
.dsn-button-sidebar {
  width: 100px;
  height: 100px;
  right: -50px;
  top: 50%;
  border-radius: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  transition: all 0.5s;
  z-index: 13;
  color: var(--heading-color);
}
.dsn-button-sidebar span {
  position: relative;
  display: inline-block;
  transform: translate(-150%, -50%);
  top: 50%;
  left: 50%;
  font-size: 16px;
  transition: all 0.3s ease-out;
}
.dsn-button-sidebar:hover {
  width: 80px;
  height: 80px;
}
.dsn-button-sidebar:hover span {
  font-size: 14px;
  transform: translate(-210%, -50%);
}

/**
  widget-sidebar Style
 */
.dsn-sidebar {
  top: 0;
  right: 0;
  height: 100%;
  width: 420px;
  max-width: 90%;
  z-index: 999999;
  box-sizing: content-box;
  opacity: 0;
  visibility: hidden;
  transition: all 1s cubic-bezier(0.45, 0.05, 0.55, 0.95);
}
.admin-bar .dsn-sidebar {
  top: 46px;
  height: calc(100% - 46px);
}
@media screen and (min-width: 783px) {
  .admin-bar .dsn-sidebar {
    top: 32px;
    height: calc(100% - 32px);
  }
}
.dsn-sidebar .sidebar-single {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  opacity: 0;
  visibility: hidden;
  right: -100%;
  padding: 50px 20px;
  overflow: auto;
  transition: all 1s cubic-bezier(0.45, 0.05, 0.55, 0.95);
}
.dsn-sidebar .sidebar-single-content {
  padding-bottom: 50px;
}
.dsn-sidebar .sidebar-single-content > *:not(.row) {
  padding: 30px;
  background-color: var(--bg-color);
  border-radius: 3px;
}
@media only screen and (max-width: 575px) {
  .dsn-sidebar .sidebar-single-content > *:not(.row) {
    padding: 20px 10px;
  }
}
.dsn-sidebar .sidebar-single-content > *:not(.row):not(:first-child) {
  margin-top: 50px;
}

/**
  open sidebar
 */
.dsn-show-sidebar .site-header {
  z-index: 1;
}
.dsn-show-sidebar .dsn-sidebar {
  opacity: 1;
  visibility: visible;
}
.dsn-show-sidebar .dsn-sidebar .sidebar-single {
  right: 0;
  opacity: 1;
  visibility: visible;
}

.sidebar-single .title-s {
  position: relative;
  letter-spacing: 1px;
  font-size: 20px;
  margin-bottom: 30px;
  padding-bottom: 15px;
}
.sidebar-single .title-s::before, .sidebar-single .title-s::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
}
.sidebar-single .title-s::before {
  width: 100%;
  background-color: var(--border-color);
}
.sidebar-single .title-s::after {
  width: 60px;
  background-color: var(--theme-color);
}
.sidebar-single select {
  padding: 5px 30px 5px 15px;
  outline: none;
  background: url(../img/arrow-icon.png) 93% center no-repeat #fff;
  color: #000;
  -webkit-appearance: none;
          appearance: none;
}

/**
    List Widget ( archive , categories , pages , nav menu , comments )
 */
.widget_archive, .widget_categories, .widget_pages, .widget_nav_menu, .widget_recent_comments {
  position: relative;
}
.widget_archive li, .widget_categories li, .widget_pages li, .widget_nav_menu li, .widget_recent_comments li {
  color: var(--theme-color);
  position: relative;
  padding-left: 20px;
  margin-top: 15px;
}
.widget_archive li:not(:last-child), .widget_categories li:not(:last-child), .widget_pages li:not(:last-child), .widget_nav_menu li:not(:last-child), .widget_recent_comments li:not(:last-child) {
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 15px;
}
.widget_archive li::before, .widget_categories li::before, .widget_pages li::before, .widget_nav_menu li::before, .widget_recent_comments li::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 14px;
  position: absolute;
  left: 0;
  top: 0;
  color: var(--theme-color);
  opacity: 0.4;
}
.widget_archive li a, .widget_categories li a, .widget_pages li a, .widget_nav_menu li a, .widget_recent_comments li a {
  padding-right: 5px;
  color: var(--heading-color);
}
.widget_archive li > .children, .widget_archive li .sub-menu, .widget_categories li > .children, .widget_categories li .sub-menu, .widget_pages li > .children, .widget_pages li .sub-menu, .widget_nav_menu li > .children, .widget_nav_menu li .sub-menu, .widget_recent_comments li > .children, .widget_recent_comments li .sub-menu {
  position: relative;
}
.widget_archive li > .children li, .widget_archive li .sub-menu li, .widget_categories li > .children li, .widget_categories li .sub-menu li, .widget_pages li > .children li, .widget_pages li .sub-menu li, .widget_nav_menu li > .children li, .widget_nav_menu li .sub-menu li, .widget_recent_comments li > .children li, .widget_recent_comments li .sub-menu li {
  border: 0;
  padding-bottom: 0;
}

.widget_archive li, .widget_recent_comments li {
  padding-left: 22px;
}

select {
  width: 100%;
}

/* -------------------------------------------------------
                   widget-search
 -------------------------------------------------------- */
.widget-search form {
  position: relative;
}
.widget-search form:before {
  position: absolute;
  top: 18px;
  right: 17px;
  font-size: 13px;
  color: var(--heading-color);
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "";
  -webkit-font-smoothing: antialiased;
  line-height: 0.5;
}
.widget-search form input {
  padding: 11px 25px 10px 14px;
  width: 100%;
  outline: none;
  font-size: 15px;
  color: #fff;
  font-weight: 500;
  background-color: var(--bg-color);
  border: 2px solid var(--border-color);
  border-radius: 0;
  margin-bottom: 0;
}

/* -------------------------------------------------------
                   .widget_archive & Pages
 -------------------------------------------------------- */
.widget_archive .screen-reader-text,
.widget_pages .screen-reader-text {
  display: none;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 15px;
  color: var(--heading-color);
}
.widget_archive li,
.widget_pages li {
  font-size: 15px;
}

/* -------------------------------------------------------
                calendar_wrap
-------------------------------------------------------- */
.calendar_wrap tr:nth-child(even) {
  background-color: inherit !important;
}
.calendar_wrap .wp-calendar-nav-prev,
.calendar_wrap .wp-calendar-nav-next, .calendar_wrap caption {
  color: var(--theme-color);
}
.calendar_wrap table th, .calendar_wrap caption {
  font-family: var(--heading-font);
}
.calendar_wrap table tr {
  text-align: center;
  overflow: hidden;
}
.calendar_wrap table tr th {
  color: var(--heading-color);
  font-weight: bold;
  padding: 10px 5px;
}
.calendar_wrap table tr td {
  position: relative;
  color: var(--heading-color);
  padding: 10px 5px;
  font-size: 13px;
  word-break: inherit;
}
.calendar_wrap table tr td#today {
  color: var(--theme-color);
  font-weight: bold;
  background-color: var(--assistant-color);
}
.calendar_wrap tfoot {
  margin-top: 30px;
}
.calendar_wrap caption {
  caption-side: top;
  text-align: left;
  letter-spacing: 1.5px;
  margin-bottom: 15px;
}

/* -------------------------------------------------------
                    widget_categories
  -------------------------------------------------------- */
.widget_categories {
  /* -------------------------------------------------------
                       select box
     -------------------------------------------------------- */
}
.widget_categories form .screen-reader-text {
  display: none;
}
.widget_categories li:before {
  content: "";
}

/* -------------------------------------------------------
                    widget_pages
  -------------------------------------------------------- */
.widget_pages li:before, .widget_nav_menu li:before {
  content: "";
}

/* -------------------------------------------------------
                      widget_tag_cloud , widget_meta
    -------------------------------------------------------- */
.widget_tag_cloud .tagcloud,
.widget_tag_cloud ul,
.widget_meta .tagcloud,
.widget_meta ul,
.widget_rss .tagcloud,
.widget_rss ul {
  position: relative;
}
.widget_tag_cloud .tagcloud a,
.widget_tag_cloud ul a,
.widget_meta .tagcloud a,
.widget_meta ul a,
.widget_rss .tagcloud a,
.widget_rss ul a {
  cursor: pointer;
  padding: 6px 12px;
  position: relative;
  font-size: 14px;
  margin: 5px 10px 5px 0;
  border-radius: 2px;
  border: 1px solid var(--border-color);
  display: inline-block;
}
.widget_tag_cloud .tagcloud a:last-child,
.widget_tag_cloud ul a:last-child,
.widget_meta .tagcloud a:last-child,
.widget_meta ul a:last-child,
.widget_rss .tagcloud a:last-child,
.widget_rss ul a:last-child {
  margin-bottom: 0 !important;
}
.widget_tag_cloud .tagcloud a.rsswidget,
.widget_tag_cloud ul a.rsswidget,
.widget_meta .tagcloud a.rsswidget,
.widget_meta ul a.rsswidget,
.widget_rss .tagcloud a.rsswidget,
.widget_rss ul a.rsswidget {
  color: var(--heading-color);
  display: block;
  font-weight: 600;
  margin-bottom: 0;
  padding-bottom: 0;
}
.widget_tag_cloud .tagcloud a.tag-cloud-link,
.widget_tag_cloud ul a.tag-cloud-link,
.widget_meta .tagcloud a.tag-cloud-link,
.widget_meta ul a.tag-cloud-link,
.widget_rss .tagcloud a.tag-cloud-link,
.widget_rss ul a.tag-cloud-link {
  font-size: 14px !important;
  letter-spacing: 1.5px;
  color: var(--heading-color);
}
.widget_tag_cloud .tagcloud a .tag-link-count,
.widget_tag_cloud ul a .tag-link-count,
.widget_meta .tagcloud a .tag-link-count,
.widget_meta ul a .tag-link-count,
.widget_rss .tagcloud a .tag-link-count,
.widget_rss ul a .tag-link-count {
  margin-left: 5px;
  color: var(--heading-color);
}

.widget_rss li {
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 15px;
}
.widget_rss img {
  width: auto;
}

.widget_meta ul li a,
.widget_rss ul li a {
  background-color: inherit;
  border: 0;
  padding-left: 0;
}
.widget_meta ul li a:hover,
.widget_rss ul li a:hover {
  background-color: inherit;
}
.widget_meta .rssSummary,
.widget_rss .rssSummary {
  color: inherit;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 5px;
  margin-top: 10px;
}
.widget_meta .rss-date,
.widget_rss .rss-date {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 2px;
}
.widget_meta cite,
.widget_rss cite {
  color: var(--heading-color);
}

/* -------------------------------------------------------
                       widget_recent_comments , widget_recent_entries
     -------------------------------------------------------- */
.widget_recent_comments,
.widget_recent_entries {
  position: relative;
}
.widget_recent_comments li,
.widget_recent_entries li {
  position: relative;
  font-size: 15px;
  color: var(--heading-color);
  margin-right: 5px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--border-color);
}
.widget_recent_comments li.recentcomments,
.widget_recent_entries li.recentcomments {
  color: var(--font-color);
}
.widget_recent_comments li.recentcomments .url,
.widget_recent_entries li.recentcomments .url {
  color: var(--heading-color);
}
.widget_recent_comments li.recentcomments span,
.widget_recent_entries li.recentcomments span {
  color: var(--theme-color);
}
.widget_recent_comments li .comment-author-link,
.widget_recent_entries li .comment-author-link {
  color: var(--heading-color);
}
.widget_recent_comments li span.post-date,
.widget_recent_entries li span.post-date {
  padding: 0 3px;
  line-height: 1.7;
}
.widget_recent_comments li:last-child,
.widget_recent_entries li:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0;
  border: none;
}
.widget_recent_comments li a,
.widget_recent_entries li a {
  line-height: 1.7;
  color: var(--theme-color);
}
.widget_recent_comments li a:hover,
.widget_recent_entries li a:hover {
  color: var(--heading-color);
}

.widget_recent_comments li:before {
  content: "";
  top: 4px;
}

/**
    TEXT
 */
.widget_text .textwidget > *:not(:first-child):not(:last-child), .widget_text .textwidget p:not(:first-child):not(:last-child) {
  margin-top: 15px;
  margin-bottom: 15px;
}

.post-password-form .wp-block-search__button, .wp-block-search .wp-block-search__button {
  background-color: var(--theme-color);
}

.dsn-sidebar .wp-block-latest-comments__comment-excerpt p {
  margin-bottom: 0;
}

.widget_calendar .wp-calendar-table th {
  background-color: var(--assistant-color);
}

.wp-block-calendar table caption, .wp-block-calendar table tbody {
  color: var(--font-color);
}

.search-form [type=search] {
  color: var(--heading-color);
  background-color: var(--assistant-color);
  padding: 5px 15px;
}
.search-form [type=button], .search-form [type=reset], .search-form [type=submit], .search-form button {
  background-color: var(--assistant-color);
  color: var(--heading-color);
  border: 2px solid var(--theme-color);
  height: 34px;
  padding: 0 15px;
}

.post-full-content ul, .post-full-content ol, .widget_text ul, .widget_text ol {
  position: relative;
}
.wp-block-freeform.block-library-rich-text__tinymce > .post-full-content ul, .wp-block-freeform.block-library-rich-text__tinymce > .post-full-content ol, .wp-block-freeform.block-library-rich-text__tinymce > .widget_text ul, .wp-block-freeform.block-library-rich-text__tinymce > .widget_text ol {
  padding-left: 0;
}
.post-full-content ul li, .post-full-content ol li, .widget_text ul li, .widget_text ol li {
  line-height: 1.7;
  margin-bottom: 15px;
  vertical-align: baseline;
  list-style: inherit;
}
.post-full-content ul li a:not([class*=color]), .post-full-content ol li a:not([class*=color]), .widget_text ul li a:not([class*=color]), .widget_text ol li a:not([class*=color]) {
  color: var(--theme-color);
}
.post-full-content ul li > div, .post-full-content ol li > div, .widget_text ul li > div, .widget_text ol li > div {
  display: inline-block;
}
.post-full-content ul li:not(.blocks-gallery-item):last-child, .post-full-content ol li:not(.blocks-gallery-item):last-child, .widget_text ul li:not(.blocks-gallery-item):last-child, .widget_text ol li:not(.blocks-gallery-item):last-child {
  margin-bottom: 0;
}
.post-full-content ul li ul, .post-full-content ul li ol, .post-full-content ol li ul, .post-full-content ol li ol, .widget_text ul li ul, .widget_text ul li ol, .widget_text ol li ul, .widget_text ol li ol {
  padding-left: 0;
  margin-top: 15px;
  margin-left: 1rem;
}
.post-full-content ol, .widget_text ol {
  list-style: decimal inside;
}
.post-full-content ul, .widget_text ul {
  list-style: disc inside;
}
.post-full-content ul ul, .widget_text ul ul {
  list-style: circle inside;
}
.post-full-content dt, .widget_text dt {
  line-height: 1.8;
  font-weight: bold;
  color: var(--heading-color);
  opacity: 0.8;
}
.post-full-content dd, .widget_text dd {
  margin: 0 1rem 1rem;
}
.post-full-content .wp-block-post-template, .widget_text .wp-block-post-template {
  list-style: none;
}
.post-full-content pre, .post-full-content blockquote, .post-full-content .post-password-form input[type=password], .post-full-content code, .post-full-content table th, .post-full-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd), .post-full-content .wp-block-pullquote:before, .post-full-content .wp-block-calendar table th,
.post-full-content .wp-block-button__link, .widget_text pre, .widget_text blockquote, .widget_text .post-password-form input[type=password], .widget_text code, .widget_text table th, .widget_text .wp-block-table.is-style-stripes tbody tr:nth-child(odd), .widget_text .wp-block-pullquote:before, .widget_text .wp-block-calendar table th,
.widget_text .wp-block-button__link {
  background-color: var(--assistant-color);
}
.post-full-content blockquote code, .post-full-content .wp-block-freeform.block-library-rich-text__tinymce code, .widget_text blockquote code, .widget_text .wp-block-freeform.block-library-rich-text__tinymce code {
  background-color: var(--bg-color);
}
.post-full-content pre, .post-full-content blockquote, .post-full-content .wp-caption-text, .post-full-content .wp-caption .wp-caption-dd,
.post-full-content .post-password-form input[type=password], .post-full-content code, .post-full-content table th, .post-full-content table td, .post-full-content .wp-block-freeform.block-library-rich-text__tinymce code,
.post-full-content .wp-block-embed figcaption, .post-full-content .wp-block-archives a, .post-full-content .wp-block-archives li::marker, .post-full-content .wp-block-calendar table caption, .post-full-content footer.wp-block-latest-comments__comment-meta a, .post-full-content .wp-block-latest-posts a,
.post-full-content .wp-block-image figcaption, .post-full-content .blocks-gallery-caption, .post-full-content .wp-block-button__link, .post-full-content .is-style-outline .wp-block-button__link, .post-full-content .wp-block-button__link.is-style-outline, .widget_text pre, .widget_text blockquote, .widget_text .wp-caption-text, .widget_text .wp-caption .wp-caption-dd,
.widget_text .post-password-form input[type=password], .widget_text code, .widget_text table th, .widget_text table td, .widget_text .wp-block-freeform.block-library-rich-text__tinymce code,
.widget_text .wp-block-embed figcaption, .widget_text .wp-block-archives a, .widget_text .wp-block-archives li::marker, .widget_text .wp-block-calendar table caption, .widget_text footer.wp-block-latest-comments__comment-meta a, .widget_text .wp-block-latest-posts a,
.widget_text .wp-block-image figcaption, .widget_text .blocks-gallery-caption, .widget_text .wp-block-button__link, .widget_text .is-style-outline .wp-block-button__link, .widget_text .wp-block-button__link.is-style-outline {
  color: var(--heading-color);
}
.post-full-content pre a, .post-full-content blockquote a, .post-full-content .wp-caption-text a, .post-full-content .wp-caption .wp-caption-dd a,
.post-full-content .post-password-form input[type=password] a, .post-full-content code a, .post-full-content table th a, .post-full-content table td a, .post-full-content .wp-block-freeform.block-library-rich-text__tinymce code a,
.post-full-content .wp-block-embed figcaption a, .post-full-content .wp-block-archives a a, .post-full-content .wp-block-archives li::marker a, .post-full-content .wp-block-calendar table caption a, .post-full-content footer.wp-block-latest-comments__comment-meta a a, .post-full-content .wp-block-latest-posts a a,
.post-full-content .wp-block-image figcaption a, .post-full-content .blocks-gallery-caption a, .post-full-content .wp-block-button__link a, .post-full-content .is-style-outline .wp-block-button__link a, .post-full-content .wp-block-button__link.is-style-outline a, .widget_text pre a, .widget_text blockquote a, .widget_text .wp-caption-text a, .widget_text .wp-caption .wp-caption-dd a,
.widget_text .post-password-form input[type=password] a, .widget_text code a, .widget_text table th a, .widget_text table td a, .widget_text .wp-block-freeform.block-library-rich-text__tinymce code a,
.widget_text .wp-block-embed figcaption a, .widget_text .wp-block-archives a a, .widget_text .wp-block-archives li::marker a, .widget_text .wp-block-calendar table caption a, .widget_text footer.wp-block-latest-comments__comment-meta a a, .widget_text .wp-block-latest-posts a a,
.widget_text .wp-block-image figcaption a, .widget_text .blocks-gallery-caption a, .widget_text .wp-block-button__link a, .widget_text .is-style-outline .wp-block-button__link a, .widget_text .wp-block-button__link.is-style-outline a {
  color: var(--heading-color);
}
.post-full-content .wp-block-freeform.block-library-rich-text__tinymce a, .post-full-content .wp-block-pullquote cite, .post-full-content .wp-block-pullquote:before,
.post-full-content .wp-block-pullquote .wp-block-pullquote__citation, .post-full-content .wp-block-archives li,
.post-full-content .wp-block-calendar table td a, .post-full-content .wp-calendar-nav a, .post-full-content footer.wp-block-latest-comments__comment-meta, .post-full-content footer.wp-block-latest-comments__comment-meta time, .post-full-content .wp-block-latest-posts time,
.post-full-content .wp-block-tag-cloud a, .post-full-content .wp-block-rss__item a, .post-full-content .wp-block-quote cite, .widget_text .wp-block-freeform.block-library-rich-text__tinymce a, .widget_text .wp-block-pullquote cite, .widget_text .wp-block-pullquote:before,
.widget_text .wp-block-pullquote .wp-block-pullquote__citation, .widget_text .wp-block-archives li,
.widget_text .wp-block-calendar table td a, .widget_text .wp-calendar-nav a, .widget_text footer.wp-block-latest-comments__comment-meta, .widget_text footer.wp-block-latest-comments__comment-meta time, .widget_text .wp-block-latest-posts time,
.widget_text .wp-block-tag-cloud a, .widget_text .wp-block-rss__item a, .widget_text .wp-block-quote cite {
  color: var(--heading-color);
}
.post-full-content blockquote, .post-full-content footer.wp-block-latest-comments__comment-meta, .post-full-content .wp-block-latest-posts, .post-full-content .wp-block-image figcaption, .widget_text blockquote, .widget_text footer.wp-block-latest-comments__comment-meta, .widget_text .wp-block-latest-posts, .widget_text .wp-block-image figcaption {
  font-family: var(--body-font);
}
.post-full-content blockquote a, .post-full-content footer.wp-block-latest-comments__comment-meta a, .post-full-content .wp-block-latest-posts a, .post-full-content .wp-block-image figcaption a, .widget_text blockquote a, .widget_text footer.wp-block-latest-comments__comment-meta a, .widget_text .wp-block-latest-posts a, .widget_text .wp-block-image figcaption a {
  color: var(--heading-color);
}
.post-full-content figure figcaption a, .widget_text figure figcaption a {
  color: var(--heading-color);
}
.post-full-content ul.wp-block-archives, .post-full-content ol.wp-block-archives, .widget_text ul.wp-block-archives, .widget_text ol.wp-block-archives {
  margin: 0;
  padding: 0;
}
.post-full-content .has-light-green-cyan-background-color, .post-full-content .has-pale-pink-background-color, .post-full-content .has-pale-cyan-blue-background-color, .widget_text .has-light-green-cyan-background-color, .widget_text .has-pale-pink-background-color, .widget_text .has-pale-cyan-blue-background-color {
  --font-color: #000;
}
.post-full-content .wp-block-cover__inner-container, .widget_text .wp-block-cover__inner-container {
  color: var(--heading-color);
}
.post-full-content .wp-block-site-title a, .post-full-content .wp-block-query-pagination a, .post-full-content .taxonomy-category a, .post-full-content .wp-block-post-navigation-link a, .widget_text .wp-block-site-title a, .widget_text .wp-block-query-pagination a, .widget_text .taxonomy-category a, .widget_text .wp-block-post-navigation-link a {
  color: var(--theme-color);
}
.post-full-content .wp-block-query-pagination, .widget_text .wp-block-query-pagination {
  margin-top: 30px;
}
.post-full-content .comment-form-comment label, .widget_text .comment-form-comment label {
  margin-bottom: 15px;
}

.wp-caption-text, .wp-caption .wp-caption-dd, .wp-block-embed figcaption, .wp-block-calendar table caption, .wp-block-image figcaption, .blocks-gallery-caption, .gallery-caption {
  font-size: 14px;
  line-height: 1.6;
  padding-top: 0.5rem;
  text-align: center;
}

.blocks-gallery-caption {
  width: 100%;
}

.wp-block-embed figcaption {
  text-align: left;
}

.block-library-rich-text__tinymce dl.wp-caption a {
  display: inline-block;
}

.wp-caption {
  max-width: 100%;
}

.wp-block-pullquote__citation {
  margin-top: 5px;
}

.block-editor-block-list__layout.is-root-container > .wp-block[data-align=full] {
  margin-left: auto;
  margin-right: auto;
}

.bypostauthor {
  position: relative;
}

.gallery-caption {
  position: relative;
}

pre, .wp-block-freeform.block-library-rich-text__tinymce pre {
  border: 0.1rem solid var(--border-color);
  line-height: 1.5;
  overflow: auto;
  padding: 3rem 2rem;
  text-align: left;
  color: inherit;
  font-size: inherit;
}

blockquote, .wp-block-freeform.block-library-rich-text__tinymce blockquote {
  border-left: 2px solid var(--theme-color);
  padding: 30px;
  font-size: 16px;
  letter-spacing: 1px;
}
blockquote cite, .wp-block-freeform.block-library-rich-text__tinymce blockquote cite {
  display: block;
  margin-top: 10px;
  font-size: 14px;
}

.wp-block-quote {
  padding: 30px;
  font-size: 16px;
  letter-spacing: 1px;
  border-color: var(--theme-color);
  border-width: 2px;
}
.wp-block-quote.is-style-large, .wp-block-quote.is-large {
  padding: 30px;
}
.wp-block-quote.is-style-large cite, .wp-block-quote.is-large cite {
  text-align: left;
}
.wp-block-quote.has-text-align-right {
  padding: 30px;
  border-right: 2px solid var(--theme-color);
}

.wp-block-quote.is-large:not(.is-style-plain), .wp-block-quote.is-style-large:not(.is-style-plain) {
  padding: 30px;
}

.wp-block-pullquote {
  position: relative;
  border-width: 1px 0;
  border-color: var(--border-color);
}
.wp-block-pullquote:before {
  content: "”";
  border-radius: 50%;
  display: block;
  font-size: 80px;
  line-height: 107px;
  margin: 0 auto 5px auto;
  text-align: center;
  height: 60px;
  width: 60px;
}
.wp-block-pullquote blockquote {
  background-color: inherit;
  border: none;
  margin: 0;
  padding: 0;
}
.wp-block-pullquote.is-style-solid-color {
  padding: 30px;
  margin-top: 60px;
}
.wp-block-pullquote.is-style-solid-color:before {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.wp-block-pullquote.is-style-solid-color cite {
  color: inherit;
}
.wp-block-pullquote.is-style-solid-color blockquote {
  text-align: center;
}

.wp-block-group.has-background {
  padding: 30px;
}
.wp-block-group .wp-block-group__inner-container > *:not(:last-child) {
  margin-bottom: 20px;
}

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

svg, img, embed, object {
  display: block;
  height: auto;
  max-width: 100%;
}

code {
  padding: 3px 5px;
  border-radius: 2px;
  font-size: 14px;
}

pre.wp-block-code {
  padding: 30px;
  border: 0.1rem solid var(--border-color);
  line-height: 1.5;
  overflow: auto;
}

footer.wp-block-latest-comments__comment-meta, .wp-block-latest-posts {
  font-size: 17px;
}
footer.wp-block-latest-comments__comment-meta time, .wp-block-latest-posts time {
  font-size: 13px;
  letter-spacing: 1px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.wp-block-latest-comments__comment-excerpt p {
  font-size: 16px;
  line-height: 1.6;
  margin: 10px 0 30px;
}

.wp-block-tag-cloud a {
  margin-right: 5px;
}

fieldset {
  border: 1px solid var(--heading-color);
  padding: 30px;
}
fieldset legend {
  background-color: var(--assistant-color);
  color: var(--heading-color);
  padding: 5px 10px;
  border-radius: 2px;
}

.wp-block-cover-text a {
  color: inherit !important;
}

@media only screen and (max-width: 575px) {
  .wp-block-media-text .wp-block-media-text__content {
    margin-top: 30px;
    padding: 0;
  }
}

.wp-block-post-title {
  margin-bottom: 30px;
}

.wp-block-post-content a:where(:not(.wp-element-button)) {
  color: var(--theme-color);
}

body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 650px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.wp-block-comment-template, .post-full-content ol.wp-block-comment-template {
  list-style: none;
}

.is-layout-flex, .post-full-content ol li > div.is-layout-flex {
  display: flex;
}

.wp-block-comments > p, .wp-block-post-comments-form > p {
  margin-top: 30px;
}
.wp-block-comments .comment-form p:not(:last-child), .wp-block-post-comments-form .comment-form p:not(:last-child) {
  margin-bottom: 30px;
}
.wp-block-comments .wp-block-comments-title, .wp-block-comments .comment-reply-title, .wp-block-post-comments-form .wp-block-comments-title, .wp-block-post-comments-form .comment-reply-title {
  margin-bottom: 30px;
}
.wp-block-comments .wp-block-comment-template, .wp-block-post-comments-form .wp-block-comment-template {
  margin-top: 30px;
  margin-bottom: 30px;
}
.wp-block-comments .wp-block-comment-template .wp-block-comment-content, .wp-block-post-comments-form .wp-block-comment-template .wp-block-comment-content {
  margin-top: 15px;
  margin-bottom: 15px;
}

.wp-block-post-featured-image + .wp-block-post-date {
  margin-top: 15px;
}

.wp-block-loginout > a {
  color: var(--theme-color);
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
  padding: 4px !important;
}

.wp-block-file__button {
  padding: 10px 15px;
}

.form-submit input[type=submit] {
  background-color: var(--assistant-color);
  border-radius: 0;
  border-width: 0;
  color: var(--heading-color);
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  text-decoration: none;
}

.wp-block-gallery {
  clear: both;
}

/*----------------------------
        block-gallery
 ----------------------------*/
.gallery {
  display: flex;
  flex-flow: row wrap;
  list-style-type: none;
  padding: 0;
}
.gallery .gallery-item {
  display: inline-block;
  margin-bottom: 30px;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery .gallery-item figure {
  height: 100%;
}
.gallery .gallery-item img {
  display: block;
  height: auto;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.gallery .gallery-item figcaption img {
  display: inline;
}
.gallery.gallery-columns-1 .gallery-item {
  width: 100%;
  margin-right: 0;
}
.gallery.alignleft, .gallery.alignright {
  width: 100%;
  max-width: 305px;
}
.gallery.aligncenter .gallery-item figure {
  justify-content: center;
}
.gallery.is-cropped .gallery-item a, .gallery.is-cropped .gallery-item img {
  width: 100%;
}

@media (min-width: 600px) {
  .gallery.gallery-columns-2 .gallery-item {
    width: calc((100% - 1px) / 2);
    padding-right: 15px;
  }

  .gallery.gallery-columns-3 .gallery-item {
    width: calc((100% - 2px) / 3);
    padding-right: 15px;
  }

  .gallery.gallery-columns-4 .gallery-item {
    width: calc((100% - 3px) / 4);
    padding-right: 15px;
  }

  .gallery.gallery-columns-5 .gallery-item {
    width: calc((100% - 4px) / 5);
    padding-right: 15px;
  }

  .gallery.gallery-columns-6 .gallery-item {
    width: calc((100% - 5px) / 6);
    padding-right: 15px;
  }

  .gallery.gallery-columns-7 .gallery-item {
    width: calc((100% - 6px) / 7);
    padding-right: 15px;
  }

  .gallery.gallery-columns-8 .gallery-item {
    width: calc((100% - 7px) / 8);
    padding-right: 15px;
  }

  .gallery.gallery-columns-9 .gallery-item {
    width: calc((100% - 8px) / 9);
    padding-right: 15px;
  }

  .gallery.gallery-columns-1 .gallery-item:nth-of-type(1n) {
    padding-right: 0;
  }

  .gallery.gallery-columns-2 .gallery-item:nth-of-type(2n) {
    padding-right: 0;
  }

  .gallery.gallery-columns-3 .gallery-item:nth-of-type(3n) {
    padding-right: 0;
  }

  .gallery.gallery-columns-4 .gallery-item:nth-of-type(4n) {
    padding-right: 0;
  }

  .gallery.gallery-columns-5 .gallery-item:nth-of-type(5n) {
    padding-right: 0;
  }

  .gallery.gallery-columns-6 .gallery-item:nth-of-type(6n) {
    padding-right: 0;
  }

  .gallery.gallery-columns-7 .gallery-item:nth-of-type(7n) {
    padding-right: 0;
  }

  .gallery.gallery-columns-8 .gallery-item:nth-of-type(8n) {
    padding-right: 0;
  }

  .gallery.gallery-columns-9 .gallery-item:nth-of-type(9n) {
    padding-right: 0;
  }

  .gallery.gallery-columns-6 .gallery-item .wp-caption-text {
    display: none;
  }

  .gallery.gallery-columns-7 .gallery-item .wp-caption-text {
    display: none;
  }

  .gallery.gallery-columns-8 .gallery-item .wp-caption-text {
    display: none;
  }

  .gallery.gallery-columns-9 .gallery-item .wp-caption-text {
    display: none;
  }
}
.wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, section.wp-block-cover-image > h2 {
  max-width: 100%;
}

.wp-block-cover .wp-block-cover__inner-container a {
  color: var(--heading-color);
}

.wp-block-gallery, .wp-block-gallery .blocks-gallery-caption {
  margin-bottom: 16px;
}

.post-password-form input,
.wp-block-search input {
  padding: 15px 25px;
  margin-top: 10px;
  display: inline-block;
}
.post-password-form label,
.wp-block-search label {
  display: flex;
  flex-direction: column;
}
.post-password-form .wp-block-search__button,
.wp-block-search .wp-block-search__button {
  padding: 15px 25px;
  margin-top: 10px;
}

fieldset input[type=reset],
fieldset input[type=submit] {
  padding: 10px 30px !important;
  background-color: var(--assistant-color);
  color: var(--heading-color);
  border: 1px solid var(--heading-color) !important;
  border-radius: 7px !important;
  margin-right: 10px;
  min-height: auto !important;
  letter-spacing: 1px;
  font-weight: 600;
  font-size: 15px;
}
fieldset input[type=text],
fieldset textarea {
  padding: 15px 25px;
  margin-top: 10px;
  border-radius: 7px;
}

select {
  font-size: 14px;
  line-height: 2;
  color: var(--heading-color);
  border-color: var(--border-color);
  box-shadow: none;
  border-radius: 3px;
  padding: 0 24px 0 8px;
  min-height: 30px;
  max-width: 25rem;
  -webkit-appearance: none;
  background: var(--bg-color) url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E") no-repeat 98.5%;
  background-size: 16px 16px;
  cursor: pointer;
  vertical-align: middle;
}

.is-style-outline .wp-block-button__link,
.wp-block-button__link.is-style-outline {
  background-color: transparent;
}

.wp-block-button__link {
  border-radius: 0;
}

.post-password-form p {
  display: flex;
  align-items: flex-end;
}
.post-password-form p label {
  flex: 0 1 70%;
}
.post-password-form p label input {
  border: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}
.post-password-form input[type=submit] {
  height: 48px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 30px;
  padding-right: 30px;
  margin-left: 15px;
}

/* -------------------------------
         Table
------------------------------- */
table {
  margin: 0 0 1rem;
  border-collapse: collapse;
  width: 100%;
}

table td,
table th, .wp-block-table td, .wp-block-table th, .wp-block-calendar tbody td, .wp-block-calendar th, .wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
  padding: 0.5em;
  border: 1px solid var(--border-color);
  word-break: break-all;
  text-align: center;
}
table td a,
table th a, .wp-block-table td a, .wp-block-table th a, .wp-block-calendar tbody td a, .wp-block-calendar th a, .wp-block-table.is-style-stripes td a, .wp-block-table.is-style-stripes th a {
  color: var(--theme-color);
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--assistant-color);
}

.wp-block-calendar table caption {
  margin-bottom: 5px;
}

.wp-block-calendar a {
  text-decoration: none;
}

.wp-block-table.is-style-stripes {
  border: 0;
}

.alignleft {
  float: left;
  margin-right: 20px;
}

.alignright {
  float: right;
  margin-left: 20px;
}

.aligncenter, .aligncenter img {
  display: block;
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-button.aligncenter {
  text-align: center;
}

.post-password-form input[type=submit] {
  background-color: var(--theme-color);
  color: var(--reverse-heading-color);
  font-weight: 600;
  font-family: var(--heading-font);
  text-transform: uppercase;
  cursor: pointer;
}

.sticky-post {
  position: relative;
  font-size: 10px;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 15px;
  font-weight: 500;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  position: absolute;
  z-index: 9999;
  background-color: var(--bg-color);
  opacity: 1;
  width: 44px;
  right: -21px;
  top: 21px;
  cursor: pointer !important;
  color: var(--heading-color);
}
.mfp-image-holder .mfp-close:after, .mfp-iframe-holder .mfp-close:after {
  content: "x";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}