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,tt,var,b,u,i,center,dl,dt,dd,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: top;
}

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;
}
/*
button,input[type='button'] 
{
  background: none;
  border: none;
  display: inline-block;
  margin: 0;
  padding: 0;
  outline: none;
  outline-offset: 0;
  overflow: visible;
  cursor: pointer;
  -webkit-appearance: none;
}

button::-moz-focus-inner,input[type='button']::-moz-focus-inner 
{
  border: none;
  padding: 0;
}
*/
/*
input[type='text'],input[type='time'],input[type='url'],input[type='month'],input[type='week'],input[type='email'],input[type='color'],input[type='datetime'],input[type='datetime-local'],input[type='range'],input[type='search'],input[type='tel'],input[type='date'],input[type='password'],input[type='number'] 
{
  outline: none;
  background-color: transparent;
  border: none;
  -webkit-appearance: none;
  border-radius: 0;
  vertical-align: baseline;
  box-shadow: none;
}
*/

*,*:before,*:after 
{
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.container 
{
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  min-width: 300px;
}

.container:before,.container:after 
{
  display: table;
  content: "";
  line-height: 0;
}

.container:after 
{
  clear: both;
}

.container-fluid 
{
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-fluid:before,.container-fluid:after 
{
  display: table;
  content: "";
  line-height: 0;
}

.container-fluid:after 
{
  clear: both;
}

.row 
{
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  flex-wrap: wrap;
}

.row:before,.row:after 
{
  display: table;
  content: "";
  line-height: 0;
}

.row:after 
{
  clear: both;
}

/***/

.col-clear 
{
   clear: left;
}

.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12 
{
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; 
}

.col 
{
    width: auto;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
}
.col-1 
{
  width: 8.33333%;
}

.col-2 
{
  width: 16.66667%;
}

.col-3 
{
  width: 25%;
}

.col-4 
{
  width: 33.33333%;
}

.col-5 
{
  width: 41.66667%;
}

.col-6 
{
  width: 50%;
}

.col-7 
{
  width: 58.33333%;
}

.col-8 
{
  width: 66.66667%;
}

.col-9 
{
  width: 75%;
}

.col-10 
{
  width: 83.33333%;
}

.col-11 
{
  width: 91.66667%;
}

.col-12 
{
  width: 100%;
}

.m-0,.mt-0,.my-0{margin-top:0px !important;}
.m-1,.mt-1,.my-1{margin-top:4px !important;}
.m-2,.mt-2,.my-2{margin-top:8px !important;}
.m-3,.mt-3,.my-3{margin-top:16px !important;}
.m-4,.mt-4,.my-4{margin-top:24px !important;}
.m-5,.mt-5,.my-5{margin-top:48px !important;}
.m-0,.mb-0,.my-0{margin-bottom:0px !important;}
.m-1,.mb-1,.my-1{margin-bottom:4px !important;}
.m-2,.mb-2,.my-2{margin-bottom:8px !important;}
.m-3,.mb-3,.my-3{margin-bottom:16px !important;}
.m-4,.mb-4,.my-4{margin-bottom:24px !important;}
.m-5,.mb-5,.my-5{margin-bottom:48px !important;}
.m-0,.mr-0,.mx-0{margin-right:0px !important;}
.m-1,.mr-1,.mx-1{margin-right:4px !important;}
.m-2,.mr-2,.mx-2{margin-right:8px !important;}
.m-3,.mr-3,.mx-3{margin-right:16px !important;}
.m-4,.mr-4,.mx-4{margin-right:24px !important;}
.m-5,.mr-5,.mx-5{margin-right:48px !important;}
.m-0,.ml-0,.mx-0{margin-left:0px !important;}
.m-1,.ml-1,.mx-1{margin-left:4px !important;}
.m-2,.ml-2,.mx-2{margin-left:8px !important;}
.m-3,.ml-3,.mx-3{margin-left:16px !important;}
.m-4,.ml-4,.mx-4{margin-left:24px !important;}
.m-5,.ml-5,.mx-5{margin-left:48px !important;}


.p-0,.pl-0,.px-0{padding-left:0px !important;}
.p-1,.pl-1,.px-1{padding-left:4px !important;}
.p-2,.pl-2,.px-2{padding-left:8px !important;}
.p-3,.pl-3,.px-3{padding-left:16px !important;}
.p-4,.pl-4,.px-4{padding-left:24px !important;}
.p-5,.pl-5,.px-5{padding-left:48px !important;}
.p-0,.pr-0,.px-0{padding-right:0px !important;}
.p-1,.pr-1,.px-1{padding-right:4px !important;}
.p-2,.pr-2,.px-2{padding-right:8px !important;}
.p-3,.pr-3,.px-3{padding-right:16px !important;}
.p-4,.pr-4,.px-4{padding-right:24px !important;}
.p-5,.pr-5,.px-5{padding-right:48px !important;}
.p-0,.pb-0,.py-0{padding-bottom:0px !important;}
.p-1,.pb-1,.py-1{padding-bottom:4px !important;}
.p-2,.pb-2,.py-2{padding-bottom:8px !important;}
.p-3,.pb-3,.py-3{padding-bottom:16px !important;}
.p-4,.pb-4,.py-4{padding-bottom:24px !important;}
.p-5,.pb-5,.py-5{padding-bottom:48px !important;}
.p-0,.pt-0,.py-0{padding-top:0px !important;}
.p-1,.pt-1,.py-1{padding-top:4px !important;}
.p-2,.pt-2,.py-2{padding-top:8px !important;}
.p-3,.pt-3,.py-3{padding-top:16px !important;}
.p-4,.pt-4,.py-4{padding-top:24px !important;}
.p-5,.pt-5,.py-5{padding-top:48px !important;}



.w-25 {width: 25%!important;}
.w-50 {width: 50%!important;}
.w-75 {width: 75%!important;}
.w-90 {width: 90%!important;}
.w-99 {width: 99%!important;}
.w-100 {width: 100%!important;}

.d-inline-block 
{
    display: inline-block!important;
}
.align-center
{
	align-items: center!important;
}

.extra-wrap{overflow:hidden; display:block;}
.img-fluid 
{
	max-width: 100%;
	height: auto;
}
.float-left
{
	float:left;
}

.m-auto {
	margin: auto!important;
}

/***/
@media (max-width: 767px) 
{
	.container
	{
		max-width:420px;
		padding-left: 0px;
		padding-right: 0px;
	}
	.row 
	{
		margin-left: 0px;
		margin-right: 0px;
		margin-bottom:20px;
		display: block;
	}
	[class*=col-],.col 
	{
		float: none;
		display: block;
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.container .col-3,
	.container .col-4,
	.container .col-5,
	.container .col-6,
	.container .col-7,
	.container .col-8,
	.container .col-9
	{
		margin-bottom:20px;
	}

	img{width:100%; height:auto;}	
	
	/*twin columns*/
	.dcol-3{width:300px; margin-right:0; margin-bottom:30px;}
	
	/*styles*/
	.d-mp-none{display:none !important;}
	.mr-mp-none {margin-right:0 !important;}
	.mr-mp-1 {margin-right:4px !important;}
	.mb-mp-2 {margin-bottom:8px !important;}
	.clear-mp{display:block !important; clear:both !important; padding-top:20px;}
	.extra-wrap-none-mp{overflow:visible !important;}
	.d-xs-none{display:none !important;}		
}

/*
@media (min-width: 480px) 
{
	.container 
	{
		width: 420px;
	}	
	.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12 
	{
	    float: left;
		min-height: 1px;
		padding-left: 15px;
		padding-right: 15px;		
	}
	.col-xs-1 
	{
	  width: 8.33333%;
	}
	
	.col-xs-2 
	{
	  width: 16.66667%;
	}
	
	.col-xs-3 {
	  width: 25%;
	}
	
	.col-xs-4 {
	  width: 33.33333%;
	}
	
	.col-xs-5 {
	  width: 41.66667%;
	}
	
	.col-xs-6 {
	  width: 50%;
	}
	
	.col-xs-7 {
	  width: 58.33333%;
	}
	
	.col-xs-8 {
	  width: 66.66667%;
	}
	
	.col-xs-9 {
	  width: 75%;
	}
	
	.col-xs-10 {
	  width: 83.33333%;
	}
	
	.col-xs-11 {
	  width: 91.66667%;
	}
	
	.col-xs-12 {
	  width: 100%;
	}
	
	.col-xs-offset-0 {
	  margin-left: 0%;
	}
	
	.col-xs-offset-1 {
	  margin-left: 8.33333%;
	}
	
	.col-xs-offset-2 {
	  margin-left: 16.66667%;
	}
	
	.col-xs-offset-3 {
	  margin-left: 25%;
	}
	
	.col-xs-offset-4 {
	  margin-left: 33.33333%;
	}
	
	.col-xs-offset-5 {
	  margin-left: 41.66667%;
	}
	
	.col-xs-offset-6 {
	  margin-left: 50%;
	}
	
	.col-xs-offset-7 {
	  margin-left: 58.33333%;
	}
	
	.col-xs-offset-8 {
	  margin-left: 66.66667%;
	}
	
	.col-xs-offset-9 {
	  margin-left: 75%;
	}
	
	.col-xs-offset-10 {
	  margin-left: 83.33333%;
	}
	
	.col-xs-offset-11 {
	  margin-left: 91.66667%;
	}
	
	.col-xs-offset-12 {
	  margin-left: 100%;
	}
}
*/
@media (min-width: 480px) and (max-width: 767px) 
{
	.col-xs-clear 
	{
	  clear: left;
	}
}

@media (min-width: 768px) 
{
	.container 
	{	
		max-width: 768px;
	}

	.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12 
	{
	  float: left;
	  min-height: 1px;
	  padding-left: 15px;
	  padding-right: 15px;	  
	}
	
	.col-sm-1 {
	  width: 8.33333%;
	}
	
	.col-sm-2 {
	  width: 16.66667%;
	}
	
	.col-sm-3 {
	  width: 25%;
	}
	
	.col-sm-4 {
	  width: 33.33333%;
	}
	
	.col-sm-5 {
	  width: 41.66667%;
	}
	
	.col-sm-6 {
	  width: 50%;
	}
	
	.col-sm-7 {
	  width: 58.33333%;
	}
	
	.col-sm-8 {
	  width: 66.66667%;
	}
	
	.col-sm-9 {
	  width: 75%;
	}
	
	.col-sm-10 {
	  width: 83.33333%;
	}
	
	.col-sm-11 {
	  width: 91.66667%;
	}
	
	.col-sm-12 {
	  width: 100%;
	}
	
	.col-sm-offset-0 {
	  margin-left: 0%;
	}
	
	.col-sm-offset-1 {
	  margin-left: 8.33333%;
	}
	
	.col-sm-offset-2 {
	  margin-left: 16.66667%;
	}
	
	.col-sm-offset-3 {
	  margin-left: 25%;
	}
	
	.col-sm-offset-4 {
	  margin-left: 33.33333%;
	}
	
	.col-sm-offset-5 {
	  margin-left: 41.66667%;
	}
	
	.col-sm-offset-6 {
	  margin-left: 50%;
	}
	
	.col-sm-offset-7 {
	  margin-left: 58.33333%;
	}
	
	.col-sm-offset-8 {
	  margin-left: 66.66667%;
	}
	
	.col-sm-offset-9 {
	  margin-left: 75%;
	}
	
	.col-sm-offset-10 {
	  margin-left: 83.33333%;
	}
	
	.col-sm-offset-11 {
	  margin-left: 91.66667%;
	}
	
	.col-sm-offset-12 {
	  margin-left: 100%;
	}

	.d-sm-none{display:none !important;}	
}

@media (min-width: 768px) and (max-width: 991px)
{
	.col-sm-clear 
	{
	  clear: left;
	}
}

@media (min-width: 992px) 
{
	.container 
	{
		max-width: 970px;
	}

	.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12 
	{
	  float: left;
	  min-height: 1px;
	  padding-left: 15px;
	  padding-right: 15px;  
	}
	
	.col-md-1 {
	  width: 8.33333%;
	}
	
	.col-md-2 {
	  width: 16.66667%;
	}
	
	.col-md-3 {
	  width: 25%;
	}
	
	.col-md-4 {
	  width: 33.33333%;
	}
	
	.col-md-5 {
	  width: 41.66667%;
	}
	
	.col-md-6 {
	  width: 50%;
	}
	
	.col-md-7 {
	  width: 58.33333%;
	}
	
	.col-md-8 {
	  width: 66.66667%;
	}
	
	.col-md-9 {
	  width: 75%;
	}
	
	.col-md-10 {
	  width: 83.33333%;
	}
	
	.col-md-11 {
	  width: 91.66667%;
	}
	
	.col-md-12 {
	  width: 100%;
	}
	
	.col-md-offset-0 {
	  margin-left: 0%;
	}
	
	.col-md-offset-1 {
	  margin-left: 8.33333%;
	}
	
	.col-md-offset-2 {
	  margin-left: 16.66667%;
	}
	
	.col-md-offset-3 {
	  margin-left: 25%;
	}
	
	.col-md-offset-4 {
	  margin-left: 33.33333%;
	}
	
	.col-md-offset-5 {
	  margin-left: 41.66667%;
	}
	
	.col-md-offset-6 {
	  margin-left: 50%;
	}
	
	.col-md-offset-7 {
	  margin-left: 58.33333%;
	}
	
	.col-md-offset-8 {
	  margin-left: 66.66667%;
	}
	
	.col-md-offset-9 {
	  margin-left: 75%;
	}
	
	.col-md-offset-10 {
	  margin-left: 83.33333%;
	}
	
	.col-md-offset-11 {
	  margin-left: 91.66667%;
	}
	
	.col-md-offset-12 {
	  margin-left: 100%;
	}

	.d-md-none{display:none !important;}		
}

@media (min-width: 992px) and (max-width: 1199px) 
{
	.col-md-clear {
	  clear: left;
	}
}

@media (min-width: 1200px) 
{
	 .container 
	{
    	max-width: 1200px;
	}

	.col-lg-clear {
	  clear: left;
	}
	
	.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12 {
	  float: left;
	  min-height: 1px;
	  padding-left: 15px;
	  padding-right: 15px;	  
	}
	
	.col-lg-1 {
	  width: 8.33333%;
	}
	
	.col-lg-2 {
	  width: 16.66667%;
	}
	
	.col-lg-3 {
	  width: 25%;
	}
	
	.col-lg-4 {
	  width: 33.33333%;
	}
	
	.col-lg-5 {
	  width: 41.66667%;
	}
	
	.col-lg-6 {
	  width: 50%;
	}
	
	.col-lg-7 {
	  width: 58.33333%;
	}
	
	.col-lg-8 {
	  width: 66.66667%;
	}
	
	.col-lg-9 {
	  width: 75%;
	}
	
	.col-lg-10 {
	  width: 83.33333%;
	}
	
	.col-lg-11 {
	  width: 91.66667%;
	}
	
	.col-lg-12 {
	  width: 100%;
	}
	
	.col-lg-offset-0 {
	  margin-left: 0%;
	}
	
	.col-lg-offset-1 {
	  margin-left: 8.33333%;
	}
	
	.col-lg-offset-2 {
	  margin-left: 16.66667%;
	}
	
	.col-lg-offset-3 {
	  margin-left: 25%;
	}
	
	.col-lg-offset-4 {
	  margin-left: 33.33333%;
	}
	
	.col-lg-offset-5 {
	  margin-left: 41.66667%;
	}
	
	.col-lg-offset-6 {
	  margin-left: 50%;
	}
	
	.col-lg-offset-7 {
	  margin-left: 58.33333%;
	}
	
	.col-lg-offset-8 {
	  margin-left: 66.66667%;
	}
	
	.col-lg-offset-9 {
	  margin-left: 75%;
	}
	
	.col-lg-offset-10 {
	  margin-left: 83.33333%;
	}
	
	.col-lg-offset-11 {
	  margin-left: 91.66667%;
	}
	
	.col-lg-offset-12 {
	  margin-left: 100%;
	}

	.d-lg-none{display:none !important;}			
}

@media (min-width: 1400px) 
{
	 .container 
	{
    	max-width: 1400px;
	}
}