/* Fonts */
:root {
--font-default-blog: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
--font-primary-blog: "Roboto", sans-serif;
--font-secondary-blog: "Work Sans", sans-serif;
}

/* Colors */
:root {
--color-default-blog: #364d59;
--color-primary-blog: #428bca;
--color-secondary-blog: #52565e;
}

/*--------------------------------------------------------------
# Recent Blog Posts Section
--------------------------------------------------------------*/
.recent-blog-posts .post-item {
box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.06);
transition: 0.3s;
}

.recent-blog-posts .post-item .post-img img {
transition: 0.5s;
}

.recent-blog-posts .post-item .post-date {
position: absolute;
right: 0;
bottom: 0;
background-color: var(--color-primary-blog);
color: #fff;
text-transform: uppercase;
font-size: 13px;
padding: 6px 12px;
font-weight: 500;
}

.recent-blog-posts .post-item .post-content {
padding: 30px;
}

.recent-blog-posts .post-item .post-title {
font-size: 24px;
color: var(--color-secondary-blog);
font-weight: 700;
transition: 0.3s;
margin-bottom: 15px;
}

.recent-blog-posts .post-item .meta i {
font-size: 16px;
color: var(--color-primary-blog);
}

.recent-blog-posts .post-item .meta span {
font-size: 15px;
color: #838893;
}

.recent-blog-posts .post-item hr {
color: #888;
margin: 20px 0;
}

.recent-blog-posts .post-item .readmore {
display: flex;
align-items: center;
font-weight: 600;
line-height: 1;
transition: 0.3s;
color: #838893;
}

.recent-blog-posts .post-item .readmore i {
line-height: 0;
margin-left: 6px;
font-size: 16px;
}

.recent-blog-posts .post-item:hover .post-title,
.recent-blog-posts .post-item:hover .readmore {
color: var(--color-primary-blog);
}

.recent-blog-posts .post-item:hover .post-img img {
transform: scale(1.1);
}


/*--------------------------------------------------------------
# Blog
--------------------------------------------------------------*/
.blog .blog-pagination {
margin-top: 30px;
color: #838893;
}

.blog .blog-pagination ul {
display: flex;
padding: 0;
margin: 0;
list-style: none;
}

.blog .blog-pagination li {
margin: 0 5px;
transition: 0.3s;
}

.blog .blog-pagination li a {
color: var(--color-secondary-blog);
padding: 7px 16px;
display: flex;
align-items: center;
justify-content: center;
}

.blog .blog-pagination li.active,
.blog .blog-pagination li:hover {
background: var(--color-primary-blog);
color: #fff;
}

.blog .blog-pagination li.active a,
.blog .blog-pagination li:hover a {
color: var(--color-white);
}

/*--------------------------------------------------------------
# Blog Posts List
--------------------------------------------------------------*/
.blog .posts-list .post-item {
box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.06);
transition: 0.3s;
}

.blog .posts-list .post-img img {
transition: 0.5s;
}

.blog .posts-list .post-date {
position: absolute;
right: 0;
bottom: 0;
background-color: var(--color-primary-blog);
color: #fff;
text-transform: uppercase;
font-size: 13px;
padding: 6px 12px;
font-weight: 500;
}

.blog .posts-list .post-content {
padding: 30px;
}

.blog .posts-list .post-title {
font-size: 24px;
color: var(--color-secondary-blog);
font-weight: 700;
transition: 0.3s;
margin-bottom: 15px;
}

.blog .posts-list .meta i {
font-size: 16px;
color: var(--color-primary-blog);
}

.blog .posts-list .meta span {
font-size: 15px;
color: #838893;
}

.blog .posts-list p {
margin-top: 20px;
}

.blog .posts-list hr {
color: #888;
margin-bottom: 20px;
}

.blog .posts-list .readmore {
display: flex;
align-items: center;
font-weight: 600;
line-height: 1;
transition: 0.3s;
color: #838893;
}

.blog .posts-list .readmore i {
line-height: 0;
margin-left: 6px;
font-size: 16px;
}

.blog .posts-list .post-item:hover .post-title,
.blog .posts-list .post-item:hover .readmore {
color: var(--color-primary-blog);
}

.blog .posts-list .post-item:hover .post-img img {
transform: scale(1.1);
}

/*--------------------------------------------------------------
# Blog Details
--------------------------------------------------------------*/
.blog .blog-details {
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
padding: 30px;
}

.blog .blog-details .post-img {
margin: -30px -30px 20px -30px;
overflow: hidden;
}

.blog .blog-details .title {
font-size: 28px;
font-weight: 700;
padding: 0;
margin: 20px 0 0 0;
color: var(--color-secondary-blog);
}

.blog .blog-details .content {
margin-top: 20px;
}

.blog .blog-details .content h3 {
font-size: 22px;
margin-top: 30px;
font-weight: bold;
}

.blog .blog-details .content blockquote {
overflow: hidden;
background-color: rgba(82, 86, 94, 0.06);
padding: 60px;
position: relative;
text-align: center;
margin: 20px 0;
}

.blog .blog-details .content blockquote p {
color: var(--color-default);
line-height: 1.6;
margin-bottom: 0;
font-style: italic;
font-weight: 500;
font-size: 22px;
}

.blog .blog-details .content blockquote:after {
content: "";
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: 3px;
background-color: var(--color-primary-blog);
margin-top: 20px;
margin-bottom: 20px;
}

.blog .blog-details .meta-top {
margin-top: 20px;
color: #6c757d;
}

.blog .blog-details .meta-top ul {
display: flex;
flex-wrap: wrap;
list-style: none;
align-items: center;
padding: 0;
margin: 0;
}

.blog .blog-details .meta-top ul li + li {
padding-left: 20px;
}

.blog .blog-details .meta-top i {
font-size: 16px;
margin-right: 8px;
line-height: 0;
color: var(--color-primary-blog);
}

.blog .blog-details .meta-top a {
color: #6c757d;
font-size: 14px;
display: inline-block;
line-height: 1;
transition: 0.3s;
}

.blog .blog-details .meta-top a:hover {
color: var(--color-primary-blog);
}

.blog .blog-details .meta-bottom {
padding-top: 10px;
border-top: 1px solid rgba(82, 86, 94, 0.15);
}

.blog .blog-details .meta-bottom i {
color: #838893;
display: inline;
}

.blog .blog-details .meta-bottom a {
color: rgba(82, 86, 94, 0.8);
transition: 0.3s;
}

.blog .blog-details .meta-bottom a:hover {
color: var(--color-primary-blog);
}

.blog .blog-details .meta-bottom .cats {
list-style: none;
display: inline;
padding: 0 20px 0 0;
font-size: 14px;
}

.blog .blog-details .meta-bottom .cats li {
display: inline-block;
}

.blog .blog-details .meta-bottom .tags {
list-style: none;
display: inline;
padding: 0;
font-size: 14px;
}

.blog .blog-details .meta-bottom .tags li {
display: inline-block;
}

.blog .blog-details .meta-bottom .tags li + li::before {
    padding-right: 6px;
    color: var(--color-default);
    content: ",";
}

.blog .blog-details .meta-bottom .share {
font-size: 16px;
}

.blog .blog-details .meta-bottom .share i {
padding-left: 5px;
}

.blog .post-author {
padding: 20px;
margin-top: 30px;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.blog .post-author img {
max-width: 120px;
margin-right: 20px;
}

.blog .post-author h4 {
font-weight: 600;
font-size: 22px;
margin-bottom: 0px;
padding: 0;
color: var(--color-secondary-blog);
}

.blog .post-author .social-links {
margin: 0 10px 10px 0;
}

.blog .post-author .social-links a {
color: rgba(82, 86, 94, 0.5);
margin-right: 5px;
}

.blog .post-author p {
font-style: italic;
color: rgba(108, 117, 125, 0.8);
margin-bottom: 0;
}

/*--------------------------------------------------------------
# Blog Sidebar
--------------------------------------------------------------*/
.blog .sidebar {
padding: 30px;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.blog .sidebar .sidebar-title {
font-size: 20px;
font-weight: 700;
padding: 0;
margin: 0;
color: var(--color-secondary-blog);
}

.blog .sidebar .sidebar-item + .sidebar-item {
margin-top: 40px;
}

.blog .sidebar .search-form form {
background: #fff;
border: 1px solid rgba(82, 86, 94, 0.3);
padding: 3px 10px;
position: relative;
}

.blog .sidebar .search-form form input[type=text] {
border: 0;
padding: 4px;
border-radius: 4px;
width: calc(100% - 40px);
}

.blog .sidebar .search-form form input[type=text]:focus {
outline: none;
}

.blog .sidebar .search-form form button {
position: absolute;
top: 0;
right: 0;
bottom: 0;
border: 0;
background: none;
font-size: 16px;
padding: 0 15px;
margin: -1px;
background: var(--color-primary-blog);
color: var(--color-secondary-blog);
transition: 0.3s;
border-radius: 0 4px 4px 0;
line-height: 0;
}

.blog .sidebar .search-form form button i {
line-height: 0;
}

.blog .sidebar .search-form form button:hover {
background: rgba(254, 185, 0, 0.8);
}

.blog .sidebar .categories ul {
list-style: none;
padding: 0;
}

.blog .sidebar .categories ul li + li {
padding-top: 10px;
}

.blog .sidebar .categories ul a {
color: var(--color-secondary-blog);
transition: 0.3s;
}

.blog .sidebar .categories ul a:hover {
color: var(--color-default);
}

.blog .sidebar .categories ul a span {
padding-left: 5px;
color: rgba(54, 77, 89, 0.4);
font-size: 14px;
}

.blog .sidebar .recent-posts .post-item {
display: flex;
}

.blog .sidebar .recent-posts .post-item + .post-item {
margin-top: 15px;
}

.blog .sidebar .recent-posts img {
max-width: 80px;
margin-right: 15px;
}

.blog .sidebar .recent-posts h4 {
font-size: 15px;
font-weight: bold;
}

.blog .sidebar .recent-posts h4 a {
color: var(--color-secondary-blog);
transition: 0.3s;
}

.blog .sidebar .recent-posts h4 a:hover {
color: var(--color-primary-blog);
}

.blog .sidebar .recent-posts time {
display: block;
font-style: italic;
font-size: 14px;
color: rgba(54, 77, 89, 0.4);
}

.blog .sidebar .tags {
margin-bottom: -10px;
}

.blog .sidebar .tags ul {
list-style: none;
padding: 0;
}

.blog .sidebar .tags ul li {
display: inline-block;
}

.blog .sidebar .tags ul a {
color: #838893;
font-size: 14px;
padding: 6px 14px;
margin: 0 6px 8px 0;
border: 1px solid rgba(131, 136, 147, 0.4);
display: inline-block;
transition: 0.3s;
}

.blog .sidebar .tags ul a:hover {
    color: var(--color-secondary-blog);
    border: 1px solid var(--color-primary-blog);
    background: var(--color-primary-blog);
}

.blog .sidebar .tags ul a span {
    padding-left: 5px;
    color: rgba(131, 136, 147, 0.8);
    font-size: 14px;
}

/*--------------------------------------------------------------
# Blog Comments
--------------------------------------------------------------*/
.blog .comments {
margin-top: 30px;
}

.blog .comments .comments-count {
font-weight: bold;
}

.blog .comments .comment {
margin-top: 30px;
position: relative;
}

.blog .comments .comment .comment-img {
margin-right: 14px;
}

.blog .comments .comment .comment-img img {
width: 60px;
}

.blog .comments .comment h5 {
font-size: 16px;
margin-bottom: 2px;
}

.blog .comments .comment h5 a {
font-weight: bold;
color: var(--color-default);
transition: 0.3s;
}

.blog .comments .comment h5 a:hover {
    color: var(--color-primary-blog);
}

.blog .comments .comment h5 .reply {
padding-left: 10px;
color: var(--color-secondary-blog);
}

.blog .comments .comment h5 .reply i {
    font-size: 20px;
}

.blog .comments .comment time {
display: block;
font-size: 14px;
color: rgba(82, 86, 94, 0.8);
margin-bottom: 5px;
}

.blog .comments .comment.comment-reply {
padding-left: 40px;
}

.blog .comments .reply-form {
margin-top: 30px;
padding: 30px;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.blog .comments .reply-form h4 {
font-weight: bold;
font-size: 22px;
}

.blog .comments .reply-form p {
font-size: 14px;
}

.blog .comments .reply-form input {
border-radius: 4px;
padding: 10px 10px;
font-size: 14px;
}

.blog .comments .reply-form input:focus {
box-shadow: none;
border-color: rgba(254, 185, 0, 0.8);
}

.blog .comments .reply-form textarea {
border-radius: 4px;
padding: 10px 10px;
font-size: 14px;
}

.blog .comments .reply-form textarea:focus {
box-shadow: none;
border-color: rgba(254, 185, 0, 0.8);
}

.blog .comments .reply-form .form-group {
margin-bottom: 25px;
}

.blog .comments .reply-form .btn-primary {
border-radius: 4px;
padding: 10px 20px;
border: 0;
background-color: var(--color-secondary-blog);
}

.blog .comments .reply-form .btn-primary:hover {
color: var(--color-secondary);
background-color: var(--color-primary-blog);
}
