    .blog-page {
        background:#f6f6f6 !important;
    }
    .blog-page header, .blog-page article {
        background:#fff !important;
    }
    .sidebar .widget {
        background: #FFFFFF;
        padding: 21px 30px;
    }
    .content-wrap {
	flex-grow: 1;
}
.post {
	padding: 35px;
	background: @white;
	margin-bottom: 35px;
	position: relative;
	overflow: hidden;
	.featured {
		position: absolute;
		background: @theme-color;
		color: @white;
		text-align: center;
		top: -12px;
		right: -32px;
		width: 80px;
		height: 40px;
		line-height: 54px;
		.transform(rotate(45deg));
		i {
			.transform(rotate(-45deg));
		}
	}
	.post-head {
		text-align: center;
		.post-title {
			margin: 0;
			line-height: 1em;
			a {
				color: @text-color-heading;
				&:hover, &:focus {
					text-decoration: none;
				}
			}
		}
		.post-meta {
			font-style: italic;
			color: #959595;
			margin: 14px 0 0px;
			span {
				margin: 0px 7px;
				white-space: nowrap;
			}
		}
	}
	.featured-media {
		margin-top: 30px;
		overflow: hidden;
		img {
			width: 100%;
		}
	}
	.post-content {
		margin: 30px 0;
		img {
			max-width: 100%;
			margin-bottom: 14px;
        }
        .kg-embed-card {
            display: flex;
            flex-direction: column;
            align-items: center;
            margin-bottom: 2rem;
        }
        .kg-width-wide, .kg-width-full {
            margin-left: -35px;
            margin-right: -35px;
        }
        .kg-gallery-card {
            margin-top: 28px;
            margin-bottom: 28px;
        }
        .kg-gallery-container {
            display: flex;
            flex-direction: column;
            margin-bottom: 14px;
        }
        .kg-gallery-row {
            display: flex;
            flex-direction: row;
            justify-content: center;
        }
        .kg-gallery-image img {
            display: block;
            margin: 0;
            width: 100%;
            height: 100%;
        }
        .kg-gallery-row:not(:first-of-type) {
            margin: 0.75em 0 0 0;
        }
        .kg-gallery-image:not(:first-of-type) {
            margin: 0 0 0 0.75em;
		}
		.kg-bookmark-card {
            margin-bottom: 2rem;
        }
        .kg-bookmark-container {
            display: flex;
            flex-wrap: wrap;
            color: var(--text-body);
            text-decoration: none;
            background: transparent;
            border: 2px solid #ebebeb;
			padding: 8px;
			transition: border-color 0.25s;
			&:hover {
				border-color: @theme-color;
			}
        }
        .kg-bookmark-content {
            flex-basis: 0;
            flex-grow: 999;
            min-width: 50%;
			padding: 8px 16px 8px 8px;
        }
        .kg-bookmark-title {
            font-size: 1.5em;
            line-height: 1.3;
        }
        .kg-bookmark-description {
            font-size: 1rem;
			line-height: 1.5;
			display: -webkit-box;
			-webkit-line-clamp: 2;
			-webkit-box-orient: vertical;  
			overflow: hidden;
        }
        .kg-bookmark-description,
        .kg-bookmark-metadata {
            margin-top: 16px;
        }
        .kg-bookmark-metadata {
            display: flex;
            align-items: center;
		}
		.kg-bookmark-icon {
			margin-bottom: 0;
		}
        .kg-bookmark-thumbnail {
            flex-basis: 15rem;
            flex-grow: 1;
            position: relative;
            overflow: hidden;
        }
        .kg-bookmark-thumbnail img {
            vertical-align: bottom;
            object-fit: cover;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
        }
        .kg-bookmark-icon {
            width: 24px;
            height: 24px;
            margin-right: 8px;
            vertical-align: bottom;
        }
        .kg-bookmark-author,
        .kg-bookmark-publisher {
            font-size: 0.875rem;
        }
        .kg-bookmark-author:after {
            content: "•";
            margin: 0 6px;
        }
	}
	.post-footer {
		margin-top: 30px;
		border-top: 1px solid #ebebeb;
		padding: 21px 0 0;
	}
	.post-footer .tag-list {
		color: #959595;
		font-style: italic;
		line-height: 28px;
	}
	.post-footer .tag-list a {
		color: #959595;
		margin-left: 7px;
	}
		.post-footer .share {
			.share-icons {
				padding: 0;
				margin: 0;
				li {
					list-style: none;
					display: inline-block;
					a {
						color: #959595;
						text-align: center;
						i {
							width: 28px;
							height: 28px;
							line-height: 28px;
							border: 1px solid #ebebeb;
							.border-radius(50%);
							.transition(all 0.2s ease);
							font-size: 12px;
						}
						&:hover {
							i {
								color: @white;
								background: @theme-color;
								border: 1px solid @theme-color;
							}
						}
					}
				}
			}
		}
	}
}
.excerpt {
	position: relative;
	&::before {
		content: "";
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		background-image: linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,.6) 30%,#fff 100%);
	}
}
.no-access-message {
	font-size: 1.25rem;
	margin: 32px 0;
	padding: 24px;
	line-height: 1.8;
	border-radius: 2px;
	border: 1px solid #ebebeb;
}
.post-upgrade-cta-box {
	background: @theme-color;
	padding: 32px;
	color: @white;
	margin: 24px 0px 64px 0px;
	.cta-title {
		color: @white;
		margin-top: 0;
		margin-bottom: 32px;
	}
	.btn-cta {
		background: @white;
		color: @text-color-heading;
		border-color: @white;
		&:hover {
			background: @white;
			border-color: @white;
			color: @theme-color;
		}
	}
	.sign-in-cta {
		margin-top: 24px;
		a {
			color: @white;
		}
	}
}
    .widget {
	margin-bottom: 35px;
	.title {
		margin-top: 0;
		padding-bottom: 7px;
		border-bottom: 1px solid #ebebeb;
		margin-bottom: 21px;
		position: relative;
		&:after {
			content: "";
			width: 90px;
			height: 1px;
			background: @theme-color;
			position: absolute;
			left: 0;
			bottom: -1px;
		}
	}
	.social {
		padding: 0;
		margin: 0;
		li {
			display: inline-block;
			margin: 0 2px 5px 0;
			text-align: center;
			a {
				i {
					width: 35px;
					height:35px;
					line-height: 35px;
					border: 1px solid #ebebeb;
					color: #959595;
					.transition(all 0.2s);
				}
				&:hover {
					i {
						color: @white;
						background: @theme-color;
						border: 1px solid @theme-color;
					}
				}
			}
		}
	}
	.tag-cloud {
		a {
			border: 1px solid #ebebeb;
			padding: 2px 7px;
			color: #959595;
			line-height: 1.5em;
			display: inline-block;
			margin: 0 7px 7px 0;
			.transition(all 0.2s ease);
			&:hover {
				color: @white;
				background: @theme-color;
				border: 1px solid @theme-color;
				text-decoration: none;
			}
		}
	}
	.recent-post {
		.recent-single-post {
			border-bottom: 1px dashed #ebebeb;
			padding-bottom: 14px;
			margin-bottom: 14px;
			.post-title {
				color: @text-color;
				.transition(all 0.2s ease);
				&:hover {
					color: @theme-color;
					text-decoration: none;
				}
			}
			.date {
				font-style: italic;
				color: #959595;
				font-size: 12px;
			}
			&:last-child {
				margin-bottom: 0;
			}
		}
	}
	.newsletter {
		.input-group {
			margin-bottom: 10px;
			display: block;
			.email {
				width: 100%;
			}
			.btn {
				width: 100%;
			}
		}
	}
	.ad {
		text-align: center;
		img {
			max-width: 100%;
		}
	}
	.flkr-widget {
		list-style: none;
		padding-left: 0;
		li {
			display: inline-block;
			margin: 0 5px 5px 0;
			a {
				img {
					width: 70px;
					height: 70px;
					.transition(all 0.2s);
					&:hover {
						.opacity(0.8);
					}
				}
			}
		}
	}
	.insta-feed-wrap {
		display: flex;
		flex-wrap: wrap;
		margin-left: -2px;
		margin-right: -2px;
		.insta-item {
			flex: 1 1 33%;
			img {
				width: 100%;
				border: 2px solid @white;
			}
		}
	}
}
.widget .title {
    margin-top: 0;
    padding-bottom: 7px;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 21px;
    position: relative;
}
h4, .h4 {
    font-size: 1.5em;
    margin-top: 15px;
    margin-bottom: 15px;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: 400;
    color: #303030;
}
.widget .content {
    padding-top:0px;
    padding-bottom:0px;
}
.widget .title:after {
    content: "";
    width: 90px;
    height: 1px;
    background: #54899b;
    position: absolute;
    left: 0;
    bottom: -1px;
}
:after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.widget .recent-post .recent-single-post {
    border-bottom: 1px dashed #ebebeb;
    padding-bottom: 14px;
    margin-bottom: 14px;
}
.post .post-head .post-title {
    margin: 0;
    line-height: 1em;
}


h1, .h1 {
    font-size: 2.5em;
}
.blog-list h1, .blog-list .h1 {
    cursor: pointer;
}

.blog-list h1:hover, .blog-list .h1:hover {
	color:#666 !important;
}

.post h1, 
.post h2{
text-align: center;
    color: #959595;
    margin: 14px 0 14px 0;
    line-height: 50px;
    font-family: "Source Sans Pro",Helvetica,Arial,sans-serif;
    font-weight: 700;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: 600;
    color: #303030;
}

.btn-continue {
    border: 1px solid #54899b;
    background: #54899b;
    color: #FFFFFF !important;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    padding: 7px 14px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.btn-continue:hover,.btn-continue:active, .btn-continue:focus { 
	background:#000 !important;
}
span.btn-continue:hover,.btn-continue:active, .btn-continue:focus {
    background: #54899b !important;
}
.post-permalink {
	margin-top:30px;
}
.post .post-footer {
    margin-top: 30px;
    border-top: 1px solid #ebebeb;
    padding: 21px 0 0;
}
.post .post-footer .tag-list {
    color: #959595;
    font-style: italic;
    line-height: 28px;
}
.post .post-footer .share .share-icons {
    padding: 0;
    margin: 0;
}
.post .post-footer .share .share-icons li {
    list-style: none;
    display: inline-block;
}
.post .post-footer .share .share-icons li a {
    color: #959595;
    text-align: center;
}
.post .post-footer .share .share-icons li a i {
    width: 28px;
    height: 28px;
    line-height: 28px;
    border: 1px solid #ebebeb;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    font-size: 12px;
}
.post .post-footer .share .share-icons li a:hover i {
    color: #FFFFFF;
    background: #54899b;
    border: 1px solid #54899b;
}
.about-author {
    background: #FFFFFF;
    padding: 35px;
    margin-bottom: 35px;
}
.about-author .avatar {
    width: 100px;
    height: 100px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.about-author .details {
    margin-left: 114px;
}
.about-author .author {
    font-size: 1.5em;
    margin-bottom: 7px;
}
.about-author .meta-info {
    font-style: italic;
    color: #959595;
    margin-bottom: 7px;
}
.comment-wrap {
    background: #FFFFFF;
    padding: 35px;
    margin-bottom: 35px;
}
.prev-next-wrap {
    margin-bottom: 35px;
    text-align: center;
}
.prev-next-wrap a {
    margin-bottom: 7px;
}
.text-ellipsis{
  overflow:hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 6;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.widget .recent-post .recent-single-post .date {
    font-style: italic;
    color: #959595;
    font-size: 12px;
}
.widget .tag-cloud a {
    border: 1px solid #ebebeb;
    padding: 2px 7px;
    color: #959595;
    line-height: 1.5em;
    display: inline-block;
    margin: 0 7px 7px 0;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.widget .social li {
    display: inline-block;
    margin: 0 2px 5px 0;
    text-align: center;
}
.widget .social li a i {
    width: 35px;
    height: 35px;
    line-height: 35px;
    border: 1px solid #ebebeb;
    color: #959595;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.recent-single-post li {
	list-style:none;
}
code {
    white-space: break-spaces;
}