 <style type="text/css">
body {
   background-color: #f0f0f0;
   margin: 0;
   padding: 0;
}

.container {
   position: relative;
   border-style: none;
   border-width: 0px;
   background: #fff;
   width: 600px;
   height: auto;
   padding: 0 25px;
   margin: 5px auto 0 auto;
   box-sizing: border-box;
   padding-bottom: 10px;
}

.img_header {
   width: 100%;
   text-align: center;
   padding: 30px 0;
   box-sizing: border-box;
   margin-top: 10px;
}

.img_header img {
   width: 350px;
   height: auto;
}

.text_container {
   text-align: left;
   font-family: "FuturaStdBook", Helvetica, Arial, sans-serif;
   color: #000000;
}

.text_container h1 {
   font-size: 18px;
   margin: 20px 0 0 0;
   color: #000000;
   letter-spacing: 4px;
   line-height: 100%;
   font-family: "FuturaStdBold", Helvetica, Arial, sans-serif;
   text-transform: uppercase;
   font-size: 1.554rem;
   font-weight: bold;
   text-align: center;
   margin-top: 0;
}

.text_container p {
   font-size: 12px;
   margin: 5px 0 20px 0;
   font-size: 1.315vw;
   line-height: 110%;
}


.text_container input[type='email'] {
   width: 350px;
   background-color: #f0f0f0;
   border: solid #ccc 1px;
   height: 35px;
   padding: 0 5px;
   margin-top: 3px;
   font-size: 16px;
}

.text_container input[type='email']:invalid {
   border: solid 3px #ff0000;
}

.check_container {
   margin-top: 10px;
}

.check_container input[type='radio'] {
   float: left;
   height: 20px;
   width: 20px;
   margin-top: 4px;
}

.check_container p {
   width: 95%;
   margin: 0;
   padding-left: 30px;
   box-sizing: border-box;
}
   
    .text_container a {
    color: #000000; /* This sets the text color to black */
}

.text_container input[type='submit'] {
   border-radius: 0;
   color: #fff;
   font-size: 14px;
   border-style: none;
   padding: 8px 60px;
   margin: 20px auto 0 auto;
   background-color: #ca1334;
   border:solid 2px #ca1334;
   display: block;
   text-transform: uppercase;
   display: block;
   background-color: #000000;
   border:solid 2px #000000;
   line-height: 24px;
   font-size: 1.077rem;
   font-family: "FuturaStdBold", Helvetica, Arial, sans-serif;
   letter-spacing: 1px;
}
.text_container input[type='submit']:hover {
   background-color: #fff !important;
   color:  #000 !important;
}

label {
   display: block;
   text-align: left;
   font-size: 14px;
}

.error {
   background-color: #ff0000;
   display: none;
   width: 50%;
   padding: 8px 20px;
   box-sizing: border-box;
   text-align: center;
   color: #fff;
   font-size: 14px;
   margin: 5px 20px 20px 20px;
}

.email_error {
   background-color: #ff0000;
   display: none;
   width: 50%;
   padding: 8px 20px;
   box-sizing: border-box;
   text-align: center;
   color: #fff;
   font-size: 14px;
   margin: 5px 20px 20px 20px;
}

@media only screen and (max-width: 600px) {
        .container {
            width: 100%;
            padding: 0 2vw;
            margin: 0 auto;
        }

        .img_header {
            padding: 3vw 0;
        }

        .img_header img {
            width: 100%;
            height: auto;
        }

        .text_container h1 {
            font-size: 6vw;
            margin: 10vw 0 0 0;
            width: 100%;
            text-align: center;
        }

        .text_container p {
            font-size: 3vw;
            margin: 2vw 0 12vw 0;
           height: auto;
           width: 100%;
          line-height: 110%;
            text-align: center;
        }
  
   .text_container a {
    color: #000000; /* This sets the text color to black */
}

        .text_container input[type='email'] {
            width: 96%;
            margin-left: 2%;
            height: 12vw;
            padding: 0 3vw;
            margin-top: 2vw;
            font-size: 10vw;
        }

        .check_container {
            margin-top: 5vw;
        }

        .check_container input[type='radio'] {
            height: 8vw;
            width: 8vw;
        }

        .check_container p {
            width: 95%;
            margin: 0;
            padding-left: 12vw;
            text-align: left;
            line-height: 8vw;
        }

        .text_container input[type='submit'] {
            font-size: 6vw;
            padding: 6vw 0;
            margin: 5vw 2vw 0 2%;
            width: 96%;
        }

        label {
            width: 100%;
            text-align: center;
            font-size: 5vw;
        }

        form {
            margin-bottom: 10vw;
        }

        .error {
            width: 92%;
            padding: 3vw 0;
            right: 4%;
            bottom: 7vw;
            font-size: 5vw;
        }

        .email_error {
            width: 92%;
            padding: 3vw 0;
            right: 4%;
            bottom: 7vw;
            font-size: 5vw;
        }
    }
</style>