body[class*='blog-'] .toolbar {
	display: none;
}
body[class*='blog-'] .block.block-cart {display: none;}
.postWrapper {
	padding-bottom: 1.5em;
	margin-bottom: 1.5em;
	border-bottom: 4px solid #ec4141;
}
.blog-post-view .related-posts {
	margin-bottom: 2em;
}
/* .postWrapper:nth-of-type(3n+1) {clear: left;}
.postWrapper:nth-of-type(3n+3) {clear: right;} */
.postTitle {
	padding-bottom: 1em;
}
.postTitle h2 {
	font-size: 1.5em;
	margin-top: 0;
	margin-bottom: .33em;
	font-weight: 300;
	text-transform: uppercase;
	/*display: none;*/
}

.blog-wrapper {position: relative; overflow: hidden;}
.postWrapper .post-info {font-size: .75em; text-transform: uppercase; color: #aaa; letter-spacing: 1.5px;}
.postWrapper .post-info p {display: inline-block;}
.postWrapper .post-info p + p {border-left: solid 1px #aaa; padding-left: 18px; margin-left: 16px;}

.postWrapper .post-date {color: #aaa; margin-bottom: 1em;}
.postWrapper .read-more {text-transform: uppercase; color: #b19e80;}
.postWrapper .read-more i {font-size: 1.750em; line-height: 1; margin-right: 5px; display: inline-block; vertical-align: middle;}
.postTitle h3 {font-size: 1.5em;}
.postTitle h2 a {color: inherit;}
.postTitle h2 a:hover {color: #b19e80;}
.postTitle .postDetails,
.postTitle .postDetails h4,
.postTitle small {
	font-size: 13px;
	color: rgba(0,0,0,0.5);
}
.postTitle .postDetails a {color: rgba(0,0,0,0.8);}
.postTitle .postDetails a:hover {text-decoration: underline;}
.commentWrapper small {
	margin: 0px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0px;
}
.commentWrapper h3 {
	font-size: 1.5em;
	font-weight: 600;
	line-height: 20px;
	color: #222;
	margin: 0;
	display: inline-block;
	vertical-align: middle;
}
.commentWrapper .commentDetails small {
	font-style: italic;
	display: inline-block;
	vertical-align: middle;
}
.commentWrapper h3 + small {
	padding-left: 10px;
	margin-left: 10px;
	border-left: 1px solid rgba(0,0,0,0.1);
}
.postContent {
	padding-bottom: 1em;
}
.postWrapper .postContent {
	padding-bottom: 2.5em;
}
.postContent p {
	margin: 0;
	padding-bottom: 1.5em;
	font-size: 14px;
    color: rgba(0,0,0,0.5);
    line-height: 25px;
}
.postContent p:last-child {
	padding-bottom: 0;
}
.postContent p.quote {
    padding: 10px 27px 10px 65px;
    margin-bottom: 1.5em;
    font-size: 22.5px;
    line-height: 1.7;
    border-left: 2px solid #ec4141;
    font-family: 'Overpass', sans-serif;
    font-style: italic;
    font-weight: 400;
}
.postContent p.inner-banner {
	text-align: center;
}
.postBookmarks {
	padding: 1.5em 0;
	clear: both;
	font-size: 0;
}
.postWrapper h4 {
	margin-top: 0;
	font-weight: 300;
	font-size: 12px;
}
.postBookmarks h4 {
	float: left;
	margin-right: 12px;
	line-height: 20px;
	display: none;
}
.postBookmarks a {display: inline-block; line-height: 35px; width: 35px; height: 35px; text-align: center;}
.postBookmarks a:hover {background-color: rgba(255,255,255,0.1); opacity: 1;}
.postWrapper .postBookmarks a:hover {background-color: rgba(0,0,0,0.1);}
.widget-latest li:first-of-type .postBookmarks a:hover {background-color: rgba(0,0,0,0.1);}
.postBookmarks a i {color: rgba(0,0,0,0.3); font-size: 13px; display: inline-block; vertical-align: middle;}
.postBookmarks a i.google-plus-icon  {font-size: 16px;}
.postBookmarks a img {display: none !important;}
.postWrapper .postBookmarks a {
	width: auto;
	height: 30px;
	padding: 0 9px;
	margin: 5px 10px 5px 0;
	line-height: 30px;
	color: #fff;
	background-color: #222;
	font-size: 14px;
}
.postWrapper .postBookmarks a i {
	margin-right: 5px;
	color: inherit;
}
.postWrapper .postBookmarks a *:not(i) {
	text-indent: -9999px;
}
.postWrapper .postBookmarks a:hover {opacity: 0.75;}
.postWrapper .postBookmarks a.facebook {background-color: #4869b0;}
.postWrapper .postBookmarks a.twitter {background-color: #3ba2f1;}
.postWrapper .postBookmarks a.google-plus {background-color: #dc4a38;}
.commentWrapper {
	padding: 1em;
	margin-bottom: 2em;
}
.commentWrapper:last-child {
	margin: 0;
}
.commentWrapper.even {
	background-color: #eee;
}
.commentContent {
	padding-bottom: 0px;
}
.commentDetails {
	margin-top: 5px;
	margin-bottom: 10px;
	padding: 0px;
}
form .form-list label {
	float: none;
}
form .form-list input.input-text,
form .form-list textarea {
	width: 100%;
}
/* form .form-list .required {
	margin: 0;
} */
.postError {
	font-size: 16px;
}
.tags {
	font-weight: bold;
	color: #777;
}
.postWrapper .tags {
	padding-top: 2em;
}
.tags a {
	color: #666;
}
.tags ul {
	display: inline;
	padding: .833em;
}
.tags ul li {
	display: inline;
	padding: 0 6px 0 0;
	font-weight: normal;
	border: none;
	clear: none !important;
	width: auto;
	margin: 0;
	float: none;
}
.tags h4 {
	display: inline-block;
	margin-bottom: 0;
	font-weight: normal;
	font-size: 13px;
	color: #222;
}
.tags li a {color: rgba(0,0,0,0.3); position: relative;}
.menu-tags,
.menu-categories,
.menu-recent {
	margin-bottom: 1em;
}
.menu-tags h5,
.menu-categories h5,
.menu-recent h5 {
	margin: 0 0 9px;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: normal;
}
.menu-tags h5 {
	margin-bottom: .5em;
}
.block-blog .block-content ul li {
	margin-left: 0;
	padding: 0;
}
[class*='block-blog-'] .block-content ul li a {
	display: inline-block;
	padding: 0 !important;
	padding: 10px 0 !important;
	font-size: 14px !important;
}
.block.block-blog-posts ul li:not(:last-of-type) a {
	border-bottom: 1px dotted rgba(0,0,0,0.2);
}
.block-blog .block-content .menu-recent ul li:not(:last-of-type) a {
	border-bottom: 1px dotted rgba(0,0,0,0.2);
}
.block.block-blog-tags ul {margin-left: -8px;}
.block.block-blog-tags ul li {display: inline-block; padding: 0 8px;}
.block-blog .block-content .menu-recent {
	padding-bottom: 1em;
}
.block-blog .block-content ul li a:hover {
	color: #ea505e;
}
.block-blog .menu-tags ul li {
	display: inline;
	padding: 2px;
}
.menu-tags ul.tagcloud li a {
	padding-left: 7px;
}
.tag-count-1 {
	font-size: 1em !important;
}

.tag-count-2 {
	font-size: 1.2em !important;
}

.tag-count-3 {
	font-size: 1.4em !important;
}

.tag-count-4 {
	font-size: 1.6em !important;
}

.tag-count-5 {
	font-size: 1.8em !important;
}

.tag-count-6 {
	font-size: 2em !important;
}

.tag-count-7 {
	font-size: 2em !important;
}

.tag-count-8 {
	font-size: 2em !important;
}

.tag-count-9 {
	font-size: 2em !important;
}

.tag-count-10 {
	font-size: 2em !important;
}

.block-blog .head h4 {
	padding-left: 20px;
}
.postWrapper .poster {
	display: inline;
}

.input-box.aw-blog-comment-area {
	width: 100%;
}
.awblog_current_comment {
	text-decoration: none !important;
	font-weight: bold !important;
}

.post-wrapper li.item {border-bottom: solid 1px rgba(0,0,0,.1); background-color: #fff;}
a.aw-blog-read-more {display: none;}

/* Widget Block */
.widget-latest i.fa {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
.widget-latest .post-content-inner {position: absolute; bottom: 9%; left: 7%; width: 76%;}
.widget-latest ul {margin: -18px 0 0;}
.widget-latest li {text-align: left; padding: 30px; border: solid 1px rgba(0,0,0,.1); float: left; width: calc(50% - 20px); margin: 10px; position: relative; overflow: hidden;}
.widget-latest.masonry-grid li {width: calc(100% / 3 - 20px); padding: 20px;}
.widget-latest .widget-slider li {width: auto; top: 10px; float: none; clear: none !important;}
/*.col1-layout .widget-latest.blog-category li:nth-of-type(4n+1) {clear: left;}
.col1-layout .widget-latest.blog-category li:nth-of-type(4n+4) {clear: right; border-right: none;}
[class*='col2'] .blog-wrapper .widget-latest li:nth-of-type(2n+1),
[class*='col2'] .widget-latest.blog-category li:nth-of-type(2n+1) {clear: right;}
[class*='col2'] .blog-wrapper .widget-latest li:nth-of-type(2n+2),
[class*='col2'] .widget-latest.blog-category li:nth-of-type(2n+2) {clear: left;}*/
.widget-latest.blog-category li:nth-of-type(2n+1),
.widget-latest.post-wrapper li:nth-of-type(2n+1) {clear: right;}
.widget-latest.blog-category li:nth-of-type(2n+2),
.widget-latest.post-wrapper li:nth-of-type(2n+2) {clear: left;}
.widget-latest:not(.post-wrapper):not(.blog-category) li:nth-of-type(2n+1) {clear: left;}
.widget-latest:not(.post-wrapper):not(.blog-category) li:nth-of-type(2n+2) {clear: right;}
.widget-latest h5 {margin-bottom: 19px; margin-top: 30px;}
.widget-latest h3 a,
.widget-latest h5 a {color: inherit; line-height: 1.25; color: #222; font-size: 24px; font-family: 'Overpass', sans-serif; font-weight: normal;-webkit-transition: all .3s ease;
    -o-transition: all .3s ease; transition: all .3s ease;}
.widget-latest h3 a:hover,
.widget-latest h5 a:hover {text-decoration: underline;}
.widget-latest.masonry-grid li.item {margin-bottom: 1.5em!important; background-color: #fff;}
.widget-latest.widget-posts li.item,
.widget-latest .widget-slider li {background-color: #fff;}
.widget-latest .post-info {font-size: 11px; text-align: right; color: rgba(0,0,0,0.3);}
.widget-latest .post-info p {display: inline-block;}
.widget-latest .post-info .post-category {color: inherit; float: left; font-size: 12px;}
.widget-latest.blog-category .post-info .post-category,
.widget-latest.post-wrapper .post-info .post-category {font-size: 0;}
.widget-latest .post-info .post-category a {color: inherit; font-size: 12px;}
.widget-latest .post-info .post-category i {font-size: 12px; color: inherit; margin-right: 10px; font-style: normal;}
.widget-latest .post-info p + p {border-left: solid 1px rgba(0,0,0,0.2); padding-left: 20px; margin-left: 17px; color: inherit; font-size: 12px;}
.widget-latest .post-info .post-author {float: left;}
.widget-latest .post-info .post-author i {font-size: 14px; color: inherit; margin-right: 10px; position: relative; top: 1px; font-style: normal;}
.widget-latest .post-info .post-icon {border-left: none; margin: 0; padding: 0; font-size: 32px; color: inherit;}
.widget-latest .post-info .post-icon i {font-size: inherit; color: inherit; font-style: normal;}
.widget-latest .post-date {color: #aaa; margin-bottom: 1.9em;}
.widget-latest .post-date i {margin-right: 10px; display: inline-block; vertical-align: middle; font-size: 13px; font-style: normal;}
.widget-latest .read-more {text-transform: uppercase; color: #b19e80;}
.widget-latest .read-more i {font-size: 1.750em; line-height: 1; margin-right: 5px; display: inline-block; vertical-align: middle;}
.widget-latest .comments {color: rgba(0,0,0,0.3); display: inline-block;}
.widget-latest .comments a {color: inherit; line-height: 35px;}
.widget-latest .comments i {float: left; margin-right: 10px; font-size: 14px; position: relative; top: 2px; line-height: inherit; font-style: normal;}
.widget-latest .postBookmarks {float: right;}
.widget-latest .postDetails {padding-top: 3em;}
.widget-latest .postContent {
	padding-bottom: 0;
	position: static;
}
.widget-latest li .postContent p {
	margin: 0;
	padding: 0;
	line-height: 20px;
	font-size: 1em;
}
.widget-latest li .postContent p img {}
.widget-latest li .inner-wrapper .postContent p.truncated,
.widget-latest li .inner-wrapper > *:not(.postContent) {z-index: 1; position: relative;}
.widget-latest li .postContent p:not(.truncated) {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0;
	-webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
	z-index: 0;
}
.widget-latest li .postContent p:not(.truncated) a img {
	position: absolute;
	left: 0;
	top: 0;
	bottom: auto;
	min-height: 100%;
	min-width: 100%;
	width: auto;
}
.widget-latest li .postContent p:not(.truncated) a:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #465362;
	opacity: 0.9;
}
.widget-latest.post-wrapper li:first-of-type,
.widget-latest.blog-category li:first-of-type {
	width: calc(100% - 20px) !important;
}
.widget-latest.post-wrapper li:first-of-type .inner-wrapper,
.widget-latest.blog-category li:first-of-type .inner-wrapper {
	padding-left: calc(50% + 20px);	
	position: static;
}
.widget-latest.post-wrapper li:first-of-type .inner-wrapper:after,
.widget-latest.blog-category li:first-of-type .inner-wrapper:after {
	content: '\e90f';
	font-family: 'meigee-additional';
	position: absolute;
	left: calc(50% - 60px);
	top: 20px;
	font-size: 27px;
	color: #f7b84c;
}
.widget-latest.post-wrapper li:first-of-type .post-info .post-icon,
.widget-latest.blog-category li:first-of-type .post-info .post-icon {
	opacity: 0;
}
.widget-latest.post-wrapper li:first-of-type .postContent p:not(.truncated) a > img,
.widget-latest.blog-category li:first-of-type .postContent p:not(.truncated) a > img {
	min-width: calc(50% - 10px);
	height: 100%;
}
.widget-latest.post-wrapper li:first-of-type .postContent p:not(.truncated):before,
.widget-latest.blog-category li:first-of-type .postContent p:not(.truncated):before {
	content: '';
	position: absolute;
	width: calc(50% + 10px);
	height: calc(100%);
	top: 0;
	bottom: 0;
	right: 0;
	left: auto;
	background-color: #fff;
	z-index: 1;
}
.widget-latest.post-wrapper li:first-of-type .postContent p:not(.truncated),
.widget-latest.blog-category li:first-of-type .postContent p:not(.truncated) {
	opacity: 1;
}
.widget-latest.post-wrapper li:first-of-type .postContent p:not(.truncated) a:after,
.widget-latest.blog-category li:first-of-type .postContent p:not(.truncated) a:after {display: none;}
.widget-latest li:hover .postContent p:not(.truncated) a,
.widget-latest li:hover .postContent p:not(.truncated) {
	opacity: 1;
}
.widget-latest .widget-slider li:hover *,
.widget-latest li:not(:first-of-type):hover *,
.widget-latest.widget-posts li:first-of-type:hover *,
.widget-latest.masonry-grid li:hover * {
	color: #fff;
}
.widget-latest.masonry-grid li:hover .post-author,
.widget-latest .widget-slider li:hover .post-author {border-left-color: rgba(255,255,255,0.4);}
.widget-latest .widget-slider li .postBookmarks a:hover {background-color: rgba(255,255,255,0.1);}
.widget-latest li:not(:first-of-type):hover .tags li a {color: rgba(255,255,255,0.5);}
.widget-latest li:not(:first-of-type):hover .post-info p + p:not(.post-icon) {border-left: solid 1px rgba(255,255,255,0.3); }
.widget-latest li:not(:first-of-type):hover .post-info .post-icon {color: rgba(255,255,255, 0.3);}
.widget-latest.post-wrapper li:first-of-type .tags li:hover a,
.widget-latest.blog-category li:first-of-type .tags li:hover a {color: rgba(0,0,0,0.5);}

.widget-latest .post-info .post-category a,
.widget-latest .comments a {position: relative;}
.widget-latest .post-info .post-category a:before,
.widget-latest .comments a:before,
.tags li a:before {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	background-color: transparent;
	height: 1px;
	-webkit-transition: background-color .3s ease;
	-o-transition: background-color .3s ease;
	transition: background-color .3s ease;
}
.widget-latest .post-info .post-category a:hover:before,
.widget-latest .comments a:hover:before,
.tags li a:hover:before {
	background-color: rgba(255,255,255,0.4);
}
.widget-latest.post-wrapper li:first-of-type .post-info .post-category a:hover:before,
.widget-latest.blog-category li:first-of-type .post-info .post-category a:hover:before,
.widget-latest.post-wrapper li:first-of-type .comments a:hover:before,
.widget-latest.blog-category li:first-of-type .comments a:hover:before,
.post-wrapper li:first-of-type .tags li a:hover:before,
.blog-category li:first-of-type .tags li a:hover:before {
	background-color: rgba(0,0,0,0.1);
}
.widget-latest .postContent .truncated {
	padding: 0;
	margin-bottom: 1em;
	cursor: inherit;
	height: 5.3em;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 14px;
	color: rgba(0,0,0,0.5);
	line-height: 25px;
}
.widget-latest li .actions {display: none;}
.widget-latest .owl-item.loading .image-box {min-height: 100px;}
/* End Widget Block */
@media only screen and (min-width: 1008px) and (max-width: 1331px) {
	.widget-latest h5 {margin-top: 20px; margin-bottom: 15px;}
	.widget-latest .post-date {margin-bottom: 15px;}
	.widget-latest .postDetails {padding-top: 1.5em;}
}
@media only screen and (min-width: 768px) and (max-width: 1007px) {
	.widget-latest > li {padding: 20px;}
	.widget-latest h5 {margin-top: 15px; margin-bottom: 10px;}
	.widget-latest .post-date {margin-bottom: 10px;}
	.widget-latest .postDetails {padding-top: 1em;}
	.widget-latest h5 a {font-size: 22px;}
	.widget-latest .post-info .post-author {padding-left: 10px; margin-left: 7px;}
	.widget-latest .post-info .post-category i,
	.widget-latest .post-info .post-author i {margin-right: 5px;}
	.widget-latest .post-info .post-icon {font-size: 28px;}
	.widget-latest.post-wrapper li:first-of-type .postContent p:not(.truncated) a > img,
	.widget-latest.blog-category li:first-of-type .postContent p:not(.truncated) a > img {transform: translateX(-17%);}
}
@media only screen and (max-width: 767px) {
	.widget-latest li {width: auto;}
	.widget-latest h5 {margin-top: 20px; margin-bottom: 15px;}
	.widget-latest .post-date {margin-bottom: 15px;}
	.widget-latest .postDetails {padding-top: 1.5em;}
	.widget-latest .post-info .post-category i,
	.widget-latest .post-info .post-author i {margin-right: 5px;}
	.widget-latest .post-info .post-author {padding-left: 10px; margin-left: 7px;}
	.widget-latest.post-wrapper li:first-of-type .postContent p:not(.truncated),
	.widget-latest.blog-category li:first-of-type .postContent p:not(.truncated) {bottom: auto; right: 0;}
	.widget-latest.post-wrapper li:first-of-type .inner-wrapper:after,
	.widget-latest.blog-category li:first-of-type .inner-wrapper:after {left: auto; right: 30px;}
	.widget-latest.post-wrapper li .postContent p:not(.truncated) a img ,
	.widget-latest.blog-category li .postContent p:not(.truncated) a img {position: static; height: auto; width: 100%;}
	.widget-latest.post-wrapper li:first-of-type .inner-wrapper,
	.widget-latest.blog-category li:first-of-type .inner-wrapper {padding-left: 0; padding-top: 100%;}
	.widget-latest.post-wrapper li:first-of-type .postContent p:not(.truncated):before,
	.widget-latest.blog-category li:first-of-type .postContent p:not(.truncated):before {top: calc(100% - 20px); width: 100%; left: 0;}
	.widget-latest.post-wrapper li:last-of-type,
	.widget-latest.blog-category li:last-of-type {margin-bottom: 3em;}
	.widget-latest.masonry-grid .products-grid:not(.carousel-ul) li.item {width: auto !important;}
}




/*
 * BLOG
 */

[class*="block-blog-"] a {
	color: #222;
}

[class*="block-blog-"] a:hover {
	color: #ec4141;
}

[class*="block-blog-"] .block-title::after {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 8px;
	height: 8px;
	margin-left: -2px;
	border-radius: 50%;
	background: #ec4141;
}

.blog-list {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 30px);
	margin-left: -15px;
	padding-top: 30px;
}

.blog-list__item {
	flex-basis: 33.33%;
	padding: 0 15px 60px;
}

.blog-list__item__img {
	display: block;
	width: 100%;
	margin-bottom: 10px;
	overflow: hidden;
}

.blog-list__item__img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform .5s ease-in-out;
	will-change: transform;
}

.blog-list__item__img:hover img {
	transform: scale(1.05);
}

.blog-list__item__title {
	display: block;
	padding: 10px 0;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 600;
	color: #222;
	text-decoration: none;
}

.blog-list__item__title:hover,
.blog-list__item__title:focus{
	color: #777;
	text-decoration: none;
}

.blog-list__item__panel {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.blog-list__item__panel__categories {
	display: flex;
	flex-wrap: wrap;
}

.blog-list__item__panel__categories__link {
	display: block;
	margin-right: 10px;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 600;
	color: #ec4141;
	text-transform: uppercase;
}

.blog-list__item__panel__categories__link:hover,
.blog-list__item__panel__categories__link:focus {
	color: #222;
	text-decoration: none;
}

.blog-list__item__panel__date {
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: .5px;
	color: #aaa;
}

@media (max-width: 1007px) {

	.blog-list__item {
		padding-bottom: 30px;
	}

	.blog-list__item__title {
		padding: 5px 0;
		font-size: 14px;
	}

	.blog-list__item__panel__categories {
		margin-right: 5px;
	}

	.blog-list__item__panel__categories__link {
		margin-right: 5px;
		font-size: 12px;
	}

	.blog-list__item__panel__date {
		font-size: 11px;
	}

}

@media (max-width: 767px) {

	.blog-list {
		padding-top: 10px;
	}

	.blog-list__item {
		flex-basis: 50%;
	}

	.blog-list__item__img {
		height: calc( 100vw / 2 * 0.5 );
	}

}

/* WITHOUT SIDEBAR LAYOUT (BEGIN) */

.main-container.col1-layout .blog-list__item__img {
	height: calc( 1192px / 3 * 0.8 );
}

@media (min-width: 768px) and (max-width: 1191px) {

	.main-container.col1-layout .blog-list__item__img {
		height: calc( 100vw / 3 * 0.8 );
	}

}
@media (max-width: 549px) {

	.main-container.col1-layout .blog-list__item {
		flex-basis: 100%;
	}

	.main-container.col1-layout .blog-list__item__img {
		height: calc( 100vw * 0.5 );
	}

}

/* WITHOUT SIDEBAR LAYOUT (END) */

/* WITH LEFT OR RIGHT SIDEBARS LAYOUT (BEGIN) */

.main-container.col2-left-layout .blog-list__item__img,
.main-container.col2-right-layout .blog-list__item__img {
	height: calc( 964px / 3 * 0.7 );
}

@media (min-width: 1008px) and (max-width: 1191px) {

	.main-container.col2-left-layout .blog-list__item__img,
	.main-container.col2-right-layout .blog-list__item__img {
		height: calc( 75vw / 3 * 0.7);
	}

}

@media (min-width: 768px) and (max-width: 1007px) {

	.main-container.col2-left-layout .blog-list__item,
	.main-container.col2-right-layout .blog-list__item {
		flex-basis: 50%;
	}

	.main-container.col2-left-layout .blog-list__item__img,
	.main-container.col2-right-layout .blog-list__item__img {
		height: calc( 75vw / 2 * 0.7 );
	}

}

@media (min-width: 550px) and (max-width: 767px) {

	.main-container.col2-left-layout .blog-list__item,
	.main-container.col2-right-layout .blog-list__item {
		flex-basis: 50%;
	}

	.main-container.col2-left-layout .blog-list__item__img,
	.main-container.col2-right-layout .blog-list__item__img {
		height: calc( 50vw * 0.7 );
	}

}

@media (max-width: 549px) {

	.main-container.col2-left-layout .blog-list__item,
	.main-container.col2-right-layout .blog-list__item {
		flex-basis: 100%;
	}

	.main-container.col2-left-layout .blog-list__item__img,
	.main-container.col2-right-layout .blog-list__item__img {
		height: calc( 100vw * 0.5 );
	}

}

/* WITH LEFT OR RIGHT SIDEBARS LAYOUT (END) */

/* WITH LEFT OR RIGHT SIDEBARS LAYOUT (BEGIN) */

.main-container.col3-layout .blog-list__item {
	flex-basis: 50%;
}

.main-container.col3-layout .blog-list__item__img {
	height: calc( 616px / 2 * 0.7 );
	margin-bottom: 0;
}

.main-container.col3-layout .blog-list__item__title {
	font-size: 16px;
}

@media (min-width: 768px) and (max-width: 1191px) {

	.main-container.col3-layout .blog-list__item__img {
		height: calc( 50vw / 2 * 0.7 );
	}

	.main-container.col3-layout .blog-list__item__title {
		font-size: 14px;
	}

}

@media (min-width: 550px) and (max-width: 767px) {

	.main-container.col3-layout .blog-list__item__img {
		height: calc( 100vw / 2 * 0.7 );
	}

	.main-container.col3-layout .blog-list__item__title {
		font-size: 14px;
	}

}

@media (max-width: 549px) {

	.main-container.col3-layout .blog-list__item {
		flex-basis: 100%;
	}

	.main-container.col3-layout .blog-list__item__img {
		height: calc( 100vw * 0.5 );
	}

}

/* WITH LEFT AND RIGHT SIDEBARS LAYOUT (END) */

/* POST PAGE (start) */

.blog-post-panel {
	text-align: center;
}

.blog-post-panel__categories {
	display: flex;
	justify-content: center;
	margin-bottom: 10px;
}

.blog-post-panel__categories a {
	display: block;
	padding: 5px;
	font-size: 16px;
	line-height: 1;
	font-weight: 600;
	color: #ec4141;
	text-transform: uppercase;
}

.blog-post-panel__categories a:hover,
.blog-post-panel__categories a:focus {
	color: #222;
	text-decoration: none;
}

.blog-post-panel__title {
	margin-bottom: 10px;
}

.blog-post-panel__title h1 {
	display: block;
	margin: 0;
	padding: 10px 0;
	font-size: 32px;
	line-height: 1.2;
	font-weight: 600;
	color: #222;
	text-decoration: none;
}

.blog-post-panel__info {
	display: flex;
	justify-content: center;
	margin-bottom: 50px;
}

.blog-post-panel__info__author,
.blog-post-panel__info__published {
	margin: 0 15px;
	letter-spacing: .5px;
	color: #222;
}

.blog-post-panel__info__author span,
.blog-post-panel__info__published span {
	color: #aaa;
}




.blog-post-panel--after {
	display: flex;
	justify-content: space-between;
}

@media (max-width: 1007px) {

	.blog-post-panel--after {
		display: block;
	}

}

.blog-post-panel__tags {
	display: flex;
}

.blog-post-panel__tags h4 {
	margin: 0;
	padding: 0;
	line-height: 20px;
	color: #222;
}

.blog-post-panel__tags ul.tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	padding: 0;
}

.blog-post-panel__tags ul.tags li a {
	flex-shrink: 0;
	display: flex;
	margin-left: 10px;
	font-weight: normal;
	line-height: 20px;
}

.blog-post-panel__tags ul.tags li a:hover {
	color: #222;
}

.blog-post-panel__tags ul.tags li a::before {
	display: none;
}

.blog-post-panel__tags ul.tags li a::after {
	content: ',';
	position: static;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	display: block;
	width: 2px;
	height: 2px;
	color: #ccc;
}

.blog-post-panel__tags ul.tags li:last-child a::after {
	display: none;
}

.blog-post-panel__bookmarks {
	flex-shrink: 0;
	margin-left: 20px;
}

@media (max-width: 1007px) {

	.blog-post-panel__bookmarks {
		margin: 20px 0 0;
	}

}

.blog-post-panel__bookmarks .blog-post-bookmarks {
	display: flex;
	align-items: center;
}

.blog-post-panel__bookmarks .blog-post-bookmarks .blog-post-bookmarks__title {
	padding-right: 3px;
}

.blog-post-panel__bookmarks .blog-post-bookmarks .blog-post-bookmarks__link {
	display: block;
	padding: 0 2px;
	line-height: 1;
	color: #ccc;
}

.blog-post-panel__bookmarks .blog-post-bookmarks .blog-post-bookmarks__link i::before {
	font-size: 16px;
}

.blog-post-panel__bookmarks .blog-post-bookmarks .blog-post-bookmarks__link:hover {
	color: #222;
}

/* POST PAGE (end) */

body {
	margin-top: -1px !important;
}
