.firstco-container {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 8vw;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 11;
}
.firstco-container::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.95);
    transition: opacity 0.8s ease 0.1s;
}
.firstco-container::after {
    content: "";
    position: absolute;
    top: 8vw;
    right: 8vw;
    bottom: 8vw;
    left: 8vw;
    /*background-color: white;*/
    /*box-shadow: 0 5px 25px rgb(0 0 0 / 10%);*/
    transition: transform 1.2s cubic-bezier(.69, .003, .298, .991) 0s;
}
.firstco-popup {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    grid-template-rows: auto 1fr;
    grid-template-columns: 4fr 6fr;
    column-gap: 60px;
    /*width: 100%;*/
    /*height: 100%;*/
    background-color: white;
    box-shadow: 0 5px 25px rgb(0 0 0 / 10%);
    z-index: 1;
    transition: opacity 0.5s ease 1.3s;
}

.firstco-popup input[type="submit"] {
    border: 0;
    display: inline-block; 
    text-transform: uppercase;
    line-height: 2em;
    letter-spacing: 2px;
    text-decoration: none;
    font-family: 'Sofia pro', sans-serif;
    text-align: center;
    cursor: pointer;
    
    
    
    
    height: 3em;
    background: black;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    --underline-color: white;
    padding: 0 5em;
    position: static;
    margin: 2em auto 0;
}
/*.firstco-popup input[type="submit"]:hover {*/
/*  background-position: 100% 100%;*/
/*}*/

.firstco-popup__text-container {
    /*max-width: 49ch;*/
    padding: clamp(24px, 6vw, 54px) clamp(24px, 5vw, 45px); /* 24px */
    margin: 0 auto;
    font-size: 13px;
    line-height: 1.75em;
    
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.firstco-popup__description {
    font-size: 13px;
    line-height: 20px;
    font-weight: 600;
    max-width: 42ch;
    text-align: center;
    margin: 0 auto;
}
.firstco-popup form {
    
}
.firstco-popup label {
    margin-top: 1em;
    text-transform: uppercase;
}

#firstco__language-switch,
#firstco__location-switch {
    color: black;
    border-bottom: 1px solid black;
    background-image: url("../images/chevron.svg");
    width: 100%;
}
#firstco__language-switch {
    margin-left: 0;
}
.firstco-popup .modal-newsletterform__title {
    font-size: clamp(24px, 6vw, 40px);
    line-height: 1em;
    text-transform: uppercase;
    text-align: center;
    max-width: 20ch;
}