@media screen and (max-width: 1400px) and (orientation: portrait){
    .section-services {
        height: 160vh;
        border-top-right-radius: 50px;
        margin-top: -8vh;
        padding-top: 100px;
    }
    .services-col-wrapper {
        flex-direction: column;
        margin-top: -100px;
    }
    .services-image {
        margin-top: -4vh;
    }
    .services-image > img {
        width: 45vh;
    }
    .services-right-text {
        width: 45vh;
        margin-top: 3vh;
    }
    .services-small-title {
        margin-top: 2vh;
    }
    .services-large-title {
        font-size: 4.5vh;
        line-height: 6vh;
    }
    .services-description {
        font-size: 2.2vh;
    }
    .info-find-out-more {
        height: 5.5vh;
        padding-left: 3vh;
        margin-top: 3vh;
    }
    .services-description-button > button {
        margin-top: 5vh;
        width: 23.5vh;
    }
    .services-list {
        margin-left: 0;
        justify-content: space-between;
        align-items: baseline;
        padding-right: 3vh;
        padding-left: 8vh;
        padding-top: 4vh;
        padding-bottom: 2vh;
        height: 45vh;
        margin-top: 10vh;
    }
    .services-element {
        width: 42%;
        height: 25%;
        font-size: 2.5vh;
    }
    .section-services-detailed {
        height: 325vh;
        scroll-snap-type: unset;
    }
    section .full-video-wrapper {
        scroll-snap-align: unset;
    }
    .section-services-ending {
        height: 40vh;
        padding-top: 0;
    }
    .services-ending {
        width: 75%;
        padding-left: var(--global-side-padding);
        padding-right: var(--global-side-padding);
    }
    .services-ending-text {
        font-size: 4vh;
        letter-spacing: 0.2vh;
    }
    .services-ending > button {
        width: 21.5vh;
    }
}

@media screen and (max-width: 1024px) and (orientation: landscape){
    .section-services-detailed {
        scroll-snap-type: unset;
    }
    .services-col-wrapper {
        justify-content: space-between;
    }
    .services-image > img {
        width: 35vw;
    }
    .services-right-text {
        width: 38vw;
    }
    .services-description {
        font-size: 2.5vh;
    }
    .services-large-title {
        font-size: 6vh;
        line-height: 6.5vh;
    }
    .services-small-title {
        margin-bottom: 2vh;
    }
    .services-description-button > button {
        margin-top: 3.5vh;
    }
    .services-list {
        padding-top: 6vh;
        padding-left: 10vh;
        padding-right: 15vh;
        align-items: baseline;
    }
    section .full-video-wrapper {
        scroll-snap-align: unset;
    }
    .services-ending > button {
        width: 23vh;
    }
}