@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,800&display=swap&subset=latin-ext');
@font-face {
	font-family: 'Graphik-Black';
	src: url("../../assets/fonts/Graphik-Black-Web.eot");
	src: url("../../assets/fonts/Graphik-Black-Web.eot?#iefix") format("embedded-opentype"), 
		 url("../../assets/fonts/Graphik-Black-Web.woff2") format("woff2"), 
		 url("../../assets/fonts/Graphik-Black-Web.woff") format("woff");
	font-display: swap;
}
*,::before,::after{
	margin:0;
	padding:0;
	border:0;
	word-wrap:break-word;

	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
:root{
	font-family:'Open Sans',sans-serif;
	font-weight:normal;
	font-style:normal;
	font-size:15px;
	line-height:1.6;
	text-rendering: auto;
	color:#2f2d2f;
	background-color:#fff;
	width:100%;
	height:100%;
}
body{
	width:100%;
	max-width:1920px;
	position:relative;
	margin:auto
}
.hide{
	opacity:0
}
section,footer{
	opacity:1;
	-webkit-transition:opacity .1s ease-in;
	-moz-transition:opacity .1s ease-in;
	-o-transition:opacity .1s ease-in;
	transition:opacity .1s ease-in
}
h1,h2,h3,h4,h5,h6{
	font-weight:bold;
	line-height: 1;
}
h1{
	text-transform:uppercase;
	font-size:3rem;
}
h2{
	text-transform:uppercase;
	font-size:2.5rem;
}
h3{
	text-transform:uppercase;
	font-size:2rem;
}
h4{
	font-size:1.5rem;
}
h5{
	font-size:1.25rem;
}
h6{
	font-size:1.1rem;
}
p{
	padding:0 0 1rem;
	font-size:1rem;
	line-height:1.6;
}
b,strong{
	font-weight:bold
}
a{
	text-decoration:none;
	color:#2f2d2f;
}
a:not(.kc_button):hover{
	text-decoration:underline
}
ol{
	padding:0 0 0.5rem 2rem;
}
ol li{
	padding:0 0 0.5rem 0;
	position:relative;
	text-align:justify
}
ul:not(.ui-tabs-nav){
	padding:0 0 1rem 0;
	list-style:none
}
ul:not(.ui-tabs-nav) li{
	padding:0 0 0.5rem 2rem;
	overflow:hidden;
	list-style:none;
	position:relative
}
ul:not(.ui-tabs-nav) li::before{
	content:"";
	background-color:rgba(98,141,61,1);
	width:0.5rem;
	height:0.5rem;
	display:inline-block;
	vertical-align: middle;
	border-radius:100%;
	margin:-.2rem .5rem 0 -1rem;
	position:relative
}
.bgy ul:not(.ui-tabs-nav):not(.breadcrumbs):not(.menu) li::before{
	content:"";
	background-color:rgba(244,244,244,1);
}
hr{
    border-top:1px solid rgba(244,244,244,1);
    border-bottom-width:inherit;
	padding-bottom: 1rem;
}
table{
	width:100%
}
table tr:nth-child(even){
	background:rgba(244,244,244,1)
}
table tr:nth-child(odd){
	background:rgba(244,244,244,.5)
}
table tr th{
	text-align:right;
	padding:0.5rem
}
table tr td{
	padding:0.5rem
}
@media screen and (max-width:767px){
	/*
	:root {
		font-size: 13px;
		font-size: 2.35vw;
	}
	*/
}

@media screen and (max-width:479px){
	/*
	:root{
		font-size:11px;
		font-size: 3vw;
	}
	*/
	table tr th{
		text-align:center;
		display:block;
		width:100%;
	}
	table tr td{
		padding:0 0.5rem 0.5rem 0.5rem;
		display:block;
		text-align:center;
	}
}
