﻿.captcha-cookies-emsg .recaptcha-alert{
    background: #c7dae7;
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 10px;
    font-size: 15px;
    position: relative;
    display: flex;
    text-align: left;
}

.captcha-cookies-emsg .recaptcha-alert i {
    margin-top: 3px;
    padding-right: 10px;
}

.grecaptcha-badge {
    bottom: 130px !important;
    z-index: 9;
}

.invisible-captcha-container .hover .grecaptcha-badge {
    right: 4px !important;
}

.invisible-captcha-container .grecaptcha-badge {
    position: absolute !important;
    bottom: 0 !important;
    display: none !important;
}

.forms-contener {
    background: #061B2B;
    padding: 20px 20px 10px 20px;
    margin-bottom: 25px;
    color: #fff;
    border-radius: 4px;
}

.forms-contener div.form-group label {
    color: #fff;
    font-weight: 400;
}

.forms-contener .ul-radio-wrapper label {
    color: #061B2B;
}

.forms-contener h4 {
    color: #fff;
    margin: 0;
}

.forms-contener h5,
.forms-contener p,
.forms-contener #page .expandable-panel,
#page .forms-contener .expandable-panel,
.forms-contener .expandable-panel-link {
    color: #fff;
}

.forms-contener .description {
    font-size: 14px;
    margin-bottom: 1em;
    display: block;
}

.forms-contener input[type]:not([type=submit]) {
    border-radius: 4px;
}

input[type="time"],
input::-webkit-date-and-time-value{
    text-align: left !important;
}

.forms-contener input[type=text] {
    display: block;
    -ms-flex: 1;
    flex: 1;
}

.forms-contener textarea {
    border-radius: 4px;
}

.forms-contener textarea::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.7);
}

.forms-contener textarea:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.7);
}

.forms-contener textarea::placeholder {
    color: rgba(0, 0, 0, 0.7);
}

.with-caret {
    position: relative;
}

.with-caret .qtt-icon {
    position: absolute;
    color: #00A6E6;
}

.forms-wrapper .input-wrapper:not(.with-caret):after {
    content: "";
    display: block;
    width: 0;
    height: 4px;
    border-radius: 4px 4px 0 0;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #0092CB;
    transition: width .5s;
}

.checkbox-wrapper input[type]:not([type=submit]),
.input-wrapper input[type]:not([type=submit]),
.input-wrapper textarea,
.select-wrapper select,
.radio-wrapper {
    font-family: 'D-DIN-PRO', sans-serif;
    font-weight: 400;
    background: #fff !important;
    cursor: pointer;
    border: none !important;
    outline: none !important;
    padding-left: 9px;
    min-height: 42px;
    line-height: 1.5 !important;
    font-size: 16px !important;
    font-style: normal;
    font-variant: normal;
    width: 100%;
    color: #061B2B !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.input-wrapper input[type=time] {
    padding-right: 9px;
}

.form-group .input-wrapper textarea {
    line-height: 1.5 !important;
}

.forms-wrapper .input-wrapper.has-focus:not(.with-caret):after {
    width: 100%;
}

.input-wrapper input[type]:not([type=submit]):disabled {
    background: #AEB6BC !important;
}

.input-wrapper,
.select-wrapper {
    position: relative;
}

.input-wrapper.validation-error:before {
    content: '\e834';
    font-family: icons, sans-serif;
    font-weight: 400;
    font-size: 24px;
    position: absolute;
    top: 6px;
    right: 9px;
    color: #CC0701;
    box-sizing: border-box;
}

.forms-wrapper .input-wrapper.validation-error:not(.with-caret):after {
    background-color: #CC0701;
    transition: width .5s;
    width: 100%;
}

.input-wrapper.validation-valid:before {
    content: '\e80d';
    font-family: icons, sans-serif;
    font-weight: 400;
    font-size: 24px;
    position: absolute;
    top: 6px;
    right: 9px;
    color: #265B24;
    box-sizing: border-box;
}

.input-wrapper input[type="tel"],
.input-wrapper input[type="email"] {
    font-family: "D-DIN-PRO", sans-serif;
    font-weight: 400;
    background: #fff !important;
    cursor: pointer;
    border: none !important;
    outline: none !important;
    padding-left: 9px;
    min-height: 42px;
    line-height: 42px !important;
    font-size: 16px !important;
    font-style: normal;
    font-variant: normal;
    width: 100%;
    color: #061b2b !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 4px
}

.select-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: 1px;
    text-overflow: '';
    border: 0;
    outline: 0;
}

.select-wrapper select:disabled {
    background: #AEB6BC !important;
    border-bottom-style: solid !important;
    border-bottom-width: 3px !important;
    border-bottom-color: #878EA0 !important;
}

.select-wrapper select.validation-error {
    border-bottom-style: solid !important;
    border-bottom-width: 3px !important;
    border-bottom-color: #CC0701 !important;
}

.select-wrapper:after {
    content: '\e900';
    font-family: icons, sans-serif;
    font-weight: 400;
    font-size: 11px;
    position: absolute;
    top: 15px;
    right: 9px;
    color: #0092CB;
    box-sizing: border-box;
}

.select-wrapper.fancy-fix:after {
    content: '';
    font-family: icons, sans-serif;
    font-weight: 400;
    font-size: 16px;
    position: absolute;
    top: 13px;
    right: 9px;
    color: #061B2B;
    box-sizing: border-box;
}

.hidden-fieldset {
    padding: 0;
    margin: 0;
    border: 0;
}

.hidden-fieldset legend {
    font-size: 14px;
    padding-bottom: 5px;
    padding-top: 5px;
}

.hidden-fieldset legend.hidden-legend {
    width: 0;
    height: 0;
    overflow: hidden;
    position: absolute;
}

ul.ul-radio-wrapper,
.ul-radio-wrapper li {
    list-style: none;
    margin: 0 0 1px 0 !important;
}

ul.ul-radio-wrapper.checked .radio-wrapper,
.ul-radio-wrapper li.checked .radio-wrapper {
    background: #C7DAE7 !important;
}

ul.ul-radio-wrapper {
    padding: 0 !important;
}

.forms-wrapper .ul-radio-wrapper.validation-error div.radio-wrapper {
    background: #e58380 !important;
}

.ul-radio-wrapper {
    position: relative;
}

.forms-wrapper .ul-radio-wrapper li {
    background-color: #EEE9F3;
    padding: 0;
    border: 0;
}

.radio-wrapper {
    background: #dadddf !important;
}

.radio-wrapper.invalid {
    background: #e58380 !important;
}

.radio-wrapper input[type=radio] {
    display: none;
}

.radio-wrapper input+label {
    -webkit-appearance: none;
    appearance: none;
    background-color: #061B2B;
    margin-top: 9px;
    border-radius: 50px;
    display: inline-block;
    position: absolute;
    width: 24px;
    height: 24px;
    cursor: pointer;
}

.radio-wrapper input+label span {
    width: 0;
    height: 0;
    overflow: hidden;
    position: absolute;
}

.radio-wrapper input+label+label {
    line-height: 22px;
    margin-left: 33px;
    color: #061B2B !important;
    cursor: pointer;
}

.radio-wrapper input:checked+label:after {
    content: ' ';
    width: 14px;
    height: 14px;
    border-radius: 50px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.24);
    position: absolute;
    top: 5px;
    background: #fff;
    text-shadow: none;
    left: 5px;
}

.checkbox.checked .checkbox-wrapper {
    background: #9EFBD3;
}

.checkbox.checked .checkbox-wrapper.switch {
    background: #9EFBD3;
}

.component-cheap-ticket-form {
    margin-left: 28%;
    float: left;
    width: 100%;
}

.form-new-checkbox-section label {
    font-size: 14px;
    display: inline-block;
    color: #fff !important;
    padding-bottom: 5px;
    padding-top: 5px;
    font-weight: 400;
    border-radius: 4px
}

.form-new-checkbox-section input[type="checkbox"] {
    display: inline-block;
}

.form-new-checkbox-section label.check-box-label {
    padding-left: 5px;
    display: inline-block;
    color: #061b2b !important;
}

.form-new-checkbox-section legend {
    font-size: 14px;
    display: inline-block;
    color: #fff !important;
    padding-bottom: 5px;
    padding-top: 5px;
    font-weight: 400;
    border-radius: 4px;
}

.form-new-checkbox-section fieldset legend {
    font-size: 14px;
    display: inline-block;
    color: #fff !important;
    padding-bottom: 5px;
    padding-top: 5px;
    font-weight: 400;
    border-radius: 4px;
}

.inner-check-box-section {
    background: #f1f3f3;
    border-radius: 5px;
    padding: 5px 10px;
    margin-bottom: 5px;
}

#refund-formgroup .form-group {
    display: inline-block;
    width: 100%;
}

.form-group-station .select-wrapper:after {
    content: '';
}

.uploadImage input[type="text"]:hover {
    cursor: auto !important;
}

.uploadImage .input-group-file:hover {
    cursor: pointer !important;
}

.uploadImage .input-group-file input[type="file"] {
    padding-left: 85.06px;
}

.attach_file {
    background: #0092CB;
    display: inline-block;
    font-size: 13px;
    padding: 8px;
    margin-top: 4px;
    border-radius: 4px;
    cursor: pointer;
}

.attach_file::before {
    content: "\f067";
    font-family: fontawesome, sans-serif;
    padding-right: 5px;
}

.attach_file:hover {
    cursor: pointer;
}

.attach_file input[type="file"] {
    opacity: 0;
    position: absolute;
    z-index: -1;
}

.form-info {
    background: #C7DAE7 !important;
    color: #061B2B !important;
    margin: 0;
    padding: 15px !important;
    font-size: 14px;
    border-radius: 4px 4px 0 0;
}

.form-info+.input-group .input-group-addon:first-child {
    border-top-left-radius: 0;
}

.form-info+.input-group .input-group-addon:last-child {
    border-top-right-radius: 0;
}

.form-info+.input-group input[type]:not([type=submit]) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.input-wrapper.datepickerwrap i.gwr-icon.icon-date_picker {
    position: absolute;
    top: 0;
    right: 0;
    color: #061B2B;
    border: 0 !important;
    outline: none !important;
    cursor: pointer;
}

/* showButtonPanel: false not working so this is a temporary workaround */
.ui-datepicker-buttonpane.custom-buttons.clearfix {
    display: none;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title span.ui-datepicker-year {
    display: inline-block !important;
    margin-left: 3px;
}

em#contact-info-hide:focus {
    outline: 2px solid #007CAD !important;
    outline-offset: 0;
}

.component.component-fault-report-form .fancy-select option {
    display: none
}

.component-fault-report-form {
    margin-left: 28%;
    float: left;
    width: 100%;
}

.component-fault-report-form .uploadImage {
    float: none;
}

#fault-formgroup .form-group {
    display: inline-block;
    width: 100%;
}

.email-signup.validation-error .input-wrapper input[type]:not([type=submit]) {
    border: 1px solid #CC0701 !important;
}

/* FGSWRSMIG-885 - Contact us form page Checkbox - Start */
div#contactus-formgroup .inner-check-box-section.contact-pg {
    display: flex;
    align-items: flex-start;
}

div#contactus-formgroup .inner-check-box-section.contact-pg input[type="checkbox"] {
    margin-top: 8px;
}

.uploaded-files {
    display: flex;
    padding: 10px 0;
}

.uploaded-files.error {
    display: block;
}
.uploaded-files-section {
    background: #fff;
    border-radius: 6px;
    padding: 0 !important;
    min-height: 44px;
    float: left;
    width: 100%;
}
#file-placeholder {
    color: gray;
    padding: 14px 0 0 15px;
    font-size: 13px;
    display: block;
}
.attach_file {
    background: #0092CB;
    display: inline-block;
    font-size: 13px;
    padding: 8px;
    margin-top: 4px;
    border-radius: 4px;
    cursor: pointer;
}

.attach_file::before {
    content: "\f067";
    font-family: fontawesome, sans-serif;
    padding-right: 5px;
}

.attach_file:hover {
    cursor: pointer;
}

.attach_file input[type="file"] {
    opacity: 0;
    position: absolute;
    z-index: -1;
}

.file-error-msg {
    color: #f00;
    padding-top: 10px;
}

.image-name-uploaded-section {
    width: 60%;
    float: left;
}

.image-name-uploaded-section.file-uploaded-eror {
    width: 100%;
}
.uploaded-file-name {
    padding: 6px;
    color: black;
    margin: 0 0 8px 0;
}
.progress-uploaded-section {
    width: 40%;
    float: left;
    position: relative;
    top: 7px;
}

.progress-uploaded-section progress {
    width: 80% !important;
    float: left;
}

.prog-mobile-remove {
    display: inline-block;
}
#progressBar {
    width: 85%;
    background-color: transparent;
    height: 8px;
    border: 1px #36a8d6 solid;
    border-radius: 5px;
    float: left;
    position: relative;
}
.status_label {
    color: black;
}
.upload-browse-btn .input-group-addon {
    padding: 1px 4px;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    border-radius: 4px;
    float: left;
}

.upload-browse-btn .addcontent {
    font-size: 13px;
    top: 6px;
    position: relative;
    float: left;
    width: 80%;
}

    .upload-browse-btn .addcontent img,
    .upload-browse-btn .addcontent .uploaded-file-name {
        float: left;
    }

.upload-browse-btn {
    margin: 0;
    padding-top: 1px;
    clear: both;
    float: left;
    width: 100%;
    border-bottom: 1px #eee solid;
}

.upload-browse-btn:last-child {
    border: 0;
}

.upload-browse-btn .status_label {
    float: right;
    color: #0092CB;
}

.upload-browse-btn #RemoveAnchor i {
    padding-right: 5px;
}

.upload-browse-btn span.uploaded-file-name.file-error-msg {
    color: #cc0701;
    padding-top: 0;
}

.upload-browse-btn .addcontent.dynamicFile .image-name-uploaded-section {
    padding-left: 8px;
}
.dynamicFile {
    color: black;
}

input.dynamicFile {
    display: none;
}

#RemoveAnchor {
    background: #cc0701;
    border-radius: 4px;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    padding: 8px;
    float: right;
    margin: 5px;
}

.RemoveField {
    top: 4px;
    position: relative;
    left: 15px;
    display: inline-block;
    border: 0;
    background: #f00;
    color: #fff;
    padding: 6px 14px;
    border-radius: 5px;
    text-decoration: none !important;
    cursor: pointer;
}

.dRemoveField:hover,
.attach_file:hover {
    cursor: pointer;
}
#contactus-formgroup .form-group {
    display: inline-block;
    width: 100%;
}
.addcontent {
    display: inline-block;
    width: 72%;
}


div#contactus-formgroup .attach_file {
    float: left;
    width: auto;
}


.fa-exclamation-circle:hover {
    cursor: pointer;
}

.field-title .file-details {
    background: #f5f5f5;
    border-radius: 4px;
    position: absolute;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.4);
    padding: 10px;
    z-index: 1;
    width: max-content;
}

.file-details p {
    font-size: 11px;
    color: white;
    margin: 3px 0 0 0;
}

.field-title .file-details p {
    color: #000;
    font-size: 13px;
}


span.field-title {
    position: relative;
}

i#contact-info-hide.fa,
i#fault-info-hide.fa {
    font-size: 14px;
}

.attach_file:hover,
.fa-exclamation-circle:hover {
    cursor: pointer;
}

.input-group-file {
    position: relative;
    cursor: pointer;
}

.input-group-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    opacity: 0;
    outline: 0;
    background: #fff;
    cursor: pointer;
    display: block;
}

.input-group {
    display: -ms-flexbox;
    display: flex;
    vertical-align: middle;
}

.input-group .input-group-addon {
    padding: 6px 12px;
    font-size: 16px;
    line-height: 2em;
    color: #fff;
    background: #848f96;
    display: block;
}

.input-group.focus .input-group-addon {
    padding: 6px 12px;
    background: #0092CB !important;
}

.input-group.valid .input-group-addon {
    padding: 6px 12px;
    background: #265B24 !important;
}

.input-group-addon:first-child {
    border-radius: 4px 0 0 4px;
    z-index: 0;
}

.input-group-addon:first-child+input[type]:not([type=submit]) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.input-group-addon:last-child {
    margin-left: -5px;
    border-radius: 0 4px 4px 0;
}

.input-group.input-wrapper {
    width: 100%;
}

input::-ms-clear {
    width: 0;
    height: 0;
}

span.validation-error-message {
    display: block;
    padding-top: 21px;
    line-height: 15px;
    font-weight: 500;
    color: #f00 !important;
    font-size: 13px !important;
    text-align: left !important
}

div.form-group label {
    font-size: 14px;
    display: inline-block;
    color: #fff !important;
    padding-bottom: 5px;
    padding-top: 5px;
}

.form-group.captcha {
    margin-top: 20px;
}

@media screen and (max-width: 1024px) {
    .component-fault-report-form,
    .component-cheap-ticket-form {
        margin-left: 0% !important;
    }
}
@media screen and (max-width:767.98px) {
    .field-title .file-details {
        width: calc(100% - 65px);
        max-width: max-content;
    }
}

@media (max-width: 360px) {
    .responsive-captcha {
        transform: scale(0.77);
        transform-origin: 0 0;
        margin-bottom: -20px;
    }
}
@media screen and (max-width:767.98px) {
    .image-name-uploaded-section {
        width: 100%
    }

    .prog-mobile-remove {
        display: none;
    }
    .upload-browse-btn {
        position: relative;
        border-bottom: 1px #eee solid;
        padding-top: 1px;
        padding-bottom: 4px;
    }

    .upload-browse-btn .addcontent {
        width: 100%;
        padding: 0 5px;
        top: 2px;
    }

    #RemoveAnchor {
        position: absolute;
        right: 3px;
        top: 2px;
        font-size: 0;
        width: 22px;
        height: 22px;
        border-radius: 50%;
        text-align: center;
        padding: 9px 5px;
    }

    #RemoveAnchor i {
        font-size: 16px;
        line-height: 0;
    }
}

@media (max-width: 360px) {
    .responsive-captcha {
        transform: scale(0.77);
        transform-origin: 0 0;
        margin-bottom: -20px;
    }
}