.wrapper {
    min-height: 100%;
}

.wrapper:after {
    content: '';
    display: block;
    height: 60px;
}

footer {
    height: 60px;
    margin-top: -60px;
}

.user-default-signup h1 {
    text-align: center;
}

.user-default-signup .reg-btn, .contact-form-section .reg-btn {
    text-align: center;
}

i.required {
    color: #b70000;
}

.info-section {
    height: 400px;
    overflow: hidden;
}

.info-section .description {
    max-height: 165px;
    overflow: hidden;
}

.section {
    padding-top: 60px;
    padding-bottom: 60px;
}

#contact-form textarea {
    width: 100%;
    max-width: 100%;
}

#contact-form .row {
    margin: 0;
}

#contact-form .col-md-4 {
    padding: 0;
}

/*footer*/
.footer {
    width: 100%;
    min-width: 320px;
    height: 85px;
    overflow: hidden;
    background-color: #484848;
    /*margin-top: -85px;*/
    position: relative;
}

.footer-content {
    overflow: hidden;
    margin: 0 auto;
    padding-left: 54px;
    padding-right: 7em;
}

.f-copy {
    float: left;
    margin-top: 22px;
    line-height: 20px;
}

.f-share-links {
    float: right;
    margin-top: 20px;
    overflow: hidden;
    cursor: default;
}

.f-share-links a {
    display: inline-block;
    margin-left: 15px;
    width: 24px;
    height: 24px;
}

.f-share-links a:hover {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
}

.f-share-links a:first-child {
    margin-left: 0;
}

.fbot_txt {
    display: inline-block;
    line-height: 18px;
    font-size: 14px;
    color: #ffffff;
}

.fbot_txt a {
    color: #71ad54;
}

.trans {
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    transition: all 250ms ease;
}

.cofee, .music, .love {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-bottom: -2px;
    overflow: hidden;
    background: url('../images/icons-footer.png') no-repeat left top;
    position: relative;
    cursor: pointer;
    margin-left: 3px;
    margin-right: 3px;
}

.inpic {
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    transition: all 250ms ease;
}

.music {
    background: url('../images/icons-footer.png') no-repeat left -18px;
    margin-left: 0;
}

.love {
    background: url('../images/icons-footer.png') no-repeat left -36px;
}

.fbot_txt a {
    vertical-align: baseline;
}

.cofee .inpic, .music .inpic, .love .inpic {
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}

.cofee:hover .inpic, .music:hover .inpic, .love:hover .inpic, .love.active .inpic {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

.cofee .inpic {
    background: url('../images/icons-footer.png') no-repeat -18px top;
}

.music .inpic {
    background: url('../images/icons-footer.png') no-repeat -18px -18px;
}

.love .inpic {
    background: url('../images/icons-footer.png') no-repeat -18px -36px;
}

.footer {
    padding-top: 0;
}

/*footer*/
.main-page-block {
    margin: 30px auto;
}

.main-page-block .image, .main-page-block .image {
    text-align: center;
}

.main-page-block .image, .main-page-block .image img {
    max-height: 360px;
    max-width: 100%;
}

@media screen and (max-width: 768px) {
    .main-page-block .image, .main-page-block .image img {
        max-width: 100%;
        max-height: 250px;
    }
}

.main-page-projects h3 {
    text-align: center;
    text-transform: uppercase;
}

.main-page-projects hr {
    display: block;
    -webkit-margin-before: 0.5em;
    -webkit-margin-after: 0.5em;
    -webkit-margin-start: auto;
    -webkit-margin-end: auto;
    border: 0;
    border-bottom: 1px solid #cccccc;
}

.main-page-projects table tr th {
    background: #f0f0f0 center right no-repeat;
}

.main-page-projects table tr th {
    text-transform: uppercase;
}

.main-page-projects table tr td.bold {
    font-weight: 600;
}

.link-index {
    width: 100%;
    text-align: center;
}

.link-index a {
    font-size: 22px;
    font-weight: 500;
    text-decoration: underline;
    text-transform: uppercase;
    color: #003366;
}

.main-page-competition {
    margin: 30px auto;
}

.main-page-competition h4 {
    text-transform: uppercase;
}

.main-page-competition hr {
    display: block;
    -webkit-margin-before: 0.5em;
    -webkit-margin-after: 0.5em;
    -webkit-margin-start: auto;
    -webkit-margin-end: auto;
    border: 0;
    border-bottom: 1px solid #cccccc;
}

.create-project a {
    color: #333333;
    font-weight: 600;
    font-size: 24px;
}

.status-petition {
    background-color: #bdc3c7;
    padding: 20px 0;
}

.status-navigation {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

ul, li {
    padding: 0;
    margin: 0;
    list-style: none;
}

.status-navigation ul li:first-child {
    padding-left: 15px;
}

.status-navigation ul li:last-child {
    margin-right: 0;
}

.status-navigation ul li {
    list-style: none;
    float: left;
}

@media (max-width: 880px) {
    .status-navigation ul li {
        padding-left: 0;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 750px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 970px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1170px;
    }
}

.status-navigation ul li .status-info {
    display: inline-block;
    float: left;
    margin-top: 3px;
}

.status-navigation ul li .status-info p {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    color: white;
    font-size: 24px;
    text-decoration: none;
}

.status-navigation ul li .active {
    color: white;
    border-color: white;
}

.status-navigation ul li .status-info label {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    height: 20px;
    margin-bottom: 0;
    display: block;
}

.status-circle.project {
    background-image: url(/images/icon-projects.png);
}

.status-circle.comp {
    background-image: url(/images/icon-sum-comp.png);
}

.status-circle.pet {
    background-image: url(/images/icon-sum-pet.png);
}

.status-navigation ul li .status-circle {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #2c3e50;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    float: left;
    margin-right: 10px;
}

@media (max-width: 1200px) {
    .status-navigation ul li .status-info p {
        font-size: 20px;
    }

    .status-navigation ul li .status-info label {
        font-size: 11px;
    }
}

.main-projects-table .table {
    width: 100%;
    margin-bottom: 20px;
}

.main-projects-table {
    width: 100%;
}

.main-projects-table table {
    max-width: 100%;
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
    border-color: grey;
}

.main-projects-table thead {
    display: table-header-group;
    vertical-align: middle;
    border-color: inherit;
}

.table caption + thead tr:first-child th, .table colgroup + thead tr:first-child th, .table thead:first-child tr:first-child th, .table caption + thead tr:first-child td, .table colgroup + thead tr:first-child td, .table thead:first-child tr:first-child td {
    border-top: 0;
}

.main-projects-table table thead tr th:first-child {
    text-align: left;
}

.table thead > tr > th {
    padding: 11px 5px 16px 0px;
    min-width: 80px;
}

.table thead > tr > th, .table tbody > tr > th, .table tfoot > tr > th, .table thead > tr > td, .table tbody > tr > td, .table tfoot > tr > td {
    padding: 11px 0px 6px;
}

.main-projects-table table tbody tr td {
    color: #293042;
    font-family: Roboto, sans-serif;
    font-weight: 300;
    font-size: 16px;
    border-bottom: 1px solid #e9eaec;
}

.table thead > tr > th, .table tbody > tr > th, .table tfoot > tr > th, .table thead > tr > td, .table tbody > tr > td, .table tfoot > tr > td {
    padding: 8px;
    line-height: 1.428571429;
    vertical-align: top;
    border-top: 1px solid #dddddd;
}

.main-projects-table table tbody tr td a {
    color: #293042;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    border: none;
    margin-right: 10px;
}

#table-prepare tbody tr:hover {
    background-color: #d8d9dc;
}

.main-projects-table a:hover {
    text-decoration: none;
}

.main-projects-table table tbody tr td .budget-table, #voted-projects table tbody tr td .budget-table, #my-projects table tbody tr td .budget-table {
    text-align: center;
    border: 2px solid #1abc9c;
    border-radius: 10px;
    color: #1abc9c;
    font-size: 14px;
    font-family: 'Roboto-Bold', sans-serif;
}

.watch-all-text {
    width: 100%;
    text-align: right;
}

.main-page-block .h2 {
    height: 33px;
    overflow: hidden;
}

.main-page-block .content {
    max-height: 450px;
    overflow: hidden;
    word-wrap: break-word;
    hyphens: auto;
    font-family: Roboto, sans-serif;
    font-weight: 300;
    font-size: 16px;
    text-align: justify;
    padding: 7px 10px;
    vertical-align: top;
    color: #333333;
    line-height: 2;
}

.info-section .footer-contacts {
    font-size: 16px;
}

.petition-main {
    margin-bottom: 0;
    /*.under-tab{
           .active {
              a {
                  font-family: @fontBold;
                  color: #323232;
                  border-bottom: none;
                  //Deleted !important
                  border-bottom: 1px solid #FFF !important;
              }
          }

          .first-level {
              //margin-top: 7px;
              margin-top: 31px;
              margin-bottom: 13px !important;

              a {
                  font-size: 24px;
              }
          }
      }*/
}

.petition-main > .container > h1 {
    font-family: Roboto, sans-serif;
    font-weight: 600;
    color: #293042;
}

.petition-main > .container h1 {
    font-size: 36px;
    font-family: Roboto, sans-serif;
    font-weight: 600;
    color: #293042;
    margin: 20px 0;
}

.petition-main > .container .cat-selector .bootstrap-select {
    height: auto;
}

.petition-main > .container .cat-selector .bootstrap-select button {
    min-width: 340px;
}

.petition-main > .container .pet-filters {
    margin-bottom: 20px;
}

.petition-main > .container .pet-filters .sorting ul {
    /*padding-top: 10px;*/
}

.petition-main > .container .pet-filters .sorting ul li {
    margin-top: 10px;
    float: right;
    /*margin:0;*/
    margin-left: 20px;
    color: #aaacb1;
}

@media (max-width: 991px) {
    .petition-main > .container .pet-filters .sorting ul li {
        float: left;
        margin: 0;
        margin-right: 20px;
    }
}

.petition-main > .container .pet-filters .sorting ul li .active {
    margin-top: 0px;
}

.petition-main .table thead > tr > th,
.petition-main .table tbody > tr > th,
.petition-main .table tfoot > tr > th,
.petition-main .table thead > tr > td,
.petition-main .table tbody > tr > td,
.petition-main .table tfoot > tr > td {
    padding: 11px 0px 6px;
}

.petition-main .table thead > tr > th {
    padding: 11px 5px 16px 0px;
    min-width: 80px;
}

.petition-main .glyphicon-circle-arrow-right {
    float: right;
    top: 7px;
    margin-left: 5px;
    color: #aaacb1;
}

.petition-main .zone {
    background-color: #e9eaec;
}

.petition-main .zone .table tbody tr td {
    border-bottom: 1px solid #c3c5ca;
    padding: 11px 0px 5px;
}

.petition-main .zone .table tbody tr td .category {
    border: 1px solid #bec0c6;
}

.petition-main .zone h2 {
    font-family: Roboto, sans-serif;
    font-weight: 300;
    font-size: 24px;
}

.petition-main .zone .watch-all-text {
    float: right;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    color: #293042;
    font-size: 14px;
}

.petition-main .zone .watch-all-text a {
    font-size: 14px;
    color: #293042;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    float: none;
    text-decoration: none;
}

.petition-main h2 {
    color: #293042;
    font-family: Roboto, sans-serif;
    font-weight: 600;
}

.petition-main h2 a {
    color: #293042;
    font-family: Roboto, sans-serif;
    font-weight: 600;
    border-bottom: 1px solid #293042;
}

.petition-main .first-level .cabinet-tabs {
    margin: 10px 0px 5px 0;
}

.petition-main .first-level .cabinet-tabs li a {
    font-size: 36px;
    font-family: Roboto, sans-serif;
    font-weight: 600;
}

.petition-main .first-level .cabinet-tabs .active a {
    color: #293042;
}

.petition-main .first-level label {
    font-family: Roboto, sans-serif;
    font-weight: 300;
    font-size: 15px;
    color: #b0b1b3;
}

.petition-main .first-level ul li a {
    font-family: Roboto, sans-serif;
    font-weight: 300;
    font-size: 24px;
    padding-top: 3px;
}

.petition-main .first-level ul .active a {
    color: #323232;
}

.petition-main .tabbable .active > a {
    border-bottom: 1px solid white !important;
}

.petition-main .table-holder {
    min-height: 500px;
}

.petition-main .lateinit {
    margin: 34px 0px 20px 0px;
}

.petition-main .lateinit span {
    font-size: 24px;
    font-family: Roboto, sans-serif;
    font-weight: 600;
}

.petition-main .more-petition {
    margin-left: 12px;
}

.petition-main .nav-tabs,
.petition-main .competition-menu-tab {
    border: none;
}

.petition-main .nav-tabs li,
.petition-main .competition-menu-tab li {
    margin-right: 30px;
    margin-top: 0;
    margin-bottom: 10px;
    /*&:last-child{
                  margin-right: 0;
              }*/
}

.petition-main .nav-tabs li a,
.petition-main .competition-menu-tab li a {
    font-family: Roboto, sans-serif;
    font-weight: 300;
    font-size: 16px;
    padding: 0;
    border: none !important;
    border: none;
    background-color: transparent;
    color: #aaacb1;
    border-bottom: 1px solid rgba(41, 48, 66, 0.2) !important;
}

.petition-main .nav-tabs li.init-mainholder-date,
.petition-main .competition-menu-tab li.init-mainholder-date {
    background-color: #f0f0f0;
    padding: 15px 10px;
    /*float:right;*/
    margin-top: 35px;
    position: absolute;
    right: 15px;
}

.petition-main .nav-tabs li.init-mainholder-date p,
.petition-main .competition-menu-tab li.init-mainholder-date p {
    font-size: 14px;
    font-family: Roboto, sans-serif;
    font-weight: 300;
    text-align: center;
    margin-bottom: 0;
}

.petition-main .nav-tabs li.init-mainholder-date p span,
.petition-main .competition-menu-tab li.init-mainholder-date p span {
    font-family: Roboto, sans-serif;
    font-weight: 400;
}

@media (max-width: 1200px) {
    .petition-main .nav-tabs li.init-mainholder-date,
    .petition-main .competition-menu-tab li.init-mainholder-date {
        display: none;
    }
}

.petition-main .nav-tabs .active a,
.petition-main .competition-menu-tab .active a {
    color: #323232;
    border-bottom: none;
    border-bottom: 1px solid #ffffff !important;
}

.petition-main .nav-tabs .first-level,
.petition-main .competition-menu-tab .first-level {
    margin-top: 31px;
    margin-bottom: 13px !important;
}

.petition-main .nav-tabs .first-level a,
.petition-main .competition-menu-tab .first-level a {
    font-size: 24px;
}

.petition-main .nav-dsa {
    border: none;
}

.petition-main .nav-dsa li {
    float: left;
    margin-right: 30px;
    margin-top: 8px;
    margin-bottom: 10px;
}

.petition-main .nav-dsa li:last-child {
    margin-right: 0;
}

.petition-main .nav-dsa li a {
    font-family: Roboto, sans-serif;
    font-weight: 300;
    font-size: 16px;
    padding: 0;
    border: none !important;
    border: none;
    background-color: transparent;
    color: #5dddab;
    /*border-bottom: 1px solid rgba(41, 48, 66, 0.2) !important;*/
}

.petition-main .nav-dsa li.init-mainholder-date {
    background-color: #f0f0f0;
    padding: 15px 10px;
    /*float:right;*/
    margin-top: 35px;
    position: absolute;
    right: 15px;
}

.petition-main .nav-dsa li.init-mainholder-date p {
    font-size: 14px;
    font-family: Roboto, sans-serif;
    font-weight: 300;
    text-align: center;
    margin-bottom: 0;
}

.petition-main .nav-dsa li.init-mainholder-date p span {
    font-family: Roboto, sans-serif;
    font-weight: 400;
}

@media (max-width: 1200px) {
    .petition-main .nav-dsa li.init-mainholder-date {
        display: none;
    }
}

.petition-main .nav-dsa .active {
    margin-top: 0px !important;
}

.petition-main .nav-dsa .active a {
    color: #ffffff !important;
    background-color: #8ee7c4 !important;
    padding: 8px 15px 8px 15px !important;
    border: 1px solid #8ee7c4 !important;
    border-radius: 17px !important;
}

.petition-main .tab-inner {
    min-height: 200px;
}

.petition-main table thead tr th {
    text-align: center;
    color: #aaacb1;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    font-size: 12px;
    border-bottom: 1px solid #bec0c6;
    padding-bottom: 15px;
}

.petition-main table thead tr th:first-child {
    text-align: left;
}
.petition-main table thead tr th:nth-child(2) {
    text-align: left;
}

.petition-main table tbody tr:hover {
    /*background-color:#fbe9e7;*/
    background-color: #fffaf8;
}

.petition-main table tbody tr td {
    color: #293042;
    font-family: Roboto, sans-serif;
    font-weight: 300;
    font-size: 16px;
    border-bottom: 1px solid #e9eaec;
}

.petition-main table tbody tr td a {
    color: #293042;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    border: none;
    margin-right: 10px;
}

.petition-main table tbody tr td:last-child {
    text-align: center;
}

.petition-main table tbody tr td .category {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    color: #aaacb1;
    border: 1px solid #e9eaec;
    border-radius: 2px;
    padding: 4px 5px 2px 5px;
    font-size: 9px;
    margin: 0;
    position: relative;
    top: -1px;
}

.petition-main table tbody tr td .procent,
.petition-main table tbody tr td .days {
    font-family: Roboto, sans-serif;
    font-weight: 300;
    color: #aaacb1;
    font-size: 16px;
}

.petition-main table tbody tr td label.realize-label {
    background: #ff3d00;
    background: -moz-linear-gradient(bottom, #ff3d00 0%, #ff6e40 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff3d00), color-stop(100%, #ff6e40));
    background: -webkit-linear-gradient(bottom, #ff3d00 0%, #ff6e40 100%);
    background: -o-linear-gradient(bottom, #ff3d00 0%, #ff6e40 100%);
    background: -ms-linear-gradient(bottom, #ff3d00 0%, #ff6e40 100%);
    background: linear-gradient(to top, #ff3d00 0%, #ff6e40 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF3D00', endColorstr='#FF6E40', GradientType=1);
    color: white;
    padding: 5px;
    font-size: 13px;
    position: relative;
    top: -2px;
    margin-bottom: 0;
}

.petition-main table tbody tr td .budget-table {
    text-align: center;
    border: 2px solid #5dddab;
    color: #4eac87;
    font-size: 14px;
    font-family: Roboto, sans-serif;
    font-weight: 600;
}

.petition-main table tbody tr td .signin {
    padding-top: 1px;
    text-align: center;
    color: #000000;
    font-size: 14px;
    font-family: Roboto, sans-serif;
    font-weight: 600;
}

.petition-main table tbody tr td span {
    font-family: Roboto, sans-serif;
    font-weight: 600;
    font-size: 16px;
}

.petition-main #table-prepare tbody tr:hover {
    background-color: #d8d9dc;
}

.petition-main .watch-all-text {
    float: right;
    font-size: 14px;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    color: #293042;
    margin: 5px 0 25px 0;
}

.petition-main .watch-all-text a {
    border-bottom: 1px solid rgba(41, 48, 66, 0.2);
}

.petition-main .watch-all {
    float: right;
    font-size: 14px;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    color: #57caa0;
    margin: 5px 0 25px 0;
    /*border-bottom:1px solid rgba(41, 48, 66, 0.2);*/
}

.watch-all {
    margin: 5px 0 5px 0;
}

.watch-current {
    float: right;
    font-size: 17px;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    color: #57caa0;
    margin: 5px 0 5px 0;
    /*border-bottom:1px solid rgba(41, 48, 66, 0.2);*/
}

.watch-archive {
    float: right;
    font-size: 17px;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    color: #57caa0;
    margin: 5px 0 25px 0;
    /*border-bottom:1px solid rgba(41, 48, 66, 0.2);*/
}

.petition-main .cat-selector {
    padding: 0;
}

.petition-main .cat-selector label {
    margin-right: 10px;
    font-family: Roboto, sans-serif;
    font-weight: 300;
    color: #90939b;
    display: none;
}

.petition-main .cat-selector .bootstrap-select {
    box-shadow: none;
    border-radius: 0;
}

.petition-main .cat-selector .bootstrap-select button {
    width: auto;
    margin-top: 1px;
    font-family: Roboto, sans-serif;
    font-weight: 300;
    border-radius: 0;
    font-size: 18px;
    -webkit-box-shadow: none;
    box-shadow: none;
    min-width: 160px;
    padding: 6px 10px 6px 4px;
    border: 1px solid #f2f2f2;
    color: #293042;
}

.petition-main .cat-selector .bootstrap-select button .filter-option {
    width: auto;
}

.petition-main .cat-selector .bootstrap-select button .caret {
    right: 4px;
}

.petition-main .cat-selector .bootstrap-select .open {
    top: 144%;
}

.petition-main a {
    text-decoration: none;
    cursor: pointer;
}

.petition-circle {
    text-align: center;
    background-color: #eff2f3;
    border-radius: 50%;
    margin: 0 auto;
    height: 200px;
    width: 200px;
    margin-bottom: 15px;
}

.petition-circle.disabled {
    background-color: #ffdcdc;
    cursor: not-allowed;
}

.petition-circle .init-signs a h2 {
    color: #293042;
    font-family: Roboto, sans-serif;
    font-weight: 300;
    font-size: 48px;
    border-bottom: 1px solid #c7cbd0;
    display: inline-block;
    /*margin-top: 60px;*/
    margin-top: 40px;
}

.petition-main h2 {
    color: #293042;
    font-family: Roboto, sans-serif;
    font-weight: 600;
    margin-bottom: 10px;
}

.petition-circle .init-signs .pet-instruct label {
    font-family: Roboto, sans-serif;
    font-weight: 300;
    text-decoration: none;
    color: #c7cbd0;
    font-size: 14px;
    max-width: 85%;
}

.tabs-wrap.light .tab-content {
    z-index: 1;
}

.sidebar-category ul li.active a {
    font-weight: 500;
}

.content-right {
    width: 100%;
    text-align: right;
}

.content-center {
    width: 100%;
    text-align: center;
}

.mb-40 {
    margin-bottom: 40px;
}

.main-title h1 {
    color: #2c3e50;
}

.contacts-top a {
    color: #626878;
}

.nav.navbar-nav.navbar-right > li.active > a {
    border-color: #1abc9c;
}

.navbar .dropdown-menu {
    border-top: 1px solid #1abc9c;
}

.sidebar-category ul li:before, a, a:hover, a:focus, .social-top li i:hover::before, .nav.navbar-nav.navbar-right > li > a:hover, .navbar .dropdown-menu li a:hover, .sidebar a:hover, .breadcrumbs-sec-crumbs span, .tabs-wrap .nav-tabs > li.active a, .breadcrumbs-sec-crumbs a:hover, .nav.navbar-nav.navbar-right > li.active > a {
    color: #1abc9c;
}

.breadcrumbs-sec-title {
    color: #2c3e50;
    font-size: 30px;
    font-weight: 700;
}

.nav.navbar-nav.navbar-right > li > a {
    font-weight: 400;
    font-size: 16px;
    line-height: 86px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .nav.navbar-nav.navbar-right > li > a {
        font-size: 14px;
    }

    .nav > li > a {
        padding: 10px 8px;
    }
}

.navbar-brand img {
    max-height: 60px;
}

::selection {
    background: #3498db !important;
}

.main-page-block .content {
    padding: 7px 0;
}

.files {
    margin: 20px 0;
}

.files.competition {
    margin: 0;
}

.files > span {
    font-size: 24px;
    font-weight: 400;
    color: #000000;;
}

.files ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.files ul li {
    padding: 10px 0;
    font: 200 20px/1.5 Helvetica, Verdana, sans-serif;
}

.files ul li a {
    text-decoration: none;
    color: #000000;
    display: block;
    font-size: 16px;
    line-height: 20px;

    -webkit-transition: font-size 0.2s ease, background-color 0.2s ease;
    -moz-transition: font-size 0.2s ease, background-color 0.2s ease;
    -o-transition: font-size 0.2s ease, background-color 0.2s ease;
    -ms-transition: font-size 0.2s ease, background-color 0.2s ease;
    transition: font-size 0.2s ease, background-color 0.2s ease;
}

.files ul li a:hover {
    font-size: 20px;
    background: #eff2f3;
}

.files ul li a i {
    transition: transform 1s cubic-bezier(0.6, 0.2, 0.13, 0.99), color 1s ease-out;
}

.files ul li a:hover i {
    transform: rotate(360deg);
    color: #1abc9c;
}

.files ul li a:active i {
    transform: scale(5);
}

ul.attributes li {
    font-size: 16px;
}

ul.attributes li span {
    font-weight: 500;
    font-size: 18px;
}

.port-inner-description {
    font-size: 18px;
    padding: 5px 0;
    text-align: justify;
    word-wrap: break-word;
}

.port-inner-proj-section .port-inner-description p {
    font-size: 16px;
}

#gmap {
    height: 450px;
    width: 100%;
    border: none;
    margin-top: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    border-radius: 5px;
    transition: all ease 500ms;
}

#gmap:hover {
    box-shadow: 0 0 15px rgba(26, 188, 156, 0.7);
}

.chkbox input[type="checkbox"] {
    display: none;
}

.chkbox input[type="checkbox"] + label {
    color: #6e747c;
    position: relative;
    font-weight: normal;
    padding-left: 34px;
    margin-bottom: 0;
    width: 100%;
    cursor: pointer;
    padding-right: 85px;
}

.chkbox input[type="checkbox"] + label:before {
    content: '';
    position: absolute;
    display: inline-block;
    top: 50%;
    left: 0;
    border: 1px solid #d3d3d3;
    font-size: 20px;
    height: 24px;
    width: 24px;
    line-height: 24px;
    text-indent: 0;
    font-family: FontAwesome;
    font-weight: normal;
    color: #6e747c;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
}

.chkbox input[type="checkbox"]:checked + label:before {
    content: '\f00c';
    color: #1abc9c;
    border: 1px solid #1abc9c;
}

.has-error .chkbox input[type="checkbox"] + label:before {
    border: 1px solid #bc0f18;
}

.btn.btn-civil {
    background-color: #1abc9c;
    border-color: #1c8e6d;
    color: #ffffff;
    transition: box-shadow cubic-bezier(0.22, 0.61, 0.36, 1) 500ms;
}

.btn.btn-civil:hover {
    box-shadow: 0 0 10px 1px rgba(26, 188, 156, 0.5);
}

.btn.btn-civil:focus {
    outline-color: #1abc9c;
}

.menu-fixed {
    z-index: 5;
}

.form-control {
    height: 36px;
}

.breaked {
    word-wrap: break-word;
    hyphens: auto;
}

.form-group.field-signupform-born_date {
    margin-bottom: 0;
}

.error h1 {
    font-size: 40px;
}

.error p.msg {
    font-size: 20px;
}

.error {
    margin-top: 10%;
}

#signup-form .has-success .control-label, #signup-form .has-error .control-label {
    color: inherit;
}

.features {
    padding-top: 30px;
    padding-bottom: 30px;
}

.features-icon-overlay {
    background-color: #2c3e50;
}

.features-text {
    font-size: 14px;
    font-weight: 400;
}

.features-title {
    font-size: 20px;
    font-weight: 500;
}

.site-login {
    margin-top: 30px;
}

.non-bank-id-container {
    text-align: center;
    width: 100%;
    height: 200px;
    border: 1px solid #e5e7e9;
    line-height: 30px;
    font-size: 20px;
    margin-bottom: 20px;
}

.non-bank-id-container p {
    margin-top: 30px;
}

.bank-id-container:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    background: #ffffff url(/images/bank-id.png) no-repeat 100%;
    background-size: 100% 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 10rem;
    height: 2rem;
}

ul.footer-contacts li table.phones tr td {
    vertical-align: top;
}

.body-content {
    overflow: hidden;
}

.port-inner-description {
    font-size: 14px;
    font-weight: 400;
    color: #626878;
    line-height: 1.7;
}

.years{
    margin: 20px 0;
    text-align: center;
    overflow: hidden;
    position:relative;
    top:30px;
}

.year{
    cursor:pointer;
}

ul.years-list {
    list-style-type: none;
    margin: 2px;
    padding: 2px;
}

.year-active{
    background: linear-gradient(-45deg, #82c650 0%, #44b872 100%);
}

.year-inactive{
    background: linear-gradient(-45deg, #2A2928 0%, #ADA9A8 100%);
}

ul.years-list li {
    display: inline !important;
    font: 200 20px/1.5 Helvetica, Verdana, sans-serif !important;
    border: 1px solid #fff;
    padding: 5px;
    margin-bottom: 2px;
    color: white;
    border-radius: 5px;

}

.total-sum{
    font-size: 24px;
    margin: 10px;
}

.years-budget{
    /*display:none;*/
    visibility:hidden;
    width: 250px;
    height: 40px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    border: solid 1px #82c650;
    padding: 10px;
    border-radius: 5px;
}

.year-sum-show{
    cursor: pointer;
    background: white;
    color: #82c650 !important;
    border: solid 1px #82c650 !important;
    box-sizing: border-box !important;
}

/*.year-item:hover {*/
/*    cursor: pointer;*/
/*    background: white;*/
/*    color: #82c650;*/
/*    border: solid 1px #82c650;*/
/*    box-sizing: border-box !important;*/
/*}*/

.cities {
    margin: 20px 0;
    text-align: center;
    overflow: hidden;
}

.cities ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.cities ul li {
    font: 200 20px/1.5 Helvetica, Verdana, sans-serif;
    border-bottom: 1px solid #cccccc;
}

.cities ul li:last-child {
    border: none;
}

.cities ul li a {
    text-decoration: none;
    color: #000000;
    -webkit-transition: font-size 0.3s ease;
    -moz-transition: font-size 0.3s ease;
    -o-transition: font-size 0.3s ease;
    -ms-transition: font-size 0.3s ease;
    transition: font-size 0.3s ease;
    display: block;
    width: 200px;
    margin: 0 auto;
    line-height: 30px;
}

.cities ul li a:hover {
    font-size: 30px;
    text-shadow: 1px 0 0 rgba(0, 0, 0, 0.20), 0 0 1em rgba(26, 188, 156, 0.3);
}

#table-prepare .icon, .winners .vote, .winners .status {
    text-align: center;
}

#table-prepare .icon i.fa-trophy, .winners .status, .green {
    color: green;
}

.doc-upload {
    position: relative;
    overflow: hidden;
    margin: 16px 0;
}

.doc-upload input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    text-align: right;
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}

.contact-form-section form .btn {
    margin-top: 0;
}

ul.file-preview li img {
    height: 36px;
}

ul.file-preview li {
    display: block;
    margin-right: 5px;
    padding: 3px;
}

.competitions-archive-table {
    margin-top: 50px;
}

.main-title {
    margin-top: 20px;
}

.rejected {
    background-color: #ffeded;
}

.rejected:hover {
    background-color: #fbe9e7 !important;
}

.nav.navbar-nav.navbar-right.navbar_top > li > a {
    font-weight: 500;
    font-size: 14px;
    line-height: 15px;
}

.navbar_top > li > a {
    padding-left: 0;
}

.nav.navbar-nav.navbar-right.navbar_top > li.active > a {
    border-bottom: none;
    text-decoration: underline;
    text-decoration-color: #1abc9c;
}

.signup_box {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.breaked {
    margin: 0 !important;
}

.breaked > .btn-civil {
    margin-top: 10px;
}

.radio-inline input[name="SignupForm[passport_type]"] {
    margin-left: -20px !important;
    width: 15px !important;
}

.form-passport {
    margin-bottom: 10px !important;
    cursor: default;
}

.field-signupform-passport_type {
    margin-bottom: 15px !important;
}

/*------------------------- was not commited on server start ----------------------------*/

.table-wp {
    overflow: auto;
}

body{
    overflow-x: hidden;
}

.breadcrumbs-section {
    height: auto;
}

.breaked > .btn-civil {
    display: block;
    max-width: 150px;
    margin: 10px auto 0;
}

.contacts-top a {
    font-size: 14px;
    font-weight: normal;
}

@media screen and (max-width: 991px){
    .navbar-header {
        width: 100px;
    }
    .navbar-collapse {
        padding: 0;
    }
    .Timeline{
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        overflow-x: auto;
    }
    .navbar-brand img {
        max-height: 35px;
    }
    .navbar.navbar-default .nav.navbar-nav.navbar-right > li > a {
        font-size: 13px;
        padding: 0 5px;
    }
    .site-login [class*=col-] {
        height: auto !important;
    }
    .site-login [class*=col-] .signup_box {
        padding: 15px;
    }
    .footer-content {
        padding: 0 15px;
        display: table-cell;
        vertical-align: middle;
    }
    .footer {
        display: table;
        padding-top: 0;
    }
    .f-copy{
        margin-top: 0;
    }
}
@media screen and (max-width: 767px){
    .navbar-brand img {
        margin-left: 0;
        left: 0;
    }
    .navbar-brand {
        width: 150px;
        text-align: left;
        padding: 0;
    }
    .navbar-header {
        width: auto;
    }
    .navbar-header {
        width: auto;
        padding: 10px 15px;
    }
    .navbar-collapse {
        height: auto;
        width: 100%;
    }
    .navbar-nav {
        margin: 0;
    }
    .nav.navbar-nav.navbar-right > li {
        float: right;
        padding: 5px 0;
    }
    .nav.navbar-nav.navbar-right > li:first-of-type {
        margin-right: 0;
    }
    .navbar-toggle {
        margin-right: 0;
    }
    .navbar-brand img {
        max-height: 45px;
    }
    .m-menu {
        width: 100%;
        float: left;
        max-width: 100%;
        overflow: hidden;
        position: absolute;
        z-index: 30;
        box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
    }
    .navbar.navbar-default .m-menu .nav.navbar-nav.navbar-right > li > a {
        line-height: 1;
        font-size: 16px;
        border: none;
        display: block;
        padding: 15px 0;
    }
    .navbar.navbar-default .m-menu .nav.navbar-nav.navbar-right > li {
        float: left;
        width: 100%;
        margin: 0 auto;
        padding: 0;
        text-align: center;
    }
    .navbar.navbar-default .m-menu .nav.navbar-nav.navbar-right > li:not(:last-of-type):not(.dropdown) {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }
    .m-menu .nav.navbar-nav.navbar-right > li > a > span {
        font-size: 16px;
    }
    .navbar.navbar-default .m-menu .nav.navbar-nav.navbar-right > li.dropdown > a {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }
    .navbar-default .m-menu .dropdown-menu > li > a {
        padding: 15px 0;
        font-size: 15px;
        font-weight: normal;
        line-height: 1;
    }
    .navbar.navbar-default .m-menu li.dropdown.open {
        background: #eee;
    }
    .navbar-default .m-menu .dropdown-menu > li {
        text-align: center;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }
    .navbar.navbar-default .m-menu .nav.navbar-nav.navbar-right > li.dropdown.open > a {
        background: #e1e1e1;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    }
    .navbar-brand img, .menu-fixed.navbar.navbar-default .navbar-brand img {
        max-height: 45px;
    }
    .menu-fixed .navbar-collapse{
        padding: 0;
    }
    .menu-fixed.navbar.navbar-default .nav.navbar-nav.navbar-right > li.dropdown > a {
        padding-bottom: 15px;
    }
    .contacts-top {
        text-align: left;
        padding: 3px 0;
    }
    #bs-example-navbar-collapse-2 .dropdown-menu {
        position: absolute;
        left: -55px;
        right: auto;
        background: #fff;
        border: 1px solid rgba(0, 0, 0, .15);
        border-radius: 4px;
        -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
        box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
        top: 30px;
    }
}
@media screen and (max-width: 575px){
    .non-bank-id-container p {
        font-size: 16px;
    }
    .nav.navbar-nav.navbar-right > li {
        margin: 0 8px;
    }
}
@media screen and (max-width: 420px){
    .contacts-top li:first-child i {
        display: none;
    }
    .contacts-top i {
        padding-left: 5px;
    }
    .contacts-top li:last-child{
        display: none;
    }
}

.help-block{
    font-size: 13px;
}

/*------------------------- was not commited on server end ----------------------------*/

