/*
 ************************************************************
 *
 * SINGLE
 *
 ************************************************************
 * ----------------------------------------------------------
 *
 * GLOBAL
 *
 * ----------------------------------------------------------
 *
 * - NAVIGATION
 */

.single .post-navigation
{
	padding-top: 40px;
}

@media (max-width: 990px)
{
	.single .post-navigation
	{
		padding-left: 40px;
		padding-right: 40px;
	}
}

.single .post-navigation .nav-links
{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

@media (max-width: 420px)
{
	.single .post-navigation .ast-left-arrow,
	.single .post-navigation .ast-right-arrow
	{
		display: block;
	}
}

.single .post-navigation a
{
	max-width: none;
}

.single .nav-links .nav-previous,
.single .nav-links .nav-next,
.single .post-navigation .nav-links > div *
{
	display: flex;
	max-width: none !important;
	width: 40px !important;
	height: 40px !important;
	line-height: 40px;
	margin: 0;
	font-size: 1em;
}

.single .post-navigation .nav-links > div a
{
	justify-content: center;
	align-items: center;
	line-height: normal;
}

.single .post-navigation .nav-links > div span
{
	font-size: 2rem;
}

/*
 * - ACTIONS
 */

.single .content-actions
{
	display: flex;
	justify-content: center;
	margin: 2.5em 0;
}

@media (min-width: 991px)
{
	.single .content-actions
	{
		justify-content: flex-end;
	}
}

/*
 * - FOOTER
 */

.single .content-footer
{
	min-height: 100px;
	padding-top: 2em;
	border-top: 1px dotted var(--ast-global-color-0);
}

@media (min-width: 991px)
{
	.single .content-footer
	{
		padding-right: 200px;
	}
}

/*
 * - CONTAINER
 */

@media (max-width: 990px)
{
	body.single:not(.ast-page-builder-template) #content .ast-container
	{
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
	}
}
/*
 * ----------------------------------------------------------
 *
 * POST
 *
 * ----------------------------------------------------------
 *
 * - HEADER
 */

@media (max-width: 990px)
{
	.single-post .ast-article-single .entry-header
	{
		margin: -40px;
		margin-bottom: 40px;
	}
}

@media (min-width: 991px)
{
	.single-post .ast-article-single .entry-header
	{
		margin-left: -6em;
		margin-right: -6em;
	}
}

/*
 * - RELATED
 */

.ast-single-related-posts-container .ast-related-posts-wrapper,
.ast-separate-container .ast-related-posts-title
{
	max-width: 1200px;
	margin: 0 auto;
}

@media (max-width: 1200px)
{
	.ast-single-related-posts-container .ast-related-posts-wrapper
	{
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 767px)
{
	.ast-single-related-posts-container .ast-related-posts-wrapper
	{
		grid-template-columns: repeat(1, 1fr);
	}
}

.ast-separate-container .ast-related-posts-title
{
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	border-top: 1px solid var(--ast-global-color-8);
}

.ast-related-post-content
{
	display: flex;
	flex-direction: row;
	align-items: center;
	border: 1px solid var(--ast-global-color-8);
}

.ast-related-post-content:hover
{
	background-color: var(--ast-global-color-8);
}

.ast-related-post-content .entry-meta,
.ast-related-post-content .entry-content
{
	display: none;
}

.ast-related-post-content .entry-header,
.ast-related-post-content .entry-title
{
	display: flex;
}

.ast-related-post-content .entry-title
{
	align-items: center;
	margin-bottom: 0;
}

.ast-related-post-content .entry-title a
{
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ast-related-post-content .entry-header
{
	width: calc(100% - 100px);
	height: 100px;
	margin: 0;
	padding: -;
}

.ast-related-post-content .entry-header .ast-related-post-title a
{
	padding: 1em;
	line-height: normal;
	font-size: 0.8em;
	font-weight: 600;
	font-family: 'Nunito Sans', sans-serif;
}

.ast-related-post-featured-section
{
	width: 100px;
	height: 100px;
}

.ast-related-post-featured-section a
{
	display: flex;
}

/*
 * ----------------------------------------------------------
 *
 * PORTFOLIO
 *
 * ----------------------------------------------------------
 *
 * - WRAP
 */

.single-portfolio #main
{
	position: relative;
}

/*
 * - ENTRY
 */

.single-portfolio .ast-article-single .entry-title
{
	z-index: 1;
	font-size: 32px;
	padding-left: 20px;
	padding-right: 20px;
}

.single-portfolio .ast-article-single .entry-header
{
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	margin-bottom: 20px;
}

.single-portfolio .ast-article-single .entry-header::before
{
	content: '';
	display: block;
	width: 100%;
	height: 0;
	position: absolute;
	top: 20px;
	left: 0;
	border-top: 1px dotted var(--ast-global-color-0);
}

/*
 * - ATTRIBUTES
 */

.single-portfolio .ast-article-single .attributes
{
	padding: 20px;
	background-color: var(--ast-global-color-7);
}

/*
 * - PRICE
 */

.single-portfolio .ast-article-single .price .value
{
	font-size: 24px;
}

/*
 * - ORDER
 */

.single-portfolio .ast-article-single .order .ast-builder-button-wrap
{
	max-width: 200px;
	margin: 0 auto;
	margin-top: 40px;
}

.single-portfolio .ast-article-single .order .ast-builder-button-wrap .ast-custom-button
{
	font-size: 20px;
	padding: 19px 40px;
	border-width: 2px;
	transition: all .3s ease-out;
}

/*
 * - COLOR
 */

.single-portfolio .ast-article-single .entry-title
{
	background-color: var(--ast-global-color-5);
}

.single-portfolio .ast-article-single .entry-header a,
.single-portfolio .ast-article-single .specs a,
.single-portfolio .ast-article-single .price
{
	color: var(--ast-global-color-2);
}

.single-portfolio .ast-article-single .entry-header a:hover,
.single-portfolio .ast-article-single .specs a:hover
{
	color: var(--ast-global-color-3);
}

/*
 * - CONTENT
 */

.single-portfolio .ast-article-single .content-header
{
	max-width: 480px;
	margin: auto;
}

.single-portfolio .ast-article-single .content-header .post-thumb img
{
	width: 100%;
}

.single-portfolio .ast-article-single .content-article
{
	margin-top: 40px;
}

.single-portfolio .ast-article-single .content-article p
{
	text-align: center;
}

/*
 ************************************************************
 *
 * ARCHIVE
 *
 ************************************************************
 * ----------------------------------------------------------
 *
 * BLOG & CATEGORY
 *
 * ----------------------------------------------------------
 *
 * - PAGINATION
 */

.blog #content .ast-pagination,
.category #content .ast-pagination
{
	display: block;
}

.blog .ast-ajax-pagination-wrapper,
.category .ast-ajax-pagination-wrapper
{
	display: none;
}

/*
 * - CONTAINER
 */

@media (max-width: 1319px)
{
	body.blog:not(.ast-page-builder-template) #content .ast-container,
	body.archive:not(.ast-page-builder-template) #content .ast-container
	{
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media (max-width: 1279px)
{
	body.blog:not(.ast-page-builder-template) #content .ast-container,
	body.archive:not(.ast-page-builder-template) #content .ast-container
	{
		padding-left: 60px;
		padding-right: 60px;
	}
}

@media (max-width: 990px)
{
	body.blog:not(.ast-page-builder-template) #content .ast-container,
	body.archive:not(.ast-page-builder-template) #content .ast-container
	{
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media (min-width: 1320px)
{
	body.blog:not(.ast-page-builder-template) #content .ast-container,
	body.archive:not(.ast-page-builder-template) #content .ast-container
	{
		padding-left: 20px;
		padding-right: 20px;
	}
}

/*
 * ----------------------------------------------------------
 *
 * PORTFOLIO
 *
 * ----------------------------------------------------------
 *
 * - CONTAINER
 */

 body:not(.ast-page-builder-template).post-type-archive-portfolio #content .ast-container
{
	padding-top: 40px;
}

.tax-portfolio_cat .post-thumb-img-content a,
.tax-portfolio_tag .post-thumb-img-content a,
.tax-portfolio_type .post-thumb-img-content a,
.tax-portfolio_size .post-thumb-img-content a,
.tax-portfolio_base .post-thumb-img-content a,
.post-type-archive-portfolio .post-thumb-img-content a
{
	display: block;
	width: 100%;
	padding-top: 1.5em;
	padding-left: 1.5em;
	padding-right: 1.5em;
}

@media (max-width: 990px)
{
	.tax-portfolio_cat #content .ast-container,
	.tax-portfolio_tag #content .ast-container,
	.tax-portfolio_type #content .ast-container,
	.tax-portfolio_size #content .ast-container,
	.tax-portfolio_base #content .ast-container,
	.post-type-archive-portfolio #content .ast-container
	{
		max-width: 640px;
	}
}

/*
 ************************************************************
 *
 * PAGE
 *
 ************************************************************
 * ----------------------------------------------------------
 *
 * GLOBAL
 *
 * ----------------------------------------------------------
 *
 * - CONTAINER
 */

@media (max-width: 1319px)
{
	body.page:not(.ast-page-builder-template) #content .ast-container
	{
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media (max-width: 1279px)
{
	body.page:not(.ast-page-builder-template) #content .ast-container
	{
		padding-left: 60px;
		padding-right: 60px;
	}
}

@media (max-width: 990px)
{
	body.page:not(.ast-page-builder-template) #content .ast-container
	{
		padding: 0;
	}
}

@media (min-width: 991px)
{
	body.page:not(.ast-page-builder-template) #content .ast-container
	{
		padding-bottom: 60px;
	}
}

@media (min-width: 1320px)
{
	body.page:not(.ast-page-builder-template) #content .ast-container
	{
		padding-left: 20px;
		padding-right: 20px;
	}
}

/*
 * ----------------------------------------------------------
 *
 * HOME
 *
 * ----------------------------------------------------------
 *
 * - LOGO
 */

.home .site-branding
{
	opacity: 0;
}