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

:root
{
	--font-body: 'Aptos', Arial, sans-serif;
	--font-feat: 'Aptos', Arial, sans-serif;
	--color-white: #ffffff;
	--color-black: #000000;
	--color-darkgray-1: #333333;
	--color-darkgray-2: #666666;
	--color-gray-1: #dddddd;
	--color-gray-2: #bbc0c4;
	--color-lightgray-1: #fcfcfd;
	--color-lightgray-2: #f2f4f7;
	--color-lightgray-3: #bbc0c4;
	--color-cvi-1: #002e5f;
	--color-cvi-2: #9d8f63;
}

a,
dl,
dt,
dd,
span,
strong,
label,
input,
select,
textarea,
button,
.button,
.avia-button,
.avia-button::before,
.avia-menu-text,
.avia-menu-text::before,
.thumb,
.thumb::before,
.title,
.toggler,
.colorbox,
.meta,
#top .slider-button a
{
	transition-property: opacity,fill,color,border-color,background-color,top,left,right,bottom;
	transition-duration: .3s;
	transition-timing-function: ease;
}

/*
 * - TYPO
 */

body
{
	font-family: var(--font-body);
	line-height: 1.6em;
}

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,
#top .article .avia-gallery:first-child
{
	margin-top: 0;
}

p:last-child,
ul:last-child,
ol:last-child,
table:last-child,
blockquote:last-child,
#top .article .avia-gallery:last-child
{
	margin-bottom: 0;
}

b,
b a,
strong,
strong a
{
	font-weight: 600;
}

blockquote
{
	padding: 24px;
}

.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;
}

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

/*
 * - 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;
}