#o-nas-swiper-container {
    width: 100%;
    height: 400px;
    overflow: hidden;

    .swiper-slide {
        box-sizing: border-box;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        border-radius: 16px;
        overflow: hidden;
        width: 1000px;
        background-color: white;

        .left,
        .right {
            box-sizing: border-box;
            position: relative;
            width: 50%;
            /*height: 100%;*/
            align-self: stretch;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .left {
            .thumbnail {
                position: relative;
                width: 100%;
                height: 100%;

                img {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                }
            }
        }

        .right {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: flex-start;
            padding: 40px 60px 40px 40px;

            h3 {
                font-family: "Inter18";
                font-size: 24px;
                font-weight: 500;
                line-height: 31.2px;
                letter-spacing: -0.02em;
                text-align: left;
                text-underline-position: from-font;
                text-decoration-skip-ink: none;
                margin-bottom: 12px;
            }

            p {
                font-family: "Inter18";
                font-size: 16px;
                font-weight: 500;
                line-height: 24px;
                text-align: left;
                text-underline-position: from-font;
                text-decoration-skip-ink: none;
                color: #7B7B80;
                margin-bottom: 32px;

                span {
                    color: #ff7001;
                }
            }

            a {
                display: block;
                padding: 12px 16px 12px 16px;
                border-radius: 100px;
                border: 1px solid #ff7001;
                color: #ff7001;
                transition: all 0.3s;

                font-family: "Inter18";
                font-size: 14px;
                font-weight: 500;
                line-height: 19.6px;
                text-align: left;
                text-underline-position: from-font;
                text-decoration-skip-ink: none;
                text-decoration: none!important;

                &:hover {
                    background-color: #ff7001;
                    color: white;
                }

                &:active {
                    background-color: #c95801;
                    border-color: #c95801;
                    color: white;
                }
            }
        }
    }
}

@media screen and (max-width: 1064px) {
    #o-nas-swiper-container {
        width: 100%;

        .swiper-slide {
            width: 800px;
        }
    }
}

@media screen and (max-width: 864px) {
    #o-nas-swiper-container {
        width: 100%;
        height: 450px;

        .swiper-slide {
            flex-direction: column;
            width: 288px;

            .left,
            .right {
                width: 100%;
                align-self: auto;
            }

            .left,
            .left .thumbnail {
                height: 200px;
            }

            .right {
                padding: 20px;
                padding-bottom: calc(20px + 46px);
                height: 100%;

                h3 {
                    font-family: "Inter18";
                    font-size: 18px;
                    font-weight: 500;
                    line-height: 25.2px;
                    text-align: left;
                    text-underline-position: from-font;
                    text-decoration-skip-ink: none;
                }

                p {
                    font-family: "Inter18";
                    font-size: 14px;
                    font-weight: 500;
                    line-height: 19.6px;
                    text-align: left;
                    text-underline-position: from-font;
                    text-decoration-skip-ink: none;
                    margin-bottom: 24px;
                }

                a {
                    position: absolute;
                    bottom: 20px;
                    text-decoration: none;
                }
            }
        }
    }
}