﻿.hide {
    display: none;
}

.padding-bottom-0 {
    padding-bottom: 0 !important;
}

.width-100 {
    width: 100%;
}

.scfForm .display-section-border {
    background: #061B2B;
    width: 66% !important;
    color: #fff;
    padding: 30px !important;
    border-radius: 5px;
    float: left;
}

.scfForm .field-title {
    width: 100% !important;
    font-size: 14px;
    padding: 10px 0 8px 0 !important;
}

.form-title h3,
.form-title {
    font-family: "D-DIN-PRO", sans-serif !important
}

.scfForm select,
.scfForm input,
.scfForm textarea {
    height: 44px;
    border-radius: 5px;
    width: 100%;
    border: 0;
    padding: 8px 10px;
    font-size: 16px;
}

.scfForm .field-panel {
    width: 100% !important;
}

.scfForm .display-section-border .field-border,
.scfForm .display-section-border .field-border1 {
    padding-bottom: 10px;
    float: left;
    width: 100%;
}

.scfForm input::placeholder {
    font-size: 0
}

.scfForm textarea {
    height: 200px !important;
}

.scfForm input[type="radio"],
.scfForm input[type="checkbox"] {
    width: auto !important;
    height: auto !important
}

.scfForm select::after {
    content: '\e900';
    font-family: icons, sans-serif;
    font-weight: 400;
    font-size: 11px;
    position: absolute;
    top: 1px;
    right: 9px;
    color: #0092CB !important;
    box-sizing: border-box;
}

.scfForm .display-section-border table,
.scfForm .display-section-border table td {
    background: transparent;
    border: 0;
    padding: 5px 0;
    font-size: 14px;
}

.scfForm .display-section-border table.scfRadioButtonListBorder td {
    padding: 0 0 10px 0 !important;
    width: 50%;
    display: block !important;
    float: left;
    font-size: 14px;
    font-weight: normal !important
}

.scfForm .display-section-border .list-content table.scfRadioButtonListBorder td,
.scfForm .display-section-border .list-content table td {
    display: flex;
    align-items: center;
}

.scfForm .display-section-border table.scfRadioButtonListBorder td input[type="radio"],
.scfForm .display-section-border table td input[type="checkbox"] {
    margin-right: 2px;
    position: relative;
    top: 0px;
}

.scfForm .display-section-border .list-content table.scfRadioButtonListBorder td span,
.scfForm .display-section-border .list-content table td span{
    font-size: 14px;
    line-height: 18px;
}

.scfForm .display-section-border table td input[type="checkbox"] {
    margin-right: 10px;
}

.scfForm input[type="submit"] {
    background: #0092CB;
    float: left;
    margin-bottom: 40px;
    color: #fff;
    font-weight: bold;
    margin-top: 30px;
    width: 180px;
    cursor: pointer;
}

.scfForm .forms-contener {
    background: #061B2B;
    padding: 0;
}

.scfForm h1 {
    text-align: center;
    font-size: 64px !important;
    font-weight: 300 !important;
    font-family: "D-DIN-PRO", sans-serif !important;
    padding-bottom: 80px;
}

.scfForm .display-section-border table {
    margin-bottom: 0;
}

.scfForm .checkbox-content label {
    font-size: 13px;
    color: #000;
    top: 2px;
    position: relative;
    padding-left: 10px;
}

.scfForm input::placeholder,
.scfForm textarea::placeholder,
.scfForm .select2-selection__placeholder {
    font-size: 14px;
    color: #000
}

.scfForm .required-checkbox .checkbox-content {
    background: #dadddf;
    width: 100%;
    border-radius: 5px;
    padding: 10px;
}

.scfForm .required-checkbox .checkbox-content input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    float: left;
}

.scfForm .checkBoxlist-error-message,
.scfForm .form-validation-summary {
    font-size: 13px;
    padding-top: 8px;
    color: #f00 !important;
    margin-left: 0;
}

.scfForm .field-content {
    padding-right: 0 !important;
}

.scfForm .required-checkbox {
    float: left
}

.scfForm .component .form-group,
.scfForm .component .forms-contener {
    margin-bottom: 0;
}

.scfForm input[type="radio"] {
    margin-right: 7px !important;
}

.scfForm .field-title i.fa.fa-exclamation-circle:focus {
    outline: 2px solid #007CAD !important;
    outline-offset: 0;
}

.scfForm .field-panel label.attach_file:focus {
    outline: 2px solid #007cad !important;
    outline-offset: 0;
    border: 1px solid #fff;
}

.scfForm .field-panel label.attach_file input.uploadCaptureInputFile.w-auto {
    width: auto;
}

.scfForm.form-width .container {
    display: flex;
    flex-direction: column;
}

.scfForm.form-width .display-section-border,
.scfForm.form-width .display-section-border2,
.scfForm.form-width .form-submit-border {
    width: 100% !important;
    max-width: 100%;
}

.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;
}

.captcha-cookies-emsg .recaptcha-alert,
.map-placeholder {
    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;
}

span.form-validation-summary.arrivalStationErrorMessage,
span.form-validation-summary.departureStationErrorMessage {
    opacity: 1;
    float: none !important;
}

.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;
}

.error-message.file-error-msg {
    font-size: 13px;
    padding-bottom: 10px;
}

.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;
}

.addcontent {
    display: inline-block;
    width: 72%;
}

.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;
}

.form-completion {
    background: #061B2B;
    color: #fff;
    font-size: 14px;
    padding: 30px;
    margin-bottom: 30px;
    width: 66%;
    border-radius: 5px;
    line-height: 20px;
}

.captcha-field-required {
    color: #f00;
    float: left;
    width: 100%;
    padding-top: 20px;
    font-size: 13px;
}

.container {
    width: 100% !important;
}

.field-validation-valid {
    color: black !important;
}

.field-validation-error {
    display: block !important;
    color: red !important;
}

.field-error {
    display: none;
}

.scfForm .display-section-border2 {
    background: #fff;
    width: 66% !important;
    float: left;
    line-height: 1.5;
}

.two-field-row {
    display: flex;
    gap: 30px;
    flex-wrap: nowrap;
}

.two-field-row .field-border1 {
    flex-grow: 1;
    width: calc(50% - 15px) !important;
}


.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;
}

table {
    max-width: 100%;
    border-collapse: collapse;
    border: 1px solid #061B2B;
    display: block;
    width: 100%;
    min-height: 0%;
    overflow-x: auto;
    margin-bottom: 24px;
}

table .icon-tick {
    display: block;
    text-align: center;
}

table>thead>tr>th,
table>thead>tr>td,
table>tbody>tr>th,
table>tbody>tr>td,
table>tfoot>tr>th,
table>tfoot>tr>td {
    line-height: 1.3;
    padding: 15px 10px 15px 20px;
    vertical-align: middle;
    min-width: 140px;
    font-size: 1.6em;
    width: 100%;
}

table>thead>tr>th {
    padding: 15px 10px;
    vertical-align: middle;
}

table tr:first-of-type>th,
table tr:first-of-type>td {
    border-top: 0;
    background: #061B2B;
    color: #fff;
    font-size: 1.8em;
}

table tbody tr {
    border: 1px solid #061B2B;
}

table .table {
    background-color: #fff;
}

div#global-loading-bars {
    background: rgba(255, 255, 255, 0.5);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 9999;
}

div#global-loading-bars .loading-icon {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.form-group.captcha {
    margin-top: 20px;
}

@media screen and (min-width: 768px) {

    .scfForm .display-section-border .field-border.width-50,
    .scfForm .display-section-border .field-border1.width-50 {
        width: 50%;
    }

    .padding-right-md-15 {
        padding-right: 15px !important;
    }

    .padding-left-md-15 {
        padding-left: 15px !important;
    }
}

@media (max-width:1199px) {
    .addcontent {
        width: 65%;
    }
}


@media (max-width:1024px) {
    .scfForm .display-section-border {
        width: 100% !important;
        padding: 20px !important;
    }

    .scfForm h1 {
        font-size: 36px;
    }

    .scfForm .captcha-cookies-emsg {
        width: 100% !important;
    }

    .form-completion {
        width: 100%
    }
}

@media screen and (max-width:767.98px) {
    .scfForm .display-section-border table.scfRadioButtonListBorder td input[type="radio"] {
        width: 16px !important;
        height: 16px !important;
    }

    .two-field-row {
        flex-wrap: wrap;
        gap: 0;
    }

    .two-field-row .field-border1 {
        width: 100% !important;
    }

    .field-title .file-details {
        width: calc(100% - 65px);
        max-width: max-content;
    }

    .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;
    }
}