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: 960px;
	margin: auto;	
}
.container-slider{
	max-width: 1170px;
	margin: auto;
}
.container-fluid{
	width: 100%;
	margin: auto;	
}
.img-center{
	display: -webkit-box;
	display: flex;
	justify-content:center;
	-webkit-box-align: center;
	align-items: center;
	max-width: 100%;
	box-sizing: border-box;
}
.img-center img{
	max-width: 100%;
}
.row {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}
.w-100{
	width:100%;
}
.w-auto{
	width:auto;
}
.h-100{
	height: 100%;
}
.d-flex{
	display: -webkit-box;
	display: flex;
}
.d-inline-flex{
	display: -webkit-inline-box;
	display: inline-flex;
}
.d-block{
	display: block;
}
.d-none{
	display: none;
}
.d-inline{
	display: inline;
}
.d-inline-block{
	display: inline-block;
}
.justify-content-between{
	-webkit-box-pack:justify;
	justify-content:space-between;
}
.justify-content-start{
	-webkit-box-pack:start;
	justify-content:flex-start;
}
.justify-content-end{
	-webkit-box-pack:end;
	justify-content:flex-end;
}
.justify-content-around{
	justify-content:space-around;
}
.justify-content-center{
	justify-content:center;
}
.flex-wrap{
	flex-wrap: wrap;
}
.flex-nowrap{
	flex-wrap: nowrap;
}
.flex-wrap-reverse{
	flex-wrap: wrap-reverse;
}
.align-items-center{
	-webkit-box-align: center;
	align-items: center;
}
.align-items-end{
	-webkit-box-align: flex-end;
	align-items: flex-end;
}
.align-content-start{
	align-content: flex-start;
}
.align-content-end{
	align-content: flex-end;
}
.align-content-center{
	align-content: center;
}
.align-content-around{
	align-content: space-around;
}
.align-content-stretch{
	align-content: space-stretch;
}
.flex-row{
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	flex-direction:row;
}
.flex-row-reverse{
	-webkit-box-orient:horizontal;
	-webkit-box-direction:reverse;
	flex-direction:row-reverse;
}
.flex-column{
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	flex-direction:column;
}
.flex-column-reverse{
	-webkit-box-orient:vertical;
	-webkit-box-direction:reverse;
	flex-direction:column-reverse;
}
.mr-auto, .mx-auto{
	margin-right:auto;
}
.ml-auto, .mx-auto{
	margin-left:auto;
}
.mt-auto, .my-auto{
	margin-top:auto;
}
.mb-auto, .my-auto{
	margin-bottom:auto;
}
.col-12, .item-100{
	width: 100%;
	padding: 0 10px;
	box-sizing: border-box;
}
.col-11, .item-91{
	width: 91.6666%;
	padding: 0 10px;
	box-sizing: border-box;
}
.item-90{
	width: 90%;
	padding: 0 10px;
	box-sizing: border-box;
}
.item-85{
	width: 85%;
	padding: 0 10px;
	box-sizing: border-box;
}
.col-10, .item-83{
	width: 83.3333%;
	padding: 0 10px;
	box-sizing: border-box;
}
.item-80{
	width: 80%;
	padding: 0 10px;
	box-sizing: border-box;
}
.col-9, .item-75{
	width: 75%;
	padding: 0 10px;
	box-sizing: border-box;
}
.item-70{
	width: 70%;
	padding: 0 10px;
	box-sizing: border-box;
}
.col-8, .item-66{
	width: 66.6666%;
	padding: 0 10px;
	box-sizing: border-box;
}
.item-60{
	width: 60%;
	padding: 0 10px;
	box-sizing: border-box;
}
.col-7, .item-58{
	width: 58.3333%;
	padding: 0 10px;
	box-sizing: border-box;
}
.col-6, .item-50{
	width: 50%;
	padding: 0 10px;
	box-sizing: border-box;
}
.item-40{
	width: 40%;
	padding: 0 10px;
	box-sizing: border-box;
}
.col-5,.item-41{
	width: 41.6666%;
	padding: 0 10px;
	box-sizing: border-box;
}
.col-4, .item-33{
	width: 33.3333%;
	padding: 0 10px;	
	box-sizing: border-box;
}
.item-30{
	width: 30%;
	padding: 0 10px;	
	box-sizing: border-box;
}
.col-3, .item-25{
	width: 25%;
	padding: 0 10px;	
	box-sizing: border-box;
}
.item-20{
	width: 20%;
	padding: 0 10px;	
	box-sizing: border-box;
}
.col-2, .item-16{
	width: 16.6666%;
	padding: 0 10px;	
	box-sizing: border-box;
}
.item-15{
	width: 15%;
	padding: 0 10px;	
	box-sizing: border-box;
}
.item-10{
	width: 10%;
	padding: 0 10px;	
	box-sizing: border-box;
}
.col-1, .item-8{
	width: 8.3333%;
	padding: 0 10px;	
	box-sizing: border-box;
}
.text-center{
	text-align: center;
}
.text-left{
	text-align: left;
}
.text-right{
	text-align: right;
}
.py-0, .pt-0{
	padding-top: 0 !important;
}
.py-0, .pb-0{
	padding-bottom: 0 !important;
}
.pl-0, .px-0{
	padding-left: 0 !important;
}
.pr-0, .px-0{
	padding-right: 0 !important;
}
.py-1, .pt-1{
	padding-top: 10px;
}
.py-1, .pb-1{
	padding-bottom: 10px;
}
.pl-1, .px-1{
	padding-left: 10px;
}
.pr-1, .px-1{
	padding-right: 10px;
}
.py-2, .pt-2{
	padding-top: 15px;
}
.py-2, .pb-2{
	padding-bottom: 15px;
}
.pl-2, .px-2{
	padding-left: 15px;
}
.pr-2, .px-2{
	padding-right: 15px;
}
.py-3, .pt-3{
	padding-top: 30px;
}
.py-3, .pb-3{
	padding-bottom: 30px;
}
.pl-3, .px-3{
	padding-left: 30px;
}
.pr-3, .px-3{
	padding-right: 30px;
}
.my-1, .mt-1{
	margin-top: 10px;
}
.my-1, .mb-1{
	margin-bottom: 10px;
}
.ml-1, .mx-1{
	margin-left: 10px;
}
.mr-1, .mx-1{
	margin-right: 10px;
}
.my-2, .mt-2{
	margin-top: 15px;
}
.my-2, .mb-2{
	margin-bottom: 15px;
}
.ml-2, .mx-2{
	margin-left: 15px;
}
.mr-2, .mx-2{
	margin-right: 15px;
}
.my-3, .mt-3{
	margin-top: 30px;
}
.my-3, .mb-3{
	margin-bottom: 30px;
}
.ml-3, .mx-3{
	margin-left: 30px;
}
.mr-3, .mx-3{
	margin-right: 30px;
}
.no-gutters{
	margin-right:0;
	margin-left: 0;
}
.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0;
}
.relative{
	position: relative;
}
.absolute{
	position: absolute;
}
sub, sup {
    position: relative;
    font-size: 60%;
    line-height: 0;
    vertical-align: baseline;
}
sup {
    top: -8px;
}
sub {
    bottom: -8px;
}
.hidden {
    display: none !important;
}
.text-nowrap{
	white-space:nowrap;
}
.disabled{
	pointer-events: none;
	cursor: not-allowed;
    opacity: .65;
}
.box-sizing-border{
	box-sizing:border-box;
}