.hreview-section{
    padding: 40px 0;
}
.review-heading {
	text-align: center; padding: 0; font-size: 52px; font-family: "romanescoregular", "Helvetica Neue", helvetica, arial, sans-serif; color: #568ea3;
}
body div.wpcr3_review_author {
	font-size: 0 !important;
}
body div.wpcr3_review_author .wpcr3_caps {
	font-size: 16px !important;
}
body div.wpcr3_review_author .wpcr3_caps::before {
	content: 'by'; padding: 0 6px; color: #568ea3;
}
.hreview-section .wpcr3_review_item .wpcr3_dotline{
    display: none !important;
}

/*=============== Blog ===============*/
.d-flex {
	display: flex; flex-wrap: wrap; align-items: inherit; justify-content: inherit;
}
.justify-content-between {
    justify-content: space-between;
}

/* Blog List Page CSS */
.blog_content{
	padding: 0 0 60px 0;
}
.blog-list-section {
    padding: 110px 0 0 0;
}
.blog-list-item {
	max-width: 50%; width: 100%; padding: 20px;
}
.blog-item-wrap {
	height: 100%;
}
.blog-list-grid {
    margin: -20px;
}
.blog-categories-wrap{
	line-height: 1.2;
}
.blog-categories-wrap a {
	margin: 0 !important; color: #385966; line-height: 1.2;
}
.blog-categories-wrap a:hover{
	color: #662812;
}
.blog-list-sidebar {
    max-width: 400px; width: 100%; padding: 0 15px;
}
.blog-list-posts {
	max-width: calc(100% - 450px); width: 100%; /* padding: 0 15px; */
}
.blog-item {
    max-width: 33.33%; width: 100%; padding: 0 15px;
}
.blog-thumbnail-wrap {
    padding-top: 65%; border-radius: 8px 8px 0 0; overflow: hidden;
}
.image-wrap {
	position: relative;
}
.image-wrap img {
	position: absolute; object-fit: cover; width: 100%; height: 100%; inset: 0;
}
.full-link {
	position: absolute; inset: 0; width: 100%; height: 100%;
}
.blog-item-box .full-link{
	margin: 0 !important;
}
.blog-thumbnail-wrap img {
    border-radius: 8px 8px 0 0; transition: 0.5s;
}
.blog-thumbnail-wrap:hover img {
    transform: scale(1.1);
}
.blog-short-content-wrap {
	border-radius: 0 0 8px 8px; border: 1px solid rgba(110, 126, 133, 0.30); background: var(--color-white); box-shadow: 0 4px 64px 0 rgba(0, 0, 0, 0.07);
	padding: 35px 24px 28px 24px; height: 100%; flex-grow: 1;
}
.blog-title-wrap {
	margin-bottom: 12px; padding: 0; font-size: 30px; line-height: 1; color: #662812;
	font-family: "romanescoregular", "Helvetica Neue", helvetica, arial, sans-serif; font-weight: bold;
}
.blog-title-wrap a{
	margin: 0 !important; color: #662812; transition: all 0.4s;
}
.blog-title-wrap a:hover{
	color: #288384;
}
.blog-item-box {
    height: 100%; display: flex; flex-direction: column;
}
.blog-meta-details {
    margin-bottom: 15px;
}
.blog-date {
	margin-right: 15px; margin-bottom: 0; padding-right: 15px; border-right: 1px solid; font-size: 16px; color: #385966; line-height: 1.2;
}
/*.blog-title-wrap a {
    overflow: hidden; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block;
} */

.blog-short-content {
	font-size: 16px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;
	color: #385966;
}
.blog-short-content-wrap .read-more-link {
	margin: 15px 0 0 0 !important; font-weight: bold; display: table; font-size: 18px; color: #288384;
}
.blog-short-content-wrap .read-more-link:hover{
	color: #662812;
}
body.archive .custom_page-title span > span{
	padding: 0 !important;
}
/* .blog-title-wrap a:hover {
    text-decoration: underline;
} */
/*==== Sidebar ====*/
.blog-list-sidebar #secondary{
	width: 100% !important; position: sticky; top: 0;
}
.blog-list-sidebar #secondary .widget:last-child{
	padding-bottom: 0;
}
.blog-sidebar .widget-title {
	font-size: 22px; font-size: 30px; margin: 0 0 15px 0; letter-spacing: 0; text-transform: inherit; color: #288384;
	font-family: "romanescoregular", "Helvetica Neue", helvetica, arial, sans-serif; font-weight: bold;
}
.blog-sidebar .widget ul li {
	font-size: 16px; line-height: 1.5; color: #385966;
}
.blog-sidebar .widget ul li a{
	margin: 0 !important; color: #385966;
}
.blog-sidebar .widget ul li a:hover, .blog-sidebar .widget ul li a:focus{
	color: #662812; box-shadow: none;
}

/*==== Sidebar ====*/
.navigation.pagination {
	margin: 30px 0 0 0; padding: 30px 20px; border: 0; position: relative;
}
.navigation.pagination::before {
	width: calc(100% - 40px); height: 1px; position: absolute; top: 0; left: auto; background-color: #eee; right: auto; margin: auto;
}
/* .navigation.pagination .nav-links {
	display: flex;
	justify-content: center;
	align-items: center;
} */
.navigation.pagination .page-numbers{
	font-size: 16px; margin: 5px 0 !important;
}
.navigation.pagination .prev.page-numbers,
.navigation.pagination .next.page-numbers{
	font-size: 22px;
}

/*==== Single Page ====*/
.single-blog_content h2, .single-blog_content .h2,
.single-blog_content h3, .single-blog_content .h3,
.single-blog_content h4, .single-blog_content .h4,
.single-blog_content h5, .single-blog_content .h5{
	color: #288384;
	padding: 0;
	margin: 0 0 30px 0;
	line-height: 1; letter-spacing: 0;
	font-family: "romanescoregular", "Helvetica Neue", helvetica, arial, sans-serif;
	font-weight: bold;
	text-transform: inherit;
}
.single-blog_content h2{
	font-size: 48px;
}
.single-blog_content h3{
	font-size: 44px;
}
.single-blog_content h4{
	font-size: 40px;
}
.single-blog_content h5{
	font-size: 38px;
}
.single-blog_content p{
	color: #385966;
}
.single-blog_content ul,
.single-blog_content ol{
	list-style-position: inside;
}
.single-blog_content ul li, .single-blog_content ol li{
	color: #385966;
}
.single-blog_content .content-area{
	padding: 50px 0 0;
}
.single-blog_content #pageTitle .custom_page-title {
	background: none; max-width: 100%;
}
.single-blog_content .page-header{
	padding: 0;
}
.single-blog_content .content-area a:hover, 
.single-blog_content .content-area a:focus {
	box-shadow: none;
}
.single-blog_content .content-area a{
	margin: 0 !important;
}
.single-blog_content .content-area .nav-title{
	color: #385966;
}
.single-blog_content .content-area a:hover{
	color: #662812;
}
.single-blog_content .entry-header .entry-meta a{
	color: #662812;
} 
.single-blog_content .entry-header .entry-meta a:hover{
	color: #288384;
}
.entry-meta{
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-transform: inherit;
	color: #288384;
}
.single-blog_content .entry-title {
	font-size: 34px;
	font-family: "romanescoregular", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size: 50px;
	line-height: 1.1;
	font-weight: bold;
}
.single-blog_content .entry-footer .icon{
	color: #662812;
}
.single-blog_content .entry-footer .cat-links, 
.single-blog_content .entry-footer .tags-links{
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.5px;
	text-transform: none;
}
.single-blog_content .entry-footer a{
	font-weight: normal; letter-spacing: 0;
}
.entry-footer .cat-links, .entry-footer .tags-links{
	padding-left: 26px;
}
.entry-footer .cat-links .icon, .entry-footer .tags-links .icon{
	top: 4px;
}
.single-blog_content .entry-footer{
	padding: 25px 0; margin-top: 20px;
}
.single-blog_content .post-navigation{
	margin: 30px 0 0 0;
}
.single-blog_content .post-navigation .nav-previous{
	padding: 0 0 0 28px; width: 49%;
}
.single-blog_content .post-navigation .nav-next{
	padding: 0 28px 0 0; width: 49%;
}
.single-blog_content .post-navigation .nav-subtitle {
	margin: 0;
	text-transform: capitalize;
	letter-spacing: 1px;
	font-size: 14px; color: #662812;
}
.single-blog_content .nav-links a:hover .nav-title,
.single-blog_content .nav-links a:focus .nav-title{
	box-shadow: none; color: #662812; 
}
.single-blog_content .entry-header{
	padding: 0 !important;
}
.single-post-thumbnail {
	padding-top: 56%;
	position: relative;
	margin: 25px 0 25px 0;
}
.single-post-thumbnail img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single-blog_content .edit-link{
	display: none !important;
}
/*======================================*/
@media screen and (max-width: 1440px) {
    .blog-meta-details {
        margin-bottom: 20px;
    }
    .blog-list-section {
		padding: 90px 0 0 0;
	}
	.blog-list-posts {
		max-width: calc(100% - 450px);
	}
	body .pagination-list {
		margin-top: 70px;
	}
}

@media screen and (max-width: 1360px) {
    .blog-thumbnail-wrap {
        padding-top: 62%;
    }
    .blog-list-row {
        margin: 0 -12px;
    }
    .blog-item {
        padding: 0 10px;
    }
	.blog-list-sidebar {
		max-width: 350px;
	}
	.blog-list-posts {
		max-width: calc(100% - 380px);
	}

	.single-blog_content h2, .single-blog_content .h2, .single-blog_content h3, .single-blog_content .h3, 
	.single-blog_content h4, .single-blog_content .h4, .single-blog_content h5, .single-blog_content .h5{
		margin: 0 0 25px 0;
	}
	.single-blog_content h2{
		font-size: 46px;
	}
	.single-blog_content h3{
		font-size: 42px;
	}
	.single-blog_content h4{
		font-size: 38px;
	}
	.single-blog_content h5{
		font-size: 36px;
	}
	.single-blog_content .entry-title{
		font-size: 48px;
	}
}

@media screen and (max-width:1200px) {
	.single-blog_content h2, .single-blog_content .h2, .single-blog_content h3, .single-blog_content .h3, 
	.single-blog_content h4, .single-blog_content .h4, .single-blog_content h5, .single-blog_content .h5{
		margin: 0 0 20px 0;
	}
	.single-blog_content h2{
		font-size: 44px;
	}
	.single-blog_content h3{
		font-size: 40px;
	}
	.single-blog_content h4{
		font-size: 36px;
	}
	.single-blog_content h5{
		font-size: 34px;
	}
	.single-blog_content .entry-title{
		font-size: 46px;
	}

    .blog-short-content-wrap {
        padding: 30px 20px 25px 20px;
    }
	.blog-list-section {
		padding: 70px 0 0 0;
	}
	.blog-list-posts {
		max-width: calc(100% - 370px);
	}
	.blog-list-item {
		padding: 12px;
	}
	.blog-date {
		margin-right: 12px; padding-right: 12px;
	}
	.blog-list-grid {
		margin: -12px;
	}
	.blog-thumbnail-wrap {
		padding-top: 66%;
	}
	.navigation.pagination{
		padding: 30px 12px; width: 100%;
	}
	.navigation.pagination::before {
		width: calc(100% - 24px);
	}
	.blog-title-wrap{
		font-size: 24px;
	}
	.blog-short-content{
		font-size: 16px;
	}
	.blog-short-content-wrap .read-more-link{
		font-size: 16px;
	}
	.blog-list-posts .page-numbers.current .screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px;
	}
	.blog-list-posts .pagination .page-numbers {
		display: inline-block !important;
	}
}

@media screen and (max-width:1024px) {
    .single-blog_content h2{
		font-size: 40px;
	}
	.single-blog_content h3{
		font-size: 38px;
	}
	.single-blog_content h4{
		font-size: 34px;
	}
	.single-blog_content h5{
		font-size: 32px;
	}
	.single-blog_content .entry-title{
		font-size: 40px;
	}
	
	.blog-item {
        max-width: 50%; padding: 10px;
    }
    .blog-list-row {
        margin: -10px;
    }
    .blog-list-sidebar {
		max-width: 320px;
	}
	.blog-list-posts {
		max-width: calc(100% - 330px);
	}	
	.single-blog_content .entry-footer {
		padding: 20px 0;
		margin-top: 15px;
	}
	.single-blog_content .post-navigation {
		margin: 10px 0 0 0;
	}

}

@media screen and (max-width:991px) {
	.blog-list-item {
		max-width: 100%;
	}
	.single-blog_content .post-navigation .nav-previous,
	.single-blog_content .post-navigation .nav-next{
		width: 100%;
	}
	.single-blog_content .post-navigation .nav-previous{
		margin: 0 0 20px 0;
	}
	.single-blog_content .post-navigation .nav-previous:last-child{
		margin: 0;
	}
	.single-blog_content .entry-footer .cat-links + .tags-links{
		margin-top: 8px;
	}
}

@media screen and (max-width:767px) {
    .single-blog_content h2{
		font-size: 36px;
	}
	.single-blog_content h3{
		font-size: 34px;
	}
	.single-blog_content h4{
		font-size: 32px;
	}
	.single-blog_content h5{
		font-size: 30px;
	}
	.single-blog_content .entry-title{
		font-size: 38px;
	}
	
	.blog-meta-details {
        flex-direction: column;
    }
    .blog-date {
        margin: 0px 0 10px 0 !important; padding: 0 0 10px 0; border-bottom: 1px solid;
    }
    .blog-short-content-wrap {
        padding: 25px 20px 22px 20px;
    }
    .blog-date {
		margin: 0 0 10px 0 !important; padding: 0 0 10px 0; border: 0; border-bottom: 1px solid transparent;
		border-image: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(55, 18, 60, 0.3) 100%);
		border-image-slice: 1;
    }
    .blog-thumbnail-wrap {
        padding-top: 67%;
    }
	.blog-list-posts {
		max-width: 100%;
		order: -1;
	}
	.blog-list-sidebar {
		max-width: 390px; padding: 0;
		margin: 0 auto 0 auto;
	}
	.blog-list-item {
		max-width: 50%; padding: 10px;
	}
	.blog-list-grid {
		margin: -10px;
	}
	.blog-list-section {
		padding: 60px 0 0 0;
	}
	.blog-list-sidebar #secondary .widget{
		padding: 0 0 40px 0;
	}
	.blog-sidebar .widget-title{
		font-size: 20px; font-size: 28px;
	}
	.blog-list-sidebar .search-field{
		line-height: 1.4;
	}
	.single-blog_content .post-navigation .nav-previous, .single-blog_content .post-navigation .nav-next{
		padding: 0;
	}
	.single-blog_content .content-area{
		padding: 35px 0 0 0;
	}
}

@media screen and (max-width:640px) {
	.single-blog_content h2{
		font-size: 34px;
	}
	.single-blog_content h3{
		font-size: 32px;
	}
	.single-blog_content h4{
		font-size: 30px;
	}
	.single-blog_content h5{
		font-size: 28px;
	}
	.single-blog_content .entry-title{
		font-size: 34px;
	}

    .blog-item, .blog-list-item{
        max-width: 100%;
    }
	.blog-list-item {
		margin-bottom: 20px;
	}
	body .pagination-list {
		margin-top: 50px;
	}
	.blog-cat-list a {
		padding: 10px 24px;
	}
	.navigation.pagination{
		margin: 0;
	}
	.blog-list-sidebar #secondary .widget {
		padding: 0 0 30px 0;
	}
	.blog-categories-wrap{
		font-size: 16px;
	}
}