body * {
    box-sizing: border-box;
}
article, aside, footer, header, nav, section {
display: block
}
article:after, aside:after, footer:after, header:after, nav:after, section:after { 
content: '.'; 
display: block; 
clear: both; 
visibility: hidden; 
height: 0;
}
img, table {
	border: none;
}
form{
	margin: 0px;
	padding: 0px;
}
a:focus, button:focus, :focus {
  outline: none;
}
p{
	margin: 0;
	padding: 0 0 10px 0;
}
h1 {
	font-size: 2em;
	margin: 0;
	padding: 0 0 20px 0;
}
h2{
	font-size: 1.5em;
	padding: 0 0 15px 0;
	margin: 0;
}
h3, h4, h5, h6{
	font-size: 1em;
	padding: 0 0 15px 0;
	margin: 0;
}
.red{
	color: #ff0000;
}
.red a:link, .red a:visited{
	color: #ff0000;
	text-decoration: none;
}
.red a:hover{
	color: #010101;
}
.size1{
	font-size: 1.5em;
}
.size2{
	font-size: 2em;
}
.small{
	font-size: 0.7em;
}
.float_l{
	float: left;
}
.float_r{
	float: right;
}
ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
ul li{
	margin: 0;
	padding: 0 0 10px;
	list-style: none;
	position: relative;
}
table{
	border-spacing: 0px;
}
.table100{
	width: 100%;
	display: table;
}
.table100 tr td{
	padding: 5px;
}
.table-row{
	width: 100%;
	display: table;
}
.tr{
	display: table-row;
}
.td{
	display: table-cell;
	vertical-align: middle;
}

.img-responsive{
	width: 100% !important;
	height: auto !important;
}
.img-100{
	width: 100% !important;
	height: 100% !important;
}
.img-height100{
	width: auto !important;
	height: 100% !important;
}

.text-center{
	text-align: center;
}
.text-right{
	text-align: right;
}

.open{
    height: auto !important;
    min-height: 100px;
    opacity: 1;
}
.close{
    height: 0 !important;
    overflow: hidden;
    opacity: 0;
}
.hide{
	display: none !important;
}

.clearing {
	clear: both;
}
.clearing:after { 
content: ' '; 
display: block; 
clear: both; 
visibility: hidden; 
height: 0;
}
.col-div{
	padding-left: 15px;
   padding-right: 15px;
}

.w-md-10	{ width:10%;  float: left;  }
.w-md-16	{ width:16.66%;  float: left; }
.w-md-20	{ width:20%;  float: left; }
.w-md-25	{ width:25%;  float: left; }
.w-md-30	{ width:30%;  float: left; }
.w-md-33	{ width:33.33%;  float: left; }
.w-md-40	{ width:40%;  float: left; }
.w-md-50	{ width:50%;  float: left; }
.w-md-60	{ width:60%;  float: left; }
.w-md-70	{ width:70%;  float: left; }
.w-md-66	{ width:66.66%;  float: left; }
.w-md-75	{ width:75%;  float: left; }
.w-md-80	{ width:80%;  float: left; }
.w-md-82	{ width:82%;  float: left; }
.w-md-90	{ width:90%;  float: left; }
.w-md-100 { width:100%;}
.hide-desktop{
	display: none;
}
.hide-desktop-tablet{
	display: none!important;
}

.pt-md-0{
	padding-top: 0;
}
.pt-md-10{
	padding-top: 10px;
}
.pt-md-20{
	padding-top: 20px;
}
.pt-md-30{
	padding-top: 30px;
}
.pt-md-40{
	padding-top: 40px;
}
.pt-md-50{
	padding-top: 50px;
}
.pt-md-60{
	padding-top: 60px;
}
.pt-md-70{
	padding-top: 70px;
}
.pt-md-80{
	padding-top: 80px;
}
.pt-md-90{
	padding-top: 90px;
}
.pt-md-100{
	padding-top: 100px;
}

.pb-md-0{
	padding-bottom: 0;
}
.pb-md-10{
	padding-bottom: 10px;
}
.pb-md-20{
	padding-bottom: 20px;
}
.pb-md-30{
	padding-bottom: 30px;
}
.pb-md-40{
	padding-bottom: 40px;
}
.pb-md-50{
	padding-bottom: 50px;
}
.pb-md-60{
	padding-bottom: 60px;
}
.pb-md-70{
	padding-bottom: 70px;
}
.pb-md-80{
	padding-bottom: 80px;
}
.pb-md-90{
	padding-bottom: 90px;
}
.pb-md-100{
	padding-bottom: 100px;
}

.mt-md-0{
	margin-top: 0;
}
.mt-md-10{
	margin-top: 10px;
}
.mt-md-20{
	margin-top: 20px;
}
.mt-md-30{
	margin-top: 30px;
}
.mt-md-40{
	margin-top: 40px;
}
.mt-md-50{
	margin-top: 50px;
}
.mt-md-60{
	margin-top: 60px;
}
.mt-md-70{
	margin-top: 70px;
}
.mt-md-80{
	margin-top: 80px;
}
.mt-md-90{
	margin-top: 90px;
}
.mt-md-100{
	margin-top: 100px;
}

.mb-md-0{
	margin-bottom: 0;
}
.mb-md-10{
	margin-bottom: 10px;
}
.mb-md-20{
	margin-bottom: 20px;
}
.mb-md-30{
	margin-bottom: 30px;
}
.mb-md-40{
	margin-bottom: 40px;
}
.mb-md-50{
	margin-bottom: 50px;
}
.mb-md-60{
	margin-bottom: 60px;
}
.mb-md-70{
	margin-bottom: 70px;
}
.mb-md-80{
	margin-bottom: 80px;
}
.mb-md-90{
	margin-bottom: 90px;
}
.mb-md-100{
	margin-bottom: 100px;
}


@media (max-width: 768px) {
.hide-tablet{
	display: none;
}
.hide-desktop{
	display: block;
}
.w-sm-10	{ width:10%;  float: left;  }
.w-sm-16	{ width:16.66%;  float: left; }
.w-sm-20	{ width:20%;  float: left; }
.w-sm-25	{ width:25%;  float: left; }
.w-sm-30	{ width:30%;  float: left; }
.w-sm-33	{ width:33.33%;  float: left; }
.w-sm-40	{ width:40%;  float: left; }
.w-sm-50	{ width:50%;  float: left; }
.w-sm-60	{ width:60%;  float: left; }
.w-sm-70	{ width:70%;  float: left; }
.w-sm-66	{ width:66.66%;  float: left; }
.w-sm-75	{ width:75%;  float: left; }
.w-sm-80	{ width:80%;  float: left; }
.w-sm-82	{ width:82%;  float: left; }
.w-sm-90	{ width:90%;  float: left; }
.w-sm-100 { width:100%!important; float: none!important;  display: block!important; }

.pt-sm-0{
	padding-top: 0;
}
.pt-sm-10{
	padding-top: 10px;
}
.pt-sm-20{
	padding-top: 20px;
}
.pt-sm-30{
	padding-top: 30px;
}
.pt-sm-40{
	padding-top: 40px;
}
.pt-sm-50{
	padding-top: 50px;
}
.pt-sm-60{
	padding-top: 60px;
}
.pt-sm-70{
	padding-top: 70px;
}
.pt-sm-80{
	padding-top: 80px;
}
.pt-sm-90{
	padding-top: 90px;
}
.pt-sm-100{
	padding-top: 100px;
}

.pb-sm-0{
	padding-bottom: 0;
}
.pb-sm-10{
	padding-bottom: 10px;
}
.pb-sm-20{
	padding-bottom: 20px;
}
.pb-sm-30{
	padding-bottom: 30px;
}
.pb-sm-40{
	padding-bottom: 40px;
}
.pb-sm-50{
	padding-bottom: 50px;
}
.pb-sm-60{
	padding-bottom: 60px;
}
.pb-sm-70{
	padding-bottom: 70px;
}
.pb-sm-80{
	padding-bottom: 80px;
}
.pb-sm-90{
	padding-bottom: 90px;
}
.pb-sm-100{
	padding-bottom: 100px;
}

.mt-sm-0{
	margin-top: 0;
}
.mt-sm-10{
	margin-top: 10px;
}
.mt-sm-20{
	margin-top: 20px;
}
.mt-sm-30{
	margin-top: 30px;
}
.mt-sm-40{
	margin-top: 40px;
}
.mt-sm-50{
	margin-top: 50px;
}
.mt-sm-60{
	margin-top: 60px;
}
.mt-sm-70{
	margin-top: 70px;
}
.mt-sm-80{
	margin-top: 80px;
}
.mt-sm-90{
	margin-top: 90px;
}
.mt-sm-100{
	margin-top: 100px;
}

.mb-sm-0{
	margin-bottom: 0;
}
.mb-sm-10{
	margin-bottom: 10px;
}
.mb-sm-20{
	margin-bottom: 20px;
}
.mb-sm-30{
	margin-bottom: 30px;
}
.mb-sm-40{
	margin-bottom: 40px;
}
.mb-sm-50{
	margin-bottom: 50px;
}
.mb-sm-60{
	margin-bottom: 60px;
}
.mb-sm-70{
	margin-bottom: 70px;
}
.mb-sm-80{
	margin-bottom: 80px;
}
.mb-sm-90{
	margin-bottom: 90px;
}
.mb-sm-100{
	margin-bottom: 100px;
}

}
@media (max-width: 620px) {
.hide-mobile{
	display: none;
}
.hide-desktop-tablet{
	display: block!important;
}
.w-xs-10	{ width:10%;  float: left;  }
.w-xs-16	{ width:16.66%;  float: left; }
.w-xs-20	{ width:20%;  float: left; }
.w-xs-25	{ width:25%;  float: left; }
.w-xs-30	{ width:30%;  float: left; }
.w-xs-33	{ width:33.33%;  float: left; }
.w-xs-40	{ width:40%;  float: left; }
.w-xs-50	{ width:50%;  float: left; }
.w-xs-60	{ width:60%;  float: left; }
.w-xs-70	{ width:70%;  float: left; }
.w-xs-66	{ width:66.66%;  float: left; }
.w-xs-75	{ width:75%;  float: left; }
.w-xs-80	{ width:80%;  float: left; }
.w-xs-82	{ width:82%;  float: left; }
.w-xs-90	{ width:90%;  float: left; }
.w-xs-100 { width:100%!important; float: none!important; display: block!important;}

.pt-xs-0{
	padding-top: 0;
}
.pt-xs-10{
	padding-top: 10px;
}
.pt-xs-20{
	padding-top: 20px;
}
.pt-xs-30{
	padding-top: 30px;
}
.pt-xs-40{
	padding-top: 40px;
}
.pt-xs-50{
	padding-top: 50px;
}
.pt-xs-60{
	padding-top: 60px;
}
.pt-xs-70{
	padding-top: 70px;
}
.pt-xs-80{
	padding-top: 80px;
}
.pt-xs-90{
	padding-top: 90px;
}
.pt-xs-100{
	padding-top: 100px;
}

.pb-xs-0{
	padding-bottom: 0;
}
.pb-xs-10{
	padding-bottom: 10px;
}
.pb-xs-20{
	padding-bottom: 20px;
}
.pb-xs-30{
	padding-bottom: 30px;
}
.pb-xs-40{
	padding-bottom: 40px;
}
.pb-xs-50{
	padding-bottom: 50px;
}
.pb-xs-60{
	padding-bottom: 60px;
}
.pb-xs-70{
	padding-bottom: 70px;
}
.pb-xs-80{
	padding-bottom: 80px;
}
.pb-xs-90{
	padding-bottom: 90px;
}
.pb-xs-100{
	padding-bottom: 100px;
}

.mt-xs-0{
	margin-top: 0;
}
.mt-xs-10{
	margin-top: 10px;
}
.mt-xs-20{
	margin-top: 20px;
}
.mt-xs-30{
	margin-top: 30px;
}
.mt-xs-40{
	margin-top: 40px;
}
.mt-xs-50{
	margin-top: 50px;
}
.mt-xs-60{
	margin-top: 60px;
}
.mt-xs-70{
	margin-top: 70px;
}
.mt-xs-80{
	margin-top: 80px;
}
.mt-xs-90{
	margin-top: 90px;
}
.mt-xs-100{
	margin-top: 100px;
}

.mb-xs-0{
	margin-bottom: 0;
}
.mb-xs-10{
	margin-bottom: 10px;
}
.mb-xs-20{
	margin-bottom: 20px;
}
.mb-xs-30{
	margin-bottom: 30px;
}
.mb-xs-40{
	margin-bottom: 40px;
}
.mb-xs-50{
	margin-bottom: 50px;
}
.mb-xs-60{
	margin-bottom: 60px;
}
.mb-xs-70{
	margin-bottom: 70px;
}
.mb-xs-80{
	margin-bottom: 80px;
}
.mb-xs-90{
	margin-bottom: 90px;
}
.mb-xs-100{
	margin-bottom: 100px;
}

}

@media (max-width: 370px){
.hidden-xxs{
	display: none !important;
}	
}