﻿/*! sanitize.css | CC0 Public Domain | github.com/jonathantneal/sanitize.css */
::-webkit-input-placeholder {
    color: #1b1b1b;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #1b1b1b;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #1b1b1b;
}

:-ms-input-placeholder {
    color: #1b1b1b;
}

input {
    border-radius: 0;
    -webkit-appearance: none;
}

textarea, input, button, a {
    outline: none;
}


img {
    border: 0;
    max-width: 100%;
    height: auto;
}

/*
 * Normalization
 */
:root {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

audio:not([controls]) {
    display: none;
}

details {
    display: block;
}

input[type="number"] {
    width: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
}

    input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

main {
    display: block;
}

summary {
    display: block;
}

pre {
    overflow: auto;
}

progress {
    display: inline-block;
}

small {
    font-size: 75%;
}

template {
    display: none;
}

textarea {
    overflow: auto;
}

[hidden] {
    display: none;
}

[unselectable] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/*
 * Universal inheritance
 */
*,
*::before,
*::after {
    -moz-box-sizing: inherit;
    box-sizing: inherit;
    text-decoration: inherit;
    vertical-align: inherit;
}

* {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    line-height: inherit;
}

    /*
 * Opinionated defaults
 */
    *,
    *::before,
    *::after {
        border-width: 0;
    }

table#tblcookies,
table#tblcookies td {
    border: solid black 1px;
    padding: 5px;
}


* {
    margin: 0;
    padding: 0;
}

:root {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: auto;
    font-family: sans-serif;
    line-height: 1.5em;
    text-rendering: optimizeLegibility;
    vertical-align: top;
}

button,
input,
select,
textarea {
    background: transparent;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
}

nav ol,
nav ul {
    list-style: none;
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
}

    select::-ms-expand {
        display: none;
    }

    select::-ms-value {
        color: currentColor;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

textarea {
    resize: vertical;
}

::-moz-selection {
    background-color: #00d8bc;
    color: #000;
    text-shadow: none;
}

::selection {
    background-color: #00d8bc;
    color: #000;
    text-shadow: none;
}

@media screen {
    [hidden~="screen"] {
        display: inherit;
    }

        [hidden~="screen"]:not(:active):not(:focus):not(:target) {
            clip: rect(0 0 0 0) !important;
            position: absolute !important;
        }
}

@font-face {
    font-family: 'aktiv_grotesklight';
    src: url("../fonts/aktivgrotesk_std_lt-webfont.eot");
    src: url("../fonts/aktivgrotesk_std_lt-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/aktivgrotesk_std_lt-webfont.woff2") format("woff2"), url("../fonts/aktivgrotesk_std_lt-webfont.woff") format("woff"), url("../fonts/aktivgrotesk_std_lt-webfont.ttf") format("truetype"), url("../fonts/aktivgrotesk_std_lt-webfont.svg#aktiv_grotesklight") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'fontello';
    src: url("../fonts/fontello.eot?74961921");
    src: url("../fonts/fontello.eot?74961921#iefix") format("embedded-opentype"), url("../fonts/fontello.woff?74961921") format("woff"), url("../fonts/fontello.ttf?74961921") format("truetype"); /*, url("../fonts/fontello.svg?74961921#fontello") format("svg");*/
    font-weight: normal;
    font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../fonts/fontello.svg?74961921#fontello') format('svg');
  }
}*/

[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-chevron-left:before, .breadcrumb.back a:before, .slick-prev:before {
    font-family: "fontello";
    content: '\e800';
}

.icon-twitter:before {
    font-family: "fontello";
    content: '\e801';
}

.icon-instagram:before {
    font-family: "fontello";
    content: '\e902';
}

.icon-linkedin:before {
    font-family: "fontello";
    content: '\e802';
}

.icon-search:before {
    font-family: "fontello";
    content: '\e803';
    margin-top: 2px;
}

.sidr-class-icon-search:before {
    font-family: "fontello";
    content: '\e803';
}

.icon-chevron-top:before, .hero .subnav.tabs > li.open > a:before, article .accordion-toggle.open:before {
    font-family: "fontello";
    content: '\e804';
}

.icon-nav-right:before {
    font-family: "fontello";
    content: '\e805';
}

.icon-chevron-right:before, .slick-next:before {
    font-family: "fontello";
    content: '\e806';
}

.icon-chevron-bottom:before, .hero .subnav.tabs > li a:before, article .accordion-toggle:before {
    font-family: "fontello";
    content: '\e807';
}

.icon-facebook:before {
    font-family: "fontello";
    content: '\e808';
}

.icon-arrow-long:before, .sidr-inner li:before, .hero .subnav.tabs > li ul li a:before, .latest-work .slick-prev:before, .latest-work .slick-next:before, .latest-news .slick-prev:before, .latest-news .slick-next:before, .list-large li a:before {
    font-family: "fontello";
    content: '\e809';
}

.search-results {
    min-height: 180px;
}
/* Slider */
.slick-slide:active,
.slick-slide:focus,
.slick-slide.active {
    background-image: none;
    outline: 0;
    box-shadow: none;
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

    .slick-track:before, .slick-track:after {
        content: "";
        display: table;
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

/**
 * corner-bevel-veryold() mixin
 *
 * Bevels corners of an element, in similar fashion as border-radius.
 * Compatable down to IE 8. Works like any other block level element (almost).
 * 
 * @author  Antti Hilja http://clubmate.fi @hiljaa
 * @version 0.2
 * @link    http://clubmate.fi/css-beveled-corners-take-2-a-sass-mixin
 * @link    http://github.com/hilja/beveled-corners
 * 
 */
/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    .mfp-container:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
    }

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: center;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    height: 100%;
}

.mfp-inline-holder {
    padding: 10px 0;
}

    .mfp-inline-holder .mfp-video-scaler {
        position: relative;
        max-height: calc(100% - 43px);
        height: 100%;
        bottom: -43px;
    }

.mfp-video-close-button {
    position: absolute;
    top: 0;
    right: 10px;
    z-index: 1000;
    margin-top: -40px;
}

    .mfp-video-close-button .mfp-close {
        opacity: 1;
    }

        .mfp-video-close-button .mfp-close span {
            width: 1px;
            height: 35px;
            background: #1d1d1b;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
            display: inline-block;
        }

            .mfp-video-close-button .mfp-close span:before {
                content: '';
                width: 1px;
                height: 35px;
                background: #1d1d1b;
                -webkit-transform: rotate(90deg);
                -ms-transform: rotate(90deg);
                transform: rotate(90deg);
                display: inline-block;
            }

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

    .mfp-preloader a {
        color: #CCC;
    }

        .mfp-preloader a:hover {
            color: #FFF;
        }

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

    .mfp-close:hover,
    .mfp-close:focus {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    .mfp-close:active {
        top: 1px;
    }

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}

    .mfp-arrow:active {
        margin-top: -54px;
    }

    .mfp-arrow:hover,
    .mfp-arrow:focus {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    .mfp-arrow:before,
    .mfp-arrow:after,
    .mfp-arrow .mfp-b,
    .mfp-arrow .mfp-a {
        content: '';
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        left: 0;
        top: 0;
        margin-top: 35px;
        margin-left: 35px;
        border: medium inset transparent;
    }

    .mfp-arrow:after,
    .mfp-arrow .mfp-a {
        border-top-width: 13px;
        border-bottom-width: 13px;
        top: 8px;
    }

    .mfp-arrow:before,
    .mfp-arrow .mfp-b {
        border-top-width: 21px;
        border-bottom-width: 21px;
        opacity: 0.7;
    }

.mfp-arrow-left {
    left: 0;
}

    .mfp-arrow-left:after,
    .mfp-arrow-left .mfp-a {
        border-right: 17px solid #FFF;
        margin-left: 31px;
    }

    .mfp-arrow-left:before,
    .mfp-arrow-left .mfp-b {
        margin-left: 25px;
        border-right: 27px solid #3F3F3F;
    }

.mfp-arrow-right {
    right: 0;
}

    .mfp-arrow-right:after,
    .mfp-arrow-right .mfp-a {
        border-left: 17px solid #FFF;
        margin-left: 39px;
    }

    .mfp-arrow-right:before,
    .mfp-arrow-right .mfp-b {
        border-left: 27px solid #3F3F3F;
    }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

    .mfp-iframe-holder .mfp-content {
        line-height: 0;
        width: 100%;
        max-width: 900px;
    }

    .mfp-iframe-holder .mfp-close {
        top: -40px;
    }

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

    .mfp-iframe-scaler iframe {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
        background: #000;
    }

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}

    .mfp-figure:after {
        content: '';
        position: absolute;
        left: 0;
        top: 40px;
        bottom: 40px;
        display: block;
        right: 0;
        width: auto;
        height: auto;
        z-index: -1;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
        background: #444;
    }

    .mfp-figure small {
        color: #BDBDBD;
        display: block;
        font-size: 12px;
        line-height: 14px;
    }

    .mfp-figure figure {
        margin: 0;
    }

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
       * Remove all paddings around the image on small screen
       */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

        .mfp-img-mobile .mfp-bottom-bar:empty {
            padding: 0;
        }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%;
    }
}

.mfp-ie7 .mfp-img {
    padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
    padding: 0;
}

.mfp-ie7 .mfp-content {
    padding-top: 44px;
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0;
}

@media print {
    /* Print CSS rules go here */
    /* Note: You need a separate @media screen group for other rules */
    header.main,
    footer.main,
    .videoWrapper,
    .tab-content .filter-bg {
        display: none !important;
    }

    .wrapper {
        padding-top: 0 !important;
    }

    html, body, .hero .subnav li a {
        font-size: 18px !important;
    }

    .hero .section-name, article h2, .hero .title {
        font-size: 28px !important;
        line-height: 120%;
    }

    .hero .section-name, .hero .subnav li a {
        padding-top: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-right: 20px !important;
    }

    .hero .secondary {
        min-height: 0 !important;
    }

    .customSelect {
        padding-right: 0 !important;
    }

    .bg-image.block-left .image-fallback, .bg-image.block-right .image-fallback {
        display: block !important;
    }

    .bg-image.block-left .copy, .bg-image.block-right .copy {
        float: none !important;
        width: 100% !important;
        min-height: 180px !important;
        margin-top: -20px !important;
    }

    .list-offices {
        border-left: 0 !important;
    }

        .list-offices li {
            overflow: hidden !important;
            clear: left !important;
            font-size: 16px !important;
            width: 100% !important;
            border-top: 1px solid #ebebeb !important;
        }

            .list-offices li > div {
                padding: 10px 0;
            }

            .list-offices li > div, .list-offices li .name, .list-offices li .address {
                min-height: 0 !important;
                border-right: 0 !important;
                border-bottom: 0 !important;
            }

            .list-offices li .address, .list-offices li .numbers {
                float: left;
                width: 50%;
            }
}

#video_1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-js .vjs-big-play-button {
    border-color: #00d8bc;
}

.video-js .vjs-volume-level,
.video-js .vjs-play-progress,
.video-js .vjs-slider-bar {
    background: #00d8bc;
}

.video-js .vjs-big-play-button:before {
    color: #00d8bc;
}

.video-js:hover .vjs-big-play-button {
    border-color: #fff;
}

    .video-js:hover .vjs-big-play-button:before {
        color: #fff;
    }

.ie8 header.main.dark-skin nav .logo-dar a {
    background: url(../images/logo-dar-white.png) no-repeat;
}

.ie8 .logo-dar a {
    background: url(../images/logo-dar-black.png) no-repeat;
}

    .ie8 .logo-dar a:hover {
        background-image: url(../images/logo-dar-green.png) !important;
    }

.ie8 input, .ie8 select {
    padding: 0;
}

.ie8 article blockquote > p:before {
    background: url(../images/icn-quote.png) center no-repeat;
}

.ie8 .customSelect {
    background: url(../images/bg_select.png) right center no-repeat;
}

.ie8 .cta.green.play {
    background-image: url(../images/icn-play.png);
}

.ie8 .dar-slider .extend {
    background: url(../images/slider/icn-expend.png) no-repeat;
}

.ie8 .ligthbox-fullscreen.open .close {
    background: url(../images/slider/icn-close.png) no-repeat;
}

.ie8 .dar-slider .extend {
    display: none !important;
}

.ie8 .ligthbox-fullscreen .photo {
    display: block;
}

.ie8 .ligthbox-fullscreen .inner {
    display: block;
}

.ie8 .ligthbox-fullscreen img {
    display: block;
}

.ie button, .ie input, .ie textarea, .ie select, .ie hr {
    border: 0;
}

.ie hr {
    border: 0;
}

.ie .customSelect {
    background-image: none;
    padding: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
}

.ie header.main nav .search-field {
    padding-top: 50px;
}

/* --------------------------------------
Table of Content
	- Generic accross all site
	- Header
	- Sidr mobile nav
	- Footer
	- Hero
	- Slider
	- Stats module
	- Image mosaic
	- Lines
	- Page Home
	- Page News
	- Page Open positions
	- Page Magazines
	- Page Project
	- Page Search
	- Page Offices
	- Page Contact
	- Page Sitemap
	- Page 404
	- customSelect
----------------------------------------- */
/* ==========================================================================
	 Generic accross all site
   ========================================================================== */
html, body {
    height: 100%;
    font-family: "aktiv_grotesklight", Calibri, sans-serif;
    line-height: 130%;
    color: #1d1d1b;
    font-size: 20px;
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width: 800px) {
    html, body {
        font-size: 15px;
    }
}

/*article a:not(.search-result) {
  border-bottom: 1px solid #00d8bc; }
*/
article a:not(.search-result):not(.tag):not(.cta):hover {
    color: #00beab;
}

article .more {
    display: none;
}


article .read-more {
    border-bottom: 1px solid #00d8bc;
    margin-left: 10px;
    display: inline-block;
    font-size: 15px;
    line-height: 130%;
}

    article .read-more:hover {
        color: #00beab;
    }


*:focus {
    ourline: none;
}

a {
    color: #1d1d1b;
    text-decoration: none;
}

p {
    margin-bottom: 20px;
}

section {
    position: relative;
    clear: both;
}

h1, h2, h3, h4 {
    font-weight: normal;
}

.transition {
    transition: all 300ms ease-in-out;
}

.image-hover-scale, .half.related-projects a:hover .image img, .news > div > a:hover .image img, .project a:hover .image img, .related-projects ul li a:not(.tag):hover .image img {
    -webkit-transform: scale(1.07);
    -ms-transform: scale(1.07);
    transform: scale(1.07);
}

.wrapper {
    padding-top: 72px;
}

@media only screen and (max-width: 800px) {
    .wrapper {
        padding-top: 59px;
    }
}

@media only screen and (max-width: 480px) {
    .wrapper {
        padding-top: 40px;
    }
}

.content-wrapper {
    position: relative;
    z-index: 2;
    background-color: #fff;
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-right: 35px;
    padding-left: 35px;
    max-width: 1356px;
}

@media only screen and (max-width: 1023px) {
    .container {
        max-width: 1014px;
    }
}

@media only screen and (max-width: 480px) {
    .container {
        padding-right: 10px;
        padding-left: 10px;
    }
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    margin-top: 40px;
    margin-bottom: 40px;
}

    .videoWrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

article:last-child {
    border-bottom: none;
}

/* ==========================================================================
	Header
========================================================================== */
header.main {
    border-bottom: 1px solid #ebebeb;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
    background-color: #fff;
}

    header.main.zindexLow {
        z-index: 1;
    }

    header.main.dark-skin {
        color: #fff;
        background-color: #1d1d1b;
        border-bottom: 1px solid #31312f;
    }

        header.main.dark-skin nav li {
            border-color: #31312f;
        }

            header.main.dark-skin nav li:first-child {
                border-color: #31312f;
            }

            header.main.dark-skin nav li.active a {
                color: #00d8bc;
            }

            header.main.dark-skin nav li a {
                color: #fff;
            }

                header.main.dark-skin nav li a:hover {
                    color: #00d8bc;
                }

        header.main.dark-skin nav .logo-dar {
            z-index: 100;
            border-color: #31312f;
        }

            header.main.dark-skin nav .logo-dar a {
                background: url(../images/logo-dar-white@2x.png) left center no-repeat;
                background-size: 66px 38px;
            }

        header.main.dark-skin nav .search-field.open > div {
            border-color: #31312f;
        }

        header.main.dark-skin nav .search-field button[type="submit"] {
            color: #ebebeb;
        }

        header.main.dark-skin ::-webkit-input-placeholder {
            color: #bdbbbb;
        }

        header.main.dark-skin :-moz-placeholder {
            /* Firefox 18- */
            color: #bdbbbb;
        }

        header.main.dark-skin ::-moz-placeholder {
            /* Firefox 19+ */
            color: #bdbbbb;
        }

        header.main.dark-skin :-ms-input-placeholder {
            color: #bdbbbb;
        }

        header.main.dark-skin .burger-container span {
            background-color: #fff;
        }

            header.main.dark-skin .burger-container span::before,
            header.main.dark-skin .burger-container span::after {
                background-color: #fff;
            }

    header.main nav {
        overflow: hidden;
    }

        header.main nav ul {
            margin: 0;
            padding: 0;
            float: left;
        }

        header.main nav li {
            float: left;
            padding-top: 45px;
            border-right: 0px solid #ebebeb;
        }

            header.main nav li:first-child {
                border-left: 0px solid #ebebeb;
            }

            header.main nav li.active a {
                color: #00beab;
            }

            header.main nav li a {
                padding: 5px 10px;
                display: block;
            }

                header.main nav li a:hover {
                    color: #00beab;
                }

@media only screen and (max-width: 1023px) {
    header.main nav li {
        font-size: 90%;
    }

        header.main nav li a {
            padding: 5px 7px;
        }
}

@media only screen and (max-width: 800px) {
    header.main nav li {
        display: none;
    }
}

header.main nav .logo-dar {
    border-right: 0px solid #ebebeb;
    border-left: 0px solid #ebebeb;
    float: right;
    padding: 10px;
    padding-top: 33px;
}

@media only screen and (max-width: 800px) {
    header.main nav .logo-dar {
        float: left;
        border: 0;
        padding: 10px 0;
    }
}

@media only screen and (max-width: 480px) {
    header.main nav .logo-dar {
        padding: 0;
    }

        header.main nav .logo-dar a {
            background-size: 42px 24px !important;
        }
}

header.main nav .search-field {
    float: left;
    padding-top: 48px;
    padding-left: 5px;
}

    header.main nav .search-field.open > div {
        border: 1px solid #ebebeb;
        max-width: 210px;
        width: 100%;
        padding: 0 4px 0 5px;
    }

    header.main nav .search-field.open input[type="text"] {
        max-width: 300px;
    }

    header.main nav .search-field > div {
        border: 1px solid transparant;
        width: 210px;
        width: 30px;
    }

    header.main nav .search-field input[type="text"] {
        width: 168px;
        max-width: 0;
        height: 28px;
        transition: all 300ms ease-in-out;
        display: block;
        float: left;
        font-size: 15px;
    }

    header.main nav .search-field button[type="submit"] {
        height: 24px;
        width: 24px;
        position: relative;
        cursor: pointer;
        padding-top: 1px;
        font-size: 100%;
        text-align: right;
        color: #31312f;
    }

        header.main nav .search-field button[type="submit"] span {
            display: block;
            position: absolute;
            text-indent: -999em;
            margin-top: 2px;
        }

        header.main nav .search-field button[type="submit"]:hover {
            color: #00d8bc;
        }

@media only screen and (max-width: 800px) {
    header.main nav .search-field {
        display: none;
    }
}

header.main nav .burger-container {
    display: none;
    position: relative;
    overflow: hidden;
    float: right;
    margin: 0;
    margin-top: 10px;
    padding: 0;
    width: 44px;
    height: 48px;
    font-size: 0;
    text-indent: -9999px;
    appearance: none;
    box-shadow: none;
    border-radius: none;
    border: none;
    cursor: pointer;
    /* active state, i.e. menu open */
}

@media only screen and (max-width: 800px) {
    header.main nav .burger-container {
        display: block;
    }
}

@media only screen and (max-width: 480px) {
    header.main nav .burger-container {
        margin-top: 0;
        height: 40px;
    }
}

header.main nav .burger-container:focus {
    outline: none;
}

header.main nav .burger-container span {
    display: block;
    position: absolute;
    top: 20px;
    left: 8px;
    right: 8px;
    height: 1px;
    background-color: #1d1d1b;
}

    header.main nav .burger-container span::before,
    header.main nav .burger-container span::after {
        position: absolute;
        display: block;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #1d1d1b;
        content: "";
    }

    header.main nav .burger-container span::before {
        top: -8px;
    }

    header.main nav .burger-container span::after {
        bottom: -8px;
    }

header.main nav .burger-container .burger span::before {
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
}

header.main nav .burger-container .burger span::after {
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
}

header.main nav .burger-container.is-active span {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

    header.main nav .burger-container.is-active span::before,
    header.main nav .burger-container.is-active span::after {
        width: 50%;
    }

    header.main nav .burger-container.is-active span::before {
        top: 0;
        -webkit-transform: translateX(15px) translateY(0px) rotate(45deg);
        -ms-transform: translateX(15px) translateY(0px) rotate(45deg);
        transform: translateX(15px) translateY(0px) rotate(45deg);
    }

    header.main nav .burger-container.is-active span::after {
        bottom: 0;
        -webkit-transform: translateX(15px) translateY(0px) rotate(-45deg);
        -ms-transform: translateX(15px) translateY(0px) rotate(-45deg);
        transform: translateX(15px) translateY(0px) rotate(-45deg);
    }

.logo-dar a {
    width: 66px;
    height: 38px;
    display: block;
    text-indent: -999em;
    background: url(../images/logo-dar-black@2x.png) left center no-repeat;
    background-size: 66px 38px;
}

    .logo-dar a:hover {
        background-image: url(../images/logo-dar-green@2x.png) !important;
    }

.logo-dar.white a {
    background: url(../images/logo-dar-white@2x.png) left center no-repeat;
    background-size: 66px 38px;
}

.sidr {
    display: none;
    position: absolute;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 990;
    width: 360px;
    overflow-x: none;
    overflow-y: auto;
    background: #00d8bc;
    color: #1d1d1b;
}

    .sidr.right {
        left: auto;
        right: -360px;
    }

@media only screen and (max-width: 480px) {
    .sidr {
        width: 260px;
    }

        .sidr.right {
            right: -260px;
        }
}

.sidr-inner {
    padding-top: 59px;
    font-size: 15px;
}

@media only screen and (max-width: 480px) {
    .sidr-inner {
        padding-top: 41px;
    }
}

.sidr-inner ul {
    border-top: 1px solid #00ad96;
}

.sidr-inner li {
    display: block;
    position: relative;
    border-bottom: 1px solid #00ad96;
}

    .sidr-inner li:before {
        position: absolute;
        top: 10px;
        left: 11px;
    }

    .sidr-inner li a {
        padding: 10px;
        padding-left: 35px;
        display: block;
    }

        .sidr-inner li a:hover {
            color: #666666;
        }

.sidr-class-search-field {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    font-size: 15px;
    padding: 18px 10px;
}

    .sidr-class-search-field .missing {
        color: #00d8bc !important;
    }

@media only screen and (max-width: 480px) {
    .sidr-class-search-field {
        padding: 9px 10px;
    }
}

.sidr-class-search-field button[type="submit"] {
    position: relative;
    z-index: 19;
    width: 30px;
    height: 23px;
    font-size: 130%;
    float: right;
    display: block;
    color: #1d1d1b;
    cursor: pointer;
}

    .sidr-class-search-field button[type="submit"] span {
        display: block;
        text-indent: -999em;
        margin-top: 2px;
    }

.sidr-class-logo-dar {
    display: none;
}

/* ==========================================================================
	 Footer
   ========================================================================== */
footer.main {
    clear: both;
    background-color: #1d1d1b;
    color: #BCBABA;
    overflow: hidden;
    font-size: 15px;
}

    footer.main .subfooter {
        position: relative;
        padding-top: 30px;
        padding-bottom: 20px;
        overflow: hidden;
    }

        footer.main .subfooter .line {
            display: block;
            width: 1px;
            height: 100%;
            position: absolute;
            top: 0;
            bottom: 0;
            right: 20%;
            background-color: #31312f;
        }

@media only screen and (max-width: 600px) {
    footer.main .subfooter .line {
        display: none;
    }
}

footer.main .subfooter .line1 {
    left: 16.66%;
}

footer.main .subfooter .line2 {
    left: 33.33%;
}

footer.main .subfooter .line3 {
    left: 66.66%;
}

footer.main a {
    color: #bdbbbb;
}

    footer.main a:hover {
        color: #00d8bc;
    }

footer.main .newsletter {
    /*background-color: #BCBABA;*/
    width: 100%;
    font-size: 15px;
}

footer.main .newsletterDiv {
    background-color: #BCBABA;
    border: 1px solid #BCBABA;
    padding: 12px 8px 8px 8px;
}

footer.main .newsletter.focus .newsletterDiv {
    background-color: #1d1d1b;
}

footer.main .newsletter form {
    /*border: 1px solid #BCBABA;*/
    /*padding: 12px 8px 8px 8px;*/
    overflow: hidden;
}

/*footer.main .newsletter.focus {
    background-color: #1d1d1b;
}
*/

footer.main .newsletter.focus input[type="text"], footer.main .newsletter.focus input[type="email"], footer.main .newsletterDiv.focus button[type="submit"] {
    color: #fff;
}

footer.main .newsletter.focus ::-webkit-input-placeholder {
    color: #ebebeb;
}

footer.main .newsletter.focus :-moz-placeholder {
    /* Firefox 18- */
    color: #ebebeb;
}

footer.main .newsletter.focus ::-moz-placeholder {
    /* Firefox 19+ */
    color: #ebebeb;
}

footer.main .newsletter.focus :-ms-input-placeholder {
    color: #ebebeb;
}

footer.main .newsletter input[type="email"],
footer.main .newsletter input[type="text"] {
    color: #1d1d1b;
    /*background-color: #BCBABA;*/
    width: 85%;
    display: block;
    float: left;
}

footer.main .newsletter button,
footer.main .newsletter button[type="submit"] {
    color: black;
    display: block;
    cursor: pointer;
    width: 14%;
    height: 20px;
    color: #1d1d1b;
    text-align: right;
    font-size: 130%;
}

    footer.main .newsletter button span {
        color: #BCBABA;
        text-align: right;
        font-size: 13px;
        height: 20px;
        display: block;
        cursor: pointer;
        position: inherit;
    }


@media only screen and (max-width: 800px) {
    footer.main .newsletter button,
    footer.main .newsletter button[type="submit"] {
        width: 13%;
        text-align: left;
    }
}

footer.main .newsletter button i,
footer.main .newsletter button[type="submit"] i {
    position: relative;
    top: -2px;
}

footer.main .newsletter button[type="submit"] span {
    display: block;
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
}


footer.main .newsletter button span:hover,
footer.main .newsletter button:hover,
footer.main .newsletter button[type="submit"]:hover {
    color: #00d8bc;
}

@media only screen and (max-width: 800px) {
    footer.main .newsletter {
        width: 166px;
    }

        footer.main .newsletter input[type="email"],
        footer.main .newsletter input[type="text"] {
            width: 123px;
        }
}

@media only screen and (max-width: 600px) {
    footer.main .newsletter {
        width: auto;
        max-width: 300px;
    }

        footer.main .newsletter input[type="email"],
        footer.main .newsletter input[type="text"] {
            width: 85%;
        }

        footer.main .newsletter button,
        footer.main .newsletter button[type="submit"] {
            width: 15%;
        }
}

footer.main .col {
    float: left;
    width: 16.66%;
    line-height: 120%;
}

    footer.main .col > div {
        padding: 0 10px;
    }

    footer.main .col p {
        margin-bottom: 10px;
    }

    footer.main .col a {
        display: block;
        margin-bottom: 20px;
    }

    footer.main .col ul {
        margin-bottom: 20px;
    }

    footer.main .col li {
        display: block;
    }

        footer.main .col li a {
            color: #898989;
            margin-bottom: 5px;
        }

            footer.main .col li a:hover {
                color: #00d8bc;
            }

    footer.main .col.double {
        width: 33.33%;
    }

@media only screen and (max-width: 600px) {
    footer.main .col {
        display: none;
    }

        footer.main .col.double:last-child {
            display: block;
            width: 100%;
        }
}

footer.main .legal {
    overflow: hidden;
    padding-top: 13px;
    float: none;
    border-top: 1px solid #31312f;
}

footer.main .copyright {
    padding: 10px;
    float: left;
    margin-right: 50px;
}

@media only screen and (max-width: 750px) {
    footer.main .copyright {
        padding: 3px 10px 0 10px;
        margin-right: 30px;
    }
}

@media only screen and (max-width: 600px) {
    footer.main .copyright {
        padding-bottom: 0;
    }
}

footer.main nav {
    overflow: hidden;
    float: left;
}

@media only screen and (max-width: 600px) {
    footer.main nav {
        clear: left;
        padding: 10px;
        padding-top: 0;
    }
}

footer.main nav ul {
    padding-top: 10px;
}

@media only screen and (max-width: 800px) {
    footer.main nav ul {
        padding-top: 3px;
    }
}

footer.main nav li {
    display: block;
    float: left;
    margin: 0 20px 0 0;
}

    footer.main nav li:last-child {
        margin-right: 10px;
    }

@media only screen and (max-width: 800px) {
    footer.main nav li {
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 480px) {
    footer.main nav li {
        width: 50%;
        margin: 0;
    }

        footer.main nav li:last-child {
            margin-right: 0;
        }
}

footer.main .social {
    overflow: hidden;
    padding: 0 10px;
    font-size: 120%;
    float: right;
    padding-top: 9px;
}

@media only screen and (max-width: 800px) {
    footer.main .social {
        padding-top: 0px;
    }
}

@media only screen and (max-width: 480px) {
    footer.main .social {
        padding-top: 12px;
        float: none;
        clear: left;
    }
}

footer.main .social li {
    display: block;
    float: left;
    margin: 2px 2px 15px 0;
}

@media only screen and (max-width: 480px) {
    footer.main .social li {
        margin-right: 20px;
    }
}

footer.main .top {
    padding-top: 17px;
    display: none;
    float: right;
    font-size: 12px;
}

@media only screen and (max-width: 480px) {
    footer.main .top {
        display: block;
    }
}

footer.main .top i:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    margin-right: 20px;
}

.p30 {
    padding: 30px 0;
}

.green {
    color: #00beab;
}

    .green a {
        color: #00beab;
        border-bottom: 1px solid #00beab;
    }

.small {
    font-size: 15px;
    line-height: 130%;
}

.large {
    font-size: 30px;
    line-height: 100%;
}

.dark-skin {
    color: #fff;
    background-color: #1d1d1b;
}

    .dark-skin hr {
        background-color: #31312f;
    }

hr {
    height: 1px;
    width: 100%;
    display: block;
    clear: both;
    background-color: #ebebeb;
}

.letterSp, .hero .section-name, .hero .title, .two-column h2, .list-large li a, .bg-image.block-left .copy h2, .bg-image.block-right .copy h2, .bg-image.right .copy h2, .bg-image.left .copy h2 {
    letter-spacing: -0.03em;
}

.breadcrumb {
    font-size: 15px;
    z-index: 2;
    position: relative;
}

    .breadcrumb.topPage {
        padding-top: 20px;
        padding-left: 0;
    }

    .breadcrumb.back a:hover {
        color: #00beab;
    }

/* ==========================================================================
	 Hero
============================================================================= */
.hero {
    position: relative;
    font-size: 60px;
    line-height: 130%;
    border-bottom: 1px solid #ebebeb;
}

@media only screen and (max-width: 800px) {
    .hero {
        font-size: 40px;
    }
}

.hero .section-name {
    float: left;
    position: relative;
    z-index: 2;
}

@media only screen and (max-width: 600px) {
    .hero .section-name {
        float: none;
    }
}

.hero .title {
    position: relative;
    z-index: 2;
    float: right;
    width: 66.66%;
    width: calc(66.66% - 10px);
    color: #00beab;
    line-height: 100%;
    padding-bottom: 10px;
}

@media only screen and (max-width: 600px) {
    .hero .title {
        width: 100%;
    }
}

.hero img {
    z-index: 0;
    position: absolute;
    display: block;
    z-index: 1;
    max-width: 1250px;
    top: 0;
    right: 0;
}

@media only screen and (max-width: 1023px) {
    .hero img {
        max-width: 825px;
    }
}

@media only screen and (max-width: 750px) {
    .hero img {
        max-width: 625px;
    }
}

.hero.dark-skin {
    background-color: #1d1d1b;
    color: #fff;
    padding-bottom: 0;
    border-bottom: none;
}

    .hero.dark-skin .section-name {
        color: #00d8bc;
        padding-top: 45px;
    }

    .hero.dark-skin .subnav li a {
        color: #fff;
    }

        .hero.dark-skin .subnav li a.current {
            border-bottom: 4px solid #fff;
        }

.hero hr {
    height: 1px;
    width: 100%;
    display: block;
    clear: both;
}

.hero .secondary {
    min-height: 80px;
}

@media only screen and (max-width: 800px) {
    .hero .secondary {
        min-height: 58px;
    }
}

@media only screen and (max-width: 480px) {
    .hero .secondary {
        min-height: 40px;
    }
}

.hero .secondary:after {
    content: "";
    display: block;
    clear: both;
    overflow: hidden;
}

.hero .subnav {
    clear: both;
    font-size: 20px;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 2;
}

@media only screen and (max-width: 600px) {
    .hero .subnav.mobile-view {
        display: block;
        padding-top: 10px;
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 600px) {
    .hero .subnav.mobile-view li {
        float: none;
        background-color: #ebebeb;
        margin-bottom: 1px;
    }

        .hero .subnav.mobile-view li a {
            padding-bottom: 5px;
            display: block;
            width: 100%;
            padding-left: 10px;
            padding-top: 10px;
            display: none;
        }

            .hero .subnav.mobile-view li a.current, .hero .subnav.mobile-view li a.show {
                display: block;
                background-color: #fff;
                border-bottom: 0;
                color: #1d1d1b;
            }

                .hero .subnav.mobile-view li a.current:after {
                    content: '\e807';
                    display: block;
                    position: absolute;
                    right: 8px;
                    font-size: 140%;
                    top: 20px;
                    font-family: "fontello";
                }

                .hero .subnav.mobile-view li a.current.show {
                    background-color: #00d8bc;
                }

                    .hero .subnav.mobile-view li a.current.show:after {
                        content: '\e804';
                    }
}

.hero .subnav li {
    float: left;
    display: block;
}

    .hero .subnav li a {
        display: block;
        margin-right: 20px;
        padding-top: 36px;
        padding-bottom: 10px;
        line-height: 150%;
        color: #1d1d1b;
    }

        .hero .subnav li a:hover {
            color: #00d8bc;
        }

        .hero .subnav li a.current {
            color: #00d8bc;
            border-bottom: 4px solid #00d8bc;
        }

@media only screen and (max-width: 800px) {
    .hero .subnav li a {
        padding-top: 20px;
        padding-bottom: 4px;
    }
}

@media only screen and (max-width: 480px) {
    .hero .subnav li {
        font-size: 15px;
    }

        .hero .subnav li a {
            padding-bottom: 5px;
        }
}

@media only screen and (max-width: 350px) {
    .hero .subnav li {
        font-size: 14px;
    }

        .hero .subnav li a {
            padding-bottom: 5px;
        }
}

.hero .subnav.tabs {
    position: relative;
    z-index: 90;
}

    .hero .subnav.tabs > li {
        margin-top: 30px;
        background-color: #666666;
    }

        .hero .subnav.tabs > li:hover, .hero .subnav.tabs > li.open {
            background-color: #ebebeb;
        }

            .hero .subnav.tabs > li:hover > a, .hero .subnav.tabs > li.open > a {
                color: #1d1d1b;
            }

            .hero .subnav.tabs > li:hover ul, .hero .subnav.tabs > li.open ul {
                display: block;
            }

                .hero .subnav.tabs > li:hover ul li, .hero .subnav.tabs > li.open ul li {
                    position: relative;
                    z-index: 40;
                }

                .hero .subnav.tabs > li:hover ul:before, .hero .subnav.tabs > li:hover ul:after, .hero .subnav.tabs > li.open ul:before, .hero .subnav.tabs > li.open ul:after {
                    content: "";
                    display: block;
                    position: absolute;
                    width: 50vw;
                    top: 0;
                    height: 100%;
                    background-color: #ebebeb;
                    z-index: 20;
                }

                .hero .subnav.tabs > li:hover ul:before, .hero .subnav.tabs > li.open ul:before {
                    left: -50%;
                }

                .hero .subnav.tabs > li:hover ul:after, .hero .subnav.tabs > li.open ul:after {
                    left: 49.99%;
                }

            .hero .subnav.tabs > li.open > a {
                background-color: #ebebeb !important;
            }

@media only screen and (max-width: 1023px) {
    .hero .subnav.tabs > li.open ul {
        display: block;
    }

        .hero .subnav.tabs > li.open ul li {
            position: relative;
            z-index: 40;
        }

        .hero .subnav.tabs > li.open ul:before, .hero .subnav.tabs > li.open ul:after {
            content: "";
            display: block;
            position: absolute;
            width: 50vw;
            top: 0;
            height: 100%;
            background-color: #ebebeb;
            z-index: 20;
        }

        .hero .subnav.tabs > li.open ul:before {
            left: -50%;
        }

        .hero .subnav.tabs > li.open ul:after {
            left: 50%;
        }
}

.hero .subnav.tabs > li ul {
    background-color: #ebebeb;
    padding: 30px 0;
    position: absolute;
    z-index: 1;
    display: none;
    width: 100%;
    left: 0;
    right: 0;
}

    .hero .subnav.tabs > li ul li {
        width: 25%;
        display: block;
        float: left;
    }

        .hero .subnav.tabs > li ul li:hover a, .hero .subnav.tabs > li ul li.current a {
            background-color: #00d8bc;
            border: 1px solid #ebebeb;
        }

        .hero .subnav.tabs > li ul li a {
            border: 1px solid #ebebeb;
            background: #fff;
            margin-left: -1px;
            margin-top: -1px;
            min-height: 44px;
            display: block;
            padding: 10px;
            text-align: center;
            font-size: 15px;
            color: #1d1d1b;
            text-align: left;
        }

            .hero .subnav.tabs > li ul li a:before {
                margin-right: 10px;
            }

            .hero .subnav.tabs > li ul li a:after {
                display: none;
            }

@media only screen and (max-width: 1023px) {
    .hero .subnav.tabs > li ul {
        padding: 20px 0;
    }

        .hero .subnav.tabs > li ul li {
            width: 33.33%;
        }
}

@media only screen and (max-width: 750px) {
    .hero .subnav.tabs > li ul {
        border: 0;
        padding: 10px 0;
    }

        .hero .subnav.tabs > li ul li {
            width: 100%;
        }

            .hero .subnav.tabs > li ul li a {
                border: 0;
            }

            .hero .subnav.tabs > li ul li:hover a, .hero .subnav.tabs > li ul li.current a {
                border: 0;
            }
}

@media only screen and (max-width: 350px) {
    .hero .subnav.tabs > li ul li {
        width: 100%;
    }
}

.hero .subnav.tabs > li:first-child a {
    padding-right: 10px;
}

    .hero .subnav.tabs > li:first-child a:before {
        display: none;
    }

.hero .subnav.tabs > li a {
    margin-right: 0;
    padding: 10px;
    padding-right: 30px;
    position: relative;
}

    .hero .subnav.tabs > li a:after {
        content: "";
        width: 1px;
        height: 100%;
        background-color: #1d1d1b;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;
        display: block;
    }

    .hero .subnav.tabs > li a.current, .hero .subnav.tabs > li a:hover {
        border-bottom: 0;
        color: #1d1d1b;
    }

    .hero .subnav.tabs > li a:hover {
        background: #ebebeb;
    }

    .hero .subnav.tabs > li a.current {
        background: #fff;
    }

    .hero .subnav.tabs > li a:before {
        right: 5px;
        position: absolute;
        top: 11px;
    }

@media only screen and (max-width: 480px) {
    .hero .subnav.tabs > li {
        font-size: 14px;
        margin-top: 10px;
        width: 33.33%;
    }

        .hero .subnav.tabs > li a {
            padding-top: 10px;
            padding-bottom: 10px;
        }

            .hero .subnav.tabs > li a:before {
                top: 12px;
            }
}

@media only screen and (max-width: 350px) {
    .hero .subnav.tabs > li {
        font-size: 12px;
    }
}

.intro {
    padding: 30px 0;
}

    .intro p {
        padding: 10px;
        max-width: 50%;
    }

@media only screen and (max-width: 1023px) {
    .intro p {
        max-width: 75%;
    }
}

@media only screen and (max-width: 800px) {
    .intro p {
        max-width: 100%;
    }
}

.tab-content {
    display: none;
    overflow: hidden;
}

    .tab-content .filter-bg {
        padding-top: 30px;
        background-color: #00d8bc;
        overflow: hidden;
        transition: all 300ms ease-in-out;
    }

        .tab-content .filter-bg.reduce {
            max-height: 0;
        }

    .tab-content .tab-content {
        padding-top: 50px;
        padding-bottom: 60px;
    }

.result-filter {
    padding-top: 30px;
    color: #666666;
    border-bottom: 0px solid #ebebeb;
}

    .result-filter.no-border {
        border: 0;
    }

.letter-filter {
    display: none;
    padding: 20px 0;
    color: #666666;
    border-bottom: 1px solid #ebebeb;
}

    .letter-filter .select-list {
        display: none;
    }

    .letter-filter ul {
        overflow: hidden;
    }

    .letter-filter li {
        display: block;
        float: left;
        color: #00d8bc;
        cursor: pointer;
        margin-left: 10px;
    }

        .letter-filter li:hover {
            color: #666666;
        }

        .letter-filter li.current {
            color: #898989;
            font-weight: bold;
            cursor: default;
        }

@media only screen and (max-width: 600px) {
    .letter-filter .select-list {
        display: block;
    }

    .letter-filter ul {
        display: none;
    }
}

.letter-filter .disable {
    color: #dddddd;
    cursor: default;
}

    .letter-filter .disable:hover {
        color: #dddddd;
        cursor: default;
    }

.large-image {
    padding: 10px 0;
}

    .large-image img {
        width: 100%;
        display: block;
    }

@media only screen and (max-width: 600px) {
    .large-image img {
        margin-top: 20px;
        padding: 10px 0;
        border-top: 1px solid #ebebeb;
        border-bottom: 1px solid #ebebeb;
    }
}

@media only screen and (max-width: 600px) {
    .large-image.top img {
        margin-top: 0;
        padding: 0 0 10px;
        border-top: none;
    }
}

.half {
    width: 45%;
    margin-right: 5%;
    float: left;
}

@media only screen and (max-width: 800px) {
    .half {
        width: 100%;
        margin-right: 0;
        float: none;
    }
}

.half.related-projects {
    margin-right: 0;
    width: 36.2%;
    max-width: 260px;
}

@media only screen and (max-width: 800px) {
    .half.related-projects {
        width: 50%;
        float: left;
    }
}

.half.related-projects a {
    padding: 10px;
    display: block;
    border: 0;
}

    .half.related-projects a img {
        width: auto;
        max-width: 1000%;
        display: block;
        transition: all 200ms;
        height: 240px;
    }

    .half.related-projects a p {
        padding-left: 0;
    }

    .half.related-projects a .image {
        display: block;
        overflow: hidden;
        margin-bottom: 10px;
    }

    .half.related-projects a:hover .title {
        color: #00beab;
    }

article {
    position: relative;
    overflow: hidden;
}

    article h2 {
        font-size: 60px;
        line-height: 140%;
    }

@media only screen and (max-width: 800px) {
    article h2 {
        font-size: 40px;
        padding-left: 0;
        line-height: 120%;
    }
}

article h3 {
    font-size: 40px;
    color: #00d8bc;
    line-height: 140%;
    padding-left: 10px;
}

article h4 {
    color: #00beab;
    margin-bottom: 0;
}

article blockquote {
    padding: 20px 0;
    color: #00beab;
    width: 85%;
    overflow: hidden;
}

    article blockquote > p {
        position: relative;
        float: left;
        width: 60%;
        padding-left: 34px;
    }

        article blockquote > p:before {
            content: ' ';
            background: url(../images/icn-quote@2x.png) center no-repeat;
            background-size: 17px 12px;
            display: block;
            position: absolute;
            top: 6px;
            width: 17px;
            height: 12px;
            left: 0;
            font-style: italic;
            line-height: 100%;
            font-size: 300%;
            color: #ebebeb;
        }

    article blockquote cite {
        width: 40%;
        font-size: 15px;
        line-height: 130%;
        background: url(../images/separator.png) 15px 5px no-repeat;
        float: left;
    }

        article blockquote cite p {
            padding-left: 60px;
            margin-left: 20px;
        }

@media only screen and (max-width: 750px) {
    article blockquote {
        width: 90%;
    }
}

@media only screen and (max-width: 480px) {
    article blockquote {
        width: 100%;
    }

        article blockquote > p {
            width: 100%;
        }

        article blockquote cite {
            width: 100%;
        }
}

article .col-left {
    width: 62.5%;
    float: left;
    padding-bottom: 40px;
    margin-bottom: 20px;
}

    article .col-left > div {
        width: 80%;
    }

@media only screen and (max-width: 1100px) {
    article .col-left {
        width: 66.67%;
    }
}

@media only screen and (max-width: 750px) {
    article .col-left {
        width: 100%;
        float: none;
        padding-bottom: 0;
    }
}

article .col-right {
    position: relative;
    width: 37.5%;
    float: left;
    margin-bottom: 20px;
}

    article .col-right:before {
        content: "";
        display: block;
        width: 1px;
        height: 100%;
        position: absolute;
        left: 0px;
        top: 0;
        bottom: 0;
        z-index: 30;
        background-color: #ebebeb;
    }

@media only screen and (max-width: 750px) {
    article .col-right:before {
        display: none;
    }
}

article .col-right > div {
    padding-right: 20px;
}

@media only screen and (max-width: 1100px) {
    article .col-right {
        width: 33.33%;
    }
}

@media only screen and (max-width: 750px) {
    article .col-right {
        width: 100%;
        float: none;
    }

        article .col-right > div {
            padding-right: 0;
        }
}

article .list ul {
    margin: 0;
    padding: 0;
    margin-left: 10px;
}

article .list li {
    padding-left: 34px;
    line-height: 130%;
    margin-bottom: 8px;
    display: block;
    position: relative;
}

    article .list li:before {
        content: '\e809';
        display: block;
        position: absolute;
        left: 0;
        font-size: 100%;
        top: 2px;
        font-family: "fontello";
    }

article .specialisms {
    margin-left: 20px;
}

    article .specialisms .list li.current a {
        color: #898989;
        border: 0;
    }

    article .specialisms .list li.current:before {
        color: #898989;
    }

@media only screen and (max-width: 750px) {
    article .specialisms {
        margin-left: 0;
    }

        article .specialisms > p {
            background-color: #ebebeb;
            margin: 0;
            padding: 10px;
            position: relative;
            cursor: pointer;
        }

            article .specialisms > p:after {
                content: '\e807';
                display: block;
                position: absolute;
                right: 8px;
                font-size: 140%;
                top: 10px;
                font-family: "fontello";
            }

        article .specialisms .list li {
            position: relative;
            overflow: hidden;
            background-color: #ebebeb;
            display: block;
            margin: 0;
            margin-top: 1px;
            display: none;
        }

            article .specialisms .list li:hover {
                background-color: #00d8bc;
            }

                article .specialisms .list li:hover a {
                    color: #1d1d1b;
                }

            article .specialisms .list li a {
                border: 0;
                display: block;
                padding: 10px;
            }

            article .specialisms .list li:before {
                margin-left: 15px;
                top: 10px;
            }

        article .specialisms.open > p:after {
            content: '\e804';
        }

        article .specialisms.open .list li {
            display: block;
        }
}

article .page-title {
    padding: 15px 0;
    font-size: 40px;
    max-width: 80%;
    line-height: 100%;
    color: #00d8bc;
}

article .content > ul {
    max-width: 90%;
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
}

    article .content > ul li {
        margin-left: 10px;
        display: block;
        position: relative;
        padding-left: 18px;
        margin-bottom: 5px;
    }

        article .content > ul li:before {
            content: "_";
            color: #00beab;
            position: absolute;
            left: 0;
            width: 10px;
            height: 10px;
            top: -8px;
        }

article .accordion-toggle {
    cursor: pointer;
    padding-top: 20px;
    padding-bottom: 20px;
    line-height: 180%;
}

    article .accordion-toggle h3 {
        margin-left: 10px;
        padding-left: 0;
        color: #1d1d1b;
        line-height: 110%;
        display: inline-block;
        border-bottom: 1px solid #00d8bc;
        font-size: 30px;
    }

    article .accordion-toggle.open h3 {
        color: #00d8bc;
        border-bottom: 0;
    }

@media only screen and (max-width: 480px) {
    article .accordion-toggle {
        font-size: 15px;
    }

        article .accordion-toggle h3 {
            display: inline;
            font-size: 20px;
        }
}

article .accordion-content {
    padding-top: 20px;
    max-width: 65%;
}

@media only screen and (max-width: 750px) {
    article .accordion-content {
        max-width: 100%;
    }
}

article .row {
    clear: left;
    overflow: hidden;
    position: relative;
    border-top: 0px solid #ebebeb;
}

    article .row.dotted {
        border-bottom: 2px dotted #ebebeb;
    }

    article .row.no-border {
        border-top: 0;
    }

    article .row h4 {
        max-width: 90%;
        padding-left: 10px;
    }

        article .row h4:first-child {
            padding-top: 20px;
        }

@media only screen and (max-width: 600px) {
    article .row h4 {
        padding-left: 0;
    }
}

article .row p {
    max-width: 90%;
    padding-left: 10px;
}

    article .row p.no-max {
        max-width: 1200px;
    }

    article .row p:first-child {
        padding-top: 15px;
    }

article .row p {
    margin-bottom: 10px;
}

    article .row p:last-child {
        margin: 0;
        padding-bottom: 15px;
    }

@media only screen and (max-width: 600px) {
    article .row p {
        padding-left: 0;
    }

        article .row p:first-child {
            padding-top: 10px;
        }
}

article .row p.dateTime {
    position: relative;
    padding-left: 0;
}

    article .row p.dateTime.large:after {
        top: 35px;
    }

article .row .labels span {
    color: #898989;
    display: block;
}

article .row:after {
    content: "";
    width: 0px;
    height: 100%;
    position: absolute;
    left: 33.33%;
    background-color: #ebebeb;
}

@media only screen and (max-width: 600px) {
    article .row:after {
        display: none;
    }
}

article .row.timeline:after {
    left: 12.5%;
}

@media only screen and (max-width: 750px) {
    article .row.timeline:after {
        display: none;
    }
}

article .row .title {
    float: left;
    width: 33.33%;
}

    article .row .title p {
        max-width: 92%;
    }

    article .row .title.focused p {
        font-size: 41px;
        margin-left: 18%;
        margin-right: 10px;
        line-height: 43px;
    }

    article .row .title .pages, article .row .title .legend {
        font-size: 15px;
        line-height: 130%;
    }

@media only screen and (max-width: 600px) {
    article .row .title {
        width: 100%;
        float: none;
        padding-top: 5px;
    }

        article .row .title p {
            max-width: 100%;
            font-size: 20px;
            margin-bottom: 0;
            padding-bottom: 5px;
        }
}

article .row .content {
    width: 66.66%;
    float: left;
}

    article .row .content a {
        color: #1d1d1b;
        text-decoration: none;
        border-bottom: 1px solid #00d8bc;
    }

        article .row .content a:hover {
            color: #00beab;
        }

    article .row .content h4 {
        max-width: 90%;
    }

@media only screen and (max-width: 600px) {
    article .row .content {
        width: 100%;
        float: none;
    }

        article .row .content p:first-child {
            padding-top: 10px;
        }
}

article .row .video {
    margin: 10px;
    max-width: 90%;
}

    article .row .video .videoWrapper {
        margin: 0;
    }

article .row .pages {
    color: #898989;
    margin-bottom: 0;
}

article .row .size {
    float: left;
    position: relative;
}

    article .row .size.one {
        width: 12.5%;
    }

    article .row .size.two {
        width: 25%;
    }

    article .row .size.five {
        width: 62.5%;
    }

    article .row .size.seven {
        width: 87.5%;
    }

@media only screen and (max-width: 750px) {
    article .row .size.one {
        width: 33.33%;
    }

    article .row .size.two {
        width: 66.66%;
    }

    article .row .size.five, article .row .size.seven {
        width: 100%;
    }
}

article .row blockquote {
    padding-top: 15px;
    padding-bottom: 15px;
    margin-left: 10px;
    width: 95%;
}

    article .row blockquote > p {
        max-width: 1000px;
        padding-left: 34px;
        padding-top: 0 !important;
    }

    article .row blockquote cite {
        width: 35%;
    }

        article .row blockquote cite p {
            padding-left: 70px;
            margin-left: 20px;
            padding-top: 0 !important;
        }

.related h4 {
    font-size: 15px;
    color: #1d1d1b;
}

.related li {
    display: block;
    clear: left;
    padding-top: 10px;
    padding-bottom: 10px;
    overflow: hidden;
    border-top: 1px solid #ebebeb;
}

    .related li .title {
        display: block;
        border: 0;
    }

    .related li .thumb {
        border: 0;
        float: left;
        display: block;
        padding-right: 10px;
    }

    .related li .copy {
        padding-top: 10px;
    }

@media only screen and (max-width: 750px) {
    .related li .thumb {
        width: 30%;
    }

    .related li .copy {
        float: left;
        width: 70%;
    }
}

.related.nobordertop ul :first-child {
    border-top: none;
}

.cta {
    padding: 5px 30px;
    line-height: 200%;
    border: 0;
    font-size: 15px;
}

    .cta.green {
        color: #1d1d1b;
        background-color: #00d8bc;
        background: #00d8bc;
        position: relative;
        padding-top: 8px;
        height: 100%;
        padding-bottom: 8px;
        border-radius: 7px;
    }
        /*.cta.green:before, .cta.green:after {
      border-color: transparent;
      -moz-box-sizing: border-box;
           box-sizing: border-box;
      border-style: solid;
      content: "";
      display: block;
      left: 0;
      position: absolute;
      width: 100%; 
    }
    .cta.green:before {
      border-bottom-color: #00d8bc;
      border-width: 0 4px 4px 4px;
      top: -4px; }
    .cta.green:after {
      border-top-color: #00d8bc;
      border-width: 4px 4px 0 4px;
      bottom: -4px; }*/
        .cta.green:hover {
            color: #fff;
            background-color: #1d1d1b;
            background: #1d1d1b;
            position: relative;
            height: 100%;
            border-bottom: #1d1d1d;
        }

.bg-image .cta.green:hover {
    color: #1d1d1b;
    background-color: #fff;
    background: #fff;
    position: relative;
    height: 100%;
    border-bottom: #fff;
}



/*.cta.green:hover:before, .cta.green:hover:after {
        border-color: transparent;
        -moz-box-sizing: border-box;
             box-sizing: border-box;
        border-style: solid;
        content: "";
        display: block;
        left: 0;
        position: absolute;
        width: 100%; }
      .cta.green:hover:before {
        border-bottom-color: #1d1d1b;
        border-width: 0 4px 4px 4px;
        top: -4px; }
      .cta.green:hover:after {
        border-top-color: #1d1d1b;
        border-width: 4px 4px 0 4px;
        bottom: -4px; }*/
.cta.green.on-black:hover {
    color: #1d1d1b;
    background-color: #fff;
    background: #fff;
    position: relative;
    height: 100%;
}
/*.cta.green.on-black:hover:before, .cta.green.on-black:hover:after {
        border-color: transparent;
        -moz-box-sizing: border-box;
             box-sizing: border-box;
        border-style: solid;
        content: "";
        display: block;
        left: 0;
        position: absolute;
        width: 100%; }
      .cta.green.on-black:hover:before {
        border-bottom-color: #fff;
        border-width: 0 4px 4px 4px;
        top: -4px; }
      .cta.green.on-black:hover:after {
        border-top-color: #fff;
        border-width: 4px 4px 0 4px;
        bottom: -4px; }*/
.cta.green.play {
    background-image: url(../images/icn-play@2x.png);
    background-size: 10px 14px;
    background-repeat: no-repeat;
    background-position: 10px center;
    color: #1d1d1b;
    padding-left: 33px;
}

    .cta.green.play:hover {
        background-position: 10px center;
        background-image: url(../images/icn-play.png);
        background-repeat: no-repeat;
        border-bottom: #ffffff;
    }

.cta.white {
    color: #1d1d1b;
    background-color: #fff;
    background: #fff;
    position: relative;
    height: 100%;
}

    .cta.white:before, .cta.white:after {
        border-color: transparent;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border-style: solid;
        content: "";
        display: block;
        left: 0;
        position: absolute;
        width: 100%;
    }

    .cta.white:before {
        border-bottom-color: #fff;
        border-width: 0 4px 4px 4px;
        top: -4px;
    }

    .cta.white:after {
        border-top-color: #fff;
        border-width: 4px 4px 0 4px;
        bottom: -4px;
    }

    .cta.white:hover {
        color: #fff;
        background-color: #1d1d1b;
        background: #1d1d1b;
        position: relative;
        height: 100%;
    }

        .cta.white:hover:before, .cta.white:hover:after {
            border-color: transparent;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            border-style: solid;
            content: "";
            display: block;
            left: 0;
            position: absolute;
            width: 100%;
        }

        .cta.white:hover:before {
            border-bottom-color: #1d1d1b;
            border-width: 0 4px 4px 4px;
            top: -4px;
        }

        .cta.white:hover:after {
            border-top-color: #1d1d1b;
            border-width: 4px 4px 0 4px;
            bottom: -4px;
        }

.cta.large {
    padding-left: 50px;
    padding-right: 50px;
}

.tag {
    color: #1d1d1b;
    background: #ebebeb;
    position: relative;
    height: 100%;
    padding: 0 10px;
    line-height: 150%;
    display: inline-block !important;
    margin: 10px 2px 5px 0;
    font-size: 12px;
    border: 0;
}

    .tag:before, .tag:after {
        border-color: transparent;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border-style: solid;
        content: "";
        display: block;
        left: 0;
        position: absolute;
        width: 100%;
    }

    .tag:before {
        border-bottom-color: #ebebeb;
        border-width: 0 4px 4px 4px;
        top: -4px;
    }

    .tag:after {
        border-top-color: #ebebeb;
        border-width: 4px 4px 0 4px;
        bottom: -4px;
    }

    .tag:hover {
        color: #1d1d1b;
        background: #00d8bc;
        position: relative;
        height: 100%;
    }

        .tag:hover:before, .tag:hover:after {
            border-color: transparent;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            border-style: solid;
            content: "";
            display: block;
            left: 0;
            position: absolute;
            width: 100%;
        }

        .tag:hover:before {
            border-bottom-color: #00d8bc;
            border-width: 0 4px 4px 4px;
            top: -4px;
        }

        .tag:hover:after {
            border-top-color: #00d8bc;
            border-width: 4px 4px 0 4px;
            bottom: -4px;
        }

.tags {
    margin-bottom: 20px;
}

    .tags .tag {
        margin-bottom: 0;
    }

.date {
    display: block;
    opacity: 0.6;
}

.slick-prev, .slick-next {
    position: absolute;
    cursor: pointer;
    top: 50%;
    margin-top: -15px;
    right: 0;
    width: 82px;
    height: 34px;
    overflow: hidden;
    line-height: 32px;
    outline: none;
    border: 0;
    z-index: 80;
    background-color: #00d8bc;
}

    .slick-prev span, .slick-next span {
        display: block;
        text-indent: -999em;
    }

.slick-prev {
    left: 0;
}

.dar-slider {
    margin: 10px;
    max-width: 500px;
}

@media only screen and (max-width: 600px) {
    .dar-slider {
        margin: 10px 0;
    }
}

.dar-slider .slick-prev, .dar-slider .slick-next {
    height: 68px;
    width: 40px;
    line-height: 68px;
    font-size: 130%;
    margin-top: -34px;
    background: url(../images/slider/bg-bt.png) center no-repeat;
}

.dar-slider .slick-prev {
    left: 10px;
}

.dar-slider .slick-next {
    right: 10px;
}

.dar-slider .caption {
    display: none;
}

.dar-slider .slick-slide {
    position: relative;
}

.dar-slider .extend {
    cursor: pointer;
    z-index: 100;
    position: absolute;
    top: 10px;
    display: block;
    width: 37px;
    height: 37px;
    right: 10px;
    background: url(../images/slider/icn-expend@2x.png) no-repeat;
    background-size: 37px 37px;
}

.ligthbox-fullscreen .legend {
    display: none;
}

.ligthbox-fullscreen img {
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    max-width: 500px;
    max-height: 500px;
}

.ligthbox-fullscreen .photo {
    display: table;
    width: 100%;
}

.ligthbox-fullscreen .inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.ligthbox-fullscreen .slick-slide {
    background-color: #ebebeb;
    text-align: center;
    height: auto !important;
}

.ligthbox-fullscreen.open {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 500;
    background-color: #ebebeb;
}

    .ligthbox-fullscreen.open .slick-slide {
        height: 100vh;
    }

    .ligthbox-fullscreen.open .photo {
        height: 100vh;
    }

    .ligthbox-fullscreen.open img {
        width: auto;
        max-width: 100%;
        max-height: 100vh;
    }

    .ligthbox-fullscreen.open .dar-slider {
        max-width: 2000px;
    }

    .ligthbox-fullscreen.open .extend {
        display: none;
    }

    .ligthbox-fullscreen.open .close {
        width: 40px;
        height: 40px;
        position: absolute;
        top: 10px;
        right: 10px;
        cursor: pointer;
        background: url(../images/slider/icn-close@2x.png) no-repeat;
        background-size: 37px 37px;
    }

    .ligthbox-fullscreen.open .content-lightbox {
        position: relative;
        float: left;
        width: 66.66%;
    }

        .ligthbox-fullscreen.open .content-lightbox > div {
            margin: 0;
        }

    .ligthbox-fullscreen.open .legend {
        display: block;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        width: 33.33%;
        background: #fff url(../images/logo-dar-black@2x.png) 20px 95% no-repeat;
        background-size: 66px 38px;
    }

        .ligthbox-fullscreen.open .legend > div {
            padding: 50px 10px;
        }

.stats {
    display: table;
    color: #00beab;
}

    .stats:before {
        content: "";
        width: 1px;
        height: 100%;
        position: absolute;
        left: 30%;
        z-index: 2;
        background-color: #fff;
    }

    .stats > div {
        padding: 10px 30px;
        display: table-cell;
        vertical-align: top;
    }

        .stats > div:first-child strong:before {
            display: none;
        }

        .stats > div strong {
            padding-top: 30px;
            display: block;
            font-size: 50px;
            position: relative;
            line-height: 40px;
        }

            .stats > div strong:before {
                background: url(../images/separator.png) no-repeat;
                content: "";
                display: block;
                height: 43px;
                width: 43px;
                left: -53px;
                top: 30px;
                position: absolute;
            }

        .stats > div p {
            position: relative;
            top: -15px;
            padding-left: 0;
        }

@media only screen and (max-width: 1023px) {
    .stats > div {
        padding: 10px 22px;
        font-size: 15px;
        line-height: 120%;
    }

        .stats > div strong {
            font-size: 40px;
        }

            .stats > div strong:before {
                width: 35px;
                height: 35px;
            }
}

@media only screen and (max-width: 750px) {
    .stats > div strong {
        font-size: 30px;
    }
}

@media only screen and (max-width: 480px) {
    .stats > div {
        padding: 0 10px;
    }

        .stats > div strong {
            font-size: 20px;
        }
}

.images-mosaic > div {
    padding-top: 10px;
}

@media only screen and (max-width: 600px) {
    .images-mosaic .image {
        width: 50% !important;
        float: left;
    }
}

.images-mosaic.line8-temp .one-third {
    width: 37.5%;
}

.images-mosaic.line8-temp .two-thirds {
    width: 62.5%;
}

@media only screen and (max-width: 800px) {
    .images-mosaic.line8-temp .one-third {
        width: 33.33%;
    }

    .images-mosaic.line8-temp .two-thirds {
        width: 66.66%;
    }
}

.one-third {
    width: 33.33%;
    float: left;
}

    .one-third .intro h4 {
        padding-top: 10px;
    }

@media only screen and (max-width: 600px) {
    .one-third {
        width: 100%;
        float: none;
    }
}

.two-thirds {
    width: 66.66%;
    float: left;
}

    .two-thirds .intro p {
        max-width: 80%;
    }

@media only screen and (max-width: 600px) {
    .two-thirds {
        width: 100%;
        float: none;
    }

        .two-thirds .intro {
            padding-bottom: 0;
        }

            .two-thirds .intro p {
                max-width: 100%;
                margin-bottom: 0;
                padding: 0;
            }
}

.image {
    position: relative;
    z-index: 2;
}

    .image.right {
        float: right;
    }

    .image.clear {
        clear: left;
    }

    .image > div {
        padding: 0 10px 0 10px;
    }

        .image > div img {
            width: 100%;
            display: block;
            margin-bottom: 10px;
        }

@media only screen and (max-width: 600px) {
    .image {
        width: 100% !important;
        float: none;
    }
}

/* ==========================================================================
	 LINES
============================================================================= */
.line {
    display: block;
    width: 0px;
    height: 100%;
    position: absolute;
    left: 0;
    z-index: 1;
    background-color: #ebebeb;
}

.line6-temp .line1 {
    left: 0;
}

.line6-temp .line2 {
    left: 16.66%;
}

.line6-temp .line3 {
    left: 33.33%;
}

.line6-temp .line4 {
    left: 50%;
}

.line6-temp .line5 {
    left: 66.66%;
}

.line6-temp .line6 {
    left: 83.33%;
}

.line6-temp .line7 {
    left: auto;
    right: 0;
}

.line6-temp .line8, .line6-temp .line9 {
    display: none;
}

.line8-temp .line1 {
    left: 0;
}

.line8-temp .line2 {
    left: 12.5%;
}

.line8-temp .line3 {
    left: 25%;
}

.line8-temp .line4 {
    left: 37.5%;
}

.line8-temp .line5 {
    left: 50%;
}

.line8-temp .line6 {
    left: 62.5%;
}

.line8-temp .line7 {
    left: 75%;
}

.line8-temp .line8 {
    left: 87.5%;
}

.line8-temp .line9 {
    left: auto;
    right: 0;
}

@media only screen and (max-width: 800px) {
    .line8-temp .line1 {
        left: 0;
    }

    .line8-temp .line2 {
        left: 16.66%;
    }

    .line8-temp .line3 {
        left: 33.33%;
    }

    .line8-temp .line4 {
        left: 50%;
    }

    .line8-temp .line5 {
        left: 66.66%;
    }

    .line8-temp .line6 {
        left: 83.33%;
    }

    .line8-temp .line7 {
        left: auto;
        right: 0;
    }

    .line8-temp .line8, .line8-temp .line9 {
        display: none;
    }
}

@media only screen and (max-width: 600px) {
    .line8-temp .line2 {
        left: 25%;
    }

    .line8-temp .line6 {
        left: 75%;
    }

    .line8-temp .line3, .line8-temp .line5 {
        display: none;
    }
}

@media only screen and (max-width: 480px) {
    .line8-temp .line2, .line8-temp .line3, .line8-temp .line5, .line8-temp .line6 {
        display: none;
    }
}

.line8-temp-large .line1 {
    left: 0;
}

.line8-temp-large .line2 {
    left: 12.5%;
}

.line8-temp-large .line3 {
    left: 25%;
}

.line8-temp-large .line4 {
    left: 37.5%;
}

.line8-temp-large .line5 {
    left: 50%;
}

.line8-temp-large .line6 {
    left: 62.5%;
}

.line8-temp-large .line7 {
    left: 75%;
}

.line8-temp-large .line8 {
    left: 87.5%;
}

.line8-temp-large .line9 {
    left: auto;
    right: 0;
}

@media only screen and (max-width: 1100px) {
    .line8-temp-large .line1 {
        left: 0;
    }

    .line8-temp-large .line2 {
        left: 16.66%;
    }

    .line8-temp-large .line3 {
        left: 33.33%;
    }

    .line8-temp-large .line4 {
        left: 50%;
    }

    .line8-temp-large .line5 {
        left: 66.66%;
    }

    .line8-temp-large .line6 {
        left: 83.33%;
    }

    .line8-temp-large .line7 {
        left: auto;
        right: 0;
    }

    .line8-temp-large .line8, .line8-temp-large .line9 {
        display: none;
    }
}

@media only screen and (max-width: 480px) {
    .line8-temp-large .line2, .line8-temp-large .line3, .line8-temp-large .line5, .line8-temp-large .line6 {
        display: none;
    }
}

/* ==========================================================================
	Page Home
============================================================================= */
.work-title {
    padding-top: 50px;
    margin-bottom: 15px;
    line-height: 100%;
    font-size: 60px;
    width: 62.5%;
}

    .work-title.about {
        width: 100%;
    }

@media only screen and (max-width: 600px) {
    .work-title {
        font-size: 20px;
    }
}

@media only screen and (max-width: 1100px) {
    .work-title {
        width: 66.67%;
    }
}

@media only screen and (max-width: 750px) {
    .work-title {
        width: 100%;
    }
}

.latest-work .slick-prev, .latest-news .slick-prev {
    display: none !important;
}

.latest-work .slick-prev, .latest-work .slick-next, .latest-news .slick-prev, .latest-news .slick-next {
    top: 10%;
}

    .latest-work .slick-prev span, .latest-work .slick-next span, .latest-news .slick-prev span, .latest-news .slick-next span {
        display: block;
        text-indent: -999em;
    }

.latest-work {
    border: 0px solid #31312f;
    border-top: 0;
}

    .latest-work a {
        color: #fff;
    }

    .latest-work ul {
        padding: 0;
        margin: 0;
        margin-left: -1px;
        overflow: hidden;
        height: 100%;
    }

    .latest-work h2 {
        padding: 30px 10px 0 10px;
        font-size: 40px;
        margin: 0;
        color: #00d8bc;
        border-bottom: 0px solid #31312f;
    }

@media only screen and (max-width: 800px) {
    .latest-work h2 {
        font-size: 30px;
    }
}

.latest-work li {
    border-left: 0px solid #31312f;
    font-size: 15px;
    line-height: 130%;
    display: block;
    float: left;
    width: 16.66%;
}

    .latest-work li a {
        padding: 10px;
        display: block;
        border: 0;
        height: 100%;
        position: relative;
    }

    .latest-work li img {
        width: 100%;
        display: block;
        margin-bottom: 5px;
    }

.latest-news {
    border: 0px solid #31312f;
    border-top: 0;
}

    .latest-news a {
        color: #fff;
    }

    .latest-news ul {
        padding: 0;
        margin: 0;
        overflow: hidden;
        height: 100%;
    }

    .latest-news h2 {
        padding: 30px 10px 0 10px;
        font-size: 40px;
        margin: 0;
        color: #00d8bc;
        border-bottom: 0px solid #31312f;
    }

@media only screen and (max-width: 800px) {
    .latest-news h2 {
        font-size: 30px;
    }
}

.latest-news li {
    border-left: 0px solid #31312f;
    font-size: 15px;
    line-height: 130%;
    display: block;
    float: left;
    width: 33.33%;
}

    .latest-news li h4 {
        color: #fff;
        font-size: 20px;
        line-height: 100%;
        padding: 10px 0;
    }

    .latest-news li a {
        padding: 10px;
        display: block;
        border: 0;
        height: 100%;
        position: relative;
    }

        .latest-news li a:hover h4 {
            color: #00d8bc;
        }

    .latest-news li img {
        width: 100%;
        display: block;
        margin-bottom: 5px;
    }

    .latest-news li:first-child {
        border-left: solid 1px #1d1d1b;
    }

.two-column {
    border-bottom: 0px solid #31312f;
}

    .two-column:before {
        content: '';
        position: absolute;
        left: 0;
        width: 0px;
        height: 100%;
        background-color: #31312f;
    }

    .two-column:after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        width: 0px;
        height: 100%;
        background-color: #31312f;
    }

    .two-column > div > div {
        padding: 40px 40px 40px 12px;
    }

    .two-column h2 {
        font-size: 40px;
        color: #00d8bc;
        padding-left: 0;
        line-height: 100%;
        margin-bottom: 20px;
    }

    .two-column p {
        color: #fff;
    }

@media only screen and (max-width: 1023px) {
    .two-column > div > div {
        padding: 20px 20px 20px 12px;
    }

    .two-column .list-large, .two-column h2 {
        font-size: 30px;
        display: block;
        margin-bottom: 20px;
    }

    .two-column p {
        line-height: 120%;
        font-size: 15px;
    }
}

.list-large {
    color: #666666;
    font-size: 40px;
    line-height: 110%;
}

    .list-large li {
        padding-left: 60px;
        margin-bottom: 6px;
        position: relative;
        display: block;
        padding-bottom: 6px;
        border-bottom: #31312f solid 0px;
    }

        .list-large li a {
            color: #666666;
            border: 0;
        }

            .list-large li a:before {
                position: absolute;
                top: 0;
                left: 0;
            }

            .list-large li a:hover {
                color: #00d8bc;
            }

@media only screen and (max-width: 1023px) {
    .list-large li {
        padding-left: 40px;
    }
}

@media only screen and (max-width: 480px) {
    .list-large li {
        font-size: 20px;
        margin-bottom: 5px;
        line-height: 130%;
    }
}



.home-latest-projects .cta {
    margin-left: 5px;/*calc(100% - 275px);*/
}

.home-latest-projects .list-small {
    margin-bottom: 50px;
}

    .home-latest-projects .list-small li {
        padding-left: 0;/*40px;*/
        margin-bottom: 3px;
        position: relative;
        display: block;
    }

        .home-latest-projects .list-small li a {
            color: #ffffff;
            text-decoration: none;
            font-size: 20px;
            border-bottom: 1px solid #00d8bc;
        }

            .home-latest-projects .list-small li a:hover {
                color: #00d8bc;
            }

@media only screen and (max-width: 1023px) {
    .home-latest-projects .list-small li {
        padding-left: 0;
    }
}



.bg-image {
    border: 1px solid #31312f;
    border-top: 0;
    min-height: 400px;
}

    .bg-image.block-left, .bg-image.block-right {
        padding: 10px;
    }

        .bg-image.block-left.no-border, .bg-image.block-right.no-border {
            border: 0;
        }

@media only screen and (max-width: 480px) {
    .bg-image.block-left.no-border, .bg-image.block-right.no-border {
        padding: 10px 0;
    }
}

.bg-image.block-left .image, .bg-image.block-right .image {
    overflow: hidden;
    height: 500px;
    width: 100%;
}

@media only screen and (max-width: 1023px) {
    .bg-image.block-left .image, .bg-image.block-right .image {
        height: 400px;
    }
}

@media only screen and (max-width: 800px) {
    .bg-image.block-left .image, .bg-image.block-right .image {
        background: none;
        height: auto;
    }
}

.bg-image.block-left .image-fallback, .bg-image.block-right .image-fallback {
    display: none;
}

@media only screen and (max-width: 800px) {
    .bg-image.block-left .image-fallback, .bg-image.block-right .image-fallback {
        display: block;
        padding: 0;
    }
}

.bg-image.block-left .copy, .bg-image.block-right .copy {
    float: right;
    z-index: 2;
    margin-top: 150px;
    width: 33%;
    padding-right: 30px;
    color: #1d1d1b;
    background-color: #00d8bc;
    background: #00d8bc;
    position: relative;
    height: 100%;
}

    .bg-image.block-left .copy:before, .bg-image.block-left .copy:after, .bg-image.block-right .copy:before, .bg-image.block-right .copy:after {
        border-color: transparent;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border-style: solid;
        content: "";
        display: block;
        left: 0;
        position: absolute;
        width: 100%;
    }

    .bg-image.block-left .copy:before, .bg-image.block-right .copy:before {
        border-bottom-color: #00d8bc;
        border-width: 0 0 40px 40px;
        top: -40px;
    }

    .bg-image.block-left .copy:after, .bg-image.block-right .copy:after {
        background-color: #00d8bc;
        height: 40px;
        bottom: -40px;
    }

@media only screen and (max-width: 800px) {
    .bg-image.block-left .copy, .bg-image.block-right .copy {
        background: #00d8bc;
        position: relative;
        height: 100%;
    }

        .bg-image.block-left .copy:before, .bg-image.block-left .copy:after, .bg-image.block-right .copy:before, .bg-image.block-right .copy:after {
            border-color: transparent;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            border-style: solid;
            content: "";
            display: block;
            left: 0;
            position: absolute;
            width: 100%;
        }

        .bg-image.block-left .copy:before, .bg-image.block-right .copy:before {
            border-bottom-color: #00d8bc;
            border-width: 0 0 10px 10px;
            top: -10px;
        }

        .bg-image.block-left .copy:after, .bg-image.block-right .copy:after {
            background-color: #00d8bc;
            height: 10px;
            bottom: -10px;
        }
}

.bg-image.block-left .copy > div, .bg-image.block-right .copy > div {
    padding-left: 10px;
}

.bg-image.block-left .copy h2, .bg-image.block-right .copy h2 {
    margin: 20px 0 0 0;
    padding: 0;
    line-height: 110%;
    margin-bottom: 20px;
    font-size: 40px;
}

@media only screen and (max-width: 1023px) {
    .bg-image.block-left .copy h2, .bg-image.block-right .copy h2 {
        line-height: 110%;
        font-size: 30px;
        margin-top: 0;
    }

    .bg-image.block-left .copy p, .bg-image.block-right .copy p {
        font-size: 15px;
        line-height: 120%;
    }
}

@media only screen and (max-width: 800px) {
    .bg-image.block-left .copy, .bg-image.block-right .copy {
        float: none;
        width: 100%;
        margin-top: -10px;
        padding-top: 10px;
        padding-bottom: 20px;
    }
}

.bg-image.block-left .copy {
    float: left;
    background: #00d8bc;
    position: relative;
    height: 100%;
}

    .bg-image.block-left .copy:before, .bg-image.block-left .copy:after {
        border-color: transparent;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border-style: solid;
        content: "";
        display: block;
        left: 0;
        position: absolute;
        width: 100%;
    }

    .bg-image.block-left .copy:before {
        border-bottom-color: #00d8bc;
        border-width: 0 40px 40px 0;
        top: -40px;
    }

    .bg-image.block-left .copy:after {
        background-color: #00d8bc;
        height: 40px;
        bottom: -40px;
    }

@media only screen and (max-width: 800px) {
    .bg-image.block-left .copy {
        background: #00d8bc;
        position: relative;
        height: 100%;
    }

        .bg-image.block-left .copy:before, .bg-image.block-left .copy:after {
            border-color: transparent;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            border-style: solid;
            content: "";
            display: block;
            left: 0;
            position: absolute;
            width: 100%;
        }

        .bg-image.block-left .copy:before {
            border-bottom-color: #00d8bc;
            border-width: 0 10px 10px 0;
            top: -10px;
        }

        .bg-image.block-left .copy:after {
            background-color: #00d8bc;
            height: 10px;
            bottom: -10px;
        }
}

.bg-image.right, .bg-image.left {
    min-height: 680px;
    border: 0;
}

@media only screen and (max-width: 1200px) {
    .bg-image.right, .bg-image.left {
        min-height: 450px;
    }
}

@media only screen and (max-width: 600px) {
    .bg-image.right, .bg-image.left {
        min-height: 350px;
    }
}

.bg-image.right .image, .bg-image.left .image {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

    .bg-image.right .image img, .bg-image.left .image img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

.bg-image.right .copy, .bg-image.left .copy {
    position: relative;
    z-index: 2;
    display: table;
    margin-left: 50%;
    height: 600px;
    max-width: 390px;
}

    .bg-image.right .copy > div, .bg-image.left .copy > div {
        display: table-cell;
        vertical-align: middle;
    }

    .bg-image.right .copy h2, .bg-image.left .copy h2 {
        margin: 0;
        padding: 0;
        line-height: 100%;
        margin-bottom: 20px;
    }

@media only screen and (max-width: 1023px) {
    .bg-image.right .copy, .bg-image.left .copy {
        height: 450px;
    }

        .bg-image.right .copy h2, .bg-image.left .copy h2 {
            font-size: 40px;
        }
}

@media only screen and (max-width: 800px) {
    .bg-image.right .copy, .bg-image.left .copy {
        height: 400px;
        margin-left: 50%;
    }
}

@media only screen and (max-width: 750px) {
    .bg-image.right .copy, .bg-image.left .copy {
        margin-left: 50%;
    }
}

@media only screen and (max-width: 600px) {
    .bg-image.right .copy, .bg-image.left .copy {
        margin-left: 0%;
    }
}

@media only screen and (max-width: 480px) {
    .bg-image.right .copy, .bg-image.left .copy {
        margin-left: 12px;
        padding-right: 10px;
    }
}

.bg-image.left:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    /*Overlay Hero Image Home Page
    background: #1d1d1b;
    opacity: 0.5;*/
    background-size: cover;
}

.bg-image.left .copy {
    margin-left: 10px;
}

@media only screen and (max-width: 480px) {
    .bg-image.left .copy {
        margin-left: 12px;
        padding-right: 10px;
    }
}

.bg-image.right .copy > div {
    padding-left: 10px;
}

@media only screen and (max-width: 480px) {
    .bg-image.right .copy > div {
        padding-left: 0;
    }
}

/* ==========================================================================
	Page News
============================================================================= */
.news {
    position: relative;
    z-index: 2;
    width: 25%;
    float: left;
}

    .news .date {
        font-size: 15px;
    }

    .news.featured {
        width: 50%;
    }

@media only screen and (max-width: 600px) {
    .news.featured {
        width: 100%;
        border-bottom: 1px solid #ebebeb;
    }
}

.news:not(.featured) p {
    margin-bottom: 5px;
}

.news:not(.featured):nth-child(4n+4) {
    clear: left;
}

.news > div {
    padding: 10px;
}

    .news > div > a {
        position: relative;
        z-index: 2;
        margin-bottom: 5px;
        display: block;
        border: 0;
    }

        .news > div > a:hover .title {
            color: #00beab;
        }

        .news > div > a .image {
            overflow: hidden;
            display: block;
            margin-bottom: 15px;
        }

@media only screen and (max-width: 480px) {
    .news > div > a .image {
        margin-bottom: 10px;
    }
}

.news > div > a img {
    transition: all 200ms;
    display: block;
    width: 100%;
}

.news > div .title {
    font-size: 40px;
    color: #1d1d1b;
    line-height: 100%;
    margin-left: -10px;
    margin-right: 0;
    margin-bottom: 5px;
}

@media only screen and (max-width: 1023px) {
    .news > div .title {
        font-size: 30px;
    }
}

@media only screen and (max-width: 800px) {
    .news > div .title {
        font-size: 20px;
    }
}

@media only screen and (max-width: 1100px) {
    .news {
        width: 33.33%;
    }

        .news:not(.featured):nth-child(4n+4) {
            clear: none;
        }

        .news:not(.featured):nth-child(3n+3) {
            clear: left;
        }
}

@media only screen and (max-width: 600px) {
    .news {
        width: 50%;
    }

        .news:not(.featured):nth-child(3n+3) {
            clear: none;
        }

        .news:not(.featured):nth-child(2n+2) {
            clear: left;
        }
}

@media only screen and (max-width: 350px) {
    .news {
        width: 100%;
        float: none;
    }
}

/* ==========================================================================
	Page Open positions
============================================================================= */
.positions {
    width: 100%;
    overflow: hidden;
    margin-bottom: 60px;
}

    .positions a {
        border-bottom: 1px solid #00d8bc;
    }

    .positions th {
        color: #898989;
        font-size: 15px;
        text-align: left;
        font-weight: normal;
        padding: 10px;
        width: 33%;
    }

        .positions th:first-child {
            width: 67%;
        }

    .positions tr {
        border-bottom: 0px solid #ebebeb;
    }

        .positions tr:first-child {
            border-bottom: 0px dotted #ebebeb;
        }

    .positions.about tr:first-child {
        border-bottom: 0px solid #ebebeb;
    }

    .positions td {
        padding: 10px;
    }

@media only screen and (max-width: 480px) {
    .positions th {
        display: none;
    }

    .positions td {
        display: block;
    }

        .positions td:first-child {
            padding-bottom: 0;
        }

    .positions:not(.about) td:before {
        content: attr(data-th) ": ";
        display: block;
        color: #898989;
    }
}

/* ==========================================================================
	Page Magazines
============================================================================= */
.magazine-intro {
    padding-top: 30px;
}

    .magazine-intro h4 {
        font-size: 40px;
        line-height: 120%;
    }

    .magazine-intro .half {
        width: 50%;
        margin-right: 0;
    }

        .magazine-intro .half > div {
            padding: 10px;
        }

        .magazine-intro .half:first-child {
            width: 45%;
            margin-right: 5%;
        }

        .magazine-intro .half .half {
            font-size: 15px;
            line-height: 130%;
        }

@media only screen and (max-width: 1023px) {
    .magazine-intro .half .half {
        width: 100%;
    }
}

@media only screen and (max-width: 800px) {
    .magazine-intro .half {
        width: 100% !important;
    }
}

.magazine-double {
    width: 50%;
    overflow: hidden;
    float: left;
    position: relative;
    z-index: 5;
    background-color: #fff;
    border-left: 0px solid #ebebeb;
    border-bottom: 0px solid #ebebeb;
}

    .magazine-double .copy {
        float: left;
        width: 50%;
    }

        .magazine-double .copy > div {
            padding-top: 10px;
            padding-left: 10px;
            padding-right: 10px;
            padding-bottom: 0;
        }

            .magazine-double .copy > div p {
                margin-bottom: 40px;
            }

        .magazine-double .copy a {
            border-bottom: 0px solid #00d8bc;
        }

    .magazine-double .magazine {
        width: 50%;
        border: 0px solid white;
    }

        .magazine-double .magazine:after {
            content: none;
        }

@media only screen and (max-width: 1023px) {
    .magazine-double .copy {
        font-size: 15px;
        line-height: 130%;
    }
}

@media only screen and (max-width: 800px) {
    .magazine-double {
        width: 66.66%;
    }
}

@media only screen and (max-width: 600px) {
    .magazine-double {
        width: 100%;
        border-right: 0px solid #ebebeb;
    }
}

.magazine {
    width: 25%;
    float: left;
    position: relative;
    z-index: 5;
}

    .magazine > div {
        padding: 10px;
        margin-bottom: 30px;
    }

        .magazine > div a {
            position: relative;
            z-index: 2;
            display: block;
            border: 0;
            color: #898989;
            font-size: 15px;
            line-height: 140%;
        }

            .magazine > div a img {
                display: block;
                width: 100%;
                margin-bottom: 10px;
            }

            .magazine > div a span {
                color: #1d1d1b;
                font-size: 20px;
                display: block;
            }

            .magazine > div a:hover {
                color: #1d1d1b;
            }

                .magazine > div a:hover span {
                    color: #00beab;
                }

    .magazine:after {
        content: "";
        height: 0px;
        display: block;
        width: 100%;
        position: absolute;
        bottom: 0;
        z-index: 6;
        background-color: #ebebeb;
    }

@media only screen and (max-width: 800px) {
    .magazine {
        width: 33.33%;
    }
}

@media only screen and (max-width: 600px) {
    .magazine {
        width: 50%;
    }

        .magazine:nth-child(3n+1) {
            clear: none;
        }
}

@media only screen and (max-width: 300px) {
    .magazine {
        width: 100%;
        float: none;
    }
}

.project-pagination.magazine-pagination {
    margin-top: -1px;
}

/* ==========================================================================
	Page Project
============================================================================= */
.project-pagination {
    border-top: 0px solid #ebebeb;
}

    .project-pagination ul {
        overflow: hidden;
        padding: 10px;
        padding-top: 30px;
        margin-bottom: 20px;
    }

    .project-pagination li {
        display: block;
        float: left;
        padding-right: 27px;
        position: relative;
    }

        .project-pagination li:after {
            width: 10px;
            height: 10px;
            background: url(../images/separator.png) center;
            content: "";
            display: block;
            position: absolute;
            right: 7px;
            top: 7px;
        }

    .project-pagination .removeafter:after {
        display: none;
    }

    .project-pagination li:last-child:after {
        display: none;
    }

    .project-pagination a {
        color: #00beab;
    }

        .project-pagination a.current, .project-pagination a:hover {
            color: #898989;
        }

.projects {
    position: relative;
    overflow: hidden;
}

@-webkit-keyframes slide-in {
    0% {
        -webkit-transform: translateX(150%);
        transform: translateX(150%);
    }

    50% {
        -webkit-transform: translateX(125%);
        transform: translateX(125%);
    }

    65% {
        -webkit-transform: translateX(10%);
        transform: translateX(10%);
    }

    95% {
        -webkit-transform: translateX(5%);
        transform: translateX(5%);
    }

    100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@keyframes slide-in {
    0% {
        -webkit-transform: translateX(150%);
        transform: translateX(150%);
    }

    50% {
        -webkit-transform: translateX(125%);
        transform: translateX(125%);
    }

    65% {
        -webkit-transform: translateX(10%);
        transform: translateX(10%);
    }

    95% {
        -webkit-transform: translateX(5%);
        transform: translateX(5%);
    }

    100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

.project {
    overflow: hidden;
    position: relative;
    z-index: 2;
    float: left;
    width: 25%;
    margin-bottom: 30px;
}

    .project:not(.double):nth-child(4n+5) {
        clear: left;
    }

    .project.double {
        width: 50%;
    }

    .project > div {
        padding: 10px;
        position: relative;
        overflow: hidden;
    }

    .project .image {
        overflow: hidden;
        display: block;
        margin-bottom: 15px;
    }

@media only screen and (max-width: 480px) {
    .project .image {
        margin-bottom: 10px;
    }
}

.project img {
    transition: all 200ms;
}

.project p {
    margin: 0;
    max-width: 85%;
    margin-bottom: 4px;
}

@media only screen and (max-width: 1100px) {
    .project p {
        max-width: 100%;
    }
}

.project a {
    top: 0;
    position: relative;
    display: block;
    border: 0;
}

@media only screen and (max-width: 1100px) {
    .project {
        width: 33.33%;
    }

        .project.double {
            width: 66.66%;
        }

        .project:not(.double):nth-child(4n+5) {
            clear: none;
        }

        .project:nth-child(3n) {
            clear: left;
        }
}

@media only screen and (max-width: 480px) {
    .project {
        width: 50%;
    }

        .project.double {
            width: 50%;
        }

        .project:nth-child(3n) {
            clear: none;
        }

        .project:nth-child(2n+2) {
            clear: left;
        }
}

@media only screen and (max-width: 300px) {
    .project {
        width: 100%;
    }

        .project.double {
            width: 100%;
        }
}

.related-projects .title {
    padding: 10px;
    padding-top: 30px;
}

.related-projects ul {
    margin: 0;
    padding: 0;
}

    .related-projects ul li {
        display: block;
        width: 33.33%;
        float: left;
        padding-bottom: 30px;
    }

        .related-projects ul li p {
            margin-bottom: 5px;
        }

        .related-projects ul li > div {
            padding: 10px;
        }

@media only screen and (max-width: 600px) {
    .related-projects ul li > div {
        padding: 0;
    }
}

.related-projects ul li .date {
    font-size: 15px;
}

.related-projects ul li a:not(.tag) {
    overflow: hidden;
    display: block;
}

    .related-projects ul li a:not(.tag) img {
        display: block;
        width: 100%;
        transition: all 200ms;
    }

    .related-projects ul li a:not(.tag) .image {
        margin-bottom: 15px;
        overflow: hidden;
        display: block;
    }

@media only screen and (max-width: 600px) {
    .related-projects ul li {
        width: 100%;
    }
}

.team {
    font-size: 15px;
    line-height: 120%;
}

    .team span {
        color: #898989;
        display: block;
    }

/* ==========================================================================
	Page Search
========================================================================== */
@media only screen and (max-width: 1023px) {
    .container .search-results {
        padding: 0;
    }
}

@media only screen and (max-width: 1023px) {
    .container .search-results .title {
        float: none;
        width: 100%;
    }
}

@media only screen and (max-width: 1023px) {
    .container .search-results .content {
        float: none;
        width: 100%;
        margin-top: 30px;
        border-top: 1px solid #ebebeb;
    }
}

.container .search-results .search-result {
    display: table;
    padding: 10px;
    border-bottom: 1px solid #ebebeb;
}

    .container .search-results .search-result .thumb {
        border: 0;
        float: left;
        display: block;
        padding-right: 0px;
        display: table-cell;
        width: 200px;
    }

@media only screen and (max-width: 750px) {
    .container .search-results .search-result .thumb {
        width: 100px;
    }
}

@media only screen and (max-width: 600px) {
    .container .search-results .search-result .thumb {
        padding-right: 10px;
    }
}

.container .search-results .search-result .copy {
    padding-top: 10px;
    display: table-cell;
}

.container .search-results .search-result h4 {
    color: #1d1d1b;
    font-size: 110%;
    margin-bottom: 5px;
    padding-top: 0 !important;
    padding-right: 100px;
    max-width: none;
}

@media only screen and (max-width: 800px) {
    .container .search-results .search-result h4 {
        font-size: 20px;
    }
}

.container .search-results .search-result p {
    font-size: 15px;
    line-height: 130%;
    margin-bottom: 10px;
    max-width: none !important;
    padding-right: 80px;
}

.container .search-results .search-result:last-child {
    border-bottom: 0;
}

@media only screen and (max-width: 1023px) {
    .container .search-results .search-result {
        padding-left: 0;
    }
}

@media only screen and (max-width: 750px) {
    .container .search-results .search-result h4, .container .search-results .search-result p {
        padding-right: 10px;
    }
}

.container .search-results .search-field {
    margin-top: 30px;
    background-color: #ebebeb;
    border: 1px solid #ebebeb;
    padding: 10px;
    padding-top: 7px;
    width: 85%;
    font-size: 15px;
}

.search-field.missing div {
    border-color: #00d8bc !important;
}

.container .search-results .search-field.focus {
    background-color: #fff;
}

.container .search-results .search-field input[type="text"] {
    width: 80%;
    float: left;
    height: 28px;
}

.container .search-results .search-field button[type="submit"] {
    width: 20%;
    height: 20px;
    cursor: pointer;
    display: block;
    overflow: hidden;
    font-size: 140%;
    text-align: right;
}

    .container .search-results .search-field button[type="submit"] span {
        text-indent: -999em;
        display: block;
    }

    .container .search-results .search-field button[type="submit"]:hover {
        color: #00d8bc;
    }

@media only screen and (max-width: 1023px) {
    .container .search-results .search-field {
        width: 100%;
    }
}

/* ==========================================================================
 	Page Contact
========================================================================== */
.contact-form {
    float: right;
    width: 50%;
    margin-bottom: 30px;
}

@media only screen and (max-width: 750px) {
    .contact-form {
        float: none;
        width: 100%;
    }
}

.contact-form form {
    display: none;
    margin-bottom: 60px;
}

    .contact-form form.visible {
        display: block;
    }

.contact-form label {
    display: block;
    margin-bottom: 5x;
    font-size: 15px;
}

    .contact-form label span {
        color: #00d8bc;
    }

.contact-form p {
    margin-bottom: 15px;
}

.contact-form .customSelect {
    border-bottom: 0;
    padding-left: 0;
    margin: 0;
    background-position: 97% center;
}

.contact-form input, .contact-form select, .contact-form textarea {
    padding: 5px;
    display: block;
    background-color: #ebebeb;
    width: 100%;
    border-radius: 0;
    color: #31312f;
    border: 1px solid #ebebeb;
}

    .contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus {
        border: 1px solid #00d8bc;
        background-color: #fff;
    }

.contact-form textarea {
    height: 230px;
}

.contact-form button[type="submit"] {
    width: auto;
    background-color: #00d8bc;
    font-size: 15px;
    text-align: center;
    padding: 5px 50px;
    cursor: pointer;
    background: #00d8bc;
    position: relative;
    height: 100%;
}

    .contact-form button[type="submit"]:before, .contact-form button[type="submit"]:after {
        border-color: transparent;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border-style: solid;
        content: "";
        display: block;
        left: 0;
        position: absolute;
        width: 100%;
    }

    .contact-form button[type="submit"]:before {
        border-bottom-color: #00d8bc;
        border-width: 0 4px 4px 4px;
        top: -4px;
    }

    .contact-form button[type="submit"]:after {
        border-top-color: #00d8bc;
        border-width: 4px 4px 0 4px;
        bottom: -4px;
    }

    .contact-form button[type="submit"]:hover {
        color: #fff;
        background: #1d1d1b;
        position: relative;
        height: 100%;
    }

        .contact-form button[type="submit"]:hover:before, .contact-form button[type="submit"]:hover:after {
            border-color: transparent;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            border-style: solid;
            content: "";
            display: block;
            left: 0;
            position: absolute;
            width: 100%;
        }

        .contact-form button[type="submit"]:hover:before {
            border-bottom-color: #1d1d1b;
            border-width: 0 4px 4px 4px;
            top: -4px;
        }

        .contact-form button[type="submit"]:hover:after {
            border-top-color: #1d1d1b;
            border-width: 4px 4px 0 4px;
            bottom: -4px;
        }

.contact-form .legend {
    font-size: 15px;
    float: right;
    margin-bottom: 10px;
}

    .contact-form .legend span {
        color: #00d8bc;
    }

/* ==========================================================================
	Page Offices
========================================================================== */
.page-title {
    padding: 40px 0 30px;
    font-size: 40px;
    width: 50%;
    line-height: 100%;
}

@media only screen and (max-width: 1200px) {
    .page-title {
        font-size: 20px;
        padding: 20px 0 20px 0;
        width: 75%;
    }
}

#office-info {
    width: 50%;
    float: left;
    padding: 0 100px 30px 0;
}

@media only screen and (max-width: 750px) {
    #office-info {
        width: 100%;
        float: none;
        padding: 0 30px 0 0;
    }
}

.map-wrapper {
    clear: left;
    padding: 15px 0;
}

    .map-wrapper .global-url {
        font-size: 17px;
        margin-bottom: 15px;
    }

        .map-wrapper .global-url a {
            text-decoration: underline;
        }

    .map-wrapper > div {
        width: 100%;
        height: 450px;
        height: 50vh;
    }

@media only screen and (max-width: 750px) {
    .map-wrapper > div {
        display: none;
    }
}

.map-wrapper > div img {
    max-width: none;
}

.map-markers-info {
    display: none;
}

.gm-style-iw p {
    margin-bottom: 10px;
    line-height: 120%;
}

.list-offices {
    overflow: hidden;
    margin-bottom: 10px;
    border-left: 1px solid #ebebeb;
}

    .list-offices li {
        display: block;
        width: 25%;
        float: left;
    }

        .list-offices li.primary > div {
            background-color: #ebebeb;
            border-right: 1px solid #fff;
        }

@media only screen and (max-width: 600px) {
    .list-offices li:first-child.primary > div {
        border-top: 0;
    }
}

.list-offices li .number {
    clear: left;
    float: left;
    width: 65px;
}

.list-offices li > div {
    min-height: 400px;
    padding: 20px 10px;
    border-bottom: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
}

.list-offices li p {
    margin: 0;
}

.list-offices li .name {
    margin-bottom: 20px;
}

.list-offices li .address {
    margin-bottom: 20px;
}

.list-offices li:nth-of-type(4n+1) {
    clear: left;
}

@media only screen and (max-width: 1200px) {
    .list-offices li {
        width: 33.33%;
    }

        .list-offices li:nth-of-type(4n+1) {
            clear: none;
        }
}

@media only screen and (max-width: 800px) {
    .list-offices li {
        width: 50%;
    }

        .list-offices li:nth-of-type(2n+1) {
            clear: left;
        }

        .list-offices li > div {
            min-height: 300px;
        }
}

@media only screen and (max-width: 600px) {
    .list-offices li {
        width: 100%;
    }

        .list-offices li > div, .list-offices li .name, .list-offices li .address {
            min-height: 0;
        }
}

.list-regions {
    border-top: 0px solid #ebebeb;
}

    .list-regions li {
        display: block;
        width: 25%;
        float: left;
    }

        .list-regions li > div {
            min-height: 300px;
            padding: 20px 10px;
            border-right: 0px solid #ebebeb;
            border-bottom: 0px solid #ebebeb;
        }

        .list-regions li h2 {
            font-size: 30px;
            margin-bottom: 15px;
        }

        .list-regions li .green {
            font-size: 15px;
        }

        .list-regions li a {
            font-size: 15px;
            border-bottom: 1px solid #00d8bc;
        }

            .list-regions li a:hover {
                color: #00beab;
            }

        .list-regions li p {
            margin: 0 0 10px 0;
            line-height: 100%;
        }

        .list-regions li:first-child {
            border-left: 0px solid #ebebeb;
        }

@media only screen and (max-width: 800px) {
    .list-regions li {
        width: 50%;
    }

        .list-regions li p {
            line-height: 120%;
        }

        .list-regions li > div {
            min-height: 250px;
        }

        .list-regions li h2 {
            font-size: 20px;
        }

        .list-regions li:nth-of-type(2n+1) {
            border-left: 1px solid #ebebeb;
        }
}

@media only screen and (max-width: 480px) {
    .list-regions li {
        width: 100%;
        border-left: 1px solid #ebebeb;
    }
}

/* ==========================================================================
	 Sitemap
   ========================================================================== */
ul#sitemap {
    padding-top: 20px;
}

/* ==========================================================================
	 Page 404
   ========================================================================== */
.pad-bottom {
    padding-bottom: 100px;
}

/* ==========================================================================
	 customSelect
   ========================================================================== */
.customSelect {
    /* This is the default class that is used */
    /* Put whatever custom styles you want here */
    border-bottom: 1px solid #00d8bc;
    font-size: 14px;
    border-radius: 0;
    outline: 0;
    margin: 0 5px;
    font-size: 20px;
    padding-right: 25px;
    display: inline-block;
    color: #1d1d1b;
    background: url(../images/bg_select@2x.png) right center no-repeat;
    background-size: 20px 20px;
}

@media only screen and (max-width: 800px) {
    .customSelect {
        font-size: 15px;
    }
}

.customSelect.customSelectHover {
    /* Styles for when the select box is hovered */
}

.customSelect.customSelectOpen {
    /* Styles for when the select box is open */
}

.customSelect.customSelectFocus {
    /* Styles for when the select box is in focus */
}

.customSelect.customSelectDisabledOption {
    /* Styles for when the selected item is a disabled one */
}

.customSelect.customSelectDisabled {
    /* Styles for when the select box itself is disabled */
}

.customSelectInner {
    /* You can style the inner box too */
}

/********* ERROR PAGES **********/
.centeredcontent {
    width: 825px;
    *height: 505px;
    margin: auto;
    text-align: center;
    margin-bottom: 50px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -193px;
    margin-left: -411px;
}

.errorcode {
    font-size: 296px;
    font-family: Impact;
    height: 238px;
    display: block;
    /*background:url(images/page404.png) -1px 30px no-repeat;*/
    width: 315px;
    margin: auto;
}

.error500 .errorcode {
    /*background:url(images/page500.png) -1px 30px no-repeat;*/
}

.ie7 #error .banner img {
    margin-top: 41px;
}

.errorstatus {
    font-size: 63px;
    font-family: Impact;
    display: block;
    color: #E0E0E0;
    height: 55px;
    line-height: 55px;
}

.errorcaption {
    display: block;
    color: #555555;
    font-size: 16px;
    font-family: Arial, Helvetica, sans-serif;
    margin-top: 10px;
}

.backtohome {
    width: 218px;
    height: 39px;
    background: #333333;
    color: white;
    border: 1px solid #333333;
    transition: color 0.3s, background 0.3s;
    display: block;
    line-height: 41px;
    text-decoration: none;
    margin: auto;
    font-size: 14px;
    margin-top: 24px;
    font-family: Tahoma, Helvetica, Sans-Serif;
}

    .backtohome:hover {
        background: white;
        color: #333333;
        transition: color 0.3s, background 0.3s;
    }

.maintenance {
    margin-top: 40px;
    margin-bottom: 20px;
}

.exceptiondetails {
    width: 26px;
    height: 26px;
    display: block;
    background: url(images/error500.png) 0 0 no-repeat;
    cursor: pointer;
    margin: 12px auto 12px auto;
}

.exception {
    visibility: hidden;
    display: block;
    margin-bottom: 20px;
    color: #555;
    font-size: 16px;
    font-family: Arial,Helvetica,sans-serif;
    /* color: red; */
    overflow: hidden;
}
/********* END ERROR PAGES **********/

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-left: 60px;
    margin-right: 60px;
}

    .video-container iframe,
    .video-container object,
    .video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.newsunderline p {
    margin: 0;
}
/*.newsunderline p:hover
    {
        color: #00beab;
    }*/

.newstitle a {
    border-bottom: 1px solid #00d8bc;
    padding-bottom: 3px;
}

    .newstitle a:hover {
        color: #00beab;
    }

.newsHome .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: flex;
    flex-wrap: nowrap;
}

.newsHome .slick-slide {
    height: auto;
}

.careerpos article .content > ul {
    max-width: 500px;
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
    margin-top: 20px;
}

sup {
    font-size: small;
    vertical-align: top;
}
/*article .more > ul
{
    list-style-type: disc !important;
list-style-position: inside;
}*/
article .more > ul li {
    margin-left: 10px;
    display: block;
    position: relative;
    padding-left: 18px;
    margin-bottom: 5px;
}

    article .more > ul li:before {
        content: "_";
        color: #00beab;
        position: absolute;
        left: 0;
        width: 10px;
        height: 10px;
        top: -8px;
    }

a {
    cursor: pointer;
}

.work-title.about a {
    border: none;
}

em {
    font-style: italic;
}

.neproj .scrollme:after {
    content: "";
    display: block;
    clear: both;
}

.neproj {
    clear: left;
    overflow: hidden;
    position: relative;
    border-top: 1px solid #ebebeb;
}

.e-square-layout .related li .copy {
    padding-top: 10px;
    padding-left: 163px;
}

.e-square-layout .related li .thumb {
    width: 160px;
    height: 150px;
    overflow: hidden;
}

.e-square-layout .related li img {
    min-width: 150px;
    min-height: 150px;
}
