@charset "UTF-8";
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.svg#icomoon") format("svg");
}
.newsletter button, .home-references .see-all-button, .contact-form button, .cookie-law .accept, .home-news .see-all-button, .project-back-button {
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #667ab3;
  border: 2px solid #667ab3;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-family: "Fira Sans Extra Condensed", sans-serif;
  font-size: 1.44em;
  font-weight: 400;
  min-width: 210px;
  padding: 1.063rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}
.newsletter button:hover, .home-references .see-all-button:hover, .contact-form button:hover, .cookie-law .accept:hover, .home-news .see-all-button:hover, .project-back-button:hover {
  background-color: #fff500;
  border-color: #fff500;
  color: #272932;
}
.newsletter button:focus, .home-references .see-all-button:focus, .contact-form button:focus, .cookie-law .accept:focus, .home-news .see-all-button:focus, .project-back-button:focus {
  outline: 0;
}
.newsletter button:disabled, .home-references .see-all-button:disabled, .contact-form button:disabled, .cookie-law .accept:disabled, .home-news .see-all-button:disabled, .project-back-button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.newsletter button span, .home-references .see-all-button span, .contact-form button span, .cookie-law .accept span, .home-news .see-all-button span, .project-back-button span {
  display: block;
  transform: translateY(3px);
}

.home-news .see-all-button, .project-back-button {
  background-color: transparent;
  border-color: #667ab3;
  color: #272932;
}
.home-news .see-all-button:hover, .project-back-button:hover {
  background-color: #667ab3;
  border-color: #667ab3;
  color: #fff;
}

.home-references .see-all-button, .contact-form button, .cookie-law .accept {
  background-color: transparent;
  border-color: #fff500;
}
.home-references .see-all-button:hover, .contact-form button:hover, .cookie-law .accept:hover {
  background-color: #fff500;
  border-color: #fff500;
  color: #272932;
}

fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
}

legend {
  font-weight: 600;
  margin-bottom: 1.063rem;
  padding: 0;
}

label {
  display: block;
  font-weight: 400;
  margin-bottom: 0.2126rem;
  color: #fff;
}

input,
select,
textarea {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
}

[type=color], [type=date], [type=datetime], [type=datetime-local], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], input:not([type]), textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border: 2px solid #e2e2e2;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  margin-bottom: 0;
  padding: 1.063rem;
  transition: border-color 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
  width: 100%;
  min-height: 64px;
}
[type=color]:hover, [type=date]:hover, [type=datetime]:hover, [type=datetime-local]:hover, [type=email]:hover, [type=month]:hover, [type=number]:hover, [type=password]:hover, [type=search]:hover, [type=tel]:hover, [type=text]:hover, [type=time]:hover, [type=url]:hover, [type=week]:hover, input:not([type]):hover, textarea:hover {
  border-color: #b5b5b5;
}
[type=color]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, input:not([type]):focus, textarea:focus {
  border-color: #667ab3;
  box-shadow: none;
  outline: none;
}
[type=color]:disabled, [type=date]:disabled, [type=datetime]:disabled, [type=datetime-local]:disabled, [type=email]:disabled, [type=month]:disabled, [type=number]:disabled, [type=password]:disabled, [type=search]:disabled, [type=tel]:disabled, [type=text]:disabled, [type=time]:disabled, [type=url]:disabled, [type=week]:disabled, input:not([type]):disabled, textarea:disabled {
  background-color: #f2f2f2;
  cursor: not-allowed;
}
[type=color]:disabled:hover, [type=date]:disabled:hover, [type=datetime]:disabled:hover, [type=datetime-local]:disabled:hover, [type=email]:disabled:hover, [type=month]:disabled:hover, [type=number]:disabled:hover, [type=password]:disabled:hover, [type=search]:disabled:hover, [type=tel]:disabled:hover, [type=text]:disabled:hover, [type=time]:disabled:hover, [type=url]:disabled:hover, [type=week]:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover {
  border: 2px solid #e2e2e2;
}
[type=color]::-moz-placeholder, [type=date]::-moz-placeholder, [type=datetime]::-moz-placeholder, [type=datetime-local]::-moz-placeholder, [type=email]::-moz-placeholder, [type=month]::-moz-placeholder, [type=number]::-moz-placeholder, [type=password]::-moz-placeholder, [type=search]::-moz-placeholder, [type=tel]::-moz-placeholder, [type=text]::-moz-placeholder, [type=time]::-moz-placeholder, [type=url]::-moz-placeholder, [type=week]::-moz-placeholder, input:not([type])::-moz-placeholder, textarea::-moz-placeholder {
  color: #b3b3b3;
}
[type=color]:-ms-input-placeholder, [type=date]:-ms-input-placeholder, [type=datetime]:-ms-input-placeholder, [type=datetime-local]:-ms-input-placeholder, [type=email]:-ms-input-placeholder, [type=month]:-ms-input-placeholder, [type=number]:-ms-input-placeholder, [type=password]:-ms-input-placeholder, [type=search]:-ms-input-placeholder, [type=tel]:-ms-input-placeholder, [type=text]:-ms-input-placeholder, [type=time]:-ms-input-placeholder, [type=url]:-ms-input-placeholder, [type=week]:-ms-input-placeholder, input:not([type]):-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #b3b3b3;
}
[type=color]::placeholder, [type=date]::placeholder, [type=datetime]::placeholder, [type=datetime-local]::placeholder, [type=email]::placeholder, [type=month]::placeholder, [type=number]::placeholder, [type=password]::placeholder, [type=search]::placeholder, [type=tel]::placeholder, [type=text]::placeholder, [type=time]::placeholder, [type=url]::placeholder, [type=week]::placeholder, input:not([type])::placeholder, textarea::placeholder {
  color: #b3b3b3;
}

textarea {
  resize: vertical;
}

[type=checkbox],
[type=radio] {
  display: inline;
  margin-right: 0;
}

[type=file] {
  margin-bottom: 0;
  width: 100%;
}

select {
  margin-bottom: 0;
  width: 100%;
}

[type=checkbox]:focus,
[type=radio]:focus,
[type=file]:focus,
select:focus {
  outline: 3px solid rgba(102, 122, 179, 0.6);
  outline-offset: 2px;
}

.field {
  margin-bottom: 2.126rem;
  position: relative;
  z-index: 1;
  transition: margin-bottom 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.field.error {
  margin-bottom: 3.189rem;
}
@media only screen and (min-width: 1200px) {
  .field.error {
    margin-bottom: 2.126rem;
  }
}
.field.error [type=color], .field.error [type=date], .field.error [type=datetime], .field.error [type=datetime-local], .field.error [type=email], .field.error [type=month], .field.error [type=number], .field.error [type=password], .field.error [type=search], .field.error [type=tel], .field.error [type=text], .field.error [type=time], .field.error [type=url], .field.error [type=week], .field.error input:not([type]), .field.error textarea {
  border-color: #cb4852 !important;
}
.field.success [type=color], .field.success [type=date], .field.success [type=datetime], .field.success [type=datetime-local], .field.success [type=email], .field.success [type=month], .field.success [type=number], .field.success [type=password], .field.success [type=search], .field.success [type=tel], .field.success [type=text], .field.success [type=time], .field.success [type=url], .field.success [type=week], .field.success input:not([type]), .field.success textarea {
  border-color: #47a347 !important;
}
.field.disabled [type=color], .field.disabled [type=date], .field.disabled [type=datetime], .field.disabled [type=datetime-local], .field.disabled [type=email], .field.disabled [type=month], .field.disabled [type=number], .field.disabled [type=password], .field.disabled [type=search], .field.disabled [type=tel], .field.disabled [type=text], .field.disabled [type=time], .field.disabled [type=url], .field.disabled [type=week], .field.disabled input:not([type]), .field.disabled textarea {
  border-color: #c9c9c9 !important;
}
.field.active {
  z-index: 3;
}
.field.field-checkboxinput {
  margin-top: 0.5315rem;
}
@media only screen and (min-width: 900px) {
  .field.field-checkboxinput {
    margin-bottom: 2.126rem;
  }
}
.field.field-checkboxinput .checkboxinput-container {
  margin-bottom: 1.063rem;
}
.field.field-checkboxinput .checkboxinput-container::after {
  clear: both;
  content: "";
  display: block;
}
.field.field-checkboxinput [type=checkbox] {
  display: none;
}
.field.field-checkboxinput input:checked + label::after, .field.field-checkboxinput input:checked + .errorlist + label::after {
  opacity: 1;
  transform: none;
}
.field.field-checkboxinput input:disabled + label .field.field-checkboxinput input:disabled + .errorlist + label {
  cursor: default;
  opacity: 0.7;
}
.field.field-checkboxinput input:disabled + label .field.field-checkboxinput input:disabled + .errorlist + label::before, .field.field-checkboxinput input:disabled + label .field.field-checkboxinput input:disabled + .errorlist + label::after {
  cursor: default;
}
.field.field-checkboxinput label {
  cursor: pointer;
  font-weight: 400;
  margin-bottom: 0;
  padding-left: 40px;
  position: relative;
  text-transform: none;
  transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
  width: 100%;
}
@media only screen and (min-width: 900px) {
  .field.field-checkboxinput label {
    padding-left: 50px;
  }
}
.field.field-checkboxinput label:hover:before {
  border-color: #808080;
}
.field.field-checkboxinput label:focus:before {
  border-color: #808080;
}
.field.field-checkboxinput label::before {
  height: 26px;
  width: 26px;
  border: 1px solid #808080;
  content: "";
  cursor: pointer;
  display: block;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.field.field-checkboxinput label::after {
  position: absolute;
  top: 17px;
  left: 6px;
  height: 14px;
  width: 14px;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background-color: #fff500;
  content: "";
  cursor: pointer;
  display: block;
  margin-left: 0;
  opacity: 0;
}
@media only screen and (min-width: 900px) {
  .field.field-checkboxinput label::after {
    top: 5px;
  }
}
.field.field-checkboxinput.error label::before {
  border: 1px solid red;
}
.field.field-checkboxinput .privacy-policy-text {
  margin-bottom: 1.063rem;
  font-size: 1.063rem;
  line-height: 1.5945rem;
}
.field.field-checkboxinput .privacy-policy-text .link {
  transition: color 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.field.field-checkboxinput .privacy-policy-text .link:hover {
  color: #fff500;
}

.field-errors {
  position: absolute;
  top: 100%;
  right: 0;
  overflow: hidden;
  padding-right: 0.5315rem;
  padding-top: 0.26575rem;
  transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
  z-index: 0;
}
.field-errors.show-enter .wrapper {
  transform: translateY(-2.126rem);
}
.field-errors.show-enter-to .wrapper {
  opacity: 1;
  transform: none;
}
.field-errors.show-leave-active .wrapper {
  opacity: 0;
  transform: translateY(-2.126rem);
}
.field-errors .wrapper {
  transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.field-errors p {
  color: #cb4852;
  font-size: 1.063rem;
  line-height: 2.126rem;
  margin: 0;
  padding: 0;
  text-align: right;
}

.form-messages {
  display: block;
}
.form-messages .message {
  position: relative;
  transition: all 1200ms cubic-bezier(0.075, 0.82, 0.165, 1);
  overflow: hidden;
}
.form-messages .message.message-enter {
  opacity: 0;
  max-height: 0px;
}
.form-messages .message.message-enter-to, .form-messages .message.message-leave {
  opacity: 1;
  max-height: 128px;
}
.form-messages .message.message-leave-to {
  max-height: 0px;
  opacity: 0;
}
.form-messages .message::after {
  content: "";
  display: block;
  height: 2.126rem;
}
.form-messages p {
  background: #fff;
  border-radius: 0;
  border: 1px solid #e2e2e2;
  color: #808080;
  font-size: 1.063rem;
  margin: 0;
  padding: 1.063rem;
}
.form-messages .message--info p {
  background: #bce4ff;
  border-color: #89d0ff;
  color: #008fef;
}
.form-messages .message--error p {
  background: #edbfc3;
  border-color: #e1989d;
  color: #ae323b;
}
.form-messages .message--success p {
  background: #b3e6b3;
  border-color: #8cd98c;
  color: #393;
}
.form-messages .message--warning p {
  background: #fff5dd;
  border-color: #ffe7aa;
  color: #febb12;
}

html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

html,
body {
  height: 100%;
}

.show-grid {
  background-repeat: repeat-y;
  background-image: linear-gradient(#eee 1px, transparent 1px);
  background-size: 100% 1.063rem;
}

body {
  margin: 0;
}

.row::after {
  clear: both;
  content: "";
  display: block;
}

.container,
.next-post .text,
.post-footer,
.our-clients .client-list {
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
}
.container::after,
.next-post .text::after,
.post-footer::after,
.our-clients .client-list::after {
  clear: both;
  content: "";
  display: block;
}

[v-cloak] {
  display: none !important;
}

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

dl {
  font-size: 1.2756rem;
  line-height: 2.126rem;
  margin-top: -1.063rem;
  padding-top: 0.5681450116rem;
  padding-bottom: 0.4948549884rem;
  margin-bottom: 1.063rem;
  margin-left: 0;
}

dt {
  font-size: 1.2756rem;
  line-height: 2.126rem;
  margin-top: -1.063rem;
  padding-top: 0.5681450116rem;
  padding-bottom: 0.4948549884rem;
  margin-bottom: 0rem;
  font-weight: bold;
  margin-left: 0;
}

dd {
  font-size: 1.2756rem;
  line-height: 2.126rem;
  margin-top: -1.063rem;
  padding-top: 0.5681450116rem;
  padding-bottom: 0.4948549884rem;
  margin-bottom: 0rem;
  margin-left: 0;
}

.cke_editable ul:not(.pagination):not(.errorlist):not(.messages), .indented-text ul:not(.pagination):not(.errorlist):not(.messages) {
  margin-top: 2.126rem;
  padding-top: calc(0rem - 0px);
  border-top-width: 0px;
  margin-bottom: 2.126rem;
  padding-bottom: calc(0rem - 0px);
  border-bottom-width: 0px;
  list-style-type: none;
  padding-left: 0;
}
@media only screen and (min-width: 900px) {
  .cke_editable ul:not(.pagination):not(.errorlist):not(.messages), .indented-text ul:not(.pagination):not(.errorlist):not(.messages) {
    padding-left: 2.126rem;
  }
}
.cke_editable ul:not(.pagination):not(.errorlist):not(.messages) li, .indented-text ul:not(.pagination):not(.errorlist):not(.messages) li {
  font-size: 1.2756rem;
  line-height: 2.126rem;
  margin-top: -1.063rem;
  padding-top: 0.5681450116rem;
  padding-bottom: 0.4948549884rem;
  margin-bottom: 0rem;
  padding-left: 2.126rem;
  position: relative;
}
.cke_editable ul:not(.pagination):not(.errorlist):not(.messages) li::before, .indented-text ul:not(.pagination):not(.errorlist):not(.messages) li::before {
  position: absolute;
  top: 2.126rem;
  left: 0;
  height: 10px;
  width: 10px;
  background: #667ab3;
  content: "";
  transform: translateY(-110%);
  transition: color 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}

.cke_editable ol, .indented-text ol {
  margin-top: 2.126rem;
  padding-top: calc(0rem - 0px);
  border-top-width: 0px;
  margin-bottom: 2.126rem;
  padding-bottom: calc(0rem - 0px);
  border-bottom-width: 0px;
  list-style-type: decimal;
  padding-left: 2.126rem;
}
@media only screen and (min-width: 900px) {
  .cke_editable ol, .indented-text ol {
    padding-left: 4.252rem;
  }
}
.cke_editable ol li, .indented-text ol li {
  font-size: 1.2756rem;
  line-height: 2.126rem;
  margin-top: -1.063rem;
  padding-top: 0.5681450116rem;
  padding-bottom: 0.4948549884rem;
  margin-bottom: 0rem;
}

figure {
  margin: 0;
}

img,
picture {
  margin: 0;
  max-width: 100%;
}

.video-wrapper, .gallery, .image-wrapper {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
  margin-top: 4.252rem;
  padding-top: calc(0rem - 0px);
  border-top-width: 0px;
  margin-bottom: 4.252rem;
  padding-bottom: calc(0rem - 0px);
  border-bottom-width: 0px;
}

.file-wrapper {
  margin-top: 2.126rem;
  padding-top: calc(0rem - 0px);
  border-top-width: 0px;
  margin-bottom: 3.189rem;
  padding-bottom: calc(0rem - 0px);
  border-bottom-width: 0px;
}
.file-wrapper + .file-wrapper {
  margin-top: -1.063rem;
}
.file-wrapper a {
  display: block;
  padding-left: 50px;
  position: relative;
  text-decoration: none !important;
}
.file-wrapper a::after {
  clear: both;
  content: "";
  display: block;
}
.file-wrapper a::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 50px;
  background: #667ab3;
  content: "";
  height: 1px;
  transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.file-wrapper a:hover::before {
  background: #191a22;
}
.file-wrapper a:hover .name {
  color: #667ab3;
}
.file-wrapper .icon {
  position: absolute;
  top: 0;
  left: 0;
  color: #191a22;
}
.file-wrapper .icon::before {
  content: "";
  display: inline-block;
  font-family: "icomoon";
  line-height: 1;
  font-size: 2em;
  transform: translateY(-3px);
}
.file-wrapper .name {
  font-size: 1.836864rem;
  line-height: 2.126rem;
  margin-top: 1.063rem;
  padding-top: 0.44765056rem;
  padding-bottom: 0.61534944rem;
  margin-bottom: -1.063rem;
  padding-bottom: 0.5315rem;
  transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}

.image-wrapper {
  display: block;
  position: relative;
}
.image-wrapper img {
  display: block;
  width: 100%;
}
.image-wrapper figcaption {
  font-size: 1.836864rem;
  line-height: 2.126rem;
  margin-top: 0rem;
  padding-top: 0.44765056rem;
  padding-bottom: 0.61534944rem;
  margin-bottom: -1.063rem;
  position: absolute;
  bottom: -0.26575rem;
  left: 3.189rem;
  background: #272932;
  color: #fff !important;
  min-width: 260px;
  padding: 1.063rem;
  padding-top: 1.3819rem !important;
  text-align: center;
}

table {
  margin-top: 2.126rem;
  padding-top: calc(0rem - 0px);
  border-top-width: 0px;
  margin-bottom: 3.189rem;
  padding-bottom: calc(0rem - 0px);
  border-bottom-width: 0px;
  border-collapse: collapse;
  box-sizing: border-box;
  outline: 1px solid #e2e2e2;
  table-layout: fixed;
  text-align: left;
  width: 100%;
}

thead {
  line-height: 2.126rem;
  vertical-align: bottom;
}

tbody {
  vertical-align: top;
}

tr {
  background: #eef0f7;
  border-bottom: 0;
}
tr:nth-child(2n) {
  background: white;
}

th {
  background: #667ab3;
  color: #fff !important;
  font-weight: 400 !important;
  padding-bottom: 0.6378rem !important;
}

th,
td {
  padding: 1.063rem;
}
th:last-child,
td:last-child {
  border-right: 0;
}

td {
  border-right: 1px solid #e2e2e2;
  color: #808080;
}

html {
  color: #808080;
  font-family: "Open Sans", sans-serif;
  font-size: 100%;
  line-height: 2.126rem;
}

.home-video-button, .project-benefits .num, .project-location, .projects-list-item .location, .contact-blocks-item .value, .next-post .next-button, .post-category, .post-summary .read-more, .next-post .text .category, .post-summary .text .category, .post-date .year, .post-summary .date .year, .post-date .day, .post-summary .date .day,
.post-date .month,
.post-summary .date .month, .google-map .gm-style-iw strong, .services-list-item .label,
.projects-list-item .label, .services-tabs .tab,
.projects-tabs .tab, .video-wrapper .title, .phone-number--fixed .hours, .phone-number .phone, .vertical-line .title, .main-menu-list a, .main-menu-button, .language-switcher li a, .language-switcher .active-language, h1,
h2,
h3,
h4,
h5,
h6, .file-wrapper .name, .image-wrapper figcaption, th {
  color: #272932;
  font-family: "Fira Sans Extra Condensed", sans-serif;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

h1 {
  font-size: 6.581815817rem;
  line-height: 6.378rem;
  margin-top: -1.063rem;
  padding-top: 0.9840917013rem;
  padding-bottom: 0.0789082987rem;
  margin-bottom: 0rem;
  font-weight: 600;
  letter-spacing: 0.03em;
}
@media only screen and (max-width: 900px) {
  h1 {
    font-size: 4.5707054285rem;
    line-height: 4.252rem;
    margin-top: -1.063rem;
    padding-top: 0.5948136815rem;
    padding-bottom: 0.4681863185rem;
    margin-bottom: 0rem;
  }
}
@media only screen and (max-width: 600px) {
  h1 {
    font-size: 3.174100992rem;
    line-height: 3.189rem;
    margin-top: 0rem;
    padding-top: 0.5311761677rem;
    padding-bottom: 0.5318238323rem;
    margin-bottom: -1.063rem;
  }
}

h2 {
  font-size: 4.5707054285rem;
  line-height: 4.252rem;
  margin-top: 1.063rem;
  padding-top: 0.5948136815rem;
  padding-bottom: 0.4681863185rem;
  margin-bottom: 2.126rem;
  font-weight: 400;
}
@media only screen and (max-width: 600px) {
  h2 {
    font-size: 3.174100992rem;
    line-height: 3.189rem;
    margin-top: 2.126rem;
    padding-top: 0.5311761677rem;
    padding-bottom: 0.5318238323rem;
    margin-bottom: 1.063rem;
  }
}

h3 {
  font-size: 3.174100992rem;
  line-height: 3.189rem;
  margin-top: 2.126rem;
  padding-top: 0.5311761677rem;
  padding-bottom: 0.5318238323rem;
  margin-bottom: 1.063rem;
  color: #667ab3;
}

h4 {
  font-size: 2.64508416rem;
  line-height: 3.189rem;
  margin-top: 1.063rem;
  padding-top: 0.7083968064rem;
  padding-bottom: 0.3546031936rem;
  margin-bottom: 2.126rem;
}

h5 {
  font-size: 2.2042368rem;
  line-height: 2.126rem;
  margin-top: 2.126rem;
  padding-top: 0.324580672rem;
  padding-bottom: 0.738419328rem;
  margin-bottom: 1.063rem;
}

h6 {
  font-size: 1.836864rem;
  line-height: 2.126rem;
  margin-top: 2.126rem;
  padding-top: 0.44765056rem;
  padding-bottom: 0.61534944rem;
  margin-bottom: 0rem;
}

p {
  font-size: 1.2756rem;
  line-height: 2.126rem;
  margin-top: -1.063rem;
  padding-top: 0.5681450116rem;
  padding-bottom: 0.4948549884rem;
  margin-bottom: 2.126rem;
}

.cke_editable p a, .indented-text p a {
  text-decoration: underline;
  transition: color 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.cke_editable p a:hover, .indented-text p a:hover {
  color: #4d5c86;
}

a {
  color: #667ab3;
  text-decoration: none;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}
a:hover {
  color: #667ab3;
}

hr {
  border-bottom: 1px solid #e2e2e2;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 2.126rem 0;
}

mark {
  background-color: #eaeaea;
}

code,
pre {
  font-family: "Open Sans", sans-serif;
}

blockquote {
  font-style: italic;
}

.accent {
  color: #667ab3;
}

@-webkit-keyframes plyr-progress {
  to {
    background-position: 25px 0;
  }
}

@keyframes plyr-progress {
  to {
    background-position: 25px 0;
  }
}
.plyr {
  position: relative;
  max-width: 100%;
  min-width: 200px;
  font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  direction: ltr;
}
.plyr,
.plyr *,
.plyr *::after,
.plyr *::before {
  box-sizing: border-box;
}
.plyr a,
.plyr button,
.plyr input,
.plyr label {
  touch-action: manipulation;
}
.plyr:focus {
  outline: 0;
}
.plyr video,
.plyr audio {
  width: 100%;
  height: auto;
  vertical-align: middle;
  border-radius: inherit;
}
.plyr input[type=range] {
  display: block;
  height: 20px;
  width: 100%;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  border: none;
  background: transparent;
}
.plyr input[type=range]::-webkit-slider-runnable-track {
  height: 8px;
  background: transparent;
  border: 0;
  border-radius: 4px;
  -webkit-user-select: none;
          user-select: none;
}
.plyr input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  margin-top: -4px;
  position: relative;
  height: 16px;
  width: 16px;
  background: #fff;
  border: 2px solid transparent;
  border-radius: 100%;
  -webkit-transition: background 0.2s ease, border 0.2s ease, transform 0.2s ease;
  transition: background 0.2s ease, border 0.2s ease, transform 0.2s ease;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
}
.plyr input[type=range]::-moz-range-track {
  height: 8px;
  background: transparent;
  border: 0;
  border-radius: 4px;
  -moz-user-select: none;
       user-select: none;
}
.plyr input[type=range]::-moz-range-thumb {
  position: relative;
  height: 16px;
  width: 16px;
  background: #fff;
  border: 2px solid transparent;
  border-radius: 100%;
  -moz-transition: background 0.2s ease, border 0.2s ease, transform 0.2s ease;
  transition: background 0.2s ease, border 0.2s ease, transform 0.2s ease;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
}
.plyr input[type=range]::-ms-track {
  height: 8px;
  background: transparent;
  border: 0;
  color: transparent;
}
.plyr input[type=range]::-ms-fill-upper {
  height: 8px;
  background: transparent;
  border: 0;
  border-radius: 4px;
  -ms-user-select: none;
      user-select: none;
}
.plyr input[type=range]::-ms-fill-lower {
  height: 8px;
  background: transparent;
  border: 0;
  border-radius: 4px;
  -ms-user-select: none;
      user-select: none;
  background: #667ab3;
}
.plyr input[type=range]::-ms-thumb {
  position: relative;
  height: 16px;
  width: 16px;
  background: #fff;
  border: 2px solid transparent;
  border-radius: 100%;
  -ms-transition: background 0.2s ease, border 0.2s ease, transform 0.2s ease;
  transition: background 0.2s ease, border 0.2s ease, transform 0.2s ease;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  margin-top: 0;
}
.plyr input[type=range]::-ms-tooltip {
  display: none;
}
.plyr input[type=range]:focus {
  outline: 0;
}
.plyr input[type=range]::-moz-focus-outer {
  border: 0;
}
.plyr input[type=range].tab-focus:focus {
  outline-offset: 3px;
}
.plyr input[type=range]:active::-webkit-slider-thumb {
  background: #667ab3;
  border-color: #fff;
  transform: scale(1.25);
}
.plyr input[type=range]:active::-moz-range-thumb {
  background: #667ab3;
  border-color: #fff;
  transform: scale(1.25);
}
.plyr input[type=range]:active::-ms-thumb {
  background: #667ab3;
  border-color: #fff;
  transform: scale(1.25);
}

.plyr--video input[type=range].tab-focus:focus {
  outline: 1px dotted rgba(255, 255, 255, 0.5);
}

.plyr--audio input[type=range].tab-focus:focus {
  outline: 1px dotted rgba(86, 93, 100, 0.5);
}

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  position: absolute !important;
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
}

.plyr__video-wrapper {
  position: relative;
  background: #000;
  border-radius: inherit;
}

.plyr__video-embed {
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  border-radius: inherit;
  overflow: hidden;
  z-index: 0;
}
.plyr__video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.plyr__video-embed > div {
  position: relative;
  padding-bottom: 200%;
  transform: translateY(-35.95%);
}

.plyr .plyr__video-embed iframe {
  pointer-events: none;
}

.plyr video::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  transform: translateY(-60px);
  transition: transform 0.3s ease;
  color: #fff;
  font-size: 16px;
  text-align: center;
  font-weight: 400;
}
.plyr__captions span {
  border-radius: 2px;
  padding: 3px 10px;
  background: rgba(0, 0, 0, 0.7);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  line-height: 150%;
}
.plyr__captions span:empty {
  display: none;
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: 24px;
  }
}

.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr--hide-controls .plyr__captions {
  transform: translateY(-20px);
}

@media (min-width: 1024px) {
  .plyr--fullscreen-active .plyr__captions {
    font-size: 32px;
  }
}
.plyr ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  display: flex;
  align-items: center;
  line-height: 1;
  text-align: center;
  pointer-events: none;
}
.plyr__controls > * {
  pointer-events: all;
}
.plyr__controls > button,
.plyr__controls .plyr__progress,
.plyr__controls .plyr__time {
  margin-left: 5px;
}
.plyr__controls > button:first-child,
.plyr__controls .plyr__progress:first-child,
.plyr__controls .plyr__time:first-child {
  margin-left: 0;
}
.plyr__controls .plyr__volume {
  margin-left: 5px;
}
.plyr__controls [data-plyr=pause] {
  margin-left: 0;
}
.plyr__controls button {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  overflow: visible;
  vertical-align: middle;
  padding: 7px;
  border: 0;
  background: transparent;
  border-radius: 3px;
  cursor: pointer;
  transition: background 0.3s ease, color 0.3s ease, opacity 0.3s ease;
  color: inherit;
}
.plyr__controls button svg {
  width: 18px;
  height: 18px;
  display: block;
  fill: currentColor;
}
.plyr__controls button:focus {
  outline: 0;
}
.plyr__controls .icon--exit-fullscreen,
.plyr__controls .icon--muted,
.plyr__controls .icon--captions-on {
  display: none;
}
@media (min-width: 480px) {
  .plyr__controls > button,
.plyr__controls .plyr__progress,
.plyr__controls .plyr__time {
    margin-left: 10px;
  }
}

.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
}

.plyr--video .plyr__controls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 50px 10px 10px;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  color: #fff;
  transition: opacity 0.3s ease;
}
.plyr--video .plyr__controls button.tab-focus:focus, .plyr--video .plyr__controls button:hover {
  background: #667ab3;
  color: #fff;
}

.plyr--audio .plyr__controls {
  padding: 10px;
  border-radius: inherit;
  background: #fff;
  border: 1px solid #dbe3e8;
  color: #565D64;
}
.plyr--audio .plyr__controls button.tab-focus:focus, .plyr--audio .plyr__controls button:hover {
  background: #667ab3;
  color: #fff;
}

.plyr__play-large {
  display: none;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 10px;
  background: #667ab3;
  border: 4px solid currentColor;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: #fff;
  transition: all 0.3s ease;
}
.plyr__play-large svg {
  position: relative;
  left: 2px;
  width: 20px;
  height: 20px;
  display: block;
  fill: currentColor;
}
.plyr__play-large:focus {
  outline: 1px dotted rgba(255, 255, 255, 0.5);
}

.plyr .plyr__play-large {
  display: inline-block;
}

.plyr--audio .plyr__play-large {
  display: none;
}

.plyr--playing .plyr__play-large {
  opacity: 0;
  visibility: hidden;
}

.plyr__controls [data-plyr=pause],
.plyr--playing .plyr__controls [data-plyr=play] {
  display: none;
}

.plyr--playing .plyr__controls [data-plyr=pause] {
  display: inline-block;
}

.plyr--fullscreen-active .icon--exit-fullscreen,
.plyr--muted .plyr__controls .icon--muted,
.plyr--captions-active .plyr__controls .icon--captions-on {
  display: block;
}
.plyr--fullscreen-active .icon--exit-fullscreen + svg,
.plyr--muted .plyr__controls .icon--muted + svg,
.plyr--captions-active .plyr__controls .icon--captions-on + svg {
  display: none;
}

.plyr [data-plyr=captions],
.plyr [data-plyr=fullscreen] {
  display: none;
}

.plyr--captions-enabled [data-plyr=captions],
.plyr--fullscreen-enabled [data-plyr=fullscreen] {
  display: inline-block;
}

.plyr__tooltip {
  position: absolute;
  z-index: 2;
  bottom: 100%;
  margin-bottom: 10px;
  padding: 5px 7.5px;
  pointer-events: none;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  line-height: 1.3;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
}
.plyr__tooltip::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  transform: translateX(-50%);
  bottom: -4px;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(0, 0, 0, 0.7);
  border-left: 4px solid transparent;
  z-index: 2;
}

.plyr button:hover .plyr__tooltip,
.plyr button.tab-focus:focus .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.plyr button:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls button:first-child .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%;
}
.plyr__controls button:first-child .plyr__tooltip::before {
  left: 16px;
}

.plyr__controls button:last-child .plyr__tooltip {
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%;
}
.plyr__controls button:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  transform: translateX(50%);
}

.plyr__controls button:first-child:hover .plyr__tooltip, .plyr__controls button:first-child.tab-focus:focus .plyr__tooltip,
.plyr__controls button:first-child .plyr__tooltip--visible,
.plyr__controls button:last-child:hover .plyr__tooltip,
.plyr__controls button:last-child.tab-focus:focus .plyr__tooltip,
.plyr__controls button:last-child .plyr__tooltip--visible {
  transform: translate(0, 0) scale(1);
}

.plyr__progress {
  display: none;
  position: relative;
  flex: 1;
}
.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}
.plyr__progress input[type=range]::-webkit-slider-runnable-track {
  background: transparent;
}
.plyr__progress input[type=range]::-moz-range-track {
  background: transparent;
}
.plyr__progress input[type=range]::-ms-fill-upper {
  background: transparent;
}
.plyr__progress .plyr__tooltip {
  left: 0;
}

.plyr .plyr__progress {
  display: inline-block;
}

.plyr__progress--buffer,
.plyr__progress--played,
.plyr__volume--display {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 8px;
  margin: -4px 0 0;
  padding: 0;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-radius: 100px;
}
.plyr__progress--buffer::-webkit-progress-bar,
.plyr__progress--played::-webkit-progress-bar,
.plyr__volume--display::-webkit-progress-bar {
  background: transparent;
}
.plyr__progress--buffer::-webkit-progress-value,
.plyr__progress--played::-webkit-progress-value,
.plyr__volume--display::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 8px;
}
.plyr__progress--buffer::-moz-progress-bar,
.plyr__progress--played::-moz-progress-bar,
.plyr__volume--display::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 8px;
}
.plyr__progress--buffer::-ms-fill,
.plyr__progress--played::-ms-fill,
.plyr__volume--display::-ms-fill {
  border-radius: 100px;
}

.plyr__progress--played,
.plyr__volume--display {
  z-index: 1;
  color: #667ab3;
  background: transparent;
  transition: none;
}
.plyr__progress--played::-webkit-progress-value,
.plyr__volume--display::-webkit-progress-value {
  min-width: 8px;
  max-width: 99%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-transition: none;
  transition: none;
}
.plyr__progress--played::-moz-progress-bar,
.plyr__volume--display::-moz-progress-bar {
  min-width: 8px;
  max-width: 99%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -moz-transition: none;
  transition: none;
}
.plyr__progress--played::-ms-fill,
.plyr__volume--display::-ms-fill {
  display: none;
}

.plyr__progress--buffer::-webkit-progress-value {
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress--buffer::-moz-progress-bar {
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress--buffer::-ms-fill {
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr--video .plyr__progress--buffer,
.plyr--video .plyr__volume--display {
  background: rgba(255, 255, 255, 0.25);
}

.plyr--video .plyr__progress--buffer {
  color: rgba(255, 255, 255, 0.25);
}

.plyr--audio .plyr__progress--buffer,
.plyr--audio .plyr__volume--display {
  background: rgba(198, 214, 219, 0.67);
}

.plyr--audio .plyr__progress--buffer {
  color: rgba(198, 214, 219, 0.67);
}

.plyr--loading .plyr__progress--buffer {
  -webkit-animation: plyr-progress 1s linear infinite;
          animation: plyr-progress 1s linear infinite;
  background-size: 25px 25px;
  background-repeat: repeat-x;
  background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent);
  color: transparent;
}

.plyr--video.plyr--loading .plyr__progress--buffer {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--audio.plyr--loading .plyr__progress--buffer {
  background-color: rgba(198, 214, 219, 0.67);
}

.plyr__time {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}

.plyr__time + .plyr__time {
  display: none;
}
@media (min-width: 768px) {
  .plyr__time + .plyr__time {
    display: inline-block;
  }
}
.plyr__time + .plyr__time::before {
  content: "⁄";
  margin-right: 10px;
}

.plyr__volume {
  display: none;
}

.plyr .plyr__volume {
  flex: 1;
  position: relative;
}
.plyr .plyr__volume input[type=range] {
  position: relative;
  z-index: 2;
}
@media (min-width: 480px) {
  .plyr .plyr__volume {
    display: block;
    max-width: 60px;
  }
}
@media (min-width: 768px) {
  .plyr .plyr__volume {
    max-width: 100px;
  }
}

.plyr--is-ios .plyr__volume,
.plyr--is-ios [data-plyr=mute] {
  display: none !important;
}

.plyr--fullscreen-active {
  height: 100%;
  width: 100%;
  background: #000;
  border-radius: 0 !important;
}
.plyr--fullscreen-active video {
  height: 100%;
}
.plyr--fullscreen-active .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}
.plyr--fullscreen-active .plyr__video-embed {
  overflow: visible;
}
.plyr--fullscreen-active.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}

.plyr--fullscreen-fallback.plyr--fullscreen-active {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000000;
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}
.pswp * {
  box-sizing: border-box;
}
.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: transparent;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none;
}
.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
}
.pswp__button:active {
  outline: none;
  opacity: 0.9;
}
.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(../plugins/photoswipe/sass/default-skin/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
.pswp--svg .pswp__button--arrow--left:before,
.pswp--svg .pswp__button--arrow--right:before {
    background-image: url(../plugins/photoswipe/sass/default-skin/default-skin.svg);
  }

  .pswp--svg .pswp__button--arrow--left,
.pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}
.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

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

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

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: "";
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  transform: translateY(6px);
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}
.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}
.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}
.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}
.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}
.pswp__share-modal--fade-in .pswp__share-tooltip {
  transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid rgba(0, 0, 0, 0);
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}
a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF;
}
a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF;
}

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}

a.pswp__share--download:hover {
  background: #DDD;
}

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px;
}

/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}
.pswp__caption small {
  font-size: 11px;
  color: #BBB;
}

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC;
}

.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}
.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(../plugins/photoswipe/sass/default-skin/preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
          animation: clockwise 500ms linear infinite;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
          animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}
.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}
.pswp--css_animation .pswp__preloader__cut {
  /* 
  	The idea of animating inner circle is based on Polymer ("material") loading indicator 
  	 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
  */
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}
.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}
@-webkit-keyframes clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes donut-rotate {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-140deg);
  }
  100% {
    transform: rotate(0);
  }
}
@keyframes donut-rotate {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-140deg);
  }
  100% {
    transform: rotate(0);
  }
}
/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}
.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

.head {
  background: #272932 url("../images/header-bg.jpg") no-repeat center/cover;
  height: 35.079rem;
  min-height: 35.079rem;
  padding: 0 20px;
  position: relative;
}
.head .bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  z-index: 0;
}
.head .bg::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(15, 16, 20, 0.8);
  content: "";
  z-index: 1;
}

.head--full {
  height: 100vh;
}

.site-logo {
  position: absolute;
  top: 1.5945rem;
  left: 20px;
  transform: scale(0.8);
  transform-origin: top left;
}
@media only screen and (min-width: 900px) {
  .site-logo {
    left: 3.189rem;
    top: 2.126rem;
    transform: none;
  }
}

.navigation {
  position: absolute;
  top: 2.126rem;
  right: 20px;
}
@media only screen and (min-width: 900px) {
  .navigation {
    right: 3.189rem;
    top: 3.189rem;
  }
}

.head-titles {
  position: absolute;
  top: 50%;
  right: 20px;
  left: 20px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  margin: 0 auto;
  max-width: 1200px;
  padding-top: 3.189rem;
  text-align: center;
  transform: translateY(-48%);
  overflow: hidden;
}

.page-title {
  color: #fff;
}

.content {
  padding: 0 20px;
  position: relative;
  min-height: 50vh;
  overflow: hidden;
}
.content::before {
  position: absolute;
  top: -100px;
  left: -200px;
  background: url("../images/bg-elements/bg-element-left.png") no-repeat;
  content: "";
  height: 976px;
  width: 414px;
  z-index: -1;
}
.content::after {
  position: absolute;
  right: -100px;
  bottom: 0;
  background: url("../images/bg-elements/bg-element-right.png") no-repeat;
  content: "";
  width: 320px;
  height: 756px;
  z-index: -1;
}
.content .container {
  padding: 4.252rem 0;
}

.content--hide-bg-elements::before, .content--hide-bg-elements::after {
  display: none;
}

.indented-text {
  padding-top: 2.126rem;
}
.indented-text > *:not(.gallery):not(.image-wrapper):not(.video-wrapper):not(.quote):not(.page-link-plugin) {
  margin-left: auto;
  margin-right: auto;
  max-width: 830px;
}

.foot {
  background: url("../images/footer-bg.jpg") no-repeat center/cover;
  color: #fff;
  padding: 0 20px;
}

.foot-contact-info {
  margin: 4.252rem auto;
  margin-top: 0;
  padding-top: 4.252rem;
  max-width: 760px;
}
.foot-contact-info::after {
  clear: both;
  content: "";
  display: block;
}
.foot-contact-info .column {
  margin-bottom: 1.063rem;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 900px) {
  .foot-contact-info .column {
    float: left;
    padding: 0 2.126rem;
    text-align: left;
    width: 33.33333%;
  }
}
.foot-contact-info .column:last-child::after {
  display: none;
}
.foot-contact-info .column::after {
  position: absolute;
  top: 0;
  right: 0;
  background: #2f303f;
  content: "";
  display: none;
  height: 122px;
  width: 1px;
}
@media only screen and (min-width: 900px) {
  .foot-contact-info .column::after {
    display: block;
  }
}
.foot-contact-info .title {
  color: #fff;
  margin-top: 0;
}
.foot-contact-info p {
  font-size: 1.063rem;
  margin-bottom: 0;
}
.foot-contact-info .email {
  color: #fff;
  transition: color 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.foot-contact-info .email:hover {
  color: #667ab3;
}
.foot-contact-info .social-links {
  margin: 0 auto;
  display: table;
}
.foot-contact-info .social-links::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 900px) {
  .foot-contact-info .social-links {
    margin: 0;
  }
}
.foot-contact-info .social-links a {
  color: #fff;
  display: block;
  float: left;
  font-size: 1.8em;
  margin-right: 0.5315rem;
  transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.foot-contact-info .icon-facebook::before {
  content: "";
  display: inline-block;
  font-family: "icomoon";
  line-height: 1;
}
.foot-contact-info .icon-facebook:hover {
  color: #3b5998;
}
.foot-contact-info .icon-linked-in::before {
  content: "";
  display: inline-block;
  font-family: "icomoon";
  line-height: 1;
}
.foot-contact-info .icon-linked-in:hover {
  color: #0077b5;
}

.foot-eu-finance {
  text-align: center;
  margin-bottom: 4.252rem;
}
.foot-eu-finance img {
  display: table;
  margin: 0 auto;
  max-height: 70px;
}
.foot-eu-finance p {
  font-size: 1.063rem;
  margin: 1.063rem 0 0;
}

.foot-bottom {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
  background: #191a22;
  padding: 0.5315rem 20px;
}
@media only screen and (min-width: 900px) {
  .foot-bottom .rights {
    float: left;
  }
}
.foot-bottom .copyright {
  color: #e2e2e2;
  display: block;
  font-size: 1.063rem;
  margin: 0;
  text-align: center;
}
@media only screen and (min-width: 900px) {
  .foot-bottom .copyright {
    text-align: left;
    display: inline-block;
  }
}
.foot-bottom .cookie-law-link {
  transition: color 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
  color: #e2e2e2;
  display: block;
  font-size: 1.063rem;
  text-align: center;
}
@media only screen and (min-width: 900px) {
  .foot-bottom .cookie-law-link {
    text-align: left;
    display: inline-block;
    margin-left: 1.063rem;
  }
}
.foot-bottom .cookie-law-link:hover, .foot-bottom .cookie-law-link:focus {
  color: #667ab3;
}
.foot-bottom .privacy-law-link {
  transition: color 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
  color: #e2e2e2;
  display: block;
  font-size: 1.063rem;
  text-align: center;
}
@media only screen and (min-width: 900px) {
  .foot-bottom .privacy-law-link {
    text-align: left;
    display: inline-block;
    margin-left: 1.063rem;
  }
}
.foot-bottom .privacy-law-link:hover, .foot-bottom .privacy-law-link:focus {
  color: #667ab3;
}
.foot-bottom .crafted-by {
  display: table;
  margin: 0 auto;
  transform: scale(1.1);
  padding: 0 10px;
}
@media only screen and (min-width: 900px) {
  .foot-bottom .crafted-by {
    float: right;
    margin-top: 11px;
  }
}
.foot-bottom .crafted-by path {
  fill: #e2e2e2;
}

.browserupgrade {
  background: #ccc;
  color: #000;
  margin: 0.2em 0;
  padding: 0.2em 0;
}

.cms-ready {
  margin-top: 0 !important;
}
.cms-ready body {
  transition: margin-top 200ms, height 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}

.cms-toolbar-expanded:not(.cms-toolbar-collapsing) body,
.cms-toolbar-expanding body {
  margin-top: 45px;
}

.cms-toolbar input {
  min-height: 0px !important;
}

div.cms .cms-quicksearch input {
  min-height: 0px !important;
}

.cke_editable {
  padding: 1.063rem 20px;
}
.cke_editable > :first-child {
  margin-top: 0;
}

.gallery {
  overflow: hidden;
}
.gallery .row {
  margin-left: 0.5315rem;
  margin-right: 0.5315rem;
}
@media only screen and (min-width: 900px) {
  .gallery .row {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}
.gallery .item {
  margin-bottom: 0.5315rem;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 900px) {
  .gallery .item {
    height: 600px;
  }
}
@media only screen and (min-width: 900px) {
  .gallery .item--big {
    width: calc(66.6666666667% - 0.8858333333rem);
    float: left;
    margin-left: 0.5315rem;
  }
}
@media only screen and (min-width: 900px) {
  .gallery .item--small {
    width: calc(33.3333333333% - 0.7086666667rem);
    float: left;
    margin-left: 0.5315rem;
  }
}
.gallery a {
  display: block;
}
.gallery a::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(15, 16, 20, 0.8);
  content: "";
  z-index: 1;
  opacity: 0;
  transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.gallery a:hover::before {
  opacity: 1;
}
.gallery a:hover .magnifier .icon {
  opacity: 1;
  transform: none;
}
.gallery img {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 900px) {
  .gallery img {
    display: none;
  }
}
.gallery .bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  display: none;
}
@media only screen and (min-width: 900px) {
  .gallery .bg {
    display: block;
  }
}
.gallery .magnifier {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  color: #fff500;
  text-align: center;
  transform: translateY(-50%);
  z-index: 3;
}
.gallery .magnifier .icon {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: block;
  opacity: 0;
  transform: translateY(2.126rem);
  transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.gallery .magnifier .icon::before {
  content: "";
  display: inline-block;
  font-family: "icomoon";
  line-height: 1;
  font-size: 4em;
}

.gallery--about {
  margin-top: 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 900px) {
  .gallery--about .item--big {
    width: calc(100% - 1.063rem);
    float: left;
    margin-left: 0.5315rem;
    height: 1200px;
  }
}

.pagination {
  display: table;
  margin: 2.126rem auto;
}
.pagination::after {
  clear: both;
  content: "";
  display: block;
}
.pagination li {
  float: left;
}
.pagination span, .pagination a {
  background: #eef0f7;
  color: #272932;
  display: block;
  font-size: 1.063rem;
  font-weight: bold;
  padding: 0.5315rem 1.063rem;
}
.pagination a:hover {
  background: #dde2ee;
}
.pagination a.active {
  background: #667ab3;
  color: #fff;
}
.pagination .prev::before {
  content: "";
  display: inline-block;
  font-family: "icomoon";
  line-height: 1;
  font-size: 0.8em;
}
.pagination .next::before {
  content: "";
  display: inline-block;
  font-family: "icomoon";
  line-height: 1;
  font-size: 0.8em;
}

.language-switcher {
  margin-left: 1.063rem;
  float: right;
  position: relative;
}
.language-switcher.open .active-language, .language-switcher:hover .active-language {
  color: #fff500;
}
.language-switcher.open .active-language:hover, .language-switcher:hover .active-language:hover {
  color: #fff500;
}
.language-switcher.open .active-language::after, .language-switcher:hover .active-language::after {
  transform: translateY(2px);
}
.language-switcher.open .chooser, .language-switcher:hover .chooser {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition-duration: 600ms;
}
.language-switcher::before {
  position: absolute;
  top: 7px;
  left: -1.063rem;
  background: #808080;
  content: "";
  height: 20px;
  width: 1px;
}
.language-switcher .active-language {
  font-size: 1.2756rem;
  line-height: 2.126rem;
  margin-top: -1.063rem;
  padding-top: 0.635674rem;
  padding-bottom: 0.427326rem;
  margin-bottom: 0rem;
  color: #fff;
  font-weight: 400;
}
.language-switcher .active-language::after {
  content: "";
  display: inline-block;
  font-family: "icomoon";
  line-height: 1;
  font-size: 0.6em;
  transform: translateY(0);
  margin-left: 8px;
  color: #fff500;
  transition: transform 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.language-switcher .active-language:hover {
  color: #eaeaea;
}
.language-switcher .chooser {
  position: absolute;
  top: 100%;
  right: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #191a22;
  box-shadow: 0 18px 35px rgba(50, 50, 93, 0.1), 0 8px 15px rgba(0, 0, 0, 0.07);
  opacity: 0;
  padding: 0.5315rem 1.063rem;
  text-align: center;
  transform: translateY(0.5315rem);
  transition: all 300ms cubic-bezier(0.075, 0.82, 0.165, 1);
  visibility: hidden;
  width: 62px;
}
@media only screen and (min-width: 900px) {
  .language-switcher .chooser {
    margin-left: -31px;
    left: 50%;
    right: auto;
  }
}
.language-switcher li {
  position: relative;
}
.language-switcher li a {
  font-size: 1.2756rem;
  line-height: 2.126rem;
  margin-top: -1.063rem;
  padding-top: 0.635674rem;
  padding-bottom: 0.427326rem;
  margin-bottom: 0rem;
  color: #fff;
  font-weight: 400;
}
.language-switcher li a:hover {
  color: #fff500;
}
.language-switcher li + li {
  margin-top: 0.5315rem;
  padding-top: 0.5315rem;
}
.language-switcher li + li::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: #808080;
  content: "";
}

.main-menu {
  float: right;
}
.main-menu:hover .main-menu-indicator {
  opacity: 1;
}

.main-menu-button {
  font-size: 1.2756rem;
  line-height: 2.126rem;
  margin-top: -1.063rem;
  padding-top: 0.635674rem;
  padding-bottom: 0.427326rem;
  margin-bottom: 0rem;
  color: #fff;
  display: inline-block;
  font-weight: 400;
  padding-bottom: 0;
  transition: color 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
  margin-right: 1.063rem;
}
@media only screen and (min-width: 900px) {
  .main-menu-button {
    display: none;
  }
}
.main-menu-button.active {
  color: #fff500;
}

.main-menu-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateY(-100%);
  z-index: 10;
}
@media only screen and (min-width: 900px) {
  .main-menu-wrapper {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    transform: none;
  }
}

.main-menu-drawer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #191a22;
  transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1) 200ms;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.main-menu-drawer::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 900px) {
  .main-menu-drawer {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    background: none;
    transition: none;
  }
}
.main-menu-drawer.open {
  transform: translateY(100%);
  transition-delay: 0s;
}
@media only screen and (min-width: 900px) {
  .main-menu-drawer.open {
    transform: none;
  }
}

.main-menu-close {
  position: absolute;
  top: 2.126rem;
  right: 2.126rem;
  color: #fff;
}
.main-menu-close::before {
  content: "";
  display: inline-block;
  font-family: "icomoon";
  line-height: 1;
  font-size: 1.5em;
}
@media only screen and (min-width: 900px) {
  .main-menu-close {
    display: none;
  }
}
.main-menu-close:hover {
  color: #fff;
}

.main-menu-nav {
  overflow: auto;
}

@-webkit-keyframes appear-menu-item {
  0% {
    transform: translateX(2.126rem);
    opacity: 0;
  }
  100% {
    transform: none;
    opacity: 1;
  }
}

@keyframes appear-menu-item {
  0% {
    transform: translateX(2.126rem);
    opacity: 0;
  }
  100% {
    transform: none;
    opacity: 1;
  }
}
@-webkit-keyframes appear-menu-item-alt {
  0% {
    transform: translateX(-2.126rem);
    opacity: 0;
  }
  100% {
    transform: none;
    opacity: 1;
  }
}
@keyframes appear-menu-item-alt {
  0% {
    transform: translateX(-2.126rem);
    opacity: 0;
  }
  100% {
    transform: none;
    opacity: 1;
  }
}
.main-menu-list {
  padding: 5.315rem 0 4.252rem;
  opacity: 0;
  transform: translateY(-4.252rem);
  transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media only screen and (min-width: 900px) {
  .main-menu-list {
    padding: 0;
    opacity: 1 !important;
    transform: none !important;
    transition: none;
  }
}
.main-menu-list.open {
  opacity: 1;
  transform: none;
}
.main-menu-list.open li {
  opacity: 0;
  -webkit-animation: appear-menu-item 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
          animation: appear-menu-item 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.main-menu-list.open li:nth-child(2n) {
  -webkit-animation-name: appear-menu-item-alt;
          animation-name: appear-menu-item-alt;
}
.main-menu-list li {
  margin: 1.063rem 0;
  padding: 0 1.063rem;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 900px) {
  .main-menu-list li {
    float: left;
    margin: 0;
    opacity: 1 !important;
    transform: none !important;
    transition: none;
  }
}
.main-menu-list li.active a {
  color: #fff500;
}
@media only screen and (min-width: 900px) {
  .main-menu-list li.active a {
    color: #fff;
  }
}
@media only screen and (min-width: 900px) {
  .main-menu-list li:hover a {
    color: #eaeaea;
  }
}
.main-menu-list li:last-child::after {
  display: none !important;
}
.main-menu-list li::after {
  position: absolute;
  top: 7px;
  right: 0;
  background: #808080;
  content: "";
  display: none;
  height: 20px;
  width: 1px;
}
@media only screen and (min-width: 900px) {
  .main-menu-list li::after {
    display: block;
  }
}
.main-menu-list a {
  font-size: 1.836864rem;
  line-height: 2.126rem;
  margin-top: 0rem;
  padding-top: 0.44765056rem;
  padding-bottom: 0.61534944rem;
  margin-bottom: -1.063rem;
  color: #fff;
  display: inline-block;
  font-weight: 400;
  padding-bottom: 0;
  transition: color 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media only screen and (min-width: 900px) {
  .main-menu-list a {
    font-size: 1.2756rem;
    line-height: 2.126rem;
    margin-top: -1.063rem;
    padding-top: 0.635674rem;
    padding-bottom: 0.427326rem;
    margin-bottom: 0rem;
  }
}

.main-menu-indicator {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff500;
  display: none;
  height: 2px;
  opacity: 0;
  transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
  width: 60px;
  margin-top: -0.26575rem;
}
@media only screen and (min-width: 900px) {
  .main-menu-indicator {
    display: block;
  }
}
.main-menu-indicator.ready {
  opacity: 1;
}
.main-menu-indicator.active {
  background: #667ab3;
}

.vertical-line .title {
  color: #e2e2e2;
  display: block;
  font-size: 1.063rem;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.vertical-line .line {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  height: 100px;
  overflow: hidden;
  position: relative;
  display: block;
  margin: 0 auto;
  width: 2px;
}
.vertical-line .line.appear::before {
  transform: none;
}
.vertical-line .line::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #e2e2e2;
  content: "";
  transform: translateY(-100%);
  transition: transform 600ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.vertical-line--head {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  margin-top: -1.063rem;
  text-align: center;
  transform: translateY(-50%);
}

.vertical-line--head-no-title {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  text-align: center;
  transform: translateY(-50%);
}

.vertical-line--about-video {
  margin-top: calc(-1.063rem - 100px);
  position: relative;
  transform: translateY(50%);
  z-index: 8;
}

.vertical-line--project-benefit-top,
.vertical-line--home-references-top {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateY(-50%);
}

.vertical-line--project-benefit-bottom,
.vertical-line--home-references-bottom {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateY(50%);
}

.phone-number {
  background-color: #fff500;
  height: 4.252rem;
  text-align: center;
  display: block;
  z-index: 7;
  padding: 1.2756rem 1.5945rem;
}
.phone-number::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 900px) {
  .phone-number {
    display: none;
  }
}
.phone-number .wrapper {
  display: table;
  margin: 0 auto;
}
.phone-number .icon {
  color: #191a22;
  display: block;
  float: left;
  line-height: 1;
  margin-right: 1.5945rem;
  padding-right: 1.5945rem;
  position: relative;
}
.phone-number .icon::before {
  content: "";
  display: inline-block;
  font-family: "icomoon";
  line-height: 1;
  font-size: 1.8em;
}
.phone-number .icon::after {
  position: absolute;
  top: -5px;
  right: 0;
  bottom: -6px;
  background: #272932;
  content: "";
  width: 1px;
}
.phone-number .phone {
  font-size: 2.2042368rem;
  line-height: 2.126rem;
  margin-top: 0rem;
  padding-top: 0.324580672rem;
  padding-bottom: 0.738419328rem;
  margin-bottom: -1.063rem;
  color: #191a22;
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
}

@-webkit-keyframes show-phone-number {
  0% {
    transform: translateY(-50%) translateX(100%);
    visibility: hidden;
    opacity: 0;
  }
  100% {
    transform: translateY(-50%);
    opacity: 1;
    visibility: visible;
  }
}

@keyframes show-phone-number {
  0% {
    transform: translateY(-50%) translateX(100%);
    visibility: hidden;
    opacity: 0;
  }
  100% {
    transform: translateY(-50%);
    opacity: 1;
    visibility: visible;
  }
}
.phone-number--fixed {
  position: fixed;
  top: 50%;
  right: 0;
  height: 7.441rem;
  overflow: hidden;
  transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
  width: 100px;
  opacity: 0;
  transform: translateY(-50%) translateX(100%);
  visibility: hidden;
}
@media only screen and (min-width: 900px) {
  .phone-number--fixed {
    display: block !important;
  }
}
@media only screen and (min-width: 900px) {
  .phone-number--fixed {
    -webkit-animation: show-phone-number 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
            animation: show-phone-number 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-delay: 600ms;
            animation-delay: 600ms;
  }
}
.phone-number--fixed * {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.phone-number--fixed:not(.init) {
  display: none !important;
}
.phone-number--fixed.open, .phone-number--fixed:hover {
  width: 260px;
}
.phone-number--fixed.open .phone, .phone-number--fixed:hover .phone {
  opacity: 1;
  transform: none;
  visibility: visible;
}
.phone-number--fixed.open .hours, .phone-number--fixed:hover .hours {
  opacity: 0;
  transform: translateX(100%);
  visibility: hidden;
}
.phone-number--fixed .wrapper {
  display: block;
}
.phone-number--fixed .icon {
  float: none;
  margin: 0 0 0.79725rem;
  padding: 0 0.5315rem 0.79725rem;
}
.phone-number--fixed .icon::after {
  position: absolute;
  top: 100%;
  right: auto;
  bottom: auto;
  left: 50%;
  height: 1px;
  transform: translateX(-50%);
  width: 50px;
}
.phone-number--fixed .phone {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  float: none;
  margin: 0 0 0.6378rem;
  min-width: 260px;
  opacity: 0;
  text-align: center;
  transform: translateX(100%);
  transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
  visibility: hidden;
  z-index: 1;
}
.phone-number--fixed .hours {
  font-size: 2.2042368rem;
  line-height: 2.126rem;
  margin-top: 0rem;
  padding-top: 0.324580672rem;
  padding-bottom: 0.738419328rem;
  margin-bottom: -1.063rem;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: 0 0 0.6378rem 5px;
  padding: 0;
  text-align: center;
  transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}

.quote {
  font-style: inherit;
  position: relative;
  outline: 2px solid #fff500;
  padding: 3.189rem 2.126rem 1.063rem;
  max-width: 1100px;
  margin: 4.252rem auto;
}
.quote::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 900px) {
  .quote {
    padding: 4.252rem 3.189rem 2.126rem;
  }
}
.quote .title {
  font-size: 2.2042368rem;
  line-height: 2.126rem;
  margin-top: 0rem;
  padding-top: 0.324580672rem;
  padding-bottom: 0.738419328rem;
  margin-bottom: -1.063rem;
  position: absolute;
  top: 0;
  left: 3.189rem;
  transform: translateY(-50%);
  background: #fff;
  padding: 1.063rem 2.126rem;
}
.quote .text {
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.quote .author {
  float: right;
  margin-bottom: 0;
  color: #667ab3;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 1.063rem;
}

.newsletter {
  padding: 3.189rem 0 1.063rem;
}
.newsletter .title {
  text-align: center;
  color: #fff;
}
.newsletter form {
  max-width: 770px;
  margin: auto;
}
.newsletter form::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 600px) {
  .newsletter input[type=email] {
    width: 75%;
    float: left;
  }
}
.newsletter button {
  margin: 1.063rem auto 0;
  display: table;
}
@media only screen and (min-width: 600px) {
  .newsletter button {
    width: 25%;
    float: left;
    min-width: 0;
    margin: 0;
  }
}

.video-wrapper {
  position: relative;
}
.video-wrapper .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
  z-index: 5;
}
.video-wrapper .overlay::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(39, 41, 50, 0.8);
  content: "";
  z-index: 1;
  transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.video-wrapper .overlay:hover::before {
  background-color: rgba(17, 18, 21, 0.8);
}
.video-wrapper .overlay:hover .title {
  transform: translateY(-0.5315rem);
}
.video-wrapper .overlay:hover .title + .icon {
  transform: translateY(0.5315rem);
}
.video-wrapper .overlay:hover .icon {
  color: #fff500;
  transform: translateY(-0.5315rem);
}
.video-wrapper .overlay.hide {
  opacity: 0;
  visibility: hidden;
}
.video-wrapper .poster {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
  z-index: 0;
}
.video-wrapper .caption {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  text-align: center;
  transform: translateY(-50%);
  z-index: 3;
}
.video-wrapper .title {
  font-size: 3.174100992rem;
  line-height: 3.189rem;
  margin-top: 0rem;
  padding-top: 0.5311761677rem;
  padding-bottom: 0.5318238323rem;
  margin-bottom: -1.063rem;
  color: #fff;
  display: table;
  margin: 0 auto 1.063rem;
  transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.video-wrapper .icon {
  color: #fff;
  transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
  display: table;
  margin: 0 auto;
}
.video-wrapper .icon::before {
  content: "";
  display: inline-block;
  font-family: "icomoon";
  line-height: 1;
  font-size: 5em;
}

.video-wrapper--about {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
  margin-bottom: 1.063rem;
  margin-top: 0.5315rem;
  padding: 0 0.5315rem;
  z-index: 1;
}
.video-wrapper--about.playing .plyr__video-embed {
  padding-bottom: 56.25%;
}
.video-wrapper--about.playing + .vertical-line {
  z-index: 0;
}
.video-wrapper--about .overlay {
  left: 0.5315rem;
  right: 0.5315rem;
  transition-delay: 300ms;
}
.video-wrapper--about .overlay::before {
  opacity: 0;
}
.video-wrapper--about .poster {
  background-image: url("../images/header-bg.jpg") !important;
  background-position: top left;
  background-size: cover;
}
.video-wrapper--about .plyr__video-embed {
  padding-bottom: 31.89rem;
  transition: padding-bottom 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}

.our-clients {
  overflow: hidden;
  text-align: center;
  margin-bottom: 1.063rem;
  margin-top: 2.126rem;
}
.our-clients + .our-certificates {
  margin-top: -1.063rem;
}
.our-clients .description {
  font-size: 1.063rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 780px;
}
.our-clients .client-list {
  margin-top: 3.189rem;
  max-width: 1200px;
}
.our-clients .item {
  border-top: 1px solid #eaeaea;
  display: block;
  filter: grayscale(1);
  position: relative;
  transition: filter 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media only screen and (min-width: 600px) {
  .our-clients .item {
    float: left;
    width: 50%;
  }
  .our-clients .item:nth-child(1), .our-clients .item:nth-child(3), .our-clients .item:nth-child(5), .our-clients .item:nth-child(7) {
    border-right: 1px solid #eaeaea;
  }
  .our-clients .item:nth-child(7) {
    border-bottom: 1px solid #eaeaea;
  }
}
@media only screen and (min-width: 1200px) {
  .our-clients .item {
    width: 25%;
  }
  .our-clients .item:nth-child(2), .our-clients .item:nth-child(6) {
    border-right: 1px solid #eaeaea;
  }
  .our-clients .item:nth-child(5), .our-clients .item:nth-child(6) {
    border-bottom: 1px solid #eaeaea;
  }
}
.our-clients .item:hover, .our-clients .item.active {
  filter: none;
}
.our-clients .item:last-child {
  border-bottom: 1px solid #eaeaea;
}
.our-clients .item::before, .our-clients .item::after {
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: 0;
  background: #fff;
  content: "";
  display: none;
  width: 1.063rem;
}
@media only screen and (min-width: 600px) {
  .our-clients .item::before, .our-clients .item::after {
    display: block;
  }
}
.our-clients .item::after {
  left: auto;
  right: 0;
}
.our-clients img {
  display: block;
  margin: 0 auto;
}

.our-certificates {
  overflow: hidden;
  text-align: center;
  margin-bottom: 2.126rem;
  margin-top: 1.063rem;
}
.our-certificates .title {
  margin-top: 0;
}
.our-certificates .certificate-list {
  margin-top: 4.252rem;
}
.our-certificates .certificate-list::after {
  clear: both;
  content: "";
  display: block;
}
.our-certificates .row::after {
  clear: both;
  content: "";
  display: block;
}
.our-certificates .item {
  display: inline-block;
  margin-bottom: 1.063rem;
}
@media only screen and (min-width: 900px) {
  .our-certificates .item {
    border-right: 1px solid #eaeaea;
  }
  .our-certificates .item:last-child {
    border-right: 0;
  }
}
.our-certificates img {
  display: block;
  transition: opacity 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}

.share-buttons::after {
  clear: both;
  content: "";
  display: block;
}
.share-buttons .title {
  float: left;
  margin: 0 1.063rem 0 0;
  font-size: 1.063rem;
  color: #272932;
  display: none;
}
@media only screen and (min-width: 900px) {
  .share-buttons .title {
    display: block;
  }
}
.share-buttons .buttons {
  transform: translateY(0.5315rem);
}
.share-buttons a {
  color: #272932;
  display: block;
  float: left;
  font-size: 2em;
  transition: color 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
  margin-right: 0.5315rem;
}
.share-buttons a:last-child {
  margin-right: 0;
}
.share-buttons .button-facebook::before {
  content: "";
  display: inline-block;
  font-family: "icomoon";
  line-height: 1;
}
.share-buttons .button-facebook:hover {
  color: #3b5998;
}
.share-buttons .button-twitter::before {
  content: "";
  display: inline-block;
  font-family: "icomoon";
  line-height: 1;
}
.share-buttons .button-twitter:hover {
  color: #0084b4;
}
.share-buttons .button-pinterest::before {
  content: "";
  display: inline-block;
  font-family: "icomoon";
  line-height: 1;
}
.share-buttons .button-pinterest:hover {
  color: #bd081c;
}

.services,
.projects {
  padding-top: 4.252rem;
}
.services::after,
.projects::after {
  clear: both;
  content: "";
  display: block;
}

.services-tabs,
.projects-tabs {
  display: flex;
}
.services-tabs::after,
.projects-tabs::after {
  clear: both;
  content: "";
  display: block;
}
.services-tabs .tab,
.projects-tabs .tab {
  font-size: 1.2756rem;
  line-height: 2.126rem;
  margin-top: -1.063rem;
  padding-top: 0.635674rem;
  padding-bottom: 0.427326rem;
  margin-bottom: 0rem;
  background: #eef0f7;
  color: #a2a5b6;
  float: left;
  display: block;
  font-weight: 400;
  padding: 1.1693rem 1.063rem 1.063rem;
  text-align: center;
  transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (min-width: 900px) {
  .services-tabs .tab,
.projects-tabs .tab {
    font-size: 2.0736em;
    padding: 2.4449rem 1.063rem 2.126rem;
    min-height: 7.441rem;
  }
}
.services-tabs .tab.active,
.projects-tabs .tab.active {
  background: #272932;
  box-shadow: 0 18px 35px rgba(50, 50, 93, 0.1), 0 8px 15px rgba(0, 0, 0, 0.07);
  color: #fff;
}

.services-wrapper,
.projects-wrapper {
  margin-top: 3.189rem;
  position: relative;
  transition: height 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
  min-height: 800px;
}
.services-wrapper::after,
.projects-wrapper::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 900px) {
  .services-wrapper,
.projects-wrapper {
    min-height: 1200px;
  }
}

.services-list,
.projects-list {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  opacity: 0;
  overflow: visible;
  transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
  visibility: hidden;
  transform: translateY(2.126rem);
}
.services-list.active,
.active.projects-list {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.services-list-item,
.projects-list-item {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: block;
  position: relative;
  min-height: 400px;
  background: #bec1cd;
}
@media only screen and (min-width: 600px) {
  .services-list-item,
.projects-list-item {
    width: 50%;
    float: left;
  }
}
@media only screen and (min-width: 900px) {
  .services-list-item,
.projects-list-item {
    min-height: 600px;
    width: 25%;
  }
}
.services-list-item:hover, .services-list-item.active,
.projects-list-item:hover,
.active.projects-list-item {
  z-index: 3;
}
.services-list-item:hover .caption, .services-list-item.active .caption,
.projects-list-item:hover .caption,
.active.projects-list-item .caption {
  background: #fff500;
  transform: translateX(-6px);
}
.services-list-item:hover .label, .services-list-item.active .label,
.projects-list-item:hover .label,
.active.projects-list-item .label {
  color: #272932;
}
.services-list-item:hover .bg, .services-list-item.active .bg,
.projects-list-item:hover .bg,
.active.projects-list-item .bg {
  transform: scale(1.03);
  box-shadow: 0 18px 35px rgba(50, 50, 93, 0.1), 0 8px 15px rgba(0, 0, 0, 0.07);
}
.services-list-item:hover .bg::before, .services-list-item.active .bg::before,
.projects-list-item:hover .bg::before,
.active.projects-list-item .bg::before {
  opacity: 0;
}
.services-list-item.last-text,
.last-text.projects-list-item {
  background: #272932;
  color: #eaeaea;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2.126rem;
}
@media only screen and (min-width: 900px) {
  .services-list-item.last-text,
.last-text.projects-list-item {
    padding: 4.252rem;
  }
}
.services-list-item.last-text .text,
.last-text.projects-list-item .text {
  font-size: 1.063rem;
  margin: 0;
}
.services-list-item .bg,
.projects-list-item .bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  transition: transform 1200ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.services-list-item .bg::before,
.projects-list-item .bg::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(39, 41, 50, 0.6);
  content: "";
  z-index: 1;
  transition: opacity 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.services-list-item .caption,
.projects-list-item .caption {
  position: absolute;
  top: 1.063rem;
  left: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  max-width: 245px;
  padding: 1.2756rem 2.126rem 1.063rem;
  transition: background 600ms cubic-bezier(0.075, 0.82, 0.165, 1), transform 1200ms cubic-bezier(0.075, 0.82, 0.165, 1);
  z-index: 2;
}
.services-list-item .label,
.projects-list-item .label {
  color: #fff;
  display: block;
  font-size: 1.44em;
  transition: color 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}

.google-map {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}
.google-map .gm-style-iw {
  color: #272932;
}
.google-map .gm-style-iw strong {
  font-size: 1.2756rem;
  line-height: 2.126rem;
  margin-top: -1.063rem;
  padding-top: 0.635674rem;
  padding-bottom: 0.427326rem;
  margin-bottom: 0rem;
  font-weight: 600;
}

.pswp-video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pswp-video .plyr {
  max-height: 100%;
  max-width: 1920px;
  display: table;
  margin: 0 auto;
  width: 100%;
}

.demo {
  text-align: center;
  background: #272932;
  padding: 4.252rem 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.demo .logo {
  margin-bottom: 2.126rem;
}
.demo h1 {
  color: #fff;
  font-size: 3.174100992rem;
  line-height: 3.189rem;
  margin-top: 0rem;
  padding-top: 0.5311761677rem;
  padding-bottom: 0.5318238323rem;
  margin-bottom: 0rem;
}
.demo p {
  max-width: 700px;
  font-size: 1.063rem;
  margin-left: auto;
  margin-right: auto;
  color: #eaeaea;
}

.image-with-content {
  margin-bottom: 2.126rem;
}
.image-with-content::after {
  clear: both;
  content: "";
  display: block;
}
.image-with-content .image {
  position: relative;
  display: block;
}
.image-with-content .image::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
}
.image-with-content .image:hover::before {
  opacity: 1;
}
@media only screen and (min-width: 900px) {
  .image-with-content.image-left > .image {
    float: left;
  }
}
@media only screen and (min-width: 900px) {
  .image-with-content.image-left > .wrapper {
    float: right;
    padding-left: 2.126rem;
  }
}
@media only screen and (min-width: 900px) {
  .image-with-content.image-right > .image {
    float: right;
  }
}
@media only screen and (min-width: 900px) {
  .image-with-content.image-right > .wrapper {
    float: left;
    padding-right: 2.126rem;
  }
}
.image-with-content > .image {
  margin-bottom: 2.126rem;
}
@media only screen and (min-width: 900px) {
  .image-with-content > .image {
    width: 30%;
    margin-bottom: 0;
  }
}
.image-with-content > .image img {
  width: 100%;
}
@media only screen and (min-width: 900px) {
  .image-with-content > .wrapper {
    width: 70%;
  }
}
.image-with-content > .wrapper > :first-child,
.image-with-content > .wrapper > .text > :first-child {
  margin-top: 0;
  padding-top: 0;
}

.cookie-law-enter,
.cookie-law-leave-to {
  transform: translateY(100%);
}

.cookie-law {
  transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  background-color: #272932;
  position: fixed;
  bottom: 0;
  z-index: 10;
  opacity: 10;
  padding: 1.063rem;
  left: 0;
  text-align: center;
}
@media only screen and (min-width: 600px) {
  .cookie-law {
    width: 400px;
    margin: 1.063rem;
    padding: 2.126rem;
    text-align: left;
  }
}
.cookie-law .text p {
  padding: 0;
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #eaeaea;
}
.cookie-law .link {
  transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #fff500;
  display: block;
  padding-bottom: 0.5315rem;
  margin-top: 1.063rem;
  margin-bottom: 1.063rem;
}
.cookie-law .link::after {
  clear: both;
  content: "";
  display: block;
}
.cookie-law .link:hover, .cookie-law .link:focus {
  color: #808080;
  border-color: #808080;
}
.cookie-law .accept {
  font-size: 1.25rem;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 600;
  padding: 0.5rem;
  min-width: 175px;
}

.page-link-plugin {
  transition: background-color 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
  position: relative;
  background-color: #f1f5f8;
  margin-bottom: 1.063rem;
}
.page-link-plugin::after {
  clear: both;
  content: "";
  display: block;
}
.page-link-plugin:hover, .page-link-plugin:focus {
  background-color: #272932;
}
.page-link-plugin:hover::before, .page-link-plugin:focus::before {
  right: 0.5315rem;
}
@media only screen and (min-width: 900px) {
  .page-link-plugin:hover::before, .page-link-plugin:focus::before {
    right: 1.063rem;
  }
}
.page-link-plugin:hover .text .name, .page-link-plugin:focus .text .name {
  color: #fff;
}
.page-link-plugin:hover .text .link, .page-link-plugin:focus .text .link {
  color: #fff500;
}
.page-link-plugin::before {
  content: "";
  display: inline-block;
  font-family: "icomoon";
  line-height: 1;
  transition: right 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
  position: absolute;
  right: 1.063rem;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  display: none;
  font-size: 1.5em;
}
@media only screen and (min-width: 600px) {
  .page-link-plugin::before {
    display: block;
    font-size: 2em;
  }
}
@media only screen and (min-width: 900px) {
  .page-link-plugin::before {
    right: 2.126rem;
  }
}
.page-link-plugin .page-link-plugin-link {
  position: relative;
}
@media only screen and (min-width: 600px) {
  .page-link-plugin .image {
    width: 270px;
    float: left;
  }
}
.page-link-plugin .text {
  padding: 1.063rem;
  display: inline-block;
}
@media only screen and (min-width: 600px) {
  .page-link-plugin .text {
    float: left;
    padding: 0 2.126rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media only screen and (min-width: 900px) {
  .page-link-plugin .text {
    padding: 0 3.189rem;
  }
}
.page-link-plugin .text .name {
  font-size: 2.2042368rem;
  line-height: 2.126rem;
  margin-top: 2.126rem;
  padding-top: 0.324580672rem;
  padding-bottom: 0.738419328rem;
  margin-bottom: 1.063rem;
  transition: color 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
  color: #272932;
  padding: 0 0 0.5315rem 0;
  margin: 0;
}
@media only screen and (min-width: 900px) {
  .page-link-plugin .text .name {
    font-size: 3.174100992rem;
    line-height: 3.189rem;
    margin-top: 2.126rem;
    padding-top: 0.5311761677rem;
    padding-bottom: 0.5318238323rem;
    margin-bottom: 1.063rem;
    padding: 0;
    margin: 0;
  }
}
.page-link-plugin .text .link {
  transition: color 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
  font-size: 1.2756rem;
  line-height: 2.126rem;
  color: #808080;
}
.page-link-plugin::last-child {
  margin-bottom: 0;
}

.news {
  padding-top: 4.252rem;
}

.post-date, .post-summary .date {
  text-align: center;
  position: relative;
  min-width: 120px;
}
.post-date .wrapper, .post-summary .date .wrapper {
  background: #272932;
  display: block;
  padding: 1.5945rem 2.126rem;
  position: relative;
  transition: background 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
  z-index: 2;
}
.post-date .day, .post-summary .date .day,
.post-date .month,
.post-summary .date .month {
  font-size: 2.2042368rem;
  line-height: 2.126rem;
  margin-top: 0rem;
  padding-top: 0.324580672rem;
  padding-bottom: 0.738419328rem;
  margin-bottom: -1.063rem;
  color: #fff500;
  display: block;
  font-weight: 400;
  text-transform: uppercase;
  padding-top: 0 !important;
  transition: color 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.post-date .month, .post-summary .date .month {
  margin-top: 0.5315rem;
}
.post-date .year, .post-summary .date .year {
  color: #fff;
  display: block;
  font-size: 1.063rem;
  margin-top: 0.1063rem;
  margin-bottom: -0.6378rem;
}

.post-summary .image:hover .date .wrapper {
  background: #fff500;
}
.post-summary .image:hover .date .day,
.post-summary .image:hover .date .month {
  color: #272932;
}

.next-post .text .category, .post-summary .text .category {
  font-size: 1.836864rem;
  line-height: 2.126rem;
  margin-top: 0rem;
  padding-top: 0.44765056rem;
  padding-bottom: 0.61534944rem;
  margin-bottom: -1.063rem;
  color: #667ab3;
}
.next-post .text .title, .post-summary .text .title {
  margin-top: 0;
  padding-top: 0;
}
.next-post .text .title a, .post-summary .text .title a {
  color: #272932;
  transition: color 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.next-post .text .title a:hover, .post-summary .text .title a:hover {
  color: #667ab3;
}

.post-summary {
  margin: 0 auto 4.252rem;
  max-width: 600px;
}
.post-summary::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 1200px) {
  .post-summary {
    max-width: inherit;
  }
}
@media only screen and (min-width: 1200px) {
  .post-summary.alt .image {
    float: right;
    margin-right: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .post-summary.alt .date {
    left: auto;
    right: 2.126rem;
  }
}
@media only screen and (min-width: 1200px) {
  .post-summary.alt .text {
    float: right;
    padding-left: 0;
    padding-right: 2.126rem;
  }
}
@media only screen and (min-width: 1200px) {
  .post-summary > .wrapper {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }
}
.post-summary .image {
  display: block;
  height: 400px;
  position: relative;
}
.post-summary .image::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(39, 41, 50, 0.6);
  content: "";
  z-index: 1;
  opacity: 0;
  transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.post-summary .image:hover::before {
  opacity: 1;
}
@media only screen and (min-width: 600px) {
  .post-summary .image {
    height: 540px;
  }
}
@media only screen and (min-width: 1200px) {
  .post-summary .image {
    width: calc(41.6666666667% - 28.3333333333px);
    float: left;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 1400px) {
  .post-summary .image {
    width: calc(33.3333333333% - 26.6666666667px);
    float: left;
    margin-left: 20px;
  }
}
.post-summary .image.active .read-more {
  opacity: 1;
  transform: none;
}
.post-summary .image:hover .read-more {
  background: #fff500;
  color: #272932;
}
.post-summary .bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
}
.post-summary .date {
  position: absolute;
  top: -1.063rem;
  left: 1.063rem;
}
@media only screen and (min-width: 1200px) {
  .post-summary .date {
    left: 2.126rem;
  }
}
.post-summary .read-more {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  background: #272932;
  color: #fff500;
  font-size: 1.063rem;
  letter-spacing: 0.03em;
  line-height: 1.4173333333rem;
  opacity: 0;
  padding: 0.5315rem 1.063rem 1.063rem;
  transform: translateY(-100%);
  transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
  z-index: 1;
}
.post-summary .text {
  padding-top: 2.126rem;
}
@media only screen and (min-width: 1200px) {
  .post-summary .text {
    width: calc(58.3333333333% - 31.6666666667px);
    float: left;
    margin-left: 20px;
    height: 540px;
    padding-bottom: 2.126rem;
    padding-left: 2.126rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media only screen and (min-width: 1400px) {
  .post-summary .text {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
  }
}

.post-date {
  position: absolute;
  bottom: 0;
  left: 50%;
  min-width: 100px;
  transform: translateX(-50%);
  z-index: 3;
}
@media only screen and (min-width: 900px) {
  .post-date {
    bottom: 80px;
    min-width: 120px;
  }
}
.post-date .wrapper {
  background: #272932;
  display: block;
  padding: 1.063rem;
}

.post-category {
  font-size: 1.836864rem;
  line-height: 2.126rem;
  margin-top: 0rem;
  padding-top: 0.44765056rem;
  padding-bottom: 0.61534944rem;
  margin-bottom: -1.063rem;
  border: 2px solid #667ab3;
  color: #667ab3;
  padding: 0.8504rem 1.063rem 0.5315rem;
  display: table;
  margin: 1.063rem auto 2.126rem;
}

.post-footer {
  max-width: 830px;
  border-top: 1px solid #eaeaea;
  padding-top: 1.063rem;
  margin-bottom: 2.126rem;
}
.post-footer .share-buttons {
  float: left;
  width: 50%;
}
.post-footer .back {
  color: #272932;
  float: right;
}
.post-footer .back .desktop {
  display: none;
}
@media only screen and (min-width: 900px) {
  .post-footer .back .desktop {
    display: inline-block;
  }
}
@media only screen and (min-width: 900px) {
  .post-footer .back .mobile {
    display: none;
  }
}
.post-footer .back::before {
  content: "";
  display: inline-block;
  font-family: "icomoon";
  line-height: 1;
  font-size: 0.8em;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #eaeaea;
  padding: 1.063rem;
  margin-right: 1.063rem;
  transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.post-footer .back:hover {
  color: #667ab3;
}
.post-footer .back:hover::before {
  background: #667ab3;
  color: #fff;
  transform: translateX(-0.5315rem);
}

.next-post {
  position: relative;
  padding: 4.252rem 0 2.126rem;
  background: #fff;
}
@media only screen and (min-width: 1400px) {
  .next-post {
    padding: 6.378rem 0 4.252rem;
  }
}
.next-post .bg {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  opacity: 0.2;
}
.next-post .bg::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(102, 122, 179, 0.5);
  content: "";
  z-index: 1;
}
.next-post .text {
  position: relative;
  max-width: 830px;
}
.next-post .text p {
  color: #676767;
}
.next-post .next-button {
  font-size: 2.2042368rem;
  line-height: 2.126rem;
  margin-top: 0rem;
  padding-top: 0.324580672rem;
  padding-bottom: 0.738419328rem;
  margin-bottom: -1.063rem;
  display: table;
  margin: 0 auto 4.252rem;
  text-transform: uppercase;
  color: #272932;
  border: 2px solid #272932;
  padding: 0.8504rem 1.063rem 0.4252rem;
  transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.next-post .next-button:hover {
  background: #272932;
  color: #fff;
}

.contact-blocks .container {
  padding: 4.252rem 0;
}
@media only screen and (min-width: 1200px) {
  .contact-blocks .container {
    padding: 6.378rem 0;
  }
}
.contact-blocks .title {
  text-align: center;
  color: #272932;
  margin: 0 0 5.315rem;
}
.contact-blocks .wrapper::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 1200px) {
  .contact-blocks .wrapper {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }
}

.contact-blocks-item {
  background: #f2f3f8;
  margin: 0 auto 4.252rem;
  max-width: 520px;
  padding: 5.315rem 1.063rem 3.189rem;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 1200px) {
  .contact-blocks-item {
    width: calc(33.3333333333% - 26.6666666667px);
    float: left;
    margin-left: 20px;
    height: 256px;
    margin-bottom: 0;
    padding-bottom: 4.252rem;
    padding-top: 6.378rem;
  }
}
.contact-blocks-item:last-child {
  margin-bottom: 0;
}
.contact-blocks-item .icon {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  text-align: center;
  transform: translateY(-50%);
}
.contact-blocks-item .icon::before {
  height: 84px;
  width: 84px;
  background: #272932;
  border-radius: 100px;
  color: #fff;
  font-size: 2.5em;
  padding-top: 1.2756rem;
}
.contact-blocks-item .icon--phone::before {
  content: "";
  display: inline-block;
  font-family: "icomoon";
  line-height: 1;
}
.contact-blocks-item .icon--fax::before {
  content: "";
  display: inline-block;
  font-family: "icomoon";
  line-height: 1;
}
.contact-blocks-item .icon--email::before {
  content: "";
  display: inline-block;
  font-family: "icomoon";
  line-height: 1;
}
.contact-blocks-item .label {
  font-size: 1.836864rem;
  line-height: 2.126rem;
  margin-top: 0rem;
  padding-top: 0.44765056rem;
  padding-bottom: 0.61534944rem;
  margin-bottom: -1.063rem;
  color: #667ab3;
}
.contact-blocks-item .value {
  font-size: 2.2042368rem;
  line-height: 2.126rem;
  margin-top: 0rem;
  padding-top: 0.324580672rem;
  padding-bottom: 0.738419328rem;
  margin-bottom: -1.063rem;
}
@media only screen and (min-width: 900px) {
  .contact-blocks-item .value {
    font-size: 2.64508416rem;
    line-height: 3.189rem;
    margin-top: -1.063rem;
    padding-top: 0.7083968064rem;
    padding-bottom: 0.3546031936rem;
    margin-bottom: 0rem;
  }
}
.contact-blocks-item .value a {
  color: #272932;
  transition: color 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.contact-blocks-item .value a:hover {
  color: #667ab3;
}

.contact-us {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
  background: #272932;
  padding: 0 20px;
}
.contact-us h2, .contact-us h3, .contact-us h4, .contact-us h5, .contact-us h6 {
  color: #fff;
}
@media only screen and (min-width: 1200px) {
  .contact-us .container {
    padding-bottom: 6.378rem;
    padding-top: 6.378rem;
  }
}
@media only screen and (min-width: 900px) {
  .contact-us .collapse {
    margin-left: -40px;
    margin-right: -40px;
    width: calc(100% + 80px);
  }
}
@media only screen and (min-width: 1400px) {
  .contact-us .collapse {
    margin-left: -80px;
    margin-right: -80px;
    width: calc(100% + 160px);
  }
}
.contact-us .title {
  margin: 0 0 3.189rem;
}

.contact-form {
  margin-bottom: 4.252rem;
}
@media only screen and (min-width: 900px) {
  .contact-form {
    width: calc(50% - 60px);
    float: left;
    margin-left: 40px;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1400px) {
  .contact-form {
    width: calc(50% - 120px);
    float: left;
    margin-left: 80px;
  }
}
@media only screen and (min-width: 900px) {
  .contact-company-info {
    width: calc(50% - 60px);
    float: left;
    margin-left: 40px;
  }
}
@media only screen and (min-width: 1400px) {
  .contact-company-info {
    width: calc(50% - 120px);
    float: left;
    margin-left: 80px;
  }
}
@media only screen and (min-width: 900px) {
  .contact-company-info .title {
    margin-bottom: 5.315rem;
  }
}
.contact-company-info strong {
  color: #fff;
  font-weight: 400;
}
.contact-company-info :last-child {
  margin-bottom: 0;
}

.contact-thanks {
  text-align: center;
}
.contact-thanks .thanks-icon {
  display: block;
  color: #272932;
}
.contact-thanks .thanks-icon::before {
  content: "";
  display: inline-block;
  font-family: "icomoon";
  line-height: 1;
  font-size: 8em;
  margin-right: 1.063rem;
}

.projects-wrapper {
  min-height: 0;
}

.projects-list {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  opacity: 1;
  visibility: visible;
  transform: none;
}

.projects-list-item:hover .location, .projects-list-item.active .location {
  color: #272932;
}
.projects-list-item .location {
  color: #fff500;
  display: block;
  font-size: 1.2em;
  transition: color 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.projects-list-item .location + .label {
  margin-top: -0.26575rem;
}

.project-location {
  font-size: 1.836864rem;
  line-height: 2.126rem;
  margin-top: 0rem;
  padding-top: 0.44765056rem;
  padding-bottom: 0.61534944rem;
  margin-bottom: 0rem;
  color: #fff500;
  text-align: center;
  display: block;
}

.project-benefits {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
  background: url("../images/footer-bg.jpg") no-repeat center/cover;
  color: #fff;
  margin-bottom: 4.252rem;
  margin-top: 2.126rem;
  padding: 0 20px;
  position: relative;
}
.project-benefits .container {
  padding: 8.504rem 0;
}
.project-benefits .title {
  color: #fff;
  text-align: center;
  margin: 0 0 3.189rem;
}
@media only screen and (min-width: 900px) {
  .project-benefits .wrapper {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }
}
.project-benefits .item {
  position: relative;
  text-align: center;
  margin-bottom: 4.252rem;
}
@media only screen and (min-width: 900px) {
  .project-benefits .item {
    width: calc(33.3333333333% - 26.6666666667px);
    float: left;
    margin-left: 20px;
    margin-bottom: 0;
  }
}
.project-benefits .item:last-child {
  margin-bottom: 0;
}
.project-benefits .num {
  height: 200px;
  width: 200px;
  border-radius: 200px;
  border: 2px solid #fff500;
  display: table;
  margin: 0 auto 3.189rem;
  font-size: 5.159780352em;
  text-align: center;
  padding-top: 5.5276rem;
  color: #fff;
}
.project-benefits .text {
  text-transform: uppercase;
  margin-bottom: 0;
}

.project-gallery .container {
  padding-bottom: 0rem;
  padding-top: 2.126rem;
}
.project-gallery .title {
  text-align: center;
}
.project-gallery + .project-back-button {
  margin: 4.252rem auto 4.252rem;
}

.project-back-button {
  display: table;
  margin: 6.378rem auto 6.378rem;
}

.home-head-vertical-line {
  display: none;
}
@media only screen and (min-width: 900px) {
  .home-head-vertical-line {
    display: inline;
  }
}

.home-video-button {
  font-size: 1.2756rem;
  line-height: 2.126rem;
  margin-top: -1.063rem;
  padding-top: 0.635674rem;
  padding-bottom: 0.427326rem;
  margin-bottom: 0rem;
  position: absolute;
  right: 0;
  bottom: 1.5945rem;
  left: 0;
  text-align: center;
  z-index: 2;
  color: #fff;
}
.home-video-button::before {
  content: "";
  display: inline-block;
  font-family: "icomoon";
  line-height: 1;
  font-size: 2em;
  transform: translateY(11px);
  margin-right: 1.063rem;
  transition: color 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media only screen and (min-width: 900px) {
  .home-video-button {
    left: 3.189rem;
    right: auto;
    bottom: 2.126rem;
  }
}
.home-video-button:hover {
  color: #fff;
}
.home-video-button:hover::before {
  color: #fff500;
}

.home-tagline {
  font-weight: bold;
  font-size: 1em;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 2.126rem;
  position: relative;
  line-height: 1.5945rem;
}
@media only screen and (min-width: 900px) {
  .home-tagline {
    font-size: 1.44em;
  }
}
.home-tagline::before {
  position: absolute;
  top: -1.063rem;
  left: 50%;
  background: #fff500;
  content: "";
  height: 2px;
  transform: translateX(-50%);
  width: 80px;
}
@media only screen and (min-width: 900px) {
  .home-tagline::before {
    display: none;
  }
}
.home-tagline span {
  display: block;
  position: relative;
}
@media only screen and (min-width: 900px) {
  .home-tagline span {
    display: inline-block;
    margin-right: 1.063rem;
    padding-right: 1.063rem;
  }
}
.home-tagline span:last-child {
  margin-right: 0;
  padding-right: 0;
}
.home-tagline span:last-child::after {
  content: none;
}
.home-tagline span::after {
  position: absolute;
  top: 3px;
  right: -4px;
  bottom: 3px;
  background: #fff500;
  content: "";
  width: 2px;
  display: none;
}
@media only screen and (min-width: 900px) {
  .home-tagline span::after {
    display: block;
  }
}

.home-services {
  padding: 2.126rem 0;
  position: relative;
}
.home-services::before {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
  position: absolute;
  top: -560px;
  left: 50%;
  background-size: 100% auto;
  background: url("../images/bg-elements/bg-element-middle.png") no-repeat center;
  content: "";
  height: 3000px;
  min-width: 105vw;
  transform: translateX(-50%);
  width: 2560px;
  z-index: -1;
}
.home-services::after {
  background: url("../images/bg-elements/bg-element-top.png") no-repeat center;
  width: 791px;
  height: 177px;
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(200px);
  content: "";
}
.home-services .title {
  text-align: center;
}

.home-news .container > .title {
  text-align: center;
  margin-bottom: 3.189rem;
}
.home-news .see-all-button {
  display: table;
  margin: 5.315rem auto 5.315rem;
}

.home-references {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
  background: url("../images/footer-bg.jpg") no-repeat center/cover;
  color: #fff;
  padding: 0 20px;
  position: relative;
}
.home-references .container {
  padding: 8.504rem 0;
}
.home-references .title {
  color: #fff;
  text-align: center;
  margin: 0 0 3.189rem;
}
.home-references .wrapper::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 900px) {
  .home-references .wrapper {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }
}
.home-references .see-all-button {
  display: table;
  margin: 4.252rem auto 2.126rem;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVucHJlZml4ZWQuY3NzIiwiLi4vc2Fzcy9wbHVnaW5zL19ub3JtYWxpemUuc2NzcyIsIi4uL3Nhc3MvcGx1Z2lucy9ib3VyYm9uL2JvdXJib24vbGlicmFyeS9fZm9udC1mYWNlLnNjc3MiLCIuLi9zYXNzL2xpYnJhcnkvX2ljb24uc2NzcyIsIi4uL3Nhc3MvYmFzZS9fYnV0dG9ucy5zY3NzIiwiLi4vc2Fzcy9iYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uL3Nhc3MvYmFzZS9fZm9ybXMuc2NzcyIsIi4uL3Nhc3MvcGx1Z2lucy9uZWF0L25lYXQvbWl4aW5zL19ncmlkLW1lZGlhLnNjc3MiLCIuLi9zYXNzL3BsdWdpbnMvbmVhdC9uZWF0L21peGlucy9fZ3JpZC1jb250YWluZXIuc2NzcyIsIi4uL3Nhc3MvcGx1Z2lucy9ib3VyYm9uL2JvdXJib24vbGlicmFyeS9fc2l6ZS5zY3NzIiwiLi4vc2Fzcy9wbHVnaW5zL2JvdXJib24vYm91cmJvbi9saWJyYXJ5L19wb3NpdGlvbi5zY3NzIiwiLi4vc2Fzcy9iYXNlL19sYXlvdXQuc2NzcyIsIi4uL3Nhc3MvYmFzZS9fbGlzdHMuc2NzcyIsIi4uL3Nhc3MvcGx1Z2lucy9fcGx1bWJlci5zY3NzIiwiLi4vc2Fzcy9wbHVnaW5zL19wbHVtYmVyLWJveC5zY3NzIiwiLi4vc2Fzcy9iYXNlL19tZWRpYS5zY3NzIiwiLi4vc2Fzcy9wbHVnaW5zL25lYXQvbmVhdC9taXhpbnMvX2dyaWQtY29sbGFwc2Uuc2NzcyIsIi4uL3Nhc3MvYmFzZS9fdGFibGVzLnNjc3MiLCIuLi9zYXNzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIi4uL3BsdWdpbnMvcGx5ci9zYXNzL3BseXIuc2NzcyIsIi4uL3BsdWdpbnMvcGx5ci9zYXNzL3ZhcmlhYmxlcy5zY3NzIiwiLi4vcGx1Z2lucy9wbHlyL3Nhc3MvbWl4aW5zLnNjc3MiLCIuLi9wbHVnaW5zL3Bob3Rvc3dpcGUvc2Fzcy9tYWluLnNjc3MiLCIuLi9wbHVnaW5zL3Bob3Rvc3dpcGUvc2Fzcy9fbWFpbi1zZXR0aW5ncy5zY3NzIiwiLi4vcGx1Z2lucy9waG90b3N3aXBlL3Nhc3MvZGVmYXVsdC1za2luL2RlZmF1bHQtc2tpbi5zY3NzIiwiLi4vc2Fzcy9sYXlvdXRzL19oZWFkZXIuc2NzcyIsIi4uL3Nhc3MvbGlicmFyeS9fb3ZlcmxheS5zY3NzIiwiLi4vc2Fzcy9sYXlvdXRzL19jb250ZW50LnNjc3MiLCIuLi9zYXNzL2xheW91dHMvX2Zvb3Rlci5zY3NzIiwiLi4vc2Fzcy9tb2R1bGVzL19icm93c2VydXBncmFkZS5zY3NzIiwiLi4vc2Fzcy9tb2R1bGVzL19jbXMtdG9vbGJhci5zY3NzIiwiLi4vc2Fzcy9tb2R1bGVzL19ja2VkaXRvci5zY3NzIiwiLi4vc2Fzcy9tb2R1bGVzL19nYWxsZXJ5LnNjc3MiLCIuLi9zYXNzL3BsdWdpbnMvbmVhdC9uZWF0L21peGlucy9fZ3JpZC1jb2x1bW4uc2NzcyIsIi4uL3Nhc3MvbW9kdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vc2Fzcy9tb2R1bGVzL19sYW5ndWFnZS1zd2l0Y2hlci5zY3NzIiwiLi4vc2Fzcy9tb2R1bGVzL19tYWluLW1lbnUuc2NzcyIsIi4uL3Nhc3MvbW9kdWxlcy9fdmVydGljYWwtbGluZS5zY3NzIiwiLi4vc2Fzcy9tb2R1bGVzL19waG9uZS1udW1iZXIuc2NzcyIsIi4uL3Nhc3MvbW9kdWxlcy9fcXVvdGUuc2NzcyIsIi4uL3Nhc3MvbW9kdWxlcy9fbmV3c2xldHRlci5zY3NzIiwiLi4vc2Fzcy9tb2R1bGVzL192aWRlby5zY3NzIiwiLi4vc2Fzcy9tb2R1bGVzL19vdXItY2xpZW50cy5zY3NzIiwiLi4vc2Fzcy9tb2R1bGVzL19vdXItY2VydGlmaWNhdGVzLnNjc3MiLCIuLi9zYXNzL21vZHVsZXMvX3NoYXJlLWJ1dHRvbnMuc2NzcyIsIi4uL3Nhc3MvbW9kdWxlcy9fc2VydmljZXMuc2NzcyIsIi4uL3Nhc3MvbW9kdWxlcy9fZ29vZ2xlLW1hcC5zY3NzIiwiLi4vc2Fzcy9tb2R1bGVzL19wc3dwLXZpZGVvLnNjc3MiLCIuLi9zYXNzL21vZHVsZXMvX2RlbW8uc2NzcyIsIi4uL3Nhc3MvbW9kdWxlcy9faW1hZ2Utd2l0aC1jb250ZW50LnNjc3MiLCIuLi9zYXNzL21vZHVsZXMvX2Nvb2tpZS1sYXcuc2NzcyIsIi4uL3Nhc3MvbW9kdWxlcy9fcGFnZS1saW5rLnNjc3MiLCIuLi9zYXNzL3BhZ2VzL19uZXdzLnNjc3MiLCIuLi9zYXNzL3BhZ2VzL25ld3MvX3Bvc3Qtc3VtbWFyeS5zY3NzIiwiLi4vc2Fzcy9wYWdlcy9uZXdzL19wb3N0LnNjc3MiLCIuLi9zYXNzL3BhZ2VzL2NvbnRhY3QvX2NvbnRhY3QtYmxvY2tzLnNjc3MiLCIuLi9zYXNzL3BhZ2VzL2NvbnRhY3QvX2NvbnRhY3QtdXMuc2NzcyIsIi4uL3Nhc3MvcGFnZXMvX2NvbnRhY3Quc2NzcyIsIi4uL3Nhc3MvcGFnZXMvcmVmZXJlbmNlcy9fcHJvamVjdHMuc2NzcyIsIi4uL3Nhc3MvcGFnZXMvcmVmZXJlbmNlcy9fcHJvamVjdC1kZXRhaWwuc2NzcyIsIi4uL3Nhc3MvcGFnZXMvX2hvbWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsMkVBQUE7QUFFQTsrRUFBQTtBQUdBOzs7O0VBQUE7QUFNQTtFQUNFLGlCQUFBO0VBQW1CLE1BQUE7RUFDbkIsMEJBQUE7RUFBNEIsTUFBQTtFQUM1Qiw4QkFBQTtFQUFnQyxNQUFBO0FERWxDOztBQ0NBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFLFNBQUE7QURBRjs7QUNHQTs7RUFBQTtBQUlBOzs7Ozs7RUFNRSxjQUFBO0FEREY7O0FDSUE7OztFQUFBO0FBS0E7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QURGRjs7QUNLQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7RUFFTyxNQUFBO0VBQ0wsY0FBQTtBREhGOztBQ01BOztFQUFBO0FBSUE7RUFDRSxnQkFBQTtBREpGOztBQ09BOzs7RUFBQTtBQUtBO0VBQ0UsdUJBQUE7RUFBeUIsTUFBQTtFQUN6QixTQUFBO0VBQVcsTUFB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 */