﻿@import url("158acf5e-99e8-4d0e-a1e2-76cc4466bbfe.css");
.banner__wrapper, .card__inner, .featured, .intro, .quote, .section__header, .section__central, .container, .page, .wrapper {
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
  max-width: 100%;
}

.button, .form__heading, .form__note, .field-label, .checkbox-label,
.radio-label, .form-message, .parsley-errors-list, .link, .wysiwyg p a:not(.button), .cta-link, .phone-link, .accordion__title, .accordion__sub, .actions .sharetastic__label, .alert, .article-detail__title, .article__title, .article__date, .aside__title, .aside__copy, .aside__link, .banner__title, .banner__intro, .banner__copy, .breadcrumb__link, .breadcrumb__item:not(:last-child):after, .card__sub, .card__copy, .cta-block__title,
.cta-block h1, .cta-block__copy,
.cta-block p, .cta__title, .featured__title, .featured__copy, .filter__total, .footer-sub__link, .form-nav__link, .intro-block__copy,
.intro-block p, .intro, .map__footer > *, .nav-aside__link, .nav-toggle, .nav__link, .nav__button, .product-nav__link, .promo-banner__copy, .pull-quote__position, .quote__copy, .sample__title, .sample__link, .samples__title, .samples__button, .search__input, .section__header .sharetastic__label, .section__copy, .selectron--is-touch, .selectron__trigger, .signpost__title, .signpost__sub-title, .signpost__copy, .signpost__label, .signpost__times, .signpost__contact-item, .signup__title, .sitemap, .slide__caption, .spec__item, .sub-nav__link, .table th, .table__title, .table__copy, .tags__item, .variant__intro, .variant__title, .variant__copy, .wysiwyg p, .wysiwyg ul:not(.redactor-toolbar) li,
.wysiwyg ol li, .footer__link {
  margin-top: 0;
  margin-bottom: 0;
  font-family: "微软雅黑";
  line-height: 1.3;
  font-weight: 300;
  font-size: 14px;
  color: #1f1e21;
  -webkit-font-smoothing: antialiased;
}

.banner__sub, .banner--secondary .banner__title, .card__title, .intro-block h1, .pull-quote__heading, .quote__cite, .rule__title, .section__title, .wysiwyg h1, .wysiwyg h2,
.wysiwyg h3, .wysiwyg h4 {
  margin: 0;
  font-family: "微软雅黑";
  line-height: 1;
  font-weight: 400;
}
.secondary-heading .banner__sub, .secondary-heading .banner--secondary .banner__title, .banner--secondary .secondary-heading .banner__title, .secondary-heading .card__title, .secondary-heading .intro-block h1, .intro-block .secondary-heading h1, .secondary-heading .pull-quote__heading, .secondary-heading .quote__cite, .secondary-heading .rule__title, .secondary-heading .section__title, .secondary-heading .wysiwyg h1, .wysiwyg .secondary-heading h1, .secondary-heading .wysiwyg h2, .wysiwyg .secondary-heading h2,
.secondary-heading .wysiwyg h3,
.wysiwyg .secondary-heading h3, .secondary-heading .wysiwyg h4, .wysiwyg .secondary-heading h4 {
  font-family: "Liana W01";
}
@media screen and (max-width: 767px) {
  .secondary-heading .banner__sub, .secondary-heading .banner--secondary .banner__title, .banner--secondary .secondary-heading .banner__title, .secondary-heading .card__title, .secondary-heading .intro-block h1, .intro-block .secondary-heading h1, .secondary-heading .pull-quote__heading, .secondary-heading .quote__cite, .secondary-heading .rule__title, .secondary-heading .section__title, .secondary-heading .wysiwyg h1, .wysiwyg .secondary-heading h1, .secondary-heading .wysiwyg h2, .wysiwyg .secondary-heading h2,
  .secondary-heading .wysiwyg h3,
  .wysiwyg .secondary-heading h3, .secondary-heading .wysiwyg h4, .wysiwyg .secondary-heading h4 {
    font-family: "微软雅黑";
  }
}

.aside__list, .breadcrumb__list, .footer-sub, .form-nav, .nav-aside, .nav__list, .number-list, .product-nav, .slick-dots, .spec, .sub-nav, .sub-nav__list, .tags, .wysiwyg ul:not(.redactor-toolbar), .footer__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url(../images/fancybox_sprite.png);
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url(../images/fancybox_loading.gif) center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url(../images/blank.gif);
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
  overflow: visible !important;
  width: auto;
}

.fancybox-lock body {
  overflow: hidden !important;
}

.fancybox-lock-test {
  overflow-y: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url(../images/fancybox_overlay.png);
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url(../images/fancybox_sprite@2x.png);
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/
  }

  #fancybox-loading div {
    background-image: url(../images/fancybox_loading@2x.gif);
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
}
.selectron {
  color: #666666;
  display: inline-block;
  font-family: sans-serif;
  font-size: 13px;
  max-width: 400px;
  min-width: 200px;
  position: relative;
  width: 100%;
}
.selectronselect {
  display: none;
}
.selectron--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.selectron--is-touch .selectron__select {
  color: #666666;
  font-family: sans-serif;
  font-size: 13px;
  font-size: 13px;
  height: 100%;
  padding: 17px 50px 18px 18px;
  visibility: visible;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.selectron__select {
  background-color: transparent;
  border: none;
  height: 0;
  left: 0;
  outline: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 0;
}
.selectron--is-touch, .selectron__trigger {
  background-color: #ffffff;
  border-radius: 4px;
  border: 1px solid #cccccc;
  box-sizing: border-box;
  color: #b3b3b3;
  cursor: pointer;
  font-family: sans-serif;
  font-size: 13px;
  height: 50px;
  line-height: 1.2;
  outline: none;
  overflow: hidden;
  padding: 17px 50px 18px 18px;
  position: relative;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.selectron--is-touch::-moz-focus-inner, .selectron__trigger::-moz-focus-inner {
  border: none;
}
.selectron--is-touch--is-filled, .selectron__trigger--is-filled {
  color: #666666;
}
.selectron--is-touch--is-open, .selectron__trigger--is-open {
  border-color: #999999;
  border-radius: 4px 4px 0 0;
  color: #666666;
}
.selectron--is-touch--is-overflowing, .selectron__trigger--is-overflowing {
  border-radius: 0 0 4px 4px;
}
.selectron--is-touch:focus, .selectron__trigger:focus {
  border-color: #999999;
}
.selectron--is-touch:before, .selectron__trigger:before {
  content: "";
  border-bottom: 2px solid #f70c36;
  border-left: 2px solid #f70c36;
  height: 10px;
  border-radius: 0 0 0 0px;
  width: 10px;
  position: absolute;
  top: 50%;
  right: calc(20px - 4px);
  margin-top: -1px;
  -webkit-transform: rotate(-45deg) translate(50%, -50%);
  -ms-transform: rotate(-45deg) translate(50%, -50%);
  -o-transform: rotate(-45deg) translate(50%, -50%);
  transform: rotate(-45deg) translate(50%, -50%);
}
.selectron__search {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 1px solid #999999;
  border-top: none;
  box-sizing: border-box;
  color: #666666;
  font-family: sans-serif;
  font-size: 13px;
  height: 45px;
  left: 0;
  opacity: 0;
  outline: none;
  padding: 14px 18px 14px 18px;
  position: absolute;
  top: 100%;
  visibility: hidden;
  width: 100%;
}
.selectron__search + .selectron__options {
  top: calc(100% + 45px);
}
.selectron__search--is-overflowing {
  border-bottom: none;
  border-top: 1px solid #999999;
  bottom: 100%;
  top: auto;
}
.selectron__search--is-overflowing + .selectron__options {
  bottom: calc(100% + 45px);
  top: auto;
}
.selectron__search--is-open {
  opacity: 1;
  visibility: visible;
}
.selectron__options {
  background-color: #fff;
  border-radius: 0 0 4px 4px;
  border: 1px solid #999999;
  border-top: none;
  box-sizing: border-box;
  left: 0;
  list-style: none;
  margin: 0;
  max-height: 200px;
  opacity: 0;
  overflow: auto;
  padding: 0;
  position: absolute;
  text-align: left;
  top: 100%;
  visibility: hidden;
  width: 100%;
  z-index: 50;
  -webkit-overflow-scrolling: touch;
}
.selectron__options--is-open {
  opacity: 1;
  visibility: visible;
}
.selectron__options--is-overflowing {
  border-bottom: none;
  border-radius: 4px 4px 0 0;
  border-top: 1px solid #999999;
  bottom: 100%;
  top: auto;
}
.selectron__option {
  cursor: pointer;
  line-height: 1.2;
  overflow: hidden;
  padding: 13px 18px 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.selectron__option--optgroup {
  padding: 13px 18px 14px 28px;
}
.selectron__option--is-selected {
  background-color: transparent;
  color: #f70c36;
}
.selectron__option--is-disabled, .selectron__option[data-value=""] {
  color: #cccccc;
}
.selectron__option--is-disabled {
  pointer-events: none;
}
.selectron__option--is-hidden {
  display: none;
}
.selectron__option--is-hovered {
  background-color: #f70c36;
  color: #fff !important;
}
.selectron__no-results {
  line-height: 1.2;
  padding: 13px 18px 14px;
}
.selectron__option-group {
  color: #999999;
  cursor: default;
  padding: 13px 18px 14px;
}
.selectron__icon {
  display: inline-block;
  margin: 0 10px 0px 0;
  max-width: 50px;
  vertical-align: middle;
}
.selectron--block .selectron__trigger:before {
  background-color: #f70c36;
  border: none;
  height: 100%;
  margin: 0;
  right: 0;
  top: 0;
  width: 50px;
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
.selectron--block .selectron__trigger:after {
  border-color: #ffffff transparent transparent transparent;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  top: 50%;
  margin-top: -2.5px;
  right: 20px;
}
.selectron--dark {
  color: #fff;
}
.selectron--dark .selectron__trigger {
  background-color: #363636;
  border: none;
  color: #666666;
}
.selectron--dark .selectron__trigger--is-filled {
  color: #fff;
}
.selectron--dark .selectron__trigger--is-open {
  background-color: #434343;
  color: #fff;
}
.selectron--dark .selectron__trigger:focus {
  background-color: #434343;
}
.selectron--dark .selectron__options {
  background-color: #363636;
  border: none;
}
.selectron--dark .selectron__option[data-value=""] {
  color: #666666;
}
.selectron--dark .selectron__option--is-hovered, .selectron--dark .selectron__option:hover {
  color: #fff;
}

.sharetastic {
  color: #ccc;
  font-family: sans-serif;
  font-size: 13px;
  text-align: center;
  text-transform: capitalize;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: webkit-wrap;
  -moz-flex-wrap: moz-wrap;
  -ms-flex-wrap: ms-wrap;
  -o-flex-wrap: o-wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
}
.sharetastic__svg {
  display: none;
}
.sharetastic__button {
  border-radius: 50%;
  cursor: pointer;
  display: block;
  height: 30px;
  margin: 2px;
  overflow: hidden;
  position: relative;
  text-indent: 100%;
  transition: background-color 0.3s, color 0.3s;
  vertical-align: middle;
  width: 30px;
  white-space: nowrap;
}
.sharetastic__button--facebook {
  background-color: #999999;
}
.sharetastic__button--facebook:hover {
  background-color: gray;
}
.sharetastic__button--twitter {
  background-color: #999999;
}
.sharetastic__button--twitter:hover {
  background-color: gray;
}
.sharetastic__button--googleplus {
  background-color: #c53929;
}
.sharetastic__button--googleplus:hover {
  background-color: #9b2d20;
}
.sharetastic__button--linkedin {
  background-color: #0077b5;
}
.sharetastic__button--linkedin:hover {
  background-color: #005582;
}
.sharetastic__button--pinterest {
  background-color: #999999;
}
.sharetastic__button--pinterest:hover {
  background-color: gray;
}
.sharetastic__button--tumblr {
  background-color: #35465c;
}
.sharetastic__button--tumblr:hover {
  background-color: #222d3c;
}
.sharetastic__button--flickr {
  background-color: #ff0084;
}
.sharetastic__button--flickr:hover {
  background-color: #cc006a;
}
.sharetastic__button--instagram {
  background-color: #e1306c;
}
.sharetastic__button--instagram:hover {
  background-color: #c21c54;
}
.sharetastic__button--email {
  background-color: #b8213b;
}
.sharetastic__button--email:hover {
  background-color: #8d192d;
}
.sharetastic__button--print {
  background-color: #0058a1;
}
.sharetastic__button--print:hover {
  background-color: #003c6e;
}
.sharetastic__icon {
  fill: #fff;
  height: auto;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.sharetastic--simple .sharetastic__icon, .sharetastic--simple.sharetastic--reversed .sharetastic__icon {
  transition: fill 0.3s;
}
.sharetastic--simple .sharetastic__button, .sharetastic--simple.sharetastic--reversed .sharetastic__button {
  background-color: transparent !important;
  border-radius: 0;
}
.sharetastic--simple .sharetastic__button--facebook .sharetastic__icon, .sharetastic--simple.sharetastic--reversed .sharetastic__button--facebook .sharetastic__icon {
  fill: #999999;
}
.sharetastic--simple .sharetastic__button--facebook:hover .sharetastic__icon, .sharetastic--simple.sharetastic--reversed .sharetastic__button--facebook:hover .sharetastic__icon {
  fill: gray;
}
.sharetastic--simple .sharetastic__button--twitter .sharetastic__icon, .sharetastic--simple.sharetastic--reversed .sharetastic__button--twitter .sharetastic__icon {
  fill: #999999;
}
.sharetastic--simple .sharetastic__button--twitter:hover .sharetastic__icon, .sharetastic--simple.sharetastic--reversed .sharetastic__button--twitter:hover .sharetastic__icon {
  fill: gray;
}
.sharetastic--simple .sharetastic__button--googleplus .sharetastic__icon, .sharetastic--simple.sharetastic--reversed .sharetastic__button--googleplus .sharetastic__icon {
  fill: #c53929;
}
.sharetastic--simple .sharetastic__button--googleplus:hover .sharetastic__icon, .sharetastic--simple.sharetastic--reversed .sharetastic__button--googleplus:hover .sharetastic__icon {
  fill: #9b2d20;
}
.sharetastic--simple .sharetastic__button--linkedin .sharetastic__icon, .sharetastic--simple.sharetastic--reversed .sharetastic__button--linkedin .sharetastic__icon {
  fill: #0077b5;
}
.sharetastic--simple .sharetastic__button--linkedin:hover .sharetastic__icon, .sharetastic--simple.sharetastic--reversed .sharetastic__button--linkedin:hover .sharetastic__icon {
  fill: #005582;
}
.sharetastic--simple .sharetastic__button--pinterest .sharetastic__icon, .sharetastic--simple.sharetastic--reversed .sharetastic__button--pinterest .sharetastic__icon {
  fill: #999999;
}
.sharetastic--simple .sharetastic__button--pinterest:hover .sharetastic__icon, .sharetastic--simple.sharetastic--reversed .sharetastic__button--pinterest:hover .sharetastic__icon {
  fill: gray;
}
.sharetastic--simple .sharetastic__button--tumblr .sharetastic__icon, .sharetastic--simple.sharetastic--reversed .sharetastic__button--tumblr .sharetastic__icon {
  fill: #35465c;
}
.sharetastic--simple .sharetastic__button--tumblr:hover .sharetastic__icon, .sharetastic--simple.sharetastic--reversed .sharetastic__button--tumblr:hover .sharetastic__icon {
  fill: #222d3c;
}
.sharetastic--simple .sharetastic__button--flickr .sharetastic__icon, .sharetastic--simple.sharetastic--reversed .sharetastic__button--flickr .sharetastic__icon {
  fill: #ff0084;
}
.sharetastic--simple .sharetastic__button--flickr:hover .sharetastic__icon, .sharetastic--simple.sharetastic--reversed .sharetastic__button--flickr:hover .sharetastic__icon {
  fill: #cc006a;
}
.sharetastic--simple .sharetastic__button--instagram .sharetastic__icon, .sharetastic--simple.sharetastic--reversed .sharetastic__button--instagram .sharetastic__icon {
  fill: #e1306c;
}
.sharetastic--simple .sharetastic__button--instagram:hover .sharetastic__icon, .sharetastic--simple.sharetastic--reversed .sharetastic__button--instagram:hover .sharetastic__icon {
  fill: #c21c54;
}
.sharetastic--simple .sharetastic__button--email .sharetastic__icon, .sharetastic--simple.sharetastic--reversed .sharetastic__button--email .sharetastic__icon {
  fill: #b8213b;
}
.sharetastic--simple .sharetastic__button--email:hover .sharetastic__icon, .sharetastic--simple.sharetastic--reversed .sharetastic__button--email:hover .sharetastic__icon {
  fill: #8d192d;
}
.sharetastic--simple .sharetastic__button--print .sharetastic__icon, .sharetastic--simple.sharetastic--reversed .sharetastic__button--print .sharetastic__icon {
  fill: #0058a1;
}
.sharetastic--simple .sharetastic__button--print:hover .sharetastic__icon, .sharetastic--simple.sharetastic--reversed .sharetastic__button--print:hover .sharetastic__icon {
  fill: #003c6e;
}
.sharetastic--reversed .sharetastic__icon, .sharetastic--reversed.sharetastic--text .sharetastic__icon {
  transition: fill 0.3s;
}
.sharetastic--reversed .sharetastic__button, .sharetastic--reversed.sharetastic--text .sharetastic__button {
  background-color: #fff;
}
.sharetastic--reversed .sharetastic__button:hover, .sharetastic--reversed.sharetastic--text .sharetastic__button:hover {
  color: #fff;
}
.sharetastic--reversed .sharetastic__button--facebook, .sharetastic--reversed.sharetastic--text .sharetastic__button--facebook {
  color: #999999;
}
.sharetastic--reversed .sharetastic__button--facebook .sharetastic__icon, .sharetastic--reversed.sharetastic--text .sharetastic__button--facebook .sharetastic__icon {
  fill: #999999;
}
.sharetastic--reversed .sharetastic__button--facebook:hover, .sharetastic--reversed.sharetastic--text .sharetastic__button--facebook:hover {
  background-color: #999999;
}
.sharetastic--reversed .sharetastic__button--facebook:hover .sharetastic__icon, .sharetastic--reversed.sharetastic--text .sharetastic__button--facebook:hover .sharetastic__icon {
  fill: #fff;
}
.sharetastic--reversed .sharetastic__button--twitter, .sharetastic--reversed.sharetastic--text .sharetastic__button--twitter {
  color: #999999;
}
.sharetastic--reversed .sharetastic__button--twitter .sharetastic__icon, .sharetastic--reversed.sharetastic--text .sharetastic__button--twitter .sharetastic__icon {
  fill: #999999;
}
.sharetastic--reversed .sharetastic__button--twitter:hover, .sharetastic--reversed.sharetastic--text .sharetastic__button--twitter:hover {
  background-color: #999999;
}
.sharetastic--reversed .sharetastic__button--twitter:hover .sharetastic__icon, .sharetastic--reversed.sharetastic--text .sharetastic__button--twitter:hover .sharetastic__icon {
  fill: #fff;
}
.sharetastic--reversed .sharetastic__button--googleplus, .sharetastic--reversed.sharetastic--text .sharetastic__button--googleplus {
  color: #c53929;
}
.sharetastic--reversed .sharetastic__button--googleplus .sharetastic__icon, .sharetastic--reversed.sharetastic--text .sharetastic__button--googleplus .sharetastic__icon {
  fill: #c53929;
}
.sharetastic--reversed .sharetastic__button--googleplus:hover, .sharetastic--reversed.sharetastic--text .sharetastic__button--googleplus:hover {
  background-color: #c53929;
}
.sharetastic--reversed .sharetastic__button--googleplus:hover .sharetastic__icon, .sharetastic--reversed.sharetastic--text .sharetastic__button--googleplus:hover .sharetastic__icon {
  fill: #fff;
}
.sharetastic--reversed .sharetastic__button--linkedin, .sharetastic--reversed.sharetastic--text .sharetastic__button--linkedin {
  color: #0077b5;
}
.sharetastic--reversed .sharetastic__button--linkedin .sharetastic__icon, .sharetastic--reversed.sharetastic--text .sharetastic__button--linkedin .sharetastic__icon {
  fill: #0077b5;
}
.sharetastic--reversed .sharetastic__button--linkedin:hover, .sharetastic--reversed.sharetastic--text .sharetastic__button--linkedin:hover {
  background-color: #0077b5;
}
.sharetastic--reversed .sharetastic__button--linkedin:hover .sharetastic__icon, .sharetastic--reversed.sharetastic--text .sharetastic__button--linkedin:hover .sharetastic__icon {
  fill: #fff;
}
.sharetastic--reversed .sharetastic__button--pinterest, .sharetastic--reversed.sharetastic--text .sharetastic__button--pinterest {
  color: #999999;
}
.sharetastic--reversed .sharetastic__button--pinterest .sharetastic__icon, .sharetastic--reversed.sharetastic--text .sharetastic__button--pinterest .sharetastic__icon {
  fill: #999999;
}
.sharetastic--reversed .sharetastic__button--pinterest:hover, .sharetastic--reversed.sharetastic--text .sharetastic__button--pinterest:hover {
  background-color: #999999;
}
.sharetastic--reversed .sharetastic__button--pinterest:hover .sharetastic__icon, .sharetastic--reversed.sharetastic--text .sharetastic__button--pinterest:hover .sharetastic__icon {
  fill: #fff;
}
.sharetastic--reversed .sharetastic__button--tumblr, .sharetastic--reversed.sharetastic--text .sharetastic__button--tumblr {
  color: #35465c;
}
.sharetastic--reversed .sharetastic__button--tumblr .sharetastic__icon, .sharetastic--reversed.sharetastic--text .sharetastic__button--tumblr .sharetastic__icon {
  fill: #35465c;
}
.sharetastic--reversed .sharetastic__button--tumblr:hover, .sharetastic--reversed.sharetastic--text .sharetastic__button--tumblr:hover {
  background-color: #35465c;
}
.sharetastic--reversed .sharetastic__button--tumblr:hover .sharetastic__icon, .sharetastic--reversed.sharetastic--text .sharetastic__button--tumblr:hover .sharetastic__icon {
  fill: #fff;
}
.sharetastic--reversed .sharetastic__button--flickr, .sharetastic--reversed.sharetastic--text .sharetastic__button--flickr {
  color: #ff0084;
}
.sharetastic--reversed .sharetastic__button--flickr .sharetastic__icon, .sharetastic--reversed.sharetastic--text .sharetastic__button--flickr .sharetastic__icon {
  fill: #ff0084;
}
.sharetastic--reversed .sharetastic__button--flickr:hover, .sharetastic--reversed.sharetastic--text .sharetastic__button--flickr:hover {
  background-color: #ff0084;
}
.sharetastic--reversed .sharetastic__button--flickr:hover .sharetastic__icon, .sharetastic--reversed.sharetastic--text .sharetastic__button--flickr:hover .sharetastic__icon {
  fill: #fff;
}
.sharetastic--reversed .sharetastic__button--instagram, .sharetastic--reversed.sharetastic--text .sharetastic__button--instagram {
  color: #e1306c;
}
.sharetastic--reversed .sharetastic__button--instagram .sharetastic__icon, .sharetastic--reversed.sharetastic--text .sharetastic__button--instagram .sharetastic__icon {
  fill: #e1306c;
}
.sharetastic--reversed .sharetastic__button--instagram:hover, .sharetastic--reversed.sharetastic--text .sharetastic__button--instagram:hover {
  background-color: #e1306c;
}
.sharetastic--reversed .sharetastic__button--instagram:hover .sharetastic__icon, .sharetastic--reversed.sharetastic--text .sharetastic__button--instagram:hover .sharetastic__icon {
  fill: #fff;
}
.sharetastic--reversed .sharetastic__button--email, .sharetastic--reversed.sharetastic--text .sharetastic__button--email {
  color: #b8213b;
}
.sharetastic--reversed .sharetastic__button--email .sharetastic__icon, .sharetastic--reversed.sharetastic--text .sharetastic__button--email .sharetastic__icon {
  fill: #b8213b;
}
.sharetastic--reversed .sharetastic__button--email:hover, .sharetastic--reversed.sharetastic--text .sharetastic__button--email:hover {
  background-color: #b8213b;
}
.sharetastic--reversed .sharetastic__button--email:hover .sharetastic__icon, .sharetastic--reversed.sharetastic--text .sharetastic__button--email:hover .sharetastic__icon {
  fill: #fff;
}
.sharetastic--reversed .sharetastic__button--print, .sharetastic--reversed.sharetastic--text .sharetastic__button--print {
  color: #0058a1;
}
.sharetastic--reversed .sharetastic__button--print .sharetastic__icon, .sharetastic--reversed.sharetastic--text .sharetastic__button--print .sharetastic__icon {
  fill: #0058a1;
}
.sharetastic--reversed .sharetastic__button--print:hover, .sharetastic--reversed.sharetastic--text .sharetastic__button--print:hover {
  background-color: #0058a1;
}
.sharetastic--reversed .sharetastic__button--print:hover .sharetastic__icon, .sharetastic--reversed.sharetastic--text .sharetastic__button--print:hover .sharetastic__icon {
  fill: #fff;
}
.sharetastic--text .sharetastic__button {
  border-radius: 50%;
  color: #fff;
  height: auto;
  padding: 5px 10px;
  text-decoration: none;
  text-indent: 0;
  width: auto;
  white-space: normal;
  -ms-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.sharetastic--text .sharetastic__icon {
  margin-right: 0px;
  position: static;
  width: auto;
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
.sharetastic--text.sharetastic--simple .sharetastic__button--facebook {
  color: #999999;
}
.sharetastic--text.sharetastic--simple .sharetastic__button--facebook:hover {
  color: gray;
}
.sharetastic--text.sharetastic--simple .sharetastic__button--twitter {
  color: #999999;
}
.sharetastic--text.sharetastic--simple .sharetastic__button--twitter:hover {
  color: gray;
}
.sharetastic--text.sharetastic--simple .sharetastic__button--googleplus {
  color: #c53929;
}
.sharetastic--text.sharetastic--simple .sharetastic__button--googleplus:hover {
  color: #9b2d20;
}
.sharetastic--text.sharetastic--simple .sharetastic__button--linkedin {
  color: #0077b5;
}
.sharetastic--text.sharetastic--simple .sharetastic__button--linkedin:hover {
  color: #005582;
}
.sharetastic--text.sharetastic--simple .sharetastic__button--pinterest {
  color: #999999;
}
.sharetastic--text.sharetastic--simple .sharetastic__button--pinterest:hover {
  color: gray;
}
.sharetastic--text.sharetastic--simple .sharetastic__button--tumblr {
  color: #35465c;
}
.sharetastic--text.sharetastic--simple .sharetastic__button--tumblr:hover {
  color: #222d3c;
}
.sharetastic--text.sharetastic--simple .sharetastic__button--flickr {
  color: #ff0084;
}
.sharetastic--text.sharetastic--simple .sharetastic__button--flickr:hover {
  color: #cc006a;
}
.sharetastic--text.sharetastic--simple .sharetastic__button--instagram {
  color: #e1306c;
}
.sharetastic--text.sharetastic--simple .sharetastic__button--instagram:hover {
  color: #c21c54;
}
.sharetastic--text.sharetastic--simple .sharetastic__button--email {
  color: #b8213b;
}
.sharetastic--text.sharetastic--simple .sharetastic__button--email:hover {
  color: #8d192d;
}
.sharetastic--text.sharetastic--simple .sharetastic__button--print {
  color: #0058a1;
}
.sharetastic--text.sharetastic--simple .sharetastic__button--print:hover {
  color: #003c6e;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

html, body {
  margin: 0;
}

body {
  background: #f2f2f2;
}

main {
  position: relative;
}

.hidden {
  display: none;
}

.button {
  padding: 21px 40px;
  -webkit-transition: background-color 0.5s, color 0.5s, border 0.5s;
  -moz-transition: background-color 0.5s, color 0.5s, border 0.5s;
  transition: background-color 0.5s, color 0.5s, border 0.5s;
  border: none;
  box-sizing: border-box;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  background: #d7cd89;
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 1px;
  min-width: 270px;
  text-align: center;
  max-width: 100%;
  -webkit-appearance: none;
}
.button:not([disabled]):hover {
  background: #002f59;
  color: #d7cd89;
}
.button:focus {
  outline: none;
  box-shadow: 0 0 4px rgba(0, 47, 89, 0.8);
}
.button--anchored {
  position: absolute;
  top: 0px;
  right: 20px;
}
.button--slim {
  min-width: 0px;
}
.button--full-width {
  min-width: 0px;
  width: 100%;
}
.button--inverted {
  background-color: #fff;
}
.no-touch .button--inverted:hover {
  background: #002f59;
}
.button[disabled] {
  opacity: 0.8;
}
@media screen and (max-width: 1023px) {
  .button--anchored {
    position: static;
  }
}
@media screen and (max-width: 639px) {
  .button {
    padding-right: 20px;
    padding-left: 20px;
    min-width: 0;
    width: 100%;
  }
}

.form__heading {
  display: inline-block;
  font-size: 28px;
  font-weight: 400;
  margin-bottom: 30px;
  text-align: center;
  width: 100%;
}
.form__fieldset {
  padding: 50px 60px;
  margin: 0;
  background: #fff;
  border: solid 6px #aca46e;
}
.form__fieldset--hidden {
  display: none;
}
.form__fieldset--slim {
  padding: 20px;
  margin-bottom: 20px;
}
.form__fieldset--slim .button {
  min-width: 0;
  width: 100%;
}
.form__fieldset--condense {
  padding: 0;
}
.form__inner {
  padding: 30px;
}
.form__note {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  margin-top: -8px;
}
.form__inline {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
}
.form__inline .input-field:not(:last-child) {
  margin-bottom: 0;
  height: auto;
}
.form__inline .button {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  min-width: 0;
}
.form__sub {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  padding: 30px 30px 22px;
  background: #d7d5b5;
}
.form__actions {
  padding-top: 20px;
  text-align: center;
}
@media screen and (max-width: 320px) {
  .form__actions {
    width: 225px;
  }
}
.form__button {
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 320px) {
  .form__button {
    width: 225px;
  }
}
.form .cta-link {
  margin-top: 20px;
}
.form .selectron:not(:last-child) {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .form__fieldset {
    padding: 20px;
    box-sizing: border-box;
    width: 100%;
  }
  .form__fieldset--condense {
    padding: 0;
  }
  .form__button {
    margin-top: 0;
  }
  .form__sub {
    display: block;
  }
  .form__note {
    padding-top: 20px;
    margin-top: 0;
  }
}
@media screen and (max-width: 639px) {
  .form__inner, .form__sub {
    padding-right: 20px;
    padding-left: 20px;
  }
  .form__inline {
    display: block;
  }
  .form__inline .input-field:not(:last-child) {
    margin-bottom: 10px;
    height: 50px;
  }
}
@media screen and (max-width: 320px) {
  .form__fieldset {
    width: 280px;
  }
  .form .grid {
    width: 240px;
  }
}

.input-field {
  padding: 8px 20px;
  border: solid 1px #cccccc;
  box-sizing: border-box;
  border-radius: 0;
  color: #1f1e21;
  font-family: "微软雅黑";
  font-size: 18px;
  height: 50px;
  width: 100%;
  -webkit-appearance: none;
}
.input-field:not(:last-child) {
  margin-bottom: 20px;
}
.input-field::-webkit-input-placeholder {
  text-transform: uppercase;
}
.input-field::-moz-placeholder {
  text-transform: uppercase;
}
.input-field:-moz-placeholder {
  text-transform: uppercase;
}
.input-field:-ms-input-placeholder {
  text-transform: uppercase;
}
.input-field:focus {
  outline: none;
  box-shadow: 0 0 4px rgba(0, 47, 89, 0.8);
}
.input-field.parsley-error {
  border-color: #961200;
}
.input-field--with-icon {
  border-width: 2px;
  padding-left: 45px;
}
.input-field--deep {
  resize: none;
  height: 140px;
}

.icon-input {
  position: relative;
}
.icon-input:not(:last-child) {
  margin-bottom: 20px;
}
.icon-input .input-field {
  margin-bottom: 0px;
}
.icon-input:before {
  position: absolute;
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
}
.icon-input--search:before {
  width: 18px;
  height: 18px;
  background-image: url(../fonts/sprite.svg);
  background-position: -34px 0;
  background-repeat: no-repeat;
  content: "";
}

.field-label, .checkbox-label,
.radio-label {
  font-size: 16px;
  display: inline-block;
  margin-bottom: 8px;
  width: 100%;
}
.field-label__required {
  width: 7px;
  height: 7px;
  background-color: #d7cd89;
  border-radius: 50%;
  display: inline-block;
  margin-left: 6px;
  vertical-align: middle;
  text-indent: -9999px;
}

.checkbox-input,
.radio-input {
  display: none;
}
.checkbox-input:checked + .checkbox-label:after,
.radio-input:checked + .checkbox-label:after {
  position: absolute;
  top: 50%;
  left: 17px;
  width: 15px;
  height: 8px;
  -webkit-transform-origin: bottom left;
  -moz-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  -o-transform-origin: bottom left;
  transform-origin: bottom left;
  -webkit-transform: rotate(-45deg) skew(0deg, -10deg) translateY(-50%);
  -moz-transform: rotate(-45deg) skew(0deg, -10deg) translateY(-50%);
  -ms-transform: rotate(-45deg) skew(0deg, -10deg) translateY(-50%);
  -o-transform: rotate(-45deg) skew(0deg, -10deg) translateY(-50%);
  transform: rotate(-45deg) skew(0deg, -10deg) translateY(-50%);
  border-bottom: 3px solid #19212c;
  border-left: 3px solid #19212c;
  display: block;
  content: "";
}

.checkbox-label,
.radio-label {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  position: relative;
  cursor: pointer;
}
.checkbox-label:before,
.radio-label:before {
  width: 25px;
  height: 25px;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  display: block;
  border: 2px solid #d2d2d3;
  background: #fff;
  content: "";
  margin-right: 10px;
}
@media screen and (max-width: 320px) {
  .checkbox-label,
  .radio-label {
    width: 225px;
  }
}

.radio-label:before {
  border-radius: 50%;
}

.radio-input:checked + .radio-label:after {
  position: absolute;
  top: 50%;
  left: 7px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  background-color: #19212c;
  display: block;
  border-radius: 50%;
  content: "";
  opacity: 0.5;
}

.form-message {
  font-size: 14px;
  font-weight: 500;
  display: none;
  margin-bottom: 20px;
}
.form-message--error {
  color: #961200;
}
.form-message--success {
  color: #005908;
  font-size: 24px;
  text-align: center;
}
.form-message--active {
  display: block;
}

.parsley-errors-list {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 500;
  background-color: #961200;
  color: #fff;
  list-style: none;
  padding-left: 0;
}
.input-field + .parsley-errors-list {
  margin-top: -20px;
}
.parsley-errors-list li {
  padding: 8px 20px;
}

.hidden-fields {
  display: none;
}
.hidden-fields--active {
  display: block;
}

.phone-icon,
.location-icon,
.email-icon {
  padding-left: 30px;
  position: relative;
}
.phone-icon:before,
.location-icon:before,
.email-icon:before {
  width: 19px;
  height: 19px;
  background-image: url(../fonts/sprite.svg);
  background-position: -80px 0;
  background-repeat: no-repeat;
  position: absolute;
  top: 4px;
  left: 0;
  content: "";
  display: block;
}

.location-icon:before {
  background-image: url(../fonts/sprite.svg);
  background-position: -98px 0;
  background-repeat: no-repeat;
  width: 16px;
  height: 24px;
  top: 0;
}

.email-icon:before {
  background-image: url(../fonts/sprite.svg);
  background-position: -114px 0;
  background-repeat: no-repeat;
}

@-webkit-keyframes moveRight {
  from {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  to {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
}
@-moz-keyframes moveRight {
  from {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  to {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
}
@keyframes moveRight {
  from {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  to {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
}
@-webkit-keyframes moveLeft {
  from {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  to {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}
@-moz-keyframes moveLeft {
  from {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  to {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}
@keyframes moveLeft {
  from {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  to {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}
.link, .wysiwyg p a:not(.button) {
  color: #7c722b;
  text-decoration: none;
}
.link:hover, .wysiwyg p a:hover:not(.button) {
  color: #002f59;
}

.cta-link {
  padding: 0 0 0 30px;
  background: none;
  border: none;
  color: #1f1e21;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 20px;
  position: relative;
  text-transform: uppercase;
  text-decoration: none;
}
.cta-link:before {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background: #7c722b;
  border: 0;
  content: "";
  outline: none;
  padding: 0;
  font-size: 0;
  color: transparent;
  z-index: 1;
}
.cta-link:after {
  width: 6px;
  height: 6px;
  position: absolute;
  top: 6px;
  left: 9px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  margin-left: -5px;
  content: "";
  display: block;
  z-index: 2;
}
.cta-link:hover {
  color: #002f59;
}
.cta-link--back:after {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
  margin-left: -2px;
}
.cta-link--enlarged {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  font-size: 14px;
  min-height: 36px;
  padding-left: 48px;
}
.cta-link--enlarged:before {
  width: 36px;
  height: 36px;
}
.cta-link--enlarged:after {
  width: 10px;
  height: 10px;
  margin-left: 0;
  top: 12px;
}

.phone-link {
  cursor: initial;
  text-decoration: none;
}
.touch .phone-link {
  color: #7c722b;
  cursor: text;
}
.touch .phone-link:hover {
  color: #002f59;
}

.semantic-words {
  height: 1px;
  left: -10000px;
  position: absolute;
}

.accordion {
  border: solid 1px #cccccc;
  margin-bottom: 20px;
}
.accordion__header {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding: 25px;
  cursor: pointer;
}
.accordion__inner {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-flex-grow: 2;
  -moz-flex-grow: 2;
  flex-grow: 2;
  -ms-flex-positive: 2;
}
.accordion__title {
  font-weight: 400;
  padding-right: 50px;
}
.accordion__toggle {
  width: 36px;
  height: 36px;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  margin-top: -5px;
  margin-bottom: -5px;
  border-radius: 50%;
  background: #d7cd89;
  position: relative;
}
.accordion__toggle + .accordion__title {
  margin-left: 10px;
}
.accordion__toggle:after {
  width: 10px;
  height: 10px;
  position: absolute;
  top: 9px;
  left: 12px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  content: "";
  display: block;
  z-index: 2;
}
.accordion__toggle--simple {
  background-color: transparent;
}
.accordion__toggle--simple:after {
  width: 14px;
  height: 14px;
  top: 7px;
}
.accordion__content {
  -webkit-transition: max-height, 1s cubic-bezier(0.86, 0, 0.07, 1);
  -moz-transition: max-height, 1s cubic-bezier(0.86, 0, 0.07, 1);
  transition: max-height, 1s cubic-bezier(0.86, 0, 0.07, 1);
  max-height: 0;
  overflow: hidden;
}
.accordion__content-inner {
  padding-top: 25px;
  padding-right: 25px;
  padding-left: 25px;
}
.accordion__sub {
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
}
.accordion--active:not(.accordion--lightened) .accordion__header {
  background-color: #002f59;
}
.accordion--active:not(.accordion--lightened) .accordion__title {
  color: #fff;
}
.accordion--active:not(.accordion--lightened) .accordion__sub {
  color: #fff;
}
.accordion--active .accordion__content {
  -webkit-transition: max-height, 2.5s;
  -moz-transition: max-height, 2.5s;
  transition: max-height, 2.5s;
  max-height: 1000px;
}
.accordion--lightened.accordion--active {
  border-color: #d7cd89;
  border-width: 2px;
}
.accordion--lightened.accordion--active .accordion__header {
  border-bottom: solid 1px #d7cd89;
}
@media screen and (max-width: 639px) {
  .accordion__title {
    padding-right: 20px;
  }
  .accordion__sub {
    margin-top: 20px;
  }
}

.actions {
  padding: 40px 20px;
  box-sizing: border-box;
  text-align: center;
  background: #002f59;
}
.actions--fixed {
  position: fixed;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: 100%;
  z-index: 10;
  width: 1600px;
}
.actions .sharetastic {
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  margin-bottom: 20px;
}
.actions .sharetastic__label {
  color: #fff;
  margin-right: 10px;
}
@media screen and (max-width: 639px) {
  .actions {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.alert {
  padding-top: 10px;
  padding-bottom: 10px;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  background: #19212c;
  border-top: 6px solid #d7cd89;
  color: #fff;
  text-align: center;
  z-index: 999999;
  overflow: hidden;
}
.alert--button {
  display: inline-block;
  cursor: pointer;
  padding: 0 10px;
}

.article-detail {
  padding: 40px 120px 20px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.8s;
  -moz-transition: -moz-transform 0.8s;
  transition: transform 0.8s;
  background: #efeee1;
  box-sizing: border-box;
  visibility: hidden;
  z-index: 10;
}
.article-detail .article-detail__inner {
  -webkit-transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  transition: opacity 0.4s;
  height: 100%;
  overflow: auto;
  opacity: 0;
}
.article-detail .article-detail__inner--active {
  opacity: 1;
}
.article-detail__title {
  font-size: 34px;
  line-height: 1;
  margin-bottom: 20px;
}
.article-detail__media {
  display: block;
  margin-bottom: 20px;
  max-width: 100%;
}
.article-detail__meta {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 10px;
}
.article-detail__meta .article__date,
.article-detail__meta .tags {
  padding-bottom: 10px;
}
.article-detail__meta .sharetastic {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  width: 100%;
}
.article-detail__signup {
  padding-top: 20px;
  padding-bottom: 20px;
}
.article-detail__signup .signup__title {
  font-size: 24px;
}
.article-detail .cta-link {
  display: none;
  margin-bottom: 20px;
}
.article-detail--active {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  visibility: visible;
  opacity: 1;
}

@media screen and (max-width: 1400px) {
  .article-detail {
    padding-right: 5%;
    padding-left: 5%;
  }
}
@media screen and (max-width: 767px) {
  .article-detail .cta-link {
    display: block;
  }
}
.article-listing {
  margin: 0;
  list-style: none;
  padding-left: 0;
}
.article-listing__item {
  border-bottom: solid 1px #d2d2d3;
}

.article {
  padding-top: 10px;
  padding-bottom: 30px;
  cursor: pointer;
  position: relative;
}
.article:after {
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: -2px;
  left: 0;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
  background-color: #d7cd89;
  content: "";
  opacity: 0;
}
.article__title {
  color: #464547;
  font-size: 24px;
  font-weight: 400;
  padding-bottom: 15px;
}
.article__date {
  color: #949494;
  display: inline-block;
  font-size: 12px;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.article__date:before {
  width: 16px;
  height: 16px;
  background-image: url(../fonts/sprite.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.article__actions {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.article__actions > * {
  margin-right: 20px;
}
.article__actions > *:last-child {
  margin-right: 0;
}
.article--active:after, .article:hover:after {
  opacity: 1;
}
.article--active .article__title, .article:hover .article__title {
  color: #d7cd89;
}

.aside {
  padding-top: 20px;
  padding-right: 20px;
  padding-left: 20px;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  width: 270px;
  float: left;
  box-sizing: border-box;
  background: #fff;
  border: 6px solid #aca46e;
}
.aside--fixed {
  position: fixed;
  top: 40px;
}
.aside--stopped {
  position: absolute;
  bottom: 0;
}
.aside__nudge {
  width: calc(100% - 290px);
  float: right;
  box-sizing: border-box;
}
.aside__header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  margin-bottom: 25px;
}
.aside__title {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  padding-bottom: 10px;
  letter-spacing: 1px;
  text-align: center;
}
.aside__copy {
  padding-bottom: 20px;
}
.aside__copy strong {
  font-weight: 500;
}
.aside__link {
  text-decoration: none;
  text-transform: uppercase;
  color: #d7cd89;
  font-weight: 600;
  font-size: 14px;
  padding-bottom: 10px;
  display: inline-block;
}
.aside__actions {
  padding-bottom: 20px;
}
.aside__actions .button {
  padding-right: 0;
  padding-left: 0;
  display: block;
  min-width: 0px;
}
.aside__list {
  padding-bottom: 15px;
}
.aside__item {
  padding-bottom: 10px;
}
@media screen and (max-width: 1023px) {
  .aside {
    float: none;
    width: auto;
    margin-bottom: 20px;
  }
  .aside--fixed, .aside--stopped {
    position: static;
  }
  .aside__nudge {
    width: 100%;
    float: none;
  }
  .aside__list {
    display: none;
  }
}

.sticky-wrapper {
  float: left;
}

.aside-wrap {
  width: 270px;
  float: left;
}
@media screen and (max-width: 1023px) {
  .aside-wrap {
    margin-bottom: 20px;
    float: none;
    width: auto;
  }
}

.banner {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  position: relative;
  height: 780px;
  max-height: 75vh;
  z-index: 1;
}
.banner:after {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  content: "";
  z-index: -1;
}
.banner__wrapper {
  padding-right: 20px;
  padding-left: 20px;
  width: 680px;
  text-align: center;
}
.banner__image, .banner__image-group {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.banner__image-group {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.banner__image {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  object-fit: cover;
}
.banner__column {
  position: relative;
  height: 100%;
  width: 50%;
}
.banner__row {
  height: 50%;
  position: relative;
}
.banner__title {
  font-size: 55px;
  text-transform: uppercase;
  padding-bottom: 30px;
}
.banner__intro {
  font-size: 33px;
  letter-spacing: 10px;
  text-transform: uppercase;
  margin-right: -10px;
  padding-bottom: 30px;
  color: #7e7e7f;
}
.banner__sub {
  font-size: 52px;
  color: #002f59;
}
.banner__copy strong {
  font-weight: 500;
}
.banner--primary:after {
  background: url("../fonts/home-banner-wrapper.svg") center no-repeat;
}
.banner--secondary:after {
  background-color: transparent;
  background-image: -webkit-linear-gradient(left, #000, transparent);
  background-image: linear-gradient(to right,#000, transparent);
  opacity: 0.8;
}
.banner--secondary .banner__title {
  color: #fff;
  font-size: 100px;
  text-transform: none;
}
.banner--secondary .banner__copy {
  color: #fff;
  width: 480px;
  max-width: 100%;
}
.banner--right .banner__title, .banner--right .banner__copy {
  text-align: right;
}
.banner--right .banner__copy {
  margin-left: auto;
}
.banner--right.banner--secondary:after {
  background-color: transparent;
  background-image: -webkit-linear-gradient(right, #000, transparent);
  background-image: linear-gradient(to left,#000, transparent);
}
.banner--center .banner__title, .banner--center .banner__copy {
  text-align: center;
}
.banner--center .banner__copy {
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .banner {
    height: 580px;
  }
  .banner__wrapper {
    padding-right: 100px;
    padding-left: 100px;
  }
  .banner__title {
    font-size: 30px;
  }
  .banner__intro {
    font-size: 20px;
  }
  .banner__sub {
    font-size: 25px;
  }
  .banner--primary:after {
    background-size: cover;
  }
  .banner--secondary .banner__title {
    font-size: 65px;
  }
  .banner__image-group {
    display: block;
  }
  .banner__column {
    height: 50%;
    width: 100%;
  }
}
@media screen and (max-width: 639px) {
  .banner {
    height: 400px;
  }
  .banner__wrapper {
    padding-right: 20%;
    padding-left: 20%;
  }
}
@media screen and (max-width: 567px) {
  .banner__wrapper {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.breadcrumb {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 60px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.breadcrumb__list {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.breadcrumb__item:not(:last-child):after {
  margin-right: 5px;
  margin-left: 5px;
  content: "/";
}
.breadcrumb__link, .breadcrumb__item:not(:last-child):after {
  font-size: 16px;
  font-weight:bold;
  color:#000000;
  font-weight: 500;
  text-decoration: none;
}
.breadcrumb__link:hover {
  color: #d7cd89;
  
}
@media screen and (max-width: 767px) {
  .breadcrumb {
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    border-bottom: 0;
    margin-bottom: 0;
  }
  .breadcrumb__list {
    display: none;
  }
}

.button-search {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
}
.button-search .icon-input {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-bottom: 0px;
}
.button-search .input-field {
  height: 60px;
}
@media screen and (max-width: 1023px) {
  .button-search {
    display: block;
  }
  .button-search .button {
    margin-top: 10px;
  }
}

.card-carousel .slick-list {
  margin-right: -25px;
}
.card-carousel .slick-slide {
  margin-right: 25px;
  outline: none;
}

.card {
  position: relative;
  background: #fff;
  text-align: center;
}
.card--active {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}
.card--active:before {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  box-shadow: inset 0 0 0 6px #d7cd89;
  content: "";
  z-index: 0;
}
.card__image {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.card__content {
  padding: 30px 20px;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
  position: relative;
  border: solid #d2d0d0;
  border-width:0;
  z-index: 1;
}
.card__inner {
  width: 450px;
}
.card__title {
  font-size: 24px;
  color: #002f59;
  padding-bottom: 20px;
}
.card__title--small {
  font-size: 34px;
}
.card__header {
  padding-right: 20px;
  padding-left: 20px;
}
.card__sub {
  font-size: 14px;
  letter-spacing: 7px;
  margin-right: -7px;
  text-transform: uppercase;
  font-weight: 500;
  color: #002f59;
  padding-bottom: 20px;
}
.card__copy {
  padding-bottom: 10px;
}
.card__copy strong {
  font-weight: 500;
}
.card__cta {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
  cursor: pointer;
  display: block;
  text-decoration: none;
}
.card__cta:hover .card__content {
  border-color: #d7cd89;
}
.card__cta .card__content {
  border-bottom: 4px solid #d7cd89;
}
@media screen and (max-width: 840px) {
  .card__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .card {
    margin-right: auto;
    margin-left: auto;
    max-width: 350px;
  }
  .card__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 639px) {
  .card__title {
    font-size: 24px;
  }
}

.compare-carousel .slick-list {
  margin-right: -25px;
}
.compare-carousel .slick-slide {
  margin-right: 25px;
  outline: none;
}
.compare-carousel__actions {
  text-align: center;
}
.compare-carousel__actions .button {
  min-width: 100%;
}
.compare-carousel .card {
  margin-bottom: 20px;
}
@media screen and (max-width: 639px) {
  .compare-carousel .card {
    margin-bottom: 0;
  }
}

.counter {
  width: 26px;
  height: 26px;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto;
  line-height: 26px;
  display: block;
  background: #1f1e21;
  border-radius: 50%;
  vertical-align: middle;
  color: #fff;
  font-size: 14px;
  text-align: center;
}
.button .counter {
  margin: -12px 10px -8px 0;
  display: inline-block;
}

.cta-block {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  align-content: center;
  -ms-flex-line-pack: center;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #19212c;
  box-sizing: border-box;
  height: 100%;
}
.cta-block__inner {
  padding-right: 120px;
  padding-left: 120px;
  box-sizing: border-box;
  text-align: center;
  width: 100%;
}
.cta-block__title,
.cta-block h1 {
  color: #fff;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 1px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.cta-block__copy,
.cta-block p {
  color: #fff;
  margin-bottom: 20px;
}
.cta-block__copy strong,
.cta-block p strong {
  font-weight: 500;
}
.cta-block .button {
  margin-bottom: 10px;
  min-width: 60%;
}
.cta-block .form {
  padding: 30px;
  box-sizing: border-box;
  max-width: 500px;
  width: 100%;
}
.cta-block--inverted {
  background-color: #d7d5b5;
}
.cta-block--inverted .cta-block__title,
.cta-block--inverted .cta-block__copy,
.cta-block--inverted h1,
.cta-block--inverted p {
  color: #1f1e21;
}

@media screen and (max-width: 1400px) {
  .cta-block__inner {
    padding-right: 5%;
    padding-left: 5%;
  }
}
@media screen and (max-width: 639px) {
  .cta-block .button {
    min-width: none;
  }
}
@media screen and (max-width: 639px) {
  .cta-block .form {
    padding: 20px;
  }
}
.cta {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding: 80px;
  background: #19212c;
  text-align: center;
  box-sizing: border-box;
}
.cta--floating {
  -webkit-transform: translateY(-100px);
  -moz-transform: translateY(-100px);
  -ms-transform: translateY(-100px);
  -o-transform: translateY(-100px);
  transform: translateY(-100px);
  margin-bottom: -100px;
}
.cta__title {
  text-transform: uppercase;
  color: #fff;
  font-size: 28px;
  padding-bottom: 30px;
}
.cta__image {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: inherit;
}
.cta__image img {
  display: block;
  max-width: 100%;
  margin-left: auto;
}
.cta--vertical {
  padding: 40px;
  display: block;
}
.cta--vertical .cta__image {
  padding-left: 0px;
  padding-bottom: 30px;
}
.cta--vertical .cta__image img {
  margin-right: auto;
}
@media screen and (max-width: 1023px) {
  .cta {
    padding: 40px;
  }
}
@media screen and (max-width: 767px) {
  .cta {
    display: block;
  }
  .cta--floating {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    margin-bottom: 0;
  }
  .cta__header {
    padding-bottom: 40px;
  }
  .cta__image {
    padding-left: 0px;
  }
  .cta__image img {
    margin-right: auto;
  }
}
@media screen and (max-width: 639px) {
  .cta {
    padding: 20px;
  }
}

.featured {
  width: 370px;
  text-align: center;
}
.featured__image {
  display: block;
  width: 100%;
  margin-bottom: 30px;
}
.featured__title {
  font-size: 28px;
  font-weight: 500;
  padding-bottom: 15px;
}
.featured__copy {
  padding-bottom: 25px;
}
.featured__copy strong {
  font-weight: 500;
}

.filter {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  margin-bottom: 20px;
  margin-right: -20px;
  position: relative;
  z-index: 3;
}
.filter__total {
  color: #949494;
  font-size: 14px;
  text-align: right;
  text-transform: uppercase;
}
.filter .icon-input {
  margin-bottom: 0;
}
.filter > * {
  margin-right: 20px;
  width: calc(50% - 20px);
}
.filter .button {
  padding: 16px 10px;
  min-width: 0;
}

@media screen and (max-width: 800px) {
  .filter {
    display: block;
    margin-right: 0;
  }
  .filter__total {
    margin-top: 10px;
    display: block;
  }
  .filter > * {
    margin-right: 0;
    width: 100%;
  }
  .filter .button {
    margin-top: 10px;
  }
}
.footer-sub {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  padding-top: 20px;
}
.footer-sub__item {
  padding-right: 12px;
  padding-left: 12px;
}
.footer-sub__item:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.4);
}
.footer-sub__link {
  line-height: 0.8;
  color: #d2d2d3;
  text-decoration: none;
}
.footer-sub__link:hover {
  color: #d7cd89;
}
@media screen and (max-width: 767px) {
  .footer-sub {
    display: block;
    padding-top:0px;
  }
  .footer-sub__item:not(:last-child) {
    border-right: 0px;
  }
}

.form-nav {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  padding-top: 40px;
  padding-bottom: 40px;
}
.form-nav__item {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.form-nav__item:after {
  background: #fff;
}
.form-nav__item:not(:last-child):after {
  width: 95px;
  height: 5px;
  content: "";
  display: block;
}
.form-nav__item--active:after {
  background: #d7cd89;
}
.form-nav__item--active .form-nav__link {
  background: #d7cd89;
}
.form-nav__link {
  width: 100px;
  height: 100px;
  line-height: 90px;
  font-family: "Georgia", "serif";
  font-size: 56px;
  display: block;
  border-radius: 50%;
  background: #fff;
  text-decoration: none;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .form-nav__item:not(:last-child):after {
    width: 30px;
  }
  .form-nav__link {
    width: 70px;
    height: 70px;
    line-height: 60px;
    font-size: 35px;
  }
}

.image-block {
  width: 100%;
  height: 400px;
  margin-top: 40px;
  margin-bottom: 40px;
}
.image-block__media {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.image-set {
  margin-top: -20px;
  margin-right: -20px;
  overflow: hidden;
}
.image-set__item {
  margin-top: 20px;
  margin-right: 20px;
  float: left;
  width: calc(50% - 20px);
}
.image-set__item--small {
  width: calc(25% - 20px);
}
.image-set img {
  display: block;
}
@media screen and (max-width: 767px) {
  .image-set__item {
    width: calc(100% - 20px);
  }
  .image-set__item--small {
    width: calc(50% - 20px);
  }
}

.intro-block {
  padding: 15vh 120px;
  background: url("../images/news-intro-bg.jpg") bottom no-repeat #f4f4f4;
  box-sizing: border-box;
  text-align: center;
}
.intro-block h1 {
  font-size: 64px;
  color: #002f59;
  padding-bottom: 40px;
}
.intro-block__copy,
.intro-block p {
  font-weight: 400;
}
.intro-block__copy strong,
.intro-block p strong {
  font-weight: 500;
}
.intro-block--align-right {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  box-ordinal-group: 1;
  -webkit-order: 1;
  -moz-order: 1;
  order: 1;
  -ms-flex-order: 1;
}
.intro-block--retailers {
  background-image: url("../images/retailers-intro-bg.jpg");
}
.intro-block--retailers:last-child {
  background-image: url("../images/retailers-intro-bg-wide.jpg");
  background-position: center top;
}
.intro-block .button-search {
  margin-top: 50px;
  margin-right: auto;
  margin-left: auto;
  max-width: 640px;
  width: 100%;
}
@media screen and (max-width: 1400px) {
  .intro-block {
    padding-right: 5%;
    padding-left: 5%;
  }
}
@media screen and (max-width: 767px) {
  .intro-block {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .intro-block--align-right {
    display: none;
  }
}

@media screen and (max-height: 1000px) {
  .intro-block {
    background-position: center 200%;
  }
}
.intro {
  margin-right: auto;
  margin-left: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: "Georgia", "serif";
  width: 750px;
  font-size: 34px;
  color: #002f59;
  font-weight: 500;
  text-align: center;
}
.intro:after {
  width: 83px;
  height: 21px;
  margin-top: 30px;
  margin-right: auto;
  margin-left: auto;
  content: "";
  display: block;
  background-image: url("../images/intro-arrow.svg");
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .intro {
    padding-top: 40px;
    padding-bottom: 40px;
    font-size: 25px;
    width: 500px;
  }
}

.loading-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100px;
  height: 20px;
  display: none;
}
.loading-icon:before, .loading-icon:after {
  width: 20px;
  height: 20px;
  position: fixed;
  top: 50%;
  left: 50%;
  background: #d7cd89;
  content: "";
  display: block;
  margin: -10px 0 0 -10px;
  border-radius: 50%;
  z-index: 1000;
}
.loading-icon:after {
  background-color: #19212c;
  -webkit-animation: moveRight 0.5s linear infinite alternate;
  -moz-animation: moveRight 0.5s linear infinite alternate;
  animation: moveRight 0.5s linear infinite alternate;
}
.loading-icon:before {
  -webkit-animation: moveLeft 0.5s linear infinite alternate;
  -moz-animation: moveLeft 0.5s linear infinite alternate;
  animation: moveLeft 0.5s linear infinite alternate;
}
.loading-icon--active {
  display: block;
}

.loading-screen {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(239, 238, 225, 0.8);
  opacity: 0;
  visibility: hidden;
}
.loading-screen--active {
  opacity: 1;
  visibility: visible;
  z-index: 5;
}

.logo-block {
  text-align: center;
}
.logo-block__media {
  margin-bottom: 10px;
}
.logo-block .cta-link {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-right: 15px;
}

.map {
  position: relative;
  overflow: hidden;
}
.map__canvas {
  width: 100%;
  height: 100%;
}
.map__button {
  position: absolute;
  top: 50px;
  left: 10px;
  display: none;
}
.map__button--active {
  display: block;
}
.map__footer {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 30px 0 30px 30px;
  background-color: #002f59;
}
.map__footer > * {
  padding-right: 30px;
  padding-left: 30px;
  color: rgba(255, 255, 255, 0.4);
}
.map__footer .number-list__item:before {
  margin-right: 10px;
  margin-left: -30px;
  background-color: #fff;
  color: #002f59;
}

@media screen and (max-width: 767px) {
  .map {
    display: none !important;
  }
  .map__footer {
    position: relative;
  }
}
.nav-aside {
  position: absolute;
  top: 0px;
  left: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  height: 50px;
  z-index: 3;
}
.nav-aside__item {
  padding-right: 25px;
}
.nav-aside__link {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: rgba(215, 205, 137, 0.6);
  text-decoration: none;
  letter-spacing: 1px;
}
.nav-aside__link--arrow:before {
  width: 15px;
  height: 15px;
  margin-top: -4px;
  margin-right: 10px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-image: url("../fonts/nav-aside-arrow.svg");
}
@media screen and (max-width: 1023px) {
  .nav-aside {
    position: relative;
    display: block;
    height: auto;
    left: auto;
  }
  .nav-aside__item {
    padding-right: 0px;
  }
  .nav-aside__link {
    padding: 10px 25px;
    font-size: 16px;
  }
}

.nav-toggle {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  color: #d7cd89;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  display: none;
  z-index: 3;
  text-decoration: none;
  padding-right: 35px;
  text-transform: uppercase;
}
.nav-toggle:hover {
  color: #fff;
}
.nav-toggle:hover .nav-toggle__bar, .nav-toggle:hover:before, .nav-toggle:hover:after {
  background-color: #fff;
}
.nav-toggle__bar, .nav-toggle:before, .nav-toggle:after {
  position: absolute;
  top: 40%;
  right: 0;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.86, 0, 0.07, 1), width 0.4s cubic-bezier(0.86, 0, 0.07, 1), right 0.4s cubic-bezier(0.86, 0, 0.07, 1);
  -moz-transition: -moz-transform 0.4s cubic-bezier(0.86, 0, 0.07, 1), width 0.4s cubic-bezier(0.86, 0, 0.07, 1), right 0.4s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 0.4s cubic-bezier(0.86, 0, 0.07, 1), width 0.4s cubic-bezier(0.86, 0, 0.07, 1), right 0.4s cubic-bezier(0.86, 0, 0.07, 1);
  width: 17px;
  height: 2px;
  background: #d7cd89;
  content: "";
  display: block;
}
.nav-toggle__bar {
  -webkit-transition: opacity 0.4s cubic-bezier(0.86, 0, 0.07, 1);
  -moz-transition: opacity 0.4s cubic-bezier(0.86, 0, 0.07, 1);
  transition: opacity 0.4s cubic-bezier(0.86, 0, 0.07, 1);
  opacity: 1;
  right: 7px;
}
.nav-toggle:before {
  -webkit-transform: translateY(-6px);
  -moz-transform: translateY(-6px);
  -ms-transform: translateY(-6px);
  -o-transform: translateY(-6px);
  transform: translateY(-6px);
  width: 24px;
}
.nav-toggle:after {
  -webkit-transform: translateY(6px);
  -moz-transform: translateY(6px);
  -ms-transform: translateY(6px);
  -o-transform: translateY(6px);
  transform: translateY(6px);
  width: 10px;
  right: 14px;
}
.nav-is-open .nav-toggle__bar {
  opacity: 0;
}
.nav-is-open .nav-toggle:before {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.nav-is-open .nav-toggle:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 24px;
  right: 0;
}
@media screen and (max-width: 1023px) {
  .nav-toggle {
    display: block;
  }
}
@media screen and (max-width: 567px) {
  .nav-toggle {
    float: right;
    margin-top: 14px;
  }
}

.nav {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
  box-sizing: border-box;
}
.nav__logo {
  margin-right: 80px;
}
.nav__logo img {
  display: block;
  max-width: 100%;
}
.nav__list {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}
.nav__item {
  height: 105px;
  margin-left: 5px;
}
.nav__item:hover {
  color: #d7cd89;
}
.nav__item:hover .sub-nav {
  opacity: 1;
  visibility: visible;
}
.nav__link {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  font-size: 16px;
  font-weight: 500;
  height: 100%;
  letter-spacing: 1px;
  color: #fff;
  text-decoration: none;
  text-align: center;
}
.nav__link:hover {
  color: #d7cd89;
}
.nav__sub-toggle {
  display: block;
}
.nav__sub-toggle:before {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  width: 7px;
  height: 7px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.5s;
  -moz-transition: -moz-transform 0.5s;
  transition: transform 0.5s;
  margin-top: -5px;
  margin-left: 10px;
  content: "";
  display: block;
  border-right: 2px solid #d7cd89;
  border-bottom: 2px solid #d7cd89;
}
.nav__sub-toggle--active:before {
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.nav__button {
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top: 5px;
  margin-bottom: 5px;
  text-align: center;
  display: block;
  color: #fff;
  border: 2px solid #fff;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .nav {
    position: absolute;
    top: 0;
    right: 0px;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.86, 0, 0.07, 1);
    -moz-transition: -moz-transform 0.4s cubic-bezier(0.86, 0, 0.07, 1);
    transition: transform 0.4s cubic-bezier(0.86, 0, 0.07, 1);
    padding-top: 100px;
    padding-bottom: 50px;
    height: 100vh;
    background: #002f59;
    width: 320px;
    max-width: 100%;
    z-index: 2;
  }
  .nav-is-open .nav {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  .nav__inner {
    overflow-y:auto;
    height: 100%;
  }
  .nav__logo {
    margin-right: 0;
  }
  .nav__list {
    display: block;
    margin-top: 0px;
  }
  .nav__item {
    margin-left: 0px;
    height: auto;
  }
  .nav__link {
    padding: 12px 25px;
    display: block;
    font-size: 16px;
    position: relative;
    text-align: left;
  }
  .nav__sub-toggle {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    padding-right: 20px;
    padding-left: 20px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    cursor: pointer;
  }
  .nav__sub-toggle:before {
    margin-left: 0;
  }
}
@media screen and (max-width: 567px) {
  .nav {
    width: 100%;
  }
  .nav__logo {
    float: left;
  }
  .nav__logo img {
    height: 40px;
    max-width: none;
  }
}

.number-list {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  counter-reset: item;
}
.number-list__item:before {
  width: 16px;
  height: 16px;
  margin-right: 2px;
  margin-left: 2px;
  background-color: #949494;
  border-radius: 50%;
  color: #fff;
  counter-increment: item;
  content: counter(item);
  display: inline-block;
  font-family: "Georgia", "serif";
  font-size: 11px;
  text-align: center;
}

.pagination {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  margin-top: 20px;
}
.pagination__list {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 18px;
  border: solid 1px #d2d2d3;
  font-family: "Georgia", "serif";
  font-size: 16px;
  list-style: none;
  padding-left: 0;
}
.pagination__item {
  border-right: solid 1px #d2d2d3;
}
.pagination__item:last-child {
  border-right: 0;
}
.pagination__separator {
  padding-right: 8px;
  padding-left: 8px;
  display: block;
  line-height: 36px;
}
.pagination__link {
  width: 36px;
  height: 36px;
  color: #1f1e21;
  display: block;
  line-height: 36px;
  text-align: center;
  text-decoration: none;
}
.pagination__link--next, .pagination__link--prev {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #d7cd89;
  border: 0;
  outline: none;
  padding: 0;
  font-size: 0;
  color: transparent;
  position: relative;
  z-index: 2;
}
.pagination__link--next:before, .pagination__link--prev:before {
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -moz-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  -o-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
  content: "";
  display: block;
}
.pagination__link--next:before {
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  margin-left: -2px;
}
.pagination__link--prev:before {
  border-left: 2px solid #000;
  border-top: 2px solid #000;
  margin-left: 2px;
}
.pagination__link--active {
  margin: -1px;
  padding: 1px;
  background-color: #002f59;
  color: #fff;
}
.pagination__link:hover {
  color: #d7cd89;
}
@media screen and (max-width: 767px) {
  .pagination__link--next, .pagination__link--prev {
    display: none !important;
  }
}

.product-nav {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  margin-right: -5px;
  margin-bottom: 50px;
  margin-left: -5px;
  padding-bottom: 10px;
  overflow: auto;
}
.product-nav__item {
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  flex-shrink: 0;
  -ms-flex-negative: 0;
  padding-right: 5px;
  padding-left: 5px;
}
.product-nav__item--active .product-nav__link {
  border-bottom: 3px solid #d7cd89;
}
.product-nav__link {
  padding-top: 3px;
  padding-bottom: 3px;
  display: block;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 16px;
  letter-spacing: 1px;
}
@media screen and (max-width: 1023px) {
  .product-nav {
    display: none;
  }
}

@-webkit-keyframes twinkle {
  33% {
    opacity: 0;
  }
  66% {
    opacity: 0;
  }
}
@-moz-keyframes twinkle {
  33% {
    opacity: 0;
  }
  66% {
    opacity: 0;
  }
}
@keyframes twinkle {
  33% {
    opacity: 0;
  }
  66% {
    opacity: 0;
  }
}
.promo-banner {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  height: 116px;
  background: url("../images/banner-twinkle-bg.png");
  border-bottom: solid 4px #19212c;
  position: relative;
}
.promo-banner__copy {
  color: #19212c;
  font-size: 22px;
  position: relative;
  font-weight: 400;
  text-align: center;
  z-index: 2;
}
.promo-banner__link {
  color: #19212c;
}
.promo-banner__layer {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.promo-banner__layer:nth-of-type(1) {
  -webkit-animation: twinkle 1s infinite linear;
  -moz-animation: twinkle 1s infinite linear;
  animation: twinkle 1s infinite linear;
  background: url("../images/banner-twinkle-layer1.png") center;
}
.promo-banner__layer:nth-of-type(2) {
  -webkit-animation: twinkle 1s 0.33s infinite linear;
  -moz-animation: twinkle 1s 0.33s infinite linear;
  animation: twinkle 1s 0.33s infinite linear;
  background: url("../images/banner-twinkle-layer2.png") center;
}
.promo-banner__layer:nth-of-type(3) {
  -webkit-animation: twinkle 1s 0.66s infinite linear;
  -moz-animation: twinkle 1s 0.66s infinite linear;
  animation: twinkle 1s 0.66s infinite linear;
  background: url("../images/banner-twinkle-layer3.png") center;
}
@media screen and (max-width: 639px) {
  .promo-banner__copy {
    font-size: 16px;
  }
}

.pull-quote {
  padding-bottom: 40px;
}
.pull-quote__heading {
  color: #002f59;
  font-family: "Georgia", "serif";
  font-size: 28px;
  line-height: 1.4;
  padding-bottom: 20px;
}
.pull-quote__position {
  font-size: 16px;
  opacity: 0.6;
}

.quote {
  margin-right: auto;
  margin-left: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  width: 750px;
  text-align: center;
}
.quote:after {
  width: 83px;
  height: 21px;
  margin-top: 30px;
  margin-right: auto;
  margin-left: auto;
  content: "";
  display: block;
  background-image: url("../images/intro-arrow.svg");
  background-size: cover;
}
.quote__copy {
  font-family: "Georgia", "serif";
  font-size: 34px;
  color: #002f59;
  font-weight: 500;
  padding-bottom: 20px;
}
.quote__cite {
  font-size: 26px;
}
@media screen and (max-width: 767px) {
  .quote__copy {
    font-size: 25px;
  }
}

.rule {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding-bottom: 40px;
}
.rule:before, .rule:after {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 1px;
  content: "";
  display: block;
  background: #d7cd89;
}
.rule__title {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  margin-right: 20px;
  margin-left: 20px;
  font-size: 34px;
  color: #002f59;
}

.sample {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.sample__image {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  display: block;
  margin-right: 10px;
  width: 60px;
}
.sample__title {
  font-weight: 400;
}
.sample__link {
  color: #d7cd89;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
}

.samples {
  padding: 20px;
  background: #fff;
  border: 1px solid #d2d2d3;
  overflow: hidden;
}
.samples__item {
  position: relative;
  overflow: hidden;
}
.samples__image {
  display: block;
  width: 100%;
}
.samples__actions {
  position: absolute;
  right: -1px;
  bottom: 0px;
  left: 0px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
}
.samples__title {
  text-align: center;
  font-size: 16px;
  padding-top: 10px;
  font-weight: 400;
}
.samples__form-column {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-align-content: stretch;
  -moz-align-content: stretch;
  align-content: stretch;
  -ms-flex-line-pack: stretch;
}
.samples__form-column .input-field {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
}
.samples__button {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0;
  font-size: 24px;
  font-weight: 500;
  background: #d7cd89;
  margin-right: 1px;
  border: 0;
  outline: none;
  cursor: pointer;
  text-align: center;
}
.samples__button--enlarge:before {
  content: url("../fonts/enlarge-icon.svg");
}

.search {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  position: relative;
  color: rgba(215, 205, 137, 0.6);
}
.search > * {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
}
.search:before {
  width: 26px;
  height: 26px;
  background-image: url(../fonts/sprite.svg);
  background-position: -54px 0;
  background-repeat: no-repeat;
  content: "";
  display: block;
}
.search__input {
  padding-right: 5px;
  padding-left: 5px;
  -webkit-transition: width 1s ease-in-out;
  -moz-transition: width 1s ease-in-out;
  transition: width 1s ease-in-out;
  background: transparent;
  border: 0;
  outline: none;
  font-size: 14px;
  font-weight: 500;
  color: rgba(215, 205, 137, 0.6);
  min-width: 0px;
  width: 90px;
  -webkit-appearance: none;
}
.search__input::-webkit-input-placeholder {
  color: currentColor;
  text-transform: uppercase;
}
.search__input::-moz-placeholder {
  color: currentColor;
  text-transform: uppercase;
}
.search__input:-moz-placeholder {
  color: currentColor;
  text-transform: uppercase;
}
.search__input:-ms-input-placeholder {
  color: currentColor;
  text-transform: uppercase;
}
.search__input--expanded {
  width: 230px;
}
@media screen and (max-width: 1023px) {
  .search__input {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
  }
}

.section {
  padding-top: 60px;
  padding-bottom: 60px;
  background: #fff;
  position: relative;
  z-index: 1;
}
.section__header {
  padding-right: 20px;
  padding-left: 20px;
  padding-top:1px;
  position: relative;
  width: 725px;
  text-align: center;
}
.section__header--greedy {
  padding-bottom: 40px;
}
.section__header--wide {
  width: 900px;
}
.section__header .sharetastic {
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.section__header .sharetastic__label {
  margin-right: 10px;
}
.section__central {
  width: 960px;
}
.section__central--condensed {
  width: 760px;
}
.section__title {
  font-size: 64px;
  color: #002f59;
  padding-bottom: 40px;
}
.section__title--large {
  font-size: 84px;
}
.section__copy {
  padding-bottom: 25px;
}
.section__copy strong {
  font-weight: 400;
}
.section__intro {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding-bottom: 60px;
}
.section__intro .section__title {
  padding-bottom: 0px;
}
.section__icon {
  margin-top: -180px;
  margin-bottom: 25px;
}
.section__actions {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  margin-top: -20px;
  margin-right: -20px;
  padding-top: 40px;
  padding-bottom: 40px;
}
.section__actions > * {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  margin-top: 20px;
  margin-right: 20px;
}
.section__hoverer {
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: 3;
}
.section__hoverer--right {
  left: auto;
  right: 0;
}
.section__hoverer--hanging {
  bottom: -80px;
}
.section__content {
  padding-top: 20px;
}
.section__column {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  height: 100%;
  width: 50%;
}
.section__column .form__actions .button {
  min-width: 0;
  width: 100%;
}
.section__column > .container {
  height: 100%;
}
.section__row {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  height: 50%;
}
.section__scroll {
  height: calc(100% - 135px);
  overflow: auto;
}
.section__capper {
  overflow: hidden;
}
.section--slant {
  overflow: hidden;
  background: #efeee1;
}
.section--slant:after {
  width: 100%;
  height: 800px;
  -webkit-transform: skew(0, -6deg);
  -moz-transform: skew(0, -6deg);
  -ms-transform: skew(0, -6deg);
  -o-transform: skew(0, -6deg);
  transform: skew(0, -6deg);
  position: absolute;
  top: 0px;
  left: 0px;
  -webkit-transform-origin: bottom left;
  -moz-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  -o-transform-origin: bottom left;
  transform-origin: bottom left;
  max-height: 100%;
  min-height: 500px;
  content: "";
  display: block;
  background: #fff;
  z-index: -1;
}
.section--slant.section--condensed-slant:after {
  height: 600px;
}
.section--no-hang {
  padding-bottom: 180px;
}
.section--no-hang:after {
  height: 100%;
}
.section--light {
  background: #efeee1;
}
.section--light.section--slant {
  background: #efeee1;
}
.section--light.section--slant:after {
  background: #efeee1;
}
.section--dark {
  background: #e8e8e8;
}
.section--dark.section--slant {
  background: #efeee1;
}
.section--dark.section--slant:after {
  background: #e8e8e8;
}
.section--no-padding {
  padding-top: 0;
  padding-bottom: 0;
}
.section--hoverer {
  padding-bottom: 150px;
}
.section--hoverer + .section {
  padding-top: 0px;
}
.section--hoverer:after {
  height: calc(100% - 80px);
}
.section--condensed {
  padding-top: 0px;
}
.section--collection {
  background-image: url("../images/collection-background.png");
  background-position: top left;
  background-repeat: no-repeat;
}
.section--split {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
  min-height: 700px;
  height: calc(100vh - 165px);
}
.section--split > * {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
}
.section--isolated {
  box-sizing: border-box;
  min-height: calc(100vh - 594px);
}
@media screen and (max-width: 1400px) {
  .section__hoverer {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .section--split {
    height: calc(100vh - 115px);
  }
}
@media screen and (max-width: 767px) {
  .section {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .section__title {
    font-size: 45px;
  }
  .section__title--large {
    font-size: 45px;
  }
  .section__intro {
    display: block;
    padding-bottom: 30px;
    text-align: center;
  }
  .section__intro .section__title {
    padding-bottom: 40px;
  }
  .section__actions {
    margin-right: 0;
    margin-left: 0;
  }
  .section__actions > * {
    margin-right: 0;
  }
  .section--no-hang {
    padding-bottom: 100px;
  }
  .section--condensed {
    padding-top: 40px;
  }
  .section--split {
    padding-top: 0;
    padding-bottom: 0;
    display: block;
    min-height: 0;
    height: auto;
  }
  .section--hoverer + .section {
    padding-top: 40px;
  }
  .section__column {
    display: block;
    height: auto;
    width: 100%;
  }
  .section__column > .container {
    height: auto;
  }
  .section__scroll {
    height: auto;
    overflow: visible;
  }
  .section--isolated {
    min-height: calc(100vh - 351px);
  }
  .section__icon {
    margin-top: -130px;
  }
}

@media (-ms-high-contrast: none) and (max-width: 1023px) {
  .section--split {
    height: calc(100vh - 115px);
  }
}
@media (-ms-high-contrast: none) and (max-width: 767px) {
  .section--split {
    height: auto;
  }
}
.selectron {
  max-width: none;
}
.selectron--is-touch, .selectron__trigger {
  border: solid 1px #cccccc;
  background-color: transparent;
  border-radius: 0;
  font-size: 14px;
  color: #1f1e21;
  text-transform: uppercase;
}
.selectron--is-touch:before, .selectron__trigger:before {
  border-color: #1f1e21;
}
.selectron__options {
  border-radius: 0;
  max-height: 210px;
}
.selectron__option--is-hovered {
  background-color: #002f59;
  color: #d7cd89;
}
.selectron__option--is-selected {
  color: #002f59;
}
.selectron__search--is-overflowing + .selectron__options {
  bottom: auto;
  top: calc(100% + 45px);
}
.selectron--region {
  max-width: none;
  min-width: 0;
  width: 160px;
}
.selectron--region.selectron--is-touch,
.selectron--region .selectron__trigger {
  border: none;
  color: #fff;
  text-align: right;
  padding-left: 0px;
}
.selectron--region.selectron--is-touch .selectron__select,
.selectron--region .selectron__trigger .selectron__select {
  text-transform: uppercase;
  color: #fff;
  padding: 0;
}
.selectron--region.selectron--is-touch:before,
.selectron--region .selectron__trigger:before {
  border-color: #d7cd89;
}
.selectron--region .selectron__options {
  border: 0;
}

@media screen and (max-width: 320px) {
  .selectron {
    min-width: 0;
  }
}
.showcase-carousel {
  margin-right: -30px;
  margin-left: -30px;
  padding-right: 30px;
  padding-left: 30px;
  overflow: hidden;
}
.showcase-carousel .slick-prev {
  left: 40px;
}
.showcase-carousel .slick-next {
  right: 40px;
}
.showcase-carousel .slick-track {
  display: block;
}
.showcase-carousel .slick-list {
  margin-right: auto;
  margin-left: auto;
  width: 33.333%;
  overflow: visible;
}
.showcase-carousel .card {
  margin-right: -2%;
  margin-left: -2%;
  -webkit-transition: -webkit-transform 0.5s;
  -moz-transition: -moz-transform 0.5s;
  transition: transform 0.5s;
  -webkit-transform: scale(0.74);
  -moz-transform: scale(0.74);
  -ms-transform: scale(0.74);
  -o-transform: scale(0.74);
  transform: scale(0.74);
  -webkit-transform-origin: center 357px;
  -moz-transform-origin: center 357px;
  -ms-transform-origin: center 357px;
  -o-transform-origin: center 357px;
  transform-origin: center 357px;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
}
.showcase-carousel .slick-slide {
  outline: none;
  position: relative;
  z-index: 1;
  float: left;
}
.showcase-carousel .slick-current {
  z-index: 4;
}
.showcase-carousel .slick-current .card {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
    margin-top: 9%;
  margin-right: -17%;
  margin-left: -17%;
}
.showcase-carousel .slick-current ~ .slick-slide {
  z-index: 2;
}
.showcase-carousel .slick-current + .slick-slide {
  z-index: 3;
}
@media screen and (max-width: 1279px) {
  .showcase-carousel .slick-list {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (max-width: 1023px) {
  .showcase-carousel {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
    overflow: visible;
  }
  .showcase-carousel .slick-prev {
    left: 0;
  }
  .showcase-carousel .slick-next {
    right: 0;
  }
  .showcase-carousel .card {
    margin-right: 20px;
    margin-left: 20px;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    box-shadow: none;
  }
  .showcase-carousel .slick-list {
    overflow: hidden;
    width: auto;
  }
  .showcase-carousel .slick-current .card {
    margin-right: 20px;
    margin-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .showcase-carousel .card,
  .showcase-carousel .slick-current .card {
    margin-right: auto;
    margin-left: auto;
  }
}

.signpost {
  padding: 25px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  margin-right: auto;
  margin-left: auto;
  background: #fff;
  border: 1px solid #d2d2d3;
  border-bottom: 4px solid #d7cd89;
  box-sizing: border-box;
  width: 350px;
  max-width: 100%;
}
.grid__item:not(.grid__item--condensed) > .signpost {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  height: 100%;
}
.grid > .signpost {
  margin-left: 0;
}
@media all and (-ms-high-contrast: none) {
  .grid > .signpost {
    display: block;
  }
}
.signpost--cta {
  cursor: pointer;
}
.signpost--cta:hover {
  border-color: #d7cd89;
}
.signpost__title {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.signpost__sub-title {
  margin-bottom: 10px;
  font-weight: 400;
}
.signpost__icon {
  margin-right: auto;
  margin-bottom: 25px;
  margin-left: auto;
  display: block;
}
.signpost .cta-link {
  margin-bottom: 15px;
}
.signpost .cta-link:last-child {
  margin-bottom: 0;
}
.signpost__copy {
  font-size: 16px;
  margin-bottom: 15px;
}
.signpost__copy strong {
  font-weight: inherit;
  text-transform: uppercase;
}
.signpost__copy:last-child {
  margin-bottom: 0;
}
.signpost__label {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 15px;
  color: rgba(31, 30, 33, 0.6);
}
.signpost__label:before {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.signpost__label--date:before {
  background-image: url(../fonts/sprite.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  width: 16px;
  height: 15px;
  content: "";
}
.signpost__label--tag:before {
  background-image: url(../fonts/sprite.svg);
  background-position: -17px 0;
  background-repeat: no-repeat;
  width: 16px;
  height: 19px;
  content: "";
}
.signpost__times {
  font-size: 16px;
  line-height: 2;
}
.signpost__contact-item {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 10px;
  word-wrap: break-word;
}
.signpost__contact-item:last-child {
  margin-bottom: 0;
}
.signpost__actions {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}
.signpost__divided {
  border-top: 1px solid #d2d2d3;
  margin-top: 20px;
  padding-top: 20px;
}
.signpost__copy + .signpost__divided {
  margin-top: 0;
}
.signpost--centered {
  text-align: center;
}
.signpost--condensed {
  padding: 18px;
}
.signpost--active {
  border-width: 4px;
  border-color: #d7cd89;
}

.signup {
  width: 430px;
  max-width: 100%;
}
.signup__title {
  font-size: 34px;
  font-weight: 500;
  padding-bottom: 30px;
}
.signup .input-field {
  margin-bottom: 40px;
  border-width: 0 0 1px;
}
.signup .input-field + .parsley-errors-list {
  margin-top: -40px;
}
@media screen and (max-width: 767px) {
  .signup {
    width: 100%;
  }
  .signup__title {
    font-size: 24px;
    padding-bottom: 15px;
  }
}

.sitemap {
  list-style: none;
}
.sitemap__item {
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.sitemap__item:before {
  width: 6px;
  height: 6px;
  margin-top: 10px;
  margin-left: -20px;
  content: "";
  display: block;
  border-radius: 50%;
  background: #d7cd89;
  float: left;
}
.sitemap__link {
  color: #1f1e21;
  text-decoration: none;
}
.sitemap__list {
  padding-top: 10px;
  list-style: none;
}

.slide__caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 20px;
  background: rgba(255, 255, 255, 0.7);
}

.slick-track {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
}
.slick-slider {
  position: relative;
}
.slick-list {
  outline: none;
}
.slick-slide {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  outline: none;
  float: none;
  height: auto;
  position: relative;
}
.slick-arrow {
  width: 78px;
  height: 78px;
  position: absolute;
  top: 50%;
  border-radius: 50%;
  background: #d7cd89;
  border: 0;
  outline: none;
  padding: 0;
  font-size: 0;
  color: transparent;
  z-index: 2;
}
.slick-arrow:before {
  width: 28%;
  height: 28%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -moz-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  -o-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
  content: "";
  display: block;
}
.slick-next {
  -webkit-transform: translate(50%, -50%);
  -moz-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  -o-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  right: 0px;
}
.slick-next:before {
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  margin-left: -7.5%;
}
.slick-prev {
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 0px;
}
.slick-prev:before {
  border-left: 2px solid #000;
  border-top: 2px solid #000;
  margin-left: 7.5%;
}
.slick-dots {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  padding-top: 25px;
  margin-right: -10px;
}
.slick-dots li {
  margin-right: 10px;
}
.slick-dots button {
  width: 12px;
  height: 12px;
  padding: 0;
  border-radius: 50%;
  font-size: 0;
  color: transparent;
  border: 0;
  outline: none;
  background: rgba(0, 0, 0, 0.2);
}
.slick-dots .slick-active button {
  background: #d7cd89;
}
.slick--condensed .slick-arrow {
  width: 55px;
  height: 55px;
}
.slick--slim .slick-arrow {
  width: 55px;
  height: 55px;
  top: auto;
  bottom: 0px;
}
.slick--slim .slick-next, .slick--slim .slick-prev {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
.slick--slim .slick-dots {
  padding-bottom: 20px;
}
@media screen and (max-width: 1279px) {
  .slick-next, .slick-prev {
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
  }
}
@media screen and (max-width: 639px) {
.slick-arrow{ width:45px; height:45px;}
.showcase-carousel .slick-prev{ left:-5px;}
.showcase-carousel .slick-next{ right:-5px;}
}

.social {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.social__link {
  width: 35px;
  height: 35px;
  fill: #fff;
  text-align: center;
}
.social:hover {
  fill: #d7cd89;
}
@media screen and (max-width: 1023px) {
  .social {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
}

.spec {
  margin-bottom: 40px;
  border: 1px solid #d2d2d3;
}
.spec__item {
  padding: 20px 30px;
}
.spec__item:nth-of-type(even) {
  background: #e4e4e5;
}

.sticky-header {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
  width: 100%;
  max-width: 1600px;
  padding-bottom: 40px;
}
.sticky-header .card {
  box-sizing: border-box;
  height: 100%;
  padding-top: 15px;
  border-bottom: 1px solid #d7cd89;
  max-width: 100%;
}
.sticky-header .card__title {
  padding-bottom: 5px;
}
.sticky-header .card__sub {
  padding-bottom: 10px;
}
.sticky-header__wrapper {
  height: 123px;
}
.sticky-header--fixed {
  position: fixed;
  top: 0;
}

.sub-nav {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  padding: 10px 20px;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: solid 4px #efeee1;
  background: #19212c;
  opacity: 0;
  visibility: hidden;
}
.sub-nav:before, .sub-nav:after {
  position: absolute;
  top: -4px;
  right: 100%;
  bottom: 0;
  width: 9999px;
  height: auto;
  border-top: solid 4px #efeee1;
  background: #19212c;
  content: "";
  display: block;
}
.sub-nav:after {
  left: 100%;
  right: auto;
}
.sub-nav__list {
  padding-top: 5px;
}
.sub-nav__actions {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  border-bottom: solid 1px #fff;
  padding-bottom: 40px;
  margin-bottom: 40px;
  width: 100%;
}
.sub-nav__actions .button {
  margin-right: 20px;
  margin-left: 20px;
}
.sub-nav__item {
  width: 25%;
}
.sub-nav__link {
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
  font-weight: 500;
}
.sub-nav__link:hover {
  color: #d7cd89;
}
.sub-nav__link .nav__sub-toggle {
  display: none;
}
.sub-nav__link--featured {
  text-transform: uppercase;
  color: #d7cd89;
}
.sub-nav a.sub-nav__link--featured:hover {
  text-decoration: underline;
}
@media screen and (max-width: 1023px) {
  .sub-nav {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 0;
    position: static;
    display: none;
    opacity: 1;
    visibility: visible;
  }
  .sub-nav:before, .sub-nav:after {
    display: none;
  }
  .sub-nav__item {
    width: auto;
  }
  .sub-nav__list {
    display: none;
    padding-top: 0;
  }
  .sub-nav__link {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    padding-top: 12px;
    padding-bottom: 12px;
    position: relative;
  }
  .sub-nav__link .nav__sub-toggle {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .sub-nav__actions {
    border-bottom: 0;
    display: block;
    margin-bottom: 10px;
    padding-bottom: 0;
  }
  .sub-nav__actions .button {
    margin: 2px 0;
    padding: 10px;
  }
}

.tab-controls {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  margin-top: 20px;
  margin-bottom: 40px;
  overflow: hidden;
}
.tab-controls .button {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 10px;
  padding-left: 10px;
  background: #f4f4f4;
  border: 1px solid #cccccc;
  min-width: 0px;
}
.no-touch .tab-controls .button:hover {
  border-color: #002f59;
}
.tab-controls .button:not(:last-child) {
  border-right: 0px;
}
.tab-controls .button--active {
  background: #d7cd89;
  border-color: #d7cd89;
}
@media screen and (max-width: 639px) {
  .tab-controls {
    display: block;
  }
  .tab-controls .button {
    display: block;
    border: 0px;
    margin-bottom: 10px;
  }
}

.tab-select {
  display: none;
}
@media screen and (max-width: 1023px) {
  .tab-select {
    display: block;
    margin: 0 auto 20px;
  }
}

.table {
  border-spacing: 0;
  border: 1px solid #d2d2d3;
  margin-bottom: 40px;
  width: 100%;
}
.table th {
  padding: 20px;
  background: #002f59;
  color: #fff;
  text-transform: uppercase;
  text-align: left;
  font-weight: 500;
  font-size: 14px;
}
.table td {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  text-align: left;
}
.table td:last-child {
  padding-right: 20px;
}
.table tr:nth-of-type(even) td {
  background: rgba(210, 210, 211, 0.2);
}
.table__title {
  font-weight: 500;
}
.table__image {
  display: block;
  max-width: 130px;
}
.table__capped {
  width: 35%;
}
.table .button {
  min-width: 100%;
}
@media screen and (max-width: 1023px) {
  .table td {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
  }
  .table td:last-child {
    padding-right: 10px;
  }
  .table__desktop {
    display: none;
  }
}

.tags:after {
  content: "";
  display: table;
  clear: both;
}
.tags:before {
  width: 18px;
  height: 18px;
  background-image: url(../images/sprite.svg);
  background-position: -17px 0;
  background-repeat: no-repeat;
  content: "";
  float: left;
  vertical-align: middle;
  margin-right: 10px;
}
.tags__item {
  color: #949494;
  float: left;
  font-size: 12px;
  text-transform: uppercase;
}
.tags__item:after {
  content: "/";
  margin-left: 5px;
  margin-right: 5px;
}
.tags__item:last-child:after {
  display: none;
}

.variant {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.variant > * {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  width: 66.66667%;
}
.variant__hero {
  width: 33.33333%;
  background: #efeee1;
}
.variant__inner {
  padding: 20px;
}
.variant__main {
  padding: 20px;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
  border: 1px solid #d2d2d3;
  border-top: 0px;
}
.variant__intro {
  padding: 20px;
  background: #002f59;
  text-transform: uppercase;
  color: #fff;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 1px;
}
.variant__item {
  margin-right: auto;
  margin-left: auto;
  max-width: 350px;
  width: 100%;
  text-align: center;
}
.variant__item--horizontal {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  max-width: none;
  text-align: left;
}
.variant__item--horizontal:not(:last-child) {
  padding-bottom: 20px;
}
.variant__item--horizontal .variant__media {
  margin-right: 40px;
  height: auto;
}
.slick-slide .variant__item {
  margin-right: 20px;
}
.variant__title {
  font-size: 28px;
  font-weight: 500;
  padding-bottom: 10px;
}
.variant__copy {
  padding-bottom: 20px;
}
.variant__header {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.variant__media {
  margin-bottom: 20px;
  overflow: hidden;
  height: 280px;
}
.variant__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media screen and (max-width: 1023px) {
  .variant__item--horizontal .variant__image {
    margin-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .variant {
    display: block;
  }
  .variant > * {
    width: auto;
  }
  .variant__hero {
    width: auto;
  }
  .variant__item--horizontal {
    display: block;
    text-align: center;
  }
  .variant__item--horizontal .variant__media {
    display: inline-block;
    margin-right: auto;
  }
  .slick-slide .variant__item {
    margin-right: 20px;
  }
  .variant__image img, .variant__media img {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .variant__media {
    height: 200px;
  }
}

.video-block {
  cursor: pointer;
  position: relative;
}
.video-block:before, .video-block:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: "";
  display: block;
}
.video-block:before {
  width: 110px;
  height: 110px;
  background: #fff;
  border-radius: 50%;
  z-index: 1;
}
.video-block:after {
  height: 0;
  width: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 30px solid #1f1e21;
  z-index: 2;
}
.video-block__media {
  width: 100%;
}
.video-block__player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -1;
}
.video-block--active .video-block__player {
  opacity: 1;
  z-index: 3;
}

.wysiwyg h1, .wysiwyg h2,
.wysiwyg h3, .wysiwyg h4 {
  color: #002f59;
  padding-bottom: 30px;
}
.wysiwyg h1 {
  font-size: 40px;
}
.wysiwyg h2 {
  font-size: 40px;
}
.wysiwyg h3,
.wysiwyg h4 {
  font-size: 28px;
  padding-bottom: 20px;
}
.wysiwyg h4 {
  font-size: 22px;
}
.wysiwyg h1 a, .wysiwyg h2 a, .wysiwyg h3 a, .wysiwyg h4 a {
  color: #d7cd89;
  text-decoration: none;
}
.wysiwyg h1 a:hover, .wysiwyg h2 a:hover, .wysiwyg h3 a:hover, .wysiwyg h4 a:hover {
  color: #002f59;
}
.wysiwyg p {
  padding-bottom: 1px;
}

.wysiwyg p small {
  font-size: 16px;
  opacity: 0.6;
}
.wysiwyg p strong {
  font-weight: 500;
}
.wysiwyg ul:not(.redactor-toolbar),
.wysiwyg ol {
  padding-bottom: 20px;
}

.wysiwyg ul:not(.redactor-toolbar) li:before {
  width: 6px;
  height: 6px;
  margin-top: 10px;
  margin-left: -20px;
  content: "";
  display: block;
  border-radius: 50%;
  background: #d7cd89;
  float: left;
}
.wysiwyg ol {
  padding-left: 20px;
}
.wysiwyg ul.grid li {
  margin-top: 25px;
  padding-bottom: 0;
}
.wysiwyg img {
  display: inline-block;
  max-width: 100%;
  height: auto !important;
}
.wysiwyg .button {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .wysiwyg h1 {
    font-size: 42px;
  }
  .wysiwyg h2 {
    font-size: 27px;
	padding-bottom:20px
  }
  .wysiwyg h1{ font-size:27px; padding-bottom:20px;}
}

.footer {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #00213e;
  background-image: url("../images/footer-background.png");
  background-position: top right;
  background-repeat: no-repeat;
  background-size: auto 100%;
}
.footer__list {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 0px;
  padding-bottom: 1px;
}
.footer__item {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  width: 33.33333%;
  margin-bottom: 10px;
}
.footer__link {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
}
.footer__link:hover {
  color: #d7cd89;
}
.footer__find {
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  align-self: flex-end;
  -ms-flex-item-align: end;
  text-align: center;
}
.footer__top-link {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 36px;
  height: 36px;
  display: none;
  text-indent: -9999px;
  z-index: 1;
  padding-left: 0;
}
.footer__top-link:after {
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
  left: 12px;
  top: 15px;
}
@media screen and (max-width: 1023px) {
  .footer {
    text-align: center;
  }
  .footer__find {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .footer {
    padding-top: 50px;
    position: relative;
  }
  .footer__item {
    width: 33.33%;
  }
  .footer__find img {
    position: absolute;
    top: 0;
    left: -88888px;
  }
  .footer__top-link {
    display: inline-block;
  }
}
@media screen and (max-width: 639px) {
  .footer__list {
    padding-top: 20px;
    padding-bottom: 20px;
  }
 
}

.header {
  position: relative;
  background: #19212c;
  height: 105px;
  text-transform: uppercase;
  z-index: 10;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e6e6e6',GradientType=0 ); /* IE6-9 */
	box-shadow: 0 0 6px #333;
	z-index: 999;
}

.header .container {
  position: relative;
  padding-top: 0px;
}
.header__wrap {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  height: 105px;
}
.header__actions {
  position: absolute;
  top: 0px;
  right: 0;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  height: 50px;
  z-index: 3;
}
.header__region .field-label, .header__region .checkbox-label,
.header__region .radio-label {
  color: #fff;
  font-size: 14px;
  display: none;
}
.header__region img {
  float: left;
  margin-top: 16px;
}
@media screen and (max-width: 1023px) {
  .header {
    height: auto;
  }
  .header__wrap {
    padding-top:10px;
    padding-bottom: 10px;
    height: auto;
  }
  .header .container {
    padding-top: 4px;
  }
  .header:before {
    height: 4px;
  }
  .header:after {
    position: absolute;
    top: 0px;
    left: 0px;
    -webkit-transition: visibility 0.4s, opacity 0.4s;
    -moz-transition: visibility 0.4s, opacity 0.4s;
    transition: visibility 0.4s, opacity 0.4s;
    width: 100vw;
    height: 100vh;
    content: "";
    background: rgba(0, 0, 0, 0.7);
    z-index: 1;
    visibility: hidden;
    opacity: 0;
  }
  .header__actions {
    padding: 10px 25px;
    background: #19212c;
    display: block;
    position: static;
    height: auto;
  }
  .header__region {
    position: fixed;
    bottom: 0;
    left: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    width: 100%;
  }
  .header__region .field-label, .header__region .checkbox-label,
  .header__region .radio-label {
    display: inline-block;
    margin-bottom: 0;
    padding-right: 10px;
  }
  .header__region img {
    margin-top: 0;
    margin-right: 10px;
  }
  .nav-is-open .header__region {
    left: 0;
  }
  .nav-is-open .header:after {
    visibility: visible;
    opacity: 1;
  }
}
@media screen and (max-width: 567px) {
  .header__wrap {
    display: block;
  }
  .header__wrap:after {
    content: "";
    display: table;
    clear: both;
  }
}

.container {
  padding-right: 20px;
  padding-left: 20px;
  width: 1200px;
  position: relative;
}
.container + .container {
  padding-top: 90px;
}
.container--inner {
  padding: 40px 120px;
}
.container--center {
  text-align: center;
}
.container--filled {
  padding-top: 20px;
  padding-bottom: 20px;
  background: #efeee1;
}
.container--clear:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 1400px) {
  .container--inner {
    padding-right: 10%;
    padding-left: 10%;
  }
}
@media screen and (max-width: 767px) {
  .container--inner {
    padding: 20px;
  }
  .container + .container {
    padding-top: 40px;
  }
}

.grid:not(.slick-initialized) {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -25px;
  margin-right: -25px;
}
.grid:not(.slick-initialized) img {
  margin-right: auto;
  margin-left: auto;
  display: block;
  height: auto; 
  max-width: 100%;
  
}
.grid:not(.slick-initialized) > * {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  margin-top: 25px;
  margin-right: 25px;
  max-width: calc(100% - 25px);
  box-sizing: border-box;
}
.grid:not(.slick-initialized).grid--2-columns > * {
  width: calc(50% - 25px);
}
.grid:not(.slick-initialized).grid--2-columns > *.grid__half {
  width: calc(25% - 25px);
}
.grid:not(.slick-initialized).grid--3-columns > * {
  width: calc(33.333333% - 25px);
}
.grid:not(.slick-initialized).grid--4-columns > * {
  width: calc(25% - 25px);
}
.grid:not(.slick-initialized).grid--5-columns > * {
  width: calc(20% - 25px);
}
@media screen and (max-width: 1023px) {
  .grid:not(.slick-initialized).grid--4-columns > *, .grid:not(.slick-initialized).grid--3-columns > * {
    width: calc(50% - 25px);
  }
  .grid:not(.slick-initialized).grid--1-at-large > * {
    width: calc(100% - 25px);
  }
}
@media screen and (max-width: 767px) {
  .grid:not(.slick-initialized).grid--2-columns:not(.grid--late) > * {
    width: calc(100% - 25px);
  }
  .grid:not(.slick-initialized).grid--2-columns:not(.grid--late) > *.grid__half {
    width: calc(50% - 25px);
  }
  .grid:not(.slick-initialized).grid--3-columns > * {
    width: calc(100% - 25px);
  }
  .grid:not(.slick-initialized).grid--5-columns > * {
    width: calc(33.333333% - 25px);
  }
}
@media screen and (max-width: 639px) {
  .grid:not(.slick-initialized).grid--4-columns > * {
    width: calc(100% - 25px);
  }
  .grid:not(.slick-initialized).grid--5-columns > * {
    width: calc(50% - 25px);
  }
}
.grid:not(.slick-initialized) .grid__full-width {
  width: calc(100% - 25px);
}
.grid:not(.slick-initialized).grid--condense {
  margin-top: -20px;
  margin-right: -20px;
}
.grid:not(.slick-initialized).grid--condense > * {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  margin-top: 20px;
  margin-right: 20px;
  max-width: calc(100% - 20px);
  box-sizing: border-box;
}
.grid:not(.slick-initialized).grid--condense.grid--2-columns > * {
  width: calc(50% - 20px);
}
.grid:not(.slick-initialized).grid--condense.grid--2-columns > *.grid__half {
  width: calc(25% - 20px);
}
.grid:not(.slick-initialized).grid--condense.grid--3-columns > * {
  width: calc(33.333333% - 20px);
}
.grid:not(.slick-initialized).grid--condense.grid--4-columns > * {
  width: calc(25% - 20px);
}
.grid:not(.slick-initialized).grid--condense.grid--5-columns > * {
  width: calc(20% - 20px);
}
@media screen and (max-width: 1023px) {
  .grid:not(.slick-initialized).grid--condense.grid--4-columns > *, .grid:not(.slick-initialized).grid--condense.grid--3-columns > * {
    width: calc(50% - 20px);
  }
  .grid:not(.slick-initialized).grid--condense.grid--1-at-large > * {
    width: calc(100% - 20px);
  }
}
@media screen and (max-width: 767px) {
  .grid:not(.slick-initialized).grid--condense.grid--2-columns:not(.grid--late) > * {
    width: calc(100% - 20px);
  }
  .grid:not(.slick-initialized).grid--condense.grid--2-columns:not(.grid--late) > *.grid__half {
    width: calc(50% - 20px);
  }
  .grid:not(.slick-initialized).grid--condense.grid--3-columns > * {
    width: calc(100% - 20px);
  }
  .grid:not(.slick-initialized).grid--condense.grid--5-columns > * {
    width: calc(33.333333% - 20px);
  }
}
@media screen and (max-width: 639px) {
  .grid:not(.slick-initialized).grid--condense.grid--4-columns > * {
    width: calc(100% - 20px);
  }
  .grid:not(.slick-initialized).grid--condense.grid--5-columns > * {
    width: calc(50% - 20px);
  }
}
.grid:not(.slick-initialized).grid--condense .grid__full-width {
  width: calc(100% - 20px);
}
.grid:not(.slick-initialized).grid--extra-condense {
  margin-top: -10px;
  margin-right: -10px;
}
.grid:not(.slick-initialized).grid--extra-condense > * {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  margin-top: 10px;
  margin-right: 10px;
  max-width: calc(100% - 10px);
  box-sizing: border-box;
}
.grid:not(.slick-initialized).grid--extra-condense.grid--2-columns > * {
  width: calc(50% - 10px);
}
.grid:not(.slick-initialized).grid--extra-condense.grid--2-columns > *.grid__half {
  width: calc(25% - 10px);
}
.grid:not(.slick-initialized).grid--extra-condense.grid--3-columns > * {
  width: calc(33.333333% - 10px);
}
.grid:not(.slick-initialized).grid--extra-condense.grid--4-columns > * {
  width: calc(25% - 10px);
}
.grid:not(.slick-initialized).grid--extra-condense.grid--5-columns > * {
  width: calc(20% - 10px);
}
@media screen and (max-width: 1023px) {
  .grid:not(.slick-initialized).grid--extra-condense.grid--4-columns > *, .grid:not(.slick-initialized).grid--extra-condense.grid--3-columns > * {
    width: calc(50% - 10px);
  }
  .grid:not(.slick-initialized).grid--extra-condense.grid--1-at-large > * {
    width: calc(100% - 10px);
  }
}
@media screen and (max-width: 767px) {
  .grid:not(.slick-initialized).grid--extra-condense.grid--2-columns:not(.grid--late) > * {
    width: calc(100% - 10px);
  }
  .grid:not(.slick-initialized).grid--extra-condense.grid--2-columns:not(.grid--late) > *.grid__half {
    width: calc(50% - 10px);
  }
  .grid:not(.slick-initialized).grid--extra-condense.grid--3-columns > * {
    width: calc(100% - 10px);
  }
  .grid:not(.slick-initialized).grid--extra-condense.grid--5-columns > * {
    width: calc(33.333333% - 10px);
  }
}
@media screen and (max-width: 639px) {
  .grid:not(.slick-initialized).grid--extra-condense.grid--4-columns > * {
    width: calc(100% - 10px);
  }
  .grid:not(.slick-initialized).grid--extra-condense.grid--5-columns > * {
    width: calc(50% - 10px);
  }
}
.grid:not(.slick-initialized).grid--extra-condense .grid__full-width {
  width: calc(100% - 10px);
}
.grid:not(.slick-initialized).grid--greedy {
  padding-bottom: 40px;
}
.grid:not(.slick-initialized).grid--expanded {
  margin-top: -50px;
  margin-right: -50px;
}
.grid:not(.slick-initialized).grid--expanded > * {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  margin-top: 50px;
  margin-right: 50px;
  max-width: calc(100% - 50px);
  box-sizing: border-box;
}
.grid:not(.slick-initialized).grid--expanded.grid--2-columns > * {
  width: calc(50% - 50px);
}
.grid:not(.slick-initialized).grid--expanded.grid--2-columns > *.grid__half {
  width: calc(25% - 50px);
}
.grid:not(.slick-initialized).grid--expanded.grid--3-columns > * {
  width: calc(33.333333% - 50px);
}
.grid:not(.slick-initialized).grid--expanded.grid--4-columns > * {
  width: calc(25% - 50px);
}
.grid:not(.slick-initialized).grid--expanded.grid--5-columns > * {
  width: calc(20% - 50px);
}
@media screen and (max-width: 1023px) {
  .grid:not(.slick-initialized).grid--expanded.grid--4-columns > *, .grid:not(.slick-initialized).grid--expanded.grid--3-columns > * {
    width: calc(50% - 50px);
  }
  .grid:not(.slick-initialized).grid--expanded.grid--1-at-large > * {
    width: calc(100% - 50px);
  }
}
@media screen and (max-width: 767px) {
  .grid:not(.slick-initialized).grid--expanded.grid--2-columns:not(.grid--late) > * {
    width: calc(100% - 50px);
  }
  .grid:not(.slick-initialized).grid--expanded.grid--2-columns:not(.grid--late) > *.grid__half {
    width: calc(50% - 50px);
  }
  .grid:not(.slick-initialized).grid--expanded.grid--3-columns > * {
    width: calc(100% - 50px);
  }
  .grid:not(.slick-initialized).grid--expanded.grid--5-columns > * {
    width: calc(33.333333% - 50px);
  }
}
@media screen and (max-width: 639px) {
  .grid:not(.slick-initialized).grid--expanded.grid--4-columns > * {
    width: calc(100% - 50px);
  }
  .grid:not(.slick-initialized).grid--expanded.grid--5-columns > * {
    width: calc(50% - 50px);
  }
}
.grid:not(.slick-initialized).grid--expanded .grid__full-width {
  width: calc(100% - 50px);
}
.grid:not(.slick-initialized) .grid__item {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.grid:not(.slick-initialized) .grid__flex-item {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-align-content: center;
  -moz-align-content: center;
  align-content: center;
  -ms-flex-line-pack: center;
  
  box-shadow: 0px 0px 10px #3c3c3c;
}

@media screen and (max-width: 767px) {
  .grid:not(.slick-initialized) .grid__item {
    -webkit-box-flex: none;
    -moz-box-flex: none;
    box-flex: none;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
    width: calc(100% - 25px);
  }
}
.page {
  width: 1600px;
  overflow: hidden;
  min-height: 100vh;
}
@media screen and (max-width: 1600px) {
.page {
  width:auto;
}
}

@media screen and (max-width: 1023px) {
  .nav-is-open .page {
    height: 100vh;
  }
}

.wrapper {
  padding-right: 20px;
  padding-left: 20px;
  width: 720px;
}
.wrapper--greedy {
  padding-bottom: 60px;
}
@media screen and (max-width: 320px) {
  .wrapper {
    width: 320px;
  }
}

/* slide */
.slide-main{height:480px;position:relative;}
.prev,.next{display:block;width:44px;height:44px;position:absolute;z-index:222;top:50%; margin-top:-22px;overflow:hidden;cursor:pointer;opacity:0.6;-moz-opacity:0.6;filter:alpha(opacity=60);_border:1px solid none;}
.prev{left:70px;}
.next{right:70px;}
.prev:hover,.next:hover,.nav-main a:hover,.nav-main a.cur{opacity:1;-moz-opacity:1;filter:alpha(opacity=100);}
.item{display:block;width:100%;height:5px;position:absolute;z-index:124; bottom:10px;left:0;text-align:center;}
.item a{display:inline-block;width:24px;height:5px;margin-right:11px;background:#333;opacity:0.6;-moz-opacity:0.6;filter:alpha(opacity=60);overflow:hidden;}
.item a.cur{background:#fff;}
.slide-box,.slide{display:block;width:100%;height:500px;overflow:hidden;}
.slide-box{position:relative;}
.slide{display:none;height:500px; background:#ff6900;position:relative;position:absolute;z-index:8;}
#bgstylea{ background:url(../images/p4.jpg) no-repeat center; background-size:cover}
#bgstyleb{ background:url(../images/p2.jpg) no-repeat center; background-size:cover}
#bgstylec{ background:url(../images/bg.jpg) no-repeat center; background-size:cover}

.slide a{display:block;width:100%;height:500px;cursor:pointer;}
.obj-a,.obj-b,.obj-c,.obj-d,.obj-e,.obj-f{position:absolute;z-index:9;left:50%;}
.obj-a,.obj-b{width:952px;margin-left:-536px;text-align:center;}
.obj-a{display:block;height:352px;top:100px;}
.obj-b{top:406px;height:100px;}
.obj-c{display:block;height:500px;top:0;margin-left:-560px;}
.obj-d{top:138px;height:164px; margin-left:140px;}
.obj-d p{display:block;padding-top:20px;font-size:16px;color:#fff;clear:both;}
.obj-e{width:366px;height:170px;margin-left:-460px;top:223px;z-index:12;}
.obj-f{width:742px;height:500px;margin-left:-380px; top:-1px;}
.banAnimate .obj-a{display:block;animation-name:baoAni;-webkit-animation:baoAni 0.4s linear 0s normal none;-moz-animation:baoAni 0.4s linear 0s normal none;animation:baoAni 0.4s linear 0s normal none;}
@-webkit-keyframes baoAni{from{opacity:0;left:60%;} to{opacity:1;left:50%;} }
@-moz-keyframes baoAni{from{opacity:0;left:60%;} to{opacity:1;left:50%;} }
@keyframes baoAni{from{opacity:0;left:60%;} to{opacity:1;left:50%;} }
.banAnimate .obj-b{display:block;animation-name:saAni;-webkit-animation:saAni 0.4s linear 0s normal none;-moz-animation:saAni 0.4s linear 0s normal none;animation:saAni 0.4s linear 0s normal none;}
@-webkit-keyframes saAni{from{opacity:0;-webkit-transform:scale(0,0);} to{opacity:1;-webkit-transform:scale(1,1);} }
@-moz-keyframes saAni{from{opacity:0;-moz-transform:scale(0,0);} to{opacity:1;-moz-transform:scale(1,1);} }
@keyframes saAni{from{opacity:0;transform:scale(0,0);} to{opacity:1;transform:scale(1,1);} }
.watch-code.code-show{display:block;animation-name:scode;-webkit-animation:scode 0.3s linear 0s normal none;-moz-animation:scode 0.3s linear 0s normal none;animation:scode 0.3s linear 0s normal none;}
@-webkit-keyframes scode{from{opacity:0;-webkit-transform:scale(1,0);transform-origin:left bottom;} to{opacity:1;-webkit-transform:scale(1,1); transform-origin: left bottom;} }
@-moz-keyframes scode{from{opacity:0;-moz-transform:scale(1,0); transform-origin:left bottom;} to{opacity:1;-moz-transform:scale(1,1);transform-origin:bottom bottom;} }
@keyframes scode{from{opacity:0;transform:scale(1,0);transform-origin:left bottom;} to{opacity:1;transform:scale(1,1);transform-origin: left bottom;} }
.banAnimate .obj-c,.banAnimate .obj-e{display:block;animation-name:saAnic;-webkit-animation:saAnic 0.3s linear 0s normal none;-moz-animation:saAnic 0.3s linear 0s normal none;animation:saAnic 0.3s linear 0s normal none;}
@-webkit-keyframes saAnic{from{opacity:0;left:47%;} to{opacity:1;left:50%;} }
@-moz-keyframes saAnic{from{opacity:0;left:47%;} to{opacity:1;left:50%;} }
@keyframes saAnic{from{opacity:0;left:47%;} to{opacity:1;left:50%;} }
.banAnimate .obj-d,.banAnimate .obj-f{display:block;animation-name:saAnid;-webkit-animation:saAnid 0.3s linear 0s normal none;-moz-animation:saAnid 0.3s linear 0s normal none;animation:saAnid 0.3s linear 0s normal none;}
@-webkit-keyframes saAnid{from{opacity:0;left:53%;} to{opacity:1;left:50%;} }
@-moz-keyframes saAnid{from{opacity:0;left:53%;} to{opacity:1;left:50%;} }
@keyframes saAnid{from{opacity:0;left:53%;} to{opacity:1;left:50%;} }

/* 懒人图库 搜集整理 www.lanrentuku.com */

/*# sourceMappingURL=application.css.map */

.sub-nav:before,
.sub-nav:after{
  display: none;
}
.nav__item{
  position: relative;
}
.sub-nav{
  border-top: none;
  width: 100px;
  left: 50%;
  margin-left: -70px;
}
.sub-nav__item{
  width: 100%;
}
.sub-nav__link{
  padding: 10px 0;
  display: block;
  text-align: center;
}

.imgm{ height:350px; background-repeat:no-repeat; background-position:center; background-size:cover}
.imgm img{ width:100%; display:none; }
.mt90{ padding-top:90px;}
@media screen and (max-width: 1280px){
.showcase-carousel .slick-current .card{ margin:0;    -webkit-transform: scale(.74);
    -moz-transform: scale(.74);
    -ms-transform: scale(.74);
    -o-transform: scale(.74);
    transform: scale(.74);}
}
@media screen and (max-width: 1200px){
.imgm{ height:28vw} 
}
@media screen and (max-width: 1023px){
body{ padding-top:90px}
.container{ padding-left:10px; padding-right:10px} 
.header{ position:fixed; z-index:1; left:0; height:90px; right:0;top:0; z-index:99}

.m-nav{display:block; height: 24px; width: 30px; transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0s; -webkit-transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0s; -ms-transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0s; cursor: pointer; position: absolute; right: 10px; top: 50%; margin-top:-12px;}
.m-nav a{background-color: #fff; display: block; height: 3px; margin-top: -2px; position: relative; top: 50%; transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s; -webkit-transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s; -ms-transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s; width: 100%;border-radius:3px;}
.m-nav a:after, .m-nav a:before{background-color: #fff; content: ""; display: block; height: 3px; left: 0; position: absolute; transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s; -webkit-transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s; -ms-transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s; width: 100%;border-radius:3px;}
.m-nav a:before{top: -9px;}
.m-nav a:after{top: 10px;}
.block .m-nav{transform: rotate(90deg);z-index:10}
.block .m-nav a{background-color: transparent !important;}
.block .m-nav a:before{transform: translateY(0px) rotate(-55deg); -webkit-transform: translateY(9px) rotate(-45deg); -ms-transform: translateY(0px) rotate(-55deg);}
.block .m-nav a:after{transform: translateY(0px) rotate(55deg); -webkit-transform: translateY(-9px) rotate(45deg); -ms-transform: translateY(0px) rotate(55deg);}
.slide-main{ z-index:1}
.block .nav{    -webkit-transform: translateX(30%);
    -moz-transform: translateX(30%);
    -ms-transform: translateX(30%);
    -o-transform: translateX(30%);
    transform: translateX(30%); }
.nav__item{ position:relative}	
.nav__item:nth-child(2):after,.nav__item:nth-child(3):after,.nav__item:nth-child(4):after{ content:""; display:block; position:absolute; z-index:1; left:0; right:0; height:44px;top:0}
.sub-nav.block{ display:block; position:static; width:auto; margin-left:0;}
.sub-nav__item{ width:auto}
.sub-nav__link{ width:auto; text-align:left; padding-left:20px; position:relative}
.sub-nav__link:after{ content:""; display:block; width:5px; height:5px; position:absolute; z-index:1; left:10px; top:50%; background-color:#fff; border-radius:50%}
.item{ bottom:20px}
.prev{ left:10px;}
.next{ right:10px}
.slide a{ height:250px}
.slide-main{ height:250px}
.slide-box, .slide{ height:250px}
#bgstylec img{ width:auto; height:100%;} 
.obj-f{ width:auto; margin:0 auto; height:250px; text-align:center; bottom:0;top:0; left:0; right:0;}
.button{ padding-top:10px; padding-bottom:10px}
.section__header{ padding-left:10px; padding-right:10px}
.wysiwyg{ text-align:justify}
.wysiwyg h2{ text-align:center}
.wysiwyg h1{ text-align:center; }

.showcase-carousel .slick-current .card{-webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); margin:0 auto}

}
@media screen and (max-width: 767px){
.mt90{ padding-top:0;}
.showcase-carousel .slick-current .card{ margin-top:0}
.section--condensed{ padding-top:10px}
.breadcrumb__link{ display:block}	
.article-detail__title{ padding-top:20px; font-size:20px}
#list1{ width:100%}
}
@media screen and (max-width: 640px){
.slide a{ height:130px}
.slide-main{ height:130px}
.slide-box, .slide{ height:130px} 
.obj-f{  height:130px; }
.next,.prev{ display:none}

.imgm{ height:auto}
.imgm img{ display:block}
.footer__list{ padding-top:0}
.social{ display:none}
}
@media screen and (max-width: 570px){
body{ padding-top:64px;}	 
.header{ height:64px; }
