body {
    font-family: Arial, Helvetica, sans-serif;
}

:focus {
    outline: none !important;
}

.main-container {
    max-width: 1000px !important;
    overflow: hidden;
    padding: 0 !important;
}

.position-absolute {
    z-index: 1;
}

.container>div {
    margin-top: -0.3%;
}

input,
label,
textarea,
select {
    font-size: calc(1vw + 15px) !important;
}

@media (min-width: 339px) and (max-width: 360px) {
    textarea {
        min-height: 20vw !important;
    }
}

@media (min-width: 361px) and (max-width: 415px) {
    textarea {
        min-height: 22vw !important;
    }
}

@media (min-width: 416px) and (max-width: 490px) {
    textarea {
        min-height: 24vw !important;
    }
}

@media (min-width: 491px) and (max-width: 1000px) {
    textarea {
        min-height: 31vw !important;
    }
}

@media (min-width: 1000px) {
    textarea {
        min-height: 391px !important;
    }
}

.callnumber {
    display: none;
}

input[type="text"],
input[type="number"],
input[type="tel"],
textarea,
select {
    border: 1px solid #8d14b2 !important;
}

input[type="text"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
    box-shadow: 0 0 5px 1px #8d14b2 !important;
}
