body {
    min-height: 500px;
    margin: 0 auto;
    font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: normal;
    color: #444444;
}

.table-condensed
{
  font-size: smaller;
}

a {
    color: default;
    text-decoration: none;
    outline: none;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

a:hover {
    opacity: 0.7;
    text-decoration: none;
    outline: none;
}

svg>a:hover
{
  opacity: 1.0;
  text-decoration: none;
  outline: black;
}

a:active {
    opacity: 0.6;
    outline: none;
    text-decoration: none;
}

a:focus {
    outline: none;
    text-decoration: none;
}

ol li
{
    padding-top: 0.25em;
    padding-bottom: 0.25em;
}

td.nowrap
{
    white-space: nowrap;
}

fieldset
{
  margin-top: 1.5em;
  padding-bottom: 1.5em;
}

fieldset>legend
{
  margin-top: -1.5em;
}

button, input, textarea, select {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

button:hover, input:hover, textarea:hover, select:hover {
    opacity: 0.8;
}

strong {
    font-weight: 700;
}

em, i
{
    font-style: italic;
}

i i, em em
{
    font-style: normal;
}
/*
img {
    max-width: 100%;
}
*/
h1 {
    margin: 0 0 0;
    padding: 0 0 15px;
    font-size: 36px;
    line-height: 1.2;
    font-weight: 700;
}

h2 {
    margin: 0 0 0;
    padding: 0 0 15px;
    font-size: 30px;
    line-height: 1.1;
    font-weight: 600;
}

h3 {
    margin: 0 0 0;
    padding: 0 0 20px;
    font-size: 30px;
    line-height: 1.05;
    font-weight: 400;
}

h4 {
    margin: 0 0 0;
    padding: 0 0 15px;
    font-size: 24px;
    line-height: 1.1;
    font-weight: 700;
}

h5 {
    margin: 0 0 0;
    padding: 0 0 15px;
    font-size: 18px;
    line-height: 1.1;
    font-weight: 700;
}

h6 {
    margin: 0 0 0;
    padding: 0 0 15px;
}

blockquote
{
/*
    margin: 0 0 0;
    padding: 0 0 14px;
    font-size: 30px;
    line-height: 1.1;
*/
    font-weight: 300;
}
blockquote
{
  background-color: #e9e9e9;
  padding: 1em;
  border-radius: 5px;
  
}
blockquote p
{
  text-align: justify;
}
blockquote p::before,p::after
{
  font-family: FontAwesome;
}
blockquote p:first-of-type:before
{
  content: "\f10d";
}
blockquote p
{
  text-indent: 2em;
}
blockquote p:first-of-type
{
  text-indent: 0em;
}
blockquote p:last-of-type:after
{
  content: "\f10e";
}
p {
    padding: 0 0 15px;
}

ul, ol {
    padding: 0 0 15px 20px;
}

ul ol, ul ul, ol ul, ol ol {
    padding-bottom: 0;
}

.clear:before, .clear:after {
    content: "";
    display: block;
    clear: both;
}

.hide, .hidden {
    display: none;
}

.content-wrapper {
    width: 1000px;
    height: 100%;
    margin: 0 auto;
}

.left {
    text-align: left;
}

.center {
    text-align: center;
}

.right {
    text-align: right;
}

.alignleft, img.alignleft {
    float: left;
    display: block;
    margin: 0 40px 30px 0;
}

.alignright, img.alignright {
    float: right;
    display: block;
    margin: 0 0 30px 40px;
}

.aligncenter, img.aligncenter {
    float: none;
    display: block;
    margin: 0 auto 30px;
}

.alignnone, img.alignnone {
    margin: 0 0 0;
    display: block;
}
/* Adding a canvas with relative positioning is the only way to force IE11 to scale inline SVG properly. */
div.svg-fix
{
  position: relative;
  width: 100%;
}
div.svg-fix>canvas
{
  display: block;
  width: 100%;
  visibility: hidden;
}
div.svg-fix>svg
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
