/*.kladr-field {*/
/*    width: 100%;*/
/*    max-width: 500px;*/
/*    outline: 0;*/
/*}*/

.form-block {
    background: #fbfbfb;
    padding: 15px;
    border: 1px solid lightgrey;
}

.form-part-header {
    /*text-align: center;*/
    /*margin: 20px 0 10px;*/
    /*text-transform: none;*/
    /*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;*/
    /*font-size: 20px;*/
    /*font-weight: bold;*/
    margin: 25px 0 15px;
    text-transform: none;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 22px;

}

.form-part-header:first-child {
    margin-top: 0
}

.form-block .pure-control-group:last-child {
    margin-bottom: 0;
}

.fca-spinner {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255, 255, 255, .3);
    border-radius: 50%;
    border-top-color: rgb(24, 24, 24);
    animation: spin 1s ease-in-out infinite;
    -webkit-animation: spin 1s ease-in-out infinite;
}

.mgt-message-box {
    display: block;
    padding: 20px;
    border-width: 1px;
    border-style: dotted;
    margin-bottom: 10px;
}

.mgt-message-box.mgt-message-box-error {
    color: red;
}

.mgt-message-box.mgt-message-box-success {
    color: #29b113;
}

.mgt-message-box-info .fca-spinner {
    border: 3px solid rgba(25, 82, 126, .3);
    border-top-color: #19527e;
}

@keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
    }
}


.input-group {
    width: 100%;
    margin-bottom: 10px;
    position: relative;
}

.error-log,
.error-message {
    color: #e12c2c;
    font-weight: 600;
    padding-left: 10px;
    font-size: 13px;
    margin-bottom: 10px;
}

.hide-block {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.hide-block.active {
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
}

.error-message {
    padding: 20px;
    margin: 10px 0
}

.error-message--error {
    border: 1px red solid;
    color: red
}

.error-message--success {
    border: 1px green solid;
    color: green
}

.error-message--info {
    border: 1px blue solid;
    color: blue
}

.fca-tooltip {
    z-index: 99999;
    position: fixed;
    max-width: 400px;
    padding: 10px 20px;
    border: 1px solid #b3c9ce;
    text-align: left;
    font: 14px/1.3 sans-serif;
    color: #333;
    background: #fff;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, .3);
    opacity: 1;
}

.fca-tooltip.vanish {
    opacity: 0;
    transition: all 0.5s linear;
}

[data-tooltip] {
    cursor: pointer;
    color: #06438c;
    margin-left: 5px;
}

.has-clear {
    position: relative;
}

.has-clear label {
    padding-right: 75px;
}

.required-asterisk {
    color: #e12c2c;
}

.scroll-to-error {
    cursor: pointer;
    color: inherit;
    border-bottom: 1px dashed;
}

.scroll-to-error:hover {
    /* color: inherit; */
    color: #b63232;
}

.add-file-btn-wrapper {
    display: block;
    text-align: right;
}

.add-file-btn:hover {
    color: #06438c;
}

.add-file-btn {
    font-size: 15px;
    color: #b3b0b0;
    cursor: pointer;
}

.add-file-btn::before {
    font-family: 'FontAwesome';
    content: "\f0fe";
    margin-right: 5px;
}

.remove-field {
    position: absolute;
    cursor: pointer;
    top: 0;
    right: 40px;
    font-size: 25px;
    color: #b3b0b0;
}

.clear-field {
    position: absolute;
    cursor: pointer;
    top: 0;
    right: 10px;
    font-size: 25px;
    color: #b3b0b0;
}

.form-control-clear {
    z-index: 1000;
    display: block;
    position: absolute;
    cursor: pointer;
    top: 6px;
    right: 6px;
    font-size: 20px;
    color: #b3b0b0;
}

.form-control-clear:hover {
    /*color: #970018;*/
    color: #de4c4c;
}

.form-control-remove-additional {
    z-index: 1001;
    display: block;
    position: absolute;
    cursor: pointer;
    top: 6px;
    right: 6px;
    font-size: 16px;
    color: #b3b0b0;
}

.form-control-remove-additional:hover {
    color: #4e9fce;
}


.remove-field:hover {
    color: #e12c2c;
}

.instructionWrapper {
    margin-bottom: 10px;
}

#instructionContent {
    padding: 20px;
    display: block;
    background: #f3f3f3;
}

#instructionContent p {
    font-weight: inherit;
}

.infoBlock {
    margin-bottom: 20px;
}

.infoBlock2 {
    margin-bottom: 20px;
}


.suggestion-secondary {
    color: #808080;
}

.suggestion-highlight {
    /*color: #808080;*/
}

[data-kladr-valid="false"] {
    outline: 1px solid #c31d1d;
}

[data-kladr-valid="true"] {
    outline: 1px solid #41c31d;
}


.pure-control-group pre {
    display: none;
}

.required-field {
    color: red;
}

input[type="file"] {
    background: #f9f9f9;
    width: 100%;
    padding: 10px 10px;
    box-sizing: border-box;
}

[data-info-group="additional"] {
    position: relative;
}

.add_additional {
    margin-bottom: 10px;
    display: block;
    text-align: right;
    color: #959595;
    text-decoration: none;
}

.add_additional {
    text-align: left;
    margin-top: 10px;
    /*    !*border-top: 1px solid black;*!*/
    /*    !*border-top: 4px double #12527b;*!*/
    /*    color: #0078e7;*/
    /*    border-top: 1px #868686 solid !important;*/
    /*    padding-top: 10px !important;*/
}

.pure-control-group {
    margin-bottom: 20px;
    /*margin-bottom: 10px;*/
}

.select2-container {
    margin-bottom: 10px;
}

#cycle_info span, #agency_info span {
    display: block;
    margin: 5px;
}

select[name="financial_basis"] option[disabled] {
    display: none;
}

.wpb_wrapper {
    position: relative;
}

ul.errorList {
    padding-left: 20px;
    list-style-type: disc;
    margin-top: 10px;
    /*color: #b00000;*/
    font-size: 14px;
    /*text-decoration: none;*/
}

ul.errorList li{
    margin-bottom: 5px;
}

ul.errorList a{
    text-decoration: none;
}
