@charset "UTF-8";
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #cccccc;
}

.mfp-preloader a:hover {
  color: white;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333333;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after, .mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before, .mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px;
}

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px;
}

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444444;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
  padding: 0;
}

.mfp-ie7 .mfp-content {
  padding-top: 44px;
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

/* Retina background images */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, header nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: " ";
  content: none;
}

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

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@font-face {
  font-family: "Glyphicons Halflings";
  src: url("../fonts/glyphicons-halflings-regular.eot");
  src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}
.halflings {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.halflings.x05 {
  font-size: 6px;
}

.halflings.x2 {
  font-size: 24px;
}

.halflings.x3 {
  font-size: 36px;
}

.halflings.x4 {
  font-size: 48px;
}

.halflings.x5 {
  font-size: 60px;
}

.halflings.x6 {
  font-size: 72px;
}

.halflings.x7 {
  font-size: 84px;
}

.halflings.x8 {
  font-size: 96px;
}

.halflings.light:before {
  color: #f2f2f2;
}

.halflings.drop:before {
  text-shadow: -1px 1px 3px rgba(0, 0, 0, 0.3);
}

.halflings.flip {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}

.halflings.flipv {
  -moz-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  filter: FlipV;
  -ms-filter: "FlipV";
}

.halflings.rotate90 {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.halflings.rotate180 {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.halflings.rotate270 {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.halflings-glass:before {
  content: "\e001";
}

.halflings-music:before {
  content: "\e002";
}

.halflings-search:before {
  content: "\e003";
}

.halflings-envelope:before {
  content: "\e004";
}

.halflings-heart:before {
  content: "\e005";
}

.halflings-star:before {
  content: "\e006";
}

.halflings-star-empty:before {
  content: "\e007";
}

.halflings-user:before {
  content: "\e008";
}

.halflings-film:before {
  content: "\e009";
}

.halflings-th-large:before {
  content: "\e010";
}

.halflings-th:before {
  content: "\e011";
}

.halflings-th-list:before {
  content: "\e012";
}

.halflings-ok:before {
  content: "\e013";
}

.halflings-remove:before {
  content: "\e014";
}

.halflings-zoom-in:before {
  content: "\e015";
}

.halflings-zoom-out:before {
  content: "\e016";
}

.halflings-off:before {
  content: "\e017";
}

.halflings-signal:before {
  content: "\e018";
}

.halflings-cog:before {
  content: "\e019";
}

.halflings-trash:before {
  content: "\e020";
}

.halflings-home:before {
  content: "\e021";
}

.halflings-file:before {
  content: "\e022";
}

.halflings-time:before {
  content: "\e023";
}

.halflings-road:before {
  content: "\e024";
}

.halflings-download-alt:before {
  content: "\e025";
}

.halflings-download:before {
  content: "\e026";
}

.halflings-upload:before {
  content: "\e027";
}

.halflings-inbox:before {
  content: "\e028";
}

.halflings-play-circle:before {
  content: "\e029";
}

.halflings-repeat:before {
  content: "\e030";
}

.halflings-refresh:before {
  content: "\e031";
}

.halflings-list-alt:before {
  content: "\e032";
}

.halflings-lock:before {
  content: "\e033";
}

.halflings-flag:before {
  content: "\e034";
}

.halflings-headphones:before {
  content: "\e035";
}

.halflings-volume-off:before {
  content: "\e036";
}

.halflings-volume-down:before {
  content: "\e037";
}

.halflings-volume-up:before {
  content: "\e038";
}

.halflings-qrcode:before {
  content: "\e039";
}

.halflings-barcode:before {
  content: "\e040";
}

.halflings-tag:before {
  content: "\e041";
}

.halflings-tags:before {
  content: "\e042";
}

.halflings-book:before {
  content: "\e043";
}

.halflings-bookmark:before {
  content: "\e044";
}

.halflings-print:before {
  content: "\e045";
}

.halflings-camera:before {
  content: "\e046";
}

.halflings-font:before {
  content: "\e047";
}

.halflings-bold:before {
  content: "\e048";
}

.halflings-italic:before {
  content: "\e049";
}

.halflings-text-height:before {
  content: "\e050";
}

.halflings-text-width:before {
  content: "\e051";
}

.halflings-align-left:before {
  content: "\e052";
}

.halflings-align-center:before {
  content: "\e053";
}

.halflings-align-right:before {
  content: "\e054";
}

.halflings-align-justify:before {
  content: "\e055";
}

.halflings-list:before {
  content: "\e056";
}

.halflings-indent-left:before {
  content: "\e057";
}

.halflings-indent-right:before {
  content: "\e058";
}

.halflings-facetime-video:before {
  content: "\e059";
}

.halflings-picture:before {
  content: "\e060";
}

.halflings-pencil:before {
  content: "\e061";
}

.halflings-map-marker:before {
  content: "\e062";
}

.halflings-adjust:before {
  content: "\e063";
}

.halflings-tint:before {
  content: "\e064";
}

.halflings-edit:before {
  content: "\e065";
}

.halflings-share:before {
  content: "\e066";
}

.halflings-check:before {
  content: "\e067";
}

.halflings-move:before {
  content: "\e068";
}

.halflings-step-backward:before {
  content: "\e069";
}

.halflings-fast-backward:before {
  content: "\e070";
}

.halflings-backward:before {
  content: "\e071";
}

.halflings-play:before {
  content: "\e072";
}

.halflings-pause:before {
  content: "\e073";
}

.halflings-stop:before {
  content: "\e074";
}

.halflings-forward:before {
  content: "\e075";
}

.halflings-fast-forward:before {
  content: "\e076";
}

.halflings-step-forward:before {
  content: "\e077";
}

.halflings-eject:before {
  content: "\e078";
}

.halflings-chevron-left:before {
  content: "\e079";
}

.halflings-chevron-right:before {
  content: "\e080";
}

.halflings-plus-sign:before {
  content: "\e081";
}

.halflings-minus-sign:before {
  content: "\e082";
}

.halflings-remove-sign:before {
  content: "\e083";
}

.halflings-ok-sign:before {
  content: "\e084";
}

.halflings-question-sign:before {
  content: "\e085";
}

.halflings-info-sign:before {
  content: "\e086";
}

.halflings-screenshot:before {
  content: "\e087";
}

.halflings-remove-circle:before {
  content: "\e088";
}

.halflings-ok-circle:before {
  content: "\e089";
}

.halflings-ban-circle:before {
  content: "\e090";
}

.halflings-arrow-left:before {
  content: "\e091";
}

.halflings-arrow-right:before {
  content: "\e092";
}

.halflings-arrow-up:before {
  content: "\e093";
}

.halflings-arrow-down:before {
  content: "\e094";
}

.halflings-share-alt:before {
  content: "\e095";
}

.halflings-resize-full:before {
  content: "\e096";
}

.halflings-resize-small:before {
  content: "\e097";
}

.halflings-plus:before {
  content: "\e098";
}

.halflings-minus:before {
  content: "\e099";
}

.halflings-asterisk:before {
  content: "\e100";
}

.halflings-exclamation-sign:before {
  content: "\e101";
}

.halflings-gift:before {
  content: "\e102";
}

.halflings-leaf:before {
  content: "\e103";
}

.halflings-fire:before {
  content: "\e104";
}

.halflings-eye-open:before {
  content: "\e105";
}

.halflings-eye-close:before {
  content: "\e106";
}

.halflings-warning-sign:before {
  content: "\e107";
}

.halflings-plane:before {
  content: "\e108";
}

.halflings-calendar:before {
  content: "\e109";
}

.halflings-random:before {
  content: "\e110";
}

.halflings-comments:before {
  content: "\e111";
}

.halflings-magnet:before {
  content: "\e112";
}

.halflings-chevron-up:before {
  content: "\e113";
}

.halflings-chevron-down:before {
  content: "\e114";
}

.halflings-retweet:before {
  content: "\e115";
}

.halflings-shopping-cart:before {
  content: "\e116";
}

.halflings-folder-close:before {
  content: "\e117";
}

.halflings-folder-open:before {
  content: "\e118";
}

.halflings-resize-vertical:before {
  content: "\e119";
}

.halflings-resize-horizontal:before {
  content: "\e120";
}

.halflings-hdd:before {
  content: "\e121";
}

.halflings-bullhorn:before {
  content: "\e122";
}

.halflings-bell:before {
  content: "\e123";
}

.halflings-certificate:before {
  content: "\e124";
}

.halflings-thumbs-up:before {
  content: "\e125";
}

.halflings-thumbs-down:before {
  content: "\e126";
}

.halflings-hand-right:before {
  content: "\e127";
}

.halflings-hand-left:before {
  content: "\e128";
}

.halflings-hand-top:before {
  content: "\e129";
}

.halflings-hand-down:before {
  content: "\e130";
}

.halflings-circle-arrow-right:before {
  content: "\e131";
}

.halflings-circle-arrow-left:before {
  content: "\e132";
}

.halflings-circle-arrow-top:before {
  content: "\e133";
}

.halflings-circle-arrow-down:before {
  content: "\e134";
}

.halflings-globe:before {
  content: "\e135";
}

.halflings-wrench:before {
  content: "\e136";
}

.halflings-tasks:before {
  content: "\e137";
}

.halflings-filter:before {
  content: "\e138";
}

.halflings-briefcase:before {
  content: "\e139";
}

.halflings-fullscreen:before {
  content: "\e140";
}

.halflings-dashboard:before {
  content: "\e141";
}

.halflings-paperclip:before {
  content: "\e142";
}

.halflings-heart-empty:before {
  content: "\e143";
}

.halflings-link:before {
  content: "\e144";
}

.halflings-phone:before {
  content: "\e145";
}

.halflings-pushpin:before {
  content: "\e146";
}

.halflings-euro:before {
  content: "\e147";
}

.halflings-usd:before {
  content: "\e148";
}

.halflings-gbp:before {
  content: "\e149";
}

.halflings-sort:before {
  content: "\e150";
}

.halflings-sort-by-alphabet:before {
  content: "\e151";
}

.halflings-sort-by-alphabet-alt:before {
  content: "\e152";
}

.halflings-sort-by-order:before {
  content: "\e153";
}

.halflings-sort-by-order-alt:before {
  content: "\e154";
}

.halflings-sort-by-attributes:before {
  content: "\e155";
}

.halflings-sort-by-attributes-alt:before {
  content: "\e156";
}

.halflings-unchecked:before {
  content: "\e157";
}

.halflings-expand:before {
  content: "\e158";
}

.halflings-collapse:before {
  content: "\e159";
}

.halflings-collapse-top:before {
  content: "\e160";
}

.halflings-log-in:before {
  content: "\e161";
}

.halflings-flash:before {
  content: "\e162";
}

.halflings-log-out:before {
  content: "\e163";
}

.halflings-new-window:before {
  content: "\e164";
}

.halflings-record:before {
  content: "\e165";
}

.halflings-save:before {
  content: "\e166";
}

.halflings-open:before {
  content: "\e167";
}

.halflings-saved:before {
  content: "\e168";
}

.halflings-import:before {
  content: "\e169";
}

.halflings-export:before {
  content: "\e170";
}

.halflings-send:before {
  content: "\e171";
}

.halflings-floppy-disk:before {
  content: "\e172";
}

.halflings-floppy-saved:before {
  content: "\e173";
}

.halflings-floppy-remove:before {
  content: "\e174";
}

.halflings-floppy-save:before {
  content: "\e175";
}

.halflings-floppy-open:before {
  content: "\e176";
}

.halflings-credit-card:before {
  content: "\e177";
}

.halflings-transfer:before {
  content: "\e178";
}

.halflings-cutlery:before {
  content: "\e179";
}

.halflings-header:before {
  content: "\e180";
}

.halflings-compressed:before {
  content: "\e181";
}

.halflings-earphone:before {
  content: "\e182";
}

.halflings-phone-alt:before {
  content: "\e183";
}

.halflings-tower:before {
  content: "\e184";
}

.halflings-stats:before {
  content: "\e185";
}

.halflings-sd-video:before {
  content: "\e186";
}

.halflings-hd-video:before {
  content: "\e187";
}

.halflings-subtitles:before {
  content: "\e188";
}

.halflings-sound-stereo:before {
  content: "\e189";
}

.halflings-sound-dolby:before {
  content: "\e190";
}

.halflings-sound-5-1:before {
  content: "\e191";
}

.halflings-sound-6-1:before {
  content: "\e192";
}

.halflings-sound-7-1:before {
  content: "\e193";
}

.halflings-copyright-mark:before {
  content: "\e194";
}

.halflings-registration-mark:before {
  content: "\e195";
}

.halflings-cloud:before {
  content: "\e196";
}

.halflings-cloud-download:before {
  content: "\e197";
}

.halflings-cloud-upload:before {
  content: "\e198";
}

.halflings-tree-conifer:before {
  content: "\e199";
}

.halflings-tree-deciduous:before {
  content: "\e200";
}

.halflings-cd:before {
  content: "\e201";
}

.halflings-save-file:before {
  content: "\e202";
}

.halflings-open-file:before {
  content: "\e203";
}

.halflings-level-up:before {
  content: "\e204";
}

.halflings-copy:before {
  content: "\e205";
}

.halflings-paste:before {
  content: "\e206";
}

.halflings-door:before {
  content: "\e207";
}

.halflings-key:before {
  content: "\e208";
}

.halflings-alert:before {
  content: "\e209";
}

.halflings-equalizer:before {
  content: "\e210";
}

.halflings-king:before {
  content: "\e211";
}

.halflings-queen:before {
  content: "\e212";
}

.halflings-pawn:before {
  content: "\e213";
}

.halflings-bishop:before {
  content: "\e214";
}

.halflings-knight:before {
  content: "\e215";
}

.halflings-baby-formula:before {
  content: "\e216";
}

.halflings-tent:before {
  content: "\e217";
}

.halflings-blackboard:before {
  content: "\e218";
}

.halflings-bed:before {
  content: "\e219";
}

.halflings-apple:before {
  content: "\e220";
}

.halflings-erase:before {
  content: "\e221";
}

.halflings-hourglass:before {
  content: "\e222";
}

.halflings-lamp:before {
  content: "\e223";
}

.halflings-duplicate:before {
  content: "\e224";
}

.halflings-piggy-bank:before {
  content: "\e225";
}

.halflings-scissors:before {
  content: "\e226";
}

.halflings-bitcoin:before {
  content: "\e227";
}

.halflings-yen:before {
  content: "\e228";
}

.halflings-ruble:before {
  content: "\e229";
}

.halflings-scale:before {
  content: "\e230";
}

.halflings-ice-lolly:before {
  content: "\e231";
}

.halflings-ice-lolly-tasted:before {
  content: "\e232";
}

.halflings-education:before {
  content: "\e233";
}

.halflings-option-horizontal:before {
  content: "\e234";
}

.halflings-option-vertical:before {
  content: "\e235";
}

.halflings-menu-hamburger:before {
  content: "\e236";
}

.halflings-modal-window:before {
  content: "\e237";
}

.halflings-oil:before {
  content: "\e238";
}

.halflings-grain:before {
  content: "\e239";
}

.halflings-sunglasses:before {
  content: "\e240";
}

.halflings-text-size:before {
  content: "\e241";
}

.halflings-text-color:before {
  content: "\e242";
}

.halflings-text-background:before {
  content: "\e243";
}

.halflings-object-align-top:before {
  content: "\e244";
}

.halflings-object-align-bottom:before {
  content: "\e245";
}

.halflings-object-align-horizontal:before {
  content: "\e246";
}

.halflings-object-align-left:before {
  content: "\e247";
}

.halflings-object-align-vertical:before {
  content: "\e248";
}

.halflings-object-align-right:before {
  content: "\e249";
}

.halflings-triangle-right:before {
  content: "\e250";
}

.halflings-triangle-left:before {
  content: "\e251";
}

.halflings-triangle-bottom:before {
  content: "\e252";
}

.halflings-triangle-top:before {
  content: "\e253";
}

.halflings-terminal:before {
  content: "\e254";
}

.halflings-superscript:before {
  content: "\e255";
}

.halflings-subscript:before {
  content: "\e256";
}

.halflings-menu-left:before {
  content: "\e257";
}

.halflings-menu-right:before {
  content: "\e258";
}

.halflings-menu-down:before {
  content: "\e259";
}

.halflings-menu-up:before {
  content: "\e260";
}

.halflings-building:before {
  content: "\e261";
}

.halflings-tick:before {
  content: "\e262";
}

.halflings-star-half:before {
  content: "\e263";
}

.halflings-hash:before {
  content: "\e264";
}

.halflings-directions:before {
  content: "\e265";
}

.halflings-gas:before {
  content: "\e266";
}

.halflings-snowflake:before {
  content: "\e267";
}

.halflings-sunlight:before {
  content: "\e268";
}

.halflings-selectbox:before {
  content: "\e269";
}

.halflings-sortable:before {
  content: "\e270";
}

.halflings-note-empty:before {
  content: "\e271";
}

.halflings-note:before {
  content: "\e272";
}

.halflings-direction-right:before {
  content: "\e273";
}

.halflings-direction-left:before {
  content: "\e274";
}

.halflings-direction-down:before {
  content: "\e275";
}

.halflings-direction-up:before {
  content: "\e276";
}

.halflings-parking:before {
  content: "\e277";
}

.halflings-coffee-cup:before {
  content: "\e278";
}

.halflings-record-empty:before {
  content: "\e279";
}

.halflings-move-square:before {
  content: "\e280";
}

.halflings-bug:before {
  content: "\e281";
}

.halflings-display:before {
  content: "\e282";
}

.halflings-direction:before {
  content: "\e283";
}

.halflings-group:before {
  content: "\e284";
}

.halflings-reflect-y:before {
  content: "\e285";
}

.halflings-reflect-x:before {
  content: "\e286";
}

.halflings-battery-charging:before {
  content: "\e287";
}

.halflings-battery-full:before {
  content: "\e288";
}

.halflings-battery-75:before {
  content: "\e289";
}

.halflings-battery-50:before {
  content: "\e290";
}

.halflings-battery-25:before {
  content: "\e291";
}

.halflings-battery-10:before {
  content: "\e292";
}

.halflings-paired:before {
  content: "\e293";
}

.halflings-rotate-right:before {
  content: "\e294";
}

.halflings-rotate-left:before {
  content: "\e295";
}

.halflings-list-numbered:before {
  content: "\e296";
}

.halflings-paragraph:before {
  content: "\e297";
}

.halflings-list-plus:before {
  content: "\e298";
}

.halflings-synchronization:before {
  content: "\e299";
}

.halflings-cube-black:before {
  content: "\e300";
}

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?6y8mb5");
  src: url("../fonts/icomoon.eot?6y8mb5#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?6y8mb5") format("truetype"), url("../fonts/icomoon.woff?6y8mb5") format("woff"), url("../fonts/icomoon.svg?6y8mb5#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-envelop:before {
  content: "\e945";
}

.icon-google-plus:before {
  content: "\ea8b";
}

.icon-facebook:before {
  content: "\ea90";
}

.icon-whatsapp:before {
  content: "\ea93";
}

.icon-twitter:before {
  content: "\ea96";
}

.icon-pinterest2:before {
  content: "\ead2";
}

body,
html,
input,
textarea,
select {
  font-size: 14px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #555;
  line-height: 1;
}

body {
  background: #333;
}

strong,
b {
  font-weight: bold;
}

em,
i {
  font-style: italic;
}

a {
  color: #555;
  text-decoration: none;
}
a:hover {
  color: #555;
  text-decoration: none;
}

.hidden {
  display: none !important;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}
img.viewpixel {
  display: none;
}

.clear, .clr {
  display: block;
  clear: both;
  float: none;
}

.wrapper {
  max-width: 1170px;
  padding: 0 15px;
  margin: 0 auto;
  position: relative;
}

.text-center {
  text-align: center;
}

.btn {
  display: inline-block;
  line-height: 1.4;
  padding: 8px 13px;
  background: #00859B;
  color: white;
  cursor: pointer;
  border: 0;
  font-size: 1.15em;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  vertical-align: middle;
  -webkit-transition-duration: 0.5s;
  -khtml-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property: color, background, opacity;
  -moz-transition-property: color, background, opacity;
  -ms-transition-property: color, background, opacity;
  -o-transition-property: color, background, opacity;
  transition-property: color, background, opacity;
}
.btn:hover {
  background: #91afc7;
  color: white;
}
.btn[disabled] {
  background: #777;
  cursor: text;
}
.btn.big {
  font-size: 1.4em;
  padding: 13px 20px;
}
.btn.small {
  font-size: 1em;
  padding: 7px 12px;
}
.btn.alt {
  background: #91afc7;
}
.btn.alt:hover {
  background: #00859B;
}
.btn.green {
  background: #3da008;
}
.btn.green:hover {
  background: #53c117;
}
.btn.rounded {
  border-radius: 4px;
}
.btn.blue {
  background: #3b5998;
}
.btn.blue:hover {
  background: #00859B;
}
.btn.white {
  background: white;
  color: #777;
}
.btn.white:hover {
  background: white;
  color: #00859B;
}
.btn.instagram {
  background: #3f729b;
}
.btn.instagram:hover {
  background: #3b5998;
}
.btn.nmt {
  margin-top: 0;
}
.btn.light:hover {
  background: #00859B;
}
.btn.full {
  width: 100%;
}
.btn.full-7 {
  width: 100%;
}
html.no-mediaqueries .btn.full-7 {
  width: auto;
}
@media screen and (min-width: 600px) {
  .btn.full-7 {
    width: auto;
  }
}
.btn.full-10 {
  width: 100%;
}
html.no-mediaqueries .btn.full-10 {
  width: auto;
}
@media screen and (min-width: 768px) {
  .btn.full-10 {
    width: auto;
  }
}
p .btn {
  text-decoration: none;
}
p .btn:hover {
  text-decoration: none;
}
form .btn {
  margin-top: 8px;
}
.social .btn {
  margin: 0 3px;
  width: 39px;
  height: 39px;
  text-align: center;
  padding: 8px 0 0;
  border-radius: 50%;
  background: #f6f6f6;
  font-size: 1em;
  color: #555;
}
.social .btn:hover {
  color: white;
}
html.no-touchevents .social .btn.whatsapp {
  display: none;
}
.social .btn:first-of-type {
  margin-left: 0;
}
.social .btn:last-of-type {
  margin-right: 0;
}
html.no-mediaqueries .social-big .btn {
  margin: 0 4px;
  width: 46px;
  height: 46px;
  padding-top: 11px;
}
@media screen and (min-width: 600px) {
  .social-big .btn {
    margin: 0 4px;
    width: 46px;
    height: 46px;
    padding-top: 11px;
  }
}
.btn.link:hover {
  background: #00859B;
}
.btn.instagram:hover {
  background: #3f729b;
}
.btn.facebook:hover {
  background: #3b5998;
}
.btn.pinterest:hover {
  background: #cb2027;
}
.btn.youtube:hover {
  background: #dd4b39;
}
.btn.twitter:hover {
  background: #00aced;
}
.btn.whatsapp:hover {
  background: #224141;
}
.btn.email:hover {
  background: #00859B;
}

.btn-link a {
  color: #00859B;
}
.btn-link a:hover {
  color: #00859B;
}
.btn-link .right {
  display: block;
  float: none;
  margin: 8px 0 0;
  padding: 5px 0 0;
  font-size: 0.9em;
  color: #777;
  line-height: 1.4;
}
html.no-mediaqueries .btn-link .right {
  float: right;
  margin: 0 0 0 15px;
}
@media screen and (min-width: 600px) {
  .btn-link .right {
    float: right;
    margin: 0 0 0 15px;
  }
}

input[type=text],
input[type=email],
input[type=password],
input[type=url],
input[type=number],
input[type=date],
input[type=url],
input[type=tel],
input[type=time],
input[type=search],
input[type=file],
input[type=color],
textarea,
select {
  background: #f6f6f6;
  color: #777;
  border: 1px solid #eee;
  border-radius: 1px;
  font-size: 1em;
  width: 100%;
  padding: 6px 9px;
  vertical-align: middle;
  line-height: normal;
  outline: none;
  -webkit-transition-duration: 0.5s;
  -khtml-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property: border;
  -moz-transition-property: border;
  -ms-transition-property: border;
  -o-transition-property: border;
  transition-property: border;
}
input[type=text][disabled],
input[type=email][disabled],
input[type=password][disabled],
input[type=url][disabled],
input[type=number][disabled],
input[type=date][disabled],
input[type=url][disabled],
input[type=tel][disabled],
input[type=time][disabled],
input[type=search][disabled],
input[type=file][disabled],
input[type=color][disabled],
textarea[disabled],
select[disabled] {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
input[type=text]:hover,
input[type=email]:hover,
input[type=password]:hover,
input[type=url]:hover,
input[type=number]:hover,
input[type=date]:hover,
input[type=url]:hover,
input[type=tel]:hover,
input[type=time]:hover,
input[type=search]:hover,
input[type=file]:hover,
input[type=color]:hover,
textarea:hover,
select:hover {
  outline: none;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=url]:focus,
input[type=number]:focus,
input[type=date]:focus,
input[type=url]:focus,
input[type=tel]:focus,
input[type=time]:focus,
input[type=search]:focus,
input[type=file]:focus,
input[type=color]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: #00859B;
}
input[type=text].full,
input[type=email].full,
input[type=password].full,
input[type=url].full,
input[type=number].full,
input[type=date].full,
input[type=url].full,
input[type=tel].full,
input[type=time].full,
input[type=search].full,
input[type=file].full,
input[type=color].full,
textarea.full,
select.full {
  width: 100%;
}
input[type=text].full-7,
input[type=email].full-7,
input[type=password].full-7,
input[type=url].full-7,
input[type=number].full-7,
input[type=date].full-7,
input[type=url].full-7,
input[type=tel].full-7,
input[type=time].full-7,
input[type=search].full-7,
input[type=file].full-7,
input[type=color].full-7,
textarea.full-7,
select.full-7 {
  width: 100%;
}
html.no-mediaqueries input[type=text].full-7,
html.no-mediaqueries input[type=email].full-7,
html.no-mediaqueries input[type=password].full-7,
html.no-mediaqueries input[type=url].full-7,
html.no-mediaqueries input[type=number].full-7,
html.no-mediaqueries input[type=date].full-7,
html.no-mediaqueries input[type=url].full-7,
html.no-mediaqueries input[type=tel].full-7,
html.no-mediaqueries input[type=time].full-7,
html.no-mediaqueries input[type=search].full-7,
html.no-mediaqueries input[type=file].full-7,
html.no-mediaqueries input[type=color].full-7,
html.no-mediaqueries textarea.full-7,
html.no-mediaqueries select.full-7 {
  width: inherit;
}
@media screen and (min-width: 600px) {
  input[type=text].full-7,
  input[type=email].full-7,
  input[type=password].full-7,
  input[type=url].full-7,
  input[type=number].full-7,
  input[type=date].full-7,
  input[type=url].full-7,
  input[type=tel].full-7,
  input[type=time].full-7,
  input[type=search].full-7,
  input[type=file].full-7,
  input[type=color].full-7,
  textarea.full-7,
  select.full-7 {
    width: inherit;
  }
}
input[type=text].full-10,
input[type=email].full-10,
input[type=password].full-10,
input[type=url].full-10,
input[type=number].full-10,
input[type=date].full-10,
input[type=url].full-10,
input[type=tel].full-10,
input[type=time].full-10,
input[type=search].full-10,
input[type=file].full-10,
input[type=color].full-10,
textarea.full-10,
select.full-10 {
  width: 100%;
}
html.no-mediaqueries input[type=text].full-10,
html.no-mediaqueries input[type=email].full-10,
html.no-mediaqueries input[type=password].full-10,
html.no-mediaqueries input[type=url].full-10,
html.no-mediaqueries input[type=number].full-10,
html.no-mediaqueries input[type=date].full-10,
html.no-mediaqueries input[type=url].full-10,
html.no-mediaqueries input[type=tel].full-10,
html.no-mediaqueries input[type=time].full-10,
html.no-mediaqueries input[type=search].full-10,
html.no-mediaqueries input[type=file].full-10,
html.no-mediaqueries input[type=color].full-10,
html.no-mediaqueries textarea.full-10,
html.no-mediaqueries select.full-10 {
  width: inherit;
}
@media screen and (min-width: 768px) {
  input[type=text].full-10,
  input[type=email].full-10,
  input[type=password].full-10,
  input[type=url].full-10,
  input[type=number].full-10,
  input[type=date].full-10,
  input[type=url].full-10,
  input[type=tel].full-10,
  input[type=time].full-10,
  input[type=search].full-10,
  input[type=file].full-10,
  input[type=color].full-10,
  textarea.full-10,
  select.full-10 {
    width: inherit;
  }
}
input[type=text].auto,
input[type=email].auto,
input[type=password].auto,
input[type=url].auto,
input[type=number].auto,
input[type=date].auto,
input[type=url].auto,
input[type=tel].auto,
input[type=time].auto,
input[type=search].auto,
input[type=file].auto,
input[type=color].auto,
textarea.auto,
select.auto {
  width: auto;
}
input[type=text].small,
input[type=email].small,
input[type=password].small,
input[type=url].small,
input[type=number].small,
input[type=date].small,
input[type=url].small,
input[type=tel].small,
input[type=time].small,
input[type=search].small,
input[type=file].small,
input[type=color].small,
textarea.small,
select.small {
  width: 75px;
}
form.used input[type=text].user-error,
form.used input[type=email].user-error,
form.used input[type=password].user-error,
form.used input[type=url].user-error,
form.used input[type=number].user-error,
form.used input[type=date].user-error,
form.used input[type=url].user-error,
form.used input[type=tel].user-error,
form.used input[type=time].user-error,
form.used input[type=search].user-error,
form.used input[type=file].user-error,
form.used input[type=color].user-error,
form.used textarea.user-error,
form.used select.user-error {
  border-color: #00859B;
}

textarea {
  line-height: 1.4;
  padding: 6px 8px;
  vertical-align: top;
}

select {
  height: 39px;
}

.inp {
  display: block;
  margin: 0 0 1em;
}
.inp span {
  display: block;
  margin: 0 0 3px;
}
.inp fieldset {
  display: block;
}
html.no-mediaqueries .inp.left {
  float: left;
  padding-right: 8px;
}
html.no-mediaqueries .inp.right {
  float: right;
  padding-left: 8px;
}
html.no-mediaqueries .inp.left span, html.no-mediaqueries .inp.right span, html.no-mediaqueries .inp.size-100 span {
  display: block;
}
html.no-mediaqueries .inp.left input[type=text],
html.no-mediaqueries .inp.left input[type=email],
html.no-mediaqueries .inp.left input[type=password],
html.no-mediaqueries .inp.left input[type=url],
html.no-mediaqueries .inp.left input[type=number],
html.no-mediaqueries .inp.left input[type=date],
html.no-mediaqueries .inp.left input[type=url],
html.no-mediaqueries .inp.left input[type=tel],
html.no-mediaqueries .inp.left input[type=time],
html.no-mediaqueries .inp.left input[type=search],
html.no-mediaqueries .inp.left input[type=file],
html.no-mediaqueries .inp.left input[type=color],
html.no-mediaqueries .inp.left textarea,
html.no-mediaqueries .inp.left select, html.no-mediaqueries .inp.right input[type=text],
html.no-mediaqueries .inp.right input[type=email],
html.no-mediaqueries .inp.right input[type=password],
html.no-mediaqueries .inp.right input[type=url],
html.no-mediaqueries .inp.right input[type=number],
html.no-mediaqueries .inp.right input[type=date],
html.no-mediaqueries .inp.right input[type=url],
html.no-mediaqueries .inp.right input[type=tel],
html.no-mediaqueries .inp.right input[type=time],
html.no-mediaqueries .inp.right input[type=search],
html.no-mediaqueries .inp.right input[type=file],
html.no-mediaqueries .inp.right input[type=color],
html.no-mediaqueries .inp.right textarea,
html.no-mediaqueries .inp.right select, html.no-mediaqueries .inp.size-100 input[type=text],
html.no-mediaqueries .inp.size-100 input[type=email],
html.no-mediaqueries .inp.size-100 input[type=password],
html.no-mediaqueries .inp.size-100 input[type=url],
html.no-mediaqueries .inp.size-100 input[type=number],
html.no-mediaqueries .inp.size-100 input[type=date],
html.no-mediaqueries .inp.size-100 input[type=url],
html.no-mediaqueries .inp.size-100 input[type=tel],
html.no-mediaqueries .inp.size-100 input[type=time],
html.no-mediaqueries .inp.size-100 input[type=search],
html.no-mediaqueries .inp.size-100 input[type=file],
html.no-mediaqueries .inp.size-100 input[type=color],
html.no-mediaqueries .inp.size-100 textarea,
html.no-mediaqueries .inp.size-100 select {
  width: 100%;
}
html.no-mediaqueries .inp.left input[type=text].auto,
html.no-mediaqueries .inp.left input[type=email].auto,
html.no-mediaqueries .inp.left input[type=password].auto,
html.no-mediaqueries .inp.left input[type=url].auto,
html.no-mediaqueries .inp.left input[type=number].auto,
html.no-mediaqueries .inp.left input[type=date].auto,
html.no-mediaqueries .inp.left input[type=url].auto,
html.no-mediaqueries .inp.left input[type=tel].auto,
html.no-mediaqueries .inp.left input[type=time].auto,
html.no-mediaqueries .inp.left input[type=search].auto,
html.no-mediaqueries .inp.left input[type=file].auto,
html.no-mediaqueries .inp.left input[type=color].auto,
html.no-mediaqueries .inp.left textarea.auto,
html.no-mediaqueries .inp.left select.auto, html.no-mediaqueries .inp.right input[type=text].auto,
html.no-mediaqueries .inp.right input[type=email].auto,
html.no-mediaqueries .inp.right input[type=password].auto,
html.no-mediaqueries .inp.right input[type=url].auto,
html.no-mediaqueries .inp.right input[type=number].auto,
html.no-mediaqueries .inp.right input[type=date].auto,
html.no-mediaqueries .inp.right input[type=url].auto,
html.no-mediaqueries .inp.right input[type=tel].auto,
html.no-mediaqueries .inp.right input[type=time].auto,
html.no-mediaqueries .inp.right input[type=search].auto,
html.no-mediaqueries .inp.right input[type=file].auto,
html.no-mediaqueries .inp.right input[type=color].auto,
html.no-mediaqueries .inp.right textarea.auto,
html.no-mediaqueries .inp.right select.auto, html.no-mediaqueries .inp.size-100 input[type=text].auto,
html.no-mediaqueries .inp.size-100 input[type=email].auto,
html.no-mediaqueries .inp.size-100 input[type=password].auto,
html.no-mediaqueries .inp.size-100 input[type=url].auto,
html.no-mediaqueries .inp.size-100 input[type=number].auto,
html.no-mediaqueries .inp.size-100 input[type=date].auto,
html.no-mediaqueries .inp.size-100 input[type=url].auto,
html.no-mediaqueries .inp.size-100 input[type=tel].auto,
html.no-mediaqueries .inp.size-100 input[type=time].auto,
html.no-mediaqueries .inp.size-100 input[type=search].auto,
html.no-mediaqueries .inp.size-100 input[type=file].auto,
html.no-mediaqueries .inp.size-100 input[type=color].auto,
html.no-mediaqueries .inp.size-100 textarea.auto,
html.no-mediaqueries .inp.size-100 select.auto {
  width: auto;
}
html.no-mediaqueries .inp.size-1 {
  width: 3.3333332%;
}
html.no-mediaqueries .inp.size-2 {
  width: 6.6666664%;
}
html.no-mediaqueries .inp.size-3 {
  width: 9.9999996%;
}
html.no-mediaqueries .inp.size-4 {
  width: 13.3333328%;
}
html.no-mediaqueries .inp.size-5 {
  width: 16.666666%;
}
html.no-mediaqueries .inp.size-6 {
  width: 19.9999992%;
}
html.no-mediaqueries .inp.size-7 {
  width: 23.3333324%;
}
html.no-mediaqueries .inp.size-8 {
  width: 26.6666656%;
}
html.no-mediaqueries .inp.size-9 {
  width: 29.9999988%;
}
html.no-mediaqueries .inp.size-10 {
  width: 33.333332%;
}
html.no-mediaqueries .inp.size-11 {
  width: 36.6666652%;
}
html.no-mediaqueries .inp.size-12 {
  width: 39.9999984%;
}
html.no-mediaqueries .inp.size-13 {
  width: 43.3333316%;
}
html.no-mediaqueries .inp.size-14 {
  width: 46.6666648%;
}
html.no-mediaqueries .inp.size-15 {
  width: 49.999998%;
}
html.no-mediaqueries .inp.size-16 {
  width: 53.3333312%;
}
html.no-mediaqueries .inp.size-17 {
  width: 56.6666644%;
}
html.no-mediaqueries .inp.size-18 {
  width: 59.9999976%;
}
html.no-mediaqueries .inp.size-19 {
  width: 63.3333308%;
}
html.no-mediaqueries .inp.size-20 {
  width: 66.666664%;
}
html.no-mediaqueries .inp.size-21 {
  width: 69.9999972%;
}
html.no-mediaqueries .inp.size-22 {
  width: 73.3333304%;
}
html.no-mediaqueries .inp.size-23 {
  width: 76.6666636%;
}
html.no-mediaqueries .inp.size-24 {
  width: 79.9999968%;
}
html.no-mediaqueries .inp.size-25 {
  width: 83.33333%;
}
html.no-mediaqueries .inp.size-26 {
  width: 86.6666632%;
}
html.no-mediaqueries .inp.size-27 {
  width: 89.9999964%;
}
html.no-mediaqueries .inp.size-28 {
  width: 93.3333296%;
}
html.no-mediaqueries .inp.size-29 {
  width: 96.6666628%;
}
html.no-mediaqueries .inp.size-30 {
  width: 99.999996%;
}
@media screen and (min-width: 600px) {
  .inp.left {
    float: left;
    padding-right: 8px;
  }
  .inp.right {
    float: right;
    padding-left: 8px;
  }
  .inp.left span, .inp.right span, .inp.size-100 span {
    display: block;
  }
  .inp.left input[type=text],
  .inp.left input[type=email],
  .inp.left input[type=password],
  .inp.left input[type=url],
  .inp.left input[type=number],
  .inp.left input[type=date],
  .inp.left input[type=url],
  .inp.left input[type=tel],
  .inp.left input[type=time],
  .inp.left input[type=search],
  .inp.left input[type=file],
  .inp.left input[type=color],
  .inp.left textarea,
  .inp.left select, .inp.right input[type=text],
  .inp.right input[type=email],
  .inp.right input[type=password],
  .inp.right input[type=url],
  .inp.right input[type=number],
  .inp.right input[type=date],
  .inp.right input[type=url],
  .inp.right input[type=tel],
  .inp.right input[type=time],
  .inp.right input[type=search],
  .inp.right input[type=file],
  .inp.right input[type=color],
  .inp.right textarea,
  .inp.right select, .inp.size-100 input[type=text],
  .inp.size-100 input[type=email],
  .inp.size-100 input[type=password],
  .inp.size-100 input[type=url],
  .inp.size-100 input[type=number],
  .inp.size-100 input[type=date],
  .inp.size-100 input[type=url],
  .inp.size-100 input[type=tel],
  .inp.size-100 input[type=time],
  .inp.size-100 input[type=search],
  .inp.size-100 input[type=file],
  .inp.size-100 input[type=color],
  .inp.size-100 textarea,
  .inp.size-100 select {
    width: 100%;
  }
  .inp.left input[type=text].auto,
  .inp.left input[type=email].auto,
  .inp.left input[type=password].auto,
  .inp.left input[type=url].auto,
  .inp.left input[type=number].auto,
  .inp.left input[type=date].auto,
  .inp.left input[type=url].auto,
  .inp.left input[type=tel].auto,
  .inp.left input[type=time].auto,
  .inp.left input[type=search].auto,
  .inp.left input[type=file].auto,
  .inp.left input[type=color].auto,
  .inp.left textarea.auto,
  .inp.left select.auto, .inp.right input[type=text].auto,
  .inp.right input[type=email].auto,
  .inp.right input[type=password].auto,
  .inp.right input[type=url].auto,
  .inp.right input[type=number].auto,
  .inp.right input[type=date].auto,
  .inp.right input[type=url].auto,
  .inp.right input[type=tel].auto,
  .inp.right input[type=time].auto,
  .inp.right input[type=search].auto,
  .inp.right input[type=file].auto,
  .inp.right input[type=color].auto,
  .inp.right textarea.auto,
  .inp.right select.auto, .inp.size-100 input[type=text].auto,
  .inp.size-100 input[type=email].auto,
  .inp.size-100 input[type=password].auto,
  .inp.size-100 input[type=url].auto,
  .inp.size-100 input[type=number].auto,
  .inp.size-100 input[type=date].auto,
  .inp.size-100 input[type=url].auto,
  .inp.size-100 input[type=tel].auto,
  .inp.size-100 input[type=time].auto,
  .inp.size-100 input[type=search].auto,
  .inp.size-100 input[type=file].auto,
  .inp.size-100 input[type=color].auto,
  .inp.size-100 textarea.auto,
  .inp.size-100 select.auto {
    width: auto;
  }
  .inp.size-1 {
    width: 3.3333332%;
  }
  .inp.size-2 {
    width: 6.6666664%;
  }
  .inp.size-3 {
    width: 9.9999996%;
  }
  .inp.size-4 {
    width: 13.3333328%;
  }
  .inp.size-5 {
    width: 16.666666%;
  }
  .inp.size-6 {
    width: 19.9999992%;
  }
  .inp.size-7 {
    width: 23.3333324%;
  }
  .inp.size-8 {
    width: 26.6666656%;
  }
  .inp.size-9 {
    width: 29.9999988%;
  }
  .inp.size-10 {
    width: 33.333332%;
  }
  .inp.size-11 {
    width: 36.6666652%;
  }
  .inp.size-12 {
    width: 39.9999984%;
  }
  .inp.size-13 {
    width: 43.3333316%;
  }
  .inp.size-14 {
    width: 46.6666648%;
  }
  .inp.size-15 {
    width: 49.999998%;
  }
  .inp.size-16 {
    width: 53.3333312%;
  }
  .inp.size-17 {
    width: 56.6666644%;
  }
  .inp.size-18 {
    width: 59.9999976%;
  }
  .inp.size-19 {
    width: 63.3333308%;
  }
  .inp.size-20 {
    width: 66.666664%;
  }
  .inp.size-21 {
    width: 69.9999972%;
  }
  .inp.size-22 {
    width: 73.3333304%;
  }
  .inp.size-23 {
    width: 76.6666636%;
  }
  .inp.size-24 {
    width: 79.9999968%;
  }
  .inp.size-25 {
    width: 83.33333%;
  }
  .inp.size-26 {
    width: 86.6666632%;
  }
  .inp.size-27 {
    width: 89.9999964%;
  }
  .inp.size-28 {
    width: 93.3333296%;
  }
  .inp.size-29 {
    width: 96.6666628%;
  }
  .inp.size-30 {
    width: 99.999996%;
  }
}
html.no-mediaqueries .inp:after {
  content: " ";
  display: block;
  clear: both;
}
html.no-mediaqueries .inp.left span, html.no-mediaqueries .inp.right span, html.no-mediaqueries .inp.size-100 span {
  float: none;
  width: auto;
  text-align: left;
  padding-top: 0;
}
html.no-mediaqueries .inp.left input[type=text],
html.no-mediaqueries .inp.left input[type=email],
html.no-mediaqueries .inp.left input[type=password],
html.no-mediaqueries .inp.left input[type=url],
html.no-mediaqueries .inp.left input[type=number],
html.no-mediaqueries .inp.left input[type=date],
html.no-mediaqueries .inp.left input[type=url],
html.no-mediaqueries .inp.left input[type=tel],
html.no-mediaqueries .inp.left input[type=time],
html.no-mediaqueries .inp.left input[type=search],
html.no-mediaqueries .inp.left input[type=file],
html.no-mediaqueries .inp.left input[type=color],
html.no-mediaqueries .inp.left textarea,
html.no-mediaqueries .inp.left select, html.no-mediaqueries .inp.right input[type=text],
html.no-mediaqueries .inp.right input[type=email],
html.no-mediaqueries .inp.right input[type=password],
html.no-mediaqueries .inp.right input[type=url],
html.no-mediaqueries .inp.right input[type=number],
html.no-mediaqueries .inp.right input[type=date],
html.no-mediaqueries .inp.right input[type=url],
html.no-mediaqueries .inp.right input[type=tel],
html.no-mediaqueries .inp.right input[type=time],
html.no-mediaqueries .inp.right input[type=search],
html.no-mediaqueries .inp.right input[type=file],
html.no-mediaqueries .inp.right input[type=color],
html.no-mediaqueries .inp.right textarea,
html.no-mediaqueries .inp.right select, html.no-mediaqueries .inp.size-100 input[type=text],
html.no-mediaqueries .inp.size-100 input[type=email],
html.no-mediaqueries .inp.size-100 input[type=password],
html.no-mediaqueries .inp.size-100 input[type=url],
html.no-mediaqueries .inp.size-100 input[type=number],
html.no-mediaqueries .inp.size-100 input[type=date],
html.no-mediaqueries .inp.size-100 input[type=url],
html.no-mediaqueries .inp.size-100 input[type=tel],
html.no-mediaqueries .inp.size-100 input[type=time],
html.no-mediaqueries .inp.size-100 input[type=search],
html.no-mediaqueries .inp.size-100 input[type=file],
html.no-mediaqueries .inp.size-100 input[type=color],
html.no-mediaqueries .inp.size-100 textarea,
html.no-mediaqueries .inp.size-100 select {
  float: none;
  width: 100%;
}
html.no-mediaqueries .inp.left input[type=text].auto,
html.no-mediaqueries .inp.left input[type=email].auto,
html.no-mediaqueries .inp.left input[type=password].auto,
html.no-mediaqueries .inp.left input[type=url].auto,
html.no-mediaqueries .inp.left input[type=number].auto,
html.no-mediaqueries .inp.left input[type=date].auto,
html.no-mediaqueries .inp.left input[type=url].auto,
html.no-mediaqueries .inp.left input[type=tel].auto,
html.no-mediaqueries .inp.left input[type=time].auto,
html.no-mediaqueries .inp.left input[type=search].auto,
html.no-mediaqueries .inp.left input[type=file].auto,
html.no-mediaqueries .inp.left input[type=color].auto,
html.no-mediaqueries .inp.left textarea.auto,
html.no-mediaqueries .inp.left select.auto, html.no-mediaqueries .inp.right input[type=text].auto,
html.no-mediaqueries .inp.right input[type=email].auto,
html.no-mediaqueries .inp.right input[type=password].auto,
html.no-mediaqueries .inp.right input[type=url].auto,
html.no-mediaqueries .inp.right input[type=number].auto,
html.no-mediaqueries .inp.right input[type=date].auto,
html.no-mediaqueries .inp.right input[type=url].auto,
html.no-mediaqueries .inp.right input[type=tel].auto,
html.no-mediaqueries .inp.right input[type=time].auto,
html.no-mediaqueries .inp.right input[type=search].auto,
html.no-mediaqueries .inp.right input[type=file].auto,
html.no-mediaqueries .inp.right input[type=color].auto,
html.no-mediaqueries .inp.right textarea.auto,
html.no-mediaqueries .inp.right select.auto, html.no-mediaqueries .inp.size-100 input[type=text].auto,
html.no-mediaqueries .inp.size-100 input[type=email].auto,
html.no-mediaqueries .inp.size-100 input[type=password].auto,
html.no-mediaqueries .inp.size-100 input[type=url].auto,
html.no-mediaqueries .inp.size-100 input[type=number].auto,
html.no-mediaqueries .inp.size-100 input[type=date].auto,
html.no-mediaqueries .inp.size-100 input[type=url].auto,
html.no-mediaqueries .inp.size-100 input[type=tel].auto,
html.no-mediaqueries .inp.size-100 input[type=time].auto,
html.no-mediaqueries .inp.size-100 input[type=search].auto,
html.no-mediaqueries .inp.size-100 input[type=file].auto,
html.no-mediaqueries .inp.size-100 input[type=color].auto,
html.no-mediaqueries .inp.size-100 textarea.auto,
html.no-mediaqueries .inp.size-100 select.auto {
  width: auto;
}
@media screen and (min-width: 768px) {
  .inp:after {
    content: " ";
    display: block;
    clear: both;
  }
  .inp.left span, .inp.right span, .inp.size-100 span {
    float: none;
    width: auto;
    text-align: left;
    padding-top: 0;
  }
  .inp.left input[type=text],
  .inp.left input[type=email],
  .inp.left input[type=password],
  .inp.left input[type=url],
  .inp.left input[type=number],
  .inp.left input[type=date],
  .inp.left input[type=url],
  .inp.left input[type=tel],
  .inp.left input[type=time],
  .inp.left input[type=search],
  .inp.left input[type=file],
  .inp.left input[type=color],
  .inp.left textarea,
  .inp.left select, .inp.right input[type=text],
  .inp.right input[type=email],
  .inp.right input[type=password],
  .inp.right input[type=url],
  .inp.right input[type=number],
  .inp.right input[type=date],
  .inp.right input[type=url],
  .inp.right input[type=tel],
  .inp.right input[type=time],
  .inp.right input[type=search],
  .inp.right input[type=file],
  .inp.right input[type=color],
  .inp.right textarea,
  .inp.right select, .inp.size-100 input[type=text],
  .inp.size-100 input[type=email],
  .inp.size-100 input[type=password],
  .inp.size-100 input[type=url],
  .inp.size-100 input[type=number],
  .inp.size-100 input[type=date],
  .inp.size-100 input[type=url],
  .inp.size-100 input[type=tel],
  .inp.size-100 input[type=time],
  .inp.size-100 input[type=search],
  .inp.size-100 input[type=file],
  .inp.size-100 input[type=color],
  .inp.size-100 textarea,
  .inp.size-100 select {
    float: none;
    width: 100%;
  }
  .inp.left input[type=text].auto,
  .inp.left input[type=email].auto,
  .inp.left input[type=password].auto,
  .inp.left input[type=url].auto,
  .inp.left input[type=number].auto,
  .inp.left input[type=date].auto,
  .inp.left input[type=url].auto,
  .inp.left input[type=tel].auto,
  .inp.left input[type=time].auto,
  .inp.left input[type=search].auto,
  .inp.left input[type=file].auto,
  .inp.left input[type=color].auto,
  .inp.left textarea.auto,
  .inp.left select.auto, .inp.right input[type=text].auto,
  .inp.right input[type=email].auto,
  .inp.right input[type=password].auto,
  .inp.right input[type=url].auto,
  .inp.right input[type=number].auto,
  .inp.right input[type=date].auto,
  .inp.right input[type=url].auto,
  .inp.right input[type=tel].auto,
  .inp.right input[type=time].auto,
  .inp.right input[type=search].auto,
  .inp.right input[type=file].auto,
  .inp.right input[type=color].auto,
  .inp.right textarea.auto,
  .inp.right select.auto, .inp.size-100 input[type=text].auto,
  .inp.size-100 input[type=email].auto,
  .inp.size-100 input[type=password].auto,
  .inp.size-100 input[type=url].auto,
  .inp.size-100 input[type=number].auto,
  .inp.size-100 input[type=date].auto,
  .inp.size-100 input[type=url].auto,
  .inp.size-100 input[type=tel].auto,
  .inp.size-100 input[type=time].auto,
  .inp.size-100 input[type=search].auto,
  .inp.size-100 input[type=file].auto,
  .inp.size-100 input[type=color].auto,
  .inp.size-100 textarea.auto,
  .inp.size-100 select.auto {
    width: auto;
  }
}
html.placeholder .inp.placeholder span {
  display: none;
}

.radio,
.check {
  display: block;
  font-size: 0.75em;
}
.radio > span,
.check > span {
  display: block;
  margin-left: 25px;
}
.radio > input,
.check > input {
  float: left;
  width: auto;
}

.color-select {
  margin: 0 -5px;
}
.color-select label {
  display: block;
  float: left;
  width: 42px;
  height: 42px;
  cursor: pointer;
  margin: 5px;
  overflow: hidden;
  position: relative;
}
.color-select label b {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 1px;
  border: 1px solid #ccc;
}
.color-select label b small {
  display: block;
  width: 100%;
  height: 100%;
}
.color-select label input:checked + b {
  border: 2px solid #00859B;
}

.topnav {
  display: none;
}
html.no-mediaqueries .topnav {
  display: block;
  background: #f6f6f6;
  color: #555;
  font-size: 13px;
  line-height: 36px;
  z-index: 199;
  height: 36px;
  -webkit-transition-duration: 0.5s;
  -khtml-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -ms-transition-property: top;
  -o-transition-property: top;
  transition-property: top;
}
html.no-mediaqueries .topnav.is-fixed {
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  top: 0;
}
.admin-bar html.no-mediaqueries .topnav.is-fixed {
  top: 32px;
}
.admin-bar html.no-mediaqueries .topnav.is-fixed.is-tiny {
  top: -36px;
}
html.no-mediaqueries .topnav.is-tiny {
  top: -36px;
}
html.no-mediaqueries .topnav .wrapper {
  height: 100%;
}
html.no-mediaqueries .topnav .le {
  float: left;
}
html.no-mediaqueries .topnav .le a {
  display: block;
  float: left;
  line-height: 36px;
  margin-right: 13px;
  color: #555;
}
html.no-mediaqueries .topnav .le a.active {
  margin-right: 0;
  padding: 0 13px;
  background: #00859B;
  color: white;
}
html.no-mediaqueries .topnav .ri {
  float: right;
  display: flex;
  align-items: center;
}
html.no-mediaqueries .topnav .col {
  float: left;
  margin-left: 26px;
}
html.no-mediaqueries .topnav .col.d {
  margin-right: 15px;
}
html.no-mediaqueries .topnav .col span {
  display: inline-block;
  line-height: 25px;
}
html.no-mediaqueries .topnav .col a img {
  height: 26px;
}
@media screen and (min-width: 992px) {
  .topnav {
    display: block;
    background: #f6f6f6;
    color: #555;
    font-size: 13px;
    line-height: 36px;
    z-index: 199;
    height: 36px;
    -webkit-transition-duration: 0.5s;
    -khtml-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-property: top;
    -moz-transition-property: top;
    -ms-transition-property: top;
    -o-transition-property: top;
    transition-property: top;
  }
  .topnav.is-fixed {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
  }
  .admin-bar .topnav.is-fixed {
    top: 32px;
  }
  .admin-bar .topnav.is-fixed.is-tiny {
    top: -36px;
  }
  .topnav.is-tiny {
    top: -36px;
  }
  .topnav .wrapper {
    height: 100%;
  }
  .topnav .le {
    float: left;
  }
  .topnav .le a {
    display: block;
    float: left;
    line-height: 36px;
    margin-right: 13px;
    color: #555;
  }
  .topnav .le a.active {
    margin-right: 0;
    padding: 0 13px;
    background: #00859B;
    color: white;
  }
  .topnav .ri {
    float: right;
    display: flex;
    align-items: center;
  }
  .topnav .col {
    float: left;
    margin-left: 26px;
  }
  .topnav .col.d {
    margin-right: 15px;
  }
  .topnav .col span {
    display: inline-block;
    line-height: 25px;
  }
  .topnav .col a img {
    height: 26px;
  }
}

header {
  background: #00859B;
  height: auto;
  color: white;
  padding-top: 20px;
  -webkit-transition-duration: 0.5s;
  -khtml-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -ms-transition-property: top;
  -o-transition-property: top;
  transition-property: top;
}
html.no-mediaqueries header {
  height: 120px;
  padding-top: 0;
}
@media screen and (min-width: 992px) {
  header {
    height: 120px;
    padding-top: 0;
  }
}
header a {
  color: white;
}
header .wrapper {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
html.no-mediaqueries header .wrapper {
  justify-content: space-between;
}
@media screen and (min-width: 992px) {
  header .wrapper {
    justify-content: space-between;
  }
}
header .mobile-nav-trigger {
  position: absolute;
  left: 11px;
  top: 9px;
}
header .logo {
  width: 110px;
  background-image: url(../img/zr-logo.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: bottom center;
  height: 50px;
}
html.no-mediaqueries header .logo {
  display: block;
}
@media screen and (min-width: 600px) {
  header .logo {
    display: block;
  }
}
html.no-mediaqueries header .logo {
  width: 140px;
}
@media screen and (min-width: 768px) {
  header .logo {
    width: 140px;
  }
}
html.no-mediaqueries header .logo {
  height: 100%;
  width: 110px;
}
@media screen and (min-width: 992px) {
  header .logo {
    height: 100%;
    width: 110px;
  }
}
header .searchform {
  width: 100%;
}
html.no-mediaqueries header .searchform {
  width: auto;
}
@media screen and (min-width: 992px) {
  header .searchform {
    width: auto;
  }
}
header .searchform .in {
  position: relative;
  margin: 9px 0;
}
header .searchform .in input {
  width: 100%;
  padding-right: 55px;
  padding-left: 15px;
  height: 40px;
  line-height: 1.5;
  border: 1px solid #4b4b4b;
  border-radius: 3px;
  background: white;
}
header .searchform .in input:focus {
  border: 1px solid #00859B;
}
header .searchform .in button {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 55px;
  height: 100%;
  line-height: 33px;
  margin: 0;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 20px;
  text-align: center;
  vertical-align: middle;
  color: white;
  font-size: 1.285em;
}
header .searchform .in button .halflings {
  color: #00859B;
}
@media screen and (max-width: 767px) {
  header .searchform.open {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    top: 120px;
    padding: 3px 15px 11px;
    background: #00859B;
  }
  header .searchform.open .in {
    margin: 0;
  }
  html.no-mediaqueries header .searchform.open {
    top: 120px;
  }
}
@media screen and (max-width: 767px) and (min-width: 600px) {
  header .searchform.open {
    top: 120px;
  }
}
header .mobile-icons {
  position: absolute;
  right: 0;
  top: 9px;
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
}
html.no-mediaqueries header .mobile-icons {
  position: relative;
  right: auto;
  top: auto;
  padding-left: 20px;
}
@media screen and (min-width: 992px) {
  header .mobile-icons {
    position: relative;
    right: auto;
    top: auto;
    padding-left: 20px;
  }
}
header .mobile-icons .halflings {
  font-size: 25px;
}
header .mobile-icons a small,
header .mobile-icons b small {
  display: none;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 15px;
}
html.no-mediaqueries header .mobile-icons a small,
html.no-mediaqueries header .mobile-icons b small {
  display: block;
}
@media screen and (min-width: 992px) {
  header .mobile-icons a small,
  header .mobile-icons b small {
    display: block;
  }
}
header .icon {
  background: transparent no-repeat center top;
  background-size: contain;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
}
html.no-mediaqueries header .icon {
  padding-right: 20px;
  padding-left: 20px;
}
@media screen and (min-width: 992px) {
  header .icon {
    padding-right: 20px;
    padding-left: 20px;
  }
}
header .icon .halflings {
  padding: 0 8px;
}
html.no-mediaqueries header .icon .halflings {
  padding: 6px 8px;
}
@media screen and (min-width: 992px) {
  header .icon .halflings {
    padding: 6px 8px;
  }
}
html.no-mediaqueries header .icon svg {
  margin-bottom: 5px;
}
@media screen and (min-width: 992px) {
  header .icon svg {
    margin-bottom: 5px;
  }
}
header .icon:hover {
  background: white;
}
header .icon:hover .halflings {
  color: #00859B;
}
header .icon:hover svg path {
  fill: #00859B;
}
header .icon:hover small {
  color: #00859B;
}
header .icon.note {
  display: none;
}
html.no-mediaqueries header .icon.note {
  display: flex;
}
@media screen and (min-width: 600px) {
  header .icon.note {
    display: flex;
  }
}
header .icon.account svg {
  width: 28.5px;
  height: 28.5px;
}
header .icon.account:nth-child(2) {
  display: none;
}
html.no-mediaqueries header .icon.account:nth-child(2) {
  display: flex;
}
@media screen and (min-width: 600px) {
  header .icon.account:nth-child(2) {
    display: flex;
  }
}
header .icon.search {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAkCAMAAAA0AnPTAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACtVBMVEUSt1wRtloStloStVkRtFcRs1YRslQRsVIRsFAQrk4QrU0RrksQrEoQq0kQq0cQqkUQqUQQqEMPp0EQp0EQpj8PpD0PpDwPojoPojgPoTYOnzUOnjQOnjIOnTARtlsRtVoStFYRs1URsVMQsFERsVERr08QrUsQrEkQqkgQqkcQqUUPqEMQp0IPpkEPozwOoTgOoTcPoTcPnzQPnzIOnTEStFcRrUsQq0gPp0MPpT8PozsPojkOoDYPoDYOnjESt1sRtVkRslURrk4QrUoPqUQPqEQQp0MPpT4QpT4PojsRsVQQr08Pp0IPpkAPpj8PojcRtlwStlsRtFgRsFERrkwQqEQQpT0OojoStlwRtFkSs1U1vW+E16fD7NTe9Ojf9OfP79yr4sJeyYgVqkkQqEIRs1cbtVuf4bz////f8+dEv3NXy4vq+PCf3bcaq0tWy4v2+/i/6M8PoTgct2Dq9/Hu+fNizZAasVU0umi+6c9uzJAOnzSf4r7C7NQkt2ERrUpuzpPy+vUnsVY1wnbv+vMkuGIQrk2T2q+j37mE26xjz5MXq0vi9ekVp0LC7NUbtFub3LQ8uGcPnzURtFbe9ene9egQrktyz5VTwXri9uzP8N4PqUVmyYxXw30PoDUOnzLT8eH2+/mL16g1tWGr5ccxvW+758wXqEVez5O+69NPwnvO7dkWtVpu0psgsVXi9epTwntHx4KT3bMYsVNPw33i9OnO7dri9uub37dy0ppmzZGL2au76M3m9ewutFwbtV2+69Ius1tu05vy+/bO79vn9uwtsVonuWWj4b7y+vbP79tTxH8utl/m9uwtsFkRsVAWsVJAwHZTx4NWx4U1vGsXrU4ttF4usVgQsFARsE8Rq0gutF2/580RrEoPpT0tslu/6M5awn0PpD4PqkiGABCFABCFAA+/XabPAAAAAWJLR0Roy2z0IgAAAAlwSFlzAAALEgAACxIB0t1+/AAAAAd0SU1FB+AMBQsCMDAEEd4AAAPTSURBVDjLVVT5expVFAXCTABLUqADZAMmYUiCJIS0ZJnChNImtA2x2UhCtbUq0XHXuFu1rUu0m7aJezXuS6td3bWpa91j3Y1V60byd3juG6qf74eZeW/Od++5597zdDq9ocjI8XyxyWS2nLHAai0pXWizOxYJTqfL7S4rr6is0uk83iLOJ1bX+E2SJbCgtq4+eKYt1ABMoyvcFClvXrwEGENRVDyNaaltRZw2e0O7IMiupZFYvEJBnA5vwuhbxhf7JSkZWI44Kzq77A2plULjqnATchFGT3GWrS72dyeRy1pHfNI9Z6WciLMmBj5LdL193n7Ox/MDflMyObgcmGAmbQdmSB5e6o6BT5VuRO/NGrm11QMmSTr7nHXrz91w3vkX5Ap8mgpxOhLZUR9fXWO68CK1sC6+BHUJshxuipc3o/beDkM2ilw1l16m/rcuv2LlkFNmfKj2DkMRxblS+7l+w1XsfbUAzmMRLRfDiPw11+LHddffYLXW33gTgW4echKf+Ebi7DFkofMtOL71tsAmYIKZzdhsuV12hSmOQnESiah4B07vvGt8kOnTabsb23uorjItl96Q4MStONyGnragp8HOru07EGgn6oqxfnn6EllOvBeY+8yWADSsD6Lvu7DfLYfd8QnKNYLaucn7VfUB9PRB6ldpxmZ/CJiHZXCeaFY0fTjxEVV9tNtsAZ/W+j2ZttxjwDxO+kxVPKEQJmEUn1TVp0zSOHLRbNhCTwPzjDwWiZRPVGrzM+p7FmfP0Yyx2rtCz2P/AuOsaZhAXS/ibK95PNDCOKf3YfuSjDjQsJLNDzR8GaTV/UnCYDYOHMTukDzsjsSnNiLOSJ8XmLWHSf8jr2CeS0pffQ3frzuZzlMVi5VC7TxPzVDfePOtt985ypo6faxxmM089OnVE2eRf/c99f9r+n1X2B2LT2ic+9F3vsb/wYf//v/oOB7HP6a6NIwha5zkyTuffPoZQ3z+Re7LGbxnvopoGNIwyol88Qn04utvvv3u+x8yXTnHjwSa/on6VaXzYH5GJ/nVA7M/S5ZB1H6yNNMW6kn9Qul+jUNDhc1GFF4eOIF+BVp+qzsZzMBfKeHYNCjFpsg78Gk/+R13Anmw1kozlnakUqd+/2PmT9Sl+R29AJ/ZbjY/rTQ/IUf7X055lRveIV946G4hv+NuSQaYzgvTdkc7fCGPrSmDvwr6QGf4XWKzSneLvWeRcKrgU0XTh5sEn1nJzO6fkj0ZdicIzmHNX1WFuvhqxKFc1r9bMWM51DVEPQUfRdHlseaw8vn5/Fx+bp7tTj/m6Sz/D7OcU3tlFHS0AAAAAElFTkSuQmCC);
}
header.is-fixed {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 100;
}
header.is-tiny {
  top: -147px;
}
html.no-mediaqueries header .mobile-icons {
  left: auto;
}
html.no-mediaqueries header .mobile-nav-trigger:after {
  display: none;
}
@media screen and (min-width: 600px) {
  header .mobile-icons {
    left: auto;
  }
  header .mobile-nav-trigger:after {
    display: none;
  }
}
html.no-mediaqueries header.is-tiny {
  top: -147px;
}
@media screen and (min-width: 768px) {
  header.is-tiny {
    top: -147px;
  }
}
html.no-mediaqueries header {
  height: 87px;
}
html.no-mediaqueries header .logo {
  left: 15px;
  top: 11px;
  width: 200px;
}
html.no-mediaqueries header .searchform {
  width: 410px;
  max-width: 525px;
}
html.no-mediaqueries header .mobile-icons {
  width: 33.333333%;
  height: 100%;
}
html.no-mediaqueries header.is-fixed {
  top: 36px;
}
.admin-bar html.no-mediaqueries header.is-fixed {
  top: 68px;
}
html.no-mediaqueries header.is-fixed.is-tiny {
  top: -147px;
}
@media screen and (min-width: 992px) {
  header {
    height: 87px;
  }
  header .logo {
    left: 15px;
    top: 11px;
    width: 200px;
  }
  header .searchform {
    width: 410px;
    max-width: 525px;
  }
  header .mobile-icons {
    width: 33.333333%;
    height: 100%;
  }
  header.is-fixed {
    top: 36px;
  }
  .admin-bar header.is-fixed {
    top: 68px;
  }
  header.is-fixed.is-tiny {
    top: -147px;
  }
}

.mobile-nav-trigger {
  padding: 4px;
  width: 30px;
  position: relative;
}
html.no-mediaqueries .mobile-nav-trigger {
  display: none;
}
@media screen and (min-width: 992px) {
  .mobile-nav-trigger {
    display: none;
  }
}
.mobile-nav-trigger span {
  display: block;
  background: white;
  height: 4px;
  margin: 4px 0;
  border-radius: 2px;
}
.mobile-nav-trigger small {
  display: none;
  color: white;
  font-size: 25px;
  text-align: right;
}
nav .mobile-nav-trigger:after {
  display: none;
}

.header-spacer {
  display: block;
  height: 120px;
}
html.no-mediaqueries .header-spacer {
  height: 120px;
}
@media screen and (min-width: 600px) {
  .header-spacer {
    height: 120px;
  }
}
html.no-mediaqueries .header-spacer {
  height: 118px;
}
@media screen and (min-width: 768px) {
  .header-spacer {
    height: 118px;
  }
}
html.no-mediaqueries .header-spacer {
  height: 183px;
}
@media screen and (min-width: 992px) {
  .header-spacer {
    height: 183px;
  }
}

.awesomplete {
  position: relative;
}
.awesomplete .visually-hidden {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
.awesomplete > input {
  display: block;
}
.awesomplete > ul {
  position: absolute;
  left: 0;
  z-index: 1;
  min-width: 100%;
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  white-space: nowrap;
  text-align: left;
  background: white;
  border: 1px solid #4b4b4b;
  border-radius: 3px;
}
.awesomplete > ul li {
  display: block;
  color: #555;
  padding: 0 15px;
  font-size: 15px;
  line-height: 36px;
  position: relative;
  border-top: 1px solid #555;
  cursor: pointer;
}
html.no-mediaqueries .awesomplete > ul li {
  line-height: 33px;
}
@media screen and (min-width: 992px) {
  .awesomplete > ul li {
    line-height: 33px;
  }
}
.awesomplete > ul li:first-child {
  border-top: 0;
}
.awesomplete > ul li[aria-selected=true], .awesomplete > ul li:hover {
  background: #f6f6f6;
}
.awesomplete > ul li .arrow-up-left {
  display: block;
  width: 36px;
  height: 36px;
  position: absolute;
  right: 8px;
  top: 0;
  background-image: url("../img/arrow-up-left.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 55%;
  z-index: 10000;
}
html.no-mediaqueries .awesomplete > ul li .arrow-up-left {
  display: none;
}
@media screen and (min-width: 992px) {
  .awesomplete > ul li .arrow-up-left {
    display: none;
  }
}
.awesomplete > ul li .label {
  display: block;
}
html.no-mediaqueries .awesomplete > ul li {
  border: 0;
}
@media screen and (min-width: 992px) {
  .awesomplete > ul li {
    border: 0;
  }
}
.awesomplete > ul:empty {
  display: none;
}
.awesomplete mark {
  background-color: transparent;
  font-weight: 600;
}

nav.mn {
  display: none;
}
html.no-mediaqueries nav.mn {
  display: block;
  background: #f5f5f5;
  border-bottom: 1px solid #e3e3e3;
  position: relative;
  z-index: 90;
  -webkit-transition-duration: 0.5s;
  -khtml-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -ms-transition-property: top;
  -o-transition-property: top;
  transition-property: top;
}
html.no-mediaqueries nav.mn.is-fixed {
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  top: 123px;
}
.admin-bar html.no-mediaqueries nav.mn.is-fixed {
  top: 155px;
}
.admin-bar html.no-mediaqueries nav.mn.is-fixed.is-tiny {
  top: -87px;
}
html.no-mediaqueries nav.mn.is-tiny {
  top: -87px;
}
html.no-mediaqueries nav.mn .wrapper {
  padding: 0;
}
html.no-mediaqueries nav.mn .menu,
html.no-mediaqueries nav.mn .to-shop {
  display: block;
}
html.no-mediaqueries nav.mn .menu > li,
html.no-mediaqueries nav.mn .to-shop > li {
  display: block;
  float: left;
}
html.no-mediaqueries nav.mn .menu > li > a,
html.no-mediaqueries nav.mn .menu > li > .pseudo-link,
html.no-mediaqueries nav.mn .to-shop > li > a,
html.no-mediaqueries nav.mn .to-shop > li > .pseudo-link {
  display: block;
  outline: none;
  color: #555;
  font-weight: 600;
  padding: 23px 15px;
  text-align: center;
  border-bottom: 3px solid #f6f6f6;
}
html.no-mediaqueries nav.mn .menu > li > a:focus,
html.no-mediaqueries nav.mn .menu > li > .pseudo-link:focus,
html.no-mediaqueries nav.mn .to-shop > li > a:focus,
html.no-mediaqueries nav.mn .to-shop > li > .pseudo-link:focus {
  outline: none;
}
html.no-mediaqueries nav.mn .menu > li:hover > a,
html.no-mediaqueries nav.mn .menu > li:hover > .pseudo-link,
html.no-mediaqueries nav.mn .to-shop > li:hover > a,
html.no-mediaqueries nav.mn .to-shop > li:hover > .pseudo-link {
  background: white;
  border-bottom: 3px solid white;
}
html.no-mediaqueries nav.mn .menu > li.current-menu-item > a,
html.no-mediaqueries nav.mn .menu > li.current-menu-item > .pseudo-link, html.no-mediaqueries nav.mn .menu > li.current-menu-parent > a,
html.no-mediaqueries nav.mn .menu > li.current-menu-parent > .pseudo-link,
html.no-mediaqueries nav.mn .to-shop > li.current-menu-item > a,
html.no-mediaqueries nav.mn .to-shop > li.current-menu-item > .pseudo-link,
html.no-mediaqueries nav.mn .to-shop > li.current-menu-parent > a,
html.no-mediaqueries nav.mn .to-shop > li.current-menu-parent > .pseudo-link {
  border-bottom: 3px solid #00859B;
}
html.no-mediaqueries nav.mn .menu > li > ul,
html.no-mediaqueries nav.mn .to-shop > li > ul {
  top: auto;
  left: 0;
  min-width: 100%;
}
html.no-mediaqueries nav.mn .menu > li > ul li > ul,
html.no-mediaqueries nav.mn .to-shop > li > ul li > ul {
  left: 100%;
  top: 0;
}
html.no-mediaqueries nav.mn .menu li,
html.no-mediaqueries nav.mn .to-shop li {
  position: relative;
}
html.no-mediaqueries nav.mn .menu li > i,
html.no-mediaqueries nav.mn .to-shop li > i {
  display: none;
}
html.no-mediaqueries nav.mn .menu li > ul,
html.no-mediaqueries nav.mn .to-shop li > ul {
  display: none;
  position: absolute;
  white-space: nowrap;
  text-align: left;
  background: white;
  box-shadow: 0 12px 12px 0 rgba(0, 0, 0, 0.3);
  border-top: 1px solid #e3e3e3;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  padding: 30px;
}
html.no-mediaqueries nav.mn .menu li > ul li,
html.no-mediaqueries nav.mn .to-shop li > ul li {
  display: block;
}
html.no-mediaqueries nav.mn .menu li > ul li a,
html.no-mediaqueries nav.mn .menu li > ul li .pseudo-link,
html.no-mediaqueries nav.mn .to-shop li > ul li a,
html.no-mediaqueries nav.mn .to-shop li > ul li .pseudo-link {
  display: block;
  color: #555;
  padding: 12px 15px;
  font-size: 15px;
  font-weight: 600;
}
html.no-mediaqueries nav.mn .menu li > ul li a:hover,
html.no-mediaqueries nav.mn .menu li > ul li .pseudo-link:hover,
html.no-mediaqueries nav.mn .to-shop li > ul li a:hover,
html.no-mediaqueries nav.mn .to-shop li > ul li .pseudo-link:hover {
  background: #e8e6e6;
  color: #00859B;
}
html.no-mediaqueries nav.mn .menu li > ul li:hover,
html.no-mediaqueries nav.mn .to-shop li > ul li:hover {
  background: #f6f6f6;
}
html.no-mediaqueries nav.mn .menu li:hover > ul,
html.no-mediaqueries nav.mn .to-shop li:hover > ul {
  display: block;
}
html.no-mediaqueries nav.mn .to-shop {
  float: right;
}
@media screen and (min-width: 992px) {
  nav.mn {
    display: block;
    background: #f5f5f5;
    border-bottom: 1px solid #e3e3e3;
    position: relative;
    z-index: 90;
    -webkit-transition-duration: 0.5s;
    -khtml-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-property: top;
    -moz-transition-property: top;
    -ms-transition-property: top;
    -o-transition-property: top;
    transition-property: top;
  }
  nav.mn.is-fixed {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    top: 123px;
  }
  .admin-bar nav.mn.is-fixed {
    top: 155px;
  }
  .admin-bar nav.mn.is-fixed.is-tiny {
    top: -87px;
  }
  nav.mn.is-tiny {
    top: -87px;
  }
  nav.mn .wrapper {
    padding: 0;
  }
  nav.mn .menu,
  nav.mn .to-shop {
    display: block;
  }
  nav.mn .menu > li,
  nav.mn .to-shop > li {
    display: block;
    float: left;
  }
  nav.mn .menu > li > a,
  nav.mn .menu > li > .pseudo-link,
  nav.mn .to-shop > li > a,
  nav.mn .to-shop > li > .pseudo-link {
    display: block;
    outline: none;
    color: #555;
    font-weight: 600;
    padding: 23px 15px;
    text-align: center;
    border-bottom: 3px solid #f6f6f6;
  }
  nav.mn .menu > li > a:focus,
  nav.mn .menu > li > .pseudo-link:focus,
  nav.mn .to-shop > li > a:focus,
  nav.mn .to-shop > li > .pseudo-link:focus {
    outline: none;
  }
  nav.mn .menu > li:hover > a,
  nav.mn .menu > li:hover > .pseudo-link,
  nav.mn .to-shop > li:hover > a,
  nav.mn .to-shop > li:hover > .pseudo-link {
    background: white;
    border-bottom: 3px solid white;
  }
  nav.mn .menu > li.current-menu-item > a,
  nav.mn .menu > li.current-menu-item > .pseudo-link, nav.mn .menu > li.current-menu-parent > a,
  nav.mn .menu > li.current-menu-parent > .pseudo-link,
  nav.mn .to-shop > li.current-menu-item > a,
  nav.mn .to-shop > li.current-menu-item > .pseudo-link,
  nav.mn .to-shop > li.current-menu-parent > a,
  nav.mn .to-shop > li.current-menu-parent > .pseudo-link {
    border-bottom: 3px solid #00859B;
  }
  nav.mn .menu > li > ul,
  nav.mn .to-shop > li > ul {
    top: auto;
    left: 0;
    min-width: 100%;
  }
  nav.mn .menu > li > ul li > ul,
  nav.mn .to-shop > li > ul li > ul {
    left: 100%;
    top: 0;
  }
  nav.mn .menu li,
  nav.mn .to-shop li {
    position: relative;
  }
  nav.mn .menu li > i,
  nav.mn .to-shop li > i {
    display: none;
  }
  nav.mn .menu li > ul,
  nav.mn .to-shop li > ul {
    display: none;
    position: absolute;
    white-space: nowrap;
    text-align: left;
    background: white;
    box-shadow: 0 12px 12px 0 rgba(0, 0, 0, 0.3);
    border-top: 1px solid #e3e3e3;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding: 30px;
  }
  nav.mn .menu li > ul li,
  nav.mn .to-shop li > ul li {
    display: block;
  }
  nav.mn .menu li > ul li a,
  nav.mn .menu li > ul li .pseudo-link,
  nav.mn .to-shop li > ul li a,
  nav.mn .to-shop li > ul li .pseudo-link {
    display: block;
    color: #555;
    padding: 12px 15px;
    font-size: 15px;
    font-weight: 600;
  }
  nav.mn .menu li > ul li a:hover,
  nav.mn .menu li > ul li .pseudo-link:hover,
  nav.mn .to-shop li > ul li a:hover,
  nav.mn .to-shop li > ul li .pseudo-link:hover {
    background: #e8e6e6;
    color: #00859B;
  }
  nav.mn .menu li > ul li:hover,
  nav.mn .to-shop li > ul li:hover {
    background: #f6f6f6;
  }
  nav.mn .menu li:hover > ul,
  nav.mn .to-shop li:hover > ul {
    display: block;
  }
  nav.mn .to-shop {
    float: right;
  }
}

@media screen and (max-width: 991px) {
  nav.mn {
    display: block;
    position: fixed;
    top: 0;
    left: -100%;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    height: 100%;
    overflow: auto;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    z-index: 600;
    -webkit-transition-property: left;
    -moz-transition-property: left;
    -ms-transition-property: left;
    -o-transition-property: left;
    transition-property: left;
    -webkit-transition-duration: 0.5s;
    -khtml-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
  }
  nav.mn.no-transition {
    -webkit-transition-duration: 0s;
    -khtml-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -ms-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
  }
  nav.mn.is-canvas {
    left: 0;
  }
  nav.mn .wrapper {
    width: 100%;
    min-height: 100%;
    background: #e8e6e6;
    padding: 0;
    margin: 0;
  }
  html.no-mediaqueries nav.mn .wrapper {
    max-width: 300px;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  nav.mn .wrapper {
    max-width: 300px;
  }
}
@media screen and (max-width: 991px) {
  nav.mn .wrapper .mobile-head {
    height: 78px;
    background: #00859B url(../img/zr-logo.svg) no-repeat -15px center;
    background-size: 180px auto;
  }
  nav.mn .wrapper .mobile-head .mobile-nav-trigger {
    position: absolute;
    right: 13px;
    top: 20px;
  }
  nav.mn .wrapper .mobile-head .mobile-home-trigger {
    display: block;
    position: absolute;
    left: 5px;
    top: 5px;
    width: 160px;
    height: 65px;
  }
  nav.mn .wrapper > ul {
    display: block;
    margin: 0;
    padding: 0;
  }
  nav.mn .wrapper > ul:last-of-type {
    padding-bottom: 0;
  }
  nav.mn .wrapper > ul * {
    display: block;
  }
  nav.mn .wrapper > ul a,
  nav.mn .wrapper > ul .pseudo-link {
    color: #555;
    padding: 6px 10px;
    overflow: hidden;
    line-height: 32px;
  }
  nav.mn .wrapper > ul a > small,
  nav.mn .wrapper > ul .pseudo-link > small {
    display: inline-block;
  }
  nav.mn .wrapper > ul > li {
    border-top: 1px solid white;
    border-bottom: 1px solid #ccc;
  }
  nav.mn .wrapper > ul > li > a,
  nav.mn .wrapper > ul > li > i,
  nav.mn .wrapper > ul > li > .pseudo-link {
    font-weight: bold;
  }
  nav.mn .wrapper > ul > li ul {
    display: none;
    clear: both;
  }
  nav.mn .wrapper > ul > li > ul a,
  nav.mn .wrapper > ul > li > ul .pseudo-link {
    padding-left: 20px;
  }
  nav.mn .wrapper > ul > li > ul li {
    border-top: 1px solid #ccc;
  }
  nav.mn .wrapper > ul > li > ul ul a,
  nav.mn .wrapper > ul > li > ul ul .pseudo-link {
    padding-left: 30px;
  }
  nav.mn .wrapper > ul li.childs {
    overflow: hidden;
  }
  nav.mn .wrapper > ul li.childs > a,
  nav.mn .wrapper > ul li.childs > i,
  nav.mn .wrapper > ul li.childs > .pseudo-link {
    -webkit-transition-property: transform, background;
    -moz-transition-property: transform, background;
    -ms-transition-property: transform, background;
    -o-transition-property: transform, background;
    transition-property: transform, background;
    -webkit-transition-duration: 0.5s;
    -khtml-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
  }
  nav.mn .wrapper > ul li.childs > a,
  nav.mn .wrapper > ul li.childs > .pseudo-link {
    float: left;
    width: 85%;
  }
  nav.mn .wrapper > ul li.childs > i {
    float: right;
    width: 15%;
    cursor: pointer;
    font-style: normal;
    padding: 10px;
    text-align: center;
  }
  nav.mn .wrapper > ul li.open > i {
    -webkit-transform: scaleY(-1);
    -khtml-transform: scaleY(-1);
    -moz-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    transform: scaleY(-1);
  }
  nav.mn .wrapper > ul li.open > ul {
    display: block;
  }
}

.off-canvas-overlay {
  display: block;
  opacity: 0;
  filter: alpha(opacity=0);
  position: fixed;
  top: -500px;
  bottom: -500px;
  left: -100px;
  right: -100px;
  min-width: 100%;
  min-height: 100%;
  z-index: 550;
  background: #666;
  background: rgba(50, 50, 50, 0.75);
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -ms-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
  -khtml-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
html.no-mediaqueries .off-canvas-overlay {
  display: none;
}
@media screen and (min-width: 992px) {
  .off-canvas-overlay {
    display: none;
  }
}
.off-canvas-overlay.visible {
  opacity: 1;
  filter: alpha(opacity=100);
}

.breadcrumb {
  background: white;
}
.breadcrumb .ls {
  padding: 1.25em 0 0;
}
.breadcrumb .ls *:last-child {
  margin-bottom: 0;
}
.breadcrumb .in {
  padding: 1.5em 0 0;
  display: none;
}
.breadcrumb .current-page {
  font-weight: 600;
}
body.single-post .breadcrumb {
  display: none;
}
html.no-mediaqueries .breadcrumb {
  background: #f6f6f6;
}
html.no-mediaqueries .breadcrumb .ls {
  float: left;
}
html.no-mediaqueries .breadcrumb .in {
  display: block;
  float: right;
  margin: 0 0 0 20px;
  padding: 2.5em 0 0;
}
@media screen and (min-width: 768px) {
  .breadcrumb {
    background: #f6f6f6;
  }
  .breadcrumb .ls {
    float: left;
  }
  .breadcrumb .in {
    display: block;
    float: right;
    margin: 0 0 0 20px;
    padding: 2.5em 0 0;
  }
}

.main-slider {
  background: white;
  position: relative;
  padding: 1.25em 0 0;
}
.main-slider a.slider-item {
  display: block;
  position: relative;
  color: white;
  text-decoration: none;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
  overflow: hidden;
}
.main-slider a.slider-item:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.95) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.95) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.95) 100%);
}
.main-slider a.slider-item img {
  display: block;
  width: 100%;
}
.main-slider a.slider-item video {
  display: block;
  width: 100%;
  max-width: 100%;
  object-fit: cover;
}
.main-slider a.slider-item .c {
  position: absolute;
  bottom: 15px;
  left: 40px;
  right: 40px;
}
.main-slider a.slider-item .c h2 {
  margin: 0;
  line-height: 1.3;
}
.main-slider a.slider-item .c p {
  display: none;
  line-height: 1.5;
  margin-top: 0.5em;
}
.main-slider a.slider-item:hover {
  color: white;
}
.main-slider a.slider-item.slider-2:before, .main-slider a.slider-item.slider-1:before {
  left: 1px;
}
.main-slider a.slider-item.slider-2 .slider-item-inner, .main-slider a.slider-item.slider-1 .slider-item-inner {
  overflow: hidden;
}
.main-slider a.slider-item.slider-1 {
  padding: 0 0 0 1px;
}
.main-slider a.slider-item.slider-2 {
  padding: 1px 0 0 1px;
}
.main-slider a.slider-item.slider-2 video {
  height: 279px;
}
.main-slider .bx-controls {
  display: inline;
}
.main-slider .bx-controls div {
  display: inline;
}
.main-slider .bx-controls a {
  position: absolute;
  top: 0;
  bottom: 0;
  vertical-align: middle;
  z-index: 90;
  color: white;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.75);
  font-size: 50px;
  line-height: 100%;
  width: 60px;
  padding-top: 24%;
}
.main-slider .bx-controls a.bx-prev {
  left: 0;
  padding-left: 5px;
}
.main-slider .bx-controls a.bx-next {
  right: 0;
  text-align: right;
  padding-right: 5px;
}
.main-slider.main-slider-mobile {
  max-height: 360px;
}
.main-slider.main-slider-desktop {
  display: none;
}
html.no-mediaqueries .main-slider {
  padding: 2em 0 0;
}
html.no-mediaqueries .main-slider a.slider-item {
  float: left;
  width: 50%;
}
html.no-mediaqueries .main-slider a.slider-item .c {
  left: 15px;
  right: 15px;
}
html.no-mediaqueries .main-slider.main-slider-mobile {
  display: none;
}
html.no-mediaqueries .main-slider.main-slider-desktop {
  display: block;
}
html.no-mediaqueries .main-slider.main-slider-3 a.slider-item .c p {
  display: block;
}
html.no-mediaqueries .main-slider.main-slider-3 a.slider-item.slider-0 {
  float: none;
  width: 100%;
}
@media screen and (min-width: 600px) {
  .main-slider {
    padding: 2em 0 0;
  }
  .main-slider a.slider-item {
    float: left;
    width: 50%;
  }
  .main-slider a.slider-item .c {
    left: 15px;
    right: 15px;
  }
  .main-slider.main-slider-mobile {
    display: none;
  }
  .main-slider.main-slider-desktop {
    display: block;
  }
  .main-slider.main-slider-3 a.slider-item .c p {
    display: block;
  }
  .main-slider.main-slider-3 a.slider-item.slider-0 {
    float: none;
    width: 100%;
  }
}
html.no-mediaqueries .main-slider {
  background: #f6f6f6;
}
html.no-mediaqueries .main-slider a.slider-item {
  width: 33.3333%;
}
html.no-mediaqueries .main-slider a.slider-item.slider-0 {
  width: 66.6666%;
  float: left;
}
html.no-mediaqueries .main-slider.main-slider-3 a.slider-item.slider-0 {
  width: 66.6666%;
  float: left;
}
@media screen and (min-width: 768px) {
  .main-slider {
    background: #f6f6f6;
  }
  .main-slider a.slider-item {
    width: 33.3333%;
  }
  .main-slider a.slider-item.slider-0 {
    width: 66.6666%;
    float: left;
  }
  .main-slider.main-slider-3 a.slider-item.slider-0 {
    width: 66.6666%;
    float: left;
  }
}
html.no-mediaqueries .main-slider a.slider-item .c {
  bottom: 25px;
  left: 25px;
  right: 25px;
}
html.no-mediaqueries .main-slider.main-slider-6 a.slider-item.slider-0 {
  width: 33.3333%;
}
@media screen and (min-width: 992px) {
  .main-slider a.slider-item .c {
    bottom: 25px;
    left: 25px;
    right: 25px;
  }
  .main-slider.main-slider-6 a.slider-item.slider-0 {
    width: 33.3333%;
  }
}

main,
.comments-sec,
.breadcrumb {
  line-height: 1.55;
  font-size: 1.16em;
}
main p,
main blockquote,
main table,
main ul,
main ol,
main dl,
main pre,
main .adform-adbox,
.comments-sec p,
.comments-sec blockquote,
.comments-sec table,
.comments-sec ul,
.comments-sec ol,
.comments-sec dl,
.comments-sec pre,
.comments-sec .adform-adbox,
.breadcrumb p,
.breadcrumb blockquote,
.breadcrumb table,
.breadcrumb ul,
.breadcrumb ol,
.breadcrumb dl,
.breadcrumb pre,
.breadcrumb .adform-adbox {
  margin-bottom: 1em;
}
main p a,
main blockquote a,
main table a,
main ul a,
main ol a,
main dl a,
main pre a,
main .adform-adbox a,
.comments-sec p a,
.comments-sec blockquote a,
.comments-sec table a,
.comments-sec ul a,
.comments-sec ol a,
.comments-sec dl a,
.comments-sec pre a,
.comments-sec .adform-adbox a,
.breadcrumb p a,
.breadcrumb blockquote a,
.breadcrumb table a,
.breadcrumb ul a,
.breadcrumb ol a,
.breadcrumb dl a,
.breadcrumb pre a,
.breadcrumb .adform-adbox a {
  color: #00859B;
  font-weight: bold;
}
main p a:hover,
main blockquote a:hover,
main table a:hover,
main ul a:hover,
main ol a:hover,
main dl a:hover,
main pre a:hover,
main .adform-adbox a:hover,
.comments-sec p a:hover,
.comments-sec blockquote a:hover,
.comments-sec table a:hover,
.comments-sec ul a:hover,
.comments-sec ol a:hover,
.comments-sec dl a:hover,
.comments-sec pre a:hover,
.comments-sec .adform-adbox a:hover,
.breadcrumb p a:hover,
.breadcrumb blockquote a:hover,
.breadcrumb table a:hover,
.breadcrumb ul a:hover,
.breadcrumb ol a:hover,
.breadcrumb dl a:hover,
.breadcrumb pre a:hover,
.breadcrumb .adform-adbox a:hover {
  color: #91afc7;
  text-decoration: underline;
}
main p,
.comments-sec p,
.breadcrumb p {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
main ul ol,
main ul ul,
main ol ol,
main ol ul,
.comments-sec ul ol,
.comments-sec ul ul,
.comments-sec ol ol,
.comments-sec ol ul,
.breadcrumb ul ol,
.breadcrumb ul ul,
.breadcrumb ol ol,
.breadcrumb ol ul {
  margin-bottom: 0.1em;
}
main ul li,
main ol li,
.comments-sec ul li,
.comments-sec ol li,
.breadcrumb ul li,
.breadcrumb ol li {
  margin-left: 20px;
}
main ul,
.comments-sec ul,
.breadcrumb ul {
  list-style: disc;
}
main ol,
.comments-sec ol,
.breadcrumb ol {
  list-style: decimal;
}
main dl dt,
.comments-sec dl dt,
.breadcrumb dl dt {
  font-weight: bold;
}
main dl dd,
.comments-sec dl dd,
.breadcrumb dl dd {
  margin-bottom: 1em;
}
main blockquote,
.comments-sec blockquote,
.breadcrumb blockquote {
  font-style: italic;
  margin: 1em 0.75em;
  padding-left: 2.25em;
  position: relative;
  color: #777;
}
main blockquote strong,
.comments-sec blockquote strong,
.breadcrumb blockquote strong {
  color: #555;
}
main blockquote:before,
.comments-sec blockquote:before,
.breadcrumb blockquote:before {
  content: '"';
  font-size: 4em;
  position: absolute;
  line-height: 1;
  left: 0;
  top: -3px;
}
main img,
main .wp-caption,
.comments-sec img,
.comments-sec .wp-caption,
.breadcrumb img,
.breadcrumb .wp-caption {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto 1em;
}
html.no-mediaqueries main img,
html.no-mediaqueries main .wp-caption,
html.no-mediaqueries .comments-sec img,
html.no-mediaqueries .comments-sec .wp-caption,
html.no-mediaqueries .breadcrumb img,
html.no-mediaqueries .breadcrumb .wp-caption {
  margin: 0 0 1em;
}
html.no-mediaqueries main img.aligncenter,
html.no-mediaqueries main .wp-caption.aligncenter,
html.no-mediaqueries .comments-sec img.aligncenter,
html.no-mediaqueries .comments-sec .wp-caption.aligncenter,
html.no-mediaqueries .breadcrumb img.aligncenter,
html.no-mediaqueries .breadcrumb .wp-caption.aligncenter {
  margin: 0 auto 1em;
}
html.no-mediaqueries main img.alignleft,
html.no-mediaqueries main .wp-caption.alignleft,
html.no-mediaqueries .comments-sec img.alignleft,
html.no-mediaqueries .comments-sec .wp-caption.alignleft,
html.no-mediaqueries .breadcrumb img.alignleft,
html.no-mediaqueries .breadcrumb .wp-caption.alignleft {
  float: left;
  margin: 0 14px 10px 0;
}
html.no-mediaqueries main img.alignright,
html.no-mediaqueries main .wp-caption.alignright,
html.no-mediaqueries .comments-sec img.alignright,
html.no-mediaqueries .comments-sec .wp-caption.alignright,
html.no-mediaqueries .breadcrumb img.alignright,
html.no-mediaqueries .breadcrumb .wp-caption.alignright {
  float: right;
  margin: 0 0 10px 14px;
}
@media screen and (min-width: 600px) {
  main img,
  main .wp-caption,
  .comments-sec img,
  .comments-sec .wp-caption,
  .breadcrumb img,
  .breadcrumb .wp-caption {
    margin: 0 0 1em;
  }
  main img.aligncenter,
  main .wp-caption.aligncenter,
  .comments-sec img.aligncenter,
  .comments-sec .wp-caption.aligncenter,
  .breadcrumb img.aligncenter,
  .breadcrumb .wp-caption.aligncenter {
    margin: 0 auto 1em;
  }
  main img.alignleft,
  main .wp-caption.alignleft,
  .comments-sec img.alignleft,
  .comments-sec .wp-caption.alignleft,
  .breadcrumb img.alignleft,
  .breadcrumb .wp-caption.alignleft {
    float: left;
    margin: 0 14px 10px 0;
  }
  main img.alignright,
  main .wp-caption.alignright,
  .comments-sec img.alignright,
  .comments-sec .wp-caption.alignright,
  .breadcrumb img.alignright,
  .breadcrumb .wp-caption.alignright {
    float: right;
    margin: 0 0 10px 14px;
  }
}
main .wp-caption img,
.comments-sec .wp-caption img,
.breadcrumb .wp-caption img {
  width: 100%;
  margin: 0;
}
main .wp-caption .wp-caption-text,
.comments-sec .wp-caption .wp-caption-text,
.breadcrumb .wp-caption .wp-caption-text {
  margin: 0;
  background: #eee;
  padding: 8px 10px;
  font-size: 0.9em;
}
main hr,
.comments-sec hr,
.breadcrumb hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  border: none;
  background: grey;
}
main sup,
.comments-sec sup,
.breadcrumb sup {
  vertical-align: super;
  font-size: smaller;
}
main sub,
.comments-sec sub,
.breadcrumb sub {
  vertical-align: sub;
  font-size: smaller;
}
main ins,
.comments-sec ins,
.breadcrumb ins {
  background: #f6f6f6;
  text-decoration: none;
}
main cite,
.comments-sec cite,
.breadcrumb cite {
  font-style: italic;
}
main abbr,
.comments-sec abbr,
.breadcrumb abbr {
  border-bottom: 1px dotted grey;
}
main code,
.comments-sec code,
.breadcrumb code {
  font-family: monospace;
}
main pre,
.comments-sec pre,
.breadcrumb pre {
  display: block;
  padding: 12px 14px;
  font-family: monospace;
  background: #eee;
  overflow: auto;
  line-height: 1.2;
}
main pre p,
.comments-sec pre p,
.breadcrumb pre p {
  margin-bottom: 0.5em;
}
main pre p:last-child,
.comments-sec pre p:last-child,
.breadcrumb pre p:last-child {
  margin-bottom: 0;
}
main .iframe-wrapper,
.comments-sec .iframe-wrapper,
.breadcrumb .iframe-wrapper {
  display: block;
  position: relative;
  padding-bottom: 56.25%; /* ratio 16x9 */
  height: 0;
  overflow: hidden;
  width: 100%;
  height: auto;
  margin-bottom: 1em;
}
main .iframe-wrapper iframe,
.comments-sec .iframe-wrapper iframe,
.breadcrumb .iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
main .table-wrapper,
.comments-sec .table-wrapper,
.breadcrumb .table-wrapper {
  display: block;
  overflow-x: auto;
  margin-right: -15px;
  padding-right: 15px;
}
main table,
.comments-sec table,
.breadcrumb table {
  font-size: 0.9em;
  white-space: nowrap;
}
main table tr th,
main table tr td,
.comments-sec table tr th,
.comments-sec table tr td,
.breadcrumb table tr th,
.breadcrumb table tr td {
  padding: 5px 8px;
  vertical-align: top;
  border: 1px solid #ccc;
}
main table tr th,
.comments-sec table tr th,
.breadcrumb table tr th {
  font-weight: bold;
  font-size: 0.9em;
  background: #eee;
}
main table tr:nth-child(odd) td,
.comments-sec table tr:nth-child(odd) td,
.breadcrumb table tr:nth-child(odd) td {
  background: #f6f6f6;
}
main .content-newsletter,
.comments-sec .content-newsletter,
.breadcrumb .content-newsletter {
  background: #00859B;
  margin: 1em 0;
  color: white;
  padding: 10px;
}
main .content-newsletter .h4,
.comments-sec .content-newsletter .h4,
.breadcrumb .content-newsletter .h4 {
  margin: 0 0 0.5em;
}
main .content-newsletter .inp,
.comments-sec .content-newsletter .inp,
.breadcrumb .content-newsletter .inp {
  margin-bottom: 0.35em;
}
main .content-newsletter .btn,
.comments-sec .content-newsletter .btn,
.breadcrumb .content-newsletter .btn {
  width: 100%;
  text-align: center;
}
main .content-newsletter .check,
.comments-sec .content-newsletter .check,
.breadcrumb .content-newsletter .check {
  margin-top: 0.75em;
}
html.no-mediaqueries main .content-newsletter .btn,
html.no-mediaqueries .comments-sec .content-newsletter .btn,
html.no-mediaqueries .breadcrumb .content-newsletter .btn {
  margin-top: 0;
}
@media screen and (min-width: 600px) {
  main .content-newsletter .btn,
  .comments-sec .content-newsletter .btn,
  .breadcrumb .content-newsletter .btn {
    margin-top: 0;
  }
}
main .pagination,
.comments-sec .pagination,
.breadcrumb .pagination {
  margin: 1.5em 0 0;
}
main .pagination .next,
.comments-sec .pagination .next,
.breadcrumb .pagination .next {
  float: left;
}
main .pagination .prev,
.comments-sec .pagination .prev,
.breadcrumb .pagination .prev {
  float: right;
}
main .pagination a,
.comments-sec .pagination a,
.breadcrumb .pagination a {
  color: #777;
}
main .adform-wrapping,
.comments-sec .adform-wrapping,
.breadcrumb .adform-wrapping {
  max-width: 100%;
  overflow: hidden;
}

h1,
.h1 {
  font-size: 1.9em;
  line-height: 1.2;
  margin: 0 0 0.3em;
}
html.no-mediaqueries h1,
html.no-mediaqueries .h1 {
  font-size: 2.1em;
}
@media screen and (min-width: 600px) {
  h1,
  .h1 {
    font-size: 2.1em;
  }
}
html.no-mediaqueries h1,
html.no-mediaqueries .h1 {
  font-size: 2.35em;
}
@media screen and (min-width: 768px) {
  h1,
  .h1 {
    font-size: 2.35em;
  }
}
html.no-mediaqueries h1,
html.no-mediaqueries .h1 {
  font-size: 2.4em;
}
@media screen and (min-width: 992px) {
  h1,
  .h1 {
    font-size: 2.4em;
  }
}

h2,
.h2 {
  font-size: 1.55em;
  line-height: 1.25;
  margin: 1.15em 0 0.25em;
}
html.no-mediaqueries h2,
html.no-mediaqueries .h2 {
  font-size: 1.6em;
}
@media screen and (min-width: 600px) {
  h2,
  .h2 {
    font-size: 1.6em;
  }
}
html.no-mediaqueries h2,
html.no-mediaqueries .h2 {
  font-size: 1.9em;
}
@media screen and (min-width: 768px) {
  h2,
  .h2 {
    font-size: 1.9em;
  }
}
html.no-mediaqueries h2,
html.no-mediaqueries .h2 {
  font-size: 1.95em;
}
@media screen and (min-width: 992px) {
  h2,
  .h2 {
    font-size: 1.95em;
  }
}

h3,
.h3 {
  font-size: 1.4em;
  line-height: 1.3;
  margin: 1.2em 0 0.2em;
}
html.no-mediaqueries h3,
html.no-mediaqueries .h3 {
  font-size: 1.45em;
}
@media screen and (min-width: 600px) {
  h3,
  .h3 {
    font-size: 1.45em;
  }
}
html.no-mediaqueries h3,
html.no-mediaqueries .h3 {
  font-size: 1.55em;
}
@media screen and (min-width: 768px) {
  h3,
  .h3 {
    font-size: 1.55em;
  }
}
html.no-mediaqueries h3,
html.no-mediaqueries .h3 {
  font-size: 1.6em;
}
@media screen and (min-width: 992px) {
  h3,
  .h3 {
    font-size: 1.6em;
  }
}

h4,
.h4 {
  font-size: 1.25em;
  line-height: 1.35;
  margin: 1.2em 0 0.2em;
}
html.no-mediaqueries h4,
html.no-mediaqueries .h4 {
  font-size: 1.3em;
}
@media screen and (min-width: 600px) {
  h4,
  .h4 {
    font-size: 1.3em;
  }
}
html.no-mediaqueries h4,
html.no-mediaqueries .h4 {
  font-size: 1.45em;
}
@media screen and (min-width: 768px) {
  h4,
  .h4 {
    font-size: 1.45em;
  }
}
html.no-mediaqueries h4,
html.no-mediaqueries .h4 {
  font-size: 1.5em;
}
@media screen and (min-width: 992px) {
  h4,
  .h4 {
    font-size: 1.5em;
  }
}

h5,
.h5 {
  font-size: 1.15em;
  line-height: 1.4;
  margin: 1em 0 0.2em;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4 h5,
.h5 {
  font-weight: 600;
}
h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 h5 a,
.h5 a {
  color: #555;
}
h1 a:hover,
.h1 a:hover,
h2 a:hover,
.h2 a:hover,
h3 a:hover,
.h3 a:hover,
h4 a:hover,
.h4 h5 a:hover,
.h5 a:hover {
  color: #00859B;
}
h1.nmt,
.h1.nmt,
h2.nmt,
.h2.nmt,
h3.nmt,
.h3.nmt,
h4.nmt,
.h4 h5.nmt,
.h5.nmt {
  margin-top: 0;
}

main {
  background: white;
  padding: 1em 0;
}
main .two-third-grid {
  margin: 0 0 1em;
}
main .two-third-grid .one-col,
main .two-third-grid .two-col {
  margin: 0 0 1.5em;
}
html.no-mediaqueries main {
  background: #f6f6f6;
  padding: 2em 0;
}
html.no-mediaqueries main .two-third-grid {
  margin: 0 -10px 1em;
}
html.no-mediaqueries main .two-third-grid .one-col,
html.no-mediaqueries main .two-third-grid .two-col {
  float: left;
  padding: 0 10px;
}
html.no-mediaqueries main .two-third-grid .one-col {
  width: 33.3333%;
}
html.no-mediaqueries main .two-third-grid .two-col {
  width: 66.6666%;
}
@media screen and (min-width: 768px) {
  main {
    background: #f6f6f6;
    padding: 2em 0;
  }
  main .two-third-grid {
    margin: 0 -10px 1em;
  }
  main .two-third-grid .one-col,
  main .two-third-grid .two-col {
    float: left;
    padding: 0 10px;
  }
  main .two-third-grid .one-col {
    width: 33.3333%;
  }
  main .two-third-grid .two-col {
    width: 66.6666%;
  }
}
html.no-mediaqueries main .two-third-grid {
  margin: 0 -15px;
}
html.no-mediaqueries main .two-third-grid .one-col,
html.no-mediaqueries main .two-third-grid .two-col {
  padding: 0 15px;
}
@media screen and (min-width: 992px) {
  main .two-third-grid {
    margin: 0 -15px;
  }
  main .two-third-grid .one-col,
  main .two-third-grid .two-col {
    padding: 0 15px;
  }
}
main.with-sidebar .left-side {
  margin: 0 0 2em;
}
html.no-mediaqueries main.with-sidebar .left-side {
  float: left;
  width: 65%;
  max-width: 740px;
}
html.no-mediaqueries main.with-sidebar .left-side .white-bg {
  padding: 1.5em;
  background: white;
  box-shadow: 0 0 6px rgba(120, 120, 120, 0.25);
}
html.no-mediaqueries main.with-sidebar .left-side.no-bg .white-bg {
  background: none;
  padding: 0;
  box-shadow: none;
}
html.no-mediaqueries main.with-sidebar .right-side {
  float: right;
  width: 35%;
  padding-left: 2em;
}
@media screen and (min-width: 768px) {
  main.with-sidebar .left-side {
    float: left;
    width: 65%;
    max-width: 740px;
  }
  main.with-sidebar .left-side .white-bg {
    padding: 1.5em;
    background: white;
    box-shadow: 0 0 6px rgba(120, 120, 120, 0.25);
  }
  main.with-sidebar .left-side.no-bg .white-bg {
    background: none;
    padding: 0;
    box-shadow: none;
  }
  main.with-sidebar .right-side {
    float: right;
    width: 35%;
    padding-left: 2em;
  }
}

.post-stats {
  display: block;
  margin: 1.5em 0 0;
  font-size: 0.75em;
}
.post-stats > div {
  display: inline-block;
  margin: 0 1.5em 0 0;
}
.post-stats > div span {
  margin-right: 3px;
}

.top-topic {
  margin: 0 0 0.75em;
}
.top-topic a {
  display: inline-block;
  padding: 4px 6px;
  background: black;
  background: rgba(0, 0, 0, 0.6);
  color: white;
  font-size: 0.8em;
}

.textcolumn {
  font-size: 0.95em;
}
.textcolumn h1:first-child,
.textcolumn h2:first-child,
.textcolumn h3:first-child,
.textcolumn h4:first-child {
  margin-top: 0;
}

.banner-block {
  display: block;
  text-align: center;
  margin: 0.75em 0 1.5em;
}
.banner-block a {
  display: inline-block;
}
.banner-block img {
  margin: 0 auto;
}

.sub-heading-bar {
  background: #f6f6f6;
  padding: 12px 15px;
  margin: 0 -15px 0.75em;
  font-weight: normal;
}
.sub-heading-bar .rl {
  text-align: right;
}
.sub-heading-bar .rl a {
  display: block;
  font-size: 0.6em;
}
.sub-heading-bar.mt {
  margin-top: 0.3em;
}
html.no-mediaqueries .sub-heading-bar {
  background: white;
}
@media screen and (min-width: 768px) {
  .sub-heading-bar {
    background: white;
  }
}
html.no-mediaqueries .sub-heading-bar {
  margin: 0 0 0.75em;
  padding: 18px 25px;
}
html.no-mediaqueries .sub-heading-bar.mt {
  margin-top: 0.3em;
}
@media screen and (min-width: 992px) {
  .sub-heading-bar {
    margin: 0 0 0.75em;
    padding: 18px 25px;
  }
  .sub-heading-bar.mt {
    margin-top: 0.3em;
  }
}

.widget-headline {
  font-size: 0.85em;
  text-transform: uppercase;
  color: #333;
  position: relative;
  margin: 0 0 1.4em;
  text-align: center;
}
.widget-headline small {
  display: inline-block;
  background: white;
  padding: 0 12px;
  font-weight: 600;
  position: relative;
  z-index: 2;
}
.widget-headline:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 49.5%;
  height: 1px;
  background: #333;
}

.social {
  text-align: center;
  margin: 1.5em 0 0;
}
html.no-mediaqueries .social {
  margin-top: 2.5em;
}
@media screen and (min-width: 768px) {
  .social {
    margin-top: 2.5em;
  }
}

.rate-post {
  margin: 2em 0 0;
  text-align: center;
}
.rate-post small {
  font-size: 0.8em;
}
.rate-post a {
  display: inline-block;
  width: 70px;
  height: 70px;
  line-height: 76px;
  position: relative;
  font-size: 2.5em;
  background: #eee;
  margin: 0;
  border: 1px solid #ccc;
}
.rate-post a.choosen {
  color: #00859B;
}
.rate-post a:first-child {
  border-right: 0;
}
.rate-post.loading {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.mobile-toc {
  display: block;
  margin: 1em 0;
}
html.no-mediaqueries .mobile-toc {
  display: none;
}
@media screen and (min-width: 768px) {
  .mobile-toc {
    display: none;
  }
}
.mobile-toc .widget_toc_widget {
  max-width: unset;
  padding: 10px;
  margin: 0;
  background: #f6f6f6;
}
.mobile-toc .widget_toc_widget:before {
  content: "Inhaltsverzeichnis";
  display: block;
  font-weight: bold;
}
.mobile-toc .widget_toc_widget > ol {
  margin: 0;
}
.mobile-toc .widget_toc_widget > ol > li > a {
  display: none;
}

@media screen and (max-width: 767px) {
  .right-side .widget_toc_widget {
    display: none;
  }
}
.newest-posts {
  margin: 0 -10px;
}
.newest-posts article {
  font-size: 0.9em;
  margin: 0 0 2em;
  float: left;
  width: 50%;
  padding: 0 10px;
}
.newest-posts article .topics {
  font-size: 0.9em;
  margin: -0.25em 0 1.25em;
}
.newest-posts article .topics b {
  font-weight: normal;
}
.newest-posts article .topics a {
  color: #777;
}
.newest-posts article .img {
  display: block;
  position: relative;
}
.newest-posts article .img img {
  display: block;
  width: 100%;
  margin: 0;
}
.newest-posts article .img span {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 4px 6px;
  background: black;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  font-size: 0.8em;
}
.newest-posts article h3 {
  margin-top: 0.2em;
  line-height: 1;
}
.newest-posts article h3 a {
  color: #555;
  font-size: 0.75em;
}
.newest-posts article .descr {
  display: none;
}
.newest-posts article ul {
  list-style: none;
  display: block;
  background: #f6f6f6;
  padding: 0.8em 1em;
  line-height: 2;
  font-size: 1.1em;
  margin: 0;
}
.newest-posts article ul li {
  display: block;
  margin: 0;
  position: relative;
  padding: 0 0 0 1.5em;
}
.newest-posts article ul li a {
  color: #555;
}
.newest-posts article ul li a:hover {
  color: #00859B;
}
.newest-posts article ul li:before {
  content: "»";
  position: absolute;
  left: 0;
}
.newest-posts article:nth-child(odd) {
  clear: both;
}
.newest-posts.similar-posts {
  margin-top: 2em;
}
html.no-mediaqueries .newest-posts article h3 {
  margin-top: 0.6em;
  line-height: 1.3;
}
html.no-mediaqueries .newest-posts article h3 a {
  font-size: 1em;
}
html.no-mediaqueries .newest-posts article .descr {
  display: block;
}
@media screen and (min-width: 600px) {
  .newest-posts article h3 {
    margin-top: 0.6em;
    line-height: 1.3;
  }
  .newest-posts article h3 a {
    font-size: 1em;
  }
  .newest-posts article .descr {
    display: block;
  }
}
html.no-mediaqueries .newest-posts article .in {
  background: white;
  box-shadow: 0 0 6px rgba(120, 120, 120, 0.25);
  padding: 15px;
}
html.no-mediaqueries .newest-posts.similar-posts {
  margin: 2em 0 0;
}
html.no-mediaqueries .newest-posts.similar-posts article .in {
  box-shadow: none;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .newest-posts article .in {
    background: white;
    box-shadow: 0 0 6px rgba(120, 120, 120, 0.25);
    padding: 15px;
  }
  .newest-posts.similar-posts {
    margin: 2em 0 0;
  }
  .newest-posts.similar-posts article .in {
    box-shadow: none;
    padding: 0;
  }
}
html.no-mediaqueries .newest-posts {
  margin: -15px -15px 1em;
  /*.left-side & {
    article {
      width: 100%;
    }
  }*/
}
html.no-mediaqueries .newest-posts article {
  width: 33.3333%;
  margin: 0;
  padding: 15px;
}
html.no-mediaqueries .newest-posts article .in {
  padding: 25px;
}
html.no-mediaqueries .newest-posts article:nth-child(odd) {
  clear: none;
}
html.no-mediaqueries .newest-posts article:nth-child(3n+1) {
  clear: both;
}
.two-col html.no-mediaqueries .newest-posts article, .bigger-newest html.no-mediaqueries .newest-posts article, .left-side html.no-mediaqueries .newest-posts article, html.no-mediaqueries .newest-posts.similar-posts article {
  width: 50%;
  float: left;
}
.two-col html.no-mediaqueries .newest-posts article:nth-child(3n+1), .bigger-newest html.no-mediaqueries .newest-posts article:nth-child(3n+1), .left-side html.no-mediaqueries .newest-posts article:nth-child(3n+1), html.no-mediaqueries .newest-posts.similar-posts article:nth-child(3n+1) {
  clear: none;
}
.two-col html.no-mediaqueries .newest-posts article:nth-child(odd), .bigger-newest html.no-mediaqueries .newest-posts article:nth-child(odd), .left-side html.no-mediaqueries .newest-posts article:nth-child(odd), html.no-mediaqueries .newest-posts.similar-posts article:nth-child(odd) {
  clear: both;
}
@media screen and (min-width: 992px) {
  .newest-posts {
    margin: -15px -15px 1em;
    /*.left-side & {
      article {
        width: 100%;
      }
    }*/
  }
  .newest-posts article {
    width: 33.3333%;
    margin: 0;
    padding: 15px;
  }
  .newest-posts article .in {
    padding: 25px;
  }
  .newest-posts article:nth-child(odd) {
    clear: none;
  }
  .newest-posts article:nth-child(3n+1) {
    clear: both;
  }
  .two-col .newest-posts article, .bigger-newest .newest-posts article, .left-side .newest-posts article, .newest-posts.similar-posts article {
    width: 50%;
    float: left;
  }
  .two-col .newest-posts article:nth-child(3n+1), .bigger-newest .newest-posts article:nth-child(3n+1), .left-side .newest-posts article:nth-child(3n+1), .newest-posts.similar-posts article:nth-child(3n+1) {
    clear: none;
  }
  .two-col .newest-posts article:nth-child(odd), .bigger-newest .newest-posts article:nth-child(odd), .left-side .newest-posts article:nth-child(odd), .newest-posts.similar-posts article:nth-child(odd) {
    clear: both;
  }
}

.most-commented-posts:after {
  content: " ";
  display: block;
  clear: both;
}
.most-commented-posts article {
  font-size: 0.9em;
  margin: 0 0 2em;
}
.most-commented-posts article .img {
  display: block;
  position: relative;
}
.most-commented-posts article .img img {
  display: block;
  width: 100%;
}
.most-commented-posts article .topics {
  font-size: 0.9em;
}
.most-commented-posts article .topics b {
  font-weight: normal;
}
.most-commented-posts article .topics a {
  color: #777;
}
.most-commented-posts article h3 {
  margin-top: 0.4em;
}
.most-commented-posts article h3 a {
  display: block;
  line-height: 1.25;
  font-size: 0.95em;
  color: #555;
}
.most-commented-posts article .cat {
  margin-top: 1.1em;
}
.most-commented-posts article .cat a {
  display: inline-block;
  background: #555;
  color: white;
  padding: 3px 6px;
}
.most-commented-posts article:last-child {
  margin-bottom: 0;
}
html.no-mediaqueries .most-commented-posts {
  margin: 0 -10px;
}
html.no-mediaqueries .most-commented-posts article {
  float: left;
  width: 50%;
  padding: 0 10px;
}
html.no-mediaqueries .most-commented-posts article:nth-child(odd) {
  clear: both;
}
@media screen and (min-width: 600px) {
  .most-commented-posts {
    margin: 0 -10px;
  }
  .most-commented-posts article {
    float: left;
    width: 50%;
    padding: 0 10px;
  }
  .most-commented-posts article:nth-child(odd) {
    clear: both;
  }
}
html.no-mediaqueries .most-commented-posts {
  margin: 0;
  background: white;
  padding: 15px;
  box-shadow: 0 0 6px rgba(120, 120, 120, 0.25);
}
html.no-mediaqueries .most-commented-posts article {
  float: none;
  width: 100%;
  padding: 0;
}
html.no-mediaqueries .most-commented-posts:after {
  content: "";
}
@media screen and (min-width: 768px) {
  .most-commented-posts {
    margin: 0;
    background: white;
    padding: 15px;
    box-shadow: 0 0 6px rgba(120, 120, 120, 0.25);
  }
  .most-commented-posts article {
    float: none;
    width: 100%;
    padding: 0;
  }
  .most-commented-posts:after {
    content: "";
  }
}
html.no-mediaqueries .most-commented-posts {
  padding: 25px;
}
html.no-mediaqueries .most-commented-posts article {
  clear: both;
  margin-bottom: 25px;
  overflow: hidden;
}
html.no-mediaqueries .most-commented-posts article .img {
  float: left;
  width: 335px;
}
html.no-mediaqueries .most-commented-posts article .img img {
  margin: 0;
}
html.no-mediaqueries .most-commented-posts article h3 {
  margin-top: 0.1em;
}
html.no-mediaqueries .most-commented-posts article .c,
html.no-mediaqueries .most-commented-posts article .post-stats,
html.no-mediaqueries .most-commented-posts article .cat {
  margin-left: 360px;
}
@media screen and (min-width: 992px) {
  .most-commented-posts {
    padding: 25px;
  }
  .most-commented-posts article {
    clear: both;
    margin-bottom: 25px;
    overflow: hidden;
  }
  .most-commented-posts article .img {
    float: left;
    width: 335px;
  }
  .most-commented-posts article .img img {
    margin: 0;
  }
  .most-commented-posts article h3 {
    margin-top: 0.1em;
  }
  .most-commented-posts article .c,
  .most-commented-posts article .post-stats,
  .most-commented-posts article .cat {
    margin-left: 360px;
  }
}

.last-commented article {
  margin-bottom: 0.6em;
  padding-bottom: 0.6em;
  border-bottom: 1px solid #ccc;
  overflow: hidden;
}
.last-commented article .img {
  display: block;
  float: left;
  border: 5px solid #ccc;
  padding: 2px;
  width: 74px;
  height: 74px;
}
.last-commented article .img img {
  display: block;
  width: 100%;
}
.last-commented article .title {
  display: block;
  margin: 0 0 0 86px;
  font-size: 0.85em;
}
.last-commented article .post-stats {
  margin: 6px 0 0 86px;
  font-size: 0.7em;
}
.last-commented article:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
html.no-mediaqueries .last-commented {
  background: white;
  padding: 15px;
  box-shadow: 0 0 6px rgba(120, 120, 120, 0.25);
}
@media screen and (min-width: 768px) {
  .last-commented {
    background: white;
    padding: 15px;
    box-shadow: 0 0 6px rgba(120, 120, 120, 0.25);
  }
}
html.no-mediaqueries .last-commented {
  padding: 25px;
}
@media screen and (min-width: 992px) {
  .last-commented {
    padding: 25px;
  }
}

.child-cats {
  display: block;
}
.child-cats li {
  display: block;
  margin: 0;
  list-style: none;
}
.child-cats li a {
  display: block;
  background: #f6f6f6;
  border-bottom: 1px solid #ccc;
  padding: 15px;
  color: #333;
  font-size: 1.1em;
  font-weight: bold;
}
.child-cats li a:hover {
  color: #555;
}
html.no-mediaqueries .child-cats li {
  float: right;
  width: 49.25%;
}
html.no-mediaqueries .child-cats li a {
  background: white;
  padding: 22px 25px;
}
html.no-mediaqueries .child-cats li:nth-child(odd) {
  float: left;
}
@media screen and (min-width: 600px) {
  .child-cats li {
    float: right;
    width: 49.25%;
  }
  .child-cats li a {
    background: white;
    padding: 22px 25px;
  }
  .child-cats li:nth-child(odd) {
    float: left;
  }
}

.comments-sec {
  background: white;
  margin: 2em 0 0;
  font-size: 1em;
}
.comments-sec.wp .comment-list, .comments-sec.both .comment-list {
  list-style: none;
  padding: 0.3em 0;
  font-size: 0.85em;
}
.comments-sec.wp .comment-list li, .comments-sec.both .comment-list li {
  margin: 0;
}
.comments-sec.wp .comment-list li .comment-body, .comments-sec.both .comment-list li .comment-body {
  margin: 0 0 1.25em;
}
.comments-sec.wp .comment-list li .comment-body > p, .comments-sec.both .comment-list li .comment-body > p {
  margin-bottom: 0.6em;
}
.comments-sec.wp .comment-list li .comment-body > p:last-of-type, .comments-sec.both .comment-list li .comment-body > p:last-of-type {
  margin-bottom: 0.3em;
}
.comments-sec.wp .comment-list li .comment-author img, .comments-sec.both .comment-list li .comment-author img {
  width: 50px;
  height: 50px;
  margin: 0 0 0.3em 0.8em;
  float: right;
}
.comments-sec.wp .comment-list li .comment-author .fn, .comments-sec.both .comment-list li .comment-author .fn {
  font-style: normal;
  font-weight: bold;
  color: #333;
}
.comments-sec.wp .comment-list li .comment-meta, .comments-sec.both .comment-list li .comment-meta {
  color: #777;
  font-size: 0.9em;
  margin: 0 0 0.6em;
}
.comments-sec.wp .comment-list li .comment-meta a, .comments-sec.both .comment-list li .comment-meta a {
  color: #777;
}
.comments-sec.wp .comment-list li .reply, .comments-sec.both .comment-list li .reply {
  font-size: 0.85em;
}
.comments-sec.wp .comment-list li .reply a, .comments-sec.both .comment-list li .reply a {
  display: inline-block;
}
.comments-sec.wp .comment-list ol, .comments-sec.both .comment-list ol {
  list-style: none;
  margin-left: 1.5em;
}
.comments-sec.wp .comment-list ol li .comment-author img, .comments-sec.both .comment-list ol li .comment-author img {
  width: 40px;
  height: 40px;
}
.comments-sec.wp .comment-respond, .comments-sec.both .comment-respond {
  margin-top: 2em;
}
.comments-sec.wp .comment-respond form, .comments-sec.both .comment-respond form {
  font-size: 0.85em;
}
.comments-sec.wp .comment-respond form .form-submit, .comments-sec.both .comment-respond form .form-submit {
  text-align: center;
}
html.no-mediaqueries .comments-sec.wp .comment-list li .comment-author img, html.no-mediaqueries .comments-sec.both .comment-list li .comment-author img {
  float: left;
  width: 70px;
  height: 70px;
  margin: 0 16px 1em 0;
}
html.no-mediaqueries .comments-sec.wp .comment-list li p,
html.no-mediaqueries .comments-sec.wp .comment-list li .reply, html.no-mediaqueries .comments-sec.both .comment-list li p,
html.no-mediaqueries .comments-sec.both .comment-list li .reply {
  margin-left: 86px;
}
html.no-mediaqueries .comments-sec.wp .comment-list ol, html.no-mediaqueries .comments-sec.both .comment-list ol {
  margin-left: 86px;
}
html.no-mediaqueries .comments-sec.wp .comment-list ol li .comment-author img, html.no-mediaqueries .comments-sec.both .comment-list ol li .comment-author img {
  width: 45px;
  height: 45px;
}
html.no-mediaqueries .comments-sec.wp .comment-list ol li p,
html.no-mediaqueries .comments-sec.wp .comment-list ol li .reply, html.no-mediaqueries .comments-sec.both .comment-list ol li p,
html.no-mediaqueries .comments-sec.both .comment-list ol li .reply {
  margin-left: 61px;
}
@media screen and (min-width: 768px) {
  .comments-sec.wp .comment-list li .comment-author img, .comments-sec.both .comment-list li .comment-author img {
    float: left;
    width: 70px;
    height: 70px;
    margin: 0 16px 1em 0;
  }
  .comments-sec.wp .comment-list li p,
  .comments-sec.wp .comment-list li .reply, .comments-sec.both .comment-list li p,
  .comments-sec.both .comment-list li .reply {
    margin-left: 86px;
  }
  .comments-sec.wp .comment-list ol, .comments-sec.both .comment-list ol {
    margin-left: 86px;
  }
  .comments-sec.wp .comment-list ol li .comment-author img, .comments-sec.both .comment-list ol li .comment-author img {
    width: 45px;
    height: 45px;
  }
  .comments-sec.wp .comment-list ol li p,
  .comments-sec.wp .comment-list ol li .reply, .comments-sec.both .comment-list ol li p,
  .comments-sec.both .comment-list ol li .reply {
    margin-left: 61px;
  }
}

.teaser article {
  position: relative;
  margin-bottom: 16px;
}
.teaser article .c p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}
.teaser article.huge img {
  width: 100%;
  margin: 0;
  height: auto;
}
.teaser article.huge .c {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 12px;
  background: black;
  color: white;
  background: rgba(0, 0, 0, 0.6);
}
.teaser article.huge .c h2 {
  margin: 0 0 0.4em;
}
.teaser article.huge .c a {
  color: white;
}
.teaser article.thumbnail img {
  width: 100%;
  margin: 0;
  height: auto;
}
.teaser article.thumbnail .c {
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  color: white;
  text-shadow: -2px -2px 5px rgba(0, 0, 0, 0.75), 2px 2px 5px rgba(0, 0, 0, 0.75);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.7)), color-stop(100%, rgba(0, 0, 0, 0))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0) 100%); /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0) 100%); /* W3C */
}
.teaser article.thumbnail .c .vc {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.teaser article.thumbnail .c h2 {
  margin: 0 0 0.4em;
}
.teaser article.thumbnail .c a {
  color: white;
}
.teaser article.normal {
  background: #f6f6f6;
}
.teaser article.normal .img {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 110px;
  height: 100%;
  background: #eee no-repeat center center;
  background-size: cover;
}
.teaser article.normal .c {
  margin: 0 0 0 110px;
  padding: 6px 12px;
  font-size: 0.875em;
}
.teaser article.normal .c h2 {
  margin: 0;
}
.teaser article.normal .c p {
  display: none;
}
.teaser article.slide {
  padding-right: 0;
}
.teaser article.slide .in {
  height: 200px;
  background: #eee no-repeat center center;
  background-size: cover;
  position: relative;
}
.teaser article.slide .c {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 12px;
  background: black;
  color: white;
  background: rgba(0, 0, 0, 0.6);
}
.teaser article.slide .c a {
  color: white;
}
.teaser.teaser-4 {
  position: relative;
}
.teaser.teaser-4 .bx-controls {
  display: inline;
  z-index: 150;
}
.teaser.teaser-4 .bx-controls div {
  display: inline;
}
.teaser.teaser-4 .bx-controls a {
  position: absolute;
  top: 50%;
  font-size: 2.5em;
  color: white;
  background: #333;
  width: 40px;
  height: 40px;
  margin-top: -30px;
  border-radius: 50%;
  text-align: center;
}
.teaser.teaser-4 .bx-controls a.bx-prev {
  left: -14px;
}
.teaser.teaser-4 .bx-controls a.bx-next {
  right: -14px;
}
html.no-mediaqueries .teaser.teaser-4 .bx-controls a.bx-prev {
  left: -20px;
}
html.no-mediaqueries .teaser.teaser-4 .bx-controls a.bx-next {
  right: -20px;
}
@media screen and (min-width: 1200px) {
  .teaser.teaser-4 .bx-controls a.bx-prev {
    left: -20px;
  }
  .teaser.teaser-4 .bx-controls a.bx-next {
    right: -20px;
  }
}
html.no-mediaqueries .teaser article.normal .img {
  width: 150px;
}
html.no-mediaqueries .teaser article.normal .c {
  margin-left: 150px;
}
html.no-mediaqueries .teaser article.normal .c p {
  display: block;
}
html.no-mediaqueries .teaser article.slide {
  padding-right: 16px;
}
@media screen and (min-width: 600px) {
  .teaser article.normal .img {
    width: 150px;
  }
  .teaser article.normal .c {
    margin-left: 150px;
  }
  .teaser article.normal .c p {
    display: block;
  }
  .teaser article.slide {
    padding-right: 16px;
  }
}
html.no-mediaqueries .teaser article.normal, html.no-mediaqueries .teaser article.thumbnail, html.no-mediaqueries .teaser article.huge {
  width: 49.2%;
}
html.no-mediaqueries .teaser article.normal:nth-child(odd), html.no-mediaqueries .teaser article.thumbnail:nth-child(odd), html.no-mediaqueries .teaser article.huge:nth-child(odd) {
  float: left;
  clear: both;
}
html.no-mediaqueries .teaser article.normal:nth-child(even), html.no-mediaqueries .teaser article.thumbnail:nth-child(even), html.no-mediaqueries .teaser article.huge:nth-child(even) {
  float: right;
}
html.no-mediaqueries .teaser.teaser-1 article.z-1, html.no-mediaqueries .teaser.teaser-1 article.z-2, html.no-mediaqueries .teaser.teaser-1 article.z-3 {
  float: none;
  clear: none;
  margin-left: 50.8%;
}
@media screen and (min-width: 768px) {
  .teaser article.normal, .teaser article.thumbnail, .teaser article.huge {
    width: 49.2%;
  }
  .teaser article.normal:nth-child(odd), .teaser article.thumbnail:nth-child(odd), .teaser article.huge:nth-child(odd) {
    float: left;
    clear: both;
  }
  .teaser article.normal:nth-child(even), .teaser article.thumbnail:nth-child(even), .teaser article.huge:nth-child(even) {
    float: right;
  }
  .teaser.teaser-1 article.z-1, .teaser.teaser-1 article.z-2, .teaser.teaser-1 article.z-3 {
    float: none;
    clear: none;
    margin-left: 50.8%;
  }
}
html.no-mediaqueries .teaser article .c p {
  white-space: normal;
}
html.no-mediaqueries .teaser article.normal .c {
  overflow: hidden;
  height: 116px;
}
@media screen and (min-width: 992px) {
  .teaser article .c p {
    white-space: normal;
  }
  .teaser article.normal .c {
    overflow: hidden;
    height: 116px;
  }
}

.widget {
  max-width: 440px;
  margin: 0 auto 2em;
  padding: 1.4em 1.5em;
  background: #f6f6f6;
  font-size: 0.9em;
  background: white;
  box-shadow: 0 0 6px rgba(120, 120, 120, 0.25);
}
.widget.adform-widget {
  padding: 0;
  background: none;
}
.widget.adform-widget .adform-adbox {
  margin-left: auto;
  margin-right: auto;
}
.widget > ul {
  list-style: none;
  display: block;
  background: #f6f6f6;
  padding: 1em;
}
.widget > ul li {
  display: block;
  margin: 0;
  position: relative;
  padding: 0 0 0 1.5em;
}
.widget > ul li a {
  color: #555;
}
.widget > ul li a:hover {
  color: #00859B;
}
.widget > ul li:before {
  content: "↳";
  position: absolute;
  left: 0;
}
.widget.alpha-posts ul {
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.widget.alpha-posts ul li {
  display: block;
  padding: 0;
  float: left;
  width: 11.11%;
  text-align: center;
}
.widget.alpha-posts ul li a {
  display: block;
  padding: 8px 0;
}
.widget.alpha-posts ul li a:hover {
  background: #eee;
}
.widget.alpha-posts ul li.active a {
  background: #eee;
}
.widget.alpha-posts ul li:before {
  display: none;
}
.widget .table-of-contents {
  font-size: 1.05em;
}
.widget .table-of-contents a {
  color: #555;
}
.widget .table-of-contents a:hover {
  color: #00859B;
}
.widget .table-of-contents > li {
  list-style: none;
  margin-left: 0;
}
.widget .table-of-contents > li > a {
  font-weight: bold;
}
.widget .table-of-contents > li a {
  display: block;
  padding: 2px;
}
.widget .table-of-contents > li ol {
  margin-bottom: 0.2em;
  font-size: 0.95em;
}
.widget .table-of-contents > li > ol > li {
  list-style: decimal;
}
.widget .table-of-contents > li > ol > li > ol > li {
  list-style: lower-roman;
}
.widget .table-of-contents > li > ol > li > ol > li a {
  font-weight: normal;
}
.widget .table-of-contents > li > ol > li > ol > li > ol > li {
  list-style: lower-latin;
}
.widget .table-of-contents > li > ol > li > ol > li > ol > li > ol > li {
  list-style: lower-greek;
}
.widget .searchform > div {
  position: relative;
  margin: 9px 0;
  overflow: hidden;
}
.widget .searchform > div label {
  display: none;
}
.widget .searchform > div #s {
  width: 100%;
  padding-right: 55px;
  border: 0;
  height: 45px;
  line-height: 45px;
  border-radius: 0;
  background: #f6f6f6;
}
.widget .searchform > div #s:focus {
  border: 0;
}
.widget .searchform > div #searchsubmit {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 45px;
  height: 100%;
  border: 0;
  line-height: 33px;
  margin: 0;
  background: #3da008 no-repeat center center;
  background-size: cover;
  text-align: center;
  vertical-align: middle;
  color: white;
  font-size: 1.285em;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAkCAMAAAA0AnPTAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACtVBMVEUSt1wRtloStloStVkRtFcRs1YRslQRsVIRsFAQrk4QrU0RrksQrEoQq0kQq0cQqkUQqUQQqEMPp0EQp0EQpj8PpD0PpDwPojoPojgPoTYOnzUOnjQOnjIOnTARtlsRtVoStFYRs1URsVMQsFERsVERr08QrUsQrEkQqkgQqkcQqUUPqEMQp0IPpkEPozwOoTgOoTcPoTcPnzQPnzIOnTEStFcRrUsQq0gPp0MPpT8PozsPojkOoDYPoDYOnjESt1sRtVkRslURrk4QrUoPqUQPqEQQp0MPpT4QpT4PojsRsVQQr08Pp0IPpkAPpj8PojcRtlwStlsRtFgRsFERrkwQqEQQpT0OojoStlwRtFkSs1U1vW+E16fD7NTe9Ojf9OfP79yr4sJeyYgVqkkQqEIRs1cbtVuf4bz////f8+dEv3NXy4vq+PCf3bcaq0tWy4v2+/i/6M8PoTgct2Dq9/Hu+fNizZAasVU0umi+6c9uzJAOnzSf4r7C7NQkt2ERrUpuzpPy+vUnsVY1wnbv+vMkuGIQrk2T2q+j37mE26xjz5MXq0vi9ekVp0LC7NUbtFub3LQ8uGcPnzURtFbe9ene9egQrktyz5VTwXri9uzP8N4PqUVmyYxXw30PoDUOnzLT8eH2+/mL16g1tWGr5ccxvW+758wXqEVez5O+69NPwnvO7dkWtVpu0psgsVXi9epTwntHx4KT3bMYsVNPw33i9OnO7dri9uub37dy0ppmzZGL2au76M3m9ewutFwbtV2+69Ius1tu05vy+/bO79vn9uwtsVonuWWj4b7y+vbP79tTxH8utl/m9uwtsFkRsVAWsVJAwHZTx4NWx4U1vGsXrU4ttF4usVgQsFARsE8Rq0gutF2/580RrEoPpT0tslu/6M5awn0PpD4PqkiGABCFABCFAA+/XabPAAAAAWJLR0Roy2z0IgAAAAlwSFlzAAALEgAACxIB0t1+/AAAAAd0SU1FB+AMBQsCMDAEEd4AAAPTSURBVDjLVVT5expVFAXCTABLUqADZAMmYUiCJIS0ZJnChNImtA2x2UhCtbUq0XHXuFu1rUu0m7aJezXuS6td3bWpa91j3Y1V60byd3juG6qf74eZeW/Od++5597zdDq9ocjI8XyxyWS2nLHAai0pXWizOxYJTqfL7S4rr6is0uk83iLOJ1bX+E2SJbCgtq4+eKYt1ABMoyvcFClvXrwEGENRVDyNaaltRZw2e0O7IMiupZFYvEJBnA5vwuhbxhf7JSkZWI44Kzq77A2plULjqnATchFGT3GWrS72dyeRy1pHfNI9Z6WciLMmBj5LdL193n7Ox/MDflMyObgcmGAmbQdmSB5e6o6BT5VuRO/NGrm11QMmSTr7nHXrz91w3vkX5Ap8mgpxOhLZUR9fXWO68CK1sC6+BHUJshxuipc3o/beDkM2ilw1l16m/rcuv2LlkFNmfKj2DkMRxblS+7l+w1XsfbUAzmMRLRfDiPw11+LHddffYLXW33gTgW4echKf+Ebi7DFkofMtOL71tsAmYIKZzdhsuV12hSmOQnESiah4B07vvGt8kOnTabsb23uorjItl96Q4MStONyGnragp8HOru07EGgn6oqxfnn6EllOvBeY+8yWADSsD6Lvu7DfLYfd8QnKNYLaucn7VfUB9PRB6ldpxmZ/CJiHZXCeaFY0fTjxEVV9tNtsAZ/W+j2ZttxjwDxO+kxVPKEQJmEUn1TVp0zSOHLRbNhCTwPzjDwWiZRPVGrzM+p7FmfP0Yyx2rtCz2P/AuOsaZhAXS/ibK95PNDCOKf3YfuSjDjQsJLNDzR8GaTV/UnCYDYOHMTukDzsjsSnNiLOSJ8XmLWHSf8jr2CeS0pffQ3frzuZzlMVi5VC7TxPzVDfePOtt985ypo6faxxmM089OnVE2eRf/c99f9r+n1X2B2LT2ic+9F3vsb/wYf//v/oOB7HP6a6NIwha5zkyTuffPoZQ3z+Re7LGbxnvopoGNIwyol88Qn04utvvv3u+x8yXTnHjwSa/on6VaXzYH5GJ/nVA7M/S5ZB1H6yNNMW6kn9Qul+jUNDhc1GFF4eOIF+BVp+qzsZzMBfKeHYNCjFpsg78Gk/+R13Anmw1kozlnakUqd+/2PmT9Sl+R29AJ/ZbjY/rTQ/IUf7X055lRveIV946G4hv+NuSQaYzgvTdkc7fCGPrSmDvwr6QGf4XWKzSneLvWeRcKrgU0XTh5sEn1nJzO6fkj0ZdicIzmHNX1WFuvhqxKFc1r9bMWM51DVEPQUfRdHlseaw8vn5/Fx+bp7tTj/m6Sz/D7OcU3tlFHS0AAAAAElFTkSuQmCC);
  overflow: hidden;
  text-indent: 200px;
}
.widget .newsletter-widget .sbmt {
  text-align: center;
}
.widget .newsletter-widget p.newsletter-legal {
  font-size: 0.7em;
}

footer {
  padding: 1.75em 0 0;
  background: white;
  color: white;
  border-top: 1px solid #e3e3e3;
}
footer a {
  color: white;
}
footer a:hover {
  color: #00859B;
}
footer .col {
  margin: 0 0 1.5em;
}
footer .col b {
  display: block;
  position: relative;
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 1.5em;
  color: #555;
}
html.no-mediaqueries footer .col b {
  color: #00859B;
}
@media screen and (min-width: 768px) {
  footer .col b {
    color: #00859B;
  }
}
footer .col ul {
  display: none;
  margin-bottom: 1.5em;
}
footer .col ul li {
  line-height: 20px;
}
footer .col ul li a {
  display: block;
  padding: 6px 0 !important;
  color: #555;
  font-size: 16px;
}
footer .col ul li a:before {
  content: "\e080";
  text-align: center;
  font-size: 1.15em;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  vertical-align: top;
  width: 32px;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
}
html.no-mediaqueries footer .col ul li a:before {
  content: none;
}
@media screen and (min-width: 600px) {
  footer .col ul li a:before {
    content: none;
  }
}
footer .col .social {
  text-align: left;
}
footer .col .social span {
  color: #00859B;
  display: block;
  line-height: 1.5;
  font-size: 16px;
  font-weight: 700;
}
footer .col .social a {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0.5em 1em 0 0;
  background: no-repeat 0 0;
  background-size: 100% auto;
}
footer .col .social a.fb {
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDQzOC41MzYgNDM4LjUzNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDM4LjUzNiA0MzguNTM2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTQxNC40MSwyNC4xMjNDMzk4LjMzMyw4LjA0MiwzNzguOTYzLDAsMzU2LjMxNSwwSDgyLjIyOEM1OS41OCwwLDQwLjIxLDguMDQyLDI0LjEyNiwyNC4xMjMgICBDOC4wNDUsNDAuMjA3LDAuMDAzLDU5LjU3NiwwLjAwMyw4Mi4yMjV2Mjc0LjA4NGMwLDIyLjY0Nyw4LjA0Miw0Mi4wMTgsMjQuMTIzLDU4LjEwMmMxNi4wODQsMTYuMDg0LDM1LjQ1NCwyNC4xMjYsNTguMTAyLDI0LjEyNiAgIGgyNzQuMDg0YzIyLjY0OCwwLDQyLjAxOC04LjA0Miw1OC4wOTUtMjQuMTI2YzE2LjA4NC0xNi4wODQsMjQuMTI2LTM1LjQ1NCwyNC4xMjYtNTguMTAyVjgyLjIyNSAgIEM0MzguNTMyLDU5LjU3Niw0MzAuNDksNDAuMjA0LDQxNC40MSwyNC4xMjN6IE0zNzMuMTU1LDIyNS41NDhoLTQ5Ljk2M1Y0MDYuODRoLTc0LjgwMlYyMjUuNTQ4SDIxMC45OVYxNjMuMDJoMzcuNDAxdi0zNy40MDIgICBjMC0yNi44MzgsNi4yODMtNDcuMTA3LDE4Ljg0My02MC44MTNjMTIuNTU5LTEzLjcwNiwzMy4zMDQtMjAuNTU1LDYyLjI0Mi0yMC41NTVoNDkuOTYzdjYyLjUyNmgtMzEuNDAxICAgYy0xMC42NjMsMC0xNy40NjcsMS44NTMtMjAuNDE3LDUuNTY4Yy0yLjk0OSwzLjcxMS00LjQyOCwxMC4yMy00LjQyOCwxOS41NTh2MzEuMTE5aDU2LjUzNEwzNzMuMTU1LDIyNS41NDh6IiBmaWxsPSIjNTY1NjU3Ii8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
}
footer .col .social a.gp {
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDQzOC41MzYgNDM4LjUzNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDM4LjUzNiA0MzguNTM2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTM2NS40NDksMTA5LjYzMVYzNi41NDVoLTM2LjU0MnY3My4wODVIMjU1LjgydjM2LjU0N2g3My4wODd2NzMuMDg5aDM2LjU0MnYtNzMuMDg5aDczLjA4M3YyMTAuMTMxICAgYzAsMjIuNjQ3LTguMDQyLDQyLjAxOC0yNC4xMjYsNTguMTAyYy0xNi4wNzcsMTYuMDg0LTM1LjQ0NiwyNC4xMjYtNTguMDk1LDI0LjEyNkgyMjIuNjk3ICAgYzcuNDE5LTEzLjg5NCwxMS4xMjktMjguODM1LDExLjEyOS00NC44MjNjMC0xMi41NjYtMi4wOTUtMjQuMjIzLTYuMjc2LTM0Ljk3NWMtNC4xODgtMTAuNzQ5LTkuNDcxLTE5LjYwMi0xNS44NDctMjYuNTQ5ICAgYy02LjM3Ny02Ljk0LTEzLjIyOC0xMy43MDYtMjAuNTU1LTIwLjI3Yy03LjMyOS02LjU2My0xNC4xNzgtMTIuMjI4LTIwLjU1Ny0xNi45OTFjLTYuMzc0LTQuNzUzLTExLjY1OC05Ljk0NC0xNS44NDMtMTUuNTU0ICAgYy00LjE4Ny01LjYyMy02LjI3OS0xMS4yODMtNi4yNzktMTYuOTkxYzAtNi44NTQsMi4xOS0xMy4zMjUsNi41NjctMTkuNDE3YzQuMzgtNi4wODgsOS43MS0xMS45NCwxNS45ODctMTcuNTU2ICAgYzYuMjc5LTUuNjE5LDEyLjUxNS0xMS43NTUsMTguNzAyLTE4LjQyYzYuMTg2LTYuNjU4LDExLjQ2Ni0xNS41MTEsMTUuODQzLTI2LjU0OWM0LjM4LTExLjAzOCw2LjU2Ny0yMy41MDcsNi41NjctMzcuNDA0ICAgYzAtMTMuODk0LTIuNTIyLTI3Ljc0LTcuNTY0LTQxLjU0cy0xMi4yMzEtMjUuMDc4LTIxLjU1Ni0zMy44MzVjLTEuMTQyLTEuMTM4LTIuNDc0LTIuMTg1LTMuOTk3LTMuMTQgICBjLTEuNTIxLTAuOTUtMi43MTQtMS42NjctMy41NjgtMi4xNDFjLTAuODU5LTAuNDc4LTEuODA5LTEuMzgxLTIuODU1LTIuNzEyYy0xLjA0OS0xLjMzMS0yLjA0Ni0yLjk1LTIuOTk2LTQuODUzaDM4LjU0MyAgIGwzOC41NDYtMTguMjcySDEyMS45MTNjLTI2LjI2NywwLTQ5LjUzNiwzLjY2Mi02OS44MDUsMTAuOTk0QzMxLjg0LDU0Ljg2NiwxNC40NjksNjcuNTcyLDAuMDAzLDg1LjY1MSAgIGMwLTIzLjk4NCw3LjcwOC00NC4yNTIsMjMuMTI0LTYwLjgxM0MzOC41NDcsOC4yNzYsNTguMjQzLDAsODIuMjI4LDBoMjc0LjA4NGMyMi42NDgsMCw0Mi4wMTgsOC4wNDIsNTguMDk1LDI0LjEyMyAgIGMxNi4wODQsMTYuMDg0LDI0LjEyNiwzNS40NTMsMjQuMTI2LDU4LjEwMnYyNy40MDZIMzY1LjQ0OXogTTU2LjgyMSwyMDguNTZjNi4wODYsNy45MDQsMTMuNTEzLDE0LjMyNiwyMi4yNjcsMTkuMjc0ICAgczE3Ljk4Myw3LjQxOSwyNy42OTQsNy40MTljMTguNDY0LDAsMzEuODMzLTUuNzYzLDQwLjExNC0xNy4yNzZjOC4yOC0xMS41MTEsMTIuNDE5LTI2Ljc4NywxMi40MTktNDUuODIxICAgYzAtMTEuNjEzLTEuNTI0LTIzLjc5MS00LjU2My0zNi41NGMtMy4wNDctMTIuNzUxLTcuNTItMjUuMTIyLTEzLjQyMS0zNy4xMTNjLTUuOS0xMS45OTEtMTMuODk0LTIxLjg5Mi0yMy45ODItMjkuNjk2ICAgYy0xMC4wODUtNy44MDQtMjEuNDExLTExLjcwOC0zMy45NzQtMTEuNzA4Yy0xNy43MDEsMC0zMS40NTUsNi41NjctNDEuMjU4LDE5LjdjLTkuODAxLDEzLjEzNC0xNC43MDMsMjguODM1LTE0LjcwMyw0Ny4xMSAgIGMwLDguOTQyLDEuMDkzLDE4LjM2MSwzLjI4NCwyOC4yNjJjMi4xOSw5Ljg5OCw1LjU2OCwxOS43OTksMTAuMTM4LDI5LjY5NkM0NS40LDE5MS43NjQsNTAuNzMsMjAwLjY2Miw1Ni44MjEsMjA4LjU2eiAgICBNOTEuOTM1LDI3NS41MTJjMC00Ljc1NywxLjk5Ny0xMi45NDYsNS45OTYtMjQuNTU4Yy03LjIzMywwLjk1MS0xMy44OTQsMS40MzEtMTkuOTg1LDEuNDMxYy0zMi4zNTUsMC01OC4zMzYtMTEuMjMyLTc3Ljk0MS0zMy42OSAgIHYxMjMuNjI0YzI4LjczNy0xNC44NTIsNjUuMzc4LTIyLjkzNSwxMDkuOTE4LTI0LjI3Qzk3LjkzLDMwMi40MzcsOTEuOTM1LDI4OC4yNjMsOTEuOTM1LDI3NS41MTJ6IE0xODkuNTY3LDM5Ni40MTYgICBjLTAuOTUzLTMuMTM1LTIuNjE4LTYuNDE2LTQuOTk2LTkuODQ5Yy0yLjM4LTMuNDIyLTQuMzc3LTYuMzI0LTUuOTk2LTguNzA2Yy0xLjYxNy0yLjM3NS00LjEzOS01LjE4Mi03LjU2Ni04LjQxOCAgIGMtMy40MjQtMy4yMzQtNi4wNDItNS42NjEtNy44NTEtNy4yNzljLTEuODA3LTEuNjE5LTQuODUzLTQuMDQyLTkuMTM1LTcuMjc5Yy00LjI3OC0zLjIzNy03LjIzMy01LjQyOC04Ljg0OC02LjU2MyAgIGMtMS42MTUtMS4xNDQtNC43NTUtMy4zMzMtOS40MTktNi41N3MtNy41NjYtNS4yMzYtOC43MDgtNS45OTZjLTMuMjM1LTAuMzc2LTcuODk4LTAuNTY3LTEzLjk5LTAuNTY3ICAgYy0xMC40NjYsMC0yMC42NTEsMC42Ni0zMC41NDYsMS45OTRjLTkuOSwxLjMzMi0yMC4wODMsMy42MTQtMzAuNTUxLDYuODUyYy0xMC40NjcsMy4yMzctMTkuOTg0LDcuOTQzLTI4LjU0OSwxNC4xMyAgIGMtOC41NjQsNi4xODgtMTUuMTMxLDEzLjU1OS0xOS43MDIsMjIuMTI4YzUuMTQyLDE3LjMxNiwxNC45OTMsMzEuMzU0LDI5LjU1Miw0Mi4xMDZjMTQuNTY0LDEwLjc1OSwzMC44ODMsMTYuMTM2LDQ4Ljk2NiwxNi4xMzYgICBIMTkwLjcyYzEuOTAzLTYuMjgsMi44NTMtMTMuMDQyLDIuODUzLTIwLjI3YzAtMy45OTctMC40MjgtNy44NTEtMS4yOTMtMTEuNTYzQzE5MS40MjUsNDAyLjk4NiwxOTAuNTE3LDM5OS41NTgsMTg5LjU2NywzOTYuNDE2eiIgZmlsbD0iIzU2NTY1NyIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
}
footer .col .social a.in {
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDQzOC41MzYgNDM4LjUzNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDM4LjUzNiA0MzguNTM2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTQyMS45ODEsMTYuNTYyQzQxMC45NDEsNS41MTksMzk3LjcxMSwwLDM4Mi4yOTgsMEg1Ni4yNDhDNDAuODMsMCwyNy42MDQsNS41MjEsMTYuNTYxLDE2LjU2MiAgIEM1LjUyLDI3LjYsMC4wMDEsNDAuODI4LDAuMDAxLDU2LjI0M1YzODIuMjljMCwxNS40MTMsNS41MTgsMjguNjQ0LDE2LjU2LDM5LjY4M2MxMS4wNDMsMTEuMDQsMjQuMjcyLDE2LjU2MywzOS42ODcsMTYuNTYzICAgaDMyNi4wNDZjMTUuNDEsMCwyOC42NDQtNS41MjMsMzkuNjg0LTE2LjU2M2MxMS4wNDMtMTEuMDM5LDE2LjU1Ny0yNC4yNywxNi41NTctMzkuNjgzVjU2LjI0MyAgIEM0MzguNTM0LDQwLjgyNSw0MzMuMDIxLDI3LjYwNCw0MjEuOTgxLDE2LjU2MnogTTE1Ny40NjIsMTU4LjAyNWMxNy4yMjQtMTYuNjUyLDM3LjkyNC0yNC45ODIsNjIuMDk3LTI0Ljk4MiAgIGMyNC4zNiwwLDQ1LjE1Myw4LjMzLDYyLjM4MSwyNC45ODJjMTcuMjI4LDE2LjY1NSwyNS44MzcsMzYuNzg1LDI1LjgzNyw2MC4zODZjMCwyMy41OTgtOC42MDksNDMuNzI5LTI1LjgzNyw2MC4zNzkgICBjLTE3LjIyOCwxNi42NTktMzguMDE0LDI0Ljk4OC02Mi4zODEsMjQuOTg4Yy0yNC4xNzIsMC00NC44Ny04LjMzNi02Mi4wOTctMjQuOTg4Yy0xNy4yMjgtMTYuNjUyLTI1Ljg0MS0zNi43ODEtMjUuODQxLTYwLjM3OSAgIEMxMzEuNjIxLDE5NC44MSwxNDAuMjM0LDE3NC42ODEsMTU3LjQ2MiwxNTguMDI1eiBNMzg4Ljg2NSwzNzAuNTg5YzAsNC45NDUtMS43MTgsOS4wODMtNS4xNDEsMTIuNDE2ICAgYy0zLjQzMywzLjMzLTcuNTE5LDQuOTk2LTEyLjI4Miw0Ljk5NmgtMzA1LjJjLTQuOTQ4LDAtOS4wOTEtMS42NjYtMTIuNDE5LTQuOTk2Yy0zLjMzMy0zLjMyNi00Ljk5OC03LjQ3MS00Ljk5OC0xMi40MTZWMTg1LjU3NSAgIEg4OS4wOGMtMy44MDUsMTEuOTkzLTUuNzA4LDI0LjQ2Mi01LjcwOCwzNy40MDJjMCwzNi41NTMsMTMuMzIyLDY3LjcxNSwzOS45NjksOTMuNTExYzI2LjY1LDI1Ljc4Niw1OC43MjEsMzguNjg1LDk2LjIxNywzOC42ODUgICBjMjQuNzQ0LDAsNDcuNTgzLTUuOTAzLDY4LjUyNy0xNy43MDNjMjAuOTM3LTExLjgwNywzNy40ODYtMjcuODM5LDQ5LjY3Ni00OC4xMTJjMTIuMTgzLTIwLjI3MiwxOC4yNzQtNDIuNCwxOC4yNzQtNjYuMzggICBjMC0xMi45NC0xLjkxLTI1LjQwNi01LjcxNS0zNy40MDJoMzguNTQ3djE4NS4wMTRIMzg4Ljg2NXogTTM4OC44NjUsMTE1LjYyNmMwLDUuNTItMS45MDMsMTAuMTg0LTUuNzE2LDEzLjk5ICAgYy0zLjgwNSwzLjgwOS04LjQ2Niw1LjcxMS0xMy45ODksNS43MTFoLTQ5LjY3NmMtNS41MTcsMC0xMC4xODUtMS45MDMtMTMuOTktNS43MTFjLTMuODA2LTMuODA2LTUuNzA4LTguNDctNS43MDgtMTMuOTlWNjguNTIyICAgYzAtNS4zMywxLjkwMi05Ljk0NSw1LjcwOC0xMy44NDhjMy44MDYtMy45MDEsOC40NzQtNS44NTQsMTMuOTktNS44NTRoNDkuNjc2YzUuNTIzLDAsMTAuMTg1LDEuOTUyLDEzLjk4OSw1Ljg1NCAgIGMzLjgxMiwzLjkwMyw1LjcxNiw4LjUxOCw1LjcxNiwxMy44NDhWMTE1LjYyNnoiIGZpbGw9IiM1NjU2NTciLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
}
footer .col .social a.yt {
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDQzOC41MzYgNDM4LjUzNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDM4LjUzNiA0MzguNTM2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTQxNC40MSwyNC4xMjNDMzk4LjMzMyw4LjA0MiwzNzguOTYzLDAsMzU2LjMxNSwwSDgyLjIyOEM1OS41OCwwLDQwLjIxLDguMDQyLDI0LjEyNiwyNC4xMjMgICAgQzguMDQ1LDQwLjIwNywwLjAwMyw1OS41NzYsMC4wMDMsODIuMjI1djI3NC4wODRjMCwyMi42NDcsOC4wNDIsNDIuMDE4LDI0LjEyMyw1OC4xMDJjMTYuMDg0LDE2LjA4NCwzNS40NTQsMjQuMTI2LDU4LjEwMiwyNC4xMjYgICAgaDI3NC4wODRjMjIuNjQ4LDAsNDIuMDE4LTguMDQyLDU4LjA5NS0yNC4xMjZjMTYuMDg0LTE2LjA4NCwyNC4xMjYtMzUuNDU0LDI0LjEyNi01OC4xMDJWODIuMjI1ICAgIEM0MzguNTMyLDU5LjU3Niw0MzAuNDksNDAuMjA0LDQxNC40MSwyNC4xMjN6IE0yNTguOTU4LDYzLjM3OGgxOS4xM3Y3Ny42NTRjMCw0LjU3LDAuMDg5LDcuMDQ1LDAuMjgsNy40MjYgICAgYzAuMTkyLDMuMDQ2LDEuNzE5LDQuNTY3LDQuNTcyLDQuNTY3YzMuODA2LDAsNy44MDctMi45NDgsMTEuOTkxLTguODQ4VjYzLjM3OGgxOS4xM3YxMDUuNjM3aC0xOS4xM2gtMC4wMDd2LTExLjQyNSAgICBjLTcuODAzLDguNTYzLTE1LjEyOSwxMi44NS0yMS45OCwxMi44NWMtNi4wODgsMC0xMC4xODEtMi41NjgtMTIuMjc4LTcuNzA4Yy0xLjE0NC0zLjQyNC0xLjcwOC04LjY2LTEuNzA4LTE1LjcwNFY2My4zNzggICAgTDI1OC45NTgsNjMuMzc4eiBNMTg2LjcyNSw5Ny42NGMwLTExLjAzOCwxLjk5OS0xOS4zMiw1Ljk5Ni0yNC44MzhjNS4xMzgtNy4yMzIsMTIuNTU5LTEwLjg1LDIyLjI2Ni0xMC44NSAgICBjOS4zMjksMCwxNi43NTQsMy42MjEsMjIuMjY4LDEwLjg1YzQsNS41MTksNS45OTksMTMuOCw1Ljk5OSwyNC44Mzh2MzcuMTE3YzAsMTEuNDIxLTEuOTk5LDE5LjcwMS01Ljk5OSwyNC44MzkgICAgYy01LjUxNCw3LjIzNi0xMi45MzksMTAuODUyLTIyLjI2OCwxMC44NTJjLTkuNzA3LDAtMTcuMTI4LTMuNjE5LTIyLjI2Ni0xMC44NTJjLTMuOTk3LTUuNTItNS45OTYtMTMuOC01Ljk5Ni0yNC44MzlWOTcuNjR6ICAgICBNMTM1LjMzMSwyNy4xMTlsMTUuMTMzLDU1LjY3N2wxNC41Ni01NS42NzdoMjEuNDE0bC0yNS42OTcsODQuNTFoMC4wMDR2NTcuMzg2aC0yMS4xMjd2LTU3LjM4NiAgICBjLTIuMDk2LTEwLjQ2OC02LjQ3My0yNS41MDUtMTMuMTM0LTQ1LjEwOGMtNC4zNzctMTMuMTM0LTYuNTY3LTE5LjcwMS02LjU2Ny0xOS43MDFsLTYuODU1LTE5LjcwMUgxMzUuMzMxTDEzNS4zMzEsMjcuMTE5eiAgICAgTTM3MC41OTMsMzcxLjcyOWMtMS45MDMsOC4xOC01Ljk0OCwxNS4xMjYtMTIuMTM5LDIwLjg0MmMtNi4xODEsNS43MDgtMTMuMzYzLDkuMDQxLTIxLjU1LDkuOTk2ICAgIGMtMjYuMDczLDIuODUxLTY1LjI4OCw0LjI4LTExNy42MjgsNC4yOGMtNTIuMzQ0LDAtOTEuNTUzLTEuNDMtMTE3LjYyOC00LjI4Yy04LjE4My0wLjk1NS0xNS4zNjctNC4yODgtMjEuNTU1LTkuOTk2ICAgIGMtNi4xODYtNS43MTYtMTAuMjI5LTEyLjY2Mi0xMi4xMzMtMjAuODQyYy0zLjgwNS0xNS45OTEtNS43MDgtNDAuNzM3LTUuNzA4LTc0LjIzM2MwLTMyLjkzNSwxLjkwMy01Ny42Nyw1LjcwOC03NC4yMzMgICAgYzEuOTA1LTguMzc1LDUuOTQ4LTE1LjM3MSwxMi4xMzMtMjAuOTg4YzYuMTg4LTUuNjE3LDEzLjQ2Ni04LjkwMSwyMS44NDItOS44NTFjMjUuODgyLTIuODU5LDY0Ljk5Ny00LjI4NCwxMTcuMzQxLTQuMjg0ICAgIGM1Mi41MzUsMCw5MS43NDYsMS40MjksMTE3LjYyOCw0LjI4NGM4LjE4NywwLjk1MywxNS40MSw0LjIzMywyMS42OTMsOS44NTFjNi4yODMsNS42MTQsMTAuMzgsMTIuNjA5LDEyLjI4MiwyMC45ODggICAgYzMuNjEsMTUuNzk3LDUuNDIxLDQwLjUzOSw1LjQyMSw3NC4yMzNDMzc2LjMwMSwzMzAuOTkxLDM3NC4zOTcsMzU1LjczMywzNzAuNTkzLDM3MS43Mjl6IiBmaWxsPSIjNTY1NjU3Ii8+CgkJPHBvbHlnb24gcG9pbnRzPSI4NS42NTEsMjQ0LjY3OCAxMDcuOTIxLDI0NC42NzggMTA3LjkyMSwzNjUuNDQ1IDEyOS4wNDgsMzY1LjQ0NSAxMjkuMDQ4LDI0NC42NzggMTUxLjg4OSwyNDQuNjc4ICAgICAxNTEuODg5LDIyNC42OTIgODUuNjUxLDIyNC42OTIgICAiIGZpbGw9IiM1NjU2NTciLz4KCQk8cGF0aCBkPSJNMTkwLjE0OSwzNDAuNjA3Yy00LjE4Nyw1Ljg5Ni04LjE4Niw4Ljg0Ny0xMS45OTEsOC44NDdjLTIuNjY1LDAtNC4wOTMtMS40MjctNC4yODMtNC4yODEgICAgYy0wLjE5MS0wLjM4LTAuMjg3LTIuODU0LTAuMjg3LTcuNDI2di03Ny4wODhoLTE4Ljg0M3Y4Mi43OTZjMCw3LjIzNCwwLjU3MiwxMi4zNzQsMS43MTUsMTUuNDEzICAgIGMxLjcxMiw1LjMzMiw1LjcxMSw3Ljk5NCwxMS45OTEsNy45OTRjNy4wNDIsMCwxNC4yNzUtNC4yODEsMjEuNjk4LTEyLjg0N3YxMS40MjRoMTkuMTI2VjI2MC42NjZoLTE5LjEyNlYzNDAuNjA3eiIgZmlsbD0iIzU2NTY1NyIvPgoJCTxwYXRoIGQ9Ik0yNjQuMDk5LDI1OS4yMzVjLTYuODUyLDAtMTMuMzI2LDMuODA2LTE5LjQxMSwxMS40MjN2LTQ1Ljk2NmgtMTkuMTN2MTQwLjc1M2gxOS4xM3YtMTAuMjc5ICAgIGM2LjI3Niw3LjgwMiwxMi43NTUsMTEuNzAzLDE5LjQxMSwxMS43MDNjNy44MDYsMCwxMi44NDctMy45OTcsMTUuMTI2LTExLjk5MWMxLjMzNC0zLjk5NywxLjk5OC0xMC45NDQsMS45OTgtMjAuODQxdi00MS42ODIgICAgYzAtMTAuMDg5LTAuNjcxLTE3LjEzMi0xLjk5OC0yMS4xMjlDMjc2Ljk0NSwyNjMuMjMyLDI3MS45MDQsMjU5LjIzNSwyNjQuMDk5LDI1OS4yMzV6IE0yNjIuMzg0LDMzNS40NjggICAgYzAsOS4zMjUtMi43NTgsMTMuOTgyLTguMjgxLDEzLjk4OWMtMy4yMywwLTYuMzc2LTEuNTI1LTkuNDIyLTQuNTcxdi02My45NTRjMy4wNDYtMy4wMzgsNi4xOTEtNC41NjQsOS40MjItNC41NjQgICAgYzUuNTIzLDAsOC4yODEsNC43NTMsOC4yODEsMTQuMjcxVjMzNS40Njh6IiBmaWxsPSIjNTY1NjU3Ii8+CgkJPHBhdGggZD0iTTMzMy40NjYsMzM1LjMyNGMwLDEuOTk4LTAuMDQ5LDMuNTY1LTAuMTM3LDQuNzA5Yy0wLjA5MywxLjE0My0wLjE0NSwxLjgxLTAuMTQ1LDEuOTk4ICAgIGMtMS4xNCw0Ljk0NS0zLjk5Nyw3LjQxOS04LjU2NSw3LjQxOWMtNi40NzIsMC05LjcwOS00Ljg1My05LjcwOS0xNC41NTh2LTE4LjU1NWgzNy45NzN2LTIxLjcwMyAgICBjMC0xMS4wMzctMS45OTUtMTkuMjE5LTUuOTk1LTI0LjU1MWMtNS4xMzQtNy4yMzEtMTIuNTYtMTAuODUyLTIyLjI2OS0xMC44NTJzLTE3LjMxOSwzLjYyLTIyLjg0MywxMC44NTIgICAgYy0zLjgwNiw1LjE0LTUuNzA4LDEzLjMyOS01LjcwOCwyNC41NTF2MzYuODMyYzAsMTEuMjMxLDEuOTk4LDE5LjQxOCw1Ljk5NSwyNC41NThjNS41MjMsNy4yMzEsMTMuMjMsMTAuODUyLDIzLjEzMSwxMC44NTIgICAgYzEwLjA4OCwwLDE3LjY5OS0zLjgwNiwyMi44NDMtMTEuNDIzYzIuMjgyLTMuNDI5LDMuNzE2LTcuMjM0LDQuMjg0LTExLjQyYzAuMzc3LTIuNjY2LDAuNTY4LTYuNzU5LDAuNTY4LTEyLjI3OHYtMi41NjN2LTAuMDA3ICAgIGgtMTkuNDE3djYuMTRIMzMzLjQ2NnogTTMxNC45MTcsMjkwLjkyNWMwLTkuNzA1LDMuMTQyLTE0LjU1OCw5LjQyMi0xNC41NThjNi4yODMsMCw5LjQyMSw0Ljg1Myw5LjQyMSwxNC41NTh2OS43MTJoLTE4Ljg0MyAgICBWMjkwLjkyNXoiIGZpbGw9IiM1NjU2NTciLz4KCQk8cGF0aCBkPSJNMjE0Ljk4NywxNTMuMDI1YzYuMDkxLDAsOS4xMzUtNC44NTEsOS4xMzUtMTQuNTU4di00NC41NGMwLTkuODk1LTMuMDQ0LTE0Ljg0Ny05LjEzNS0xNC44NDcgICAgYy02LjA5LDAtOS4xMzUsNC45NTItOS4xMzUsMTQuODQ3djQ0LjU0QzIwNS44NTIsMTQ4LjE3MSwyMDguODk3LDE1My4wMjUsMjE0Ljk4NywxNTMuMDI1eiIgZmlsbD0iIzU2NTY1NyIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
}
footer .col.toggle {
  border-bottom: 1px solid #555;
}
html.no-mediaqueries footer .col.toggle {
  border: none;
}
@media screen and (min-width: 600px) {
  footer .col.toggle {
    border: none;
  }
}
footer .col.toggle b:after {
  position: absolute;
  right: 0;
  content: "\e114";
  text-align: center;
  font-size: 1.15em;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
}
footer .col.open b:after {
  content: "\e113";
}
footer .col.open ul {
  display: block;
}
footer .col.c b {
  margin-bottom: 2em;
}
footer .col.d p {
  color: #999;
  line-height: 1.5;
}
footer .col.d p:after {
  margin: 1.2em 0 1.4em;
  width: 60px;
  height: 1px;
  content: "";
  display: block;
  background: #999;
}
html.no-mediaqueries footer .col {
  width: 50%;
}
html.no-mediaqueries footer .col ul {
  display: block;
}
html.no-mediaqueries footer .col.a, html.no-mediaqueries footer .col.c {
  float: left;
}
html.no-mediaqueries footer .col.b, html.no-mediaqueries footer .col.d {
  float: right;
}
html.no-mediaqueries footer .col.c {
  clear: both;
}
html.no-mediaqueries footer .col.toggle b:after {
  display: none;
}
@media screen and (min-width: 768px) {
  footer .col {
    width: 50%;
  }
  footer .col ul {
    display: block;
  }
  footer .col.a, footer .col.c {
    float: left;
  }
  footer .col.b, footer .col.d {
    float: right;
  }
  footer .col.c {
    clear: both;
  }
  footer .col.toggle b:after {
    display: none;
  }
}
footer .footer-row-bottom {
  background: #f6f6f6;
  border-top: 1px solid #e3e3e3;
  font-size: 16px;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top: 10px;
}
footer .footer-row-bottom p {
  color: #555;
  line-height: 1.5;
}
footer .footer-row-bottom .li {
  width: 50%;
  float: left;
}
footer .footer-legal a {
  display: block;
  padding: 2px 20px 2px 0;
  color: #555;
  line-height: 1.5;
}
html.no-mediaqueries footer .footer-legal a {
  display: inline-block;
}
@media screen and (min-width: 600px) {
  footer .footer-legal a {
    display: inline-block;
  }
}
footer .footer-partners {
  width: 50%;
  float: right;
  display: flex;
  align-items: flex-start;
}
html.no-mediaqueries footer .footer-partners {
  align-items: center;
}
@media screen and (min-width: 600px) {
  footer .footer-partners {
    align-items: center;
  }
}
footer .footer-partners .partner {
  display: flex;
  align-items: flex-start;
  flex: 1 1 auto;
  flex-direction: column;
}
html.no-mediaqueries footer .footer-partners .partner {
  align-items: center;
  justify-content: flex-end;
  flex-direction: row;
}
@media screen and (min-width: 600px) {
  footer .footer-partners .partner {
    align-items: center;
    justify-content: flex-end;
    flex-direction: row;
  }
}
footer .footer-partners h5 {
  color: #555;
  font-weight: 700;
  line-height: 26px;
  font-size: 15px;
  margin-bottom: 10px;
  margin-top: 10px;
}
footer .footer-partners img {
  width: 50px;
  display: block;
}
html.no-mediaqueries footer .footer-partners img {
  margin-left: 10px;
}
@media screen and (min-width: 600px) {
  footer .footer-partners img {
    margin-left: 10px;
  }
}
html.no-mediaqueries footer {
  font-size: 0.95em;
  line-height: 1.2;
}
html.no-mediaqueries footer .ri {
  display: block;
  float: right;
  width: 33.332%;
}
html.no-mediaqueries footer .col.a, html.no-mediaqueries footer .col.b {
  float: left;
  width: 33.332%;
}
html.no-mediaqueries footer .col.c, html.no-mediaqueries footer .col.d {
  clear: none;
  float: none;
  width: 100%;
}
@media screen and (min-width: 992px) {
  footer {
    font-size: 0.95em;
    line-height: 1.2;
  }
  footer .ri {
    display: block;
    float: right;
    width: 33.332%;
  }
  footer .col.a, footer .col.b {
    float: left;
    width: 33.332%;
  }
  footer .col.c, footer .col.d {
    clear: none;
    float: none;
    width: 100%;
  }
}

.productslist-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1em;
}
.productslist-container .product {
  cursor: pointer;
  position: relative;
}
.productslist-container .product a {
  outline: none;
}
.productslist-container .product figure img {
  margin-bottom: 0.5em;
}
.productslist-container .product figcaption {
  text-align: center;
  font-weight: bold;
  color: #777;
  font-size: 0.9em;
  padding: 0 2em;
}
.productslist-container .product .halflings-info-sign {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.6em;
}
html.no-mediaqueries .productslist-container.center.count-2.layout-50-50 .product {
  width: 50%;
}
@media screen and (min-width: 600px) {
  .productslist-container.center.count-2.layout-50-50 .product {
    width: 50%;
  }
}
.productslist-container.center.count-2.layout-33-66 .product:nth-child(1) {
  width: 33.333333%;
}
.productslist-container.center.count-2.layout-33-66 .product:nth-child(3) {
  width: 66.666666%;
}
.productslist-container.center.count-2.layout-66-33 .product:nth-child(1) {
  width: 66.666666%;
}
.productslist-container.center.count-2.layout-66-33 .product:nth-child(3) {
  width: 33.333333%;
}
.productslist-container.center.count-3 .product {
  width: 33.3333%;
}
html.no-mediaqueries .productslist-container.left-1-2 {
  width: 50%;
  float: left;
}
@media screen and (min-width: 600px) {
  .productslist-container.left-1-2 {
    width: 50%;
    float: left;
  }
}
html.no-mediaqueries .productslist-container.right-1-2 {
  width: 50%;
  float: right;
}
@media screen and (min-width: 600px) {
  .productslist-container.right-1-2 {
    width: 50%;
    float: right;
  }
}

.product-modal {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 3px 10px rgba(0, 0, 0, 0.22);
  width: 300px;
  background: white;
  margin: auto;
  position: relative;
}
html.no-mediaqueries .product-modal {
  width: 360px;
}
@media screen and (min-width: 375px) {
  .product-modal {
    width: 360px;
  }
}
.product-modal p {
  margin-bottom: 1em;
}
.product-modal .price-container {
  text-align: center;
  font-size: 0.8em;
  position: relative;
}
.product-modal .price {
  display: block;
  font-weight: 700;
  font-size: 30px;
  color: #009933;
  line-height: 1.2em;
}
.product-modal .regular-price {
  display: block;
  text-decoration: line-through;
  margin-bottom: 1em;
}
.product-modal .product-content {
  text-align: center;
}
.product-modal .discount-badge {
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background: #00859B;
  color: white;
  text-align: center;
  font-size: 2.5em;
  font-weight: bold;
}
.product-modal .product-interaction {
  padding: 2em;
  background: #eee;
  display: flex;
  justify-content: space-between;
}
.product-modal .product-interaction .btn {
  min-width: 175px;
  text-align: center;
}
html.no-mediaqueries .product-modal .product-interaction .btn {
  min-width: 200px;
}
@media screen and (min-width: 375px) {
  .product-modal .product-interaction .btn {
    min-width: 200px;
  }
}
.product-modal .product-interaction .btn.disabled {
  background: #999;
  cursor: wait;
}
.product-modal .product-interaction .quantity {
  border: 1px solid #ccc;
  border-radius: 3px;
  overflow: hidden;
  display: flex;
}
.product-modal .product-interaction .quantity span {
  display: inline-block;
  height: 36px;
  line-height: 36px;
  width: 20px;
  background: #e8e6e6;
  padding: 0 3px;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  font-weight: bold;
}
.product-modal .product-interaction .quantity span:hover {
  background: #bfbfbf;
}
.product-modal .product-interaction .quantity input[type=text] {
  width: 20px;
  text-align: center;
  display: inline-block;
  padding-left: 0;
  padding-right: 0;
}
html.no-mediaqueries .product-modal .product-interaction .quantity input[type=text] {
  width: 50px;
  padding: 6px 9px;
}
@media screen and (min-width: 375px) {
  .product-modal .product-interaction .quantity input[type=text] {
    width: 50px;
    padding: 6px 9px;
  }
}
.product-modal .product-interaction + .alert {
  padding: 0.5rem 2rem 0.5rem 3.5rem;
  position: relative;
  font-size: 0.9em;
  line-height: 1.1em;
  color: #333;
}
.product-modal .product-interaction + .alert a {
  text-decoration: underline;
}
.product-modal .product-interaction + .alert:before {
  font-family: "Glyphicons Halflings";
  position: absolute;
  top: 0.5rem;
  left: 2rem;
}
.product-modal .product-interaction + .alert.success {
  background: rgba(61, 160, 8, 0.5);
}
.product-modal .product-interaction + .alert.success:before {
  content: "\e013";
}
.product-modal .product-interaction + .alert.error {
  background: rgba(145, 175, 199, 0.5);
}
.product-modal .product-interaction + .alert.error:before {
  content: "\e014";
}
.product-modal .product-footer {
  padding: 15px 0 5px;
  text-align: center;
}
.product-modal .product-footer .btn {
  min-width: 150px;
}

.mfp-bg.mfp-product {
  background: rgb(255, 255, 255);
  opacity: 0.698039;
}

.quote {
  padding: 5% 3%;
  display: flex;
  flex-wrap: wrap;
}
html.no-mediaqueries .quote {
  flex-wrap: nowrap;
}
@media screen and (min-width: 600px) {
  .quote {
    flex-wrap: nowrap;
  }
}
.quote .image-group {
  position: relative;
  height: 150px;
  width: 100%;
  display: flex;
  justify-content: space-around;
  align-items: flex-end;
}
html.no-mediaqueries .quote .image-group {
  display: block;
  min-width: 150px;
  width: 165px;
}
@media screen and (min-width: 600px) {
  .quote .image-group {
    display: block;
    min-width: 150px;
    width: 165px;
  }
}
.quote .image-group .author-image {
  width: 100px;
}
html.no-mediaqueries .quote .image-group .author-image {
  width: 80px;
  position: absolute;
  right: -20px;
  bottom: -23px;
}
@media screen and (min-width: 600px) {
  .quote .image-group .author-image {
    width: 80px;
    position: absolute;
    right: -20px;
    bottom: -23px;
  }
}
.quote blockquote {
  margin-left: 0;
}
html.no-mediaqueries .quote blockquote {
  margin-top: 0;
  margin-left: 0.75em;
}
@media screen and (min-width: 600px) {
  .quote blockquote {
    margin-top: 0;
    margin-left: 0.75em;
  }
}
.quote blockquote footer {
  background: none;
  color: #555555;
  padding: 0;
}
.quote blockquote p {
  position: relative;
}
.quote img {
  border-radius: 100%;
  margin: 0;
}

.grid {
  margin: -15px -15px 1em;
}
.grid:after {
  content: "";
  display: table;
  clear: both;
}

.box {
  width: 100%;
  margin: 0;
  padding: 15px;
}
.box .in {
  background: white;
  box-shadow: 0 0 6px rgba(120, 120, 120, 0.25);
  padding: 25px;
}
.box .in > h3 {
  margin-top: 0;
}
html.no-mediaqueries .box.box-50-50 {
  width: 50%;
  float: left;
}
@media screen and (min-width: 600px) {
  .box.box-50-50 {
    width: 50%;
    float: left;
  }
}
.box a {
  line-height: 1.5;
}

.breed-size-grid {
  margin-top: 1em;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
}
html.no-mediaqueries .breed-size-grid {
  flex-wrap: nowrap;
}
@media screen and (min-width: 600px) {
  .breed-size-grid {
    flex-wrap: nowrap;
  }
}
.breed-size-grid .grid-item {
  text-align: left;
  width: 100%;
}
html.no-mediaqueries .breed-size-grid .grid-item {
  margin-bottom: 0;
  width: auto;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .breed-size-grid .grid-item {
    margin-bottom: 0;
    width: auto;
    text-align: center;
  }
}
.breed-size-grid .grid-item:nth-child(1) svg {
  height: 80px;
}
.breed-size-grid .grid-item:nth-child(2) svg {
  height: 100px;
}
.breed-size-grid .grid-item:nth-child(3) svg {
  height: 120px;
}
.breed-size-grid .grid-item:nth-child(4) svg {
  height: 140px;
}
.breed-size-grid .grid-item:nth-child(5) svg {
  height: 160px;
}
.breed-size-grid .grid-item a {
  color: #cd1719;
}
html.no-mediaqueries .breed-size-grid .grid-item a {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 600px) {
  .breed-size-grid .grid-item a {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.breed-size-grid .grid-item a:hover svg path {
  fill: #00859B;
}
.breed-size-grid .grid-item svg {
  display: none;
}
html.no-mediaqueries .breed-size-grid .grid-item svg {
  display: inline-block;
}
@media screen and (min-width: 600px) {
  .breed-size-grid .grid-item svg {
    display: inline-block;
  }
}
.breed-size-grid .grid-item svg path {
  fill: #bfbfbf;
}

.characteristics {
  background: #f6f6f6;
  padding: 15px;
}
.characteristics a {
  color: #00859b;
  font-weight: bold;
}
.characteristics a:hover {
  color: #91afc7;
  text-decoration: underline;
}
.characteristics h2 {
  margin-top: 0;
  margin-bottom: 0.5em;
}
html.no-mediaqueries .characteristics h2 {
  margin-bottom: 0;
}
@media screen and (min-width: 767px) {
  .characteristics h2 {
    margin-bottom: 0;
  }
}
.characteristics table {
  white-space: normal;
}
.characteristics table tr,
.characteristics table th,
.characteristics table td {
  display: block;
}
html.no-mediaqueries .characteristics table tr {
  display: table-row;
}
@media screen and (min-width: 599px) {
  .characteristics table tr {
    display: table-row;
  }
}
html.no-mediaqueries .characteristics table tr {
  display: block;
}
@media screen and (min-width: 767px) {
  .characteristics table tr {
    display: block;
  }
}
html.no-mediaqueries .characteristics table tr {
  display: table-row;
}
@media screen and (min-width: 991px) {
  .characteristics table tr {
    display: table-row;
  }
}
html.no-mediaqueries .characteristics table th,
html.no-mediaqueries .characteristics table td {
  display: table-cell;
}
@media screen and (min-width: 599px) {
  .characteristics table th,
  .characteristics table td {
    display: table-cell;
  }
}
html.no-mediaqueries .characteristics table th,
html.no-mediaqueries .characteristics table td {
  display: block;
}
@media screen and (min-width: 767px) {
  .characteristics table th,
  .characteristics table td {
    display: block;
  }
}
html.no-mediaqueries .characteristics table th,
html.no-mediaqueries .characteristics table td {
  display: table-cell;
}
@media screen and (min-width: 991px) {
  .characteristics table th,
  .characteristics table td {
    display: table-cell;
  }
}
.characteristics table th {
  background: none;
  text-align: left;
  white-space: nowrap;
  width: 100px;
  padding-left: 0;
  padding-right: 10px;
}
.characteristics table td {
  padding-top: 0;
  padding-left: 0;
}
html.no-mediaqueries .characteristics table td {
  padding-top: 5px;
  padding-left: 8px;
}
@media screen and (min-width: 599px) {
  .characteristics table td {
    padding-top: 5px;
    padding-left: 8px;
  }
}
html.no-mediaqueries .characteristics table td {
  padding-top: 0;
  padding-left: 0;
}
@media screen and (min-width: 767px) {
  .characteristics table td {
    padding-top: 0;
    padding-left: 0;
  }
}
html.no-mediaqueries .characteristics table td {
  padding-top: 5px;
  padding-left: 8px;
}
@media screen and (min-width: 991px) {
  .characteristics table td {
    padding-top: 5px;
    padding-left: 8px;
  }
}
.characteristics table th,
.characteristics table td {
  border: 0;
}
.characteristics .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2em;
  flex-wrap: wrap;
}
html.no-mediaqueries .characteristics .header {
  flex-wrap: nowrap;
}
@media screen and (min-width: 767px) {
  .characteristics .header {
    flex-wrap: nowrap;
  }
}
.characteristics .badge {
  background: #00859B;
  padding: 3px 16px;
  text-align: center;
  color: white;
  display: inline-block;
}

@media (max-width: 1024px) {
  main .characterGrid {
    grid-template-columns: auto auto;
  }
}
@media (max-width: 540px) {
  main .characteristics .header {
    margin-bottom: 1em;
  }
  main .characterGrid {
    grid-template-columns: auto;
  }
  main .characterGrid strong {
    margin-bottom: -10px;
  }
  main .characteristics strong {
    display: block;
    margin-top: 0.63em;
  }
  main .characteristics p {
    line-height: 1.25em;
  }
}
.link-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.link-list li {
  display: block;
  padding: 0;
  margin: 0;
}

.so-panel.widget {
  font-size: 1em;
  margin: 0;
  box-shadow: none;
  max-width: none;
}

@media screen and (max-width: 1200px) {
  .panel-layout .panel-grid.panel-no-style {
    justify-content: center;
    flex-wrap: wrap;
  }
  .panel-layout .panel-grid.panel-no-style .panel-grid-cell {
    min-width: 49%;
    display: inline-block;
  }
  .panel-layout .panel-grid.panel-no-style .so-widget-rdss_zr_product_teaser img {
    max-width: 67%;
    margin: auto;
  }
}
@media screen and (max-width: 480px) {
  .panel-layout .panel-grid.panel-no-style .panel-grid-cell {
    max-width: 100%;
    min-width: 99%;
    display: block;
  }
}
.confirm-content button {
  width: 100%;
  height: 300px;
  border: 0 none;
  outline: none;
  padding-bottom: 39%;
  background: #00859b;
  background: url("../img/overlay-blur.webp") center center;
  background-size: cover;
  color: #fff;
  font-weight: bold;
  font-size: 24px;
  text-shadow: 0 0 6px #00859b;
  cursor: pointer;
}

/*# sourceMappingURL=style.scss.css.map */