/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
  background-color: rgba(35, 34, 34, 0.9);
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}


blockquote {
  margin: 0;
}

p {
  margin-top: 0;
  margin-bottom: 0;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  font-size: inherit;
  font-family: inherit;
}

html, body, button, input, select, textarea {
  font-family: "PT Sans", Tahoma, Verdana, sans-serif;
}

html, body {
  height: 100%;
}

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

input:focus,
textarea:focus {
  outline: none;
}

.b-content {
  min-height: 100%;
  margin: 0 auto -50px;
  /* the bottom margin is the negative value of the footer's height */
  padding-bottom: 50px;
  z-index: 9999;
}

.b-content:after {
  content: "";
  display: table;
  clear: both;
}

.b-content:before {
  content: "";
  display: table;
  clear: both;
}

a {
  color: inherit;
  text-decoration: none;
}

.fr-wf > .fr-text {
  -webkit-transition: opacity .1s linear;
  transition: opacity .1s linear;
  word-break: break-word;
}

.wf-loading .fr-wf > .fr-text {
  opacity: 0 !important;
}

.wf-inactive .fr-wf > .fr-text,
.wf-active .fr-wf > .fr-text {
  opacity: 1;
}

/* Navigation widget styles applied in pane for editing */
.opened {
  /* needed for edit mode interactions, to overwrite widget default style */
  max-height: 9999px !important;
  position: relative !important;
}

.b-content.is-mobile .fr-widget {
  background-attachment: scroll !important;
}

.fr-widget {
  display: block;
}

.fr-container:before, .fr-container:after,
.fr-navigation:before,
.fr-navigation:after {
  content: "";
  display: table;
  -webkit-flex-basis: 0;
  -ms-flex-basis: 0;
  flex-basis: 0;
  -ms-flex-order: 9999;
  -webkit-order: 9999;
  order: 9999;
}

.fr-container:after,
.fr-navigation:after {
  clear: both;
}

.fr-navigation > .fr-widget.fr-container {
  overflow: hidden;
}

.fr-link {
  text-decoration: none;
  cursor: default;
}

.fr-link[href] {
  cursor: pointer;
}

.fr-link[href], .fr-link[href]:active, .fr-link[href]:focus {
  outline: none;
}

.fr-link.fr-linktype-submit,
.fr-link.fr-linktype-submit * {
  cursor: default;
}

.fr-link.fr-popup-anchor-self {
  cursor: zoom-in;
}

.fr-popup-close,
.fr-history-back {
  cursor: pointer;
}

.fr-grid-gallery-item,
.fr-gallery-type-lightbox {
  cursor: zoom-in;
}

.fr-text i, .fr-text em {
  font-style: italic;
}

.fr-text u {
  text-decoration: underline;
}

.fr-text del, .fr-text s, .fr-text strike {
  text-decoration: line-through;
}

.fr-text b, .fr-text strong {
  font-weight: bold;
}

.fr-text > :first-child,
.fr-text > :first-child > li:first-child {
  margin-top: 0 !important;
}

.fr-text > :last-child,
.fr-text > :last-child > li:last-child {
  margin-bottom: 0 !important;
}

.fr-widget.fr-richtext {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  text-align: inherit;
  text-decoration: inherit;
  line-height: inherit;
  color: inherit;
}

.fr-tag-highlight-p > .fr-text > p,
.fr-tag-highlight-h1 > .fr-text > h1,
.fr-tag-highlight-h2 > .fr-text > h2,
.fr-tag-highlight-h3 > .fr-text > h3,
.fr-tag-highlight-h4 > .fr-text > h4,
.fr-tag-highlight-h5 > .fr-text > h5,
.fr-tag-highlight-h6 > .fr-text > h6,
.fr-tag-highlight-blockquote > .fr-text > blockquote {
  outline: 9px solid rgba(0, 203, 103, 0.5);
  outline-offset: -10px;
  -webkit-animation: tag-highlight 2.5s ease forwards;
  animation: tag-highlight 2.5s ease forwards;
}

@-webkit-keyframes tag-highlight {
  100% {
    outline-color: rgba(0, 203, 103, 0);
  }
}

@keyframes tag-highlight {
  100% {
    outline-color: rgba(0, 203, 103, 0);
  }
}

.fr-img,
.fr-gallery-type-lightbox {
  line-height: 0;
}

.fr-img img,
.fr-gallery-type-lightbox img {
  width: 100%;
  max-width: 100%;
}

.fr-gallery img {
  width: 100%;
  max-width: 100%;
}

.fr-svg svg {
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.fr-svg-inner {
  position: relative;
}

.fr-svg-inner svg {
  position: absolute;
  display: block;
}

.fr-grid > .fr-widget {
  float: left;
}

.fr-grid:after {
  content: "";
  display: table;
  clear: both;
  -webkit-flex-basis: 0;
  -ms-flex-basis: 0;
  flex-basis: 0;
  -ms-flex-order: 9999;
  -webkit-order: 9999;
  order: 9999;
}
