.pattern-project {
    background-image: url(../project-images/pattern-copy-3.png);
    background-size: auto 100%;
    background-position: right;
    background-repeat: no-repeat;
    padding-right: 60px;
    background-color: #002860;
    float: right;
}

.pattern-project img {
    display: block;
    width: 100%;
    border-right: 15px solid white;
}

.ad-img {
    width: 100%;
}

.cont-project-info {
    clear: right;
    padding-right: 55px;
}

.cont-options {
    padding: 0 2rem;
}

.cont-options h2 {
    color: #002860;
    position: relative;
    padding-right: 10px;
}

.cont-options h2::before {
    content: "";
    position: absolute;
    right: 0px;
    width: 8px;
    height: 100%;
    background-color: #df1a22;
}

.cont-options p {
    color: #002860;
}

.red-border.project {
    width: 100%;
    position: static;
}

.cont-desc-project h3, .cont-desc-project p {
    color: #002860;
}

.project-container, .red-cont-project, .cont-desc-project {
    padding-right: 20px;
}

.project-container .table-side {
    float: none;
    display: table-cell;
    vertical-align: top;
    padding-right: 0;
}

.project-container .row.tablee {
    display: table;
    padding-top: 5px;
}

.project-container .video-heading {
    color: #002250;
    align-items: center;
    margin: 0 0 1rem 0;
}

.project-container .video-heading img {
    margin-left: 1rem;
}

.project-container .video-cont {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 8px solid #002860;
    margin-bottom: 25px;
}

.project-container .video-cont video {
    width: 100%;
}

.project-container .desc-video {
    color: #002860;
}

.project-container .moshavere,
.project-container .video-top {
    float: none;
    display: table-cell;
    vertical-align: bottom;
    padding-bottom: 20px;
}

.project-container .red-border.project {
    position: absolute;
    width: 420px;
    left: -66px;
    margin: 0;
}

.slider-1-project {
    background-color: #002860;
}

.bottom-pattern-project img {
    width: 100%;
}

.title-slider-1 h2 {
    align-items: center;
}

.title-slider-1 h2 img {
    margin-left: 1rem;
}

.owl-1-project,
.owl-2-project {
    padding: 0 5rem;
}

.owl-1-project .item a {
    color: white !important;
    text-decoration: none !important;
}

.owl-1-project .owl-prev span,
.owl-1-project .owl-next span {
    position: absolute;
    left: 0;
    right: auto;
    top: 50%;
    transform: translate(0, -50%);
    fill: white;
}

.owl-2-project .owl-prev span,
.owl-2-project .owl-next span {
    position: absolute;
    left: 0;
    right: auto;
    top: 50%;
    transform: translate(0, -50%);
    fill: #002860;
}

.same-projects {
    background-color: #d8ba94;
    padding-bottom: 2rem;
}

.projects-slider {
    align-items: center;
    color: #002860;
}

.projects-slider img {
    margin-left: 1rem;
}

.owl-2-project .item a {
    color: white !important;
    text-decoration: none !important;
}

.owl-2-project .item .red-border {
    width: 100%;
}

.item-bg-projects {
    background-color: #002860;
    padding: 1rem;
}

@media only screen and (max-width: 991px) {
    .ad-container {
        display: flex;
    }
    .ad-cont.first, .ad-cont.forth {
        padding: 1rem 0;
    }
    .ad-cont.second {
        padding: 1rem 1rem 1rem 0;
    }
    .ad-cont.third {
        padding: 1rem 1rem 1rem 1rem;
    }

    .project-container .moshavere, .project-container .video-top {
        float: left;
        display: block;
        vertical-align: auto;
    }

    .project-container .video-top {
        margin-bottom: 3rem;
    }

    .cont-project-info {
        padding-right: 0;
    }

    .bottom-infos, .cont-project-info .d-flex.first, .responsive-infos {
        flex-direction: column;
    }

    .red-cont-project, .cont-desc-project, .project-container, .red-cont-project, .cont-desc-project {
        padding-right: 0;
    }

    .project-container .red-border.project {
        width: 100%;
        left: auto;
    }

    .pattern-project img {
        border-right: 5px solid white;
    }

    .pattern-project {
        padding-right: 20px;
    }

    .bottom-infos img {
        width: 100%;
    }
}