/*
Theme Name: MWM
Author: Vian
Author URI: http://www.vian.pl
Version: 1.0
*/


/* BEGIN reset css */
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
}

html {
    -webkit-text-size-adjust: 100%;
}

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

fieldset,
img,
button {
    border: 0;
}

button {
    margin: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var,
b,
i {
    font-style: normal;
    font-weight: normal;
}

ol,
ul {
    list-style: none;
}

caption,
th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: normal;
}

q:before,
q:after {
    content: '';
}

a,
a:hover,
object {
    outline: none;
}

:focus {
    outline-width: 0;
}

button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

img,
object {
    float: left;
    display: inline;
}

legend {
    display: none;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

label {
    cursor: pointer;
}

input[type="submit"],
button {
    cursor: pointer;
}

object {
    outline: none;
}

table {
    empty-cells: show;
    table-layout: auto;
}


/* BEGIN reset css */


/* BEGIN icomoon */

@font-face {
    font-family: 'icomoon';
    src: url("css/fonts/icomoon.eot?-k4c0kd");
    src: url("css/fonts/icomoon.eot?#iefix-k4c0kd") format("embedded-opentype"), url("css/fonts/icomoon.ttf?-k4c0kd") format("truetype"), url("css/fonts/icomoon.woff?-k4c0kd") format("woff"), url("css/fonts/icomoon.svg?-k4c0kd#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    @font-face {
        font-family: 'icomoon';
        src: url("css/fonts/icomoon.svg?-k4c0kd#icomoon") format("svg");
    }
}


/* END icomoon */


/* BEGIN animations */


/* updown */

@-webkit-keyframes mwm-up-down {
    0% {
        -moz-transform: translate3d(0, -6px, 0);
        -o-transform: translate3d(0, -6px, 0);
        -ms-transform: translate3d(0, -6px, 0);
        -webkit-transform: translate3d(0, -6px, 0);
        transform: translate3d(0, -6px, 0);
    }
    50% {
        -moz-transform: translate3d(0, 6px, 0);
        -o-transform: translate3d(0, 6px, 0);
        -ms-transform: translate3d(0, 6px, 0);
        -webkit-transform: translate3d(0, 6px, 0);
        transform: translate3d(0, 6px, 0);
    }
    100% {
        -moz-transform: translate3d(0, -6px, 0);
        -o-transform: translate3d(0, -6px, 0);
        -ms-transform: translate3d(0, -6px, 0);
        -webkit-transform: translate3d(0, -6px, 0);
        transform: translate3d(0, -6px, 0);
    }
}

@keyframes mwm-up-down {
    0% {
        -moz-transform: translate3d(0, -6px, 0);
        -o-transform: translate3d(0, -6px, 0);
        -ms-transform: translate3d(0, -6px, 0);
        -webkit-transform: translate3d(0, -6px, 0);
        transform: translate3d(0, -6px, 0);
    }
    50% {
        -moz-transform: translate3d(0, 6px, 0);
        -o-transform: translate3d(0, 6px, 0);
        -ms-transform: translate3d(0, 6px, 0);
        -webkit-transform: translate3d(0, 6px, 0);
        transform: translate3d(0, 6px, 0);
    }
    100% {
        -moz-transform: translate3d(0, -6px, 0);
        -o-transform: translate3d(0, -6px, 0);
        -ms-transform: translate3d(0, -6px, 0);
        -webkit-transform: translate3d(0, -6px, 0);
        transform: translate3d(0, -6px, 0);
    }
}


/* END animations */


/* BEGIN layout */

html,
body {
    height: 100%;
}

body {
    background: #fff;
}

body,
button,
input,
select,
textarea {
    font: 20px "Plus Jakarta Sans", sans-serif;
    color: #2d2d2d;
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="password"],
input[type="url"],
textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    display: block;
    width: 100%;
    padding: 0 0 8px;
    background-color: transparent;
    border-width: 0;
    border-bottom: 1px solid #A5A4A4;
    font-size: 18px;
    line-height: 25px;
    -webkit-appearance: none;
}

input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #808080;
}

input[type="text"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #808080;
    opacity: 1;
}

input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #808080;
    opacity: 1;
}

input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #808080;
}

input[type="text"]:focus,
input[type="text"]:active,
input[type="email"]:focus,
input[type="email"]:active,
input[type="number"]:focus,
input[type="number"]:active,
input[type="tel"]:focus,
input[type="tel"]:active,
input[type="password"]:focus,
input[type="password"]:active,
input[type="url"]:focus,
input[type="url"]:active,
textarea:focus,
textarea:active {
    background-color: transparent;
    outline: none;
}

input[type="submit"],
button {
    -webkit-appearance: none;
}

textarea {
    resize: none;
}

a {
    color: inherit;
    text-decoration: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}


/* END layout */


/* BEGIN text formats */

h1,
h2 {
    font-size: 46px;
    line-height: 58px;
    font-weight: 800;
}

h3 {
    font-size: 28px;
    line-height: 34px;
    font-weight: 800;
}

h4,
.sec-contact .details-form .df-form>h2 {
    font-size: 24px;
    line-height: 34px;
    font-weight: bold;
}

h5 {
    font-size: 22px;
    line-height: 32px;
    font-weight: 500;
}

h6 {
    font-size: 18px;
    line-height: 25px;
    font-weight: bold;
}

.msg-output {
    font-size: 20px;
    line-height: 29px;
}

.entry-tile .et-lead {
    font-size: 15px;
    line-height: 22px;
}


/* END text formats */


/* BEGIN clearix */

.form .form-row,
.c-cols,
.person-details,
.list-values .lv-items li,
.sec-projects-list .list .l-items,
.sec-projects-list .list .l-table .lt-row .lt-items,
.sec-job-offers-list .items>li .item-header,
.sec-contact .details-form,
#f .f- .menu-info-socials {
    display: inline-block;
}

.form .form-row:after,
.c-cols:after,
.person-details:after,
.list-values .lv-items li:after,
.sec-projects-list .list .l-items:after,
.sec-projects-list .list .l-table .lt-row .lt-items:after,
.sec-job-offers-list .items>li .item-header:after,
.sec-contact .details-form:after,
#f .f- .menu-info-socials:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

html .form .form-row,
.form html .form-row,
html .c-cols,
html .person-details,
html .list-values .lv-items li,
.list-values .lv-items html li,
html .sec-projects-list .list .l-items,
.sec-projects-list .list html .l-items,
html .sec-projects-list .list .l-table .lt-row .lt-items,
.sec-projects-list .list .l-table .lt-row html .lt-items,
html .sec-job-offers-list .items>li .item-header,
.sec-job-offers-list .items>li html .item-header,
html .sec-contact .details-form,
.sec-contact html .details-form,
html #f .f- .menu-info-socials,
#f .f- html .menu-info-socials {
    display: block;
}

* html .form .form-row,
.form * html .form-row,
* html .c-cols,
* html .person-details,
* html .list-values .lv-items li,
.list-values .lv-items * html li,
* html .sec-projects-list .list .l-items,
.sec-projects-list .list * html .l-items,
* html .sec-projects-list .list .l-table .lt-row .lt-items,
.sec-projects-list .list .l-table .lt-row * html .lt-items,
* html .sec-job-offers-list .items>li .item-header,
.sec-job-offers-list .items>li * html .item-header,
* html .sec-contact .details-form,
.sec-contact * html .details-form,
* html #f .f- .menu-info-socials,
#f .f- * html .menu-info-socials {
    height: 1%;
}


/* END clearix */


/* BEGIN grid */

.sec-common .wrapper,
#h .wrapper,
.sec-intro-hero .hero-content .hero-content-,
#f .f- .wrapper {
    min-width: 275px;
    margin: 0 auto;
    padding-right: 40px;
    padding-left: 40px;
}


/* END grid */


/* BEGIN absolute overlay */

.bg-cover,
.video-cover,
.link-overall,
.mwa-layer .mwa-layer-close-area {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}


/* END absolute overlay */


/* BEGIN fit to block */

#h .logo a {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -55000px;
}


/* BEGIN fit to block */


/* BEGIN image block */

.project-tile .pt-lead img,
.entry-tile .et-content img,
.person-details .pde-details .pde-content img,
.sec-content-blocks .block .b-content img,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content img,
.sec-contact .details-form .df-details img,
.project-tile .pt-thumb img,
.entry-tile .et-thumb img,
.person-tile .pt-thumb img,
.person-details .pde-thumb img,
.images-gallery-lightbox .igl-first a img,
.sec-content-blocks .block .b-img img,
.sec-projects-list .list .l-map-wrapper .l-map .projects-map-item-details .projects-map-item-details- .pmi-thumb img,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-img img,
.sec-awards-list .items-imgs .items-imgs- .imgs-wrapper .imgs .iw-img img {
    display: block;
    float: none;
    width: auto;
    max-width: 100%;
    height: auto;
}


/* END image block */


/* BEGIN image valign middle */

.socials-list ul li a img {
    display: inline-block;
    float: none;
    vertical-align: middle;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
}


/* END image valign middle */


/* BEGIN entry */

.project-tile .pt-lead p:first-child,
.entry-tile .et-content p:first-child,
.person-details .pde-details .pde-content p:first-child,
.sec-content-blocks .block .b-content p:first-child,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content p:first-child,
.sec-contact .details-form .df-details p:first-child,
.project-tile .pt-lead ol:first-child,
.entry-tile .et-content ol:first-child,
.person-details .pde-details .pde-content ol:first-child,
.sec-content-blocks .block .b-content ol:first-child,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content ol:first-child,
.sec-contact .details-form .df-details ol:first-child,
.project-tile .pt-lead ul:first-child,
.entry-tile .et-content ul:first-child,
.person-details .pde-details .pde-content ul:first-child,
.sec-content-blocks .block .b-content ul:first-child,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content ul:first-child,
.sec-contact .details-form .df-details ul:first-child,
.project-tile .pt-lead h1:first-child,
.entry-tile .et-content h1:first-child,
.person-details .pde-details .pde-content h1:first-child,
.sec-content-blocks .block .b-content h1:first-child,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content h1:first-child,
.sec-contact .details-form .df-details h1:first-child,
.project-tile .pt-lead h2:first-child,
.entry-tile .et-content h2:first-child,
.person-details .pde-details .pde-content h2:first-child,
.sec-content-blocks .block .b-content h2:first-child,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content h2:first-child,
.sec-contact .details-form .df-details h2:first-child,
.project-tile .pt-lead h3:first-child,
.entry-tile .et-content h3:first-child,
.person-details .pde-details .pde-content h3:first-child,
.sec-content-blocks .block .b-content h3:first-child,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content h3:first-child,
.sec-contact .details-form .df-details h3:first-child,
.project-tile .pt-lead h4:first-child,
.entry-tile .et-content h4:first-child,
.person-details .pde-details .pde-content h4:first-child,
.sec-content-blocks .block .b-content h4:first-child,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content h4:first-child,
.sec-contact .details-form .df-details h4:first-child,
.project-tile .pt-lead h5:first-child,
.entry-tile .et-content h5:first-child,
.person-details .pde-details .pde-content h5:first-child,
.sec-content-blocks .block .b-content h5:first-child,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content h5:first-child,
.sec-contact .details-form .df-details h5:first-child,
.project-tile .pt-lead h6:first-child,
.entry-tile .et-content h6:first-child,
.person-details .pde-details .pde-content h6:first-child,
.sec-content-blocks .block .b-content h6:first-child,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content h6:first-child,
.sec-contact .details-form .df-details h6:first-child,
.project-tile .pt-lead blockquote:first-child,
.entry-tile .et-content blockquote:first-child,
.person-details .pde-details .pde-content blockquote:first-child,
.sec-content-blocks .block .b-content blockquote:first-child,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content blockquote:first-child,
.sec-contact .details-form .df-details blockquote:first-child {
    margin-top: 0;
}

.project-tile .pt-lead p:last-child,
.entry-tile .et-content p:last-child,
.person-details .pde-details .pde-content p:last-child,
.sec-content-blocks .block .b-content p:last-child,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content p:last-child,
.sec-contact .details-form .df-details p:last-child,
.project-tile .pt-lead ol:last-child,
.entry-tile .et-content ol:last-child,
.person-details .pde-details .pde-content ol:last-child,
.sec-content-blocks .block .b-content ol:last-child,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content ol:last-child,
.sec-contact .details-form .df-details ol:last-child,
.project-tile .pt-lead ul:last-child,
.entry-tile .et-content ul:last-child,
.person-details .pde-details .pde-content ul:last-child,
.sec-content-blocks .block .b-content ul:last-child,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content ul:last-child,
.sec-contact .details-form .df-details ul:last-child,
.project-tile .pt-lead h1:last-child,
.entry-tile .et-content h1:last-child,
.person-details .pde-details .pde-content h1:last-child,
.sec-content-blocks .block .b-content h1:last-child,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content h1:last-child,
.sec-contact .details-form .df-details h1:last-child,
.project-tile .pt-lead h2:last-child,
.entry-tile .et-content h2:last-child,
.person-details .pde-details .pde-content h2:last-child,
.sec-content-blocks .block .b-content h2:last-child,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content h2:last-child,
.sec-contact .details-form .df-details h2:last-child,
.project-tile .pt-lead h3:last-child,
.entry-tile .et-content h3:last-child,
.person-details .pde-details .pde-content h3:last-child,
.sec-content-blocks .block .b-content h3:last-child,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content h3:last-child,
.sec-contact .details-form .df-details h3:last-child,
.project-tile .pt-lead h4:last-child,
.entry-tile .et-content h4:last-child,
.person-details .pde-details .pde-content h4:last-child,
.sec-content-blocks .block .b-content h4:last-child,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content h4:last-child,
.sec-contact .details-form .df-details h4:last-child,
.project-tile .pt-lead h5:last-child,
.entry-tile .et-content h5:last-child,
.person-details .pde-details .pde-content h5:last-child,
.sec-content-blocks .block .b-content h5:last-child,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content h5:last-child,
.sec-contact .details-form .df-details h5:last-child,
.project-tile .pt-lead h6:last-child,
.entry-tile .et-content h6:last-child,
.person-details .pde-details .pde-content h6:last-child,
.sec-content-blocks .block .b-content h6:last-child,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content h6:last-child,
.sec-contact .details-form .df-details h6:last-child,
.project-tile .pt-lead blockquote:last-child,
.entry-tile .et-content blockquote:last-child,
.person-details .pde-details .pde-content blockquote:last-child,
.sec-content-blocks .block .b-content blockquote:last-child,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content blockquote:last-child,
.sec-contact .details-form .df-details blockquote:last-child {
    margin-bottom: 0;
}

.project-tile .pt-lead p,
.entry-tile .et-content p,
.person-details .pde-details .pde-content p,
.sec-content-blocks .block .b-content p,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content p,
.sec-contact .details-form .df-details p,
.project-tile .pt-lead ol,
.entry-tile .et-content ol,
.person-details .pde-details .pde-content ol,
.sec-content-blocks .block .b-content ol,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content ol,
.sec-contact .details-form .df-details ol,
.project-tile .pt-lead ul,
.entry-tile .et-content ul,
.person-details .pde-details .pde-content ul,
.sec-content-blocks .block .b-content ul,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content ul,
.sec-contact .details-form .df-details ul {
    margin-top: 29px;
    font-size: 20px;
    line-height: 29px;
    word-wrap: break-word;
    /*color: #4D4D4D;*/
}

.project-tile .pt-lead p.h-sentence,
.entry-tile .et-content p.h-sentence,
.person-details .pde-details .pde-content p.h-sentence,
.sec-content-blocks .block .b-content p.h-sentence,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content p.h-sentence,
.sec-contact .details-form .df-details p.h-sentence {
    margin-top: 45px;
    font-size: 46px;
    line-height: 58px;
    font-weight: 800;
    color: #2d2d2d;
}

.project-tile .pt-lead p.h-sentence:first-child,
.entry-tile .et-content p.h-sentence:first-child,
.person-details .pde-details .pde-content p.h-sentence:first-child,
.sec-content-blocks .block .b-content p.h-sentence:first-child,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content p.h-sentence:first-child,
.sec-contact .details-form .df-details p.h-sentence:first-child {
    margin-top: 0;
}

.project-tile .pt-lead p.h-sentence-caption,
.entry-tile .et-content p.h-sentence-caption,
.person-details .pde-details .pde-content p.h-sentence-caption,
.sec-content-blocks .block .b-content p.h-sentence-caption,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content p.h-sentence-caption,
.sec-contact .details-form .df-details p.h-sentence-caption {
    font-size: 28px;
    line-height: 34px;
    font-weight: 800;
    color: #2d2d2d;
}

.project-tile .pt-lead ol,
.entry-tile .et-content ol,
.person-details .pde-details .pde-content ol,
.sec-content-blocks .block .b-content ol,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content ol,
.sec-contact .details-form .df-details ol,
.project-tile .pt-lead ul,
.entry-tile .et-content ul,
.person-details .pde-details .pde-content ul,
.sec-content-blocks .block .b-content ul,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content ul,
.sec-contact .details-form .df-details ul {
    margin-left: 30px;
}

.project-tile .pt-lead ol,
.entry-tile .et-content ol,
.person-details .pde-details .pde-content ol,
.sec-content-blocks .block .b-content ol,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content ol,
.sec-contact .details-form .df-details ol {
    list-style-type: decimal;
}

.project-tile .pt-lead ul,
.entry-tile .et-content ul,
.person-details .pde-details .pde-content ul,
.sec-content-blocks .block .b-content ul,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content ul,
.sec-contact .details-form .df-details ul {
    list-style-type: disc;
}

.project-tile .pt-lead h1,
.entry-tile .et-content h1,
.person-details .pde-details .pde-content h1,
.sec-content-blocks .block .b-content h1,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content h1,
.sec-contact .details-form .df-details h1,
.project-tile .pt-lead h2,
.entry-tile .et-content h2,
.person-details .pde-details .pde-content h2,
.sec-content-blocks .block .b-content h2,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content h2,
.sec-contact .details-form .df-details h2,
.project-tile .pt-lead h3,
.entry-tile .et-content h3,
.person-details .pde-details .pde-content h3,
.sec-content-blocks .block .b-content h3,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content h3,
.sec-contact .details-form .df-details h3 {
    margin-top: 45px;
}

.project-tile .pt-lead h4,
.entry-tile .et-content h4,
.person-details .pde-details .pde-content h4,
.sec-content-blocks .block .b-content h4,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content h4,
.sec-contact .details-form .df-details h4,
.project-tile .pt-lead h5,
.entry-tile .et-content h5,
.person-details .pde-details .pde-content h5,
.sec-content-blocks .block .b-content h5,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content h5,
.sec-contact .details-form .df-details h5,
.project-tile .pt-lead h6,
.entry-tile .et-content h6,
.person-details .pde-details .pde-content h6,
.sec-content-blocks .block .b-content h6,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content h6,
.sec-contact .details-form .df-details h6 {
    margin-top: 30px;
}

.project-tile .pt-lead a,
.entry-tile .et-content a,
.person-details .pde-details .pde-content a,
.sec-content-blocks .block .b-content a,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content a,
.sec-contact .details-form .df-details a {
    color: #1473e6;
}

.project-tile .pt-lead blockquote,
.entry-tile .et-content blockquote,
.person-details .pde-details .pde-content blockquote,
.sec-content-blocks .block .b-content blockquote,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content blockquote,
.sec-contact .details-form .df-details blockquote {
    position: relative;
    margin-top: 45px;
    margin-bottom: 45px;
}

.project-tile .pt-lead .aligncenter,
.entry-tile .et-content .aligncenter,
.person-details .pde-details .pde-content .aligncenter,
.sec-content-blocks .block .b-content .aligncenter,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content .aligncenter,
.sec-contact .details-form .df-details .aligncenter {
    margin: 60px auto 30px;
}

.project-tile .pt-lead .alignleft,
.entry-tile .et-content .alignleft,
.person-details .pde-details .pde-content .alignleft,
.sec-content-blocks .block .b-content .alignleft,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content .alignleft,
.sec-contact .details-form .df-details .alignleft {
    float: left;
    margin: 60px 30px 30px 0;
}

.project-tile .pt-lead .alignright,
.entry-tile .et-content .alignright,
.person-details .pde-details .pde-content .alignright,
.sec-content-blocks .block .b-content .alignright,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content .alignright,
.sec-contact .details-form .df-details .alignright {
    float: right;
    margin: 60px 0 30px 30px;
}

.project-tile .pt-lead img,
.entry-tile .et-content img,
.person-details .pde-details .pde-content img,
.sec-content-blocks .block .b-content img,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content img,
.sec-contact .details-form .df-details img {
    margin-top: 60px;
    margin-bottom: 30px;
}

.project-tile .pt-lead .video,
.entry-tile .et-content .video,
.person-details .pde-details .pde-content .video,
.sec-content-blocks .block .b-content .video,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content .video,
.sec-contact .details-form .df-details .video {
    position: relative;
    height: 0;
    margin-top: 29px;
    padding-bottom: 56.25%;
}

.project-tile .pt-lead .video iframe,
.entry-tile .et-content .video iframe,
.person-details .pde-details .pde-content .video iframe,
.sec-content-blocks .block .b-content .video iframe,
.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content .video iframe,
.sec-contact .details-form .df-details .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* END entry */


/* BEGIN icons */

[class^="icon-"],
[class*=" icon-"],
.link-more a:after,
.link-more span:after,
.link-back a:after,
.link-back span:after,
.video-switcher a:after,
.form .form-row .form-item button[type="submit"]:after,
.accordion-switcher:after,
.sec-job-offers-list .items>li .item-header .download a:after,
.images-gallery-lightbox .igl-first a .igl-label:after,
#h .nav-wrapper .nav-wrapper- .languages-search-form .search-form:before,
.sec-projects-list .list .l-table .lt-row.lt-row-header .lt-items .lt-item.sort.active span:after,
.sec-job-offers-list .items>li .item-header .content-switcher .cs-txt:after {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-check:before {
    content: "\e913";
}

.icon-play:before,
.video-switcher a:after {
    content: "\e912";
}

.icon-angle-xlight-down:before {
    content: "\e90e";
}

.icon-angle-xlight-left:before {
    content: "\e90f";
}

.icon-angle-xlight-right:before {
    content: "\e910";
}

.icon-angle-xlight-up:before {
    content: "\e911";
}

.icon-angle-down:before {
    content: "\e900";
}

.icon-angle-left:before,
.link-back a:after,
.link-back span:after {
    content: "\e901";
}

.icon-angle-light-down:before,
.accordion-switcher:after,
.sec-job-offers-list .items>li .item-header .download a:after,
.sec-projects-list .list .l-table .lt-row.lt-row-header .lt-items .lt-item.sort.active.desc span:after {
    content: "\e902";
}

.icon-angle-light-left:before {
    content: "\e903";
}

.icon-angle-light-right:before,
.sec-job-offers-list .items>li .item-header .content-switcher .cs-txt:after {
    content: "\e904";
}

.icon-angle-light-up:before,
.sec-projects-list .list .l-table .lt-row.lt-row-header .lt-items .lt-item.sort.active.asc span:after {
    content: "\e905";
}

.icon-angle-right:before,
.link-more a:after,
.link-more span:after,
.form .form-row .form-item button[type="submit"]:after,
.images-gallery-lightbox .igl-first a .igl-label:after {
    content: "\e906";
}

.icon-angle-up:before {
    content: "\e907";
}

.icon-close:before {
    content: "\e908";
}

.icon-download:before {
    content: "\e909";
}

.icon-facebook:before {
    content: "\e90a";
}

.icon-linkedin:before {
    content: "\e90b";
}

.icon-search:before,
#h .nav-wrapper .nav-wrapper- .languages-search-form .search-form:before {
    content: "\e90c";
}

.icon-twitter:before {
    content: "\e90d";
}


/* END icons */


/* BEGIN vertical align */

.va-m {
    position: relative;
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
}

*:first-child+html .va-m {
    display: block;
}

.va-m- {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

*:first-child+html .va-m- {
    display: block;
    position: relative;
    top: 50%;
}

*:first-child+html .va-m-- {
    display: block;
    position: relative;
    top: -50%;
}


/* END vertical align */


/* BEGIN elements */

.bg-cover {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.video-cover {
    overflow: hidden;
}

.video-cover video {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: auto;
    min-height: 100%;
    object-fit: cover;
}

.link-more,
.link-back {
    /*color: #4D4D4D;*/
}

.link-more a,
.link-more span,
.link-back a,
.link-back span {
    display: inline-block;
    position: relative;
}

.link-more a:after,
.link-more span:after,
.link-back a:after,
.link-back span:after {
    position: absolute;
    top: 50%;
    margin-top: -6px;
    font-size: 12px;
}

.link-more {
    font-size: 15px;
    line-height: 20px;
}

.link-more a,
.link-more span {
    padding-right: 20px;
}

.link-more a:after,
.link-more span:after {
    right: 0;
}

.link-back {
    font-size: 18px;
    line-height: 24px;
}

.link-back a,
.link-back span {
    padding-left: 22px;
}

.link-back a:after,
.link-back span:after {
    left: 0;
    margin-top: -5px;
    font-size: 10px;
}

.video-switcher {
    font-size: 15px;
    line-height: 20px;
}

.video-switcher a {
    display: inline-block;
    position: relative;
    padding-right: 20px;
    font-weight: bold;
}

.video-switcher a:after {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -9px;
    font-size: 16px;
}


/* END elements */


/* BEGIN buttons */

.btn {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 11px 25px 10px;
    background: transparent;
    border: 2px solid transparent;
    font-size: 20px;
    line-height: 30px;
    font-weight: bold;
    text-align: center;
}

.btn.btn-primary {
    background-color: #808080;
    color: #fff !important;
}


/* END buttons */


/* BEGIN form */

.form .form-row {
    margin-top: 28px;
    margin-left: -15px;
}

.form .form-row:first-child {
    margin-top: 0;
}

.form .form-row.form-row-sep {
    margin-top: 45px;
}

.form .form-row .form-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    padding-left: 15px;
}

.form .form-row .form-item.form-item-1-2 {
    width: 50%;
}

.form .form-row .form-item button[type="submit"] {
    display: inline-block;
    position: relative;
    padding: 0 20px 0 0;
    background-color: transparent;
    border-width: 0;
    font-size: 20px;
    line-height: 28px;
    font-weight: bold;
    color: #020202;
}

.form .form-row .form-item button[type="submit"]:after {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -5px;
    font-size: 11px;
}

.form .form-row .form-item textarea {
    height: 72px;
}

.form .form-row .form-item .field-file-wrapper .field-file {
    padding-bottom: 8px;
    border-bottom: 1px solid #A5A4A4;
    font-size: 18px;
    line-height: 25px;
}

.form .form-row .form-item .field-file-wrapper .field-file a {
    display: block;
}

.form .form-row .form-item .field-file-wrapper .field-file .file-name {
    display: block;
    font-size: 14px;
    color: #969696;
}

.form .form-row .form-item .field-file-wrapper .field-file .file-name.filled {
    margin-top: 2px;
}

.form .form-row .form-item .field-file-wrapper input[type="file"] {
    position: absolute !important;
    width: 1px;
    height: 1px;
    clip: rect(1px, 1px, 1px, 1px);
}

.form .form-row .form-item .form-submit-wrapper {
    position: relative;
}

.form .form-row .form-item .form-submit-wrapper .ajax-loader {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: auto;
    margin: 0;
    background: url(img/ajax_loader.svg) center center no-repeat;
    background-size: auto 18px;
}

.form .form-row .form-item .form-submit-wrapper .ajax-loader.is-active {
    display: block;
}

.form .form-row .form-item .form-submit-wrapper .ajax-loader.is-active+input,
.form .form-row .form-item .form-submit-wrapper .ajax-loader.is-active+button {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    filter: alpha(opacity=10);
    opacity: 0.1;
}

.form .validation-msg,
.form span.wpcf7-not-valid-tip {
    margin-top: 6px;
    font-size: 16px;
    line-height: 22px;
    color: #e54629;
}

.form div.wpcf7-response-output,
.form .form-message {
    margin: 30px 0 0;
    padding: 0;
    border-width: 0;
    font-size: 20px;
    line-height: 28px;
    font-weight: bold;
}


/* END form */


/* BEGIN cols grid */

.c-cols {
    margin-left: -60px;
}

.c-cols.c-cols-inline {
    font-size: 0;
}

.c-cols.c-cols-inline.c-cols-reversed {
    direction: rtl;
}

.c-cols.c-cols-inline.c-cols-reversed .c-col {
    direction: ltr;
}

.c-cols.c-cols-inline:after {
    display: none;
}

.c-cols.c-cols-inline .c-col {
    display: inline-block;
    float: none;
    vertical-align: top;
}

.c-cols.c-cols-inline .c-col.c-col-vm {
    vertical-align: middle;
}

.c-cols.c-cols-inline .c-col.c-col-vb {
    vertical-align: bottom;
}

.c-cols.c-cols-t:after {
    display: none;
}

.c-cols.c-cols-t.c-cols-tt .c-cols- .c-col {
    vertical-align: top;
}

.c-cols.c-cols-t .c-cols- {
    display: table;
    width: 100%;
}

.c-cols.c-cols-t .c-cols- .c-col {
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.c-cols .c-col {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    padding-left: 60px;
}

.c-cols .c-col.c-col-aside {
    float: right;
}

.c-cols .c-col.c-col-1-12 {
    width: 8.33%;
}

.c-cols .c-col.c-col-5-12 {
    width: 41.66%;
}

.c-cols .c-col.c-col-7-12 {
    width: 58.33%;
}

.c-cols .c-col.c-col-1-6 {
    width: 16.66%;
}

.c-cols .c-col.c-col-1-3 {
    width: 33.33%;
}

.c-cols .c-col.c-col-2-3 {
    width: 66.66%;
}

.c-cols .c-col.c-col-1-2 {
    width: 50%;
}

.c-cols .c-col.c-col-1-4 {
    width: 25%;
}

.c-cols .c-col.c-col-2-4 {
    width: 50%;
}

.c-cols .c-col.c-col-3-4 {
    width: 75%;
}

.c-cols .c-col.c-col-1-10 {
    width: 10%;
}

.c-cols .c-col.c-col-1-5 {
    width: 20%;
}

.c-cols .c-col.c-col-2-5 {
    width: 40%;
}

.c-cols .c-col.c-col-3-5 {
    width: 60%;
}

.c-cols .c-col.c-col-4-5 {
    width: 80%;
}

.c-cols .c-col.c-col-5-6 {
    width: 83.33%;
}

.c-cols .c-col.c-col-11-12 {
    width: 91.66%;
}

.c-cols .c-col.c-col-offset-r-1-12 {
    padding-right: 8.33%;
}

.c-cols .c-col.c-col-offset-l-1-12 {
    padding-left: 8.33%;
}


/* END cols grid */


/* BEGIN effect fi */

.effect-fi {
    -webkit-transition: all 1250ms ease-out 0ms;
    -moz-transition: all 1250ms ease-out 0ms;
    -ms-transition: all 1250ms ease-out 0ms;
    -o-transition: all 1250ms ease-out 0ms;
    transition: all 1250ms ease-out 0ms;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
}

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


/* END effect fi */


/* BEGIN sections common */

.sec-common {
    padding-top: 95px;
}

.sec-common.sec-common-sep {
    padding-top: 120px;
}

.sec-common.sec-common-sep-lg-1 {
    padding-top: 160px;
}

.sec-common.sec-common-sep-sm-1 {
    padding-top: 70px;
}

.sec-common:first-child {
    padding-top: 150px;
}

.sec-common .sec-header .link-more {
    margin-top: 16px;
}

.sec-common .sec-header .submenu-switchers-wrapper {
    margin-top: 18px;
}


/* END sections common */


/* BEGIN accordions */

.accordion-switcher,
.sec-job-offers-list .items>li .item-header .download a {
    display: inline-block;
    position: relative;
    padding-right: 25px;
    color: #020202;
}

.accordion-switcher.active:after,
.sec-job-offers-list .items>li .item-header .download a.active:after {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.accordion-switcher:after,
.sec-job-offers-list .items>li .item-header .download a:after {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -8px;
    font-size: 16px;
}

.accordion-item {
    display: none;
}


/* END accordions */


/* BEGIN submenu */

.submenu-switchers {
    margin: -10px -10px 0;
    font-size: 0;
    text-align: left;
}

.submenu-switchers li {
    display: inline-block;
    vertical-align: top;
    margin: 10px 10px 0;
    font-size: 20px;
    line-height: 28px;
    color: #666666;
}

.submenu-switchers li a.active {
    font-weight: bold;
    color: #020202;
}

.submenu-item {
    display: none;
}

.submenu-item.active {
    display: block;
}


/* END submenu */


/* BEGIN project tile */

.project-tile {
    position: relative;
}

.project-tile .link-overall {
    z-index: 5;
}

.project-tile .pt-thumb {
    margin-bottom: 13px;
}

.project-tile .pt-meta-wrapper {
    margin-top: 8px;
    font-size: 20px;
    line-height: 24px;
    color: #969696;
}

.project-tile .pt-meta-wrapper .pt-meta.pt-meta-hl {
    font-weight: 500;
    color: #2d2d2d;
}

.project-tile .pt-lead {
    margin-top: 37px;
}


/* END project tile */


/* BEGIN entry tile */

.entry-tile {
    position: relative;
    max-width: 1320px;
}

.entry-tile.entry-tile-full .et-thumb {
    margin-bottom: 35px;
}

.entry-tile .link-overall {
    z-index: 5;
}

.entry-tile .et-thumb {
    margin-bottom: 21px;
}

.entry-tile .et-thumb-overlay {
	position: relative;
	padding-bottom: 58.85%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.entry-tile h4 {
    font-size: 20px;
    line-height: 27px;
    font-weight: 800;
}

.entry-tile .et-meta-wrapper {
    margin: 15px -6px 0;
    font-size: 0;
    /*color: #4D4D4D;*/
}

.entry-tile .et-meta-wrapper .et-meta {
    display: inline-block;
    vertical-align: top;
    margin: 0 6px;
    font-size: 16px;
    line-height: 21px;
}

.entry-tile .et-meta-wrapper .et-meta.et-meta-hl {
    font-weight: bold;
}

.entry-tile .et-lead {
    margin-top: 15px;
    word-wrap: break-word;
    /*color: #4D4D4D;*/
}

.entry-tile .et-content {
    margin-top: 35px;
}

.entry-tile .et-sec {
    margin-top: 35px;
}

.entry-tile .link-more {
    margin-top: 30px;
}


/* END entry tile */


/* BEGIN person data */

.person-data .pd-meta {
    margin-top: 15px;
    font-size: 18px;
    line-height: 25px;
}

.person-data .pd-meta .pd-meta-group {
    margin-top: 7px;
}

.person-data .pd-meta .pd-meta-item {
    color: #666666;
}

.person-data .pd-meta .pd-meta-item.pd-meta-item-hl {
    overflow: hidden;
    font-weight: 800;
    white-space: nowrap;
    text-overflow: ellipsis;
    /*color: #4D4D4D;*/
}

.person-data .pd-meta .pd-meta-item .pd-meta-item-label-m {
    display: none;
}


/* END person data */


/* BEGIN person tile */

.person-tile {
    position: relative;
}

.person-tile .link-overall {
    z-index: 5;
}

.person-tile .pt-thumb {
    margin-bottom: 15px;
}

.person-tile .person-data .pd-meta .pd-meta-item a {
    position: relative;
    z-index: 10;
}


/* END person tile */


/* BEGIN person details */

.person-details .pde-thumb {
    float: left;
    max-width: calc(50% - 20px);
    margin-right: 60px;
}

.person-details .pde-details {
    overflow: hidden;
}

.person-details .pde-details .person-data h1 {
    margin-top: -8px;
}

.person-details .pde-details .pde-content {
    margin-top: 45px;
}

.person-details .pde-details .pde-atts {
    margin-top: 45px;
    font-size: 20px;
    line-height: 29px;
    /*color: #4D4D4D;*/
}

.person-details .pde-details .pde-atts:first-child {
    margin-top: 0;
}

.person-details .pde-details .pde-atts:first-child .pde-atts-group:first-child {
    margin-top: 0;
}

.person-details .pde-details .pde-atts .pde-atts-group {
    margin-top: 30px;
}

.person-details .pde-details .pde-atts .pde-atts-group .pde-atts-group-name {
    font-weight: bold;
}

.person-details .pde-details .pde-atts .pde-atts-group .pde-atts-items li {
    overflow: hidden;
}

.person-details .pde-details .pde-atts .pde-atts-group .pde-atts-items li .pde-att-label {
    float: left;
    min-width: 150px;
    margin-right: 20px;
}

.person-details .pde-details .pde-atts .pde-atts-group .pde-atts-items li .pde-att-value {
    overflow: hidden;
}


/* END person details */


/* BEGIN search result tile */

.search-result-tile {
    position: relative;
    padding: 20px;
    background-color: #F6F6F6;
    text-align: center;
}

.search-result-tile .search-result-tile- {
    display: table;
    width: 100%;
    height: 150px;
}

.search-result-tile .search-result-tile- .search-result-tile-- {
    display: table-cell;
    vertical-align: middle;
}

.search-result-tile .search-result-tile- .search-result-tile-- .srt-type {
    margin-top: 10px;
    font-size: 0;
}

.search-result-tile .search-result-tile- .search-result-tile-- .srt-type .srt-type- {
    display: inline-block;
    vertical-align: top;
    padding: 3px 10px;
    background-color: #808080;
    font-size: 12px;
    line-height: 17px;
    font-weight: bold;
    color: #fff;
}


/* END search result tile */


/* BEGIN slider classic */

.slider-classic {
    position: relative;
}

.slider-classic .bx-pager {
    margin-top: 45px;
    font-size: 0;
    text-align: center;
}

.slider-classic .bx-pager.auto .bx-pager-item a.active:before {
    background-color: transparent !important;
}

.slider-classic .bx-pager.auto .bx-pager-item a.active+.bxp-circle-outer {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

.slider-classic .bx-pager.auto .bx-pager-item a.active+.bxp-circle-outer .bxp-circle {
    -webkit-transition: stroke-dasharray 14000ms linear 0ms;
    -moz-transition: stroke-dasharray 14000ms linear 0ms;
    -ms-transition: stroke-dasharray 14000ms linear 0ms;
    -o-transition: stroke-dasharray 14000ms linear 0ms;
    transition: stroke-dasharray 14000ms linear 0ms;
    stroke-dasharray: 19px;
}

.slider-classic .bx-pager.auto .bx-pager-item .bxp-circle-outer {
    display: block;
}

.slider-classic .bx-pager .bx-pager-item {
    display: inline-block;
    position: relative;
    margin-left: 3px;
}

.slider-classic .bx-pager .bx-pager-item:first-child {
    margin-left: 0;
}

.slider-classic .bx-pager .bx-pager-item:only-child {
    display: none;
}

.slider-classic .bx-pager .bx-pager-item a {
    display: block;
    position: relative;
    z-index: 3;
    width: 24px;
    height: 24px;
    text-indent: -55000px;
}

.slider-classic .bx-pager .bx-pager-item a.active:before {
    background-color: #808080;
}

.slider-classic .bx-pager .bx-pager-item a:before {
    -webkit-transition: all 250ms ease 0ms;
    -moz-transition: all 250ms ease 0ms;
    -ms-transition: all 250ms ease 0ms;
    -o-transition: all 250ms ease 0ms;
    transition: all 250ms ease 0ms;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    margin-top: -7px;
    margin-left: -7px;
    border: 2px solid #808080;
}

.slider-classic .bx-pager .bx-pager-item .bxp-circle-outer {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: none;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    margin-top: -6px;
    margin-left: -6px;
}

.slider-classic .bx-pager .bx-pager-item .bxp-circle-outer .bxp-circle {
    fill: transparent;
    stroke: #808080;
    stroke-width: 6px;
    stroke-dasharray: 0 19px;
}


/* END slider classic */


/* BEGIN slider carousel */

.slider-carousel .bx-wrapper .slides {
    display: block;
}

.slider-carousel .slides {
    display: none;
}

.slider-carousel .slides li {
    float: left;
}


/* END slider carousel */


/* BEGIN socials list */

.socials-list.socials-list-vicons ul {
    margin-left: -13px;
}

.socials-list.socials-list-vicons ul li {
    margin-left: 13px;
}

.socials-list.socials-list-vicons ul li a {
    height: 22px;
    font-size: 22px;
    line-height: 22px;
}

.socials-list ul {
    font-size: 0;
    margin-top: -7px;
    margin-left: -7px;
}

.socials-list ul li {
    display: inline-block;
    margin-top: 7px;
    margin-left: 7px;
}

.socials-list ul li a {
    display: block;
    height: 30px;
    font-size: 0;
    line-height: 30px;
    color: #020202;
}

.socials-list ul li a .icon {
    display: block;
}


/* END socials list */


/* BEGIN list params */

.list-params {
    margin-bottom: 80px;
    font-size: 16px;
    line-height: 22px;
    color: #969696;
}

.list-params .lp-header {
    overflow: hidden;
    padding-bottom: 5px;
    border-bottom: 1px solid #D4D4D4;
}

.list-params .lp-header .lp-label {
    float: left;
    color: #020202;
}

.list-params .lp-items {
    overflow: hidden;
    margin-left: -40px;
}

.list-params .lp-items .lp-item {
    padding-top: 5px;
}

.list-params .lp-item {
    float: left;
    min-width: 125px;
    padding-left: 40px;
}

.list-params .lp-item.lp-item-aside {
    float: right;
    text-align: right;
}

.list-params .lp-item.lp-item-aside .lp-item-list li {
    padding-top: 0;
}

.list-params .lp-item .lp-item-list.lp-item-list-cols {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
}

.list-params .lp-item .lp-item-list.lp-item-list-cols li {
    min-width: 95px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.list-params .lp-item .lp-item-list.lp-item-list-inline {
    overflow: hidden;
}

.list-params .lp-item .lp-item-list.lp-item-list-inline li {
    float: left;
    margin-left: 15px;
}

.list-params .lp-item .lp-item-list.lp-item-list-inline li:first-child {
    margin-left: 0;
}

.list-params .lp-item .lp-item-list li {
    padding-top: 3px;
}

.list-params .lp-item .lp-item-list li.active {
    color: #020202;
}


/* END list params */


/* BEGIN page nav */

.page-nav {
    margin-bottom: 80px;
    padding-bottom: 5px;
    border-bottom: 1px solid #D4D4D4;
}


/* END page nav */


/* BEGIN ln layer */

.mwa-layer {
    -webkit-transition: all 250ms ease 0ms;
    -moz-transition: all 250ms ease 0ms;
    -ms-transition: all 250ms ease 0ms;
    -o-transition: all 250ms ease 0ms;
    transition: all 250ms ease 0ms;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    visibility: hidden;
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.95);
}

.mwa-layer.active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    visibility: visible;
}

.mwa-layer.mwa-layer-team-member .mwa-layer- .mwa-layer-content .mwa-layer-close {
    top: 45px;
    right: 30px;
}

.mwa-layer.mwa-layer-team-member .mwa-layer- .mwa-layer-content .mwa-layer-content- .person-data h3 {
    padding-right: 30px;
}

.mwa-layer .mwa-layer-close-area {
    z-index: 1;
}

.mwa-layer .mwa-layer- {
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
    font-size: 0;
    text-align: center;
}

.mwa-layer .mwa-layer-:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.mwa-layer .mwa-layer- .mwa-layer-content {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1320px;
    max-height: 100%;
    overflow: auto;
    background-color: #fff;
    text-align: left;
}

.mwa-layer .mwa-layer- .mwa-layer-content .mwa-layer-close {
    position: absolute;
    z-index: 10;
    top: 15px;
    right: 15px;
    font-size: 16px;
    color: #020202 !important;
}

.mwa-layer .mwa-layer- .mwa-layer-content .mwa-layer-close .icon {
    display: block;
}

.mwa-layer .mwa-layer- .mwa-layer-content .mwa-layer-content- {
    overflow: hidden;
    position: relative;
    padding: 45px;
    color: #2d2d2d;
}


/* END ln layer */


/* BEGIN list values */

.list-values {
    font-size: 16px;
    line-height: 27px;
}

.list-values .lv-items {
    margin-top: 24px;
}

.list-values .lv-items:first-child {
    margin-top: 0;
}

.list-values .lv-items li .lv-label {
    float: left;
    width: 35%;
    max-width: 155px;
    padding-right: 20px;
}

.list-values .lv-items li .lv-label.lv-label-full {
    float: none;
    width: auto;
    max-width: none;
    padding-right: 0;
}

.list-values .lv-items li .lv-value {
    overflow: hidden;
}

.list-values .lv-items li .lv-value sup {
    vertical-align: baseline;
    position: relative;
    top: -5px;
}

.list-values .lv-items li .lv-value .socials-list {
    margin-top: 2px;
}

.list-values .lv-items li .lv-value .socials-list ul li {
    display: inline-block;
}

.list-values .lv-items li .accordion-switcher {
    padding-right: 0;
    font-weight: bold;
    color: inherit;
}

.list-values .lv-items li .accordion-switcher:after {
    right: 100%;
    margin-right: 9px;
}

.list-values .lv-items>li>.lv-label {
    font-weight: bold;
}


/* END list values */


/* BEGIN dynamic items */

.dynamic-items {
    position: relative;
    min-height: 110px;
}

.dynamic-items.loading-more .loader {
    display: none;
}

.dynamic-items .loader {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(img/ajax_loader.svg) center 30px no-repeat rgba(255, 255, 255, 0.95);
    background-size: auto 50px;
}

.dynamic-items .msg {
    padding-top: 20px;
    text-align: center;
}

.dynamic-items .msg h2 {
    margin-bottom: 15px;
}

.dynamic-items .msg p {
    font-size: 20px;
    line-height: 28px;
}

.dynamic-items .scroll-trigger {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    visibility: hidden;
    clear: both;
    padding-top: 30px;
    height: 50px;
    background: url(img/ajax_loader.svg) center 30px no-repeat;
    background-size: auto 50px;
}

.dynamic-items .scroll-trigger.active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    visibility: visible;
}


/* END dynamic items */


/* BEGIN video trigger */

.video-trigger {
    position: relative;
    z-index: 1;
    padding-bottom: 56.25%;
}

.video-trigger .video-container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
}

.video-trigger .video-container iframe {
    width: 100%;
    height: 100%;
}


/* END video trigger */


/* BEGIN fancybox */

body.fancybox-active {
    height: 100%;
}

.fancybox-bg {
    background-color: #fff;
}

.fancybox-is-open .fancybox-bg {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

.fancybox-button {
    background-color: rgba(255, 255, 255, 0.5);
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #2d2d2d;
}

.fancybox-button:hover {
    color: #2d2d2d;
}

.fancybox-button .icon {
    display: block;
}

.fancybox-toolbar .fancybox-button {
    width: 50px;
    height: 50px;
    padding: 7px;
}

.fancybox-navigation .fancybox-button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    top: 44px;
    bottom: 44px;
    width: 20%;
    height: auto;
    font-size: 24px;
    line-height: 1;
    background-color: transparent;
}

.fancybox-navigation .fancybox-button.fancybox-button--arrow_left {
    padding-left: 5px;
    text-align: left;
}

.fancybox-navigation .fancybox-button.fancybox-button--arrow_right {
    padding-right: 5px;
    text-align: right;
}

.fancybox-navigation .fancybox-button .icon {
    display: inline-block;
    padding: 12px 8px;
    background-color: rgba(255, 255, 255, 0.3);
}


/* END fancybox */


/* BEGIN images gallery lightbox */

.images-gallery-lightbox .igl-first {
    overflow: hidden;
}

.images-gallery-lightbox .igl-first a {
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.images-gallery-lightbox .igl-first a img {
    position: relative;
    z-index: 1;
}

.images-gallery-lightbox .igl-first a .igl-label {
    position: absolute;
    z-index: 5;
    bottom: 30px;
    left: 30px;
    font-size: 16px;
    line-height: 19px;
    text-decoration: underline;
}

.images-gallery-lightbox .igl-first a .igl-label.igl-label-layout-light {
    color: #fff;
}

.images-gallery-lightbox .igl-first a .igl-label:after {
    display: none;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -6px;
    font-size: 12px;
}

.images-gallery-lightbox .igl-rest {
    display: none;
}


/* END images gallery lightbox */


/* BEGIN cookies message */

#cookies-message {
    position: fixed;
    z-index: 300;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 20px 0;
    background-color: rgba(255, 255, 255, 0.95);
    font-size: 14px;
    line-height: 20px;
    font-weight: normal;
    text-align: center;
    /*color: #4D4D4D;*/
}

#cookies-message .inner {
    padding: 0 20px 0 0;
}

#cookies-message a {
    color: #2d2d2d;
}

#cookies-message .cm-txt {
    display: inline-block;
    margin-left: 20px;
}

#cookies-message .cm-accept {
    display: inline-block;
    margin-left: 20px;
    font-weight: 800;
}

#cookies-message .cm-accept .icon {
    position: relative;
    top: 1px;
}

#cookies-message .cm-accept .txt {
    margin-left: 5px;
}


/* END cookies message */


/* BEGIN header */

#h {
    -webkit-transition: all 250ms ease 0ms;
    -moz-transition: all 250ms ease 0ms;
    -ms-transition: all 250ms ease 0ms;
    -o-transition: all 250ms ease 0ms;
    transition: all 250ms ease 0ms;
    position: fixed;
    z-index: 50;
    top: 0;
    right: 0;
    left: 0;
    padding: 30px 0;
}

#h.compact {
    /*background-color: #fff; */
}

#h.compact .logo {
    /* background-image: url(img/logo_mwm.svg) !important; */
	visibility: hidden;
	 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
}

#h.compact .nav-switcher {
}

#h.compact .nav-switcher .bar {
    background-color: #020202 !important;
}

body.page-template-page-strona-glowna #h.nav-switched~#main {
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

body.page-template-page-strona-glowna #h.nav-switched .logo-outer {
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

#h.nav-switched~#main {
    -moz-transform: translate3d(-50%, 0, 0);
    -o-transform: translate3d(-50%, 0, 0);
    -ms-transform: translate3d(-50%, 0, 0);
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
}

#h.nav-switched .logo-outer {
    -moz-transform: translate3d(-50%, 0, 0);
    -o-transform: translate3d(-50%, 0, 0);
    -ms-transform: translate3d(-50%, 0, 0);
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
}

#h.h-layout-light .logo,
body.page-template-page-strona-glowna #h .logo,
body.page-template-page-home-page #h .logo {
    background-image: url(img/logo_mwm_invert.svg);
}

#h.h-layout-light .nav-switcher .bar,
body.page-template-page-strona-glowna #h .nav-switcher .bar,
body.page-template-page-home-page #h .nav-switcher .bar {
    /*background-color: #fff;*/
}

#h .wrapper {
    position: relative;
}

#h .logo-outer {
    -webkit-transition: all 500ms ease 0ms;
    -moz-transition: all 500ms ease 0ms;
    -ms-transition: all 500ms ease 0ms;
    -o-transition: all 500ms ease 0ms;
    transition: all 500ms ease 0ms;
}

#h .logo {
	 -webkit-transition: all 250ms ease 0ms;
    -moz-transition: all 250ms ease 0ms;
    -ms-transition: all 250ms ease 0ms;
    -o-transition: all 250ms ease 0ms;
    transition: all 250ms ease 0ms;
    width: 132px;
    height: 44px;
    background: url(img/logo_mwm.svg) no-repeat;
    background-size: 100%;
}

#h .nav-switcher {
    -webkit-transition: all 250ms ease 0ms;
    -moz-transition: all 250ms ease 0ms;
    -ms-transition: all 250ms ease 0ms;
    -o-transition: all 250ms ease 0ms;
    transition: all 250ms ease 0ms;
    display: block;
    overflow: hidden;
    float: right;
    position: absolute;
    z-index: 3;
    top: 0;
    right: 30px;
    width: 44px;
    height: 44px;
	background-color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

#h .nav-switcher .bar {
    -webkit-transition: all 500ms ease 0ms;
    -moz-transition: all 500ms ease 0ms;
    -ms-transition: all 500ms ease 0ms;
    -o-transition: all 500ms ease 0ms;
    transition: all 500ms ease 0ms;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 3px;
    margin-left: -12px;
    background-color: #020202;
}

#h .nav-switcher .bar:first-child {
    margin-top: -9px;
}

#h .nav-switcher .bar:first-child+.bar {
    margin-top: -1px;
}

#h .nav-switcher .bar:first-child+.bar+.bar {
    margin-top: 7px;
}

#h .nav-switcher.active {
	background-color: transparent;
}

#h .nav-switcher.active .bar {
    background-color: #fff !important;
}

#h .nav-switcher.active .bar:first-child {
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -2px;
}

#h .nav-switcher.active .bar:first-child+.bar {
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -2px;
}

#h .nav-switcher.active .bar:first-child+.bar+.bar {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
}

#h .nav-wrapper {
    -webkit-transition: all 500ms ease 0ms;
    -moz-transition: all 500ms ease 0ms;
    -ms-transition: all 500ms ease 0ms;
    -o-transition: all 500ms ease 0ms;
    transition: all 500ms ease 0ms;
    float: none;
    overflow: auto;
    position: fixed;
    z-index: 2;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    margin: 0;
    background-color: #302f2d;
    color: #fff;
}

#h .nav-wrapper.switched {
    -moz-transform: translate3d(-50%, 0, 0);
    -o-transform: translate3d(-50%, 0, 0);
    -ms-transform: translate3d(-50%, 0, 0);
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

#h .nav-wrapper .nav-wrapper- {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    min-height: 100%;
    max-width: 960px;
    padding: 120px 40px 120px 70px;
}

#h .nav-wrapper .nav-wrapper- .languages-search-form {
    overflow: hidden;
    margin-bottom: 40px;
    border-bottom: 1px solid #fff;
}

#h .nav-wrapper .nav-wrapper- .languages-search-form .languages {
    float: right;
    margin-left: 20px;
    padding-bottom: 8px;
}

#h .nav-wrapper .nav-wrapper- .languages-search-form .languages li {
    float: left;
    position: relative;
    padding-left: 12px;
    font-size: 16px;
    line-height: 22px;
}

#h .nav-wrapper .nav-wrapper- .languages-search-form .languages li:before {
    content: "/";
    position: absolute;
    top: 0;
    left: 0;
    width: 12px;
    text-align: center;
}

#h .nav-wrapper .nav-wrapper- .languages-search-form .languages li:first-child {
    padding-left: 0;
}

#h .nav-wrapper .nav-wrapper- .languages-search-form .languages li:first-child:before {
    display: none;
}

#h .nav-wrapper .nav-wrapper- .languages-search-form .search-form {
    overflow: hidden;
    position: relative;
}

#h .nav-wrapper .nav-wrapper- .languages-search-form .search-form:before {
    position: absolute;
    top: 3px;
    left: 0;
    font-size: 14px;
}

#h .nav-wrapper .nav-wrapper- .languages-search-form .search-form input[type="text"] {
    padding-left: 28px;
    padding-bottom: 10px;
    border-width: 0;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
}

#h .nav-wrapper .nav-wrapper- .languages-search-form .search-form input[type="text"]::-webkit-input-placeholder {
    color: #fff;
}

#h .nav-wrapper .nav-wrapper- .languages-search-form .search-form input[type="text"]:-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
    opacity: 1;
}

#h .nav-wrapper .nav-wrapper- .languages-search-form .search-form input[type="text"]::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff;
    opacity: 1;
}

#h .nav-wrapper .nav-wrapper- .languages-search-form .search-form input[type="text"]:-ms-input-placeholder {
    color: #fff;
}

#h .nav-wrapper .nav-wrapper- .main-menu>ul>li {
    font-size: 46px;
    line-height: 64px;
    font-weight: 800;
    color: #fff;
}

#h .nav-wrapper .nav-wrapper- .main-menu>ul>li.current-menu-ancestor>ul,
#h .nav-wrapper .nav-wrapper- .main-menu>ul>li.current-menu-item>ul {
    display: block;
}

#h .nav-wrapper .nav-wrapper- .main-menu>ul>li>ul {
    display: none;
    padding-left: 26px;
    padding-bottom: 10px;
}

#h .nav-wrapper .nav-wrapper- .main-menu>ul>li>ul>li {
    font-size: 20px;
    line-height: 28px;
    font-weight: normal;
}

#h .nav-wrapper .nav-wrapper- .main-menu>ul li.current-menu-item>a,
#h .nav-wrapper .nav-wrapper- .main-menu>ul li.current-menu-ancestor>a,
#h .nav-wrapper .nav-wrapper- .main-menu>ul li.current-page-ancestor>a,
body.single-mwa_projekty #h .nav-wrapper .nav-wrapper- .main-menu>ul li.menu-item-projects>a,
body.single-mwa_news #h .nav-wrapper .nav-wrapper- .main-menu>ul li.menu-item-news>a {
    color: #cccccc;
}

#h .nav-wrapper .nav-wrapper- .socials-list {
    position: absolute;
    bottom: 40px;
    right: 40px;
    left: 70px;
}

#h .nav-wrapper .nav-wrapper- .socials-list .sl-label {
    float: left;
    margin-top: 5px;
    margin-right: 20px;
    font-size: 16px;
    line-height: 21px;
}

#h .nav-wrapper .nav-wrapper- .socials-list ul {
    float: left;
}

#h .nav-overlay {
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

#h .nav-overlay.active {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}


/* END header */


/* BEGIN main */

#main {
    -webkit-transition: all 500ms ease 0ms;
    -moz-transition: all 500ms ease 0ms;
    -ms-transition: all 500ms ease 0ms;
    -o-transition: all 500ms ease 0ms;
    transition: all 500ms ease 0ms;
    height: 100%;
}


/* END main */


/* BEGIN intro hero */

.sec-intro-hero-wrapper {
	 height: 100%;
}

.sec-intro-hero {
    -webkit-transition: all 250ms ease 0ms;
    -moz-transition: all 250ms ease 0ms;
    -ms-transition: all 250ms ease 0ms;
    -o-transition: all 250ms ease 0ms;
    transition: all 250ms ease 0ms;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    visibility: visible;
    overflow: hidden;
    position: relative;
    color: #fff;
    height: 100%;
}

.sec-intro-hero.inactive {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    visibility: hidden;
}

.sec-intro-hero~* {
    position: relative;
    z-index: 10;
    background-color: #fff;
}

.sec-intro-hero.sec-intro-hero-home .scroll-down~.slider-contents .hero-content .hero-content- .hero-content-- {
    /*max-width: 620px;*/
}

.sec-intro-hero.sec-intro-hero-home .hero-content {
    bottom: 35px;
}

.sec-intro-hero.sec-intro-hero-project {
    height: calc(100% - 112px);
}

#h.h-layout-dark~#main .sec-intro-hero {
    color: #2d2d2d;
}

body.page-template-page-strona-glowna #h~#main .sec-intro-hero,
body.page-template-page-home-page #h~#main .sec-intro-hero {
    color: #fff;
}

.sec-intro-hero:first-child.sec-intro-hero-project .slider.slider-illustrations {
    height: calc(100% - 112px);
}

.sec-intro-hero:first-child.inactive {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    visibility: hidden;
}

.sec-intro-hero:first-child .slider.slider-illustrations {
    position: fixed;
}

.sec-intro-hero-wrapper .sec-intro-hero:first-child .slider.slider-illustrations {
    position: absolute;
}

.sec-intro-hero > .link-overall {
	z-index: 10;
}

.sec-intro-hero .sec-intro-hero- {
    height: 100%;
}

.sec-intro-hero .scroll-down {
    position: absolute;
    z-index: 4;
    bottom: 26px;
    left: 50%;
    margin-left: -29px;
    font-size: 48px;
}

.sec-intro-hero .scroll-down a {
    display: block;
    padding: 10px;
}

.sec-intro-hero .scroll-down a .icon {
    -webkit-animation-name: mwm-up-down;
    animation-name: mwm-up-down;
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: 0ms;
    animation-delay: 0ms;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    display: block;
}

.sec-intro-hero .slider {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 100%;
}

.sec-intro-hero .slider.slider-illustrations {
    z-index: 1;
}

.sec-intro-hero .slider.slider-contents {
    z-index: 2;
}

.sec-intro-hero .slider.slider-contents .bx-pager {
    position: absolute;
    z-index: 5;
    bottom: 36px;
    right: 34px;
    max-width: 620px;
    text-align: right;
}

.sec-intro-hero .slider.slider-contents .bx-pager .bx-pager-item a.active:before {
    background-color: #fff;
}

.sec-intro-hero .slider.slider-contents .bx-pager .bx-pager-item a:before {
    border-color: #fff;
}

.sec-intro-hero .slider.slider-contents .bx-pager .bx-pager-item .bxp-circle-outer .bxp-circle {
    stroke: #fff;
}

.sec-intro-hero .slider .bx-wrapper,
.sec-intro-hero .slider .bx-viewport,
.sec-intro-hero .slider .slides,
.sec-intro-hero .slider .slides li {
    height: 100% !important;
}

.sec-intro-hero .slider .slides li {
    position: relative;
}

.sec-intro-hero .img-overlay {
    z-index: 1;
}

.sec-intro-hero .video-overlay {
    z-index: 2;
}

.sec-intro-hero .hero-content {
    position: absolute;
    z-index: 5;
    bottom: 110px;
    right: 0;
    left: 0;
}

.sec-intro-hero .hero-content.hero-content-top {
	top: 30px;
	bottom: auto;
}

.sec-intro-hero .hero-content.hero-content-middle {
	top: 110px;
	bottom: 110px;
}

.sec-intro-hero .hero-content.hero-content-tf {
	bottom: 200px;
}

.sec-intro-hero .hero-content.hero-content-middle .hero-content- {
	height: 100%;
	font-size: 0;
}

.sec-intro-hero .hero-content.hero-content-middle .hero-content-:before {
	content: "";
	display: inline-block;
	vertical-align: bottom;
	height: 100%;
}

.sec-intro-hero .hero-content.hero-content-middle .hero-content- .hero-content-- {
	display: inline-block;
	vertical-align: bottom;
	width: 100%;
	min-height: calc(50% + 34px);
}

.sec-intro-hero .hero-content.hero-content-link-more {
	bottom: 30px;
}

.sec-intro-hero .hero-content.hero-content-link-more .link-more {
	font-weight: bold;
	color: #fff;
}

.sec-intro-hero .hero-content .hero-content- {
    position: relative;
}

.sec-intro-hero .hero-content .hero-content- .hero-content-- {
    max-width: 1460px;
}

.sec-intro-hero .hero-content .hero-content- .hero-content-- .meta-video-switcher .video-switcher {
    display: none;
}

.sec-intro-hero .hero-content .hero-content- .hero-content-- .meta {
    margin-bottom: 5px;
    font-size: 22px;
    line-height: 26px;
}

.sec-intro-hero .hero-content .hero-content- .hero-content-- .meta-hl {
    margin-bottom: 25px;
    font-size: 28px;
    line-height: 34px;
    font-weight: 800;
}

.sec-intro-hero .hero-content .hero-content- .hero-content-- h1,
.sec-intro-hero .hero-content .hero-content- .hero-content-- h2 {
    color: inherit;
}

.sec-intro-hero .hero-content .hero-content- .hero-content-- h1 {
	font-size: 54px;
    line-height: 68px;
}

.sec-intro-hero .hero-content .hero-content- .hero-content-- .description-hl {
	font-size: 54px;
    line-height: 68px;
    font-weight: 800;
}

.sec-intro-hero.sec-intro-hero-ts .hero-content.hero-content-link-more .link-more,
.sec-intro-hero.sec-intro-hero-ts .hero-content .hero-content- .hero-content-- .meta,
.sec-intro-hero.sec-intro-hero-ts .hero-content .hero-content- .hero-content-- .meta-hl,
.sec-intro-hero.sec-intro-hero-ts .hero-content .hero-content- .hero-content-- h1,
.sec-intro-hero.sec-intro-hero-ts .hero-content .hero-content- .hero-content-- h2, 
.sec-intro-hero.sec-intro-hero-ts .hero-content .hero-content- .hero-content-- .description-hl {
	text-shadow: 2px 2px 2px rgba(0,0,0,.5);
}


/* END intro hero */


/* BEGIN content blocks */

.sec-content-blocks .block {
    position: relative;
}

.sec-content-blocks .block .link-overall {
    z-index: 5;
    left: 60px;
}

.sec-content-blocks .block.c-cols.c-cols-layout-default.c-cols-reversed .c-col.c-col-2-5:first-child .b-content-wrapper.b-content-wrapper-default {
    max-width: 620px;
    margin-left: auto;
}

.sec-content-blocks .block.c-cols.c-cols-layout-half .c-col {
    width: 50%;
}

.sec-content-blocks .block+.block {
    margin-top: 120px;
}

.sec-content-blocks .block .sec-header {
    margin-bottom: 35px;
}

.sec-content-blocks .block .sec-header h2 {
    margin-top: -8px;
}

.sec-content-blocks .block .b-img img {
    margin: 0 auto;
}

.sec-content-blocks .block .b-video {
    max-width: 1300px;
    margin: 0 auto;
}

.sec-content-blocks .block .b-content-wrapper.b-content-wrapper-default {
    margin-right: 30px;
}

.sec-content-blocks .block .b-content-wrapper.b-content-wrapper-narrow,
.sec-content-blocks .block .b-content-wrapper.b-content-wrapper-xnarrow {
    margin-left: 80px;
    margin-right: 80px;
}

.sec-content-blocks .block .b-content-wrapper.b-content-wrapper-xnarrow .b-content-wrapper- {
    max-width: 400px;
    margin-right: auto;
    margin-left: auto;
}

.sec-content-blocks .block .b-content-wrapper.b-content-wrapper-align-center.b-content-wrapper-default {
    margin-right: 0;
}

.sec-content-blocks .block .b-content-wrapper.b-content-wrapper-align-center .b-content {
    margin-right: auto;
    margin-left: auto;
}

.sec-content-blocks .block .b-content {
    position: relative;
    max-width: 1300px;
}

.sec-content-blocks .block .b-content.b-content-hl-1 p,
.sec-content-blocks .block .b-content.b-content-hl-1 ol,
.sec-content-blocks .block .b-content.b-content-hl-1 ul {
    /*color: #666666;*/
}

.sec-content-blocks .block .b-content .link-overall {
    z-index: 5;
}

.sec-content-blocks .block .b-content+.link-more {
    margin-top: 60px;
}


/* END content blocks */


/* BEGIN projects teasers */

.sec-projects-teasers .c-cols {
    margin-left: -30px;
}

.sec-projects-teasers .c-cols .c-col {
    padding-left: 30px;
}

.sec-projects-teasers .sec-header {
    margin-bottom: 45px;
}

.sec-projects-teasers .pt-items {
    margin-top: -70px;
}

.sec-projects-teasers .pt-items .pt-item {
    margin-top: 70px;
}


/* END projects teasers */


/* BEGIN projects list */

.sec-projects-list .sec-header {
    margin-bottom: 45px;
}

.sec-projects-list .list .l-items {
    margin-left: -60px;
}

.sec-projects-list .list .l-items:first-child {
    margin-top: -50px;
}

.sec-projects-list .list .l-items .l-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 33.33%;
    margin-top: 50px;
    padding-left: 60px;
}

.sec-projects-list .list .l-items .l-item:nth-child(3n+1) {
    clear: left;
}

.sec-projects-list .list .l-table {
    font-size: 18px;
    line-height: 23px;
    color: #808080;
}

.sec-projects-list .list .l-table .lt-row {
    position: relative;
    padding: 6px 0;
}

.sec-projects-list .list .l-table .lt-row.lt-row-header {
    padding-top: 0;
    color: #020202;
}

.sec-projects-list .list .l-table .lt-row.lt-row-header .lt-items .lt-item.sort.active span {
    padding-right: 25px;
    font-weight: bold;
}

.sec-projects-list .list .l-table .lt-row.lt-row-header .lt-items .lt-item.sort.active span:after {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -7px;
    font-size: 14px;
}

.sec-projects-list .list .l-table .lt-row.lt-row-header .lt-items .lt-item.sort span {
    display: inline-block;
    position: relative;
    cursor: pointer;
}

.sec-projects-list .list .l-table .lt-row .link-overall {
    z-index: 5;
}

.sec-projects-list .list .l-table .lt-row .lt-items {
    margin-left: -40px;
}

.sec-projects-list .list .l-table .lt-row .lt-items .lt-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    overflow: hidden;
    min-height: 1px;
    padding-left: 40px;
    text-overflow: ellipsis;
}

.sec-projects-list .list .l-table .lt-row .lt-items .lt-item.lt-item-1 {
    width: 20.7%;
}

.sec-projects-list .list .l-table .lt-row .lt-items .lt-item.lt-item-2 {
    width: 9.3%;
}

.sec-projects-list .list .l-table .lt-row .lt-items .lt-item.lt-item-3 {
    width: 17%;
}

.sec-projects-list .list .l-table .lt-row .lt-items .lt-item.lt-item-4 {
    width: 27%;
}

.sec-projects-list .list .l-table .lt-row .lt-items .lt-item.lt-item-5 {
    width: 13%;
    text-align: right;
}

.sec-projects-list .list .l-table .lt-row .lt-items .lt-item.lt-item-6 {
    width: 13%;
    text-align: right;
}

.sec-projects-list .list .l-table .lt-row .lt-items .lt-item .m-label {
    display: none;
}

.sec-projects-list .list .l-table .lt-row .lt-items .lt-item sup {
    vertical-align: baseline;
    position: relative;
    top: -5px;
}

.sec-projects-list .list .l-map-wrapper .l-map {
    height: 560px;
}

.sec-projects-list .list .l-map-wrapper .l-map .gm-style .gm-style-iw-c {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 4px rgba(128, 128, 128, 0.2);
    -moz-box-shadow: 0 1px 4px rgba(128, 128, 128, 0.2);
    box-shadow: 0 1px 4px rgba(128, 128, 128, 0.2);
}

.sec-projects-list .list .l-map-wrapper .l-map div[style*="marker_cluster.svg"] {
    background-size: 100%;
    font-family: "Plus Jakarta Sans", sans-serif !important;
}

.sec-projects-list .list .l-map-wrapper .l-map .projects-map-item-details {
    padding-top: 4px;
    padding-left: 4px;
    font-family: "Plus Jakarta Sans", sans-serif;
}

.sec-projects-list .list .l-map-wrapper .l-map .projects-map-item-details .projects-map-item-details- {
    position: relative;
}

.sec-projects-list .list .l-map-wrapper .l-map .projects-map-item-details .projects-map-item-details- .link-overall {
    z-index: 5;
}

.sec-projects-list .list .l-map-wrapper .l-map .projects-map-item-details .projects-map-item-details- .pmi-thumb {
    max-width: 180px;
    margin-bottom: 12px;
}

.sec-projects-list .list .l-map-wrapper .l-map .projects-map-item-details .projects-map-item-details- h5 {
    font-size: 18px;
    line-height: 23px;
    font-weight: 800;
}

.sec-projects-list .list .l-map-wrapper .l-map .projects-map-item-details .projects-map-item-details- .pmi-meta {
    font-size: 14px;
    line-height: 20px;
}

.sec-projects-list .list .l-map-wrapper .l-map .projects-map-item-details .projects-map-item-details- .link-more {
    margin-top: 5px;
    font-weight: normal;
}

.sec-projects-list .list .l-map-wrapper .l-map-items {
    display: none;
}


/* END projects list */


/* BEGIN project */

.sec-project.sec-common {
    padding-top: 25px;
}

.sec-project .project-content .pc-header {
    position: relative;
    padding-bottom: 33px;
    border-bottom: 1px solid #D4D4D4;
}

.sec-project .project-content .pc-header h1 {
    padding-right: 240px;
}

.sec-project .project-content .pc-header .accordion-switcher {
    position: absolute;
    max-width: 240px;
    right: 0;
    bottom: 41px;
    font-size: 16px;
    line-height: 21px;
}

.sec-project .project-content .pc-details {
    overflow: hidden;
    margin-left: -60px;
}

.sec-project .project-content .pc-details .pc-details-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 50%;
    padding-top: 24px;
    padding-left: 60px;
}

.sec-project .project-content .pc-details .pc-details-item+.pc-details-item .list-values .lv-items .lv-label {
    max-width: 220px;
}

.sec-project .project-content .pc-sec {
    margin-top: 120px;
}

.sec-project .project-content .pc-content-grid .cg-items {
    margin-top: -60px;
}

.sec-project .project-content .pc-content-grid .cg-items.c-cols .c-col {
    min-height: 1px;
}

.sec-project .project-content .pc-content-grid .cg-items.c-cols .c-col.c-col-1-2 .cg-item.cg-content,
.sec-project .project-content .pc-content-grid .cg-items.c-cols .c-col.c-col-1-3 .cg-item.cg-content {
    max-width: 500px;
}

.sec-project .project-content .pc-content-grid .cg-items.c-cols .c-col.c-col-1-3:nth-child(2n) .cg-item.cg-content {
    margin-left: auto;
}

.sec-project .project-content .pc-content-grid .cg-items .cg-item {
    margin-top: 60px;
}

.sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content {
    max-width: 1300px;
}


/* END project */


/* BEGIN entries teasers */

.sec-entries-teasers .sec-header {
    margin-bottom: 35px;
}

.sec-entries-teasers .slider .slides li {
    width: 300px;
}


/* END entries teasers */


/* BEGIN entries list */

.sec-entries-list.sec-entries-list-hl .list .l-items:first-child .l-item:first-child {
    width: 50%;
}

.sec-entries-list.sec-entries-list-search-results .list .l-items {
    margin-left: -30px;
}

.sec-entries-list.sec-entries-list-search-results .list .l-items:first-child {
    margin-top: -30px;
}

.sec-entries-list.sec-entries-list-search-results .list .l-items .l-item {
    margin-top: 30px;
    padding-left: 30px;
}

.sec-entries-list .sec-header {
    margin-bottom: 60px;
}

.sec-entries-list .list {
    overflow: hidden;
}

.sec-entries-list .list .l-items {
    margin-left: -60px;
    font-size: 0;
}

.sec-entries-list .list .l-items:first-child {
    margin-top: -60px;
}

.sec-entries-list .list .l-items .l-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 25%;
    margin-top: 60px;
    padding-left: 60px;
}


/* END entries list */


/* BEGIN awards list */

.sec-awards-list .sec-header {
    margin-bottom: 60px;
}

.sec-awards-list .items-imgs {
    margin-left: -60px;
}

.sec-awards-list .items-imgs .items-imgs- {
    display: table;
    width: 100%;
}

.sec-awards-list .items-imgs .items-imgs- .items-wrapper,
.sec-awards-list .items-imgs .items-imgs- .imgs-wrapper {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table-cell;
    vertical-align: top;
    width: 50%;
    padding-left: 60px;
}

.sec-awards-list .items-imgs .items-imgs- .items-wrapper .items {
    font-size: 20px;
    line-height: 26px;
    /*color: #4D4D4D;*/
}

.sec-awards-list .items-imgs .items-imgs- .items-wrapper .items.items-collapsed {
    display: none;
}

.sec-awards-list .items-imgs .items-imgs- .items-wrapper .items.items-collapsed>li:first-child {
    margin-top: 30px;
}

.sec-awards-list .items-imgs .items-imgs- .items-wrapper .items>li {
    overflow: hidden;
    margin-top: 30px;
}

.sec-awards-list .items-imgs .items-imgs- .items-wrapper .items>li:first-child {
    margin-top: 0;
}

.sec-awards-list .items-imgs .items-imgs- .items-wrapper .items>li .year {
    float: left;
    width: 55px;
    padding-right: 30px;
    font-weight: bold;
}

.sec-awards-list .items-imgs .items-imgs- .items-wrapper .items>li .awards {
    overflow: hidden;
}

.sec-awards-list .items-imgs .items-imgs- .items-wrapper .items>li .awards>li {
    overflow: hidden;
    position: relative;
    margin-top: 28px;
}

.sec-awards-list .items-imgs .items-imgs- .items-wrapper .items>li .awards>li:first-child {
    margin-top: 0;
}

.sec-awards-list .items-imgs .items-imgs- .items-wrapper .items>li .awards>li .link-overall {
    z-index: 5;
}

.sec-awards-list .items-imgs .items-imgs- .items-wrapper .items>li .awards>li .type {
    float: right;
    padding-left: 30px;
}

.sec-awards-list .items-imgs .items-imgs- .items-wrapper .items>li .awards>li .name-caption {
    overflow: hidden;
}

.sec-awards-list .items-imgs .items-imgs- .items-wrapper .items>li .awards>li .name-caption .caption {
    color: #A5A4A4;
}

.sec-awards-list .items-imgs .items-imgs- .imgs-wrapper .imgs {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
}

.sec-awards-list .items-imgs .items-imgs- .imgs-wrapper .imgs .iw-img img {
    margin: 0 auto;
}

.sec-awards-list .awards-list-switcher-wrapper {
    margin-top: 30px;
}

.sec-awards-list .awards-list-switcher-wrapper a {
    -webkit-transition: all 250ms ease 0ms;
    -moz-transition: all 250ms ease 0ms;
    -ms-transition: all 250ms ease 0ms;
    -o-transition: all 250ms ease 0ms;
    transition: all 250ms ease 0ms;
    display: block;
    width: 30px;
    font-size: 30px;
    margin: 0 auto;
    color: #666666;
    text-align: center;
}

.sec-awards-list .awards-list-switcher-wrapper a.active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    visibility: hidden;
}

.sec-awards-list .awards-list-switcher-wrapper a .icon {
    display: block;
}


/* END awards list */


/* BEGIN job offers list */

.sec-job-offers-list .sec-header {
    margin-bottom: 35px;
}

.sec-job-offers-list .items {
    counter-reset: mwa-job-offers-list;
}

.sec-job-offers-list .items>li {
    -webkit-transition: all 250ms ease 0ms;
    -moz-transition: all 250ms ease 0ms;
    -ms-transition: all 250ms ease 0ms;
    -o-transition: all 250ms ease 0ms;
    transition: all 250ms ease 0ms;
    padding: 0 40px;
    border-bottom: 1px solid #D4D4D4;
    counter-increment: mwa-job-offers-list;
}

.sec-job-offers-list .items>li.active {
    background-color: #F6F6F6;
}

.sec-job-offers-list .items>li.active .item-header {
    padding-top: 40px;
    padding-bottom: 40px;
}

.sec-job-offers-list .items>li .item-header {
    -webkit-transition: all 250ms ease 0ms;
    -moz-transition: all 250ms ease 0ms;
    -ms-transition: all 250ms ease 0ms;
    -o-transition: all 250ms ease 0ms;
    transition: all 250ms ease 0ms;
    position: relative;
    padding: 20px 0;
    font-size: 16px;
    line-height: 21px;
    color: #020202;
}

.sec-job-offers-list .items>li .item-header .position {
    float: left;
    position: relative;
    width: 400px;
    padding-right: 20px;
    padding-left: 40px;
    text-transform: uppercase;
}

.sec-job-offers-list .items>li .item-header .position:before {
    content: counter(mwa-job-offers-list) ".";
    position: absolute;
    top: 0;
    left: 0;
}

.sec-job-offers-list .items>li .item-header .content-switcher {
    float: right;
    font-size: 16px;
}

.sec-job-offers-list .items>li .item-header .content-switcher .link-overall {
    z-index: 2;
}

.sec-job-offers-list .items>li .item-header .content-switcher .cs-txt {
    display: inline-block;
    position: relative;
    padding-left: 25px;
    color: #2d2d2d;
}

.sec-job-offers-list .items>li .item-header .content-switcher .cs-txt:after {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -8px;
    font-size: 14px;
    color: #020202;
}

.sec-job-offers-list .items>li .item-header .download {
    float: left;
    padding-right: 20px;
}

.sec-job-offers-list .items>li .item-header .download a {
    position: relative;
    z-index: 3;
    color: #2d2d2d;
}

.sec-job-offers-list .items>li .item-header .download a:after {
    color: #020202;
}

.sec-job-offers-list .items>li .item-content .item-content- {
    padding-bottom: 40px;
}

.sec-job-offers-list .items>li .item-content .item-content- .form-wrapper {
    position: relative;
    margin-top: 40px;
    padding-right: 100px;
}

.sec-job-offers-list .items>li .item-content .item-content- .form-wrapper .form {
    max-width: 800px;
}

.sec-job-offers-list .items>li .item-content .item-content- .form-wrapper .form .form-row h5 {
    font-weight: bold;
}

.sec-job-offers-list .items>li .item-content .item-content- .form-wrapper .form .form-row.form-row-submit {
    margin-top: 0;
}

.sec-job-offers-list .items>li .item-content .item-content- .form-wrapper .form .form-row.form-row-submit .form-item .form-submit-wrapper {
    position: absolute;
    bottom: 0;
    right: 0;
}

.sec-job-offers-list .items>li .item-content .item-content- .form-wrapper .form div.wpcf7-response-output {
    margin-top: 40px;
}


/* END job offers list */


/* BEGIN contact */

.sec-contact .details-form {
    max-width: 1320px;
}

.sec-contact .details-form .df-details {
    float: right;
    width: 390px;
    padding-top: 69px;
    margin-left: 60px;
}

.sec-contact .details-form .df-form {
    overflow: hidden;
    max-width: 490px;
}

.sec-contact .details-form .df-form>h2 {
    color: #2d2d2d;
}

.sec-contact .details-form .df-form .form {
    margin-top: 35px;
}

.sec-contact .map {
    height: 480px;
    margin-top: 70px;
}


/* END contact */


/* BEGIN footer */

#f {
    padding-top: 95px;
}

#f .f- {
    background-color: #302f2d;
}

#f .f- .menu-info-socials {
    margin-left: -45px;
    padding: 60px 0 20px;
    font-size: 15px;
    line-height: 25px;
    color: #E4E4E4;
}

#f .f- .menu-info-socials .footer-menu {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 22%;
    padding-left: 45px;
}

#f .f- .menu-info-socials .footer-menu ul {
    float: left;
    margin-left: -20px;
}

#f .f- .menu-info-socials .footer-menu ul li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 90px;
    padding-left: 20px;
}

#f .f- .menu-info-socials .footer-menu ul li:nth-child(2n+1) {
    clear: left;
}

#f .f- .menu-info-socials .info {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 25%;
	max-width: 200px;
	min-height: 1px;
    padding-left: 45px;
}

#f .f- .menu-info-socials .info .info-blocks {
	max-width: 520px;
}

#f .f- .menu-info-socials .info .info-blocks .info-blocks-items {
	overflow: hidden;
	margin-left: -30px;
}

#f .f- .menu-info-socials .info .info-blocks .info-blocks-items .info-block-item {
	 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 33.33%;
	padding-left: 30px;
}

#f .f- .menu-info-socials .info .info-blocks .info-blocks-items .info-block-item:only-child {
	width: 100%;
}

#f .f- .menu-info-socials .info .info-blocks .info-blocks-items .info-block-item .info-block-item-contents .info-block-item-content p {
	margin-top: 20px;
}

#f .f- .menu-info-socials .info .info-blocks .info-blocks-items .info-block-item .info-block-item-contents .info-block-item-content p:first-child {
	margin-top: 0;
}

#f .f- .menu-info-socials .info .info-blocks .info-blocks-items .info-block-item .info-block-item-contents .info-block-item-content a {
	color: #969696;
}

#f .f- .menu-info-socials .info .ii-sm {
    display: block;
    font-size: 13px;
    line-height: 20px;
}

#f .f- .menu-info-socials .info .info-item {
    margin-top: 5px;
}

#f .f- .menu-info-socials .info .info-item:first-child {
    margin-top: 0;
}

#f .f- .menu-info-socials .newsletter {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 28%;
	max-width: 500px;
    padding-left: 45px;
}

#f .f- .menu-info-socials .newsletter .form {
    margin-top: 20px;
}

#f .f- .menu-info-socials .newsletter .form .form-row.form-row-submit {
    margin-top: 21px;
}

#f .f- .menu-info-socials .newsletter .form .form-row .form-item input[type="email"] {
    font-size: 16px;
    line-height: 22px;
    color: #E4E4E4;
}

#f .f- .menu-info-socials .newsletter .form .form-row .form-item input[type="email"]::-webkit-input-placeholder {
    color: #A5A4A4;
}

#f .f- .menu-info-socials .newsletter .form .form-row .form-item input[type="email"]:-moz-placeholder {
    /* Firefox 18- */
    color: #A5A4A4;
    opacity: 1;
}

#f .f- .menu-info-socials .newsletter .form .form-row .form-item input[type="email"]::-moz-placeholder {
    /* Firefox 19+ */
    color: #A5A4A4;
    opacity: 1;
}

#f .f- .menu-info-socials .newsletter .form .form-row .form-item input[type="email"]:-ms-input-placeholder {
    color: #A5A4A4;
}

#f .f- .menu-info-socials .newsletter .form .form-row .form-item button[type="submit"] {
    padding-right: 17px;
    font-size: 16px;
    line-height: 22px;
    font-weight: normal;
    color: #E4E4E4;
}

#f .f- .menu-info-socials .newsletter .form .form-row .form-item button[type="submit"]:after {
    margin-top: -5px;
    font-size: 10px;
}

#f .f- .menu-info-socials .newsletter .form .form-row .form-item .form-submit-wrapper .ajax-loader {
    background-image: url(img/ajax_loader_invert.svg);
}

#f .f- .menu-info-socials .newsletter .form .validation-msg {
    color: #ff8b77;
}

#f .f- .menu-info-socials .newsletter .form .form-message {
    margin-top: 20px;
    font-size: 18px;
    line-height: 25px;
}

#f .f- .menu-info-socials .socials-list {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    width: 25%;
    padding-left: 45px;
    text-align: right;
}

#f .f- .menu-info-socials .socials-list .sl-label {
    margin-bottom: 25px;
}

#f .f- .copyright-designed {
    overflow: hidden;
    padding: 12px 0 25px;
    font-size: 13px;
    line-height: 20px;
    color: #969696;
}

#f .f- .copyright-designed strong,
#f .f- .copyright-designed a {
    color: #E4E4E4;
}

#f .f- .copyright-designed .copyright {
    float: left;
}

#f .f- .copyright-designed .designed {
    float: right;
}


/* END footer */


/* BEGIN desktop */

@media screen and (max-width: 1919px) {
    /* BEGIN header */
    #h.nav-switched~#main {
        -moz-transform: translate3d(-800px, 0, 0);
        -o-transform: translate3d(-800px, 0, 0);
        -ms-transform: translate3d(-800px, 0, 0);
        -webkit-transform: translate3d(-800px, 0, 0);
        transform: translate3d(-800px, 0, 0);
    }
    #h.nav-switched .logo-outer {
        -moz-transform: translate3d(-800px, 0, 0);
        -o-transform: translate3d(-800px, 0, 0);
        -ms-transform: translate3d(-800px, 0, 0);
        -webkit-transform: translate3d(-800px, 0, 0);
        transform: translate3d(-800px, 0, 0);
    }
    #h .nav-wrapper.switched {
        -moz-transform: translate3d(-800px, 0, 0);
        -o-transform: translate3d(-800px, 0, 0);
        -ms-transform: translate3d(-800px, 0, 0);
        -webkit-transform: translate3d(-800px, 0, 0);
        transform: translate3d(-800px, 0, 0);
    }
    #h .nav-wrapper .nav-wrapper- {
        max-width: 800px;
    }
    /* END header */
    /* BEGIN intro hero */
    .sec-intro-hero .slider.slider-contents .bx-pager {
        right: 34px;
        margin-right: 0;
    }
    /* END intro hero */
}

@media screen and (max-width: 1499px) {
    /* BEGIN header */
    #h.nav-switched~#main {
        -moz-transform: translate3d(-540px, 0, 0);
        -o-transform: translate3d(-540px, 0, 0);
        -ms-transform: translate3d(-540px, 0, 0);
        -webkit-transform: translate3d(-540px, 0, 0);
        transform: translate3d(-540px, 0, 0);
    }
    #h.nav-switched .logo-outer {
        -moz-transform: translate3d(-540px, 0, 0);
        -o-transform: translate3d(-540px, 0, 0);
        -ms-transform: translate3d(-540px, 0, 0);
        -webkit-transform: translate3d(-540px, 0, 0);
        transform: translate3d(-540px, 0, 0);
    }
    #h .nav-wrapper.switched {
        -moz-transform: translate3d(-540px, 0, 0);
        -o-transform: translate3d(-540px, 0, 0);
        -ms-transform: translate3d(-540px, 0, 0);
        -webkit-transform: translate3d(-540px, 0, 0);
        transform: translate3d(-540px, 0, 0);
    }
    #h .nav-wrapper .nav-wrapper- {
        max-width: 540px;
        padding-top: 90px;
        padding-bottom: 90px;
        padding-left: 55px;
    }
    #h .nav-wrapper .nav-wrapper- .languages-search-form {
        margin-bottom: 30px;
    }
    #h .nav-wrapper .nav-wrapper- .main-menu>ul>li {
        font-size: 36px;
        line-height: 50px;
    }
    #h .nav-wrapper .nav-wrapper- .socials-list {
        bottom: 30px;
        left: 55px;
    }
    /* END header */
    /* BEGIN intro hero */
    .sec-intro-hero.sec-intro-hero-home .scroll-down~.slider-contents .hero-content .hero-content- .hero-content-- {
        /*max-width: 530px;*/
    }
    /* END intro hero */
    /* BEGIN content blocks */
    .sec-content-blocks .block.c-cols .c-col.c-col-2-5 {
        width: 50%;
    }
    .sec-content-blocks .block.c-cols .c-col.c-col-3-5 {
        width: 50%;
    }
    .sec-content-blocks .block .b-content-wrapper.b-content-wrapper-default {
        margin-right: 0;
    }
    /* END content blocks */
    /* BEGIN projects list */
    .sec-projects-list .list .l-items {
        margin-left: -30px;
    }
    .sec-projects-list .list .l-items .l-item {
        padding-left: 30px;
    }
    .sec-projects-list .list .l-table {
        font-size: 16px;
        line-height: 22px;
    }
    .sec-projects-list .list .l-table .lt-row .lt-items {
        margin-left: -30px;
    }
    .sec-projects-list .list .l-table .lt-row .lt-items .lt-item {
        padding-left: 30px;
    }
    /* END projects list */
    /* BEGIN entries list */
    .sec-entries-list.sec-entries-list-hl .list .l-items:first-child .l-item:first-child {
        width: 33.33%;
    }
    .sec-entries-list .list .l-items {
        margin-left: -30px;
    }
    .sec-entries-list .list .l-items .l-item {
        width: 33.33%;
        padding-left: 30px;
    }
    /* END entries list */
    /* BEGIN awards list */
    .sec-awards-list .items-imgs .items-imgs- .items-wrapper {
        width: 60%;
    }
    .sec-awards-list .items-imgs .items-imgs- .imgs-wrapper {
        width: 40%;
    }
    /* END awards list */
}


/* END desktop */


/* BEGIN activate hovers only on desktop */

@media screen and (min-width: 1240px) {
    /* BEGIN layout */
    a {
        -webkit-transition: all 250ms ease 0ms;
        -moz-transition: all 250ms ease 0ms;
        -ms-transition: all 250ms ease 0ms;
        -o-transition: all 250ms ease 0ms;
        transition: all 250ms ease 0ms;
    }
    /* END layout */
    /* BEGIN entry */
    .project-tile .pt-lead a:hover,
    .entry-tile .et-content a:hover,
    .person-details .pde-details .pde-content a:hover,
    .sec-content-blocks .block .b-content a:hover,
    .sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content a:hover,
    .sec-contact .details-form .df-details a:hover {
        text-decoration: underline;
    }
    /* END entry */
    /* BEGIN elements */
    .link-more a:hover {
        color: #020202;
    }
    /* END elements */
    /* BEGIN submenu */
    .submenu-switchers li a {
        -webkit-transition: color 250ms ease 0ms;
        -moz-transition: color 250ms ease 0ms;
        -ms-transition: color 250ms ease 0ms;
        -o-transition: color 250ms ease 0ms;
        transition: color 250ms ease 0ms;
    }
    .submenu-switchers li a:hover {
        color: #020202;
    }
    /* END submenu */
    /* BEGIN project tile */
    .project-tile .link-overall:hover~h3 {
        color: #969696;
    }
    .project-tile h3 {
        -webkit-transition: color 100ms ease 0ms;
        -moz-transition: color 100ms ease 0ms;
        -ms-transition: color 100ms ease 0ms;
        -o-transition: color 100ms ease 0ms;
        transition: color 100ms ease 0ms;
    }
    /* END project tile */
    /* BEGIN entry tile */
    .entry-tile .link-overall:hover~h4 {
        color: #969696;
    }
    .entry-tile h4 {
        -webkit-transition: color 100ms ease 0ms;
        -moz-transition: color 100ms ease 0ms;
        -ms-transition: color 100ms ease 0ms;
        -o-transition: color 100ms ease 0ms;
        transition: color 100ms ease 0ms;
    }
    /* END entry tile */
    /* BEGIN person tile */
    .person-tile .link-overall:hover~.person-data h3 {
        color: #969696;
    }
    .person-tile .person-data h3 {
        -webkit-transition: color 100ms ease 0ms;
        -moz-transition: color 100ms ease 0ms;
        -ms-transition: color 100ms ease 0ms;
        -o-transition: color 100ms ease 0ms;
        transition: color 100ms ease 0ms;
    }
    /* END person tile */
    /* BEGIN list params */
    .list-params .lp-item .lp-item-list li a:hover {
        color: #020202;
    }
    /* END list params */
    /* BEGIN images gallery lightbox */
    .images-gallery-lightbox .igl-first a:hover img {
        -moz-transform: scale(1.025);
        -o-transform: scale(1.025);
        -ms-transform: scale(1.025);
        -webkit-transform: scale(1.025);
        transform: scale(1.025);
    }
    .images-gallery-lightbox .igl-first a:before {
        -webkit-transition: all 500ms ease 0ms;
        -moz-transition: all 500ms ease 0ms;
        -ms-transition: all 500ms ease 0ms;
        -o-transition: all 500ms ease 0ms;
        transition: all 500ms ease 0ms;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        opacity: 0;
        content: "";
        position: absolute;
        z-index: 2;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: rgba(2, 2, 2, 0.3);
    }
    .images-gallery-lightbox .igl-first a img {
        -webkit-transition: all 750ms ease 0ms;
        -moz-transition: all 750ms ease 0ms;
        -ms-transition: all 750ms ease 0ms;
        -o-transition: all 750ms ease 0ms;
        transition: all 750ms ease 0ms;
    }
    .images-gallery-lightbox .igl-first a .igl-label {
        -webkit-transition: all 750ms ease 0ms;
        -moz-transition: all 750ms ease 0ms;
        -ms-transition: all 750ms ease 0ms;
        -o-transition: all 750ms ease 0ms;
        transition: all 750ms ease 0ms;
    }
    /* END images gallery lightbox */
    /* BEGIN header */
    #h .nav-wrapper .nav-wrapper- .languages-search-form .languages {
        float: right;
        margin-left: 20px;
        padding-bottom: 8px;
    }
    #h .nav-wrapper .nav-wrapper- .languages-search-form .languages li a:hover {
        color: #808080;
    }
    #h .nav-wrapper .nav-wrapper- .main-menu>ul>li a:hover {
        color: #cccccc;
    }
    /* END header */
    /* BEGIN content blocks */
    .sec-content-blocks .block .link-overall:hover+.c-col .sec-header h2 {
        color: #969696;
    }
    .sec-content-blocks .block .sec-header h2 {
        -webkit-transition: color 100ms ease 0ms;
        -moz-transition: color 100ms ease 0ms;
        -ms-transition: color 100ms ease 0ms;
        -o-transition: color 100ms ease 0ms;
        transition: color 100ms ease 0ms;
    }
    /* END content blocks */
    /* BEGIN projects list */
    .sec-projects-list .list .l-table .lt-row .link-overall:hover~.lt-items {
        color: #020202;
    }
    /* END projects list */
    /* BEGIN awards list */
    .sec-awards-list .items-wrapper .items>li .awards>li .link-overall:hover~.name-caption .caption {
        color: #2d2d2d;
    }
    .sec-awards-list .items-wrapper .items>li .awards>li .name-caption .caption {
        -webkit-transition: color 250ms ease 0ms;
        -moz-transition: color 250ms ease 0ms;
        -ms-transition: color 250ms ease 0ms;
        -o-transition: color 250ms ease 0ms;
        transition: color 250ms ease 0ms;
    }
    /* END awards list */
    /* BEGIN footer */
    #f .menu-info-socials .footer-menu ul li a:hover {
        color: #fff;
    }
    /* END footer */
}


/* END activate hovers only on desktop */


/* BEGIN tablet */

@media screen and (max-width: 1239px) {
    /* BEGIN layout */
    body,
    button,
    input,
    select,
    textarea {
        font-size: 16px;
    }
    input[type="text"],
    input[type="email"],
    input[type="number"],
    input[type="tel"],
    input[type="password"],
    input[type="url"],
    textarea {
        font-size: 16px;
        line-height: 22px;
    }
    /* END layout */
    /* BEGIN text formats */
    h1,
    h2 {
        font-size: 36px;
        line-height: 45px;
    }
    h3 {
        font-size: 24px;
        line-height: 29px;
    }
    h4,
    .sec-contact .details-form .df-form>h2 {
        font-size: 20px;
        line-height: 28px;
    }
    h5 {
        font-size: 18px;
        line-height: 25px;
        font-weight: normal;
    }
    h6 {
        font-size: 16px;
        line-height: 22px;
    }
    .msg-output {
        font-size: 16px;
        line-height: 23px;
    }
    /* END text formats */
    /* BEGIN entry */
    .project-tile .pt-lead p,
    .entry-tile .et-content p,
    .person-details .pde-details .pde-content p,
    .sec-content-blocks .block .b-content p,
    .sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content p,
    .sec-contact .details-form .df-details p,
    .project-tile .pt-lead ol,
    .entry-tile .et-content ol,
    .person-details .pde-details .pde-content ol,
    .sec-content-blocks .block .b-content ol,
    .sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content ol,
    .sec-contact .details-form .df-details ol,
    .project-tile .pt-lead ul,
    .entry-tile .et-content ul,
    .person-details .pde-details .pde-content ul,
    .sec-content-blocks .block .b-content ul,
    .sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content ul,
    .sec-contact .details-form .df-details ul {
        margin-top: 23px;
        font-size: 16px;
        line-height: 23px;
    }
    .project-tile .pt-lead p.h-sentence,
    .entry-tile .et-content p.h-sentence,
    .person-details .pde-details .pde-content p.h-sentence,
    .sec-content-blocks .block .b-content p.h-sentence,
    .sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content p.h-sentence,
    .sec-contact .details-form .df-details p.h-sentence {
        margin-top: 40px;
        font-size: 36px;
        line-height: 45px;
    }
    .project-tile .pt-lead p.h-sentence-caption,
    .entry-tile .et-content p.h-sentence-caption,
    .person-details .pde-details .pde-content p.h-sentence-caption,
    .sec-content-blocks .block .b-content p.h-sentence-caption,
    .sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content p.h-sentence-caption,
    .sec-contact .details-form .df-details p.h-sentence-caption {
        font-size: 24px;
        line-height: 29px;
    }
    .project-tile .pt-lead h1,
    .entry-tile .et-content h1,
    .person-details .pde-details .pde-content h1,
    .sec-content-blocks .block .b-content h1,
    .sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content h1,
    .sec-contact .details-form .df-details h1,
    .project-tile .pt-lead h2,
    .entry-tile .et-content h2,
    .person-details .pde-details .pde-content h2,
    .sec-content-blocks .block .b-content h2,
    .sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content h2,
    .sec-contact .details-form .df-details h2,
    .project-tile .pt-lead h3,
    .entry-tile .et-content h3,
    .person-details .pde-details .pde-content h3,
    .sec-content-blocks .block .b-content h3,
    .sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content h3,
    .sec-contact .details-form .df-details h3 {
        margin-top: 40px;
    }
    .project-tile .pt-lead h4,
    .entry-tile .et-content h4,
    .person-details .pde-details .pde-content h4,
    .sec-content-blocks .block .b-content h4,
    .sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content h4,
    .sec-contact .details-form .df-details h4,
    .project-tile .pt-lead h5,
    .entry-tile .et-content h5,
    .person-details .pde-details .pde-content h5,
    .sec-content-blocks .block .b-content h5,
    .sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content h5,
    .sec-contact .details-form .df-details h5,
    .project-tile .pt-lead h6,
    .entry-tile .et-content h6,
    .person-details .pde-details .pde-content h6,
    .sec-content-blocks .block .b-content h6,
    .sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content h6,
    .sec-contact .details-form .df-details h6 {
        margin-top: 25px;
    }
    .project-tile .pt-lead .aligncenter,
    .entry-tile .et-content .aligncenter,
    .person-details .pde-details .pde-content .aligncenter,
    .sec-content-blocks .block .b-content .aligncenter,
    .sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content .aligncenter,
    .sec-contact .details-form .df-details .aligncenter {
        margin-top: 45px;
    }
    .project-tile .pt-lead .alignleft,
    .entry-tile .et-content .alignleft,
    .person-details .pde-details .pde-content .alignleft,
    .sec-content-blocks .block .b-content .alignleft,
    .sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content .alignleft,
    .sec-contact .details-form .df-details .alignleft {
        margin-top: 45px;
    }
    .project-tile .pt-lead .alignright,
    .entry-tile .et-content .alignright,
    .person-details .pde-details .pde-content .alignright,
    .sec-content-blocks .block .b-content .alignright,
    .sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content .alignright,
    .sec-contact .details-form .df-details .alignright {
        margin-top: 45px;
    }
    .project-tile .pt-lead img,
    .entry-tile .et-content img,
    .person-details .pde-details .pde-content img,
    .sec-content-blocks .block .b-content img,
    .sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content img,
    .sec-contact .details-form .df-details img {
        margin-top: 45px;
    }
    .project-tile .pt-lead .video,
    .entry-tile .et-content .video,
    .person-details .pde-details .pde-content .video,
    .sec-content-blocks .block .b-content .video,
    .sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content .video,
    .sec-contact .details-form .df-details .video {
        margin-top: 23px;
    }
    /* END entry */
    /* BEGIN form */
    .form .form-row .form-item button[type="submit"] {
        font-size: 18px;
        line-height: 25px;
    }
    .form .form-row .form-item .field-file-wrapper .field-file {
        font-size: 16px;
        line-height: 22px;
    }
    .form .validation-msg,
    .form span.wpcf7-not-valid-tip {
        font-size: 14px;
        line-height: 20px;
    }
    .form div.wpcf7-response-output,
    .form .form-message {
        font-size: 16px;
        line-height: 22px;
    }
    /* END form */
    /* BEGIN elements */
    .link-back {
        font-size: 16px;
        line-height: 22px;
    }
    .link-back a,
    .link-back span {
        padding-left: 16px;
    }
    /* END elements */
    /* BEGIN cols grid */
    .c-cols {
        margin-left: -40px;
    }
    .c-cols .c-col {
        padding-left: 40px;
    }
    /* END cols grid */
    /* BEGIN sections common */
    .sec-common {
        padding-top: 60px;
    }
    .sec-common.sec-common-sep {
        padding-top: 90px;
    }
    .sec-common.sec-common-sep-lg-1 {
        padding-top: 120px;
    }
    .sec-common.sec-common-sep-sm-1 {
        padding-top: 60px;
    }
    .sec-common:first-child {
        padding-top: 110px;
    }
    /* END sections common */
    /* BEGIN project tile */
    .project-tile .pt-meta-wrapper {
        margin-top: 6px;
        font-size: 16px;
        line-height: 22px;
    }
    /* END project tile */
    /* BEGIN entry tile */
    .entry-tile .link-more {
        margin-top: 25px;
    }
    /* END entry tile */
    /* BEGIN person data */
    .person-data .pd-meta {
        margin-top: 8px;
        font-size: 16px;
        line-height: 22px;
    }
    .person-data .pd-meta .pd-meta-group {
        margin-top: 8px;
    }
    /* END person data */
    /* BEGIN person details */
    .person-details .pde-thumb {
        margin-right: 40px;
    }
    .person-details .pde-details .person-data h1 {
        margin-top: -6px;
    }
    .person-details .pde-details .pde-content {
        margin-top: 40px;
    }
    .person-details .pde-details .pde-atts {
        margin-top: 40px;
        font-size: 16px;
        line-height: 23px;
    }
    .person-details .pde-details .pde-atts .pde-atts-group {
        margin-top: 25px;
    }
    /* END person details */
    /* BEGIN list params */
    .list-params {
        margin-bottom: 60px;
    }
    .list-params .lp-items {
        font-size: 14px;
        line-height: 20px;
    }
    .list-params .lp-item {
        min-width: 100px;
    }
    .list-params .lp-item.lp-item-aside {
        font-size: 14px;
    }
    .list-params .lp-item .lp-item-list.lp-item-list-cols li {
        min-width: 85px;
    }
    .list-params .lp-item .lp-item-list li {
        padding-top: 1px;
    }
    /* END list params */
    /* BEGIN page nav */
    .page-nav {
        margin-bottom: 60px;
    }
    /* END page nav */
    /* BEGIN list values */
    .list-values {
        font-size: 15px;
        line-height: 26px;
    }
    .list-values .lv-items li .lv-label {
        width: 39%;
    }
    /* END list values */
    /* BEGIN images gallery lightbox */
    .images-gallery-lightbox .igl-first a .igl-label {
        bottom: 20px;
        left: 20px;
        font-size: 14px;
        line-height: 17px;
    }
    /* END images gallery lightbox */
    /* BEGIN header */
    #h .logo {
        width: 108px;
        height: 36px;
    }
    #h .nav-switcher {
        top: -4px;
    }
    /* END header */
    /* BEGIN intro hero */
    .sec-intro-hero.sec-intro-hero-home .scroll-down~.slider-contents .hero-content .hero-content- .hero-content-- {
        max-width: none;
    }
    .sec-intro-hero.sec-intro-hero-home .hero-content {
        bottom: 90px;
    }
    .sec-intro-hero.sec-intro-hero-project {
        height: calc(100% - 83px);
    }
    .sec-intro-hero:first-child.sec-intro-hero-project .slider.slider-illustrations {
        height: 100%;
    }
    .sec-intro-hero:first-child .slider.slider-illustrations {
        position: absolute;
    }
    .sec-intro-hero .scroll-down {
        bottom: 15px;
        margin-left: -25px;
        font-size: 40px;
    }
    .sec-intro-hero .slider.slider-contents .bx-pager {
        bottom: 32px;
    }
    .sec-intro-hero .slider .bx-wrapper .hero-content .hero-content- .hero-content-- .meta-video-switcher .video-switcher {
        position: absolute;
        top: 100%;
        left: 40px;
        margin: 36px 0 0;
    }
    .sec-intro-hero .video-overlay {
        display: none;
    }
    .sec-intro-hero .video-overlay.active {
        display: block;
    }
    .sec-intro-hero .hero-content {
        bottom: 90px;
    }
	.sec-intro-hero .hero-content.hero-content-tf {
		bottom: 140px;
	}
	.sec-intro-hero .hero-content.hero-content-middle .hero-content- .hero-content-- {
		min-height: calc(50% + 26px);
	}
    .sec-intro-hero .hero-content .hero-content- .hero-content-- .meta-video-switcher {
        overflow: hidden;
    }
    .sec-intro-hero .hero-content .hero-content- .hero-content-- .meta-video-switcher .video-switcher {
        display: block;
        float: right;
        margin-top: 3px;
        margin-left: 30px;
    }
    .sec-intro-hero .hero-content .hero-content- .hero-content-- .meta-video-switcher .video-switcher+* {
        overflow: hidden;
    }
    .sec-intro-hero .hero-content .hero-content- .hero-content-- .meta-video-switcher .video-switcher a {
        -webkit-transition: all 250ms ease 0ms;
        -moz-transition: all 250ms ease 0ms;
        -ms-transition: all 250ms ease 0ms;
        -o-transition: all 250ms ease 0ms;
        transition: all 250ms ease 0ms;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        opacity: 1;
        visibility: visible;
    }
    .sec-intro-hero .hero-content .hero-content- .hero-content-- .meta-video-switcher .video-switcher a.switched {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        opacity: 0;
        visibility: hidden;
    }
    .sec-intro-hero .hero-content .hero-content- .hero-content-- .meta {
        font-size: 20px;
        line-height: 24px;
    }
    .sec-intro-hero .hero-content .hero-content- .hero-content-- .meta-hl {
        margin-bottom: 20px;
        font-size: 22px;
        line-height: 26px;
    }
    .sec-intro-hero .hero-content .hero-content- .hero-content-- h1,
    .sec-intro-hero .hero-content .hero-content- .hero-content-- h2 {
        color: inherit;
    }
	.sec-intro-hero .hero-content .hero-content- .hero-content-- h1 {
		font-size: 42px;
		line-height: 52px;
	}
	.sec-intro-hero .hero-content .hero-content- .hero-content-- .description-hl {
		font-size: 42px;
		line-height: 52px;
	}
    /* END intro hero */
    /* BEGIN content blocks */
    .sec-content-blocks .block+.block {
        margin-top: 90px;
    }
    .sec-content-blocks .block .sec-header {
        margin-bottom: 25px;
    }
    .sec-content-blocks .block .sec-header h2 {
        margin-top: -6px;
    }
    .sec-content-blocks .block .b-content-wrapper.b-content-wrapper-narrow,
    .sec-content-blocks .block .b-content-wrapper.b-content-wrapper-xnarrow {
        margin-right: 0;
        margin-left: 0;
    }
    .sec-content-blocks .block .b-content+.link-more {
        margin-top: 25px;
    }
    /* END content blocks */
    /* BEGIN projects teasers */
    .sec-projects-teasers .sec-header {
        margin-bottom: 30px;
    }
    .sec-projects-teasers .pt-items {
        margin-top: -60px;
    }
    .sec-projects-teasers .pt-items .pt-item {
        margin-top: 60px;
    }
    /* END projects teasers */
    /* BEGIN projects list */
    .sec-projects-list .sec-header {
        margin-bottom: 30px;
    }
    .sec-projects-list .list .l-table {
        color: inherit;
    }
    .sec-projects-list .list .l-table .lt-row {
        padding-top: 15px;
        padding-bottom: 15px;
        border-top: 1px solid #2d2d2d;
    }
    .sec-projects-list .list .l-table .lt-row.lt-row-header {
        display: none;
    }
    .sec-projects-list .list .l-table .lt-row.lt-row-header+.lt-row {
        padding-top: 0;
        border-width: 0;
    }
    .sec-projects-list .list .l-table .lt-row .lt-items .lt-item {
        width: 50% !important;
        text-align: left !important;
    }
    .sec-projects-list .list .l-table .lt-row .lt-items .lt-item:nth-child(2n+1) {
        clear: left;
    }
    .sec-projects-list .list .l-table .lt-row .lt-items .lt-item.lt-item-1 {
        font-weight: bold;
    }
    .sec-projects-list .list .l-table .lt-row .lt-items .lt-item .m-label {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        opacity: 0.5;
        display: inline;
    }
    .sec-projects-list .list .l-map-wrapper .l-map {
        height: 500px;
    }
    /* END projects list */
    /* BEGIN project */
    .sec-project.sec-common {
        padding-top: 20px;
    }
    .sec-project .project-content .pc-header {
        padding-bottom: 20px;
    }
    .sec-project .project-content .pc-header h1 {
        padding-right: 0;
    }
    .sec-project .project-content .pc-header .accordion-switcher {
        position: relative;
        right: auto;
        bottom: auto;
        max-width: none;
        margin-top: 20px;
    }
    .sec-project .project-content .pc-sec {
        margin-top: 90px;
    }
    .sec-project .project-content .pc-content-grid .cg-items.c-cols .c-col.c-col-1-12,
    .sec-project .project-content .pc-content-grid .cg-items.c-cols .c-col.c-col-1-6 {
        width: 100%;
    }
    .sec-project .project-content .pc-content-grid .cg-items.c-cols .c-col:empty {
        display: none;
    }
    .sec-project .project-content .pc-content-grid .cg-items.c-cols .c-col.c-col-1-12+.c-col-1-3 {
        width: 41.66%;
    }
    .sec-project .project-content .pc-content-grid .cg-items.c-cols .c-col.c-col-1-6+.c-col-1-3 {
        width: 50%;
    }
    .sec-project .project-content .pc-content-grid .cg-items.c-cols .c-col.c-col-1-4 {
        width: 33.33%;
    }
    .sec-project .project-content .pc-content-grid .cg-items.c-cols .c-col.c-col-1-4+.c-col-3-4 {
        width: 66.66%;
    }
    .sec-project .project-content .pc-content-grid .cg-items.c-cols .c-col.c-col-1-2+.c-col-1-3 {
        width: 50%;
    }
    .sec-project .project-content .pc-content-grid .cg-items.c-cols .c-col.c-col-5-12+.c-col-1-12+.c-col-1-3,
    .sec-project .project-content .pc-content-grid .cg-items.c-cols .c-col.c-col-5-12+.c-col-1-12+.c-col-1-4 {
        width: 50%;
    }
    .sec-project .project-content .pc-content-grid .cg-items .cg-item+.cg-item {
        margin-top: 40px;
    }
    /* END project */
    /* BEGIN entries teasers */
    .sec-entries-teasers .sec-header {
        margin-bottom: 30px;
    }
    /* END entries teasers */
    /* BEGIN entries list */
    .sec-entries-list.sec-entries-list-search-results .sec-header {
        margin-bottom: 45px;
    }
    /* END entries list */
    /* BEGIN awards list */
    .sec-awards-list .sec-header {
        margin-bottom: 35px;
    }
    .sec-awards-list .items-imgs .items-imgs- {
        display: block;
    }
    .sec-awards-list .items-imgs .items-imgs- .items-wrapper {
        display: block;
        width: auto;
    }
    .sec-awards-list .items-imgs .items-imgs- .items-wrapper .items {
        font-size: 16px;
        line-height: 22px;
    }
    .sec-awards-list .items-imgs .items-imgs- .items-wrapper .items:first-child>li:first-child {
        padding-top: 0;
        border-width: 0;
    }
    .sec-awards-list .items-imgs .items-imgs- .items-wrapper .items>li {
        margin-top: 0;
        padding-top: 15px;
        padding-bottom: 15px;
        border-top: 1px solid #2d2d2d;
    }
    .sec-awards-list .items-imgs .items-imgs- .items-wrapper .items>li .awards>li {
        margin-top: 15px;
    }
    .sec-awards-list .items-imgs .items-imgs- .items-wrapper .items>li .awards>li .type {
        float: none;
        padding-left: 0;
        font-weight: bold;
    }
    .sec-awards-list .items-imgs .items-imgs- .imgs-wrapper {
        display: none;
    }
    /* END awards list */
    /* BEGIN job offers list */
    .sec-job-offers-list .sec-header {
        margin-bottom: 30px;
    }
    .sec-job-offers-list .items {
        margin-right: -40px;
        margin-left: -40px;
    }
    .sec-job-offers-list .items>li {
        border-width: 0;
    }
    .sec-job-offers-list .items>li.active .item-header {
        border-color: transparent;
    }
    .sec-job-offers-list .items>li .item-header {
        padding-top: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid #D4D4D4;
    }
    .sec-job-offers-list .items>li .item-header .position {
        padding-left: 30px;
        text-transform: none;
    }
    /* END job offers list */
    /* BEGIN contact */
    .sec-contact .details-form .df-details {
        margin-left: 40px;
        padding-top: 63px;
    }
    .sec-contact .map {
        margin-top: 60px;
    }
    /* END contact */
    /* BEGIN footer */
    #f {
        padding-top: 60px;
    }
    #f .f- .menu-info-socials .footer-menu {
        width: 33.33%;
    }
	#f .f- .menu-info-socials .info {
		display: none;
	}
	#f .f- .menu-info-socials .newsletter {
		width: 33.33%;
		max-width: none;
	}
    #f .f- .menu-info-socials .socials-list {
        width: 33.33%;
    }
    /* END footer */
}

@media screen and (max-width: 999px) {
    /* BEGIN sections common */
    .sec-common.sec-common-sep {
        padding-top: 60px;
    }
    .sec-common.sec-common-sep-lg-1 {
        padding-top: 60px;
    }
    .sec-common.sec-common-sep-sm-1 {
        padding-top: 45px;
    }
    .sec-common:first-child {
        padding-top: 110px;
    }
    /* END sections common */
    /* BEGIN list params */
    .list-params .lp-item .lp-item-list.lp-item-list-cols {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
    /* END list params */
    /* BEGIN person details */
    .person-details .pde-thumb {
        float: none;
        max-width: 430px;
        margin-right: 0;
    }
    .person-details .pde-details {
        margin-top: 30px;
    }
    .person-details .pde-details .person-data h1 {
        margin-top: 0;
    }
    /* END person details */
    /* BEGIN list values */
    .list-values {
        font-size: 15px;
        line-height: 23px;
    }
    .list-values .lv-items {
        margin-top: 15px;
    }
    .list-values .lv-items li {
        margin-top: 4px;
    }
    .list-values .lv-items li .lv-label {
        display: inline;
        float: none;
        width: auto;
        max-width: none !important;
        padding-right: 0;
        font-weight: 500;
    }
    .list-values .lv-items li .lv-value {
        display: inline;
        color: #666666;
    }
    .list-values .lv-items>li>.lv-label {
        font-weight: bold;
    }
    /* END list values */
    /* BEGIN intro hero */
    .sec-intro-hero.sec-intro-hero-project {
        max-height: 800px;
    }
    .sec-intro-hero:first-child.sec-intro-hero-project .slider.slider-illustrations {
        max-height: 800px;
    }
    /* END intro hero */
    /* BEGIN content blocks */
    .sec-content-blocks .block.c-cols.c-cols-layout-default.c-cols-reversed .c-col.c-col-2-5:first-child .b-content-wrapper.b-content-wrapper-default {
        margin-left: 0;
    }
    .sec-content-blocks .block.c-cols .c-col+.c-col {
        margin-top: 40px;
    }
    .sec-content-blocks .block.c-cols .c-col.c-col-2-5 {
        width: 100% !important;
    }
    .sec-content-blocks .block.c-cols .c-col.c-col-3-5 {
        width: 100% !important;
    }
    .sec-content-blocks .block.c-cols .c-col.c-col-4-5 {
        width: 100% !important;
    }
    .sec-content-blocks .block+.block {
        margin-top: 60px;
    }
    /* END content blocks */
    /* BEGIN projects list */
    .sec-projects-list.sec-projects-list-teasers .list .l-items .l-item:nth-child(3) {
        display: none;
    }
    .sec-projects-list.sec-projects-list-teasers .list .l-items .l-item:nth-child(3)~li {
        display: none;
    }
    .sec-projects-list .list .l-items .l-item {
        width: 50%;
    }
    .sec-projects-list .list .l-items .l-item:nth-child(3n+1) {
        clear: none;
    }
    .sec-projects-list .list .l-items .l-item:nth-child(2n+1) {
        clear: left;
    }
    /* END projects list */
    /* BEGIN project */
    .sec-project .project-content .pc-details .pc-details-item {
        width: 100%;
    }
    .sec-project .project-content .pc-details .pc-details-item+.pc-details-item {
        padding-top: 15px;
    }
    .sec-project .project-content .pc-details .pc-details-item:last-child .list-values:last-child {
        padding-bottom: 24px;
        border-bottom: 1px solid #D4D4D4;
    }
    .sec-project .project-content .pc-sec {
        margin-top: 60px;
    }
    .sec-project .project-content .pc-content-grid .cg-items.c-cols .c-col.c-col-1-12+.c-col-1-3 {
        width: 50%;
    }
    .sec-project .project-content .pc-content-grid .cg-items.c-cols .c-col.c-col-1-6:first-child+.c-col-2-3 {
        width: 66.66%;
    }
    .sec-project .project-content .pc-content-grid .cg-items.c-cols .c-col.c-col-1-4 {
        width: 50%;
    }
    .sec-project .project-content .pc-content-grid .cg-items.c-cols .c-col.c-col-1-3 {
        width: 50%;
    }
    .sec-project .project-content .pc-content-grid .cg-items.c-cols .c-col.c-col-5-12 {
        width: 50%;
    }
    .sec-project .project-content .pc-content-grid .cg-items.c-cols .c-col.c-col-7-12 {
        width: 50%;
    }
    .sec-project .project-content .pc-content-grid .cg-items.c-cols .c-col.c-col-2-3 {
        width: 50%;
    }
    .sec-project .project-content .pc-content-grid .cg-items .cg-item+.cg-item {
        margin-top: 40px;
    }
    /* END project */
    /* BEGIN entries list */
    .sec-entries-list.sec-entries-list-hl .list .l-items:first-child .l-item:first-child {
        width: 100%;
    }
    .sec-entries-list .list .l-items:first-child {
        margin-top: -50px;
    }
    .sec-entries-list .list .l-items .l-item {
        width: 50%;
        margin-top: 50px;
    }
    /* END entries list */
    /* BEGIN contact */
    .sec-contact .details-form .df-details {
        width: 360px;
    }
    .sec-contact .details-form .df-form .form .form-row {
        margin-top: 25px;
    }
    .sec-contact .details-form .df-form .form .form-row .form-item.form-item-1-2 {
        width: 100%;
    }
    .sec-contact .details-form .df-form .form .form-row .form-item.form-item-1-2+.form-item-1-2 {
        margin-top: 25px;
    }
    .sec-contact .map {
        margin-top: 60px;
    }
    /* END contact */
    /* BEGIN footer */
    #f .f- .menu-info-socials {
        padding-top: 40px;
    }
    #f .f- .menu-info-socials .footer-menu {
        width: 50%;
    }
    #f .f- .menu-info-socials .newsletter {
        width: 50%;
    }
    #f .f- .menu-info-socials .socials-list {
        width: 100%;
        margin-top: 40px;
        text-align: center;
    }
    #f .f- .menu-info-socials .socials-list .sl-label {
        margin-bottom: 10px;
    }
    #f .f- .copyright-designed {
        text-align: center;
    }
    #f .f- .copyright-designed .copyright {
        float: none;
    }
    #f .f- .copyright-designed .designed {
        float: none;
    }
    /* END footer */
}


/* END tablet */


/* BEGIN mobile */

@media screen and (max-width: 759px) {
    /* BEGIN layout */
    body,
    button,
    input,
    select,
    textarea {
        font-size: 14px;
    }
    input[type="text"],
    input[type="email"],
    input[type="number"],
    input[type="tel"],
    input[type="password"],
    input[type="url"],
    textarea {
        font-size: 14px;
        line-height: 20px;
    }
    /* END layout */
    /* BEGIN text formats */
    h1,
    h2 {
        font-size: 26px;
        line-height: 33px;
    }
    h3 {
        font-size: 22px;
        line-height: 26px;
    }
    h4,
    .sec-contact .details-form .df-form>h2 {
        font-size: 18px;
        line-height: 25px;
    }
    h5 {
        font-size: 16px;
        line-height: 22px;
    }
    h6 {
        font-size: 14px;
        line-height: 20px;
    }
    /* END text formats */
    /* BEGIN grid */
    .sec-common .wrapper,
    #h .wrapper,
    .sec-intro-hero .hero-content .hero-content-,
    #f .f- .wrapper {
        padding-right: 20px;
        padding-left: 20px;
    }
    /* END grid */
    /* BEGIN entry */
    .project-tile .pt-lead p,
    .entry-tile .et-content p,
    .person-details .pde-details .pde-content p,
    .sec-content-blocks .block .b-content p,
    .sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content p,
    .sec-contact .details-form .df-details p,
    .project-tile .pt-lead ol,
    .entry-tile .et-content ol,
    .person-details .pde-details .pde-content ol,
    .sec-content-blocks .block .b-content ol,
    .sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content ol,
    .sec-contact .details-form .df-details ol,
    .project-tile .pt-lead ul,
    .entry-tile .et-content ul,
    .person-details .pde-details .pde-content ul,
    .sec-content-blocks .block .b-content ul,
    .sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content ul,
    .sec-contact .details-form .df-details ul {
        margin-top: 20px;
        font-size: 14px;
        line-height: 20px;
    }
    .project-tile .pt-lead p.h-sentence,
    .entry-tile .et-content p.h-sentence,
    .person-details .pde-details .pde-content p.h-sentence,
    .sec-content-blocks .block .b-content p.h-sentence,
    .sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content p.h-sentence,
    .sec-contact .details-form .df-details p.h-sentence {
        font-size: 20px;
        line-height: 25px;
    }
    .project-tile .pt-lead p.h-sentence+.h-sentence-caption,
    .entry-tile .et-content p.h-sentence+.h-sentence-caption,
    .person-details .pde-details .pde-content p.h-sentence+.h-sentence-caption,
    .sec-content-blocks .block .b-content p.h-sentence+.h-sentence-caption,
    .sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content p.h-sentence+.h-sentence-caption,
    .sec-contact .details-form .df-details p.h-sentence+.h-sentence-caption {
        margin-top: 12px;
    }
    .project-tile .pt-lead p.h-sentence-caption,
    .entry-tile .et-content p.h-sentence-caption,
    .person-details .pde-details .pde-content p.h-sentence-caption,
    .sec-content-blocks .block .b-content p.h-sentence-caption,
    .sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content p.h-sentence-caption,
    .sec-contact .details-form .df-details p.h-sentence-caption {
        font-size: 15px;
        line-height: 19px;
    }
    .project-tile .pt-lead .video,
    .entry-tile .et-content .video,
    .person-details .pde-details .pde-content .video,
    .sec-content-blocks .block .b-content .video,
    .sec-project .project-content .pc-content-grid .cg-items .cg-item.cg-content .video,
    .sec-contact .details-form .df-details .video {
        margin-top: 20px;
    }
    /* END entry */
    /* BEGIN form */
    .form .form-row {
        margin-top: 25px;
    }
    .form .form-row.form-row-sep {
        margin-top: 35px;
    }
    .form .form-row .form-item.form-item-1-2 {
        width: 100%;
    }
    .form .form-row .form-item.form-item-1-2+.form-item-1-2 {
        margin-top: 25px;
    }
    /* END form */
    /* BEGIN elements */
    .link-more {
        font-size: 14px;
        line-height: 19px;
    }
    .link-back {
        font-size: 15px;
        line-height: 20px;
    }
    /* END elements */
    /* BEGIN sections common */
    .sec-common {
        padding-top: 40px;
    }
    .sec-common.sec-common-sep {
        padding-top: 40px;
    }
    .sec-common.sec-common-sep-lg-1 {
        padding-top: 40px;
    }
    .sec-common.sec-common-sep-sm-1 {
        padding-top: 30px;
    }
    .sec-common:first-child {
        padding-top: 80px;
    }
    /* END sections common */
    /* BEGIN project tile */
    .project-tile .pt-meta-wrapper {
        font-size: 14px;
        line-height: 19px;
    }
    /* END project tile */
    /* BEGIN entry tile */
    .entry-tile h4 {
        font-size: 18px;
        line-height: 24px;
    }
    .entry-tile .et-meta-wrapper .et-meta {
        font-size: 14px;
        line-height: 18px;
    }
    .entry-tile .et-lead {
        font-size: 14px;
        line-height: 20px;
    }
    /* END entry tile */
    /* BEGIN person data */
    .person-data .pd-meta {
        font-size: 14px;
        line-height: 20px;
    }
    /* END person data */
    /* BEGIN person details */
    .person-details .pde-details .pde-content {
        margin-top: 30px;
    }
    .person-details .pde-details .pde-atts {
        margin-top: 30px;
        font-size: 14px;
        line-height: 20px;
    }
    .person-details .pde-details .pde-atts .pde-atts-group {
        margin-top: 20px;
    }
    .person-details .pde-details .pde-atts .pde-atts-group .pde-atts-items li {
        margin-top: 8px;
    }
    .person-details .pde-details .pde-atts .pde-atts-group .pde-atts-items li .pde-att-label {
        float: none;
        min-width: 0;
        margin-right: 0;
        font-weight: bold;
    }
    /* END person details */
    /* BEGIN slider classic */
    .slider-classic .bx-pager .bx-pager-item {
        margin-left: 0;
    }
    /* END slider classic */
    /* BEGIN socials list */
    /* END socials list */
    /* BEGIN list params */
    .list-params {
        margin-bottom: 30px;
        font-size: 14px;
        line-height: 20px;
    }
    .list-params .lp-items {
        margin-left: -30px;
    }
    .list-params .lp-item {
        padding-left: 30px;
    }
    .list-params .lp-item .lp-item-list.lp-item-list-cols {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
    /* END list params */
    /* BEGIN page nav */
    .page-nav {
        margin-bottom: 30px;
    }
    /* END page nav */
    /* BEGIN entry tile */
    .entry-tile.entry-tile-full .et-thumb {
        margin-bottom: 30px;
    }
    .entry-tile .et-thumb {
        margin-bottom: 15px;
    }
    .entry-tile .et-meta-wrapper {
        margin-top: 10px;
    }
    .entry-tile .et-lead {
        margin-top: 10px;
    }
    .entry-tile .et-content {
        margin-top: 30px;
    }
    .entry-tile .et-sec {
        margin-top: 30px;
    }
    .entry-tile .link-more {
        margin-top: 12px;
    }
    /* END entry tile */
    /* BEGIN person details */
    .person-details .pde-details {
        margin-top: 20px;
    }
    /* END person details */
    /* BEGIN search result tile */
    .search-result-tile {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .search-result-tile .search-result-tile- {
        height: auto;
    }
    /* END search result tile */
    /* BEGIN list values */
    .list-values {
        font-size: 14px;
        line-height: 21px;
    }
    /* END list values */
    /* BEGIN fancybox */
    .fancybox-navigation .fancybox-button {
        font-size: 20px;
    }
    .fancybox-navigation .fancybox-button.fancybox-button--arrow_left {
        padding-left: 0;
    }
    .fancybox-navigation .fancybox-button.fancybox-button--arrow_right {
        padding-right: 0;
    }
    .fancybox-navigation .fancybox-button .icon {
        padding: 10px 6px;
    }
    /* END fancybox */
    /* BEGIN header */
    #h {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    #h.nav-switched~#main {
        -moz-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    #h.nav-switched .logo-outer {
        -moz-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    #h .logo {
        width: 72px;
        height: 24px;
    }
    #h .nav-switcher {
        top: -6px;
        right: 12px;
		width: 36px;
		height: 36px;
    }
	#h .nav-switcher .bar {
		width: 20px;
		height: 2px;
		margin-left: -10px;
	}

	#h .nav-switcher .bar:first-child {
		margin-top: -7px;
	}

	#h .nav-switcher .bar:first-child+.bar {
		margin-top: -1px;
	}

	#h .nav-switcher .bar:first-child+.bar+.bar {
		margin-top: 5px;
	}
    #h .nav-wrapper.switched {
        -moz-transform: translate3d(-100%, 0, 0);
        -o-transform: translate3d(-100%, 0, 0);
        -ms-transform: translate3d(-100%, 0, 0);
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
    #h .nav-wrapper .nav-wrapper- {
        max-width: none;
        padding: 70px 20px;
    }
    #h .nav-wrapper .nav-wrapper- .languages-search-form {
        margin-bottom: 25px;
    }
    #h .nav-wrapper .nav-wrapper- .languages-search-form .languages li {
        font-size: 14px;
        line-height: 20px;
    }
    #h .nav-wrapper .nav-wrapper- .languages-search-form .search-form:before {
        top: 2px;
    }
    #h .nav-wrapper .nav-wrapper- .languages-search-form .search-form input[type="text"] {
        font-size: 14px;
        line-height: 20px;
    }
    #h .nav-wrapper .nav-wrapper- .main-menu>ul>li {
        font-size: 24px;
        line-height: 34px;
    }
    #h .nav-wrapper .nav-wrapper- .socials-list {
        left: 20px;
    }
    #h .nav-wrapper .nav-wrapper- .socials-list .sl-label {
        display: none;
    }
    /* END header */
    /* BEGIN intro hero */
    .sec-intro-hero.sec-intro-hero-project {
        height: calc(100% - 74px);
        max-height: 360px;
    }
	/*
    .sec-intro-hero.sec-intro-hero-subpage .hero-content .hero-content-- h1,
    .sec-intro-hero.sec-intro-hero-subpage .hero-content .hero-content-- h2 {
        font-size: 24px;
        line-height: 29px;
    }
	*/
    .sec-intro-hero:first-child.sec-intro-hero-project .slider.slider-illustrations {
        max-height: 360px;
    }
    .sec-intro-hero .scroll-down {
        bottom: 5px;
        margin-left: -20px;
        font-size: 30px;
    }
    .sec-intro-hero .slider.slider-contents .bx-pager {
        right: auto;
        bottom: 56px;
        left: 20px;
        text-align: left;
    }
    .sec-intro-hero .slider .bx-wrapper .hero-content .hero-content- .hero-content-- .meta-video-switcher .video-switcher {
        right: 20px;
        left: auto;
        margin-top: 24px;
    }
    .sec-intro-hero .video-switcher {
        top: 90px;
        right: 20px;
        left: 20px;
    }
    .sec-intro-hero .hero-content {
        bottom: 56px;
    }
	.sec-intro-hero .hero-content.hero-content-middle {
		top: 80px;
		bottom: 100px;
	}
	
	.sec-intro-hero .hero-content.hero-content-tf {
		bottom: 90px;
	}
	.sec-intro-hero .hero-content.hero-content-middle .hero-content- .hero-content-- {
		min-height: calc(50% + 17px);
	}
	
	.sec-intro-hero .hero-content.hero-content-link-more{
		bottom: 24px;
	}
    .sec-intro-hero .hero-content .hero-content- .hero-content-- .meta-video-switcher .video-switcher {
        margin-top: 1px;
    }
    .sec-intro-hero .hero-content .hero-content- .hero-content-- .meta {
        font-size: 16px;
        line-height: 19px;
    }
    .sec-intro-hero .hero-content .hero-content- .hero-content-- .meta-hl {
        margin-bottom: 15px;
        font-size: 18px;
        line-height: 22px;
    }
	.sec-intro-hero .hero-content .hero-content- .hero-content-- h1 {
		font-size: 26px;
		line-height: 33px;
	}
	.sec-intro-hero .hero-content .hero-content- .hero-content-- .description-hl {
		font-size: 26px;
		line-height: 33px;
	}
    /* END intro hero */
    /* BEGIN content blocks */
    .sec-content-blocks .block.c-cols .c-col+.c-col {
        margin-top: 30px;
    }
    .sec-content-blocks .block+.block {
        margin-top: 40px;
    }
    .sec-content-blocks .block .sec-header {
        margin-bottom: 20px;
    }
    .sec-content-blocks .block .sec-header h2 {
        margin-top: 0;
    }
    .sec-content-blocks .block .b-content+.link-more {
        margin-top: 20px;
    }
    /* END content blocks */
    /* BEGIN projects teasers */
    .sec-projects-teasers .c-cols .c-col {
        width: 100%;
    }
    .sec-projects-teasers .pt-items {
        margin-top: -30px;
    }
    .sec-projects-teasers .pt-items .pt-item {
        margin-top: 30px;
    }
    /* END projects teasers */
    /* BEGIN projects list */
    .sec-projects-list .list .l-items:first-child {
        margin-top: -30px;
    }
    .sec-projects-list .list .l-items .l-item {
        width: 100%;
        margin-top: 30px;
    }
    .sec-projects-list .list .l-table {
        font-size: 14px;
        line-height: 20px;
    }
    .sec-projects-list .list .l-table .lt-row .lt-items .lt-item {
        width: 100% !important;
    }
    .sec-projects-list .list .l-map-wrapper .l-map {
        height: 350px;
    }
    /* END projects list */
    /* BEGIN project */
    .sec-project .project-content .pc-header .accordion-switcher {
        margin-top: 10px;
        font-size: 15px;
        line-height: 20px;
    }
    .sec-project .project-content .pc-details .pc-details-item {
        padding-top: 20px;
    }
    .sec-project .project-content .pc-details .pc-details-item:last-child .list-values:last-child {
        padding-bottom: 20px;
    }
    .sec-project .project-content .pc-sec {
        margin-top: 30px;
    }
    .sec-project .project-content .pc-content-grid .cg-items {
        margin-top: -30px;
    }
    .sec-project .project-content .pc-content-grid .cg-items.c-cols .c-col {
        width: 100% !important;
    }
    .sec-project .project-content .pc-content-grid .cg-items.c-cols .c-col.c-col-1-3:nth-child(2n) .cg-item.cg-content {
        margin-left: 0;
    }
    .sec-project .project-content .pc-content-grid .cg-items .cg-item {
        margin-top: 30px;
    }
    .sec-project .project-content .pc-content-grid .cg-items .cg-item+.cg-item {
        margin-top: 30px;
    }
    /* END project */
    /* BEGIN entries teasers */
    .sec-entries-teasers .slider .bx-pager {
        display: none;
    }
    /* END entries teasers */
    /* BEGIN entries list */
    .sec-entries-list.sec-entries-list-search-results .sec-header {
        margin-bottom: 30px;
    }
    .sec-entries-list.sec-entries-list-search-results .list .l-items:first-child {
        margin-top: -20px;
    }
    .sec-entries-list.sec-entries-list-search-results .list .l-items .l-item {
        margin-top: 20px;
    }
    .sec-entries-list.sec-entries-list-persons .list .l-items {
        margin-left: -15px;
    }
    .sec-entries-list.sec-entries-list-persons .list .l-items .l-item {
        width: 50%;
        padding-left: 15px;
    }
    .sec-entries-list.sec-entries-list-persons .list .l-items .l-item .person-tile .person-data h3 {
        font-size: 18px;
        line-height: 23px;
    }
    .sec-entries-list.sec-entries-list-persons .list .l-items .l-item .person-tile .person-data .pd-meta {
        font-size: 13px;
        line-height: 18px;
    }
    .sec-entries-list.sec-entries-list-persons .list .l-items .l-item .person-tile .person-data .pd-meta .pd-meta-item .pd-meta-item-label-d {
        display: none;
    }
    .sec-entries-list.sec-entries-list-persons .list .l-items .l-item .person-tile .person-data .pd-meta .pd-meta-item .pd-meta-item-label-m {
        display: inline;
    }
    .sec-entries-list .sec-header {
        margin-bottom: 40px;
    }
    .sec-entries-list .list .l-items:first-child {
        margin-top: -40px;
    }
    .sec-entries-list .list .l-items .l-item {
        width: 100%;
        margin-top: 40px;
    }
    /* END entries list */
    /* BEGIN awards list */
    .sec-awards-list .sec-header {
        margin-bottom: 30px;
    }
    .sec-awards-list .items-imgs .items-imgs- .items-wrapper .items {
        font-size: 14px;
        line-height: 20px;
    }
    .sec-awards-list .items-imgs .items-imgs- .items-wrapper .items>li .year {
        width: 40px;
        padding-right: 10px;
    }
    /* END awards list */
    /* BEGIN job offers list */
    .sec-job-offers-list .sec-header {
        margin-bottom: 20px;
    }
    .sec-job-offers-list .items {
        margin-right: -20px;
        margin-left: -20px;
    }
    .sec-job-offers-list .items>li {
        padding-right: 20px;
        padding-left: 20px;
    }
    .sec-job-offers-list .items>li.active .item-header {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .sec-job-offers-list .items>li .item-header {
        font-size: 14px;
        line-height: 20px;
    }
    .sec-job-offers-list .items>li .item-header .position {
        float: none;
        width: auto;
        padding-right: 0;
        padding-bottom: 5px;
        font-weight: bold;
    }
    .sec-job-offers-list .items>li .item-header .content-switcher {
        float: left;
        padding-left: 30px;
        padding-right: 30px;
        font-size: 14px;
    }
    .sec-job-offers-list .items>li .item-header .content-switcher .cs-txt {
        padding-left: 0;
    }
    .sec-job-offers-list .items>li .item-header .content-switcher .cs-txt:after {
        display: none;
    }
    .sec-job-offers-list .items>li .item-header .download {
        padding-right: 0;
    }
    .sec-job-offers-list .items>li .item-header .download a {
        padding-right: 22px;
    }
    .sec-job-offers-list .items>li .item-header .download a:after {
        margin-top: -7px;
        font-size: 14px;
    }
    .sec-job-offers-list .items>li .item-content .item-content- {
        padding-bottom: 30px;
    }
    .sec-job-offers-list .items>li .item-content .item-content- .form-wrapper {
        margin-top: 30px;
        padding-right: 0;
    }
    .sec-job-offers-list .items>li .item-content .item-content- .form-wrapper .form .form-row.form-row-submit {
        margin-top: 25px;
    }
    .sec-job-offers-list .items>li .item-content .item-content- .form-wrapper .form .form-row.form-row-submit .form-item .form-submit-wrapper {
        position: static;
    }
    .sec-job-offers-list .items>li .item-content .item-content- .form-wrapper .form div.wpcf7-response-output {
        margin-top: 30px;
    }
    /* END job offers list */
    /* BEGIN contact */
    .sec-contact .details-form .df-details {
        float: none;
        width: auto;
        margin-left: 0;
        padding-top: 0;
    }
    .sec-contact .details-form .df-form {
        margin-top: 40px;
    }
    .sec-contact .details-form .df-form .form {
        margin-top: 25px;
    }
    .sec-contact .map {
        height: 300px;
        margin-top: 40px;
    }
    /* END contact */
    /* BEGIN footer */
    #f {
        padding-top: 40px;
    }
    #f .f- .menu-info-socials {
        padding-top: 30px;
        font-size: 14px;
        line-height: 21px;
    }
    #f .f- .menu-info-socials .footer-menu {
        display: none;
    }
    #f .f- .menu-info-socials .info {
        width: 100%;
        text-align: center;
    }
    #f .f- .menu-info-socials .newsletter {
        width: 100%;
        text-align: center;
    }
    #f .f- .menu-info-socials .newsletter .form {
        margin-top: 8px;
    }
    #f .f- .menu-info-socials .newsletter .form .form-row.form-row-submit {
        margin-top: 12px;
    }
    #f .f- .menu-info-socials .newsletter .form .form-row .form-item input[type="email"] {
        font-size: 14px;
        line-height: 20px;
        text-align: center;
    }
    #f .f- .menu-info-socials .socials-list {
        margin-top: 30px;
    }
    /* END footer */
}

@media screen and (max-width: 479px) {
    /* BEGIN list params */
    .list-params .lp-item .lp-item-list.lp-item-list-cols {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    /* END list params */
}


/* END mobile */

body.page-template-page-home-page {
    font-family: "Gilroy";
}

.parallax-bg {
    background-color: #eee;
    padding: 30px 0;
    background-size: cover;
    background-position: center;
}

.parallax-bg h2 {
    color: #fff;
    font-size: 36px;
}

.parallax-bg a {
    color: #fff;
}

.parallax-content {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    min-height: 720px;
}

.parallax-content>div {
    width: 100%;
}

.hero-content.js-compact-header-holder-inner {
    color: #fff;
}

.hero-content.js-compact-header-holder-inner h2 {
    font-size: 40px;
    margin-bottom: 30px;
}

.hero-content.js-compact-header-holder-inner a {
    color: #fff;
}

body.page-template-page-home-page .sec-intro-hero.sec-intro-hero-home .scroll-down~.slider-contents .hero-content .hero-content- .hero-content-- {
    max-width: 1110px;
}

body.page-template-page-home-page .sec-intro-hero .slider.slider-contents .bx-pager {
    position: absolute;
    z-index: 5;
    bottom: 10px;
    right: 2px;
    width: 100%;
    max-width: 100%;
}

body.page-template-page-home-page .sec-intro-hero .slider.slider-contents .bx-pager ul {
    display: flex;
    justify-content: center;
}

body.page-template-page-home-page .sec-intro-hero .scroll-down {
    font-size: 30px;
}

body.page-template-page-home-page .hero-content.js-compact-header-holder-inner h2 {
    margin-bottom: 60px;
}

body.page-template-page-home-page .sec-content-blocks .block .b-content+.link-more {
    font-weight: 900;
    color: #000000;
    font-size: 12px;
}

body.page-template-page-home-page .slider-classic .bx-pager .bx-pager-item a:before {
    height: 8px;
    width: 8px;
}

body.page-template-page-home-page .b-content- {
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    color: #000;
}

body.page-template-page-home-page .entry-tile h4 {
    color: #000;
}

body.page-template-page-home-page .entry-tile .et-meta-wrapper .et-meta.et-meta-hl {
    font-size: 14px;
    font-weight: 700;
}

body.page-template-page-home-page .link-more span {
    font-weight: 700;
    font-size: 14px;
    color: #333333;
}

body.page-template-page-home-page .link-more span:after {
    font-size: 13px;
    color: #333333;
}

body.page-template-page-home-page .smush-detected-img {
    box-shadow: none;
    border-radius: 0;
}

.parallax-footer h2 {
    margin-bottom: 50px;
}

body.page-template-page-home-page .sec-content-blocks .block .link-overall:hover+.c-col .sec-header h2,
body.page-template-page-home-page .sec-content-blocks .block .link-overall:hover+.c-col+.content-area-section * {
    color: #969696;
}

body.page-template-page-home-page footer h6 {
    margin-bottom: 22px;
}

body.page-template-page-home-page footer h6+p {
    margin-bottom: 17px;
    color: #8f8f8f;
}

body.page-template-page-home-page .info-container {
    width: 59%;
    float: left;
}

body.page-template-page-home-page .socials-list ul li a img {
    width: 22px;
}

body.page-template-page-home-page .socials-list ul li+li {
    margin-left: 15px;
}

@media screen and (max-width: 767px) {
    body.page-template-page-home-page .hero-content.js-compact-header-holder-inner h2 {
        font-size: 20px;
        margin-bottom: 30px;
        margin-bottom: 0 !important;
        line-height: 24px;
    }
    body.page-template-page-home-page .parallax-bg h2 {
        color: #fff;
        font-size: 20px;
    }
    .parallax-content {
        min-height: 400px;
    }
    .parallax-footer h2 {
        margin-bottom: 20px;
    }
    body.page-template-page-home-page .b-content- {
        font-size: 14px;
        line-height: 20px;
    }
    #f .f- .menu-info-socials .info,
    .info-container {
        width: 100%;
    }
    #f .f- .menu-info-socials .info+.info {
        margin-top: 20px;
    }
    body.page-template-page-home-page .info-container {
        width: 100%;
    }
    body.page-template-page-home-page .sec-intro-hero .scroll-down {
        bottom: 25px;
    }
    body.page-template-page-home-page .sec-intro-hero .slider.slider-contents .bx-pager {
        left: 6px;
        ;
    }
    body.page-template-page-home-page .block.c-cols.js-submenu-wrapper.effect-fi.js-effect-fi {
        display: flex;
        flex-wrap: wrap;
    }
    body.page-template-page-home-page .block.c-cols.js-submenu-wrapper.effect-fi.js-effect-fi .image-left {
        order: 1;
    }
    body.page-template-page-home-page .block.c-cols.js-submenu-wrapper.effect-fi.js-effect-fi .image-left+div {
        order: 0;
        margin-top: 0;
        margin-bottom: 30px;
    }
    .socials-list ul {
        display: flex;
        justify-content: center;
    }
}