#page .logo {
    width: 5em;
    height: 5em;
    position: fixed;
    top: 5px;
    left: 10px;
}

.icon-email {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2019.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%22233%20-233.6%20511.6%20511.6%22%20style%3D%22enable-background%3Anew%20233%20-233.6%20511.6%20511.6%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text/css%22%3E%0D%0A%09.st0%7Bfill%3A%23f4f4f4%3B%7D%0D%0A%3C/style%3E%0D%0A%3Cg%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Cpath%20class%3D%22st0%22%20d%3D%22M282.1-54.9c6.5%2C4.6%2C26%2C18.1%2C58.5%2C40.7c32.5%2C22.6%2C57.5%2C39.9%2C74.8%2C52.1c1.9%2C1.3%2C5.9%2C4.2%2C12.1%2C8.7%0D%0A%09%09%09c6.2%2C4.5%2C11.3%2C8.1%2C15.4%2C10.9c4.1%2C2.8%2C9%2C5.9%2C14.8%2C9.3c5.8%2C3.4%2C11.3%2C6%2C16.4%2C7.7c5.1%2C1.7%2C9.9%2C2.6%2C14.3%2C2.6h0.3h0.3%0D%0A%09%09%09c4.4%2C0%2C9.1-0.9%2C14.3-2.6c5.1-1.7%2C10.6-4.3%2C16.4-7.7c5.8-3.4%2C10.8-6.5%2C14.8-9.3c4.1-2.8%2C9.2-6.4%2C15.4-10.9%0D%0A%09%09%09c6.2-4.5%2C10.2-7.4%2C12.1-8.7c17.5-12.2%2C62.1-43.1%2C133.6-92.8c13.9-9.7%2C25.5-21.4%2C34.8-35.1c9.3-13.7%2C14-28.1%2C14-43.1%0D%0A%09%09%09c0-12.6-4.5-23.3-13.6-32.3c-9-8.9-19.7-13.4-32.1-13.4H278.7c-14.7%2C0-25.9%2C4.9-33.8%2C14.8c-7.9%2C9.9-11.8%2C22.3-11.8%2C37.1%0D%0A%09%09%09c0%2C12%2C5.2%2C25%2C15.7%2C39C259.2-73.9%2C270.3-62.9%2C282.1-54.9z%22/%3E%0D%0A%09%09%3Cpath%20class%3D%22st0%22%20d%3D%22M716.1-24.4c-62.4%2C42.3-109.8%2C75.1-142.2%2C98.5c-10.8%2C8-19.7%2C14.2-26.4%2C18.7c-6.8%2C4.5-15.7%2C9-27%2C13.7%0D%0A%09%09%09c-11.2%2C4.7-21.7%2C7-31.4%2C7h-0.3h-0.3c-9.7%2C0-20.2-2.3-31.4-7c-11.2-4.7-20.2-9.2-27-13.7c-6.8-4.5-15.6-10.7-26.4-18.7%0D%0A%09%09%09c-25.7-18.8-73-51.7-141.9-98.5C251-31.6%2C241.4-39.9%2C233-49.2v226.7c0%2C12.6%2C4.5%2C23.3%2C13.4%2C32.3c8.9%2C8.9%2C19.7%2C13.4%2C32.3%2C13.4h420.3%0D%0A%09%09%09c12.6%2C0%2C23.3-4.5%2C32.3-13.4c8.9-8.9%2C13.4-19.7%2C13.4-32.3V-49.2C736.4-40.1%2C726.9-31.8%2C716.1-24.4z%22/%3E%0D%0A%09%3C/g%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A");
    background-repeat: no-repeat;
    background-size: 15px !important;
}

.e-mail-icon {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2019.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%22233%20-233.6%20511.6%20511.6%22%20style%3D%22enable-background%3Anew%20233%20-233.6%20511.6%20511.6%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text/css%22%3E%0D%0A%09.st0%7Bfill%3A%23959595%3B%7D%0D%0A%3C/style%3E%0D%0A%3Cg%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Cpath%20class%3D%22st0%22%20d%3D%22M282.1-54.9c6.5%2C4.6%2C26%2C18.1%2C58.5%2C40.7c32.5%2C22.6%2C57.5%2C39.9%2C74.8%2C52.1c1.9%2C1.3%2C5.9%2C4.2%2C12.1%2C8.7%0D%0A%09%09%09c6.2%2C4.5%2C11.3%2C8.1%2C15.4%2C10.9c4.1%2C2.8%2C9%2C5.9%2C14.8%2C9.3c5.8%2C3.4%2C11.3%2C6%2C16.4%2C7.7c5.1%2C1.7%2C9.9%2C2.6%2C14.3%2C2.6h0.3h0.3%0D%0A%09%09%09c4.4%2C0%2C9.1-0.9%2C14.3-2.6c5.1-1.7%2C10.6-4.3%2C16.4-7.7c5.8-3.4%2C10.8-6.5%2C14.8-9.3c4.1-2.8%2C9.2-6.4%2C15.4-10.9%0D%0A%09%09%09c6.2-4.5%2C10.2-7.4%2C12.1-8.7c17.5-12.2%2C62.1-43.1%2C133.6-92.8c13.9-9.7%2C25.5-21.4%2C34.8-35.1c9.3-13.7%2C14-28.1%2C14-43.1%0D%0A%09%09%09c0-12.6-4.5-23.3-13.6-32.3c-9-8.9-19.7-13.4-32.1-13.4H278.7c-14.7%2C0-25.9%2C4.9-33.8%2C14.8c-7.9%2C9.9-11.8%2C22.3-11.8%2C37.1%0D%0A%09%09%09c0%2C12%2C5.2%2C25%2C15.7%2C39C259.2-73.9%2C270.3-62.9%2C282.1-54.9z%22/%3E%0D%0A%09%09%3Cpath%20class%3D%22st0%22%20d%3D%22M716.1-24.4c-62.4%2C42.3-109.8%2C75.1-142.2%2C98.5c-10.8%2C8-19.7%2C14.2-26.4%2C18.7c-6.8%2C4.5-15.7%2C9-27%2C13.7%0D%0A%09%09%09c-11.2%2C4.7-21.7%2C7-31.4%2C7h-0.3h-0.3c-9.7%2C0-20.2-2.3-31.4-7c-11.2-4.7-20.2-9.2-27-13.7c-6.8-4.5-15.6-10.7-26.4-18.7%0D%0A%09%09%09c-25.7-18.8-73-51.7-141.9-98.5C251-31.6%2C241.4-39.9%2C233-49.2v226.7c0%2C12.6%2C4.5%2C23.3%2C13.4%2C32.3c8.9%2C8.9%2C19.7%2C13.4%2C32.3%2C13.4h420.3%0D%0A%09%09%09c12.6%2C0%2C23.3-4.5%2C32.3-13.4c8.9-8.9%2C13.4-19.7%2C13.4-32.3V-49.2C736.4-40.1%2C726.9-31.8%2C716.1-24.4z%22/%3E%0D%0A%09%3C/g%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A");
    background-repeat: no-repeat;
    width: 1.5em;
    height: 1.5em;
    background-size: contain;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0.5em;
}

#main {
    opacity: 0;
}

@media only screen and (max-width: 600px) {
    #page .logo {
        width: 4em;
        height: 4em;
        top: 14px;
        left: 8px;
    }
}

.mousewrapper {
    position: fixed;
    z-index: 9999;
    bottom: 3em;
    width: 100%;
}

#blackmenu ul li:first-child {
    height: 20px
}

@media (min-width: 1025px) and (max-width: 1400px) {
    .mousewrapper {
        bottom: 1em;
    }
}

html, body {
    height: 100%;
}

body {
    color: #eee;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    line-height: 16px;
    overflow: hidden;
    width: 100%;
    height: 100%;
    color: #f4f4f4;
    background-color: #ebebeb;
    background-image: url("../source/bg-white.jpg");
    background-repeat: repeat;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.single, body.page {
    overflow: visible;
}

#viewport {
    -webkit-perspective: 400px;
    -moz-perspective: 400px;
    perspective: 400px;
    width: 100%;
    height: 100%;
    background: url("../source/img/bg.jpg") no-repeat center center;
    background-size: auto 140%;
}

.layer-container {
    height: 100%;
    max-height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

.fullscreen-background {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 100%;
}

.animsition {
    width: 100%;
    height: 100%;
}

#page {
    width: 100%;
    height: 100%;
}

#page .menu_box {
    height: 5em;
    padding: 0.5em;
    position: absolute;
    font-family: 'Montserrat';
    text-transform: uppercase;
    letter-spacing: 0.3em;
    width: 17em;
    text-align: center;
    cursor: pointer;
    cursor: hand;
}

#page .menu_box a {
    color: #f4f4f4;
    text-decoration: none;
}

#page .menu_box:hover:before, #page .menu_box:hover:after {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

#page .menu_box:before, #page .menu_box:after {
    -webkit-transition: -webkit-transform 0.15s ease-out;
    -moz-transition: -moz-transform 0.15s ease-out;
    transition: transform 0.15s ease-out;
    content: "";
    width: 1.2em;
    height: 1px;
    background-color: #f4f4f4;
    position: absolute;
    left: calc(50% - 0.6em);
    top: 2.8em;
}

#page .menu_box:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

#page .menu_box:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#page .menu_box#box1 {
    top: calc( 45% - 3.2em);
    left: calc( 30% - 8.5em );
}

@media (max-width: 768px) {
    #page .menu_box#box1 {
        display: none;
    }
}

#page .menu_box#box2 {
    bottom: calc(35% - 3.8em);
    left: calc( 34% - 8.5em );
}

@media (max-width: 768px) {
    #page .menu_box#box2 {
        display: none;
    }
}

#page .menu_box#box3 {
    top: calc(40% - 3.2em);
    right: calc( 25% - 8.5em );
}

@media (max-width: 768px) {
    #page .menu_box#box3 {
        display: none;
    }
}

#page .menu_box#box4 {
    bottom: calc(25% - 1.8em);
    right: calc( 35% - 8.5em );
}

@media (max-width: 768px) {
    #page .menu_box#box4 {
        display: none;
    }
}

#page .menu_box > ul {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    list-style-type: none;
    text-align: center;
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 4em;
}

#page .menu_box > ul > li {
    font-weight: 300;
    margin: 0.2em 0;
}

#page .menu_box > ul > li a {
    color: #f4f4f4;
    cursor: pointer;
    cursor: hand;
}

#page .menu_box > ul > li:hover {
    text-decoration: underline;
}

ul.fc_ul {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    list-style-type: none;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 4em;
}

ul.fc_ul > li {
    font-weight: 300;
    margin: 0.2em 0;
}

ul.fc_ul > li:hover {
    text-decoration: underline;
}

.fixedheader {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 99999;
}

.fixedheader .logo {
    width: 12em;
    height: 12em;
    position: absolute;
    top: 2em;
    left: 3em;
}

@media (max-width: 768px) {
    .fixedheader .logo {
        top: 4em;
        left: calc(50% - 6em);
    }
}

.flexboxld {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    align-content: center;
    -ms-flex-line-pack: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    vertical-align: middle;
    position: fixed;
    padding: 100px;
    border: 2px solid red;
}

.flexboxld > div {
    -webkit-align-self: center;
    -moz-align-self: center;
    align-self: center;
    -ms-flex-item-align: center;
    vertical-align: middle;
    width: 300px !important;
}

.flexboxld div:nth-child(1) {
    visibility: hidden;
}

.clear {
    clear: left;
}

.wh100 {
    height: 100%;
    width: 100%;
}

.projects .maxheight {
    max-height: 80vh;
}

.projects .gaps_container {
    padding: 0 10em 0 10em;
}

@media (min-width: 1025px) and (max-width: 1400px) {
    .projects .gaps_container {
        padding: 0 6em;
    }
}

@media (max-width: 991px) {
    .projects .gaps_container {
        padding: 20em 3em 0 3em;
    }
}

#blackmenu {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 1);
    z-index: 99999;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
}

#blackmenu .wburger {
    height: 0.3em;
    float: right;
    width: 1.5em;
    background-color: white;
    position: relative;
}

#blackmenu .wburger:before, #blackmenu .wburger:after {
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    background-color: white;
    height: 0.3em;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
}

#blackmenu .wburger:before {
    bottom: -0.6em;
}

#blackmenu .wburger:after {
    top: -0.6em;
}

#blackmenu ul {
    padding: 0;
    margin: 0 10em 0 0;
    list-style-type: none;
}

@media (max-width: 500px) {
    #blackmenu ul {
        margin-right: 2em;
    }
}

#blackmenu ul li {
    text-align: right;
    position: relative;
    margin-bottom: 5.5em;
}

#blackmenu ul li a {
    color: white;
    font-size: 1.3em;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 0.2em;
    cursor: pointer;
    cursor: hand;
}

#blackmenu ul li:hover:before, #blackmenu ul li:hover:after {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

#blackmenu ul li:before, #blackmenu ul li:after {
    -webkit-transition: -webkit-transform 0.15s ease-out;
    -moz-transition: -moz-transform 0.15s ease-out;
    transition: transform 0.15s ease-out;
    content: "";
    width: 1.7em;
    height: 1px;
    background-color: white;
    position: absolute;
    right: 0;
    bottom: -2.75em;
}

#blackmenu ul li:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

#blackmenu ul li:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#blackmenu ul li:last-child {
    margin-bottom: 0;
}

#blackmenu ul li:last-child:before, #blackmenu ul li:last-child:after {
    display: none;
}

#blackmenu ul li:first-child {
    cursor: pointer;
    cursor: hand;
    margin-bottom: 6em;
}

#blackmenu ul li:first-child:hover .wburger {
    background-color: transparent;
}

#blackmenu ul li:first-child:hover .wburger:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: 0;
    left: -0.3em;
    right: -0.3em;
}

#blackmenu ul li:first-child:hover .wburger:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 0;
    left: -0.3em;
    right: -0.3em;
}

#blackmenu ul li:first-child:before, #blackmenu ul li:first-child:after {
    display: none;
}

.minmenu {
    float: right;
    padding: 2em 2em 0 0;
}

@media (max-width: 768px) {
    .minmenu {
        padding: 2em 0 0 0;
        float: right;
        width: 12em;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
    }

    body {
        background-image: none !important
    }
}

.minmenu a {
    display: inline-block;
    cursor: pointer;
    cursor: hand;
}

.minmenu .menubutton {
    display: inline-block;
    border: 1px solid #f4f4f4;
    text-align: center;
    width: 4em;
    height: 2em;
    font-size: 1em;
    letter-spacing: 0.2em;
    vertical-align: top;
    padding-right: 2em;
    position: relative;
    cursor: pointer;
    cursor: hand;
    margin-right: 0;
}

.minmenu .menubutton .low {
    font-size: 0.8em;
    position: relative;
    top: 0.4em;
    left: 0.4em;
}

.minmenu .menubutton .burger {
    width: 1.6em;
    position: absolute;
    right: 4px;
    top: 0;
    bottom: 0;
}

.minmenu .menubutton .burger .lines {
    background-color: #f4f4f4;
    height: 1px;
    position: absolute;
    top: calc(50% - 1px);
    right: 0.15em;
    left: 0.3em;
}

.minmenu .menubutton .burger .lines:before, .minmenu .menubutton .burger .lines:after {
    background-color: #f4f4f4;
    height: 1px;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
}

.minmenu .menubutton .burger .lines:before {
    bottom: -6px;
}

.minmenu .menubutton .burger .lines:after {
    top: -6px;
}

.minmenu .langs {
    display: inline-block;
    position: relative;
}

.minmenu .lang-not-active {
    display: none;
    position: absolute;
    left: 0;
    top: 2em;
}

.minmenu .lang-not-active i {
    background-color: transparent !important;
    color: #f4f4f4 !important;
    border: 1px solid #f4f4f4 !important;
}

.minmenu .icon {
    /* vertical-align: top; */
    width: 2em;
    height: 2em;
    display: inline-block;
    background-size: contain;
    background-position: center center;
    margin-left: 0.5em;
    border: 1px solid #f4f4f4;
    cursor: pointer;
    cursor: hand;
}

.minmenu .icon.icon-lang {
    text-transform: uppercase;
    position: relative;
    padding-top: 5px;
    font-style: normal;
    font-weight: 700;
    border: none;
    text-align: center;
    color: #f4f4f4;
    background-color: #f4f4f4;
}

body {
    background-color: #;
    margin: 0;
    overflow: hidden;
}

#drawing_canvas {
    position: absolute;
    margin: auto;
    width: auto;
    height: 72%;
    max-width: 768px;
    max-height: 768px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

@media only screen and (max-width: 600px) {
    #drawing_canvas {
        width: 80% !important;
        height: auto !important;
    }
}


