

/* Start:/proekty/proizvodstvo-kamennykh-paneley-samplestone/style.css?162460368925728*/
body {
    color: #1F1F1F;
}

.ProjectItem {
    overflow: hidden;
}

.MainBanner {
    position: relative;
    height: 768px;
    color: #fff;
    display: flex;
    margin-bottom: 86px;
    overflow: hidden;
}
.MainBanner .FullscreenBgVideo {
    min-height: 100%;
    min-width: 100%;
    max-height: 200%;
    object-fit: cover;
}

.MainBanner .Navigation {
    position: absolute;
    top:70px;
}

.MainBannerYear {
    position: absolute;
    right: 15px;
    top: 100px;
    font-weight: bold;
    font-size: 18px;
    line-height: 120%;
}

.MaxWidth {
    width: 100%;
    max-width: 1380px;
    margin: auto;
    padding: 0 15px;
    box-sizing: border-box;
}

.MainBannerLogo {
    margin: auto;
    text-align: center;
}

.MainBanner .MaxWidth {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    position: relative;
    margin: 0 auto;
    z-index: 2;
}

.MainBanner .NavigationItem_active_true,
.MainBanner .NavigationItem a {
    color: #fff;
}

.FullscreenBgVideo {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    height: auto;
}

.MainBannerLogo h1 {
    font-weight: bold;
    font-size: 26px;
    line-height: 120%;
    margin-top: 40px;
    color: #FFFFFF;
    font-family: Gilroy, Arial;
}

.animated {
    transform: translateX(20px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.05s;
}

.is-transitioned {
    transform: none;
    opacity: 1;
    visibility: visible;
    transition: all 0.5s;
}

.title.is-transitioned {
    transition-delay: 0.2s;
}

.subtitle.is-transitioned {
    transition-delay: 0.35s;
}

.block.is-transitioned {
    transition-delay: 0.5s;
}

.TopBlock {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 46px;
    font-family: Gilroy, Arial;
}

.CountSection {
    font-weight: bold;
    font-size: 48px;
    line-height: 110%;
    color: #FF0000;
    width: 115px;
    position: relative;
    z-index: 3;
}
.ProjectItemName {
    font-weight: bold;
    font-size: 48px;
    line-height: 110%;
    color: #1F1F1F;
}
.TopBlock .ProjectItemName {
    width: calc( 100% - 115px );
    display: flex;
    align-items: center;
}

.TopBlock .ProjectItemName:after {
    content: '';
    position: relative;
    width: 100%;
    height: 2px;
    background: #FF0000;
    order: 2;
    z-index: 2;
}

.TopBlock .ProjectItemName > div {
    padding-right: 30px;
    position: relative;
    z-index: 2;
    white-space: nowrap;
}

.ProjectItemTags {
    padding-left: 30px;
    position: absolute;
    right: 0;
    background: #fff;
    z-index: 2;
}

.ProjectItemTags > div {
    font-size: 26px;
    line-height: 120%;
    color: #FFFFFF;
    background: #1F1F1F;
    padding: 7px 13px;
    position: relative;
    z-index: 3;
}

.ProjectItemText {
    padding: 0 200px 0 115px;
    font-size: 26px;
    line-height: 120%;
    margin-bottom: 110px;
    font-family: Gilroy, Arial;
}

.BlockWithPicture {
    padding-left: 115px;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

.BlockWithPictureText {
    width: 50%;
}
.BlockWithPictureImg {
    width: 50%;
    text-align: right;
}

.ProjectBlockName {
    font-family: Gilroy, Arial;
    font-weight: bold;
    font-size: 24px;
    line-height: 110%;
    margin-bottom: 16px;
    width: 90%;
}

.ProjectBlockText {
    font-size: 18px;
    line-height: 150%;
}

.PhotogalleryMouse ul {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
}

.TopBlock .ProjectItemName > div:before {
    content: '';
    position: absolute;
    left: -190px;
    top: -90px;
    width: 230%;
    padding-bottom: 213%;
    background: #F2F2F2;
    z-index: -1;
    max-height: 530px;
    max-width: 660px;
}

.InfoSection {
    position: relative;
    z-index: 2;
}

.sampleInfo {
    position: absolute;
    left: 86px;
    bottom: 55px;
    color: #fff;
    font-size: 18px;
    line-height: 110%;
}

.sampleInfoName {
    font-weight: bold;
    font-size: 24px;
    line-height: 110%;
    margin-bottom: 12px;
}

.PhotogalleryMouse ul li {
    position: relative;
    padding: 0 5px;
}

.PhotogalleryMouse {
    margin-top: -60px;
}
.TaskProject {
    margin: 180px 0 80px;
}
.Approach {
    margin: 80px 0;
}
.clearfix {
    width: 100%;
    height: 1px;
    clear: both;
}

.Approach .TopBlock .ProjectItemName > div:before {
    padding-bottom: 129%;
}
.Approach .ProjectItemText {
    margin-bottom: 30px;
}
.ApproachList  {
    padding: 0 15px 0 100px;
    margin-bottom: 110px;
    display: flex;
    flex-flow: row wrap;

}

.ApproachListItem {
    width: calc(25% - 30px);
    background: #FFFFFF;
    border: 1px solid #E0E0E0;
    padding: 43px 15px 53px 35px;
    margin: 15px;
    font-size: 26px;
    line-height: 120%;
}

.ApproachListItemCount {
    font-weight: bold;
    font-size: 26px;
    line-height: 110%;
    color: #FF0000;
    margin-bottom: 5px;
}

.PhotogalleryScroll ul {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
}

.PhotogalleryScroll {
    overflow: auto;
}


.PhotogalleryScroll::-webkit-scrollbar {
    width: 1px;
    height: 1px;
}

.PhotogalleryScroll::-webkit-scrollbar-button {
    width: 1px;
    height: 1px;
}

.Client {
    margin: 80px 0;
}

.ClientInfo {
    padding: 0 0 0 110px;
    margin-bottom: 110px;
    display: flex;
    flex-flow: row wrap;
}

.ClientInfoLeft {
    width: 50%;
    display: flex;
    flex-flow: row wrap;
    padding-right: 5px;
}

.ClientInfoRight {
    width: 50%;
    text-align: right;
}

.FlexBlock {
    padding-left: 80px;
}

.ClientInfoLeft {
    display: flex;
    flex-flow: row wrap;
}

.ClientInfoLeftAdv {
    width: calc(50% - 7px);
    margin-right: 7px;
    margin-top: 15px;
    text-align: center;
    height: auto;
    display: flex;
    flex-flow: row wrap;
    padding: 48px 20px 49px;
    border: 1px solid #E0E0E0;
    font-size: 18px;
    line-height: 120%;
}

.ClientInfoLeftAdv:last-child {
    margin-right: 0;
    margin-left: 7px;
}

.ClientInfoLeftImg {
    width: 100%;
}

.ClientInfoLeftSvg {
    width: 100%;
}

.ClientInfoLeftSvg {
    margin-bottom: 20px;
}

.ClientInfo img {
    max-width: 100%;
}


.Analytics {
    padding: 90px 0;
    background: #1F1F1F;
    margin: 20px 0 80px;
    color: #fff;
}

.Analytics .TopBlock .ProjectItemName > div:before {
    display: none;
}

.Analytics .ProjectItemName {
    color: #fff;
}

.Analytics .ProjectItemTags {
    background: #1f1f1f;
}
.Analytics .ProjectItemTags > div {
    color: #1f1f1f;
    background: #ffffff;
}

.AnalyticsInfo {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    font-weight: bold;
    font-size: 26px;
    line-height: 120%;
}

.AnalyticsInfoLeft {
    width: 40%;
    padding-right: 11%;
}

.AnalyticsInfoRight {
    width: 30%;
    padding-left: 40px;
}

.AnalyticsInfoCount {
    color: red;
    margin-bottom: 5px;
}

.AnalyticsInfoItem {
    margin: 20px 0;
}

.Design {
    margin: 90px 0;
}

.DesignInfo {
    padding: 0 120px 0 115px;
    display: flex;
    flex-flow: row wrap;
}

.DesignVideo {
    width: 100%;
    padding-bottom: 50.92%;
    position: relative;
}

.VideoItem {
    width: 100%;
    height: 100%;
    position: absolute;
    background: url("/proekty/proizvodstvo-kamennykh-paneley-samplestone/img/video1.jpg") center no-repeat;
    filter: drop-shadow(0px 5px 30px rgba(0, 0, 0, 0.1));
    background-size: cover;
    top: 0;
    left: 0;
}

.VideoItem video {
    width: 100%;
}

.VideoPlay {
    position: absolute;
    width: 100px;
    height: 100px;
    background: rgba(0, 0, 0, 0.54);
    background-image: url(/proekty/proizvodstvo-kamennykh-paneley-samplestone/img/play.svg);
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    top:50%;
    left: 50%;
    transform: translate(-50%,-50%);
    cursor: pointer;
}

.DesignInfoLeft {
    width: 50%;
    padding-top: 70px;
    padding-right: 50px;
    position: relative;
}

.DesignInfoRight {
    width: 50%;
    padding-top: 10px;
    padding-left: 45px;
}

.DesignInfoRight img {
    filter: drop-shadow(0px 5px 30px rgba(0, 0, 0, 0.1));
    max-width: 310px;
}

.DesignLittleHeader {
    font-weight: bold;
    font-size: 26px;
    line-height: 110%;
    margin-bottom: 15px;
}

.DesignHeader {
    font-weight: bold;
    font-size: 48px;
    line-height: 110%;
    margin: 30px 0;
}

.DesignList {
    display: flex;
    flex-flow: row wrap;
}

.DesignListItem {
    width: 50%;
    margin-bottom: 50px;
    font-size: 14px;
    line-height: 150%;
}

.DesignListItemName {
    font-weight: bold;
    font-size: 26px;
    line-height: 120%;
    margin: 30px 0 7px;
}

.DesignText {
    font-size: 18px;
    line-height: 150%;
    margin-bottom: 20px;
}

#Canvas2 {
    position: absolute;
    left: -86px;
    top: -85px;
}

.DesignBlackVideo {
    position: relative;
    padding-top: 52.42%;
    width: 100%;
}

.DesignBlack {
    background: #1F1F1F;
    margin-top: -250px;
    color: #fff;
}

.DesignBlackLeft {
    width: 50%;
    margin-top: 85px;
    position: relative;
    z-index: 3;
    padding-right: 15px;
}

.DesignBlackRight {
    width: 50%;
    margin-top: 500px;
    padding-left: 15px;
}

.DesignBlack .FlexBlock {
    display: flex;
    flex-flow: row wrap;
}

.DesignBlack .VideoItem {
    background-size: contain;
}

.DesignBlackLeft .VideoItem {
    background-image: url("/proekty/proizvodstvo-kamennykh-paneley-samplestone/img/video2.jpg");
}

.DesignBlackRight .VideoItem {
    background-image: url("/proekty/proizvodstvo-kamennykh-paneley-samplestone/img/video3.jpg");
}

.DesignBlackLeft .DesignText {
    margin-bottom: 40px;
}

.DesignBlackLeftInfo {
    position: relative;
    width: 70%;
    margin-left: auto;
}

#Canvas3 {
    position: absolute;
    left: -84px;
    top: 10px;
}

#Canvas4 {
    position: absolute;
    left: -84px;
    top: 10px;
}

.DesignBlackRightInfo {
    position: relative;
    width: 70%;
    margin-left: auto;
}

.DesignBlackBottom {
    padding-top: 85px;
    display: flex;
    flex-flow: row wrap;
}

.DesignBlackBottomLeft {
    width: 73.7%;
    display: flex;
}

.DesignBlackBottomRight {
    width: calc(26.3% + 40px);
    margin-left: -40px;
    position: relative;
    margin-top: 105px;
}

#Canvas5 {
    position: absolute;
    left: -560px;
    top: 10px;
}

.Adaptive {
    margin: 90px 0;
}

.AdaptiveImg {
    position: relative;
    z-index: 3;
}

.AdaptiveImg img {
    max-width: 100%;
}

.Results {
    margin: 90px 0;
}

.Results .InfoSection {
    display: flex;
    flex-flow: row wrap;
}

.ResultsGoal {
    width: 460px;
    text-align: center;
    color: #fff;
    background: #1F1F1F;
    padding: 77px 32px 46px 42px;
    margin-top: -150px;
}

.Results .ProjectItemText {
    width: calc(100% - 540px);
    padding: 0 66px 0 115px;
}

.Results .TopBlock .ProjectItemName > div:before {
    display: none;
}

.ResultsGoalName {
    font-weight: bold;
    font-size: 48px;
    line-height: 110%;
    margin-bottom: 32px;
}

.ResultsGoalText {
    font-size: 18px;
    line-height: 120%;
    margin-bottom: 35px;
}

.ResultsGoal a {
    display: inline-block;
    width: 300px;
    height: 60px;
    background: #FF0000;
    text-align: center;
    padding: 16px;
    box-sizing: border-box;
    color: #fff;
    text-decoration: none;
}

.ResultsGoal a svg {
    margin-left: 5px;
}

.ResultsSiteName {
    font-weight: bold;
    font-size: 26px;
    line-height: 120%;
    padding-left: 115px;
    margin-bottom: 35px;
    margin-top: 6px;
}

.ResultsSiteImg img {
    filter: drop-shadow(0px 5px 30px rgba(0, 0, 0, 0.1));
}

.Developers {
    background: #F2F2F2;
    margin: 30px 0 70px;
}

.ResultsSiteLink {
    margin-top: 50px;
    text-align: center;
}

.ResultsSiteLink a {
    display: inline-block;
    width: 310px;
    height: 50px;
    background:#000000;
    text-align: center;
    padding: 16px;
    box-sizing: border-box;
    color: #fff;
    text-decoration: none;
}

.ResultsSiteLink a svg {
    margin-left: 5px;
}

.DevelopersList {
    display: flex;
    flex-flow: row wrap;
    padding: 78px 0 51px 0;
}

.DevelopersItem {
    width: 16.66%;
    font-weight: bold;
    font-size: 18px;
    line-height: 130%;
}

.DevelopersItemPost {
    font-weight: bold;
    font-size: 14px;
    line-height: 130%;
    color: #828282;
    margin-bottom: 8px;
}
.Priziv {
    margin: 0 0 80px;
}
.Priziv .FlexBlock {
    background: #1F1F1F;
    color: #fff;
    display: flex;
    flex-flow: row wrap;
    padding: 0;
}

.PrizivLeft {
    width: 60%;
    padding: 67px 0 61px 84px;
}

.PrizivRight {
    width: 40%;
    position: relative;
}

.PrizivText {
    font-weight: 300;
    font-size: 24px;
    line-height: 130%;
    margin: 19px 0 40px;
}

.PrizivBtn {
    background: #FFFFFF;
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.14);
    font-family: Gilroy;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 150%;
    color: #1F1F1F;
    width: 229px;
    height: 60px;
    text-align: center;
    display: inline-block;
    cursor: pointer;
    padding: 15px;
}

.Priziv .ProjectItemName {
    color: #fff;
}

.bigLike {
    position: absolute;
    top: -25px;
    left: 0;
}

.littleLike {
    position: absolute;
    right: 12%;
    bottom: 11%;
}

.Works {
    margin: 40px 0;
}

.Works .text-center {
    text-align: center;
    margin-bottom: 35px;
}

.Developers .FlexBlock {
    padding: 0;
}
#Canvas6 {
    display: none;
}
@media (max-width: 1100px) and (min-width: 768px){
    .bigLike {
        max-width: 230px;
    }

    .littleLike {
        max-width: 150px;
    }

    .ProjectItemName,
    .ResultsGoalName,
    .DesignHeader {
        font-size: 40px;
    }
    .PrizivText {
        font-size: 20px;
    }

    .PrizivBtn {
        height: 56px;
        font-size: 16px;
    }
    .DevelopersList {
        padding: 58px 0 51px 0;
    }
    .DevelopersItem {
        font-size: 16px;
    }
    .ResultsSiteImg img {
        max-width: 100%;
    }
    .ProjectItemText {
        font-size: 18px;
    }
    .FlexBlock {
        padding-left: 0;
    }

    .CountSection {
        font-size: 40px;
        width: 80px;
    }
    .ProjectItemText {
        margin-bottom: 50px;
    }
    .ProjectItemText {
        padding: 0 200px 0 80px;
    }
    .TopBlock .ProjectItemName {
        width: calc( 100% - 80px );
    }

    .ResultsGoal {
        padding: 44px 32px 42px 42px;
    }
    .Results .ProjectItemText {
        padding: 0 66px 0 80px;
    }
    .ProjectItemTags > div {
        font-size: 22px;
    }
    .ResultsSiteName {
        padding-left: 80px;
    }

    .DesignBlackBottomLeft img {
        max-width: 100%;
    }

    .DesignLittleHeader {
        font-size: 22px;
    }

    .DesignText {
        font-size: 16px;
    }

    #Canvas5 {
        width: 140%;
        left: -143%;
    }
    .DesignListItemName {
        font-size: 20px;
    }
    .DesignInfo {
        padding: 0 100px 0 80px;
    }

    .DesignInfoLeft {
        padding-right: 30px;
    }

    .AnalyticsInfo {
        font-size: 22px;
    }

    .ClientInfoLeftAdv {
        padding: 28px 15px 19px;
        font-size: 14px;
        margin-top: 0px;
    }
    .ApproachListItem {
        font-size: 20px;
        padding: 28px 15px 33px 20px;
    }

    .BlockWithPicture {
        padding-left: 80px;
    }
}
@media (max-width: 767px) {
    .PhotogalleryMouse {
        overflow-x: auto;
    }

    .PhotogalleryMouse ul {
        transform: none!important;
    }

    .MainBanner {
        height: 480px;
    }
    .MainBanner img {
        max-width: 70%;
    }
    .MainBanner .Navigation {
        display: none;
    }
    .MainBannerYear {
        top: auto;
        bottom: 30px;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        font-size: 14px;
        line-height: 120%;
    }
    .MainBannerLogo h1 {
        font-size: 18px;
        line-height: 120%;
    }

    .FlexBlock {
        padding-left: 0;
    }
    .CountSection {
        font-size: 24px;
        line-height: 110%;
        width: 60px;
    }

    .TopBlock .ProjectItemName {
        font-size: 24px;
        line-height: 110%;
    }

    .TopBlock .ProjectItemName > div:before {
        content: '';
        position: absolute;
        left: -130px;
        top: -37px;
        width: 236px;
        padding-bottom: 176%;
        background: #F2F2F2;
        z-index: -1;
        max-height: 330px;
        max-width: 660px;
    }
    .ProjectItemName {
        font-size: 24px;
        line-height: 110%;
    }
    .TopBlock .ProjectItemName {
        width: calc( 100% - 60px );
    }

    .ProjectItemTags > div {
        font-size: 12px;
        padding: 5px 9px;
    }

    .ProjectItemTags {
        padding-left: 0;
    }

    .TopBlock .ProjectItemName:after {
        display: none;
    }

    .CountSection:after {
        content: '';
        position: absolute;
        width: 15px;
        height: 2px;
        background: #FF0000;
        order: 2;
        z-index: 2;
        right: calc(100% + 5px);
        top: 50%;
        transform: translateY(-50%);
    }

    .ProjectItemText {
        padding: 0 0 0 0;
        font-size: 14px;
        margin-bottom: 30px;
    }

    .BlockWithPicture {
        padding-left: 60px;
        padding-right: 60px;
    }

    .BlockWithPictureText {
        display: none;
    }
    .BlockWithPictureImg {
        width: 100%;
        text-align: center;
    }

    .PhotogalleryMouse ul li img {
        width: 33vw;
    }

    .BlockWithPictureImg img {
        max-width: 100%;
    }

    .PhotogalleryMouse {
        margin-top: 95px;

    }

    .PhotogalleryMouse ul li.sample {
        position: absolute;
        width: 100%;
        height: 33vw;
        bottom: 100px;
        z-index: 1;
        left: -5px;
    }

    .PhotogalleryMouse ul li.sample img {
        width: 100%;
    }

    .TaskProject {
        position: relative;
    }

    .sampleInfo {
        top: 45px;
        font-size: 14px;
    }

    .sampleInfoName {
        font-size: 18px;
        margin-bottom: 8px;
    }

    .TaskProject {
        margin: 80px 0 40px;
    }
    .Approach {
        margin: 40px 0;
    }
    .ApproachList {
        padding: 0;
        margin-left: -10px;
        margin-right: -10px;
        margin-bottom: 30px;
    }

    .ApproachListItem {
        width: calc(50% - 20px);
        padding: 20px 15px 15px 20px;
        margin: 10px;
        font-size: 14px;
    }

    .ApproachListItemCount {
        font-size: 14px;
        margin-bottom: 7px;
    }

    .PhotogalleryScroll ul img {
        width: 50vw;
    }

    .ClientInfoRight {
        display: none;
    }

    .ClientInfoLeft {
        width: 100%;
        padding-right: 0;
    }
    .ClientInfo {
        padding: 0 0 0 0;
        margin-bottom: 42px;
    }

    .ClientInfoLeftAdv {
        width: 100%;
        margin-right: 0;
        margin-top: 15px;
        padding: 29px 25px 37px;
        font-size: 14px;
    }
    .ClientInfoLeftAdv:last-child {
        margin-right: 0;
        margin-left: 0;
    }
    .ClientInfoLeftSvg {
        margin-bottom: 12px;
    }

    .Analytics .ProjectItemTags {
        left: 61px;
        top: 33px;
        right: auto;
    }

    .AnalyticsInfo {
        font-size: 18px;
    }

    .AnalyticsInfoLeft {
        width: 100%;
        padding-right: 0;
        margin: 0 auto -60px;
        padding-left: 0;
    }

    #Canvas {
        transform: rotate(90deg) translateY(-25vw) scaleX(0.8);
        height: 92vw;
        width: 42vw;
    }

    .AnalyticsInfoRight {
        width: 100%;
        padding-left: 0;
        text-align: center;
        margin-top: -70px;
    }

    .Analytics {
        padding: 64px 0;
        margin: 20px 0 40px;
    }

    .Design {
        margin: 40px 0;
    }

    #Canvas2 {
        display: none;
    }

    .DesignInfoLeft {
        width: 100%;
        padding-top: 30px;
        padding-right: 0;
        order: 2;
        margin-left: 0;
    }
    .DesignInfo {
        padding: 0 0 0 0;
    }
    .DesignInfoRight {
        width: 100%;
        padding-top: 10px;
        padding-left: 0;
    }

    .DesignInfoRight img {
        max-width: 100%;
    }

    .DesignLittleHeader {
        font-size: 18px;
    }

    .DesignText {
        font-size: 14px;
    }

    .animated:not(.TopBlock) {
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
        transition: all 0.05s;
    }

    .DesignHeader {
        font-size: 24px;
    }

    .DesignBlack {
        margin-top: 0;
    }

    .DesignListItemName {
        font-size: 18px;
        margin: 14px 0 4px;
    }

    .DesignListItem {
        margin-bottom: 30px;
    }

    .DesignBlackLeft {
        width: 100%;
    }
    .DesignBlackRight {
        width: 100%;
        margin-top: 20px;
        padding-left: 0;
    }
    .DesignBlackLeftInfo {
        position: relative;
        width: 100%;
        margin-left: auto;
    }
    .DevelopersItem {
        width: 50%;
        font-weight: bold;
        font-size: 14px;
        line-height: 130%;
        margin-bottom: 20px;
    }
    .PortfolioList {
        margin: 0 -15px;
    }

    .DevelopersItemPost {
        font-size: 12px;
        margin-bottom: 4px;
    }

    .DevelopersList {
        padding: 47px 0 27px 0;
    }

    .Developers {
        margin: 30px 0 50px;
    }
    .PrizivLeft {
        width: 100%;
        padding: 40px 20px 36px;
        order: 2;
        text-align: center;
    }
    .PrizivRight {
        width: 100%;
        position: relative;
    }
    .bigLike {
        position: relative;
        top: -19px;
        left: 40%;
        width: 44%;
        transform: translateX(-50%);
    }
    .littleLike {
        position: relative;
        right: auto;
        top: 25px;
        left: 27%;
        transform: translateX(-50%);
        width: 27%;
    }

    .PrizivText {
        font-weight: 300;
        font-size: 18px;
        line-height: 130%;
        margin: 12px 0 35px;
        text-align: left;
    }
    .Results .ProjectItemText {
        width: 100%;
        padding: 0 0 0 0;
    }
    .ResultsGoal {
        width: 100%;
        padding: 38px 24px 44px;
        margin-top: 0;
    }
    .ResultsGoalName {
        font-size: 24px;
        margin-bottom: 16px;
    }
    .ResultsSiteName {
        font-size: 18px;
        padding-left: 0;
        margin-bottom: 20px;
        margin-top: 32px;
    }
    .DesignBlackBottomRight {
        width: 100%;
        margin-left: 0;
        position: relative;
        margin-top: 40px;
        margin-bottom: 20px;
        padding-left: 65px;
    }
    #Canvas5 {
        display: none;
    }
    .Adaptive {
        margin: 40px 0;
    }
    .DesignBlackBottomLeft {
        width: 100%;
        order: 2;
        position: relative;
        z-index: 2;
    }
    .DesignBlackBottomLeft img {
        max-width: 100%;
    }
    .ResultsSiteName img {
        margin-bottom: -6px;
    }
    .ResultsGoalText {
        font-size: 14px;
        margin-bottom: 25px;
    }
    .PrizivBtn {
        width: 100%;
    }
    .Results {
        margin: 40px 0;
    }
    .ResultsSiteImg img {
        max-width: 100%;
    }
    .DesignBlackLeft,
    .DesignBlackRight {
        display: flex;
        flex-flow: row wrap;
    }

    .DesignBlackLeftInfo {
        order: 2;
        margin-top: 40px;
        padding-left: 60px;
    }

    #Canvas3 {
        position: absolute;
        left: 19px;
        top: -69px;
        transform: scale(1,-1);
        width: 26px;
        height: 79px;
    }
    #Canvas4 {
         position: absolute;
         left: 19px;
         top: -100px;
         transform: scale(1,-1);
         width: 26px;
         height: 111px;
     }
    .DesignBlackBottom {
        padding-top: 30px;
    }
    .VideoPlay {
        background-size: 30%;
        width: 55px;
        height: 55px;
    }
    .DesignBlackRightInfo {
        width: 100%;
        order: 2;
        margin-top: 40px;
        padding-left: 60px;
    }

    #Canvas6 {
        display: block;
        position: absolute;
        width: 26.5px;
        height: 152px;
        left: 21px;
        top: 20px;
    }
    .MainBanner .FullscreenBgVideo {
        max-height: 100%;
    }

    .ResultsSiteLink a,
    .ResultsGoal a {
        width: 100%;
    }
}

@media (max-width: 340px) {

    .TopBlock .ProjectItemName {
        font-size: 20px;
    }

}
/* End */


/* Start:/bitrix/templates/mkws/components/bitrix/news/portfolio/bitrix/news.list/.default/style.css?177939534211151*/
.Portfolio {
	width: calc( 100% + 30px);
	clear: both;
	margin: 120px -15px 70px -15px;
	float: left;
}

.Portfolio h1 {
	padding: 0 15px;
	font-family: Gilroy, Arial;
	font-size: 48px;
	line-height: 130%;
	font-weight: bold;
	color: #212121;
	margin: 0 0 25px 0;
}


.PortfolioList {
	display: flex;
	flex-flow: row wrap;
	clear: both;
}

.Portfolio__item {
	display: block;
	width: 100%;
}

.PortfolioItem__img {
	width: 55%;
	float: left;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	min-height: 300px;

}

.PortfolioItem__img img {
	min-height: auto;
	width: auto;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	transition: all 0.3s;
	max-height: 100%;
}

.PortfolioItem__img video {
	height: 100%;
	width: auto;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	transition: all 0.3s;
}

.PortfolioItem__imgLeft {
	z-index: 2;
}

.PortfolioItem__imgRightZindex .PortfolioItem__imgRight {
	z-index: 3;
}

.PortfolioItem__twooImg .PortfolioItem__imgLeft {
	left: 40%;
	bottom: 45%;
	transform: translate(-50%, 50%);
}

.PortfolioItem__twooImg .PortfolioItem__imgRight {
	left: 60%;
	bottom: 40%;
	transform: translate(-50%, 50%);
}

.PortfolioItem__img .PortfolioItem__imgLogo {
	position: absolute;
	top: -100%;
	transform: translate(-50%, -50%);
}

.PortfolioItem:hover .PortfolioItem__imgAnimationLEFT .PortfolioItem__imgLeft {
	left: 3%!important;
	transition: all 0.3s;
}

.PortfolioItem:hover .PortfolioItem__imgAnimationLEFT .PortfolioItem__imgRight {
	left: 95%!important;
	transition: all 0.3s;
}

.PortfolioItem:hover .PortfolioItem__imgLogo {
	top: 50%;
	transition: all 0.3s;
}


.PortfolioItem:hover .PortfolioItem__imgAnimationTOP .PortfolioItem__imgLeft {
	bottom: -50%;
	transition: all 0.3s;
}

.PortfolioItem:hover .PortfolioItem__imgAnimationTOP .PortfolioItem__imgRight {
	bottom: -50%;
	transition: all 0.3s;
}

.PortfolioItem__info {
	width: 45%;
	float: left;
	padding: 0 15px 0 30px;
	box-sizing: border-box;
	display: flex;
	flex-flow: row wrap;
}

.PortfolioItem {
	color: #151515;
	display: flex;
	flex-flow: wrap;
	text-decoration: none;
	margin-bottom: 70px;
	padding: 0 15px;
	clear: both;
	width: 100%;
	box-sizing: border-box;
}

.PortfolioItem__type {
	font-family: Circe, Arial;
	font-size: 12px;
	line-height: 18px;
	text-transform: uppercase;
	font-weight: bold;
}

.PortfolioItem__name,
.PortfolioItem__name h2 {
	font-family: Gilroy, Arial;
	font-size: 28px;
	line-height: 120%;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.PortfolioItem__tags {
	color: #6600cc;
	font-family: Circe, Arial;
	font-size: 14px;
	line-height: 140%;
}

.PortfolioItem__tags ul {
	list-style: none;
	padding: 15px 0;
	margin: 0;
}

.PortfolioItem__tags ul li {
	display: inline-block;
	padding-right: 15px;
}

.PortfolioItem__more {
	align-self: flex-end;
	font-family: Gilroy, Arial;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-weight: 600;
	padding-right: 35px;
	position: relative;
	margin-top: 15px;
}

.PortfolioItem__more .arrow {
	width: 29px;
	height: 10px;
	fill: #151515;
	stroke: #151515;
}

.PortfolioItem:hover .PortfolioItem__more {
	color: #6600cc;
	transition: .3s cubic-bezier(.29,.18,.26,.83);
}

.PortfolioItem:hover .PortfolioItem__more .arrow {
	transition: .3s cubic-bezier(.29,.18,.26,.83);
	fill: #6600cc;
	stroke: #6600cc;
	width: 44px;
	height: 10px;
}

.PortfolioItem__description {
	font-family: Circe, Arial;
	font-size: 18px;
	line-height: 150%;
}


.PortfolioItem .PortfolioItem__name,
.PortfolioItem .PortfolioItem__type{
	-webkit-transition: all 333ms cubic-bezier(.47,0,.745,.715);
	transition: all 333ms cubic-bezier(.47,0,.745,.715);
	background-image: -webkit-gradient(linear,right top,left top,from(#000),color-stop(49.99%,#000),color-stop(50%,#6600CC),to(#6600CC));
	background-image: -webkit-linear-gradient(right,#000 0%,#000 49.99%,#6600CC 50%,#6600CC 100%);
	/*background-image: linear-gradient(-90deg,#000 0%,#000 49.99%,#6600CC 50%,#6600CC 100%);*/
	background-size: 200%;
	background-repeat: no-repeat;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-position: 100%;
}

.PortfolioItem:hover .PortfolioItem__name,
.PortfolioItem:hover .PortfolioItem__type{
	background-position: 0;
	-webkit-transition: all 333ms cubic-bezier(.47,0,.745,.715);
	transition: all 333ms cubic-bezier(.47,0,.745,.715);
}

.PortfolioItem__img2,
.PortfolioItem__img1,
.PortfolioItem__img3 {
	position: absolute;
	max-width: 30%;
}

.PortfolioItem__img1 {
	left: 15%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transition: all 333ms cubic-bezier(.47,0,.745,.715);
	transition: all 333ms cubic-bezier(.47,0,.745,.715);
}

.PortfolioItem__img3 {
	left: 85%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transition: all 333ms cubic-bezier(.47,0,.745,.715);
	transition: all 333ms cubic-bezier(.47,0,.745,.715);
}

.PortfolioItem__img2 {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transition: all 333ms cubic-bezier(.47,0,.745,.715);
	transition: all 333ms cubic-bezier(.47,0,.745,.715);
}

.PortfolioItem__img[data-event="video"] {
	max-height: 300px;
}

.Portfolio__sections {
	border-bottom: 2px solid #E0E0E0;
	clear: both;
	display: block;
	width: calc( 100% - 30px );
	float: left;
	box-sizing: border-box;
	margin: 15px 15px 70px 15px;
}

.Portfolio__section {
	font-family: Circe, Arial;
	font-size: 18px;
	line-height: 150%;
	text-align: center;
	color: #151515;
	padding: 10px 0 10px 0;
	display: block;
	float: left;
	cursor: pointer;
	position: relative;
	margin-right: 60px;
}

.PortfolioItem_visible_hidden {
	height: 0;
	opacity: 0;
	margin: 0!important;
	-webkit-transition: height .3s cubic-bezier(.47,0,.745,.715);
	transition: height .3s cubic-bezier(.47,0,.745,.715);
	overflow: hidden;
}

 .Portfolio__section:after {
	content: "";
	position: absolute;
	width: 0;
	 bottom: -2px;
	left: 0;
	height: 2px;
	background: #6600CC;
	 right: 0;
	 -webkit-transition: width .3s cubic-bezier(.47,0,.745,.715);
	 transition: width .3s cubic-bezier(.47,0,.745,.715);
}

.Portfolio__section:hover:after {
	width: 100%;
	-webkit-transition: width .3s cubic-bezier(.29,.18,.26,.83);
	transition: width .3s cubic-bezier(.29,.18,.26,.83);
	left: 0;
}

.Portfolio__section.Portfolio__section_active_true:after {
	width: 100%;
	-webkit-transition: width .3s cubic-bezier(.29,.18,.26,.83);
	transition: width .3s cubic-bezier(.29,.18,.26,.83);
}

.Portfolio__section_active_true {
	font-weight: bold;
	color: #6600CC;
}

.inline-svg-icon.arrow-bottom {
	width: 22px;
	height: 10px;
	transform: rotate(90deg);
	fill: #151515;
	stroke: #151515;
	margin-right: 25px;
}

.PortfolioShowMore a {
	background: #F9F9F9;
	display: block;
	cursor: pointer;
	font-size: 20px;
	line-height: 150%;
	font-weight: 500;
	text-align: center;
	padding: 28px 0;
	margin: 0 15px;
}

main.white .PortfolioShowMore a {
	color: #151515!important;
}

.Pagination {
	display: none;
}

@media (max-width: 992px) {

	.PortfolioItem_code_stk .PortfolioItem__img svg:not(.background) {
		max-width: 20%;
	}

	.Portfolio__section {
		margin-right: 30px;
		font-size: 16px;
	}

	.PortfolioItem {
		float: left;
		width: 100%;
		display: block;
		box-sizing: border-box;
	}

	.Portfolio h1 {
		font-size: 32px;
	}

	.PortfolioItem__description {
		font-size: 14px;
	}

	.PortfolioItem__name,
	.PortfolioItem__name h2{
		font-size: 24px;
	}

	.PortfolioItem__more {
		font-size: 14px;
		padding-right: 30px;
	}

	.PortfolioItem__more:before {
		width: 22px;
		background-size: 100%;
	}

	.PortfolioItem_code_sout .PortfolioItem__img:before {
		display: none;
	}

	.PortfolioItem__img img {
		min-height: auto;
		width: 100%;

	}

	.PortfolioItem_code_marker .PortfolioItem__img, .PortfolioItem_code_sout .PortfolioItem__img, .PortfolioItem_code_szr .PortfolioItem__img {
		display: block;
	}

}

@media (max-width: 767px) {


	.Portfolio h1 {
		font-size: 22px;
	}

	.PortfolioItem__tags ul {
		padding: 8px 0;
	}

	.PortfolioItem__img,
	.PortfolioItem__info {
		width: 100%;
	}

	.PortfolioItem__img img {
		min-height: auto;
		width: auto;
	}

	.PortfolioItem__info {
		padding: 15px 0;
	}

	.PortfolioItem {
		margin: 30px 0;
	}

	.PortfolioItem__tags {
		font-size: 13px;
	}

	.PortfolioItem__tags ul li {
		padding-right: 10px;
	}

	.PortfolioItem__name,
	.PortfolioItem__name h2 {
		font-size: 20px;
	}

	.PortfolioItem__description {
		font-size: 14px;
	}

	.PortfolioItem__more {
		font-size: 13px;
	}

	.Portfolio {
		margin: 50px -15px 50px -15px;
	}


	.PortfolioItem .PortfolioItem__imgAnimationLEFT .PortfolioItem__imgLeft {
		left: 3%!important;
		transition: all 0.3s;
	}

	.PortfolioItem .PortfolioItem__imgAnimationLEFT .PortfolioItem__imgRight {
		left: 95%!important;
		transition: all 0.3s;
		max-width: 100%;
	}

	.PortfolioItem .PortfolioItem__imgLogo {
		top: 50%;
		z-index: 4;
		transition: all 0.3s;
		max-width: 50%;
	}


	.PortfolioItem .PortfolioItem__imgAnimationTOP .PortfolioItem__imgLeft {
		bottom: -50%;
		transition: all 0.3s;
	}

	.PortfolioItem .PortfolioItem__imgAnimationTOP .PortfolioItem__imgRight {
		bottom: -50%;
		transition: all 0.3s;
	}


	.PortfolioItem__twooImg .PortfolioItem__imgLeft {
		z-index: 2;
	}

	.PortfolioItem__imgRightZindex .PortfolioItem__imgRight {
		z-index: 4;
	}

	.PortfolioItem.PortfolioItem_code_marker .PortfolioItem__imgAnimationLEFT .PortfolioItem__imgLeft {
		left: 28%!important;
	}

	.PortfolioItem.PortfolioItem_code_szr .PortfolioItem__imgAnimationTOP .PortfolioItem__imgLeft {
		bottom: -40%;
		max-width: 100%;
	}

	.PortfolioItem.PortfolioItem_code_sout .PortfolioItem__imgAnimationLEFT .PortfolioItem__imgLeft {
		left: 6%!important;
		max-width: 77%;
		bottom: 20%;
	}

	.PortfolioItem.PortfolioItem_code_sout .PortfolioItem__imgAnimationLEFT .PortfolioItem__imgRight {
		left: 93%!important;
		max-width: 50%;
		bottom: 24%;
	}


	.PortfolioItem.PortfolioItem_code_bnv .PortfolioItem__imgAnimationLEFT .PortfolioItem__imgRight {
		left: 100%!important;
		max-width: 75%;
		bottom: 25%;
	}

	.PortfolioItem.PortfolioItem_code_bnv .PortfolioItem__imgAnimationLEFT .PortfolioItem__imgLeft {
		left: 7%!important;
		bottom: 35%;
	}


	.PortfolioItem.PortfolioItem_code_prim .PortfolioItem__imgAnimationLEFT .PortfolioItem__imgRight {
		left: 90%!important;
		max-width: 45%;
		bottom: 18%;
	}

	.PortfolioItem.PortfolioItem_code_prim .PortfolioItem__imgAnimationLEFT .PortfolioItem__imgLeft {
		left: 15%!important;
		bottom: 20%;
		max-width: 70%;
	}

	.PortfolioItem.PortfolioItem_code_stk .PortfolioItem__imgAnimationLEFT .PortfolioItem__imgLeft {
		left: 6%!important;
		max-width: 80%;
		bottom: 20%;
	}

	.PortfolioItem.PortfolioItem_code_stk .PortfolioItem__imgAnimationLEFT .PortfolioItem__imgRight {
		left: 85%!important;
		max-width: 65%;
		bottom: 20%;
	}

}

@media (max-width: 586px) {
	.PortfolioItem .PortfolioItem__imgAnimationLEFT .PortfolioItem__imgLeft {
		left: -15%!important;
		transition: all 0.3s;
	}

	.PortfolioItem .PortfolioItem__imgAnimationLEFT .PortfolioItem__imgRight {
		left: 105%!important;
		transition: all 0.3s;
	}
}
/* End */


/* Start:/bitrix/templates/mkws/components/bitrix/breadcrumb/mkws/style.css?17793953411478*/
.NavigationList {
	margin: 20px 0 0 0;
	display: inline-block;
}

.NavigationItem {
	white-space: nowrap;
	line-height: 140%;
	vertical-align: middle;
	margin: 7px 8px 0 0;
	display: inline-block;
}
.NavigationItem span {
	font-family: Circe, Arial;
	font-size: 14px;
	line-height: 120%;
	white-space: normal;
}
.NavigationItem a {
	border-bottom: none;
	color: #000;
	text-decoration: none;
	padding-right: 10px;
	position: relative;
	display: inline-block;
}
.NavigationItem a:after {
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	top: 50%;
	right: -5px;
	transform: translate(-50%,-50%);
	border-radius: 50%;
	background: #E0E0E0;
}

.NavigationItem a:before {
	background: #151515;
	content: "";
	position: absolute;
	display: block;
	height: 1px;
	right: 0;
	bottom: 0;
	width: 0;
	-webkit-transition: width .3s cubic-bezier(.47,0,.745,.715);
	transition: width .3s cubic-bezier(.47,0,.745,.715);
}

.NavigationItem a:hover {}

.NavigationItem a:hover:before {
	width: calc(100% - 10px);
	-webkit-transition: width .3s cubic-bezier(.29,.18,.26,.83);
	transition: width .3s cubic-bezier(.29,.18,.26,.83);
	left: 0;
}

.NavigationItem_active_true {
	color: #6600CC;
}


@media (max-width: 767px) {
	.NavigationItem span {
		font-size: 12px;
		line-height: 140%;
	}

	.NavigationList {
		margin: 5px 0 0 0;
		float: left;
	}

	.NavigationItem svg {
		width: 16px;
		height: 7px;
		margin-top: 7px;
		margin-right: 5px;
	}

	.Navigation {
		display: flex;
	}
}
/* End */
/* /proekty/proizvodstvo-kamennykh-paneley-samplestone/style.css?162460368925728 */
/* /bitrix/templates/mkws/components/bitrix/news/portfolio/bitrix/news.list/.default/style.css?177939534211151 */
/* /bitrix/templates/mkws/components/bitrix/breadcrumb/mkws/style.css?17793953411478 */
