input[type=radio]:focus-visible,input[type=checkbox]:focus-visible{
                outline: 0;
            }
            form,#survey{
                box-sizing: border-box;
                padding: 0 2%;
                background-color:#faf8f8;
            }
            input[type=text],input[type=email],input[type=number],input[type=date],input[type=tel],textarea{
                height: auto;
                border: 2px solid #2c2c2c;
                padding: .625em;
                font-size: 1em;
                font-weight: 400;
                display: block;
                width: 100%;
                font-family: Arial, Helvetica, sans-serif;
            }
            input::placeholder, textarea::placeholder{
                font-family: Arial, Helvetica, sans-serif;
                font-size: 100%;
            }
            fieldset{
                border: 0;
                margin: 0;
                padding: 0;
            }
            .form-element{
                box-sizing:border-box;
                padding: 0;
                max-width: 100%;
                margin: 2em 0;
            }
            .form-control-label{
                vertical-align:middle;
                font-weight: 400;
                line-height: 2em;
            }
            .single-radio-button{
                display: flex;
                width: 100%;
                padding: 0;
                align-items: center;
                margin-bottom: 0.75em;
            }
            .single-radio-button:focus-within, .single-radio-button:hover{
                -webkit-box-shadow: 0 0 0 4px #8cdc50;
                -moz-box-shadow: 0 0 0 4px #8cdc50;
                box-shadow: 0 0 0 4px #8cdc50;
            }
            .radio-button-group{
                width: 100%;
                padding: 0;
            }
            .radio-label{
                display: inline-block;
                margin-bottom:0;
                margin-left: 5px;
                flex-grow: 1;
                flex-shrink: 1;
                line-height: initial;
            }
            .form-group{
                border: 1px solid #ccc;
                border-radius: 4px;
                padding:10px;
                margin:2em 0;
                width: 100%;
            }
            input[type=radio],input[type=checkbox] {
                zoom: 2;
                -ms-zoom: 2;
                -webkit-zoom: 2;
                -moz-transform: scale(2,2);
                -moz-transform-origin: left center;
                font-size: 12px;
                vertical-align: middle;
                display:inline;
                margin:0 2px;
                cursor: pointer;
            }
            input[type=checkbox]:hover,input[type=checkbox]:focus,input[type=checkbox]:focus-visible {
                -webkit-box-shadow: 0 0 0 2px #8cdc50;
                -moz-box-shadow: 0 0 0 2px #8cdc50;
                box-shadow: 0 0 0 2px #8cdc50;
            }
            input[type=text]:hover,input[type=email]:hover,input[type=number]:hover
            ,input[type=date]:hover,textarea:hover,input[type=tel]:hover,input[type=text]:focus
            ,input[type=email]:focus,input[type=number]:focus
            ,input[type=date]:focus,textarea:focus,input[type=tel]:focus,input[type=text]:focus-visible
            ,input[type=email]:focus-visible,input[type=number]:focus-visible
            ,input[type=date]:focus-visible,textarea:focus-visible,input[type=tel]:focus-visible{
                -webkit-box-shadow: 0 0 0 4px #8cdc50;
                -moz-box-shadow: 0 0 0 4px #8cdc50;
                box-shadow: 0 0 0 4px #8cdc50;
                -webkit-border-radius: 0;
                -moz-border-radius: 0;
                border-radius: 0;
            }
            input[type=text]:active,input[type=email]:active,input[type=number]:active,input[type=date]:active,input[type=tel]:active,textarea:active{
                -webkit-border-radius: 0;
                -moz-border-radius: 0;
                border-radius: 0;
            }
            .multi-control{
                margin: 0;
            }
            .multi-control:focus, .multi-control:hover{
                -webkit-box-shadow: 0 0 0 2px #8cdc50;
                -moz-box-shadow: 0 0 0 2px #8cdc50;
                box-shadow: 0 0 0 2px #8cdc50;
            }
            @media only screen and (min-width: 768px){
                input[type=text],input[type=email],input[type=number],input[type=date],input[type=tel],textarea{
                    max-width:600px;
                    font-family: Arial, Helvetica, sans-serif;
                }
                .form-group{
                    max-width: 600px;
                }
                .form-element{
                    max-width: 600px;
                }
            }
            label{
                font-family: Arial, Helvetica, sans-serif;
                font-size: 100%;
                font-weight: 600;
                display: inline-block;
                margin-bottom:.3125em;
            }
            .label-level-heading{
                font-family: Arial, Helvetica, sans-serif;
                font-size: 100%;
                font-weight: 600;
                color: #2c2c2c;
                margin: 10px 0;
            }
            .help-message{
                font-family: Arial, Helvetica, sans-serif;
                font-size: 100%;
                font-weight: 400;
                display: inline-block;
                margin-bottom:.3125em;
            }
            .required-indicator {
                color: #fe001e;
                font-weight: bold;
            }
            .question-heading{
                font-size: 1.5em;
                font-weight: 400;
                margin-top: 20px;
            }
            .multi-fieldset{
                margin: 5% 0;
            }
            .multi-legend{
                font-size: 1.25em;
                font-weight: 600;
                margin: 10px 0;
                padding: 0;
            }
            .multi-table th{
                padding: 2% 1%;
                width: 20%;
                text-align: center;
                color: #2c2c2c;
                font-weight: 400;
                font-size: 0.8em;
            }
            .multi-table td{
                padding: 0.75rem;
                width: 20%;
                text-align: center;
                color: #2c2c2c;
                font-weight: 400;
            }
            .multi-table{
                width: 100%;
                max-width: 800px;
                font-size: 1em;
            }
            .multi-instructions{
                font-size: 1em;
                margin: 0 0 10px 0;
            }
            tbody tr:nth-child(odd) td,tbody tr:nth-child(odd) th{
                background-color: #EDECE9
            }
            .sr-only{
                position: absolute;
                width: 1px;
                height: 1px;
                padding: 0;
                margin: -1px;
                overflow: hidden;
                clip: rect(0, 0, 0, 0);
                white-space: nowrap;
                border: 0
            }
            @media only screen and (min-width: 768px){
                .multi-fieldset{
                    margin: 1% 0;
                }
            }
            .error{
                -webkit-box-shadow: 0 0 0 2px #b10e1e;
                -moz-box-shadow: 0 0 0 2px #b10e1e;
                box-shadow: 0 0 0 2px #b10e1e;
            }
            .error-message{
                font-family: Arial, Helvetica, sans-serif;
                font-size: 1em;
                font-weight: 600;
                color: #b10e1e;
                margin-top: 5px;
            }
            .hero-img{
                width: 100%;
                max-width: 100%;
                height: 100%;
                margin: 1% 0;
            }
            .annotation{
                font-size:16px;
            }