.site-menu{position:fixed;top:0;bottom:0;left:0;right:0;width:100%;height:100%;z-index:5000;visibility:hidden;-webkit-transition:all 1s cubic-bezier(0.77, 0, 0.175, 1);-moz-transition:all 1s cubic-bezier(0.77, 0, 0.175, 1);-ms-transition:all 1s cubic-bezier(0.77, 0, 0.175, 1);-o-transition:all 1s cubic-bezier(0.77, 0, 0.175, 1);transition:all 1s cubic-bezier(0.77, 0, 0.175, 1);-webkit-transform:translate(0, -100%);-moz-transform:translate(0, -100%);-ms-transform:translate(0, -100%);-o-transform:translate(0, -100%);transform:translate(0, -100%)}.no-csstransforms .site-menu{display:none}@media only screen and (max-height: 545px){.site-menu{overflow-y:auto}}@media only screen and (max-height: 545px), only screen and (max-width: 1024px){.site-menu{background:#531248;opacity:0;filter:alpha(opacity=0);-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}}.site-menu--visible{visibility:visible;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}.no-csstransforms .site-menu--visible{display:block}@media only screen and (max-height: 545px), only screen and (max-width: 1024px){.site-menu--visible{opacity:1;filter:alpha(opacity=100)}}@media only screen and (max-width: 1020px){.site-menu .screen-height{height:auto !important}}@media only screen and (max-width: 700px){.site-menu .screen-height.site-menu__half--project{display:none !important}}.site-menu__close{
    position:absolute;width: 53px;
height: 41px;
top: 30px;
right: 20px;
    border:1px solid #fff;background-position:center center;background-repeat:no-repeat;background-image:url("../img/close.svg");-webkit-background-size:16px 16px;-moz-background-size:16px 16px;-o-background-size:16px 16px;background-size:16px 16px;z-index:500}.no-svg .site-menu__close{background-image:url("../img/close.png")}@media only screen and (max-width: 1320px){.site-menu__close{top:20px}}@media only screen and (max-width: 480px){.site-menu__close{right:20px;width:42px;height:42px;top:21px}}.site-menu__close:hover{background-color:#b252a1}


.site-menu__half{width:50%;float:right;background:#531248;background-size:cover;background-position:center center;position:relative;min-height:690px}.site-menu__half--project{background:none;-webkit-transform:translate(0, 200%);-moz-transform:translate(0, 200%);-ms-transform:translate(0, 200%);-o-transform:translate(0, 200%);transform:translate(0, 200%);-webkit-transition:all 1s cubic-bezier(0.77, 0, 0.175, 1);-moz-transition:all 1s cubic-bezier(0.77, 0, 0.175, 1);-ms-transition:all 1s cubic-bezier(0.77, 0, 0.175, 1);-o-transition:all 1s cubic-bezier(0.77, 0, 0.175, 1);transition:all 1s cubic-bezier(0.77, 0, 0.175, 1)}@media only screen and (max-height: 545px), only screen and (max-width: 1024px){.site-menu__half--project{-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}}.site-menu--visible .site-menu__half--project{-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}@media only screen and (max-width: 1020px){.site-menu__half{width:100%;height:auto;min-height:0}}.site-menu__half__inner{padding:90px 70px 70px 70px}@media only screen and (max-width: 1024px){.site-menu__half__inner{padding:40px 40px 100px 40px}}@media only screen and (max-width: 540px){.site-menu__half__inner{padding:20px 20px 100px 20px}}.site-menu__half__contact{position:absolute;bottom:48px;left:48px;right:48px}@media only screen and (max-width: 540px){.site-menu__half__contact{bottom:20px;left:20px;right:20px}}.site-menu__half__contact p{display:inline-block;*display:inline;zoom:1;margin:0 30px 0 0;color:#fff;font-size:17px;font-size:1.0625rem;line-height:19px;line-height:1.1875rem;font-family:"Calibre","Helvetica","Arial",sans-serif;font-weight:100}.site-menu__half__contact a{color:#fff;text-decoration:underline}.site-menu__half__contact a:hover{color:#fff}.site-menu__half__project-link{position:absolute;bottom:30px;left:30px;right:30px;text-align:right}.site-menu__half__project-link span{position:absolute;top:0;left:0;letter-spacing:4px;text-transform:none;padding-right:212px;text-align:left}

.fixed-wrap{position:fixed;top:25px;left:20px;right:20px;z-index:2000}
.fixed-wrap.higher{z-index:3500}@media only screen and (max-width: 1320px){.fixed-wrap{top:20px;right:0}}.fixed-wrap .container{max-width:none}.site-header{position:absolute;top:25px;right:20px;left:20px;z-index:30}.site-header .container{max-width:none}.site-header.higher{z-index:30}.site-header.filter-open{z-index:100 !important}@media only screen and (max-width: 1320px){.site-header{top:20px;left:0;right:0}}

.site-header__controls{float:right;padding:10px;-webkit-transition:all 0.25s ease-in-out;-moz-transition:all 0.25s ease-in-out;-ms-transition:all 0.25s ease-in-out;-o-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out}
@media only screen and (max-width: 480px){.site-header__controls{padding:0}}.site-header__controls__search,.site-header__controls__menu{display:block;float:left;width:52px;height:42px;background-repeat:no-repeat}@media only screen and (max-width: 480px){.site-header__controls__search,.site-header__controls__menu{width:42px}}

.no-svg .site-header__controls__search{background-image:url("../images/search-icon.png")}@media only screen and (max-width: 480px){.site-header__controls__search{background-position:50% 50%}}.site-header__controls__menu{background-position:53% 50%;background-image:url("../img/menu-icon.svg");
    border: 1px solid #fff;
    -webkit-background-size:20px 14px;-moz-background-size:20px 14px;-o-background-size:20px 14px;background-size:20px 14px}}


@media only screen and (max-width: 480px){
    .site-header__controls__menu{background-position:50% 50%}}


    