#projects {
    z-index: 2;
}

main {
    z-index: 2;
    height: fit-content;
}

main.overlap-bg {
    background: #fff;
}

.overlap {
    position: sticky;
    width: 100%;
    top: 0;
    box-sizing: border-box;
}

.projects__block,
.news__block {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    /* padding: 1rem 0; */
    margin-bottom: 2.2rem;
}

.projects__controlls,
.news {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.projects__next,
.projects__prev,
.news__next,
.news__prev {
    width: clamp(36px, 4rem, 50px) !important;
    height: clamp(36px, 4rem, 50px) !important;
    /* background: url(../img/buttons/slide-next-white.svg);
    background-repeat: no-repeat;
    background-size: 100%; */
    z-index: 3;
    position: initial !important;
    margin: 0 !important;
    /* box-shadow: 0px 3px 10px -1px #00000040; */
    border-radius: 50%;
}

.projects__next,
.projects__prev,
.news__next,
.news__prev {
    border: none !important;
}

.projects__next svg,
.projects__prev svg,
.news__next svg,
.news__prev svg {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    transition: stroke .4s ease;
}

.projects__next svg path,
.projects__prev svg path,
.news__next svg path,
.news__prev svg path {
    transition: stroke .4s ease;
    stroke-width: 1px !important;
}

.black-circle.projects__next svg,
.black-circle.projects__prev svg,
.black-circle.news__next svg,
.black-circle.news__prev svg {
    transition: fill 0.4s ease;
    stroke: #000;
    stroke-width: 2px;
}

.projects__next svg,
.projects__prev svg,
.news__next svg,
.news__prev svg {
    transition: fill 0.4s ease;
    stroke: #fff;
    stroke-width: 2px;
}

.projects__next:hover svg circle,
.projects__prev:hover svg circle,
.news__next svg:hover circle,
.news__prev svg:hover circle {
    fill: #000 !important;
}

.projects__next:hover svg,
.projects__prev:hover svg,
.news__next svg:hover,
.news__prev svg:hover {
    stroke: #000 !important;
}

.projects__next:hover svg path,
.projects__prev:hover svg path,
.news__next:hover svg path,
.news__prev:hover svg path {
    stroke: #fff !important;
}

.projects__prev,
.projects__prev:hover,
.news__prev,
.news__prev:hover {
    scale: -1;
    margin-right: 1.25rem !important;
    /* box-shadow: 0px -3px 10px -1px #00000040; */
}

.projects__next::after,
.projects__prev::after,
.news__next::after,
.news__prev::after {
    display: none;
}

.projects__controlls a.btn.light,
.news__controlls a.btn {
    margin-left: 3rem;
    box-shadow: 0px 3px 10px -1px #00000040;
}

section#projects {
    /* margin-top: -19dvh; */
    margin-top: 0;
}

.projects__slider.swiper.mgt-m.swiper-initialized.swiper-horizontal.swiper-backface-hidden,
.news__slider.swiper.mgt-m.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
    padding: 0 2rem;
}

.projects__block {
    padding-top: 4rem;
}

a.btn.dark {
    background: #000;
    color: #fff !important;
}

a.btn.dark.bordered {
    border: 2px solid #000;
    background: #fff;
    color: #000 !important;
    box-shadow: none;
}

.news__img-wrapper {
    display: flex;
}

#news .btn-icon,
#projects .btn-icon {
    position: initial;
    display: inline-block;
    margin-left: 8px;
    transition: transform 0.3s ease;
}

#news .btn:hover,
#projects .btn:hover,
footer a.btn.light:hover {
    background: #000;
    color: #fff !important;
    transition: background .5s ease, color .4s ease;
    transform: none;
}

#news .btn svg path,
#projects .btn svg path,
footer a.btn.light svg path {
    transition: fill .4s ease;
    ;
}

#news .btn:hover svg path,
#projects .btn:hover svg path,
footer a.btn.light:hover svg path {
    fill: #fff !important;
}

.news__slider {
    padding: 0 2rem;
}

.mob-only {
    display: none !important;
}

.projects__slide {
    transition: transform 1s ease;
}

.projects__slide .projects__slide-poster-wrapper img {
    transition: transform 1s ease;
}

.projects__slide:hover .projects__slide-poster-wrapper img {
    transform: scale(1.07);
}

.projects__slide-poster-wrapper {
    border-radius: 25px;
}

.projects__slide-poster-wrapper {
    display: flex;
    overflow: hidden;
    position: relative;
}

.projects__slide-poster-wrapper {
    box-shadow: 0px 52px 21px rgba(0, 0, 0, 0.01), 0px 29px 18px rgba(0, 0, 0, 0.05), 0px 13px 13px rgba(0, 0, 0, 0.09), 0px 3px 7px rgba(0, 0, 0, 0.1);
}

.projects__slider {
    padding: 0 2rem;
}

.news__img-wrapper {
    overflow: hidden;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

img.news__poster {
    transition: transform 1s ease;
}

.news__item:hover img.news__poster {
    transform: scale(1.1);
    transition: transform 1s ease;
}

/* new paralax effect */

section#projects {
    margin-top: -11%;
}

section#projects {
    position: relative;
    z-index: 1;
    transition: background 0.3s ease;
}

section#projects.overlap {
    background: white;
}

section#projects::after {
    content: "";
    width: 100%;
    height: 230%;
    position: absolute;
    background: rgb(255, 255, 255);
    z-index: -1;
    left: 0;
    top: var(--after-top, 45%);
    transition: top 0.4s ease;
}

#news {
    z-index: 1;
}

/* End of new paralax effect */

section#partners {
    margin-top: 90px;
    z-index: 2;
}


@media (min-width: 2000px) {


    .projects__next,
    .projects__prev,
    .news__next,
    .news__prev {
        width: clamp(36px, 7.35rem, 73.5px) !important;
        height: clamp(36px, 7.35rem, 73.5px) !important;
    }

    .projects__next svg,
    .projects__prev svg,
    .news__next svg,
    .news__prev svg {
        width: clamp(36px, 7.35rem, 73.5px) !important;
        height: clamp(36px, 7.35rem, 73.5px) !important;
    }

    section#projects::after {
        content: "";
        width: 100%;
        height: 223%;
        position: absolute;
        background: rgb(255, 255, 255);
        z-index: -1;
        left: 0;
        top: var(--after-top, 45%);
        transition: top 0.4s ease;
    }

    #news {
        z-index: 2;
    }
}

@media (max-width: 1130px) and (orientation: landscape) {
    .news__item {
        flex-basis: calc(50% - 2rem);
    }
}

@media (orientation: portrait) {
    .mob-only {
        display: flex !important;
    }

    .projects__slide.swiper-slide.project-poster.swiper-slide-active {
        margin-left: 10px;
    }

    a.btn.dark.bordered.mob-only {
        max-width: 90vw;
        margin: auto;
    }

    section#projects {
        margin-top: 0;
    }

    .news__slider.mgt-m {
        margin-top: 1rem;
    }

    #projects .content-flex-width {
        max-width: 100vw;
    }

    section#partners {
        margin-top: 6rem;
    }

    .news__img-wrapper {
        overflow: hidden;
        border-radius: 0;
        border-top-left-radius: 15px;
        border-bottom-left-radius: 15px;
    }

    .news__wrapper {
        padding-bottom: 3.6rem;
    }

    .projects__controlls {
        display: none;
    }

    h3.projects__title {
        font-size: 1.4rem;
    }

    p.projects__info span {
        font-size: 1.3rem;
    }

    .projects__block {
        display: flex;
        justify-content: center;
        padding-top: 2.6rem;
    }

    .hero__btn-wrapper.mgt-m {
        margin-top: 1rem;
    }

    h2.section-title.white {
        font-size: 2.8rem;
        color: #000;
        display: flex;
        justify-content: center;
    }

    .news__slider {
        padding: 0;
    }

    .projects__wrapper {
        padding-bottom: 3.6rem;
    }

    .projects__slide-poster-wrapper,
    img.projects__poster {
        border-radius: 10px;
    }

    section#partners {
        margin-top: 6rem;
        z-index: 1;
    }

    footer {
        z-index: 1;
        display: flex;
        position: relative;
    }
}


@media (min-width: 3800px) {

    .projects__next,
    .projects__prev,
    .news__next,
    .news__prev {
        width: 90px !important;
        height: 90px !important;
    }
}

