/* HOME MID SECTION
----------------------------------------*/

.home-mid {
	padding: 100px 0;
	position: relative;
}

.hlo {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.home-pic {
	width: 100%;
	max-width: 700px;
	margin: 30px auto;
}

.home-line {
	width: 100%;
	max-width: 1800px;
	height: 2px;
	background:  #d2c4b9;
	margin:  0 auto;
	position: relative;
}

.home-line::after {
	content: '';
	position: absolute;
	width: 80px;
    height: 80px;
    top: 50%;
    left: 50%;
    margin-top: -40px;
    margin-left: -55px;
    padding: 0 55px;
	background: #FAF9F6 url("../img/icon-swirlp.png");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.home-mid .container {
	max-width: 1700px;
}

.home-con h2 {
	margin-bottom: 20px;
	color: #d2bdad;
}

.home-con {
	width: 100%;
	max-width: 720px;
	margin: 30px auto;
}

.home-mid .row {
	align-items: center;
}

.home-con p {
	max-width: 350px;
	margin: 0 auto;
	color: #d2bdad;
}

/* HOME BLOG SECTION
-----------------------------*/
.posta {
	width: 100%;
	max-width: 696px;
	
}
.post-box {
	width: 100%;
	max-width: 696px;
	min-height: 450px;
	border: 2px solid #d2c4b9;
	margin: 0 auto;
	padding: 15px 15px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}

.entry-content {
	margin: 20px 0;
	
}

.post-con {
	width: 100%;
	min-height: 347px;
	background-size: cover;
	overflow: hidden;
	background-position: center center;
	position: relative;
}

.post-content {
	position: absolute;
    bottom: 0;
    height: 0;
    width: 100%;
    background: rgba(255,255,255, 0.4);
	padding: 0 15px;
	color: #000 !important;
}

.post-title {
	text-align: center;
}

.post-title h4 {
	color: #d2bdad !important;
}

.head-row {
	
}

.post-box:hover .post-content {
	height: 347px;
	
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	
}

.post-content p {
	width: 100%;
	max-width: 480px;
	margin: 20px auto;
	text-align: center;
	opacity: 0;
	transition: .5s ease;
	
}
.post-box:hover .post-content p {
	opacity: 1;
}

.post-line {
	width: 100%;
	max-width: 400px;
	margin: 50px auto 0;
	height: 2px;
	background: #d2c4b9;
	position: relative;
}

.post-line::after {
	content: '';
	position: absolute;
	width: 80px;
    height: 60px;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -60px;
    padding: 0 60px;
	background: #FAF9F6 url("../img/icon-diamondp.png");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.b-title h2 {
	font-size: 65px;
	line-height: 75px;
}

/* SITE MAIN
-------------------------------*/

.site-main .container {
	max-width: 1500px;
	
}

.site-main {
	padding: 0 0 100px;
}

.b-title {
	padding:80px 0 50px 0;
}

.b-title h2 {
	/*color: #d2c4b9;*/
	color: #d2bdad;
}



@media only screen and (max-width: 991px) {
	.home-mid {
		padding: 50px 0;
	}
	.home-con {
		text-align: center;
	}
	.home-con p {
		margin: 0 auto;
	}
	
	.post-content {
		height: 347px;
	}
	.post-box .post-content {
		height: 347px;

		display: flex;
		align-items: center;
		flex-direction: column;
		justify-content: center;

	}
	
	.post-box .post-content p {
		opacity: 1;
	}
}

@media only screen and (max-width: 767px) {
	.home-con h2 {
		font-size: 36px;
		line-height: 46px;
	}
	.b-title h2 {
		font-size: 36px;
		line-height: 48px;
	}
	.post-content p {
		font-size: 16px;
		line-height: 26px;
	}
}

@media only screen and (max-width: 500px) {
	
}
.ban-col::after,
.home-line::after,
.post-line::after {
	display: none;
}
