/*!
Theme Name: Blogi
Theme URI: https://www.cantothemes.com/themes/blogi-free-wordpress-blog-theme/
Author: CantoThemes
Author URI: https://www.cantothemes.com/
Description: Blogi is designed for personal type blog. It's simple, flat and clean design.
Version: 1.0.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: blogi
Tags: one-column, two-columns, right-sidebar, custom-background, custom-menu, featured-images, sticky-post, translation-ready, blog
Tested up to: 6.2.2
Requires PHP: 7.4
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1. Default HTML Tags Styles
2. All WP Common Class Styles
3. Site Header Styles
4. Navbar Styles
5. Site Content Styles
6. Site Article/Post Styles
7. Site Page Styles
8. Site Post Navigation Styles
9. Site Comments Styles
10. Site Widget Styles
11. Site Pagination Styles
12. Site 404 Error Page Styles
13. Site Footer Styles
14. Responsive Styles
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1. Default HTML Tags Styles
--------------------------------------------------------------*/
html {
  font-size: 16px;
}
body {
  font-family: 'Lora', serif;
  color: #191e24;
  font-size: 14px;
  font-size: 1rem;
  line-height: 2;
  background-color: #f1f2f4;
}
p {
  margin: 0 0 28px;
}
img {
  max-width: 100%;
  height: auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}
input[type=text],
input[type=password],
input[type=search],
input[type=email],
input[type=url],
textarea {
  display: block;
  width: 100%;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #f1f2f4;
  border-radius: 3px;
  box-shadow: none;
  outline: none !important;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
          transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=email]:focus,
input[type=url]:focus,
textarea:focus {
  border-color: #0fb1f5;
}
.comment-reply-link,
input[type=button],
input[type=submit],
button {
  background-color: #0fb1f5;
  color: #fff;
  border: none;
  padding: 6px 25px;
  border-radius: 30px;
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
}
.comment-reply-link:hover,
input[type=button]:hover,
input[type=submit]:hover,
button:hover {
  color: #fff;
  background-color: #0890c9;
}
table {
  width: 100%;
  max-width: 100%;
  border: 1px solid #ddd;
  border-spacing: 0;
  border-collapse: collapse;
  margin-bottom: 20px;
}
table tr td,
table tr th {
  border: 1px solid #ddd;
  padding: 8px;
}
a {
  text-decoration: none !important;
  color: #0fb1f5;
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
}
a:hover {
  color: #191e24;
}
pre {
  background-color: #f1f2f4;
  border: 1px solid #d5d8de;
  border-radius: 2px;
}
code {
  color: #ff3366;
  background-color: #fbefef;
}
kbd {
  background-color: #191e24;
}
blockquote {
  font-style: italic;
  border-left-color: #f1f2f4;
}
dd {
  margin-bottom: 15px;
  padding-left: 15px;
}
/*--------------------------------------------------------------
2. All WP Common Class Styles
--------------------------------------------------------------*/
.screen-reader-text {
  display: none;
}
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption-text {
  text-align: center;
  margin: 0;
  padding: 15px 0;
  background-color: #f1f2f4;
}
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/* Gallery */
.gallery {
  margin-bottom: 1.5em;
}
.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
.gallery-caption {
  display: block;
}
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}
.bypostauthor .comment-body {
  padding: 20px 20px 1px;
  border-radius: 3px;
  background-color: #f1f2f4;
}
.commentlist .bypostauthor .comment-body {
  padding: 20px 20px 1px;
  border-radius: 3px;
  background-color: #f1f2f4;
}
.comments-area .comment-list .bypostauthor .comment-body .comment-reply-link {
  right: 14px;
}
/*--------------------------------------------------------------
3. Site Header Styles
--------------------------------------------------------------*/
.site-header {
  background-color: #263340;
  color: #fff;
  padding: 30px 0;
  position: relative;
}
.site-header a {
  color: #fff;
}
.site-header .social-header {
  margin: 0;
  padding: 39px 0;
  list-style: none;
}
.site-header .social-header li {
  display: inline-block;
  float: left;
  margin-right: 10px;
}
.site-header .social-header li a {
  display: block;
  font-size: 14px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50%;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
}
.site-header .social-header li a.facebook:hover {
  background-color: #3b5998;
}
.site-header .social-header li a.twitter:hover {
  background-color: #28a9e2;
}
.site-header .social-header li a.google-plus:hover {
  background-color: #d73d32;
}
.site-header .social-header li a.github:hover {
  background-color: #4078c0;
}
.site-header .social-header li a.linkedin:hover {
  background-color: #0a66c2;
}
.site-header .row {
  position: relative;
}
.site-header .menu-col {
  position: static;
}
.site-header .site-branding {
  position: relative;
}
.site-header .site-branding h1.site-title {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
}
.site-header .site-branding p.site-description {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
}
.site-header .site-branding .custom-logo-link {
  display: block;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  bottom: -110px;
  margin-left: -50px;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
}
.site-header .site-branding .custom-logo-link img {
  border-radius: 50%;
}
.site-header.menu-active .main-navigation div.menu,
.site-header.menu-active .main-navigation .primary-menu {
  visibility: visible;
  opacity: 1;
}
.site-header.menu-active .site-branding h1.site-title {
  opacity: 0;
  -webkit-transform: translateY(-25px);
          transform: translateY(-25px);
}
.site-header.menu-active .site-branding p.site-description {
  opacity: 0;
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
}
.site-header.menu-active .site-branding .custom-logo-link {
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.site-header.menu-active .social-header li a {
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}
/*--------------------------------------------------------------
4. Navbar Styles
--------------------------------------------------------------*/
.main-navigation .menu-toggle {
  background-color: transparent;
  border-width: 0;
  padding: 12px;
  outline: none !important;
  border-radius: 2px;
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
  float: right;
  margin-top: 41px;
}
.main-navigation .menu-toggle:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.main-navigation .menu-toggle .icon-bar {
  display: block;
  width: 30px;
  height: 3px;
  border-radius: 1px;
  background-color: #fff;
}
.main-navigation .menu-toggle .icon-bar + .icon-bar {
  margin-top: 7px;
}
.main-navigation div.menu,
.main-navigation .primary-menu {
  display: block;
  position: absolute;
  top: 46px;
  right: 90px;
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
}
.main-navigation div.menu ul,
.main-navigation .primary-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  content: "";
  display: table;
}
.main-navigation div.menu ul li,
.main-navigation .primary-menu ul li {
  display: inline-block;
  position: relative;
}
.main-navigation div.menu ul li a,
.main-navigation .primary-menu ul li a {
  display: block;
  padding: 2px 25px;
  border-radius: 30px;
}
.main-navigation div.menu ul li a:hover,
.main-navigation .primary-menu ul li a:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.main-navigation div.menu ul li.current-menu-item > a,
.main-navigation .primary-menu ul li.current-menu-item > a {
  background-color: #0fb1f5;
}
.main-navigation div.menu > ul > li > ul,
.main-navigation .primary-menu > ul > li > ul {
  min-width: 210px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 9;
  background-color: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s;
          transition: all 0.5s;
}
.main-navigation div.menu > ul > li > ul > li,
.main-navigation .primary-menu > ul > li > ul > li {
  display: block;
}
.main-navigation div.menu > ul > li > ul > li a,
.main-navigation .primary-menu > ul > li > ul > li a {
  color: #191e24;
  font-size: 12.6px;
  font-size: 0.9rem;
  padding: 7px 25px;
  display: block;
  border-radius: 0;
}
.main-navigation div.menu > ul > li > ul > li a:hover,
.main-navigation .primary-menu > ul > li > ul > li a:hover {
  background-color: #0fb1f5;
  color: #fff;
}
.main-navigation div.menu > ul > li > ul > li ul,
.main-navigation .primary-menu > ul > li > ul > li ul {
  min-width: 210px;
  position: absolute;
  top: 0;
  left: 100%;
  background-color: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s;
          transition: all 0.5s;
}
.main-navigation div.menu > ul > li > ul > li ul li,
.main-navigation .primary-menu > ul > li > ul > li ul li {
  display: block;
}
.main-navigation div.menu > ul > li > ul > li:hover > ul,
.main-navigation .primary-menu > ul > li > ul > li:hover > ul {
  visibility: visible;
  opacity: 1;
}
.main-navigation div.menu > ul > li:hover > ul,
.main-navigation .primary-menu > ul > li:hover > ul {
  visibility: visible;
  opacity: 1;
}
/*--------------------------------------------------------------
5. Site Content Styles
--------------------------------------------------------------*/
.site-content {
  padding: 100px 0;
}
/*--------------------------------------------------------------
6. Site Article/Post Styles
--------------------------------------------------------------*/
article.post {
  padding: 40px;
  background-color: #fff;
  margin-bottom: 30px;
  position: relative;
}
article.post .sticky-post {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  overflow: hidden;
}
article.post .sticky-post:after {
  content: '';
  width: 80px;
  height: 80px;
  position: absolute;
  top: -40px;
  left: -40px;
  background-color: #0fb1f5;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
article.post .sticky-post i {
  position: relative;
  z-index: 1;
  left: 10px;
  top: 3px;
  color: #fff;
}
article.post.sticky .entry-title {
  position: relative;
  z-index: 2;
}
article.post .entry-title {
  margin-top: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
article.post .entry-title a {
  color: #191e24;
}
article.post .entry-content ul,
article.post .entry-content ol {
  margin-bottom: 28px;
}
article.post .entry-content ul ul,
article.post .entry-content ol ul,
article.post .entry-content ul ol,
article.post .entry-content ol ol {
  margin-bottom: 10px;
}
article.post .entry-meta,
article.post .entry-footer {
  color: #adb2b8;
  font-size: 11.2px;
  font-size: 0.8rem;
  margin-bottom: 30px;
}
article.post .entry-meta a,
article.post .entry-footer a {
  color: #adb2b8;
}
article.post .entry-meta a:hover,
article.post .entry-footer a:hover {
  color: #0fb1f5;
}
article.post .entry-meta > span i,
article.post .entry-footer > span i {
  margin-right: 7px;
}
article.post .entry-meta > span:after,
article.post .entry-footer > span:after {
  content: "/";
  padding: 0 15px;
  color: #e7e9ec;
}
article.post .entry-meta > span:last-child:after,
article.post .entry-footer > span:last-child:after {
  display: none;
}
article.post .size-post-thumb {
  display: block;
  margin-bottom: 40px;
}
article.post .more-link {
  position: absolute;
  bottom: 40px;
  right: 40px;
  color: #adb2b8;
  padding: 3px 15px;
  border-radius: 20px;
  font-size: 11.2px;
  font-size: 0.8rem;
  background-color: #fff;
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
}
article.post .more-link i.hidden-icon {
  width: 0;
  opacity: 0;
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
}
article.post .more-link:hover {
  background-color: #0fb1f5;
  color: #fff;
}
article.post .more-link:hover i.hidden-icon {
  width: 5px;
  opacity: 1;
  margin-left: 5px;
}
article.post .entry-footer {
  margin-bottom: 0;
  padding: 3px 140px 3px 0;
}
/*--------------------------------------------------------------
7. Site Page Styles
--------------------------------------------------------------*/
article.page {
  background-color: #fff;
  padding: 40px;
}
article.page .entry-title {
  margin-top: 0;
  margin-bottom: 35px;
}
/*--------------------------------------------------------------
8. Site Post Navigation Styles
--------------------------------------------------------------*/
.navigation.post-navigation {
  margin-bottom: 30px;
}
.navigation.post-navigation .nav-links {
  display: block;
  width: 100%;
  content: "";
  display: table;
}
.navigation.post-navigation .nav-links .nav-next {
  text-align: right;
}
.navigation.post-navigation .nav-links .nav-next,
.navigation.post-navigation .nav-links .nav-previous {
  width: 50%;
  float: left;
}
.navigation.post-navigation .nav-links .nav-next a,
.navigation.post-navigation .nav-links .nav-previous a {
  font-size: 12.6px;
  font-size: 0.9rem;
  display: inline-block;
  padding: 5px 25px;
  background-color: #ffffff;
  border-radius: 50px;
  color: #191e24;
}
.navigation.post-navigation .nav-links .nav-next a:hover,
.navigation.post-navigation .nav-links .nav-previous a:hover {
  background-color: #0fb1f5;
  color: #fff;
}
/*--------------------------------------------------------------
9. Site Comments Styles
--------------------------------------------------------------*/
.comments-area {
  background-color: #fff;
  padding: 40px;
}
.comments-area .comments-title {
  margin-top: 0;
  margin-bottom: 40px;
}
.comments-area .comment-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.comments-area .comment-list ol.children {
  list-style: none;
}
.comments-area .comment-list .comment-body {
  position: relative;
  margin-bottom: 50px;
}
.comments-area .comment-list .comment-body .comment-meta {
  margin-bottom: 10px;
}
.comments-area .comment-list .comment-body .comment-meta .comment-author {
  color: #191e24;
}
.comments-area .comment-list .comment-body .comment-meta .comment-author img {
  border-radius: 50%;
  margin-right: 10px;
}
.comments-area .comment-list .comment-body .comment-meta .comment-author a {
  color: #191e24;
}
.comments-area .comment-list .comment-body .comment-meta .comment-author a:hover {
  color: #0fb1f5;
}
.comments-area .comment-list .comment-body .comment-meta .comment-author .says {
  color: #acb7c1;
}
.comments-area .comment-list .comment-body .comment-meta .comment-metadata {
  color: #acb7c1;
  font-size: 12.6px;
  font-size: 0.9rem;
}
.comments-area .comment-list .comment-body .comment-meta .comment-metadata a {
  color: #acb7c1;
}
.comments-area .comment-list .comment-body .comment-meta .comment-metadata a:hover {
  color: #0fb1f5;
}
.comments-area .comment-list .comment-body .comment-reply-link {
  position: absolute;
  top: 14px;
  right: 0;
  padding: 1px 25px;
  opacity: 0;
  visibility: hidden;
}
.comments-area .comment-list .comment-body .comment-awaiting-moderation {
  color: #ffcb03;
  font-style: italic;
  margin-bottom: 5px;
  margin-top: 11px;
}
.comments-area .comment-list .comment-body:hover .comment-reply-link {
  opacity: 1;
  visibility: visible;
}
/*--------------------------------------------------------------
10. Site Widget Styles
--------------------------------------------------------------*/
.widget {
  font-size: 12.6px;
  font-size: 0.9rem;
  color: #191e24;
  margin-bottom: 50px;
  opacity: 0.5;
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
}
.widget:hover {
  opacity: 1;
}
.widget .widget-title {
  font-size: 18.2px;
  font-size: 1.3rem;
}
.widget a {
  color: #191e24;
}
.widget a:hover {
  color: #0fb1f5;
}
.widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.search-form label {
  display: block;
}
.search-form input {
  width: 100%;
}
.search-form .search-field {
  margin-bottom: 10px;
}
/*--------------------------------------------------------------
11. Site Pagination Styles
--------------------------------------------------------------*/
.navigation.pagination {
  display: block;
  text-align: center;
}
.navigation.pagination .nav-links > span.current,
.navigation.pagination .nav-links > a {
  display: inline-block;
  padding: 2px 14px;
  background-color: #fff;
  color: #191e24;
  border-radius: 30px;
  min-width: 36px;
  max-height: 36px;
  margin: 0 2px;
}
.navigation.pagination .nav-links > span.current:hover,
.navigation.pagination .nav-links > a:hover {
  background-color: #0fb1f5;
  color: #fff;
}
.navigation.pagination .nav-links > span.dots {
  margin: 0 15px;
}
.navigation.pagination .nav-links > span.current {
  background-color: #0fb1f5;
  color: #fff;
}
.navigation.pagination .nav-links > a.prev,
.navigation.pagination .nav-links > a.next {
  padding: 2px 25px;
}
/*--------------------------------------------------------------
12. Site 404 Error Page Styles
--------------------------------------------------------------*/
.error-404-searchbox {
  margin-bottom: 30px;
}
.error-404-searchbox .search-form {
  max-width: 500px;
}
.error-404-searchbox .search-form label {
  width: calc(100% - 102px);
  float: left;
}
.error-404-searchbox .search-form input[type=search] {
  border-color: #e8e9ea;
  border-radius: 30px 0 0 30px;
  padding: 11px 25px;
}
.error-404-searchbox .search-form input[type=search]:focus {
  border-color: #0fb1f5;
}
.error-404-searchbox .search-form input[type=submit] {
  width: auto;
  float: left;
  border-radius: 0 30px 30px 0;
}
/*--------------------------------------------------------------
13. Site Footer Styles
--------------------------------------------------------------*/
.site-footer {
  text-align: center;
  background-color: #1d2630;
  padding: 30px 0;
  color: #77828d;
}
.site-footer a {
  color: #9ea6ae;
}
.site-footer a:hover {
  color: #fff;
}
/*--------------------------------------------------------------
14. Responsive Styles
--------------------------------------------------------------*/
@media (max-width: 767px) {
  .site-header .social-header li a {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
}
@media (max-width: 538px) {
  .site-header .social-header {
    padding-top: 0;
    padding-bottom: 0;
  }
  .site-header .social-header li a {
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
}

/*
     FILE ARCHIVED ON 14:12:36 Dec 20, 2024 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 16:20:53 Dec 11, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 1.155
  exclusion.robots: 0.108
  exclusion.robots.policy: 0.082
  esindex: 0.023
  cdx.remote: 30.121
  LoadShardBlock: 170.714 (3)
  PetaboxLoader3.datanode: 131.222 (4)
  PetaboxLoader3.resolve: 134.7 (3)
  load_resource: 103.991
*/