html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {	margin: 0;	padding: 0;	border: 0;	font-size: 100%;	font: inherit;	vertical-align: baseline;}/* HTML5 display-role reset for older browsers */article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {	display: block;}body {	line-height: 1;}ol, ul {	list-style: none;}blockquote, q {	quotes: none;}blockquote:before, blockquote:after,q:before, q:after {	content: '';	content: none;}table {	border-collapse: collapse;	border-spacing: 0;}
.clear{
	clear:both;
}
.container{
	max-width: 1170px;
	margin: auto;
}
.row{
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
}
.row-between{
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
}
.row-start{
	-webkit-box-pack:start;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
}
.row-end{
	-webkit-box-pack:end;
	-webkit-justify-content:flex-end;
	justify-content:flex-end;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
}
.row-around{
	-webkit-justify-content:space-around;
	justify-content:space-around;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;	
}
.justify-center{
	-webkit-justify-content:center;
	justify-content:center;
}
.align-center{
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.align-end{
	-webkit-box-align: flex-end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
}
.reverse{
	-webkit-box-orient:horizontal;
	-webkit-box-direction:reverse;
	-webkit-flex-direction:row-reverse;
	flex-direction:row-reverse;
}
.column{
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	flex-direction:column;
}
.item{
	width: auto;
	padding: 0 15px;
	box-sizing: border-box;
}
.item-90{
	width: 90%;
	padding: 0 15px;
	box-sizing: border-box;
}
.item-85{
	width: 85%;
	padding: 0 15px;
	box-sizing: border-box;
}
.item-83{
	width: 83.3333%;
	padding: 0 15px;
	box-sizing: border-box;
}
.item-80{
	width: 80%;
	padding: 0 15px;
	box-sizing: border-box;
}
.item-75{
	width: 75%;
	padding: 0 15px;
	box-sizing: border-box;
}
.item-70{
	width: 70%;
	padding: 0 15px;
	box-sizing: border-box;
}
.item-66{
	width: 66.6666%;
	padding: 0 15px;
	box-sizing: border-box;
}
.item-65{
	width: 65%;
	padding: 0 15px;
	box-sizing: border-box;
}
.item-60{
	width: 60%;
	padding: 0 15px;
	box-sizing: border-box;
}
.item-50{
	width: 50%;
	padding: 0 15px;
	box-sizing: border-box;
}
.item-45{
	width: 45%;
	padding: 0 15px;
	box-sizing: border-box;
}
.item-40{
	width: 40%;
	padding: 0 15px;
	box-sizing: border-box;
}
.item-35{
	width: 35%;
	padding: 0 15px;	
	box-sizing: border-box;
}
.item-33{
	width: 33.3333%;
	padding: 0 15px;	
	box-sizing: border-box;
}
.item-30{
	width: 30%;
	padding: 0 15px;	
	box-sizing: border-box;
}
.item-25{
	width: 25%;
	padding: 0 15px;	
	box-sizing: border-box;
}
.item-20{
	width: 20%;
	padding: 0 15px;	
	box-sizing: border-box;
}
.item-16{
	width: 16.6666%;
	padding: 0 15px;	
	box-sizing: border-box;
}
.item-15{
	width: 15%;
	padding: 0 15px;	
	box-sizing: border-box;
}
.item-10{
	width: 10%;
	padding: 0 15px;	
	box-sizing: border-box;
}
.item-8{
	width: 8.3333%;
	padding: 0 15px;	
	box-sizing: border-box;
}
.text-center{
	text-align: center !important;
}
.text-left{
	text-align: left;
}
.text-right{
	text-align: right;
}
.no-padding{
	padding: 0;
}
.no-gutters{
	margin-right: 0;
    margin-left: 0
}
.px-15, .pl-15{
	padding-left: 15px;
}
.px-15, .pr-15{
	padding-right: 15px;
}
.pb-30{
	padding-bottom: 30px;
}
.pt-15, .py-15{
	padding-top: 15px;
}
.pb-15, .py-15{
	padding-bottom: 15px;
}
.pt-30, .py-30{
	padding-top: 30px;
}
.pb-30, .py-30{
	padding-bottom: 30px;
}
.mt-15, .mx-15{
	margin-top: 15px;
}
.mt-20, .mx-20{
	margin-top: 20px;
}
.mb-15, .mx-15{
	margin-bottom: 15px;
}
.mr-10{
	margin-right: 10px;
}
.ml-10{
	margin-left: 10px;
}
.mr-15, .mx-15{
	margin-right: 15px;
}
.ml-15, .mx-15{
	margin-left: 15px;
}
.mm-15{
	margin: 0 -15px;
}
.w-100{
	width: 100% !important;
}