/**
 * ToDo: remove this CSS file and merge into _module.less
 **/
img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

ol.post-list, 
ol.comment-list  { list-style: none; padding: 0; margin: 0; }

/* General Post Styles */
.post-list li:after { content: ' '; clear: both; display: block; }
.post-entry { margin: 0 0 0px; }
.post-image { margin: 0 0 0px; overflow: hidden; }
.post-image a { display: inline-block; }
.post-list .post-image { max-height: 300px; }
.post-meta { clear: both; margin: 0 0 20px; text-align: left; }
.post-meta .post-meta-item { display: inline-block; margin-right: 10px; }
.post-readmore { margin-top: 10px; }
.post-entry iframe { max-width: 100%; }

/* Comments */
.comment-list-item { margin: 0 0 20px; }
.comment-list.children { margin-top: 20px; padding-left: 30px; }
.comment-image { float: left; margin: 0 10px 10px 0; }
.comment-author { font-weight: bold; display: block; }
.comment-entry { clear: both; margin: 0 0 20px; }

/* Widgets */
.wp-sidebar { position: relative; } /* Fixes Porto issue where sidebar links aren't clickable */
.block-blog .block-title { margin-bottom: 10px; padding-bottom: 0px; border-bottom: 0px solid #c6c6c6; }
.block-blog .block-title > strong { font-size: 16px; font-weight: 500;  text-transform: uppercase; }
.block-blog ul, .block-blog ol { list-style: none; margin: 0; padding: 0; }
.block-blog-cloud li { display: inline-block; margin: 0; }
.block-blog-categories ul.level1 { margin-top: 1rem; }
.block-blog-categories ul li {
	margin: 0 0 10px;
}
.block-blog-categories ul li a {
	position: relative;
	display: block;
	padding: 7px 10px 7px 45px;
}
.block-blog-categories ul li a:hover,.block-blog-categories ul li.active a {
	color:#006bb4;
}

.shortcode-product {}
.shortcode-product .products { text-align: left; list-style: none; }
.shortcode-product .products > li { display: inline-block; width: 24%; text-align: center; }

.wordpress-posttype-view .page-title-wrapper {
	text-align: center;
	margin: 0 0 15px;
}
.post-list-wrapper .pager {
	margin: 0 0 30px;
	padding: 15px 0 0;
}
.post-list-wrapper .pages strong.page {
    color: #000;
    font-weight: 600;
    line-height: 23px;
    background: none;
}
.list-item-wrapper {
	display: flex;
    align-items: flex-start;
	padding: 15px;
    background: #f2f2f2;	
}
.list-item-wrapper .post-item-time {
	display: none;
}
.post-item-time .post-date.post-meta-item {
	color: #333333;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    margin: 0;
    padding: 0 20px 0 30px;
    text-transform: uppercase;
    position: relative;
    max-width: 80px;
}
.post-item-time .post-date.post-meta-item:after {
    content: "";
    position: absolute;
    left: 30px;
    bottom: -20px;
    width: 72px;
    height: 1px;
    background: #000;
}
.post-item-time .calendar-times {
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
    height: 20px;
	background: url(../images/calendar-times.svg) no-repeat;
}

.list-item-image {
	position: relative;
	width: 40%;
    display: table-cell;
}
.list-item-text {
	padding: 0px 15px 10px 30px;
	width: 60%;
}
.list-item-text h2 {
	color: #3f4e55;
    font-size: 20px;
    font-weight: 700;
    line-height: 38px;
    margin: 0 0 12px;
}
.list-item-text h2 a {
	color: #000;
}
.post-shortdescription {
	color: #3f4e55;
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
	margin: 0 0 25px;
}
.post-shortdescription p {
	color: #3f4e55;
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
}

.post-more-info .mp-read-more {
	color: #5296e2 !important;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    position: relative;
	height: 45px;
    line-height: 45px;
    border: 1px solid #5296e2;
    display: inline-block;
    padding: 0 15px;
}
.post-more-info .mp-read-more:hover {
	color: #fc9643 !important;
	border: 1px solid #fc9643;
}
.post-more-info .mp-read-more i {
	font-size: 18px;
}

.wordpress-post-view .page-title-wrapper {
	display: none;
}
.post-view-date .post-date.post-meta-item {
	color: #333333;
    font-weight: 400;
    font-size: 13px;
    position: relative;
    padding: 1px 0 15px 30px;
    text-transform: uppercase;
}
.post-view-date .post-date.post-meta-item:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 400px;
    height: 1px;
    background: #000;
}
.post-view-date .calendar-times {
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
    height: 20px;
	background: url(../images/calendar-times.svg) no-repeat;
}
.post-view-title .h1{
	margin: 25px 0 15px;
}
.post-view-title .h1 strong {
	color: #000;
    font-size: 20px;
    font-weight: 700; 
    line-height: 25px;
}
.post-entry-view {
	clear: both;
    overflow: hidden;
}
.post-entry-view-text {
    /* width: 67%;
    float: right; */
}
.post-entry-img {
    width: 30%;
    float: left;
    margin-top: 105px;
}
.post-item-time-m {
	display: none;
}

.post-view a{ color: #006bb4 !important;font-weight: 600; }

.post-entry-view-text h2,.post-entry-view-text h3,.post-entry-view-text h4,.post-entry-view-text h5,.post-entry-view-text h6 {
	margin: 0 0 15px;
	font-weight: 400;
	font-size: 14px;
    line-height: 23px;
}
.post-entry-view-text h3 strong {
	font-weight: 600;
}

#html-body .back-more {
    color: #5296e2 !important;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    line-height: 25px;
    position: relative;
    padding: 10px 20px;
    border: 1px solid #5296e2;
}

#html-body .back-more:hover{
    color: #fda940 !important;
    border: 1px solid #fda940;
}

.post-content h2{ 
text-transform:uppercase !important;	
}
 


@media (max-width: 1024px) {
	.list-item-wrapper {
		flex-direction: column;
	}
	.list-item-text {
		padding: 0px 15px 10px 0px;
		max-width: 100%;
		width: 100%;
	}
	.list-item-image {
		width: 100%;
	}
	.post-image {
		margin: 0 0 15px;
		min-height: auto;
	}
	.post-item-time {
		display: none;
	}
	.post-item-time-m {
		display: block;
	}
	.list-item-text h2 {
		display: flex;
	}
	.list-item-text h2 a {
		font-size: 18px;
		line-height: 25px;
	}
}
@media (max-width: 768px) {
	.post-view-title .h1 strong {
		font-size: 20px;
		line-height: 25px;
	}
	.post-view-date .post-date.post-meta-item:after {
		width: 100%;
	}	
	.post-entry-view-text {
		width: 100%;
		float: none;
		padding: 0 0 2%;
	}
	.post-entry-img {
		width: 100%;
		float: none;
		margin: 0 0 20px;
	}
}