@media screen and (max-width: 1580px) {

    .main-image-sak .card-info > div .content-wrapper {
        padding: 4.43vw;
    }

    .main-image-sak .card-info > div .content-wrapper .row .row-wrapper {
        padding: 0 2.34vw;
    }

    .main-image-sak .card-info > div .content-wrapper .icon {
        width: 5.1vw;
    }

    .main-image-sak p,
    .main-image-refunds p {
        font-size: .9vw;
        line-height: 1.01vw;
    }

    .main-image-sak .card-info .text-wrapper, .main-image-refunds .card-info .text-wrapper {
        font-size: 2.53vw;
        margin: 0.63vw 0;
    }

    .main-image-sak .card-info .left-content .title {
        margin-bottom: 1.59vw;
    }
    .main-image-sak .card-info .left-content .title, .main-image-refunds .card-info .left-content .title, .articles .card .card-info .title {
        font-size: 3.04vw;
        line-height: 3.3vw;
    }

    .main-image-sak .card-info .left-content .sub-title {
        font-size: 1.6vw;
        line-height: 2vw;
        margin-bottom: 1.3vw;
    }

    .main-image-refunds .card-info .right-content .content-wrapper .row:not(:last-child) {
        padding-right: 10.63vw;
    }
    .main-image-refunds .card-info .right-content .content-wrapper .row {
        flex: 0 0 12.66vw;
    }

    .articles .card .card-info .title {
        margin-bottom: 2.53vw;
    }

    .articles .card .card-info .sub-title {
        font-size: .9vw;
        line-height: 1.26vw;
    }

    .articles .view-more {
        padding: .76vw 1.26vw;
        font-size: .95vw;
        border-radius: .9vw;
        color: blue;
        font-family: 'Gotham-Medium', sans-serif;
        margin-top: 1.4vw;
    }

    .main-image-refunds .card-info .right-content .content-wrapper {
        padding: 4.4vw 4.4vw 4.4vw 0;
    }

    .main-image-refunds .card-info .left-content .content-wrapper {
        padding: 4.4vw 2.27vw 4.4vw 4.4vw;
    }

    .card-image.full-winH {
        height: 75vh;
    }

    .card-image.rounded-image::before, .card-image.rounded-image::after {
        /*width: 384px;*/
        width: 47vh;
    }

    .card-image.rounded-image.mirror::before {
        /*background: radial-gradient(circle at bottom right, transparent 298px, blue 60px);*/
        background: radial-gradient(circle at bottom right, transparent 38vh, blue 60px);
    }

    .card-image.rounded-image.mirror::after {
        /*background: radial-gradient(circle at top right, transparent 298px, blue 60px);*/
        background: radial-gradient(circle at top right, transparent 38vh, blue 60px);
    }

    .card-image.rounded-image:not(.mirror)::before {
        /*background: radial-gradient(circle at bottom right, transparent 298px, #000 60px);*/
        background: radial-gradient(circle at bottom right, transparent 38vh, #000 60px);
    }

    .card-image.rounded-image:not(.mirror)::after {
        background: radial-gradient(circle at top right, transparent 38vh, #000 60px);
    }

    .articles .card .card-info {
        padding: 0 3.92vw;
    }

    .articles .card .card-image {
        height: 36.7vw;
    }
}

@media screen and (max-width: 1180px) {
    main .main-image .card-info {
        top: unset;
        bottom: 80px;
    }

    .main-image .card::after {
        height: 10vw;
    }
}

@media screen and (max-width: 980px) {

    .main-image-sak .card-info > div .content-wrapper {
        flex-wrap: wrap;
    }

    .main-image-sak .card-info .left-content {
        display: flex;
        align-items: center;
        flex: 0 0 50%;
    }

    .main-image-sak .card-info > div .content-wrapper .row {
        flex: 0 0 calc(100% / 2);
    }

    .main-image-sak .card-info > div .content-wrapper .icon {
        width: 7.2vw;
    }

    .main-image-sak .card-info .right-content {
        flex: 0 0 50%;
    }

    .main-image-sak .card-info .text-wrapper {
        font-size: 3.1vw;
        margin: 1.02vw;
    }

    .main-image-sak .card-info .text-wrapper {
        font-size: 4.1vw;
        margin: 1.02vw;
    }

    .main-image-sak p,
    .main-image-refunds p {
        font-size: 1.63vw;
        line-height: 1.83vw;
    }

    .main-image-sak .card-info .left-content .sub-title {
        font-size: 2.6vw;
        line-height: 2.6vw;
        margin-bottom: 1.3vw;
    }

    .main-image-sak .card-info .left-content .title {
        font-size: 4.24vw;
        line-height: 4.5vw;
    }

    .main-image-refunds .card-info .right-content .content-wrapper .row {
        flex: 0 0 20.66vw;
    }

    .main-image-refunds.insurance-solutions .card-info {
        padding: 0;
    }
}

@media screen and (max-width: 920px) {
    /*main .main-image .card-info {*/
    /*    width: 70%;*/
    /*}*/

    main .main-image .card-info .title {
        /*font-size: 4vw;*/
        /*padding-bottom: 1.6vw;*/
        /*margin-bottom: 1.6vw;*/
        font-size: 5.43vw;
        padding-bottom: 2.72vw;
        margin-bottom: 2.72vw;
    }

    main .main-image .card-info .sub-title {
        font-size: 2vw;
        line-height: 2.2vw;
    }
}

@media screen and (max-width: 860px) {
    .articles .card .card-info .sub-title {
        font-size: 1.4vw;
        line-height: 1.66vw;
    }

    .articles .view-more {
        padding: 1.2vw 1.56vw;
        font-size: 1.3vw;
        border-radius: 1vw;
        margin-top: 1.7vw;
    }
}

@media screen and (max-width: 780px) {
    .special-image .box {
        flex: 0 0 2.7vw;
        height: 2.7vw;
        margin-right: 1.3vw;
    }
}

@media screen and (max-width: 768px) {
    .image-refunds .card-info .left-content .title {
        font-size: 4.04vw;
        line-height: 4.3vw;
    }

    .main-image-refunds .card-info .right-content .content-wrapper .row:not(:last-child) {
        padding-right: 4.63vw;
    }

    .main-image-refunds .card-info .text-wrapper {
        font-size: 3.53vw;
        margin: 1.63vw 0;
    }

    .main-image-refunds p {
        font-size: 1.83vw;
        line-height: 2vw;
    }

    .main-image-refunds .card-info .right-content .content-wrapper .row:first-child {
        padding-left: 2vw;
    }

    .main-image-refunds .card-info .left-content .title {
        font-size: 4.04vw;
        line-height: 4.3vw;
    }
}

@media screen and (max-width: 620px) {
    .articles .card {
        flex-direction: column;
    }

    .articles .card > div {
        flex: 0 0 50%;
    }

    .articles .card .card-image {
        height: 35vh;
    }

    .articles .card .card-image.rounded-image::before, .articles .card .card-image.rounded-image::after {
        width: 33.87vw;
    }

    .articles .card .card-image.rounded-image::before {
        background: radial-gradient(circle at bottom right, transparent 33.87vw, blue 60px);
    }

    .articles .card .card-image.rounded-image::after {
        background: radial-gradient(circle at top right, transparent 33.87vw, blue 60px);
    }

    .main-image-sak .card-info .left-content .title, .main-image-refunds .card-info .left-content .title, .articles .card .card-info .title {
        font-size: 4.03vw;
        line-height: 5.16vw;
    }

    .articles .card .card-info .title {
        margin-bottom: 3.22vw;
    }

    .articles .card .card-info .sub-title {
        font-size: 2.1vw;
        line-height: 2.9vw;
    }

    .articles .view-more {
        padding: 2vw 2.6vw;
        font-size: 2vw;
        border-radius: 2.1vw;
        margin-top: 2.74vw;
    }

    .articles .card .card-info {
        padding: 5.8vw;
    }
}

@media screen and (max-width: 580px) {
    .main-image-refunds .card-info .right-content .content-wrapper .row {
        flex: 0 0 35vw;
    }

    .main-image-refunds .card-info,
    .main-image-sak .card-info {
        flex-direction: column;
    }

    .main-image-refunds .card-info .left-content,
    .main-image-refunds .card-info .right-content {
        flex: 0 0 100%;
    }

    .main-image-sak .card-info .left-content .title,
    .main-image-refunds .card-info .left-content .title {
        font-size: 6.03vw;
        line-height: 7.76vw;
        text-align: center;
    }

    .main-image-refunds .card-info .text-wrapper {
        font-size: 4.65vw;
        margin: 1.72vw 0;
    }

    .main-image-sak p, .main-image-refunds p {
        font-size: 2.24vw;
        line-height: 2.41vw;
    }

    .main-image-refunds .card-info .right-content .content-wrapper {
        justify-content: space-around;
        padding: 0 3.45vw 3.45vw 3.45vw;
    }

    .main-image-sak .card-info .left-content .sub-title {
        font-size: 3.45vw;
        line-height: 4.14vw;
        margin-bottom: 3.45vw;
        text-align: center;
    }

    .main-image-sak .card-info .left-content p {
        font-size: 2.44vw;
        line-height: 2.81vw;
        text-align: center;
    }

    .main-image-sak .card-info > div .content-wrapper .icon {
        width: 13.2vw;
    }

    .main-image-sak .card-info .text-wrapper {
        font-size: 5.1vw;
        margin: 2.02vw;
    }
}

@media screen and (max-width: 520px) {
    .main-image-refunds .card-info .left-content .content-wrapper .title::after {
        content: none;
    }

    header {
        height: 90px;
    }

    main {
        margin-top: 90px;
    }

    header .logo {
        width: 21.15vw;
    }

    .articles .card .card-info .title {
        font-size: 6.03vw;
        line-height: 7.16vw;
        margin-bottom: 4.22vw;
    }

    .articles .card .card-info .sub-title {
        font-size: 3.1vw;
        line-height: 3.9vw;
    }

    .articles .view-more {
        padding: 3vw 3.6vw;
        font-size: 3vw;
        border-radius: 3.1vw;
        margin-top: 6.74vw;
    }

    header .sponsored-by .text {
        font-size: 3.85vw;
        line-height: 3.85vw;
    }

    header .sponsored-by svg {
        width: 33.1vw;
        height: 8.1vw;
    }

    .card-image.full-winH {
        height: 45vh;
    }

    .card-image.rounded-image::before, .card-image.rounded-image::after {
        /*width: 202px;*/
        width: 31vh;
    }

    .card-image.rounded-image.mirror::before {
        /*background: radial-gradient(circle at bottom right, transparent 167px, blue 60px);*/
        background: radial-gradient(circle at bottom right, transparent 28vh, blue 60px);
    }

    .card-image.rounded-image.mirror::after {
        /*background: radial-gradient(circle at top right, transparent 167px, blue 60px);*/
        background: radial-gradient(circle at top right, transparent 28vh, blue 60px);
    }

    .card-image.rounded-image:not(.mirror)::before {
        /*background: radial-gradient(circle at bottom right, transparent 167px, #000 60px);*/
        background: radial-gradient(circle at bottom right, transparent 28vh, #000 60px);
    }

    .card-image.rounded-image:not(.mirror)::after {
        /*background: radial-gradient(circle at top right, transparent 167px, #000 60px);*/
        background: radial-gradient(circle at top right, transparent 28vh, #000 60px);
    }
}

@media screen and (max-width: 440px) {
    section:not(.cm) {
        margin-bottom: 15.7vw;
    }
}

@media screen and (max-width: 480px) {
    /*main .main-image .card-info {*/
    /*    width: 80%;*/
    /*    padding: 4.2vw 3.1vw;*/
    /*}*/

    main .main-image .card-info {
        /* width: 680px; */
        left: 2.5%;
        width: 95%;
    }
    main .main-image .card-info .card-wrapper {
        padding: 4vw;
    }


    main .main-image .card-info .title {
        font-size: 5vw;
        padding-bottom: 3.6vw;
        margin-bottom: 2.6vw;
    }

    main .main-image .card-info .sub-title {
        font-size: 3.3vw;
        line-height: 4.2vw;
    }
}

@media screen and (max-width: 420px) {
    .main-image-sak p, .main-image-refunds p {
        font-size: 3.24vw;
        line-height: 3.41vw;
    }

    .main-image-sak .card-info .left-content p {
        font-size: 3.44vw;
        line-height: 3.81vw;
    }
}