@charset "utf-8";
/* CSS Document */

html {
	overflow-y: scroll;
	font-size: 62.5%; 
}
* {
	-moz-box-sizing:border-box; 
	box-sizing:border-box;
}
section, header, article, footer, aside, nav, img { display: block; }
a { text-decoration: none; }
a img { border: 0; }

img {
	max-width: 100%; /* Width is defined by surrounding element */
	margin: 0 auto;
}
.clear {
	clear: both;
}
.caps {
	text-transform: capitalize;
}


.left {
	float: left;
}
.right {
	float: right;
}
.clearright {
	clear: right;
}
.clearleft {
	clear: left;
}


.fulljustify {
  text-align: justify;
  padding: 100px 0;
}
.fulljustify:after {
  content: "";
  display: inline-block;
  width: 100%;
}

sup, sub { vertical-align: 0;
           position: relative; }
sup { bottom: 0.5ex; }
sub { top: 0.8ex; }




/** Responsive iframe **/
iframe {
	max-width: 100%;
}
.iframe  { /* Wrapper div */
	position: relative;
	height: 0;
	overflow: hidden;
}
.iframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}