body.mobile .vc_row,
body.tablet .vc_row{
    margin-left:10px !important;
    margin-right:10px !important;
}
body.mobile .vc_column_container>.vc_column-inner,
body.tablet .vc_column_container>.vc_column-inner{
    /*padding-right:15px !important;*/
}


body.mobile .vc_row.vc_column-gap-15>.vc_column_container,
body.tablet .vc_row.vc_column-gap-15>.vc_column_container{

}
/*
=Navigation */
.mobile nav.navigation .inner-navigation,
.tablet nav.navigation .inner-navigation{
    padding-left:25px;
    padding-right:25px;
}

body.mobile.nav-open,
body.tablet.nav-open{
    overflow:hidden;
    position:fixed;
    display:block;
}

body.mobile.nav-open .navigation,
body.tablet.nav-open .navigation{
    height: 100%;
}
body.mobile .mobile-menu,
body.tablet .mobile-menu,
body.mobile .mobile-logo,
body.tablet .mobile-logo{
    position:fixed;
    z-index:160000;
    /*top:0;*/
}
body.mobile .mobile-top-holder .mobile-logo,
body.tablet .mobile-top-holder .mobile-logo{
    top:10px;
}
body.mobile .top-holder,
body.tablet .top-holder{
    top:0px;
    padding-top:10px;
    position:fixed;
    z-index:300000;
    left:0;
    padding-left:25px;
    padding-right:25px;
    width:calc(100% - 25px);
    height:40px;
    transition:height 0.25s ease-out, background 0.5s ease-out;
    background:transparent;
    transform: translateZ(1000px);
}

body.mobile.nav-open .top-holder,
body.tablet.nav-open .top-holder{
    width:100%;
    height:60px;
    background: rgb(31,38,47);
    background: -moz-linear-gradient(180deg, rgba(31,38,47,1) 0%, rgba(31,38,47,0) 100%);
    background: -webkit-linear-gradient(180deg, rgba(31,38,47,1) 0%, rgba(31,38,47,0) 100%);
    background: linear-gradient(180deg, rgba(31,38,47,1) 0%, rgba(31,38,47,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1f262f",endColorstr="#1f262f",GradientType=1);

    transition:height 0.25s ease-out, background 0.5s ease-out;
}
body.mobile .bottom-holder,
body.tablet .bottom-holder{
    opacity:0;
}
body.mobile.nav-open .bottom-holder,
body.tablet.nav-open .bottom-holder{
    width:100%;
    height:60px;
    opacity:1;
    background: rgb(31,38,47);
    background: -moz-linear-gradient(180deg, rgba(31,38,47,0) 0%, rgba(31,38,47,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(31,38,47,0) 0%, rgba(31,38,47,1) 100%);
    background: linear-gradient(180deg, rgba(31,38,47,0) 0%, rgba(31,38,47,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1f262f",endColorstr="#1f262f",GradientType=1);

    transition:height 0.25s ease-out, background 0.5s ease-out, opacity 0.25s ease-out;
    transition-delay: 0.5s;
    display:block;
    bottom:0;
    left:0;
    padding-top:15px;
    padding-left:25px;
    position:fixed;
    z-index:300000;
    transform:translateZ(1000px);
}
body.mobile .bottom-holder .mobile-lang-devider,
body.tablet .bottom-holder .mobile-lang-devider{
    margin-right:10px;
    margin-left:10px;
    color:white !important;
    text-transform:uppercase;
}
body.mobile .bottom-holder a{
    text-decoration:none;
}
body.mobile .bottom-holder a.mobile-lang-icon.active::before,
body.tablet .bottom-holder a.mobile-lang-icon.active::before,
body.mobile .bottom-holder a.mobile-lang-icon:hover::before,
body.tablet .bottom-holder a.mobile-lang-icon:hover::before{
    content:"";
    position:absolute;
    width:50px;
    height:30px;
    background:#191F26;
    opacity:0.8;
    filter:alpha(opacity=80);
}
body.mobile .mobile-search,
body.tablet .mobile-search {
    position: fixed;
    top: 16px!important;
    left:0;
    padding-left:120px;
    padding-right:120px;
    width:180px;
    /*width: calc(100% - 200px) !important;*/
    opacity: 0;
    filter:alpha(opacity=0);
    transition: opacity .5s ease-out,left 0s ease-out;
}
body.mobile.nav-open .mobile-search,
body.tablet.nav-open .mobile-search{
    /*opacity: 1;*/
    /*left: 50%;*/
    /*margin-left: -70px;*/
    filter:alpha(opacity=100);
    opacity:1;
}
body.mobile .mobile-search input,
body.tablet .mobile-search input{
    height:27px;
    width:180px;
    color:white;
    background:transparent;
    font-size:14px;
    padding:0 10px 0 30px;
    border:2px solid #A1AEC1;
    border-radius:20px;
    -webkit-border-radius:20px;
    -moz-border-radius:20px;
    -o-border-radius:20px;
}
body.mobile .mobile-search input:focus,
body.tablet .mobile-search input:focus{
    outline:none !important;
}
body.mobile .mobile-search button,
body.tablet .mobile-search button{
    position:absolute;
    /*left: 75px;*/
    left: 125px !important;
    right: 0 !important;
    font-size:0.9em;
    margin-top:3px;
    color:#A1AEC1;
}
/*body.mobile .mobile-search input::before,*/
/*body.tablet .mobile-search input::before{*/
/*    content:"\f002";*/
/*    font-family:"Font Awesome 5 Free";*/
/*    position:absolute;*/
/*    color:#A1AEC1;*/
/*}*/
body.mobile .mobile-menu,
body.tablet .mobile-menu{
    right:15px;
}
body.mobile .mobile-menu.active,
body.tablet .mobile-menu.active{
    right:40px;
}

body.mobile .mobile-navigation,
body.tablet .mobile-navigation{
    overflow-y:scroll;
}
body.mobile .mobile-navigation ul.menu,
body.tablet .mobile-navigation ul.menu{
    display:block;
    padding:0;
    margin:0;
}
body.mobile .mobile-navigation ul.menu li,
body.tablet .mobile-navigation ul.menu li{
    list-style: none;
    width:100%;
    line-height:60px;
}
body.mobile .mobile-navigation ul.menu li.menu-item-has-children,
body.mobile .mobile-navigation ul.menu li a,
body.tablet .mobile-navigation ul.menu li.menu-item-has-children,
body.tablet .mobile-navigation ul.menu li a{
    text-transform:uppercase;
    color:rgba(255,255,255,1);
    text-decoration:none;
    transition:all 0.5s ease-out;
}

body.mobile .mobile-navigation ul.menu li .nav-toggle,
body.tablet .mobile-navigation ul.menu li .nav-toggle{
    padding-left:5px;
    padding-right:5px;
    line-height:60px;
    margin-left:15px;
    cursor:pointer;
    transition:all 0.5s ease-out;
}

body.mobile .mobile-navigation ul.menu li.open .nav-toggle,
body.tablet .mobile-navigation ul.menu li.open .nav-toggle{
    transform: rotate(180deg);
}
body.mobile .mobile-navigation ul.menu li .nav-toggle:hover,
body.tablet .mobile-navigation ul.menu li .nav-toggle:hover{
    color:#8DC63F;
}

body.mobile .mobile-navigation .sub-menu li .nav-toggle,
body.tablet .mobile-navigation .sub-menu li .nav-toggle{
    display:none;
}

body.mobile .mobile-navigation ul.menu li a:hover,
body.tablet .mobile-navigation ul.menu li a:hover{
    color:#8DC63F;
}
body.mobile .mobile-navigation ul.menu li.menu-item-has-children ul,
body.tablet .mobile-navigation ul.menu li.menu-item-has-children ul{
    /*height:0;*/
    display:none;
    /*transition:all 0.5s ease-out;*/
    /*padding:0 20px;*/
}
body.mobile .mobile-navigation ul.menu li.menu-item-has-children.open ul,
body.tablet .mobile-navigation ul.menu li.menu-item-has-children.open ul{
    /*height:auto;*/
    /*display:block;*/
}
body.mobile .mobile-navigation ul.menu li.menu-item-has-children.open ul li,
body.tablet .mobile-navigation ul.menu li.menu-item-has-children.open ul li{

}


body.mobile .menu--1 label,
body.mobile .menu--3 label,
body.tablet .menu--1 label,
body.tablet .menu--3 label{
    right:-35px;
}
body.mobile .mobile-top-holder .menu--1 label,
body.tablet .mobile-top-holder .menu--1 label{
    right: 0px !important;
    top: 0px;
}


body.mobile .navigation.fixedbar,
body.tablet .navigation.fixedbar{
    display:block !important;
    top:0;
    position:fixed;
}

body.mobile .contentwrap .navigation,
body.tablet .contentwrap .navigation{
    display:none !important;
}

/*
=Header */
body.mobile .overlay-header h1,
body.mobile .default-header h1,
body.mobile .overlay-header p strong,
body.mobile .default-header p strong,
body.mobile .intro-header p strong,
body.tablet .overlay-header h1,
body.tablet .default-header h1,
body.tablet .overlay-header p strong,
body.tablet .default-header p strong,
body.tablet .intro-header p strong{
    font-size:40px;
    line-height:45px;
}


body.mobile .overlay-header,
body.tablet .overlay-header,
body.mobile .default-header,
body.tablet .default-header{
    padding:0 25px !important;
}

body.mobile.home .overlay-header,
body.tablet.home .overlay-header{
    margin-bottom: -80px;
}

body.mobile .overlay-header p strong span::after,
body.tablet .overlay-header p strong span::after,
body.mobile .default-header p strong span::after,
body.tablet .default-header p strong span::after,
body.mobile .intro-header p strong span::after,
body.tablet .intro-header p strong span::after {
    content: "\A";
    white-space: pre;
}

body.mobile .default-header{
    margin-left:10px;
    margin-right:10px;
}

body.mobile .default-header.nopad,
body.tablet .default-header.nopad{
    margin-left:-15px !important;
    margin-right:-15px !important;
}

body.mobile .default-header.nopad .vc_column-inner,
body.tablet .default-header.nopad .vc_column-inner{
    padding-left:10px !important;
    padding-right:10px !important;
}


body.mobile header .header-wrap::after,
body.tablet header .header-wrap::after{
    /*height:100%;*/
    height:400px;
    min-height:400px;
    top:0;
}


body.mobile.page-id-2 header .header-wrap,
body.tablet.page-id-2 header .header-wrap{
    height:600px;
    min-height:600px;
}
body.mobile.page-id-2 header .header-wrap::after,
body.tablet.page-id-2 header .header-wrap::after{
    /*height:100%;*/
    height:560px;
    min-height:560px;
}

body.mobile .project-title,
body.tablet .project-title{
    margin-bottom:30px;
}

/*
=Logo */
.mobile-logo,
body.mobile .logo img,
body.tablet .logo img{
    height:36px !important;
    max-height:36px !important;
    margin-left:0 !important;
}


/*
=Cookie button */
body.mobile #cookie button,
body.tablet #cookie button{
    margin:0 0 15px calc(50% - 60px);
    float:none;
}

/*
=Instafeed */
body.mobile .movingin_instafeed {
    /*margin: 0 25px 0 10px;*/
    margin:0 0 0 -10px;
}
body.mobile .movingin_instafeed .insta-likes{
    right:20px;
    margin-right:0;
}

/*
=Inline parallax */
body.mobile .parallax.vc_col-has-fill,
body.tablet .parallax.vc_col-has-fill {
    width: calc(100% + 10px);
    margin-left: -10px;
}

/*
=Widgetbox */
body.mobile .widgetbox a.cta.button.rounded{
    /*width:calc(100% - 169px);*/
    width:calc(100% - 110px);
}

/*
=Client review */
body.mobile .client-review{
    margin:0 -25px;
}

/*
=Storyslider */
body.mobile .storyslider .story,
body.tablet .storyslider .story{
    position:relative;
    display: inline-block;
    width:auto;
    padding: 25px 0;
}
body.mobile .image-slider .story-image{
    margin:0 25px !important;
    width:calc(100% - 80px) !important;
}

body.mobile .slide.story-image{
    width:calc(100% - 30px) !important;
    margin:0 !important;
}

body.mobile .storyslider h2::after,
body.tablet .storyslider h2::after,
body.mobile .storyslider p.headline::after,
body.tablet .storyslider p.headline::after{
    left:0px !important;
}

body.mobile .storyslider .nav-detector{
    right:10px;
}
.storyslider[data-count="1"] .nav-detector{
    display: none;
}
/*
=Showcase */
body.mobile .movingin_showcase{
    margin-left: 55px;
    width: calc(100% - 80px);
    position: relative;
}
body.mobile .movingin_showcase .case .case-info,
body.tablet .movingin_showcase .case .case-info {
    left: 25px;
    width:calc(100% - 50px);
}
body.mobile .movingin_showcase .case .case-info h2,
body.tablet .movingin_showcase .case .case-info h2 {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

/*
=Textboxes
=CTA Bottom
*/
body.mobile .textboxes,
body.tablet .textboxes{
    margin-left: 10px;
    margin-right: 10px;
}

body.mobile section.lighttext .textboxes .vc_column_container,
body.tablet section.lighttext .textboxes .vc_column_container{
    margin-left: -15px !important;
    margin-right: -15px !important;
}

body.mobile section.lighttext .textboxes .vc_column_container .wpb_wrapper,
body.mobile .cta-bottom .wpb_wrapper{
    padding-left:0 !important;
    padding-right:0 !important;
}
body.mobile .cta-bottom,
body.tablet .cta-bottom{
    padding-right: 0px !important;
    padding-left: 0px !important;
    margin-left:10px;
    margin-right:10px;
}

body.mobile .cta-bottom .vc_column_container{
    min-height:300px;
}

body.mobile .cta-bottom .vc_column-inner,
body.tablet .cta-bottom .vc_column-inner{
    padding:20px !important;
}

body.mobile .cta-bottom strong,
body.tablet .cta-bottom strong{
    width:100%;
    float:left;
    margin-bottom:25px;
}
body.mobile.project-page .vc_custom_1571124239638,
body.mobile.project-page .vc_custom_1569332566987
body.mobile.project-page .vc_custom_1569839979721{
    height:auto;
}

body.mobile section.lighttext .vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline,
body.tablet section.lighttext .vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline{
    width:100%;
}

body.mobile section .inline-button,
body.tablet section .inline-button{
    width:100%;
}

/*
Review counter */
body.mobile .insta-like-height,
body.tablet .insta-like-height{
    margin-left:5px;
    height:auto !important;
}
body.mobile .insta-like-height .vc_column-inner,
body.tablet .insta-like-height .vc_column-inner{
    width:100%;
}

body.mobile .client-logo img{
    width:100%;
}

/*
=Star rated */
body.mobile .movingin_customerrating span.fa-star-half.absoluted{
    margin-left:-22px;
}

body.mobile .movingin_customerrating h4,
body.tablet .movingin_customerrating h4,
body.mobile .movingin_customerrating p.headline.h4,
body.tablet .movingin_customerrating p.headline.h4{
    font-size:50px;
    margin-left:0;
}


/*
=Project grid */
body.mobile .movingin_project_grid,
body.tablet .movingin_project_grid{
    padding-left: 0px;
    padding-right: 0px;
}

/*
=Project page */

body.mobile .project-case,
body.tablet .project-case{
    margin-top: -280px;
}

body.desktop .project-case{
    padding-left:30px;
    padding-right:30px;
}

body.mobile .project-slider .slideshow,
body.tablet .project-slider .slideshow,
body.mobile .project-slider .slide,
body.tablet .project-slider .slide,
body.mobile .project-holder,
body.tablet .project-holder,
body.mobile .project-slider,
body.tablet .project-slider{
    height:400px !important;
    min-height:400px !important;
    max-height:400px !important;
}
body.mobile .project-slider .slide-indicator,
body.tablet .project-slider .slide-indicator{
    display:none;
}

body.mobile .project-case .project-details,
body.tablet .project-case .project-details{
    margin-top:0;
    padding-bottom:100px;
}

body.mobile .project-slider nav.slider-nav,
body.tablet .project-slider nav.slider-nav{
    top: 165px;
}

body.mobile .project-details h3,
body.tablet .project-details h3{
    color:#1F262F;
}
body.mobile .project-case .project-details .share,
body.tablet .project-case .project-details .share{
    position:unset;
}

body.mobile .project-case .nopadright,
body.tablet .project-case .nopadright,
body.mobile .project-case .nopadleft,
body.tablet .project-case .nopadleft{
    padding-left:10px;
    padding-right:10px;
}

body.mobile .prev-project.project-nav,
body.tablet .prev-project.project-nav{
    margin-bottom:0;
}

body.mobile .project-title h1{

}

body.mobile .projectcol{
    padding-left:10px;
    padding-right:10px;
}

/*
=Contact */
body.mobile .contact-form,
body.tablet .contact-form{
    /*padding:0 25px;*/
    margin-left:-10px !important;
    margin-right:-10px !important;
}

body.mobile .movingin_contactform,
body.tablet .movingin_contactform{
    margin-bottom:30px;
}

body.mobile .contactcolumn,
body.tablet .contactcolumn{
    margin:0;
}



body.mobile .project-case .project-details,
body.tablet .project-case .project-details{
    position:relative;
    top:0;
    padding-bottom:0;
}

/*body.mobile .movingin_project_grid .project h2,*/
/*body.mobile .project-nav h2,*/
/*body.tablet .movingin_project_grid .project h2,*/
/*body.tablet .project-nav h2{*/
/*    float:left;*/
/*    width:calc(100% - 30px);*/
/*}*/


/*
=Footer */

body.mobile .footer-container{
    padding-left:25px;
    padding-right:25px;
}
body.mobile .footer-container .row.widgetize .colfix{
    margin-bottom:30px;
}
body.mobile .footer-container .row.widgetize .colfix.col-sm-12,
body.tablet .footer-container .row.widgetize .colfix.col-sm-12{
    text-align:center;
}

body.tablet .footer-container .row.widgetize .colfix.col-sm-12 ul.social-link li,
body.mobile .footer-container .row.widgetize .colfix.col-sm-12 ul.social-link li{
    float:none;
}

body.mobile .menu-footer-bottom-menu-container{
    float:none;
}
body.tablet .menu-footer-bottom-menu-container{
    float:left;
}
body.mobile footer .colophon{
    height:auto;
}
body.mobile footer .colophon .col-md-12{
    text-align:center;
}
body.mobile footer .inner-colophon span, footer .inner-colophon ul{
    float:none;
    display:inline-block;
}

body.mobile footer .inner-colophon ul li:first-child::before{
    content:"";
}

body.mobile footer .inner-colophon .creators{
    width:100%;
}
body.mobile .scrolltop,
body.tablet .scrolltop{
    bottom:0;
}


body.mobile #scrollto,
body.tablet #scrollto{
    min-width:calc(100% - 20px);
}



/*
=Defaults */
body.mobile .content-row,
body.tablet .content-row{
    padding:0 40px;
}

/*
=General */
body.mobile .landscape-picture,
body.tablet .landscape-picture{
    min-height:300px;
}

body.mobile .landscape-picture .vc_column-inner,
body.tablet .landscape-picture .vc_column-inner,
body.mobile .vc_col-has-fill .vc_column-inner,
body.tablet .vc_col-has-fill .vc_column-inner {
    margin-left: 0px !important
}

body.mobile .textboxes .wpb_wrapper,
body.mobile .content-row .wpb_wrapper,
body.mobile .content-row .wpb_wrapper,
body.mobile .content-row .wpb_wrapper,
body.mobile .content-row .wpb_wrapper,
body.mobile .content-row .wpb_wrapper,
body.mobile .content-row .wpb_wrapper{
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left:0;
    margin-right:0;
}

/*
=VC classes */
body.mobile .vc_custom_1571317835369{
    padding-right:0;
}
body.mobile .movingin_showcase {
    margin-left:5px;
    width:calc(100% + 25px);
}

body.home.mobile .movingin_showcase .projects,
body.home.tablet .movingin_showcase .projects{
    padding:0;
    /*margin-left: 25px;*/
}

body.home.mobile .movingin_showcase .projects .case::before,
body.home.tablet .movingin_showcase .projects .case::before{
    width: 100%;
}
body.home.mobile .movingin_showcase nav.slider-nav,
body.home.tablet .movingin_showcase nav.slider-nav{
    right:15px;
}
body.mobile .centered-list{
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.big-heading.jobs{
    font-size:20px;
    text-transform:none !important;
    font-weight:bold;
    margin:0;
}
body.mobile .static-image-2x .vc_column-inner,
body.tablet .static-image-2x .vc_column-inner{
    min-height:650px;
}
body.mobile .static-image .vc_column-inner,
body.tablet .static-image .vc_column-inner{
    min-height:350px;
}
body.mobile .static-image-2x,
body.tablet .static-image-2x,
body.mobile .static-image,
body.tablet .static-image{
    padding-left:25px;
}

body.mobile .contact-form .wpb_wrapper,
body.tablet .contact-form .wpb_wrapper{
    padding:0 !important;
}


/*
=Configurator */
body.mobile .configurator .row.row-fluid,
body.tablet .configurator .row.row-fluid{
    max-width:none !important;
}

body.mobile .configurator aside,
body.tablet .configurator aside{
    left:0;
    right:0;
    position:fixed;
    z-index:22000;
    width:100%;
    margin:0;
    padding:60px 20px 0 20px;
}

body.mobile .configurator aside:first-child,
body.tablet .configurator aside:first-child{
    transition:all 0.5s ease-out;
    height:170px;
    max-height:110px;
}
body.mobile .configurator aside:first-child,
body.tablet .configurator aside:first-child{
    background:white;
}
body.mobile .configurator aside:first-child.open,
body.tablet .configurator aside:first-child.open{
    transition:all 0.5s ease-out;
    height:100% !important;
    max-height:100% !important;
}
body.mobile .configurator aside:first-child.closed,
body.tablet .configurator aside:first-child.closed{
    max-height:110px !important;
    /*transition:all 0.25s ease-out;*/
    transition:none !important;
}

body.mobile .configurator .configuration-navigation li.current,
body.tablet .configurator .configuration-navigation li.current,
body.mobile .configurator .configuration-navigation li[data-step-enabled=true],
body.tablet .configurator .configuration-navigation li[data-step-enabled=true],
body.mobile .configurator .configuration-navigation li.active,
body.tablet .configurator .configuration-navigation li.active{
    color:#637184;
}

body.mobile .configurator section,
body.tablet .configurator section{
    padding-top: 60px;
    padding-bottom: 110px;
}

body.mobile .configurator .styling,
body.tablet .configurator .styling{
    padding-top:140px;
}
body.mobile .configurator .styling .config-step,
body.tablet .configurator .styling .config-step{
    padding-top:0;
    padding-bottom:0;
}

body.mobile .configurator aside.config,
body.tablet .configurator aside.config{
    position:fixed;
    z-index:9000;
    transform:translateZ(9000px);
    top:calc(100% - 50px) !important;
    background:white;
    height:100%;
    left:0;
    right:0;
    padding:0;
/*    transition:all 0.5s ease-out;*/
}

body.mobile .configurator aside.config.open,
body.tablet .configurator aside.config.open{
    top:0px !important;
    z-index:110000;
}

body.mobile .configurator aside.config .heading,
body.tablet .configurator aside.config .heading{
    line-height:50px;
    height:50px;
}

body.mobile .configurator section .row,
body.tablet .configurator section .row{
    padding: 0 25px;
}

body.mobile .configurator aside.closed .configurator-navigation li,
body.mobile .configurator aside.closed .configurator-navigation li.active,
body.tablet .configurator aside.closed .configurator-navigation li,
body.tablet .configurator aside.closed .configurator-navigation li.active{
    display:none !important;
}
body.mobile .configurator aside.closed .configurator-navigation li.current,
body.mobile .configurator aside.open .configurator-navigation,
body.mobile .configurator aside.open .configurator-navigation li,
body.tablet .configurator aside.closed .configurator-navigation li.current,
body.tablet .configurator aside.open .configurator-navigation,
body.tablet .configurator aside.open .configurator-navigation li{
    display:block !important;
}

body.mobile .configurator aside.closed .configuration-navigation,
body.tablet .configurator aside.closed .configuration-navigation{
    padding-top:0;
}

body.mobile .configurator aside.closed .configuration-navigation,
body.tablet .configurator aside.closed .configuration-navigation{
    /*transition:all 0.5s ease-out;*/
    transition:none;
    padding-top:0;
}
body.mobile .configurator aside.open .configuration-navigation,
body.tablet .configurator aside.open .configuration-navigation{
    /*padding-top:100px;*/
    padding-bottom:50px;
}

/*body.mobile .configurator .heading.currentstep{*/
/*    margin-left:-20px;*/
/*    margin-right:-20px;*/
/*    width:calc(100% + 40px);*/
/*    line-height:45px;*/
/*    height:45px;*/
/*}*/

body.mobile .configurator aside .fixholder,
body.tablet .configurator aside .fixholder{
    height:50px;
}
body.mobile .configurator aside.open .fixholder,
body.tablet .configurator aside.open .fixholder{
    height:auto;
}
body.mobile .configurator section .config-module-box ul,
body.tablet .configurator section .config-module-box ul{
    min-height:auto;
    max-height:none;
    height:auto;
}
body.mobile aside.closed .configuration-navigation li,
body.tablet aside.closed .configuration-navigation li{
    display:none;
}
body.mobile aside.closed .configuration-navigation li.current,
body.tablet aside.closed .configuration-navigation li.current{
    display:block !important;
}

body.mobile .configurator p.desc,
body.tablet .configurator p.desc{
    z-index:5000;
    background:#EFF3FA;
}

body.mobile .checkmark,
body.tablet .checkmark{
    top:10px;
    height:25px;
    width:25px;
    border-radius:50% 50%;
}

body.mobile .checkbox-container,
body.tablet .checkbox-container{
    padding-left:35px;
    margin-left:0 !important;
    width: calc(100% - 65px);
}
body.mobile .checkbox-container.headed .checkbox-all,
body.tablet .checkbox-container.headed .checkbox-all{
    margin-left:0 !important;
}
body.mobile .config-style-box .checkbox-container,
body.tablet .config-style-box .checkbox-container{
    height:34px;
    line-height:25px;
}
body.mobile .config-style-box .holder,
body.tablet .config-style-box .holder{
    padding-right:10px;
}

body.mobile .config-style-box .holder::before,
body.tablet .config-style-box .holder::before{
    width:calc(100% - 25px );
}

body.mobile .configurator section .config-module-box ul li .stepper .input-stepper,
body.tablet .configurator section .config-module-box ul li .stepper .input-stepper{
    font-size:14px;
}

body.mobile .configurator section .config-module-box ul li .stepper .control,
body.tablet .configurator section .config-module-box ul li .stepper .control{
    font-size:11px;
}

body.mobile .more,
body.tablet .more{
    display:none;
}
body.mobile .configurator .config-step,
body.tablet .configurator .config-step{
    /*padding:50px 0;*/
}

body.mobile .configuration-navigation,
body.tablet .configuration-navigation{
    margin-top:60px;
}
body.mobile .configurator .movingin_contactform tr,
body.tablet .configurator .movingin_contactform tr{
    display:block;
}

body.mobile .configurator .movingin_contactform td,
body.tablet .configurator .movingin_contactform td{
    float:left;
    width:100%;
    padding:0;
}

body.mobile .scrollboxcontainer .box,
body.tablet .scrollboxcontainer .box{
    padding-left:0;
    padding-right:0;
}

body.mobile .configurator aside .box ul li span.fa-trash,
body.tablet .configurator aside .box ul li span.fa-trash{
    font-size:14px;
}
body.mobile section.lighttext .textboxes.nomargin .vc_column_container,
body.tablet section.lighttext .textboxes.nomargin .vc_column_container{
    margin-left:-15px !important;
    margin-right:-15px !important;
}
body.mobile section.lighttext .textboxes.nomargin .vc_column_container,
body.tablet section.lighttext .textboxes.nomargin .vc_column_container,
body.mobile section.lighttext .textboxes.nomargin .vc_column_container .vc_column-inner,
body.tablet section.lighttext .textboxes.nomargin .vc_column_container .vc_column-inner{
    width:calc(100% + 30px);
}

body.mobile .meta h2,
body.tablet .meta h2{
    font-size:17px !important;
}

body.mobile .configurator .launcher-right-align,
body.tablet .configurator .launcher-right-align{
    float:left !important;
}

body.mobile .configurator #hubspot-messages-iframe-container,
body.tablet .configurator #hubspot-messages-iframe-container{
    height:96px !important;
}

body.mobile .configurator #hubspot-messages-iframe-container.active,
body.tablet .configurator #hubspot-messages-iframe-container.active {
    height: 100% !important;
}

body.mobile .confettiholder{
    height:250px;
}
body.mobile .confettiholder svg{
    margin-top:-35px;
    padding-left: 135px !important;
}

body.mobile .configurator section .config-module-box ul li .stepper .input-stepper,
body.tablet .configurator section .config-module-box ul li .stepper .input-stepper{
    float: right;
    margin-top: 4px;
    width: 36px;
    color: #a1aec1;
    background: 0 0;
    border: 1px solid #e1e7f0;
    text-align: left;
    font-family: "Titillium Web",serif;
    font-size: 13px;
    height: 34px;
    line-height: 34px;
    border-radius: 1px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
}

/*
Media queries overrides */
@media (max-width: 1599px) {
    .package-popup .row{
        margin-left:15px;
        margin-right:15px;
    }
    body.desktop .configurator .row.row-fluid{
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    body.desktop .header-configurator{
        margin-right: -15px !important;
    }
    body.desktop .movingin_project_grid,
    body.desktop .movingin_media_grid,
    body.desktop .cta-bottom {
        padding-left: 75px !important;
        padding-right: 75px !important;
    }

    body.desktop .overlay-header,
    body.desktop .default-header,
    body.desktop .contact-form{
        padding:0 60px !important;
    }

    .media_overlay_header{
        padding:0 15px !important;
    }

    body.desktop .contact-form{
        padding-right: 75px !important;
    }

    body.desktop .textboxes {
        margin-left: 45px;
        margin-right: 45px;
    }

    body.desktop .reviews {
        padding-right: 75px;
        padding-left: 75px;
    }

    body.desktop .reviews .wpb_column:last-child .vc_column-inner {
        margin-right: -15px !important;
        margin-left: 0px !important;
    }

    body.desktop .content-row{
        padding: 0 75px 0 60px
    }

    body.desktop .story-slider .story p{
        max-height:150px;
        /*height:150px;*/
        height:auto !important;
        overflow:hidden;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
    }
}

@media (min-width: 1600px) {
    body.desktop .project-case .row{
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    body.desktop.project-page .cta-bottom{
        padding-left:45px !important;
        padding-right:45px !important;
    }

    body.desktop .content-row{
        padding: 0 15px 0 0;
    }
}

body.mobile .header-wrap::after{
    height:360px;
    min-height:360px;
}

body.mobile .searchbox,
body.tablet .searchbox{
    display:none !important;
}


body.mobile footer .widget.widget_block,
body.tablet footer .widget.widget_block{
    padding-left: 70px;
    padding-right: 70px;
}

body.mobile .movingin_experience,
body.tablet .movingin_experience{
    padding-left: 35px;
    padding-right: 35px;
}

body.mobile .mi-speak,
body.tablet .mi-speak{
    padding: 40px;
}
body.mobile .speaker-img,
body.tablet .speaker-img{
    margin-bottom: 25px !important;
}
body.mobile .vacay-cta a,
body.tablet .vacay-cta a{
    margin-bottom: 10px;
}

body.mobile.vacancy-page .content-section,
body.mobile.vacancy-page .content-section p,
body.tablet.vacancy-page .content-section,
body.tablet.vacancy-page .content-section p{
    font-size: 16px !important;
}

body.mobile .vacancy-intro,
body.tablet .vacancy-intro{
    position: relative;
    z-index: 5;
}
body.mobile .vacancy-intro .headline,
body.tablet .vacancy-intro .headline{
    font-size: 35px !important;
}
body.mobile .hr-introbox,
body.tablet .hr-introbox{
    margin-top: 300px;
}
body.mobile .hr-box,
body.tablet .hr-box{
    top: -300px;
    z-index: 0;
    right: unset;
    left: 50%;
    margin-left: -130px;
}
body.mobile .mi-quickform,
body.tablet .mi-quickform{
    height: 40px;
    left: 0;
}
body.mobile .mi-quickform .form-element,
body.tablet .mi-quickform .form-element{
    display: none !important;
}

body.mobile .mi-quickform .button-fix,
body.tablet .mi-quickform .button-fix{
    padding: 0 25px;
}

body.mobile .experience-overlay .experience-inner,
body.tablet .experience-overlay .experience-inner,
body.mobile .experience-overlay .experience-inner .row,
body.tablet .experience-overlay .experience-inner .row{
    margin-left: 15px;
    margin-right: 15px;
}

body.mobile .movingin_vacancy_widgetgrid,
body.tablet .movingin_vacancy_widgetgrid{
    margin-top: 50px;
}


body.mobile .vacancy-intro .headline span{
    display: none;
}

/*
body.mobile .footer-home-link img,
body.tablet .footer-home-link img{
    width: calc(100% - 100px) !important;
    margin: ;
}*/
