/*
 ************************************************************
 *
 * CHILD-BASE
 *
 ************************************************************
 *
 * ----------------------------------------------------------
 *
 * GLOBAL
 *
 * ----------------------------------------------------------
 *
 * - DEFAULT
 */

:root
{
	--font-body: 'Aptos', Arial, sans-serif;
	--font-feat: 'Aptos', Arial, sans-serif;
	--color-white: #ffffff;
	--color-black: #000000;
	--color-gray: #9898a7;
	--color-darkgray-1: #18181b;
	--color-darkgray-2: #28282b;
	--color-darkgray-3: #38383b;
	--color-darkgray-4: #48484b;
	--color-lightgray-1: #f9f9fb;
	--color-lightgray-2: #f3f3f8;
	--color-lightgray-3: #e7e7f1;
	--color-cvi-1: #d72c84;
	--color-cvi-1-light: #e680b5;
	--color-cvi-2: #ffc73a;
}

/*
 * - TYPO
 */

body
{
	font-family: var(--font-body);
}

p,
ul,
ol,
table,
blockquote,
#top .article .avia-gallery,
#top .article .wp-caption
{
	margin: 2em 0;
}

p:first-child,
ul:first-child,
ol:first-child,
table:first-child,
blockquote:first-child
{
	margin-top: 0;
}

p:last-child,
ul:last-child,
ol:last-child,
table:last-child,
blockquote:last-child
{
	margin-bottom: 0;
}

b,
b a,
strong,
strong a,
.av-thin-font strong,
.modern-quote strong
{
	font-weight: 600;
}

.main_color b,
.main_color a b,
.main_color strong,
.main_color a strong,
.alternate_color b,
.alternate_color a b,
.alternate_color strong,
.alternate_color a strong
{
	color: var(--color-darkgray-2);
}
.main_color a:hover b,
.main_color a:hover strong,
.alternate_color a:hover b,
.alternate_color a:hover strong
{
	color: var(--color-cvi-1);
}

blockquote
{
	padding: 8px 0 8px 32px;
	border-left-width: 4px;
	text-align: left;
	font-weight: 300;
	font-size: 1em;
}

.main_color blockquote,
.alternate_color blockquote
{
	color: var(--color-darkgray-2);
}

.special_amp
{
	color: inherit !important;
	font-family: inherit;
	font-size: inherit;
	font-style: normal;
	font-weight: 400;
}

::marker
{
	font-weight: 600;
	color: var(--color-cvi-1);
}

h1,
h2,
h3,
h4,
h5,
h6
{
	font-family: var(--font-feat);
}

.template-page .entry-content-wrapper h1,
.template-page .entry-content-wrapper h2
{
	letter-spacing: 0;
}
.av-thin-font .av-special-heading-tag,
.modern-quote .av-special-heading-tag
{
	font-weight: 400;
}

th
{
	text-transform: none;
	letter-spacing: 0;
	font-weight: 700;
}

/*
 * - IMAGE
 */

body .aligncenter
{
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}

body .alignleft
{
	margin: 0;
	margin-right: 20px;
}

body .alignright
{
	margin: 0;
	margin-left: 20px;
}

#top img
{
	display: block;
}