/*================================================================================================*/

*
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

/*================================================================================================*/

html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, del, dfn, em, img, ins, 
q, s, small, strike, strong, sub, sup, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td, canvas, embed, audio, video, progress 
{
	margin:         0;
	padding:        0;
	border:         0;
	outline:        0;
	font:           inherit;
	vertical-align: baseline;
	text-indent:    0;
}

/*================================================================================================*/

article, aside, figure, footer, header, hgroup, menu, nav, section 
{ 
	display: block; 
}

audio,
canvas,
progress,
video 
{
	display:        inline-block;
	vertical-align: baseline;	
}

audio,
canvas,
video 
{
    display:  inline-block;
    *display: inline;
    *zoom:    1;
}

audio:not([controls]) 
{
  	display: none;
  	height:  0;  
}
 
[hidden]
{
  	display: none;
}

abbr[title] 
{
    border-bottom: 1px dotted;
}

b,
strong 
{
  	font-weight: bold; 
}

blockquote 
{
    margin: 1em 40px;
}

q 
{
    quotes: none;
}

q:before,
q:after 
{
    content: '';
    content: none;
}

i,
em,
dfn 
{ 
  	font-style: italic; 
}

mark 
{
    background: #ff0;
    color:      #000;
}

small 
{
	font-size: 80%;  
}

sub,
sup 
{
  	font-size:      75%;
  	line-height:    0;
  	position:       relative;
  	vertical-align: baseline;
}

sup 
{
  	top: -0.5em; 
}

sub 
{
  	bottom: -0.25em;  
}
 
hr 
{
  	
}

p,
pre 
{
    margin: 1em 0;
}

pre 
{
	overflow:    auto;  
    white-space: pre;
    white-space: pre-wrap;
    word-wrap:   break-word;
}

pre,
code,
kbd,
samp
{
    font-family:   monospace, serif;
    _font-family: 'courier new', monospace;
    font-size:     1em;
}

table 
{
  	border-collapse: collapse;
  	border-spacing:  0;
}

figure 
{
    margin: 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] 
{
    cursor:             pointer;
    -webkit-appearance: button;
    *overflow:          visible;
}

button[disabled],
input[disabled] 
{
    cursor: default;
}

/*================================================================================================*/

html 
{
    font-size:                1em;
	font-size:                62.5%;
	font-size:               -webkit-calc(0.625em);
	font-size:                calc(0.625em);
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body 
{
	overflow:         auto;
	overflow-x:       hidden;
	min-height:       100% !important;
	height:           100%;
  	font-size:        1.4em;
  	background-color: #ffffff;
  	color:            #000000;
  	font-family:      Arial, sans-serif;
  	line-height:      1.5;
}

/*================================================================================================*/

a 
{
  	text-decoration: none;
  	cursor:          pointer;
  	background:      transparent;  
}

a:link
{
	color: #0000ee;
}

a:visited
{
	color: #551a8b;
}

a:hover 
{
  	text-decoration: underline;
}

a:focus 
{
    outline: thin dotted;
}

a:active,
a:hover 
{
	outline: 0; 
}

/*================================================================================================*/

img 
{
	max-width:      100%;
  	height:         auto;
  	vertical-align: middle;
  	border:         0;
  	
  	-ms-interpolation-mode: bicubic;
}

img[src*="maps.gstatic.com"],
img[src*="googleapis.com"] 
{
  	max-width: none; 
}

svg:not(:root) 
{
  	overflow: hidden;  
}

/*================================================================================================*/

h1, h2, h3, h4, h5, h6
{
	font-family: inherit;
	font-weight: 700;
	margin:      0.5em 0;
	padding:     0;
	outline:     0;
}

h1 
{
    font-size: 3.5em;
}

h2 
{
    font-size: 3em;
}

h3 
{
    font-size: 2.5em;
}

h4 
{
    font-size: 2em;
}

h5 
{
    font-size: 1.5em;
}

h6 
{
    font-size: 1.2em;
}

/*================================================================================================*/

dl,
menu,
ol,
ul 
{
    margin: 1em 0;
}

dd 
{
    margin: 0 0 0 40px;
}

menu,
ol,
ul 
{
    padding: 0 0 0 40px;
}

nav ul,
nav ol 
{
    list-style:       none;
    list-style-image: none;
}

ol, 
ul 
{
	list-style-position: outside;
	padding-left:        0;
}

ul > li > ul,
ul > li > ol,
ol > li > ol,
ol > li > ul
{
	margin: 0;
}

dt
{
	font-weight: bold;
}

dd
{
	margin-left: 0;
}

ul.disc
{
	list-style-type: disc;
}

ul.circle 
{
	list-style-type: circle;
}

ul.square 
{
	list-style-type: square;
}

ol.lower-alpha 
{
	list-style-type: lower-alpha;
}

ol.upper-alpha 
{
	list-style-type: upper-alpha;
} 

ol.decimal
{
	list-style-type: decimal;
} 

ol.decimal-leading-zero
{
	list-style-type: decimal-leading-zero;
} 

ol.upper-roman
{
	list-style-type: upper-roman;
}

ul.bullet 
{
    list-style-type: none;
}

ul.bullet > li 
{
    padding:    0 0 0 20px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwMS8yMS8xMRTK2QYAAAAedEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzUuMasfSOsAAABqSURBVBiVtc3BCYUwEITh8WENhrcWqykvkCZccW1iBr15CvHkwtx+vh1qrSuABf3LQynlMpvxN2sWZwQiDvxIYkoJkpqbUgJJjJJAsvtXEkaSkNQNPxTfwkd032A2N6OI4xHz7r7s7j003wTAZ1MdsZ+rAAAAAElFTkSuQmCC') no-repeat scroll 0 50% transparent;
}

ul.unstyled
{
	list-style: none;
	margin:     0;
	padding:    0;
	outline:    0;
}

ul.unstyled li
{
	list-style: none;
	margin:     0;
	padding:    0;
	outline:    0;
}

/*================================================================================================*/

@media (orientation: landscape) and (max-device-width: 767px) 
{
	html,
	body 
	{
		-ms-text-size-adjust:     100%;
		-webkit-text-size-adjust: 100%;
	}
}

@media (max-width: 767px) 
{
	body 
  	{
  		word-wrap:       break-word;
  		-webkit-hyphens: auto;
  		-ms-hyphens:     auto;
  		-moz-hyphens:    auto;
  		 hyphens:        auto;
  	}
}

@media screen and (max-width: 400px) 
{
  	@-ms-viewport 
  	{
	  	width: device-width;	
	}
}

/*================================================================================================*/
