.projects__auto-slide {
    margin: 0;
}

.auto-slide {
    margin: 0 -10px 30px;
}

.material_links {
    font-family: "Roboto-Bold", Arial, Helvetica, sans-serif;
    font-size: 0.875rem;
    line-height: 1.28571;
    text-decoration: none;
    color: #000000;
}

.more-materials__links .item {
    border-bottom: 2px solid #c1c1c1;
    padding: 20px 0;
}

.more-materials__links .item:last-child {
    border-bottom: none;
    padding-bottom: 5px;
}

.more-materials__item a:hover {
    color: #0E5037;
}

div.wrapper {
    padding-bottom: 20px;
}

.main-contacts {
    margin-bottom: 10px;
}

.news_toggle {
    display: none;
}

.button {
    padding-left: 26px;
}

div.search .search-fill {
    fill: #000000;
}

.p-new__picture-wrapper {
    height: auto;
}

.publication-card .h-title.h-title_3 {
    display: inline-block;
}

.logowrap {
    height: 24px;
}

.navigation__logo {
    display: block;
    position: relative;
    right: 30px;
}

a.logo {
    background-color: #ffffff;
    display: block;
    position: relative;
    left: 20px;
    height: 24px;
}

.contacts-page__howto-transport.location {
    font-size: 14px;
    font-weight: bolder;
    font-family: "Roboto-Bold", Arial, Helvetica, sans-serif;
}

.submenu__item.services {
    float: right;
}

.img-page-bg.contacts {
    background-size: cover !important;
    background-position-y: 95% !important;
}

.slider-link {
    text-decoration: none;
    color: #000;
}

.slider-link:hover {
    text-decoration: none;
}

.invis {
    display: none;
}

.error-message {
    padding: 20% 20% 60% 20%;
    text-align: center;
}

.error-message h2 {
    font-family: "Akrobat-ExtraBold", Arial, Helvetica, sans-serif;
    margin: 15px 0;
}
.material-item{
	width:100%;
}
@media screen and (min-width: 768px) {
    .navigation {
        width: 950px;
        max-width: 100%;
    }

    .about-top__inner {
        justify-content: flex-end;
    }

    .p-pre_big:hover .p-pre__desc {
        margin-top: 35px;
    }

    .news_toggle {
        display: inline;
    }

    .navigation__item {
        display: block;
        margin-left: 60px;
    }

    .navigation__logo {
        display: block;
        margin-right: 260px;
    }

    body .wrapper {
        max-width: none;
    }

    .logo {
        background: #fff;
        position: relative;
        left: 280px;
    }

    .p-new__video {
        width: 98%;
        margin-left: 8px;
    }
}

@media screen and (min-width: 64em) {
    .navigation__logo {
        width: 185px;
        position: relative;
        right: 100px
    }

    .navigation__item {
        margin-left: 0;
    }

    .img-page-bg {
        background-repeat: no-repeat;
        background-size: cover;
        background-position-y: 50%;
    }

    a.logo {
        background-color: #ffffff;
        display: block;
        width: 1000px;
        position: relative;
        left: 80px;
        height: 19px;
    }

    .about-top {
        top: -59px;
    }
}

@media screen and (max-width: 767px) {
    .about-quote__author-info {
        margin-bottom: 30px;
    }

    .projects__section-type:hover {
        background-color: transparent;
        color: #fff;
    }

    .projects__section-type.current:hover {
        background-color: #fff;
        color: #000;
    }

    .mobile_reverse {
        display: flex;
        flex-direction: column-reverse;
        width: 100%;
    }

    .publication-card {
        margin-top: 30px;
    }

    .other-materials__item:nth-child(2) {
        display: none;
    }

    .button {
        width: 100%;
    }

    .header__call {
        top: 100px;
    }

    .news-item {
        padding: 0 5px;
    }

    .navigation__logo {
        margin-right: 180px;
    }

    .logo {
        left: 160px;
    }

    .img-page-bg.contacts {
        background-repeat: no-repeat;
        background-size: cover;
        background-position-y: -10%;
    }

    .img-page-bg.contacts {
        background-size: cover !important;
        background-position-y: 10% !important;
    }

    .header {
        position: relative;
    }

    .header__indent {
        padding-top: 0;
    }
}

@media screen and (max-width: 1023px) {
    .other-materials__item:nth-child(3) {
        display: none;
    }

    .search.page-title {
        margin-top: 80px;
    }

    .img-page-bg.contacts {
        background-repeat: no-repeat;
        background-size: cover;
        background-position-y: 10%;
    }

}

@media screen and (max-width: 425px) {
    .navigation__logo {
        width: 185px;
        position: relative;
        left: 100px
    }
}

.filter .btn.active {
    color: grey;
    background: #fff;
    border-color: grey;
}

.error-msg,
.loaded-file-corrupt {
    color: #ff0000;
    font-weight: bold;
}

.file-close {
    color: #ff0000;
    position: relative;
    top: -20px;
    left: 10px;
    cursor: pointer;
}

.custom-input {
    display: inline-block;
    font-size: 0.875rem;
    color: #666666;
    margin: 26px 0 5px 0;
}

.page-error-404__content menu a {
    color: #fff;
}

.page-error-404__content menu a:hover {
    text-decoration: none;
}

.header-visibility {
    transition: all .4s ease;
}

.header {
    transition: all .4s ease;
}

.darken-image {
    filter: brightness(30%);
    -webkit-filter: brightness(30%);
    transition: all .4s ease;
}

.main-top .slick-slide .slider-link:focus {
    outline:0 !important;;
}
.main-top .slick-slide .progress__gallery-item {

    position: relative;
    z-index: 1;
}
.main-top .slick-slide.slick-active.slick-current .progress__gallery-item {
    -webkit-box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.2);
    -khtml-box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.2);
}

.main-top .slick-slide .progress__gallery-plate {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: white;
    padding: 10px 15px;
}

.main-top .slick-slide .progress__gallery-address {
    display: none;
}
.main-top .slick-list{
    overflow: visible;
}
@media screen and (min-width: 48em) {

    .main-top .slick-slide .progress__gallery-address {
        display: block;
    }
    .main-top .slick-slide {
        z-index: 1000 !important;
        position: relative;

        -webkit-transform: perspective(500px) translate3d(0, 0, -50px);
        -moz-transform: perspective(500px) translate3d(0, 0, -50px);
        -ms-transform: perspective(500px) translate3d(0, 0, -50px);
        -o-transform: perspective(500px) translate3d(0, 0, -50px);
        -khtml-transform: perspective(500px) translate3d(0, 0, -50px);
        transform: perspective(500px) translate3d(0, 0, -50px);
        transition: all .5s ease !important;
    }

    .main-top .slick-slide.slick-current {
        z-index: 10000 !important;
        position: relative;
        -webkit-transform: perspective(500px) translate3d(0, 0, 0);
        -moz-transform: perspective(500px) translate3d(0, 0, 0);
        -ms-transform: perspective(500px) translate3d(0, 0, 0);
        -o-transform: perspective(500px) translate3d(0, 0, 0);
        -khtml-transform: perspective(500px) translate3d(0, 0, 0);
        transform: perspective(500px) translate3d(0, 0, 0);
    }
    .main-top .slick-slide .progress__gallery-item {
        -webkit-transition: all .5s linear;
        -moz-transition: all .5s linear;
        -ms-transition: all .5s linear;
        -o-transition: all .5s linear;
        -khtml-transition: all .5s linear;
        transition: all .5s linear;

    }
    .main-top .slick-slide .progress__gallery-item:before {
        -webkit-transition: opacity .5s ease;
        -moz-transition: opacity .5s ease;
        -ms-transition: opacity .5s ease;
        -o-transition: opacity .5s ease;
        -khtml-transition: opacity .5s ease;
        transition: opacity .5s ease;
        pointer-events: none;
    }

}

.main-top .slick-slide .progress__gallery-item:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.16) !important;
    width: 100%;
    height: 100%;
    z-index: 11;
    opacity: 1;
    transition: opacity .5s ease;
    pointer-events: none;
}

.main-top .slick-slide.slick-current .progress__gallery-item:before {
    opacity: 0;
}

.main-top .slick-slide .progress__gallery-plate {
    opacity: 0;
    transition: all .2s ease;
}

.main-top .slick-current.slick-slide .progress__gallery-plate {
    opacity: 1;
}
.gallery__bottom-inner.hide-slides .slick-list{
    opacity: 0;
}
@media screen and (max-width:768px) and (orientation:landscape){
    .gallery__top {
        position: absolute;
        z-index: 1;
        margin: auto !important;
        width: 90%;
        height: 90%;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }

    .gallery__bottom {
        width: 100%;
        height: 130px;
        position: fixed;
        top: 20px;
        bottom: 20px;
        margin: auto;
        z-index: 2;
    }
}

@media screen and (min-width: 768px) {
    .header {
        top: 0;
        transition: all .4s ease;
    }
    .header-visibility {
        top: -80px;
        transition: all .4s ease;
    }
}
@media screen and (min-width: 768px) and (max-width: 64em) {
    .wrapper .results__submenu{
        -webkit-transition: .4s ease;
        -moz-transition: .4s ease;
        -ms-transition: .4s ease;
        -o-transition: .4s ease;
        -khtml-transition: .4s ease;
        transition: .4s ease;
    }
    .header-visibility~.wrapper .results__submenu {
        top: 0;
    }
}
@media screen and (max-width: 768px) {
    .header {
        position: fixed;
    }
    .header__indent {
        padding-top: 80px;
    }
}
.project-slide-title.pure-hidden-sm.pure-hidden-md.pure-hidden-xs {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px;
    font-size:20px;
    text-align:center;
    font-weight:bold;
    color:white;
    text-shadow:0 0 3px black;
}
.project-slide-link{
    color:inherit;
    text-decoration: none;
}
.project-slider {
    margin-bottom: 20px;
}

.project-slider .owl-item {
    -webkit-transform: scale(1) !important;
    -moz-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    -o-transform: scale(1) !important;
    -khtml-transform: scale(1) !important;
    transform: scale(1) !important;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -ms-transition: all .5s linear;
    -o-transition: all .5s linear;
    -khtml-transition: all .5s linear;
    transition: all .5s linear;
    overflow: hidden;
    position: relative;
    z-index: 11;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    box-sizing: border-box;
}
.project-slider .owl-item:before{
    content:"";
    display: block;
    position: absolute;top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.2);
    opacity: 1;
    -webkit-transition: opacity .5s linear;
    -moz-transition: opacity .5s linear;
    -ms-transition: opacity .5s linear;
    -o-transition: opacity .5s linear;
    -khtml-transition: opacity .5s linear;
    transition: opacity .5s linear;
}
.project-slider .owl-item.active.center:before{
    opacity: 0;
    display: none;
}
.project-slider.owl-carousel {
    overflow: hidden;
}

.project-slider.owl-carousel .owl-stage-outer {
    padding-bottom: 20px;
    overflow: visible;
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    -khtml-transform: scale(0.9);
    transform: scale(0.9);
}

.project-slider .owl-item.active.center {
    -webkit-transform: scale(1.1) !important;
    -moz-transform: scale(1.1) !important;
    -ms-transform: scale(1.1) !important;
    -o-transform: scale(1.1) !important;
    -khtml-transform: scale(1.1) !important;
    transform: scale(1.1) !important;
    -webkit-box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.2);
    -khtml-box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.2);
    z-index: 22;
}

.project-slider .owl-dots {
    position: absolute;
    top: 15px;
    right: 45px;
    z-index: 102;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #ffffff;

}

.project-slider .owl-dots .owl-dot:before {
    content: counter(slides-num);
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.51);
}

.project-slider .owl-dot {
    counter-increment: slides-num; /* Increment counter */
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 24px;
    height: 24px;
    margin: 5px 0 0;
    border: 2px solid transparent;
}

.project-slider .owl-dot.active, .project-slider .owl-dot:hover {
    border-color: #ffffff;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 500px) and (orientation: portrait) {
    .project-slider .owl-item img {
        display: block;
        position: absolute;
        left: -1000px;
        right: -1000px;
        top: -1000px;
        bottom: -1000px;
        margin: auto;
        float: left;
        min-height: 100%;
        min-width: 100%;
        width: auto !important;
    }

    .project-slider .owl-item {
        min-height: 400px !important;
        z-index: 1;
        -webkit-transition: none ;
        -moz-transition: none ;
        -ms-transition: none ;
        -o-transition: none ;
        -khtml-transition: none ;
        transition: none ;
    }

    .project-slider .owl-item.active.center {
        -webkit-transform: scale(1.15) translateX(-5%) !important;
        -moz-transform: scale(1.15) translateX(-5%) !important;
        -ms-transform: scale(1.15) translateX(-5%) !important;
        -o-transform: scale(1.15) translateX(-5%) !important;
        -khtml-transform: scale(1.15) translateX(-5%) !important;
        transform: scale(1.15) translateX(-5%) !important;
    }

    .project-slider.owl-carousel .owl-stage-outer {
        padding-bottom: 25px;
    }

    .project-slider {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 64em) {
    body .wrapper {
        background-repeat: repeat, no-repeat;
        background-position: center center;
    }
}

.clients-page-list__client_fill:hover .clients-page-list__projects,
.clients-page-list__client_fill:active .clients-page-list__projects,
.clients-page-list__client_fill.active .clients-page-list__projects,
.clients-page-list__client_fill.hover .clients-page-list__projects{
    display: block;
}

.service-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
#materialSlider .slide.current{
    cursor: pointer;
}
@media screen and (min-width: 48em) {
    #copyright{
        text-align: right;
    }
}
.abd-slider div.abd-slider__cur {z-index:101 !important;}
#bx-panel.bx-panel-fixed {
    display: block!important;
    width: auto!important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
}

#materialSlider .slick-list {
    overflow: visible;
    position: static;
}

#materialSlider .slick-track {
    position: relative;
    z-index: 111;
    overflow: hidden;
}

#materialSlider .slide-item img {
    max-height: 100%;
    height: 100%;
    width: auto;
    max-width: 100%;
}

#materialSlider .slide-item:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.32);
}

#materialSlider .slide-item {
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    position: relative;
    z-index: 1;
}

#materialSlider .slide-item.slick-current:before {
    display: none;
}

#materialSlider .slide-item.slick-current {
    -webkit-box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.2), 0 7px 20px 0 rgba(0, 0, 0, 0.2), 0 7px 20px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.2), 0 7px 20px 0 rgba(0, 0, 0, 0.2), 0 7px 20px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.2), 0 7px 20px 0 rgba(0, 0, 0, 0.2), 0 7px 20px 0 rgba(0, 0, 0, 0.2);

    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
}

#materialSlider .inna {
    visibility: hidden;
}

#materialSlider .inna.slick-initialized {
    visibility: visible;
}

.project-item__tag .no-hover {
    color: rgb(14, 80, 55);;
    background-color: rgba(0, 0, 0, 0);
    cursor: initial;
}

header.header.header-visibility~.wrapper #newsPublications {
    min-height: 100px;
}

header.header.header-visibility~.wrapper #newsPublications > .pure-u-1 {
    padding-top: 0 !important;
}

.gallery__arrow.slick-disabled {
    display: none !important;
}
.project-outer.no-picture{
    position: relative;
    z-index: 1;
}
.project-outer.no-picture:before{
    content: '';
    display: block;
    height: 5px;
    width: 60px;
    margin: 0 0 20px;
    background-color: #0E5037;
}