@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: #cd1719;
  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: #9f1213;
    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: #9f1213; }
    .btn.alt:hover {
      background: #cd1719; }
  .btn.green {
    background: #3da008; }
    .btn.green:hover {
      background: #53c117; }
  .btn.rounded {
    border-radius: 4px; }
  .btn.blue {
    background: #3b5998; }
    .btn.blue:hover {
      background: #cd1719; }
  .btn.white {
    background: white;
    color: #777; }
    .btn.white:hover {
      background: white;
      color: #cd1719; }
  .btn.instagram {
    background: #3f729b; }
    .btn.instagram:hover {
      background: #3b5998; }
  .btn.nmt {
    margin-top: 0; }
  .btn.light:hover {
    background: #cd1719; }
  .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: #cd1719; }
  .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: #cd1719; }

.btn-link a {
  color: #cd1719; }
  .btn-link a:hover {
    color: #cd1719; }

.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: #cd1719; }
  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: #cd1719; }

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 #cd1719; }

.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: #cd1719;
          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: #cd1719;
            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: #cd1719;
  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 #cd1719; }
      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: #cd1719; }
    @media screen and (max-width: 767px) {
      header .searchform.open {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        top: 120px;
        padding: 3px 15px 11px;
        background: #cd1719; }
        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: #cd1719; }
      header .icon:hover svg path {
        fill: #cd1719; }
      header .icon:hover small {
        color: #cd1719; }
    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 #cd1719; }
        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: #cd1719; }
            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 #cd1719; }
          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: #cd1719; }
              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: #cd1719 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: #cd1719; }
      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: #ff8200; }
  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: #cd1719;
    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: #cd1719; }
  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: #cd1719; }
    .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 {
    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; }

.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: #cd1719; }
        .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: #cd1719; }
      .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: #cd1719; }
    .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 > 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: #cd1719; }
  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: #cd1719; }
      @media screen and (min-width: 768px) {
        footer .col b {
          color: #cd1719; } }
    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: #cd1719;
        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: .5em; }
    .productslist-container .product figcaption {
      text-align: center;
      font-weight: bold;
      color: #777;
      font-size: .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: .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: #cd1719;
    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: .5rem 2rem .5rem 3.5rem;
      position: relative;
      font-size: .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: .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(159, 18, 19, 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: white;
  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: #cd1719; }
    .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 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: #cd1719;
    padding: 3px 16px;
    text-align: center;
    color: white;
    display: inline-block; }

.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 {
      max-width: 50%;
      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; } }

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