.pushLeft {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.pushNone {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0)
}

header .menuTrigger {
    display: none
}

.sidebar .copyright {
    display: none
}

@keyframes burger-open-top {
    50% {
        transform: translate3d(0, 5.5px, 0)
    }

    100% {
        transform: translate3d(0, 5.5px, 0) rotate(45deg)
    }
}

@keyframes burger-open-bot {
    50% {
        transform: translate3d(0, -5.5px, 0)
    }

    100% {
        transform: translate3d(0, -5.5px, 0) rotate(-45deg)
    }
}

@keyframes burger-close-top {
    0% {
        transform: translate3d(0, 5.5px, 0) rotate(45deg)
    }

    50% {
        transform: translate3d(0, 5.5px, 0) rotate(0deg)
    }

    100% {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes burger-close-bot {
    0% {
        transform: translate3d(0, -5.5px, 0) rotate(-45deg)
    }

    50% {
        transform: translate3d(0, -5.5px, 0) rotate(0deg)
    }

    100% {
        transform: translate3d(0, 0, 0)
    }
}

@media all and (max-width:1151px) {
    .mainWrapper section.end .textBlock div {
        font-size: 70px
    }
}

.mobilePlaceholder {
    display: none
}

@media all and (max-width:1023px) {
    .mobile {
        display: block
    }
    .sidebar nav ul{
        margin:auto;
    }

    .sidebar .call{
        position: relative;
        margin: auto;
        right: 0;
    }


    .desktop {
        display: none
    }

    header {
        position: fixed;
        top: 0;
        z-index: 9999;
        width: 100%;
        padding: 15px 10px;
        font-size: 0;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -ms-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s
    }

    header.fixed .logoWrapper {
        display: none
    }

    .showMenu header .logoWrapper {
        display: block;
        position: absolute !important;
        top: 29px;
        left: 20px
    }

    header.home:not(.fixed) {
    }

    header .logoWrapper {
       left: 3vh;
       background-size: 70%;
    }

    header .logoWrapper img {
        height: 25px
    }

    header .menuTrigger {
        display: block;
        position: relative;
        height: 40px;
        width: 40px;
        margin: 0px 10px 0 0;
        float: right;
        cursor: pointer;
        /* border-radius: 50%; */
        /* background: #ebebeb; */
    }

    header .menuTrigger .line {
        display: block;
        position: absolute;
        width: 18px;
        border-top: 1px solid #000;
        transform-origin: 50% 50%;
        transition: transform 400ms ease-out;
        left: 50%;
        margin-left: -9px
    }

    header .menuTrigger .line:nth-child(1) {
        top: 15px
    }

    header .menuTrigger .line:nth-child(2) {
        top: 20px;
        opacity: 1;
        transition: transform 400ms ease-out, opacity 0 linear 200ms
    }

    header .menuTrigger .line:nth-child(3) {
        top: 25px
    }

    header .menuTrigger.active .line:nth-child(1) {
        animation: burger-open-top 400ms ease-out forwards
    }

    header .menuTrigger.active .line:nth-child(2) {
        opacity: 0;
        transition: transform 400ms ease-out, opacity 0 linear 200ms
    }

    header .menuTrigger.active .line:nth-child(3) {
        animation: burger-open-bot 400ms ease-out forwards
    }

    header .menuTrigger.closing .line:nth-child(1) {
        animation: burger-close-top 400ms ease-out forwards
    }

    header .menuTrigger.closing .line:nth-child(3) {
        animation: burger-close-bot 400ms ease-out forwards
    }

     header .menuTrigger.active .line{
        border-color:#ffffff;
    }

    .sidebar {
        width: 0%;
        background: #000000;
        padding: 130px 20px 20px;
        text-align: center;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        opacity: 0;
        visibility: hidden;
        height: 100%;
    }

    .sidebar nav ul li a {
        color: #dcdcdc;
        font-size: 16px;
    }

     .sidebar nav ul li a:hover {
        color: #888383;
    }

    .sidebar .outer {
        display: table;
        vertical-align: middle;
        width: 100%;
        height: 100%
    }

    .sidebar .outer .inner {
        width: 100%;
        display: table-cell;
        vertical-align: middle
    }

    .sidebar nav {
        margin-top: 8.5vh
    }

    .sidebar nav ul li {
        margin: 0 0 10px;
        display: block
    }

    .sidebar nav ul li:last-child {
        margin: 0
    }

    .sidebar nav ul li a {
        padding: 0;
        display: inline-block
    }

    .sidebar nav ul li a:after {
        display: none
    }

    .sidebar nav ul li a div {
        letter-spacing: 1px;
        -webkit-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -o-transform: none !important;
        transform: none !important;
        writing-mode: lr;
        height: 60px
    }

    .sidebar .snWrapper {
        display: block;
        font-size: 0;
        line-height: 0;
        margin: 8.5vh 0
    }

    .sidebar .snWrapper>div {
        width: 50%;
        display: inline-block;
        vertical-align: middle;
        text-align: center
    }

    .sidebar .snWrapper a {
        font-size: 10px;
        line-height: 50px;
        display: inline-block
    }

    .sidebar .langWrapper {
        position: fixed;
        left: 0;
        right: 0;
        display: flex;
        width: 100%;
        max-width: 152px;
        margin: auto;
        justify-content: space-between;
        bottom: 62px
    }

    .sidebar .langWrapper a {
        margin: 0
    }

    .bottom_btn .c-text-path {
        display: none
    }

    .sidebar .langWrapper a:after {
        content: 'PHONE';
        display: block;
        text-align: center;
        font-size: 12px;
        font-family: Hepta Slab;
        font-weight: 500;
        color: #2C2C2C;
        margin-top: 10px
    }

    .sidebar .langWrapper a+a:after {
        content: 'EMAIL'
    }

    .sidebar:after {
        content: '';
        display: block;
        clear: both
    }

    html.showMobilePlaceholder,
    body.showMobilePlaceholder,
    html.showMenu,
    body.showMenu {
        overflow: hidden
    }

    body.showMenu header.home:not(.fixed) {
        filter: invert(0%)
    }

    body.showMenu .sidebar {
        opacity: 1;
        visibility: visible;
        width: 90%;
    }

    h1:not(.bigLabel) {
        font-size: 40px;
        letter-spacing: 1px;
        line-height: 28px;
        padding: 0 20px;
        margin: 84px 0 0;
        position: static;
        width: 100%;
        height: auto;
        display: block
    }

    h1:not(.bigLabel) .counter {
        font-size: 11px;
        line-height: 8px;
        float: right;
        position: relative;
        top: 18px
    }

   
   footer .copyright{
       left: 1.5vh;
       font-size: 11px;
   }

    footer .snWrapper {
        margin: 0 0 40px
    }

    footer .snWrapper.hideOnDesktop {
        display: block
    }

    footer .snWrapper .label {
        display: block;
        width: 100%;
        margin: 0 0 20px
    }

    footer .snWrapper a {
        margin-right: 20px
    }

    footer .snWrapper a:last-child {
        margin: 0
    }

    .pager {
        display: none
    }

    .formBlock .form-group .form-control,
    .formWrapper .form-group .form-control {
        font-size: 11px;
        line-height: 20px;
        padding: 20px 0;
        height: 60px
    }

    .formBlock .form-group .help-block,
    .formWrapper .form-group .help-block {
        top: 35px;
        font-size: 9px;
        line-height: 10px
    }

    .formBlock .form-group.has-error .help-block,
    .formWrapper .form-group.has-error .help-block {
        height: auto;
        top: 45px
    }

    .btn {
        height: 60px;
        line-height: 60px
    }

    .btn:after {
        font-size: 14px;
        letter-spacing: 2px;
        line-height: 60px;
        padding: 0 20px
    }

    .mainWrapper {
        width: 100%;
        height: auto;
        padding: 0 40px;
    }

    .mainWrapper.fullpage section {
        opacity: 1;
        height: auto;
        padding: 110px 0 50px;
    }

    .mainWrapper.fullpage section:last-child {
        padding:70px 0 50px;
    }

    .mainWrapper section.intro {
        padding-top: 0
    }

    .mainWrapper section.intro .topBlock {
        padding: 0;
        height: auto;
        overflow: hidden
    }

    .mainWrapper section.intro .topBlock:before {
        display: none
    }

    .mainWrapper section.intro .bottomBlock,
    .mainWrapper section.intro .topBlock .mainImage {
        padding-left: 0
    }

    .mainWrapper section.intro .topBlock .mainImage span {
        left: 0
    }

    .mainWrapper section.intro .topBlock .mainImage img {
        max-width: none;
        display: inline-block;
        vertical-align: bottom;
        position: relative;
        top: 1px
    }

    .mainWrapper section.intro .topBlock .mainImage:after {
        content: '';
        display: inline-block;
        vertical-align: bottom;
        height: 100%;
        width: 20vw
    }

    .mainWrapper section.intro .bottomBlock {
        padding: 60px 20px 0
    }

    .mainWrapper section.intro .bottomBlock .bigLabel {
        display: block;
        width: 100%;
        margin: 0;
        padding: 0;
        width: 100%;
        line-height: 24px;
        margin: 0;
        color: #A9CECE;
        letter-spacing: 0;
        font-size: 16px;
        max-width: 250px;
        bottom: 50px;
        position: absolute
    }

    .mainWrapper section.intro .bottomBlock .bigLabel div {
        top: auto;
        height: auto
    }

    .mainWrapper section.intro .bottomBlock .bigLabel div:first-child {
        margin-bottom: 10px
    }

    .mainWrapper section.end .textBlock {
        width: 100%;
        padding: 0 20px;
        height: auto
    }

    .mainWrapper section.end {
        padding-bottom: 28px;
        padding-top: 100px
    }

    .mainWrapper section.end .textBlock div {
        font-size: 40px;
        letter-spacing: 1px;
        font-weight: 500;
        line-height: 1;
        text-align: center;
        margin-bottom: 10px
    }

    .mobileSwitcher {
        display: block;
        font-size: 0;
        width: calc(100% - 40px);
        margin: 100px auto 60px;
        border: 1px solid #000;
        text-align: center;
        position: static;
        height: auto
    }

    .mobileSwitcher a {
        display: inline-block;
        vertical-align: middle;
        width: 33%;
        font-size: 11px;
        line-height: 38px;
        position: static;
        height: auto
    }

    .mobileSwitcher a .counter {
        display: none
    }

    .mobileSwitcher a.active {
        background: #000;
        color: #fff
    }

    .mobileSwitcher a:nth-child(2) {
        width: 34%;
        border-left: 1px solid #000;
        border-right: 1px solid #000
    }

    .mobileSwitcher+h1 {
        display: none
    }

    .mobilePlaceholder {
        display: block;
        position: fixed;
        z-index: 999;
        width: 100%;
        height: 100%;
        background: #fff;
        top: 0;
        left: 0;
        text-align: center;
        padding: 20px 0 100px;
        -webkit-overflow-scrolling: touch
    }

    .mobilePlaceholder img {
        display: block;
        margin: auto
    }

    .mobilePlaceholder .outer {
        display: table;
        vertical-align: middle;
        width: 100%;
        height: 100%
    }

    .mobilePlaceholder .outer .inner {
        width: 100%;
        display: table-cell;
        vertical-align: middle
    }

    .mobilePlaceholder .label {
        color: #000;
        font-family: GothamProBold;
        font-size: 34px;
        line-height: 24px;
        margin: 80px 0 30px
    }

    .mobilePlaceholder .text {
        max-width: 220px;
        margin: auto;
        font-size: 11px;
        font-weight: 500;
        line-height: 18px
    }

    .mobilePlaceholder .continueBtn {
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 2px;
        line-height: 20px;
        padding: 30px 0;
        background: #000;
        color: #fff;
        position: fixed;
        bottom: 0;
        width: 100%;
        left: 0;
        display: block
    }

    .about_box {
        flex-wrap: wrap
    }

    .about_box .pic {
        display: none
    }

    .about_box .text,
    .about_box .text2 {
        width: 100%
    }

    .mainWrapper section.intro {
        height: 100vh;
        background: url(../images/top_bg2.png) 40% center;
        background-size: cover;
        position: relative
    }

    .mainWrapper section.intro:before {
        display: none
    }

    .mainWrapper section.intro .topBlock .mainImage img {
        display: none;
    }

    .about_box .title {
        font-size: 26px;
        font-weight: 700;
        color: #A9CECE;
        margin-bottom: 25px
    }

    .about_box .text,
    .about_box .text2 {
        padding: 0 20px
    }

    .about_box {
        font-size: 16px;
        font-weight: 700
    }

    .about_box .txt {
        margin-bottom: 67px
    }

    .about_box .txt small {
        font-size: 13px
    }

    .skill_box {
        margin: 0;
        max-width: 239px
    }

    .about_box .skill {
        width: 43px;
        margin-right: 10px
    }

    .about_box .skill small {
        margin-top: 0
    }

    .case_btn {
        padding: 0 20px;
        height: auto;
        overflow: hidden;
        position: absolute;
        top: 64px;
        left: 0;
        right: 0;
        z-index: 35;
        background: #fff
    }

    .case_btn .btn {
        width: auto
    }

    .case_btn li {
        float: left;
        width: 33.33%;
        margin: 0 -1px
    }

    .case_btn .btn:after {
        width: 100%;
        display: none
    }

    .case_btn .btn,
    .case_btn li:last-child .btn {
        height: 50px;
        width: 100%;
        line-height: 1.2;
        border: solid 1px #2C2C2C;
        margin: 0 -1px
    }

    .case_btn .btn div {
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
        color: #2C2C2C;
        font-size: 15px;
        font-weight: 700;
        white-space: inherit;
        height: 50px;
        display: flex;
        align-items: center;
        padding: 0 10px
    }

    .case_btn .ui-state-active .btn div,
    .case_btn .btn.active div {
        color: #B9C5C4;
        background: #2c2c2c
    }

    .case_btn .btn div br {
        display: block
    }

    .case_list {
        margin-top: 30px
    }

    .case_list .item {
        width: 50%;
        -webkit-filter: grayscale(0);
        opacity: 1
    }

    .case_list .item:hover {
        -webkit-filter: grayscale(1);
        opacity: .9
    }

    .case_list .item a {
        display: block;
        max-width: 288px;
        margin: 0 auto 20px
    }

    .fixed_btn {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        top: auto
    }

    .fixed_btn_off {
        position: absolute !important;
        top: 64px !important;
        bottom: auto !important
    }
}

@media all and (max-width:768px) {
    .mainWrapper section.intro {
    background-position: 20%;
    }

    .case_list .item {
        width: 100%
    }
   
}
@media all and (max-width:680px) {
    .mainWrapper.fullpage section{
        padding:80px 0px 10px;
    }
}
@media all and (max-width:500px) {
    .mainWrapper.fullpage section{
        padding:50px 0 10px;
    }
    .mainWrapper section.intro{
        padding:0;
        height: 90vh;
    }

}
@media all and (max-width:374px) {
    .mobilePlaceholder img {
        height: 130px
    }

    .mobilePlaceholder .label {
        margin-top: 50px
    }
}