 main.posts-listing {
     padding-top: 50px;
     padding-left: 0;
     padding-right: 0;
 }
 
 main.posts-listing .post {
     margin-bottom: 50px;
 }
 
 main.posts-listing .post-footer {
     font-size: 0.8em;
 }
 /* * ========================================================== * LATEST
SECTION * ========================================================== */
 
 section.latest-posts header {
     margin-bottom: 50px;
 }
 
 .post-meta {
     margin: 10px 0;
     font-size: 0.8em;
 }
 
 .post-meta .date {
     text-transform: uppercase;
     font-weight: 400;
 }
 
 .post-meta .date::after {
     display: none;
 }
 
 .post p:not(.lead) {
     font-weight: 400;
     color: #777;
     font-size: 0.95em;
 }
 
 .post a {
     text-decoration: none;
 }
 
 .post a:hover,
 .post a:focus {
     text-decoration: none;
 }
 
 .post h3 {
     line-height: 1.1em;
     color: #222;
     -webkit-transition: all 0.3s;
     transition: all 0.3s;
     margin-bottom: 1rem;
 }
 
 .post h3:hover {
     color: #555;
 }
 
 .post .category a {
     color: #999;
     letter-spacing: 0.05em;
     font-weight: 700;
     text-transform: uppercase;
     text-decoration: none;
 }
 
 .post .date {
     letter-spacing: 0.05em;
     font-weight: 400;
     text-transform: uppercase;
     color: #aaa;
 }
 
 .post .avatar {
     max-width: 40px;
     min-width: 40px;
     height: 40px;
     overflow: hidden;
     border-radius: 50%;
     margin-right: 10px;
 }
 
 .post .title,
 .post .date,
 .post .comments,
 .post .views {
     font-weight: 400;
     color: #999;
     text-transform: capitalize;
 }
 
 .post .title i,
 .post .date i,
 .post .comments i,
 .post .views i {
     margin-right: 5px;
     font-size: 1.1em;
 }
 
 .post .title::after,
 .post .date::after,
 .post .comments::after,
 .post .views::after {
     content: '|';
     display: inline-block;
     margin: 0 7px;
     font-size: 0.9em;
     color: #ccc;
 }
 
 .post .post-tags {
     margin-top: 30px;
 }
 
 .post .post-tags .tag {
     padding: 5px 10px;
     border: 1px solid #ddd;
     margin: 2px;
     color: #777;
     font-size: 0.75em;
     text-transform: uppercase;
     font-weight: 600;
     text-decoration: none;
     border-radius: 50px;
 }
 
 .post .post-tags .tag:hover {
     background: #999;
     color: #fff;
     border-color: #999;
 }
 
 .post .meta-last::after {
     display: none;
 }
 /* Latest Posts Section Media Query -------------------------------------
*/
 
 @media (max-width: 767px) {
     .post {
         margin-bottom: 40px;
     }
     .post:last-of-type {
         margin-bottom: 0;
     }
 }
 
 footer.main-footer .latest-posts .image {
     max-width: 50px;
     padding: 4px;
     border: 2px solid #333;
     margin-right: 10px;
 }
 
 footer.main-footer .latest-posts a {
     font-size: 0.95em;
     text-decoration: none;
 }
 
 footer.main-footer .latest-posts a:hover {
     color: #fff;
 }
 
 footer.main-footer .latest-posts strong {
     display: block;
 }
 
 footer.main-footer .latest-posts .date {
     font-size: 0.85em;
     color: #aaa;
 }
 
 .animsition {
     z-index: 9999;
 }
 
 .widget {
     margin-bottom: 40px;
     padding: 30px;
     border: 1px solid #eee;
 }
 
 .widget header {
     margin-bottom: 20px;
 }
 
 .category a {
     color: #999;
     letter-spacing: 0.08em;
     font-weight: 700;
     text-transform: uppercase;
     text-decoration: none;
     font-size: 13px;
 }
 
 .category a::after {
     content: ',';
     color: #ddd;
     display: inline-block;
     margin-right: 5px;
 }
 
 .category a:last-of-type::after {
     display: none;
 }
 
 .category a:hover {
     color: #000;
 }
 
 i[class*="icon-"] {
     -webkit-transform: translateY(3px);
     transform: translateY(3px);
 }
 
 #style-switch-button {
     z-index: 9999 !important;
 }
 
 .widget.search .form-group {
     position: relative;
 }
 
 .widget.search input {
     width: 100%;
     height: 40px;
     line-height: 40px;
     border: none;
     border-bottom: 1px solid #ddd;
     font-size: 0.95em;
     font-family: "Open Sans", sans-serif;
     font-weight: 400;
     background: none;
 }
 
 .widget.search input::-moz-placeholder {
     color: #aaa;
     font-family: "Open Sans", sans-serif;
 }
 
 .widget.search input::-webkit-input-placeholder {
     color: #aaa;
     font-family: "Open-Sans", sans-serif;
 }
 
 .widget.search input:-ms-input-placeholder {
     color: #aaa;
     font-family: "Open Sans", sans-serif;
 }
 
 .widget.search .submit {
     height: 40px;
     padding: 0;
     line-height: 40px;
     background: none;
     border: none;
     color: #555;
     font-size: 0.9em;
     position: absolute;
     top: 0;
     right: 0;
 }
 
 .widget.latest-posts a {
     display: block;
     color: #555;
     text-decoration: none;
 }
 
 .widget.latest-posts a:hover {
     color: #000;
 }
 
 .widget.latest-posts .image {
     min-width: 60px;
     max-width: 60px;
     max-height: 65px;
     overflow: hidden;
     margin-right: 20px;
 }
 
 .widget.latest-posts .item {
     margin-bottom: 20px;
 }
 
 .widget.latest-posts strong {
     font-size: 0.95em;
     display: block;
     line-height: 1em;
 }
 
 .widget.latest-posts .views,
 .widget.latest-posts .comments {
     font-size: 0.8em;
     font-weight: 400;
     color: #bbb;
     margin-top: 10px;
 }
 
 .widget.latest-posts .views i,
 .widget.latest-posts .comments i {
     margin-right: 5px;
 }
 
 .widget.latest-posts .views::after,
 .widget.latest-posts .comments::after {
     content: '|';
     display: inline-block;
     margin: 0 7px;
     font-size: 0.9em;
     color: #ccc;
 }
 
 .widget.latest-posts .comments::after {
     display: none;
 }
 
 .widget.categories .item {
     background: #fafafa;
     padding: 10px;
     color: #777;
     font-weight: 700;
 }
 
 .widget.categories .item:nth-of-type(2n+2) {
     background: none;
 }
 
 .widget.categories .item a {
     color: inherit;
     font-size: 0.95em;
 }
 
 .widget.categories .item a:hover {
     color: #000;
     text-decoration: none;
 }
 
 .widget.categories .item span {
     font-size: 0.9em;
     color: #aaa;
 }
 
 .widget.tags .tag {
     padding: 5px 25px;
     border: 1px solid #ddd;
     margin: 5px 3px;
     color: #777;
     font-size: 0.75em;
     text-transform: uppercase;
     font-weight: 600;
     text-decoration: none;
     border-radius: 50px;
 }
 
 .widget.tags .tag:hover {
     background: #999;
     color: #fff;
     border-color: #999;
 }
 
 .pagination-template li.page-item {
     margin: 0 5px;
 }
 
 .pagination-template a.page-link {
     width: 40px;
     height: 40px;
     line-height: 27px;
     border-radius: 50% !important;
     border: 1px solid #ddd;
     color: #555;
     text-align: center;
 }
 
 .pagination-template a.page-link:hover,
 .pagination-template a.page-link.active {
     background: #f5f5f5;
 }
 
 p.text-hero {
     font-size: 1.2em;
 }
 
 p.text-hero i {
     font-size: 1.2em;
 }
 
 p.small-text-hero {
     font-size: 1em;
 }
 
 a,
 i,
 span {
     display: inline-block;
     text-decoration: none;
     -webkit-transition: all 0.3s;
     transition: all 0.3s;
 }
 
 .pagination-template li.page-item {
     margin: 0 5px;
 }
 
 .pagination-template a.page-link {
     width: 40px;
     height: 40px;
     line-height: 27px;
     border-radius: 50% !important;
     border: none;
     color: #555;
     text-align: center;
 }
 
 .pagination-template a.page-link:hover,
 .pagination-template a.page-link.active {
     background: #eee;
 }
 
 .text-big {
     font-size: 1.4em;
     font-weight: 300;
     line-height: 1.8em;
     color: #111;
 }
 
 a.hero-link {
     color: inherit !important;
     text-transform: uppercase;
     font-size: 1em;
     text-decoration: none !important;
     margin-top: 20px;
     font-weight: 300;
 }
 
 a.hero-link::after {
     content: '';
     width: 100%;
     height: 1px;
     display: block;
     background: #fff;
     -webkit-transition: all 0.3s;
     transition: all 0.3s;
 }
 
 a.hero-link:hover {
     color: #999 !important;
 }
 
 a.hero-link:hover::after {
     background: #999;
 }
 
 div[class*="-btn"] {
     cursor: pointer;
 }
 /* * 4. PAGINATION */
 
 .page-item:first-child .page-link {
     border-top-left-radius: 0.25rem;
     border-bottom-left-radius: 0.25rem;
 }
 
 .page-item:last-child .page-link {
     border-top-right-radius: 0.25rem;
     border-bottom-right-radius: 0.25rem;
 }
 
 .page-item.active .page-link {
     color: #fff;
     background-color: #999;
     border-color: #999;
 }
 
 .page-item.disabled .page-link {
     color: #868e96;
     background-color: #fff;
     border-color: #ddd;
 }
 
 .page-link {
     padding: 0.5rem 0.75rem;
     line-height: 1.25;
     color: #999;
     background-color: #fff;
     border: 1px solid #ddd;
 }
 
 .page-link:focus,
 .page-link:hover {
     color: #737373;
     text-decoration: none;
     background-color: #e9ecef;
     border-color: #ddd;
 }
 
 .pagination-lg .page-link {
     padding: 0.75rem 1.5rem;
     font-size: 1.25rem;
     line-height: 1.5;
 }
 
 .pagination-lg .page-item:first-child .page-link {
     border-top-left-radius: 0.3rem;
     border-bottom-left-radius: 0.3rem;
 }
 
 .pagination-lg .page-item:last-child .page-link {
     border-top-right-radius: 0.3rem;
     border-bottom-right-radius: 0.3rem;
 }
 
 .pagination-sm .page-link {
     padding: 0.25rem 0.5rem;
     font-size: 0.875rem;
     line-height: 1.5;
 }
 
 .pagination-sm .page-item:first-child .page-link {
     border-top-left-radius: 0.2rem;
     border-bottom-left-radius: 0.2rem;
 }
 
 .pagination-sm .page-item:last-child .page-link {
     border-top-right-radius: 0.2rem;
     border-bottom-right-radius: 0.2rem;
 }
 
 .h1,
 .h2,
 .h3,
 .h4,
 .h5,
 .h6 {
     margin-bottom: 0.5rem;
     font-family: inherit;
     font-weight: 700;
     line-height: 1.1;
     color: inherit;
 }
 
 .h1 {
     font-size: 2.5rem;
 }
 
 .h2 {
     font-size: 2rem;
 }
 
 .h3 {
     font-size: 1.75rem;
 }
 
 .h4 {
     font-size: 1.5rem;
 }
 
 .h5 {
     font-size: 1.25rem;
 }
 
 .h6 {
     font-size: 1rem;
 }
 
 .blog-post {
     padding-left: 0;
     padding-right: 0;
 }
 
 .blog-post .post-footer {
     font-size: 0.8em;
 }
 
 .blog-post .post-thumbnail img {
     width: 100%;
     margin-bottom: 10px;
 }
 
 .blog-post h1 {
     color: #444;
     line-height: 1.1em;
 }
 
 .blog-post h1:hover {
     color: #444;
 }
 
 .blog-post .post-footer {
     margin-top: 20px;
 }
 
 .blog-post .post-body {
     margin-top: 40px;
 }
 
 .blog-post .post-body h2,
 .blog-post .post-body h3,
 .blog-post .post-body h4,
 .blog-post .post-body h5,
 .blog-post .post-body h6 {
     color: #333;
 }
 
 .blog-post .post-body p {
     margin-bottom: 30px;
 }
 
 .blog-post .post-body p:not(.lead) {
     font-size: 1em;
     line-height: 1.7em;
     color: #555;
 }
 
 .blog-post .posts-nav {
     margin-top: 50px;
     color: #777;
     font-size: 0.8em;
 }
 
 .blog-post .posts-nav a {
     color: inherit;
     width: calc(50% - 10px);
     padding: 10px 20px;
     border: 1px solid #eee;
     margin-bottom: 15px;
 }
 
 .blog-post .posts-nav a:hover {
     border-color: #999;
 }
 
 .blog-post .posts-nav a:hover .icon {
     background: #999;
     color: #fff;
     border-color: #999;
 }
 
 .blog-post .icon {
     min-width: 35px;
     max-width: 35px;
     height: 35px;
     border-radius: 50%;
     line-height: 32px;
     border: 1px solid #ddd;
     color: #aaa;
     font-size: 1.5em;
     text-align: center;
     -webkit-transition: all 0.2s;
     transition: all 0.2s;
 }
 
 .blog-post .icon.prev {
     margin-right: 20px;
 }
 
 .blog-post .icon.next {
     margin-left: 20px;
 }
 
 .blog-post .post-comments {
     margin-top: 50px;
 }
 
 .blog-post .post-comments span.no-of-comments {
     color: #777;
     font-size: 0.8em;
     margin-left: 5px;
     font-weight: 400;
 }
 
 .blog-post .post-comments header {
     margin-bottom: 40px;
 }
 
 .blog-post .post-comments .comment:last-of-type .comment-body {
     border-bottom: none;
 }
 
 .blog-post .post-comments .image {
     margin-right: 15px;
 }
 
 .blog-post .post-comments .title::after {
     display: none;
 }
 
 .blog-post .post-comments img {
     max-width: 40px;
     min-width: 40px;
     height: 40px;
 }
 
 .blog-post .post-comments strong {
     display: block;
     color: #555;
 }
 
 .blog-post .post-comments span.date {
     font-size: 0.8em;
     color: #999;
 }
 
 .blog-post .post-comments span.date::after {
     display: none;
 }
 
 .blog-post .post-comments .comment-body {
     margin-left: 55px;
     margin-top: 10px;
     margin-bottom: 25px;
     padding-bottom: 15px;
     border-bottom: 1px solid #eee;
 }
 
 .blog-post .post-comments p {
     font-size: 0.95em;
     color: #555;
 }
 
 .blog-post .add-comment {
     margin-top: 50px;
 }
 
 .blog-post .add-comment header {
     margin-bottom: 30px;
 }
 
 .blog-post .add-comment input,
 .blog-post .add-comment textarea {
     background: none;
     border: none;
     border-bottom: 1px solid #ddd;
     padding: 10px 0;
     border-radius: 0;
     font-family: "Open Sans", sans-serif;
 }
 
 .blog-post .add-comment input::-moz-placeholder,
 .blog-post .add-comment textarea::-moz-placeholder {
     font-weight: 400;
     font-size: 0.9em;
     color: #aaa;
     font-weight: 400;
     font-family: "Open Sans", sans-serif;
 }
 
 .blog-post .add-comment input::-webkit-input-placeholder,
 .blog-post .add-comment textarea::-webkit-input-placeholder {
     font-weight: 400;
     font-size: 0.9em;
     color: #aaa;
     font-weight: 400;
     font-family: "Open Sans", sans-serif;
 }
 
 .blog-post .add-comment input:-ms-input-placeholder,
 .blog-post .add-comment textarea:-ms-input-placeholder {
     font-weight: 400;
     font-size: 0.9em;
     color: #aaa;
     font-weight: 400;
     font-family: "Open Sans", sans-serif;
 }
 
 .blog-post .add-comment input:focus,
 .blog-post .add-comment textarea:focus {
     -webkit-box-shadow: none;
     box-shadow: none;
     border-bottom: 1px solid #999;
 }
 
 .blog-post .add-comment textarea {
     min-height: 150px;
 }
 
 blockquote.blockquote {
     font-size: 1.05em;
     line-height: 1.7em;
     border-color: #999;
     border: 1px solid #eee;
     border-left: 6px solid #eee;
     padding: 20px;
     border-top-right-radius: 5px;
     border-bottom-right-radius: 5px;
     margin-bottom: 30px;
 }
 
 blockquote.blockquote p {
     margin-bottom: 15px !important;
 }
 
 @media (max-width: 767px) {
     .posts-nav a {
         width: 100% !important;
     }
 }
 
 @media (max-width: 575px) {
     .blog-post .title::after {
         display: none !important;
     }
     .blog-post .author {
         margin-bottom: 10px;
     }
 }
 
 .site-section {
     padding: 2.5em 0;
 }
 
 @media (min-width: 768px) {
     .site-section {
         padding: 5em 0;
     }
 }
 
 .site-section.site-section-sm {
     padding: 4em 0;
 }
 
 .entry2 p {
     color: #666666;
 }
 
 .entry2 img {
     margin-bottom: 30px;
     height: 230px;
     width: 300px;
 }
 
 .entry2 h2 {
     font-size: 24px;
     margin-bottom: 30px;
     font-weight: 700;
 }
 
 .entry2 h2 a {
     color: #000;
 }
 
 .entry2 .excerpt {
     padding-left: 20px;
     padding-right: 20px;
 }
 
 .entry2 .post-meta {
     color: #b3b3b3;
     font-size: 13px;
     width: 100%;
     display: block;
 }
 
 .entry2 .post-meta a {
     color: #000;
 }
 
 .entry2 .post-meta .author-figure img {
     width: 30px;
     border-radius: 50%;
 }
 
 .post-category {
     display: inline-block;
     padding: 2px 10px;
     border-radius: 4px;
     letter-spacing: .2em;
     font-weight: 700;
     font-size: .6rem;
     text-transform: uppercase;
 }