/*
Theme Name: Aspera
Template: Impreza
Version: 2.15
Author:    UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/


/* Rows */
/*[id="1"] + [id="2"], [id="1"] + [id="3"], [id="1"] + [id="4"], [id="1"] + [id="5"], [id="1"] + [id="6"], [id="2"] + [id="3"], [id="2"] + [id="4"], [id="2"] + [id="5"], [id="2"] + [id="6"], [id="3"] + [id="4"], [id="3"] + [id="5"], [id="3"] + [id="6"], [id="4"] + [id="5"], [id="4"] + [id="6"], [id="5"] + [id="6"] {
    padding-top: 0;
}*/
[id="1"] + [id="2"]:not(:has(.ag_post-grid)),
[id="1"] + [id="3"]:not(:has(.ag_post-grid)),
[id="1"] + [id="4"]:not(:has(.ag_post-grid)),
[id="1"] + [id="5"]:not(:has(.ag_post-grid)),
[id="1"] + [id="6"]:not(:has(.ag_post-grid)),
[id="2"] + [id="3"]:not(:has(.ag_post-grid)),
[id="2"] + [id="4"]:not(:has(.ag_post-grid)),
[id="2"] + [id="5"]:not(:has(.ag_post-grid)),
[id="2"] + [id="6"]:not(:has(.ag_post-grid)),
[id="3"] + [id="4"]:not(:has(.ag_post-grid)),
[id="3"] + [id="5"]:not(:has(.ag_post-grid)),
[id="3"] + [id="6"]:not(:has(.ag_post-grid)),
[id="4"] + [id="5"]:not(:has(.ag_post-grid)),
[id="4"] + [id="6"]:not(:has(.ag_post-grid)),
[id="5"] + [id="6"]:not(:has(.ag_post-grid)) {
    padding-top: 0;
}
[id="1"]:has(.ag_post-grid),
[id="2"]:has(.ag_post-grid),
[id="3"]:has(.ag_post-grid),
[id="4"]:has(.ag_post-grid),
[id="5"]:has(.ag_post-grid),
[id="6"]:has(.ag_post-grid) {
    background-color: var(--color-content-bg-alt);
}
.l-section.full_height {
	min-height: 90vh;
}

/* Texts */
.ag_social-share-title, .ag_bc {
	text-align: center;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 400;
}
.ag_date {
	text-transform: uppercase;
	font-weight: 400;
	text-align: center;
	display: block !important;
	margin-bottom: 1rem;
}
.ag_bc {
	margin-top: 1rem;
}

/* Hero */
#header-split-row {
	font-family: var(--h2-font-family);
	font-size: var(--h2-font-size);
	line-height: var(--h2-line-height);
	font-weight: var(--h2-font-weight);
}
#header-row {
	font-family: var(--h5-font-family);
	font-size: var(--h5-font-size);
	line-height: var(--h5-line-height);
	font-weight: var(--h5-font-weight);
}
@media (min-width: 900px) {
	#header-split-row .l-section-overlay {
		left: 50%;
		background: var(--color-content-primary) !important;
	}
	#header-split-row .l-section-img {
		right: 50%;
	}
	#header-split-row .l-section-video {
		width: 50%;
	}
}

/* Center grids */
.w-grid.justify_to_center .w-grid-list {
	display: flex !important;
	justify-content: center;
	flex-wrap: wrap;
}
.w-grid.justify_to_center .w-grid-item {
	width: calc( ( 100% - var(--gap) * 2 * ( var(--columns) - 1 ) ) / var(--columns) );
}

/* Margins */
.ag_mb {
    margin-bottom: 1.5rem;
}

/* Buttons */
.ag_button {
    margin-top: 1.5rem;
}
.w-btn.text_none i {
	width: 1em;
}

/* Header */
.ag_mainmenu {
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
.ag_logo-nav img {
	height: 70px !important;
}
@media (max-width: 1199px) {
	.ag_logo-nav {
		display: none;
	}	
}

/* Footer */
.ag_footer-wit, .single-post .color_footer-bottom {
	background: var(--color-content-bg);
}

/* Grids */
.ag_g-outer-box {
    height: 100%;
	padding: 2rem;
}
.ag_g-outer-box-alt {
    height: 100%;
}
.ag_g-inner-box {
	padding: 2rem;
	width: 100%;
}
.w-grid-none.type_message {
    border: 2px solid var(--color-content-heading);
}
.ag_g-tile-title {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
.ag_g-tax {
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 400;
	font-size: 12px;
	line-height: 1;
}
.ag_g-date {
	font-size: 15px;
	font-weight: 400;
}
.ag_g-link {
	text-transform: uppercase;
	font-weight: 400;
	font-size: 0.8rem;
}
.ag_g-link-alt, .ag_g-mailto {
	margin-top: auto;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 0.8rem;
}
.ag_g-link-alt a, .ag_g-link a {
	color: inherit;
}
.ag_g-link-alt i {
	font-size: 80%;
}
.ag_g-mailto.us-btn-style_4 {
	padding: 15px;
	font-size: 25px;
	line-height: 1;
}
.ag_g-tile {
	background-color: var(--color-content-primary);
	height: fit-content !important;
	min-height: 200px;
	padding: 2rem;
	margin: 2rem;
	margin-top: 250px;
}
.ag_g-tile h3, .ag_g-tile h4 {
	color: inherit;
}
.ag_g-i {
	font-size: 2rem;
}
.ag_g-icon {
    font-size: 2rem;
	color: var(--color-content-secondary);
}
@media (min-width: 1100px) {
	.ag_post-grid .w-grid-item-h {
		min-height: fit-content;
		max-width: 100%;
		height: auto;
		aspect-ratio: 5/2;
	}
	.ag_g-split-img img {
		object-fit: cover;
		height: 100%;
		width: 100%;
	}
	.ag_g-split-img {
		position: absolute !important;
		left: 0 !important;
		top: 0 !important;
		bottom: 0 !important;
		right: 60% !important;
	}
	.ag_g-split-box {
		position: absolute !important;
		left: 40% !important;
		top: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		padding: 7%;
	}
}
@media (max-width: 1099px) {
	.ag_g-split-img img {
		aspect-ratio: 4/3;
	}
	.ag_g-split-box {
		padding: 2rem;
	}
}