:root {
   --dsa-secure-primary: rgba(207, 62, 67, 1);
   --dsa-secure-roundness: 200px;
   --dsa-secure-input-padding: .5rem 1rem;
   --dsa-secure-color: #131313;
   --dsa-secure-button-color: #fff;
}

@font-face {
    font-family: 'merriweather-regular';
    src: url('https://dsa-nfc.de/wp-content/uploads/dynamic_avia/avia_type_fonts/merriweather-regular/merriweather-v30-latin-regular.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
    font-display: auto
}

@font-face {
    font-family: 'pt-sans-bold';
    src: url('https://dsa-nfc.de/wp-content/uploads/dynamic_avia/avia_type_fonts/pt-sans-bold/pt-sans-v17-latin-700.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
    font-display: auto
}

@font-face {
    font-family: 'pt-sans-regular';
    src: url('https://dsa-nfc.de/wp-content/uploads/dynamic_avia/avia_type_fonts/pt-sans-regular/pt-sans-v17-latin-regular.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
    font-display: auto
}

body, #form1 .text-input, #form1 textarea, #form1 textarea {
    background-color: transparent !important;
font-family: 'pt-sans-bold';
}

label {    font-weight: 400 !important;
    font-size: 15px;}

a {color: #cc0000; text-decoration: underline;}
a:hover {text-decoration: none;}

.form-element :is(input, textarea) {
   border: 1px solid var(--dsa-secure-primary) !important;
   border-radius: 7px;; 
   padding: var(--dsa-secure-input-padding) !important;
   color: var(--dsa-secure-color);
}

.form-element {
   margin: 0 !important;
}

#dsasec-container {
   margin: 20px 0 !important;
   grid-template-rows: 35px !important;
   padding: 2rem !important;
   border-radius: 7px !important;
   border: 1px solid var(--dsa-secure-primary) !important;
   transition: all .2s ease-in-out;
}

#dsasec-container:hover{
   transition: all .2s ease-in-out;
   border: 1px solid var(--dsa-secure-primary) !important;
}


#main {
   margin: 0 auto !important;
   padding: 0 !important;
   width: min(90%, 90rem);
}

body {
   height: 100dvh;
   display: grid;
   place-items: center;
}

.submit {
   display: inline-block;
   margin-top: 2rem !important;
   position: relative;
   border-radius: 7px;
   text-decoration: none;
   color: #fff;
   background-color: #cc0000;
   transition: all 1s ease;
   border-bottom: none !important;
text-align: center;
font-size: 16px;
}

.submit:hover {
   background-color: #707070;
color: #fff;
}

.secure {background: #707070;}

.secure p {
   padding: 1rem !important;
}

.securelink {
   padding: 1rem !important;
}

.checkbox {
   margin-top: .5rem !important;
}