.support-form {box-shadow: 0 2px 20px rgba(0,0,0,0.2); padding: 50px; margin-bottom: 50px;}
.support-title {display: flex; margin-bottom: 25px; align-items: center; }
.support-title img {width: 75px;}
.support-title > h5 {font-size: 40px!important; color: #000!important; margin-left: 25px!important; }

.outage-form {box-shadow: 0 2px 20px rgba(0,0,0,0.2); padding: 50px; margin-bottom: 50px;}
.outage-title {display: flex; padding-bottom: 25px; margin-bottom: 25px;align-items: center; border-bottom: 1px solid #0002;}
.outage-title img {width: 75px;}
.outage-title > h5 {font-size: 40px!important; color: #000!important; margin-left: 25px!important;}

.outage-content {display: flex; align-items: center; display: flex; align-items: center;padding: 10px;}
.outage-image-wrapper {padding-right: 10px;border-right: 1px solid #0002;margin-right: 10px;}
.outage-image-wrapper img {width: 30px; height: 30px; display: block;}

.outage-content.outage {box-shadow: 0 0 20px #f1b7bf;}
.outage-content.under-repair {box-shadow: 0 0 20px #ff8f33;}
.outage-content.operational {box-shadow: 0 0 20px #2dd284;}

.outage-details span {font-size: 15px;}
.outage-details p {padding: 0px!important; margin: 0px!important; color: #000!important; font-weight: 600!important; line-height: 1.3!important;}

#contactform {display: flex; flex-wrap: wrap; justify-content: space-between;}
#contactform input,#contactform textarea {background: none;outline: 0;border: 0;width: 100%;box-sizing: border-box;padding: 15px;display: inline-block;font-size: 14px;color: #000;font-family: inherit;transition: 0.3s;}
.form-field {position: relative; margin-bottom: 15px; width: 48%; padding-top: 0px; border: 2px solid #eee; transition: 0.3s; box-sizing: border-box;}
.form-field label {position: absolute;top: 50%;transform: translateY(-50%);left: 15px;user-select: none;pointer-events: none;opacity: 1;font-size: 14px !important;transition: 0.3s;}
.form-field.active-focus {padding-top: 20px;border: 2px solid #000; border-radius: 8px;}
.form-field.active-focus label {opacity: 1;top: 20px;color: #000;}
.form-field textarea {resize: none; border: none; height: 100px; overflow: auto;}
.form-field.active-focus textarea {height: 100px;}
.form-field:only-child {width: 100%;}


#contactform .flex-row {width: 100%;}
#contactform .title {width: 100%; margin-bottom: 25px;}
#contactform .title h4 {font-size: 25px; font-weight: 600;}
#contactform .title h6 {font-size: 15px; margin: 10px 0;}
#contactform h5 {font-size: 20px;margin: 15px 0;}
#contactform p {font-weight: 600; color: #000; margin: 15px 0;}

#contactform .check-label {display: flex;align-items: center;padding: 10px 100px 10px 15px;line-height: 28px;justify-content: flex-start;user-select: none;position: relative;border: 2px solid #eee; margin-bottom: 15px;font-size: 14px; width: 48%; box-sizing: border-box;}

#contactform .check-label input {width: 30px;position: absolute;top: 50%;right: 15px;transform: translateY(-50%);cursor: pointer;border: 1px solid #eee;overflow: hidden;border-radius: 100%!important;overflow: hidden;-webkit-appearance: none;height: 30px;padding: 0;transition: 0.3s;background: #eee;}
#contactform .check-label input:checked {background: #000;border: 1px solid #fff0;}

#contactform .check-label input::before {content: '';display: block;position: relative;width: 5px;height: 3px;transform: rotate(45deg);background: #000;right: -7px;top: -15px;transition: 0.3s;}
#contactform .check-label input::after {content: '';display: block;position: relative;width: 15px;height: 3px;transform: rotate(-45deg);background: #000;right: -8px;top: -15px;transition: 0.3s;}
#contactform .check-label input:checked::before {top: 15px;background: #fff;}
#contactform .check-label input:checked::after {top: 10px;background: #fff;}

form-field input:-webkit-autofill,
.form-field input:-webkit-autofill:hover,
.form-field input:-webkit-autofill:focus {padding-top: 20px!important; margin-top: 20px; background: #fff!important;}
.form-field input:-webkit-autofill,
.form-field input:-webkit-autofill:focus {
    transition: background-color 600000s 0s, color 600000s 0s;
}
.form-field input[data-autocompleted] {
    background-color: transparent !important;
}

.button.button__dark {background: #000; margin-top: 25px;}

input:invalid, textarea:invalid {box-shadow: none;}

.highlight_message p {color: #61161f!important;text-align: center!important;padding: 15px;background-color: #fdd!important;border-radius: 10px;border: 1px solid #f1b7bf;width: 300px!important; margin: 0 auto 25px!important;font-size: 15px!important;}
.success-message p {width: 300px;text-align: center;padding: 20px;margin: 0 auto;background: #2dd284!important;border-radius: 15px;color: #fff!important; border: 1px solid #2dd284!important;font-size: 15px!important;}
.form-field-missing {border: 2px solid #f1b7bf!important; }


#loader-support {display: none; position: relative; left: 50%; top: 50%; z-index: 1; width: 30px; height: 30px; transform: translate(-50%, -50%); border: 5px solid #f3f3f3; border-radius: 50%; border-top: 5px solid #371c47; -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; transition: 0.3s; opacity: 1;}

@-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); }}

@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); }}
