/* media-queries */

@media (min-width: 768px) {
    header {
        height: 36.8rem;
    }
    .arrow-left {
        display: block;
        position: absolute;
        top: 18.4rem;
        left: 2.7rem;
    }
    .arrow-right {
        display: block;
        position: absolute;
        top: 18.4rem;
        right: 2.7rem;
    }
    .block {
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: center;
    }
    .block > .img {
        padding: 0;
        margin: 0;
        width: 55vw;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .block > .img > img {
        width: auto;
        height: calc(100% - 15vh);
    }
    .block > .text-wrapper {
        padding: 0;
        margin: 0;
        width: 45vw;
        height: 100%;
        justify-content: space-between;
        align-items: flex-start;
    }
    .text {
        padding: 0;
        margin: 10rem 0 0 8rem;
        max-width: 75%;
        text-align: left;
        font-size: 2.7rem;
        line-height: 3.3rem;
    }
    .btn {
        margin: 0 0 0 8rem;
        justify-self: flex-start;
        font-size: 1.2rem;
        line-height: 1.4rem;
    }
    .dots-conteiner {
        margin: 1.5rem .6rem;
        width: 80px;
        z-index: 10;
    }
    .dot {
        width: 8px;
        height: 8px;
    }
    .active-dot {
        width: 11px!important;
        height: 11px!important;
    }

    article {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }

    .article-1 {
        flex-direction: row;
    }

    .article-2 {
        flex-direction: row-reverse;
    }

    .article-3 {
        flex-direction: row;
    }

    .article-4 {
        flex-direction: row-reverse;
    }

    .img-wrapper-3 {
        margin-top: 130px;
    }

    .article-4 {
        flex-direction: row-reverse;
    }

    .img-wrapper-4 {
        margin-top: 130px;
    }

    .img-5 {
        width: 389.93px;
        height: 389.93px;
        margin-top: 35px;
    }

    .img-6 {
        width: 381.35px;
        height: 381.35px;
    }
    
    .img-6_1 {
        width: 400px;
        height: 400px;
        margin: 0;
        position: relative;
        top: -15px;
        left: 0;
    }

    .img-7 {
        width: 329.23px;
        height: 193.13px;
        margin-left: 50px;
    }

    .img-7_1 {
        position: relative;
        top: 0;
        left: -30px;
    }

    .img-8 {
        width: 334.75px;
        height: 214.69px;
    }

    .img-8_1 {
        width: 360px;
        height: 360px;
    }

    .main-text-wrapper {
        align-items: flex-start;
    }

    .main-text-wrapper > h1 {
        margin: 0;
    }

    .main-text-wrapper > h1, .main-text-wrapper > h3, .main-text-wrapper > p {
        text-align: left;
    }

    .main-text-wrapper > p, .main-text-wrapper > h3 {
        margin: 20px 50px 0 0;
    }

    .article-1 > .main-text-wrapper {
        padding: 0 0 0 45px;
    }

    .article-1 > .main-text-wrapper > h1 {
        font-size: 3rem;
        line-height: 3.6rem;
    }

    .article-1 > .main-text-wrapper > h3 {
        font-size: 1.8rem;
        line-height: 2.2rem;
    }
    
    .article-1 > .main-text-wrapper > p {
        font-size: 1.3rem;
        line-height: 1.6rem;
    }

    .article-2 > .main-text-wrapper {
        padding: 0 0 0 45px;
    }

    .article-2 > .main-text-wrapper > h1 {
        font-size: 3rem;
        line-height: 3.6rem;
    }

    .article-2 > .main-text-wrapper > h3 {
        font-size: 1.8rem;
        line-height: 2.2rem;
    }
    
    .article-2 > .main-text-wrapper > p {
        font-size: 1.3rem;
        line-height: 1.6rem;
    }

    .article-3 > .main-text-wrapper {
        margin: 130px 10px 0 35px;
    }

    .article-3 > .main-text-wrapper > h1 {
        font-size: 3rem;
        line-height: 3.6rem;
    }
    
    .article-3 > .main-text-wrapper > p {
        font-size: 1.3rem;
        line-height: 1.6rem;
    }
    .article-3 > .main-text-wrapper > .btn {
        padding: 10px 25px;
    }

    .article-4 > .main-text-wrapper {
        margin-top: 130px;
        padding: 0 0 0 45px;
    }

    .article-4 > .main-text-wrapper > h1 {
        font-size: 3rem;
        line-height: 3.6rem;
    }

    .article-4 > .main-text-wrapper > h3 {
        font-size: 1.8rem;
        line-height: 2.2rem;
    }
    
    .article-4 > .main-text-wrapper > p {
        font-size: 1.3em;
        line-height: 1.6rem;
    }

    .article-4 > .main-text-wrapper > .btn {
        padding: 10px 25px;
    }

    .last > h1 {
        font-size: 1.3em;
        line-height: 2rem;
        margin: 130px 100px 0 100px;
    }
}

@media (min-width: 1024px) {
    header {
        height: 49rem;
    }
    .text {
        margin: 17rem 0 0 8rem;
    }

    .arrow-left {
        top: 25.4rem;
    }
    .arrow-right {
        top: 25.4rem;
    }

    .block > .img > img {
        width: auto;
        height: calc(100% - 10vh);
    }

    .btn-2 {
        margin-top: 20px;
    }

    .main-text-wrapper > h3, .main-text-wrapper > p {
        margin-top: 40px;
    }

    .main-text-wrapper > .btn {
        margin-top: 55px;
    }

}
@media (min-width: 1280px) {
    html {
        font-size: 12px;
    }
    header {
        height: 57rem;
    }
    .text {
        margin: 20rem 0 0 8rem;
    }
    article {
        display: flex;
        flex-direction: row;
        justify-content: space-around!important;
        align-items: space-between;
    }
    .block > .img > img {
        width: auto;
        height: calc(100% - 10vh);
    }
    .arrow-left {
        top: 30.4rem;
    }
    .arrow-right {
        top: 30.4rem;
    }
}

@media (min-width: 1400px) {
    html {
        font-size: 10px;
    }
    header {
        height: 59rem;
    }
    .text {
        margin: 12rem 0 0 8rem;
        font-size: 4.8rem;
        line-height: 5.8rem;
    }
    .btn {
        font-size: 2rem;
        line-height: 2.4rem;
    }
    article {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: row;
        justify-content: space-around!important;
        align-items: space-between;
    }
    article > figure {
        margin: 0;
        padding: 0;
    }
    article > section {
        max-width: 50%;
    }
    .main-text-wrapper > h1 {
        margin: 0;
    }

    .main-text-wrapper > h1, .main-text-wrapper > h3, .main-text-wrapper > p {
        text-align: left;
    }

    .main-text-wrapper > p, .main-text-wrapper > h3 {
        margin: 20px 50px 0 0;
    }


    .article-1 > .main-text-wrapper {
        padding: 0 0 0 45px;
    }

    .article-1 > .main-text-wrapper > h1 {
        font-size: 4.8rem;
        line-height: 5.8rem;
    }

    .article-1 > .main-text-wrapper > h3 {
        font-size: 3rem;
        line-height: 3.6rem;
    }
    
    .article-1 > .main-text-wrapper > p {
        font-size: 2rem;
        line-height: 3rem;
    }

    .article-2 > .main-text-wrapper {
        padding: 0 0 0 45px;
    }

    .article-2 > .main-text-wrapper > h1 {
        font-size: 4.8rem;
        line-height: 5.8rem;
    }

    .article-2 > .main-text-wrapper > h3 {
        font-size: 3rem;
        line-height: 3.6rem;
    }
    
    .article-2 > .main-text-wrapper > p {
        font-size: 2rem;
        line-height: 3rem;
    }

    .article-3 > .main-text-wrapper {
        margin: 130px 10px 0 35px;
    }

    .article-3 > .main-text-wrapper > h1 {
        font-size: 4.8rem;
        line-height: 5.8rem;
    }
    
    .article-3 > .main-text-wrapper > p {
        font-size: 2rem;
        line-height: 3rem;
    }
    .article-3 > .main-text-wrapper > .btn {
        padding: 10px 25px;
    }

    .article-4 > .main-text-wrapper {
        margin-top: 130px;
        padding: 0 0 0 45px;
    }

    .article-4 > .main-text-wrapper > h1 {
        font-size: 4.8rem;
        line-height: 5.8rem;
    }

    .article-4 > .main-text-wrapper > h3 {
        font-size: 3rem;
        line-height: 3.6rem;
    }
    
    .article-4 > .main-text-wrapper > p {
        font-size: 2rem;
        line-height: 3rem;
    }

    .article-4 > .main-text-wrapper > .btn {
        padding: 10px 25px;
    }

    .last > h1 {
        font-size: 2rem;
        line-height: 3rem;
        margin: 130px 100px 0 100px;
    }
}