@charset "UTF-8";

.aos-transparent {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.aos-not-transparent {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT
Copyright (c) 2015 Daniel Eden
*/
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.animated.bounceIn,
.animated.bounceOut,
.animated.flipOutX,
.animated.flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s
}

@-webkit-keyframes a {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }

    to {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
}

@keyframes a {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }

    to {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
}

.fadeIn {
    -webkit-animation-name: a;
    animation-name: a
}

@-webkit-keyframes b {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform: translateY(20px)
    }

    to {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-transform: translateY(0)
    }
}

@keyframes b {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.fadeInUp {
    -webkit-animation-name: b;
    animation-name: b
}

@-webkit-keyframes c {
    0% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-transform: translateY(0)
    }

    to {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform: translateY(20px)
    }
}

@keyframes c {
    0% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }
}

.fadeOutDown {
    -webkit-animation-name: c;
    animation-name: c
}

/*! Flickity v2.0.10
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: none
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-prev-next-button {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 50%;
    background: #fff;
    background: hsla(0, 0%, 100%, .75);
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.flickity-prev-next-button:hover {
    background: #fff
}

.flickity-prev-next-button:focus {
    outline: none;
    box-shadow: 0 0 0 5px #09f
}

.flickity-prev-next-button:active {
    opacity: .6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button:disabled {
    opacity: .3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    cursor: auto
}

.flickity-prev-next-button svg {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-prev-next-button .arrow {
    fill: #333
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: .25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    cursor: pointer
}

.flickity-page-dots .dot.is-selected {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

input.error,
select.error {
    border-color: #b94a48;
    background-image: url("data:image/png;base64,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YWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzAxNCA3OS4xNTY3OTcsIDIwMTQvMDgvMjAtMDk6NTM6MDIgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE1LTA1LTE1VDEwOjM4OjU1KzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNS0wNS0xNVQxMDozODo1NSswMjowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTUtMDUtMTVUMTA6Mzg6NTUrMDI6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjU4ZmM5Yzg4LWFiYWUtNGEzMC1iNGUxLTUyMTQyZWYzMzM4NDwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjM4YmMxOTAwLTNiNmMtMTE3OC05ZDQ5LWY0MzVhZTM4NTFiMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOmQ1ZjJhY2QyLTQ2ZDUtNGVlZS05NDllLThkMDI0MTljZjA3ODwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpkNWYyYWNkMi00NmQ1LTRlZWUtOTQ5ZS04ZDAyNDE5Y2YwNzg8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTUtMDUtMTVUMTA6Mzg6NTUrMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo1OGZjOWM4OC1hYmFlLTRhMzAtYjRlMS01MjE0MmVmMzMzODQ8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTUtMDUtMTVUMTA6Mzg6NTUrMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDxwaG90b3Nob3A6VGV4dExheWVycz4KICAgICAgICAgICAgPHJkZjpCYWc+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxheWVyTmFtZT7DlzwvcGhvdG9zaG9wOkxheWVyTmFtZT4KICAgICAgICAgICAgICAgICAgPHBob3Rvc2hvcDpMYXllclRleHQ+w5c8L3Bob3Rvc2hvcDpMYXllclRleHQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHBob3Rvc2hvcDpMYXllck5hbWU+YTwvcGhvdG9zaG9wOkxheWVyTmFtZT4KICAgICAgICAgICAgICAgICAgPHBob3Rvc2hvcDpMYXllclRleHQ+YTwvcGhvdG9zaG9wOkxheWVyVGV4dD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkJhZz4KICAgICAgICAgPC9waG90b3Nob3A6VGV4dExheWVycz4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHBob3Rvc2hvcDpJQ0NQcm9maWxlPkRpc3BsYXk8L3Bob3Rvc2hvcDpJQ0NQcm9maWxlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTk8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MTc8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/Pmkb7KYAAAAgY0hSTQAAbZgAAHOOAAD6zAAAhPoAAHmBAAD9EwAAMG0AABIpDR4mTgAAAOZJREFUeNrMlL0NwyAQhZ+jLJAVkE4M4BVMR50RvIIzAivYI6S+zh4hHgAhZYWM4DTnCCFsoshFnkQBB9/9impZFhylEw5UFsaaatbUbj1iTR1ruhRhrKkGMALoWVOXsY8AHIAHa1KlyO4AVq+ONbkE1MhWAejjh+cMbBDPqzqJQAGoM3c/qnLdlPRcod7G+jAVYQJs0zT2QKXRmADMufMcaC9NJR1VW46sD6YI2wC9og7HkV+tD6/SaKQgIytWk9Y0B5tTkPVhljqZnbubNevFs7E+PBNbI9HfrA/DV6Pxn7/Gr3oPAAwLXEdIhTGuAAAAAElFTkSuQmCC")
}

input.error,
input.valid,
select.error,
select.valid {
    background-position: right 5px center;
    background-repeat: no-repeat;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

input.valid,
select.valid {
    border-color: #468847;
    background-image: url("data:image/png;base64,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YWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzAxNCA3OS4xNTY3OTcsIDIwMTQvMDgvMjAtMDk6NTM6MDIgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE1LTA1LTE1VDEwOjM5OjExKzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNS0wNS0xNVQxMDozOToxMSswMjowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTUtMDUtMTVUMTA6Mzk6MTErMDI6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmU3ODMyNmIwLTQ5NmItNGMyMy05ZGI1LTI4OTRkMWQxZWZmYzwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjQxZDQzYTcwLTNiNmMtMTE3OC05ZDQ5LWY0MzVhZTM4NTFiMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjVkM2FkZDhiLTljMmUtNDU0ZC1iMjFhLTk5ZTliZDY2ODg1MDwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo1ZDNhZGQ4Yi05YzJlLTQ1NGQtYjIxYS05OWU5YmQ2Njg4NTA8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTUtMDUtMTVUMTA6Mzk6MTErMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDplNzgzMjZiMC00OTZiLTRjMjMtOWRiNS0yODk0ZDFkMWVmZmM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTUtMDUtMTVUMTA6Mzk6MTErMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDxwaG90b3Nob3A6VGV4dExheWVycz4KICAgICAgICAgICAgPHJkZjpCYWc+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxheWVyTmFtZT7DlzwvcGhvdG9zaG9wOkxheWVyTmFtZT4KICAgICAgICAgICAgICAgICAgPHBob3Rvc2hvcDpMYXllclRleHQ+w5c8L3Bob3Rvc2hvcDpMYXllclRleHQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHBob3Rvc2hvcDpMYXllck5hbWU+YTwvcGhvdG9zaG9wOkxheWVyTmFtZT4KICAgICAgICAgICAgICAgICAgPHBob3Rvc2hvcDpMYXllclRleHQ+YTwvcGhvdG9zaG9wOkxheWVyVGV4dD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkJhZz4KICAgICAgICAgPC9waG90b3Nob3A6VGV4dExheWVycz4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHBob3Rvc2hvcDpJQ0NQcm9maWxlPkRpc3BsYXk8L3Bob3Rvc2hvcDpJQ0NQcm9maWxlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTk8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MTc8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/Pn/qNPoAAAAgY0hSTQAAbZgAAHOOAAD6zAAAhPoAAHmBAAD9EwAAMG0AABIpDR4mTgAAAMBJREFUeNrE1L0NwyAURtHrKAu4pPUKXsGs4AIGyGRQ2CM4K3gFt3TJCE5DgSL+7FgKEg0SB77HE82+71w1blw47mc3ais6YAGkUW47fbMA6n6Kqa1ogekbSmLaipe2ok9AC9AfeYAWmHycKqgUswOWAIxBbz8BaGJ9pq0IF1e/YYhA0ii3HmmNVKwxhHIxt8IB0ij3rK2ZDGtRAyUx39ExcExB2df09ZDB0sMoN+eyN6VfQ1sxAG0JqsL+9gV9BgBw6UeG/cRoQwAAAABJRU5ErkJggg==")
}

input[type=file].error {
    color: #b94a48
}

input[type=file].error,
input[type=file].valid {
    background: none;
    box-shadow: none
}

input[type=file].valid {
    color: #468847
}

.form-error {
    display: inline-block;
    color: #b94a48;
    margin-top: 5px;
    margin-bottom: 10px;
    line-height: 140%
}

span.help {
    color: #999;
    font-size: 90%
}

input.validating-server-side,
select.validating-server-side {
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    background-image: url("data:image/gif;base64,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");
    background-position: right 5px center;
    background-repeat: no-repeat;
    background-color: #fff
}

div.form-error {
    background-color: #f2dede;
    padding: 15px;
    margin: 0 -15px 20px;
    border: 1px solid #b94a48;
    border-radius: 4px
}

div.form-error strong {
    font-weight: 700;
    display: block;
    margin: 0;
    padding: 0 0 10px
}

div.form-error strong,
div.form-error ul li {
    line-height: 140%;
    color: #b94a48;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px
}

div.form-error ul,
div.form-error ul li {
    background: none
}

/*!
 * fullPage 2.9.4
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */
.fp-enabled body,
html.fp-enabled {
    margin: 0;
    padding: 0;
    overflow: hidden;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

#superContainer {
    height: 100%;
    position: relative;
    -ms-touch-action: none;
    touch-action: none
}

.fp-section {
    position: relative;
    box-sizing: border-box
}

.fp-slide {
    float: left
}

.fp-slide,
.fp-slidesContainer {
    height: 100%;
    display: block
}

.fp-slides {
    z-index: 1;
    height: 100%;
    overflow: hidden;
    position: relative;
    transition: all .3s ease-out
}

.fp-section.fp-table,
.fp-slide.fp-table {
    display: table;
    table-layout: fixed;
    width: 100%
}

.fp-tableCell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%
}

.fp-slidesContainer {
    float: left;
    position: relative
}

.fp-controlArrow {
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
    position: absolute;
    z-index: 4;
    top: 50%;
    cursor: pointer;
    width: 0;
    height: 0;
    border-style: solid;
    margin-top: -38px;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

.fp-controlArrow.fp-prev {
    left: 15px;
    width: 0;
    border-width: 38.5px 34px 38.5px 0;
    border-color: transparent #fff transparent transparent
}

.fp-controlArrow.fp-next {
    right: 15px;
    border-width: 38.5px 0 38.5px 34px;
    border-color: transparent transparent transparent #fff
}

.fp-scrollable {
    position: relative
}

.fp-scrollable,
.fp-scroller {
    overflow: hidden
}

.iScrollIndicator {
    border: 0 !important
}

.fp-notransition {
    transition: none !important
}

#fp-nav {
    position: fixed;
    z-index: 100;
    margin-top: -32px;
    top: 50%;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translateZ(0)
}

#fp-nav.right {
    right: 17px
}

#fp-nav.left {
    left: 17px
}

.fp-slidesNav {
    position: absolute;
    z-index: 4;
    left: 50%;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

.fp-slidesNav.bottom {
    bottom: 17px
}

.fp-slidesNav.top {
    top: 17px
}

#fp-nav ul,
.fp-slidesNav ul {
    margin: 0;
    padding: 0
}

#fp-nav ul li,
.fp-slidesNav ul li {
    display: block;
    width: 14px;
    height: 13px;
    margin: 7px;
    position: relative
}

.fp-slidesNav ul li {
    display: inline-block
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none
}

#fp-nav ul li:hover a.active span,
#fp-nav ul li a.active span,
.fp-slidesNav ul li:hover a.active span,
.fp-slidesNav ul li a.active span {
    height: 12px;
    width: 12px;
    margin: -6px 0 0 -6px;
    border-radius: 100%
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    height: 4px;
    width: 4px;
    border: 0;
    background: #333;
    left: 50%;
    top: 50%;
    margin: -2px 0 0 -2px;
    transition: all .1s ease-in-out
}

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
    width: 10px;
    height: 10px;
    margin: -5px 0 0 -5px
}

#fp-nav ul li .fp-tooltip {
    position: absolute;
    top: -2px;
    color: #fff;
    font-size: 14px;
    font-family: arial, helvetica, sans-serif;
    white-space: nowrap;
    max-width: 220px;
    overflow: hidden;
    display: block;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    width: 0;
    cursor: pointer
}

#fp-nav.fp-show-active a.active+.fp-tooltip,
#fp-nav ul li:hover .fp-tooltip {
    transition: opacity .2s ease-in;
    width: auto;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

#fp-nav ul li .fp-tooltip.right {
    right: 20px
}

#fp-nav ul li .fp-tooltip.left {
    left: 20px
}

.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell,
.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
    height: auto !important
}

html.magnifying>body {
    overflow-x: hidden !important
}

.lens-mobile,
.magnify,
.magnify-mobile,
.magnify>.magnify-lens {
    min-width: 0;
    min-height: 0;
    -webkit-animation: none;
    animation: none;
    border: none;
    float: none;
    margin: 0;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    outline: none;
    overflow: visible;
    padding: 0;
    text-indent: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition: none
}

.magnify {
    position: relative;
    width: auto;
    height: auto;
    box-shadow: none;
    display: inline-block;
    z-index: inherit
}

.magnify>.magnify-lens {
    position: absolute;
    width: 200px;
    height: 200px;
    border-radius: 100%;
    box-shadow: 0 0 0 7px hsla(0, 0%, 100%, .85), 0 0 7px 7px rgba(0, 0, 0, .25), inset 0 0 40px 2px rgba(0, 0, 0, .25);
    cursor: none;
    display: none;
    z-index: 99
}

.magnify>.magnify-lens.loading {
    background: #333 !important;
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}

.magnify>.magnify-lens.loading:after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    color: #fff;
    content: "Loading...";
    font: italic normal 16px/1 Calibri, sans-serif;
    letter-spacing: 1px;
    margin-top: -8px;
    text-align: center;
    text-shadow: 0 0 2px rgba(51, 51, 51, .8);
    text-transform: none
}

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    margin-top: 8px;
    background: #fff;
    border: 1px solid #ddd;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif
}

.pika-single.is-hidden {
    display: none
}

.pika-single.is-bound {
    position: absolute;
    border-radius: 15px
}

.pika-single {
    *zoom: 1
}

.pika-single:after,
.pika-single:before {
    content: " ";
    display: table
}

.pika-single:after {
    clear: both
}

.pika-lendar {
    float: left;
    margin: 8px;
    padding: 10px;
    width: 260px
}

.pika-title {
    position: relative;
    text-align: center;
    border-bottom: 1px solid #f7f7f7;
    margin-left: -8px;
    margin-right: -8px;
    margin-bottom: 10px;
    text-transform: uppercase
}

.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    background-color: #fff;
    color: #545454;
    letter-spacing: .05em
}

.pika-next,
.pika-prev {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    *position: absolute;
    *top: 0
}

.pika-next:hover,
.pika-prev:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.pika-next.is-disabled,
.pika-prev.is-disabled {
    cursor: default;
    opacity: .2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"
}

.is-rtl .pika-next,
.pika-prev {
    float: left;
    background-image: url(https://vaastearchitects.com/wp-content/themes/pegasus/dist/img/icons/left-arrow.png);
    *left: 0
}

.is-rtl .pika-prev,
.pika-next {
    float: right;
    background-image: url(https://vaastearchitects.com/wp-content/themes/pegasus/dist/img/icons/right-arrow.png);
    *right: 0
}

.pika-select {
    display: inline-block;
    *display: inline
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0
}

.pika-table td,
.pika-table th {
    width: 14.285714285714286%;
    padding: 0
}

.pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: 400;
    text-align: center
}

.pika-table abbr {
    border-bottom: none;
    cursor: help
}

.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    outline: none;
    border: 0;
    width: 33px;
    padding: 9px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    background: transparent;
    border-radius: 20px !important
}

.is-today .pika-button {
    color: #fff;
    background-color: #161d49
}

.is-selected .pika-button {
    color: #fff;
    background: #f27a00
}

.is-disabled .pika-button,
.is-outside-current-month .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"
}

.pika-button:hover {
    color: #fff;
    background: #ff8000;
    box-shadow: none;
    border-radius: 3px
}

.pika-week {
    font-size: 11px;
    color: #999
}

.is-inrange .pika-button {
    background: #d5e9f7
}

.is-startrange .pika-button {
    color: #fff;
    background: #6cb31d;
    box-shadow: none;
    border-radius: 3px
}

.is-endrange .pika-button {
    color: #fff;
    background: #161d49;
    box-shadow: none;
    border-radius: 3px
}

.selectric-wrapper {
    position: relative;
    cursor: pointer
}

.selectric-responsive {
    width: 100%
}

.selectric {
    border: 1px solid #ddd;
    background: #fff;
    position: relative
}

.selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 12px;
    color: #333;
    margin: 0;
    padding: 0;
    text-align: left
}

.selectric .button {
    display: block;
    position: absolute;
    right: 15px;
    top: 0;
    width: 15px;
    height: 100%;
    color: #bbb;
    text-align: center;
    font: 0/0 a
}

.selectric .button:after {
    content: "\f3d0";
    font-family: Ionicons;
    color: #333;
    font-size: 20px;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.selectric-hover .selectric {
    border-color: #c4c3c3
}

.selectric-hover .selectric .button {
    color: #a2a1a1
}

.selectric-hover .selectric .button:after {
    border-top-color: #a2a1a1
}

.selectric-open {
    z-index: 17
}

.selectric-open .selectric {
    border-color: #c4c3c3
}

.selectric-open .selectric-items {
    display: block
}

.selectric-disabled {
    filter: alpha(opacity=50);
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0
}

.selectric-hide-select select {
    position: absolute;
    left: -100%;
    display: none
}

.selectric-input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: none !important;
    border: none !important;
    *font: 0/0 a !important;
    background: none !important
}

.selectric-temp-show {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important
}

.selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border: 1px solid #c4c3c3;
    z-index: -1
}

.selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto
}

.selectric-above .selectric-items {
    top: auto;
    bottom: 100%
}

.selectric-items li,
.selectric-items ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 20px
}

.selectric-items li {
    display: block;
    padding: 8px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #eee;
    color: #666;
    cursor: pointer
}

.selectric-items li.selected {
    background: #efefef;
    color: #444
}

.selectric-items li:hover {
    background: #f0f0f0;
    color: #444
}

.selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-items .selectric-group .selectric-group-label {
    font-weight: 700;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: none;
    color: #444
}

.selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.selectric-items .selectric-group li {
    padding-left: 25px
}

.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.slick-track:after,
.slick-track:before {
    display: table;
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-slider.dots {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: 2%;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    right: 25%;
    left: 25%;
    left: auto;
    right: auto;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0
}

.slick-dots li,
.slick-dots li button {
    height: 20px;
    width: 20px;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px
}

.slick-dots li button:hover {
    outline: none
}

.slick-dots li button:hover:before {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: slick;
    font-size: 30px;
    line-height: 20px;
    text-align: center;
    color: #fff;
    opacity: .25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #fff;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

@font-face {
    font-family: Graphik;
    src: url(../fonts/graphik/Graphik-Light.eot);
    src: url(../fonts/graphik/Graphik-Light.eot%3F) format("embedded-opentype"), url(../fonts/graphik/Graphik-Light.woff) format("woff"), url(../fonts/graphik/Graphik-Light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Graphik;
    src: url(../fonts/graphik/Graphik-Medium.eot);
    src: url(../fonts/graphik/Graphik-Medium.eot%3F) format("embedded-opentype"), url(../fonts/graphik/Graphik-Medium.woff) format("woff"), url(../fonts/graphik/Graphik-Medium.ttf) format("truetype");
    font-weight: 700;
    font-style: normal
}

* {
    outline: 0 !important
}

html {
    height: auto;
    background-color: #1c252c;
    overflow-x: hidden
}

@supports (-ms-ime-align:auto) {
    html {
        overflow-x: hidden
    }

    html img {
        -ms-interpolation-mode: bicubic
    }
}

body {
    height: 100%;
    color: #333;
    -webkit-backface-visibility: hidden;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    font-family: Graphik, sans-serif;
    font-size: 14px;
    font-weight: 300;
    padding-top: 0;
    line-height: 2em
}

@supports (-ms-ime-align:auto) {
    body {
        overflow-x: hidden
    }
}

a,
a:focus,
a:hover,
a:visited {
    text-decoration: none
}

ul {
    margin: 0
}

#wrapper {
    padding: 0;
    position: relative;
    z-index: 5;
    background: #fff
}

#wrapper>.row {
    margin: 0
}

.arrow-link {
    margin-top: 10px;
    display: block
}

.arrow-link:after {
    font-family: ionicons;
    content: "\f3d6";
    font-size: 50px
}

.cta-arrow-link:after {
    font-family: ionicons;
    content: "\f3d3";
    position: absolute;
    top: -15px;
    right: 0
}

.-text_colour_light,
.-text_colour_light a {
    color: #fff
}

.-text_colour_dark,
.-text_colour_dark a {
    color: #333
}

.round-icon {
    position: relative;
    height: 50px;
    width: 50px;
    display: inline-block;
    font-size: 1.5em;
    color: #000;
    border-radius: 100%
}

.round-icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.bg-parallax {
    background-attachment: fixed
}

.layout {
    float: left;
    width: 100%;
    display: block
}

.col-md-8 {
    width: 60%
}

.not-found {
    width: 100vw;
    height: 100vh;
    background-color: #1b1b1e;
    display: inline-block
}

.not-found .inner {
    color: #fff;
    text-align: center;
    display: table;
    width: 100%;
    height: 100%;
    padding: 10%
}

.not-found .inner .group {
    display: table-cell;
    vertical-align: middle
}

.not-found .inner .group a {
    color: #fff;
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}

.component-form.-find_document_form .document-search-results ul .title,
.component-subnav ul a,
.f16,
.mm-overlay .wrap.-find_document_form .document-search-results ul .title,
.nav-container .links .site-nav>li>a {
    font-size: 15.56px;
    font-size: .8104166667vw
}

.component-call-to-action.-standard_post .link-inner .content,
.f18 {
    font-size: 17.78px;
    font-size: .9260416667vw
}

.component-accordion .trigger,
.component-accordion .trigger_side,
.component-banner.-small .sub-heading,
.component-cards.-cards_cards .item article a .title,
.component-cards.-cards_cards .item article a:visited .title,
.component-google-map-container .map-key .selectric-wrapper .selectric .label,
.f22,
.heading5 {
    font-size: 22.22px;
    font-size: 1.1572916667vw
}

.content1,
.f27,
.sub-heading1 {
    font-size: 26.67px;
    font-size: 1.3890625vw
}

.component-microinteraction .content-container,
.f31,
.f31-s,
.heading4 {
    font-size: 31.11px;
    font-size: 1.6203125vw
}

.f36,
.heading3 {
    font-size: 35.56px;
    font-size: 1.8520833333vw
}

.component-accordion .trigger:after,
.component-accordion .trigger_side:after,
.f40 {
    font-size: 40px;
    font-size: 2.0833333333vw
}

.component-call-to-action.-standard_post .link-inner .heading,
.f44,
.scroll-hijack.fullpage-wrapper i {
    font-size: 44.44px;
    font-size: 2.3145833333vw
}

.component-banner.-small .heading,
.component-slider .slick-next:after,
.component-slider .slick-prev:after,
.desktop-overlay .overlay-mob-menu .side-menu-container .menu-wrapper ul li a,
.f53,
.heading1,
.mobile-overlay .overlay-mob-menu .side-menu-container .menu-wrapper ul li a {
    font-size: 53.33px;
    font-size: 2.7776041667vw
}

.f81 {
    font-size: 80.63px;
    font-size: 4.1994791667vw
}

.heading1,
.heading2,
.heading3,
.heading4,
.heading5,
.sub-heading1 {
    margin: 0;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5em;
    font-family: Graphik, serif
}

.heading2 {
    font-family: Graphik;
    font-size: 27px;
    line-height: 1em;
    margin-bottom: .7em;
    text-align: left
}

.heading3 {
    margin-bottom: 2%
}

.heading4 {
    font-weight: 300;
    margin-bottom: 5%
}

.heading5 {
    border-top: 1px solid #e5e5e6
}

.sub-heading1 {
    font-weight: 300
}

.content1,
h5 {
    line-height: 1.5em
}

h5 {
    font-size: 1.2em
}

.no-touch .if-touch,
.touch .if-no-touch {
    display: none
}

.no-overflow {
    overflow: hidden
}

.uppercase {
    text-transform: uppercase
}

.icon-container {
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    line-height: 1em;
    padding: 5px
}

.icon-container.-dark {
    background-color: #333
}

.icon-container.-dark i {
    color: #fff
}

.icon-container.-rounded {
    border-radius: 8px
}

.icon-container i {
    display: inline-block;
    font-size: 20px;
    width: 20px;
    height: 20px;
    line-height: 20px
}

.icon-container.-size-1,
.icon-container.-size-2 {
    padding: 10px
}

.overlay {
    transition: background-color .5s;
    background-color: #000;
    background-color: rgba(0, 0, 0, .4)
}

.overlay.-overlay10 {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1)
}

.overlay.-overlay20 {
    background-color: #000;
    background-color: rgba(0, 0, 0, .2)
}

.overlay.-overlay30 {
    background-color: #000;
    background-color: rgba(0, 0, 0, .3)
}

.overlay.-overlay40 {
    background-color: #000;
    background-color: rgba(0, 0, 0, .4)
}

.overlay.-overlay50 {
    background-color: #000;
    background-color: rgba(0, 0, 0, .5)
}

.overlay.-overlay60 {
    background-color: #000;
    background-color: rgba(0, 0, 0, .6)
}

.overlay.-overlay70 {
    background-color: #000;
    background-color: rgba(0, 0, 0, .7)
}

.overlay.-overlay80 {
    background-color: #000;
    background-color: rgba(0, 0, 0, .8)
}

.overlay.-overlay90 {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.overlay.-absolute {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.text-light a,
.text-light h1,
.text-light h2,
.text-light h3,
.text-light h4,
.text-light h5,
.text-light h6,
.text-light i,
.text-light p,
.text-light span {
    color: #fff
}

.text-dark a,
.text-dark h1,
.text-dark h2,
.text-dark h3,
.text-dark h4,
.text-dark h5,
.text-dark h6,
.text-dark i,
.text-dark p,
.text-dark span {
    color: #333
}

.nav-link {
    text-transform: uppercase;
    padding: 0 10px;
    display: inline-block;
    border-bottom: 5px solid transparent;
    transition: all .4s;
    letter-spacing: .06em
}

.nav-link.no-hover:hover {
    border-color: transparent
}

.display-table-sm,
.display-table-sm>*,
.display-table-sm>*>* {
    display: block
}

.pnp-close {
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none
}

.pnp-close:before {
    content: "\f404";
    font-family: Ionicons;
    display: block;
    color: #333;
    font-size: 30px;
    font-weight: 200
}

.component-cards.-cards_grid .row .item .tile,
.component-slider.-images .slide,
.component-slider.-pages .permalink,
.component-slider.-pages .slide,
.has-background-video .loading-cover,
.pnp-bg {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

.full-height,
.layout.full-height-layout .component-call-to-action.-bottom .link-container,
.scroll-hijack:not(.fullpage-wrapper) .slide {
    min-height: 423px;
    height: 100vh
}

html.no-touch .parallax {
    background-attachment: fixed
}

.display-table-xs {
    display: table;
    width: 100%
}

.display-table-xs>* {
    display: table-row;
    height: 100%
}

.display-table-xs>*>* {
    height: 100%;
    display: table-cell;
    float: none;
    vertical-align: middle
}

.display-table-xs.-va-top>*>* {
    vertical-align: top
}

.display-table,
.display-table>*,
.display-table>*>* {
    display: block
}

.no-padding {
    padding: 0
}

.nav-height {
    height: 57px
}

.component-subnav.-external ul li a,
.desktop-multi_level .burger-container,
.multi-level-mob-menu header,
.nav-container .links .site-nav>li>a,
.nav-line-height,
.nav-link,
.pnp-modal .modal-header {
    height: 57px;
    line-height: 57px
}

.colour-light-blue {
    color: #6bc4ea
}

.bg-colour-light-blue {
    background-color: #6bc4ea
}

.border-colour-light-blue {
    border-color: #6bc4ea
}

.colour-blue {
    color: #0971ce
}

.bg-colour-blue {
    background-color: #0971ce
}

.border-colour-blue {
    border-color: #0971ce
}

.colour-dark-blue {
    color: #1c252c
}

.bg-colour-dark-blue {
    background-color: #1c252c
}

.border-colour-dark-blue {
    border-color: #1c252c
}

.colour-light-grey {
    color: #f1efef
}

.bg-colour-light-grey {
    background-color: #f1efef
}

.border-colour-light-grey {
    border-color: #f1efef
}

.colour-grey {
    color: #f9f9f9
}

.bg-colour-grey {
    background-color: #f9f9f9
}

.border-colour-grey {
    border-color: #f9f9f9
}

.colour-dark-grey {
    color: #dfdfdf
}

.bg-colour-dark-grey {
    background-color: #dfdfdf
}

.border-colour-dark-grey {
    border-color: #dfdfdf
}

.colour-darker-grey {
    color: #666
}

.bg-colour-darker-grey {
    background-color: #666
}

.border-colour-darker-grey {
    border-color: #666
}

.colour-darkest-grey {
    color: #333
}

.bg-colour-darkest-grey {
    background-color: #333
}

.border-colour-darkest-grey {
    border-color: #333
}

.colour-overlay-black {
    color: #000;
    color: rgba(0, 0, 0, .6)
}

.bg-colour-overlay-black {
    background-color: #000;
    background-color: rgba(0, 0, 0, .6)
}

.border-colour-overlay-black {
    border-color: #000;
    border-color: rgba(0, 0, 0, .6)
}

.colour-black {
    color: #000
}

.bg-colour-black {
    background-color: #000
}

.border-colour-black {
    border-color: #000
}

.colour-line {
    color: #e5e5e6
}

.bg-colour-line {
    background-color: #e5e5e6
}

.border-colour-line {
    border-color: #e5e5e6
}

.colour-white {
    color: #fff
}

.bg-colour-white {
    background-color: #fff
}

.border-colour-white {
    border-color: #fff
}

.colour-green {
    color: #6bcb97
}

.bg-colour-green {
    background-color: #6bcb97
}

.border-colour-green {
    border-color: #6bcb97
}

.colour-red {
    color: #eb5d40
}

.bg-colour-red {
    background-color: #eb5d40
}

.border-colour-red {
    border-color: #eb5d40
}

.colour-yellow {
    color: #f3cd00
}

.bg-colour-yellow {
    background-color: #f3cd00
}

.border-colour-yellow {
    border-color: #f3cd00
}

.colour-facebook {
    color: #36589b
}

.bg-colour-facebook {
    background-color: #36589b
}

.border-colour-facebook {
    border-color: #36589b
}

.colour-twitter {
    color: #31aae1
}

.bg-colour-twitter {
    background-color: #31aae1
}

.border-colour-twitter {
    border-color: #31aae1
}

.colour-googleplus {
    color: #da4b39
}

.bg-colour-googleplus {
    background-color: #da4b39
}

.border-colour-googleplus {
    border-color: #da4b39
}

.colour-pinterest {
    color: #c91517
}

.bg-colour-pinterest {
    background-color: #c91517
}

.border-colour-pinterest {
    border-color: #c91517
}

.colour-youtube {
    color: #e61f2c
}

.bg-colour-youtube {
    background-color: #e61f2c
}

.border-colour-youtube {
    border-color: #e61f2c
}

.colour-instagram {
    color: #ab0b62
}

.bg-colour-instagram {
    background-color: #ab0b62
}

.border-colour-instagram {
    border-color: #ab0b62
}

.colour-blog {
    color: #317d16
}

.bg-colour-blog {
    background-color: #317d16
}

.border-colour-blog {
    border-color: #317d16
}

.colour-rss {
    color: #317d16
}

.bg-colour-rss {
    background-color: #317d16
}

.border-colour-rss {
    border-color: #317d16
}

.colour-linkedin {
    color: #0177b5
}

.bg-colour-linkedin {
    background-color: #0177b5
}

.border-colour-linkedin {
    border-color: #0177b5
}

.border-bottom {
    border-bottom: 1px solid #e5e5e6
}

body:not(.search-active) .data-search-results-container {
    display: none
}

.data-search-results-container {
    padding-top: 15px
}

#num-results {
    padding-top: 2%
}

#num-results .heading {
    margin-bottom: 0
}

.accordion-search-form {
    max-width: 700px;
    margin: 0 auto;
    padding: 10px;
    background: #fff
}

.accordion-search-form .form-inner {
    position: relative
}

.accordion-search-form .form-inner .accordion-search-box,
.accordion-search-form .form-inner .submit-btn {
    border-radius: 0
}

.accordion-search-form .form-inner .accordion-search-box {
    padding: 10px;
    height: 50px;
    background: #f5f5f5;
    box-shadow: none
}

.accordion-search-form .form-inner .submit-btn {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 60px;
    background-color: #0971ce
}

.accordion-search-form .form-inner .submit-btn i {
    font-size: 2em;
    color: #fff
}

.has-background-video {
    position: relative;
    overflow: hidden
}

.has-background-video .loading-cover,
.has-background-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%
}

.has-background-video iframe {
    z-index: 0;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    overflow: hidden
}

.has-background-video .loading-cover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transition: opacity 2s;
    z-index: 1
}

.has-background-video .loading-cover.-in {
    pointer-events: none;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.has-background-video .content {
    position: relative;
    z-index: 2
}

.has-background-video .background-video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    pointer-events: none
}

blockquote {
    border: none
}

.row.no-gutter {
    margin-right: 0;
    margin-left: 0
}

.container,
.container-fluid,
.no-gutter>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.container,
.container-fluid {
    position: relative
}

.row {
    margin-right: 0;
    margin-left: 0
}

a:active,
a:focus,
input:active,
input:focus,
select:active,
select:focus,
textarea:active,
textarea:focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: initial !important
}

.panel {
    border: none;
    border-radius: 0;
    margin: 0;
    box-shadow: none
}

.inner-container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.wpcf7-form-control-wrap {
    display: block;
    margin: 5px 0
}

.wpcf7-form-control-wrap textarea {
    height: 100px
}

.wpcf7-form-control-wrap .wpcf7-acceptance {
    border: 0;
    padding-left: 0 !important
}

.wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0
}

.wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox] {
    display: block !important;
    margin-right: 10px;
    margin-top: 0
}

.wpcf7-form-control-wrap .selectric-wrapper .selectric .label {
    margin-bottom: 0
}

.form-control,
.gmw-address,
.selectric-wrapper .label,
.wpcf7-form-control {
    transition: all .3s;
    -webkit-appearance: none;
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #ccc;
    line-height: 1.42857;
    padding: 6px 12px;
    font-size: 14px;
    height: 34px;
    font-weight: 300;
    color: #333;
    width: 100%
}

html.browser-ie .form-control,
html.browser-ie .gmw-address,
html.browser-ie .selectric-wrapper .label,
html.browser-ie .wpcf7-form-control {
    transition: none
}

.form-control.valid,
.gmw-address.valid,
.selectric-wrapper .label.valid,
.wpcf7-form-control.valid {
    border: 1px solid #ccc;
    background-image: none
}

.form-control::-webkit-input-placeholder,
.gmw-address::-webkit-input-placeholder,
.selectric-wrapper .label::-webkit-input-placeholder,
.wpcf7-form-control::-webkit-input-placeholder {
    font-weight: 300;
    color: #666;
    font-size: 14px
}

.form-control:-moz-placeholder,
.form-control::-moz-placeholder,
.gmw-address:-moz-placeholder,
.gmw-address::-moz-placeholder,
.selectric-wrapper .label:-moz-placeholder,
.selectric-wrapper .label::-moz-placeholder,
.wpcf7-form-control:-moz-placeholder,
.wpcf7-form-control::-moz-placeholder {
    font-weight: 300;
    color: #666;
    font-size: 14px
}

.form-control:-ms-input-placeholder,
.gmw-address:-ms-input-placeholder,
.selectric-wrapper .label:-ms-input-placeholder,
.wpcf7-form-control:-ms-input-placeholder {
    font-weight: 300;
    color: #666;
    font-size: 14px
}

.selectric {
    border: 1px solid #ccc
}

.selectric .label {
    border: none
}

.selectric-placeholder .selectric .label {
    color: #666
}

.selectric-wrapper .label {
    padding-right: 30px
}

.checkbox-container {
    line-height: 1.7em
}

input[type=checkbox],
input[type=radio] {
    display: none
}

.checkbox-container input[type=checkbox]+label,
.checkbox-container input[type=radio]+label {
    padding-left: 30px;
    position: relative;
    cursor: pointer;
    font-weight: 300
}

.checkbox-container input[type=checkbox]+label:before,
.checkbox-container input[type=radio]+label:before {
    font-family: Ionicons;
    display: inline-block;
    content: "\f401";
    letter-spacing: 10px;
    color: #333;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 20px;
    padding-left: 2px
}

.checkbox-container input[type=checkbox]:checked+label:before,
.checkbox-container input[type=radio]:checked+label:before {
    content: "\f120";
    color: #333
}

.checkbox-container input[type=checkbox]:checked+label.-xicon:before,
.checkbox-container input[type=radio]:checked+label.-xicon:before {
    content: "\f405"
}

html.no-touch input[type=checkbox] .checkbox-container:hover label,
html.no-touch input[type=radio] .checkbox-container:hover label {
    color: #333
}

textarea {
    resize: vertical
}

.btn,
.wpcf7-submit {
    text-transform: uppercase;
    font-family: Graphik;
    padding: 7px 15px;
    border: 1px solid #fff;
    border: 1px solid hsla(0, 0%, 100%, .5);
    background-color: transparent;
    color: #333;
    position: relative;
    border-radius: 0;
    transition: all .3s;
    font-size: 15.56px;
    font-size: .8104166667vw;
    font-weight: 300;
    letter-spacing: .18em
}

.btn.-medium,
.wpcf7-submit.-medium {
    font-weight: 400
}

.btn.-light,
.btn.-lowercase,
.btn.-medium,
.wpcf7-submit.-light,
.wpcf7-submit.-lowercase,
.wpcf7-submit.-medium {
    letter-spacing: 0;
    text-transform: none
}

.btn.-icon-only,
.wpcf7-submit.-icon-only {
    padding: 10px 21px
}

.btn.-icon-only i,
.wpcf7-submit.-icon-only i {
    font-size: 16px
}

.btn.-light,
.wpcf7-submit.-light {
    border-color: #d4d4d4;
    color: #7f7f7f
}

.-text_colour_light .btn.-light,
.-text_colour_light .wpcf7-submit.-light {
    color: #fff;
    border-color: #fff;
    border-color: hsla(0, 0%, 100%, .5)
}

.btn.-light:hover,
.wpcf7-submit.-light:hover {
    border-color: #0971ce;
    background-color: #0971ce;
    color: #fff
}

.btn.-dark,
.wpcf7-submit.-dark {
    background-color: #333;
    color: #fff;
    border-color: #333
}

html.no-touch .btn.-dark:hover,
html.no-touch .wpcf7-submit.-dark:hover {
    background-color: #1a1919;
    border-color: #1a1919;
    background-image: none
}

.btn.-dark.-outline,
.wpcf7-submit.-dark.-outline {
    border-color: #333;
    color: #333;
    background-color: transparent
}

html.no-touch .btn.-dark.-outline:hover,
html.no-touch .wpcf7-submit.-dark.-outline:hover {
    background-color: #333;
    color: #fff
}

.btn.-icon i,
.wpcf7-submit.-icon i {
    font-size: 27px;
    font-size: 1.40625vw;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    margin-top: 1px;
    right: 20px
}

.btn.-icon.-left i,
.wpcf7-submit.-icon.-left i {
    right: auto;
    left: 20px
}

.btn.-icon:not(.-left):after,
.wpcf7-submit.-icon:not(.-left):after {
    content: "";
    display: inline-block;
    width: 29px
}

.btn.-icon.-left:before,
.wpcf7-submit.-icon.-left:before {
    content: "";
    display: inline-block;
    width: 25px
}

.btn.-icon.-arrow-right,
.wpcf7-submit.-icon.-arrow-right {
    padding-right: 55px !important
}

.btn.-icon.-arrow-right:after,
.wpcf7-submit.-icon.-arrow-right:after {
    content: "\f3d6";
    font-family: Ionicons;
    font-size: 37px;
    font-size: 1.9270833333vw;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    right: 9px
}

.selectric-scroll {
    text-align: left
}

.inv-recaptcha-holder {
    display: none !important
}

.scroll-hijack .content {
    color: #fff;
    text-align: center
}

.scroll-hijack:not(.fullpage-wrapper) .bottom-arrow {
    display: none
}

.scroll-hijack:not(.fullpage-wrapper) .content {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.scroll-hijack.fullpage-wrapper .bottom-arrow {
    position: absolute;
    display: block;
    bottom: 3%;
    left: 0;
    right: 0;
    text-align: center
}

.scroll-hijack.fullpage-wrapper i {
    color: #fff
}

.scroll-hijack.fullpage-wrapper>.section:last-child .bottom-arrow {
    display: none
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
    background: #1c252c
}

.page-template-tpl-one-page-scroll #page-header {
    position: relative;
    z-index: 110
}

.alignnone {
    margin: 5px 20px 20px 0
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto;
    text-align: center
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

a img.alignleft,
a img.alignnone {
    margin: 5px 20px 20px 0
}

a img.alignleft {
    float: left
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center
}

.wp-caption.alignleft,
.wp-caption.alignnone {
    margin: 5px 20px 20px 0
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto
}

.gallery-caption,
.wp-caption .wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px
}

.gallery {
    clear: both
}

.gallery-row {
    margin: 0 auto
}

.gallery-item {
    float: left;
    width: 33%;
    text-align: center
}

.gallery-columns-1 .gallery-item {
    width: 100%
}

.gallery-columns-2 .gallery-item {
    width: 50%
}

.gallery-columns-4 .gallery-item {
    width: 25%
}

.gallery-columns-5 .gallery-item {
    width: 20%
}

.gallery-columns-6 .gallery-item {
    width: 16%
}

.gallery-columns-7 .gallery-item {
    width: 14%
}

.gallery-columns-8 .gallery-item {
    width: 12%
}

.gallery-columns-9 .gallery-item {
    width: 11%
}

.gallery-item img {
    max-width: 90%
}

.post-edit-link {
    position: fixed;
    display: block;
    right: 20px;
    bottom: 20px;
    width: 36px;
    height: 36px;
    overflow: hidden;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, .4);
    border-radius: 50%;
    background: #1c252c;
    text-align: center;
    font: normal 16px/36px ionicons;
    text-decoration: none !important;
    transition: .2s ease-out;
    z-index: 5
}

.post-edit-link:hover {
    background: #303f4b
}

.post-edit-link:active:hover {
    -webkit-transform: scale(.93);
    -ms-transform: scale(.93);
    transform: scale(.93)
}

.post-edit-link:before {
    display: block;
    content: "\f2bf";
    color: #fff
}

.post-edit-link span,
.search-active .component-accordion.filtered-out,
.search-active .component-accordion .panel.filtered-out {
    display: none
}

.component-accordion {
    padding: 5% 25px;
    position: relative
}

.component-accordion .panel-heading {
    padding: 1% 0;
    margin-bottom: 0 !important;
    letter-spacing: -.025em
}

.component-accordion .reveal,
.component-accordion .reveal_side,
.component-accordion .trigger,
.component-accordion .trigger_side {
    transition: background-color .5s;
    padding: 20px
}

.component-accordion .trigger,
.component-accordion .trigger_side {
    padding: 4% 20px 3% 0;
    background-color: #fff;
    display: block;
    font-weight: 300;
    color: #676767;
    border-bottom: 1px solid #e5e5e6;
    transition: color .5s;
    position: relative
}

.component-accordion .trigger:after,
.component-accordion .trigger_side:after {
    transition: all .5s;
    content: "\f3d0";
    font-family: ionicons;
    color: #676767;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    right: 0
}

.component-accordion .panel {
    color: #333
}

.component-accordion .panel.active .trigger:after {
    color: #333;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: 50% 25%;
    -ms-transform-origin: 50% 25%;
    transform-origin: 50% 25%
}

.component-accordion .reveal,
.component-accordion .reveal_side {
    font-weight: 300;
    display: none;
    padding: 6% 0 0;
    line-height: 1.6em
}

.component-accordion .reveal_side p,
.component-accordion .reveal p {
    margin-bottom: 4%
}

.component-banner {
    width: 100%;
    position: relative;
    overflow: hidden
}

html.os-ios7 .component-banner {
    min-height: 530px;
    height: auto
}

.component-banner .inner {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    text-align: center;
    color: #fff;
    padding: 0 25px;
    width: 100%
}

.component-banner .inner .btn {
    margin-top: 4%
}

.component-banner .bottom {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    bottom: 20px
}

.component-banner .bottom .scroll-down {
    color: #fff
}

.component-banner .bottom .scroll-down i {
    font-size: 44.44px;
    font-size: 2.3145833333vw
}

.component-banner .heading,
.component-banner .sub-heading {
    line-height: 1.2em;
    margin: 0 0 20px
}

.component-banner.-small {
    height: auto;
    padding: 5% 0 10%;
    min-height: 300px
}

html.os-ios7 .component-banner.-small {
    min-height: 300px !important
}

.component-banner.-small .inner {
    top: 50%
}

.component-banner.-small .heading {
    letter-spacing: -.03em;
    font-weight: 600 !important
}

.component-banner.-small .sub-heading {
    letter-spacing: 0;
    font-weight: 300 !important
}

.component-banner.-small .sub-heading a {
    color: #fff
}

.component-banner.-carousel {
    position: relative
}

.component-banner.-carousel .carousel-next,
.component-banner.-carousel .carousel-prev {
    display: none
}

.component-banner.-carousel .carousel-next {
    right: 1%
}

.component-banner.-carousel .carousel-prev {
    left: 1%
}

.component-banner.-carousel .inner {
    margin: 0 auto;
    position: relative;
    padding: 5%;
    max-width: 95%;
    color: #fff;
    font-weight: 300
}

.component-call-to-action,
.component-call-to-action-outer,
.component-call-to-action .background-image,
.component-call-to-action .inner,
.component-call-to-action .link-container,
.component-call-to-action .overlay {
    height: 100%
}

.component-call-to-action .inner {
    color: #fff;
    display: block;
    position: relative;
    z-index: 5
}

.component-call-to-action .content p:last-child,
.component-call-to-action .heading p:last-child {
    margin-bottom: 0
}

.component-call-to-action .background-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    -webkit-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04);
    transition: all .5s ease-out 0s;
    height: 100%
}

.component-call-to-action .overlay {
    z-index: 1;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2)
}

.component-call-to-action .sub-heading {
    font-weight: 300;
    margin-top: 2%;
    margin-bottom: 0
}

.component-call-to-action .link-container {
    overflow: hidden
}

html.no-touch .component-call-to-action .link-container:hover .background-image {
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

html.no-touch .component-call-to-action .link-container:hover .overlay {
    background-color: #000;
    background-color: rgba(0, 0, 0, .4)
}

.component-call-to-action.-standard .heading,
.component-call-to-action.-standard_post .heading {
    margin: 0
}

.component-call-to-action.-standard .inner,
.component-call-to-action.-standard_post .inner {
    padding: 20% 25px
}

.component-call-to-action.-standard .inner .link-inner,
.component-call-to-action.-standard_post .inner .link-inner {
    position: relative
}

.component-call-to-action.-standard .inner .link-inner .cta-arrow-link:after,
.component-call-to-action.-standard_post .inner .link-inner .cta-arrow-link:after {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.component-call-to-action.-standard_post .link-inner .heading {
    text-transform: uppercase;
    margin-bottom: 10px
}

.component-call-to-action.-image-link a.inner {
    height: 100% !important;
    text-align: center
}

.component-call-to-action.-image-link a.inner .image-inner {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.component-call-to-action.-image-link a.inner .image-inner .image-bg {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .8);
    padding: 40px;
    display: inline-block;
    width: 50%
}

.component-call-to-action.-text-rollover .inner {
    margin: 7.5%;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
    transition: background-color .7s;
    padding: 10% 7.5%
}

.component-call-to-action.-text-rollover .inner .heading {
    transition: color .4s
}

.component-call-to-action.-text-rollover .content {
    margin-top: 5%;
    line-height: 1.5em
}

.component-call-to-action.-text-rollover .content .btn {
    margin-top: 10%
}

html.no-touch .component-call-to-action.-text-rollover .content {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: all .4s;
    color: #333
}

html.no-touch .component-call-to-action.-text-rollover .inner:hover {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .8)
}

html.no-touch .component-call-to-action.-text-rollover .inner:hover .heading {
    color: #333
}

html.no-touch .component-call-to-action.-text-rollover .inner:hover .content {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

html.touch .component-call-to-action.-image-rollover .overlay {
    background-color: #6bcb97;
    background-color: rgba(107, 203, 151, .8)
}

.component-call-to-action.-image-rollover .inner {
    text-align: center;
    padding: 50% 25px
}

.component-call-to-action.-image-rollover .link-container .overlay {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: opacity 1s
}

html.no-touch .component-call-to-action.-image-rollover .link-container:hover .inner {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

html.no-touch .component-call-to-action.-image-rollover .link-container:hover .overlay {
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}

html.browser-lt-edge .component-call-to-action.-image-rollover .background-image,
html.browser-lt-edge .component-call-to-action.-image-rollover .overlay {
    height: 110%
}

.component-call-to-action.-fullwidth .inner {
    padding: 32% 25px;
    display: table;
    width: 100%
}

.component-call-to-action.-fullwidth .inner .wrap {
    display: table-cell;
    vertical-align: middle
}

.component-call-to-action.-fullwidth .sub-heading {
    padding: 0 !important
}

.component-call-to-action.-bottom .heading {
    margin: 0
}

.component-call-to-action.-bottom .inner {
    padding: 0 !important
}

.component-call-to-action.-bottom .wrap {
    position: absolute;
    bottom: 5%;
    left: 5%
}

.component-call-to-action.cta .link-container .inner {
    padding: 23% 5%;
    display: block;
    width: 100%;
    position: relative
}

.component-call-to-action.cta .link-container .inner .wrap {
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0;
    padding-left: 5%;
    padding-bottom: 5%;
    text-align: left
}

.component-call-to-action.cta .link-container .inner .mm-overlay .wrap.-find_document_form .document-search-results ul .title,
.component-call-to-action.cta .link-container .inner .wrap .component-form.-find_document_form .document-search-results ul .title,
.component-call-to-action.cta .link-container .inner .wrap .component-subnav ul a,
.component-call-to-action.cta .link-container .inner .wrap .f16,
.component-call-to-action.cta .link-container .inner .wrap .nav-container .links .site-nav>li>a,
.component-call-to-action.cta .link-container .inner .wrap h2,
.component-form.-find_document_form .document-search-results ul .component-call-to-action.cta .link-container .inner .wrap .title,
.component-subnav ul .component-call-to-action.cta .link-container .inner .wrap a,
.mm-overlay .component-call-to-action.cta .link-container .inner .wrap.-find_document_form .document-search-results ul .title,
.nav-container .links .component-call-to-action.cta .link-container .inner .wrap .site-nav>li>a {
    display: none
}

.component-call-to-action.cta .link-container .inner .wrap h4 {
    font-family: Graphik;
    text-transform: uppercase;
    font-size: 3em;
    padding: 0;
    margin: 0;
    letter-spacing: 1pt;
    padding-top: .3em
}

.component-call-to-action.cta .link-container .inner .wrap:before,
.component-call-to-action.cta .link-container .inner .wrap span {
    text-transform: uppercase;
    font-size: .8em;
    letter-spacing: 1pt;
    padding-left: 2px
}

.component-call-to-action.cta .link-container .inner .wrap:before {
    content: "Next Case Study";
    font-family: Graphik
}

.full-width-layout .component-big-link.-standard .inner {
    padding: 10%
}

.full-width-layout .component-big-link.-standard .inner .link-inner .heading {
    width: 80%;
    float: left
}

.component-cards .filter-terms .btn {
    display: block
}

.component-cards .pagination-container {
    text-align: center
}

.component-cards.-cards_cards {
    padding: 25px
}

.component-cards.-cards_cards .item {
    padding: 10px;
    margin: 0
}

.component-cards.-cards_cards .item article {
    width: 100%;
    display: block;
    margin: 2% 0;
    background: #fff;
    overflow: hidden;
    position: relative;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .05);
    border: 1px solid #e5e5e6;
    padding-bottom: 30px;
    transition: .2s ease-out
}

.component-cards.-cards_cards .item article a,
.component-cards.-cards_cards .item article a:visited {
    display: block;
    color: #1c252c
}

.component-cards.-cards_cards .item article a:visited figure,
.component-cards.-cards_cards .item article a figure {
    padding-bottom: 55%;
    position: relative;
    background-position: 50%;
    background-size: cover
}

.component-cards.-cards_cards .item article a .title,
.component-cards.-cards_cards .item article a:visited .title {
    padding: 20px;
    display: block;
    overflow: hidden;
    letter-spacing: -.03em;
    font-weight: 300;
    margin: 0
}

.component-cards.-cards_cards .item article a .meta,
.component-cards.-cards_cards .item article a:visited .meta {
    padding: 20px;
    display: block;
    height: auto;
    overflow: hidden;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 300
}

.component-cards.-cards_cards .item article a .author,
.component-cards.-cards_cards .item article a:visited .author {
    float: right;
    display: block
}

.component-cards.-cards_cards .item article:hover {
    box-shadow: 0 3px 12px rgba(0, 0, 0, .4)
}

.component-cards.-cards_grid .row {
    padding: 25px
}

.component-cards.-cards_grid .row .item .tile {
    position: relative;
    padding: 20% 15px
}

.component-cards.-cards_grid .row .item .tile:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: background-color .35s;
    background-color: #000;
    background-color: rgba(0, 0, 0, .6)
}

.component-cards.-cards_grid .row .item .tile .inner {
    position: relative;
    text-align: center;
    height: 100%;
    padding: 0
}

.component-cards.-cards_grid .row .item .tile .inner .inner-middle,
.component-cards.-cards_grid .row .item .tile .inner .inner-middle .grid-heading {
    color: #fff;
    text-align: left
}

.component-cards.-cards_grid .row .item .tile .inner .inner-middle .content {
    position: absolute;
    left: 0;
    margin-top: 5px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: all .5s
}

.component-cards.-cards_grid .row .item .tile:focus:before,
.component-cards.-cards_grid .row .item .tile:hover:before {
    background-color: #000;
    background-color: rgba(0, 0, 0, .3)
}

.component-cards.-cards_grid .row .item .tile:focus .inner .content,
.component-cards.-cards_grid .row .item .tile:hover .inner .content {
    margin-top: 0;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.component-cards.-cards_grid.padded-right .row .item {
    padding-left: 2%;
    padding-right: 0;
    padding-bottom: 2%
}

.component-cards.-cards_grid.padded-left .row .item {
    padding-right: 2%;
    padding-left: 0;
    padding-bottom: 2%
}

.component-checkerboard .inner {
    padding: 50px 25px
}

.component-checkerboard .panel.-image {
    height: 320px
}

.component-checkerboard .panel.-text .heading {
    margin-bottom: 5%
}

.component-checkerboard .panel.-text .content p:last-child {
    margin-bottom: 0
}

.component-coloured-text.centered {
    padding: 15% 25%
}

.component-coloured-text.centered .inner {
    text-align: center
}

.component-coloured-text.left {
    padding: 15% 10%
}

.component-coloured-text.left .inner {
    text-align: left;
    width: 50%
}

.component-coloured-text.right {
    padding: 15% 10%
}

.component-coloured-text.right .inner {
    text-align: left;
    width: 40%;
    padding-left: 20%;
    -webkit-transform: translateX(60%);
    -ms-transform: translateX(60%);
    transform: translateX(60%)
}

.component-coloured-text.incipit {
    padding: 12% 3% 3%
}

.component-coloured-text.incipit .inner {
    width: 80%;
    padding: 2%
}

.component-coloured-text.incipit .inner h1,
.component-coloured-text.incipit .inner h2,
.component-coloured-text.incipit .inner h3,
.component-coloured-text.incipit .inner h4 {
    line-height: 1.5em;
    font-size: 1.7em
}

.component-coloured-text.incipit .inner:after {
    content: "";
    width: 50px;
    height: 1px;
    display: inline-block;
    background-color: #000
}

.component-coloured-text.lined,
.component-coloured-text.sixty-thirty {
    padding: 5%;
    display: table;
    width: 100%
}

.component-coloured-text.lined .row,
.component-coloured-text.sixty-thirty .row {
    display: table-cell;
    vertical-align: middle
}

.component-coloured-text.lined .col-md-6:first-child .content,
.component-coloured-text.lined .col-md-8 .content,
.component-coloured-text.sixty-thirty .col-md-6:first-child .content,
.component-coloured-text.sixty-thirty .col-md-8 .content {
    padding-left: 0
}

.component-coloured-text.lined .col-md-8 .lined,
.component-coloured-text.sixty-thirty .col-md-8 .lined {
    padding-top: 1%;
    padding-bottom: 1%
}

.component-coloured-text.lined .col-md-8 .image.jpg,
.component-coloured-text.sixty-thirty .col-md-8 .image.jpg {
    padding: 0
}

.component-coloured-text.lined .col-md-4 .line,
.component-coloured-text.sixty-thirty .col-md-4 .line {
    left: -6%
}

.component-coloured-text.lined .spacer,
.component-coloured-text.sixty-thirty .spacer {
    visibility: hidden
}

.component-coloured-text.lined .image,
.component-coloured-text.sixty-thirty .image {
    padding-top: 15px;
    padding-bottom: 15px
}

.component-coloured-text.lined .image img,
.component-coloured-text.sixty-thirty .image img {
    width: 100%;
    height: auto;
    max-width: 100%
}

.component-coloured-text.lined .image .caption,
.component-coloured-text.sixty-thirty .image .caption {
    font-family: Graphik;
    font-size: .78em;
    line-height: 1.5em;
    margin-top: 1em
}

.component-coloured-text.lined .image .caption p,
.component-coloured-text.sixty-thirty .image .caption p {
    font-size: 13px
}

.component-coloured-text.lined .image.jpg,
.component-coloured-text.sixty-thirty .image.jpg {
    padding-top: 3px
}

.component-coloured-text.lined .image.jpg img,
.component-coloured-text.sixty-thirty .image.jpg img {
    width: 100%
}

@supports (-ms-ime-align:auto) {

    .component-coloured-text.lined .image.jpg img,
    .component-coloured-text.sixty-thirty .image.jpg img {
        width: 100%
    }
}

.component-coloured-text.lined .image.png img,
.component-coloured-text.lined .image.svg img,
.component-coloured-text.sixty-thirty .image.png img,
.component-coloured-text.sixty-thirty .image.svg img {
    max-width: 200px
}

.component-coloured-text.lined .inner,
.component-coloured-text.sixty-thirty .inner {
    padding: 6% 0
}

.component-coloured-text.lined .line,
.component-coloured-text.sixty-thirty .line {
    height: 100%;
    width: 1px;
    position: absolute;
    top: 0;
    opacity: .25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)"
}

.component-coloured-text.lined .title,
.component-coloured-text.sixty-thirty .title {
    width: 100%;
    padding-left: 10%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Graphik;
    font-size: 27px;
    line-height: 1em;
    margin-bottom: .7em;
    text-align: left
}

.component-coloured-text.lined .buttons,
.component-coloured-text.lined .content,
.component-coloured-text.sixty-thirty .buttons,
.component-coloured-text.sixty-thirty .content {
    text-align: left;
    width: 100%;
    padding-left: 10%
}

.component-coloured-text.lined .buttons p,
.component-coloured-text.lined .content p,
.component-coloured-text.sixty-thirty .buttons p,
.component-coloured-text.sixty-thirty .content p {
    font-family: Graphik;
    text-transform: none;
    font-size: 14.5px;
    line-height: 1.6em;
    margin-bottom: 1em;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    margin-bottom: 0
}

.component-coloured-text.lined .buttons p>div,
.component-coloured-text.lined .content p>div,
.component-coloured-text.sixty-thirty .buttons p>div,
.component-coloured-text.sixty-thirty .content p>div {
    display: inline !important
}

.component-coloured-text.lined .buttons p>div>div,
.component-coloured-text.lined .content p>div>div,
.component-coloured-text.sixty-thirty .buttons p>div>div,
.component-coloured-text.sixty-thirty .content p>div>div {
    white-space: nowrap
}

.component-coloured-text.lined .buttons,
.component-coloured-text.sixty-thirty .buttons {
    margin-top: 20px;
    white-space: nowrap
}

.component-coloured-text.lined .buttons a,
.component-coloured-text.sixty-thirty .buttons a {
    border-color: #1b1b1e
}

.component-coloured-text.lined .buttons a:first-child,
.component-coloured-text.sixty-thirty .buttons a:first-child {
    margin-left: 0
}

.component-coloured-text.lined.has-next,
.component-coloured-text.sixty-thirty.has-next {
    min-height: 100px;
    width: 100% !important
}

.component-coloured-text.lined.has-next .col-md-4 .inner,
.component-coloured-text.lined.has-next .col-md-8 .inner,
.component-coloured-text.sixty-thirty.has-next .col-md-4 .inner,
.component-coloured-text.sixty-thirty.has-next .col-md-8 .inner {
    padding-bottom: 0 !important
}

.component-coloured-text.sixty-thirty {
    padding: 0 !important;
    min-height: 100px !important
}

.component-coloured-text.sixty-thirty .col-md-4 {
    padding-right: 3.5% !important
}

.component-coloured-text.sixty-thirty .col-md-4 .line {
    left: 0 !important
}

.component-coloured-text.sixty-thirty .col-md-4 .inner {
    padding: 11.5% 0 !important
}

.component-coloured-text.sixty-thirty.brand-color {
    padding: 4% 0 !important
}

.component-coloured-text .inner {
    font-family: Graphik
}

.component-coloured-text .inner h4 {
    font-family: Graphik;
    font-size: 27px;
    line-height: 1em;
    margin-bottom: .7em;
    text-align: left;
    margin-bottom: 1em
}

.component-coloured-text .inner p,
.component-coloured-text .inner span {
    font-family: Graphik;
    text-transform: none;
    font-size: 14.5px;
    line-height: 1.6em;
    margin-bottom: 1em;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    font-size: 15px;
    margin: 0;
    padding-top: 9px;
    padding-bottom: 9px
}

.component-coloured-text .inner p>div,
.component-coloured-text .inner span>div {
    display: inline !important
}

.component-coloured-text .inner p>div>div,
.component-coloured-text .inner span>div>div {
    white-space: nowrap
}

.component-coloured-text .inner ul {
    list-style: none
}

.component-coloured-text .inner ul li {
    padding-left: 20px;
    line-height: 1.5em;
    padding-bottom: 1em
}

.component-coloured-text .inner ul li br {
    display: none
}

.component-coloured-text .inner ul li:before {
    content: "";
    width: 25px;
    height: 1px;
    background-color: #1b1b1e;
    left: -37px;
    top: 12px;
    position: absolute;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

.component-coloured-text .inner .btn {
    margin-top: 1.5em;
    color: #fff;
    padding: 12px 28px;
    letter-spacing: 1pt
}

.component-coloured-text .inner a {
    font-family: Graphik;
    color: #000;
    background: transparent;
    border-radius: 0;
    border: 1px solid #1b1b1e;
    padding: 7px 37px;
    margin-right: 0;
    position: relative;
    z-index: 0;
    transition: all .5s ease;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    display: inline-block;
    min-width: 190px;
    width: auto;
    margin: 0 auto;
    text-align: center;
    padding: 10px 19px
}

.component-coloured-text .inner a,
.component-coloured-text .inner a span {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1pt;
    font-weight: 700
}

.component-coloured-text .inner a:after {
    content: "";
    width: 101%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #1b1b1e;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    z-index: -1;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    transition: .6s;
    transition-timing-function: ease
}

.component-coloured-text .inner a:hover {
    color: #fff;
    border: 1px solid #1b1b1e
}

.component-coloured-text .inner a:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.component-coloured-text .inner a .bottom,
.component-coloured-text .inner a .left,
.component-coloured-text .inner a .right,
.component-coloured-text .inner a .top {
    position: absolute;
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .5)
}

.component-coloured-text .inner a .left {
    left: 0;
    bottom: 0;
    height: 0%;
    width: 1px;
    transition: height .2s ease-out
}

.component-coloured-text .inner a .top {
    top: 0;
    left: 0;
    width: 0;
    height: 1px;
    transition: width .4s ease-out;
    transition-delay: .3s
}

.component-coloured-text .inner a .right {
    top: 0;
    right: 0;
    height: 0%;
    width: 1px;
    transition: height .2s ease-out;
    transition-delay: .7s
}

.component-coloured-text .inner a .bottom {
    bottom: 0;
    right: 0;
    width: 0;
    height: 1px;
    transition: width .5s ease-out;
    transition-delay: .9s
}

.component-coloured-text .inner a.in .left,
.component-coloured-text .inner a.in .right {
    height: 100%
}

.component-coloured-text .inner a.in .bottom,
.component-coloured-text .inner a.in .top {
    width: 100%
}

.component-coloured-text .inner a.in span {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.component-coloured-text .inner a:first-child {
    margin-left: 0;
    font-family: Graphik;
    color: #000;
    background: transparent;
    border-radius: 0;
    border: 1px solid #1b1b1e;
    padding: 7px 37px;
    margin-right: 0;
    position: relative;
    z-index: 0;
    transition: all .5s ease;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    display: inline-block;
    min-width: 190px;
    width: auto;
    margin: 0 auto;
    text-align: center;
    padding: 10px 19px
}

.component-coloured-text .inner a:first-child,
.component-coloured-text .inner a:first-child span {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1pt;
    font-weight: 700
}

.component-coloured-text .inner a:first-child:after {
    content: "";
    width: 101%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #1b1b1e;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    z-index: -1;
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    transition: .6s;
    transition-timing-function: ease
}

.component-coloured-text .inner a:first-child:hover {
    color: #fff;
    border: 1px solid #1b1b1e
}

.component-coloured-text .inner a:first-child:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.component-coloured-text .inner a:first-child .bottom,
.component-coloured-text .inner a:first-child .left,
.component-coloured-text .inner a:first-child .right,
.component-coloured-text .inner a:first-child .top {
    position: absolute;
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .5)
}

.component-coloured-text .inner a:first-child .left {
    left: 0;
    bottom: 0;
    height: 0%;
    width: 1px;
    transition: height .2s ease-out
}

.component-coloured-text .inner a:first-child .top {
    top: 0;
    left: 0;
    width: 0;
    height: 1px;
    transition: width .4s ease-out;
    transition-delay: .3s
}

.component-coloured-text .inner a:first-child .right {
    top: 0;
    right: 0;
    height: 0%;
    width: 1px;
    transition: height .2s ease-out;
    transition-delay: .7s
}

.component-coloured-text .inner a:first-child .bottom {
    bottom: 0;
    right: 0;
    width: 0;
    height: 1px;
    transition: width .5s ease-out;
    transition-delay: .9s
}

.component-coloured-text .inner a:first-child.in .left,
.component-coloured-text .inner a:first-child.in .right {
    height: 100%
}

.component-coloured-text .inner a:first-child.in .bottom,
.component-coloured-text .inner a:first-child.in .top {
    width: 100%
}

.component-coloured-text .inner a:first-child.in span {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.component-coloured-text .inner a.left {
    font-family: Graphik;
    color: #000;
    background: transparent;
    border-radius: 0;
    border: 1px solid #1b1b1e;
    padding: 7px 37px;
    margin-right: 0;
    position: relative;
    z-index: 0;
    transition: all .5s ease;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    display: inline-block;
    min-width: 190px;
    width: auto;
    margin: 0 auto;
    text-align: center;
    padding: 10px 19px
}

.component-coloured-text .inner a.left,
.component-coloured-text .inner a.left span {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1pt;
    font-weight: 700
}

.component-coloured-text .inner a.left:after {
    content: "";
    width: 101%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #1b1b1e;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    z-index: -1;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    transition: .6s;
    transition-timing-function: ease
}

.component-coloured-text .inner a.left:hover {
    color: #fff;
    border: 1px solid #1b1b1e
}

.component-coloured-text .inner a.left:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.component-coloured-text .inner a.left .bottom,
.component-coloured-text .inner a.left .left,
.component-coloured-text .inner a.left .right,
.component-coloured-text .inner a.left .top {
    position: absolute;
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .5)
}

.component-coloured-text .inner a.left .left {
    left: 0;
    bottom: 0;
    height: 0%;
    width: 1px;
    transition: height .2s ease-out
}

.component-coloured-text .inner a.left .top {
    top: 0;
    left: 0;
    width: 0;
    height: 1px;
    transition: width .4s ease-out;
    transition-delay: .3s
}

.component-coloured-text .inner a.left .right {
    top: 0;
    right: 0;
    height: 0%;
    width: 1px;
    transition: height .2s ease-out;
    transition-delay: .7s
}

.component-coloured-text .inner a.left .bottom {
    bottom: 0;
    right: 0;
    width: 0;
    height: 1px;
    transition: width .5s ease-out;
    transition-delay: .9s
}

.component-coloured-text .inner a.left.in .left,
.component-coloured-text .inner a.left.in .right {
    height: 100%
}

.component-coloured-text .inner a.left.in .bottom,
.component-coloured-text .inner a.left.in .top {
    width: 100%
}

.component-coloured-text .inner a.left.in span {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.component-coloured-text .inner a.right {
    font-family: Graphik;
    color: #000;
    background: transparent;
    border-radius: 0;
    border: 1px solid #1b1b1e;
    padding: 7px 37px;
    margin-right: 0;
    position: relative;
    z-index: 0;
    transition: all .5s ease;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    display: inline-block;
    min-width: 190px;
    width: auto;
    margin: 0 auto;
    text-align: center;
    padding: 10px 19px
}

.component-coloured-text .inner a.right,
.component-coloured-text .inner a.right span {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1pt;
    font-weight: 700
}

.component-coloured-text .inner a.right:after {
    content: "";
    width: 101%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #1b1b1e;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    z-index: -1;
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    transition: .6s;
    transition-timing-function: ease
}

.component-coloured-text .inner a.right:hover {
    color: #fff;
    border: 1px solid #1b1b1e
}

.component-coloured-text .inner a.right:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.component-coloured-text .inner a.right .bottom,
.component-coloured-text .inner a.right .left,
.component-coloured-text .inner a.right .right,
.component-coloured-text .inner a.right .top {
    position: absolute;
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .5)
}

.component-coloured-text .inner a.right .left {
    left: 0;
    bottom: 0;
    height: 0%;
    width: 1px;
    transition: height .2s ease-out
}

.component-coloured-text .inner a.right .top {
    top: 0;
    left: 0;
    width: 0;
    height: 1px;
    transition: width .4s ease-out;
    transition-delay: .3s
}

.component-coloured-text .inner a.right .right {
    top: 0;
    right: 0;
    height: 0%;
    width: 1px;
    transition: height .2s ease-out;
    transition-delay: .7s
}

.component-coloured-text .inner a.right .bottom {
    bottom: 0;
    right: 0;
    width: 0;
    height: 1px;
    transition: width .5s ease-out;
    transition-delay: .9s
}

.component-coloured-text .inner a.right.in .left,
.component-coloured-text .inner a.right.in .right {
    height: 100%
}

.component-coloured-text .inner a.right.in .bottom,
.component-coloured-text .inner a.right.in .top {
    width: 100%
}

.component-coloured-text .inner a.right.in span {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.component-coloured-text .inner a.white {
    border-color: #fff;
    color: #fff
}

.component-coloured-text .inner a.white:after {
    background-color: #fff
}

.component-coloured-text .inner a.white:hover {
    color: #000;
    border-color: #fff
}

.component-coloured-text .inner .mm-button span {
    text-transform: none !important
}

.component-coloured-text .inner .mm-button.white.construct,
.component-coloured-text .inner .mm-button.white.create {
    border-color: #fff;
    border-color: hsla(0, 0%, 100%, .2)
}

.component-coloured-text .inner .mm-button.construct,
.component-coloured-text .inner .mm-button.create {
    padding: 30px 40px 50px;
    text-transform: none;
    display: inline-block;
    letter-spacing: 0;
    font-size: 17px;
    min-width: 0;
    border-color: #1b1b1e;
    cursor: pointer
}

.component-coloured-text .inner .mm-button.construct:before,
.component-coloured-text .inner .mm-button.create:before {
    position: absolute;
    top: 60px;
    left: 0;
    font-size: 11px;
    width: 100%;
    padding: 5px;
    line-height: 1em;
    letter-spacing: 0;
    text-transform: none
}

.component-coloured-text .inner .mm-button.create:before {
    content: "Architecture & Interior Design"
}

.component-coloured-text .inner .mm-button.construct:before {
    content: "Construction & Project Management"
}

.component-coloured-text .inner .plus {
    padding: 0;
    margin: 0;
    line-height: 60px;
    vertical-align: middle;
    font-size: 15px;
    text-align: center;
    padding: 5px
}

.buttons a.dynamic {
    z-index: 0;
    border-color: #1b1b1e
}

.buttons a.dynamic span {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1pt;
    font-weight: 700;
    z-index: 1
}

.buttons a.dynamic:hover {
    color: #1b1b1e
}

.buttons a.dynamic:after {
    display: none !important
}

.buttons a.dynamic:first-child,
.buttons a.dynamic:first-child:hover {
    color: #1b1b1e
}

.buttons a.dynamic.over,
.buttons a.dynamic:first-child.over,
.buttons a.dynamic:first-child.over:hover {
    color: #fff
}

.buttons .overlay {
    background-color: #1b1b1e;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: -1
}

.component-expanding-cta {
    position: relative;
    width: 100%;
    height: 50vh;
    display: block;
    background-color: #000
}

.component-expanding-cta .inner {
    position: absolute;
    bottom: 0;
    display: table;
    width: 100%;
    height: 50vh;
    overflow: hidden
}

.component-expanding-cta .inner .background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50%;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transition: all .5s ease-out
}

.component-expanding-cta .inner .caption {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    padding: 0 7%;
    font-family: Graphik;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transition: opacity .5s ease-out
}

.component-expanding-cta .inner .caption .subtitle {
    line-height: 1.5em;
    font-size: 12px;
    letter-spacing: 1pt;
    margin-bottom: 2em;
    font-weight: 600;
    margin-top: 1em;
    margin-bottom: 1em
}

.component-expanding-cta .inner .caption .subtitle,
.component-expanding-cta .inner .caption h4 {
    font-family: Graphik;
    text-transform: uppercase;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none
}

.component-expanding-cta .inner .caption h4 {
    font-size: 50px;
    line-height: 1em;
    letter-spacing: -.5pt;
    margin-left: -3pt;
    font-weight: 200;
    margin-bottom: .5em;
    display: inline-block;
    width: 100%
}

.component-expanding-cta .inner:hover .background {
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02)
}

.component-expanding-cta.clicked .inner .background {
    transition: none
}

.component-expanding-cta.clicked .inner .caption {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.component-expanding-cta.clicked:hover .inner .background {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.site-footer.-multi-columned {
    color: #fff
}

.site-footer.-multi-columned .column {
    font-weight: 300
}

.site-footer.-multi-columned .column h1,
.site-footer.-multi-columned .column h2,
.site-footer.-multi-columned .column h3,
.site-footer.-multi-columned .column h4,
.site-footer.-multi-columned .column h5,
.site-footer.-multi-columned .column h6 {
    font-size: 19px;
    border-bottom: 1px solid hsla(0, 0%, 100%, .5);
    padding-bottom: 10px;
    margin-top: 50px;
    margin-bottom: 20px;
    font-weight: 400
}

.site-footer.-multi-columned .heading {
    margin-bottom: 25px
}

.site-footer.-multi-columned .copyright {
    padding-top: 15px;
    margin-top: 15px;
    margin-bottom: 50px;
    border-top: 1px solid hsla(0, 0%, 100%, .5);
    font-weight: 300
}

.site-footer {
    background: #1c252c;
    transition: height .3s;
    padding: 0 15px;
    letter-spacing: .05em
}

.site-footer .copyright {
    margin-top: 20px
}

.site-footer .copyright p {
    color: #fff;
    font-weight: 300
}

.site-footer body:not(.fp-enabled).-parallax {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1
}

.site-footer .image {
    padding: 20px 0;
    padding-left: 44px;
    width: 100%;
    position: relative;
    color: #bbbdbe;
    font-weight: 500;
    overflow: hidden
}

.site-footer .image img {
    height: 80%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    left: 3px;
    transition: width .4s;
    width: 30px !important
}

.site-footer .links {
    display: none !important;
    width: 70%;
    text-align: right
}

.site-footer .links a {
    color: #939597;
    font-weight: 300
}

.component-form,
.mm-overlay .wrap {
    height: 100%;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.component-form p,
.mm-overlay .wrap p {
    font-family: Graphik;
    font-size: 1em;
    line-height: 1.5em;
    margin-bottom: .5em
}

.component-form p a,
.mm-overlay .wrap p a {
    color: #000;
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    transition: opacity .5s ease-out
}

.component-form p a:hover,
.mm-overlay .wrap p a:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.component-form ul.social,
.mm-overlay .wrap ul.social {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 1em;
    height: 2em
}

.component-form ul.social li,
.mm-overlay .wrap ul.social li {
    float: left;
    padding-right: 1em
}

.component-form ul.social li a,
.mm-overlay .wrap ul.social li a {
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    transition: opacity .5s ease-out;
    color: #000
}

.component-form ul.social li a i,
.mm-overlay .wrap ul.social li a i {
    font-size: 1.8em
}

.component-form ul.social li a:hover,
.mm-overlay .wrap ul.social li a:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.component-form h4,
.mm-overlay .wrap h4 {
    font-family: Graphik;
    font-size: 27px;
    line-height: 1em;
    margin-bottom: .7em;
    text-align: left;
    margin-top: 1em
}

.component-form span.wpcf7-not-valid-tip,
.mm-overlay .wrap span.wpcf7-not-valid-tip {
    font-size: .8em
}

.component-form .ajax-loader,
.mm-overlay .wrap .ajax-loader {
    background-image: url(data:image/gif;base64,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);
    width: 16px;
    margin-left: 8px;
    display: inline-block
}

.component-form .ajax-loader:nth-child(2),
.mm-overlay .wrap .ajax-loader:nth-child(2) {
    display: none
}

.component-form .wpcf7-response-output,
.mm-overlay .wrap .wpcf7-response-output {
    border: none;
    padding: 0;
    display: block;
    line-height: 1.2em;
    font-size: .9em;
    margin: 0
}

.component-form.-find_document_form,
.mm-overlay .wrap.-find_document_form {
    padding: 50px 25px;
    margin: 0
}

.fifty-fifty-layout[data-pnp-equate-height] .component-form.-find_document_form>.row,
.fifty-fifty-layout[data-pnp-equate-height] .mm-overlay .wrap.-find_document_form>.row {
    height: auto
}

.component-form.-find_document_form form,
.mm-overlay .wrap.-find_document_form form {
    max-width: 300px
}

.component-form.-find_document_form .document-search-results,
.mm-overlay .wrap.-find_document_form .document-search-results {
    padding-top: 5%;
    display: none
}

.component-form.-find_document_form .document-search-results ul,
.mm-overlay .wrap.-find_document_form .document-search-results ul {
    list-style-type: none;
    padding: 0
}

.component-form.-find_document_form .document-search-results ul li,
.mm-overlay .wrap.-find_document_form .document-search-results ul li {
    margin-bottom: 1%
}

.component-form.-find_document_form .document-search-results ul li a,
.mm-overlay .wrap.-find_document_form .document-search-results ul li a {
    display: inline-block;
    color: #333
}

.component-form.-find_document_form .document-search-results ul .icon,
.mm-overlay .wrap.-find_document_form .document-search-results ul .icon {
    display: inline-block;
    height: 62px;
    width: auto;
    padding-right: 10px
}

.component-form.-find_document_form .document-search-results ul .info,
.mm-overlay .wrap.-find_document_form .document-search-results ul .info {
    display: inline-block;
    margin: 0
}

.component-form.-find_document_form .document-search-results ul .title,
.mm-overlay .wrap.-find_document_form .document-search-results ul .title {
    font-weight: 500;
    margin: 0;
    position: relative;
    top: 28px
}

.component-form.-find_document_form .document-search-results ul .supplementary,
.mm-overlay .wrap.-find_document_form .document-search-results ul .supplementary {
    font-size: 12px;
    position: relative;
    top: 15px
}

.component-form.-contact_form_standard,
.mm-overlay .wrap.-contact_form_standard {
    overflow: visible;
    margin: 0
}

.fifty-fifty-layout[data-pnp-equate-height] .component-form.-contact_form_standard>.row,
.fifty-fifty-layout[data-pnp-equate-height] .mm-overlay .wrap.-contact_form_standard>.row {
    height: auto
}

.component-form.-contact_form_standard form p:last-child,
.mm-overlay .wrap.-contact_form_standard form p:last-child {
    margin: 0
}

.component-form.-contact_form_standard .container,
.mm-overlay .wrap.-contact_form_standard .container {
    overflow: visible
}

.component-form.-contact_form_standard .content,
.component-form.-contact_form_standard .phone-intro,
.mm-overlay .wrap.-contact_form_standard .content,
.mm-overlay .wrap.-contact_form_standard .phone-intro {
    margin: 0
}

.component-form.-contact_form_standard .content,
.mm-overlay .wrap.-contact_form_standard .content {
    margin-bottom: 20px;
    margin-top: 4%;
    line-height: 1.6em;
    font-weight: 300
}

.component-form.-contact_form_standard .content p,
.mm-overlay .wrap.-contact_form_standard .content p {
    font-family: Graphik;
    text-transform: none;
    font-size: 14.5px;
    line-height: 1.6em;
    margin-bottom: 1em;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none
}

.component-form.-contact_form_standard .content p>div,
.mm-overlay .wrap.-contact_form_standard .content p>div {
    display: inline !important
}

.component-form.-contact_form_standard .content p>div>div,
.mm-overlay .wrap.-contact_form_standard .content p>div>div {
    white-space: nowrap
}

.component-form.-contact_form_standard .text-container,
.mm-overlay .wrap.-contact_form_standard .text-container {
    padding-bottom: 20px;
    padding-top: 40px
}

.component-form.-contact_form_standard.-contact_form_contact_page .wpcf7-form,
.mm-overlay .wrap.-contact_form_standard.-contact_form_contact_page .wpcf7-form {
    margin-top: 5%
}

.component-form.-contact_form_standard .wpcf7-form,
.mm-overlay .wrap.-contact_form_standard .wpcf7-form {
    position: relative;
    padding-bottom: 12px
}

.component-form.-contact_form_standard .wpcf7-form .how-hear-other-container,
.component-form.-contact_form_standard .wpcf7-form p,
.mm-overlay .wrap.-contact_form_standard .wpcf7-form .how-hear-other-container,
.mm-overlay .wrap.-contact_form_standard .wpcf7-form p {
    margin-bottom: 10px
}

.component-form.-contact_form_standard .wpcf7-form .cf-additional-form,
.mm-overlay .wrap.-contact_form_standard .wpcf7-form .cf-additional-form {
    display: none
}

.component-form.-contact_form_standard .wpcf7-form .cf-advanced-enquiry,
.mm-overlay .wrap.-contact_form_standard .wpcf7-form .cf-advanced-enquiry {
    color: #0971ce;
    position: absolute;
    left: 0;
    bottom: 12px
}

.component-form.-contact_form_standard .wpcf7-form .cf-advanced-enquiry:before,
.mm-overlay .wrap.-contact_form_standard .wpcf7-form .cf-advanced-enquiry:before {
    content: "\f216";
    padding-right: 10px;
    font-family: Ionicons
}

.component-form.-contact_form_standard .wpcf7-form .cf-advanced-enquiry.-in:before,
.mm-overlay .wrap.-contact_form_standard .wpcf7-form .cf-advanced-enquiry.-in:before {
    content: "\f207"
}

.component-form.-contact_form_standard .wpcf7-form .ajax-loader,
.mm-overlay .wrap.-contact_form_standard .wpcf7-form .ajax-loader {
    position: absolute;
    bottom: 0;
    left: 0
}

.component-form.-contact_form_standard .wpcf7-form .wpcf7-response-output,
.mm-overlay .wrap.-contact_form_standard .wpcf7-form .wpcf7-response-output {
    top: 0;
    padding: 0;
    position: relative;
    font-size: .9em
}

.component-form.-contact_form_standard .wpcf7-form .wpcf7-not-valid-tip,
.mm-overlay .wrap.-contact_form_standard .wpcf7-form .wpcf7-not-valid-tip {
    font-size: .8em
}

.component-form.-contact_form_standard .wpcf7-form .how-hear-other-container,
.mm-overlay .wrap.-contact_form_standard .wpcf7-form .how-hear-other-container {
    display: none
}

.component-form.-contact_form_standard .wpcf7-form .wpcf7-not-valid-tip,
.mm-overlay .wrap.-contact_form_standard .wpcf7-form .wpcf7-not-valid-tip {
    font-size: .6em;
    line-height: 1em;
    font-family: Graphik;
    padding: 4px 0
}

.component-form.-contact_form_standard .wpcf7-form .wpcf7-response-output,
.mm-overlay .wrap.-contact_form_standard .wpcf7-form .wpcf7-response-output {
    margin: 0
}

.wpcf7-form-control {
    padding: 16px 12px !important;
    height: auto !important
}

.wpcf7-submit {
    font-family: Graphik;
    color: #000;
    background: transparent;
    border-radius: 0;
    border: 1px solid #1b1b1e;
    padding: 7px 37px;
    font-size: 11px;
    font-weight: 700;
    margin-right: 0;
    position: relative;
    z-index: 0;
    transition: all .5s ease;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    display: inline-block;
    min-width: 190px;
    width: auto;
    margin: 0 auto;
    text-align: center;
    padding: 10px 19px;
    width: auto !important;
    height: auto !important;
    padding: 17px 15px !important;
    font-weight: 700 !important;
    font-size: 11px !important
}

.wpcf7-submit,
.wpcf7-submit span {
    text-transform: uppercase;
    letter-spacing: 1pt
}

.wpcf7-submit span {
    font-size: 11px;
    font-weight: 700
}

.wpcf7-submit:after {
    content: "";
    width: 101%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #1b1b1e;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    z-index: -1;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    transition: .6s;
    transition-timing-function: ease
}

.wpcf7-submit:hover {
    color: #fff;
    border: 1px solid #1b1b1e
}

.wpcf7-submit:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.wpcf7-submit .bottom,
.wpcf7-submit .left,
.wpcf7-submit .right,
.wpcf7-submit .top {
    position: absolute;
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .5)
}

.wpcf7-submit .left {
    left: 0;
    bottom: 0;
    height: 0%;
    width: 1px;
    transition: height .2s ease-out
}

.wpcf7-submit .top {
    top: 0;
    left: 0;
    width: 0;
    height: 1px;
    transition: width .4s ease-out;
    transition-delay: .3s
}

.wpcf7-submit .right {
    top: 0;
    right: 0;
    height: 0%;
    width: 1px;
    transition: height .2s ease-out;
    transition-delay: .7s
}

.wpcf7-submit .bottom {
    bottom: 0;
    right: 0;
    width: 0;
    height: 1px;
    transition: width .5s ease-out;
    transition-delay: .9s
}

.wpcf7-submit.in .left,
.wpcf7-submit.in .right {
    height: 100%
}

.wpcf7-submit.in .bottom,
.wpcf7-submit.in .top {
    width: 100%
}

.wpcf7-submit.in span {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.component-full-bleed-image .image-mask {
    margin: 0;
    padding: 0;
    overflow: hidden
}

.component-full-bleed-image .image-mask .image-container {
    width: 100%;
    height: 0;
    background-size: cover;
    background-position: 50%;
    padding-top: 65%
}

.component-full-bleed-image .image-mask .left,
.component-full-bleed-image .image-mask .right {
    width: 50%;
    height: 100%;
    background-color: #fff;
    display: block;
    position: absolute;
    top: 0
}

.component-full-bleed-image .image-mask .left {
    left: 0
}

.component-full-bleed-image .image-mask .right {
    right: 0
}

.component-google-map-container {
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    padding: 0;
    position: relative !important
}

.component-google-map-container .map-key {
    background-color: #666;
    color: #fff;
    padding: 25px
}

.component-google-map-container .map-key .map-panel {
    display: none;
    padding-top: 2%
}

.component-google-map-container .map-key .map-panel.map-0 {
    display: block
}

.component-google-map-container .map-key .selectric-wrapper {
    width: 50%
}

.component-google-map-container .map-key .selectric-wrapper .selectric {
    background: transparent;
    color: #fff;
    border: none;
    border-bottom: 1px solid hsla(0, 0%, 100%, .7)
}

.component-google-map-container .map-key .selectric-wrapper .selectric .button:after {
    color: #fff
}

.component-google-map-container .map-key .selectric-wrapper .selectric .label {
    text-transform: uppercase;
    color: #fff;
    font-family: Graphik;
    padding-left: 0;
    padding-right: 0
}

.component-google-map.-google_map_standard {
    height: 100%;
    min-height: 300px;
    position: relative !important;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column
}

.component-google-map.-google_map_key {
    height: 60vh;
    min-height: 300px
}

.component-header-banner {
    background-color: #000
}

.component-header-banner .background {
    width: 100%;
    height: 100vh;
    z-index: 1;
    background-size: cover;
    background-position: 50%
}

.component-header-banner .shader {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    z-index: 1;
    background: linear-gradient(180deg, transparent 0, transparent 34%, #000);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#000000", GradientType=0)
}

.component-header-banner .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    display: none;
    z-index: 1
}

.component-header-banner .caption .inner {
    position: relative
}

.component-header-banner .caption .inner .subtitle {
    line-height: 1.5em;
    font-size: 12px;
    letter-spacing: 1pt;
    margin-bottom: 2em;
    font-weight: 600
}

.component-header-banner .caption .inner .subtitle,
.component-header-banner .caption .inner h4 {
    font-family: Graphik;
    text-transform: uppercase;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none
}

.component-header-banner .caption .inner h4 {
    font-size: 50px;
    line-height: 1em;
    letter-spacing: -.5pt;
    margin-left: -3pt;
    font-weight: 200;
    margin-bottom: .5em;
    display: inline-block;
    width: 100%
}

.component-header-banner .caption .inner p {
    font-family: Graphik;
    text-transform: none;
    font-size: 14.5px;
    line-height: 1.6em;
    margin-bottom: 1em;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    max-width: 600px
}

.component-header-banner .caption .inner p>div {
    display: inline !important
}

.component-header-banner .caption .inner p>div>div {
    white-space: nowrap
}

.component-header-banner .caption .inner button {
    font-family: Graphik;
    color: #000;
    background: transparent;
    border-radius: 0;
    border: 1px solid #1b1b1e;
    padding: 7px 37px;
    margin-right: 0;
    position: relative;
    z-index: 0;
    transition: all .5s ease;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    display: inline-block;
    min-width: 190px;
    width: auto;
    margin: 0 auto;
    text-align: center;
    padding: 10px 19px;
    color: #fff;
    border: transparent;
    margin-top: 10px;
    overflow: hidden
}

.component-header-banner .caption .inner button,
.component-header-banner .caption .inner button span {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1pt;
    font-weight: 700
}

.component-header-banner .caption .inner button:after {
    content: "";
    width: 101%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #1b1b1e;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    z-index: -1;
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    transition: .6s;
    transition-timing-function: ease
}

.component-header-banner .caption .inner button:hover {
    color: #fff;
    border: 1px solid #1b1b1e
}

.component-header-banner .caption .inner button:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.component-header-banner .caption .inner button .bottom,
.component-header-banner .caption .inner button .left,
.component-header-banner .caption .inner button .right,
.component-header-banner .caption .inner button .top {
    position: absolute;
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .5)
}

.component-header-banner .caption .inner button .left {
    left: 0;
    bottom: 0;
    height: 0%;
    width: 1px;
    transition: height .2s ease-out
}

.component-header-banner .caption .inner button .top {
    top: 0;
    left: 0;
    width: 0;
    height: 1px;
    transition: width .4s ease-out;
    transition-delay: .3s
}

.component-header-banner .caption .inner button .right {
    top: 0;
    right: 0;
    height: 0%;
    width: 1px;
    transition: height .2s ease-out;
    transition-delay: .7s
}

.component-header-banner .caption .inner button .bottom {
    bottom: 0;
    right: 0;
    width: 0;
    height: 1px;
    transition: width .5s ease-out;
    transition-delay: .9s
}

.component-header-banner .caption .inner button.in .left,
.component-header-banner .caption .inner button.in .right {
    height: 100%
}

.component-header-banner .caption .inner button.in .bottom,
.component-header-banner .caption .inner button.in .top {
    width: 100%
}

.component-header-banner .caption .inner button.in span {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.component-header-banner .caption .inner button span {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: opacity .5s ease-out
}

.component-header-banner .caption .inner button:hover {
    color: #000;
    border: transparent
}

.component-header-banner .caption .inner button:after,
.component-header-banner .caption .inner button:before {
    background-color: #fff
}

.push-up .component-header-banner .caption {
    bottom: 60px
}

.component-image-grid {
    padding: 4em 2em
}

.component-image-grid .inner-container {
    width: auto !important
}

.component-image-grid .grid-top {
    padding: 3em 0
}

.component-image-grid .grid-top .heading {
    margin: 0 auto 20px
}

.component-image-grid .grid-top .description p {
    margin: 0;
    font-weight: 300
}

.component-image-grid .grid-container {
    margin-bottom: 15px
}

.component-image-grid .grid-cell .content {
    padding: 2% 0;
    letter-spacing: 0;
    font-weight: 300
}

.component-image-grid .grid-cell figure img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    display: block
}

.component-image-grid .grid-cell .cell-title {
    font-size: 18px;
    color: #1c252c;
    margin-top: 0
}

.component-image-grid .grid-cell.has-img {
    padding: 0
}

.component-image-grid .grid-cell.has-img .cell-title {
    color: inherit
}

.component-image-grid .btn {
    margin-top: 20px
}

.component-image.-hotspot .img-container {
    text-align: center
}

.component-image.-hotspot .img-container,
.component-image.-hotspot .img-container .img {
    position: relative
}

.component-image.-hotspot .img-container .img {
    z-index: 1;
    max-width: 100%;
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto
}

.component-image.-hotspot .img-container.-in .hotspot-tooltip {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.component-image.-hotspot .img-container .hotspot-tooltip {
    position: absolute;
    z-index: 2;
    transition: all .35s;
    cursor: pointer;
    font-size: 1.5em;
    color: #000;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    height: 24px;
    width: 21px;
    line-height: 20px
}

.component-image.-hotspot .img-container .hotspot-tooltip[aria-describedby] {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.component-image.-hotspot .img-container .tooltip .tooltip-arrow,
.component-image.-hotspot .img-container .tooltip.top {
    border-top-color: #fff
}

.component-image.-hotspot .img-container .tooltip .tooltip-inner {
    padding: 20px;
    max-width: 220px;
    background-color: #fff;
    font-size: 14px;
    line-height: 1.3em;
    border-radius: 5px
}

.component-image.-hotspot .img-container .tooltip .tooltip-inner p {
    margin: 0;
    color: #000;
    font-weight: 700
}

.component-image .image {
    margin: 0 auto
}

.component-image .image.-full-width {
    width: 100%;
    height: auto
}

.component-image.-display-type-standard.-bottom-right .image {
    bottom: 0;
    right: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    top: auto
}

.component-image.-display-type-fill {
    height: 100%;
    width: 100%;
    position: relative;
    min-height: 300px
}

.component-image.-display-type-fill .image.-fill {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 300px
}

.component-image.-display-type-fill.-top-left .image {
    background-position: 0 0 !important
}

.component-image.padded-bottom {
    padding-bottom: 2%
}

.acf-fc-popup .layout-name,
.layout-icon {
    display: none
}

.acf-fc-popup .layout-icon {
    display: block
}

.acf-fc-popup ul {
    width: 280px
}

.acf-fc-popup ul li {
    float: left !important;
    display: inline-block !important;
    width: 50%
}

.acf-fc-popup ul li img {
    width: 121px;
    height: 50px
}

.fifty-fifty-layout[data-pnp-equate-height] .component.component-form,
.fifty-fifty-layout[data-pnp-equate-height] .component.component-text {
    width: 100%;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.layout {
    position: relative
}

.layout.full-height-layout .component-call-to-action.-bottom .link-container {
    min-height: 300px
}

.layout.full-height-layout .component-call-to-action.-bottom .link-container .inner {
    padding: 0;
    position: absolute;
    bottom: 4%;
    left: 9%;
    top: auto;
    height: auto
}

.layout .layout-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2
}

.layout .content {
    position: relative;
    z-index: 3
}

.layout.padded .fifty-fifty-layout {
    padding-bottom: 3%;
    padding-top: 3%
}

.layout.padded .fifty-fifty-layout .col-sm-6:first-child {
    padding-left: 2%;
    padding-right: .5%
}

.layout.padded .fifty-fifty-layout .col-sm-6:nth-child(2) {
    padding-right: 2%;
    padding-left: .5%
}

.layout.padded .full-width-layout {
    padding-left: 3%;
    padding-right: 3%
}

.layout.padded:nth-of-type(2) .fifty-fifty-layout {
    padding-top: 0
}

.component-loading-screen {
    display: none
}

.preload .component-loading-screen {
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff
}

.preload .component-loading-screen,
.preload .component-loading-screen .inner,
.preload .component-loading-screen .logo {
    position: fixed;
    z-index: 9999
}

.preload .component-loading-screen .inner,
.preload .component-loading-screen .logo {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.preload .component-loading-screen.-intro {
    background-color: transparent
}

.preload .component-loading-screen.-intro p {
    line-height: 1.5em;
    color: #fff
}

.preload .component-loading-screen.-intro .background {
    width: 100%;
    height: 100%
}

.preload .component-loading-screen.-intro .background>div {
    display: inline-block;
    position: absolute;
    overflow: hidden;
    top: 0;
    bottom: 0
}

.preload .component-loading-screen.-intro .background>div>span {
    display: inline-block;
    height: 100%;
    width: 100%;
    background-color: #1c252c;
    transition: all 1.2s;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.preload .component-loading-screen.-intro .background>div:first-child {
    left: 0;
    right: 66.66%
}

.preload .component-loading-screen.-intro .background>div:nth-child(2) {
    left: 33.33%;
    right: 33.33%
}

.preload .component-loading-screen.-intro .background>div:nth-child(3) {
    left: 66.66%;
    right: 0
}

.preload .component-loading-screen.-intro .background.-out>div>span {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

.preload .component-loading-screen.-intro .inner {
    left: 20%;
    -webkit-transform: translate(-20%, -50%);
    -ms-transform: translate(-20%, -50%);
    transform: translate(-20%, -50%)
}

.preload .component-loading-screen.-intro .inner.-out {
    transition: opacity .5s, -webkit-transform 1s;
    transition: transform 1s, opacity .5s;
    transition: transform 1s, opacity .5s, -webkit-transform 1s;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translate(-15%, -50%);
    -ms-transform: translate(-15%, -50%);
    transform: translate(-15%, -50%)
}

.preload .component-loading-screen.-intro .inner .page-intro {
    font-size: 150px;
    font-size: 7.8125vw;
    font-weight: 500;
    -webkit-transform: translateX(-1%);
    -ms-transform: translateX(-1%);
    transform: translateX(-1%);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: all 1.5s
}

.preload .component-loading-screen.-intro .inner .page-intro.-in {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.preload .component-loading-screen.-intro .inner .bullet {
    font-size: 80px;
    font-size: 4.1666666667vw;
    position: relative;
    left: -1%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: opacity 1s, left .8s
}

.preload .component-loading-screen.-intro .inner .bullet.bullet-1 {
    transition-delay: .5s
}

.preload .component-loading-screen.-intro .inner .bullet.bullet-2 {
    transition-delay: 1.1s
}

.preload .component-loading-screen.-intro .inner .bullet.bullet-3 {
    transition-delay: 1.7s
}

.preload .component-loading-screen.-intro .inner .bullet.-in {
    left: 0;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.preload .component-loading-screen.-text {
    background: transparent
}

.preload .component-loading-screen.-text .background,
.preload .component-loading-screen.-text .inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    color: #000;
    background: transparent
}

.preload .component-loading-screen.-text .background .intro-text,
.preload .component-loading-screen.-text .inner .intro-text {
    top: 50%;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    position: absolute;
    width: 100%;
    text-align: center;
    font-size: 3.5em;
    letter-spacing: -2px;
    font-weight: 300;
    margin: 0;
    padding: 0;
    line-height: 1em;
    display: none
}

.preload .component-loading-screen.-text .background .bottom,
.preload .component-loading-screen.-text .background .top {
    width: 100%;
    height: 50%;
    position: absolute;
    background-color: #fff
}

.preload .component-loading-screen.-text .background .top {
    top: 0
}

.preload .component-loading-screen.-text .background .bottom {
    bottom: 0
}

.preload .component-loading-screen.-text .vaaste-logo {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    width: 300px;
    top: 50%;
    position: absolute;
    left: 40%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.component-magnifying-image {
    display: inline-block;
    width: 100%
}

.component-magnifying-image .select-view {
    margin-bottom: 50px;
    margin-top: 50px;
    padding-top: 0;
    display: block;
    width: 100%;
    z-index: 1
}

.component-magnifying-image .select-view ul {
    text-align: left;
    width: auto;
    display: inline-block;
    padding: 0;
    margin: 0;
    list-style: none
}

.component-magnifying-image .select-view ul:before {
    content: "Drawing ";
    background: transparent !important;
    float: left;
    display: inline-block;
    padding: 8px 17px 3px 0;
    text-transform: uppercase;
    font-size: .7em;
    letter-spacing: 1pt;
    font-weight: 700
}

.component-magnifying-image .select-view ul li {
    float: left;
    display: inline-block;
    margin-left: -1px
}

.component-magnifying-image .select-view ul li button {
    font-family: Graphik;
    color: #000;
    background: transparent;
    border-radius: 0;
    border: 1px solid #1b1b1e;
    padding: 7px 37px;
    margin-right: 0;
    position: relative;
    z-index: 0;
    transition: all .5s ease;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    display: inline-block;
    min-width: 190px;
    width: auto;
    margin: 0 auto;
    text-align: center;
    padding: 10px 19px;
    background-color: #fff
}

.component-magnifying-image .select-view ul li button,
.component-magnifying-image .select-view ul li button span {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1pt;
    font-weight: 700
}

.component-magnifying-image .select-view ul li button:after {
    content: "";
    width: 101%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #1b1b1e;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    z-index: -1;
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    transition: .6s;
    transition-timing-function: ease
}

.component-magnifying-image .select-view ul li button:hover {
    color: #fff;
    border: 1px solid #1b1b1e
}

.component-magnifying-image .select-view ul li button:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.component-magnifying-image .select-view ul li button .bottom,
.component-magnifying-image .select-view ul li button .left,
.component-magnifying-image .select-view ul li button .right,
.component-magnifying-image .select-view ul li button .top {
    position: absolute;
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .5)
}

.component-magnifying-image .select-view ul li button .left {
    left: 0;
    bottom: 0;
    height: 0%;
    width: 1px;
    transition: height .2s ease-out
}

.component-magnifying-image .select-view ul li button .top {
    top: 0;
    left: 0;
    width: 0;
    height: 1px;
    transition: width .4s ease-out;
    transition-delay: .3s
}

.component-magnifying-image .select-view ul li button .right {
    top: 0;
    right: 0;
    height: 0%;
    width: 1px;
    transition: height .2s ease-out;
    transition-delay: .7s
}

.component-magnifying-image .select-view ul li button .bottom {
    bottom: 0;
    right: 0;
    width: 0;
    height: 1px;
    transition: width .5s ease-out;
    transition-delay: .9s
}

.component-magnifying-image .select-view ul li button.in .left,
.component-magnifying-image .select-view ul li button.in .right {
    height: 100%
}

.component-magnifying-image .select-view ul li button.in .bottom,
.component-magnifying-image .select-view ul li button.in .top {
    width: 100%
}

.component-magnifying-image .select-view ul li button.in span {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.component-magnifying-image .select-view ul li button:hover {
    color: #1b1b1e
}

.component-magnifying-image .select-view ul li button:hover:after {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0)
}

.component-magnifying-image .select-view ul li:nth-child(2n) button:after {
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left
}

.component-magnifying-image .select-view ul li.active {
    cursor: pointer
}

.component-magnifying-image .select-view ul li.active button {
    color: #fff
}

.component-magnifying-image .select-view ul li.active button:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.component-magnifying-image .views {
    position: relative;
    display: block;
    padding-top: 0
}

.component-magnifying-image .views .view {
    padding: 0 15%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
    width: 100% !important
}

.component-magnifying-image .views .view:first-child {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible
}

.component-magnifying-image .fade-mode {
    padding: 0 !important
}

.component-magnifying-image .fade-mode .view {
    padding: 0;
    position: absolute
}

.component-magnifying-image .fade-mode .view .image {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    width: 100%;
    height: auto
}

.component-magnifying-image .fade-mode .view .image img {
    display: inline-block;
    height: auto;
    width: 100%;
    position: relative
}

@supports (-ms-ime-align:auto) {
    .component-magnifying-image .fade-mode .view .image {
        max-height: inherit
    }
}

.component-magnifying-image .fade-mode .view .image:first-child,
.component-magnifying-image .fade-mode .view:first-child {
    position: relative
}

.component-microinteraction {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    display: none;
    text-align: center;
    background-color: #999;
    color: #fff;
    padding: 10px 0
}

.component-microinteraction .display-table-xs {
    table-layout: fixed;
    word-wrap: break-word
}

.component-microinteraction .close-button {
    background-color: #fff
}

.component-microinteraction .close-button i {
    color: #999
}

.component-microinteraction .content-container {
    line-height: 1.2em;
    color: #fff;
    text-align: left;
    font-weight: 300
}

.component-microinteraction .content-container p:last-child {
    margin: 0
}

.component-microinteraction .image {
    max-height: 50px;
    width: 100%
}

.modal-backdrop {
    position: fixed;
    z-index: 10;
    bottom: 0
}

.modal-container.-xsmall .pnp-modal {
    top: 7%;
    bottom: 7%;
    left: 25%;
    right: 25%
}

.modal-container.-large .pnp-modal {
    top: 5%;
    bottom: 5%;
    left: 5%;
    right: 5%
}

.pnp-modal {
    padding-right: 0 !important;
    overflow: hidden !important
}

.pnp-modal .post-edit-link,
.pnp-modal .site-footer {
    display: none
}

.pnp-modal .modal-dialog {
    width: 100%;
    height: 100%;
    margin: 0;
    background: #f7f7f7
}

.pnp-modal .modal-dialog .modal-content {
    border-radius: 0;
    box-shadow: none;
    height: 100%;
    background: #f7f7f7;
    border: none;
    position: relative
}

.pnp-modal .modal-dialog .modal-content .component {
    padding: 0
}

.pnp-modal .modal-header {
    background-color: #1c252c;
    position: relative
}

.pnp-modal .modal-header .logo-link {
    display: inline-block
}

.pnp-modal .modal-header .logo-link img {
    display: inline-block;
    transition: height .2s;
    height: 30px
}

.pnp-modal .modal-header .close-modal {
    color: #fff;
    font-size: 80px;
    font-size: 4.1666666667vw;
    padding: 0 6%;
    cursor: pointer;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    right: 0
}

.pnp-modal .modal-header .close-modal i {
    line-height: 0
}

.pnp-modal .modal-body {
    background: #f7f7f7;
    padding: 25px;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 75px;
    left: 0;
    right: 0;
    bottom: 0
}

.pnp-modal .modal-body .content-form {
    padding: 0
}

.pnp-modal .modal-body h1:first-child {
    margin-top: 0;
    margin-bottom: 3%
}

.-video .pnp-modal .modal-body {
    text-align: center;
    background: #000
}

html:not(.os-ios) .modal-backdrop {
    -webkit-backface-visibility: hidden
}

html:not(.os-ios) .modal-backdrop.zoom {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: opacity .3s ease
}

html:not(.os-ios) .modal-backdrop.in {
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

html:not(.os-ios) .modal.zoom .modal-dialog {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: all .5s ease-in-out;
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5)
}

html:not(.os-ios) .modal.in .modal-dialog {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transition: all .4s ease-in-out;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

html:not(.os-ios) .csstransforms3d .modal.in .modal-dialog {
    -webkit-transform: scale(1) rotate3d(-1, 1, 0, 0deg);
    transform: scale(1) rotate3d(-1, 1, 0, 0deg)
}

.desktop-multi_level .burger-container {
    position: fixed;
    display: block !important;
    top: 0;
    width: auto !important;
    z-index: 3001;
    right: 15px
}

.nav-container.-large .logo-container {
    position: relative;
    height: 36.5px
}

.nav-container.-large .logo-container .left,
.nav-container.-large .logo-container .right {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2
}

.nav-container.-large .logo-container .right {
    right: 0
}

.nav-container.-large .logo-container .left {
    left: 0
}

.nav-container.-large .logo-container .navbar-toggle.burger {
    top: 5px;
    left: 10px
}

.nav-container.-large .logo-container .image {
    width: auto
}

.nav-container.-large .logo-container .logo {
    display: block;
    margin: 0 auto;
    text-align: center
}

.nav-container.-large .logo-container .logo img {
    height: 18.25px
}

.nav-container.-large .logo-container .icon {
    font-size: 2em;
    padding: 0 0 0 5px
}

.nav-container.-large .link-container {
    height: 36.5px
}

.nav-container.-large .link-container .links {
    width: 100%;
    text-align: center
}

.nav-container.-large .link-container .links .site-nav li a {
    height: 36.5px;
    line-height: 36.5px
}

.sub-nav {
    display: none
}

.sub-nav:hover,
li:hover .sub-nav {
    display: block
}

li {
    position: relative
}

li .sub-nav {
    position: absolute;
    left: 0;
    background-color: #fff
}

li .sub-nav,
li .sub-nav li {
    padding: 0
}

li .sub-nav li {
    list-style-type: none
}

li .sub-nav li a {
    height: auto !important;
    line-height: normal !important
}

.multi-level-mob-menu {
    display: block
}

.multi-level-mob-menu .side-menu-container {
    display: block;
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 3000;
    transition: all .4s;
    background-color: #fff;
    border-top: 1px solid #f1efef;
    top: 0;
    width: 293px;
    -webkit-transform: translateX(293px);
    -ms-transform: translateX(293px);
    transform: translateX(293px)
}

.multi-level-mob-menu .side-menu-container #menu-main-menu {
    display: block
}

.multi-level-mob-menu .side-menu-veil {
    position: fixed;
    display: none;
    left: -10000px;
    bottom: 0;
    right: 0;
    z-index: 2900;
    background-color: #000;
    background-color: rgba(0, 0, 0, .6);
    top: 0
}

.mob-nav-in .multi-level-mob-menu .side-menu-container {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.multi-level-mob-menu aside {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    background-color: #fff
}

.multi-level-mob-menu aside a {
    outline: none
}

.multi-level-mob-menu .header {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    text-align: center
}

.multi-level-mob-menu aside.sub-menu {
    z-index: 200;
    transition: all .4s;
    -webkit-transform: translateX(293px);
    -ms-transform: translateX(293px);
    transform: translateX(293px)
}

.multi-level-mob-menu aside.sub-menu.in {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.multi-level-mob-menu aside.sub-menu>ul {
    background-color: #fff
}

.multi-level-mob-menu header {
    position: relative;
    top: 0;
    right: 0;
    font-size: 16px;
    border-bottom: 1px solid #f1efef;
    background-color: #fff;
    font-weight: 400;
    z-index: 200;
    width: 293px;
    text-align: left;
    text-transform: uppercase
}

.multi-level-mob-menu header .close,
.multi-level-mob-menu header .pnp-nav-back {
    height: 100%;
    width: 20px;
    display: inline-block;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    color: #333
}

.multi-level-mob-menu header .close {
    left: auto;
    right: 13px;
    top: 15px;
    font-weight: 200;
    font-size: 30px;
    color: #f9f9f9;
    height: auto;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.multi-level-mob-menu header .pnp-nav-back {
    padding: 0 !important;
    width: 65px
}

.multi-level-mob-menu header .pnp-nav-back i {
    font-size: 35px;
    position: relative
}

.multi-level-mob-menu footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #f1efef;
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .8)
}

.multi-level-mob-menu footer .btn {
    color: #fff;
    display: block;
    padding-top: 13px;
    padding-bottom: 13px;
    font-weight: 400;
    border-radius: 0;
    float: left;
    width: 100%
}

.multi-level-mob-menu footer .btn i {
    padding-right: 5px
}

.multi-level-mob-menu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    width: 100%;
    -webkit-overflow-scrolling: touch
}

.multi-level-mob-menu ul li>a {
    position: relative;
    display: block;
    padding: 15px 30px 15px 5px !important;
    text-decoration: none;
    color: #333;
    font-weight: 400
}

.multi-level-mob-menu ul li>a.pnp-nav-has-child-menu div:after {
    font-family: Ionicons;
    content: "\f3d3";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 15px
}

.multi-level-mob-menu ul li>a>div {
    padding-left: 20px;
    text-transform: uppercase;
    font-size: 14px
}

.multi-level-mob-menu ul li>a:after {
    position: absolute;
    left: 0;
    right: 0;
    content: "";
    bottom: 0;
    border-bottom: 1px solid #f1efef
}

.multi-level-mob-menu ul>li:last-child>a:after {
    border-color: transparent
}

.multi-level-mob-menu .side-menu-container>aside>ul {
    margin-bottom: 48px
}

.multi-level-mob-menu .side-menu-container .site-head .header {
    text-align: left !important;
    padding-left: 25px
}

.desktop-overlay .burger-container,
.mobile-overlay .burger-container {
    position: relative;
    z-index: 100;
    display: table-cell !important
}

.desktop-overlay .overlay-mob-menu,
.mobile-overlay .overlay-mob-menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    background: #c8c8c8;
    background: hsla(0, 0%, 78%, .9);
    max-height: 100vh;
    overflow-y: auto
}

.desktop-overlay .overlay-mob-menu .side-menu-container,
.mobile-overlay .overlay-mob-menu .side-menu-container {
    display: table;
    width: 100%;
    height: 100%
}

.desktop-overlay .overlay-mob-menu .side-menu-container .menu-wrapper,
.mobile-overlay .overlay-mob-menu .side-menu-container .menu-wrapper {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.desktop-overlay .overlay-mob-menu .side-menu-container .menu-wrapper ul,
.mobile-overlay .overlay-mob-menu .side-menu-container .menu-wrapper ul {
    padding: 0;
    margin: 0;
    display: inline-block
}

.desktop-overlay .overlay-mob-menu .side-menu-container .menu-wrapper ul li,
.mobile-overlay .overlay-mob-menu .side-menu-container .menu-wrapper ul li {
    list-style-type: none;
    text-align: left;
    padding: .5em;
    position: relative
}

.desktop-overlay .overlay-mob-menu .side-menu-container .menu-wrapper ul li a,
.mobile-overlay .overlay-mob-menu .side-menu-container .menu-wrapper ul li a {
    padding: 0;
    display: inline-block;
    border: 0;
    color: #fff;
    font-weight: 300;
    font-size: 4.6em;
    line-height: .8em;
    letter-spacing: -3px
}

.desktop-overlay .overlay-mob-menu .side-menu-container .menu-wrapper ul li a:focus,
.desktop-overlay .overlay-mob-menu .side-menu-container .menu-wrapper ul li a:hover,
.mobile-overlay .overlay-mob-menu .side-menu-container .menu-wrapper ul li a:focus,
.mobile-overlay .overlay-mob-menu .side-menu-container .menu-wrapper ul li a:hover {
    text-decoration: none;
    outline: none !important;
    border: 0 !important
}

.desktop-overlay .overlay-mob-menu .side-menu-container .menu-wrapper ul li span,
.mobile-overlay .overlay-mob-menu .side-menu-container .menu-wrapper ul li span {
    display: inline-block;
    position: relative
}

.desktop-overlay .overlay-mob-menu .side-menu-container .menu-wrapper ul .small:first-child,
.mobile-overlay .overlay-mob-menu .side-menu-container .menu-wrapper ul .small:first-child {
    margin-top: 1em
}

.desktop-overlay .overlay-mob-menu .side-menu-container .menu-wrapper ul li.small a,
.mobile-overlay .overlay-mob-menu .side-menu-container .menu-wrapper ul li.small a {
    font-size: 3em;
    letter-spacing: -1px;
    line-height: .5em
}

.mob-nav-container {
    background-color: #fff;
    position: fixed;
    display: none;
    z-index: 20;
    top: 57px;
    right: 0;
    bottom: 0;
    left: 0;
    overflow-y: auto
}

.mob-nav-container .site-nav {
    list-style-type: none;
    padding: 0
}

.mob-nav-container .site-nav li {
    text-align: center
}

.mob-nav-container .site-nav li a {
    padding: 15px 0;
    display: block;
    text-transform: uppercase;
    color: #333
}

.mob-nav-container .sub-menu {
    background: #eee;
    list-style-type: none
}

.desktop-slider_overlay .burger-container,
.mobile-slider_overlay .burger-container {
    position: relative;
    z-index: 100;
    display: table-cell !important
}

.desktop-slider_overlay a.image,
.mobile-slider_overlay a.image {
    z-index: 500
}

.desktop-slider_overlay .view-toggle,
.mobile-slider_overlay .view-toggle {
    position: absolute;
    color: #fff;
    background: transparent;
    border: none;
    margin-right: 13px;
    padding: 0;
    width: 45px;
    height: 32px;
    overflow: hidden
}

.desktop-slider_overlay .view-toggle img,
.mobile-slider_overlay .view-toggle img {
    height: 19px;
    position: relative
}

.desktop-slider_overlay .view-toggle span.slider-icon,
.mobile-slider_overlay .view-toggle span.slider-icon {
    width: 2em;
    height: 1em;
    display: inline-block;
    border: 2px solid #fff
}

.desktop-slider_overlay .view-toggle.white .slider-icon,
.mobile-slider_overlay .view-toggle.white .slider-icon {
    border-color: #fff !important
}

.desktop-slider_overlay button,
.mobile-slider_overlay button {
    float: right
}

.desktop-slider_overlay .background,
.mobile-slider_overlay .background {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #000;
    position: fixed;
    left: 0;
    top: 0
}

.desktop-slider_overlay .mm-nav-close,
.mobile-slider_overlay .mm-nav-close {
    display: none;
    position: absolute;
    right: -20px;
    top: 0;
    width: 50px;
    height: 50px;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: transparent
}

.desktop-slider_overlay .overlay-menu,
.mobile-slider_overlay .overlay-menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    background: transparent;
    max-height: 100vh;
    overflow-y: auto
}

@supports (-ms-ime-align:auto) {

    .desktop-slider_overlay .overlay-menu,
    .mobile-slider_overlay .overlay-menu {
        overflow: hidden
    }
}

.desktop-slider_overlay .overlay-menu .side-menu-container,
.mobile-slider_overlay .overlay-menu .side-menu-container {
    display: table;
    width: 100%;
    height: 100%;
    padding: 0
}

.desktop-slider_overlay .overlay-menu .side-menu-container .menu-wrapper,
.mobile-slider_overlay .overlay-menu .side-menu-container .menu-wrapper {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 33%
}

.desktop-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu,
.mobile-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu {
    padding: 0;
    margin: 0;
    display: inline-block
}

.desktop-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li,
.mobile-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li {
    list-style-type: none;
    text-align: left;
    padding: .5em;
    position: relative;
    display: block
}

.desktop-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li a,
.mobile-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li a {
    padding: 0;
    display: inline-block;
    border: 0;
    color: #fff;
    font-weight: 300;
    line-height: 1em;
    letter-spacing: 0;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

.desktop-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li a:focus,
.desktop-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li a:hover,
.mobile-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li a:focus,
.mobile-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li a:hover {
    text-decoration: none;
    outline: none !important;
    border: 0 !important
}

.desktop-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li span,
.mobile-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li span {
    display: inline-block;
    position: relative
}

.desktop-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li .first-level,
.mobile-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li .first-level {
    margin: 0;
    list-style: none;
    padding: 0;
    height: 0;
    overflow: hidden
}

.desktop-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li .first-level li,
.mobile-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li .first-level li {
    padding: .5em 0
}

.desktop-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li .first-level li:first-child,
.mobile-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li .first-level li:first-child {
    margin-top: 40px
}

.desktop-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li .first-level li:last-child,
.mobile-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li .first-level li:last-child {
    margin-bottom: 40px
}

.desktop-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu .small:first-child,
.mobile-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu .small:first-child {
    margin-top: 1em
}

.desktop-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu li.small a,
.mobile-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu li.small a {
    font-size: 3em;
    letter-spacing: -1px;
    line-height: .5em
}

.desktop-slider_overlay .overlay-menu .side-menu-container .submenu .back,
.mobile-slider_overlay .overlay-menu .side-menu-container .submenu .back {
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    color: #fff;
    text-align: left;
    font-size: 20px;
    padding: 10px 0;
    padding-bottom: 30px;
    transition: opacity .5s ease-out
}

.desktop-slider_overlay .overlay-menu .side-menu-container .submenu .back i,
.mobile-slider_overlay .overlay-menu .side-menu-container .submenu .back i {
    position: relative;
    top: 2px
}

.desktop-slider_overlay .overlay-menu .side-menu-container .submenu .back .label,
.mobile-slider_overlay .overlay-menu .side-menu-container .submenu .back .label {
    padding: 0;
    line-height: 30px;
    display: inline-block;
    margin: 0;
    height: 30px;
    position: relative;
    margin-left: 0;
    padding-left: 26px;
    font-size: 13px;
    text-transform: uppercase
}

.desktop-slider_overlay .overlay-menu .side-menu-container .submenu .back .label:before,
.mobile-slider_overlay .overlay-menu .side-menu-container .submenu .back .label:before {
    content: "\f3cf";
    font-family: Ionicons;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1.7em
}

.desktop-slider_overlay .overlay-menu .side-menu-container .submenu .back:hover,
.mobile-slider_overlay .overlay-menu .side-menu-container .submenu .back:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.desktop-slider_overlay .overlay-menu .side-menu-container .submenu .inner,
.mobile-slider_overlay .overlay-menu .side-menu-container .submenu .inner {
    display: table;
    width: 100%
}

.desktop-slider_overlay .overlay-menu .side-menu-container .submenu .inner .line,
.mobile-slider_overlay .overlay-menu .side-menu-container .submenu .inner .line {
    display: none;
    vertical-align: middle;
    background-color: #fff;
    width: 1px;
    height: 100%;
    opacity: .25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    position: relative;
    left: -20%
}

.desktop-slider_overlay .overlay-menu .side-menu-container .submenu .inner ul,
.mobile-slider_overlay .overlay-menu .side-menu-container .submenu .inner ul {
    width: auto;
    padding: 20% 0;
    margin: 0;
    display: none
}

.desktop-slider_overlay .overlay-menu .side-menu-container .submenu .inner ul li,
.mobile-slider_overlay .overlay-menu .side-menu-container .submenu .inner ul li {
    list-style-type: none;
    text-align: left;
    padding: .5em;
    position: relative;
    display: block;
    width: 90%
}

.desktop-slider_overlay .overlay-menu .side-menu-container .submenu .inner ul li a,
.mobile-slider_overlay .overlay-menu .side-menu-container .submenu .inner ul li a {
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    transition: opacity .5s ease-out;
    padding: 0;
    display: inline-block;
    border: 0;
    color: #fff;
    font-weight: 300;
    line-height: 1em;
    letter-spacing: 0
}

.desktop-slider_overlay .overlay-menu .side-menu-container .submenu .inner ul li a:focus,
.desktop-slider_overlay .overlay-menu .side-menu-container .submenu .inner ul li a:hover,
.mobile-slider_overlay .overlay-menu .side-menu-container .submenu .inner ul li a:focus,
.mobile-slider_overlay .overlay-menu .side-menu-container .submenu .inner ul li a:hover {
    text-decoration: none;
    outline: none !important;
    border: 0 !important
}

.desktop-slider_overlay .overlay-menu .side-menu-container .submenu .inner ul li a:hover,
.mobile-slider_overlay .overlay-menu .side-menu-container .submenu .inner ul li a:hover {
    opacity: 1 !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.desktop-slider_overlay .overlay-menu .pnp-link,
.mobile-slider_overlay .overlay-menu .pnp-link {
    color: #fff;
    font-size: 12px;
    position: absolute;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    bottom: -26px;
    right: 9px
}

.desktop-slider_overlay .overlay-menu .social,
.mobile-slider_overlay .overlay-menu .social {
    position: fixed;
    bottom: 40px;
    right: 5%;
    color: #fff
}

@supports (-ms-ime-align:auto) {

    .desktop-slider_overlay .overlay-menu .social,
    .mobile-slider_overlay .overlay-menu .social {
        right: -180px
    }
}

.desktop-slider_overlay .overlay-menu .social ul,
.mobile-slider_overlay .overlay-menu .social ul {
    list-style: none;
    padding: 0;
    margin: 0;
    min-width: 150px
}

.desktop-slider_overlay .overlay-menu .social ul li,
.mobile-slider_overlay .overlay-menu .social ul li {
    float: right;
    padding: 0 .6em
}

.desktop-slider_overlay .overlay-menu .social ul li a,
.desktop-slider_overlay .overlay-menu .social ul li div,
.mobile-slider_overlay .overlay-menu .social ul li a,
.mobile-slider_overlay .overlay-menu .social ul li div {
    color: #fff;
    font-size: 1.5em;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    transition: opacity .5s ease-out
}

.desktop-slider_overlay .overlay-menu .social ul li a:hover,
.desktop-slider_overlay .overlay-menu .social ul li div:hover,
.mobile-slider_overlay .overlay-menu .social ul li a:hover,
.mobile-slider_overlay .overlay-menu .social ul li div:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.desktop-slider_overlay .overlay-menu .social ul li a.pnp-link,
.desktop-slider_overlay .overlay-menu .social ul li div.pnp-link,
.mobile-slider_overlay .overlay-menu .social ul li a.pnp-link,
.mobile-slider_overlay .overlay-menu .social ul li div.pnp-link {
    font-size: 12px
}

.desktop-slider_overlay .overlay-menu .social ul li a.riba,
.desktop-slider_overlay .overlay-menu .social ul li div.riba,
.mobile-slider_overlay .overlay-menu .social ul li a.riba,
.mobile-slider_overlay .overlay-menu .social ul li div.riba {
    display: inline-block;
    width: auto;
    line-height: 1em
}

.desktop-slider_overlay .overlay-menu .social ul li a.riba img,
.desktop-slider_overlay .overlay-menu .social ul li div.riba img,
.mobile-slider_overlay .overlay-menu .social ul li a.riba img,
.mobile-slider_overlay .overlay-menu .social ul li div.riba img {
    height: .7em;
    width: auto;
    display: inline-block
}

.desktop-slider_overlay .overlay-menu .social ul li:last-child,
.mobile-slider_overlay .overlay-menu .social ul li:last-child {
    padding-right: 9px
}

.desktop-slider_overlay .overlay-menu .logos,
.mobile-slider_overlay .overlay-menu .logos {
    position: fixed;
    bottom: 40px;
    left: 5%
}

.desktop-slider_overlay .overlay-menu .logos ul,
.mobile-slider_overlay .overlay-menu .logos ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    list-style: none;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

.desktop-slider_overlay .overlay-menu .logos ul li,
.mobile-slider_overlay .overlay-menu .logos ul li {
    padding-right: 20px
}

.desktop-slider_overlay .overlay-menu .logos ul li img,
.mobile-slider_overlay .overlay-menu .logos ul li img {
    max-width: 30px !important;
    height: auto
}

.desktop-slider_overlay #side-menu-container,
.mobile-slider_overlay #side-menu-container {
    background: #000;
    background: rgba(0, 0, 0, .9)
}

.nav-container {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    transition: all .5s ease-out;
    padding: 0 4%;
    background-color: transparent
}

.nav-container .navbar-toggle {
    display: block
}

.nav-container .image {
    width: 50%;
    position: relative;
    padding: 10px 0;
    transition: padding .4s;
    z-index: 100 !important
}

.nav-container .image .header-logo {
    transition: all 1s ease-out
}

.nav-container .image img{
    height: 90px;
    transition: height .4s;
    float: left
}
.nav-container .image svg {
    height: 27px;
    transition: height .4s;
    float: left
}

.nav-container .project {
    position: relative;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.nav-container .project span {
    color: #fff;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    font-family: Graphik;
    font-size: 1.1em;
    margin-left: 1em;
    padding-left: 1em;
    vertical-align: middle;
    padding-top: 0;
    padding-bottom: 0;
    letter-spacing: .5pt;
    height: 36px;
    line-height: 36px;
    display: inline-block;
    margin-top: -5px;
    transition: all 1s ease-out
}

.nav-container .project:before {
    content: "";
    height: 100%;
    width: 1px;
    background-color: #fff;
    opacity: .3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    display: inline-block;
    position: absolute;
    margin-left: 17px;
    transition: all 1s ease-out
}

.nav-container .links {
    width: 80%;
    text-align: right;
    position: relative;
    padding-right: 60px
}

.nav-container .links>* {
    display: inline-block;
    margin: 0
}

.nav-container .links .btn {
    margin-left: 5%
}

.nav-container .links .site-nav>li {
    position: relative;
    padding: 0
}

.nav-container .links .site-nav>li.active a {
    border-color: #1c252c
}

.nav-container .links .site-nav>li>a {
    text-transform: uppercase;
    padding: 0 10px;
    display: inline-block;
    border-bottom: 5px solid transparent;
    transition: all .4s
}

.nav-container .links .site-nav>li>a:hover {
    border-color: #1c252c
}

.nav-container .links .site-nav .dropdown-menu {
    margin: 0
}

.nav-container .links .site-nav .dropdown-menu li a {
    width: 100%
}

.nav-container .burger-container {
    width: 50%;
    display: table-cell
}

.nav-container .burger {
    cursor: pointer;
    text-decoration: none;
    margin: 0;
    padding: 0;
    position: relative;
    top: -40px;
    text-align: center;
    width: 2.1em
}

.nav-container .burger i {
    position: relative;
    display: inline-block;
    width: 2.3em;
    height: 2px;
    color: #fff;
    font-size: 1em;
    text-transform: uppercase;
    text-indent: -55px;
    background: #fff;
    transition: all .2s ease-out
}

.nav-container .burger i:after,
.nav-container .burger i:before {
    content: "";
    width: 2.3em;
    height: 2px;
    background: #fff;
    position: absolute;
    left: 0;
    transition: all .2s ease-out
}

.nav-container .burger i:before {
    top: -.4em
}

.nav-container .burger i:after {
    bottom: -.4em
}

.nav-container .burger.active i {
    background: transparent;
    width: 1.2em
}

.nav-container .burger.active i:before {
    top: 0;
    width: 1.2em;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.nav-container .burger.active i:after {
    bottom: 0;
    width: 1.2em;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.nav-container .view-toggle .slider-icon {
    transition: all .5s
}

.nav-container.white .image .header-logo {
    fill: #fff
}

.nav-container.white .image.white .header-logo {
    fill: #fff !important
}

.nav-container.white .image.white .project span {
    color: #fff !important
}

.nav-container.white .image .project span {
    color: #fff;
    border-color: gray
}

.nav-container.white .burger i,
.nav-container.white .burger i:after,
.nav-container.white .burger i:before,
.nav-container.white .image .project:before {
    background-color: #fff
}

.nav-container.white .burger.active i {
    background-color: transparent
}

.nav-container.white .view-toggle .slider-icon {
    border-color: #fff
}

.nav-container.black .image .project:before {
    background-color: #1b1b1e
}

.nav-container.black .image.white .header-logo {
    fill: #fff !important
}

.nav-container.black .image.white .project:before {
    background-color: #fff !important
}

.nav-container.black .image.white .project span {
    color: #fff !important
}

.nav-container.black .burger.active i {
    background-color: transparent
}

.nav-container.black .burger.black i:after,
.nav-container.black .burger.black i:before {
    background-color: #1b1b1e !important
}

.nav-container.black .burger.active i:after,
.nav-container.black .burger.active i:before {
    background-color: #fff
}

.nav-container.full-background {
    background-color: #1b1b1e
}

.mm-overlay {
    position: fixed;
    z-index: 6;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0
}

.mm-overlay .shade {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    background-color: rgba(0, 0, 0, .5)
}

.mm-overlay .inner {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    background-color: #fff;
    padding: 7% 5%;
    overflow-y: auto
}

.mm-overlay .inner .wrap {
    display: block;
    height: auto;
    padding-right: 5%
}

@supports (-ms-ime-align:auto) {
    .mm-overlay .inner .wrap {
        padding-bottom: 50px
    }
}

.mm-overlay .inner .wrap h3 {
    width: 100%;
    display: block;
    line-height: 1em;
    margin-bottom: .2em;
    font-size: 1.7em
}

.mm-overlay .inner .wrap .subtitle {
    width: 100%;
    display: block;
    font-size: 1.2em;
    margin-bottom: 1.2em;
    line-height: 1em
}

.mm-overlay .inner .wrap img {
    width: 100%;
    height: auto;
    margin-bottom: 2em
}

.mm-overlay .inner .wrap p {
    width: 100%;
    display: block;
    font-size: 1em;
    line-height: 1.6em
}

.mm-overlay .inner .wrap ul {
    list-style: none
}

.mm-overlay .inner .wrap ul li {
    padding-left: 20px;
    line-height: 1.5em;
    padding-bottom: 1em
}

.mm-overlay .inner .wrap ul li br {
    display: none
}

.mm-overlay .inner .wrap ul li:before {
    content: "";
    width: 25px;
    height: 1px;
    background-color: #1b1b1e;
    left: -37px;
    top: 12px;
    position: absolute;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

.mm-overlay .inner .wrap .content {
    margin-top: 2em
}

.mm-overlay .inner .wrap .form-wrap .wpcf7-submit {
    font-family: Graphik;
    color: #000;
    background: transparent;
    border-radius: 0;
    border: 1px solid #1b1b1e;
    padding: 7px 37px;
    margin-right: 0;
    position: relative;
    z-index: 0;
    transition: all .5s ease;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    display: inline-block;
    min-width: 190px;
    margin: 0 auto;
    text-align: center;
    padding: 10px 19px;
    width: auto
}

.mm-overlay .inner .wrap .form-wrap .wpcf7-submit,
.mm-overlay .inner .wrap .form-wrap .wpcf7-submit span {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1pt;
    font-weight: 700
}

.mm-overlay .inner .wrap .form-wrap .wpcf7-submit:after {
    content: "";
    width: 101%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #1b1b1e;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    z-index: -1;
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    transition: .6s;
    transition-timing-function: ease
}

.mm-overlay .inner .wrap .form-wrap .wpcf7-submit:hover {
    color: #fff;
    border: 1px solid #1b1b1e
}

.mm-overlay .inner .wrap .form-wrap .wpcf7-submit:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.mm-overlay .inner .wrap .form-wrap .wpcf7-submit .bottom,
.mm-overlay .inner .wrap .form-wrap .wpcf7-submit .left,
.mm-overlay .inner .wrap .form-wrap .wpcf7-submit .right,
.mm-overlay .inner .wrap .form-wrap .wpcf7-submit .top {
    position: absolute;
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .5)
}

.mm-overlay .inner .wrap .form-wrap .wpcf7-submit .left {
    left: 0;
    bottom: 0;
    height: 0%;
    width: 1px;
    transition: height .2s ease-out
}

.mm-overlay .inner .wrap .form-wrap .wpcf7-submit .top {
    top: 0;
    left: 0;
    width: 0;
    height: 1px;
    transition: width .4s ease-out;
    transition-delay: .3s
}

.mm-overlay .inner .wrap .form-wrap .wpcf7-submit .right {
    top: 0;
    right: 0;
    height: 0%;
    width: 1px;
    transition: height .2s ease-out;
    transition-delay: .7s
}

.mm-overlay .inner .wrap .form-wrap .wpcf7-submit .bottom {
    bottom: 0;
    right: 0;
    width: 0;
    height: 1px;
    transition: width .5s ease-out;
    transition-delay: .9s
}

.mm-overlay .inner .wrap .form-wrap .wpcf7-submit.in .left,
.mm-overlay .inner .wrap .form-wrap .wpcf7-submit.in .right {
    height: 100%
}

.mm-overlay .inner .wrap .form-wrap .wpcf7-submit.in .bottom,
.mm-overlay .inner .wrap .form-wrap .wpcf7-submit.in .top {
    width: 100%
}

.mm-overlay .inner .wrap .form-wrap .wpcf7-submit.in span {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.mm-overlay .inner .close {
    top: 30px;
    left: 46%;
    font-size: 3em
}

.mm-close,
.mm-overlay .inner .close {
    position: fixed;
    color: #000;
    z-index: 190;
    padding: 5px;
    cursor: pointer
}

.mm-close {
    top: 32px;
    right: 5%;
    background-color: transparent;
    width: 50px;
    height: 50px
}

.mm-close,
.mm-close i {
    display: none
}

.component-parallax-image .col-xs-12 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.component-parallax-image .inner {
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-top: 130%
}

.component-parallax-image .inner .image {
    position: absolute;
    background-size: cover;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    padding-top: 150%
}

.component-parallax-image .inner .video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.component-parallax-image:nth-child(2n) .col-xs-12 {
    padding-top: 3vw !important
}

.component-pinned-text {
    position: relative;
    display: inline-block
}

.component-pinned-text .inner {
    padding: 0 10% 5%
}

.component-pinned-text .inner h2,
.component-pinned-text .inner h3,
.component-pinned-text .inner h4,
.component-pinned-text .inner h5 {
    font-family: Graphik;
    font-size: 27px;
    margin-bottom: .7em;
    text-align: left;
    line-height: 1em;
    margin-top: 0;
    margin-bottom: 1em
}

.component-pinned-text .inner p {
    font-family: Graphik;
    text-transform: none;
    font-size: 14.5px;
    line-height: 1.6em;
    margin-bottom: 1em;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    font-size: 15px
}

.component-pinned-text .inner p>div {
    display: inline !important
}

.component-pinned-text .inner p>div>div {
    white-space: nowrap
}

.component-pinned-text .inner span {
    text-transform: uppercase;
    font-size: .9em;
    letter-spacing: .5pt;
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}

.component-portfolio {
    padding: 2%
}

.component-portfolio .col {
    padding: 0
}

.component-portfolio .col .inner {
    display: block;
    position: relative;
    padding: 2%
}

.component-portfolio .col .inner .case-picture {
    width: 100%;
    height: 1px;
    padding-top: 90%;
    display: block;
    position: relative;
    overflow: hidden
}

.component-portfolio .col .inner .case-picture .bg {
    background-size: cover;
    background-position: 50%;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform .5s ease-out;
    transition: transform .5s ease-out;
    transition: transform .5s ease-out, -webkit-transform .5s ease-out
}

.component-portfolio .col .inner .case-picture .caption {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: table;
    background-color: #000;
    background-color: rgba(0, 0, 0, .5);
    transition: opacity .5s ease-out
}

.component-portfolio .col .inner .case-picture .caption .title {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    width: 100%;
    font-family: Graphik;
    text-transform: uppercase;
    font-size: 1.8em;
    letter-spacing: .5pt;
    color: #fff;
    text-align: center
}

.component-portfolio .col .inner .case-picture .caption .title:after {
    content: "";
    width: 0;
    height: 1px;
    display: inline-block;
    background-color: #fff;
    position: absolute;
    bottom: 30%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    transition: width .5s ease-out
}

.component-portfolio .col .inner:hover .case-picture .bg {
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02)
}

.component-portfolio .col .inner:hover .case-picture .caption {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.component-portfolio .col .inner:hover .case-picture .caption .title:after {
    width: 50px
}

.component-portfolio .col:last-child {
    padding-bottom: 1%
}

.component-press {
    background-color: #1b1b1e;
    padding: 100px 0
}

.component-press h4 {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.2em;
    letter-spacing: .5pt;
    margin-bottom: 2em
}

.component-press .col-md-3 .inner {
    display: block;
    width: 100%;
    height: 1px;
    padding-top: 60%;
    position: relative
}

.component-press .col-md-3 .inner .item {
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    margin: 0 auto;
    text-align: center;
    transition: opacity .5s ease-out
}

.component-press .col-md-3 .inner .item img {
    width: auto;
    height: auto;
    max-height: 50px;
    max-width: 220px;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    left: 50%
}

.component-press .col-md-3 .inner .item:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.component-press .col-md-3 .inner .item.clickable {
    cursor: pointer
}

.component-process {
    display: inline-block
}

.component-process .col-xs-12 {
    padding: 0
}

.component-process .steps {
    padding: 0;
    margin: 0;
    list-style: none
}

.component-process .steps .spaced .step {
    padding-bottom: 80px
}

.component-process .steps .step {
    display: inline-block
}

.component-process .steps .step .number {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    font-family: Graphik;
    text-transform: none;
    font-size: 14.5px;
    line-height: 1.6em;
    margin-bottom: 1em;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    position: absolute;
    left: calc(-7% - 13px);
    width: 26px;
    text-align: center;
    visibility: hidden
}

.component-process .steps .step .number>div {
    display: inline !important
}

.component-process .steps .step .number>div>div {
    white-space: nowrap
}

.component-process .steps .step .inner {
    display: inline-block
}

.component-process .steps .step .inner .line {
    width: 1px;
    height: calc(100% - 40px);
    position: absolute;
    left: -3.6%;
    top: 30px;
    opacity: .2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"
}

.component-process .steps .step .inner .title {
    font-family: Graphik;
    text-transform: none;
    font-size: 14.5px;
    line-height: 1.6em;
    margin-bottom: 1em;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    margin-bottom: 30px;
    visibility: hidden
}

.component-process .steps .step .inner .title>div {
    display: inline !important
}

.component-process .steps .step .inner .title>div>div {
    white-space: nowrap
}

.component-process .steps .step .inner .section-title {
    position: absolute;
    top: -80px;
    left: 0;
    visibility: hidden
}

.component-process .steps .step .inner .description {
    visibility: hidden;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    padding-bottom: 40px
}

.component-process .steps .step .inner .description p {
    font-family: Graphik;
    text-transform: none;
    font-size: 14.5px;
    line-height: 1.6em;
    margin-bottom: 1em;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none
}

.component-process .steps .step .inner .description p>div {
    display: inline !important
}

.component-process .steps .step .inner .description p>div>div {
    white-space: nowrap
}

.component-process .steps li:last-child .step .line {
    display: none
}

.component-process.next,
.component-process.next .steps li:last-child .step .inner .description {
    padding-bottom: 0 !important
}

.col-md-4 .component-process {
    padding-top: 5%
}

.col-md-4 .component-process .inner {
    padding-left: 15px;
    padding-right: 3.5% !important
}

.col-md-4 .component-process .inner .group {
    padding-right: 20% !important
}

.col-md-4 .component-process .steps .step .inner .group {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.col-md-4 .component-process .steps .step .inner .line {
    width: 1px;
    height: calc(100% - 40px);
    position: absolute;
    left: 0;
    top: 30px;
    opacity: .2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"
}

.col-md-4 .component-process .steps .step .number {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    font-family: Graphik;
    text-transform: none;
    font-size: 14.5px;
    line-height: 1.6em;
    margin-bottom: 1em;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    position: absolute;
    left: -13px;
    width: 26px;
    text-align: center;
    visibility: hidden
}

.col-md-4 .component-process .steps .step .number>div {
    display: inline !important
}

.col-md-4 .component-process .steps .step .number>div>div {
    white-space: nowrap
}

.component-showcase {
    position: relative;
    padding: 0 25px 25px
}

.component-showcase .sticky-bar {
    text-transform: uppercase;
    position: relative;
    z-index: 1111
}

.component-showcase .scroll-indicators {
    position: absolute;
    left: 2.5%;
    z-index: 2
}

.component-showcase .scroll-indicators ul {
    list-style-type: none;
    padding: 0;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.component-showcase .scroll-indicators ul li:not(.active) i {
    color: #dcd8d6
}

.component-showcase .scroll-indicators ul li a {
    height: 34px;
    display: inline-block
}

.component-showcase .scroll-indicators ul li i {
    font-size: 13px;
    transition: color .3s
}

.component-showcase .image {
    margin: 0 auto 20px;
    width: 220px
}

.component-showcase .heading {
    line-height: 1.15em;
    margin: 20px 0
}

.component-showcase .content {
    font-weight: 300;
    color: #7c7f82;
    letter-spacing: 0
}

.component-showcase .content p:last-child {
    margin-bottom: 0
}

.component-showcase .inner {
    padding: 25px 0
}

.component-showcase .showcase-item {
    border-bottom: 1px solid #f1efef;
    overflow: hidden
}

.component-showcase.-showcase_fade_images .showcase-image,
.component-showcase.-showcase_fixed_images .showcase-image {
    min-height: 300px
}

.component-showcase.-showcase_fade_images .showcase-image.-inner {
    visibility: hidden;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: all 1s
}

.slider-nav {
    position: relative;
    display: block;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    background: #1a1a1a;
    margin: 0;
    padding: 0;
    z-index: 99;
    -webkit-transform: translateZ(0);
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden
}

.slider-nav .guide-center {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .1)
}

.slider-nav .guide-center .placeholder {
    width: 100vw;
    height: 100vh;
    -webkit-transform: scale(.25);
    -ms-transform: scale(.25);
    transform: scale(.25);
    background-color: red;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

.slider-nav .slider-wrapper {
    -webkit-font-smoothing: antialiased;
    overflow: visible;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.slider-nav .slider-wrapper,
.slider-nav .slider-wrapper .slides {
    position: relative;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    -webkit-transform: translateZ(0)
}

.slider-nav .slider-wrapper .slides {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0
}

.slider-nav .slider-wrapper .slides li {
    float: left;
    overflow: hidden;
    transition: opacity .5s
}

.slider-nav .slider-wrapper .slides li .inner {
    width: calc(100vw + 2px);
    height: 100vh;
    display: -ms-inline-grid;
    display: inline-grid;
    text-align: center;
    position: relative;
    overflow: hidden;
    -webkit-backface-visibility: hidden
}

@supports (-ms-ime-align:auto) {
    .slider-nav .slider-wrapper .slides li .inner {
        display: inline-block
    }
}

.slider-nav .slider-wrapper .slides li .inner .background {
    position: relative;
    top: 0;
    width: calc(100% + 1px);
    height: 100%;
    left: 0;
    background-color: transparent;
    color: #fff;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    transition-property: width, left;
    transition-duration: 2s, 2s;
    transition-timing-function: ease-out
}

@-moz-document url-prefix() {
    .slider-nav .slider-wrapper .slides li .inner .background {
        display: inline-table
    }
}

.slider-nav .slider-wrapper .slides li .inner .background.no-transition {
    transition: none
}

.slider-nav .slider-wrapper .slides li .inner .caption {
    position: absolute;
    bottom: 0;
    height: auto;
    color: #fff;
    padding-bottom: 6%;
    width: calc(100% + 1px);
    margin-bottom: -30px;
    text-align: left;
    padding-left: 9%;
    padding-top: 100px;
    max-width: 800px;
    background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .75));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#bf000000", GradientType=0)
}

.slider-nav .slider-wrapper .slides li .inner .caption .subtitle {
    font-size: .18em;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    height: 10px;
    letter-spacing: .2pt;
    font-family: Graphik
}

.slider-nav .slider-wrapper .slides li .inner .caption h4 {
    font-size: .8em;
    margin-bottom: 2px;
    text-transform: uppercase;
    width: 100%;
    letter-spacing: .2pt;
    text-indent: -.3pt
}

.slider-nav .slider-wrapper .slides li .inner .caption h5 {
    font-family: Graphik;
    line-height: 1.3em;
    font-size: .5em;
    margin-bottom: .5em;
    max-width: 50%
}

.slider-nav .slider-wrapper .slides li .inner .caption p {
    font-size: .25em;
    line-height: 1.8em;
    margin: 0;
    max-width: 130px
}

.slider-nav .slider-wrapper .slides li .inner .caption button {
    background: transparent;
    border-radius: 0;
    border: none;
    padding: 5px 10px 4px;
    text-transform: uppercase;
    font-size: .145em;
    letter-spacing: .5pt;
    font-weight: 700;
    overflow: hidden;
    display: inline-block;
    position: relative;
    line-height: 1em;
    z-index: 1;
    float: left;
    margin-top: 2em;
    margin-bottom: 25px
}

.slider-nav .slider-wrapper .slides li .inner .caption button span {
    font-size: 1.2em;
    letter-spacing: .3pt;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: opacity .5s ease-out;
    transition-delay: .9s
}

.slider-nav .slider-wrapper .slides li .inner .caption button .bottom,
.slider-nav .slider-wrapper .slides li .inner .caption button .left,
.slider-nav .slider-wrapper .slides li .inner .caption button .right,
.slider-nav .slider-wrapper .slides li .inner .caption button .top {
    position: absolute;
    background-color: #fff
}

.slider-nav .slider-wrapper .slides li .inner .caption button .left {
    left: 0;
    bottom: 0;
    height: 0%;
    width: 1px;
    -webkit-transform: translateX(-.8px);
    -ms-transform: translateX(-.8px);
    transform: translateX(-.8px);
    transition: height .2s ease-out
}

.slider-nav .slider-wrapper .slides li .inner .caption button .top {
    top: 0;
    left: 0;
    width: 0;
    height: 1px;
    -webkit-transform: translateY(-.8px);
    -ms-transform: translateY(-.8px);
    transform: translateY(-.8px);
    transition: width .5s ease-out;
    transition-delay: .2s
}

.slider-nav .slider-wrapper .slides li .inner .caption button .right {
    top: 0;
    right: 0;
    height: 0%;
    width: 1px;
    -webkit-transform: translateX(.8px);
    -ms-transform: translateX(.8px);
    transform: translateX(.8px);
    transition: height .2s ease-out;
    transition-delay: .7s
}

.slider-nav .slider-wrapper .slides li .inner .caption button .bottom {
    bottom: 0;
    right: 0;
    width: 0;
    height: 1px;
    -webkit-transform: translateY(.8px);
    -ms-transform: translateY(.8px);
    transform: translateY(.8px);
    transition: width .5s ease-out;
    transition-delay: .9s
}

.slider-nav .slider-wrapper .slides li .inner .caption button.in .left,
.slider-nav .slider-wrapper .slides li .inner .caption button.in .right {
    height: 100%
}

.slider-nav .slider-wrapper .slides li .inner .caption button.in .bottom,
.slider-nav .slider-wrapper .slides li .inner .caption button.in .top {
    width: 100%
}

.slider-nav .slider-wrapper .slides li .inner .caption button.in span {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.slider-nav .slider-wrapper .slides li .inner .caption button:before {
    content: "";
    width: 103%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #fff;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    z-index: -1;
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    transition: .6s;
    transition-timing-function: ease
}

.slider-nav .slider-wrapper .slides li .inner .caption button:hover {
    color: #000
}

.slider-nav .slider-wrapper .slides li .inner .caption button:hover:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.slider-nav .slider-wrapper .slides li .append {
    display: block;
    visibility: hidden;
    position: relative;
    bottom: 0;
    width: 95vw;
    text-align: center;
    padding: 5px;
    height: 400px;
    font-size: 4.5em
}

.slider-nav .slider-wrapper .slides li .append .inner {
    opacity: .3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    transition: opacity .5s ease-out;
    height: 100%;
    display: inline-block
}

.slider-nav .slider-wrapper .slides li .append p {
    text-transform: uppercase;
    font-weight: 600;
    font-size: .6em;
    color: #fff;
    transition: opacity .3s;
    padding-top: 1.5em;
    line-height: 1.2em;
    letter-spacing: 3pt
}

.slider-nav .slider-wrapper .slides li .append span {
    text-transform: uppercase;
    font-weight: 600;
    font-size: .35em;
    color: #fff;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    transition: opacity .3s;
    letter-spacing: 3pt
}

.slider-nav .slider-wrapper .slides li:first-child:not(.extended) .inner .caption {
    padding-bottom: 40px
}

.slider-nav .slider-wrapper .slides li.is-selected .append .inner {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.slider-nav .back,
.slider-nav .next {
    display: block;
    position: absolute;
    cursor: none;
    top: 35%;
    width: 10%;
    height: 40%;
    text-indent: 100%;
    background: #000;
    background: transparent
}

.slider-nav .back .hit-area,
.slider-nav .next .hit-area {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: none !important
}

.slider-nav .back .hit-area:active,
.slider-nav .back .hit-area:focus,
.slider-nav .back .hit-area:hover,
.slider-nav .next .hit-area:active,
.slider-nav .next .hit-area:focus,
.slider-nav .next .hit-area:hover {
    cursor: none !important
}

.slider-nav .back .cursor,
.slider-nav .next .cursor {
    display: block;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: opacity .2s ease-out
}

.slider-nav .back .cursor,
.slider-nav .back .cursor img,
.slider-nav .next .cursor,
.slider-nav .next .cursor img {
    position: absolute;
    left: 0;
    top: 0;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none
}

.slider-nav .back .cursor img,
.slider-nav .next .cursor img {
    display: inline-block;
    width: 30px;
    height: 30px;
    cursor: none;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.slider-nav .back:hover,
.slider-nav .next:hover {
    cursor: none
}

.slider-nav .back:hover .cursor,
.slider-nav .next:hover .cursor {
    display: block;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.slider-nav .view-toggle {
    position: absolute;
    bottom: 20px;
    right: 2px;
    color: #fff;
    background: transparent;
    border: none;
    margin-right: 10px;
    padding: 0;
    width: 45px;
    height: 32px;
    overflow: hidden
}

.slider-nav .view-toggle img {
    height: 19px;
    position: relative
}

.slider-nav .zoom .slides li .inner .background {
    width: 94%;
    left: 3%
}

.slider-nav .zoomed-out .slides li .append {
    display: block
}

.slider-nav .zoomed-out .slides li .inner {
    cursor: move;
    cursor: grab;
    cursor: -webkit-grab
}

.slider-nav .zoomed-out .slides li .inner .caption {
    visibility: hidden;
    opacity: 0 !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.slider-nav .zoomed-out .slides li .inner:active {
    cursor: grabbing;
    cursor: -webkit-grabbing
}

.slider-nav .zoomed-out .slides li.is-selected .inner {
    cursor: pointer
}

.slider-nav .arrow {
    display: none;
    cursor: pointer;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 32px;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    transition: opacity .5s
}

.slider-nav .arrow img {
    width: auto;
    height: 40px
}

.slider-nav .arrow:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.slider-nav .back {
    left: 0
}

.slider-nav .next {
    right: 0
}

.slider-nav .progress-wrap {
    position: absolute;
    bottom: 60px;
    width: 100%;
    padding: 0 7%;
    visibility: hidden
}

.slider-nav .progress-wrap .progress {
    display: block;
    height: 30px;
    width: 100%;
    text-align: center;
    background-color: transparent;
    position: relative
}

.slider-nav .progress-wrap .progress:after {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    top: calc(50% - 2px);
    left: 0;
    background-color: #444;
    z-index: -1
}

.slider-nav .progress-wrap .progress .progress-bar {
    background-color: transparent;
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 20%
}

.slider-nav .progress-wrap .progress .progress-bar:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: calc(50% - 3px);
    background-color: #fff;
    width: 100%;
    height: 3px
}

.slider-nav .section-wrap {
    font-family: Graphik;
    position: absolute;
    left: calc(50% - 20vw + 1.2%);
    top: calc(50% - 20vh - 10%);
    text-transform: uppercase;
    font-weight: 600;
    font-size: .7em;
    color: #fff;
    line-height: 3em;
    letter-spacing: 1pt;
    padding-left: 1em;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden
}

.slider-nav .section-wrap .inner {
    display: inline-block
}

.slider-nav .section-wrap .inner:before {
    content: "";
    height: 100%;
    width: 1px;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 0
}

.slider-nav .countdown {
    background-color: transparent;
    bottom: 0;
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}

.slider-nav .countdown,
.slider-nav .countdown .bar {
    width: 100%;
    height: 4px;
    display: block;
    position: absolute
}

.slider-nav .countdown .bar {
    background-color: #fff
}

.grabbable {
    cursor: move;
    cursor: grab !important;
    cursor: -webkit-grab !important
}

.grabbable:active {
    cursor: grabbing !important;
    cursor: -webkit-grabbing !important
}

.captions-full {
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    bottom: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden
}

.captions-full ul {
    list-style: none;
    padding: 0;
    margin: 0;
    color: #fff;
    width: 100%;
    height: auto;
    background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .75));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#bf000000", GradientType=0)
}

.captions-full ul li {
    height: auto;
    bottom: 0
}

.captions-full ul li,
.captions-full ul li .subtitle {
    width: 100%;
    float: left
}

.captions-full ul li .subtitle span {
    margin-bottom: 2em
}

.captions-full ul li .seo-title,
.captions-full ul li .subtitle span {
    font-family: Graphik;
    text-transform: uppercase;
    line-height: 1.5em;
    font-size: 12px;
    letter-spacing: 1pt;
    font-weight: 600;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    float: left
}

.captions-full ul li .seo-title {
    margin-bottom: 2em;
    margin: 0;
    padding: 0;
    padding-left: 40px;
    position: relative
}

.captions-full ul li .seo-title,
.captions-full ul li .seo-title:before {
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

.captions-full ul li .seo-title:before {
    content: "";
    background-color: #fff;
    width: 1px;
    height: 200%;
    position: absolute;
    left: 20px;
    top: -50%
}

.captions-full ul li h4 {
    text-transform: uppercase;
    font-size: 50px;
    line-height: 1em;
    letter-spacing: -.5pt;
    margin-left: -3pt;
    font-weight: 200;
    margin-bottom: .5em;
    display: inline-block;
    width: 100%
}

.captions-full ul li h4,
.captions-full ul li p {
    font-family: Graphik;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none
}

.captions-full ul li p {
    text-transform: none;
    font-size: 14.5px;
    line-height: 1.6em;
    margin-bottom: 1em;
    font-size: 15px !important;
    max-width: 500px;
    visibility: hidden
}

.captions-full ul li p>div {
    display: inline !important
}

.captions-full ul li p>div>div {
    white-space: nowrap
}

.captions-full ul li p br {
    display: none !important
}

.captions-full ul li h5 {
    font-size: 25px;
    max-width: 600px
}

.captions-full ul li button,
.captions-full ul li h5 {
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none
}

.captions-full ul li button {
    font-family: Graphik;
    color: #000;
    background: transparent;
    border-radius: 0;
    border: 1px solid #1b1b1e;
    padding: 7px 37px;
    margin-right: 0;
    position: relative;
    z-index: 0;
    transition: all .5s ease;
    display: inline-block;
    min-width: 190px;
    width: auto;
    margin: 0 auto;
    text-align: center;
    padding: 10px 19px;
    color: #fff;
    border: transparent;
    margin-top: 20px;
    overflow: hidden
}

.captions-full ul li button,
.captions-full ul li button span {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1pt;
    font-weight: 700
}

.captions-full ul li button:after {
    content: "";
    width: 101%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #1b1b1e;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    z-index: -1;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    transition: .6s;
    transition-timing-function: ease
}

.captions-full ul li button:hover {
    color: #fff;
    border: 1px solid #1b1b1e
}

.captions-full ul li button:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.captions-full ul li button .bottom,
.captions-full ul li button .left,
.captions-full ul li button .right,
.captions-full ul li button .top {
    position: absolute;
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .5)
}

.captions-full ul li button .left {
    left: 0;
    bottom: 0;
    height: 0%;
    width: 1px;
    transition: height .2s ease-out
}

.captions-full ul li button .top {
    top: 0;
    left: 0;
    width: 0;
    height: 1px;
    transition: width .4s ease-out;
    transition-delay: .3s
}

.captions-full ul li button .right {
    top: 0;
    right: 0;
    height: 0%;
    width: 1px;
    transition: height .2s ease-out;
    transition-delay: .7s
}

.captions-full ul li button .bottom {
    bottom: 0;
    right: 0;
    width: 0;
    height: 1px;
    transition: width .5s ease-out;
    transition-delay: .9s
}

.captions-full ul li button.in .left,
.captions-full ul li button.in .right {
    height: 100%
}

.captions-full ul li button.in .bottom,
.captions-full ul li button.in .top {
    width: 100%
}

.captions-full ul li button.in span {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.captions-full ul li button span {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: opacity .5s ease-out
}

.captions-full ul li button:hover {
    color: #000;
    border: transparent
}

.captions-full ul li button:after,
.captions-full ul li button:before {
    background-color: #fff
}

.component-slider.-dots-bottom .slick-dots {
    position: static;
    padding-top: 25px
}

.component-slider.-dots-dark .slick-dots li.slick-active button:before,
.component-slider.-dots-dark .slick-dots li button:active,
.component-slider.-dots-dark .slick-dots li button:before {
    color: #0971ce
}

.component-slider .slick-dots li button:before {
    color: #000;
    color: rgba(0, 0, 0, .5)
}

.component-slider .slick-dots li.slick-active button:before {
    color: #000;
    color: rgba(0, 0, 0, .7)
}

.component-slider .slick-next,
.component-slider .slick-prev {
    background: none;
    border: none;
    color: transparent;
    width: 50px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute
}

.component-slider .slick-next:before,
.component-slider .slick-prev:before {
    display: none !important;
    content: "" !important
}

.component-slider .slick-next:after,
.component-slider .slick-prev:after {
    top: 0;
    font-family: Ionicons;
    color: #333;
    position: absolute
}

.component-slider .slick-next {
    right: -30px
}

.component-slider .slick-next:after {
    right: 0;
    content: "\f3d3"
}

.component-slider .slick-prev {
    left: -30px
}

.component-slider .slick-prev:after {
    left: 0;
    content: "\f3d2"
}

.component-slider.-testimonial {
    padding: 25px;
    text-align: center;
    position: relative
}

.component-slider.-testimonial [data-pnp-equate-height] .slide-centre {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.component-slider.-logos {
    padding: 6% 0 7%;
    text-align: center
}

.component-slider.-logos .heading {
    margin-bottom: 5%
}

.component-slider.-logos .slick-slide {
    text-align: center;
    margin-top: 30px
}

.component-slider.-logos .logo {
    display: inline-block;
    width: 100%;
    padding: 0 1%
}

.component-slider.-logos .logo img {
    margin: 0 auto;
    width: 100px;
    max-width: 100%
}

.component-slider.-images .slide,
.component-slider.-pages .slide {
    position: relative;
    height: 250px
}

.component-slider.-images .slick-dots,
.component-slider.-pages .slick-dots {
    position: absolute;
    bottom: 15px
}

.component-slider.-images .slick-dots button:before,
.component-slider.-pages .slick-dots button:before {
    color: #fff !important
}

.component-slider.-images .image-caption,
.component-slider.-pages .image-caption {
    position: absolute;
    bottom: 15px;
    left: 15px;
    transition: opacity .5s;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: #fff;
    padding-left: 5px;
    font-family: Graphik
}

.component-slider.-images .image-caption:before,
.component-slider.-pages .image-caption:before {
    content: "\f133";
    font-family: Ionicons;
    font-size: 1.5em;
    color: #fff;
    position: relative;
    top: 3px;
    padding-right: 6px
}

.component-slider.-images .slick-next:after,
.component-slider.-images .slick-prev:after,
.component-slider.-pages .slick-next:after,
.component-slider.-pages .slick-prev:after {
    color: #fff
}

.component-slider.-images .slick-prev,
.component-slider.-pages .slick-prev {
    left: 15px
}

.component-slider.-images .slick-next,
.component-slider.-pages .slick-next {
    right: 15px
}

.component-slider.-pages .slide {
    overflow: hidden
}

.component-slider.-pages .permalink {
    transition: all .35s;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.component-slider.-pages .permalink:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.component-slider.-pages .content {
    pointer-events: none;
    height: 100%;
    background: linear-gradient(0deg, #000, transparent 50%);
    background: linear-gradient(0deg, rgba(0, 0, 0, .7), transparent 50%)
}

.component-slider.-pages .content .post-title {
    position: absolute;
    left: 15px;
    bottom: 15px;
    color: #fff
}

.component-social {
    padding: 5% 25px;
    border-top: 1px solid #f1efef;
    border-bottom: 1px solid #f1efef
}

.component-social li {
    margin: 0 1%
}

.component-social .icon-container {
    transition: background-color .4s
}

.component-stacked-layers {
    position: relative;
    width: 100%;
    display: block;
    padding: 5%
}

.component-stacked-layers .stacked {
    position: relative;
    left: 0;
    top: 0;
    width: 100%
}

.component-stacked-layers .stacked img {
    width: 100%;
    height: auto
}

.component-subnav {
    position: relative;
    z-index: 1110
}

.component-subnav ul {
    float: right
}

.component-subnav ul a {
    color: #333;
    text-transform: uppercase;
    font-weight: 400
}

.component-subnav .inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 0 15px
}

.component-subnav .inner.-fixed {
    position: fixed
}

.component-subnav>.inner {
    left: 0;
    background-color: #fff;
    z-index: 0;
    border-bottom: 1px solid #e5e5e6;
    border-top: 1px solid #e5e5e6
}

.component-subnav.-external ul {
    list-style-type: none;
    padding: 0
}

.component-subnav.-external ul li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px
}

.component-subnav.-vertical {
    padding: 17% 0
}

.component-subnav.-vertical .inner {
    position: static;
    border: 0
}

.component-subnav.-vertical ul {
    float: none;
    list-style-type: none;
    padding: 0
}

.component-subnav.-vertical ul li a {
    font-family: Graphik;
    position: relative;
    transition: all .35s;
    display: block;
    padding: 20px;
    color: #717171
}

.component-subnav.-vertical ul li a:before {
    transition: all .35s;
    -webkit-transform: translate(-5px, -50%);
    -ms-transform: translate(-5px, -50%);
    transform: translate(-5px, -50%);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    right: 15px;
    top: 50%;
    font-family: Ionicons;
    content: "\f125"
}

.component-subnav.-vertical ul li a:hover:before {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.component-subnav.-external .component-subnav.-vertical ul li a,
.component-subnav.-vertical .component-subnav.-external ul li a,
.component-subnav.-vertical ul .nav-container .links .site-nav>li>a,
.component-subnav.-vertical ul li .desktop-multi_level .burger-container,
.component-subnav.-vertical ul li .multi-level-mob-menu header,
.component-subnav.-vertical ul li .nav-line-height,
.component-subnav.-vertical ul li .nav-link,
.component-subnav.-vertical ul li .pnp-modal .modal-header,
.desktop-multi_level .component-subnav.-vertical ul li .burger-container,
.multi-level-mob-menu .component-subnav.-vertical ul li header,
.nav-container .links .component-subnav.-vertical ul .site-nav>li>a,
.pnp-modal .component-subnav.-vertical ul li .modal-header {
    height: auto;
    line-height: normal
}

.component-subnav.-vertical ul li.active a {
    background: #f9f9f9;
    color: #333
}

.component-subnav.-vertical ul li.active a:before {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.component-team {
    padding: 4% 0
}

.component-team .profile {
    cursor: pointer;
    padding-bottom: 30px
}

.component-team .profile .inner {
    height: 0;
    padding-top: 100%;
    display: block;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden
}

.component-team .profile .inner .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #1b1b1e;
    background-color: rgba(27, 27, 30, .5);
    color: #fff;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: opacity .5s ease-out
}

.component-team .profile .inner .overlay .group {
    position: absolute;
    bottom: 0;
    padding: 20px 30px;
    width: 100%;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.component-team .profile .inner .overlay .group .name {
    font-family: Graphik;
    text-transform: uppercase;
    font-size: 1.5em;
    line-height: 1em;
    margin-bottom: .5em
}

.component-team .profile .inner .overlay .group .position {
    font-family: Graphik;
    font-size: 1em;
    line-height: 1em;
    width: 70%
}

.component-team .profile:hover .inner .overlay {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    display: block
}

.component-team .profile:hover .inner .overlay .group {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.component-team .profile:last-child {
    padding-bottom: 0 !important
}

.component-text p:last-child {
    margin-bottom: 0
}

@media (min-width:768px) {
    .pika-lendar {
        width: 320px
    }

    .selectric .button {
        right: 25px
    }

    body {
        font-size: 15px
    }

    .contact .padded .fifty-fifty-layout {
        padding-top: 0
    }

    .col-md-4 {
        width: 100%
    }

    .text-center-sm {
        text-align: center
    }

    .icon-container {
        padding: 6px
    }

    .icon-container i {
        font-size: 22px;
        width: 22px;
        height: 22px;
        line-height: 22px
    }

    .icon-container.-size-1 {
        padding: 12px
    }

    .icon-container.-size-2 {
        padding: 11px
    }

    .icon-container.-lowericon i {
        position: relative;
        top: 2px
    }

    .nav-link {
        font-size: 12px;
        padding: 0 8px
    }

    .display-table-sm {
        display: table
    }

    .display-table-sm:not(.container) {
        width: 100%
    }

    .display-table-sm>* {
        display: table-row;
        height: 100%
    }

    .display-table-sm>*>:not(.visible-xs) {
        height: 100%;
        display: table-cell;
        float: none;
        vertical-align: middle
    }

    .pnp-close:before {
        font-size: 34px
    }

    .full-height-sm {
        height: 100vh;
        height: calc(100vh - 57px)
    }

    .display-table {
        display: table
    }

    .display-table:not(.container) {
        width: 100%
    }

    .display-table>* {
        display: table-row;
        height: 100%
    }

    .display-table>*>:not(.visible-xs) {
        height: 100%;
        display: table-cell;
        float: none;
        vertical-align: middle
    }

    .nav-height {
        height: 65px
    }

    .component-subnav.-external ul li a,
    .desktop-multi_level .burger-container,
    .multi-level-mob-menu header,
    .nav-container .links .site-nav>li>a,
    .nav-line-height,
    .nav-link,
    .pnp-modal .modal-header {
        height: 65px;
        line-height: 65px
    }

    .inner-container {
        width: 750px
    }

    .form-control,
    .gmw-address,
    .selectric-wrapper .label,
    .wpcf7-form-control {
        font-size: 14px;
        height: 43px;
        padding: 11px 16px;
        line-height: 1.333333
    }

    .form-control::-webkit-input-placeholder,
    .gmw-address::-webkit-input-placeholder,
    .selectric-wrapper .label::-webkit-input-placeholder,
    .wpcf7-form-control::-webkit-input-placeholder {
        font-size: 14px
    }

    .form-control:-moz-placeholder,
    .form-control::-moz-placeholder,
    .gmw-address:-moz-placeholder,
    .gmw-address::-moz-placeholder,
    .selectric-wrapper .label:-moz-placeholder,
    .selectric-wrapper .label::-moz-placeholder,
    .wpcf7-form-control:-moz-placeholder,
    .wpcf7-form-control::-moz-placeholder {
        font-size: 14px
    }

    .form-control:-ms-input-placeholder,
    .gmw-address:-ms-input-placeholder,
    .selectric-wrapper .label:-ms-input-placeholder,
    .wpcf7-form-control:-ms-input-placeholder {
        font-size: 14px
    }

    .checkbox-container input[type=checkbox]+label:before,
    .checkbox-container input[type=radio]+label:before {
        font-size: 21px
    }

    .btn,
    .wpcf7-submit {
        padding: 15px 30px;
        font-weight: 500
    }

    .btn.-large,
    .wpcf7-submit.-large {
        padding: 15px 40px
    }

    .btn.-icon-only i,
    .wpcf7-submit.-icon-only i {
        font-size: 20px
    }

    .fullpage-wrapper .row {
        height: 100vh;
        overflow: hidden
    }

    .fullpage-wrapper .fifty-fifty-layout[data-pnp-equate-height] {
        display: table;
        width: 100%
    }

    .fullpage-wrapper .fifty-fifty-layout[data-pnp-equate-height] .equalise {
        display: table-cell;
        vertical-align: middle;
        height: 100% !important
    }

    .fullpage-wrapper .component-image.-display-type-standard {
        height: 100%;
        position: relative
    }

    .fullpage-wrapper .component-image.-display-type-standard img {
        padding-top: 110px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        position: absolute;
        top: 50%
    }

    .fullpage-wrapper .component-image.-display-type-fill .image {
        background-position: 0
    }

    .fullpage-wrapper .component-form.-contact_form_standard {
        background-color: transparent
    }

    .fullpage-wrapper .component-banner.-carousel {
        height: 100vh;
        padding: 0
    }

    .fullpage-wrapper .component-banner.-carousel .carousel-prev {
        left: 4%
    }

    .fullpage-wrapper .component-banner.-carousel .carousel-next {
        right: 4%
    }

    .fullpage-wrapper .component-text {
        padding-left: 22% !important;
        margin-top: 40px
    }

    .fullpage-wrapper .component-call-to-action.-bottom .inner {
        padding-top: 75%
    }

    .fullpage-wrapper .component-form {
        padding-top: 22% !important
    }

    .component-accordion {
        padding-left: 0;
        padding-right: 0
    }

    .component-banner .inner {
        padding: 0 5%
    }

    .component-banner .bottom {
        bottom: 3%
    }

    .component-banner .heading,
    .component-banner .sub-heading {
        margin: 0 0 2.1%
    }

    .component-banner.-small {
        padding: 7% 0 25%
    }

    .component-banner.-carousel .carousel-next,
    .component-banner.-carousel .carousel-prev {
        display: inline;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        position: absolute;
        padding: 20px
    }

    .component-banner.-carousel .inner {
        max-width: 50%
    }

    .component-call-to-action.-standard .inner,
    .component-call-to-action.-standard_post .inner {
        padding: 10% 8%
    }

    .component-call-to-action.-image-rollover .inner {
        padding: 35% 8%
    }

    html.no-touch .component-call-to-action.-image-rollover .inner {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        transition: opacity 1s
    }

    .component-cards .filter-terms .btn {
        display: inline-block
    }

    .component-cards .isotope-container {
        padding: 0 !important
    }

    .component-cards.-cards_cards {
        padding-top: 5%;
        padding-bottom: 5%
    }

    .component-cards.-cards_cards .item.-cards-1 {
        margin-left: 25%
    }

    .component-cards.-cards_grid .row {
        padding-top: 5%;
        padding-bottom: 5%
    }

    .component-cards.-cards_grid .row .item .tile {
        padding: 0
    }

    .component-cards.-cards_grid .row .item .tile .inner {
        padding: 20% 5%
    }

    .component-cards.-cards_grid .row .item .tile .inner .inner-middle {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .component-checkerboard {
        width: 100%;
        display: table
    }

    .component-checkerboard .inner {
        padding: 25% 15%
    }

    .component-checkerboard .panel {
        float: none;
        display: table-cell;
        vertical-align: middle;
        padding: 0
    }

    .component-checkerboard .panel.-image {
        height: auto
    }

    .component-coloured-text.centered {
        padding: 15% 5%
    }

    .component-coloured-text.left .inner {
        width: 100%
    }

    .component-coloured-text.right .inner {
        width: 100%;
        padding-left: 0;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    .component-coloured-text.incipit .inner {
        width: 100%;
        text-align: center
    }

    .component-coloured-text.lined,
    .component-coloured-text.sixty-thirty {
        padding: 0 4%
    }

    .component-coloured-text.lined .no-caption,
    .component-coloured-text.sixty-thirty .no-caption {
        padding: 0 !important;
        width: 100vw
    }

    .component-coloured-text.lined .map-view,
    .component-coloured-text.sixty-thirty .map-view {
        display: none
    }

    .component-coloured-text.lined .col-md-8 .inner,
    .component-coloured-text.lined .col-md-8 .inner.no-caption,
    .component-coloured-text.sixty-thirty .col-md-8 .inner,
    .component-coloured-text.sixty-thirty .col-md-8 .inner.no-caption {
        padding: 0
    }

    .component-coloured-text.lined .col-md-4 .inner,
    .component-coloured-text.sixty-thirty .col-md-4 .inner {
        padding: 40px 4px
    }

    .component-coloured-text.lined .no-content,
    .component-coloured-text.lined .spacer,
    .component-coloured-text.sixty-thirty .no-content,
    .component-coloured-text.sixty-thirty .spacer {
        display: none
    }

    .component-coloured-text.lined .image,
    .component-coloured-text.sixty-thirty .image {
        padding: 0
    }

    .component-coloured-text.lined .inner,
    .component-coloured-text.sixty-thirty .inner {
        padding: 40px 4px
    }

    .component-coloured-text.lined .line,
    .component-coloured-text.sixty-thirty .line {
        display: none
    }

    .component-coloured-text.lined .buttons,
    .component-coloured-text.lined .content,
    .component-coloured-text.lined .title,
    .component-coloured-text.sixty-thirty .buttons,
    .component-coloured-text.sixty-thirty .content,
    .component-coloured-text.sixty-thirty .title {
        padding-left: 0
    }

    .component-coloured-text.lined .buttons p,
    .component-coloured-text.lined .content p,
    .component-coloured-text.sixty-thirty .buttons p,
    .component-coloured-text.sixty-thirty .content p {
        font-size: 15px
    }

    .component-coloured-text.lined .buttons,
    .component-coloured-text.sixty-thirty .buttons {
        white-space: normal
    }

    .component-coloured-text.lined .buttons a,
    .component-coloured-text.sixty-thirty .buttons a {
        margin-bottom: 10px;
        margin-left: -4px
    }

    .component-coloured-text.lined .buttons a:first-child,
    .component-coloured-text.sixty-thirty .buttons a:first-child {
        margin-bottom: 10px
    }

    .component-coloured-text.lined.has-next,
    .component-coloured-text.sixty-thirty.has-next {
        margin-bottom: 40px
    }

    .component-coloured-text.sixty-thirty .col-md-8 {
        width: 100%;
        padding: 0 !important
    }

    .component-coloured-text.sixty-thirty .col-md-8 .no-caption {
        padding-top: 0 !important
    }

    .component-coloured-text.sixty-thirty .col-md-4 .inner {
        padding-right: 0 !important;
        padding: 40px 18px !important
    }

    .component-coloured-text .inner p,
    .component-coloured-text .inner span {
        font-size: 15px
    }

    .component-coloured-text .inner .mm-button.construct,
    .component-coloured-text .inner .mm-button.create {
        width: 100%
    }

    .component-coloured-text .inner .plus {
        width: 100%;
        margin-top: 0;
        display: inline-block
    }

    .component-coloured-text.next {
        margin-bottom: 4%
    }

    .component-expanding-cta .inner .caption h4 {
        font-size: 36px
    }

    .site-footer .image {
        padding-left: 60px;
        width: 30%;
        padding-left: 70px
    }

    .site-footer .image img {
        width: 40px !important
    }

    .site-footer .links {
        display: table-cell !important
    }

    .component-form.-find_document_form,
    .mm-overlay .wrap.-find_document_form {
        padding: 12% 15%
    }

    .component-form.-contact_form_standard,
    .mm-overlay .wrap.-contact_form_standard {
        padding: 0 34px;
        padding-bottom: 10px;
        padding-top: 40px
    }

    .component-form.-contact_form_standard .content,
    .mm-overlay .wrap.-contact_form_standard .content {
        margin-bottom: 0
    }

    .component-form.-contact_form_standard .content p,
    .mm-overlay .wrap.-contact_form_standard .content p {
        font-size: 15px
    }

    .component-form.-contact_form_standard .text-container,
    .mm-overlay .wrap.-contact_form_standard .text-container {
        padding: 0 15px
    }

    .component-form.-contact_form_standard .form-container,
    .component-form.-contact_form_standard .text-container,
    .mm-overlay .wrap.-contact_form_standard .form-container,
    .mm-overlay .wrap.-contact_form_standard .text-container {
        padding: 0 25px
    }

    .component-full-bleed-image.next {
        margin-bottom: 4%
    }

    .component-google-map-container {
        margin-left: 0;
        margin-top: 40px
    }

    .component-google-map.-google_map_standard {
        margin: 0
    }

    .fifty-fifty-layout .component-google-map.-google_map_key {
        height: 50vh !important
    }

    .component-header-banner .caption {
        padding: 35px 4%
    }

    .component-header-banner .caption .inner h4 {
        font-size: 36px
    }

    .component-header-banner .caption .inner p {
        font-size: 15px
    }

    .push-up .component-header-banner .caption {
        bottom: 0
    }

    .component-image-grid .grid-top {
        padding: 5em 0 2em
    }

    .component-image-grid .grid-top .description p {
        margin: 2em auto 0
    }

    .component-image-grid .grid-cell .content {
        padding: 0 5%
    }

    .component-image-grid .btn {
        margin: 0
    }

    .component-image-grid .grid-top .description p,
    .component-image-grid .grid-top .heading {
        width: 55%
    }

    .component-image.-display-type-fill,
    .component-image.-display-type-fill .image.-fill {
        min-height: 0
    }

    .layout.padded .fifty-fifty-layout {
        padding-top: 2%;
        padding-bottom: 2%
    }

    .layout.padded .fifty-fifty-layout .col-sm-6:first-child,
    .layout.padded .fifty-fifty-layout .col-sm-6:nth-child(2) {
        padding: 0
    }

    .preload .component-loading-screen.-text .vaaste-logo {
        width: 150px
    }

    .component-magnifying-image {
        margin: 0
    }

    .component-magnifying-image .select-view {
        margin-left: 0;
        padding-top: 0;
        margin-bottom: 0
    }

    .component-magnifying-image .select-view ul {
        width: 100%
    }

    .component-magnifying-image .select-view ul:before {
        display: inline-block;
        position: absolute;
        top: 0
    }

    .component-magnifying-image .select-view ul li {
        width: auto
    }

    .component-magnifying-image .select-view ul li button {
        min-width: calc(25vw - 7px)
    }

    .component-magnifying-image .select-view ul li button .mobile {
        display: block
    }

    .component-magnifying-image .select-view ul li button .desktop {
        display: none
    }

    .component-magnifying-image .views {
        margin: 40px 0
    }

    .component-magnifying-image .fade-mode .view .image {
        padding: 0
    }

    .component-microinteraction {
        padding: 20px
    }

    .component-microinteraction .image {
        max-height: 81px
    }

    .modal-container.-half .pnp-modal {
        top: 0;
        bottom: 0;
        left: 0;
        right: 50%
    }

    .pnp-modal .modal-header .logo-link {
        margin: .5% 0 .5% 2%
    }

    .pnp-modal .modal-header .logo-link img {
        height: 40px
    }

    .pnp-modal .modal-body {
        padding: 4%
    }

    .desktop-multi_level .multi-level-mob-menu {
        display: block
    }

    .desktop-multi_level .burger-container {
        right: 25px
    }

    .nav-container.-large .logo-container .right {
        right: 15px
    }

    .nav-container.-large .logo-container .left {
        left: 15px
    }

    .nav-container.-large .logo-container .icon {
        padding: 0 10px
    }

    .multi-level-mob-menu {
        display: none
    }

    .multi-level-mob-menu .side-menu-container {
        width: 293px;
        -webkit-transform: translateX(293px);
        -ms-transform: translateX(293px);
        transform: translateX(293px)
    }

    .multi-level-mob-menu aside.sub-menu {
        -webkit-transform: translateX(293px);
        -ms-transform: translateX(293px);
        transform: translateX(293px)
    }

    .multi-level-mob-menu header {
        width: 293px
    }

    .multi-level-mob-menu ul li>a.pnp-nav-has-child-menu div:after {
        right: 25px
    }

    .desktop-slider_overlay .view-toggle,
    .mobile-slider_overlay .view-toggle {
        top: 19px;
        right: 22px
    }

    .desktop-slider_overlay .view-toggle span.slider-icon,
    .mobile-slider_overlay .view-toggle span.slider-icon {
        height: 14px;
        width: 2.3em;
        border: 2px solid #fff
    }

    .desktop-slider_overlay .expanded .mm-nav-close,
    .mobile-slider_overlay .expanded .mm-nav-close {
        display: block
    }

    .desktop-slider_overlay #side-menu-container,
    .mobile-slider_overlay #side-menu-container {
        transition: -webkit-transform .5s ease-out;
        transition: transform .5s ease-out;
        transition: transform .5s ease-out, -webkit-transform .5s ease-out;
        -webkit-transform: translateX(-33%);
        -ms-transform: translateX(-33%);
        transform: translateX(-33%);
        width: 300vw
    }

    .desktop-slider_overlay #side-menu-container.expanded,
    .mobile-slider_overlay #side-menu-container.expanded {
        -webkit-transform: translateX(-43%);
        -ms-transform: translateX(-43%);
        transform: translateX(-43%)
    }

    .desktop-slider_overlay #side-menu-container.extended,
    .mobile-slider_overlay #side-menu-container.extended {
        -webkit-transform: translateX(-56%);
        -ms-transform: translateX(-56%);
        transform: translateX(-56%)
    }

    .desktop-slider_overlay .overlay-menu .side-menu-container,
    .mobile-slider_overlay .overlay-menu .side-menu-container {
        font-size: .9em;
        width: 300%
    }

    .desktop-slider_overlay .overlay-menu .side-menu-container .menu-wrapper,
    .mobile-slider_overlay .overlay-menu .side-menu-container .menu-wrapper {
        width: 100vw
    }

    .desktop-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li,
    .mobile-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li {
        max-width: 280px
    }

    .desktop-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li a,
    .mobile-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li a {
        font-size: 1.8em
    }

    .desktop-slider_overlay .overlay-menu .side-menu-container .submenu .inner .line,
    .mobile-slider_overlay .overlay-menu .side-menu-container .submenu .inner .line {
        left: -40px
    }

    .desktop-slider_overlay .overlay-menu .side-menu-container .submenu .inner ul,
    .mobile-slider_overlay .overlay-menu .side-menu-container .submenu .inner ul {
        max-width: 80vw;
        padding: 10% 0
    }

    .desktop-slider_overlay .overlay-menu .side-menu-container .submenu .inner ul li a,
    .mobile-slider_overlay .overlay-menu .side-menu-container .submenu .inner ul li a {
        font-size: 1.8em
    }

    .desktop-slider_overlay .overlay-menu .pnp-link,
    .mobile-slider_overlay .overlay-menu .pnp-link {
        position: static;
        bottom: auto;
        right: auto
    }

    .desktop-slider_overlay .overlay-menu .social ul li,
    .mobile-slider_overlay .overlay-menu .social ul li {
        float: left
    }

    .desktop-slider_overlay .overlay-menu .logos ul li img,
    .mobile-slider_overlay .overlay-menu .logos ul li img {
        max-width: 50px !important
    }

    .desktop-slider_overlay #side-menu-container,
    .mobile-slider_overlay #side-menu-container {
        background: #000;
        background: rgba(0, 0, 0, .95)
    }

    .nav-container {
        padding: 0 4%
    }

    .nav-container .image {
        padding: 15px 0
    }

    .nav-container .image img {
        height: 80px
    }
    .nav-container .image svg {
        height: 22px
    }

    .nav-container .burger-container,
    .nav-container .project {
        display: none
    }

    .nav-container .burger {
        top: -40px
    }

    .nav-container .burger i:before {
        top: -6px
    }

    .nav-container .burger i:after {
        bottom: -6px
    }

    .nav-container.black .image .header-logo {
        fill: #1b1b1e
    }

    .nav-container.black .image .project span {
        color: #1b1b1e
    }

    .nav-container.black .burger i,
    .nav-container.black .burger i:after,
    .nav-container.black .burger i:before {
        background-color: #1b1b1e
    }

    .nav-container.black .view-toggle .slider-icon {
        border-color: #1b1b1e
    }

    .mm-overlay .inner {
        width: 80% !important;
        padding: 15% 1% 4% 4%
    }

    .mm-close {
        top: 4px;
        right: 0
    }

    .component-parallax-image:nth-child(2n) .col-xs-12 {
        padding-top: 4vw !important
    }

    .fifty-fifty-layout .col-sm-6:nth-child(2) .component-parallax-image .col-xs-12 {
        padding-top: 0 !important
    }

    .component-pinned-text .inner {
        padding: 35px 20px
    }

    .component-pinned-text .inner p {
        font-size: 15px
    }

    .component-press .col-md-3 .inner {
        padding-top: 30%
    }

    .component-process .steps .step .number {
        font-size: 15px;
        display: block;
        left: calc(-7% - 13px)
    }

    .component-process .steps .step .inner {
        padding-right: 0
    }

    .component-process .steps .step .inner .line {
        display: block;
        left: -7%
    }

    .component-process .steps .step .inner .description p,
    .component-process .steps .step .inner .title {
        font-size: 15px
    }

    .component-process.has-next {
        border-bottom: 40px solid #fff
    }

    .col-md-4 .component-process .inner .group {
        padding: 40px 18px !important
    }

    .col-md-4 .component-process .steps .step .number {
        font-size: 15px
    }

    .component-showcase {
        padding: 0
    }

    .component-showcase .image {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        margin-bottom: 0;
        width: 276px
    }

    .component-showcase .heading {
        margin: 7% 0
    }

    .component-showcase .content {
        line-height: 1.75em
    }

    .component-showcase .inner {
        position: relative;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        padding: 10% 0;
        width: 70%
    }

    .component-showcase.-showcase_fade_images .showcase-image,
    .component-showcase.-showcase_fixed_images .showcase-image {
        display: none;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

    .component-showcase.-showcase_fade_images .showcase-wrapper-0 .showcase-image,
    .component-showcase.-showcase_fixed_images .showcase-wrapper-0 .showcase-image {
        display: inline-block
    }

    .component-showcase.-showcase_fade_images .showcase-image.-inner {
        visibility: hidden;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }

    .component-showcase.-showcase_fade_images .showcase-image.-inner.-in {
        visibility: visible;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }

    .slider-nav .slider-wrapper .slides li .inner .caption {
        padding: 5%
    }

    .slider-nav .slider-wrapper .slides li .inner .caption .subtitle {
        margin-bottom: 8px
    }

    .slider-nav .slider-wrapper .slides li .inner .caption h4 {
        margin-top: 8px;
        font-size: .6em
    }

    .slider-nav .slider-wrapper .slides li .inner .caption h5,
    .slider-nav .slider-wrapper .slides li .inner .caption p {
        max-width: 100%
    }

    .slider-nav .slider-wrapper .slides li .inner .caption button {
        width: 100%;
        margin-bottom: 30px
    }

    .slider-nav .slider-wrapper .slides li .append {
        height: 180px
    }

    .slider-nav .slider-wrapper .slides li .append .inner {
        font-size: .7em
    }

    .slider-nav .slider-wrapper .slides li .append p {
        font-size: .55em;
        letter-spacing: 1pt;
        padding-top: 1em
    }

    .slider-nav .slider-wrapper .slides li .append span {
        font-size: .43em;
        letter-spacing: 1pt
    }

    .slider-nav .slider-wrapper .slides li:first-child:not(.extended) .inner .caption {
        padding-bottom: 40px;
        text-align: center;
        font-size: .8em
    }

    .slider-nav .back,
    .slider-nav .next {
        height: 0
    }

    .slider-nav .zoom .slides li .inner .background {
        width: 90%;
        left: 5%
    }

    .slider-nav .arrow {
        display: none
    }

    .slider-nav .progress-wrap {
        bottom: -10px;
        padding: 0 4%
    }

    .slider-nav .section-wrap {
        left: calc(50% - 20vw + 2.2%);
        top: calc(50% - 25vh - 13%)
    }

    .captions-full ul li .caption {
        padding: 35px 4%
    }

    .captions-full ul li .subtitle {
        margin-bottom: .8em
    }

    .captions-full ul li .subtitle span {
        margin-bottom: 0
    }

    .captions-full ul li .seo-title {
        padding-left: 40px;
        margin: 0;
        width: auto
    }

    .captions-full ul li .seo-title:before {
        left: 20px;
        display: block
    }

    .captions-full ul li .no-cta .seo-title {
        margin-bottom: 0
    }

    .captions-full ul li h4 {
        font-size: 36px
    }

    .captions-full ul li p {
        font-size: 15px;
        display: block
    }

    .component-slider .slick-dots {
        bottom: -25%;
        position: absolute
    }

    .component-slider.-testimonial {
        padding: 6% 20% 7%
    }

    .component-slider.-logos .logo img {
        width: 150px
    }

    .component-slider.-images .slide,
    .component-slider.-pages .slide {
        height: 40vh
    }

    .component-slider.-images.-slides-to-show-1 .slide,
    .component-slider.-slides-to-show-1.-pages .slide {
        height: 85vh
    }

    .component-slider.-images.-slides-to-show-2 .slide,
    .component-slider.-slides-to-show-2.-pages .slide {
        height: 75vh
    }

    .component-slider.-images.-slides-to-show-3 .slide,
    .component-slider.-slides-to-show-3.-pages .slide {
        height: 65vh
    }

    .component-slider.-images.-slides-to-show-4 .slide,
    .component-slider.-slides-to-show-4.-pages .slide {
        height: 50vh
    }

    .component-social {
        padding: 5%
    }

    .component-subnav .inner {
        padding: 0 25px
    }

    .component-subnav .inner.-fixed {
        top: 65px
    }

    .component-team .profile {
        width: 50%
    }

    .component-team .profile .inner .overlay .group {
        padding: 2px 10px
    }

    .component-team .profile .inner .overlay .group .position {
        width: 100%
    }

    .component-team .profile:nth-child(odd) {
        padding-right: 7.5px;
        padding-bottom: 15px
    }

    .component-team .profile:nth-child(2n) {
        padding-left: 7.5px;
        padding-bottom: 15px
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    html {
        overflow-x: hidden
    }

    html img {
        -ms-interpolation-mode: bicubic
    }

    body {
        overflow-x: hidden
    }

    .component-coloured-text.lined .image img,
    .component-coloured-text.sixty-thirty .image img {
        width: 100%;
        height: auto
    }

    .component-coloured-text.lined .image.jpg img,
    .component-coloured-text.sixty-thirty .image.jpg img {
        width: 100%
    }

    .component-magnifying-image .fade-mode .view .image {
        max-height: inherit
    }

    .desktop-slider_overlay .overlay-menu,
    .mobile-slider_overlay .overlay-menu {
        overflow: hidden
    }

    .mm-overlay .inner .wrap {
        padding-bottom: 50px
    }

    .slider-nav .slider-wrapper .slides li .inner {
        display: inline-block
    }
}

@media (min-width:992px) {
    body {
        font-size: 12pt
    }

    .cta-arrow-link:after {
        font-size: 75px
    }

    .contact .padded .fifty-fifty-layout {
        padding-top: 3%
    }

    .col-md-4 {
        width: 40%
    }

    .icon-container {
        padding: 7px
    }

    .icon-container i {
        font-size: 24px;
        width: 24px;
        height: 24px;
        line-height: 24px
    }

    .icon-container.-size-1 {
        padding: 14px
    }

    .icon-container.-size-2 {
        padding: 12px
    }

    .nav-link {
        font-size: 12px;
        padding: 0 12px
    }

    .pnp-close:before {
        font-size: 38px
    }

    .nav-height {
        height: 73px
    }

    .component-subnav.-external ul li a,
    .desktop-multi_level .burger-container,
    .multi-level-mob-menu header,
    .nav-container .links .site-nav>li>a,
    .nav-line-height,
    .nav-link,
    .pnp-modal .modal-header {
        height: 73px;
        line-height: 73px
    }

    .inner-container {
        width: 970px
    }

    .checkbox-container input[type=checkbox]+label:before,
    .checkbox-container input[type=radio]+label:before {
        font-size: 22px
    }

    .btn.-icon-only,
    .wpcf7-submit.-icon-only {
        padding: 5px 18px
    }

    .btn.-icon-only i,
    .wpcf7-submit.-icon-only i {
        font-size: 25px
    }

    .component-call-to-action.-standard_post .link-inner {
        width: 80%;
        background: #fff;
        background: hsla(0, 0%, 100%, .7);
        padding: 20px 40px 0 20px
    }

    .component-call-to-action.-text-rollover .inner {
        margin: 5%
    }

    .component-cards.-cards_cards .item.-cards-3 {
        margin-left: 12%
    }

    .component-cards.-cards_cards .item.-cards-2 {
        margin-left: 25%
    }

    .component-cards.-cards_cards .item.-cards-1 {
        margin-left: 37%
    }

    .component-cards.-cards_grid .row .item .tile .inner {
        padding: 30% 12%
    }

    .component-checkerboard .inner {
        padding: 30% 20%
    }

    .component-coloured-text.centered {
        padding: 15% 20%
    }

    .component-coloured-text.left .inner {
        width: 50%
    }

    .component-coloured-text.right .inner {
        width: 48%;
        padding-left: 0;
        -webkit-transform: translateX(120.5%);
        -ms-transform: translateX(120.5%);
        transform: translateX(120.5%)
    }

    .component-coloured-text.incipit .inner {
        width: 60%;
        text-align: left
    }

    .component-coloured-text.lined,
    .component-coloured-text.sixty-thirty {
        min-height: 500px;
        padding: 5%
    }

    .component-coloured-text.lined .col-md-6:first-child,
    .component-coloured-text.lined .col-md-8,
    .component-coloured-text.sixty-thirty .col-md-6:first-child,
    .component-coloured-text.sixty-thirty .col-md-8 {
        padding-left: 0
    }

    .component-coloured-text.lined .col-md-6:first-child .inner,
    .component-coloured-text.lined .col-md-8 .inner,
    .component-coloured-text.sixty-thirty .col-md-6:first-child .inner,
    .component-coloured-text.sixty-thirty .col-md-8 .inner {
        padding-right: 11.5%
    }

    .component-coloured-text.lined .no-caption,
    .component-coloured-text.sixty-thirty .no-caption {
        width: auto;
        margin: 0;
        margin-left: -15px;
        padding-right: 8%
    }

    .component-coloured-text.lined .map-view,
    .component-coloured-text.sixty-thirty .map-view {
        display: block
    }

    .component-coloured-text.lined .col-md-8 .inner,
    .component-coloured-text.lined .col-md-8 .inner.no-caption,
    .component-coloured-text.sixty-thirty .col-md-8 .inner,
    .component-coloured-text.sixty-thirty .col-md-8 .inner.no-caption {
        padding: 3.7% 0;
        padding-right: 1%
    }

    .component-coloured-text.lined .col-md-4 .inner,
    .component-coloured-text.sixty-thirty .col-md-4 .inner {
        padding: 8% 18px !important;
        padding-left: 0
    }

    .component-coloured-text.lined .no-content,
    .component-coloured-text.lined .spacer,
    .component-coloured-text.sixty-thirty .no-content,
    .component-coloured-text.sixty-thirty .spacer {
        display: block
    }

    .component-coloured-text.lined .image,
    .component-coloured-text.sixty-thirty .image {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .component-coloured-text.lined .inner,
    .component-coloured-text.sixty-thirty .inner {
        padding: 5% 0;
        padding-right: 17%;
        padding-left: .5%
    }

    .component-coloured-text.lined .line,
    .component-coloured-text.sixty-thirty .line {
        display: block;
        left: -3.6%
    }

    .component-coloured-text.lined .buttons,
    .component-coloured-text.lined .content,
    .component-coloured-text.lined .title,
    .component-coloured-text.sixty-thirty .buttons,
    .component-coloured-text.sixty-thirty .content,
    .component-coloured-text.sixty-thirty .title {
        padding-left: 1%
    }

    .component-coloured-text.lined .buttons p,
    .component-coloured-text.lined .content p,
    .component-coloured-text.sixty-thirty .buttons p,
    .component-coloured-text.sixty-thirty .content p {
        font-size: 14px
    }

    .component-coloured-text.lined .buttons,
    .component-coloured-text.sixty-thirty .buttons {
        white-space: nowrap
    }

    .component-coloured-text.lined .buttons a,
    .component-coloured-text.sixty-thirty .buttons a {
        margin-left: -5px;
        margin-bottom: 0
    }

    .component-coloured-text.lined .buttons a:first-child,
    .component-coloured-text.sixty-thirty .buttons a:first-child {
        margin-left: 0;
        margin-bottom: 0
    }

    .component-coloured-text.lined.has-next,
    .component-coloured-text.sixty-thirty.has-next {
        margin-bottom: 0
    }

    .component-coloured-text.sixty-thirty .col-md-8 {
        width: 60%;
        padding-left: 4.5% !important
    }

    .component-coloured-text.sixty-thirty .col-md-8 .no-caption {
        padding: 5.5% 0 !important
    }

    .component-coloured-text.sixty-thirty .col-md-4 .inner {
        padding-right: 20% !important
    }

    .component-coloured-text .inner p,
    .component-coloured-text .inner span {
        font-size: 14px
    }

    .component-coloured-text .inner .mm-button.construct,
    .component-coloured-text .inner .mm-button.create {
        width: calc(50% - 15px)
    }

    .component-coloured-text .inner .plus {
        margin-top: 10px;
        width: 30px;
        display: initial
    }

    .component-coloured-text.next {
        margin-bottom: 0
    }

    .component-expanding-cta {
        height: 30vh;
        height: 50vh
    }

    .component-expanding-cta .spacer {
        height: 30vh;
        height: 50vh
    }

    .component-expanding-cta .inner {
        height: 30vh;
        height: 50vh
    }

    .component-expanding-cta .inner .caption h4 {
        font-size: 40px
    }

    .footer-height.-multi-columned {
        margin-bottom: 270px
    }

    .footer-height.-small {
        margin-bottom: 65px
    }

    .site-footer.-multi-columned {
        height: 270px
    }

    .site-footer {
        height: 65px;
        padding: 0 3%
    }

    .site-footer .image img {
        width: 44px !important
    }

    .component-form.-contact_form_standard,
    .mm-overlay .wrap.-contact_form_standard {
        padding: 12% 20% 12% 1%
    }

    .component-form.-contact_form_standard .content p,
    .mm-overlay .wrap.-contact_form_standard .content p {
        font-size: 14px
    }

    .component-full-bleed-image.next {
        margin-bottom: 3%
    }

    .component-google-map-container {
        margin-left: 15px;
        margin-top: 0
    }

    .component-google-map-container .map-key .map-inner {
        padding: 3% 5%
    }

    .component-google-map.-google_map_standard {
        margin: 12% 0
    }

    .component-header-banner .caption {
        padding: 60px 6%
    }

    .component-header-banner .caption .inner h4 {
        font-size: 40px
    }

    .component-header-banner .caption .inner p {
        font-size: 14px
    }

    .fifty-fifty-layout[data-pnp-equate-height] .component.component-form,
    .fifty-fifty-layout[data-pnp-equate-height] .component.component-text {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .layout.padded .fifty-fifty-layout {
        padding-top: 3%;
        padding-bottom: 3%
    }

    .layout.padded .fifty-fifty-layout .col-sm-6:first-child {
        padding-left: 2%;
        padding-right: .5%
    }

    .layout.padded .fifty-fifty-layout .col-sm-6:nth-child(2) {
        padding-right: 2%;
        padding-left: .5%
    }

    .preload .component-loading-screen.-text .vaaste-logo {
        width: 300px
    }

    .component-magnifying-image {
        margin: 40px 0
    }

    .component-magnifying-image .select-view {
        margin-left: 5px;
        padding-top: 0;
        margin-bottom: 3%
    }

    .component-magnifying-image .select-view ul {
        width: auto
    }

    @supports (-ms-ime-align:auto) {
        .component-magnifying-image .select-view ul {
            margin-left: 4%
        }
    }

    .component-magnifying-image .select-view ul:before {
        position: relative;
        top: auto;
        display: inline-block
    }

    .component-magnifying-image .select-view ul li {
        width: auto
    }

    .component-magnifying-image .select-view ul li button {
        min-width: 190px
    }

    .component-magnifying-image .select-view ul li button .mobile {
        display: none
    }

    .component-magnifying-image .select-view ul li button .desktop {
        display: block
    }

    .component-magnifying-image .views {
        margin: 60px 0 80px
    }

    .component-magnifying-image .fade-mode .view .image {
        padding: 0
    }

    .component-microinteraction .image {
        max-height: 112px
    }

    .pnp-modal .modal-header .logo-link img {
        height: 50px
    }

    .pnp-modal .modal-body .container {
        width: 890px
    }

    .desktop-multi_level .burger-container {
        right: 25px
    }

    .nav-container.-large .logo-container .icon {
        padding: 0 15px
    }

    .multi-level-mob-menu .side-menu-container {
        width: 293px;
        -webkit-transform: translateX(293px);
        -ms-transform: translateX(293px);
        transform: translateX(293px)
    }

    .multi-level-mob-menu aside.sub-menu {
        -webkit-transform: translateX(293px);
        -ms-transform: translateX(293px);
        transform: translateX(293px)
    }

    .multi-level-mob-menu header {
        width: 293px
    }

    .multi-level-mob-menu ul li>a.pnp-nav-has-child-menu div:after {
        right: 25px
    }

    .desktop-slider_overlay .view-toggle,
    .mobile-slider_overlay .view-toggle {
        top: 19px !important;
        right: 32px
    }

    .desktop-slider_overlay .view-toggle span.slider-icon,
    .mobile-slider_overlay .view-toggle span.slider-icon {
        height: 14px !important;
        width: 2.4em;
        border: 2px solid #fff
    }

    .desktop-slider_overlay .expanded .mm-nav-close,
    .mobile-slider_overlay .expanded .mm-nav-close {
        display: none
    }

    .desktop-slider_overlay #side-menu-container,
    .mobile-slider_overlay #side-menu-container {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        width: 100%
    }

    .desktop-slider_overlay #side-menu-container.expanded,
    .desktop-slider_overlay #side-menu-container.extended,
    .mobile-slider_overlay #side-menu-container.expanded,
    .mobile-slider_overlay #side-menu-container.extended {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    .desktop-slider_overlay .overlay-menu .side-menu-container,
    .mobile-slider_overlay .overlay-menu .side-menu-container {
        width: 100%;
        font-size: 1em !important
    }

    .desktop-slider_overlay .overlay-menu .side-menu-container .menu-wrapper,
    .mobile-slider_overlay .overlay-menu .side-menu-container .menu-wrapper {
        width: 33%
    }

    .desktop-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li,
    .mobile-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li {
        max-width: 100%
    }

    .desktop-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li a,
    .mobile-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li a {
        font-size: 26px
    }

    .desktop-slider_overlay .overlay-menu .side-menu-container .submenu .inner .line,
    .mobile-slider_overlay .overlay-menu .side-menu-container .submenu .inner .line {
        left: -40px
    }

    .desktop-slider_overlay .overlay-menu .side-menu-container .submenu .inner ul,
    .mobile-slider_overlay .overlay-menu .side-menu-container .submenu .inner ul {
        max-width: none;
        padding: 20% 0
    }

    .desktop-slider_overlay .overlay-menu .side-menu-container .submenu .inner ul li a,
    .mobile-slider_overlay .overlay-menu .side-menu-container .submenu .inner ul li a {
        font-size: 26px
    }

    .desktop-slider_overlay .overlay-menu .logos ul li img,
    .mobile-slider_overlay .overlay-menu .logos ul li img {
        max-width: 75px !important
    }

    .desktop-slider_overlay #side-menu-container,
    .mobile-slider_overlay #side-menu-container {
        background: #000;
        background: rgba(0, 0, 0, .9)
    }

    .nav-container {
        padding: 15px 6%
    }

    .nav-container .image {
        padding: 20px 0
    }

    .nav-container .image img{
        height: 90px
    }
    .nav-container .image svg {
        height: 26px
    }

    .nav-container .project {
        display: block;
        top: 0;
        height: 26px
    }

    .nav-container .burger {
        top: -40px
    }

    .nav-container .burger i,
    .nav-container .burger i:after,
    .nav-container .burger i:before {
        height: 2px;
        width: 2.2em
    }

    .nav-container .burger i:before {
        top: -6px
    }

    .nav-container .burger i:after {
        bottom: -6px
    }

    .nav-container.black .image .header-logo {
        fill: #1b1b1e
    }

    .nav-container.black .image .project span {
        color: #1b1b1e
    }

    .nav-container.black .burger i,
    .nav-container.black .burger i:after,
    .nav-container.black .burger i:before {
        background-color: #1b1b1e
    }

    .nav-container.black .view-toggle .slider-icon {
        border-color: #1b1b1e
    }

    .mm-overlay .inner {
        width: 50% !important;
        padding: 7% 1% 6% 6%
    }

    .mm-close {
        top: 32px;
        right: 5%
    }

    .component-parallax-image:nth-child(2n) .col-xs-12 {
        padding-top: 3vw !important
    }

    .fifty-fifty-layout .col-sm-6:nth-child(2) .component-parallax-image .col-xs-12 {
        padding-top: 0 !important
    }

    .component-pinned-text .inner {
        padding: 0 0 5%;
        padding-right: 22%
    }

    .component-pinned-text .inner p {
        font-size: 14px
    }

    .component-press .col-md-3 .inner {
        padding-top: 50%
    }

    .component-process .steps .step .number {
        font-size: 14px;
        display: block;
        left: calc(-9.5% - 13px)
    }

    .component-process .steps .step .inner {
        padding-right: 26%
    }

    .component-process .steps .step .inner .line {
        display: block;
        left: -9.5%
    }

    .component-process .steps .step .inner .description p,
    .component-process .steps .step .inner .title {
        font-size: 14px
    }

    .component-process.has-next {
        border-bottom: none
    }

    .col-md-4 .component-process .inner .group {
        padding: 8% 20px !important
    }

    .col-md-4 .component-process .steps {
        margin-left: 0
    }

    .col-md-4 .component-process .steps .step .number {
        font-size: 14px
    }

    .component-showcase .image {
        width: 332px
    }

    .component-showcase .inner {
        width: 55%
    }

    .slider-nav .slider-wrapper .slides li .inner .caption {
        padding: 5% 6% !important
    }

    .slider-nav .slider-wrapper .slides li .inner .caption .subtitle {
        margin-bottom: 11px
    }

    .slider-nav .slider-wrapper .slides li .inner .caption h4 {
        font-size: .6em;
        margin-top: 10px
    }

    .slider-nav .slider-wrapper .slides li .inner .caption h5 {
        max-width: 50%
    }

    .slider-nav .slider-wrapper .slides li .inner .caption p {
        max-width: 130px
    }

    .slider-nav .slider-wrapper .slides li .inner .caption button {
        width: auto !important;
        margin-bottom: 25px
    }

    .slider-nav .slider-wrapper .slides li .append {
        height: 400px
    }

    .slider-nav .slider-wrapper .slides li .append .inner {
        font-size: .9em
    }

    .slider-nav .slider-wrapper .slides li .append p {
        font-size: .6em;
        padding-top: 1.5em;
        letter-spacing: 3pt
    }

    .slider-nav .slider-wrapper .slides li .append span {
        font-size: .35em;
        letter-spacing: 3pt
    }

    .slider-nav .slider-wrapper .slides li:first-child:not(.extended) .inner .caption {
        padding-bottom: 40px;
        text-align: left !important;
        font-size: 1em !important
    }

    .slider-nav .back,
    .slider-nav .next {
        height: 30%
    }

    .slider-nav .zoom .slides li .inner .background {
        width: 94%;
        left: 3%
    }

    .slider-nav .arrow {
        display: none
    }

    .slider-nav .progress-wrap {
        bottom: 30px;
        padding: 0 7%
    }

    .slider-nav .section-wrap {
        left: calc(50% - 20vw + 1.2%);
        top: calc(50% - 20vh - 10%)
    }

    .captions-full ul li .caption {
        padding: 60px 6%
    }

    .captions-full ul li .subtitle {
        margin-bottom: 0
    }

    .captions-full ul li .subtitle span {
        margin-bottom: 1em
    }

    .captions-full ul li .seo-title {
        padding-left: 40px;
        margin: 0;
        width: auto
    }

    .captions-full ul li .seo-title:before {
        left: 20px;
        display: block
    }

    .captions-full ul li .no-cta .seo-title {
        margin: 0
    }

    .captions-full ul li h4 {
        font-size: 40px
    }

    .captions-full ul li p {
        font-size: 14px;
        display: block
    }

    .component-slider.-logos .logo img {
        width: 120px
    }

    .component-subnav .inner {
        padding: 0 25px
    }

    .component-subnav .inner.-fixed {
        top: 73px
    }

    .component-team .profile {
        width: 33.33333333333%
    }

    .component-team .profile .inner .overlay .group {
        padding: 20px 30px
    }

    .component-team .profile .inner .overlay .group .position {
        width: 70%
    }

    .component-team .profile:nth-child(2n),
    .component-team .profile:nth-child(odd) {
        padding-right: 15px;
        padding-left: 15px;
        padding-bottom: 30px
    }
}

@media (min-width:1200px) {
    body {
        font-size: 12pt
    }

    .icon-container {
        padding: 8px
    }

    .icon-container i {
        font-size: 26px;
        width: 26px;
        height: 26px;
        line-height: 26px
    }

    .icon-container.-size-1 {
        padding: 16px
    }

    .icon-container.-size-2 {
        padding: 13px
    }

    .pnp-close:before {
        font-size: 42px
    }

    .nav-height {
        height: 81px
    }

    .component-subnav.-external ul li a,
    .desktop-multi_level .burger-container,
    .multi-level-mob-menu header,
    .nav-container .links .site-nav>li>a,
    .nav-line-height,
    .nav-link,
    .pnp-modal .modal-header {
        height: 81px;
        line-height: 81px
    }

    .inner-container {
        width: 1170px
    }

    .form-control,
    .gmw-address,
    .selectric-wrapper .label,
    .wpcf7-form-control {
        height: 50px;
        padding: 13px 16px;
        line-height: 1.5
    }

    .checkbox-container {
        line-height: 1.8em
    }

    .checkbox-container input[type=checkbox]+label:before,
    .checkbox-container input[type=radio]+label:before {
        font-size: 23px;
        top: 0
    }

    .btn.-icon-only,
    .wpcf7-submit.-icon-only {
        padding: 1px 17px
    }

    .btn.-icon-only i,
    .wpcf7-submit.-icon-only i {
        font-size: 30px
    }

    .btn.-icon:not(.-left):after,
    .wpcf7-submit.-icon:not(.-left):after {
        width: 40px
    }

    .component-banner.-carousel .inner {
        max-width: 40%
    }

    .component-coloured-text.lined .line,
    .component-coloured-text.sixty-thirty .line {
        display: block;
        left: -3.6%
    }

    .component-coloured-text.lined .buttons p,
    .component-coloured-text.lined .content p,
    .component-coloured-text.sixty-thirty .buttons p,
    .component-coloured-text.sixty-thirty .content p {
        font-size: 14px
    }

    .component-coloured-text.lined .buttons a,
    .component-coloured-text.sixty-thirty .buttons a {
        margin-left: -4px;
        margin-bottom: 0
    }

    .component-coloured-text .inner p,
    .component-coloured-text .inner span {
        font-size: 14px
    }

    .component-expanding-cta .inner .caption h4 {
        font-size: 50px
    }

    .site-footer {
        padding: 0 4% 0 3%
    }

    .site-footer .image img {
        width: 49px !important
    }

    .component-form.-contact_form_standard .content p,
    .mm-overlay .wrap.-contact_form_standard .content p {
        font-size: 14px
    }

    .component-form.-contact_form_standard .text-container,
    .mm-overlay .wrap.-contact_form_standard .text-container {
        padding-right: 4%
    }

    .component-form.-contact_form_standard .form-container,
    .component-form.-contact_form_standard .text-container,
    .mm-overlay .wrap.-contact_form_standard .form-container,
    .mm-overlay .wrap.-contact_form_standard .text-container {
        padding-left: 2%
    }

    .component-header-banner .caption {
        padding: 70px 5% !important
    }

    .component-header-banner .caption .inner h4 {
        font-size: 50px
    }

    .component-header-banner .caption .inner p {
        font-size: 14px
    }

    .component-image-grid .grid-cell .content {
        line-height: 1.2em
    }

    .component-magnifying-image .select-view {
        padding-top: 0
    }

    .component-magnifying-image .select-view ul {
        margin-left: 3.5%
    }

    .component-microinteraction .image {
        max-height: 143px
    }

    .pnp-modal .modal-header .close-modal {
        padding: 0 3%
    }

    .pnp-modal .modal-body .container {
        width: 1200px
    }

    .desktop-multi_level .burger-container {
        right: 35px
    }

    .multi-level-mob-menu .side-menu-container {
        width: 400px;
        -webkit-transform: translateX(400px);
        -ms-transform: translateX(400px);
        transform: translateX(400px)
    }

    .multi-level-mob-menu aside.sub-menu {
        -webkit-transform: translateX(400px);
        -ms-transform: translateX(400px);
        transform: translateX(400px)
    }

    .multi-level-mob-menu header {
        width: 400px
    }

    .multi-level-mob-menu ul li>a.pnp-nav-has-child-menu div:after {
        right: 35px
    }

    .desktop-slider_overlay .view-toggle,
    .mobile-slider_overlay .view-toggle {
        top: 21px !important;
        right: 32px
    }

    .desktop-slider_overlay .view-toggle span.slider-icon,
    .mobile-slider_overlay .view-toggle span.slider-icon {
        height: 14px !important;
        width: 2.4em;
        border: 2px solid #fff
    }

    .desktop-slider_overlay .overlay-menu .side-menu-container,
    .mobile-slider_overlay .overlay-menu .side-menu-container {
        width: 100%;
        font-size: 1em !important
    }

    .desktop-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li a,
    .desktop-slider_overlay .overlay-menu .side-menu-container .submenu .inner ul li a,
    .mobile-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li a,
    .mobile-slider_overlay .overlay-menu .side-menu-container .submenu .inner ul li a {
        font-size: 26px
    }

    .nav-container {
        padding: 25px 5% !important
    }

    .nav-container .image img{
        height: 100px
    }
    .nav-container .image svg {
        height: 31px
    }

    .nav-container .project {
        display: block;
        top: 0;
        height: 31px
    }

    .nav-container .project span {
        height: 31px;
        line-height: 31px;
        margin-top: -1px
    }

    .nav-container .burger {
        top: -39px
    }

    .nav-container .burger i,
    .nav-container .burger i:after,
    .nav-container .burger i:before {
        height: 2px;
        width: 2.2em
    }

    .nav-container .burger i:before {
        top: -6px
    }

    .nav-container .burger i:after {
        bottom: -6px
    }

    .mm-overlay .inner {
        width: 33% !important;
        padding: 5% 3% 5% 5% !important
    }

    .component-pinned-text .inner p,
    .component-process .steps .step .number {
        font-size: 14px
    }

    .component-process .steps .step .number {
        display: block;
        left: calc(-8.5% - 13px)
    }

    .component-process .steps .step .inner .line {
        display: block;
        left: -8.5%
    }

    .component-process .steps .step .inner .description p,
    .component-process .steps .step .inner .title {
        font-size: 14px
    }

    .col-md-4 .component-process .inner .group {
        padding: 8% 22px !important
    }

    .col-md-4 .component-process .steps {
        margin-left: 0
    }

    .col-md-4 .component-process .steps .step .number {
        font-size: 14px
    }

    .component-showcase .image {
        width: 388px
    }

    .slider-nav .slider-wrapper .slides li .inner .caption {
        padding: 7.5% 9% !important
    }

    .slider-nav .slider-wrapper .slides li .inner .caption .subtitle {
        margin-bottom: 3.5em !important
    }

    .slider-nav .slider-wrapper .slides li .inner .caption h4 {
        margin-top: 10px;
        font-size: .8em !important
    }

    .slider-nav .slider-wrapper .slides li .inner .caption p {
        max-width: 130px !important
    }

    .slider-nav .slider-wrapper .slides li .inner .caption button {
        width: auto !important;
        margin-bottom: 25px
    }

    .slider-nav .slider-wrapper .slides li .append .inner {
        font-size: 1em
    }

    .slider-nav .slider-wrapper .slides li:first-child:not(.extended) .inner .caption {
        padding-bottom: 50px !important;
        text-align: left !important;
        font-size: 1em !important
    }

    .captions-full ul li .caption {
        padding: 70px 5% !important
    }

    .captions-full ul li h4 {
        font-size: 50px
    }

    .captions-full ul li p {
        font-size: 14px
    }

    .component-slider.-logos .logo img {
        width: 150px
    }

    .component-subnav .inner {
        padding: 0 35px
    }

    .component-subnav .inner.-fixed {
        top: 81px
    }
}

@media (min-width:1500px) {
    body {
        font-size: 2rem
    }

    .hidden-xlg {
        display: none
    }

    .icon-container {
        padding: 8px
    }

    .icon-container i {
        font-size: 30px;
        width: 30px;
        height: 30px;
        line-height: 30px
    }

    .icon-container.-size-1 {
        padding: 20px
    }

    .icon-container.-size-2 {
        padding: 15px
    }

    .nav-link {
        padding: 0 18px;
        font-size: 12px
    }

    .pnp-close:before {
        font-size: 50px
    }

    .nav-height {
        height: 96px
    }

    .component-subnav.-external ul li a,
    .desktop-multi_level .burger-container,
    .multi-level-mob-menu header,
    .nav-container .links .site-nav>li>a,
    .nav-line-height,
    .nav-link,
    .pnp-modal .modal-header {
        height: 96px;
        line-height: 96px
    }

    .form-control,
    .gmw-address,
    .selectric-wrapper .label,
    .wpcf7-form-control {
        height: 60px;
        padding: 17px 16px
    }

    .checkbox-container input[type=checkbox]+label:before,
    .checkbox-container input[type=radio]+label:before {
        font-size: 25px
    }

    .btn,
    .wpcf7-submit {
        padding: 13px 35px
    }

    .btn.-large,
    .wpcf7-submit.-large {
        padding: 28px 96px
    }

    .btn.-medium,
    .wpcf7-submit.-medium {
        font-size: 20px;
        padding: 17px 75px
    }

    .btn.-light,
    .btn.-lowercase,
    .wpcf7-submit.-light,
    .wpcf7-submit.-lowercase {
        font-size: 17px;
        font-weight: 400;
        padding: 13px 22px
    }

    .btn.-icon-only,
    .wpcf7-submit.-icon-only {
        padding: 1px 13px
    }

    .btn.-icon-only i,
    .wpcf7-submit.-icon-only i {
        font-size: 33px
    }

    .component-call-to-action.-text-rollover .inner {
        margin: 10%
    }

    .component-coloured-text.right .inner {
        width: 48%;
        padding-left: 0;
        -webkit-transform: translateX(119.6%);
        -ms-transform: translateX(119.6%);
        transform: translateX(119.6%)
    }

    .component-coloured-text.lined,
    .component-coloured-text.sixty-thirty {
        min-height: 500px;
        padding: 5%
    }

    .component-coloured-text.lined .col-md-4 .inner,
    .component-coloured-text.sixty-thirty .col-md-4 .inner {
        padding: 8.3% 18px !important
    }

    .component-coloured-text.lined .line,
    .component-coloured-text.sixty-thirty .line {
        left: -2.8%
    }

    .component-coloured-text.lined .buttons p,
    .component-coloured-text.lined .content p,
    .component-coloured-text.sixty-thirty .buttons p,
    .component-coloured-text.sixty-thirty .content p {
        font-size: 15px
    }

    .component-coloured-text.lined .buttons a,
    .component-coloured-text.sixty-thirty .buttons a {
        margin-left: -6px;
        margin-bottom: 0
    }

    .component-coloured-text .inner p,
    .component-coloured-text .inner span {
        font-size: 15px
    }

    .component-expanding-cta .inner .caption h4 {
        font-size: 60px
    }

    .site-footer .image {
        padding-left: 78px
    }

    .component-form.-contact_form_standard .content p,
    .mm-overlay .wrap.-contact_form_standard .content p {
        font-size: 15px
    }

    .component-google-map-container .map-key .map-inner {
        padding: 4% 13%
    }

    .component-header-banner .caption {
        padding: 5% !important
    }

    .component-header-banner .caption .inner h4 {
        font-size: 60px
    }

    .component-header-banner .caption .inner p {
        font-size: 15px
    }

    .component-image-grid .grid-cell .content {
        font-size: 17px
    }

    .component-magnifying-image .select-view {
        padding-top: 0
    }

    .component-magnifying-image .select-view ul {
        margin-left: 4%
    }

    .component-microinteraction .image {
        max-height: 205px
    }

    .pnp-modal .modal-header .logo-link img {
        height: 80px
    }

    .pnp-modal .modal-body h1:first-child {
        margin-bottom: 4%
    }

    .desktop-multi_level .burger-container {
        right: 35px
    }

    .multi-level-mob-menu .side-menu-container {
        width: 500px;
        -webkit-transform: translateX(500px);
        -ms-transform: translateX(500px);
        transform: translateX(500px)
    }

    .multi-level-mob-menu aside.sub-menu {
        -webkit-transform: translateX(500px);
        -ms-transform: translateX(500px);
        transform: translateX(500px)
    }

    .multi-level-mob-menu header {
        width: 500px
    }

    .multi-level-mob-menu ul li>a.pnp-nav-has-child-menu div:after {
        right: 35px
    }

    .desktop-slider_overlay .view-toggle,
    .mobile-slider_overlay .view-toggle {
        top: 18px !important;
        right: 40px
    }

    .desktop-slider_overlay .view-toggle span.slider-icon,
    .mobile-slider_overlay .view-toggle span.slider-icon {
        height: 14px !important;
        width: 2em;
        border: 2px solid #fff
    }

    .nav-container {
        padding: 25px 5% !important
    }

    .nav-container .image img{
        height: 110px !important
    }
    .nav-container .image svg {
        height: 36px !important
    }

    .nav-container .project {
        display: block;
        height: 36px;
        top: 0 !important
    }

    .nav-container .project span {
        height: 36px;
        line-height: 36px;
        margin-top: -5px
    }

    .nav-container .project:before {
        margin-left: 22px
    }

    .nav-container .burger {
        top: -40px
    }

    .nav-container .burger i,
    .nav-container .burger i:after,
    .nav-container .burger i:before {
        height: 2px;
        width: 2em
    }

    .nav-container .burger i:before {
        top: -6px
    }

    .nav-container .burger i:after {
        bottom: -6px
    }

    .mm-overlay .inner {
        width: 33% !important;
        padding: 5% 3% 5% 5% !important
    }

    .component-pinned-text .inner p,
    .component-process .steps .step .number {
        font-size: 15px
    }

    .component-process .steps .step .number {
        left: calc(-6.5% - 13px)
    }

    .component-process .steps .step .inner .line {
        left: -6.5%
    }

    .component-process .steps .step .inner .description p,
    .component-process .steps .step .inner .title {
        font-size: 15px
    }

    .col-md-4 .component-process .inner .group {
        padding: 8% 26px !important
    }

    .col-md-4 .component-process .steps {
        margin-left: 0
    }

    .col-md-4 .component-process .steps .step .number {
        font-size: 15px
    }

    .component-showcase .image {
        width: 500px
    }

    .slider-nav .slider-wrapper .slides li .inner .caption {
        padding: 6% 9% !important
    }

    .slider-nav .slider-wrapper .slides li .inner .caption .subtitle {
        margin-bottom: 4em !important
    }

    .slider-nav .slider-wrapper .slides li .inner .caption p {
        max-width: 140px !important
    }

    .captions-full ul li .caption {
        padding: 5% !important
    }

    .captions-full ul li h4 {
        font-size: 60px
    }

    .captions-full ul li p {
        font-size: 15px
    }

    .component-slider.-logos .logo img {
        width: auto
    }

    .component-subnav .inner {
        padding: 0 35px
    }

    .component-subnav .inner.-fixed {
        top: 96px
    }
}

@media (max-width:767px) {
    .contact .padded .fifty-fifty-layout {
        padding-top: 0
    }

    .col-md-4 {
        width: 100%
    }

    .component-cards .isotope-container .item {
        position: static !important
    }

    .component-cards .isotope-container .item .tile {
        padding: 30px 15px
    }

    .component-checkerboard.pnp-swap {
        display: table !important;
        width: 100%
    }

    .component-checkerboard.pnp-swap>div:first-child {
        float: none
    }

    .component-checkerboard.pnp-swap>div:nth-child(2) {
        display: table-caption;
        float: none
    }

    .component-coloured-text.centered {
        padding: 15% 5%
    }

    .component-coloured-text.left .inner {
        width: 100%
    }

    .component-coloured-text.right .inner {
        width: 100%;
        padding-left: 0;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    .component-coloured-text.incipit .inner {
        width: 100%;
        text-align: center
    }

    .component-coloured-text.lined,
    .component-coloured-text.sixty-thirty {
        padding: 0 4%
    }

    .component-coloured-text.lined .no-caption,
    .component-coloured-text.sixty-thirty .no-caption {
        padding: 0 !important;
        width: 100vw
    }

    .component-coloured-text.lined .map-view,
    .component-coloured-text.sixty-thirty .map-view {
        display: none
    }

    .component-coloured-text.lined .col-md-8 .inner,
    .component-coloured-text.lined .col-md-8 .inner.no-caption,
    .component-coloured-text.sixty-thirty .col-md-8 .inner,
    .component-coloured-text.sixty-thirty .col-md-8 .inner.no-caption {
        padding: 0
    }

    .component-coloured-text.lined .col-md-4 .inner,
    .component-coloured-text.sixty-thirty .col-md-4 .inner {
        padding: 40px 4px
    }

    .component-coloured-text.lined .no-content,
    .component-coloured-text.lined .spacer,
    .component-coloured-text.sixty-thirty .no-content,
    .component-coloured-text.sixty-thirty .spacer {
        display: none
    }

    .component-coloured-text.lined .image,
    .component-coloured-text.sixty-thirty .image {
        padding: 0
    }

    .component-coloured-text.lined .inner,
    .component-coloured-text.sixty-thirty .inner {
        padding: 40px 4px
    }

    .component-coloured-text.lined .line,
    .component-coloured-text.sixty-thirty .line {
        display: none
    }

    .component-coloured-text.lined .buttons,
    .component-coloured-text.lined .content,
    .component-coloured-text.lined .title,
    .component-coloured-text.sixty-thirty .buttons,
    .component-coloured-text.sixty-thirty .content,
    .component-coloured-text.sixty-thirty .title {
        padding-left: 0
    }

    .component-coloured-text.lined .buttons p,
    .component-coloured-text.lined .content p,
    .component-coloured-text.sixty-thirty .buttons p,
    .component-coloured-text.sixty-thirty .content p {
        font-size: 15px
    }

    .component-coloured-text.lined .buttons,
    .component-coloured-text.sixty-thirty .buttons {
        white-space: normal
    }

    .component-coloured-text.lined .buttons a,
    .component-coloured-text.sixty-thirty .buttons a {
        margin-bottom: 10px;
        margin-left: 0
    }

    .component-coloured-text.lined .buttons a:first-child,
    .component-coloured-text.sixty-thirty .buttons a:first-child {
        margin-bottom: 10px
    }

    .component-coloured-text.lined.has-next,
    .component-coloured-text.sixty-thirty.has-next {
        margin-bottom: 40px
    }

    .component-coloured-text.sixty-thirty .col-md-8 {
        width: 100%;
        padding: 0 !important
    }

    .component-coloured-text.sixty-thirty .col-md-8 .no-caption {
        padding-top: 0 !important
    }

    .component-coloured-text.sixty-thirty .col-md-4 .inner {
        padding-right: 0 !important;
        padding: 40px 18px !important
    }

    .component-coloured-text .inner p,
    .component-coloured-text .inner span {
        font-size: 15px
    }

    .component-coloured-text .inner .mm-button.construct,
    .component-coloured-text .inner .mm-button.create {
        width: 100%
    }

    .component-coloured-text .inner .plus {
        width: 100%;
        margin-top: 0;
        display: inline-block
    }

    .component-coloured-text.next {
        margin-bottom: 4%
    }

    .component-expanding-cta,
    .component-expanding-cta .inner,
    .component-expanding-cta .spacer {
        height: 25vh
    }

    .component-expanding-cta .inner .caption h4 {
        font-size: 36px
    }

    .component-form.-contact_form_standard,
    .mm-overlay .wrap.-contact_form_standard {
        padding: 0 34px;
        padding-bottom: 10px
    }

    .component-form.-contact_form_standard .content p,
    .mm-overlay .wrap.-contact_form_standard .content p {
        font-size: 15px
    }

    .component-full-bleed-image.next {
        margin-bottom: 4%
    }

    .component-google-map-container {
        margin-left: 0;
        margin-top: 40px
    }

    .component-google-map.-google_map_standard {
        margin: 0
    }

    .component-header-banner .caption {
        padding: 35px
    }

    .component-header-banner .caption .inner h4 {
        font-size: 36px
    }

    .component-header-banner .caption .inner p {
        font-size: 15px
    }

    .layout.padded .fifty-fifty-layout {
        padding-top: 4%;
        padding-bottom: 4%
    }

    .layout.padded .fifty-fifty-layout .col-sm-6:first-child,
    .layout.padded .fifty-fifty-layout .col-sm-6:nth-child(2) {
        padding: 0
    }

    .preload .component-loading-screen.-text .vaaste-logo {
        width: 150px
    }

    .component-magnifying-image {
        margin: 0
    }

    .component-magnifying-image .select-view {
        margin-left: 0;
        padding-top: 0;
        margin-bottom: 0
    }

    .component-magnifying-image .select-view ul {
        width: 100%
    }

    .component-magnifying-image .select-view ul:before {
        display: inline-block;
        position: absolute;
        top: 0
    }

    .component-magnifying-image .select-view ul li {
        width: auto
    }

    .component-magnifying-image .select-view ul li button {
        min-width: calc(25vw - 7px)
    }

    .component-magnifying-image .select-view ul li button .mobile {
        display: block
    }

    .component-magnifying-image .select-view ul li button .desktop {
        display: none
    }

    .component-magnifying-image .views {
        margin: 40px 0
    }

    .component-magnifying-image .fade-mode .view .image {
        padding: 0
    }

    .component-microinteraction .content-container {
        font-size: 15px
    }

    .desktop-slider_overlay .view-toggle,
    .mobile-slider_overlay .view-toggle {
        top: 16px;
        right: 22px
    }

    .desktop-slider_overlay .view-toggle span.slider-icon,
    .mobile-slider_overlay .view-toggle span.slider-icon {
        height: 14px;
        width: 2.3em;
        border: 2px solid #fff
    }

    .desktop-slider_overlay .expanded .mm-nav-close,
    .mobile-slider_overlay .expanded .mm-nav-close {
        display: block
    }

    .desktop-slider_overlay #side-menu-container,
    .mobile-slider_overlay #side-menu-container {
        transition: -webkit-transform .5s ease-out;
        transition: transform .5s ease-out;
        transition: transform .5s ease-out, -webkit-transform .5s ease-out;
        -webkit-transform: translateX(-33%);
        -ms-transform: translateX(-33%);
        transform: translateX(-33%);
        width: 300vw
    }

    .desktop-slider_overlay #side-menu-container.expanded,
    .mobile-slider_overlay #side-menu-container.expanded {
        -webkit-transform: translateX(-43%);
        -ms-transform: translateX(-43%);
        transform: translateX(-43%)
    }

    .desktop-slider_overlay #side-menu-container.extended,
    .mobile-slider_overlay #side-menu-container.extended {
        -webkit-transform: translateX(-56%);
        -ms-transform: translateX(-56%);
        transform: translateX(-56%)
    }

    .desktop-slider_overlay .overlay-menu .side-menu-container,
    .mobile-slider_overlay .overlay-menu .side-menu-container {
        font-size: .9em;
        width: 300%
    }

    .desktop-slider_overlay .overlay-menu .side-menu-container .menu-wrapper,
    .mobile-slider_overlay .overlay-menu .side-menu-container .menu-wrapper {
        width: 100vw
    }

    .desktop-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li,
    .mobile-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li {
        max-width: 280px
    }

    .desktop-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li a,
    .mobile-slider_overlay .overlay-menu .side-menu-container .menu-wrapper>ul.text-menu>li a {
        font-size: 1.8em
    }

    .desktop-slider_overlay .overlay-menu .side-menu-container .submenu .inner .line,
    .mobile-slider_overlay .overlay-menu .side-menu-container .submenu .inner .line {
        left: -40px
    }

    .desktop-slider_overlay .overlay-menu .side-menu-container .submenu .inner ul,
    .mobile-slider_overlay .overlay-menu .side-menu-container .submenu .inner ul {
        max-width: 80vw;
        padding: 10% 0
    }

    .desktop-slider_overlay .overlay-menu .side-menu-container .submenu .inner ul li a,
    .mobile-slider_overlay .overlay-menu .side-menu-container .submenu .inner ul li a {
        font-size: 1.8em
    }

    .desktop-slider_overlay #side-menu-container,
    .mobile-slider_overlay #side-menu-container {
        background: #000;
        background: rgba(0, 0, 0, .95)
    }

    .nav-container .image img{
        height: 100px
    }
    .nav-container .image svg {
        height: 22px
    }

    .nav-container .project {
        display: none
    }

    .nav-container .burger {
        top: -40px
    }

    .nav-container .burger i:before {
        top: -6px
    }

    .nav-container .burger i:after {
        bottom: -6px
    }

    .nav-container.black .image .header-logo {
        fill: #fff
    }

    .nav-container.black .image .project span {
        color: #fff
    }

    .nav-container.black .burger i,
    .nav-container.black .burger i:after,
    .nav-container.black .burger i:before {
        background-color: #fff
    }

    .nav-container.black .view-toggle .slider-icon {
        border-color: #fff
    }

    .mm-overlay .inner {
        width: 100% !important;
        padding: 15% 1% 4% 4%
    }

    .mm-close {
        top: 4px;
        right: 0
    }

    .component-parallax-image:nth-child(2n) .col-xs-12,
    .fifty-fifty-layout .col-sm-6:nth-child(2) .component-parallax-image .col-xs-12 {
        padding-top: 4vw !important
    }

    .component-pinned-text .inner {
        padding: 35px 20px
    }

    .component-pinned-text .inner p {
        font-size: 15px
    }

    .component-press .col-md-3 .inner {
        padding-top: 30%
    }

    .component-process .steps .step .number {
        font-size: 15px;
        display: block;
        left: calc(-13% - 13px)
    }

    .component-process .steps .step .inner {
        padding-right: 0
    }

    .component-process .steps .step .inner .line {
        display: block;
        left: -13%
    }

    .component-process .steps .step .inner .description p,
    .component-process .steps .step .inner .title {
        font-size: 15px
    }

    .component-process.has-next {
        border-bottom: 40px solid #fff
    }

    .col-md-4 .component-process .inner .group {
        padding: 40px 18px !important
    }

    .col-md-4 .component-process .steps {
        margin-left: 40px
    }

    .col-md-4 .component-process .steps .step .number {
        font-size: 15px
    }

    .component-showcase.-showcase_fade_images .showcase-image {
        display: none
    }

    .component-showcase.-showcase_fade_images .showcase-image.showcase-image-0 {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        visibility: visible;
        display: block
    }

    .slider-nav .slider-wrapper .slides li .inner .caption {
        padding: 5%
    }

    .slider-nav .slider-wrapper .slides li .inner .caption .subtitle {
        margin-bottom: 8px
    }

    .slider-nav .slider-wrapper .slides li .inner .caption h4 {
        margin-top: 8px;
        font-size: .6em
    }

    .slider-nav .slider-wrapper .slides li .inner .caption h5,
    .slider-nav .slider-wrapper .slides li .inner .caption p {
        max-width: 100%
    }

    .slider-nav .slider-wrapper .slides li .inner .caption button {
        width: 100%;
        margin-bottom: 30px
    }

    .slider-nav .slider-wrapper .slides li .append {
        height: 180px
    }

    .slider-nav .slider-wrapper .slides li .append .inner {
        font-size: .7em
    }

    .slider-nav .slider-wrapper .slides li .append p {
        font-size: .55em;
        letter-spacing: 1pt;
        padding-top: .7em;
        margin-bottom: 0
    }

    .slider-nav .slider-wrapper .slides li .append span {
        font-size: .43em;
        letter-spacing: 1pt
    }

    .slider-nav .slider-wrapper .slides li:first-child:not(.extended) .inner .caption {
        padding-bottom: 40px;
        text-align: center;
        font-size: .8em
    }

    .slider-nav .back,
    .slider-nav .next {
        height: 0
    }

    .slider-nav .zoom .slides li .inner .background {
        width: 90%;
        left: 5%
    }

    .slider-nav .arrow {
        display: none
    }

    .slider-nav .progress-wrap {
        bottom: -10px;
        padding: 0 4%
    }

    .slider-nav .section-wrap {
        left: calc(50% - 25vw + 2.2%);
        top: 13%
    }

    .captions-full ul li .caption {
        padding: 35px
    }

    .captions-full ul li .subtitle {
        margin-bottom: .8em
    }

    .captions-full ul li .subtitle span {
        margin-bottom: 0
    }

    .captions-full ul li .seo-title {
        padding-left: 0;
        margin-top: 0;
        margin-bottom: 5px;
        width: 100%
    }

    .captions-full ul li .seo-title:before {
        left: 0;
        display: none
    }

    .captions-full ul li .no-cta .seo-title {
        margin-bottom: 35px
    }

    .captions-full ul li h4 {
        font-size: 36px
    }

    .captions-full ul li p {
        font-size: 15px;
        display: none
    }

    .component-team .profile {
        width: 50%
    }

    .component-team .profile .inner .overlay .group {
        padding: 2px 10px
    }

    .component-team .profile .inner .overlay .group .position {
        width: 100%
    }

    .component-team .profile:nth-child(odd) {
        padding-right: 7.5px;
        padding-bottom: 15px
    }

    .component-team .profile:nth-child(2n) {
        padding-left: 7.5px;
        padding-bottom: 15px
    }

    .component-text {
        padding: 50px 25px !important
    }
}

@media (max-width:1727.50642674px) {

    .component-form.-find_document_form .document-search-results ul .title,
    .component-subnav ul a,
    .f16,
    .mm-overlay .wrap.-find_document_form .document-search-results ul .title,
    .nav-container .links .site-nav>li>a {
        font-size: 14px
    }
}

@media (min-width:1920px) {

    .component-form.-find_document_form .document-search-results ul .title,
    .component-subnav ul a,
    .f16,
    .mm-overlay .wrap.-find_document_form .document-search-results ul .title,
    .nav-container .links .site-nav>li>a {
        font-size: 15.56px
    }

    .component-call-to-action.-standard_post .link-inner .content,
    .f18 {
        font-size: 17.78px
    }

    .component-accordion .trigger,
    .component-accordion .trigger_side,
    .component-banner.-small .sub-heading,
    .component-cards.-cards_cards .item article a .title,
    .component-cards.-cards_cards .item article a:visited .title,
    .component-google-map-container .map-key .selectric-wrapper .selectric .label,
    .f22,
    .heading5 {
        font-size: 22.22px
    }

    .content1,
    .f27,
    .sub-heading1 {
        font-size: 26.67px
    }

    .component-microinteraction .content-container,
    .f31,
    .f31-s,
    .heading4 {
        font-size: 31.11px
    }

    .f36,
    .heading3 {
        font-size: 35.56px
    }

    .component-accordion .trigger:after,
    .component-accordion .trigger_side:after,
    .f40 {
        font-size: 40px
    }

    .component-call-to-action.-standard_post .link-inner .heading,
    .f44,
    .scroll-hijack.fullpage-wrapper i {
        font-size: 44.44px
    }

    .component-banner.-small .heading,
    .component-slider .slick-next:after,
    .component-slider .slick-prev:after,
    .desktop-overlay .overlay-mob-menu .side-menu-container .menu-wrapper ul li a,
    .f53,
    .heading1,
    .mobile-overlay .overlay-mob-menu .side-menu-container .menu-wrapper ul li a {
        font-size: 53.33px
    }

    .f81 {
        font-size: 80.63px
    }

    .btn,
    .wpcf7-submit {
        font-size: 15.56px
    }

    .btn.-icon i,
    .wpcf7-submit.-icon i {
        font-size: 27px
    }

    .btn.-icon.-arrow-right:after,
    .wpcf7-submit.-icon.-arrow-right:after {
        font-size: 37px
    }

    .component-banner .bottom .scroll-down i {
        font-size: 44.44px
    }

    .preload .component-loading-screen.-intro .inner .page-intro {
        font-size: 150px
    }

    .pnp-modal .modal-header .close-modal,
    .preload .component-loading-screen.-intro .inner .bullet {
        font-size: 80px
    }
}

@media (max-width:1511.81102362px) {

    .component-call-to-action.-standard_post .link-inner .content,
    .f18 {
        font-size: 14px
    }
}

@media (max-width:1209.7209721px) {

    .component-accordion .trigger,
    .component-accordion .trigger_side,
    .component-banner.-small .sub-heading,
    .component-cards.-cards_cards .item article a .title,
    .component-cards.-cards_cards .item article a:visited .title,
    .component-google-map-container .map-key .selectric-wrapper .selectric .label,
    .f22,
    .heading5 {
        font-size: 14px
    }
}

@media (max-width:1295.83802025px) {

    .content1,
    .f27,
    .sub-heading1 {
        font-size: 18px
    }
}

@media (max-width:1234.32979749px) {

    .component-microinteraction .content-container,
    .f31,
    .heading4 {
        font-size: 20px
    }
}

@media (max-width:925.74734812px) {
    .f31-s {
        font-size: 15px
    }
}

@media (max-width:1079.86501687px) {

    .f36,
    .heading3 {
        font-size: 20px
    }
}

@media (max-width:864px) {

    .component-accordion .trigger:after,
    .component-accordion .trigger_side:after,
    .f40 {
        font-size: 18px
    }
}

@media (max-width:864.086408641px) {

    .component-call-to-action.-standard_post .link-inner .heading,
    .f44,
    .scroll-hijack.fullpage-wrapper i {
        font-size: 20px
    }
}

@media (max-width:1260.07875492px) {

    .component-banner.-small .heading,
    .component-slider .slick-next:after,
    .component-slider .slick-prev:after,
    .desktop-overlay .overlay-mob-menu .side-menu-container .menu-wrapper ul li a,
    .f53,
    .heading1,
    .mobile-overlay .overlay-mob-menu .side-menu-container .menu-wrapper ul li a {
        font-size: 35px
    }
}

@media (max-width:833.436686097px) {
    .f81 {
        font-size: 35px
    }
}

@media not all and (min-resolution:0.001dpcm) {
    @supports (-webkit-appearance:none) {

        .component-coloured-text .inner h4,
        .component-coloured-text.lined .title,
        .component-coloured-text.sixty-thirty .title,
        .heading2 {
            font-weight: 200
        }
    }

    @supports (-webkit-appearance:none) {

        .component-coloured-text .inner a,
        .component-coloured-text .inner a.left,
        .component-coloured-text .inner a.left span,
        .component-coloured-text .inner a.right,
        .component-coloured-text .inner a.right span,
        .component-coloured-text .inner a:first-child,
        .component-coloured-text .inner a:first-child span,
        .component-coloured-text .inner a span,
        .component-expanding-cta .inner .caption .subtitle {
            font-weight: 400
        }
    }

    @supports (-webkit-appearance:none) {
        .component-expanding-cta .inner .caption h4 {
            font-weight: 100
        }
    }

    @supports (-webkit-appearance:none) {

        .component-form h4,
        .mm-overlay .wrap h4 {
            font-weight: 200
        }
    }

    @supports (-webkit-appearance:none) {

        .wpcf7-submit,
        .wpcf7-submit span {
            font-weight: 400
        }
    }

    @supports (-webkit-appearance:none) {
        .wpcf7-submit {
            font-weight: 400 !important
        }
    }

    @supports (-webkit-appearance:none) {
        .component-header-banner .caption .inner .subtitle {
            font-weight: 400
        }
    }

    @supports (-webkit-appearance:none) {
        .component-header-banner .caption .inner h4 {
            font-weight: 100
        }
    }

    @supports (-webkit-appearance:none) {

        .component-header-banner .caption .inner button,
        .component-header-banner .caption .inner button span,
        .component-magnifying-image .select-view ul:before,
        .component-magnifying-image .select-view ul li button,
        .component-magnifying-image .select-view ul li button span {
            font-weight: 400
        }
    }

    @supports (-webkit-appearance:none) {
        .mm-overlay .inner .wrap h3 {
            font-weight: 300
        }
    }

    @supports (-webkit-appearance:none) {

        .mm-overlay .inner .wrap .form-wrap .wpcf7-submit,
        .mm-overlay .inner .wrap .form-wrap .wpcf7-submit span {
            font-weight: 400
        }
    }

    @supports (-webkit-appearance:none) {
        .mm-overlay .inner .wrap .form-wrap .wpcf7-submit {
            font-weight: 400 !important
        }
    }

    @supports (-webkit-appearance:none) {

        .component-pinned-text .inner h2,
        .component-pinned-text .inner h3,
        .component-pinned-text .inner h4,
        .component-pinned-text .inner h5 {
            font-weight: 200
        }
    }

    @supports (-webkit-appearance:none) {
        .component-process h2 {
            font-weight: 100
        }
    }

    @supports (-webkit-appearance:none) {
        .component-process .steps .step .inner .title {
            font-weight: 400
        }
    }

    @supports (-webkit-appearance:none) {
        .component-process .steps .step .inner .section-title {
            font-weight: 300
        }
    }

    @supports (-webkit-appearance:none) {

        .captions-full ul li .seo-title,
        .captions-full ul li .subtitle span,
        .slider-nav .section-wrap,
        .slider-nav .slider-wrapper .slides li .append p,
        .slider-nav .slider-wrapper .slides li .append span {
            font-weight: 400
        }
    }

    @supports (-webkit-appearance:none) {
        .captions-full ul li h4 {
            font-weight: 100
        }
    }

    @supports (-webkit-appearance:none) {
        .captions-full ul li p em {
            font-weight: 100;
            font-style: normal;
            display: block;
            -webkit-transform: skew(-10deg);
            -ms-transform: skew(-10deg);
            transform: skew(-10deg)
        }
    }

    @supports (-webkit-appearance:none) {
        .captions-full ul li h5 {
            font-weight: 100
        }
    }

    @supports (-webkit-appearance:none) {

        .captions-full ul li button,
        .captions-full ul li button span {
            font-weight: 400
        }
    }
}

@media (min-width:768px) and (min-width:768px) {
    .full-height-sm {
        height: calc(100vh - 65px)
    }
}

@media (min-width:768px) and (min-width:992px) {
    .full-height-sm {
        height: calc(100vh - 73px)
    }
}

@media (min-width:768px) and (min-width:1200px) {
    .full-height-sm {
        height: calc(100vh - 81px)
    }

    .component-image-grid .grid-top .description p,
    .component-image-grid .grid-top .heading {
        width: 80%
    }
}

@media (min-width:768px) and (min-width:1500px) {
    .full-height-sm {
        height: calc(100vh - 96px)
    }
}

@media (max-width:1480.71979434px) {

    .btn,
    .wpcf7-submit {
        font-size: 12px
    }
}

@media (max-width:1422.22222222px) {

    .btn.-icon i,
    .wpcf7-submit.-icon i {
        font-size: 20px
    }
}

@media (max-width:1037.83783784px) {

    .btn.-icon.-arrow-right:after,
    .wpcf7-submit.-icon.-arrow-right:after {
        font-size: 20px
    }
}

@media (max-width:1296.12961296px) {
    .component-banner .bottom .scroll-down i {
        font-size: 30px
    }
}

@media (max-width:448px) {
    .preload .component-loading-screen.-intro .inner .page-intro {
        font-size: 35px
    }
}

@media (max-width:552px) {
    .preload .component-loading-screen.-intro .inner .bullet {
        font-size: 23px
    }
}

@media (max-width:960px) {
    .pnp-modal .modal-header .close-modal {
        font-size: 40px
    }
}

@media (max-width:1199px) {
    .-video .pnp-modal .modal-body iframe {
        width: 100%
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {

    .desktop-slider_overlay .view-toggle,
    .mobile-slider_overlay .view-toggle {
        top: 20px
    }
}

@media (max-width:767px) and (-ms-high-contrast:active),
(max-width:767px) and (-ms-high-contrast:none) {

    .nav-container .image img{
        width: 150px
    }
    .nav-container .image svg {
        width: 56px
    }
}

@media (min-width:768px) and (-ms-high-contrast:active),
(min-width:768px) and (-ms-high-contrast:none) {

    .nav-container .image img{
        width: 150px
    }
    .nav-container .image svg {
        width: 56px
    }
}

@media (min-width:992px) and (-ms-high-contrast:active),
(min-width:992px) and (-ms-high-contrast:none) {

    .nav-container .image img{
        width: 150px
    }
    .nav-container .image svg {
        width: 73px
    }
}

@media (min-width:1200px) and (-ms-high-contrast:active),
(min-width:1200px) and (-ms-high-contrast:none) {

    .nav-container .image img{
        width: 150px
    }
    .nav-container .image svg {
        width: 87px
    }
}

@media (min-width:1500px) and (-ms-high-contrast:active),
(min-width:1500px) and (-ms-high-contrast:none) {

    .nav-container .image img{
        width: 150px
    }
    .nav-container .image svg {
        width: 101px
    }
}