.project-page-kalibr-3d .main-banner {
    margin-top: 25px;
    min-height: 839px;
    background-color: #302e3d;
    background-image: url(../img/portfolio/kalibr/3d/kalibr-3d-banner-full-1920.png);
    background-position: 9% 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

.project-page-kalibr-3d .project-logo {
    padding-top: 20px;
    padding-bottom: 27px;
}

.project-page-kalibr-3d .main-banner .heading-1 {
    color: #fff;
}

.project-page-kalibr-3d .heading-1+.text {
    color: #fff;
    font-size: 24px;
    line-height: 150%;
}

.project-page-kalibr-3d .heading-underline:before {
    border-color: #E42442;
}

.project-page-kalibr-3d [class*="heading-"] {
    color: #1A2842
}

.project-banner-picker {
    display: flex;
    justify-content: space-between;
    padding-top: 57px;
    max-width: 400px;
}

.project-banner-picker a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #a6b4fd;
    font-size: 18px;
    text-transform: uppercase;
    padding: 6px 10px;
    transition: all .3s;
}

.project-banner-picker a:first-child {
    padding-left: 0;
}

.project-banner-picker a:hover {
    color: #f92150;
}

.project-banner-picker a.active {
    border: 2px solid #f92150;
    color: #f92150;
    border-radius: 99px;
}

.project-banner-link {
    padding-top: 32px;
    display: block;
    font-size: 24px;
    color: #a6b4fd;
    transition: all .3s;
}

.project-banner-link:hover {
    color: #f92150;
}

@media (min-width: 768px) {
    .project-page-kalibr-3d .main-banner {
        margin-top: 15px;
        min-height: auto;
        background-position: -2px 100%;
        min-height: 819px;
    }

    .project-page-kalibr-3d .heading-1+.text {
        max-width: 500px
    }

    .project-page-kalibr-3d .project-logo {
        padding-top: 40px;
        padding-bottom: 51px;
    }

    .project-page-kalibr-3d .main-banner .heading-1 {
        font-size: 52px;
        z-index: 1;
        position: relative;
    }

    .project-page-kalibr-3d .main-banner .col-12 {
        padding-right: 110px;
    }

    .project-banner-picker {
        padding-top: 62px;
    }

    .project-banner-picker a {
        padding: 6px 14px;
    }

    .project-banner-link {
        padding-top: 64px;
    }

    .project-page-kalibr-3d .heading-2+.text {
        max-width: 800px
    }
}

@media (min-width: 992px) {
    .project-page-kalibr-3d .main-banner {
        margin-top: 5px;
    }

    .project-page-kalibr-3d .project-logo {
        padding-top: 60px;
    }

    .project-banner-picker {
        padding-top: 42px;
    }

    .project-page-kalibr-3d .main-banner .heading-1 {
        max-width: 700px
    }

    .project-page-kalibr-3d .heading-1+.text {
        max-width: 500px;
    }

    .project-banner-link {
        padding-top: 58px;
    }

    .project-page-kalibr-3d .heading-2 {
        font-size: 52px;
    }
}

@media (min-width: 1200px) {
    .project-page-kalibr-3d .heading-1+.text {
        max-width: 700px;
    }

    .project-banner-link {
        padding-top: 51px;
    }

    .project-page-kalibr-3d .main-banner {
        margin-top: -27px;
        min-height: 773px;
    }

    .project-page-kalibr-3d .project-logo {
        padding-top: 70px;
    }

    .project-page-kalibr-3d .main-banner .col-12 {
        padding-right: calc(100% - 700px);
    }
}

/*---kalibr-3d-block-numbers-----*/
.kalibr-3d-block-numbers {
    margin-top: 28px;
}

.kalibr-3d-block-numbers .col-12+.col-12 {
    margin-top: 21px;
    padding-bottom: 54px;
}

.kalibr-3d-block-numbers .counter-block-img {
    padding-left: 40px;
}

.kalibr-3d-block-numbers .counter-block-img p {
    font-size: 24px;
    line-height: 30px
}

.kalibr-3d-block-numbers .counter-block-img:nth-child(1) img {
    height: 174px;
    max-width: 331px;
    width: 331px;
    margin-bottom: 13px;
}

.kalibr-3d-block-numbers .counter-block-img:nth-child(2) img {
    height: 169px;
    max-width: 369px;
    width: 369px;
    margin-bottom: 17px;
}

.kalibr-3d-block-numbers .counter-block-img+.counter-block-img {
    padding-top: 32px;
}

.kalibr-3d-block-numbers .kalibr-3d-block-numbers-slider img {
    height: 500px;
    object-fit: cover;
    width: 100%;
}

@media (min-width: 768px) {
    .kalibr-3d-block-numbers .col-12+.col-12 {
        margin-top: 42px;
        padding-bottom: 75px;
        display: flex;
    }

    .kalibr-3d-block-numbers .counter-block-img {
        padding-left: 78px;
    }

    .kalibr-3d-block-numbers .counter-block-img+.counter-block-img {
        padding-top: 0;
        padding-left: 0;
    }

    .kalibr-3d-block-numbers .slider-circle-button.ico-arrow-left {
        left: 15px;
        z-index: 1;
    }

    .kalibr-3d-block-numbers .slider-circle-button.ico-arrow-right {
        right: 15px;
        z-index: 1;
    }
}

@media (min-width: 992px) {
    .kalibr-3d-block-numbers {
        margin-top: 4px;
    }

    .kalibr-3d-block-numbers .heading-2 {
        max-width: 700px
    }

    .kalibr-3d-block-numbers .col-12+.col-12 {
        margin-top: 51px;
        padding-bottom: 95px;
    }

    .kalibr-3d-block-numbers .counter-block-img {
        width: 50%;
        padding-left: 5px;
    }

    .kalibr-3d-block-numbers .counter-block-img+.counter-block-img {
        padding-left: 12px;
    }
}

@media (min-width: 1200px) {
    .kalibr-3d-block-numbers .col-12+.col-12 {
        order: -1;
        padding-bottom: 186px;
        margin-top: 0;
    }

    .kalibr-3d-block-numbers .counter-block-img+.counter-block-img {
        margin-left: -42px;
    }

    .kalibr-3d-block-numbers .kalibr-3d-block-numbers-slider img {
        height: 700px;
    }

    .kalibr-3d-block-numbers .slider-circle-button.ico-arrow-left {
        left: 120px;
    }

    .kalibr-3d-block-numbers .slider-circle-button.ico-arrow-right {
        right: 120px;
    }
}

@media (min-width: 1450px) {
    .kalibr-3d-block-numbers .megawrap {
        max-width: 1580px
    }
}

.kalibr-3d-block-modeling {
    margin-top: 76px;
    background-color: #e7edf9;
}

.kalibr-3d-block-modeling .row:nth-child(2) {
    padding-top: 27px;
    margin-left: -15px;
    margin-right: -15px;
}

.kalibr-3d-block-modeling-img {
    background-image: url(../img/portfolio/kalibr/3d/kalibr-3d-modeling.png);
    background-position: 32% 100%;
    background-size: cover;
    background-repeat: no-repeat;
    height: 450px;
}

@media (min-width: 768px) {
    .kalibr-3d-block-modeling {
        margin-top: 55px;
    }

    .kalibr-3d-block-modeling .heading-2 {
        margin-top: -23px;
    }

    .kalibr-3d-block-modeling .row:nth-child(2) {
        padding-top: 56px;
        margin-left: -40px;
        margin-right: -40px;
    }
}

@media (min-width: 992px) {
    .kalibr-3d-block-modeling {
        margin-top: 87px;
    }

    .kalibr-3d-block-modeling .heading-2 {
        margin-top: -17px;
    }

    .kalibr-3d-block-modeling .widewrap {
        display: flex;
    }

    .kalibr-3d-block-modeling .row {
        width: 50%;
    }

    .kalibr-3d-block-modeling .row:nth-child(2) {
        padding-top: 0;
        margin-top: -75px;
        margin-left: 0px;
        margin-right: -120px;
        height: 480px;
    }

    .kalibr-3d-block-modeling-img {
        height: 480px;
        width: 700px;
        max-width: calc(50vw + 20px);
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }
}

@media (min-width: 1200px) {
    .kalibr-3d-block-modeling {
        margin-top: 115px;
    }

    .kalibr-3d-block-modeling .row:nth-child(2) {
        margin-top: -115px;
    }

    .kalibr-3d-block-modeling .row:nth-child(1) {
        width: 41%;
    }

    .kalibr-3d-block-modeling .row:nth-child(2) {
        width: 59%;
        height: 597px;
        background-color: #e7edf9;
    }

    .kalibr-3d-block-modeling .row:nth-child(2):after {
        content: "";
        display: block;
        position: absolute;
        left: 90px;
        top: 0;
        width: 100vw;
        height: 100%;
        background-color: #fff;
    }

    .kalibr-3d-block-modeling-img {
        height: 597px;
        width: 886px;
        max-width: 886px;
        position: absolute;
        top: 0;
        left: 80px;
    }

    .kalibr-3d-block-modeling .heading-2 {
        margin-top: 13px;
    }
}

.kalibr-3d-block-images-img-bg {
    height: 792px;
    margin-top: 100px;
    background-color: #f92150;
    position: relative;
}

.kalibr-3d-block-images .kalibr-3d-block-images-img {
    background-image: url(../img/portfolio/kalibr/3d/kalibr-3d-images-combine0.png);
    background-position: 50% 0%;
    background-repeat: no-repeat;
    height: 980px;
    margin-top: -155px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

@media (max-width: 350px) {
    .kalibr-3d-block-images .kalibr-3d-block-images-img {
        background-size: 190%;
    }

    .kalibr-3d-block-images-img-bg {
        height: 200vw;
    }
}

@media (min-width: 768px) {
    .kalibr-3d-block-images-img-bg {
        height: 1514px;
        margin-top: 140px;
    }

    .kalibr-3d-block-images .kalibr-3d-block-images-img {
        background-image: url(../img/portfolio/kalibr/3d/kalibr-3d-images-combine0-768.png);
        height: 1756px;
        margin-top: -208px;
    }
}

@media (min-width: 992px) {
    .kalibr-3d-block-images-img-bg {
        height: 2153px;
        margin-top: 140px;
    }

    .kalibr-3d-block-images .kalibr-3d-block-images-img {
        background-image: url(../img/portfolio/kalibr/3d/kalibr-3d-images-combine0-992.png);
        height: 2403px;
        margin-top: -218px;
    }
}

@media (min-width: 1200px) {
    .kalibr-3d-block-images-img-bg {
        height: 1243px;
        margin-top: 175px;
    }

    .kalibr-3d-block-images .kalibr-3d-block-images-img {
        background-image: url(../img/portfolio/kalibr/3d/kalibr-3d-images-combine0-1920.png);
        height: 1462px;
        margin-top: -218px;
    }
}

.kalibr-3d-block-scheme {
    color: #fff;
    background-color: #182540;
}

.kalibr-3d-block-scheme .heading-2 {
    color: #fff;
    margin-top: 14px
}

.kalibr-3d-block-scheme-img-block {
    height: 60vw;
    min-height: 383px;
    margin-left: -10px;
    margin-right: -10px;
    position: relative;
    width: calc(100% + 20px);
}

.kalibr-3d-block-scheme-img-block .kalibr-3d-block-scheme-img {
    background-image: url(../img/portfolio/kalibr/3d/kalibr-3d-scheme-1920.png);
    background-position: 100% 0%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 74vw;
    min-width: 469px;
    min-height: 386px;
    max-height: 410px;
    width: calc(100% + 80px);
    position: absolute;
    bottom: -20px;
    right: -26px;
}

@media (min-width: 768px) {
    .kalibr-3d-block-scheme .heading-2 {
        margin-top: -13px;
        max-width: 500px;
    }

    .kalibr-3d-block-scheme-img-block {
        min-height: 643px;
        width: calc(100% + 20px);
    }

    .kalibr-3d-block-scheme-img-block .kalibr-3d-block-scheme-img {
        height: 83vw;
        min-width: 439px;
        min-height: 386px;
        max-height: 670px;
    }
}

@media (min-width: 992px) {
    .kalibr-3d-block-scheme .heading-2 {
        margin-top: 3px;
    }

    .kalibr-3d-block-scheme .heading-2+.text {
        max-width: 320px;
    }

    .kalibr-3d-block-scheme-img-block {
        min-height: 165px;
        height: 100px;
    }

    .kalibr-3d-block-scheme-img-block .kalibr-3d-block-scheme-img {
        height: 60vw;
        max-height: 638px;
        width: calc(100% + 80px);
        position: absolute;
        bottom: -8px;
        right: -14%;
    }
}

@media (min-width: 1200px) {
    .kalibr-3d-block-scheme .heading-2 {
        margin-top: -14px;
    }

    .kalibr-3d-block-scheme .heading-2+.text {
        max-width: 440px;
    }

    .kalibr-3d-block-scheme-img-block {
        min-height: 618px;
        height: 100px;
    }

    .kalibr-3d-block-scheme-img-block .kalibr-3d-block-scheme-img {
        height: 60vw;
        max-height: 1061px;
        width: 1341px;
        max-width: 1341px;
        position: absolute;
        bottom: -8px;
        right: calc( -50vw + 690px);
    }
}

.kalibr-3d-scheme-slide>div {
    padding-bottom: 50px;
}

.kalibr-3d-scheme-slide .slick-dots {
    bottom: 0px;
}

.kalibr-3d-scheme-slide-single img {
    object-fit: cover;
    height: 315px;
    object-position: 50%;
    border-radius: 15px;
}

.kalibr-3d-scheme-slide .slick-slide {
    margin: 0 15px;
}

.kalibr-3d-scheme-slide-single {
    position: relative;
    cursor: pointer;
}

.kalibr-3d-scheme-slide.slick-slider {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .kalibr-3d-scheme-slide {
        padding-left: 25px;
        padding-right: 25px;
        margin-top: -16px;
    }

    .kalibr-3d-scheme-slide-single img {
        height: 272px;
        width: 100%;
    }

    .kalibr-3d-scheme-slide .slick-dots {
        margin-left: -25px;
    }
}

@media (min-width: 992px) {
    .kalibr-3d-scheme-slide {
        display: flex;
    }

    .kalibr-3d-scheme-slide>div {
        padding-bottom: 0px;
    }

    .kalibr-3d-scheme-slide-single {
        margin-right: 10px;
        margin-left: 10px;
    }
}

@media (min-width: 1200px) {
    .kalibr-3d-scheme-slide {
        max-width: 1420px;
        margin-left: auto;
        margin-right: auto;
        padding: 10px;
        padding-bottom: 80px;
    }

    .kalibr-3d-scheme-slide-single {
        margin-right: 16px;
        margin-left: 16px;
    }

    .kalibr-3d-scheme-slide-single img {
        height: 403px;
    }
}

.kalibr-3d-block-map {
    padding-bottom: 0;
}

.kalibr-3d-block-map .widewrap+.widewrap {
    margin-top: 252px;
    background-color: #F2F2F2;
}

.kalibr-3d-block-map-img {
    text-align: center;
    position: relative;
}

.kalibr-3d-block-map-img img {
    max-width: 860px;
    transform: translateX(-49.5%);
    margin-left: 50%;
    margin-top: -200px;
}

.kalibr-3d-block-map-img+.row p {
    font-family: "Montserrat", sans-serif;
    font-size: 28px;
    line-height: 42px;
    color: #F92150;
    margin-top: -6px;
    background-color: #fff;
    box-shadow: 20px 0 0 #fff, -20px 0 0 #fff;
}

@media (min-width: 768px) {
    .kalibr-3d-block-map .widewrap+.widewrap {
        margin-top: 204px;
    }

    .kalibr-3d-block-map-img img {
        max-width: 950px;
        margin-top: -166px;
    }

    .kalibr-3d-block-map-img+.row p {
        margin-top: -17px;
        background-color: transparent;
        box-shadow: none;
        padding-left: 30px;
        padding-bottom: 48px;
        max-width: 603px;
    }
}

@media (min-width: 992px) {
    .kalibr-3d-block-map {
        margin-top: 16px;
    }

    .kalibr-3d-block-map .widewrap+.widewrap {
        margin-top: 295px;
    }

    .kalibr-3d-block-map-img img {
        max-width: 1054px;
        margin-top: -243px;
    }

    .kalibr-3d-block-map-img+.row p {
        margin-top: -2px;
        margin-left: 10.5%;
        padding-bottom: 58px;
    }
}

@media (min-width: 1200px) {
    .kalibr-3d-block-map .widewrap+.widewrap {
        max-width: 100%;
        height: 435px;
    }

    .kalibr-3d-block-map .widewrap .col-12 {
        padding-left: 60%;
    }

    .kalibr-3d-block-map .widewrap+.widewrap {
        margin-top: 89px;
    }

    .kalibr-3d-block-map-img img {
        max-width: 1406px;
        position: absolute;
        margin: 0;
        right: 41vw;
        bottom: -389px;
        transform: translateX(0px);
        z-index: 1;
    }

    .kalibr-3d-block-map-img+.row p {
        margin-top: 60px;
        margin-left: 0;
        padding-left: 0;
    }

    .kalibr-3d-block-map .widewrap+.widewrap .row {
        max-width: 1380px;
        margin: auto;
    }
}

.kalibr-3d-block-movie .widewrap {
    background-color: #e7edf9;
    margin-top: 81px;
    padding-bottom: 30px;
}

.kalibr-3d-block-movie-video {
    margin-top: -21px;
}

.kalibr-3d-block-movie-video img {
    max-width: calc(100% + 50px);
    margin-left: 50%;
    transform: translateX(-50%);
    margin-top: -80px;
}

@media (min-width: 768px) {
    .kalibr-3d-block-movie .widewrap {
        margin-top: 178px;
        padding-bottom: 80px;
    }

    .kalibr-3d-block-movie-video img {
        max-width: calc(100% + 110px);
        margin-top: -186px;
    }
}

@media (min-width: 992px) {
    .kalibr-3d-block-movie .widewrap {
        margin-top: 278px;
        padding-bottom: 86px;
    }

    .kalibr-3d-block-movie-video img {
        margin-top: -254px;
        padding-bottom: 13px;
    }

    .kalibr-3d-block-movie .heading-2, .kalibr-3d-block-movie .text {
        margin-left: 50px;
    }
}

@media (min-width: 1200px) {
    .kalibr-3d-block-movie .widewrap {
        max-width: 100%;
        margin-top: 328px;
    }

    .kalibr-3d-block-movie .widewrap .row {
        max-width: 1380px;
        margin-left: auto;
        margin-right: auto;
    }

    .kalibr-3d-block-movie-video img {
        margin-top: -338px;
        padding-bottom: 0;
    }

    .kalibr-3d-block-movie .heading-2, .kalibr-3d-block-movie .text {
        margin-left: 110px;
    }

    .kalibr-3d-block-movie .heading-2+.text {
        max-width: 700px
    }
}
