/*
 ************************************************************
 * BASE
 ************************************************************
 * ----------------------------------------------------------
 * GLOBAL
 * ----------------------------------------------------------
 */

/* DEFAULT */

:root
{
	--font-body: 'Avenir', sans-serif;
	--font-feat: 'Avenir', sans-serif;
	--color-white: #ffffff;
	--color-black: #000000;
	--color-darkgray: #222222;
	--color-gray-1: #4c4c4c;
	--color-gray-2: #aaaaaa;
	--color-lightgray-1: #fafafa;
	--color-lightgray-2: #ebebeb;
	--color-cvi-1: #000000;
	--color-cvi-2: #bf9e68;
	--color-cvi-3: #a9b295;
	--color-cvi-4: #ffd3d3;
	--color-success: #a9b295;
	--color-warning: #bf9e68;
	--color-error: #ff0033;
	--size-xxs: 4px;
	--size-xs: 8px;
	--size-s: 16px;
	--size-m: 24px;
	--size-l: 32px;
	--size-xl: 40px;
	--size-xxl: 48px;
}

#top i,
#top a,
#top a::before,
#top a::after,
#top a img,
#top dl,
#top dt,
#top dd,
#top span,
#top path,
#top circle,
#top strong,
#top label,
#top input,
#top select,
#top textarea,
#top button,
#top .button,
#top .avia-button,
#top .avia-button::before,
#top .avia-menu-text,
#top .avia-menu-text::before,
#top .thumb,
#top .thumb::before,
#top .title,
#top .toggler,
#top .colorbox,
#top .meta,
#top .more,
#top .item
{
	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;
}

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

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

::marker
{
	font-weight: 300;
	color: var(--color-cvi-2);
}

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

.entry-content-wrapper h2
{
	color: var(--color-cvi-2);
}

th
{
	letter-spacing: 0;
}