/*
 ************************************************************
 *
 * MODULE
 *
 ************************************************************
 * ----------------------------------------------------------
 *
 * GRID
 *
 * ----------------------------------------------------------
 *
 * - BASE
 */

#top .module-grid,
#top .module-grid .item,
#top .module-grid .head,
#top .module-grid .data,
#top .module-grid .meta
{
	display: flex;
	flex-direction: column;
}

#top .module-grid
{
	grid-gap: 40px;
}

#top .module-grid .head,
#top .module-grid .data,
#top .module-grid .meta
{
	grid-gap: 12px;
}

#top .module-grid .data,
#top .module-grid .meta,
#top .module-grid .title,
#top .module-grid .position
{
	flex-grow: 1;
}

#top .module-grid .items
{
	display: grid;
	width: 100%;
}

/*
 * - COLS
 */

#top .module-grid .cols-1
{
	grid-template-columns: repeat(1, minmax(0, 1fr));
	grid-gap: 0;
}
#top .module-grid .cols-2
{
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-gap: 40px;
}
#top .module-grid .cols-3
{
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-gap: 40px;
}
#top .module-grid .cols-4
{
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-gap: 32px;
}
#top .module-grid .cols-5
{
	grid-template-columns: repeat(5, minmax(0, 1fr));
	grid-gap: 24px;
}

@media only screen and (max-width: 1279px)
{
	.responsive #top .module-grid .cols-3,
	.responsive #top .module-grid .cols-4,
	.responsive #top .module-grid .cols-5
	{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media only screen and (max-width: 767px)
{
	.responsive #top .module-grid .items
	{
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

/*
 * - ITEM
 */

#top .module-grid .item
{
	padding: 8px;
	background-color: var(--color-white);
}

#top .module-grid .item .data
{
	padding: 16px;
}

/*
 * - ELEMENT
 */

#top .module-grid .title
{
	font-weight: 800;
	font-size: 16px;
}

#top .module-grid .meta
{
	font-size: 14px;
}

#top .module-grid .title,
#top .module-grid .meta span
{
	color: var(--color-cvi-1);
}

#top .module-grid .meta span
{
	opacity: 0.6;
}

#top .module-grid .meta a:hover span
{
	opacity: 1;
	color: var(--color-cvi-1);
}

/*
 ************************************************************
 *
 * CAROUSEL
 *
 ************************************************************
 * ----------------------------------------------------------
 *
 * CAROUSEL-PARTNERS
 *
 * ----------------------------------------------------------
 *
 * - THUMB
 */

#top .carousel-partners .thumb img
{
	opacity: 0.4;
}

#top .carousel-partners .thumb a:hover img
{
	opacity: 1;
}

/*
 * ----------------------------------------------------------
 *
 * CAROUSEL-SLIDES
 *
 * ----------------------------------------------------------
 *
 * - FLEX
 */

#top .carousel-slides .item,
#top .carousel-slides .item > div
{
	display: flex;
	flex-direction: column;
}

#top .carousel-slides .item
{
	grid-gap: 40px;
}

#top .carousel-slides .item > div
{
	grid-gap: 24px;
}

@media only screen and (min-width: 990px)
{

	.responsive #top .carousel-slides .item
	{
		flex-direction: row;
		align-items: center;
	}

	.responsive #top .carousel-slides .item .head
	{
		width: 240px;
	}

	.responsive #top .carousel-slides .item .data
	{
		width: calc(100% - 280px);
	}

	.responsive #top .carousel-slides .owl-dots.re-aligned
	{
		margin-top: 0;
		padding-left: 280px;
	}
}

/*
 * - WRAP
 */

#top .carousel-slides .item,
#top .carousel-slides .owl-dots
{
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;
}

/*
 * - ELEMENT
 */

#top .carousel-slides .thumb
{
	max-width: 240px;
}

#top .carousel-slides .thumb img
{
	border-radius: 50%;
}

@media only screen and (max-width: 989px)
{
	.responsive #top .carousel-slides .thumb
	{
		max-width: 160px;
	}
}

#top .carousel-slides .title
{
	font-size: 27px;
}

/*
 * - DOTS
 */

#top .carousel-slides .owl-dots
{
	text-align: left;
}