body {
     background-color: white;
     font-size: 18px;
}

body.page-template-page-survey-display {
     height: 100vh;
     overflow: hidden;
}

*, *::before, *::after {
     box-sizing: border-box;
}

.wrapper {
     background-color: white;
}

.logo-container {
     margin-bottom: 50px;
     padding: 50px 0 40px 0;
     background-color: #efefef;
     width: 100%;
     text-align: center;
}

.logo-container img {
     width: 194px;
}

.feedback-content {
     max-width: 1000px;
     margin: 0 auto;
     padding: 0 20px 20px 20px;
}

.feedback-content h1 {
     margin-bottom: 30px;
}

form {
     margin-top: 50px;
     margin-bottom: 50px;
}

a, p a {
     color: #14D2D2;
}

p {
     padding: 0;
     margin: 15px 0;
     font-size: 16px;
}

label {
     display: block;
     cursor: pointer;
     font-size: 16px;
     font-weight: 500!important;
}

.textarea-field {
     margin-top: 10px;
}

textarea {
     width: 100%;
     height: 100px;
     border: 1px solid #dedede;
}

table {
     width: 100%;
     margin-top: 0px;
     margin-bottom: 0px;
     vertical-align: middle;
}

input[type='radio'] {
     width: 20px;
     height: 20px;
     cursor: pointer;
     transform: translateY(4px);
     margin: 0;
}

input[type='checkbox'] {
     width: 15px;
     height: 15px;
     cursor: pointer;
     transform: translateY(2px);
}

.table-wrapper {
     max-width: 100%;
     overflow: auto;
     max-height: 100vh;
}

.option-table thead tr th:not(:first-child),
.option-table tbody tr td:not(:first-child) {
     text-align: center;
}

table.answers {
     width: auto;
     font-size: 12px;
     line-height: 14px;
     font-family: Arial;
     font-weight: normal;
     margin: 0;
}

table.answers td, table.answers th {
     min-width: 200px;
     vertical-align: middle;
}

table.answers th:first-of-type,
table.answers td:first-of-type {
     width: 70px;
     min-width: unset;
     max-width: unset;
}

table td {
     vertical-align: middle;
}

table td, table th {
     border: 1px solid #dedede;
}

table.answers th {
     background-color: #efefef;
}

table textarea {
     height: 50px;
     width: 100%;
     resize: none;
}

p.question {
     font-weight: bold;
     font-size: 18px;
}

.question-container {
     margin-bottom: 40px;
     margin-top: 40px;
     border-bottom: 1px solid #e4e4e4;
     padding-bottom: 40px;
}

.submit-button {
     margin: 50px auto 0 auto;
     display: block;
     background-color: #14D2D2;
     border: 1px solid #14D2D2;
     font-weight: bold;
     padding: 10px 25px;
     border-radius: 25px;
     color: white;
     text-transform: capitalize;
     cursor: pointer;
     font-size: 18px;
     font-weight: 400;
     transition: 0.2s all ease;
}

.submit-button:hover {
     color: #ffffff;
     background-color: #3902D9;
     border: 1px solid #3902D9;
}

.button.register-interest {
     background-color: #3902D9;
     border-color: #3902D9;
}

.post-password-form {
     text-align: center;
}

.post-password-form input[type=password] {
     background-color: #efefef;
     display: block;
     width: 300px;
     margin: 15px auto 19px auto;
     border: 1px solid black;
     padding: 5px 10px;
}

.form-submitted {
     padding: 15px;
     text-align: center;
     background-color: #f6fff6;
     color: green;
     border: 1px solid green;
     margin-top: 20px;
     display: none;
}

.form-error {
     padding: 15px;
     text-align: center;
     background-color: #ffefef;
     color: red;
     border: 1px solid red;
     margin-top: 10px;
     display: none;
}

.personal-details {
     margin-top: 10px;
}

.personal-details label {
     display: flex;
     align-items: center;
     margin-bottom: 5px;
}

.personal-details div {
     width: 135px;
     display: inline-block;
}

.personal-details input {
     padding: 3px 5px;
}

.asterix {
     color: #14D2D2;
     font-size: 24px;
     line-height: 24px;
     transform: translateY(4px);
     display: inline-block;
     opacity: 1;
     transition: 0.3s;
     margin-left: 5px;
}

.asterix.hidden {
     opacity: 0;
     pointer-events: none;
     user-select: none;
}

textarea[name='hear-other-text'] {
     margin-top: 5px;
}

.special-section {
     background-color: #efefef;
     padding: 40px 20px;
     border-radius: 25px;
}

.special-section .question-container {
     border-bottom: 1px solid #b9b9b9;
}

.special-section-heading {
     font-weight: bold;
     font-size: 20px;
     color: #3902D9;
     line-height: 1.2;
}

input, textarea {
     border: 1px solid #c7c7c7;
     font-family: inherit;
}

.table-wrapper {
     width: 100%;
     overflow: auto;
}
