/*! UIkit 2.25.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
html {
  font: 400 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  background: #fff;
  color: #444
}
body {
  margin: 0
}
a {
  background: 0 0
}
a:active, a:hover {
  outline: 0
}
 a {
  color: #07d;
  text-decoration: none;
  cursor: pointer
}
 a:hover {
  color: #059;
  text-decoration: underline
}
b {
  font-weight: 700
}
q {
  font-style: italic
}
 img, svg, video {
  vertical-align: middle
}
img {
  max-width: 100%;
  height: auto;
  box-sizing: border-box;
  border: 0
}
svg:not(:root) {
  overflow: hidden
}
 p, ul {
  margin: 0 0 15px 0
}
 * + p, * + ul {
  margin-top: 15px
}
h1, h2, h4 {
  margin: 0 0 15px 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #444;
  text-transform: none
}
* + h1, * + h2, * + h4 {
  margin-top: 25px
}
 h1 {
  font-size: 36px;
  line-height: 42px
}
 h2 {
  font-size: 24px;
  line-height: 30px
}
 h4 {
  font-size: 16px;
  line-height: 22px
}
 ul {
  padding-left: 30px
}
 ul > li > ul {
  margin: 0
}
::-moz-selection {
  background: #39f;
  color: #fff;
  text-shadow: none
}
::selection {
  background: #39f;
  color: #fff;
  text-shadow: none
}
 footer, header, main, nav {
  display: block
}
[hidden], template {
  display: none
}
@media screen and (max-width:400px) {
  @-ms-viewport {
    width: device-width
  }
}
.uk-grid {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none
}
.uk-grid:after, .uk-grid:before {
  content: "";
  display: block;
  overflow: hidden
}
.uk-grid:after {
  clear: both
}
.uk-grid > * {
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  margin: 0;
  float: left
}
.uk-grid > * > :last-child {
  margin-bottom: 0
}
.uk-grid {
  margin-left: -25px
}
.uk-grid > * {
  padding-left: 25px
}
.uk-grid + .uk-grid {
  margin-top: 25px
}
@media (min-width:1220px) {
  .uk-grid {
    margin-left: -35px
  }
  .uk-grid > * {
    padding-left: 35px
  }
  .uk-grid + .uk-grid {
    margin-top: 35px
  }
}
.uk-grid-small {
  margin-left: -10px
}
.uk-grid-small > * {
  padding-left: 2px
}
.uk-grid-small + .uk-grid-small {
  margin-top: 10px
}
[class*=uk-width] {
  box-sizing: border-box;
  width: 100%
}
.uk-width-1-2 {
  width: 50%
}
.uk-width-1-4 {
  width: 25%
}
@media (min-width:768px) {
  .uk-width-medium-1-4 {
    width: 25%
  }
  .uk-width-medium-1-6 {
    width: 16.666%
  }
}
@font-face {
  font-family: FontAwesome;
  src: url(../fonts/fontawesome-webfont.woff2) format('woff2'), url(../fonts/fontawesome-webfont.woff) format("woff"), url(../fonts/fontawesome-webfont.ttf) format("truetype");
  font-weight: 400;
  font-style: normal
}
@-webkit-keyframes uk-fade {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@keyframes uk-fade {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@-webkit-keyframes uk-fade-top {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0)
  }
}
@keyframes uk-fade-top {
  0% {
    opacity: 0;
    transform: translateY(-100%)
  }
  100% {
    opacity: 1;
    transform: translateY(0)
  }
}
@-webkit-keyframes uk-fade-bottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0)
  }
}
@keyframes uk-fade-bottom {
  0% {
    opacity: 0;
    transform: translateY(100%)
  }
  100% {
    opacity: 1;
    transform: translateY(0)
  }
}
@-webkit-keyframes uk-fade-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0)
  }
}
@keyframes uk-fade-left {
  0% {
    opacity: 0;
    transform: translateX(-100%)
  }
  100% {
    opacity: 1;
    transform: translateX(0)
  }
}
@-webkit-keyframes uk-fade-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0)
  }
}
@keyframes uk-fade-right {
  0% {
    opacity: 0;
    transform: translateX(100%)
  }
  100% {
    opacity: 1;
    transform: translateX(0)
  }
}
@-webkit-keyframes uk-fade-scale-02 {
  0% {
    opacity: 0;
    -webkit-transform: scale(.2)
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1)
  }
}
@keyframes uk-fade-scale-02 {
  0% {
    opacity: 0;
    transform: scale(.2)
  }
  100% {
    opacity: 1;
    transform: scale(1)
  }
}
@-webkit-keyframes uk-fade-scale-15 {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.5)
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1)
  }
}
@keyframes uk-fade-scale-15 {
  0% {
    opacity: 0;
    transform: scale(1.5)
  }
  100% {
    opacity: 1;
    transform: scale(1)
  }
}
@-webkit-keyframes uk-fade-scale-18 {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.8)
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1)
  }
}
@keyframes uk-fade-scale-18 {
  0% {
    opacity: 0;
    transform: scale(1.8)
  }
  100% {
    opacity: 1;
    transform: scale(1)
  }
}
@-webkit-keyframes uk-slide-left {
  0% {
    -webkit-transform: translateX(-100%)
  }
  100% {
    -webkit-transform: translateX(0)
  }
}
@keyframes uk-slide-left {
  0% {
    transform: translateX(-100%)
  }
  100% {
    transform: translateX(0)
  }
}
@-webkit-keyframes uk-slide-right {
  0% {
    -webkit-transform: translateX(100%)
  }
  100% {
    -webkit-transform: translateX(0)
  }
}
@keyframes uk-slide-right {
  0% {
    transform: translateX(100%)
  }
  100% {
    transform: translateX(0)
  }
}
@-webkit-keyframes uk-slide-left-33 {
  0% {
    -webkit-transform: translateX(33%)
  }
  100% {
    -webkit-transform: translateX(0)
  }
}
@keyframes uk-slide-left-33 {
  0% {
    transform: translateX(33%)
  }
  100% {
    transform: translateX(0)
  }
}
@-webkit-keyframes uk-slide-right-33 {
  0% {
    -webkit-transform: translateX(-33%)
  }
  100% {
    -webkit-transform: translateX(0)
  }
}
@keyframes uk-slide-right-33 {
  0% {
    transform: translateX(-33%)
  }
  100% {
    transform: translateX(0)
  }
}
@-webkit-keyframes uk-scale-12 {
  0% {
    -webkit-transform: scale(1.2)
  }
  100% {
    -webkit-transform: scale(1)
  }
}
@keyframes uk-scale-12 {
  0% {
    transform: scale(1.2)
  }
  100% {
    transform: scale(1)
  }
}
@-webkit-keyframes uk-rotate {
  0% {
    -webkit-transform: rotate(0)
  }
  100% {
    -webkit-transform: rotate(359deg)
  }
}
@keyframes uk-rotate {
  0% {
    transform: rotate(0)
  }
  100% {
    transform: rotate(359deg)
  }
}
@-webkit-keyframes uk-shake {
  0%, 100% {
    -webkit-transform: translateX(0)
  }
  10% {
    -webkit-transform: translateX(-9px)
  }
  20% {
    -webkit-transform: translateX(8px)
  }
  30% {
    -webkit-transform: translateX(-7px)
  }
  40% {
    -webkit-transform: translateX(6px)
  }
  50% {
    -webkit-transform: translateX(-5px)
  }
  60% {
    -webkit-transform: translateX(4px)
  }
  70% {
    -webkit-transform: translateX(-3px)
  }
  80% {
    -webkit-transform: translateX(2px)
  }
  90% {
    -webkit-transform: translateX(-1px)
  }
}
@keyframes uk-shake {
  0%, 100% {
    transform: translateX(0)
  }
  10% {
    transform: translateX(-9px)
  }
  20% {
    transform: translateX(8px)
  }
  30% {
    transform: translateX(-7px)
  }
  40% {
    transform: translateX(6px)
  }
  50% {
    transform: translateX(-5px)
  }
  60% {
    transform: translateX(4px)
  }
  70% {
    transform: translateX(-3px)
  }
  80% {
    transform: translateX(2px)
  }
  90% {
    transform: translateX(-1px)
  }
}
@-webkit-keyframes uk-slide-top-fixed {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0)
  }
}
@keyframes uk-slide-top-fixed {
  0% {
    opacity: 0;
    transform: translateY(-10px)
  }
  100% {
    opacity: 1;
    transform: translateY(0)
  }
}
@-webkit-keyframes uk-slide-bottom-fixed {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0)
  }
}
@keyframes uk-slide-bottom-fixed {
  0% {
    opacity: 0;
    transform: translateY(10px)
  }
  100% {
    opacity: 1;
    transform: translateY(0)
  }
}
.uk-text-center {
  text-align: center !important
}
.uk-clearfix:before {
  content: "";
  display: table-cell
}
.uk-clearfix:after {
  content: "";
  display: table;
  clear: both
}
.uk-margin-top {
  margin-top: 15px !important
}
.uk-margin-bottom {
  margin-bottom: 15px !important
}
@media print {
  *, :after, :before {
    background: 0 0 !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important
  }
  a, a:visited {
    text-decoration: underline
  }
  img {
    page-break-inside: avoid
  }
  img {
    max-width: 100% !important
  }
  @page {
    margin: .5cm
  }
  h2, p {
    orphans: 3;
    widows: 3
  }
  h2 {
    page-break-after: avoid
  }
}