* {
    font-family: /*'Open Sans', Trebuchet MS,*/ Arial, Tahoma, Verdana, sans-serif;
    font-size: 14px;
/*font-weight: 300;*/
    margin: 0;
}

html {
    height: 100%;
}

body {
    background: #f0f0f0;
    height: 100%;
}

.clear {
    clear: both;
}

.button-regular.btn {    
    background: #1478c6;
    color: #fff;
    line-height: 35px;
    border: 1px solid #1478c6;
    outline: none;
    width: 120px;
    border-radius: 25px;
}
.bottom-bar {
    position: fixed;
    border-top: 1px solid #000;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999999;
    background-color: white;
    padding: 30px;
    display: flex;
    align-items: center;
    gap: 50px;
}
@media (max-width: 575px) {
    .bottom-bar {
        gap: 20px;
        flex-direction: column;
    }
}
.bottom-bar__text {
    font-size: 14px;
    line-height: 1.4;
}

.main-container {
    /*margin-bottom: -203px;*/
    /*min-height: 100%;*/
    padding: 0;
}

/*.main-container:after {
    content: "";
    display: block;
    height: 203px;
}*/

.main-container .inner-main-container {
    background: #fff;
    margin: 0 auto;
    width: 1170px;
}

.footer-container {
    height: 173px;
}

footer {
    min-height: 60px;
}

.container {
    background: #fff;
}
.container.gray {
    background: #eff4f6;
}

a {
    font-family: Arial, Tahoma, Verdana, sans-serif;
    color: #1478c6;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

p {
    font-family: Tahoma, Verdana, sans-serif;
}

a:hover {
    color: #ff6262;
    text-decoration: none;
}

h1, h2, h3, h4 {
    font-family: Arial, Tahoma, Verdana, sans-serif;
}

h1,
.likeh1 {
    color: #000;
    font-size: 26px;
    font-weight: bold;
}

h2 {
    color: #1478c6;
    font-size: 24px;
    font-weight: normal;
    margin-top: 40px;
}

h4 {
    margin-top: 40px;
}

/* Helper classes */
.subheader {
    color: #a0a2a3;
    font-family: Arial, Tahoma, Verdana, sans-serif;
    font-size: 18px;
}

.cover {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}
.table + .table {
    margin-bottom:0;
}
.table > thead > tr > th {
    background: #eff4f6;
    border: 1px solid #fff;
    vertical-align: top;
}

.white-block {
    background: #fff;
    height: 30px;
}

.gray-block {
    background: #eff4f6;
}

#header-main {
    background: #fff;
    padding-bottom: 20px;
    position: relative;
}

#hidden-contacts {
    margin-top: 20px;
}

#hidden-contacts > div:nth-child(3n-2) {
    text-align: left;
}

#hidden-contacts > div:nth-child(3n-1) {
    text-align: center;
}

#hidden-contacts > div:nth-child(3n) {
    text-align: right;
}

#hidden-contacts p,
#hidden-contacts p a {
    font-family: Arial, Tahoma, Verdana, sans-serif;
    font-size: 12px;
    font-weight: bold;
}

#head-top-wrapper {
    height: 58px;

    /* vinni-puh */
    padding-left: 15px;
    margin-left: 0;
    margin-right: 0;

    background: #2e99d6;
    background: -moz-linear-gradient(top, #2e99d6 0%, #116ebf 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2e99d6), color-stop(100%, #116ebf));
    background: -webkit-linear-gradient(top, #2e99d6 0%, #116ebf 100%);
    background: -o-linear-gradient(top, #2e99d6 0%, #116ebf 100%);
    background: -ms-linear-gradient(top, #2e99d6 0%, #116ebf 100%);
    background: linear-gradient(to bottom, #2e99d6 0%, #116ebf 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2e99d6', endColorstr='#116ebf', GradientType=0);

    -webkit-border-bottom-right-radius: 8px;
    -moz-border-radius-bottomright: 8px;
    border-bottom-right-radius: 8px;
}

#head-top-wrapper p {
    color: #fff;
    font-family: Arial, Tahoma, Verdana, sans-serif;
    font-size: 12px;
    margin-top: 22px;
}

#head-top-wrapper p a {
    color: #fff;
    text-decoration: none;
}

#head-top-wrapper p a:hover {
    text-decoration: underline;
}

#top-navigation-wrapper {
    padding-left: 0;
}

#top-navigation-wrapper .navbar-nav {
    margin: 0;
}

#top-navigation-header {
    /*padding: 0 15px 0 115px;*/
    padding: 0 0 0 100px;
    text-align: center;
}

#top-navigation-header .navbar-toggle {

    border: 1px solid #fff;
    border-bottom: 0;
    color: #fff;
    float: none;
    height: 35px;
    line-height: 35px;
    width: 100%;

    background: #ff8200;
    background: -moz-linear-gradient(top, #ff8200 0%, #ff4a00 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff8200), color-stop(100%, #ff4a00));
    background: -webkit-linear-gradient(top, #ff8200 0%, #ff4a00 100%);
    background: -o-linear-gradient(top, #ff8200 0%, #ff4a00 100%);
    background: -ms-linear-gradient(top, #ff8200 0%, #ff4a00 100%);
    background: linear-gradient(to bottom, #ff8200 0%, #ff4a00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8200', endColorstr='#ff4a00', GradientType=0);

    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

#top-navigation-header .navbar-toggle span {
    background-image: url('../images/dropdown-open-up.png');
    display: inline-block;
    height: 16px;
    width: 28px;
}

#top-navigation-header .navbar-toggle.collapsed {
    color: #0c0c0c;

    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e0e0e0));
    background: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e0e0', GradientType=0);
}

#top-navigation-header .navbar-toggle.collapsed span {
    background-image: url('../images/dropdown.png');
}

#head-top-wrapper .header-contacts-wrapper {
    width: calc(100% - 240px);
}

#head-top-wrapper .header-contacts-wrapper > div {
    float: left;
}

#head-top-wrapper .header-contacts-wrapper .header-contact + .header-contact {
    margin-left: 20px;
}

#head-top-wrapper .header-contacts-wrapper div:first-child p {
    margin-top: 13px;
}

#search-date-lang-container {
    float: right;
    padding-left: 0;
    /*padding-right: 8px;*/
    width: 250px;
}

header {
    /* padding: 30px 0px 0 0px;*/
}

header .right {
    float: right;
}

header .right .lang {
    float: left;
    height: 58px;
    padding-top: 10px;

    /* vinni-puh */
    margin-left: 2px;
}

header .right .lang a {
    display: inline-table;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    line-height: 35px;
    padding: 0px 7px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin: 0 2px 0 2px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

header .right .lang a:first-child {
    margin-right: 0;
}

header .right .lang a:hover,
header .right .lang a.active {
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e0e0e0));
    background: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e0e0', GradientType=0);
    color: #0c0c0c;
    text-decoration: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

header .right .date {
    color: #ffffff;
    float: left;
    font-size: 12px;
    height: 58px;
    margin-right: 22px;
    padding: 0;

    text-shadow: 0px -1px 0px rgba(0, 0, 0, 1);
    -webkit-text-shadow: 0px -1px 0px rgba(0, 0, 0, 1);
    -moz-text-shadow: 0px -1px 0px rgba(0, 0, 0, 1);
    -o-text-shadow: 0px -1px 0px rgba(0, 0, 0, 1);
}

header .right .date .day {
    font-size: 33px;
    font-family: Tahoma, Verdana, Helvetica, sans-serif;
    line-height: 58px;
    float: left;
}

header .right .date .month,
header .right .date .time {
    text-align: right;
    margin-top: 13px;
}

header .right .date .month {
    font-family: Tahoma, Verdana, Helvetica, sans-serif;
    font-size: 12px;
    float: left;
    padding-left: 2px;
}

header .right .date .time {
    margin-top: -3px;
    font-size: 14px;
    font-family: Tahoma, Verdana, Helvetica, sans-serif;
}

header .search {
    float: right;
}

header div.search {
    padding-top: 10px;
}

header .search .submit {
    height: 35px;
    width: 35px;
    background: #ced8dc url('../images/search.png') center center no-repeat;
    border: none;
    /*border-right: 1px solid #ffffff;*/
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

header .search .text {
    display: none;
    line-height: 35px;
    height: 35px;
    padding-left: 10px;
    width: 185px;
    background: #ffffff;
    border: 1px solid #ced8dc;
    border-right: none;
}

header .logo {
    float: left;
    width: 100px;
    text-align: center;

    background: #2d98d6;
    background: -moz-linear-gradient(top, #2d98d6 0%, #2989d8 35%, #207cca 57%, #0952ac 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2d98d6), color-stop(35%, #2989d8), color-stop(57%, #207cca), color-stop(100%, #0952ac));
    background: -webkit-linear-gradient(top, #2d98d6 0%, #2989d8 35%, #207cca 57%, #0952ac 100%);
    background: -o-linear-gradient(top, #2d98d6 0%, #2989d8 35%, #207cca 57%, #0952ac 100%);
    background: -ms-linear-gradient(top, #2d98d6 0%, #2989d8 35%, #207cca 57%, #0952ac 100%);
    background: linear-gradient(to bottom, #2d98d6 0%, #2989d8 35%, #207cca 57%, #0952ac 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2d98d6', endColorstr='#0952ac', GradientType=0);

    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;

    z-index: 200;
}

header .logo img {
    position: absolute;
    top: 0;
    left: 0;
}

header nav .nav > li > a {
    padding: 0px 15px;
    line-height: 35px;
    font-size: 12px;
    font-weight: bold;

    color: #0c0c0c;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

header nav .nav > li > a:hover,
header nav .nav .open > a:hover,
header nav .nav > li > a:focus,
header nav .nav .open > a:focus,
header nav .nav .open > a.active,
header nav .nav > li > a.active {
    color: #ffffff;
    background: -moz-linear-gradient(top, #ff8200 0%, #ff4a00 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff8200), color-stop(100%, #ff4a00));
    background: -webkit-linear-gradient(top, #ff8200 0%, #ff4a00 100%);
    background: -o-linear-gradient(top, #ff8200 0%, #ff4a00 100%);
    background: -ms-linear-gradient(top, #ff8200 0%, #ff4a00 100%);
    background: linear-gradient(to bottom, #ff8200 0%, #ff4a00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8200', endColorstr='#ff4a00', GradientType=0);

    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

header nav .nav.nav-justified > li > a.dropdown-toggle {
    color: #0c0c0c;
    background-image: url('../images/dropdown.png');
    background-position: right center;
    background-repeat: no-repeat;
}

header nav .nav.nav-justified > li > a.dropdown-toggle:hover {
    background-image: url('../images/dropdown-open.png');
    color: #fff;
}

header nav .nav.nav-justified .open > a.dropdown-toggle {
    color: #ffffff;
}

#navbar .nav-pills > li,
#navbar .nav-justified > li {
    border: 1px solid #fff;
    border-right: 0;
    border-bottom: 0;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e0e0e0));
    background: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e0e0', GradientType=0);

    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

#navbar .nav-justified > li:hover,
#navbar .nav-justified > li.open {
    color: #fff;
    background: #ff8200;
    background: -moz-linear-gradient(top, #ff8200 0%, #ff4a00 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff8200), color-stop(100%, #ff4a00));
    background: -webkit-linear-gradient(top, #ff8200 0%, #ff4a00 100%);
    background: -o-linear-gradient(top, #ff8200 0%, #ff4a00 100%);
    background: -ms-linear-gradient(top, #ff8200 0%, #ff4a00 100%);
    background: linear-gradient(to bottom, #ff8200 0%, #ff4a00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8200', endColorstr='#ff4a00', GradientType=0);

    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

#navbar {
    padding-left: 0;
    padding-right: 0;
}

#navbar .navbar-nav li {
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e0e0e0));
    background: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e0e0', GradientType=0);

    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

#navbar .navbar-nav li > a.dropdown-toggle {
    color: #0c0c0c;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e0e0e0));
    background: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e0e0', GradientType=0);
}

#navbar .navbar-nav li.open > a.dropdown-toggle,
#navbar .navbar-nav li > a.dropdown-toggle.active {
    color: #fff;
    background: #ff8200;
    background: -moz-linear-gradient(top, #ff8200 0%, #ff4a00 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff8200), color-stop(100%, #ff4a00));
    background: -webkit-linear-gradient(top, #ff8200 0%, #ff4a00 100%);
    background: -o-linear-gradient(top, #ff8200 0%, #ff4a00 100%);
    background: -ms-linear-gradient(top, #ff8200 0%, #ff4a00 100%);
    background: linear-gradient(to bottom, #ff8200 0%, #ff4a00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8200', endColorstr='#ff4a00', GradientType=0);
}

#navbar .navbar-nav li.open > a.dropdown-toggle span,
#navbar .navbar-nav li > a.dropdown-toggle.active span {
    background-image: url('../images/dropdown-open.png');
    display: inline-block;
    height: 16px;
    width: 28px;
}

#navbar .navbar-nav li > a.dropdown-toggle span {
    background-image: url('../images/dropdown.png');
    display: inline-block;
    height: 16px;
    width: 28px;
}

#navbar .navbar-nav li ul.dropdown-menu li {
    text-align: center;
}

#navbar .navbar-nav li ul.dropdown-menu li a {
    background: #f2d3ba;
}

#navbar .navbar-nav li ul.dropdown-menu li a.active {
    background: #ff7100;
    color: #fff;
}

#navbar .nav-justified > li.dropdown.current {
    color: #ffffff;

    background: -moz-linear-gradient(top, #ff8200 0%, #ff4a00 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff8200), color-stop(100%, #ff4a00));
    background: -webkit-linear-gradient(top, #ff8200 0%, #ff4a00 100%);
    background: -o-linear-gradient(top, #ff8200 0%, #ff4a00 100%);
    background: -ms-linear-gradient(top, #ff8200 0%, #ff4a00 100%);
    background: linear-gradient(to bottom, #ff8200 0%, #ff4a00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8200', endColorstr='#ff4a00', GradientType=0);

    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

header nav .nav > li > a.dropdown-toggle.active,
header nav .nav .open > a.dropdown-toggle.active,
header nav .nav.nav-justified > li > a.dropdown-toggle.active:hover {
    background-image: url('../images/dropdown-hover.png');
    background-position: right center;
    background-repeat: no-repeat;
    color: #fff;
}

header nav .nav .open > a {
    color: #ffffff;
    background: -moz-linear-gradient(top, #ff8200 0%, #ff4a00 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff8200), color-stop(100%, #ff4a00));
    background: -webkit-linear-gradient(top, #ff8200 0%, #ff4a00 100%);
    background: -o-linear-gradient(top, #ff8200 0%, #ff4a00 100%);
    background: -ms-linear-gradient(top, #ff8200 0%, #ff4a00 100%);
    background: linear-gradient(to bottom, #ff8200 0%, #ff4a00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8200', endColorstr='#ff4a00', GradientType=0);

    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

header nav .nav .open > a.dropdown-toggle,
header nav .nav .open > a.dropdown-toggle:hover {
    background-image: url('../images/dropdown-open.png');
}

header nav .dropdown-menu {
    border: none;
    background: none;
    -webkit-border-radius: 0px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0px;
    -moz-background-clip: padding;
    border-radius: 0px;
    background-clip: padding-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin: 0px;
    padding: 1px 0px;
}

header nav .dropdown-menu li {
    display: block;
}

header nav .dropdown-menu li + li {
    border-top: 1px solid #fff;
}

header nav .dropdown-menu li a {
    font-family: Arial, Tahoma, Verdana, sans-serif; /*'Roboto', Trebuchet MS,*/
    font-size: 12px;
    font-weight: 600;
    line-height: 35px;
    color: #000;
    text-decoration: none;
    padding: 0 20px;

    background: #eeeeee;

    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;

}

header nav .dropdown-menu li a:hover,
header nav .dropdown-menu li a.active {
    color: #ffffff;
    text-decoration: none;
    background: #1478c6;
}

#slider {
    height: 400px;
}

#slider .carousel-indicators {
    bottom: 0px;
    width: 100%;
    margin: 0px;
    left: 0px;
    /*padding-top: 8px;*/
    /*padding-bottom: 3px;*/
    background: rgba(0, 0, 0, 0.65);
}

#slider .carousel-indicators li {
    -webkit-border-radius: 0px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0px;
    -moz-background-clip: padding;
    border-radius: 0px;
    background-clip: padding-box;
    background: #ffffff;
    border: none;
    width: 6px;
    height: 6px;
    margin: 12px 10px;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

#slider .carousel-indicators li.active,
#slider .carousel-indicators li:hover {
    padding: 3px;
    background: none;
    border: 3px solid #ffffff;
    margin: 9px 7px;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

#slider .item {
    height: 400px;
    background: center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}

#slider .item .carousel-caption {
    /*width: 70%;*/
    margin: 0 auto 2px;
    /*position: static;*/
    min-height: 160px;

    padding-left: 15%;
    padding-right: 15%;
    position: absolute;
    text-align: left;
    width: 100%;

    background: -moz-linear-gradient(top,  rgba(0,0,0,0.02) 0%, rgba(17,10,10,0.72) 99%, rgba(17,10,10,0.73) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.02)), color-stop(99%,rgba(17,10,10,0.72)), color-stop(100%,rgba(17,10,10,0.73)));
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0.02) 0%,rgba(17,10,10,0.72) 99%,rgba(17,10,10,0.73) 100%);
    background: -o-linear-gradient(top,  rgba(0,0,0,0.02) 0%,rgba(17,10,10,0.72) 99%,rgba(17,10,10,0.73) 100%);
    background: -ms-linear-gradient(top,  rgba(0,0,0,0.02) 0%,rgba(17,10,10,0.72) 99%,rgba(17,10,10,0.73) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0.02) 0%,rgba(17,10,10,0.72) 99%,rgba(17,10,10,0.73) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#05000000', endColorstr='#ba110a0a',GradientType=0 );


}

#slider .item .carousel-caption h3 {
    /*font-size: 36px;*/
    background-color: transparent !important;
	max-height: 110px;
	overflow: hidden;
	text-overflow: ellipsis;
	color: white;
    font-weight: bold;
}

#slider .item .carousel-caption p {
	max-height: 50px;
	overflow: hidden;
    font-size: 11px;
	background-color: transparent !important;
    font-weight: normal !important;
}

#slider .item .carousel-caption span {
background-color: transparent !important;
}

#slider .carousel-control {
    background: url('../images/carousel-next.png') center center no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAQAAAC0NkA6AAADP0lEQVRYw72YTUtbURCGz8pFcScILdivdaFFQfoD3F7BFG1IMYqihOq6FSXGj2LbhYqaagy01YUbVymYC5HaKoK/QC0xihvBotVQrdYm5j5dpDfGEnPPidHMMmd4uDNnZs47AiFht6nDyyxr7BMjxj5rzOKljtsy/lYH7uDmG9l+q7itUNn+fMQ0CYCjnch80NfvrnWVOYqqiqrKHLWufnfQF5k/2gEgwTSP1CHFTGIARL4OdArtYhvojMwDYDBJsQqkhijAsl7hzAYwrcK5rAMQpVoOUoAPYHOppkkGYFpN0+YSAD4KrCCFhMAw9HEVgGm63zCAEIXZIDdYgsPt5pZcEEITWnPL4TawxI2LIAXMQXTD1pgrQmhCszVGN4C59KClQ3xwsKWWiczZOdgCxjJB7GAYuQcq3VytGID9f8gtojDjywdCaEKb8QFRbp2HTMHGYr4QQhPaxiIwlQ4pxYDKhnxCKhsAg7IzSACW9XwihCa0ZR0ImJB7JKDckW9IuQNIcDcJ6YXwF2unT6Oxw6EuFczaV6AjCVmDvnYrh8A7DEjEvd3ykCEPsIoQ3Idf360dTvaTMyoRH+2VxxzvAiWCRgjPWR9/23F6YmLGX8lCIgtAnWAEglJF2Neujgn6gBHBLPS75VxetZ3+NjH+PhmPQQ8QEqyDo1n283va4inM+9fW5x3NwLpgT61Gul/Gj/9hTj+8sTr94CnwU/AHim0qt7/rRfwoiTFOP1piAHKA/EsnALFfcpAf8PiZCuIsYNZfYoZLKfHnUi+REzPxCldY/XaZV1i6GHOpE7MYJdtKbhVvthXJBpneu+RbpNkgBWF40y7fheWb/VmrF/TIDK2AFwMSMZWxFUkbWpLjN+CNHQx5lMfvnWt8SFzlk6j0mh93eX+mBjM+UwV2wHC15gPxvBWAp5mkwxgc5k86jF4kgj5fvQhKybncg/a81UrOpYQphu7PTZiCtTBNBm0sKbHtStmxmxJ71FpiJ636qpcF5tpjQnntMaG29kjaQ3OBc7wbWdD9g556V7mj2HbzSbmj3jXo0f2RhePd1ALn4eVWUStZV1Erl1tFnVkJToYJEWaPP5ywR5gQwzgpkfH/C5QhJHTCK3QEAAAAAElFTkSuQmCC);
    z-index: 10;
}

#slider .carousel-control.left {
    /*background-image: url('../images/carousel-prev.png');*/
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAQAAAC0NkA6AAADQ0lEQVRYw72Y30uTYRTHnysvojtBSNB+XAeKwugP8PYNWrTkDacoGyO9LjHWLMXswsRccw76ddFNVwvaYJKpCPsLtJhLuhGKTEcuzZZ7P12sd26he5/ndbpzex4+7855znnO9wiEhDXg5jEJUmywy282SJHgMW4aZM5bOTTiZ5lKv2X8nLUPaeI1eYCd9fRCPDIe6PI59DNX65wOvcs3HohH0gs76wDkeU2TOqSOFxgA6flHd4V2uD26m54DwOAFdSqQa2QAluJt7koA09rcS3EAMlyTg9QQAvicbPfIAExr93xOAjBFjRXkNAmAeEQFYFo8ggEkOF0JcookZL/c7LODEJrQfH3ZL0CSU4dBapiFzKqzxy5CaEJz9mRWgXelQSuFhGBrzeU5CkJoQnN5smvA1EGQ6wD2A1UeNAyg/X9IPRmIhauBEJrQ3oaBDPXlkFewulgthNCEtroIvCqFtGDA5e5qQi53AwYt+5AoLMWriRCa0JbiQNSEnCUPDl3++EQgtxUNWnk5dCDP+QLkDqTnFBCD+RxgWGNS74H7BcgHmAjIIoL38n8KD8nuppXv6ACQQggaYGddFhEaMhF7uw/vWPv//ApcEHRCekEOMT28jxgZkDmRmgV6BJOyRRgZKSJ+DffLfVYsDEwKEjAukZGnD0zEn1/3+2XDO+YHZgSfQPdaOT8bze+pI4Sme4FPgh9w8Xpl1+ejhonYuXdbpSAv3QC+CwAr19xPc/5RbaF1TuC3FKTkn2wP3rIDkQhXWU6UAubQgQ3JxNu9XWbiJa+wvToxr/CkfDrVK94sRoW2Uo6R6V1mW1FqkKUt0roL7zdIxVZfbPZG9ImV58gAsFJ8tFbmVG7/xGAu+yYkEaz3wFABck71+VWokeLzeyKDhKD1JEaiExnu/o2pb495TBW0A4avKgO3t9c4cOAWCKaqJR221oDw8Yug2cNEUFHOeXvtB8pKzhWFqWHYFKbThoQwLQQtXJDYatlxmRI7bC2xj7oscKmtPV4qrz1eqq09CtZsLnC2v6XnY+Exf4evVa+9UnulVe/wjflj4fT89rfiAqf5aKuoDxVXUR+PtooqRXUSZIYVNsmRY5MVZgjSSaPM+b8ogiR0G/d+oQAAAABJRU5ErkJggg==);
    background-position: 50% 75%;
}

#slider .carousel-control.right {
    background-position: 50% 75%;
}

.quote {
    /*background: #eeeeee url('../images/quote.png') right bottom no-repeat;*/
    background: #eeeeee;
    padding: 20px;
    padding-bottom: 30px;
    position: relative;
    min-height: 400px;
}

#toogled_menu {
    background: #fff;
    padding: 0;
}

.quote .photo {
    width: 130px;
    height: 130px;
    -webkit-border-radius: 50%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 50%;
    -moz-background-clip: padding;
    border-radius: 50%;
    background-clip: padding-box;
    overflow: hidden;
    float: left;
    margin-right: 15px;
}

.quote .photo img {
    width: 130px;
    height: 130px;
}

.quote .name {
    color: #1b7cc7;
    overflow: hidden;
    margin-top: 20px;
    line-height: 25px;
}

.quote .name span {
    font-size: 30px;
    text-transform: uppercase;
}

.quote .sub {
    line-height: 14px;
    padding-top: 5px;
    font-size: 12px;
}

.quote p {
    font-size: 11px;
    line-height: 18px;
    padding: 14px 0;
}

.quote-block {
    padding-left: 5px;
}

.quote .btn {
    background-clip: padding-box;
    background: #1478c6;
    border: none;
    padding: 8px 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    position: absolute;
    bottom: 15px;
}

.quote .btn:hover {
    background-color: #ff6600;
    color: #fff;
}

.news-on-main .img a {
    display: block;
    height: 100%;
    width: 100%;
}

.news,
.geo
/*.carousel-bottom*/
{
    padding-top: 20px;
    padding-bottom: 50px;
}

.news h3,
.geo h3
/*.carousel-bottom h3*/
{
    font-size: 18px;
    color: #1478c6;
    font-weight: bold;
    margin-top: 5px;
    padding-bottom: 15px;
}

.news .col-md-4,
.geo .col-md-4,
/*.carousel-bottom .col-md-4,*/
.news .col-md-8,
.geo .col-md-8
/*.carousel-bottom .col-md-8*/
{
    padding-bottom: 30px;
}

.news-on-main .col-md-4:nth-child(2) {
    padding-right: 11px;
}

.news-on-main .col-md-4:nth-child(3) {
    padding-left: 11px;
    padding-right: 11px;
}

.news-on-main .col-md-4:nth-child(4) {
    padding-left: 11px;
}

.news-on-main .date {
    font-size: 10px;
    margin-bottom: 0;
    margin-top: 20px;
}

.news-on-main h4 {
    font-size: 15px;
    margin-bottom: 0;
    margin-top: 4px;
}

.news .col-md-4 .img,
.geo .col-md-4 .img,
/*.carousel-bottom .col-md-4 .img,*/
.news .col-md-8 .img,
.geo .col-md-8 .img
/*.carousel-bottom .col-md-8 .img*/
{
    background: center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    height: 195px;
    margin-bottom: 15px;
    outline: 1px solid #ccc;
}

.news .col-md-4 h4,
.geo .col-md-4 h4,
/*.carousel-bottom .col-md-4 h4,*/
.news .col-md-8 h4,
.geo .col-md-8 h4
/*.carousel-bottom .col-md-8 h4*/
{
    padding-bottom: 10px;
}

.news .col-md-4 h4 a,
.geo .col-md-4 h4 a,
/*.carousel-bottom .col-md-4 h4 a,*/
.news .col-md-8 h4 a,
.geo .col-md-8 h4 a
/*.carousel-bottom .col-md-8 h4 a*/
{
    font-size: 24px;
    /*color: #00acf4;*/
    color: #1478c6;
}

.news .col-md-4 h4 a:hover,
.geo .col-md-4 h4 a:hover,
/*.carousel-bottom .col-md-4 h4 a:hover,*/
.news .col-md-8 h4 a:hover,
.geo .col-md-8 h4 a:hover
/*.carousel-bottom .col-md-8 h4 a:hover*/
{
    color: #ff2400;
}

.news .btn,
.geo .btn
/*.carousel-bottom .btn*/
{
    -webkit-border-radius: 0px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0px;
    -moz-background-clip: padding;
    border-radius: 0px;
    background-clip: padding-box;
    background: #1478c6;
    border: none;
    padding: 8px 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

.news .btn:hover,
.geo .btn:hover
/*.carousel-bottom .btn:hover*/
{
    background-color: #ff6600;
    color: #fff;
}

.investment {
    color: #ffffff;
}

.investment .container {
    background: #1478c6;
    padding-top: 20px;
    padding-bottom: 90px;
}

.investment h3 {
    font-size: 36px;
    font-weight: 300;
}

.investment p {
    font-size: 18px;
}

.investment .big {
    font-size: 36px;
    padding-bottom: 30px;
}

.investment .btn {
    -webkit-border-radius: 0px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0px;
    -moz-background-clip: padding;
    border-radius: 0px;
    background-clip: padding-box;
    background: #ffffff;
    color: #1478c6;
    border: none;
    padding: 8px 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;

}

.investment .btn:hover {
    background-color: #ff6600;
    color: #fff;
}

.investment .count {
    font-size: 72px;
    margin: 40px 0px;
}

.investment .count span {
    border: 1px solid #ffffff;
    -webkit-border-radius: 10px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 10px;
    -moz-background-clip: padding;
    border-radius: 10px;
    background-clip: padding-box;
    padding: 0px 20px;
    margin: 0px 10px;
}

.articles .container {
    background: #e6edf0;
    padding-top: 36px;
    padding-bottom: 36px;
}

.footer {
    /*margin-top: 30px;*/
}

.footer .container {
    background: #e6edf0;
    padding-top: 30px;
    padding-bottom: 26px;
}

.articles .col-md-4 .img,
.footer .col-md-4 .img {
    background: center center no-repeat;
    overflow: hidden;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    height: 250px;
    position: relative;
}

.articles .col-md-4 .img .over,
.footer .col-md-4 .img .over {
    padding: 20px;
    color: #ffffff;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.6);
    -webkit-text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.6);
    -moz-text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.6);
    -o-text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 50%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.articles .col-md-4 .img .over h4,
.footer .col-md-4 .img .over h4 {
    font-size: 24px;
    margin-top: 0px;
}

.articles .col-md-4 .img .over h4 {
    font-size: 18px;
}

.articles .col-md-4 .img .over p {
    font-size: 12px;
}

.articles .col-md-4 .img:hover .over,
.footer .col-md-4 .img:hover .over {
    /*background: #00acf4;*/
    background: #1478c6;
    top: 0px;
    text-shadow: none;
    -webkit-text-shadow: none;
    -moz-text-shadow: none;
    -o-text-shadow: none;
}

.geo {
    overflow: hidden;
}

.geo .map {
    width: 100%;
    height: 400px;
    position: relative;
    background: url('../images/map.png') center top no-repeat;
}

.geo .map .marker {
    position: absolute;
    width: 32px;
    height: 42px;
    background: url('../images/marker.png') center top no-repeat;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;

    margin-left: 200px;
}

.geo .map .marker .shadow {
    position: absolute;
    bottom: 2px;
    left: 16px;
    width: 0px;
    height: 0px;
    -webkit-border-radius: 50%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 50%;
    -moz-background-clip: padding;
    border-radius: 50%;
    background-clip: padding-box;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.geo .map .marker:hover {
    height: 52px;
    margin-top: -10px;
}

.geo .map .marker:hover .shadow {
    bottom: 0px;
    left: 6px;
    width: 20px;
    height: 5px;
    background: rgba(0, 0, 0, 0.15);
}

.geo .map .marker.m-1 {
    left: 245px;
    top: 0px;
}

.geo .map .marker.m-2 {
    left: 125px;
    top: 40px;
}

.geo .map .marker.m-3 {
    left: 145px;
    top: 120px;
}

.geo .map .marker.m-4 {
    left: 215px;
    top: 240px;
}

.geo .map .marker.m-5 {
    left: 385px;
    top: 220px;
}

.geo .map .marker.m-6 {
    left: 365px;
    top: 140px;
}

.geo .map .marker.m-7 {
    left: 415px;
    top: 140px;
}

.geo .map .marker.m-8 {
    left: 415px;
    top: 65px;
}

.geo .map .marker.m-9 {
    left: 505px;
    top: 120px;
}

.geo .map .marker.m-10 {
    left: 565px;
    top: 60px;
}

.geo .map .marker.m-11 {
    left: 645px;
    top: 40px;
}

.geo .map .marker.m-12 {
    left: 615px;
    top: 250px;
}

.geo .map .fb-like-box {
    width: 300px !important;
    background: #ffffff;
    float: right;
    margin-right: 15px;
}

.geo .map .fb-like-box iframe {
    width: 300px !important;
}

.geo .map-mobile {
    display: none;
    max-width: 100%;
    margin-bottom: 20px;
}
/*
.carousel-bottom .prev,
.carousel-bottom .next {
    width: 50px;
    float: left;
    height: 180px;
    background: url('../images/carousel-prev-2.png') center center no-repeat;
    cursor: pointer;
}

.carousel-bottom .next {
    float: right;
    margin-left: -10px;
    background-image: url('../images/carousel-next-2.png');
}

.carousel-bottom .carousel-wrap {
    margin: 0px 60px;
}

.carousel-bottom .carousel-wrap li {
    width: 25%;
    height: 180px !important;
}

.carousel-bottom .carousel-wrap li .img {
    width: 100px;
    height: 100px;
    background: center center no-repeat;
    margin: 0px auto;
}

.carousel-bottom .carousel-wrap li p {
    color: #1478c6;
    padding: 20px;
}
*/

/* footer */
#social a {
    display: inline-block;
    height: 29px;
    margin-right: 7px;
    width: 29px;
}

#social a.vk-icon {
    background: url('../images/soc-vk-gray.png') no-repeat center center;
}
#social a.fb-icon {
    background: url('../images/soc-fb-gray.png') no-repeat center center;
}
#social a.tw-icon {
    background: url('../images/soc-tw-gray.png') no-repeat center center;
}
#social a.gp-icon {
    background: url('../images/soc-gp-gray.png') no-repeat center center;
}
#social a.ok-icon {
    background: url('../images/soc-ok-gray.png') no-repeat center center;
}
#social a.vk-icon:hover {
    background: url('../images/soc-vk.png') no-repeat center center;
}
#social a.fb-icon:hover {
    background: url('../images/soc-fb.png') no-repeat center center;
}
#social a.tw-icon:hover {
    background: url('../images/soc-tw.png') no-repeat center center;
}
#social a.gp-icon:hover {
    background: url('../images/soc-gp.png') no-repeat center center;
}
#social a.ok-icon:hover {
    background: url('../images/soc-ok.png') no-repeat center center;
}

.footer h5 {
    font-size: 18px;
    margin-top: 0px;
    margin-bottom: 20px;
}

#footer-nav > li {
    background: transparent;
    border: none;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

#footer-nav > li > a {
    border-bottom: 1px dotted #1478c6;
    color: #1478c6;
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    padding: 0;
    text-align: left;
}

#footer-nav > li > a:hover {
    border-bottom: 1px dotted transparent;
}

.footer .menu-bottom {
    list-style: none;
    width: 100%;
    margin-left: -15px;
}

.footer .menu-bottom li {
    display: table-cell;
}

.footer .menu-bottom li a {
    font-size: 16px;
    font-family: Arial, Tahoma, Verdana, sans-serif;
    color: #ff6262;
    margin-right: 50px;
}

.footer .menu-bottom li a:hover,
.footer .menu-bottom li a.active {
    text-decoration: underline;
}

.footer p {
    color: #000;
    font-size: 14px;
    padding-top: 23px;
}

.footer p a {
    color: #000;
}

.footer p span {
    white-space: nowrap;
    padding: 8px;
    padding-left: 35px;
    margin-left: 15px;
}

.footer p span.phone {
    background: url('../images/ico-phone.png') left center no-repeat;
}

.footer p span.fax {
    background: url('../images/ico-fax.png') left center no-repeat;
}

.footer p span.email {
    background: url('../images/ico-mail.png') left center no-repeat;
}

footer {
    color: #ffffff;
    margin-top: -16px;
}

footer > .container {
    padding: 20px 0px;
    padding-left: 30px;
    background: #2e99d6;
    background: -moz-linear-gradient(top, #2e99d6 1%, #0952ac 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #2e99d6), color-stop(100%, #0952ac));
    background: -webkit-linear-gradient(top, #2e99d6 1%, #0952ac 100%);
    background: -o-linear-gradient(top, #2e99d6 1%, #0952ac 100%);
    background: -ms-linear-gradient(top, #2e99d6 1%, #0952ac 100%);
    background: linear-gradient(to bottom, #2e99d6 1%, #0952ac 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2e99d6', endColorstr='#0952ac', GradientType=0);
    -webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-topright: 8px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

/***************************
 Content part
***************************/

/* Breadcrumb */
.breadcrumb {
    background: none;
    margin-bottom: 0;
    padding: 0 5px 7px;
}

.breadcrumb > li + li:before {
    color: #282828;
    padding-right: 0;
}

.breadcrumb li a {
    color: #1478c6;
    font-size: 12px;
    text-decoration: underline;
}

.breadcrumb li a:hover {
    text-decoration: none;
}

.breadcrumb li span {
    color: #282828;
    font-size: 12px;
    font-family: Arial, Tahoma, Verdana, sans-serif;
}

/* Submenu */
#submenu,
.gallery-submenu {
    margin-top: 10px;
}

.gallery-submenu {
    margin-bottom: 20px;
}

.gallery-submenu .button-right {
    float: right;
}

#submenu li + li,
.gallery-submenu li + li {
    margin-left: 15px;
}

#submenu li a,
.gallery-submenu li a {
    border: 1px solid #b8d6ee;
    color: #1478c6;
    font-size: 12px;
    font-weight: bold;

    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

#submenu li a.selected,
#submenu li a.selected:hover,
.gallery-submenu li a.selected,
.gallery-submenu li a.selected:hover{
    background: #1478c6;
    border: 1px solid #1478c6;
    color: #fff;
}

#submenu li a:hover,
.gallery-submenu li a:hover {
    background: none;
    border: 1px solid #f2bbbb;
    color: #d31f1f;
}

/* Images in right column */
.article-images > div {
    padding-top: 30px;
}

.article-images > div img {
    border: 1px solid #ccc;
    max-width: 100%;
    width: 100%;
}

.share-buttons {
    margin: 30px 0;
    background: #eff4f6;
	/*height: 65px;*/
}

.share-buttons-right {
    background: none;
}

.share-buttons > div {
/*height: 65px;*/
     padding-top: 20px;
     padding-bottom: 20px;
}

.share-buttons-right > div {
    height: 65px;
    padding-top: 20px;
}

.share-buttons-right > div:last-child {
    background: #eff4f6;
}

.share-buttons-right .btn {
    background: #1478c6;
    color: #fff;
    display: block;
    height: 35px;
    text-align: center;
    width: 175px;

    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

.share-buttons .social-text,
.share-buttons-right .social-text {
    display: inline-block;
    line-height: 20px;
    position: relative;
    top: -5px;
}

/* List in content */
.list {
    padding: 20px 0;
}
.list li {
    padding-top: 26px;
}

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

.CEO-info {
    margin-top: 25px;
}

.CEO-name {
    font-size: 26px;
    font-weight: bold;
    margin-top: 35px;
    margin-bottom: 15px;
}

/* About team page style */
.team-info > .row > div {
    padding-top: 60px;
}

.team-info img {
    max-width: 100%;
}

.team-info h3,
.team-info p {
    text-align: center;
}

/* Vacancy page */
.vacancy-detail-header {
    color: #1478c6;
    font-family: Arial, Tahoma, Verdana, sans-serif;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 30px;
}

.vacancy-list {
    list-style-type: none;
}

.vacancy-list li {
    font-family: Tahoma, Verdana, sans-serif;
    padding-top: 5px;
}

.vacancy-list li:before {
    background: #1478c6;
    content: "";
    display: inline-block;
    height: 5px;
    margin-right: 7px;
    margin-top: -3px;
    vertical-align: middle;
    width: 5px;
}

.vacancy-form-wrapper {
    background: #eff4f6;
    padding: 20px 35px;
}

/** Styling input[type=file] **/
.btn-file { position: relative; overflow: hidden; margin-right: 4px; }
.btn-file input { position: absolute; top: 0; right: 0; margin: 0; opacity: 0; filter: alpha(opacity=0);
    transform: translate(-300px, 0) scale(4); font-size: 14px; direction: ltr; cursor: pointer; }
/* Fix for IE 7: */
* + html .btn-file { padding: 2px 0px; margin: 1px 0 0 0; }

.vacancy-form-wrapper .field {
    padding-top: 20px;
}

.vacancy-form-wrapper input[type='text'],
.vacancy-form-wrapper input[type='email'],
.vacancy-form-wrapper select {
    border: none;
    height: 40px;

    border-radius: 0;
}

.vacancy-form-wrapper textarea {
    border: none;
    width: 100%;
}

.btn-file:focus,
.vacancy-form-wrapper button[type='submit']:focus,
.vacancy-form-wrapper input[type='submit']:focus,
.vacancy-form-wrapper button[type='reset']:focus {
    outline: none;
}

.btn-file:hover,
.vacancy-form-wrapper button[type='submit']:hover,
.vacancy-form-wrapper input[type='submit']:hover {
    color: #fff;
}

.btn-file,
.vacancy-form-wrapper button[type='submit'],
.vacancy-form-wrapper input[type='submit'],
.vacancy-form-wrapper button[type='reset'] {
    border: 1px solid #1478c6;
    outline: none;
    width: 120px;

    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

.btn-file{
    background: #1478c6;
    color: #fff;
}

.vacancy-form-wrapper input[type='submit'],
.vacancy-form-wrapper button[type='submit'] {
    background: #1478c6;
    color: #fff;
    line-height: 35px;
}

.vacancy-form-wrapper button[type='reset'] {
    background: #fff;
    color: #1478c6;
    line-height: 35px;
}

.vacancy-form-wrapper .btn-file-header > span {
    color: #1478c6;
}

.vacancy-form-wrapper .vacancy-delete-file > i {
    color: #aaa;
    vertical-align: middle;
}

.vacancy-form-wrapper .vacancy-delete-file:hover > i {
    color: #000;
}

/* Nagrada page styles */
/* bxslider styles */
.nagrada-bxslider-wrapper {
    background: #f7fafb;
    border: 3px solid #ccc;
    padding-top: 35px;
    padding-bottom: 35px;
    position: relative;
}

.nagrada-bxslider-wrapper-bg {
    background: #fff;
    left: 0;
    min-height: 100%;
    position: absolute;
    top: 0;
    width: 33.33%;
}

.nagrada-bxslider-wrapper h2 {
    margin-top: 0;
}

.nagrada-bxslider-wrapper .nagrada-picture {
    border: 2px solid #ccc;
}

.nagrada-bxslider-wrapper .bx-wrapper .bx-viewport {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;

    background: transparent;
    border: 0;
    left: 0;
}

.nagrada-bxslider-wrapper .bx-wrapper .bx-controls-direction a {
    margin-top: -30px;
    top: -5px;
}

.nagrada-bxslider-wrapper .bx-wrapper .bx-prev {
    left: auto;
    right: 50px;
}

.nagrada-bxslider-wrapper .bx-wrapper .bx-prev {
    background: url(../images/bxslider/slider-square-left.png) no-repeat;
    right: 27px;
}

.nagrada-bxslider-wrapper .bx-wrapper .bx-next {
    background: url(../images/bxslider/slider-square-right.png) no-repeat;
    right: -3px;
}

/* Citate page styles */
.en-show-more {
    margin-top: 20px;
    padding: 7px 30px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

.citate-item-wrapper + .citate-item-wrapper {
    margin-top: 20px;
}

.citate-item {
    background: #e5f4fa;
    min-height: 142px;
    padding: 26px 20px 26px 0;
}

.citate-image {
    /*float: left;*/
    height: 142px;
    text-align: center;
    /*width: 200px;*/
}

.citate-text {
    /*margin-left: 200px;*/
}

.citate-text .citate-author {
    color: #1B7CC7;
    line-height: 25px;
}

.citate-text .citate-author span {
    font-size: 30px;
    text-transform: uppercase;
}

.citate-text .citate-job {
    font-size: 12px;
    font-style: italic;
    margin-top: 20px;
}

.citate-text .citate-content {
    font-size: 12px;
    margin-top: 12px;
}

.citate-image img {
    border-radius: 50%;
}

/* Municipalies main page styles */
.investplaces-list {
    display: none;
}
.municipalities h3 {
    margin-top: 40px;
    text-align: center;
}

.municipalities .gray_subheader {
    color: #a2a7ab;
    font-size: 18px;
    font-weight: bold;
    margin-top: 0;
}

.municipalities .municipalities-list ul {
    display: none;
    list-style-type: none;
    margin-left: 0;
}
.municipalities .municipalities-list ul li a {
    line-height: 32px;
}

.municipalities .map {
    position: relative;
}

.municipalities .map svg {
    display: block;
    /*position: relative;*/
    height: 1094px;
    width: 100%;
}

.municipalities .map .bubble {
    background: #fff;
    display: none;
    left: 200px;
    padding: 12px 16px;
    position: absolute;
    top: 100px;

    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.75);

    -webkit-box-shadow: 1px -1px 5px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow:    1px -1px 5px 0px rgba(0, 0, 0, 0.75);
    box-shadow:         1px -1px 5px 0px rgba(0, 0, 0, 0.75);

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

    z-index: 100;
}

.municipalities .map .bubble:after {
    background: url('../images/bubbleArrow.png') no-repeat top center;
    bottom: -10px;
    content: "";
    display: block;
    height: 10px;
    position: absolute;
    width: 10px;
}

.municipalities .map .bubble a {
    color: #1476c2;
}

.municipalities .map .bubble p {
    margin-bottom: 0;
}

/* Municipalitet page styles and investpage list detail style. O, and vacancy too. */
.municipalitet-banner > .row > div {
    margin-top: 30px;
    z-index: 1;
}

.municipalitet-banner img {
    border: 1px solid #ccc;
    max-width: 100%;
    width: 100%;
}

#investplace-info {
    padding-left: 40px;
}

#municipalitet-detail h2,
#investplace-detail h2,
#vacancy-detail h2 {
/*cursor: pointer;*/
}

#municipalitet-detail h2.disable,
#investplace-detail h2.disable,
#vacancy-detail h2.disable{
    color: #ccc;
}

#municipalitet-detail h2 span.fa-stack,
#investplace-detail h2 span.fa-stack,
#vacancy-detail h2 span.fa-stack {
    font-size: 16px;
    margin-top: -5px;
}

#municipalitet-detail h2.opentext,
#investplace-detail h2.opentext,
#vacancy-detail h2.opentext {
    color: #d31f1f;
}

#municipalitet-detail .hidden-text,
#investplace-detail .hidden-text,
#vacancy-detail .hidden-text {
/*padding-left: 40px;*/
    padding-left: 0;
}

/*#investplace-info .table td,
#investplace-detail .table td {
    width: 50%;
}*/


.numelem {
	position: relative;
	padding-left: 30px;
}
.numelem:before {
	content: "";
	position: absolute;
	left: 4px;
	top: 2px;
	width: 18px;
	height: 16px;
	background: url(../images/num-list-ic.svg) left top no-repeat;
	background-size: contain;
}

.numlist {
	list-style: none;
}
.numlist li {
	position: relative;
	padding-left: 30px;
	margin: 0 0 10px;
}
.numlist li:before {
	content: "";
	position: absolute;
	left: 4px;
	top: 2px;
	width: 18px;
	height: 16px;
	background: url(../images/num-list-ic.svg) left top no-repeat;
	background-size: contain;
}


.municipalitet-detail-text [class^='more_'],
.municipalitet-detail-text [class^='hide_'] {
    background: #1478c6;
    color: #fff;
    display: block;
    height: 35px;
    line-height: 35px;
    margin: 10px auto 0;
    text-align: center;
    width: 175px;

    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

/* Investment places list on the muncipalitet detail page */
#invest-list-table {
    margin-top: 25px;
}

#invest-list-table th,
#invest-list-table td {
    border: 1px solid #fff;
}

#invest-list-table th {
    background: #eff4f6;
    vertical-align: top;
}

#invest-list-table > tbody > tr:hover {
    background: #fff8f8;
}

/* Partners slider on main */
.partners-slider-wrapper h3 {
    color: #1478c6;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.partners-slider .bx-wrapper .bx-viewport {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    left: 0;
}

.partners-slider .bx-wrapper .bx-viewport li {
    height: 180px;
    text-align: center;
}

.partners-slider .bx-wrapper .bx-viewport .fancyvideo-wrapper {
    display: none;
}

.partners-slider .bx-wrapper .bx-viewport li img {
    margin: 0 auto;

}

.projects-slider .bx-wrapper .bx-viewport li img {
    height: 150px !important;
    object-fit: cover;
    width: 225px !important;
}

.partners-slider .bx-wrapper .bx-viewport li a {
    display: block;
}

.partners-slider .bx-wrapper .bx-viewport li a div {
    height: 100px;
    margin-top: 10px;
}
.partners-slider .bx-wrapper .bx-viewport li a p {
    margin-bottom: 0;
}
.partners-slider .bx-wrapper .bx-controls-direction a {
    height: 37px;
    margin-top: -18px;
    width: 37px;
}
.partners-slider .bx-wrapper .bx-prev {
    background: url('../images/carousel-prev-2.png') center center no-repeat;
    left: -40px;
}
.partners-slider .bx-wrapper .bx-next {
    background: url('../images/carousel-next-2.png') center center no-repeat;
    right: -40px;
}

/* Projects page styles */
.projects .filter {
    font-weight: bold;
    margin-top: 50px;
}
.projects .filter .filter-links {
    font-weight: bold;
}
.projects .filter .filter-links a {
    border: 1px solid transparent;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    margin-left: 5px;
    outline: none;
    padding: 8px 16px;
    text-decoration: underline;

    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}
.projects .filter .filter-links a:hover {
    border: 1px solid #cc1e1e;
    color: #cc1e1e;
    text-decoration: none;
}
.projects .filter .filter-links a.active {
    border: 1px solid #1478c6;
    color: #000;
    text-decoration: none;
}

.projects .filter .filter-select {
    font-weight: bold;
}

.projects .filter .filter-select select,
.projects .sort .filter-sort-select select,
.news-page .filter-select select {
    background: #fff;
    border: 1px solid #ccc;
    font-weight: normal;
    height: 35px;
    line-height: 35px;

    /*-webkit-appearance: none;

    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';

    -ms-appearance: none;
    appearance: none!important;*/
}

.projects .sort .filter-city-select select {
    background: #fff;
    border: 1px solid #ccc;
    font-weight: normal;
    line-height: 35px;
}

.projects .sort {
    /*margin-top: 28px;*/
    padding-top: 28px;
}

.projects .sort .filter-sort,
.news-page .sort .filter-sort {
    display: inline-block;
    font-weight: bold;
    position: relative;
}

.news-page .sort .filter-sort {
    margin-top: 20px;
}

.news-page .sort .filter-sort + .filter-sort {
    margin-left: 5px;
}

.projects .sort .filter-sort select,
.news-page .sort .filter-sort select {
    background: url('../images/select-arrow.png') no-repeat;
    background-position: 96% center;
    border: 1px solid #ccc;
    color: #1478c6;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    height: 36px;
    line-height: 24px;
    outline: none;
    padding: 4px 16px 4px 12px;
    /*-moz-padding-end: 0;*/
    position: relative;

    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;

    -webkit-appearance: none;
    -o-appearance: none;
    /* for FF */
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    /* for IE */
    -ms-appearance: none;
    appearance: none!important;

    box-sizing: border-box;
    -moz-box-sizing: border-box; /* Для Firefox */
}

.news-page .sort .filter-sort select {
    background-position: 90% center;
}

.news-page .sort .filter-sort:first-child select {
    background-position: 85% center;
    min-width: 70px;
}
/*.projects .sort .filter-sort #label-sort-select-1 {
    color: #1478c6;
    font-size: 12px;
    margin-left: -22px;
}*/

/*.projects .sort .filter-sort select:before {
    background: red;
    content: "";
    display: inline-block;
    height: 16px;
    width: 16px;
}*/

.projects .sort .filter-city {
    display: inline-block;
    font-weight: bold;
    margin-left: 20px;
    position: relative;
}

.projects .sort .filter-sort .toggle-filter-sort,
.projects .sort .filter-city .toggle-filter-city {
    background: url('../images/select-arrow.png') no-repeat;
    background-position: 96% center;
    border: 1px solid #ccc;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    padding: 8px 20px 8px 12px;

    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

.projects .sort .filter-city ul {
    border: none;
    /*height: 280px;*/
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 0;
    overflow: hidden;
    padding: 10px 15px;
    width: 268px;
}

.projects .sort .filter-city ul li {
    color: #1478c6;
    font-size: 12px;
    height: 24px;
    line-height: 24px;
    padding-left: 30px;
    position: relative;
}

.projects .sort .filter-city ul li:hover {
    cursor: pointer;
}

.projects .sort .filter-city ul li:before {
    background: #fff;
    border: 1px solid #ccc;
    content: "";
    display: block;
    height: 15px;
    left: 4px;
    position: absolute;
    top: 4px;
    width: 15px;
}
.projects .sort .filter-city ul li.active {
    color: #000;
}

.projects .sort .filter-city ul li.active:before {
    background: url('../images/ok.png') no-repeat center center;
    border: 1px solid #1478c6;
}

.projects .sort .filter-city .slimScrollBar:after {
    background: url('../images/polzunok.png') no-repeat center center #1478c6;
    content: "";
    display: block;
    height: 24px;
    left: -8px;
    margin-top: -12px;
    position: absolute;
    top: 50%;
    width: 24px;
    z-index: 200;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.projects .sort .filter-city-buttons {
    width: 100%;
}

.projects .sort .filter-city-buttons div {
    background: #e7ecef;
    display: inline-block;
    height: 35px;
    text-align: center;
    width: 132px;
}
.projects .sort .filter-city-buttons div:hover {
    background: #1478c6;
}

.projects .sort .filter-city-buttons div a {
    color: #000;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    line-height: 35px;
    text-decoration: none;
    width: 100%;
}

.projects .sort .filter-city-buttons div:hover a {
    color: #fff;
}

.projects .projects-block {
    /*margin-top: 30px;*/
}

.projects .projects-block .row > div {
    padding-top: 30px;
}

.news-page .news-block .row > div {
    padding-top: 20px;
}

.news-page .news-block .row > div:first-child,
.news-page .news-block .row > div:nth-child(2) {
    /*padding-top: 0;*/
}

.projects .projects-block .project-image,
.news-page .news-block .news-image {
    height: 192px;
}

.projects .projects-block .project-image,
.news-page .news-block .news-image {
    /*outline: 1px solid #ccc;*/
    max-width: 100%;
    width: 100%;
	border: 1px solid #ccc;
    object-fit: cover;
}

.news-page .news-block .news-list-image {
    outline: 1px solid #ccc;
    text-align: center;
}

.projects .projects-block .project-type,
.news-page .news-block .news-type {
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 12px;
}

.projects .projects-block h2,
.news-page .news-block h2 {
    margin-top: 15px;
}

.projects .projects-block .like_h2,
.news-page .news-block .like_h2 {
    color: #1478c6;
    display: block;
    font-size: 24px;
    line-height: 1.1;
    /*margin-top: 15px;*/
    margin-bottom: 10px;
}


.news-page .news-block .like_h2:hover {
    color: #d31f1f;
}

.projects .projects-block .project-info p {
    margin-bottom: 0;
}

.projects .share-buttons {
    margin: 42px auto;
    width: 246px;
}

.partners-share-buttons .share-buttons {
    margin: 30px auto 0;
    width: 300px;
}

.projects-share__wrapper .share-buttons {
    margin: 30px auto 0;
    width: 300px;
}

/* Project detail style page */
.project-detail .project-detail-picture {
    position: relative;
    margin-top: 30px;
    width: 100%;
}

.project-detail .project-detail-picture img {
    max-width: 100%;
    width: 100%;
}

.project-detail-gal-btns {
    position: absolute;
    padding: 5px 10px;
    right: 15px;
    bottom: 15px;
        background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e0e0e0));
    background: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e0e0', GradientType=0);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
.project-gal-btn {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-weight: bold;
    color: #000;
    padding: 12px 0 6px;
    padding-left: 36px;
    cursor: pointer;
}
.project-gal-btn:hover, .project-gal-btn:active, .project-gal-btn:focus{
    color: #000;
    text-decoration: none;
    outline: none;
}
.project-gal-ph-btn {
    padding-left: 40px;
    background: url(../images/gallery-photo-ic.svg) left center no-repeat;
    background-size: 31px 28px;
}
.project-gal-vd-btn {
    margin-left: 20px;
    background: url(../images/gallery-video-ic.svg) left center no-repeat;
    background-size: 27px 28px;
}

.project-detail .project-detail_hide-ph-gal {
    display: none;
}
.project-detail .project-detail_hide-vd-gal {
    display: none;
}

.project-detail .project-detail-info {
    margin-top: 74px;
}

.project-detail .project-detail-info .category {
    color: #1478c6;
    font-size: 18px;
}

.project-detail .project-detail-info .category-name {
    color: #96999b;
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 20px;
}

.project-detail .project-detail-info .project-price {
    color: #d31f1f;
    font-size: 24px;
    margin-bottom: 0;
}

/* Partners style page */
.partners-block {
    padding-bottom: 30px;
}

.partners-block .partner-geoitem {
    padding-top: 30px;
}

.partners-block .partner-geoitem .name {
    color: #0f6fba;
    font-size: 12px;
    font-weight: bold;
}

.partners-block .partner-geoitem .text {
    color: #6f7275;
    font-size: 12px;
    font-style: italic;
}

.partners-block .partner-geoitem .photo {
    background: #ccc;
    text-align: center;
}

.partners-block .partner-geoitem .photo a {
    display: inline-block;
    height: 55px;
    float: left;
    width: 80px;
}

.partners-block .partner-geoitem .photo a img {
    max-width: 80px;
    max-height: 55px;
}

.partners-block #global-map > g {
    cursor: pointer;
    opacity: 0.99;
    z-index: 1;
}

.partners-block #global-map text,
.partners-block #global-map tspan {
    font-size: 10px;
    font-weight: bold;
}

.psliders .sliders-component {
    padding-top: 60px;
    padding-bottom: 45px;
}

.psliders .moveline {
    min-height: 80px;
    padding-bottom: 10px;
    padding-top: 10px;
    position: relative;
}

.psliders .moveline .str_move {

}

.psliders .moveline a {
    display: inline-block;
    padding: 0 30px;
    margin: 0 10px;
}
/*
.psliders {
    padding-top: 44px;
    padding-bottom: 44px;
}

.psliders .pslider {
    height: 60px;
    padding-bottom: 10px;
    padding-top: 10px;
}

.psliders .pslider div {
    text-align: center;
}

.psliders .pslider img {
    display: inline-block;
}
*/
.partners h3 {
    font-weight: bold;
    text-align: center;
}

.partners .partners-map-container {
    min-height: 650px;
    position: relative;
    width: 100%;
}

.partners .partners-map {
    height: 500px;
    left: 0;
    position: absolute;
    top: 60px;
    z-index: 1;
    width: 100%;
}

.partners .partners-map img {
    left: 50%;
    margin-left: -471px;
    max-width: 100%;
    position: relative;
}

.partners .partners-logo {
    height: 600px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}

.partners .partners-logo svg {
    display: none;
    position: fixed;
    top: -9999px;
}

.partners .partners-map-container .partners-text {
    display: none;
}

.partners .partners-logo ul {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 0;
}

.partners .partners-logo ul li img {
    border: 2px solid #fff;
    position: absolute;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 2px;
}

.partners-slider-wrapper.gray {
    padding-bottom: 30px;
    padding-top: 30px;
}

.partners-slider-wrapper.gray .bx-wrapper .bx-viewport {
    background: #eff4f6;
    border-color: #eff4f6;
}

/* Region main page style */
.region-main ul {
    padding-left: 15px;
}

.region-main h3 {
    margin: 30px auto;
    text-align: center;
}

.region-main .europe-map img {
    max-width: 100%;
    width: 100%;
}

.region-main .region-banner {
    margin-bottom: 30px;
}

.region-main .region-banner > .row > div {
    margin-top: 30px;
}

.region-main .region-mainslider {
    width: 100%;
}

.fotorama__slides_number {
    height: 40px;
    font-size: 18px;
    line-height: 40px;
    text-align: center;
}

.fotorama__slides_number .current {
    color: #1478c6;
}

.region-main .region-mainslider .fotorama__arr--next {
    /*background: none;*/
}

/*.region-main .region-mainslider .fotorama__custom_next {
    background: url('../images/carousel-next-2.png') center center no-repeat;
    height: 37px;
    position: absolute;
    right: -30px;
    width: 37px;
    z-index: 120;
}*/

.region-main .region-mainslider .bx-wrapper .bx-viewport {
    -moz-box-shadow: none;
     -webkit-box-shadow: none;
     box-shadow: none;
}

.region-main .region-mainslider .bigslider img {
    max-width: 100%;
    width: 100%;
}

/* Region page styles */
.region-banner img {
    border: 1px solid #ccc;
    max-width: 100%;
    width: 100%;
}

.region h3 {
    font-size: 18px;
    font-weight: bold;
    margin: 24px auto;
    text-align: center;
}

.region .round-diagram {
    padding-top: 50px;
    text-align: center;
}

.region .dial-wrapper {
    min-height: 350px;
    padding-top: 50px;
    position: relative;
}

.region .dial-wrapper > div {
    left: 50%;
    position: absolute;
    top: 50px;
}

.region .dial-wrapper > div:nth-child(1) {
    height: 300px;
    margin-left: -80px;
    top: 80px;
}

.region .dial-wrapper > div:nth-child(2) {
    height: 300px;
    margin-left: -110px;
}

.region .dial-wrapper > div .dial {
    font-size: 18px;
}

.region .dial-wrapper > div:nth-child(1):before {
    background: #ccc;
    content: "";
    display: block;
    height: 1px;
    left: 45px;
    position: absolute;
    top: 75px;
    width: 70px;
    z-index: 100;
}

.region .round-diagram-container {
    padding-bottom: 35px;
}

.region .round-diagram .dial-header {
    min-height: 50px;
}

.region .round-diagram p {
    font-weight: bold;
}

.region .bar-diagram-container {
    padding-bottom: 40px;
    padding-top: 20px;
}

.region .bar-diagram {
    padding-top: 20px;
}

.region .bar-diagram > div {
    text-align: center;
}

.region .bar-diagram > div:nth-child(1) .bar-block .bar {
    background: #369ef0;
}

.region .bar-diagram > div:nth-child(2) .bar-block .bar {
    background: #f75f5f;
}

.region .bar-diagram > div:nth-child(3) .bar-block .bar {
    background: #99db44;
}

.region .bar-diagram .bar-block {
    background: #fff;
    height: 180px;
    margin: 0 auto;
    position: relative;
    width: 80px;
}

.region .bar-diagram .bar-block .bar {
    bottom: 0;
    height: 50px;
    position: absolute;
    width: 100%;
}

.region .bar-diagram .bar-block .bar span {
    font-weight: bold;
    display: block;
    margin-top: -22px;
}

.region .bar-diagram .bar-block-text {
    padding-top: 20px;
}

.region .horizontal-diagram-container {
    padding-bottom: 50px;
    padding-top: 50px;
}

.region .horizontal-diagram .horizontal-block {
    background: #f6f9fa;
    height: 48px;
    margin: 20px auto 10px;
    position: relative;
    width: 62%;
}

.region .horizontal-diagram .horizontal-block:before {
    border: 24px solid transparent;
    border-left: 24px solid #f6f9fa;
    content: "";
    display: block;
    position: absolute;
    right: -48px;
}

.region .horizontal-diagram .horizontal-block .bg-label {
    color: #94a2ac;
    font-size: 18px;
}

.region .horizontal-diagram .horizontal-block .bar {
    background: #369ef0;
    height: 48px;
    position: relative;
    width: 157px;
}

.region .horizontal-diagram .horizontal-block .bar:before {
    border: 24px solid transparent;
    border-left: 24px solid #369ef0;
    content: "";
    display: block;
    position: absolute;
    right: -47px;
}

.region .horizontal-diagram .horizontal-block .bar span {
    display: block;
    height: 48px;
    font-weight: bold;
    line-height: 48px;
    margin-right: -72px;
    position: absolute;
    right: 0;
    width: 40px;
}

.region .circle-diagram-container {
    padding-bottom: 40px;
    padding-top: 40px;
}

.region .circles {
    margin: 30px auto 0;
    min-height: 300px;
    position: relative;
    width: 62%;
}

.region .circles .circle-block {
    height: 220px;
    float: left;
    left: 0;
    position: relative;
    width: 220px;
}

.region .circles .circle-block:nth-child(1) {
    margin-top: 50px;
    z-index: 400;
}
.region .circles .circle-block:nth-child(2) {
    z-index: 300;
}
.region .circles .circle-block:nth-child(3) {
    margin-top: 60px;
    z-index: 200;
}
.region .circles .circle-block:nth-child(4) {
    margin-top: 25px;
    z-index: 300;
}

.region .circles .circle-block .bar {
    border: 2px solid #f75f5f;
    display: block;
    height: 220px;
    left: 50%;
    margin-left: -110px;
    position: relative;
    top: 50%;
    width: 220px;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.region .circles .circle-block:nth-child(1) .bar {
    border-color: #f75f5f;
}
.region .circles .circle-block:nth-child(2) .bar {
    border-color: #369ef0;
}
.region .circles .circle-block:nth-child(3) .bar {
    border-color: #80dc60;
}
.region .circles .circle-block:nth-child(4) .bar {
    border-color: #ffcd46;
}

.region .circles .circle-block .bar span {
    color: #fff;
    display: block;
    font-size: 32px;
    font-weight: bold;
    margin-top: -23px;
    top: 50%;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 100;
}

.region .circles .circle-block .bar span:after {
    background: #fff;
    bottom: 0;
    content: "";
    display: none;
    height: 2px;
    left: 50%;
    margin-left: -30px;
    position: relative;
    width: 60px;
    z-index: 100;
}

.region .circles .circle-block:hover .bar span:after {
    display: block;
    -webkit-animation: move_border 1s linear 0s alternate;
    -moz-animation: move_border 1s linear 0s alternate;
    -o-animation: move_border 1s linear 0s alternate;
    animation: move_border 1s linear 0s alternate;
}

@-webkit-keyframes move_border { from { width: 0; } to { width: 60px }  }
@-moz-keyframes move_border { from { width: 0; } to { width: 60px }  }
@-o-keyframes move_border { from { width: 0; } to { width: 60px }  }
@keyframes move_border { from { width: 0; } to { width: 60px }  }

.region .circles .circle-block .bar .bar-inner {
    background: #f75f5f;
    border: none;
    content: "";
    display: block;
    height: 200px;
    left: 8px;
    position: absolute;
    top: 8px;
    width: 200px;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;

    -webkit-transition: background 0.2s ease-out;
    -moz-transition: background 0.2s ease-out;
    -ms-transition: background 0.2s ease-out;
    -o-transition: background 0.2s ease-out;
    transition: background 0.2s ease-out;
}

.region .circles .circle-block:nth-child(1) .bar .bar-inner {
    background: #f75f5f;
}
.region .circles .circle-block:nth-child(2) .bar .bar-inner {
    background: #369ef0;
}
.region .circles .circle-block:nth-child(3) .bar .bar-inner {
    background: #80dc60;
}
.region .circles .circle-block:nth-child(4) .bar .bar-inner {
    background: #ffcd46;
}

.region .circles .circle-block .bar:hover:after {
    -webkit-box-shadow: inset 0px 0px 5px 0px rgba(255, 255, 255, 0.75);
    -moz-box-shadow:    inset 0px 0px 5px 0px rgba(255, 255, 255, 0.75);
    box-shadow:         inset 0px 0px 5px 0px rgba(255, 255, 255, 0.75);
}

.region .circle-diagram-labels > div {
    padding-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
}

.region .circle-diagram-labels > div > p > span {
    display: inline-block;
    height: 25px;
    float: left;
}

.region .circle-diagram-labels > div > p > span+span {
    margin-left: 10px;
}

.region .circle-diagram-labels > div > p > span.colored {
    width: 50px;
}

.region .circle-diagram-labels > div:nth-child(1) > p > span.colored {
    background: #f75f5f;
}
.region .circle-diagram-labels > div:nth-child(2) > p > span.colored{
    background: #369ef0;
}
.region .circle-diagram-labels > div:nth-child(3) > p > span.colored {
    background: #80dc60;
}
.region .circle-diagram-labels > div:nth-child(4) > p > span.colored {
    background: #ffcd46;
}

.region .circle-diagram-labels > div > p {
    height: 25px;
    margin-bottom: 0;
    vertical-align: middle;
}

.region .no-diagram-container {
    padding-top: 50px;
}

/* Gallery foto page styles */
.gallery-page .gallery .row {
    padding-top: 20px;
    padding-bottom: 20px;
}

.video-gallery-page .gallery .row {
    padding-top: 0;
}

.gallery-page .gallery .gallery-item {
    padding-bottom: 20px;
    padding-top: 20px;
}

.gallery-page .gallery .gray-block {
    display: block;
}

.gallery-page .gallery .gray-block .fancyvideo-wrapper {
    display: none;
}

.gallery-page .gallery .gray-block:hover {
    outline: 1px solid #ff4a00;
}

.gallery-page .gallery .gray-block img {
    max-width: 100%;
    width: 100%;
}

.gallery-page .gallery .gray-block p {
    color: #1478c6;
    min-height: 70px;
    font-weight: bold;
    margin-bottom: 0;
    padding: 15px;
    text-align: left;
}

.gallery-page .show-more {
    margin-top: 20px;
    padding: 7px 30px;

    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

/* News main style page */
.news-page .news-type p:nth-child(2) {
    float: right;
    margin-bottom: 0;
}

.news-page .news-type p:first-child {
    float: left;
}

.news-page .news-right-col .article-images div:first-child {
    padding-top: 21px;
}

.news-page .show-more {
    margin-top: 20px;
    padding: 7px 30px;

    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

/* News detail style */


.news-page-detail .news-detail-picture {
    position: relative;
    margin-top: 30px;
    width: 100%;
}
.news-detail-picture__item {
    height: 700px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    /*background-size: contain;*/
}
/*.news-page-detail .news-detail-picture img {
    max-width: 100%;
    width: 100%;
}*/

.news-detail-gal-btns {
    position: absolute;
    padding: 5px 10px;
    right: 15px;
    bottom: 15px;
        background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e0e0e0));
    background: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e0e0', GradientType=0);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
.news-gal-btn {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-weight: bold;
    color: #000;
    padding: 12px 0 6px;
    padding-left: 36px;
    cursor: pointer;
}
.news-gal-btn:hover, .news-gal-btn:active, .news-gal-btn:focus{
    color: #000;
    text-decoration: none;
    outline: none;
}
.news-gal-ph-btn {
    padding-left: 40px;
    background: url(../images/gallery-photo-ic.svg) left center no-repeat;
    background-size: 31px 28px;
}
.news-gal-vd-btn {
    margin-left: 20px;
    background: url(../images/gallery-video-ic.svg) left center no-repeat;
    background-size: 27px 28px;
}

.news-page-detail .news-detail_hide-ph-gal {
    display: none;
}
.news-page-detail .news-detail_hide-vd-gal {
    display: none;
}

.news-detail-gal-thumbs {
    margin: 30px -10px;
}
.news-detail-gal-thumbs .news-detail-gal-thumbs__item {
    position: relative;
    display: block;
    float: left;
    width: 150px;
    height: 110px;
    margin: 0 10px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    /*background-size: contain;*/
    outline: none;
}
.news-detail-gal-thumbs .news-detail-gal-thumbs__item.slick-current:after {
    content:"";
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    border: 4px solid #b8d6ee;
}

.news-page-detail .photo-block {
    padding-bottom: 40px;
}

.news-page-detail .photo-block h3 {
    margin-bottom: 20px;
}

.news-page-detail .label-mark .label-mark-yellow {
    background: #ffca40;
    border: 1px solid #ffca40;
    display: inline-block;
    float: left;
    font-size: 12px;
    font-weight: bold;
    padding: 10px 15px;

    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

.news-page-detail .news-labels-row {
    padding-top: 30px;
}

.news-page-detail .label-mark .label-mark-text {
    float: left;
    height: 39px;
    padding-left: 18px;
    padding-top: 7px;
}

.news-page-detail .label-mark .label-mark-text p {
    font-family: Tahoma, Verdana, sans-serif;
    font-size: 12px;
    line-height: 13px;
    margin-bottom: 0;
}

.news-page-detail .label-mark .label-mark-back {
    float: right;
    margin-top: 2px;
}

.news-page-detail .label-mark .label-mark-back a {
    border-bottom: 1px dotted #1478c6;
    font-weight: bold;
}

.news-page-detail blockquote {
    border: none;
    color: #7f7f7f;
    display: inline;
    font-size: inherit;
    font-style: italic;
    margin: 0;
    padding: 0;
}

.news-detail-page-slider h3 {
    color: #000;
    font-size: 24px;
    font-weight: normal;
    text-align: center;
}

.project-detail-page-slider h3 {
    color: #000;
    font-size: 26px;
    font-weight: normal;
    text-align: left;
}

.project-detail-page-slider .bx-wrapper .bx-controls-direction a,
.news-detail-page-slider .bx-wrapper .bx-controls-direction a {
    z-index: 1000;
}

/* Contacts and cooperation pages */
.contacts h2, .cooperation h2 {
    font-size: 16px;
    font-weight: bold;
    margin-top: 30px;
}

.contacts .contacts-map {
    margin-top: 70px;
    width: 100%;
}

.contacts .contacts-map .buttons a {
    background: #e7e8e8;
    color: #000;
    display: inline-block;
    font-weight: bold;
    padding: 8px 24px;
    text-decoration: none;

    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e0e0e0));
    background: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e0e0', GradientType=0);

    -webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-topright: 8px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.contacts .contacts-map .buttons a.active,
.contacts .contacts-map .buttons a:hover {
    color: #ffffff;
    background: -moz-linear-gradient(top, #ff8200 0%, #ff4a00 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff8200), color-stop(100%, #ff4a00));
    background: -webkit-linear-gradient(top, #ff8200 0%, #ff4a00 100%);
    background: -o-linear-gradient(top, #ff8200 0%, #ff4a00 100%);
    background: -ms-linear-gradient(top, #ff8200 0%, #ff4a00 100%);
    background: linear-gradient(to bottom, #ff8200 0%, #ff4a00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8200', endColorstr='#ff4a00', GradientType=0);
}

.contacts .contacts-map .google-map,
.contacts .contacts-map .office-photo {
    width: 100%;

    -webkit-border-radius: 8px;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius: 8px;
    -moz-border-radius-bottomleft: 0;
    border-radius: 8px;
    border-bottom-left-radius: 0;
}

.contacts .contacts-map .google-map {
	min-height: 500px;
}

.contacts .contacts-map .office-photo img {
    max-width: 100%;
    width: 100%;
}

.contacts .feedback-form, .cooperation .feedback-form {
    margin-bottom: 30px;
}

.contacts .feedback-form .field,
.cooperation .feedback-form .field{
    padding-top: 20px;
}

.contacts .feedback-form .form-control,
.cooperation .feedback-form .form-control
{
    height: 40px;
}

.contacts .feedback-form input,
.contacts .feedback-form textarea,
.cooperation .feedback-form input,
.cooperation .feedback-form textarea
{
    border: none;
    background: #f0f0f0;
    line-height: 1.42857143;
    outline: none;
    padding: 6px 12px;
    width: 100%;

    -webkit-box-shadow: none;
    box-shadow: none;

    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.contacts .feedback-form input[type='submit'],
.contacts .feedback-form button[type='submit'],
.contacts .feedback-form button[type='reset'],
.cooperation .feedback-form input[type='submit'],
.cooperation .feedback-form button[type='submit'],
.cooperation .feedback-form button[type='reset']
{
    border: 1px solid #1478c6;
    outline: none;
    width: 120px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

.contacts .feedback-form input[type='submit'],
.contacts .feedback-form button[type='submit'],
.cooperation .feedback-form input[type='submit'],
.cooperation .feedback-form button[type='submit']
{
    background: #1478c6;
    color: #fff;
    line-height: 35px;
}

.contacts .feedback-form button[type='reset'],
.cooperation .feedback-form button[type='reset']
{
    background: #fff;
    color: #1478c6;
    line-height: 35px;
}

.contacts .feedback-form .share-buttons,
.cooperation .feedback-form .share-buttons{
    background: none;
    height: auto;
    margin-top: 30px;
    margin-bottom: 0;
    text-align: right;
}

.contacts .feedback-form .share-buttons > div,
.cooperation .feedback-form .share-buttons > div{
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
}

.cooperation-form {
    justify-content: center;
    display: flex;
    padding-top: 40px;
}

/* Search page */
.search-page .btn {
    background: #1478c6;
    color: #fff;
    line-height: 35px;

    border: 1px solid #1478c6;
    outline: none;
    width: 120px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

.search-page .input-group-btn {
    display: inline-block;
}

/* Services style page */
.services h1 {
    margin-bottom: 30px;
}

.services .service-header {
    color: #1478c6;
    font-size: 15px;
    font-weight: bold;
}

.services .service-list {
    list-style-type: none;
    margin-left: 50px;
}

/*  Error 404 */
.error404 {
    height: 65%;
    padding-bottom: 50px;
    padding-top: 50px;
}
.error404 .gray-block {
    padding-top: 30px;
    padding-bottom: 40px;
}
.nav-justified {
    display: block;
}

.fotorama__caption__wrap {
	background-color: rgba(0, 0, 0, 0.5);
    padding: 5px 10px;
    color: white;
    width: 100%;
}



/* about photogallery style */
.about-photogallery__wrapper {
    position: relative;
    margin-top: 30px;
    width: 100%;
}
.about-photogallery__item{
    height: 650px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.about-photogallery__picture {
    position: relative;
}

.about-photogallery__btns {
    position: absolute;
    padding: 5px 10px;
    right: 15px;
    bottom: 15px;
        background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e0e0e0));
    background: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e0e0', GradientType=0);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
.about-photogallery__btn {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-weight: bold;
    color: #000;
    padding: 12px 0 6px;
    padding-left: 36px;
    cursor: pointer;
}
.about-photogallery__btn:hover, .about-photogallery__btn:active, .about-photogallery__btn:focus{
    color: #000;
    text-decoration: none;
    outline: none;
}
.about-photogallery__btn {
    padding-left: 40px;
    background: url(../images/gallery-photo-ic.svg) left center no-repeat;
    background-size: 31px 28px;
}

.about-photogallery__hide-ph-gal {
    display: none;
}

.about-photogallery__thumbs {
    margin: 30px -10px;
}
.about-photogallery__thumbs .about-photogallery-thumbs__item {
    position: relative;
    display: block;
    float: left;
    width: 150px;
    height: 100px;
    margin: 0 10px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    outline: none;
}
.about-photogallery__thumbs .about-photogallery-thumbs__item.slick-current:after {
    content:"";
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    border: 4px solid #b8d6ee;
}


/* slick */
.slick-arrow {
    -webkit-appearance: none;
    -webkit-font-smoothing: inherit;
    border: none;
    line-height: normal;
    outline: 0;
}
.slick-arrow {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 50%;
    font-size: 0;
    margin-top: -20px!important;
    z-index: 3;
    cursor: pointer;
}
.slick-prev {
    left: 0;
    background: #5a5a5a url('../images/carousel-prev.png') center center no-repeat;
}
.slick-next {
    right: 0;
    background: #5a5a5a url('../images/carousel-next.png') center center no-repeat;
}

.slick-arrow.disabled, .slick-arrow.slick-disabled, .arrow-controls .slick-arrow.slick-disabled {
    opacity: .6;
    pointer-events: none;
}


.project-slogan__wr {
	text-align: center;
}
.project-slogan {
	position: relative;
	display: inline-block;
	text-align: left;
	margin: 40px auto;
	padding: 10px 40px;
	/*width: 90%;
	max-width: 780px;*/
	font-size: 2.5em;
	color: #d21e21;
	text-transform: uppercase;
	line-height: 1.1;
}
.project-slogan:before {
	content: "";
	position: absolute;
	width: 16px;
	height: 100%;
	left: 0;
	top:4px;
	border-top: 7px solid;
	border-left: 7px solid;
	border-bottom: 7px solid;
}
.project-slogan.grey-slogan {
	color: #333;
}
.project-slogan.blue-slogan {
	color: #1478c6;
}
.project-slogan.green-slogan {
	color: #00b050;
}
.project-slogan:after {
	content: "";
	position: absolute;
	width: 16px;
	height: 100%;
	right: 0;
	top:4px;
	border-top: 7px solid;
	border-right: 7px solid;
	border-bottom: 7px solid;
}
/*.project-slogan.grey-slogan:before {
	color: #efeff1;
}
.project-slogan.grey-slogan:after {
	color: #efeff1;
}
.project-slogan.blue-slogan:before {
	color: #1478c6;
}
.project-slogan.blue-slogan:after {
	color: #1478c6;
}*/



/* Media queries */
@media (max-width: 1200px) {
    /* Map on main */
    .geo .map .marker {
        margin-left: 100px;
    }


    /* Main style */
    .main-container .inner-main-container {
        margin: 0 auto;
        width: 970px;
    }

    /* Quote on main style */
    .quote-block {
        padding-left: 15px;
    }

    /* Header styles */
    header .logo {
        background: transparent;
    }

    header .right {
        float: right;
    }

    header .right .lang {
        float: right;
        border: none;
    }

    header .right .date {
        float: left;
        overflow: hidden;
        border: none;
    }

    header .search .submit {
        border-right: none;
    }

    header .search .text {
        width: 205px;
    }

    header .contacts .three {
        display: block;
        width: 100%;
        line-height: 28px;
        text-align: center;
    }

    header nav {
        padding-bottom: 21px;
    }

    .quote-block {
        padding-left: 5px;
    }

    /* Investment counter on main */
    .investment .count {
        font-size: 72px;
    }

    .investment .count span {
        padding: 0px 10px;
    }

    /* Map style on main */
    .geo .map .fb-like-box {
        width: 230px !important;
    }

    .geo .map .fb-like-box iframe {
        width: 230px !important;
    }

    /* Footer style */
    .articles .col-md-4,
    .footer .col-md-4 {
        margin-bottom: 10px;
    }

    .footer h5 {
        font-size: 14px;
    }

    .footer a {
        font-size: 12px;
        margin-right: 0;
    }

    #footer-nav > li > a {
        font-size: 12px;
    }

    .footer .menu-bottom li a {
        margin-right: 15px;
    }

    .footer p {
        font-size: 12px;
    }

    .footer p span {
        margin-left: 0px;
        margin-top: 10px;
    }

    #footer-nav > li {
        padding-left: 0;
    }

    #footer-nav > li:first-child {
        text-align: left;
    }

    #social a {
        display: inline-block;
        margin-right: 7px;
    }

    /* Municipalities main page style */
    .municipalities .map {
        display: none;
    }

    .municipalities .municipalities-list {
        display: block;
    }

    .municipalities .municipalities-list ul {
        display: block;
    }

    /* Partners page style */
    .partners .partners-map-container {
        height: 600px;
    }
    .partners .partners-map img {
        left: 0;
        margin-left: 0;
    }
    .partners .partners-logo {
        top: 30px;
    }
    .partners .partners-map-container .partners-logo {
        display: block;
    }
    .partners .partners-map-container .partners-text {
        display: none;
    }


    /* Presentation style page(with diagrams) */
    .region .circles {
        width: 660px;
    }

.news .col-md-4 .img, 
.geo .col-md-4 .img, 
.news .col-md-8 .img,
 .geo .col-md-8 .img {
height: 160px;
}

}

@media (max-width: 992px) {
	.news .col-md-4 .img, 
.geo .col-md-4 .img, 
.news .col-md-8 .img,
 .geo .col-md-8 .img {
height: 384px;
}

	#slider {
height: 384px !important;
}

#slider .item {
height: 384px !important;
}


    /* Main style */
    .main-container .inner-main-container {
        margin: 0 auto;
        width: 750px;
    }

    header .right .date {
        margin-right: 5px;
        padding: 0;
    }

    #search-date-lang-container {
        /*padding-right: 8px;*/
    }

    /* Helper classes */
    .quote-block {
        padding-left: 15px;
    }
    .quote {
        margin-top: 10px;
    }
    /* End helper classes */

    header .logo {
        position: relative;

    }

    header nav {
        padding-bottom: 10px;
    }

    header nav .nav > li {
        margin-left: -2px;
    }

    header nav .nav.nav-justified > li > a {
        /*-webkit-background-size: 36px;
        -moz-background-size: 36px;
        background-size: 36px;*/
        padding: 0px 10px 0 0 !important;
        font-size: 11px !important;

        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        transition: none;
    }

    header nav .dropdown-menu li a {
        font-size: 12px;
    }

    header nav .nav.nav-justified > li > a.dropdown-toggle {
        /*padding-right: 32px !important;*/
        padding-right: 28px !important;
    }

    header nav .dropdown-menu li {
        display: block;
    }

    /* Investment counter on main */
    .investment .count {
        font-size: 36px;
    }

    .investment .count span {
        margin: 0px 5px;
    }

    /* Map on main*/
    .geo .map {
        background: none;
    }

    .geo .map .fb-like-box {
        float: none !important;
        position: relative;
        left: 50%;
        margin-right: 0px !important;
        margin-left: -150px;
        width: 300px !important;
    }

    .geo .map .fb-like-box iframe {
        width: 300px !important;
    }

    .geo .map .marker {
        display: none;
    }

    .geo .map-mobile {
        display: block;
    }

    .quote .btn {
        bottom: 15px;
    }

    /* News on main */
    .news-on-main .col-md-4:nth-child(2),
    .news-on-main .col-md-4:nth-child(3),
    .news-on-main .col-md-4:nth-child(4) {
        padding-left: 15px;
        padding-right: 15px;
    }

    /* Footer style */
    .footer h5 {
        float: left;
        margin-top: 5px;
        margin-right: 20px;
    }

    #footer-nav > li:first-child {
        text-align: center;
    }

    #footer-nav > li {
        padding: 10px 0;
        text-align: center;
    }

    .footer .menu-bottom li {
        display: inline-block;
    }

    .footer p span {
        display: block;
    }

    #social {
        padding-top: 16px;
    }

    /* Projects page styles */
    .projects .filter {
        padding: 10px 0;
    }
    .projects .sort {
        margin-top: 0;
        padding: 10px 0;
    }
    .projects .filter .filter-select select,
    .projects .sort .filter-sort-select select,
    .news-page .filter-select select {
        margin: 5px 0;
        width: 100%;
    }
    .projects .sort .filter-city-select select {
        margin: 5px 0;
        min-height: 35px;
        width: 100%;
    }
    .projects .projects-block .row > div {
/*height: 400px;*/
width: 100%;
    }
    .projects .projects-block h2 {
        font-size: 20px;
    }

    /* News */
    .news-page .news-block .row > div:first-child,
    .news-page .news-block .row > div:nth-child(2) {
        padding-top: 20px;
    }

    /* Partners page style */
    .partners .partners-map-container {
        min-height: 480px;
    }
    .partners .partners-map-container .partners-logo {
        display: none;
        top: 0;
    }


	.project-slogan {
		text-align: center;
	}

}

@media (min-width: 768px) {
    #top-navigation-wrapper {
        padding-left: 100px;

        /* vinni-puh */
        padding-left: 115px;
        padding-right: 15px;
    }

    .flow-row {
        margin-left: -15px;
        margin-right: -15px;
    }

    header .logo img {
        position: absolute;
        top: 0;
        left: 15px;
    }

    #head-top-wrapper {
         margin-left: 115px;
         margin-right: 15px;
    }

    #navbar .navbar-nav li > a.dropdown-toggle {
        padding-left: 10px;
        padding-right: 10px;
    }
    /* Images in right column */
    .article-images > div {
        padding-top: 21px;
    }
}

@media (max-width: 768px) {
    /* Main style */
    .main-container .inner-main-container {
        margin: 0 auto;
        width: auto;
    }

    header .logo {
        width: 77px;
    }

    header .right .date {
        margin-right: 5px;
        padding: 0;
    }

    #search-date-lang-container {
        padding-right: 8px;
    }

    header .header-wrapper {
        background: #2891d3;
    }

    header .logo {
        background: #2891d3;
        border-bottom: 1px solid #fff;
        /*float: none;*/
        margin-top: 0px;
        text-align: center;
    }

    header .contacts {
        background: #fff;
        float: none;
        padding-bottom: 20px;
    }

    header .contacts .three {
        color: #000;
        display: inline-table;
        font-weight: bold;
        width: 32%;
        line-height: 34px;
        padding-left: 0px;
        text-align: center;

        text-shadow: none;
        -webkit-text-shadow: none;
        -moz-text-shadow: none;
        -o-text-shadow: none;
    }

    header .contacts .three a {
        color: #4395da;
        font-weight: bold;
    }

    header nav {
        margin-top: 0;
    }

    header nav {
        display: none;
    }

    #hidden-contacts > div:nth-child(3n-2),
    #hidden-contacts > div:nth-child(3n) {
        text-align: center;
    }

    /******************************
      Content
    ******************************/



    /* Flow row - set the margins */
    .flow-row {
        margin-left: 0;
        margin-right: 0;
    }

    /* CEO speach page style */
    .CEO-name {
        margin-top: 20px;
        margin-bottom: 5px;
    }

    /* About team page style */
    .team-info h3,
    .team-info p {
        text-align: left;
    }

    /*  Footer styles */
    .footer h5 {
        float: none;
    }

    /* Municipalities main page style */
    .municipalities .municipalities-list {
        display: block;
    }

    /* Partners page style */
    .partners .partners-map-container .partners-map {
        display: none;
    }
    .partners .partners-map-container .partners-text {
        display: block;
    }

    /* Presentation style page(with diagrams) */
    .region .circles {
        min-height: 700px;
        width: 250px;
    }
    .region .circles .circle-block {
        float: none;
        left: 50%;
    }
    .region .circles .circle-block:nth-child(1),
    .region .circles .circle-block:nth-child(2),
    .region .circles .circle-block:nth-child(3),
    .region .circles .circle-block:nth-child(4) {
        margin-top: 45px;
    }

    /* Region main page style */
    .region-main .region-mainslider .fotorama__slides_number {
        display: none;
    }

    /* News detail style */
    .news-page-detail .label-mark .label-mark-yellow {
        float: none;
    }

    .news-page-detail .news-labels-row {
        padding-top: 30px;
    }

    .news-page-detail .label-mark .label-mark-text {
        float: none;
        padding-left: 0;
    }

    /* Contacts page styles */
    .contacts .feedback-form .share-buttons {
        text-align: left;
    }

	.about-photogallery__item {
		height: 350px;
	}


#slider .carousel-control.left {
background-size: 50%;
}

#slider .carousel-control.right {
background-size: 50%;
}


/*#slider {
height: 160px !important;
}

#slider .item {
height: 160px !important;
}*/


}

@media (max-width: 767px) {
   /* .carousel-bottom .carousel-wrap li {
        width: 33.33%;
    }*/

    /* Vacancy page */
    .vacancy-form-wrapper {
        padding: 20px;
    }

    /* Municipalities map */
    .municipalities .map {
        display: none;
    }
    .projects .projects-block .project-image,
    .news-page .news-block .news-image {
        height: auto;
        max-height: 420px;
    }

}

@media (max-width: 650px) {
.news .col-md-4 .img, 
.geo .col-md-4 .img, 
.news .col-md-8 .img,
 .geo .col-md-8 .img {
height: 331px;
}


#slider {
height: 331px !important;
}

#slider .item {
height: 331px !important;
}

#slider .item .carousel-caption {
bottom: -25px;
}

#slider .item .carousel-caption h3 {
font-size: 14px;
max-height: 60px;
font-weight: normal;
}

}



@media (max-width: 550px) {

.news .col-md-4 .img, 
.geo .col-md-4 .img, 
.news .col-md-8 .img,
 .geo .col-md-8 .img {
height: 278px;
}


#slider {
height: 278px !important;
}

#slider .item {
height: 278px !important;
}

    /*.carousel-bottom .carousel-wrap li {
        width: 50%;
    }*/
}

@media (max-width: 500px) {
    .investment .count {
        font-size: 22px;
    }

    .investment .count span {
        margin: 0px 3px;
        padding: 0px 5px;
    }
    .investment .big {
        font-size: 20px;
        padding-bottom: 30px;
    }

#slider .item {
background-size: 100% 100%;
}

.news .col-md-4 .img, 
.geo .col-md-4 .img, 
.news .col-md-8 .img,
 .geo .col-md-8 .img {
height: 251px;
}

	#slider {
height: 251px !important;
}

#slider .item {
height: 251px !important;
}

}




@media (max-width: 450px) {
    .footer h5 {
        float: none;
    }

.news .col-md-4 .img, 
.geo .col-md-4 .img, 
.news .col-md-8 .img,
 .geo .col-md-8 .img {
height: 225px;
}

	#slider {
height: 225px !important;
}

#slider .item {
height: 225px !important;
}

}

@media (max-width: 400px) {
    /* Carousel style on main */
    /*.carousel-bottom .carousel-wrap li {
        width: 100%;
    }*/

    /* Investment counter on main */
    .investment .count {
        font-size: 16px;
    }

    .investment .count span {
        margin: 0px 2px;
    }

    .quote .photo {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }

.news .col-md-4 .img, 
.geo .col-md-4 .img, 
.news .col-md-8 .img,
 .geo .col-md-8 .img {
height: 215px;
}

}

@media(max-width: 400px) {
#slider {
height: 215px !important;
}

#slider .item {
height: 215px !important;
}

.project-slogan {
	font-size: 1.6em;
}

}

.tablebodytext {
	display: none;
}

#flash-banner {
    position: relative;
}

#flash-banner embed {
    opacity: .99;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}

.flex-list {
    display: flex;
    flex-wrap: wrap;
}

@media(max-width: 300px) {
	#slider {
height: 160px !important;
}

#slider .item {
height: 160px !important;
}

.news .col-md-4 .img, 
.geo .col-md-4 .img, 
.news .col-md-8 .img,
 .geo .col-md-8 .img {
height: 160px;
}
}