.btn,
.radio-button > label {
    width: 5.8em;
}

.language-es .btn,
.language-pl .btn,
.language-fi .btn,
.language-hu .btn,
.language-el .btn,
.language-sl .btn,
.language-es .radio-button > label,
.language-pl .radio-button > label,
.language-fi .radio-button > label,
.language-hu .radio-button > label,
.language-el .radio-button > label,
.language-sl .radio-button > label {
    font-size: 6vw;
    width: 6.8em;
}

.language-pt .btn,
.language-mx .btn,
.language-lv .btn,
.language-pt .radio-button > label,
.language-mx .radio-button > label,
.language-lv .radio-button > label {
    font-size: 5vw;
    width: 8em;
}

.language-bg .btn,
.language-bg .radio-button > label {
    font-size: 4vw;
    width: 10em;
}

.language-es .btn.btn-next,
.language-pl .btn.btn-next,
.language-fi .btn.btn-next,
.language-hu .btn.btn-next,
.language-el .btn.btn-next,
.language-sl .btn.btn-next,
.language-pt .btn.btn-next,
.language-mx .btn.btn-next,
.language-lv .btn.btn-next,
.language-bg .btn.btn-next {
    font-size: 7vw;
    width: 100%;
}

@media (min-width: 568px) {
    .language-es .btn,
    .language-pl .btn,
    .language-fi .btn,
    .language-hu .btn,
    .language-el .btn,
    .language-sl .btn,
    .language-es .radio-button > label,
    .language-pl .radio-button > label,
    .language-fi .radio-button > label,
    .language-hu .radio-button > label,
    .language-el .radio-button > label,
    .language-sl .radio-button > label {
        font-size: 1.7em;
    }

    .language-pt .btn,
    .language-mx .btn,
    .language-lv .btn,
    .language-pt .radio-button > label,
    .language-mx .radio-button > label,
    .language-lv .radio-button > label {
        font-size: 1.5em;
        width: 7.8em;
    }

    .language-bg .btn,
    .language-bg .radio-button > label {
        font-size: 1.2em;
        width: 9.8em;
    }

    .language-es .btn.btn-next,
    .language-pl .btn.btn-next,
    .language-fi .btn.btn-next,
    .language-hu .btn.btn-next,
    .language-el .btn.btn-next,
    .language-sl .btn.btn-next,
    .language-pt .btn.btn-next,
    .language-mx .btn.btn-next,
    .language-lv .btn.btn-next,
    .language-bg .btn.btn-next {
        font-size: 2em;
    }
}

@media (min-width: 768px) and (min-height: 635px) {
    .language-es .btn,
    .language-pl .btn,
    .language-fi .btn,
    .language-hu .btn,
    .language-el .btn,
    .language-sl .btn,
    .language-es .radio-button > label,
    .language-pl .radio-button > label,
    .language-fi .radio-button > label,
    .language-hu .radio-button > label,
    .language-el .radio-button > label,
    .language-sl .radio-button > label {
        font-size: 3.5vh;
    }

    .language-pt .btn,
    .language-mx .btn,
    .language-lv .btn,
    .language-pt .radio-button > label,
    .language-mx .radio-button > label,
    .language-lv .radio-button > label {
        font-size: 3vh;
        width: 7.8em;
    }

    .language-bg .btn,
    .language-bg .radio-button > label {
        font-size: 2.5vh;
        width: 9.8em;
    }

    .language-es .btn.btn-next,
    .language-pl .btn.btn-next,
    .language-fi .btn.btn-next,
    .language-hu .btn.btn-next,
    .language-el .btn.btn-next,
    .language-sl .btn.btn-next,
    .language-pt .btn.btn-next,
    .language-mx .btn.btn-next,
    .language-lv .btn.btn-next,
    .language-bg .btn.btn-next {
        font-size: 4.2vh;
    }
}
