@media only screen and (min-width: 0) and (max-width: 1000px) {
  body:after {
    display: none;
    content: "break-large";
  }
}
@media only screen and (min-width: 0) and (max-width: 700px) {
  body:after {
    display: none;
    content: "break-medium";
  }
}
@media only screen and (min-width: 0) and (max-width: 400px) {
  body:after {
    display: none;
    content: "break-small";
  }
}
.iframe,
.flag,
.box {
  display: block;
  margin-bottom: 36px;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden] {
  display: none;
}
body {
  margin: 0;
}
*:focus {
  outline: none;
}
a:focus {
  outline: thin dotted;
}
a:active,
a:hover {
  outline: 0;
}
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 0;
}
q:after,
q:before {
  content: "";
}
h1,
h2,
h3,
h4,
h5,
p,
pre {
  margin: 0;
}
dl,
menu,
ol,
ul {
  margin: 0;
}
dl ul,
dl ol,
menu ul,
menu ol,
ol ul,
ol ol,
ul ul,
ul ol {
  margin: 0;
}
dd {
  margin: 0;
}
menu,
ol,
ul {
  padding: 0;
}
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
img {
  width: 100%;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
form {
  margin: 0;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
button,
input,
select,
textarea {
  margin: 0;
  vertical-align: baseline;
  vertical-align: middle;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  cursor: pointer;
  overflow: visible;
}
button[disabled],
input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  height: 36px;
  width: 36px;
}
input[type="search"] {
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
* {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
html,
body {
  height: 100%;
  background-color: #fff;
  position: relative;
}
body {
  padding-top: 81px;
}
@media only screen and (min-width: 0) and (max-width: 400px) {
  body {
    padding-top: 57px;
  }
}
body.fixfixed .header {
  position: absolute !important;
}
.ng-cloak {
  display: none;
}
.cf:after,
.footer:after,
.contact__header:after,
.tagline:after,
.figure:after,
.flag:after,
.news:after,
.l-cf:after,
.grid:after,
.project:after,
.contact:after,
.wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.cf-reset:after,
.l-cf-reset:after {
  display: inline;
  clear: none;
}
@font-face {
  font-family: "icons";
  src: url("../fonts/icons_51d23505e4f59b6d390d90bdacd7c262.eot");
  src:
    url("../fonts/icons_51d23505e4f59b6d390d90bdacd7c262.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/icons_51d23505e4f59b6d390d90bdacd7c262.woff") format("woff"),
    url("../fonts/icons_51d23505e4f59b6d390d90bdacd7c262.ttf")
      format("truetype"),
    url("../fonts/icons_51d23505e4f59b6d390d90bdacd7c262.svg#icons")
      format("svg");
  font-weight: normal;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "icons";
    src: url("../fonts/icons_51d23505e4f59b6d390d90bdacd7c262.svg#icons")
      format("svg");
  }
}
[data-icon]:before {
  content: attr(data-icon);
}
[data-icon]:before,
.icon-arrow-down:before,
.icon-arrow-left:before,
.icon-arrow-right:before,
.icon-arrow-up:before,
.icon-circle:before,
.icon-collapse:before,
.icon-expand:before,
.icon-left:before,
.icon-menu:before,
.icon-right:before {
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.form__select + .form__select-arrow:before,
.more:after,
.carousel__cta:after,
.carousel__item__cta:after,
.tagline__cta:after,
.news__carousel_nav.prev:before,
.slideshow_nav.prev:before,
.header__nav-trigger:after,
.news__carousel_nav.next:before,
.slideshow_nav.next:before {
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.form__select + .form__select-arrow:before {
  content: "";
}
.more:after,
.carousel__cta:after,
.carousel__item__cta:after,
.tagline__cta:after {
  content: "";
}
.news__carousel_nav.prev:before,
.slideshow_nav.prev:before {
  content: "";
}
.header__nav-trigger:after {
  content: "";
}
.news__carousel_nav.next:before,
.slideshow_nav.next:before {
  content: "";
}
.icon-arrow-down:before {
  content: "";
}
.icon-arrow-left:before {
  content: "";
}
.icon-arrow-right:before {
  content: "";
}
.icon-arrow-up:before {
  content: "";
}
.icon-circle:before {
  content: "";
}
.icon-collapse:before {
  content: "";
}
.icon-expand:before {
  content: "";
}
.icon-left:before {
  content: "";
}
.icon-menu:before {
  content: "";
}
.icon-right:before {
  content: "";
}
.wrapper {
  width: 100%;
  max-width: 1108px;
  margin: 0 auto;
  padding: 0 36px;
  position: relative;
}
@media only screen and (min-width: 0) and (max-width: 700px) {
  .wrapper {
    padding: 0 18px;
  }
}
.wrapper--full {
  max-width: 100%;
}
.wrapper--large {
  max-width: 1500px;
  padding: 0;
}
.grid,
.project,
.contact {
  max-width: none;
  margin-left: -18px;
  margin-right: -18px;
  position: relative;
}
.grid__item {
  float: left;
  padding: 0 18px;
}
.grid__item--primary {
  width: 66.6666666667%;
}
@media only screen and (min-width: 0) and (max-width: 1000px) {
  .grid__item--primary {
    width: 60%;
  }
}
@media only screen and (min-width: 0) and (max-width: 700px) {
  .grid__item--primary {
    width: 100%;
  }
}
.grid__item--secondary {
  width: 33.3333333333%;
}
@media only screen and (min-width: 0) and (max-width: 1000px) {
  .grid__item--secondary {
    width: 40%;
  }
}
@media only screen and (min-width: 0) and (max-width: 700px) {
  .grid__item--secondary {
    width: 100%;
  }
}
.grid__item--span-4 {
  width: 100%;
}
.grid__item--span-3 {
  width: 75%;
}
.grid__item--span-2 {
  width: 50%;
}
.grid__item--span-1 {
  width: 25%;
}
.grid__item--offset-3 {
  margin-left: 75%;
}
.grid__item--offset-2 {
  margin-left: 50%;
}
.grid__item--offset-1 {
  margin-left: 25%;
}
@media only screen and (min-width: 0) and (max-width: 1000px) {
  .grid__item--large-span-4 {
    width: 100%;
  }
  .grid__item--large-span-3 {
    width: 75%;
  }
  .grid__item--large-span-2 {
    width: 50%;
  }
  .grid__item--large-span-1 {
    width: 25%;
  }
  .grid__item--large-offset-3 {
    margin-left: 75%;
  }
  .grid__item--large-offset-2 {
    margin-left: 50%;
  }
  .grid__item--large-offset-1 {
    margin-left: 25%;
  }
  .grid__item--large-offset-0 {
    margin-left: 0%;
  }
}
@media only screen and (min-width: 0) and (max-width: 700px) {
  .grid__item--medium-span-4 {
    width: 100%;
  }
  .grid__item--medium-span-3 {
    width: 75%;
  }
  .grid__item--medium-span-2 {
    width: 50%;
  }
  .grid__item--medium-span-1 {
    width: 25%;
  }
  .grid__item--medium-offset-3 {
    margin-left: 75%;
  }
  .grid__item--medium-offset-2 {
    margin-left: 50%;
  }
  .grid__item--medium-offset-1 {
    margin-left: 25%;
  }
  .grid__item--medium-offset-0 {
    margin-left: 0%;
  }
}
@media only screen and (min-width: 0) and (max-width: 400px) {
  .grid__item--small-span-4 {
    width: 100%;
  }
  .grid__item--small-span-3 {
    width: 75%;
  }
  .grid__item--small-span-2 {
    width: 50%;
  }
  .grid__item--small-span-1 {
    width: 25%;
  }
  .grid__item--small-offset-3 {
    margin-left: 75%;
  }
  .grid__item--small-offset-2 {
    margin-left: 50%;
  }
  .grid__item--small-offset-1 {
    margin-left: 25%;
  }
  .grid__item--small-offset-0 {
    margin-left: 0%;
  }
}
.l-right {
  float: right !important;
}
.l-left {
  float: left !important;
}
.l-center {
  clear: both !important;
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.l-clear-both {
  clear: both !important;
}
.l-clear-left {
  clear: left !important;
}
.l-clear-right {
  clear: right !important;
}
.l-table {
  display: table !important;
}
.l-block {
  display: block !important;
}
.l-inline {
  display: inline !important;
}
.l-inline-block {
  display: inline-block !important;
}
.l-oh {
  overflow: hidden !important;
}
.l-ov {
  overflow: visible !important;
}
.l-vertical-align,
.carousel__item__caption__content {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-baseline-1 {
  margin-bottom: 12px !important;
}
.l-baseline-2 {
  margin-bottom: 24px !important;
}
.l-baseline-3 {
  margin-bottom: 36px !important;
}
.l-baseline-half {
  margin-bottom: 6px !important;
}
.l-gutter-1 {
  margin-bottom: 36px !important;
}
.l-gutter-2 {
  margin-bottom: 72px !important;
}
.l-gutter-3 {
  margin-bottom: 108px !important;
}
.l-gutter-half {
  margin-bottom: 18px !important;
}
.l-relative {
  position: relative;
}
.l-reset {
  list-style: none;
  margin: 0;
  padding: 0;
  border: none;
}
.l-no-scroll {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}
.l-no-margin {
  margin: 0 !important;
}
.l-no-margin-top {
  margin-top: 0 !important;
}
.l-no-margin-right {
  margin-right: 0 !important;
}
.l-no-margin-bottom {
  margin-bottom: 0 !important;
}
.l-no-margin-left {
  margin-left: 0 !important;
}
.l-no-padding {
  padding: 0 !important;
}
.l-no-padding-top {
  padding-top: 0 !important;
}
.l-no-padding-right {
  padding-right: 0 !important;
}
.l-no-padding-bottom {
  padding-bottom: 0 !important;
}
.l-no-padding-left {
  padding-left: 0 !important;
}
.l-no-border {
  border: 0 !important;
}
.l-no-border-top {
  border-top: 0 !important;
}
.l-no-border-right {
  border-right: 0 !important;
}
.l-no-border-bottom {
  border-bottom: 0 !important;
}
.l-no-border-left {
  border-left: 0 !important;
}
@media only screen and (min-width: 0) and (max-width: 1000px) {
  .l-show-large {
    display: block !important;
  }
}
@media only screen and (min-width: 0) and (max-width: 700px) {
  .l-show-medium {
    display: block !important;
  }
}
@media only screen and (min-width: 0) and (max-width: 400px) {
  .l-show-small {
    display: block !important;
  }
}
.l-hide {
  display: none !important;
}
@media only screen and (min-width: 0) and (max-width: 1000px) {
  .l-hide-large {
    display: none !important;
  }
}
@media only screen and (min-width: 0) and (max-width: 700px) {
  .l-hide-medium {
    display: none !important;
  }
}
@media only screen and (min-width: 0) and (max-width: 400px) {
  .l-hide-small {
    display: none !important;
  }
}
.l-baseline-grid {
  background-image:
    -webkit-linear-gradient(
      0deg,
      rgba(184, 17, 40, 0.5) 98px,
      transparent 36px
    ),
    -webkit-linear-gradient(
        top,
        rgba(0, 0, 0, 0) 95%,
        rgba(184, 17, 40, 0.5) 100%
      );
  background-image:
    -moz-linear-gradient(0deg, rgba(184, 17, 40, 0.5) 98px, transparent 36px),
    -moz-linear-gradient(top, rgba(0, 0, 0, 0) 95%, rgba(184, 17, 40, 0.5) 100%);
  background-image:
    -o-linear-gradient(0deg, rgba(184, 17, 40, 0.5) 98px, transparent 36px),
    -o-linear-gradient(top, rgba(0, 0, 0, 0) 95%, rgba(184, 17, 40, 0.5) 100%);
  background-size:
    134px 100%,
    100% 12px;
  background-position: 36px 0px;
}
html {
  font-size: 62.5%;
}
body {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 24px;
  line-height: 2.4rem;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
a {
  color: #b81128;
  text-decoration: none;
}
a:hover,
a:focus {
  text-decoration: underline;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  font-family: "adobe-caslon-pro", serif;
  font-style: normal;
  font-weight: 400;
  margin: 0;
}
h1,
.h1 {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 42px;
  line-height: 4.2rem;
  margin-bottom: 12px;
}
h2,
.h2 {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 36px;
  line-height: 3.6rem;
}
h3,
.h3 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 30px;
  line-height: 3rem;
}
h4,
.h4,
.footer__tagline__title,
dl dt {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 24px;
  line-height: 2.4rem;
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 0;
  text-transform: uppercase;
}
p,
.p {
  margin-bottom: 24px;
  max-width: 600px;
}
.article {
  margin-bottom: 36px;
}
.intro {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  line-height: 3rem;
}
ul {
  margin-bottom: 24px;
  padding-left: 18px;
}
ol {
  margin-bottom: 24px;
}
dl {
  margin-bottom: 24px;
}
dl dd {
  margin-top: -6px;
  margin-bottom: 12px;
}
blockquote,
.blockquote {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 24px;
  line-height: 2.4rem;
  font-family: "adobe-caslon-pro", serif;
}
blockquote footer,
.blockquote footer {
  padding-top: 12px;
  font-family: "proxima-nova", sans-serif;
}
.ingress {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 36px;
  max-width: 100%;
}
@media only screen and (min-width: 0) and (max-width: 700px) {
  .ingress {
    font-size: 20px;
    font-size: 2rem;
    line-height: 28px;
    line-height: 2.8rem;
  }
}
.more,
.carousel__cta,
.carousel__item__cta,
.tagline__cta {
  font-size: 18px;
  font-size: 1.8rem;
}
.more:after,
.carousel__cta:after,
.carousel__item__cta:after,
.tagline__cta:after {
  font-size: 20px;
  font-size: 2rem;
  padding-left: 12px;
  text-decoration: none;
}
.previous,
.next {
  display: block;
  margin-bottom: 24px;
}
hr,
.hr {
  border: 0;
  height: 0;
  border-bottom: 1px solid #ccc;
  margin-bottom: 36px;
}
small,
.text--small,
.form__note,
blockquote footer,
.blockquote footer {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  line-height: 1.8rem;
}
.text--large {
  font-size: 60px;
  font-size: 6rem;
  line-height: 60px;
  line-height: 6rem;
}
@media only screen and (min-width: 0) and (max-width: 700px) {
  .text--large {
    font-size: 48px;
    font-size: 4.8rem;
    line-height: 48px;
    line-height: 4.8rem;
  }
}
.text--uppercase {
  text-transform: uppercase;
}
.text--lowercase {
  text-transform: lowercase;
}
.text--center {
  text-align: center;
}
.text--right {
  text-align: right;
}
.text--white {
  color: #fff;
}
.text--black {
  color: #000;
}
.text--error {
  color: red;
}
.text--success {
  color: green;
}
.text--strong {
  font-weight: bold;
}
.text--italic {
  font-style: italic;
}
.text--nowrap {
  white-space: nowrap;
}
.text--text {
  color: #000;
}
.text--primary {
  color: #b81128;
}
.text--secondary {
  color: #f4d19f;
}
.text--tertiary {
  color: #6bbfb9;
}
::selection {
  background: #b81128;
  color: #fff;
  text-shadow: none;
}
.touch a:hover,
.touch a:focus {
  text-decoration: none;
}
.box {
  padding: 36px;
  background-color: #fff;
}
@media only screen and (min-width: 0) and (max-width: 700px) {
  .box {
    padding: 18px;
  }
}
.box p:last-child {
  margin-bottom: 0;
}
.button,
.form__submit {
  display: inline-block;
  margin-bottom: 24px;
  padding: 12px;
  border: 1px solid #b81128;
  background-color: #b81128;
  color: #fff;
  text-align: center;
  text-decoration: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: inherit;
  font-size: inherit;
  line-height: inherit;
  cursor: pointer;
}
.button:hover,
.form__submit:hover,
.button:focus,
.form__submit:focus {
  background-color: transparent;
  color: #b81128;
  text-decoration: none;
}
.button--full,
.form__submit--full {
  width: 100%;
  text-align: left;
}
.slideshow,
.news__carousel {
  list-style: none;
  overflow: hidden;
  width: 100%;
  margin: 0;
  padding: 0;
}
.slideshow--home li {
  max-height: 500px;
  overflow: hidden;
}
.slideshow li,
.news__carousel li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
}
.slideshow li:first-child,
.news__carousel li:first-child {
  position: relative;
  display: block;
  float: left;
}
.slideshow img,
.news__carousel img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: none;
}
.slideshow_nav.next,
.slideshow_nav.prev {
  display: block;
  height: 60px;
  width: 36px;
  position: absolute;
  top: 50%;
  margin-top: -30px;
  text-decoration: none;
  z-index: 1000;
  text-align: center;
  color: #fff;
  outline: none;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.slideshow_nav.next:before,
.slideshow_nav.prev:before {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 60px;
  line-height: 6rem;
}
.slideshow_nav.next:hover,
.slideshow_nav.prev:hover {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}
.slideshow_nav.next {
  right: 0;
}
.slideshow_nav.prev {
  left: 0;
}
.touch .slideshow_nav {
  display: none;
}
.news {
  margin-bottom: 36px;
  position: relative;
}
.news__header {
  display: block;
  float: left;
  padding: 12px;
  background-color: #848486;
  color: #fff;
  width: 144px;
}
@media only screen and (min-width: 0) and (max-width: 700px) {
  .news__header {
    width: 100%;
  }
}
.news__header__title {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 24px;
  line-height: 2.4rem;
  text-transform: uppercase;
  font-family: "proxima-nova", sans-serif;
  margin: 0;
}
.news__body {
  float: left;
  width: 100%;
  width: calc(100% - 144px);
  background-color: #cccccd;
  padding: 12px;
}
@media only screen and (min-width: 0) and (max-width: 700px) {
  .news__body {
    width: 100%;
  }
}
.news__carousel__item__title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 24px;
  line-height: 2.4rem;
  font-family: "proxima-nova", sans-serif;
  float: left;
  margin: 0 12px 0 0;
}
.news__carousel__item__link {
  float: left;
  margin: 0;
}
.news__carousel_nav.next,
.news__carousel_nav.prev {
  display: block;
  height: 24px;
  width: 24px;
  position: absolute;
  top: 12px;
  text-decoration: none;
  z-index: 1000;
  text-align: center;
  color: #fff;
  outline: none;
}
.news__carousel_nav.next:before,
.news__carousel_nav.prev:before {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 18px;
  line-height: 1.8rem;
}
.news__carousel_nav.next {
  left: 114px;
}
@media only screen and (min-width: 0) and (max-width: 700px) {
  .news__carousel_nav.next {
    left: auto;
    right: 12px;
  }
}
.news__carousel_nav.prev {
  left: 90px;
}
@media only screen and (min-width: 0) and (max-width: 700px) {
  .news__carousel_nav.prev {
    left: auto;
    right: 36px;
  }
}
.touch .slideshow_nav {
  display: none;
}
.flag {
  width: 100%;
  display: table;
  position: relative;
}
.flag__body,
.flag__header {
  display: table-cell;
  vertical-align: middle;
}
.flag__body {
  width: 66.66%;
  padding-left: 18px;
}
.flag__body--invert {
  width: 33.33%;
}
.flag__body *:last-child {
  margin-bottom: 0;
}
.flag__header {
  width: 33.33%;
  padding-right: 18px;
}
.flag__header--invert {
  width: 66.66%;
}
.flag__header img {
  display: block;
  width: 100%;
  max-width: none;
}
.flag--rev {
  direction: rtl;
}
.flag--rev .flag__body {
  padding-left: 0;
  padding-right: 18px;
  direction: ltr;
}
.flag--rev .flag__header {
  padding-right: 0;
  padding-left: 18px;
  direction: ltr;
}
.flag--top .flag__body,
.flag--top .flag__header {
  vertical-align: top;
}
.flag--bottom .flag__body,
.flag--bottom .flag__header {
  vertical-align: bottom;
}
@media only screen and (min-width: 0) and (max-width: 400px) {
  .flag {
    display: block;
  }
  .flag__body,
  .flag__header,
  .flag--rev .flag__body,
  .flag--rev .flag__header {
    width: 100%;
    display: block;
    float: left;
    clear: both;
    margin: 0;
    padding: 0;
  }
  .flag__header,
  .flag--rev .flag__header {
    margin-bottom: 18px;
  }
}
.figure {
  display: block;
  margin-bottom: 24px;
}
.figure__img {
  display: block;
}
.figure--home {
  position: relative;
  margin-bottom: 0;
}
.figure--home .figure__caption {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 18px;
  right: 0;
  font-size: 18px;
  font-size: 1.8rem;
}
.figure--home .figure__caption a {
  display: block;
  color: #fff;
  padding: 12px 24px;
}
.tagline {
  display: block;
  margin-bottom: 18px;
  padding: 12px 0 6px 0;
  background-color: #b81128;
  color: #fff;
}
.tagline__title {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 30px;
  line-height: 3rem;
  margin: 0;
  float: left;
  display: block;
}
.tagline__cta {
  color: #fff;
  float: right;
  margin: 0;
}
.carousel {
  padding: 18px 0;
  background-color: #cccccd;
}
.carousel__header__title {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 24px;
  line-height: 2.4rem;
  text-transform: uppercase;
  font-family: "proxima-nova", sans-serif;
  margin: 0 0 12px 0;
}
.carousel__item {
  position: relative;
}
.carousel__item__img {
  display: block;
  z-index: 100;
}
.carousel__item__name,
.carousel__item__phone,
.carousel__item__email {
  display: block;
  font-weight: normal;
  font-style: normal;
  color: #fff;
}
.carousel__item__email {
  margin-bottom: 6px;
}
.carousel__item__cta {
  color: #fff;
}
.carousel__item__cta:after {
  padding: 0;
}
.carousel__item__caption {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  color: #fff;
  text-align: center;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
}
.carousel__item:hover .carousel__item__caption {
  opacity: 1;
  z-index: 1000;
}
.carousel__cta {
  float: right;
}
.iframe {
  width: 100%;
  height: 450px;
}
@media only screen and (min-width: 0) and (max-width: 700px) {
  .iframe {
    height: 300px;
  }
}
@media only screen and (min-width: 0) and (max-width: 400px) {
  .iframe {
    height: 150px;
  }
}
.touch .iframe {
  pointer-events: none;
}
.form {
  display: block;
  max-width: 400px;
}
.form__block {
  margin-bottom: 24px;
}
.form__block--half {
  width: 48%;
  width: calc(50% - 12px);
  float: left;
}
.form__block--half + .form__block--half {
  float: right;
}
@media only screen and (min-width: 0) and (max-width: 400px) {
  .form__block--half {
    width: 100%;
  }
}
.form__block--postal-code {
  width: 96px;
  float: left;
}
.form__block--inline {
  display: inline-block;
  margin-bottom: 0;
}
.form__block--error .form__label,
.form__block--error .form__fieldset__legend {
  color: red;
}
.form__block--error .form__input,
.form__block--error .form__textarea,
.form__block--error .form__select {
  border-color: red;
}
.form__block .form__note {
  padding-top: 12px;
}
.form__note {
  display: block;
  margin-bottom: 24px;
}
.form__fieldset {
  margin-bottom: 24px;
}
.form__label,
.form__fieldset__legend {
  display: block;
  margin-bottom: 12px;
}
.form__input,
.form__textarea,
.form__select {
  display: inline-block;
  height: 36px;
  padding: 0 12px;
  width: 100%;
  border: 1px solid #ccc;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.form__input::-webkit-inner-spin-button,
.form__textarea::-webkit-inner-spin-button,
.form__select::-webkit-inner-spin-button,
.form__input::-webkit-outer-spin-button,
.form__textarea::-webkit-outer-spin-button,
.form__select::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  margin: 0;
}
.form__input:hover,
.form__textarea:hover,
.form__select:hover {
  border-color: #000;
}
.form__input:focus,
.form__textarea:focus,
.form__select:focus {
  outline: none;
  border-color: #b81128;
}
.form__input--small,
.form__select--small {
  display: block;
}
.form__select {
  padding-right: 72px;
  cursor: pointer;
}
.form__select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.form__select + .form__select-arrow {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 25px;
  right: 18px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 24px;
  line-height: 2.4rem;
  color: #b81128;
  pointer-events: none;
}
.form__select--full {
  width: 100%;
}
.form__select--small + .form__select-arrow {
  top: 1px;
}
.form__textarea {
  display: block;
  padding-top: 12px;
  padding-bottom: 12px;
  min-height: 120px;
}
.form__textarea--full {
  width: 100%;
}
.form__radio__label {
  cursor: pointer;
  white-space: nowrap;
  display: inline-block;
  position: relative;
  z-index: 100;
  line-height: 30px;
  line-height: 3rem;
}
.form__radio__label:hover .form__radio__helper {
  border-color: #000;
}
.form__radio__option {
  display: none;
}
html.lt-IE9 .form__radio__option {
  display: block;
}
.form__radio__option + .form__radio__helper {
  width: 30px;
  height: 30px;
  display: inline-block;
  position: relative;
  top: 8px;
  z-index: 10;
  margin-right: 12px;
  background-color: #fff;
  border: 3px solid #ccc;
  cursor: pointer;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}
html.lt-IE9 .form__radio__option + .form__radio__helper {
  display: none;
}
.form__radio__option:checked + .form__radio__helper {
  border: 3px solid #b81128;
  color: #b81128;
}
.form__radio__option:checked + .form__radio__helper:before {
  width: 12px;
  height: 12px;
  position: absolute;
  top: 6px;
  left: 6px;
  content: " ";
  display: block;
  background: #b81128;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}
.form__checkbox:hover .form__checkbox__helper {
  border-color: #000;
}
.form__checkbox__label {
  cursor: pointer;
  white-space: nowrap;
  display: inline-block;
  position: relative;
  z-index: 100;
  line-height: 30px;
  line-height: 3rem;
}
.form__checkbox__input {
  display: none;
}
html.lt-IE9 .form__checkbox__input {
  display: block;
}
.form__checkbox__input + .form__checkbox__helper {
  width: 30px;
  height: 30px;
  display: inline-block;
  position: relative;
  top: 8px;
  margin-right: 12px;
  border: 1px solid #ccc;
  cursor: pointer;
}
.form__checkbox__input + .form__checkbox__helper:after {
  content: "";
  width: 12px;
  height: 6px;
  position: absolute;
  top: 6px;
  left: 6px;
  border: 1px solid #ccc;
  border-top: none;
  border-right: none;
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  zoom: 1;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
}
.form__checkbox__input + .form__checkbox__helper:hover {
  border-color: #000;
}
.form__checkbox__input:checked + .form__checkbox__helper {
  border-color: #b81128;
}
.form__checkbox__input:checked + .form__checkbox__helper:after {
  border-color: #b81128;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  zoom: 1;
}
.form__submit--full {
  width: 100%;
}
.contact__header {
  width: 100%;
  float: left;
  padding: 0 18px;
}
.contact__person {
  width: 25%;
  float: left;
  padding: 0 18px;
  margin-bottom: 36px;
}
.contact__person:nth-child(5),
.contact__person:nth-child(9),
.contact__person:nth-child(13),
.contact__person:nth-child(17),
.contact__person:nth-child(21),
.contact__person:nth-child(25),
.contact__person:nth-child(29),
.contact__person:nth-child(34),
.contact__person:nth-child(38),
.contact__person:nth-child(42),
.contact__person:nth-child(46) {
  clear: left;
}
@media only screen and (min-width: 0) and (max-width: 1000px) {
  .contact__person {
    width: 33.3333333333%;
    float: left;
    padding: 0 18px;
    margin-bottom: 36px;
  }
  .contact__person:nth-child(5),
  .contact__person:nth-child(9),
  .contact__person:nth-child(13),
  .contact__person:nth-child(17),
  .contact__person:nth-child(21),
  .contact__person:nth-child(25),
  .contact__person:nth-child(29),
  .contact__person:nth-child(34),
  .contact__person:nth-child(38),
  .contact__person:nth-child(42),
  .contact__person:nth-child(46) {
    clear: none;
  }
  .contact__person:nth-child(4),
  .contact__person:nth-child(7),
  .contact__person:nth-child(10),
  .contact__person:nth-child(13),
  .contact__person:nth-child(16),
  .contact__person:nth-child(19),
  .contact__person:nth-child(22),
  .contact__person:nth-child(25),
  .contact__person:nth-child(28),
  .contact__person:nth-child(31),
  .contact__person:nth-child(34),
  .contact__person:nth-child(37),
  .contact__person:nth-child(40),
  .contact__person:nth-child(43),
  .contact__person:nth-child(46) {
    clear: left;
  }
}
@media only screen and (min-width: 0) and (max-width: 700px) {
  .contact__person {
    width: 50%;
    float: left;
    padding: 0 18px;
    margin-bottom: 36px;
  }
  .contact__person:nth-child(4),
  .contact__person:nth-child(7),
  .contact__person:nth-child(10),
  .contact__person:nth-child(13),
  .contact__person:nth-child(16),
  .contact__person:nth-child(19),
  .contact__person:nth-child(22),
  .contact__person:nth-child(25),
  .contact__person:nth-child(28),
  .contact__person:nth-child(31),
  .contact__person:nth-child(34),
  .contact__person:nth-child(37),
  .contact__person:nth-child(40),
  .contact__person:nth-child(43),
  .contact__person:nth-child(46) {
    clear: none;
  }
  .contact__person:nth-child(3),
  .contact__person:nth-child(5),
  .contact__person:nth-child(7),
  .contact__person:nth-child(9),
  .contact__person:nth-child(11),
  .contact__person:nth-child(13),
  .contact__person:nth-child(15),
  .contact__person:nth-child(17),
  .contact__person:nth-child(19),
  .contact__person:nth-child(21),
  .contact__person:nth-child(23),
  .contact__person:nth-child(25),
  .contact__person:nth-child(27),
  .contact__person:nth-child(29),
  .contact__person:nth-child(31),
  .contact__person:nth-child(33),
  .contact__person:nth-child(35),
  .contact__person:nth-child(37),
  .contact__person:nth-child(39),
  .contact__person:nth-child(41),
  .contact__person:nth-child(43),
  .contact__person:nth-child(45) {
    clear: left;
  }
}
@media only screen and (min-width: 0) and (max-width: 400px) {
  .contact__person {
    width: 100%;
    float: left;
    padding: 0 18px;
    margin-bottom: 36px;
  }
}
.project__item {
  width: 33.3333333333%;
  float: left;
  padding: 0 18px;
  margin-bottom: 18px;
}
.project__item:nth-child(4),
.project__item:nth-child(7),
.project__item:nth-child(10),
.project__item:nth-child(13),
.project__item:nth-child(16),
.project__item:nth-child(19),
.project__item:nth-child(22),
.project__item:nth-child(25) {
  clear: left;
}
@media only screen and (min-width: 0) and (max-width: 1000px) {
  .project__item {
    width: 50%;
    float: left;
    padding: 0 18px;
    margin-bottom: 18px;
  }
  .project__item:nth-child(4),
  .project__item:nth-child(7),
  .project__item:nth-child(10),
  .project__item:nth-child(13),
  .project__item:nth-child(16),
  .project__item:nth-child(19),
  .project__item:nth-child(22),
  .project__item:nth-child(25) {
    clear: none;
  }
  .project__item:nth-child(3),
  .project__item:nth-child(5),
  .project__item:nth-child(7),
  .project__item:nth-child(9),
  .project__item:nth-child(11),
  .project__item:nth-child(13),
  .project__item:nth-child(15),
  .project__item:nth-child(17),
  .project__item:nth-child(19),
  .project__item:nth-child(21),
  .project__item:nth-child(23),
  .project__item:nth-child(25) {
    clear: left;
  }
}
@media only screen and (min-width: 0) and (max-width: 400px) {
  .project__item {
    width: 100%;
    float: left;
    padding: 0 18px;
    margin-bottom: 18px;
  }
}
.header {
  background-color: #fff;
  padding: 12px 0;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100000;
  -moz-box-shadow: 0 0 5px 1px #e5e5e5;
  -webkit-box-shadow: 0 0 5px 1px #e5e5e5;
  box-shadow: 0 0 5px 1px #e5e5e5;
}
@media only screen and (min-width: 0) and (max-width: 1000px) {
  .header_is_visible {
    height: 100%;
    bottom: 0;
    right: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
}
.header__brand {
  display: block;
  max-width: 290px;
  float: left;
}
.header__brand img {
  display: block;
}
@media only screen and (min-width: 0) and (max-width: 400px) {
  .header__brand {
    max-width: 170px;
  }
}
.header__nav {
  float: right;
  padding-top: 30px;
}
@media only screen and (min-width: 0) and (max-width: 1000px) {
  .header__nav {
    clear: both;
    float: none;
    display: none;
    padding-top: 12px;
    padding-left: 36px;
    padding-right: 36px;
    margin-left: -36px;
    margin-right: -36px;
    background-color: #fff;
  }
}
.header__nav-trigger {
  display: none;
}
.header__nav-trigger:after {
  font-size: 30px;
  font-size: 3rem;
  line-height: 10px;
  line-height: 1rem;
  padding-left: 12px;
  text-decoration: none;
}
@media only screen and (min-width: 0) and (max-width: 1000px) {
  .header__nav-trigger {
    font-size: 20px;
    font-size: 2rem;
    line-height: 20px;
    line-height: 2rem;
    display: block;
    position: relative;
    float: right;
    top: 10px;
    right: 10px;
  }
}
@media only screen and (min-width: 0) and (max-width: 400px) {
  .header__nav-trigger {
    position: relative;
    float: right;
    top: 10px;
    right: 10px;
  }
}
.header__nav__item {
  color: #000;
  padding: 12px 10px;
}
.header__nav__item--projecthotel {
  position: absolute;
  top: -12px;
  right: 36px;
  color: #999;
}
@media only screen and (min-width: 0) and (max-width: 1000px) {
  .header__nav__item--projecthotel {
    position: static;
    top: auto;
    right: auto;
    color: inherit;
  }
}
.header__nav__item:hover {
  color: #b81128;
}
.header__nav__item_is_current {
  font-weight: 700;
}
@media only screen and (min-width: 0) and (max-width: 1000px) {
  .header__nav__item {
    display: block;
    width: 100;
    border-top: 2px solid #b81128;
    padding-left: 0;
    padding-right: 0;
  }
  .header__nav__item:first-child {
    border-top: 0;
  }
}
@media only screen and (min-width: 0) and (max-width: 1000px) {
  .header__nav_is_visible {
    display: block;
  }
}
.body {
  padding-top: 24px;
  background-color: #e6e6e6;
}
.body--home {
  padding-top: 0;
}
.footer {
  padding: 54px 0 0 0;
}
.footer__contact {
  float: left;
  margin-bottom: 36px;
}
.footer__brands {
  float: right;
  margin-bottom: 36px;
}
@media only screen and (min-width: 0) and (max-width: 400px) {
  .footer__brands {
    float: left;
  }
}
.footer__brands figure {
  float: left;
  max-width: 70px;
}
.footer__brands figure img {
  max-height: 60px;
}
.footer__brands figure.img-grayscale {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.footer__brands figure.footer__brands__wide {
  max-width: 140px;
}
@media only screen and (min-width: 0) and (max-width: 400px) {
  .footer__brands figure.footer__brands__wide {
    max-width: 90px;
  }
}
.footer__brands figure + figure {
  margin-left: 12px;
}
.footer__tagline {
  background-color: #b81128;
  color: #fff;
  text-align: center;
  padding: 12px 0;
}
.footer__tagline__title {
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: 1px;
} /*# sourceMappingURL=kkn.min.css.map */

/* ==========================================================================
 *
 *    News ticker
 *
 *       ========================================================================== */

.news-ticker {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.news-ticker__item {
  display: flex;
  gap: 1rem;
  padding: 0.6rem 0;
}

.news-ticker__item + .news-ticker__item {
  border-top: 1px solid #eee;
}

.news-ticker__item span {
  min-width: 90px;
  color: #777;
}

/* embla */
.embla {
  position: relative;
}

.embla__viewport {
  overflow: hidden;
}

.embla__container {
  display: flex;
}

.embla__slide {
  flex: 0 0 100%;
}

.embla__prev,
.embla__next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;

  width: 44px;
  height: 44px;

  border: none;
  border-radius: 50%;

  cursor: pointer;
}

.embla__prev {
  left: 1rem;
}

.embla__next {
  right: 1rem;
}

.embla__dots {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1rem;
}

.embla__dot {
  width: 12px;
  height: 12px;

  border: none;
  border-radius: 50%;

  opacity: 0.4;
  cursor: pointer;
}

.embla__dot.is-selected {
  opacity: 1;
}

.carousel__cta a::after {
  display: none;
}

