/*!
 *  Line Awesome 1.1.0 by @icons_8 - https://icons8.com/line-awesome
 *  License - https://icons8.com/good-boy-license/ (Font: SIL OFL 1.1, CSS: MIT License)
 *
 * Made with love by Icons8 [ https://icons8.com/ ] using FontCustom [ https://github.com/FontCustom/fontcustom ]
 *
 * Contacts:
 *    [ https://icons8.com/contact ]
 *
 * Follow Icon8 on
 *    Twitter [ https://twitter.com/icons_8 ]
 *    Facebook [ https://www.facebook.com/Icons8 ]
 *    Google+ [ https://plus.google.com/+Icons8 ]
 *    GitHub [ https://github.com/icons8 ]
 */

@font-face {
  font-family: "LineAwesome";
  src: url(/fonts/line-awesome.eot?3f85d8035b4ccd91d2a1808dd22b7684);
  src: url(/fonts/line-awesome.eot?3f85d8035b4ccd91d2a1808dd22b7684#iefix) format("embedded-opentype"), url(/fonts/line-awesome.woff2?452a5b42cb4819f09d35bcf6cbdb24c1) format("woff2"), url(/fonts/line-awesome.woff?8b1290595e57e1d49d95ff3fa1129ecc) format("woff"), url(/fonts/line-awesome.ttf?4d42f5f0c62a8f51e876c14575354a6e) format("truetype"), url(/fonts/line-awesome.svg?5207295c5bccd6e7442cfb261446c1f7#fa) format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
@font-face {
    font-family: "LineAwesome";
    src: url(/fonts/line-awesome.svg?5207295c5bccd6e7442cfb261446c1f7#fa) format("svg");
}
}

/* Thanks to http://fontawesome.io @fontawesome and @davegandy */

.la {
  display: inline-block;
  font: normal normal normal 16px/1 "LineAwesome";
  font-size: inherit;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

/* makes the font 33% larger relative to the icon container */

.la-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.la-2x {
  font-size: 2em;
}

.la-3x {
  font-size: 3em;
}

.la-4x {
  font-size: 4em;
}

.la-5x {
  font-size: 5em;
}

.la-fw {
  width: 1.28571429em;
  text-align: center;
}

.la-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}

.la-ul > li {
  position: relative;
}

.la-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}

.la-li.la-lg {
  left: -1.85714286em;
}

.la-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.li.pull-left {
  margin-right: .3em;
}

.li.pull-right {
  margin-left: .3em;
}

.la-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.la-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.la-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.la-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.la-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.la-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}

:root .la-rotate-90,
:root .la-rotate-180,
:root .la-rotate-270,
:root .la-flip-horizontal,
:root .la-flip-vertical {
  -webkit-filter: none;
          filter: none;
}

.la-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.la-stack-1x,
.la-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.la-stack-1x {
  line-height: inherit;
}

.la-stack-2x {
  font-size: 2em;
}

.la-inverse {
  color: #ffffff;
}

/* Thanks to http://fontawesome.io @fontawesome and @davegandy */

.la-500px:before {
  content: "\F100";
}

.la-adjust:before {
  content: "\F101";
}

.la-adn:before {
  content: "\F102";
}

.la-align-center:before {
  content: "\F103";
}

.la-align-justify:before {
  content: "\F104";
}

.la-align-left:before {
  content: "\F105";
}

.la-align-right:before {
  content: "\F106";
}

.la-amazon:before {
  content: "\F107";
}

.la-ambulance:before {
  content: "\F108";
}

.la-anchor:before {
  content: "\F109";
}

.la-android:before {
  content: "\F10A";
}

.la-angellist:before {
  content: "\F10B";
}

.la-angle-double-down:before {
  content: "\F10C";
}

.la-angle-double-left:before {
  content: "\F10D";
}

.la-angle-double-right:before {
  content: "\F10E";
}

.la-angle-double-up:before {
  content: "\F10F";
}

.la-angle-down:before {
  content: "\F110";
}

.la-angle-left:before {
  content: "\F111";
}

.la-angle-right:before {
  content: "\F112";
}

.la-angle-up:before {
  content: "\F113";
}

.la-apple:before {
  content: "\F114";
}

.la-archive:before {
  content: "\F115";
}

.la-area-chart:before {
  content: "\F116";
}

.la-arrow-circle-down:before {
  content: "\F117";
}

.la-arrow-circle-left:before {
  content: "\F118";
}

.la-arrow-circle-o-down:before {
  content: "\F119";
}

.la-arrow-circle-o-left:before {
  content: "\F11A";
}

.la-arrow-circle-o-right:before {
  content: "\F11B";
}

.la-arrow-circle-o-up:before {
  content: "\F11C";
}

.la-arrow-circle-right:before {
  content: "\F11D";
}

.la-arrow-circle-up:before {
  content: "\F11E";
}

.la-arrow-down:before {
  content: "\F11F";
}

.la-arrow-left:before {
  content: "\F120";
}

.la-arrow-right:before {
  content: "\F121";
}

.la-arrow-up:before {
  content: "\F122";
}

.la-arrows:before {
  content: "\F123";
}

.la-arrows-alt:before {
  content: "\F124";
}

.la-arrows-h:before {
  content: "\F125";
}

.la-arrows-v:before {
  content: "\F126";
}

.la-asterisk:before {
  content: "\F127";
}

.la-at:before {
  content: "\F128";
}

.la-automobile:before {
  content: "\F129";
}

.la-backward:before {
  content: "\F12A";
}

.la-balance-scale:before {
  content: "\F12B";
}

.la-ban:before {
  content: "\F12C";
}

.la-bank:before {
  content: "\F12D";
}

.la-bar-chart:before {
  content: "\F12E";
}

.la-bar-chart-o:before {
  content: "\F12F";
}

.la-barcode:before {
  content: "\F130";
}

.la-bars:before {
  content: "\F131";
}

.la-battery-0:before {
  content: "\F132";
}

.la-battery-1:before {
  content: "\F133";
}

.la-battery-2:before {
  content: "\F134";
}

.la-battery-3:before {
  content: "\F135";
}

.la-battery-4:before {
  content: "\F136";
}

.la-battery-empty:before {
  content: "\F137";
}

.la-battery-full:before {
  content: "\F138";
}

.la-battery-half:before {
  content: "\F139";
}

.la-battery-quarter:before {
  content: "\F13A";
}

.la-battery-three-quarters:before {
  content: "\F13B";
}

.la-bed:before {
  content: "\F13C";
}

.la-beer:before {
  content: "\F13D";
}

.la-behance:before {
  content: "\F13E";
}

.la-behance-square:before {
  content: "\F13F";
}

.la-bell:before {
  content: "\F140";
}

.la-bell-o:before {
  content: "\F141";
}

.la-bell-slash:before {
  content: "\F142";
}

.la-bell-slash-o:before {
  content: "\F143";
}

.la-bicycle:before {
  content: "\F144";
}

.la-binoculars:before {
  content: "\F145";
}

.la-birthday-cake:before {
  content: "\F146";
}

.la-bitbucket:before {
  content: "\F147";
}

.la-bitbucket-square:before {
  content: "\F148";
}

.la-bitcoin:before {
  content: "\F149";
}

.la-black-tie:before {
  content: "\F14A";
}

.la-bold:before {
  content: "\F14B";
}

.la-bolt:before {
  content: "\F14C";
}

.la-bomb:before {
  content: "\F14D";
}

.la-book:before {
  content: "\F14E";
}

.la-bookmark:before {
  content: "\F14F";
}

.la-bookmark-o:before {
  content: "\F150";
}

.la-briefcase:before {
  content: "\F151";
}

.la-btc:before {
  content: "\F152";
}

.la-bug:before {
  content: "\F153";
}

.la-building:before {
  content: "\F154";
}

.la-building-o:before {
  content: "\F155";
}

.la-bullhorn:before {
  content: "\F156";
}

.la-bullseye:before {
  content: "\F157";
}

.la-bus:before {
  content: "\F158";
}

.la-buysellads:before {
  content: "\F159";
}

.la-cab:before {
  content: "\F15A";
}

.la-calculator:before {
  content: "\F15B";
}

.la-calendar:before {
  content: "\F15C";
}

.la-calendar-check-o:before {
  content: "\F15D";
}

.la-calendar-minus-o:before {
  content: "\F15E";
}

.la-calendar-o:before {
  content: "\F15F";
}

.la-calendar-plus-o:before {
  content: "\F160";
}

.la-calendar-times-o:before {
  content: "\F161";
}

.la-camera:before {
  content: "\F162";
}

.la-camera-retro:before {
  content: "\F163";
}

.la-car:before {
  content: "\F164";
}

.la-caret-down:before {
  content: "\F165";
}

.la-caret-left:before {
  content: "\F166";
}

.la-caret-right:before {
  content: "\F167";
}

.la-caret-square-o-down:before,
.la-toggle-down:before {
  content: "\F168";
}

.la-caret-square-o-left:before,
.la-toggle-left:before {
  content: "\F169";
}

.la-caret-square-o-right:before,
.la-toggle-right:before {
  content: "\F16A";
}

.la-caret-square-o-up:before,
.la-toggle-up:before {
  content: "\F16B";
}

.la-caret-up:before {
  content: "\F16C";
}

.la-cart-arrow-down:before {
  content: "\F16D";
}

.la-cart-plus:before {
  content: "\F16E";
}

.la-cc:before {
  content: "\F16F";
}

.la-cc-amex:before {
  content: "\F170";
}

.la-cc-diners-club:before {
  content: "\F171";
}

.la-cc-discover:before {
  content: "\F172";
}

.la-cc-jcb:before {
  content: "\F173";
}

.la-cc-mastercard:before {
  content: "\F174";
}

.la-cc-paypal:before {
  content: "\F175";
}

.la-cc-stripe:before {
  content: "\F176";
}

.la-cc-visa:before {
  content: "\F177";
}

.la-certificate:before {
  content: "\F178";
}

.la-chain:before {
  content: "\F179";
}

.la-chain-broken:before {
  content: "\F17A";
}

.la-check:before {
  content: "\F17B";
}

.la-check-circle:before {
  content: "\F17C";
}

.la-check-circle-o:before {
  content: "\F17D";
}

.la-check-square:before {
  content: "\F17E";
}

.la-check-square-o:before {
  content: "\F17F";
}

.la-chevron-circle-down:before {
  content: "\F180";
}

.la-chevron-circle-left:before {
  content: "\F181";
}

.la-chevron-circle-right:before {
  content: "\F182";
}

.la-chevron-circle-up:before {
  content: "\F183";
}

.la-chevron-down:before {
  content: "\F184";
}

.la-chevron-left:before {
  content: "\F185";
}

.la-chevron-right:before {
  content: "\F186";
}

.la-chevron-up:before {
  content: "\F187";
}

.la-child:before {
  content: "\F188";
}

.la-chrome:before {
  content: "\F189";
}

.la-circle:before {
  content: "\F18A";
}

.la-circle-o:before {
  content: "\F18B";
}

.la-circle-o-notch:before {
  content: "\F18C";
}

.la-circle-thin:before {
  content: "\F18D";
}

.la-clipboard:before {
  content: "\F18E";
}

.la-clock-o:before {
  content: "\F18F";
}

.la-clone:before {
  content: "\F190";
}

.la-close:before {
  content: "\F191";
}

.la-cloud:before {
  content: "\F192";
}

.la-cloud-download:before {
  content: "\F193";
}

.la-cloud-upload:before {
  content: "\F194";
}

.la-cny:before {
  content: "\F195";
}

.la-code:before {
  content: "\F196";
}

.la-code-fork:before {
  content: "\F197";
}

.la-codepen:before {
  content: "\F198";
}

.la-coffee:before {
  content: "\F199";
}

.la-cog:before {
  content: "\F19A";
}

.la-cogs:before {
  content: "\F19B";
}

.la-columns:before {
  content: "\F19C";
}

.la-comment:before {
  content: "\F19D";
}

.la-comment-o:before {
  content: "\F19E";
}

.la-commenting:before {
  content: "\F19F";
}

.la-commenting-o:before {
  content: "\F1A0";
}

.la-comments:before {
  content: "\F1A1";
}

.la-comments-o:before {
  content: "\F1A2";
}

.la-compass:before {
  content: "\F1A3";
}

.la-compress:before {
  content: "\F1A4";
}

.la-connectdevelop:before {
  content: "\F1A5";
}

.la-contao:before {
  content: "\F1A6";
}

.la-copy:before {
  content: "\F1A7";
}

.la-copyright:before {
  content: "\F1A8";
}

.la-creative-commons:before {
  content: "\F1A9";
}

.la-credit-card:before {
  content: "\F1AA";
}

.la-crop:before {
  content: "\F1AB";
}

.la-crosshairs:before {
  content: "\F1AC";
}

.la-css3:before {
  content: "\F1AD";
}

.la-cube:before {
  content: "\F1AE";
}

.la-cubes:before {
  content: "\F1AF";
}

.la-cut:before {
  content: "\F1B0";
}

.la-cutlery:before {
  content: "\F1B1";
}

.la-dashboard:before {
  content: "\F1B2";
}

.la-dashcube:before {
  content: "\F1B3";
}

.la-database:before {
  content: "\F1B4";
}

.la-dedent:before {
  content: "\F1B5";
}

.la-delicious:before {
  content: "\F1B6";
}

.la-desktop:before {
  content: "\F1B7";
}

.la-deviantart:before {
  content: "\F1B8";
}

.la-diamond:before {
  content: "\F1B9";
}

.la-digg:before {
  content: "\F1BA";
}

.la-dollar:before {
  content: "\F1BB";
}

.la-dot-circle-o:before {
  content: "\F1BC";
}

.la-download:before {
  content: "\F1BD";
}

.la-dribbble:before {
  content: "\F1BE";
}

.la-dropbox:before {
  content: "\F1BF";
}

.la-drupal:before {
  content: "\F1C0";
}

.la-edit:before {
  content: "\F1C1";
}

.la-eject:before {
  content: "\F1C2";
}

.la-ellipsis-h:before {
  content: "\F1C3";
}

.la-ellipsis-v:before {
  content: "\F1C4";
}

.la-empire:before,
.la-ge:before {
  content: "\F1C5";
}

.la-envelope:before {
  content: "\F1C6";
}

.la-envelope-o:before {
  content: "\F1C7";
}

.la-envelope-square:before {
  content: "\F1C8";
}

.la-eraser:before {
  content: "\F1C9";
}

.la-eur:before {
  content: "\F1CA";
}

.la-euro:before {
  content: "\F1CB";
}

.la-exchange:before {
  content: "\F1CC";
}

.la-exclamation:before {
  content: "\F1CD";
}

.la-exclamation-circle:before {
  content: "\F1CE";
}

.la-exclamation-triangle:before {
  content: "\F1CF";
}

.la-expand:before {
  content: "\F1D0";
}

.la-expeditedssl:before {
  content: "\F1D1";
}

.la-external-link:before {
  content: "\F1D2";
}

.la-external-link-square:before {
  content: "\F1D3";
}

.la-eye:before {
  content: "\F1D4";
}

.la-eye-slash:before {
  content: "\F1D5";
}

.la-eyedropper:before {
  content: "\F1D6";
}

.la-facebook:before,
.la-facebook-f:before {
  content: "\F1D7";
}

.la-facebook-official:before {
  content: "\F1D8";
}

.la-facebook-square:before {
  content: "\F1D9";
}

.la-fast-backward:before {
  content: "\F1DA";
}

.la-fast-forward:before {
  content: "\F1DB";
}

.la-fax:before {
  content: "\F1DC";
}

.la-female:before {
  content: "\F1DD";
}

.la-fighter-jet:before {
  content: "\F1DE";
}

.la-file:before {
  content: "\F1DF";
}

.la-file-archive-o:before {
  content: "\F1E0";
}

.la-file-audio-o:before {
  content: "\F1E1";
}

.la-file-code-o:before {
  content: "\F1E2";
}

.la-file-excel-o:before {
  content: "\F1E3";
}

.la-file-image-o:before {
  content: "\F1E4";
}

.la-file-movie-o:before {
  content: "\F1E5";
}

.la-file-o:before {
  content: "\F1E6";
}

.la-file-pdf-o:before {
  content: "\F1E7";
}

.la-file-photo-o:before {
  content: "\F1E8";
}

.la-file-picture-o:before {
  content: "\F1E9";
}

.la-file-powerpoint-o:before {
  content: "\F1EA";
}

.la-file-sound-o:before {
  content: "\F1EB";
}

.la-file-text:before {
  content: "\F1EC";
}

.la-file-text-o:before {
  content: "\F1ED";
}

.la-file-video-o:before {
  content: "\F1EE";
}

.la-file-word-o:before {
  content: "\F1EF";
}

.la-file-zip-o:before {
  content: "\F1F0";
}

.la-files-o:before {
  content: "\F1F1";
}

.la-film:before {
  content: "\F1F2";
}

.la-filter:before {
  content: "\F1F3";
}

.la-fire:before {
  content: "\F1F4";
}

.la-fire-extinguisher:before {
  content: "\F1F5";
}

.la-firefox:before {
  content: "\F1F6";
}

.la-flag:before {
  content: "\F1F7";
}

.la-flag-checkered:before {
  content: "\F1F8";
}

.la-flag-o:before {
  content: "\F1F9";
}

.la-flash:before {
  content: "\F1FA";
}

.la-flask:before {
  content: "\F1FB";
}

.la-flickr:before {
  content: "\F1FC";
}

.la-floppy-o:before {
  content: "\F1FD";
}

.la-folder:before {
  content: "\F1FE";
}

.la-folder-o:before {
  content: "\F1FF";
}

.la-folder-open:before {
  content: "\F200";
}

.la-folder-open-o:before {
  content: "\F201";
}

.la-font:before {
  content: "\F202";
}

.la-fonticons:before {
  content: "\F203";
}

.la-forumbee:before {
  content: "\F204";
}

.la-forward:before {
  content: "\F205";
}

.la-foursquare:before {
  content: "\F206";
}

.la-frown-o:before {
  content: "\F207";
}

.la-futbol-o:before,
.la-soccer-ball-o:before {
  content: "\F208";
}

.la-gamepad:before {
  content: "\F209";
}

.la-gavel:before {
  content: "\F20A";
}

.la-gbp:before {
  content: "\F20B";
}

.la-gear:before {
  content: "\F20C";
}

.la-gears:before {
  content: "\F20D";
}

.la-genderless:before {
  content: "\F20E";
}

.la-get-pocket:before {
  content: "\F20F";
}

.la-gg:before {
  content: "\F210";
}

.la-gg-circle:before {
  content: "\F211";
}

.la-gift:before {
  content: "\F212";
}

.la-git:before {
  content: "\F213";
}

.la-git-square:before {
  content: "\F214";
}

.la-github:before {
  content: "\F215";
}

.la-github-alt:before {
  content: "\F216";
}

.la-github-square:before {
  content: "\F217";
}

.la-glass:before {
  content: "\F218";
}

.la-globe:before {
  content: "\F219";
}

.la-google:before {
  content: "\F21A";
}

.la-google-plus:before {
  content: "\F21B";
}

.la-google-plus-square:before {
  content: "\F21C";
}

.la-google-wallet:before {
  content: "\F21D";
}

.la-graduation-cap:before {
  content: "\F21E";
}

.la-gratipay:before,
.la-gittip:before {
  content: "\F21F";
}

.la-group:before {
  content: "\F220";
}

.la-h-square:before {
  content: "\F221";
}

.la-hacker-news:before {
  content: "\F222";
}

.la-hand-grab-o:before {
  content: "\F223";
}

.la-hand-lizard-o:before {
  content: "\F224";
}

.la-hand-o-down:before {
  content: "\F225";
}

.la-hand-o-left:before {
  content: "\F226";
}

.la-hand-o-right:before {
  content: "\F227";
}

.la-hand-o-up:before {
  content: "\F228";
}

.la-hand-paper-o:before {
  content: "\F229";
}

.la-hand-peace-o:before {
  content: "\F22A";
}

.la-hand-pointer-o:before {
  content: "\F22B";
}

.la-hand-rock-o:before {
  content: "\F22C";
}

.la-hand-scissors-o:before {
  content: "\F22D";
}

.la-hand-spock-o:before {
  content: "\F22E";
}

.la-hand-stop-o:before {
  content: "\F22F";
}

.la-hdd-o:before {
  content: "\F230";
}

.la-header:before {
  content: "\F231";
}

.la-headphones:before {
  content: "\F232";
}

.la-heart:before {
  content: "\F233";
}

.la-heart-o:before {
  content: "\F234";
}

.la-heartbeat:before {
  content: "\F235";
}

.la-history:before {
  content: "\F236";
}

.la-home:before {
  content: "\F237";
}

.la-hospital-o:before {
  content: "\F238";
}

.la-hotel:before {
  content: "\F239";
}

.la-hourglass:before {
  content: "\F23A";
}

.la-hourglass-1:before {
  content: "\F23B";
}

.la-hourglass-2:before {
  content: "\F23C";
}

.la-hourglass-3:before {
  content: "\F23D";
}

.la-hourglass-end:before {
  content: "\F23E";
}

.la-hourglass-half:before {
  content: "\F23F";
}

.la-hourglass-o:before {
  content: "\F240";
}

.la-hourglass-start:before {
  content: "\F241";
}

.la-houzz:before {
  content: "\F242";
}

.la-html5:before {
  content: "\F243";
}

.la-i-cursor:before {
  content: "\F244";
}

.la-ils:before {
  content: "\F245";
}

.la-image:before {
  content: "\F246";
}

.la-inbox:before {
  content: "\F247";
}

.la-indent:before {
  content: "\F248";
}

.la-industry:before {
  content: "\F249";
}

.la-info:before {
  content: "\F24A";
}

.la-info-circle:before {
  content: "\F24B";
}

.la-inr:before {
  content: "\F24C";
}

.la-instagram:before {
  content: "\F24D";
}

.la-institution:before {
  content: "\F24E";
}

.la-internet-explorer:before {
  content: "\F24F";
}

.la-ioxhost:before {
  content: "\F250";
}

.la-italic:before {
  content: "\F251";
}

.la-joomla:before {
  content: "\F252";
}

.la-jpy:before {
  content: "\F253";
}

.la-jsfiddle:before {
  content: "\F254";
}

.la-key:before {
  content: "\F255";
}

.la-keyboard-o:before {
  content: "\F256";
}

.la-krw:before {
  content: "\F257";
}

.la-language:before {
  content: "\F258";
}

.la-laptop:before {
  content: "\F259";
}

.la-lastfm:before {
  content: "\F25A";
}

.la-lastfm-square:before {
  content: "\F25B";
}

.la-leaf:before {
  content: "\F25C";
}

.la-leanpub:before {
  content: "\F25D";
}

.la-legal:before {
  content: "\F25E";
}

.la-lemon-o:before {
  content: "\F25F";
}

.la-level-down:before {
  content: "\F260";
}

.la-level-up:before {
  content: "\F261";
}

.la-life-bouy:before {
  content: "\F262";
}

.la-life-buoy:before {
  content: "\F263";
}

.la-life-ring:before,
.la-support:before {
  content: "\F264";
}

.la-life-saver:before {
  content: "\F265";
}

.la-lightbulb-o:before {
  content: "\F266";
}

.la-line-chart:before {
  content: "\F267";
}

.la-link:before {
  content: "\F268";
}

.la-linkedin:before {
  content: "\F269";
}

.la-linkedin-square:before {
  content: "\F26A";
}

.la-linux:before {
  content: "\F26B";
}

.la-list:before {
  content: "\F26C";
}

.la-list-alt:before {
  content: "\F26D";
}

.la-list-ol:before {
  content: "\F26E";
}

.la-list-ul:before {
  content: "\F26F";
}

.la-location-arrow:before {
  content: "\F270";
}

.la-lock:before {
  content: "\F271";
}

.la-long-arrow-down:before {
  content: "\F272";
}

.la-long-arrow-left:before {
  content: "\F273";
}

.la-long-arrow-right:before {
  content: "\F274";
}

.la-long-arrow-up:before {
  content: "\F275";
}

.la-magic:before {
  content: "\F276";
}

.la-magnet:before {
  content: "\F277";
}

.la-mail-forward:before {
  content: "\F278";
}

.la-mail-reply:before {
  content: "\F279";
}

.la-mail-reply-all:before {
  content: "\F27A";
}

.la-male:before {
  content: "\F27B";
}

.la-map:before {
  content: "\F27C";
}

.la-map-marker:before {
  content: "\F27D";
}

.la-map-o:before {
  content: "\F27E";
}

.la-map-pin:before {
  content: "\F27F";
}

.la-map-signs:before {
  content: "\F280";
}

.la-mars:before {
  content: "\F281";
}

.la-mars-double:before {
  content: "\F282";
}

.la-mars-stroke:before {
  content: "\F283";
}

.la-mars-stroke-h:before {
  content: "\F284";
}

.la-mars-stroke-v:before {
  content: "\F285";
}

.la-maxcdn:before {
  content: "\F286";
}

.la-meanpath:before {
  content: "\F287";
}

.la-medium:before {
  content: "\F288";
}

.la-medkit:before {
  content: "\F289";
}

.la-meh-o:before {
  content: "\F28A";
}

.la-mercury:before {
  content: "\F28B";
}

.la-microphone:before {
  content: "\F28C";
}

.la-microphone-slash:before {
  content: "\F28D";
}

.la-minus:before {
  content: "\F28E";
}

.la-minus-circle:before {
  content: "\F28F";
}

.la-minus-square:before {
  content: "\F290";
}

.la-minus-square-o:before {
  content: "\F291";
}

.la-mobile:before {
  content: "\F292";
}

.la-mobile-phone:before {
  content: "\F293";
}

.la-money:before {
  content: "\F294";
}

.la-moon-o:before {
  content: "\F295";
}

.la-mortar-board:before {
  content: "\F296";
}

.la-motorcycle:before {
  content: "\F297";
}

.la-mouse-pointer:before {
  content: "\F298";
}

.la-music:before {
  content: "\F299";
}

.la-navicon:before {
  content: "\F29A";
}

.la-neuter:before {
  content: "\F29B";
}

.la-newspaper-o:before {
  content: "\F29C";
}

.la-object-group:before {
  content: "\F29D";
}

.la-object-ungroup:before {
  content: "\F29E";
}

.la-odnoklassniki:before {
  content: "\F29F";
}

.la-odnoklassniki-square:before {
  content: "\F2A0";
}

.la-opencart:before {
  content: "\F2A1";
}

.la-openid:before {
  content: "\F2A2";
}

.la-opera:before {
  content: "\F2A3";
}

.la-optin-monster:before {
  content: "\F2A4";
}

.la-outdent:before {
  content: "\F2A5";
}

.la-pagelines:before {
  content: "\F2A6";
}

.la-paint-brush:before {
  content: "\F2A7";
}

.la-paper-plane:before,
.la-send:before {
  content: "\F2A8";
}

.la-paper-plane-o:before,
.la-send-o:before {
  content: "\F2A9";
}

.la-paperclip:before {
  content: "\F2AA";
}

.la-paragraph:before {
  content: "\F2AB";
}

.la-paste:before {
  content: "\F2AC";
}

.la-pause:before {
  content: "\F2AD";
}

.la-paw:before {
  content: "\F2AE";
}

.la-paypal:before {
  content: "\F2AF";
}

.la-pencil:before {
  content: "\F2B0";
}

.la-pencil-square:before {
  content: "\F2B1";
}

.la-pencil-square-o:before {
  content: "\F2B2";
}

.la-phone:before {
  content: "\F2B3";
}

.la-phone-square:before {
  content: "\F2B4";
}

.la-photo:before {
  content: "\F2B5";
}

.la-picture-o:before {
  content: "\F2B6";
}

.la-pie-chart:before {
  content: "\F2B7";
}

.la-pied-piper:before {
  content: "\F2B8";
}

.la-pied-piper-alt:before {
  content: "\F2B9";
}

.la-pinterest:before {
  content: "\F2BA";
}

.la-pinterest-p:before {
  content: "\F2BB";
}

.la-pinterest-square:before {
  content: "\F2BC";
}

.la-plane:before {
  content: "\F2BD";
}

.la-play:before {
  content: "\F2BE";
}

.la-play-circle:before {
  content: "\F2BF";
}

.la-play-circle-o:before {
  content: "\F2C0";
}

.la-plug:before {
  content: "\F2C1";
}

.la-plus:before {
  content: "\F2C2";
}

.la-plus-circle:before {
  content: "\F2C3";
}

.la-plus-square:before {
  content: "\F2C4";
}

.la-plus-square-o:before {
  content: "\F2C5";
}

.la-power-off:before {
  content: "\F2C6";
}

.la-print:before {
  content: "\F2C7";
}

.la-puzzle-piece:before {
  content: "\F2C8";
}

.la-qq:before {
  content: "\F2C9";
}

.la-qrcode:before {
  content: "\F2CA";
}

.la-question:before {
  content: "\F2CB";
}

.la-question-circle:before {
  content: "\F2CC";
}

.la-quote-left:before {
  content: "\F2CD";
}

.la-quote-right:before {
  content: "\F2CE";
}

.la-ra:before {
  content: "\F2CF";
}

.la-random:before {
  content: "\F2D0";
}

.la-rebel:before {
  content: "\F2D1";
}

.la-recycle:before {
  content: "\F2D2";
}

.la-reddit:before {
  content: "\F2D3";
}

.la-reddit-square:before {
  content: "\F2D4";
}

.la-refresh:before {
  content: "\F2D5";
}

.la-registered:before {
  content: "\F2D6";
}

.la-renren:before {
  content: "\F2D7";
}

.la-reorder:before {
  content: "\F2D8";
}

.la-repeat:before {
  content: "\F2D9";
}

.la-reply:before {
  content: "\F2DA";
}

.la-reply-all:before {
  content: "\F2DB";
}

.la-retweet:before {
  content: "\F2DC";
}

.la-rmb:before {
  content: "\F2DD";
}

.la-road:before {
  content: "\F2DE";
}

.la-rocket:before {
  content: "\F2DF";
}

.la-rotate-left:before {
  content: "\F2E0";
}

.la-rotate-right:before {
  content: "\F2E1";
}

.la-rouble:before {
  content: "\F2E2";
}

.la-rss:before,
.la-feed:before {
  content: "\F2E3";
}

.la-rss-square:before {
  content: "\F2E4";
}

.la-rub:before {
  content: "\F2E5";
}

.la-ruble:before {
  content: "\F2E6";
}

.la-rupee:before {
  content: "\F2E7";
}

.la-safari:before {
  content: "\F2E8";
}

.la-save:before {
  content: "\F2E9";
}

.la-scissors:before {
  content: "\F2EA";
}

.la-search:before {
  content: "\F2EB";
}

.la-search-minus:before {
  content: "\F2EC";
}

.la-search-plus:before {
  content: "\F2ED";
}

.la-sellsy:before {
  content: "\F2EE";
}

.la-server:before {
  content: "\F2EF";
}

.la-share:before {
  content: "\F2F0";
}

.la-share-alt:before {
  content: "\F2F1";
}

.la-share-alt-square:before {
  content: "\F2F2";
}

.la-share-square:before {
  content: "\F2F3";
}

.la-share-square-o:before {
  content: "\F2F4";
}

.la-shekel:before {
  content: "\F2F5";
}

.la-sheqel:before {
  content: "\F2F6";
}

.la-shield:before {
  content: "\F2F7";
}

.la-ship:before {
  content: "\F2F8";
}

.la-shirtsinbulk:before {
  content: "\F2F9";
}

.la-shopping-cart:before {
  content: "\F2FA";
}

.la-sign-in:before {
  content: "\F2FB";
}

.la-sign-out:before {
  content: "\F2FC";
}

.la-signal:before {
  content: "\F2FD";
}

.la-simplybuilt:before {
  content: "\F2FE";
}

.la-sitemap:before {
  content: "\F2FF";
}

.la-skyatlas:before {
  content: "\F300";
}

.la-skype:before {
  content: "\F301";
}

.la-slack:before {
  content: "\F302";
}

.la-sliders:before {
  content: "\F303";
}

.la-slideshare:before {
  content: "\F304";
}

.la-smile-o:before {
  content: "\F305";
}

.la-sort:before,
.la-unsorted:before {
  content: "\F306";
}

.la-sort-alpha-asc:before {
  content: "\F307";
}

.la-sort-alpha-desc:before {
  content: "\F308";
}

.la-sort-amount-asc:before {
  content: "\F309";
}

.la-sort-amount-desc:before {
  content: "\F30A";
}

.la-sort-asc:before,
.la-sort-up:before {
  content: "\F30B";
}

.la-sort-desc:before,
.la-sort-down:before {
  content: "\F30C";
}

.la-sort-numeric-asc:before {
  content: "\F30D";
}

.la-sort-numeric-desc:before {
  content: "\F30E";
}

.la-soundcloud:before {
  content: "\F30F";
}

.la-space-shuttle:before {
  content: "\F310";
}

.la-spinner:before {
  content: "\F311";
}

.la-spoon:before {
  content: "\F312";
}

.la-spotify:before {
  content: "\F313";
}

.la-square:before {
  content: "\F314";
}

.la-square-o:before {
  content: "\F315";
}

.la-stack-exchange:before {
  content: "\F316";
}

.la-stack-overflow:before {
  content: "\F317";
}

.la-star:before {
  content: "\F318";
}

.la-star-half:before {
  content: "\F319";
}

.la-star-half-o:before,
.la-star-half-full:before,
.la-star-half-empty:before {
  content: "\F31A";
}

.la-star-o:before {
  content: "\F31B";
}

.la-steam:before {
  content: "\F31C";
}

.la-steam-square:before {
  content: "\F31D";
}

.la-step-backward:before {
  content: "\F31E";
}

.la-step-forward:before {
  content: "\F31F";
}

.la-stethoscope:before {
  content: "\F320";
}

.la-sticky-note:before {
  content: "\F321";
}

.la-sticky-note-o:before {
  content: "\F322";
}

.la-stop:before {
  content: "\F323";
}

.la-street-view:before {
  content: "\F324";
}

.la-strikethrough:before {
  content: "\F325";
}

.la-stumbleupon:before {
  content: "\F326";
}

.la-stumbleupon-circle:before {
  content: "\F327";
}

.la-subscript:before {
  content: "\F328";
}

.la-subway:before {
  content: "\F329";
}

.la-suitcase:before {
  content: "\F32A";
}

.la-sun-o:before {
  content: "\F32B";
}

.la-superscript:before {
  content: "\F32C";
}

.la-table:before {
  content: "\F32D";
}

.la-tablet:before {
  content: "\F32E";
}

.la-tachometer:before {
  content: "\F32F";
}

.la-tag:before {
  content: "\F330";
}

.la-tags:before {
  content: "\F331";
}

.la-tasks:before {
  content: "\F332";
}

.la-taxi:before {
  content: "\F333";
}

.la-television:before,
.la-tv:before {
  content: "\F334";
}

.la-tencent-weibo:before {
  content: "\F335";
}

.la-terminal:before {
  content: "\F336";
}

.la-text-height:before {
  content: "\F337";
}

.la-text-width:before {
  content: "\F338";
}

.la-th:before {
  content: "\F339";
}

.la-th-large:before {
  content: "\F33A";
}

.la-th-list:before {
  content: "\F33B";
}

.la-thumb-tack:before {
  content: "\F33C";
}

.la-thumbs-down:before {
  content: "\F33D";
}

.la-thumbs-o-down:before {
  content: "\F33E";
}

.la-thumbs-o-up:before {
  content: "\F33F";
}

.la-thumbs-up:before {
  content: "\F340";
}

.la-ticket:before {
  content: "\F341";
}

.la-times:before,
.la-remove:before {
  content: "\F342";
}

.la-times-circle:before {
  content: "\F343";
}

.la-times-circle-o:before {
  content: "\F344";
}

.la-tint:before {
  content: "\F345";
}

.la-toggle-off:before {
  content: "\F346";
}

.la-toggle-on:before {
  content: "\F347";
}

.la-trademark:before {
  content: "\F348";
}

.la-train:before {
  content: "\F349";
}

.la-transgender:before,
.la-intersex:before {
  content: "\F34A";
}

.la-transgender-alt:before {
  content: "\F34B";
}

.la-trash:before {
  content: "\F34C";
}

.la-trash-o:before {
  content: "\F34D";
}

.la-tree:before {
  content: "\F34E";
}

.la-trello:before {
  content: "\F34F";
}

.la-tripadvisor:before {
  content: "\F350";
}

.la-trophy:before {
  content: "\F351";
}

.la-truck:before {
  content: "\F352";
}

.la-try:before {
  content: "\F353";
}

.la-tty:before {
  content: "\F354";
}

.la-tumblr:before {
  content: "\F355";
}

.la-tumblr-square:before {
  content: "\F356";
}

.la-turkish-lira:before {
  content: "\F357";
}

.la-twitch:before {
  content: "\F358";
}

.la-twitter:before {
  content: "\F359";
}

.la-twitter-square:before {
  content: "\F35A";
}

.la-umbrella:before {
  content: "\F35B";
}

.la-underline:before {
  content: "\F35C";
}

.la-undo:before {
  content: "\F35D";
}

.la-university:before {
  content: "\F35E";
}

.la-unlink:before {
  content: "\F35F";
}

.la-unlock:before {
  content: "\F360";
}

.la-unlock-alt:before {
  content: "\F361";
}

.la-upload:before {
  content: "\F362";
}

.la-usd:before {
  content: "\F363";
}

.la-user:before {
  content: "\F364";
}

.la-user-md:before {
  content: "\F365";
}

.la-user-plus:before {
  content: "\F366";
}

.la-user-secret:before {
  content: "\F367";
}

.la-user-times:before {
  content: "\F368";
}

.la-users:before {
  content: "\F369";
}

.la-venus:before {
  content: "\F36A";
}

.la-venus-double:before {
  content: "\F36B";
}

.la-venus-mars:before {
  content: "\F36C";
}

.la-viacoin:before {
  content: "\F36D";
}

.la-video-camera:before {
  content: "\F36E";
}

.la-vimeo:before {
  content: "\F36F";
}

.la-vimeo-square:before {
  content: "\F370";
}

.la-vine:before {
  content: "\F371";
}

.la-vk:before {
  content: "\F372";
}

.la-volume-down:before {
  content: "\F373";
}

.la-volume-off:before {
  content: "\F374";
}

.la-volume-up:before {
  content: "\F375";
}

.la-warning:before {
  content: "\F376";
}

.la-wechat:before {
  content: "\F377";
}

.la-weibo:before {
  content: "\F378";
}

.la-weixin:before {
  content: "\F379";
}

.la-whatsapp:before {
  content: "\F37A";
}

.la-wheelchair:before {
  content: "\F37B";
}

.la-wifi:before {
  content: "\F37C";
}

.la-wikipedia-w:before {
  content: "\F37D";
}

.la-windows:before {
  content: "\F37E";
}

.la-won:before {
  content: "\F37F";
}

.la-wordpress:before {
  content: "\F380";
}

.la-wrench:before {
  content: "\F381";
}

.la-xing:before {
  content: "\F382";
}

.la-xing-square:before {
  content: "\F383";
}

.la-y-combinator:before {
  content: "\F384";
}

.la-y-combinator-square:before {
  content: "\F385";
}

.la-yahoo:before {
  content: "\F386";
}

.la-yc:before {
  content: "\F387";
}

.la-yc-square:before {
  content: "\F388";
}

.la-yelp:before {
  content: "\F389";
}

.la-yen:before {
  content: "\F38A";
}

.la-youtube:before {
  content: "\F38B";
}

.la-youtube-play:before {
  content: "\F38C";
}

.la-youtube-square:before {
  content: "\F38D";
}

/*
  Utils
*/

/* src/assets/styles/utils/_fonts.scss  */

/* src/assets/styles/utils/_dimensions.scss  */

/* src/assets/styles/utils/_mixins.scss  */

/* src/assets/styles/utils/_colors.scss  */

.mail-link,
.logo-letter,
.follow-block__items li,
.work-list__title {
  color: #1b284b;
  fill: #1b284b;
  -webkit-transition: color 0.5s, fill 0.5s;
  transition: color 0.5s, fill 0.5s;
}

.color-advantage .mail-link,
.color-advantage .logo-letter,
.color-advantage .follow-block__items li,
.follow-block__items .color-advantage li,
.color-advantage .work-list__title,
.color-commonwealth .mail-link,
.color-commonwealth .logo-letter,
.color-commonwealth .follow-block__items li,
.follow-block__items .color-commonwealth li,
.color-commonwealth .work-list__title,
.color-exact .mail-link,
.color-exact .logo-letter,
.color-exact .follow-block__items li,
.follow-block__items .color-exact li,
.color-exact .work-list__title,
.color-hudson .mail-link,
.color-hudson .logo-letter,
.color-hudson .follow-block__items li,
.follow-block__items .color-hudson li,
.color-hudson .work-list__title {
  color: #fff;
  fill: #fff;
}

.color-trium .mail-link,
.color-trium .logo-letter,
.color-trium .follow-block__items li,
.follow-block__items .color-trium li,
.color-trium .work-list__title {
  color: #1b284b;
  fill: #1b284b;
}

.color-advantage.mail-link,
.color-advantage.logo-letter,
.follow-block__items li.color-advantage,
.color-advantage.work-list__title,
.color-commonwealth.mail-link,
.color-commonwealth.logo-letter,
.follow-block__items li.color-commonwealth,
.color-commonwealth.work-list__title,
.color-exact.mail-link,
.color-exact.logo-letter,
.follow-block__items li.color-exact,
.color-exact.work-list__title,
.color-hudson.mail-link,
.color-hudson.logo-letter,
.follow-block__items li.color-hudson,
.color-hudson.work-list__title {
  color: #fff;
  fill: #fff;
}

.color-trium.mail-link,
.color-trium.logo-letter,
.follow-block__items li.color-trium,
.color-trium.work-list__title {
  color: #1b284b;
  fill: #1b284b;
}

.color-advantage-force .mail-link,
.color-advantage-force .logo-letter,
.color-advantage-force .follow-block__items li,
.follow-block__items .color-advantage-force li,
.color-advantage-force .work-list__title,
.color-commonwealth-force .mail-link,
.color-commonwealth-force .logo-letter,
.color-commonwealth-force .follow-block__items li,
.follow-block__items .color-commonwealth-force li,
.color-commonwealth-force .work-list__title,
.color-exact-force .mail-link,
.color-exact-force .logo-letter,
.color-exact-force .follow-block__items li,
.follow-block__items .color-exact-force li,
.color-exact-force .work-list__title,
.color-hudson-force .mail-link,
.color-hudson-force .logo-letter,
.color-hudson-force .follow-block__items li,
.follow-block__items .color-hudson-force li,
.color-hudson-force .work-list__title {
  color: #fff !important;
  fill: #fff !important;
}

.color-trium-force .mail-link,
.color-trium-force .logo-letter,
.color-trium-force .follow-block__items li,
.follow-block__items .color-trium-force li,
.color-trium-force .work-list__title {
  color: #1b284b !important;
  fill: #1b284b !important;
}

.mail-link {
  border-color: #1b284b;
  -webkit-transition: color 0.5s, fill 0.5s, border 0.5s;
  transition: color 0.5s, fill 0.5s, border 0.5s;
}

.color-advantage .mail-link,
.color-commonwealth .mail-link,
.color-exact .mail-link,
.color-hudson .mail-link {
  border-color: #fff;
}

.color-trium .mail-link {
  border-color: #1b284b;
}

.menu-work-color .mail-link {
  border-color: #fff;
  color: #fff;
  fill: #fff;
}

.color-advantage.mail-link,
.color-commonwealth.mail-link,
.color-exact.mail-link,
.color-hudson.mail-link {
  border-color: #fff;
}

.color-trium.mail-link {
  border-color: #1b284b;
}

.color-advantage-force .mail-link,
.color-commonwealth-force .mail-link,
.color-exact-force .mail-link,
.color-hudson-force .mail-link {
  border-color: #fff !important;
}

.color-trium-force .mail-link {
  border-color: #1b284b !important;
}

/*
 *  Owl Carousel - Core
 */

.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */

.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */

.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */

.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */

.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(/images/vendor/owl.carousel/src/owl.video.play.png?4cbde124d6cd8122c801118696c16f07) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/*
  Base
*/

/*! de-style.css v1.0.5 | MIT License | https://github.com/nicolas-cusan/destyle.css */

/* Reset box-model
     ========================================================================== */

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/* Vertical rhythm
   ========================================================================== */

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings
   ========================================================================== */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration)
   ========================================================================== */

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

/* Lists (definition)
   ========================================================================== */

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
  border: 0;
  border-top: 1px solid;
  margin: 0;
  clear: both;
}

/**
 * 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: inherit;
  /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 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 */
}

/**
 * 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: inherit;
  /* 2 */
}

/**
 * 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
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
  vertical-align: bottom;
}

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom;
}

/* Forms
   ========================================================================== */

button,
input,
optgroup,
select,
textarea {
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
}

/**
 * Remove all Style fro select elements. Does not quite work cross-browser
 */

select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: 0;
}

/**
 * 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;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type='button'],
[type='reset'],
[type='submit'] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

button[disabled],
[type='button'][disabled],
[type='reset'][disabled],
[type='submit'][disabled] {
  cursor: default;
}

/**
 * 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;
}

/**
 * Reset to invisible
 */

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

/**
 * 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 {
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type='checkbox'],
[type='radio'] {
  -webkit-box-sizing: border-box;
          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 in Chrome and Safari on macOS.
 */

[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 */
}

/**
 * Fix placeholder font properties inheritance.
 */

::-webkit-input-placeholder {
  font: inherit;
}

:-ms-input-placeholder {
  font: inherit;
}

::-ms-input-placeholder {
  font: inherit;
}

::placeholder {
  font: inherit;
}

/**
 * Clickable labels
 */

label[for] {
  cursor: pointer;
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Table
   ========================================================================== */

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

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
}

th {
  text-align: left;
  font-weight: bold;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

body {
  font-family: "Playfair Display", serif;
}

._gradient-blue-rose {
  /* background-image: linear-gradient(120deg, #101227 0%, #1b284b 46%, #d56c6a 100%); */
  background-image: url('images/Compel_BG.jpg');
}

._gradient-blue-light-cyan {
  background-image: linear-gradient(239deg, #142e53 0%, #009eba 100%);
}

._gradient-gray-white {
  background-image: linear-gradient(161deg, #edeeef 0%, #fff 100%);
}

._gradient-violet-to-light {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#32245e), to(#392b63));
  background-image: linear-gradient(180deg, #32245e 0%, #392b63 100%);
}

._gray {
  background-color: #edeeef;
}

._dimgray {
  background-color: #535558;
}

._gray-raw {
  background-color: #99a7b4;
}

._blue-lighter {
  background-color: #2461aa;
}

._white {
  background-color: #fff;
}

._bg-blue-darker {
  background-color: #003a57;
  color: #fff;
}

._with-circle:before {
  content: '';
  display: block;
  position: fixed;
  width: calc(100vh - 2 * 90px);
  height: calc(100vh - 2 * 90px);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  z-index: 1;
}

@media screen and (max-width: 900px) {
  ._with-circle:before {
    position: absolute;
    width: 90vw;
    height: 90vw;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.nav-toggle,
.mail-link {
  position: fixed;
  z-index: 11;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
}

@media screen and (max-width: 768px) {
  .mobile-hide {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .desktop-hide {
    display: none;
  }
}

/*
  Components
*/

/* src/assets/styles/components/_footer.scss  */

.footer__main {
  height: 100vh;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
          z-index: 2;
}

@media screen and (max-width: 768px) {
  .footer__main {
    padding-top: 100px;
    height: 65vh;
  }
}

.footer__content {
  display: inline-block;
  padding: 0 50px;
}

.footer__additional {
  border-top: 1px solid #edeeef;
  text-align: center;
  padding: 50px 50px;
  font-family: "proxima-nova", sans-serif;
  position: relative;
}

.footer__additional-content p,
.footer__additional-content a {
  color: #bfc1c3;
  font-size: 0.8125rem;
  line-height: 1.5625rem;
}

/*
  Responsive
*/

@media screen and (max-width: 768px) {
  .footer__content {
    display: inline-block;
    padding: 0 50px;
  }

  .footer__additional {
    padding: 50px;
  }

  .footer__additional-content p,
  .footer__additional-content a {
    font-size: 0.6875rem;
    line-height: 1.25rem;
  }

  .footer__additional-content .link-separator {
    display: none;
  }

  .footer__additional-content .links a {
    display: block;
  }
}

@media screen and (max-width: 430px) {
  .footer__content {
    display: inline-block;
    padding: 0 50px;
  }

  .footer__additional {
    padding: 50px;
  }
}

/* src/assets/styles/components/_button.scss  */

.button_clean,
.button {
  border: none;
  background: none;
}

.button_bordered {
  border: 1px solid;
  padding: 1.25rem 3.125rem;
}

.button {
  font-family: proxima-nova;
  letter-spacing: 0.08125rem;
  font-size: 0.8125rem;
}

.button_rose {
  border-color: #d56c6a;
  color: #d56c6a;
  text-transform: uppercase;
  padding: 1.25rem 3.125rem;
}

/* src/assets/styles/components/_link-arrow.scss  */

.link-arrow {
  font-family: "proxima-nova", sans-serif;
  font-size: 0.8125rem;
  line-height: 0.8125rem;
  padding-right: 1.4375rem;
  position: relative;
  display: inline-block;
  cursor: pointer;
  color: #fff;
}

.link-arrow__arrow {
  display: block;
  border-top: 0.0625rem solid #fff;
  position: absolute;
  width: 0.625rem;
  height: 0.54126563rem;
  top: 0;
  right: 0;
}

.link-arrow__arrow:before,
.link-arrow__arrow:after {
  content: '';
  display: block;
  background-color: #fff;
  position: absolute;
  width: 0.0625rem;
  height: 0.5625rem;
  top: 0;
  -webkit-transform-origin: top;
          transform-origin: top;
}

.link-arrow__arrow:before {
  right: 0;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}

.link-arrow__arrow:after {
  left: 0;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
}

.project-next__button .link-arrow__arrow {
  transform: rotate(-90deg);
  top: 2px;
}

.link-arrow_scroll-blue {
  color: #1b284b;
}

.link-arrow_scroll-blue .link-arrow__arrow {
  border-color: #d56c6a;
}

.link-arrow_scroll-blue .link-arrow__arrow:before,
.link-arrow_scroll-blue .link-arrow__arrow:after {
  background-color: #d56c6a;
}

._arrowed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

._arrowed:after {
  content: '';
  background-image: url(/fonts/arrowed.svg?8319bb240da238d0287ed3752653a9f3);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 1.0625rem;
  width: 1.0625rem;
  display: inline-block;
  margin-left: 5px;
}

.site-logo {
  position: fixed;
  z-index: 10;
  top: 66px;
  left: 50px;
}

.logo-letter {
  position: absolute;
}

/*
  Responsive
*/

@media screen and (max-width: 768px) and (orientation: portrait) {
  .site-logo {
    top: 91px;
  }
}

@media screen and (max-width: 430px) {
  .site-logo {
    left: 25px;
  }
}

@media screen and (max-width: 430px) and (orientation: portrait) {
  .site-logo {
    top: 33px;
  }
}

.site-nav {
  position: fixed;
  z-index: 10;
  top: 50px;
  right: 50px;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  overflow: hidden;
  -webkit-transition: top .5s, right .5s, width .5s, height .5s;
  transition: top .5s, right .5s, width .5s, height .5s;
}

@media screen and (orientation: portrait) {
  .nav-active .site-nav {
    top: -50vh;
    right: -50vh;
    width: 200vh;
    height: 200vh;
  }
}

@media screen and (orientation: landscape) {
  .nav-active .site-nav {
    top: -50vw;
    right: -50vw;
    width: 200vw;
    height: 200vw;
  }
}

.site-nav__content {
  background-color: #fff;
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 10;
  top: 0;
  right: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-transition: right 0s;
  transition: right 0s;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.nav-active .site-nav__content {
  right: 0;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.nav-toggle {
  top: 50px;
  right: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fff;
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
  cursor: pointer;
}

.nav-active .nav-toggle {
  background-color: transparent;
}

.nav-toggle__icon {
  position: fixed;
  width: 22px;
  height: 14px;
  cursor: pointer;
}

.nav-toggle__icon span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #1b284b;
  left: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.nav-toggle__icon span:nth-child(1) {
  top: 0;
}

.nav-toggle__icon span:nth-child(2),
.nav-toggle__icon span:nth-child(3) {
  top: 6px;
}

.nav-toggle__icon span:nth-child(4) {
  top: 12px;
}

.nav-active .nav-toggle__icon span:nth-child(1),
.nav-active .nav-toggle__icon span:nth-child(4) {
  top: 6px;
  width: 0;
  left: 50%;
}

.nav-active .nav-toggle__icon span:nth-child(2) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.nav-active .nav-toggle__icon span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.menu {
  margin-right: 15vw;
  position: relative;
}

.menu li {
  display: block;
  font-size: 3.75rem;
  line-height: 6.25rem;
  text-align: end;
  position: relative;
  right: -150rem;
  opacity: 0;
  -webkit-transition: right 0.5s, opacity 0.5s;
  transition: right 0.5s, opacity 0.5s;
}

.menu li:nth-child(10n) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.menu li:nth-child(9n) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.menu li:nth-child(8n) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.menu li:nth-child(7n) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.menu li:nth-child(6n) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.menu li:nth-child(5n) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.menu li:nth-child(4n) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.menu li:nth-child(3n) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.menu li:nth-child(2n) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.menu li:nth-child(1n) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.nav-active .menu li {
  right: 0;
  opacity: 1;
}

.nav-active .menu li:nth-child(1n) {
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}

.nav-active .menu li:nth-child(2n) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.nav-active .menu li:nth-child(3n) {
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}

.nav-active .menu li:nth-child(4n) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.nav-active .menu li:nth-child(5n) {
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s;
}

.nav-active .menu li:nth-child(6n) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.nav-active .menu li:nth-child(7n) {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}

.nav-active .menu li:nth-child(8n) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.nav-active .menu li:nth-child(9n) {
  -webkit-transition-delay: 0.55s;
          transition-delay: 0.55s;
}

.nav-active .menu li:nth-child(10n) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.menu li a {
  color: #1b284b;
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
  position: relative;
}

.menu li a:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0.3125rem;
  background-color: #d56c6a;
  right: 0;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.menu li a:hover,
.menu li a:active {
  color: #d56c6a;
}

.menu li a:hover:before,
.menu li a:active:before {
  opacity: 0;
}

.menu li a.active {
  color: #d56c6a;
}

.menu li a.active:before {
  opacity: 0;
}

/*
  Responsive
*/

@media screen and (max-width: 768px) and (orientation: portrait) {
  .site-nav {
    top: 75px;
  }
}

@media screen and (max-width: 768px) and (orientation: portrait) {
  .nav-toggle {
    top: 75px;
  }
}

@media screen and (max-width: 768px) and (orientation: landscape) {
  .menu {
    margin-right: 100px;
  }
}

@media screen and (max-width: 768px) and (orientation: portrait) {
  .menu li {
    font-size: 2.8125rem;
    line-height: 5.3125rem;
  }
}

@media screen and (max-width: 768px) and (orientation: landscape) {
  .menu li {
    font-size: 1.875rem;
    line-height: 2.8125rem;
  }
}

@media screen and (max-width: 430px) and (orientation: portrait) {
  .site-nav {
    top: 25px;
    right: 25px;
  }
}

@media screen and (max-width: 430px) {
  .nav-toggle {
    right: 25px;
  }
}

@media screen and (max-width: 430px) and (orientation: portrait) {
  .nav-toggle {
    top: 25px;
  }
}

@media screen and (max-width: 430px) and (orientation: portrait) {
  .menu {
    margin-right: 50px;
  }
}

@media screen and (max-width: 430px) {
  .menu li {
    font-size: 1.875rem;
    line-height: 2.8125rem;
  }
}

.mail-link {
  bottom: 50px;
  right: 50px;
  border: 1px solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.625rem;
}

.mail-link.nav-pointed-pin_pinned {
  position: absolute;
  bottom: calc(100% + 50px);
}

@media screen and (max-width: 768px) {
  .mail-link {
    display: none;
  }
}

.follow-block {
  position: fixed;
  z-index: 10;
  bottom: 50px;
  left: 50px;
  max-width: 14px;
}

.follow-block__items {
  margin: 0;
  padding: 0;
}

.follow-block__items li:not(:last-child) {
  margin-bottom: 20px;
}

.follow-block__items li:last-child {
  font-family: "proxima-nova", sans-serif;
  margin-top: 90px;
  height: 0;
}

.follow-block__items li:last-child span {
  white-space: nowrap;
  display: inline-block;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  text-transform: uppercase;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  font-size: 13px;
}

.follow-block.nav-pointed-pin_pinned {
  position: absolute;
  bottom: calc(100% + 50px);
}

@media screen and (max-width: 1200px) {
  .follow-block {
    display: none;
  }
}

.follow-footer {
  display: none;
  color: #1b284b;
}

.follow-footer__title {
  font-size: 0.75rem;
  text-transform: uppercase;
  margin-bottom: 1.875rem;
}

.follow-footer__items {
  margin: 0;
  padding: 0;
  margin-bottom: 1.875rem;
}

.follow-footer__items li {
  display: inline-block;
  font-size: 0.9375rem;
  margin: 0 1.125rem;
}

@media screen and (max-width: 1200px) {
  .follow-footer {
    display: block;
  }
}

.link-separator {
  margin: 0 10px;
}

.hello-card {
  text-align: center;
  max-width: 25rem;
  margin: 0 auto;
}

.hello-card__title {
  color: #1b284b;
  font-size: 5rem;
  line-height: 6.25rem;
  margin-bottom: 1.875rem;
}

.hello-card__content {
  font-family: "proxima-nova", sans-serif;
  color: #8d93a5;
  font-size: 1.0625rem;
  line-height: 1.875rem;
  font-weight: 400;
}

/*
  Responsive
*/

@media screen and (max-width: 768px) {
  .hello-card__title {
    font-size: 2.8125rem;
    line-height: 3.75rem;
    margin-bottom: 1.6875rem;
  }
}

.contact-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 3.125rem;
}

@media screen and (max-width: 430px) {
  .contact-links {
    padding-bottom: 6.25rem;
  }
}

.contact-link {
  margin: 0 65px;
}

.contact-link:first-child {
  margin-left: 0;
}

.contact-link:last-child {
  margin-right: 0;
}

@media screen and (max-width: 320px) {
  .contact-link {
    margin: 0 !important;
  }
}

.contact-link__icon {
  color: #d56c6a;
  font-size: 3.125rem;
  border-radius: 50%;
  border: 1px solid #edeeef;
  width: 170px;
  height: 170px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
}

.contact-link__text {
  color: #1b284b;
  font-family: "proxima-nova", sans-serif;
  text-transform: uppercase;
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.08125rem;
  text-align: center;
  margin-top: 1.125rem;
}

/*
  Responsive
*/

@media screen and (max-width: 1200px) {
  .contact-link {
    margin: 0 50px;
  }

  .contact-link__icon {
    width: 110px;
    height: 110px;
  }
}

@media screen and (max-width: 768px) {
  .contact-links {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .contact-link {
    margin: 0 0;
  }

  .contact-link__icon {
    width: 96px;
    height: 96px;
    font-size: 1.875rem;
  }

  .contact-link__text span {
    display: none;
  }
}

@media screen and (max-width: 430px) {
  .contact-link {
    margin: 0 10px;
  }

  .contact-link__icon {
    width: 70px;
    height: 70px;
  }

  .contact-link__text {
    font-size: 10px;
  }
}

.hero-section {
  position: relative;
  width: 100%;
  height: 100vh;
  -webkit-transition: z-index 1s step-end, opacity 1s;
  transition: z-index 1s step-end, opacity 1s;
}

.hero-section__container {
  height: 100%;
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 1024px) {
  .hero-section__container {
    padding: 0 25px;
  }

  .page_services .img-fw {
    margin-top: -100px;
}
}

@media screen and (max-width: 320px) {
  .hero-section__container {
    padding: 0 1.25rem;
  }
}

.hero-section__text {
  color: #fff;
}

.hero-section__text span {
  font-family: "Arimo", serif;
  font-size: 0.8125rem;
  text-transform: uppercase;
}

.hero-section__text h1 {
  margin-top: 0.9375rem;
  /* font-size: 5rem;
  font-weight: 400;
  line-height: 5.625rem; */
  font-size: 65px;
  font-weight: 400;
  line-height: 80px;
}

@media screen and (min-width: 768px) {
  .hero-section__text h1 u {
    text-decoration: none;
    border-bottom: 0.125rem solid #fff;
    display: inline-block;
    line-height: 5rem;
  }
}

@media screen and (max-width: 430px) {
  .hero-section__text h1 {
    font-size: 40px;
    line-height: 3.75rem;
  }
}

@media screen and (max-width: 320px) {
  .hero-section__text h1 {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

.hero-section__text p {
  margin-top: 3.125rem;
  margin-bottom: 1.875rem;
  line-height: 1.875rem;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.0625rem;
  max-width: 31.875rem;
  font-weight: 300;
}

@media screen and (max-width: 430px) {
  .hero-section__text p {
    margin-top: 1.875rem;
  }
}

.hero-section__text a {
  font-size: 0.8125rem;
  font-family: "proxima-nova", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.08125rem;
}

.hero-section img {
  position: absolute;
  top: 20vh;
  left: 45vw;
  min-width: 40vw;
  max-width: 50vw;
  max-height: 75vh;
  -o-object-fit: contain;
     object-fit: contain;
}

@media screen and (max-width: 768px) {
  .hero-section .side-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    position: absolute;
    bottom: 25px;
    top: inherit;
    right: 50%;
    -webkit-transform: translate(50%);
            transform: translate(50%);
  }

  .hero-section .side-arrow > div {
    margin-right: 15px;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

.hero-section_hudson {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  opacity: 0;
  z-index: 0;
}

.color-hudson .hero-section_hudson {
  z-index: 1;
  opacity: 1;
  -webkit-transition: z-index 2s step-start, opacity 2s;
  transition: z-index 2s step-start, opacity 2s;
}

.hero-section_advantage {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  opacity: 0;
  z-index: 0;
}

.color-advantage .hero-section_advantage {
  z-index: 1;
  opacity: 1;
  -webkit-transition: z-index 2s step-start, opacity 2s;
  transition: z-index 2s step-start, opacity 2s;
}

.hero-section_exact {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  opacity: 0;
  z-index: 0;
}

.color-exact .hero-section_exact {
  z-index: 1;
  opacity: 1;
  -webkit-transition: z-index 2s step-start, opacity 2s;
  transition: z-index 2s step-start, opacity 2s;
}

.hero-section_trium {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  opacity: 0;
  z-index: 0;
}

.color-trium .hero-section_trium {
  z-index: 1;
  opacity: 1;
  -webkit-transition: z-index 2s step-start, opacity 2s;
  transition: z-index 2s step-start, opacity 2s;
}

.hero-section_commonwealth {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  opacity: 0;
  z-index: 0;
}

.color-commonwealth .hero-section_commonwealth {
  z-index: 1;
  opacity: 1;
  -webkit-transition: z-index 2s step-start, opacity 2s;
  transition: z-index 2s step-start, opacity 2s;
}

.hero-section_lyfe {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  opacity: 0;
  z-index: 0;
}

.color-lyfe .hero-section_lyfe {
  z-index: 1;
  opacity: 1;
  -webkit-transition: z-index 2s step-start, opacity 2s;
  transition: z-index 2s step-start, opacity 2s;
}

@media screen and (max-width: 900px) {
  .page_project .hero-section {
    padding-top: 150px;
  }

  .page_project .hero-section img {
    position: initial;
    max-height: calc(50vh - 150px);
    max-width: calc(100% - 2 * 50px);
    margin: 0 auto;
    display: block;
  }
}

@media screen and (max-width: 430px) {
  .page_project .hero-section img {
    max-width: calc(100% - 2 * 50px);
    margin: 0 auto;
    display: block;
  }
}

.post-section {
  color: #fff;
  max-width: 500px;
  position: absolute;
  right: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.post-section__category {
  font-size: 0.8125rem;
  font-family: "Arimo", serif;
  text-transform: uppercase;
}

._category .post-section__category {
  margin-bottom: 0.25rem;
}

.post-section__title {
  font-size: 5.5rem;
  line-height: 5.625rem;
  font-weight: 400;
  font-family: "Playfair Display", serif;
}

.post-section__title span {
  white-space: nowrap;
}

._more .post-section__title {
  margin-bottom: 2.9375rem;
}

.post-section__text {
  font-size: 1.0625rem;
  line-height: 1.875rem;
  font-weight: 300;
  font-family: "proxima-nova", sans-serif;
}

._more .post-section__text {
  margin-bottom: 1.6875rem;
}

.post-section__link {
  font-size: 0.8125rem;
  font-weight: 400;
  font-family: "proxima-nova", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.08125rem;
}

/*
  Responsive
*/

@media screen and (max-width: 1200px) {
  .post-section {
    right: auto;
    left: 100px;
  }
}

.hero-work .hero-work__slide.hero-work__slide_left,
.hero-work .hero-work__slide.hero-work__slide_right,
.hero-work .hero-work__slide.hero-work__slide_full {
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
}

.hero-work {
  position: relative;
  width: 100%;
  height: 100vh;
}

.hero-work__content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.hero-work .hero-work__slide {
  overflow: hidden;
}

.hero-work .hero-work__slide.hero-work__slide_left {
  left: 0;
}

.hero-work .hero-work__slide.hero-work__slide_right {
  right: 0;
}

.hero-work .hero-work__slide.hero-work__slide_full {
  width: 100%;
  opacity: 0;
  z-index: -1;
  -webkit-transition: z-index 2s step-end, opacity 2s;
  transition: z-index 2s step-end, opacity 2s;
}

.hero-work.rollover-on .hero-work__slide.hero-work__slide_full {
  background-color: #fff;
  z-index: 2;
  opacity: 1;
  -webkit-transition: z-index 2s step-start, opacity 2s;
  transition: z-index 2s step-start, opacity 2s;
}

.work-card {
  position: absolute;
  width: 200%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.work-card.work-card_riht {
  right: 0;
}

.work-card.work-card_rollover {
  width: 100%;
  z-index: 1;
}

.work-card__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: top;
      -ms-flex-pack: top;
          justify-content: top;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 1;
}

.work-card__title {
  font-family: "proxima-nova", sans-serif;
  font-size: 0.8125rem;
  letter-spacing: 0.08125rem;
  text-align: center;
  color: #1b284b;
}

.work-card_riht .work-card__title {
  color: #fff;
}

.work-card_rollover .work-card__title {
  color: #fff;
}

.color-trium .work-card_rollover .work-card__title {
  color: #1b284b;
}

.work-card__list {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0.0625rem 0 2.5rem;
  list-style-type: none;
}

.work-card__list li {
  text-align: center;
  display: block;
  width: 100%;
}

.work-card__list li a {
  font-size: "Playfair Display", serif;
  font-size: 10vh;
  line-height: 14vh;
  text-align: center;
  white-space: nowrap;
  display: inline-block;
  color: #bfc1c3;
}

@media screen and (max-width: 1200px) {
  .work-card__list li a {
    font-size: 7vw;
    line-height: 9vw;
  }
}

.work-card_riht .work-card__list li a {
  color: #fff;
}

.work-card_rollover .work-card__list li a {
  color: #fff;
  opacity: 0.3;
  -webkit-transition: opacity 0.5s, color 0.5s;
  transition: opacity 0.5s, color 0.5s;
}

.color-trium .work-card_rollover .work-card__list li a {
  color: #1b284b;
}

.work-card_rollover .work-card__list li a:hover {
  opacity: 1;
}

.work-list .work-list__item {
  padding-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.work-list .work-list__item:first-child {
  height: 70vh;
}

.work-list__image {
  max-height: 50vh;
  max-width: calc(100vw - 100px);
  display: block;
  margin: auto auto 0;
}

.work-list__title {
  font-family: "Playfair Display", serif;
  font-size: 2.8125rem;
  line-height: 3.75rem;
  text-align: center;
  padding: 50px;
}

@media screen and (max-width: 768px) {
  .work-list__title {
    font-size: 1.875rem;
    line-height: 2.5rem;
    margin-bottom: 1.875rem;
  }
}

.project-description {
  color: #fff;
}

.project-description > span {
  font-size: 0.8125rem;
  font-family: "Arimo", serif;
}

.project-description__title {
  font-size: 5rem;
  line-height: 6.25rem;
}

@media screen and (max-width: 1200px) {
  .project-description__title {
    font-size: 2.5rem;
    line-height: 3.75rem;
  }
}

@media screen and (max-width: 768px) {
  .project-description__title {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

@media screen and (max-width: 430px) {
  .project-description__title {
    margin-top: 1.25rem;
  }
}

.project-description__bredcrumbs {
  font-family: "proxima-nova", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.875rem;
  margin-top: 1.6875rem;
}

.project-description__bredcrumbs li {
  display: inline-block;
}

.project-description__bredcrumbs li:not(:last-child) {
  padding-right: 1.25rem;
  position: relative;
}

.project-description__bredcrumbs li:not(:last-child):before {
  content: '/';
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0.5rem;
}

@media screen and (max-width: 768px) {
  .project-description__bredcrumbs {
    margin-top: auto;
  }
}

@media screen and (max-width: 430px) {
  .project-description__bredcrumbs {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}

@media screen and (max-width: 430px) {
  .project-description__bredcrumbs {
    margin-top: 1.25rem;
  }
}

.project-description__text {
  font-size: 3.125rem;
  line-height: 4.0625rem;
  margin-top: 5.625rem;
  max-width: 29.375rem;
}

@media screen and (max-width: 1200px) {
  .project-description__text {
    font-size: 1.875rem;
    line-height: 2.5rem;
    margin-top: 3.125rem;
  }
}

@media screen and (max-width: 768px) {
  .project-description__text {
    font-size: 1.875rem;
    line-height: 2.5rem;
    margin-top: auto;
  }
}

@media screen and (max-width: 430px) {
  .project-description__text {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-top: 3.125rem;
  }
}

.project-description__button {
  margin-top: 50px;
}

@media screen and (max-width: 768px) {
  .project-description__button {
    display: none;
  }
}

.project-description_theme-blue {
  color: #1b284b;
}

.project-description_theme-blue .project-description__bredcrumbs {
  color: #8d93a5;
}

.hero-section .project-description {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 150px;
  max-height: 70vh;
  max-width: 50%;
}

@media screen and (max-width: 900px) {
  .hero-section .project-description {
    position: initial;
    max-width: calc(100% - 2 * 50px);
    margin: 50px auto;
    height: calc(50vh - 2 * 50px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  .hero-section .project-description:before {
    content: '';
    display: block;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

@media screen and (max-width: 430px) {
  .hero-section .project-description {
    max-width: calc(100% - 2 * 25px);
  }

  .hero-section .project-description:before {
    -webkit-box-flex: unset;
        -ms-flex-positive: unset;
            flex-grow: unset;
  }
}

.project-content {
  max-width: 48.125rem;
  padding: 15.625rem 0 12.5rem;
  margin: 0 auto;
}

.project-content h3 {
  font-family: "proxima-nova", sans-serif;
  font-size: 0.8125rem;
  color: #1b284b;
  text-transform: uppercase;
  margin-bottom: 1.875rem;
}

.project-content h2 {
  font-size: 2.5rem;
  line-height: 3.75rem;
  color: #1b284b;
  margin-bottom: 3.125rem;
}

.project-content p {
  font-family: "proxima-nova", sans-serif;
  color: #8d93a5;
  font-size: 1.0625rem;
  line-height: 1.875rem;
}

.project-content p a {
  font-family: "proxima-nova", sans-serif;
  color: #d56c6a;
  text-decoration: underline;
}

.project-content img {
  max-width: 100%;
  margin-bottom: 2.5rem;
}

.project-content img:last-child {
  margin-bottom: 0;
}

._bg-blue-darker .project-content h3 {
  color: #fff;
}

._bg-blue-darker .project-content h2 {
  color: #fff;
}

._bg-blue-darker .project-content p {
  color: #fff;
}

.project-content .checked {
  list-style-type: none;
  font-family: "proxima-nova", sans-serif;
  color: #1b284b;
  font-size: 1.0625rem;
  line-height: 1.25rem;
  padding: 0;
  margin: 0;
}

.project-content .checked li {
  padding-left: 3.125rem;
  position: relative;
}

.project-content .checked li:not(:last-child) {
  margin-bottom: 1.25rem;
}

.project-content .checked li i {
  position: absolute;
  left: 0;
  top: 0;
  color: #4fb290;
}

.project-content .checked-white {
  color: #fff;
}

@media screen and (max-width: 900px) {
  .project-content {
    max-width: calc(100% - 2 * 50px);
    padding: 6.25rem 0;
  }

  .project-content h2 {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }

  .project-content img {
    margin-bottom: 1.875rem;
  }
}

@media screen and (max-width: 430px) {
  .project-content {
    max-width: calc(100% - 2 * 25px);
  }
}

.image-separator {
  overflow: hidden;
  max-height: 70vh;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.image-separator img {
  width: 100%;
}

@media screen and (max-width: 900px) {
  .image-separator {
    overflow: hidden;
  }

  .image-separator img {
    width: 180%;
    -webkit-transform: translateX(-22.22222222%);
            transform: translateX(-22.22222222%);
  }

  .image-separator {
    background-attachment: unset;
  }
}

.contact-block {
  color: #1b284b;
  padding: 0 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 200px;
  height: 65vh;
}

.contact-block__title {
  font-size: 5rem;
  margin-bottom: 3.125rem;
  text-align: center;
}

@media screen and (max-width: 900px) {
  .contact-block__title {
    font-size: 2.8125rem;
    line-height: 3.75rem;
  }
}

@media screen and (max-width: 430px) {
  .contact-block {
    padding: 0 50px;
  }
}

.project-next {
  color: #fff;
  padding: 25px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.project-next._gray {
  color: #1b284b;
}

.project-next__title {
  font-size: 40px;
}

.project-next__button {
  padding-left: 1.25rem;
}

@media screen and (max-width: 900px) {
  .project-next__title {
    font-size: 1.875rem;
  }
}

@media screen and (max-width: 768px) {
  .project-next__button .link-arrow {
    width: 0;
    overflow: hidden;
    color: transparent;
  }

  .project-next {
    padding: 25px 25px;
  }
}

.image-info {
  padding: 0 50px;
  text-align: center;
}

.image-info img {
  max-width: 100%;
}

@media screen and (max-width: 430px) {
  .image-info {
    padding: 0 50px;
  }
}

.side-arrow {
  position: fixed;
  right: 3.125rem;
  top: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.next-section-arrow {
  display: none;
}

@media screen and (max-width: 768px) {
  .side-arrow {
    display: none !important;
  }

  .next-section-arrow {
    position: fixed;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    top: inherit;
    bottom: 50px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    right: 35px;
    -webkit-transform: translate(50%);
    transform: translate(50%);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 10px;
    border-radius: 50%;
  }
}

.side-arrow > div {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  margin-bottom: 15px;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .side-arrow > div {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    margin-bottom: 0;
    margin-right: 15px;
  }
}

.side-arrow__empty {
  height: 15px;
  width: 15px;
  background-image: url(/fonts/arrow-empty.svg?95483bcb8e1882779232218fb0996b3b);
  background-repeat: no-repeat;
  background-size: cover;
}

.side-arrow__solid {
  height: 15px;
  width: 15px;
  background-image: url(/fonts/arrow-solid.svg?66646e2236c5f563208c0e7cac713756);
  background-repeat: no-repeat;
  background-size: cover;
}

.side-arrow__gray .side-arrow__empty {
  background-image: url(/fonts/arrow-empty-gray.svg?6515cfa0175292c0f24613a28becbbb8);
}

.side-arrow__gray .side-arrow__solid {
  background-image: url(/fonts/arrow-solid-gray.svg?48eccf638bd2988480258d9d9f460699);
}

.services-page {
  height: 100vh;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.services-page h1 {
  line-height: 0.9;
}

@media screen and (max-width: 430px) {
  .services-page h1 {
    margin: 0;
  }
}

.services-page__wrapper {
  width: 100%;
  padding: 0 10.6%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 430px) {
  .services-page__wrapper {
    padding-top: 6.25rem;
  }
}

.services-page__items {
  width: 100%;
  margin-top: 7.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 430px) {
  .services-page__items {
    margin: 0;
  }
}

.services-page__items li {
  width: 33.333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 430px) {
  .services-page__items li {
    width: 100%;
    margin-top: 3.75rem;
  }
}

.services-page__items li img {
  height: 4.9375rem;
}

@media screen and (max-width: 430px) {
  .services-page__items li img {
    height: 2.875rem;
  }
}

.services-page__items li h3 {
  font-family: "Playfair Display", serif;
  font-size: 1.875rem;
  margin-top: 3.4375rem;
  line-height: 0.8;
  color: #1b284b;
}

@media screen and (max-width: 768px) {
  .services-page__items li h3 {
    font-size: 1.375rem;
  }
}

@media screen and (max-width: 430px) {
  .services-page__items li h3 {
    margin-top: 1.875rem;
    font-size: 1.875rem;
  }
}

.img-fw {
  height: 100vh;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .img-fw {
    padding: 0 10.6%;
  }
}

@media screen and (max-width: 430px) {
  .img-fw {
    padding: 0 2.1875rem;
    height: auto;
  }
}

.img-fw img {
  max-width: 1144px;
  width: 100%;
}

/*
  Layout
*/

/* src/assets/styles/layout/_page.scss  */

.page {
  background-color: #fff;
}

.page_services footer .mail-link {
  border-color: #edeeef;
}

.page_services footer .mail-link .la-envelope-o {
  color: #d56c6a;
}

/*
  Responsive
*/

/*
  Pages
*/

/* src/assets/styles/pages/_index.scss  */

@media screen and (max-width: 768px) {
  .page_home {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.page_home .image-section-2 {
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-transform: translate(0, -5%);
          transform: translate(0, -5%);
}

@media screen and (max-width: 768px) {
  .page_home .image-section-2 {
    position: static;
    min-width: 100%;
    max-width: 100%;
  }
}

.hero-work {
  display: none;
}

.work-list,
.footer-short {
  display: block;
}

@media screen and (min-width: 901px) {
  .platform-desktop .hero-work {
    display: block;
  }
}

@media screen and (min-width: 901px) {
  .platform-desktop .work-list,
  .platform-desktop .footer-short {
    display: none;
  }
}

.about-container {
  width: 100%;
  max-width: 1090px;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .about-container {
    padding: 0 3.125rem;
  }
}

.about-text {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 430px) {
  .about-text {
    height: auto;
    min-height: 100vh;
    padding-top: 200px;
  }
}

.about-text h3 {
  color: #1b284b;
  max-width: 54.375rem;
  margin-bottom: 3.125rem;
  font-size: 3.125rem;
  line-height: 4.0625rem;
}

@media screen and (max-width: 768px) {
  .about-text h3 {
    font-size: 20px;
    line-height: 30px;
  }
}

.about-text h3 span {
  color: #8d93a5;
}

.about-text p {
  font-family: "proxima-nova", sans-serif;
  color: #8d93a5;
  max-width: 35.625rem;
  margin-bottom: 3.125rem;
  font-size: 1.0625rem;
  line-height: 30px;
}

.about-text a {
  font-size: 0.8125rem;
  color: #1b284b;
  font-family: "proxima-nova", sans-serif;
}

@media screen and (max-width: 430px) {
  .about-clients .about-container {
    padding: 0;
  }
}

.about-clients__wrapper {
  overflow: hidden;
  padding: 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.about-clients__item {
  width: calc(25% - 30px);
  height: 16.875rem;
  border: 1px solid #edeeef;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .about-clients__item {
    width: 16.875rem;
  }
}

.about-clients__item img {
  max-width: 80%;
}

@media screen and (max-width: 768px) {
  .about-clients__item img {
    max-width: 60%;
  }
}

.about-industries {
  height: 100vh;
  background-image: url(/images/about_industries.png?7d1e14a82757514d4c0c72672e141527);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 430px) {
  .about-industries {
    height: auto;
    min-height: 100vh;
    background-position: bottom;
    background-size: contain;
    padding-bottom: 13.75rem;
  }
}

.about-industries__text {
  padding-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.about-industries__text-item {
  width: calc(50% - 30px);
  margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
  .about-industries__text-item {
    width: 100%;
  }
}

.about-industries__text-item h4 {
  font-size: 1.875rem;
  margin-bottom: 1.875rem;
  color: #1b284b;
}

.about-industries__text-item p {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.0625rem;
  color: #8d93a5;
  line-height: 1.875rem;
}

/* Sweep To Top */
.hvr-sweep-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 0px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #d56c6a;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-top:hover, .hvr-sweep-to-top:focus, .hvr-sweep-to-top:active {
  color: white;
}
.hvr-sweep-to-top:hover:before, .hvr-sweep-to-top:focus:before, .hvr-sweep-to-top:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

.link-arrow i {
  margin-left: 10px;
}

.project-next__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
}

.stage-indicator {
  position: absolute;
  top: 0;
  left: 0;
}

.stage-background {
  width: 100%;
  height: 100%;
  margin-top: -82px;
  position: fixed;
  z-index: -1;
}

.stage-background .color-background {
  width: 100%;
  height: 100%;
  background-color: #ffffff;
}

.page_project {
  background: transparent;
}

@media (min-width: 1200px) {
  .background-none {
    background: transparent !important;
    background-image: none !important
  }
}

.B {
  animation-delay: 0s;
}

.C {
  animation-delay: 0.2s;
}

.D {
  animation-delay: 0.3s;
}

.E {
  animation-delay: 0.4s;
}

.F {
  animation-delay: 0.5s;
}

.G {
  animation-delay: 0.6s;
}

.H {
  animation-delay: 0.7s;
}

.I {
  animation-delay: 0.8s;
}

.J {
  animation-delay: 0.9s;
}

.K {
  animation-delay: 1s;
}

.L {
  animation-delay: 1.1s;
}

@-webkit-keyframes Gradient {
	0% {
		background-position: 0% 50%
	}
	50% {
		background-position: 100% 50%
	}
	100% {
		background-position: 0% 50%
	}
}

@-moz-keyframes Gradient {
	0% {
		background-position: 0% 50%
	}
	50% {
		background-position: 100% 50%
	}
	100% {
		background-position: 0% 50%
	}
}

@keyframes Gradient {
	0% {
		background-position: 0% 50%
	}
	50% {
		background-position: 100% 50%
	}
	100% {
		background-position: 0% 50%
	}
}

._gradient-blue-rose {
  /* background-size: 200% 200%;
  -webkit-animation: auto;
  -moz-animation: Gradient 15s ease infinite;
  animation: Gradient 15s ease infinite; */
  background-size: cover;
}

.hero_section__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.contact-block {
  background: #fff;
}


.follow-block__items li:nth-child(1) {
  display: none;
}

.follow-block__items li:nth-child(2) {
  display: none;
}

.hero-section_cats span {
  padding-right: 20px;
}

.hero-section__text h1.latestNews {
  font-size: 40px;
  line-height: 55px;
  margin-bottom: 30px;
}

.hero-section .project-description.lyfeHeader {
  width: 70;
  width: 70%;
}

.hero-section .project-description.lyfeHeader .project-description__text {
  max-width: 60%;
}

.image-separator.largeSeparator {max-height: 100vh;}

.linkIndustries {
  display: block;
  margin: 20px 0;
  color: #D56C6A;
  text-decoration: underline;
}

.hero-section_cats {
  position: relative;
}

.hero-section_cats .catsOverlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 10;
}


.col-lg-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row {
  width: 100%;
  display: flex;
}

.serivceWrapper {
  padding: 30px;
}

.serivceWrapper h3 {
  font-size: 30px;
  line-height: 3.75rem;
  color: #1b284b;
}

.serivceWrapper ul li {
  line-height: 30px;
  font-family: "proxima-nova", sans-serif;
  color: #1b284b;
}

.services-page {
  height: unset;
  margin-top: 200px;
}

.services-page__wrapper {
  padding: 0 20%;
}

.serivceWrapper ul {
  padding-left: 7px;
}

.project-description__text.taglineLarge {
  max-width: 80%;
}

h1.hello-card__title.smaller {
  font-size: 3rem;
}

.project-content ul {
  list-style-type: disc;
  padding-left: 20px;
  margin-bottom: 30px;
  font-family: "proxima-nova", sans-serif;
  color: #8d93a5;
  font-size: 1.0625rem;
  line-height: 1.875rem;
}

@media(max-width: 900px) {
  .image-separator.largeSeparator img {
    width: 100%;
    height: 100%;
    transform: unset;
}
}

@media(max-width: 768px) {
  .hero-section_cats span {
    display: inline-block;
    line-height: 30px;
}

.hero-section__text h1.latestNews {
  font-size: 30px;
  line-height: 40px;
}

.hero-section__text h1.latestNews br {
  display: none;
}

.services-page__wrapper .row
 {
  display: block;
 }
 
 .col-lg-4 {
  flex: 0 0 100%;
  max-width: 100%;
}

.serivceWrapper {
  padding: 0;
  margin-top: 30px;
}

.page_services .img-fw {
  margin-top: 0;
}

.services-page {
  margin: 0;
}

.services-page__wrapper {
  margin-top: 150px;
  padding: 0 30px;
}

.services-page__wrapper h1 {
  margin-bottom: 30px;
}

._gradient-blue-rose {
  background-image: url('/images/MobHomeBG.jpg');
}

.serivceWrapper h3 {
  font-size: 25px;
}
}