/*
 ************************************************************
 *
 * CHILD-BASE
 *
 ************************************************************
 *
 * ----------------------------------------------------------
 *
 * GLOBAL
 *
 * ----------------------------------------------------------
 *
 * - TRANSITIONS
 */

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

/*
 * - TYPO
 */

body
{
	--font-body: 'Aptos', Arial, sans-serif;
	--font-feat: 'Aptos', Arial, sans-serif;
	--color-white: #ffffff;
	--color-black: #000000;
	--color-gray: #666666;
	--color-lightgray-1: #f6f6f9;
	--color-lightgray-2: #dddddd;
	--color-cvi-1: #95d60a;
	font-family: var(--font-body);
	line-height: 1.6em;
}

a,
a:hover,
a:focus,
a:visited
{
	text-decoration: none !important;
}

p,
ul,
ol
{
	margin: 2em 0;
}

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

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

strong
{
	font-weight: 700;

}

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

::marker
{
	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;
}

th,
td
{
	font-size: 16px;
}

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