@charset "UTF-8";
@font-face {
    font-family: "Helvetica Neue Bold";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/HelveticaNeueBold.otf") format("opentype");
}

@font-face {
    font-family: "Helvetica Neue Medium";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/HelveticaNeueMedium.ttf");
}

@font-face {
    font-family: "Helvetica Neue Light";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/HelveticaNeueLight.otf") format("opentype");
}

@font-face {
    font-family: "Helvetica Neue Thin";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/HelveticaNeueThin.ttf");
}

@font-face {
    font-family: "icons";
    src: url("../fonts/icons/icons.eot?87cf27176b7293e152a65ab10193de53#iefix") format("embedded-opentype"),
    url("../fonts/icons/icons.woff2?87cf27176b7293e152a65ab10193de53") format("woff2"),
    url("../fonts/icons/icons.woff?87cf27176b7293e152a65ab10193de53") format("woff"),
    url("../fonts/icons/icons.ttf?87cf27176b7293e152a65ab10193de53") format("truetype"),
    url("../fonts/icons/icons.svg?87cf27176b7293e152a65ab10193de53#icons") format("svg");
}

i[class^="icon-"]:before, i[class*=" icon-"]:before {
    font-family: icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-add-file:before {
    content: "\f101";
}

.icon-arrow-down:before {
    content: "\f102";
}

.icon-arrow-right:before {
    content: "\f103";
}

.icon-arrows-v:before {
    content: "\f104";
}

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

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

.icon-delete:before {
    content: "\f107";
}

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

.icon-file_download:before {
    content: "\f109";
}

.icon-file:before {
    content: "\f10a";
}

.icon-folder_add:before {
    content: "\f10b";
}

.icon-folder_archive:before {
    content: "\f10c";
}

.icon-folder_close:before {
    content: "\f10d";
}

.icon-folder_delete:before {
    content: "\f10e";
}

.icon-folder_download:before {
    content: "\f10f";
}

.icon-folder_move:before {
    content: "\f110";
}

.icon-folder_open:before {
    content: "\f111";
}

.icon-folder:before {
    content: "\f112";
}

.icon-icon-add-file:before {
    content: "\f113";
}

.icon-icon-folder_add:before {
    content: "\f114";
}

.icon-icon-folder_close:before {
    content: "\f115";
}

.icon-icon-folder_open:before {
    content: "\f116";
}

.icon-move:before {
    content: "\f117";
}

.icon-padlock:before {
    content: "\f118";
}

.icon-trash:before {
    content: "\f119";
}


body {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
}

div {
    font-family: "Helvetica Neue Light";
    font-size: 14px;
}

.page ul {
    liste-style-type: none;
}

.page ul li {
    font-family: "Helvetica Neue Light";
}

.page ul li:before {
    display: inline;
    position: relative;
    content: " - ";
    font-family: "Helvetica Neue Light";
}

.page a {
    color: #303031;
    font-family: "Helvetica Neue Bold";
}

h2 {
    color: #6e6e6e;
    font-family: "Helvetica Neue Bold";
    font-weight: normal;
    font-size: 40px;
    width: 100%;
    height: 128px;
    margin: 0px;
    padding: 56px 10px 32px 10px;
    box-sizing: border-box;
}

h2:after {
    content: "_";
}

@media (max-width: 1024px) {
    h2 {
        font-size: 32px;
    }
}

@media (max-width: 640px) {
    h2 {
        font-size: 21px;
    }
}

h3 {
    font-size: 24px;
    font-family: "Helvetica Neue Bold";
    box-sizing: border-box;
    margin: 0;
    color: #303031;
    padding: 16px 0px;
    margin: 0 10px;
}

h3.linked {
    display: block;
    position: relative;
    width: 100%;
    height: 64px;
    line-height: 64px;
    padding: 0;
    border-bottom: dashed 1px #dedede;
}

h3.linked a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    color: #303031;
    text-decoration: none;
}

h3.linked a:after {
    display: block;
    position: absolute;
    bottom: 0px;
    right: 10px;
    content: "+";
    font-size: 32px;
    line-height: 56px;
    height: 64px;
    width: auto;
    color: #313131;
    text-decoration: none;
    font-family: "Helvetica Neue Light";
}

h3.linked:last-child {
    border: none;
}

@media (max-width: 880px) {
    h3 {
        font-size: 19px;
        padding: 20px 0px;
    }
}

@media (max-width: 640px) {
    h3.linked {
        height: auto;
        padding: 20px 40px 20px 0px;
        line-height: 24px;
    }

    h3.linked a:after {
        right: -40px;
        height: 24px;
        line-height: 19px;
    }
}

p {
    color: #303031;
    font-family: "Helvetica Neue Light";
    font-weight: normal;
    font-size: 14px;
    margin: 0;
    padding: 0;
    line-height: 20px;
}

strong {
    font-family: "Helvetica Neue Bold";
    font-weight: normal;
}

input[type=text], input[type=email], input[type=password], input[type=date] {
    display: block;
    position: relative;
    width: 220px;
    height: 34px;
    line-height: 30px;
    box-sizing: border-box;
    padding: 2px 8px;
    margin: 0;
    border: none;
    color: white;
    font-family: "Helvetica Neue Medium";
    background: #6e6e6e;
    outline: none;
}

input[type=text]::placeholder, input[type=email]::placeholder, input[type=password]::placeholder, input[type=date]::placeholder {
    color: white;
    font-family: "Helvetica Neue Medium";
    font-weight: normal;
}

textarea {
    display: block;
    position: relative;
    width: 100%;
    height: 160px;
    line-height: 21px;
    box-sizing: border-box;
    padding: 8px 8px;
    margin: 0;
    border: none;
    color: white;
    font-family: "Helvetica Neue Medium";
    background: #6e6e6e;
    outline: none;
}

textarea::placeholder {
    color: white;
    font-family: "Helvetica Neue Medium";
    font-weight: normal;
}

input[type=submit] {
    display: block;
    position: relative;
    width: 140px;
    height: 34px;
    line-height: 30px;
    margin: 0;
    background: none;
    color: #6e6e6e;
    font-family: "Helvetica Neue Bold";
    box-sizing: border-box;
    border: solid 2px #6e6e6e;
    outline: none;
}

input[type=submit]:hover {
    background: #6e6e6e;
    color: white;
    cursor: pointer;
}

.page {
    padding-bottom: 50px;
}

.page .projects__back {
    display: block;
    position: relative;
    width: auto;
    height: auto;
    padding: 20px 20px 0px 20px;
    margin: 0 10px;
    box-sizing: border-box;
    font-family: "Helvetica Neue Bold";
    font-size: 12px;
    color: #333333;
    float: left;
    text-decoration: none;
    clear: right;
    background-image: url(../images/back-icon.png?fffc3bb6d24d3f00c3c9f05a9e42a0e3);
    background-repeat: no-repeat;
    background-size: 10px auto;
    background-position: 0 23px;
}

.page .project__infos {
    display: block;
    position: relative;
    width: calc(100% - 20px);
    height: auto;
    border-top: dashed 1px #dedede;
    border-bottom: dashed 1px #dedede;
    margin: 0px 10px 12px 10px;
    padding-bottom: 6px;
    padding-top: 12px;
}

.page .project__infos .project__info {
    display: block;
    position: relative;
    width: 50%;
    height: auto;
    padding: 0px 0px 6px 0px;
    float: left;
}

.page .project__infos .project__info input {
    width: calc(50% - 40px);
    float: left;
}

.page .project__infos:after {
    content: "";
    display: block;
    position: relative;
    width: 100%;
    height: 1px;
    clear: both;
    float: none;
}

@media (max-width: 880px) {
    .page .project__infos .project__info {
        width: 100%;
        float: none;
    }
}

.page hr {
    border-top: none;
    border-bottom: dashed 1px #dedede;
}

.page p {
    max-width: 780px;
    padding: 0px 8px 12px 8px;
}

.page p.table span {
    display: block;
    position: relative;
    float: left;
    line-height: 16px;
}

.page p.table span.date {
    width: 100px;
}

.page p.table span.real {
    padding-left: 60px;
    width: 400px;
}

.page p.table span.lieu {
    width: 120px;
}

.page p.table span.name {
    width: 160px;
}

.page p.table span.project {
    width: 300px;
    line-height: 12px;
    height: auto;
    margin: 0;
}

.page p.table span.people-info {
    width: calc(100% - 100px);
}

.page p.table span.member {
    width: 120px;
}

.page p.table:after {
    display: block;
    content: "";
    position: relative;
    clear: both;
    float: none;
}

.page .illustration {
    padding: 10px 10px;
    width: 100%;
    box-sizing: border-box;
}

.page .illustration img {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
}

.tabs h1, .news h1 {
    color: #6e6e6e;
    font-family: "Helvetica Neue Bold";
    font-weight: normal;
    font-size: 40px;
    width: 100%;
    height: 128px;
    margin: 0px;
    padding: 56px 10px 32px 10px;
    box-sizing: border-box;
}

.tabs h1:after, .news h1:after {
    content: "_";
}

.tabs h2, .tabs h1 {
    width: auto;
    display: block;
    position: relative;
    float: left;
    transition: 0.3s;
    color: #666;
}

.tabs h2:hover, .tabs h1:hover {
    color: black;
    cursor: pointer;
}

.tabs h2.active, .tabs h1.active {
    color: black;
}

.tabs h2.tab-add, .tabs h1.tab-add {
    padding-top: 66px;
    font-size: 20px;
    text-decoration: underline;
}

.tabs h2.tab-add:after, .tabs h1.tab-add:after {
    display: none;
}

.tabs input {
    margin-top: 58px;
    float: left;
}

@media (max-width: 480px) {
    .tabs {
        padding-top: 20px;
    }

    .tabs h2 {
        float: none;
        clear: both;
        height: auto;
        padding: 0px 10px 16px 10px;
    }

    .tabs h2.tab-add {
        padding-top: 0;
        font-size: 16px;
    }
}

.tab-content {
    display: none;
    max-width: 700px;
}

.tab-content p {
    padding: 0px 10px 10px 10px;
}

.tab-content img {
    display: block;
    position: relative;
    width: calc(100% - 20px);
    margin: 10px;
}

.tab-content.active {
    display: block;
}

.tab-content#contact {
    max-width: auto;
}

.container {
    display: block;
    position: relative;
    width: 960px;
    padding: 0px;
    margin: 0px auto;
    box-sizing: border-box;
}

@media (max-width: 1024px) {
    .container {
        width: 800px;
    }
}

@media (max-width: 880px) {
    .container {
        width: 100%;
        padding: 0px 40px;
    }
}

@media (max-width: 440px) {
    .container {
        padding: 0px 20px;
    }
}

.clear {
    display: block;
    position: relative;
    width: 100%;
    height: 1px;
    float: none;
    clear: both;
}

.slider {
    display: block;
    position: relative;
    width: 100%;
    height: 460px;
    margin: 0;
    padding: 0;
    top: 0;
    left: 0;
    z-index: 6;
}

.slider.empty {
    display: flex;
    background: #eeeeee;
    justify-content: center;
    align-items: center;
}

.slider.empty:after {
    content: "Pas de slide";
    display: block;
    text-transform: uppercase;
    color: #ababab;
    font-size: 32px;
    font-family: "Helvetica Neue Bold";
    font-weight: normal;
}

.slider .slide {
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: 1s;
}

.slider .slide.active {
    opacity: 1;
    visibility: visible;
}


.slider .slide img.fullHeight {
    width: auto;
    height: 100%;
}

.slider .slide .legend {
    display: none;
    position: absolute;
    width: auto;
    height: 14px;
    bottom: 20px;
    right: 32px;
    color: white;
    font-family: "Helvetica Neue Light";
    font-size: 14px;
    z-index: 9;
}

.slider .slide .legend .title {
    font-family: "Helvetica Neue Bold";
}

.slider.with-label .slide .legend {
    display: block;
}

.comparison {
    display: block;
    position: relative;
    width: auto;
    max-width: 100%;
    height: 480px;
    margin: 10px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.05);
}

.comparison .before, .comparison .after {
    display: block;
    position: absolute;
    width: auto;
    height: 100%;
    left: 50%;
    top: 0px;
}

.comparison .before img, .comparison .after img {
    display: block;
    position: relative;
    height: 100%;
    width: auto;
}

.comparison .before img::selection, .comparison .after img::selection {
    background: none;
}

.comparison .before {
    overflow: hidden;
    z-index: 2;
}

.comparison .cursor {
    display: block;
    position: absolute;
    width: 2px;
    height: 100%;
    background: white;
    top: 0;
    left: 50%;
    margin-left: -1px;
    z-index: 3;
}

.comparison .cursor:after {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 40px;
    border: solid 2px white;
    top: 50%;
    margin-top: -20px;
    left: -10px;
    background: rgba(255, 255, 255, 0);
    cursor: pointer;
}

.gallery {
    display: block;
    position: relative;
    width: calc(100% - 10px);
    height: 480px;
    margin: 10px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.05);
}

.gallery .slide {
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    justify-content: center;
    background: #eeeeee;
    opacity: 0;
    visibility: hidden;
}

.gallery .slide img {
    display: block;
    height: 100%;
    width: auto;
}

.gallery .slide img::selection {
    background: none;
}

.gallery .slide.active {
    opacity: 1;
    visibility: visible;
}

.gallery .gallery__menu {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 80px;
    height: 56px;
}

.gallery .gallery__menu .moveLeft {
    display: block;
    position: relative;
    width: 40px;
    height: 56px;
    background: rgba(0, 0, 0, 0.4);
    background-image: url(../images/arrow_left.png);
    background-repeat: no-repeat;
    background-size: 50% auto;
    background-position: center;
    float: left;
    cursor: pointer;
}

.gallery .gallery__menu .moveRight {
    display: block;
    position: relative;
    width: 40px;
    height: 56px;
    background: rgba(0, 0, 0, 0.4);
    background-image: url(../images/arrow_right.png);
    background-repeat: no-repeat;
    background-size: 50% auto;
    background-position: center;
    float: right;
    cursor: pointer;
}

.gallery .editor-informations, .gallery .new-informations {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    z-index: 7;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background: rgba(0, 0, 0, 0.4);
}

.gallery .editor-informations.hide, .gallery .new-informations.hide {
    display: none;
}

.gallery .editor-informations h3, .gallery .new-informations h3 {
    color: white;
    width: 320px;
    font-family: "Helvetica Neue Light";
    font-weight: normal;
    margin: 0;
}

.gallery .editor-informations .editButtons, .gallery .new-informations .editButtons {
    display: block;
    position: relative;
    width: 320px;
    margin: 8px 0 48px 0;
    height: 32px;
}

.gallery .editor-informations .editButtons .button, .gallery .new-informations .editButtons .button {
    display: block;
    position: relative;
    width: 140px;
    height: 36px;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: none;
    background-color: #6e6e6e;
    color: white;
    line-height: 36px;
    text-decoration: none;
    font-family: "Helvetica Neue Medium";
    font-weight: normal;
    font-size: 12px;
    text-align: center;
    transition: 0.3s;
}

.gallery .editor-informations .editButtons .button.remove, .gallery .new-informations .editButtons .button.remove {
    color: white;
    background: #e74c3c;
    float: left;
    border: none;
}

.gallery .editor-informations .editButtons .button.remove:hover, .gallery .new-informations .editButtons .button.remove:hover {
    cursor: pointer;
    background: #c0392b;
}

.gallery .editor-informations .editButtons .button.save, .gallery .new-informations .editButtons .button.save {
    color: white;
    background: #2ecc71;
    float: right;
    border: none;
}

.gallery .editor-informations .editButtons .button.save:hover, .gallery .new-informations .editButtons .button.save:hover {
    cursor: pointer;
    background: #27ae60;
}

.gallery .editor-menu {
    display: flex;
    position: absolute;
    bottom: 12px;
    left: 0;
    width: 100%;
    height: 60px;
    justify-content: center;
    z-index: 8;
}

.gallery .editor-menu .editor-button-select-slide {
    width: 32px;
    height: 32px;
    margin: 4px;
    border: solid 2px white;
    text-align: center;
    font-size: 16px;
    line-height: 32px;
    border-radius: 50%;
    font-family: "Helvetica Neue Bold";
    box-sizing: border-box;
    color: white;
    transition: 0.3s;
}

.gallery .editor-menu .editor-button-select-slide:hover {
    background: white;
    color: #333333;
    cursor: pointer;
}

.gallery .editor-menu .editor-button-select-slide.active {
    background: #2980b9;
    border-color: #2980b9;
    color: white;
}

.gallery .editor-menu .editor-button-add-slide {
    width: 32px;
    height: 32px;
    margin: 4px;
    border: solid 2px white;
    text-align: center;
    font-size: 16px;
    line-height: 30px;
    border-radius: 50%;
    font-family: "Helvetica Neue Bold";
    box-sizing: border-box;
    color: white;
    transition: 0.3s;
}

.gallery .editor-menu .editor-button-add-slide:hover {
    background: white;
    color: #333333;
    cursor: pointer;
}

.page.projects .filter {
    color: #666;
    float: left;
    width: auto;
}

.page.projects .filter.active {
    color: black;
}

.button {
    display: block;
    position: relative;
    width: 140px;
    height: 36px;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: none;
    background-color: #6e6e6e;
    color: white;
    line-height: 36px;
    text-decoration: none;
    font-family: "Helvetica Neue Medium";
    font-weight: normal;
    font-size: 12px;
    text-align: center;
    transition: 0.3s;
    cursor: pointer;
}

.button.remove, .button.danger {
    color: white;
    background: #e74c3c;
    float: left;
    border: none;
}

.button.remove:hover, .button.danger:hover {
    cursor: pointer;
    background: #c0392b;
}

.button.save {
    color: white;
    background: #2ecc71;
    float: right;
    border: none;
}

.button.save:hover {
    cursor: pointer;
    background: #27ae60;
}

.button.small {
    width: 70px;
    float: right;
    height: 24px;
    line-height: 24px;
    margin: 0px 6px;
}

.legend {
    float: right;
    font-family: "Helvetica Neue Light";
    font-weight: normal;
    font-size: 12px;
    padding: 0px 10px;
}

header {
    display: block;
    position: fixed;
    width: 240px;
    height: 262px;
    box-sizing: border-box;
    margin: 0;
    top: 0;
    left: 0;
    z-index: 9;
    overflow: hidden;
    transition: 0.3s;
}

header .brand {
    display: block;
    position: relative;
    width: 240px;
    height: 94px;
    padding: 0;
    margin: 0;
    background: white;
}

header .brand h1 {
    display: block;
    position: relative;
    width: 100%;
    padding: 0px;
    margin: 0px;
    height: 100%;
}

header .brand h1 a {
    font-family: "Helvetica Neue Bold";
    color: #303030;
    font-size: 24px;
    font-weight: normal;
}

header .brand h1 span {
    display: block;
    opacity: 1;
    transition: 0.3s;
}

header .brand h1 .graf {
    display: block;
    position: absolute;
    top: 35px;
    left: 39px;
    letter-spacing: 0.02em;
}

header .brand h1 .graf span {
    display: inline;
}

header .brand h1 .rouault {
    display: block;
    position: absolute;
    top: 35px;
    left: 116px;
    letter-spacing: 0.02em;
}

header .brand h1 .rouault span {
    display: inline;
}

header .brand h1 .plus {
    display: block;
    position: absolute;
    top: 31px;
    font-family: "Helvetica Neue Light";
    left: 94px;
}

header .brand h1 .architect {
    display: block;
    position: absolute;
    top: 57px;
    left: 116px;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.19em;
    font-family: "Helvetica Neue Medium";
}

header .hamburger {
    position: absolute;
    display: none;
    height: 42px;
    width: 42px;
    text-align: center;
    font-size: 42px;
    top: 24px;
    padding: 0;
    margin: 0;
    line-height: 32px;
    font-family: "Helvetica Neue Light";
    right: 16px;
    transition: 0.3s;
}

header .navigation {
    display: block;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0px 40px 40px 40px;
    width: 240px;
    background: white;
    list-style-type: none;
    box-sizing: border-box;
    transition: 0.3s;
}

header .navigation li {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    opacity: 1;
    transition: 0.3s;
}

header .navigation li a {
    display: block;
    position: relative;
    width: 100%;
    height: 20px;
    font-size: 14px;
    line-height: 20px;
    font-family: "Helvetica Neue";
    font-weight: 500;
    color: #303030;
    text-decoration: none;
}

header .navigation li a.active {
    text-decoration: underline;
}

header .navigation li .separator {
    display: block;
    position: relative;
    width: 8px;
    margin: 14px 0 13px 0;
    height: 1px;
    background-color: #303030;
}

header .navigation:after {
    content: "+";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 94px;
    height: 94px;
    font-size: 75px;
    opacity: 0;
    visibility: hidden;
    font-family: "Helvetica Neue Thin";
    text-align: center;
    line-height: 80px;
    color: white;
    transition: 0.3s;
}

header.close {
    width: 94px;
    height: 188px;
}

header.close h1 .graf {
    left: 26px;
}

header.close h1 .graf .last-letters {
    opacity: 0;
}

header.close h1 .plus {
    left: 40px;
}

header.close h1 .rouault {
    left: 54px;
}

header.close h1 .rouault .last-letters {
    opacity: 0;
}

header.close h1 .architect {
    opacity: 0;
    left: 54px;
}

header.close .navigation {
    background: rgba(0, 0, 0, 0.4);
}

header.close .navigation li {
    opacity: 0;
}

header.close .navigation:after {
    opacity: 1;
    visibility: visible;
}

header.close:hover {
    width: 240px;
    height: 262px;
}

header.close:hover h1 .graf {
    left: 39px;
}

header.close:hover h1 .graf .last-letters {
    opacity: 1;
}

header.close:hover h1 .plus {
    left: 94px;
}

header.close:hover h1 .rouault {
    left: 116px;
}

header.close:hover h1 .rouault .last-letters {
    opacity: 1;
}

header.close:hover h1 .architect {
    opacity: 1;
    left: 116px;
}

header.close:hover .navigation {
    background: white;
}

header.close:hover .navigation li {
    opacity: 1;
}

header.close:hover .navigation:after {
    opacity: 0;
    visibility: hidden;
}

@media (max-width: 880px) {
    header, header.close, header.close:hover {
        display: block;
        position: relative;
        width: 100%;
        height: 94px;
        overflow: visible;
    }

    header h1, header.close h1, header.close:hover h1 {
        z-index: 9;
    }

    header h1 .graf, header.close h1 .graf, header.close:hover h1 .graf {
        left: 39px;
    }

    header h1 .graf .last-letters, header.close h1 .graf .last-letters, header.close:hover h1 .graf .last-letters {
        opacity: 1;
    }

    header h1 .plus, header.close h1 .plus, header.close:hover h1 .plus {
        left: 94px;
    }

    header h1 .rouault, header.close h1 .rouault, header.close:hover h1 .rouault {
        left: 116px;
    }

    header h1 .rouault .last-letters, header.close h1 .rouault .last-letters, header.close:hover h1 .rouault .last-letters {
        opacity: 1;
    }

    header h1 .architect, header.close h1 .architect, header.close:hover h1 .architect {
        opacity: 1;
        left: 116px;
    }

    header .navigation, header.close .navigation, header.close:hover .navigation {
        display: block;
        position: fixed;
        left: 100%;
        padding-top: 140px;
        top: 0px;
        width: 100%;
        height: 100%;
        background: white;
        transition: 0.3s;
        z-index: 8;
    }

    header .navigation li, header.close .navigation li, header.close:hover .navigation li {
        opacity: 1;
    }

    header .navigation li a, header.close .navigation li a, header.close:hover .navigation li a {
        font-size: 24px;
        line-height: 42px;
        height: 43px;
    }

    header .navigation:after, header.close .navigation:after, header.close:hover .navigation:after {
        opacity: 0;
        visibility: hidden;
    }

    header .hamburger {
        outline: none;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        z-index: 9;
        display: block;
    }

    header .hamburger:hover {
        cursor: pointer;
    }

    header.open .hamburger, header.open.close .hamburger, header.open.close:hover .hamburger {
        transform: rotate(-45deg);
    }

    header.open .navigation, header.open.close .navigation, header.open.close:hover .navigation {
        left: 0px;
    }
}

footer {
    display: block;
    position: relative;
    width: 100%;
    height: 280px;
    background: #303030;
}

footer .container {
    height: 280px;
}

footer .brand {
    display: block;
    position: relative;
    width: 164px;
    float: left;
    padding-left: 10px;
}

footer .brand img {
    width: 164px;
    margin: 42px 0;
    height: auto;
}

footer .address {
    display: block;
    position: relative;
    width: 140px;
    float: right;
    padding-top: 42px;
    padding-right: 10px;
}

footer .address p {
    color: white;
    font-weight: 500;
    line-height: 26px;
    width: 140px;
}

footer .credits {
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    padding: 0 10px;
    box-sizing: border-box;
    bottom: 22px;
}

footer .credits p {
    color: white;
    font-size: 10px;
    font-weight: 500;
}

footer .credits p.credit-content {
    float: left;
}

footer .credits p.credit-conception {
    width: 140px;
    float: right;
}

footer .credits p.credit-conception a {
    color: white;
    text-decoration: none;
}

@media (max-width: 880px) {
    footer .credits {
        width: 100%;
        padding: 0px 50px;
    }
}

footer.fixed {
    position: fixed;
    bottom: 0;
}

@media (max-width: 480px) {
    footer {
        height: auto;
        padding-bottom: 40px;
    }

    footer .container {
        height: auto;
    }

    footer .brand, footer .address {
        width: 100%;
        float: none;
        clear: both;
        margin: 0;
        padding: 0;
    }

    footer .brand img, footer .address img {
        margin-bottom: 20px;
    }

    footer .credits {
        position: relative;
        bottom: auto;
        left: auto;
        margin: 0;
        padding: 0;
        margin-top: 20px;
    }

    footer .credits p.credit-content {
        width: 100%;
        float: none;
        clear: both;
    }

    footer .credits p.credit-conception {
        width: 100%;
        float: none;
        clear: both;
    }
}

.introduction {
    display: block;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    z-index: 1;
}

.introduction .slider {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    top: 0;
    left: 0;
    z-index: 8;
}

.introduction .slider .slide {
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: 1s;
}

.introduction .slider .slide.active {
    opacity: 1;
    visibility: visible;
}

.introduction .slider .slide img {
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
}

.introduction .slider .slide img.fullHeight {
    width: auto;
    height: 100%;
}

@media (max-width: 1024px) {
    .introduction {
        height: calc(100% - 94px);
    }
}

.posts,
.posts article,
.posts article .thumb {
    position: relative;
}

.posts article a {
    text-decoration: none;
}

.posts article .thumb img {
  width: 100%;
}

.posts article a .thumb:after {
    content: "+";
    display: block;
    position: absolute;
    font-size: 48px;
    bottom: 10px;
    right: 10px;
    color: white;
    font-family: "Helvetica Neue Light";
    text-decoration: none;
}

.posts article a .thumb:before {
    content: "voir la page du projet";
    display: block;
    position: absolute;
    font-size: 24px;
    bottom: 10px;
    right: 48px;
    color: white;
    font-family: "Helvetica Neue Light";
    text-decoration: none;
    opacity: 0;
    z-index: 9;
}

.posts article a .thumb:hover:before {
    opacity: 0;
}

.posts article .date {
    font-family: "Helvetica Neue Bold";
    font-size: 14px;
    padding-bottom: 0;
    margin-top: 14px;
}

.posts article:first-child {
    margin-right: -70px;
}
@media (max-width: 1024px) {
    .posts article:first-child {
        margin-right: -50px;
    }
}
@media (max-width: 880px) {
    .posts article:first-child {
        margin-right: 0;
    }
}

.news {
    display: block;
    position: relative;
    margin: auto;
}

.news .more {
    display: block;
    position: relative;
    width: 100%;
    height: 120px;
}

.news .more a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 120px;
    font-family: "Helvetica Neue Bold";
    font-size: 24px;
    text-decoration: none;
    color: #303030;
}

.presentation {
    margin: 0 10px;
    padding: 4px 0px;
    display: block;
    position: relative;
    height: auto;
}

.presentation:hover {
    background: #eeeeee;
}

.presentation .presentation__date {
    display: block;
    position: relative;
    width: 96px;
    float: left;
    margin-right: 16px;
    color: #303031;
    font-family: "Helvetica Neue Light";
    font-weight: normal;
    font-size: 14px;
}

.presentation .presentation__date .date__began {
    display: block;
    position: relative;
    width: 36px;
    height: 21px;
    line-height: 21px;
    float: left;
}

.presentation .presentation__date .date__between {
    display: block;
    position: relative;
    width: 24px;
    height: 21px;
    line-height: 21px;
    float: left;
    text-align: center;
}

.presentation .presentation__date .date__end {
    display: block;
    position: relative;
    width: 36px;
    height: 21px;
    line-height: 21px;
    float: left;
}

.presentation .presentation__date:after {
    display: block;
    position: relative;
    content: "";
    float: none;
    clear: both;
}

.presentation .presentation__title {
    width: 120px;
    box-sizing: border-box;
    font-family: "Helvetica Neue Light";
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
    float: left;
}

.presentation .presentation__prize {
    width: 80px;
    box-sizing: border-box;
    font-family: "Helvetica Neue Light";
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
    float: left;
}

.presentation .presentation__location {
    width: 100px;
    box-sizing: border-box;
    font-family: "Helvetica Neue Light";
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
    float: left;
}

.presentation .presentation__description {
    width: calc(100% - (56px * 2));
    color: #303031;
    font-family: "Helvetica Neue Light";
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
    height: auto;
    float: left;
}

.presentation:after {
    display: block;
    position: relative;
    float: none;
    clear: both;
    content: "";
}

.presentation .presentation__actions {
    display: block;
    position: relative;
    width: 56px;
    height: 21px;
    float: left;
}

.presentation .presentation__move {
    display: block;
    position: relative;
    width: 28px;
    height: 21px;
    float: left;
}

.presentation .presentation__move .presentation__move--up {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 10px;
    text-indent: -1000px;
    background-image: url("../images/arrow_up.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 40% auto;
}

.presentation .presentation__move .presentation__move--up:hover {
    cursor: pointer;
}

.presentation .presentation__move .presentation__move--down {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 10px;
    text-indent: -1000px;
    background-image: url("../images/arrow_down.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 40% auto;
}

.presentation .presentation__move .presentation__move--down:hover {
    cursor: pointer;
}

.presentation .presentation__remove {
    display: block;
    position: relative;
    width: 28px;
    height: 21px;
    line-height: 18px;
    background: #e74c3c;
    text-align: center;
    color: white;
    float: left;
}

.presentation .presentation__remove:hover {
    cursor: pointer;
    background: #c0392b;
}

.presentation.presentation--realisation .presentation__description {
    width: calc(100% - (56px * 2) - 100px);
}

.presentation.presentation--contest .presentation__description {
    width: calc(100% - (56px * 2) - 220px);
}

.presentation.presentation--editable .presentation__description {
    width: calc(100% - (56px * 3));
}

.presentation.presentation--editable.presentation--realisation .presentation__description {
    width: calc(100% - (56px * 3) - 120px);
}

.presentation.presentation--editable.presentation--contest .presentation__description {
    width: calc(100% - (56px * 3) - 200px);
}

@media (max-width: 640px) {
    .presentation {
        padding-bottom: 10px;
    }

    .presentation .presentation__date {
        width: 100%;
        float: none;
        font-family: "Helvetica Neue Medium";
    }

    .presentation .presentation__description {
        width: 100%;
    }

    .presentation.presentation--realisation .presentation__description {
        width: calc(100% - 120px);
    }

    .presentation.presentation--contest .presentation__description {
        width: calc(100% - 240px);
    }
}

@media (max-width: 520px) {
    .presentation.presentation--realisation .presentation__description {
        width: 100%;
    }

    .presentation.presentation--contest .presentation__description {
        width: 100%;
    }
}

.add-presentation {
    display: block;
    position: relative;
    height: 32px;
    margin: 0 10px;
    border: solid 1px #eeeeee;
}

.add-presentation .add-presentation__began, .add-presentation .add-presentation__end {
    width: 56px;
    line-height: 32px;
    height: auto;
    box-sizing: border-box;
    border-right: solid 1px white;
    float: left;
}

.add-presentation .add-presentation__began input, .add-presentation .add-presentation__end input {
    width: 100%;
    height: 32px;
}

.add-presentation .add-presentation__function {
    width: 80px;
    box-sizing: border-box;
    border-right: solid 1px white;
    float: left;
}

.add-presentation .add-presentation__function input {
    width: 100%;
    height: 32px;
}

.add-presentation .add-presentation__description {
    width: calc(100% - (56px * 3));
    box-sizing: border-box;
    border-right: solid 1px white;
    float: left;
}

.add-presentation .add-presentation__description input {
    width: 100%;
    height: 32px;
}

.add-presentation .add-presentation__location {
    width: 120px;
    box-sizing: border-box;
    border-right: solid 1px white;
    float: left;
}

.add-presentation .add-presentation__location input {
    width: 100%;
    height: 32px;
}

.add-presentation .add-presentation__title {
    width: 120px;
    box-sizing: border-box;
    border-right: solid 1px white;
    float: left;
}

.add-presentation .add-presentation__title input {
    width: 100%;
    height: 32px;
}

.add-presentation .add-presentation__prize {
    width: 80px;
    box-sizing: border-box;
    border-right: solid 1px white;
    float: left;
}

.add-presentation .add-presentation__prize input {
    width: 100%;
    height: 32px;
}

.add-presentation .add-presentation__add {
    display: block;
    position: relative;
    width: 56px;
    height: 32px;
    line-height: 30px;
    background: #2ecc71;
    text-align: center;
    color: white;
    float: left;
    box-sizing: border-box;
}

.add-presentation .add-presentation__add:hover {
    cursor: pointer;
    background: #27ae60;
}

.add-presentation.add-presentation--realisation .add-presentation__description {
    width: calc(100% - (56px * 3) - 120px);
}

.add-presentation.add-presentation--contest .add-presentation__description {
    width: calc(100% - (56px * 3) - 200px);
}

.collaborator {
    border-bottom: dashed 1px #dedede;
    margin: 0 10px;
    padding: 0px 0px;
    height: auto;
    box-sizing: border-box;
    max-height: 56px;
    transition: 0.3s;
    overflow: hidden;
}

.collaborator h3 {
    display: block;
    position: relative;
    width: 100%;
    height: 56px;
    line-height: 58px;
    font-size: 24px;
    font-family: "Helvetica Neue Bold";
    box-sizing: border-box;
    margin: 0;
    color: #303031;
    padding: 0;
}

.collaborator h3 .collaborator__mail {
    color: #303031;
    text-decoration: none;
    float: left;
}

.collaborator h3 .collaborator__mail:hover {
    cursor: pointer;
    text-decoration: underline;
}

.collaborator h3 .collaborator__more {
    float: right;
    padding: 0 10px;
    margin: 16px 0px;
    cursor: pointer;
    font-family: "Helvetica Neue Light";
    line-height: 18px;
    font-size: 29px;
    color: #313131;
    text-decoration: none;
    transition: 0.3s;
}

.collaborator h3:after {
    content: "";
    display: block;
    clear: bloth;
    float: none;
}

.collaborator:last-child {
    border: none;
}

.collaborator p {
    padding: 0;
}

.collaborator p.title {
    padding-top: 16px;
    font-family: "Helvetica Neue Bold";
}

.collaborator .title--edition {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
}

.collaborator .title--edition input {
    border-right: solid 1px white;
    float: left;
}

.collaborator .title--edition .button {
    float: left;
    height: 34px;
}

.collaborator .title--edition:after {
    display: block;
    position: relative;
    content: "";
    width: 100%;
    float: none;
    clear: both;
}

.collaborator .collaborator__curriculum {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
}

.collaborator.open {
    max-height: none;
}

.collaborator.open .collaborator__more {
    transform: rotate(45deg);
}

.collaborator .curriculum {
    display: block;
    position: relative;
    width: 100%;
    padding: 4px 0 4px 0px;
    height: auto;
}

.collaborator .curriculum:hover {
    background: #eeeeee;
}

.collaborator .curriculum .curriculum__date {
    display: block;
    position: relative;
    width: 96px;
    float: left;
    margin-right: 16px;
    color: #303031;
    font-family: "Helvetica Neue Light";
    font-weight: normal;
    font-size: 14px;
}

.collaborator .curriculum .curriculum__date .date__began {
    display: block;
    position: relative;
    width: 36px;
    height: 21px;
    line-height: 21px;
    float: left;
}

.collaborator .curriculum .curriculum__date .date__between {
    display: block;
    position: relative;
    width: 24px;
    height: 21px;
    line-height: 21px;
    float: left;
    text-align: center;
}

.collaborator .curriculum .curriculum__date .date__end {
    display: block;
    position: relative;
    width: 36px;
    height: 21px;
    line-height: 21px;
    float: left;
}

.collaborator .curriculum .curriculum__date:after {
    display: block;
    position: relative;
    content: "";
    float: none;
    clear: both;
}

.collaborator .curriculum .curriculum__function {
    width: 80px;
    box-sizing: border-box;
    margin-right: 16px;
    font-family: "Helvetica Neue Light";
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
    float: left;
}

.collaborator .curriculum .curriculum__description {
    width: calc(100% - (56px * 2));
    color: #303031;
    font-family: "Helvetica Neue Light";
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
    height: auto;
    float: left;
}

.collaborator .curriculum:after {
    display: block;
    position: relative;
    float: none;
    clear: both;
    content: "";
}

.collaborator .curriculum .curriculum__actions {
    display: block;
    position: relative;
    width: 56px;
    height: 21px;
    float: left;
}

.collaborator .curriculum .curriculum__move {
    display: block;
    position: relative;
    width: 28px;
    height: 21px;
    float: left;
}

.collaborator .curriculum .curriculum__move .curriculum__move--up {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 10px;
    text-indent: -1000px;
    background-image: url("../images/arrow_up.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 40% auto;
}

.collaborator .curriculum .curriculum__move .curriculum__move--up:hover {
    cursor: pointer;
}

.collaborator .curriculum .curriculum__move .curriculum__move--down {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 10px;
    text-indent: -1000px;
    background-image: url("../images/arrow_down.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 40% auto;
}

.collaborator .curriculum .curriculum__move .curriculum__move--down:hover {
    cursor: pointer;
}

.collaborator .curriculum .curriculum__remove {
    display: block;
    position: relative;
    width: 28px;
    height: 21px;
    line-height: 18px;
    background: #e74c3c;
    text-align: center;
    color: white;
    float: left;
}

.collaborator .curriculum .curriculum__remove:hover {
    cursor: pointer;
    background: #c0392b;
}

.collaborator .curriculum .curriculum__save {
    display: block;
    position: relative;
    width: 56px;
    height: 21px;
    line-height: 19px;
    font-size: 14px;
    background: #2ecc71;
    font-family: "Helvetica Neue Light";
    text-align: center;
    color: white;
    float: left;
}

.collaborator .curriculum .curriculum__save:hover {
    cursor: pointer;
    background: #2ecc71;
}

.collaborator .curriculum.curriculum--jury .curriculum__description {
    width: calc(100% - (56px * 2) - 96px);
}

.collaborator .curriculum.curriculum--editable .curriculum__description {
    width: calc(100% - (56px * 2) - 56px);
}

.collaborator .curriculum.curriculum--editable.curriculum--jury .curriculum__description {
    width: calc(100% - (56px * 2) - 96px - 60px);
}

.collaborator--new, .collaborator--edit {
    display: block;
    position: relative;
    box-sizing: border-box;
    margin: 12px 0px;
}

.collaborator--new .collaborator--new__name, .collaborator--new .collaborator--edit__name, .collaborator--edit .collaborator--new__name, .collaborator--edit .collaborator--edit__name {
    width: calc((100% / 3) - 19px);
    height: 32px;
    box-sizing: border-box;
    border-right: solid 1px white;
    float: left;
}

.collaborator--new .collaborator--new__name input, .collaborator--new .collaborator--edit__name input, .collaborator--edit .collaborator--new__name input, .collaborator--edit .collaborator--edit__name input {
    width: 100%;
    height: 32px;
}

.collaborator--new .collaborator--new__function, .collaborator--new .collaborator--edit__function, .collaborator--edit .collaborator--new__function, .collaborator--edit .collaborator--edit__function {
    width: calc((100% / 3) - 18px);
    height: 32px;
    box-sizing: border-box;
    border-right: solid 1px white;
    float: left;
}

.collaborator--new .collaborator--new__function input, .collaborator--new .collaborator--edit__function input, .collaborator--edit .collaborator--new__function input, .collaborator--edit .collaborator--edit__function input {
    width: 100%;
    height: 32px;
}

.collaborator--new .collaborator--new__email, .collaborator--new .collaborator--edit__email, .collaborator--edit .collaborator--new__email, .collaborator--edit .collaborator--edit__email {
    width: calc((100% / 3) - 19px);
    height: 32px;
    box-sizing: border-box;
    border-right: solid 1px white;
    float: left;
}

.collaborator--new .collaborator--new__email input, .collaborator--new .collaborator--edit__email input, .collaborator--edit .collaborator--new__email input, .collaborator--edit .collaborator--edit__email input {
    width: 100%;
    height: 32px;
}

.collaborator--new .collaborator--new__save, .collaborator--new .collaborator--edit__save, .collaborator--edit .collaborator--new__save, .collaborator--edit .collaborator--edit__save {
    display: block;
    position: relative;
    width: 56px;
    height: 32px;
    line-height: 30px;
    background: #2ecc71;
    text-align: center;
    color: white;
    float: right;
    box-sizing: border-box;
}

.collaborator--new .collaborator--new__save:hover, .collaborator--new .collaborator--edit__save:hover, .collaborator--edit .collaborator--new__save:hover, .collaborator--edit .collaborator--edit__save:hover {
    cursor: pointer;
    background: #27ae60;
}

.collaborator--new:after, .collaborator--edit:after {
    content: "";
    display: block;
    position: relative;
    float: none;
    clear: both;
}

.collaborator--new {
    margin: 12px 10px;
}

.collaborator--editable .collaborator__header {
    display: block;
    position: relative;
    width: 100%;
    height: 56px;
    float: none;
    clear: both;
}

.collaborator--editable .collaborator__header h3 {
    width: calc(100% - (2 * 56px));
    float: left;
}

.collaborator--editable .collaborator__header .collaborator__actions {
    display: block;
    position: relative;
    width: 112px;
    height: 56px;
    float: right;
}

.collaborator--editable .collaborator__header .collaborator__actions .actions--moves {
    width: 48px;
    height: 100%;
    float: left;
}

.collaborator--editable .collaborator__header .collaborator__actions .actions--edition {
    width: 64px;
    height: 100%;
    float: right;
}

.collaborator--editable .collaborator__header .collaborator__actions .action {
    display: block;
    position: relative;
    width: 100%;
    height: 50%;
    overflow: hidden;
    font-size: 11px;
    line-height: 30px;
    text-align: center;
    font-family: "Helvetica Neue Bold";
}

.collaborator--editable .collaborator__header .collaborator__actions .action:hover {
    cursor: pointer;
}

.collaborator--editable .collaborator__header .collaborator__actions .action.action--up {
    text-indent: -1000px;
    background-image: url("../images/arrow_up.png");
    background-position: center 12px;
    background-repeat: no-repeat;
    background-size: 30% auto;
}

.collaborator--editable .collaborator__header .collaborator__actions .action.action--up:hover {
    cursor: pointer;
}

.collaborator--editable .collaborator__header .collaborator__actions .action.action--down {
    text-indent: -1000px;
    background-image: url("../images/arrow_down.png");
    background-position: center 4px;
    background-repeat: no-repeat;
    background-size: 30% auto;
}

.collaborator--editable .collaborator__header .collaborator__actions .action.action--down:hover {
    cursor: pointer;
}

.collaborator--editable .collaborator__header .collaborator__actions .action.action--remove {
    color: #e74c3c;
    transition: 0.3s;
}

.collaborator--editable .collaborator__header .collaborator__actions .action.action--remove:hover {
    cursor: pointer;
    color: white;
    background: #e74c3c;
}

.collaborator--editable .collaborator__header .collaborator__actions .action.action--open-cv {
    color: #333;
    transition: 0.3s;
}

.collaborator--editable .collaborator__header .collaborator__actions .action.action--open-cv:hover {
    cursor: pointer;
    color: white;
    background: #333;
}

.partner {
    border-bottom: dashed 1px #dedede;
    margin: 0 10px;
    padding: 0px 0px;
    height: auto;
    box-sizing: border-box;
    max-height: 56px;
    transition: 0.3s;
    overflow: hidden;
}

.partner h3 {
    display: block;
    position: relative;
    width: 100%;
    height: 56px;
    line-height: 58px;
    font-size: 24px;
    font-family: "Helvetica Neue Bold";
    box-sizing: border-box;
    margin: 0;
    color: #303031;
    padding: 0;
}

.partner h3 .partner__mail {
    color: #303031;
    text-decoration: none;
    float: left;
}

.partner h3 .partner__mail:hover {
    cursor: pointer;
    text-decoration: underline;
}

.partner h3 .partner__more {
    float: right;
    padding: 0 10px;
    margin: 16px 0px;
    cursor: pointer;
    font-family: "Helvetica Neue Light";
    line-height: 18px;
    font-size: 29px;
    color: #313131;
    text-decoration: none;
    transition: 0.3s;
}

.partner h3:after {
    content: "";
    display: block;
    clear: bloth;
    float: none;
}

.partner:last-child {
    border: none;
}

.partner p {
    padding: 0;
}

.partner p.title {
    padding-top: 16px;
    font-family: "Helvetica Neue Bold";
}

.partner .title--edition {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
}

.partner .title--edition input {
    border-right: solid 1px white;
    float: left;
}

.partner .title--edition .button {
    float: left;
    height: 34px;
}

.partner .title--edition:after {
    display: block;
    position: relative;
    content: "";
    width: 100%;
    float: none;
    clear: both;
}

.partner .partner__curriculum {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
}

.partner.open {
    max-height: none;
}

.partner.open .partner__more {
    transform: rotate(45deg);
}

.partner .curriculum {
    display: block;
    position: relative;
    width: 100%;
    padding: 4px 0 4px 0px;
    height: auto;
}

.partner .curriculum:hover {
    background: #eeeeee;
}

.partner .curriculum .curriculum__date {
    display: block;
    position: relative;
    width: 96px;
    float: left;
    margin-right: 16px;
    color: #303031;
    font-family: "Helvetica Neue Light";
    font-weight: normal;
    font-size: 14px;
}

.partner .curriculum .curriculum__date .date__began {
    display: block;
    position: relative;
    width: 36px;
    height: 21px;
    line-height: 21px;
    float: left;
}

.partner .curriculum .curriculum__date .date__between {
    display: block;
    position: relative;
    width: 24px;
    height: 21px;
    line-height: 21px;
    float: left;
    text-align: center;
}

.partner .curriculum .curriculum__date .date__end {
    display: block;
    position: relative;
    width: 36px;
    height: 21px;
    line-height: 21px;
    float: left;
}

.partner .curriculum .curriculum__date:after {
    display: block;
    position: relative;
    content: "";
    float: none;
    clear: both;
}

.partner .curriculum .curriculum__function {
    width: 80px;
    box-sizing: border-box;
    margin-right: 16px;
    font-family: "Helvetica Neue Light";
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
    float: left;
}

.partner .curriculum .curriculum__description {
    width: calc(100% - (56px * 2));
    color: #303031;
    font-family: "Helvetica Neue Light";
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
    height: auto;
    float: left;
}

.partner .curriculum:after {
    display: block;
    position: relative;
    float: none;
    clear: both;
    content: "";
}

.partner .curriculum .curriculum__actions {
    display: block;
    position: relative;
    width: 56px;
    height: 21px;
    float: left;
}

.partner .curriculum .curriculum__move {
    display: block;
    position: relative;
    width: 28px;
    height: 21px;
    float: left;
}

.partner .curriculum .curriculum__move .curriculum__move--up {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 10px;
    text-indent: -1000px;
    background-image: url("../images/arrow_up.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 40% auto;
}

.partner .curriculum .curriculum__move .curriculum__move--up:hover {
    cursor: pointer;
}

.partner .curriculum .curriculum__move .curriculum__move--down {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 10px;
    text-indent: -1000px;
    background-image: url("../images/arrow_down.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 40% auto;
}

.partner .curriculum .curriculum__move .curriculum__move--down:hover {
    cursor: pointer;
}

.partner .curriculum .curriculum__remove {
    display: block;
    position: relative;
    width: 28px;
    height: 21px;
    line-height: 18px;
    background: #e74c3c;
    text-align: center;
    color: white;
    float: left;
}

.partner .curriculum .curriculum__remove:hover {
    cursor: pointer;
    background: #c0392b;
}

.partner .curriculum .curriculum__save {
    display: block;
    position: relative;
    width: 56px;
    height: 21px;
    line-height: 19px;
    font-size: 14px;
    background: #2ecc71;
    font-family: "Helvetica Neue Light";
    text-align: center;
    color: white;
    float: left;
}

.partner .curriculum .curriculum__save:hover {
    cursor: pointer;
    background: #2ecc71;
}

.partner .curriculum.curriculum--jury .curriculum__description {
    width: calc(100% - (56px * 2) - 96px);
}

.partner .curriculum.curriculum--editable .curriculum__description {
    width: calc(100% - (56px * 2) - 56px);
}

.partner .curriculum.curriculum--editable.curriculum--jury .curriculum__description {
    width: calc(100% - (56px * 2) - 96px - 60px);
}

.partner--new, .partner--edit {
    display: block;
    position: relative;
    box-sizing: border-box;
    margin: 12px 0px;
}

.partner--new .partner--new__name, .partner--new .partner--edit__name, .partner--edit .partner--new__name, .partner--edit .partner--edit__name {
    width: calc((100% / 3) - 19px);
    height: 32px;
    box-sizing: border-box;
    border-right: solid 1px white;
    float: left;
}

.partner--new .partner--new__name input, .partner--new .partner--edit__name input, .partner--edit .partner--new__name input, .partner--edit .partner--edit__name input {
    width: 100%;
    height: 32px;
}

.partner--new .partner--new__function, .partner--new .partner--edit__function, .partner--edit .partner--new__function, .partner--edit .partner--edit__function {
    width: calc((100% / 3) - 18px);
    height: 32px;
    box-sizing: border-box;
    border-right: solid 1px white;
    float: left;
}

.partner--new .partner--new__function input, .partner--new .partner--edit__function input, .partner--edit .partner--new__function input, .partner--edit .partner--edit__function input {
    width: 100%;
    height: 32px;
}

.partner--new .partner--new__email, .partner--new .partner--edit__email, .partner--edit .partner--new__email, .partner--edit .partner--edit__email {
    width: calc((100% / 3) - 19px);
    height: 32px;
    box-sizing: border-box;
    border-right: solid 1px white;
    float: left;
}

.partner--new .partner--new__email input, .partner--new .partner--edit__email input, .partner--edit .partner--new__email input, .partner--edit .partner--edit__email input {
    width: 100%;
    height: 32px;
}

.partner--new .partner--new__save, .partner--new .partner--edit__save, .partner--edit .partner--new__save, .partner--edit .partner--edit__save {
    display: block;
    position: relative;
    width: 56px;
    height: 32px;
    line-height: 30px;
    background: #2ecc71;
    text-align: center;
    color: white;
    float: right;
    box-sizing: border-box;
}

.partner--new .partner--new__save:hover, .partner--new .partner--edit__save:hover, .partner--edit .partner--new__save:hover, .partner--edit .partner--edit__save:hover {
    cursor: pointer;
    background: #27ae60;
}

.partner--new:after, .partner--edit:after {
    content: "";
    display: block;
    position: relative;
    float: none;
    clear: both;
}

.partner--new {
    margin: 12px 10px;
}

.partner--editable .partner__header {
    display: block;
    position: relative;
    width: 100%;
    height: 56px;
    float: none;
    clear: both;
}

.partner--editable .partner__header h3 {
    width: calc(100% - (2 * 56px));
    float: left;
}

.partner--editable .partner__header .partner__actions {
    display: block;
    position: relative;
    width: 112px;
    height: 56px;
    float: right;
}

.partner--editable .partner__header .partner__actions .actions--moves {
    width: 48px;
    height: 100%;
    float: left;
}

.partner--editable .partner__header .partner__actions .actions--edition {
    width: 64px;
    height: 100%;
    float: right;
}

.partner--editable .partner__header .partner__actions .action {
    display: block;
    position: relative;
    width: 100%;
    height: 50%;
    overflow: hidden;
    font-size: 11px;
    line-height: 30px;
    text-align: center;
    font-family: "Helvetica Neue Bold";
}

.partner--editable .partner__header .partner__actions .action:hover {
    cursor: pointer;
}

.partner--editable .partner__header .partner__actions .action.action--up {
    text-indent: -1000px;
    background-image: url("../images/arrow_up.png");
    background-position: center 12px;
    background-repeat: no-repeat;
    background-size: 30% auto;
}

.partner--editable .partner__header .partner__actions .action.action--up:hover {
    cursor: pointer;
}

.partner--editable .partner__header .partner__actions .action.action--down {
    text-indent: -1000px;
    background-image: url("../images/arrow_down.png");
    background-position: center 4px;
    background-repeat: no-repeat;
    background-size: 30% auto;
}

.partner--editable .partner__header .partner__actions .action.action--down:hover {
    cursor: pointer;
}

.partner--editable .partner__header .partner__actions .action.action--remove {
    color: #e74c3c;
    transition: 0.3s;
}

.partner--editable .partner__header .partner__actions .action.action--remove:hover {
    cursor: pointer;
    color: white;
    background: #e74c3c;
}

.partner--editable .partner__header .partner__actions .action.action--open-cv {
    color: #333;
    transition: 0.3s;
}

.partner--editable .partner__header .partner__actions .action.action--open-cv:hover {
    cursor: pointer;
    color: white;
    background: #333;
}

.add-curriculum, .curriculum--editable {
    display: block;
    position: relative;
    width: 100%;
    height: 32px;
    border: solid 1px #eeeeee;
}

.add-curriculum .add-curriculum__began, .add-curriculum .add-curriculum__end, .curriculum--editable .add-curriculum__began, .curriculum--editable .add-curriculum__end {
    width: 56px;
    line-height: 32px;
    height: auto;
    box-sizing: border-box;
    border-right: solid 1px white;
    float: left;
}

.add-curriculum .add-curriculum__began input, .add-curriculum .add-curriculum__end input, .curriculum--editable .add-curriculum__began input, .curriculum--editable .add-curriculum__end input {
    width: 100%;
    height: 32px;
}

.add-curriculum .add-curriculum__function, .curriculum--editable .add-curriculum__function {
    width: 80px;
    box-sizing: border-box;
    border-right: solid 1px white;
    float: left;
}

.add-curriculum .add-curriculum__function input, .curriculum--editable .add-curriculum__function input {
    width: 100%;
    height: 32px;
}

.add-curriculum .add-curriculum__description, .curriculum--editable .add-curriculum__description {
    width: calc(100% - (56px * 3));
    box-sizing: border-box;
    border-right: solid 1px white;
    float: left;
}

.add-curriculum .add-curriculum__description input, .curriculum--editable .add-curriculum__description input {
    width: 100%;
    height: 32px;
}

.add-curriculum .add-curriculum__btn, .curriculum--editable .add-curriculum__btn {
    display: block;
    position: relative;
    width: 56px;
    height: 32px;
    line-height: 30px;
    background: #2ecc71;
    text-align: center;
    color: white;
    float: left;
    box-sizing: border-box;
}

.add-curriculum .add-curriculum__btn:hover, .curriculum--editable .add-curriculum__btn:hover {
    cursor: pointer;
    background: #27ae60;
}

.add-curriculum.add-curriculum--jury .add-curriculum__description, .add-curriculum.curriculum--jury .add-curriculum__description, .curriculum--editable.add-curriculum--jury .add-curriculum__description, .curriculum--editable.curriculum--jury .add-curriculum__description {
    width: calc(100% - (56px * 3) - 80px);
    box-sizing: border-box;
    border-right: solid 1px white;
    float: left;
}

.add-curriculum.add-curriculum--jury .add-curriculum__description input, .add-curriculum.curriculum--jury .add-curriculum__description input, .curriculum--editable.add-curriculum--jury .add-curriculum__description input, .curriculum--editable.curriculum--jury .add-curriculum__description input {
    width: 100%;
    height: 32px;
}

.employee {
    display: block;
    position: relative;
    box-sizing: border-box;
    border-bottom: dashed 1px #dedede;
    padding: 16px 0px;
    margin: 0px 10px;
}

.employee h3 {
    width: calc(100% - 56px);
    float: left;
    margin: 0;
}

.employee .employee__email {
    padding: 0;
    font-family: "Helvetica Neue Bold";
    width: calc(100% - 56px);
    float: left;
    margin: 0;
}

.employee .employee__remove {
    display: block;
    position: relative;
    width: 56px;
    height: 21px;
    line-height: 18px;
    background: #e74c3c;
    text-align: center;
    color: white;
    float: right;
}

.employee .employee__remove:hover {
    cursor: pointer;
    background: #c0392b;
}

.employee:after {
    content: "";
    display: block;
    position: relative;
    clear: both;
    float: none;
}

.projects {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
}

.projects .projects__list {
    display: block;
    position: relative;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.projects .projects__list.active {
    display: block;
}

.project {
    display: flex;
    position: relative;
    width: calc((100% / 6) - 10px);
    height: calc((100vw / 6) - 10px);
    box-sizing: border-box;
    margin: 5px;
    transition: 0.3s;
    float: left;
    overflow: hidden;
    justify-content: center;
    align-items: center;
}

.project .project__link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 10px;
    text-decoration: none;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.4);
    z-index: 7;
    opacity: 0;
    transition: 0.3s;
}

.project .project__link span {
    display: block;
    position: relative;
    font-family: "Helvetica Neue Light";
    color: white;
    text-decoration: none;
}

.project .project__link span.year:after {
    content: "-";
    display: block;
    position: relative;
    padding: 4px 0px;
}

.project .project__link:after {
    display: block;
    position: absolute;
    bottom: 10px;
    right: 10px;
    content: "+";
    font-size: 48px;
    color: white;
    text-decoration: none;
    font-family: "Helvetica Neue Light";
}

.project .project__link:hover {
    opacity: 1;
}

.project.bigger {
    width: calc((100% / 3) - 10px);
    height: calc((100vw / 3) - 10px);
}

.project.without-image .project__link {
    opacity: 1;
    background: rgba(0, 0, 0, 0.06);
}

.project.without-image .project__link span {
    color: #666;
}

.project.without-image .project__link span.year {
    color: #666;
}

.project.without-image .project__link span.year:after {
    color: #666;
}

.project.without-image .project__link:after {
    color: #666;
}

.project.without-image:hover {
    cursor: pointer;
}

.project.without-image:hover .project__link {
    background: rgba(0, 0, 0, 0.12);
}

.project img {
    display: block;
    width: 100%;
    height: auto;
}

.project img.fullHeight {
    width: auto;
    height: 100%;
}

.project.tiled {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    visibility: visible;
}

.project.hidden {
    opacity: 0;
    visibility: hidden;
}

@media (max-width: 1079px) {
    .project {
        width: calc((100% / 3) - 10px);
        height: calc((100vw / 3) - 10px);
    }

    .project.bigger {
        width: calc((2 * 100% / 3) - 10px);
        height: calc((2 * 100vw / 3) - 10px);
    }
}

@media (max-width: 739px) {
    .project {
        width: calc(100% / 2 - 4px);
        height: calc(100vw / 2 - 4px);
        margin: 2px;
    }

    .project.bigger {
        width: calc(100% - 4px);
        height: calc(100vw - 4px);
    }
}

/*
.contest{
	display:block;
	position:relative;
	width:100%;
	height:auto;
    box-sizing: border-box;
    padding: 4px 10px;
	border-bottom:dashed 1px #dedede;

	a{
		display:block;
		position:relative;
		width:100%;
		height:100%;
		text-decoration:none;
		cursor:pointer;

		&:after{
			content:"+";
			color:#323232;
			top:0;
			right:0;
			width:56px;
			height:56px;
			line-height:56px;
			font-size:32px;
			display:block;
			position:absolute;
			text-align:right;
		}

		.year{
			display:block;
			position:relative;
			width:80px;
			height:100%;
			float:left;
			font-size:16px;
			line-height:24px;
			padding:8px 0 0 0;
			box-sizing: border-box;
		}

		.title{
			display:block;
			position:relative;
			width:calc(100% - 80px);
			height:50%;
			font-size:16px;
			line-height:30px;
			font-family:'Helvetica Neue Bold';
			float:right;
			padding:8px 0 0 0 ;
			box-sizing: border-box;

		}

		.summary{
			display:block;
			position:relative;
			width:calc(100% - 80px);
			height:50%;
			font-size:16px;
			line-height:20px;
			float:right;
			padding:0 0 4px 0;
			box-sizing: border-box;
			font-family:'Helvetica Neue Light';
		}
	}


	@media (max-width: 740px) {
		a:after{
			line-height:24px;
			height:24px;
		}
	}
}
*/
.projects__list--edition .project {
    display: block;
    position: relative;
    background: #eeeeee;
}

.projects__list--edition:after {
    content: "";
    display: block;
    float: none;
    clear: both;
}

.editedBoard:after {
    content: "";
    display: block;
    float: none;
    clear: both;
}

.new-board {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    border-top: solid 1px #eeeeee;
    border-bottom: solid 1px #eeeeee;
}

.new-board:after {
    content: "";
    display: block;
    float: none;
    clear: both;
}

.new-board input[type=text] {
    height: 36px;
}

.new-board input[type=file] {
    padding: 8px 12px;
    width: calc(100% - 360px);
    box-sizing: border-box;
}

.new-tile, .tile__edition {
    background: #efefef;
}

.new-tile h3, .tile__edition h3 {
    display: block;
    position: relative;
    width: 100%;
    height: 24px;
    font-size: 16px;
    margin: 0;
    padding: 4px 6px;
    box-sizing: border-box;
    border-bottom: solid 1px #dedede;
    background: #efefef;
}

.new-tile select, .tile__edition select {
    display: block;
    position: relative;
    width: 100%;
    height: 48px;
    font-size: 12px;
    font-family: "Helvetica Neue Light";
    appearance: none;
    border-radius: 0;
    outline: none;
    background: #efefef;
    border: none;
    border-bottom: solid 1px #dedede;
    padding: 0px 6px;
}

.new-tile select:focus, .tile__edition select:focus {
    background: #dedede;
}

.new-tile input[type=file], .tile__edition input[type=file] {
    display: none;
}

.new-tile input[type=file] + label, .tile__edition input[type=file] + label {
    display: block;
    position: relative;
    width: 100%;
    height: 48px;
    font-size: 12px;
    font-family: "Helvetica Neue Light";
    line-height: 48px;
    background: #efefef;
    border-bottom: solid 1px #dedede;
    padding: 0px 6px;
    box-sizing: border-box;
}

.new-tile input[type=file]:focus + label, .tile__edition input[type=file]:focus + label {
    background: #dedede;
}

.new-tile textarea, .tile__edition textarea {
    display: block;
    position: relative;
    width: 100%;
    height: calc(100% - 3 * 48px);
    border-bottom: solid 1px #dedede;
    color: #333;
    background: #efefef;
    resize: none;
}

.new-tile textarea::placeholder, .tile__edition textarea::placeholder {
    color: #666;
}

.new-tile textarea:focus, .tile__edition textarea:focus {
    background: #dedede;
}

.new-tile label, .tile__edition label {
    font-family: "Helvetica Neue Light";
    font-size: 12px;
}

.new-tile .save, .tile__edition .save {
    margin: 0;
}

.editable {
    border: none;
}

.editable .tile__edition {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.editable .tile__edition textarea {
    height: calc(100% - (2 * 48px));
}

.confirmation {
    display: flex;
    position: fixed;
    width: 100%;
    height: 100%;
    opacity: 0;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    justify-content: center;
    align-items: center;
    visibility: hidden;
    transition: 0.3s;
    z-index: 999;
}

.confirmation .modal {
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    border-radius: 2px;
    max-width: 280px;
    background: white;
    z-index: 2;
}

.confirmation .modal .title {
    width: 100%;
    height: auto;
    padding: 24px 24px 20px 24px;
    font-size: 16px;
    font-family: "Helvetica Neue Bold";
    line-height: 21px;
    box-sizing: border-box;
    color: #333333;
}

.confirmation .modal .label {
    width: 100%;
    height: auto;
    padding: 0px 24px;
    font-size: 14px;
    line-height: 18px;
    box-sizing: border-box;
    color: #777777;
}

.confirmation .modal .actions {
    display: flex;
    position: relative;
    width: 100%;
    height: 54px;
    box-sizing: border-box;
    margin-top: 24px;
    padding: 8px 8px 8px 24px;
    justify-content: flex-end;
}

.confirmation .modal .actions .action {
    margin: 0px 0px 0px 8px;
    width: auto;
    height: 36px;
    line-height: 36px;
    padding: 0px 8px;
    color: #666;
    font-family: "Helvetica Neue Medium";
    font-weight: normal;
    font-size: 12px;
    text-transform: uppercase;
    cursor: pointer;
    transition: 0.3s;
    border-radius: 2px;
}

.confirmation .modal .actions .action:hover {
    color: #444444;
    background: #eeeeee;
}

.confirmation .modal .actions .action.success {
    color: #2ecc71;
}

.confirmation .modal .actions .action.success:hover {
    color: #27ae60;
}

.confirmation .modal .actions .action.danger {
    color: #e74c3c;
}

.confirmation .modal .actions .action.danger:hover {
    color: #c0392b;
}

.confirmation .shadow {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #333333;
    opacity: 0.4;
    z-index: 1;
}

.confirmation.open {
    opacity: 1;
    visibility: visible;
}

.workspace {
    margin-bottom: 50px;
}

.workspace .workspace-message {
    padding: 0 10px;
    font-family: "Helvetica Neue Bold";
}

.workspace.unlogged form {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    padding: 20px 0px 20px 0px;
}

.workspace.unlogged form input {
    float: left;
    margin: 0px 10px;
}

@media (max-width: 880px) {
    .workspace.unlogged form input {
        float: none;
        clear: both;
        margin: 10px 10px;
    }
}

.workspace.logged h2 {
    float: left;
    width: auto;
}

.workspace.logged form.logout {
    margin: 56px 10px 32px 10px;
    float: right;
}

@media (max-width: 740px) {
    .workspace.logged h2 {
        width: calc(100% - 160px);
        padding-bottom: 10px;
        height: auto;
    }

    .workspace.logged form.logout {
        margin-bottom: 10px;
    }
}

@media (max-width: 740px) {
    .workspace.logged form.logout {
        margin-top: 40px;
    }
}

@media (max-width: 479px) {
    .workspace.logged h2 {
        width: calc(100% - 100px);
        height: 100px;
        padding-bottom: 24px;
    }

    .workspace.logged form.logout {
        margin: 48px 10px 10px 10px;
        float: right;
    }

    .workspace.logged form.logout input[type=submit] {
        width: 80px;
        height: 28px;
        line-height: 24px;
    }
}

.workspace .workplace {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    padding: 0px 10px;
    padding-bottom: 34px;
    background: none;
    box-sizing: border-box;
}

.workspace .workplace .workplace__header {
    display: block;
    position: relative;
    width: 100%;
    height: 42px;
    box-sizing: border-box;
    border-bottom: solid 2px #dedede;
}

.workspace .workplace .workplace__header .workplace__tabnav {
    display: block;
    position: relative;
    width: auto;
    height: 100%;
    float: left;
    z-index: 3;
    border-bottom: solid 2px #dedede;
}

.workspace .workplace .workplace__header .workplace__tabnav .tabnav__button {
    display: flex;
    position: relative;
    width: auto;
    padding: 0px 6px;
    height: 100%;
    float: left;
    box-sizing: border-box;
    color: #333;
    line-height: 14px;
    font-size: 14px;
    font-family: "Helvetica Neue Light";
    align-items: center;
    justify-content: center;
}

.workspace .workplace .workplace__header .workplace__tabnav .tabnav__button:after {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: 2px;
    bottom: -2px;
    left: 0px;
    background: #009EE0;
    opacity: 0;
    transition: 0.3s;
}

.workspace .workplace .workplace__header .workplace__tabnav .tabnav__button:hover {
    cursor: pointer;
}

.workspace .workplace .workplace__header .workplace__tabnav .tabnav__button:hover:after {
    width: 100%;
    opacity: 1;
}

.workspace .workplace .workplace__header .workplace__tabnav .tabnav__button span {
    padding-top: 4px;
}

.workspace .workplace .workplace__header .workplace__tabnav .tabnav__button.active {
    font-family: "Helvetica Neue Medium";
}

.workspace .workplace .workplace__header .workplace__tabnav .tabnav__button.active:after {
    width: 100%;
    opacity: 1;
}

.workspace .workplace .workplace__header .workplace__tabnav:after {
    display: block;
    position: relative;
    content: "";
    float: none;
    clear: both;
}

.workspace .workplace .workplace__header .workspace__new {
    display: flex;
    position: relative;
    width: 48px;
    height: 40px;
    margin: 0px 4px;
    float: right;
    background: #2ecc71;
    align-items: center;
    justify-content: center;
}

.workspace .workplace .workplace__header .workspace__new span {
    color: white;
    font-size: 21px;
}

.workspace .workplace .workplace__header .workspace__new:hover {
    cursor: pointer;
}

.workspace .workplace .workplace__header .workspace__new.active {
    background: #dedede;
}

.workspace .workplace .workplace__header .workplace__search {
    display: block;
    position: relative;
    width: 360px;
    height: 100%;
    color: #333;
    float: right;
    padding-right: 40px;
    background: #efefef;
    background-image: url(../images/icon-search.png);
    background-size: auto 60%;
    transition: 0.3s;
    z-index: 4;
    background-repeat: no-repeat;
    background-position: calc(100% - 12px) center;
}

.workspace .workplace .workplace__header .workplace__search::placeholder {
    color: #aaa;
}

.workspace .workplace .workplace__header .workplace__search:focus {
    background-color: #dedede;
}

@media (max-width: 760px) {
    .workspace .workplace .workplace__header .workplace__search {
        position: absolute;
        width: 48px;
        height: 42px;
        overflow: hidden;
        border-bottom: solid 2px #dedede;
        right: 0;
        top: 0;
    }

    .workspace .workplace .workplace__header .workplace__search:focus {
        background-color: #dedede;
        width: 100%;
    }

    .workspace .workplace .workplace__header .workspace__new {
        margin-right: 52px;
    }
}

.workspace .workplace .workplace__path {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    border-bottom: solid 1px #dedede;
    padding: 6px;
    box-sizing: border-box;
    font-family: "Helvetica Neue Light";
    font-size: 14px;
    line-height: 18px;
}

.workspace .workplace .workplace__path .active {
    padding-top: 6px;
    font-family: "Helvetica Neue Bold";
}

.workspace .workplace .workplace__path .link {
    color: #009EE0;
    text-decoration: underline;
}

.workspace .workplace .workplace__path .link:hover {
    cursor: pointer;
}

.workspace .workplace .workplace__content {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
}

.workspace .workplace .workplace__content .content__new {
    display: block;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    height: 1px;
    border: none;
    opacity: 0;
    opacity: 1;
    height: 48px;
    border-left: solid 2px #dedede;
    border-right: solid 2px #dedede;
    border-bottom: solid 2px #dedede;
}

.workspace .workplace .workplace__content .content__new .new__text {
    display: block;
    position: relative;
    width: 120px;
    height: 48px;
    float: left;
    color: #333;
    background: #efefef;
    border-right: solid 1px #dedede;
    transition: 0.3s;
}

.workspace .workplace .workplace__content .content__new .new__text::placeholder {
    color: #aaa;
}

.workspace .workplace .workplace__content .content__new .new__text:focus {
    background: #dedede;
}

.workspace .workplace .workplace__content .content__new .new__text.new--project__name {
    width: calc(100% - (4 * 120px));
}

.workspace .workplace .workplace__content .content__new .new__choice {
    display: block;
    position: relative;
    height: 48px;
    width: 100px;
    box-sizing: border-box;
    float: left;
    overflow: hidden;
}

.workspace .workplace .workplace__content .content__new .new__choice .choice {
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
}

.workspace .workplace .workplace__content .content__new .new__choice .choice span {
    padding: 0px 6px 0px 6px;
    font-family: "Helvetica Neue Light";
    font-size: 14px;
}

.workspace .workplace .workplace__content .content__new .new__choice .choice:nth-child(1) {
    top: -48px;
}

.workspace .workplace .workplace__content .content__new .new__choice .choice:nth-child(1).choice--active {
    top: 0px;
}

.workspace .workplace .workplace__content .content__new .new__choice .choice:nth-child(2) {
    top: 48px;
}

.workspace .workplace .workplace__content .content__new .new__choice .choice:nth-child(2).choice--active {
    top: 0px;
}

.workspace .workplace .workplace__content .content__new .new__choice:hover .choice:nth-child(1) {
    top: -12px;
    background: #efefef;
}

.workspace .workplace .workplace__content .content__new .new__choice:hover .choice:nth-child(1):hover {
    cursor: pointer;
}

.workspace .workplace .workplace__content .content__new .new__choice:hover .choice:nth-child(1).choice--active {
    top: -36px;
    background: white;
}

.workspace .workplace .workplace__content .content__new .new__choice:hover .choice:nth-child(1).choice--active:hover {
    cursor: default;
}

.workspace .workplace .workplace__content .content__new .new__choice:hover .choice:nth-child(2) {
    top: 12px;
    background: #efefef;
}

.workspace .workplace .workplace__content .content__new .new__choice:hover .choice:nth-child(2):hover {
    cursor: pointer;
}

.workspace .workplace .workplace__content .content__new .new__choice:hover .choice:nth-child(2).choice--active {
    top: 36px;
    background: white;
}

.workspace .workplace .workplace__content .content__new .new__choice:hover .choice:nth-child(2).choice--active:hover {
    cursor: default;
}

.workspace .workplace .workplace__content .content__new .new__options {
    display: flex;
    position: relative;
    width: 120px;
    height: 100%;
    border: none;
    border-right: solid 1px #dedede;
    appearance: none;
    background: #efefef;
    float: left;
    outline: none;
    border-radius: 0px;
    padding: 0px 6px;
    box-sizing: border-box;
}

.workspace .workplace .workplace__content .content__new .new__save {
    display: flex;
    position: relative;
    width: 100px;
    height: 48px;
    background: none;
    float: right;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
}

.workspace .workplace .workplace__content .content__new .new__save span {
    color: #2ecc71;
    padding: 6px 6px 0px 6px;
    font-family: "Helvetica Neue Bold";
    font-size: 14px;
}

.workspace .workplace .workplace__content .content__new .new__save:hover {
    background: #2ecc71;
    cursor: pointer;
}

.workspace .workplace .workplace__content .content__new .new__save:hover span {
    color: white;
}

.workspace .workplace .workplace__content .content__new.new--user .new--user__name {
    width: calc((100% / 3) - 100px);
}

.workspace .workplace .workplace__content .content__new.new--user .new--user__email {
    width: calc((100% / 3) - 100px);
}

.workspace .workplace .workplace__content .content__new.new--user .new--user__password {
    width: calc((100% / 3) - 100px);
}

.workspace .workplace .workplace__content .content__new.new--folder .new--folder__name {
    width: calc(50% - 120px);
}

.workspace .workplace .workplace__content .content__new.new--folder .new--folder__description {
    width: calc(50% - 120px);
}

.workspace .workplace .workplace__content .content__new.new--share {
    border-left: none;
    border-right: none;
    border-top: solid 1px #dedede;
    border-bottom: solid 1px #dedede;
}

.workspace .workplace .workplace__content .content__new.new--share input[type=file] {
    width: 240px;
    padding: 16px 6px;
    float: left;
}

.workspace .workplace .workplace__content .content__new.new--share input[type=text] {
    width: calc(100% - 360px);
    padding: 16px 6px;
    float: left;
    height: 48px;
    float: left;
    color: #333;
    background: #efefef;
    border-right: solid 1px #dedede;
    transition: 0.3s;
}

.workspace .workplace .workplace__content .content__new.new--share input[type=text]::placeholder {
    color: #aaa;
}

.workspace .workplace .workplace__content .content__new.new--access {
    border-left: none;
    border-right: none;
    border-top: solid 1px #dedede;
    border-bottom: solid 1px #dedede;
}

.workspace .workplace .workplace__content .content__new.new--access .new__options {
    width: calc(100% - 120px);
}

.workspace .workplace .workplace__content .workplace__item {
    display: block;
    position: relative;
    width: 100%;
    height: 48px;
    box-sizing: border-box;
    border-bottom: solid 1px #dedede;
}

.workspace .workplace .workplace__content .workplace__item .item__text {
    display: flex;
    position: relative;
    height: 100%;
    width: auto;
    box-sizing: border-box;
    float: left;
    justify-content: left;
    align-items: center;
}

.workspace .workplace .workplace__content .workplace__item .item__text > span {
    padding: 0px 6px 0px 6px;
    font-family: "Helvetica Neue Light";
    font-size: 14px;
}

.workspace .workplace .workplace__content .workplace__item .item__text > span.item__text--admin {
    cursor: pointer;
}

.workspace .workplace .workplace__content .workplace__item .item__text .text__editor {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}

.workspace .workplace .workplace__content .workplace__item .item__text .text__editor input {
    display: block;
    position: relative;
    width: calc(100% - 56px);
    height: 100%;
    float: left;
    color: #333;
    background: #dedede;
}

.workspace .workplace .workplace__content .workplace__item .item__text .text__editor input::placeholder {
    color: #aaa;
}

.workspace .workplace .workplace__content .workplace__item .item__text .text__editor .text__save {
    display: flex;
    position: relative;
    width: 56px;
    height: 100%;
    background: none;
    float: left;
    justify-content: left;
    align-items: center;
    transition: 0.3s;
}

.workspace .workplace .workplace__content .workplace__item .item__text .text__editor .text__save span {
    color: #2ecc71;
    padding: 6px 6px 0px 6px;
    font-family: "Helvetica Neue Bold";
    font-size: 14px;
}

.workspace .workplace .workplace__content .workplace__item .item__text .text__editor .text__save:hover {
    background: #2ecc71;
    cursor: pointer;
}

.workspace .workplace .workplace__content .workplace__item .item__text .text__editor .text__save:hover span {
    color: white;
}

.workspace .workplace .workplace__content .workplace__item .item__choice {
    display: block;
    position: relative;
    height: 100%;
    width: 100px;
    box-sizing: border-box;
    float: left;
    overflow: hidden;
}

.workspace .workplace .workplace__content .workplace__item .item__choice .choice {
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
}

.workspace .workplace .workplace__content .workplace__item .item__choice .choice span {
    padding: 0px 6px 0px 6px;
    font-family: "Helvetica Neue Light";
    font-size: 14px;
}

.workspace .workplace .workplace__content .workplace__item .item__choice .choice:nth-child(1) {
    top: -48px;
}

.workspace .workplace .workplace__content .workplace__item .item__choice .choice:nth-child(1).choice--active {
    top: 0px;
}

.workspace .workplace .workplace__content .workplace__item .item__choice .choice:nth-child(2) {
    top: 48px;
}

.workspace .workplace .workplace__content .workplace__item .item__choice .choice:nth-child(2).choice--active {
    top: 0px;
}

.workspace .workplace .workplace__content .workplace__item .item__choice:hover .choice:nth-child(1) {
    top: -12px;
    background: #efefef;
}

.workspace .workplace .workplace__content .workplace__item .item__choice:hover .choice:nth-child(1):hover {
    cursor: pointer;
}

.workspace .workplace .workplace__content .workplace__item .item__choice:hover .choice:nth-child(1).choice--active {
    top: -36px;
    background: white;
}

.workspace .workplace .workplace__content .workplace__item .item__choice:hover .choice:nth-child(1).choice--active:hover {
    cursor: default;
}

.workspace .workplace .workplace__content .workplace__item .item__choice:hover .choice:nth-child(2) {
    top: 12px;
    background: #efefef;
}

.workspace .workplace .workplace__content .workplace__item .item__choice:hover .choice:nth-child(2):hover {
    cursor: pointer;
}

.workspace .workplace .workplace__content .workplace__item .item__choice:hover .choice:nth-child(2).choice--active {
    top: 36px;
    background: white;
}

.workspace .workplace .workplace__content .workplace__item .item__choice .choice-static {
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
}

.workspace .workplace .workplace__content .workplace__item .item__choice .choice-static span {
    padding: 0px 6px 0px 6px;
    font-family: "Helvetica Neue Light";
    font-size: 14px;
}

.workspace .workplace .workplace__content .workplace__item .item__choice .choice-static:nth-child(1) {
    top: -48px;
}

.workspace .workplace .workplace__content .workplace__item .item__choice .choice-static:nth-child(1).choice--active {
    top: 0px;
}

.workspace .workplace .workplace__content .workplace__item .item__choice .choice-static:nth-child(2) {
    top: 48px;
}

.workspace .workplace .workplace__content .workplace__item .item__choice .choice-static:nth-child(2).choice--active {
    top: 0px;
}


.workspace .workplace .workplace__content .workplace__item .item__link {
    display: flex;
    position: relative;
    height: 100%;
    width: 120px;
    box-sizing: border-box;
    float: left;
    overflow: hidden;
    background: none;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
}

.workspace .workplace .workplace__content .workplace__item .item__link span {
    padding: 0px 6px 0px 6px;
    font-family: "Helvetica Neue Light";
    color: #009EE0;
    font-size: 14px;
    transition: 0.3s;
}

.workspace .workplace .workplace__content .workplace__item .item__link a {
    display: flex;
    position: relative;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

.workspace .workplace .workplace__content .workplace__item .item__link:hover {
    background: #009EE0;
    cursor: pointer;
}

.workspace .workplace .workplace__content .workplace__item .item__link:hover span {
    color: white;
}

.workspace .workplace .workplace__content .workplace__item .item__delete {
    display: flex;
    position: relative;
    height: 100%;
    width: 100px;
    box-sizing: border-box;
    float: left;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
    color: #e74c3c;
}

.workspace .workplace .workplace__content .workplace__item .item__delete span {
    padding: 0px 6px 0px 6px;
    font-family: "Helvetica Neue Light";
    color: #e74c3c;
    font-size: 14px;
}

.workspace .workplace .workplace__content .workplace__item .item__delete:hover {
    background: #e74c3c;
    cursor: pointer;
    color: white;
}

.workspace .workplace .workplace__content .workplace__item .item__delete:hover span {
    color: white;
}

.workspace .workplace .workplace__content .workplace__item.item--project .project__name {
    width: calc(100% - (2 * 120px) - 300px);
}

.workspace .workplace .workplace__content .workplace__item.item--project .project__name span {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 6px 6px 0px 6px;
    font-family: "Helvetica Neue Bold";
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.workspace .workplace .workplace__content .workplace__item.item--project .project__year {
    width: 120px;
}

.workspace .workplace .workplace__content .workplace__item.item--user .user__name {
    width: calc((100% / 3) - 100px);
}

.workspace .workplace .workplace__content .workplace__item.item--user .user__name span {
    padding: 6px 6px 0px 6px;
    font-family: "Helvetica Neue Bold";
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.workspace .workplace .workplace__content .workplace__item.item--user .user__email {
    width: calc((100% / 3) - 100px);
}

.workspace .workplace .workplace__content .workplace__item.item--user .user__password {
    width: calc((100% / 3) - 100px);
}

.workspace .workplace .workplace__content .workplace__item.item--folder .folder__name {
    width: calc(50% - 60px);
}

.workspace .workplace .workplace__content .workplace__item.item--folder .folder__name span {
    padding: 6px 6px 0px 6px;
    font-family: "Helvetica Neue Bold";
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.workspace .workplace .workplace__content .workplace__item.item--folder .folder__description {
    width: calc(50% - 160px);
}

.workspace .workplace .workplace__content .workplace__item.item--share .share__name {
    width: calc(50% - 120px);
}

.workspace .workplace .workplace__content .workplace__item.item--share .share__name span {
    padding: 6px 6px 0px 6px;
    font-family: "Helvetica Neue Bold";
    line-height: 14px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    cursor: default;
}

.workspace .workplace .workplace__content .workplace__item.item--share .share__description {
    width: calc(50% - 120px);
}

.workspace .workplace .workplace__content .workplace__item.item--share .share__description span {
    padding: 6px 6px 0px 6px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    cursor: default;
}

.workspace .workplace h3 {
    padding: 0;
    margin: 0px 4px;
}

.workspace .workplace p {
    padding: 4px 14px;
}

.workspace .workplace a {
    display: block;
    position: relative;
    text-align: left;
    text-decoration: underline;
    text-align: left;
}

.workspace .workplace a:hover {
    cursor: pointer;
}

.workspace .workplace .workplace__items.item--folders .item--folders__title {
    width: auto;
    float: left;
}

.workspace .workplace .workplace__items.item--folders .item--folders__new {
    display: flex;
    position: relative;
    width: 48px;
    height: 40px;
    margin: 14px 4px 0 4px;
    float: left;
    background: #2ecc71;
    align-items: center;
    justify-content: center;
}

.workspace .workplace .workplace__items.item--folders .item--folders__new span {
    color: white;
    font-size: 21px;
}

.workspace .workplace .workplace__items.item--folders .item--folders__new:hover {
    cursor: pointer;
}

.workspace .workplace .workplace__items.item--folders .item--folders__new.active {
    background: #dedede;
}

.workspace .workplace .workplace__items.item--folders .content__new {
    border-top: solid 2px #dedede;
}

@media (max-width: 720px) {
    .workspace .workplace .workplace__content .workplace__item {
        height: 64px;
    }

    .workspace .workplace .workplace__content .workplace__item .item__text {
        height: 32px;
    }

    .workspace .workplace .workplace__content .workplace__item .item__link {
        height: 32px;
    }

    .workspace .workplace .workplace__content .workplace__item .item__delete {
        height: 32px;
    }

    .workspace .workplace .workplace__content .workplace__item .item__choice {
        height: 32px;
    }

    .workspace .workplace .workplace__content .workplace__item .item__choice .choice {
        height: 32px;
    }

    .workspace .workplace .workplace__content .workplace__item .item__choice .choice:nth-child(1) {
        top: -32px;
    }

    .workspace .workplace .workplace__content .workplace__item .item__choice .choice:nth-child(1).choice--active {
        top: 0px;
    }

    .workspace .workplace .workplace__content .workplace__item .item__choice .choice:nth-child(2) {
        top: 32px;
    }

    .workspace .workplace .workplace__content .workplace__item .item__choice .choice:nth-child(2).choice--active {
        top: 0px;
    }

    .workspace .workplace .workplace__content .workplace__item .item__choice:hover .choice:nth-child(1) {
        top: -12px;
    }

    .workspace .workplace .workplace__content .workplace__item .item__choice:hover .choice:nth-child(1).choice--active {
        top: -20px;
    }

    .workspace .workplace .workplace__content .workplace__item .item__choice:hover .choice:nth-child(2) {
        top: 12px;
    }

    .workspace .workplace .workplace__content .workplace__item .item__choice:hover .choice:nth-child(2).choice--active {
        top: 20px;
    }

    .workspace .workplace .workplace__content .workplace__item.item--folder .folder__name {
        width: 100%;
    }

    .workspace .workplace .workplace__content .workplace__item.item--folder .folder__description {
        width: calc(100% - 120px);
    }

    .workspace .workplace .workplace__content .workplace__item.item--project .project__name {
        width: calc(100% - 120px);
    }

    .workspace .workplace .workplace__content .workplace__item.item--project .project__year {
        width: 120px;
    }

    .workspace .workplace .workplace__content .workplace__item.item--project .item__choice {
        width: calc(50% - 60px);
    }

    .workspace .workplace .workplace__content .workplace__item.item--user .user__name {
        width: 50%;
    }

    .workspace .workplace .workplace__content .workplace__item.item--user .user__email {
        width: 50%;
    }

    .workspace .workplace .workplace__content .workplace__item.item--user .user__password {
        width: calc(50% - 60px);
    }

    .workspace .workplace .workplace__content .workplace__item.item--user .item__choice {
        width: calc(50% - 60px);
    }

    .workspace .workplace .workplace__content .workplace__item:after {
        display: block;
        position: relative;
        content: "";
        clear: both;
    }
}

.workshare {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
}

.workshare:after {
    content: "";
    display: block;
    position: relative;
    float: none;
    clear: both;
}

.workshare .list-folders {
    display: block;
    position: relative;
    width: 240px;
    height: 480px;
    box-sizing: border-box;
    padding: 0px 10px;
    background: #efefef;
    float: left;
    overflow: auto;
}

.workshare .list-folders h3 {
    padding-bottom: 0;
}

.workshare .list-folders h3:after {
    content: "-";
    display: block;
    position: relative;
    width: 100%;
    height: 24px;
    font-size: 24px;
    color: black;
}

.workshare .list-folders ul {
    list-style-type: none;
    padding: 10px;
    box-sizing: border-box;
    margin: 0;
}

.workshare .list-folders ul li {
    font-family: "Helvetica Neue Light";
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    cursor: default;
    font-size: 14px;
}

.workshare .list-folders ul li span {
    cursor: pointer;
}

.workshare .list-folders ul li span.active {
    font-family: "Helvetica Neue Bold";
}

.workshare .list-folders ul li ul li span.active:before {
    content: "> ";
    font-family: "Helvetica Neue Bold";
    color: black;
}

.workshare .list-shares {
    display: block;
    position: relative;
    width: calc(100% - 260px);
    float: right;
    height: 480px;
    box-sizing: border-box;
    padding: 0px 10px;
    background: #efefef;
    overflow-x: hidden;
    overflow-y: auto;
}

.workshare .list-shares .shares {
    display: block;
    position: absolute;
    width: 100%;
    height: calc(100% - 80px);
    overflow: auto;
    padding-bottom: 40px;
}

.workshare .list-shares h3 {
    padding-bottom: 0;
}

.workshare .list-shares h3:after {
    content: "-";
    display: block;
    position: relative;
    width: 100%;
    height: 24px;
    font-size: 24px;
    color: black;
}

.workshare .list-shares h4 {
    font-family: "Helvetica Neue Medium";
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0 8px;
    margin: 8px 0 0 0;
    font-weight: normal;
    box-sizing: border-box;
}

.workshare .list-shares .share--add {
    display: block;
    position: absolute;
    width: 100%;
    height: 80px;
    bottom: 0;
    left: 0;
    background: #efefef;
}

.workshare .list-shares .share--add h4 {
    border-top: solid 1px #aaa;
    padding: 0 16px;
    margin: 0;
}

.workshare .list-shares .share--add input[type=file] {
    width: 240px;
    height: 40px;
    box-sizing: border-box;
    padding: 12px 6px;
    float: left;
}

.workshare .list-shares .share--add input[type=text] {
    width: calc(100% - 380px);
    padding: 6px 6px;
    float: left;
    height: 40px;
    float: left;
    color: #333;
    background: #dddddd;
    transition: 0.3s;
}

.workshare .list-shares .share--add input[type=text]::placeholder {
    color: #aaa;
}

.workshare .list-shares .share--add .new__save {
    font-family: "Helvetica Neue Medium";
    width: 120px;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    color: #2ecc71;
    transition: 0.3s;
    text-align: center;
    float: left;
}

.workshare .list-shares .share--add .new__save:hover {
    color: white;
    cursor: pointer;
    background: #2ecc71;
}

.workshare .list-shares .share {
    padding: 4px 10px;
}

.workshare .list-shares .share a {
    color: #666;
    text-decoration: none;
    padding: 0px 0px;
    font-size: 14px;
    font-family: "Helvetica Neue Medium";
    cursor: pointer;
}

.workshare .list-shares .share a:hover {
    text-decoration: underline;
}

.workshare .list-shares .no-share {
    padding: 0px 10px;
    font-family: "Helvetica Neue Light";
    cursor: default;
    font-size: 14px;
}

.editMode__btn {
    display: block;
    position: relative;
    width: auto;
    float: right;
    padding-top: 64px;
    font-size: 14px;
    color: #009EE0;
    font-family: "Helvetica Neue Light";
}

@media (max-width: 740px) {
    .editMode__btn {
        padding-top: 0;
        margin: 0 10px 20px 0;
        float: right;
    }
}

.add-project {
    display: block;
    position: relative;
    width: 240px;
    height: 260px;
    border: dashed 1px #eeeeee;
}

.add-project h3 {
    padding: 24px 10px 12px 10px;
}

.add-project p {
    padding: 8px 10px;
}

.add-project a {
    display: block;
    position: relative;
    text-align: left;
    text-decoration: underline;
    text-align: right;
}

.add-project a:hover {
    cursor: pointer;
}

.map {
    display: block;
    position: relative;
    width: 100%;
    height: 460px;
    margin: 0;
    padding: 0;
    top: 0;
    left: 0;
    z-index: 6;
    display: flex;
    background: #eeeeee;
    justify-content: center;
    align-items: center;
}

.map:after {
    content: "Map";
    display: block;
    text-transform: uppercase;
    color: #ababab;
    font-size: 32px;
    font-family: "Helvetica Neue Bold";
    font-weight: normal;
}

.contact .informations {
    display: block;
    position: relative;
    width: 50%;
    height: auto;
    float: left;
}

.contact .informations p {
    padding: 0px 10px;
}

.contact .informations .address {
    padding-top: 24px;
}

.contact .form {
    display: block;
    position: relative;
    width: 50%;
    height: auto;
    float: right;
}

.contact .form input, .contact .form textarea {
    margin: 10px;
}

.contact .form textarea {
    width: calc(100% - 20px);
}

.contact .form input[type=submit] {
    float: right;
}

@media (max-width: 880px) {
    .contact .informations, .contact .form {
        width: 100%;
        float: none;
        clear: both;
    }
}

.editor-slider {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    background: #eeeeee;
}

.editor-slider .editor-informations, .editor-slider .new-informations {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    z-index: 7;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.editor-slider .editor-informations.hide, .editor-slider .new-informations.hide {
    display: none;
}

.editor-slider .editor-informations h3, .editor-slider .new-informations h3 {
    color: #303031;
    width: 320px;
    font-family: "Helvetica Neue Light";
    font-weight: normal;
    margin: 0;
}

.editor-slider .editor-informations input, .editor-slider .new-informations input {
    width: 320px;
    background: none;
    color: white;
    background: #6e6e6e;
    border: none;
    margin: 8px;
}

.editor-slider .editor-informations input[type=file], .editor-slider .new-informations input[type=file] {
    display: none;
}

.editor-slider .editor-informations label.uploadInput, .editor-slider .new-informations label.uploadInput {
    display: block;
    height: 34px;
    line-height: 30px;
    box-sizing: border-box;
    padding: 2px 8px;
    font-family: "Helvetica Neue Medium";
    outline: none;
    width: 320px;
    background: none;
    color: white;
    font-size: 11px;
    border: none;
    margin: 8px;
    outline: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background-color: #6e6e6e;
    background-image: url("../images/upload.svg");
    background-repeat: no-repeat;
    background-size: auto 60%;
    background-position: 288px center;
}

.editor-slider .editor-informations .editButtons, .editor-slider .new-informations .editButtons {
    display: block;
    position: relative;
    width: 320px;
    margin: 8px 0 48px 0;
    height: 32px;
}

.editor-slider .editor-informations .editButtons .button, .editor-slider .new-informations .editButtons .button {
    display: block;
    position: relative;
    width: 140px;
    height: 36px;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: none;
    background-color: #6e6e6e;
    color: white;
    line-height: 36px;
    text-decoration: none;
    font-family: "Helvetica Neue Medium";
    font-weight: normal;
    font-size: 12px;
    text-align: center;
    transition: 0.3s;
}

.editor-slider .editor-informations .editButtons .button.remove, .editor-slider .new-informations .editButtons .button.remove {
    color: white;
    background: #e74c3c;
    float: left;
    border: none;
}

.editor-slider .editor-informations .editButtons .button.remove:hover, .editor-slider .new-informations .editButtons .button.remove:hover {
    cursor: pointer;
    background: #c0392b;
}

.editor-slider .editor-informations .editButtons .button.save, .editor-slider .new-informations .editButtons .button.save {
    color: white;
    background: #2ecc71;
    float: right;
    border: none;
}

.editor-slider .editor-informations .editButtons .button.save:hover, .editor-slider .new-informations .editButtons .button.save:hover {
    cursor: pointer;
    background: #27ae60;
}

.editor-slider .editor-informations h3 {
    color: white;
}

.editor-slider .editor-menu {
    display: flex;
    position: absolute;
    bottom: 12px;
    left: 0;
    width: 100%;
    height: 60px;
    justify-content: center;
    z-index: 8;
}

.editor-slider .editor-menu .editor-button-select-slide {
    width: 32px;
    height: 32px;
    margin: 4px;
    border: solid 2px white;
    text-align: center;
    font-size: 16px;
    line-height: 32px;
    border-radius: 50%;
    font-family: "Helvetica Neue Bold";
    box-sizing: border-box;
    color: white;
    transition: 0.3s;
}

.editor-slider .editor-menu .editor-button-select-slide:hover {
    background: white;
    color: #333333;
    cursor: pointer;
}

.editor-slider .editor-menu .editor-button-select-slide.active {
    background: #009EE0;
    border-color: #009EE0;
    color: white;
}

.editor-slider .editor-menu .editor-button-add-slide {
    width: 32px;
    height: 32px;
    margin: 4px;
    border: solid 2px white;
    text-align: center;
    font-size: 16px;
    line-height: 30px;
    border-radius: 50%;
    font-family: "Helvetica Neue Bold";
    box-sizing: border-box;
    color: white;
    transition: 0.3s;
}

.editor-slider .editor-menu .editor-button-add-slide:hover {
    background: white;
    color: #333333;
    cursor: pointer;
}

.editable {
    display: block;
    position: relative;
    padding: 1px;
}

.editable p, .editable h3 {
    padding-left: 9px;
    padding-right: 9px;
}

.editable img {
    display: block;
    position: relative;
    width: calc(100% - 20px);
    margin: 10px;
}

.editable .navigation {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    float: right;
    z-index: 999;
}

.editable .navigation .btn {
    display: block;
    position: relative;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    float: right;
    margin: 4px;
    background-color: #eeeeee;
    text-indent: -999px;
    cursor: pointer;
    transition: 0.3s;
    background-repeat: no-repeat;
    background-size: 50%;
    background-position: center;
    overflow: hidden;
}

.editable .navigation .btn.btn-edit {
    background-color: #3498db;
    background-image: url("../images/icon_edit.png");
}

.editable .navigation .btn.btn-edit:hover {
    background-color: #2980b9;
}

.editable .navigation .btn.btn-remove {
    background-color: #e74c3c;
    background-image: url("../images/icon_remove.png");
}

.editable .navigation .btn.btn-remove:hover {
    background-color: #c0392b;
}

.editable:hover {
    padding: 0px;
    border: dashed 1px #dedede;
}

.editable:hover .navigation {
    display: block;
}

.add-content {
    margin-top: 10px;
    max-width: 700px;
    padding: 9px;
    border: dashed 1px #dedede;
    box-sizing: border-box;
}

.add-content .add-image {
    display: flex;
    position: relative;
    width: 100%;
    height: 140px;
    background: #dedede;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.add-content .add-image input {
    width: 320px;
}

.add-content .add-image input[type=file] {
    display: none;
}

.add-content .add-image label.uploadInput {
    display: block;
    height: 34px;
    line-height: 30px;
    box-sizing: border-box;
    padding: 2px 8px;
    font-family: "Helvetica Neue Medium";
    outline: none;
    width: 320px;
    background: none;
    color: white;
    font-size: 11px;
    border: none;
    margin: 8px;
    outline: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background-color: #6e6e6e;
    background-image: url("../images/upload.svg");
    background-repeat: no-repeat;
    background-size: auto 60%;
    background-position: 288px center;
}

.add-content textarea {
    color: #303030;
}

.add-content .btn {
    display: block;
    position: relative;
    margin-top: 5px;
    color: white;
    padding: 6px 12px 4px 12px;
    text-align: center;
    font-family: "Helvetica Neue Bold";
    font-weight: normal;
    font-size: 11px;
    line-height: 21px;
}

.add-content .btn:hover {
    cursor: pointer;
}

.add-content .btn.cancel-btn {
    background: #e74c3c;
    float: left;
    transition: 0.3s;
}

.add-content .btn.cancel-btn:hover {
    background: #c0392b;
}

.add-content .btn.save-btn {
    background: #2ecc71;
    float: right;
    transition: 0.3s;
}

.add-content .btn.save-btn:hover {
    background: #27ae60;
}

.new-content {
    display: block;
    position: relative;
    width: 100%;
    height: 60px;
    margin-top: 10px;
    padding: 0px 5px;
    box-sizing: border-box;
    border-top: solid 2px #eeeeee;
    max-width: 700px;
}

.new-content .new-btn {
    display: block;
    position: relative;
    width: 40px;
    height: 40px;
    margin: 10px 5px;
    float: left;
    background-repeat: no-repeat;
    background-size: 70%;
    background-position: center;
    overflow: hidden;
    text-indent: -999px;
}

.new-content .new-btn.new-txt {
    background-image: url("../images/icon_text.png");
}

.new-content .new-btn.new-image {
    background-image: url("../images/icon_image.png");
}

.new-content .new-btn.new-gallery {
    background-image: url("../images/icon_gallery.png");
}

.new-content .new-btn.new-comparison {
    background-image: url("../images/icon_image.png");
}

.edit-projects h2 {
    padding-bottom: 0px;
    height: auto;
}

.edit-projects nav.editor-menu {
    padding: 8px 10px;
    border-top: solid 1px #eeeeee;
    border-bottom: solid 1px #eeeeee;
}

.edit-projects nav.editor-menu a {
    font-weight: 500;
    text-decoration: underline;
    cursor: pointer;
}

.edit-projects .new-project {
    display: block;
    position: relative;
    width: 100%;
    max-width: 320px;
    height: 1px;
    border: dashed 1px #dedede;
    overflow: hidden;
    /*input[type="file"]{
  			display:none;

  			& + label{
  				display:block;
  				position:relative;
  				max-width: 240px;
  			    line-height: 24px;
  		    	padding:4px 6px;
  			}
  		}


  */
}

.edit-projects .new-project textarea {
    max-width: 240px;
    height: 80px;
    line-height: 24px;
}

.edit-projects .new-project a {
    display: block;
    position: relative;
    text-align: left;
    text-decoration: underline;
    text-align: right;
}

.edit-projects .new-project a:hover {
    cursor: pointer;
}

.edit-projects .new-project p {
    padding: 8px 10px;
}

.edit-projects .new-project.active {
    height: auto;
    transition: 0.3s;
}

.new-post {
    display: block;
    position: relative;
    width: 50%;
    height: auto;
    border: dashed 1px #eeeeee;
    box-sizing: border-box;
    float: left;
}

.new-post h3 {
    padding: 24px 10px 12px 10px;
}

.new-post p {
    padding: 8px 10px;
}

.new-post a {
    text-align: left;
    text-decoration: underline;
    text-align: right;
}

.new-post a:hover {
    cursor: pointer;
}

.post {
    display: block;
    position: relative;
    width: 50%;
    height: auto;
    float: left;
}

.post .thumb {
    display: block;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}

.post .thumb img {
    width: 100%;
    height: auto;
}

.post .date {
    font-family: "Helvetica Neue Bold";
    font-size: 14px;
}

.post.withoutImage {
    padding: 60px 90px 78px 170px;
}

.post.editable {
    border: none;
}

.post input::placeholder, .post textarea::placeholder, .post label {
    color: #666;
}

.post input, .post textarea, .post select, .post input[type=file] + label {
    display: block;
    position: relative;
    width: 100%;
    height: 32px;
    font-size: 12px;
    font-family: "Helvetica Neue Light";
    line-height: 32px;
    color: #333;
    background: #efefef;
    border: solid 1px #dedede;
    border-top: none;
    padding: 0px 6px;
    box-sizing: border-box;
}

.post textarea {
    height: 120px;
    resize: none;
}

.post input[type=file] {
    display: none;
}

.post a.button {
    text-align: center;
    text-decoration: none;
}

@media (max-width: 640px) {
    .post.new-post {
        width: 100%;
    }
}


.select-nested .list-folder li .item-folder .icon-box, .select-nested .icon-box-root {
    width: 40px;
    margin-left: auto;
    color: black;
    font-size: 20px;
    padding: 0 5px;
    font-family: "Helvetica Neue";
}


.select-nested .list-folder li .item-folder .icon-box, .select-nested .icon-box-root .icon {
    font-size: 28px;
    color: #333;
}


.select-nested .list-folder li .item-folder .icon-box span, .select-nested .icon-box-root span {
    display: none;
    padding: 10px 0 7px 0;
    width: 100%;
    text-align: center;
    align-self: center;
}

.select-nested .list-folder li .item-folder .close.icon-box span:first-child, .select-nested .close.icon-box-root span:first-child {
    display: block;
}


.select-nested #folder-selected > span:nth-child(3) {
    padding-left: 1em;
}

.select-nested #folder-selected > span:nth-child(4) {
    margin-left: auto;
}

.select-nested #folder-selected span:nth-child(2) {
    display: none;
}


.select-nested #folder-selected.open span:nth-child(2) {
    display: block;
}

.select-nested #folder-selected.open span:nth-child(1) {
    display: none;
}


.select-nested .list-folder li .item-folder .open.icon-box span:first-child, .select-nested .open.icon-box-root span:first-child {
    display: none;
}

.select-nested .list-folder li .item-folder .open.icon-box span:last-child, .select-nested .open.icon-box-root span:last-child {
    display: block;
}

.select-nested {
    width: 100%;
    z-index: 200;
    position: relative;
    margin-bottom: 20px;
}

.select-nested .icon-box-root {
    top: 0;
    right: 0;
    position: absolute;
    z-index: 500;
    border: none;
}

.select-nested .uil {
    font-size: 18px;
    color: rgba(48, 48, 49, 0.3);
}

.select-nested #folder-selected {
    line-height: 3em;
    padding: 0 15px;
    font-family: "Helvetica Neue Bold";
    border-bottom: solid 1px #dedede;
    display: flex;
}

.select-nested #folder-selected span {
    cursor: pointer;
}

.select-nested #folder-selected.open {
    background-color: white;
    border: solid 1px #dedede;

}


.select-nested .child-list-folder {
    display: none;
    padding: 0;

}

.select-nested .list-folder {
    width: 100%;
    max-height: 430px;
    overflow: auto;
    display: none;
    background-color: white;
    margin: 0;
    padding: 0;
    background-color: rgba(210, 210, 210, 0.15);
}

.select-nested .list-folder li {
    cursor: pointer;
    list-style: none;
    line-height: 2em;
}

.select-nested .list-folder li .item-folder {
    display: flex;
    border-left: solid 1px #dedede;
    border-right: solid 1px #dedede;
    border-bottom: solid 1px #dedede;
    align-items: center;
    align-content: center;
    font-family: "Helvetica Neue Bold";
    padding: 0 15px;
}

.select-nested .list-folder li .child-depth-2 .item-folder {
    padding: 0 15px 0 30px
}


.select-nested .list-folder li .child-depth-3 .item-folder {
    padding: 0 15px 0 45px
}


.select-nested .list-folder li.open .item-folder, .select-nested .list-folder li.open .child-list-folder {
    background-color: rgba(210, 210, 210, 0.15);
}


.select-nested .list-folder li .item-folder.selected, .select-nested #folder-selected.selected {
    border: solid 1px #2ecc71 !important;
    background-color: rgba(46, 204, 113, 0.06) !important;
    color: #2ecc71;
}

.select-nested .list-folder li .item-folder span:nth-child(2) {
    display: none;
}


.select-nested .list-folder li .item-folder.open span:nth-child(1) {
    display: none;
}

.select-nested .list-folder li .item-folder.open span:nth-child(2) {
    display: block;
}


.select-nested .list-folder li .item-folder.selected .uil, .select-nested #folder-selected.selected .uil {
    color: #2ecc71;
}


.select-nested .list-folder li .item-folder .icon.icon-folder {
    font-size: 20px;
    margin-left: 0.5em;
}

.select-nested .child-list-folder li .item-folder:before {
    top: 15px;
    left: 7px;
    content: "—";
    display: block;
    color: #303031;
    opacity: 0.3;
    padding-right: 1em;
}


.select-nested .list-folder li .item-folder span {
    display: block;
    line-height: 3em;
}

.select-nested .list-folder li .item-folder span:nth-child(4) {
    margin-left: auto;
}

.select-nested li > div > span:nth-child(3) {
    padding-left: 1em;
}

.header {
    display: flex;
    align-items: center;
    align-content: center;
}

.header .add-folder {
    margin-left: auto;
    padding: 0.3em 1em;
    cursor: pointer;
    background-color: #2ecc71;
}

.header .add-folder span {
    font-size: 28px;
    color: white;
    font-family: "Helvetica Neue Bold";
}

.workplace-folders-containers {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.workplace-folders-containers i.uil {
    font-size: 20px;
    color: rgba(48, 48, 49, 0.3);
}

.workplace-folders-containers .empty-folder .folder-name, .workplace-folders-containers .empty-folder .folder-description {
    opacity: 0.4;
}

.workplace-folders-containers li {
    list-style: none;
    width: 100%;
}

.workplace-folders-containers li.opened {
    background-color: rgba(200, 200, 200, 0.3);
}

.workplace-folders-containers li .content-folder {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
    height: 48px;
    box-sizing: border-box;
    border-bottom: solid 1px #dedede;
}

.workplace-folders-containers li .content-folder .text-editor {
    display: flex;
}

.workplace-folders-containers li .content-folder .text-save {
    display: flex;
    background: none;
    transition: 0.3s;
}

.workplace-folders-containers li .content-folder .text-save span {
    color: #2ecc71;
    padding: 6px 6px 0px 6px;
    font-family: "Helvetica Neue Bold";
    font-size: 14px;
    align-self: center;
}

.workplace-folders-containers li .content-folder .text-save:hover {
    background: #2ecc71;
    cursor: pointer;
}

.workplace-folders-containers li .content-folder .text-save:hover span {
    color: white;
}

.workplace-folders-containers li .content-folder > div {
    display: flex;
    align-items: center;
    align-content: center;
}

.workplace-folders-containers li .content-folder .folder-name {
    width: calc(50% - 80px);
}

.workplace-folders-containers li .content-folder .folder-name span {
    padding: 6px 6px 0px 6px;
    font-family: "Helvetica Neue Bold";
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.workplace-folders-containers li .content-folder .folder-name span i.uil {
    font-size: 20px;
    margin-right: 0.5em;
    color: rgba(48, 48, 49, 0.3);
}

.workplace-folders-containers li .content-folder .folder-description {
    width: calc(50% - 170px);
}

.workplace-folders-containers li .content-folder .folder-actions {
    margin-left: auto;
    position: relative;
}

.workplace-folders-containers li .content-folder .folder-actions ul {
    display: flex;
}

.workplace-folders-containers li .content-folder .folder-actions ul li {
    flex: 1;
    padding: 0 0.5em;
    cursor: pointer;
}

.workplace-folders-containers li .content-folder .folder-actions .folder-open {
    color: #333;
    transition: 0.3s;
    cursor: pointer;
    text-align: center;
}

.workplace-folders-containers li .content-folder .folder-actions .folder-open span {
    margin: auto;
    display: none;
}

.workplace-folders-containers li .content-folder .folder-actions .folder-open.close span {
    color: #333;
}

.workplace-folders-containers li .content-folder .folder-actions .folder-open.close span:first-child {
    display: block;
}

.workplace-folders-containers li .content-folder .folder-actions .folder-open.close span:last-child {
    display: none;
}

.workplace-folders-containers li .content-folder .folder-actions .folder-open.open span {
    color: #333;
}

.workplace-folders-containers li .content-folder .folder-actions .folder-open.open span:first-child {
    display: none;
}

.workplace-folders-containers li .content-folder .folder-actions .folder-open.open span:last-child {
    display: block;
}

.workplace-folders-containers li .content-folder .folder-actions .folder-open:hover {
    color: #009EE0;
}

.workplace-folders-containers li .content-folder .folder-actions .folder-open:hover span {
    color: #009EE0;
}

.workplace-folders-containers li .content-folder .folder-actions .folder-archive {
    color: #333;
    text-align: center;
    cursor: pointer;
}

.workplace-folders-containers li .content-folder .folder-actions .folder-archive span {
    margin: auto;
}

.workplace-folders-containers li .content-folder .folder-actions .folder-archive:hover {
    color: #e74c3c;
}

.workplace-folders-containers li .content-folder .folder-actions .move-folder-action {
    width: 30px;
    position: absolute;
    top: 50%;
    right: -40px;
    transform: translateY(-50%);
}

.workplace-folders-containers li ul.workplace-child-folders {
    width: 100%;
    margin: 0;
    padding: 0;
    display: none;
}

.workplace-folders-containers li ul.workplace-child-folders li.workplace-folder {
    list-style: none;
    position: relative;
}

.workplace-folders-containers li ul.workplace-child-folders li.workplace-folder:before {
    top: 15px;
    left: 5px;
    position: absolute;
    content: "—";
    display: block;
    color: #303031;
    opacity: 0.3;
    padding-right: 1em;
}

.workplace-folders-containers li ul.workplace-child-folders li.workplace-folder .folder-name span {
    box-sizing: border-box;
    padding-left: 30px;
}

.workplace-file-list {
    width: 100%;
    padding: 0px;
    display: none;
}

.workplace-file-list li div.files-containers {
    width: 100%;
    display: flex;
    border-bottom: dashed 1px #dedede;
}

.workplace-file-list li div.files-containers .folder-description {
    width: calc(50% - 160px);
}

.workplace-file-list li div.files-containers .file-download-seletor {
    width: 40px;
    padding-left: 10px;
    display: flex;
}

.workplace-file-list li div.files-containers .file-download-seletor input {
    align-self: center;
    display: block;
}

.workplace-file-list li div.files-containers .file-name {
    display: flex;
    width: calc(50% - 110px);
}

.workplace-file-list li div.files-containers .file-name span {
    align-self: center;
    padding: 6px 6px 0px 6px;
    font-family: "Helvetica Neue";
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.workplace-file-list li div.files-containers .file-name span i.uil {
    font-size: 20px;
    margin-right: 0.5em;
}

.workplace-file-list li div.files-containers .file-description {
    display: flex;
    width: calc(50% - 150px);
}

.workplace-file-list li div.files-containers .file-description span {
    align-self: center;
}

.workplace-file-list li div.files-containers .file-actions {
    margin-left: auto;
}

.workplace-file-list li div.files-containers .file-actions ul {
    position: relative;
    display: flex;
}

.workplace-file-list li div.files-containers .file-actions ul li {
    flex: 1;
    padding: 1em 0.5em;
    cursor: pointer;
}

.workplace-file-list li div.files-containers .file-actions ul li.move-folder-action {
    width: 30px;
    position: absolute;
    top: 50%;
    right: -40px;
    transform: translateY(-50%);
}

.workplace-file-list li div.files-containers .file-actions ul li a {
    color: #333;
    text-decoration: none;
}

.workplace-file-list li div.files-containers .file-actions .i.uil {
    font-size: 20px;
}

.download-containers {
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 1000;
    position: fixed;
    padding: 1em 0;
    background-color: white;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.22);
}

.download-containers .wrapper {
    width: 90%;
    max-width: 960px;
    margin: auto;
    display: flex;
    align-items: center;
    align-content: center;
    font-weight: bold;
}

.download-containers .wrapper p {
    font-size: 16px;
    font-family: "Helvetica Neue Bold";
}

.download-containers .wrapper button.cancel {
    color: white;
    padding: 1em 1em;
    border: none;
    text-transform: uppercase;
    background-color: #e74c3c;
    margin-left: auto;
    cursor: pointer;
    transition: all 300ms ease-in-out;
}

.download-containers .wrapper button.cancel:hover {
    background-color: #bf2718;
}

.download-containers .wrapper button.downloaded {
    color: white;
    padding: 1em 1em;
    border: none;
    text-transform: uppercase;
    background-color: #2ecc71;
    margin-left: 10px;
    cursor: pointer;
    transition: all 300ms ease-in-out;
}

.download-containers .wrapper button.downloaded:hover {
    background-color: #208e4e;
}

#popup-containers {
    top: 0;
    left: 0;
    display: none;
    position: fixed;
    z-index: 9000;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.7);
}

#popup-containers > div {
    top: 50%;
    left: 50%;
    width: 40%;
    padding: 30px 50px;
    display: block;
    position: absolute;
    background-color: white;
    transform: translate(-50%, -50%);
    box-shadow: 0px 0px 22px -2px rgba(0, 0, 0, 0.3);
}

#popup-containers > div > div {
    position: relative;
}

#popup-containers > div > div .popup-title {
    display: flex;
    margin-bottom: 1.2em;
    align-items: center;
    justify-content: space-between;
}

#popup-containers > div .icon-close {
    color: #333;
    cursor: pointer;
}


#popup-containers > div input, #popup-containers > div select {
    width: 100%;
    display: block;
    margin-bottom: 1em;
}

#popup-containers > div label {
    font-weight: bold;
    margin-bottom: 0.5em;
    color: #303031;
    font-family: "Helvetica Neue Bold", sans-serif;
    display: inline-block;
    font-size: 14px;
}

#popup-containers > div button {
    color: white;
    display: block;
    padding: 0.8em 1.2em;
    border: none;
    text-transform: uppercase;
    background-color: #2ecc71;
    margin-left: auto;
    cursor: pointer;
    transition: all 300ms ease-in-out;
}

#popup-containers > div button:hover {
    background-color: #208e4e;
}

#loading {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 200000;
    width: 100vw;
    height: 100vh;
    background: rgba(255, 255, 255, 0.98);
}

#loading .showbox {
    position: relative;
    top: 50%;
    transform: translateY(-55%);
}

#loading .loader-content {
    position: relative;
    margin: 0 auto;
    width: 100px;
}

#loading .loader-content:before {
    content: "";
    display: block;
    padding-top: 100%;
}

#loading .loader-content .circular {
    animation: rotate 2s linear infinite;
    height: 100%;
    transform-origin: center center;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

#loading .loader-content .path {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
    stroke-linecap: round;
    stroke: #2ecc71;
}

@keyframes rotate {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px;
    }
    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px;
    }
}

.alert {
    margin: 10px;
    position: relative;
    padding: .75rem 1.25rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}

.alert-success {
    color: #2ecc71;
    border-color: #2ecc71;
    background-color: rgba(46, 204, 113, 0.06);
}

.alert-danger {
    color: #cc2e2e;
    border-color: #cc2e2e;
    background-color: rgba(204, 46, 46, 0.06);
}