.carousel-slider.carousel-posts-blog {
	margin: 0 -1px
}

	.carousel-slider.carousel-posts-blog .slick-slide {
		padding: 0 1px
	}

#header .header-content-blog {
	background: #f9f9f9 none top left repeat;
	padding: 235px 0 40px
}

	#header .header-content-blog .row {
		margin: 0 -1px
	}

		#header .header-content-blog .row > div {
			padding: 0
		}

		#header .header-content-blog .row .row {
			margin: 0
		}

	#header .header-content-blog .carousel-slider {
		padding: 1px
	}

		#header .header-content-blog .carousel-slider .slick-prev, #header .header-content-blog .carousel-slider .slick-next {
			visibility: hidden;
			top: 0;
			width: 36px;
			height: 36px;
			color: #303030;
			background-color: rgba(255,255,255,.8);
			margin: 0;
			opacity: 0;
			border-radius: 0;
			-webkit-transition: color .2s ease,background .2s ease,visibility .2s ease-in-out,opacity .2s ease-in-out;
			transition: color .2s ease,background .2s ease,visibility .2s ease-in-out,opacity .2s ease-in-out
		}

.ie #header .header-content-blog .carousel-slider .slick-prev, .ie #header .header-content-blog .carousel-slider .slick-next {
	background: none top left repeat
}

#header .header-content-blog .carousel-slider:hover .slick-prev, #header .header-content-blog .carousel-slider:hover .slick-next {
	visibility: visible;
	opacity: 1
}

#header .header-content-blog .carousel-slider .slick-prev {
	right: 37px;
	left: auto
}

#header .header-content-blog .carousel-slider .slick-next {
	right: 1px
}

	#header .header-content-blog .carousel-slider .slick-prev:hover, #header .header-content-blog .carousel-slider .slick-next:hover {
		background-color: #FFF
	}

	#header .header-content-blog .carousel-slider .slick-prev:before, #header .header-content-blog .carousel-slider .slick-next:before {
		color: #303030;
		font-size: 20px;
		line-height: 36px;
		font-weight: 700;
		margin-right: -4px
	}

#header .header-content-blog .header-content-menu {
	display: none;
	overflow: hidden;
	position: relative;
	text-align: center;
	min-height: 40px;
	margin-bottom: 30px
}

	#header .header-content-blog .header-content-menu > button {
		position: absolute;
		top: 0;
		left: 0;
		font-size: 38px;
		line-height: 40px;
		color: #303030 !important;
		background-color: transparent;
		padding: 0;
		border: 0
	}

		#header .header-content-blog .header-content-menu > button:hover {
			color: #00d27f !important
		}

		#header .header-content-blog .header-content-menu > button .ion {
			margin: 0
		}

	#header .header-content-blog .header-content-menu .menu-logo {
		display: inline-block
	}

		#header .header-content-blog .header-content-menu .menu-logo img {
			height: 40px
		}

		#header .header-content-blog .header-content-menu .menu-logo a:hover {
			opacity: 1
		}

#header .header-content-post {
	padding: 1px
}

#header .carousel-slider .header-content-post {
	padding: 0
}

#header .header-content-post .header-post-wrap {
	position: relative;
	overflow: hidden
}

#header .header-content-post .header-post-thumbnail {
	height: 260px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out
}

#header .header-content-post.header-post-lg .header-post-thumbnail {
	height: 522px
}

#header .header-content-post:hover .header-post-thumbnail {
	transform: scale(1.1)
}

#header .header-content-post .header-post-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,.4);
	pointer-events: none;
	-webkit-transition: background .3s ease;
	transition: background .3s ease
}

.ie #header .header-content-post .header-post-overlay {
	background: none top left repeat
}

#header .header-content-post:hover .header-post-overlay {
	background-color: rgba(0,0,0,.6)
}

.ie #header .header-content-post:hover .header-post-overlay {
	background-image: none
}

#header .header-content-post .header-post-overlay.text-white a:hover {
	opacity: 1
}

#header .header-content-post .header-post-txt {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	text-align: center;
	padding: 0 20px;
	margin-top: -60px
}

#header .header-content-post.header-post-sm .header-post-txt {
	padding: 0 15px;
	margin-top: -50px
}

#header .header-content-post.header-post-lg .header-post-txt {
	margin-top: -70px
}

#header .header-content-post .header-post-txt .header-post-cats {
	display: inline-block;
	font-family: Montserrat,Arial,sans-serif;
	font-size: 11px;
	line-height: 18px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .5px;
	background-color: rgba(0,0,0,.7);
	padding: 4px 8px;
	margin-bottom: 12px;
	-webkit-transition: background .3s ease;
	transition: background .3s ease
}

.ie #header .header-content-post .header-post-txt .header-post-cats {
	background: none top left repeat
}

#header .header-content-post.header-post-sm .header-post-txt .header-post-cats {
	font-size: 10px;
	padding: 3px 6px 2px;
	margin-bottom: 10px
}

#header .header-content-post.header-post-lg .header-post-txt .header-post-cats {
	margin-bottom: 15px
}

#header .header-content-post:hover .header-post-txt .header-post-cats {
	background: #00d27f
}

#header .header-content-post .header-post-txt .header-post-title {
	font-size: 24px;
	line-height: 32px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	margin: 0
}

#header .header-content-post.header-post-sm .header-post-txt .header-post-title {
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 1px
}

#header .header-content-post.header-post-lg .header-post-txt .header-post-title {
	font-size: 30px;
	line-height: 38px;
	letter-spacing: 2px
}

#header .header-content-post .header-post-txt .header-post-meta {
	font-size: 14px;
	line-height: 22px;
	margin-top: 8px
}

#header .header-content-post.header-post-sm .header-post-txt .header-post-meta {
	display: none
}

#header .header-content-post.header-post-lg .header-post-txt .header-post-meta {
	margin-top: 10px
}

#header .header-content-post .header-post-txt .header-post-meta a {
	font-weight: 500
}

#header .header-content-post .header-post-txt .header-post-meta .sep {
	font-size: 16px;
	font-weight: 400;
	padding: 0 5px
}

.affa-post-blog {
	position: relative;
	overflow: hidden;
	margin-bottom: 40px
}

	.affa-post-blog .post-item-thumbnail {
		height: 400px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		-webkit-transition: transform .3s ease-in-out;
		transition: transform .3s ease-in-out
	}

	.affa-post-blog:hover .post-item-thumbnail {
		transform: scale(1.1)
	}

	.affa-post-blog .post-item-overlay {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: rgba(0,0,0,.4);
		pointer-events: none;
		-webkit-transition: background .3s ease;
		transition: background .3s ease
	}

.ie .affa-post-blog .post-item-overlay {
	background: none top left repeat
}

.affa-post-blog:hover .post-item-overlay {
	background-color: rgba(0,0,0,.6)
}

.ie .affa-post-blog:hover .post-item-overlay {
	background-image: none
}

.affa-post-blog .post-item-txt {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	text-align: center;
	padding: 0 20px;
	margin-top: -50px
}

	.affa-post-blog .post-item-txt .post-item-title {
		font-size: 24px;
		line-height: 32px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 1.5px;
		margin: 0
	}

	.affa-post-blog .post-item-txt .post-item-meta {
		font-family: Montserrat,Arial,sans-serif;
		font-size: 13px;
		line-height: 20px;
		font-weight: 500;
		text-transform: uppercase;
		letter-spacing: .5px;
		margin: 15px 0 0
	}

.affa-post-blog2 {
	position: relative;
	overflow: hidden;
	margin-bottom: 40px
}

.carousel-slider .affa-post-blog2 {
	margin: 0
}

.affa-post-blog2 .post-item-thumbnail {
	height: 440px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out
}

.affa-post-blog2:hover .post-item-thumbnail {
	transform: scale(1.1)
}

.affa-post-blog2 .post-item-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,.4);
	pointer-events: none;
	-webkit-transition: background .3s ease;
	transition: background .3s ease
}

.ie .affa-post-blog2 .post-item-overlay {
	background: none top left repeat
}

.affa-post-blog2:hover .post-item-overlay {
	background-color: rgba(0,0,0,.6)
}

.ie .affa-post-blog2:hover .post-item-overlay {
	background-image: none
}

.affa-post-blog2 .post-item-overlay.text-white a:hover {
	opacity: 1
}

.affa-post-blog2 .post-item-txt {
	position: absolute;
	top: 60%;
	right: 0;
	left: 0;
	text-align: center;
	padding: 0 20px;
	margin-top: -70px
}

	.affa-post-blog2 .post-item-txt .post-item-cats {
		display: inline-block;
		font-family: Montserrat,Arial,sans-serif;
		font-size: 15px;
		line-height: 18px;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 2.5px;
		background-color: rgba(0,0,0,.7);
		padding: 8px 12px;
		margin-bottom: 15px;
		-webkit-transition: background .3s ease;
		transition: background .3s ease
	}

.ie .affa-post-blog2 .post-item-txt .post-item-cats {
	background: none top left repeat
}

.affa-post-blog2:hover .post-item-txt .post-item-cats {
	background: #00d27f
}

.affa-post-blog2 .post-item-txt .post-item-title {
	font-size: 28px;
	line-height: 36px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 0
}

.affa-post-blog2 .post-item-txt .post-item-meta {
	font-size: 14px;
	line-height: 22px;
	margin-top: 10px
}

	.affa-post-blog2 .post-item-txt .post-item-meta a {
		font-weight: 500
	}

	.affa-post-blog2 .post-item-txt .post-item-meta .sep {
		font-size: 16px;
		font-weight: 400;
		padding: 0 5px
	}

.affa-post2 {
	margin-bottom: 40px
}

	.affa-post2.affa-post-blog3 .post-item-thumbnail {
		margin-bottom: 20px
	}

	.affa-post2 .post-item-cats {
		font-size: 12px;
		margin-bottom: 10px
	}

	.affa-post2 .post-item-title {
		font-size: 26px;
		line-height: 34px
	}

	.affa-post2.affa-post-blog3 .post-item-title {
		font-size: 22px;
		line-height: 30px
	}

	.affa-post2.post-thumbnail-left .post-item-meta {
		margin-top: 20px
	}

	.affa-post2.affa-post-blog3 .post-item-meta {
		font-size: 13px
	}

	.affa-post2 .post-item-thumbnail, .affa-post2 .post-item-thumbnail .overlay-masked, .affa-posts-tab-widget .list-posts li .post-item-thumbnail, .affa-posts-tab-widget .list-comments li img, .affa-posts-tab-widget .list-posts li .post-item-thumbnail .overlay-masked, .affa-blogs-list-widget ul li figure, .affa-blogs-list-widget ul li figure .overlay-masked {
		border-radius: 0
	}

@media (max-width: 1199px) {
	#header .header-content-post .header-post-thumbnail {
		height: 240px
	}

	#header .header-content-post.header-post-lg .header-post-thumbnail {
		height: 482px
	}

	#header .header-content-post .header-post-txt {
		padding: 0 15px
	}

	#header .header-content-post.header-post-lg .header-post-txt {
		margin-top: -60px
	}

		#header .header-content-post.header-post-lg .header-post-txt .header-post-cats {
			margin-bottom: 12px
		}

		#header .header-content-post.header-post-lg .header-post-txt .header-post-title {
			font-size: 24px;
			line-height: 32px;
			letter-spacing: 1.5px
		}

		#header .header-content-post.header-post-lg .header-post-txt .header-post-meta {
			margin-top: 8px
		}

	.affa-post-blog .post-item-thumbnail {
		height: 360px
	}

	.affa-post-blog .post-item-txt {
		padding: 0 15px
	}

		.affa-post-blog .post-item-txt .post-item-title {
			font-size: 20px;
			line-height: 28px
		}

		.affa-post-blog .post-item-txt .post-item-meta {
			font-size: 12px
		}

	.affa-post-blog2 .post-item-thumbnail {
		height: 400px
	}

	.affa-post-blog2 .post-item-txt {
		padding: 0 15px;
		/*margin-top: -60px*/
	}

		.affa-post-blog2 .post-item-txt .post-item-cats {
			margin-bottom: 12px
		}

		.affa-post-blog2 .post-item-txt .post-item-title {
			font-size: 24px;
			line-height: 32px;
			letter-spacing: 1.5px
		}

		.affa-post-blog2 .post-item-txt .post-item-meta {
			margin-top: 8px
		}

	.affa-post2.post-thumbnail-left .post-item-txt {
		padding-top: 0
	}
}

@media (max-width: 991px) {
	#header .header-content-blog {
		padding-top: 20px
	}

		#header .header-content-blog .header-content-menu {
			display: block
		}

	#header .header-content-post .header-post-thumbnail {
		height: 220px
	}

	#header .header-content-post.header-post-lg .header-post-thumbnail {
		height: 442px
	}

	#header .header-content-post .header-post-txt, #header .header-content-post.header-post-lg .header-post-txt {
		margin-top: -80px
	}

	#header .header-content-post .header-post-txt, #header .header-content-post.header-post-sm .header-post-txt {
		padding: 0 10px
	}

		#header .header-content-post.header-post-sm .header-post-txt .header-post-title {
			font-size: 16px;
			line-height: 24px
		}

	.affa-post-blog .post-item-thumbnail {
		height: 320px
	}

	.affa-post-blog .post-item-txt {
		padding: 0 10px
	}

		.affa-post-blog .post-item-txt .post-item-title {
			font-size: 18px;
			line-height: 26px;
			letter-spacing: 1px
		}

		.affa-post-blog .post-item-txt .post-item-meta {
			margin-top: 12px
		}

	.affa-post-blog2 .post-item-thumbnail {
		height: 360px
	}

	.affa-post-blog2 .post-item-txt {
		padding: 0 10px;
		/*margin-top: -70px*/
	}

	.affa-post2.post-thumbnail-left .post-item-thumbnail {
		margin-bottom: 15px
	}

	.body-blog #customize .popup-open, .body-blog #customize.affix .popup-open, body.body-blog.body-header-3 #customize.affix .popup-open {
		top: 91px !important
	}
}

@media (max-width: 767px) {
	#header .header-content-blog {
		padding-bottom: 15px
	}

		#header .header-content-blog .row .row > div {
			float: left;
			width: 50%
		}

		#header .header-content-blog .header-content-menu {
			margin-bottom: 20px
		}

	#header .header-content-post .header-post-thumbnail {
		height: 300px
	}

	#header .header-content-post.header-post-lg .header-post-thumbnail {
		height: 400px
	}

	#header .header-content-post .header-post-txt, #header .header-content-post.header-post-lg .header-post-txt {
		padding: 0 20px;
		margin-top: -60px
	}

	#header .header-content-post.header-post-sm .header-post-txt {
		padding: 0 15px;
		margin-top: -40px
	}

	#header .header-content-post .header-post-txt .header-post-cats, #header .header-content-post.header-post-lg .header-post-txt .header-post-cats {
		margin-bottom: 15px
	}

	#header .header-content-post .header-post-txt .header-post-title, #header .header-content-post.header-post-lg .header-post-txt .header-post-title {
		font-size: 30px;
		line-height: 38px;
		letter-spacing: 2px
	}

	#header .header-content-post.header-post-sm .header-post-txt .header-post-title {
		font-size: 20px;
		line-height: 28px
	}

	#header .header-content-post .header-post-txt .header-post-meta, #header .header-content-post.header-post-lg .header-post-txt .header-post-meta {
		margin-top: 10px
	}

	.affa-post-blog .post-item-thumbnail {
		height: 300px
	}

	.affa-post-blog .post-item-txt {
		padding: 0 20px;
		margin-top: -40px
	}

		.affa-post-blog .post-item-txt .post-item-title {
			font-size: 24px;
			line-height: 32px;
			letter-spacing: 1.5px
		}

		.affa-post-blog .post-item-txt .post-item-meta {
			font-size: 13px;
			margin-top: 15px
		}

	.affa-post-blog2 .post-item-thumbnail {
		height: 300px
	}

	.affa-post-blog2 .post-item-txt {
		/*margin-top: -80px*/
	}

	.body-blog #customize .popup-open, .body-blog #customize.affix .popup-open, body.body-blog.body-header-3 #customize.affix .popup-open {
		top: 81px !important
	}
}

@media (max-width: 600px) {
	.carousel-slider.carousel-posts-blog {
		margin: 0
	}

		.carousel-slider.carousel-posts-blog .slick-slide {
			padding: 0
		}

	#header .header-content-post .header-post-txt, #header .header-content-post.header-post-lg .header-post-txt {
		padding: 0 15px
	}

	#header .header-content-post.header-post-sm .header-post-txt {
		margin-top: -55px
	}

	#header .header-content-post .header-post-txt .header-post-cats, #header .header-content-post.header-post-lg .header-post-txt .header-post-cats {
		margin-bottom: 12px
	}

	#header .header-content-post .header-post-txt .header-post-title, #header .header-content-post.header-post-lg .header-post-txt .header-post-title {
		font-size: 24px;
		line-height: 32px;
		letter-spacing: 1.5px
	}

	#header .header-content-post .header-post-txt .header-post-meta, #header .header-content-post.header-post-lg .header-post-txt .header-post-meta {
		margin-top: 8px
	}

	.affa-post-blog .post-item-txt {
		padding: 0 15px
	}

	.affa-post-blog2 .post-item-txt {
		/*margin-top: -60px*/
	}
}

@media (max-width: 540px) {
	#header .header-content-blog .row .row > div {
		float: none;
		width: auto
	}

	#header .header-content-post.header-post-lg .header-post-thumbnail {
		height: 300px
	}

	#header .header-content-post .header-post-txt, #header .header-content-post.header-post-sm .header-post-txt, #header .header-content-post.header-post-lg .header-post-txt, .affa-post-blog2 .post-item-txt {
		padding: 0 10px;
		/*margin-top: -50px*/
	}

		#header .header-content-post .header-post-txt .header-post-cats, #header .header-content-post.header-post-lg .header-post-txt .header-post-cats, .affa-post-blog2 .post-item-txt .post-item-cats {
			font-size: 10px;
			padding: 3px 6px 2px;
			margin-bottom: 10px
		}

		#header .header-content-post .header-post-txt .header-post-title, #header .header-content-post.header-post-lg .header-post-txt .header-post-title, .affa-post-blog2 .post-item-txt .post-item-title {
			font-size: 20px;
			line-height: 28px;
			letter-spacing: 1px
		}

		#header .header-content-post.header-post-sm .header-post-txt .header-post-meta {
			display: block
		}

	.affa-post-blog .post-item-txt {
		padding: 0 10px
	}

		.affa-post-blog .post-item-txt .post-item-title {
			font-size: 20px;
			line-height: 28px;
			letter-spacing: 1px
		}

		.affa-post-blog .post-item-txt .post-item-meta {
			font-size: 12px;
			margin-top: 12px
		}
}

@media (max-width: 400px) {
	#header .header-content-blog .header-content-menu {
		text-align: left;
		min-height: 0
	}

		#header .header-content-blog .header-content-menu > button {
			float: left;
			position: static;
			top: auto;
			left: auto
		}

		#header .header-content-blog .header-content-menu .menu-logo {
			float: left;
			margin-left: 25px
		}

	#header .header-content-post .header-post-txt, #header .header-content-post.header-post-sm .header-post-txt, #header .header-content-post.header-post-lg .header-post-txt, .affa-post-blog2 .post-item-txt {
		/*margin-top: -60px*/
	}
}

@media (max-width: 340px) {
	#header .header-content-post .header-post-txt, #header .header-content-post.header-post-sm .header-post-txt, #header .header-content-post.header-post-lg .header-post-txt, .affa-post-blog2 .post-item-txt {
		/*margin-top: -70px*/
	}

	.affa-post-blog .post-item-txt {
		margin-top: -50px
	}
}
