/*
 ************************************************************
 *
 * SECTIONS
 *
 ************************************************************
 *
 * ----------------------------------------------------------
 *
 * CELLS: HERO & CONTACT
 *
 * ----------------------------------------------------------
 *
 * - BACKGROUND
 */

#top .av-flex-cells .cell-hero,
#top .av-flex-cells .cell-contact
{
	background-color: var(--color-cvi-1);
	background-blend-mode: multiply;
	background-attachment: fixed !important;
}

@media only screen and (max-width: 989px)
{
	.responsive #top .av-flex-cells .cell-hero,
	.responsive #top .av-flex-cells .cell-contact
	{
		background-attachment: scroll !important;
	}
}

/*
 * - HEIGHT
 */

@media only screen and (max-width: 989px)
{
	.responsive #top #wrap_all .av-flex-cells .cell-hero,
	.responsive #top #wrap_all .av-flex-cells .cell-contact
	{
		min-height: calc(100vh - 90px) !important;
	}
}

@media only screen and (max-width: 767px)
{
	.responsive #top #wrap_all .av-flex-cells .cell-hero,
	.responsive #top #wrap_all .av-flex-cells .cell-contact
	{
		min-height: calc(100vh - 80px) !important;
	}
}

/*
 * - PADDING
 */

@media only screen and (max-width: 767px)
{
	.responsive #top .av-flex-cells .cell-hero,
	.responsive #top .av-flex-cells .cell-contact
	{
		padding: 140px 40px !important;
	}
}

@media only screen and (min-width: 768px)
{
	.responsive #top .av-flex-cells .cell-hero,
	.responsive #top .av-flex-cells .cell-contact
	{
		padding: 90px 60px;
	}
}

@media only screen and (min-width: 990px)
{
	.responsive #top .av-flex-cells .cell-hero,
	.responsive #top .av-flex-cells .cell-contact
	{
		padding: 120px 80px;
	}
}

@media only screen and (max-width: 989px)
{
	.responsive #top .section-foot .cell-contact
	{
		padding-bottom: 200px !important;
	}
}

/*
 * ----------------------------------------------------------
 *
 * CELLS: IMAGE & ENTRY
 *
 * ----------------------------------------------------------
 *
 * - BACKGROUND
 */

#top .av-flex-cells .cell-image
{
	background-position: center center;
	background-attachment: fixed !important;
}

@media only screen and (max-width: 989px)
{
	.responsive #top #wrap_all .av-flex-cells .cell-image
	{
		background-attachment: scroll !important;
	}
}

@media only screen and (min-width: 990px)
{
	.responsive #top .av-flex-cells .cell-image
	{
		background-position: right center;
		background-size: contain !important;
	}
}

/*
 * - HEIGHT
 */

@media only screen and (max-width: 989px)
{
	.responsive #top #wrap_all .av-flex-cells .cell-image
	{
		min-height: calc(480px) !important;
	}
	.responsive #top #wrap_all .av-flex-cells .cell-entry
	{
		min-height: calc(100vh - 480px) !important;
	}
}

@media only screen and (max-width: 767px)
{
	.responsive #top #wrap_all .av-flex-cells .cell-image
	{
		min-height: calc(320px) !important;
	}
	.responsive #top #wrap_all .av-flex-cells .cell-entry
	{
		min-height: calc(100vh - 320px) !important;
	}
}

/*
 * - PADDING
 */

#top .av-flex-cells .cell-image
{
	padding: 40px !important;
}

@media only screen and (max-width: 767px)
{
	.responsive #top .av-flex-cells .cell-entry
	{
		padding: 60px 40px !important;
	}
}

@media only screen and (min-width: 768px)
{
	.responsive #top .av-flex-cells .cell-entry
	{
		padding: 80px 60px;
	}
}

@media only screen and (min-width: 990px)
{
	.responsive #top .av-flex-cells .cell-entry
	{
		padding: 80px;
	}
}

/*
 * ----------------------------------------------------------
 *
 * CELLS: GLOBAL
 *
 * ----------------------------------------------------------
 *
 * - DISPLAY
 */

@media only screen and (max-width: 989px)
{
	.responsive #top .section-head .cell-hero,
	.responsive #top .section-foot .cell-contact,
	.responsive #top .section-page .cell-entry,
	.responsive #top .section-page .cell-image
	{
		display: flex !important;
		flex-direction: column;
		justify-content: center;
	}
}