.btn-file {
    position: relative;
    overflow: hidden;
}

.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}

label.error {
    color: red;
    font-size: 12px;
}

.client-status-list {
    display: block;
    font-size: 80%;
    line-height: 1.42857143;
    color: #777;
}

body {
    background-color: #e6e6e6;
    font-family: Open Sans, Arial, Helvetica Neue, Helvetica, sans-serif;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: subpixel-antialiased;
}

a:focus, a:hover {
    outline: 0;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
}

.caption {
    margin-top: 20px;
    margin-bottom: 30px;
    border-left: 10px solid;
    padding-left: 15px;
}

@media only screen and (max-width: 992px) {
    h2 {
        border: 0;
        padding: 0;
    }
}

h3 {
    margin-bottom: 20px;
}

h4 {
    margin-bottom: 15px;
}

.table thead tr th, table thead tr th {
    text-align: center;
    vertical-align: middle;
}

select {
    cursor: pointer;
}

/* --- MAPS ------------------------------------------------------------------------------------ */

#map {
    width: 100%;
    min-height: 200px;
}

.map-sm {
    height: 300px;
}

.map-lg {
    height: 600px;
}

/* --------------------------------------------------------------------------------------------- */


.well {
    background-color: #fafafa;
}

.container {
    background-color: #fff;
}

.center-middle {
    text-align: center;
    vertical-align: middle;
}

.center-top {
    text-align: center;
    vertical-align: top;
}

.left-top {
    text-align: left;
    vertical-align: top;
}


header {
    padding: 15px;
}

header .call {
    font-size: 14px;
}

header .logo a {
    display: block;
}

header .logo a, header .logo a:hover {
    text-decoration: none;
}

header .logo span {
    display: block;
    font-size: 15px;
    line-height: 19px;
}

header .logo strong {
    display: block;
    font-weight: 400;
    font-size: 26px;
    line-height: 30px;
}

header .logo small {
    display: block;
    font-size: 12px;
    line-height: 24px;
    text-transform: uppercase;
}

.index-page .official-links {
    background-color: #f3f3f3;
    margin: 30px -15px 0;
    padding: 15px;
    text-align: center;
}

.index-page .official-links a img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .5;
    -webkit-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}

.index-page .official-links a strong {
    display: block;
    font-weight: 300;
    font-size: 11px;
    text-transform: uppercase;
}

.index-page .official-links a:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1;
    -webkit-transition: all .2s ease-in 0s;
    transition: all .2s ease-in 0s;
}

.news {
    margin-bottom: 30px;
}

.news-short a {
    display: block;
    margin-bottom: 15px;
}

.news-short a:hover {
    text-decoration: none;
}

.news-short a time {
    color: #333;
}

.news-short-headline, .news-short-publish {
    display: block;
}

.attachment {
    margin-bottom: 15px;
    padding: 0px;
}

.attachment p {
    font-weight: 700;
}

.attachment ul,
.attachment ol {
    padding-inline-start: 0px;
}

.attachment ul {
    list-style: none;
}

.attachment ol li {
    padding: 0px 0;
    margin-left: 15px;
}

.attachment ul li {
    padding: 0px 0;
    margin-left: 0px;
}

.attachment-background {
    padding: 10px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
}

.attachment-underline ul li,
.attachment-underline ol li,
.attachment-underline p {
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

.attachment ol li input[type=radio],
.attachment ul li input[type=radio] {
    width: 20px;
    height: 20px;
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    margin-right: 6px;
}

.document-list_item span.filename {
    font-size: 16px;
    text-decoration: underline;
    font-weight: 400;
}

.document-requisites {
    font-weight: 700;
    margin-bottom: 10px;
    border-bottom: 1px solid #e3e3e3;
    margin: -10px -10px 10px;
    padding: 10px;
}

.document-title {
    margin-bottom: 10px;
}

.people {
    border-bottom: 2px solid;
    margin-bottom: 30px;
}

.people:last-child {
    border: 0;
    margin: 0;
}


.people-about {
    overflow: hidden;
}

.people-about-photo {
    width: 130px;
    max-width: 130px;
    float: left;
}

.people-about-photo img {
    width: 130px;
    max-width: 130px;
    height: auto;
}

.people-about-info {
    margin-left: 150px;
}

.people-about-info h1,
.people-about-info h2,
.people-about-info h3,
.people-about-info h4,
.people-about-info h5,
.people-about-info h6 {
    margin: 0 0 15px;
}


.user-area .payment-method {
    padding-bottom: 30px;
}

.gallery, .gallery-short-item {
    margin-bottom: 30px;
}

.gallery-full {
    font-size: 0;
}

.gallery-full-item {
    display: inline-block;
    width: 25%;
    padding: 10px;
}

footer {
    padding: 15px;
    margin: 30px 0 0 0;
    cursor: default;
}

footer .copyright {
    vertical-align: middle;
    display: inline-block;
}

label,
checkbox {
    cursor: pointer;
}

.input-group .form-control {
    padding: 5px 11px;
    height: 32px;
}

.sections-list {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 20px;
}

.sections-list li {
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
}

.attached-files-list ol {
    margin: 0;
    padding: 0;
    list-style-type: decimal;
    margin-bottom: 20px;
}

.attached-files-list p {
    font-weight: 700
}

.attached-files-list ol li:first-child {
    padding-top: 0;
}

.news-add h3,
.news-list-edit h3 {
    margin-top: 20px;
}


.sidebar-nav .list-group .special {
    font-weight: 700;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}


.navbar .navbar-nav .dropdown .dropdown-menu .special a {
    font-weight: 700;
    border-top: 1px solid #ccc;
}


.gallery {

}

.gallery__headline {

}

.gallery__content {
    font-size: 0;
    margin: 0;
    padding: 0;
}

.gallery__content-item {
    list-style: none;
    width: 30%;
    display: inline-block;
    margin-bottom: 5%;
    margin-right: 5%;
}

.gallery__content-item:nth-child(3n) {
    margin-right: 0;
}


.news-full {
    margin-bottom: 40px;
}

.news-full__publish {
    margin-bottom: 5px;
}

.news-full__headline {
    margin-bottom: 20px;
}

.news-full__content {
    margin-bottom: 30px;
}

.news-full__attached-files {
    margin-bottom: 20px;
}

.news-full__attached-files span {
    display: block;
    margin-bottom: 10px;
    font-weight: 700;
}

.news-full__attached-files ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #ccc;
}

.news-full__attached-files ul li {
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
    font-weight: 700;
}

.news-full__attached-files ul li span {
    display: inline;
    font-weight: 400;
}


.document-list {
    padding: 0;
    margin-bottom: 25px;
}

.document-list li {
    list-style: none;
    overflow: hidden;
}

.document-list_title {
    text-transform: uppercase;
    font-size: 18px;
    /*font-weight: 700;*/
    margin-bottom: 10px;
    padding: 0;
    line-height: 20px;
}

.document-list_item {
    line-height: 18px;
    margin-bottom: 8px;
    padding-left: 15px;
}

.document-list_item a,
.document-list_item span.filename a {
    font-size: 16px;
    text-decoration: underline;
    font-weight: 400;
}

.document-list_item a:hover,
.document-list_item a:focus,
.document-list_item span.filename a:hover,
.document-list_item span.filename a:focus {
    text-decoration: none;
}

.document-list_item em {
    cursor: default;
}

li.show-icons:before {
    display: inline-block;
    vertical-align: middle;
    float: left;
    width: 26px !important;
    content: "\f0f6";
    color: #6b6b6b;
    font-size: 26px;
    font-weight: 400;
    line-height: 1;
    /*float: left;
    margin-top: 2px;*/
    /*margin-right: 8px;*/
    font-family: "FontAwesome";
}

li.show-icons.pdf:before,
li.show-icons.pdf:before {
    content: "\f1c1";
    color: #e7191b;
}


li.show-icons.doc:before,
li.show-icons.doc:before,
li.show-icons.docx:before,
li.show-icons.docx:before {
    content: "\f1c2";
    color: #00528a;
}

li.show-icons.xls:before,
li.show-icons.xls.doc:before,
li.show-icons.xlsx:before,
li.show-icons.xlsx:before {
    content: "\f1c3";
    color: #00763e;
}

li.show-icons.ppt:before,
li.show-icons.ppt:before,
li.show-icons.pptx:before,
li.show-icons.pptx:before {
    content: "\f1c4";
    color: #f68100;
}

li.show-icons.rar:before,
li.show-icons.rar:before,
li.show-icons.zip:before,
li.show-icons.zip:before {
    content: "\f1c6";
    color: #ffc200;
}

li.show-icons.img:before,
li.show-icons.img:before {
    content: "\f1c5";
}


.main-image {
    margin-bottom: 45px;
}

@media screen and (min-width: 768px) {
    .carousel-indicators {
        bottom: -40px;
    }
}

.carousel-indicators li {
    border: 1px solid #333;
}

.carousel-indicators .active {
    background-color: #333;
}

.user-comment-author {
    margin-left: 15px;
    font-size: 14px;
    color: #3a609b;
    cursor: pointer;
    position: relative;
    padding-left: 0px;
}

.user-comment {
    margin-left: 15px;
    border-left: 5px solid #eee;
    padding-left: 10px;
}

.user-comment-btn {
    cursor: pointer;
    margin-right: 15px;
    color: #a3a3a3;
    font-size: 12px;
    float: left;
    -webkit-transition-property: color;
    -moz-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .2s;
    -moz-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s
}

.delete-answer-btn {
    color: #a60000;
}

.user-comment-date {
    color: #a3a3a3;
    font-size: 12px;
}

.attachment-svg-icon{
    cursor: pointer;
    fill: #bdc3c7;
}

.inline-icon {
    position: absolute;
    right: 25px;
    bottom: 12px;
}

.attachment-svg-icon:hover {
    fill: #002d00;
}

.user-comment-attachment span{
    font-size: 14px;
    color: rgba(73, 76, 60, 0.84);
    cursor: pointer;
    position: relative;
    padding-left: 0px;
}

.user-comment-attachment ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.user-comment-attachment ul li a{
    margin-top: 20px;
    padding: 10px 0;
    font-size: 14px;
    color: rgba(73, 76, 60, 0.84);
}