@font-face {  font-family: Lato-Light;  src: url('../fonts/Lato-Light.ttf');  }
@font-face {  font-family: Lato-Bold;  src: url('../fonts/Lato-Bold.ttf');  }
@font-face {  font-family: Lato;  src: url('../fonts/Lato-Regular.ttf');  }
@font-face {  font-family: Lato-Medium;  src: url('../fonts/Lato-Medium.ttf');  }
@font-face {  font-family: Lato-Italic;  src: url('../fonts/Lato-Italic.ttf');  }
@font-face {  font-family: Lato-Heavy;  src: url('../fonts/Lato-Heavy.ttf');  }
@font-face {  font-family: PTSans;  src: url('../fonts/PTSans-Regular.ttf');  }
@font-face {  font-family: Lato-Black;  src: url('../fonts/Lato-Black.ttf');  }

html, body {
    height: 100%;
}
html {
    font-size: 62.5%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
    font-family: 'Lato', Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #34404e;
    /*background-color: #f0f2f3;*/
    background: #f9f4ec;
}

.row {}
.row:after {
    display: table;
    content: '';
    clear:both;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
    position: relative;
    display: inline-block;
    vertical-align: top;
}
.col-12 {
    width: 100%;
}
.col-11 {
    width: 91.66666667%;
}
.col-10 {
    width: 83.33333333%;
}
.col-9 {
    width: 75%;
}
.col-8 {
    width: 66.66666667%;
}
.col-7 {
    width: 58.33333333%;
}
.col-6 {
    width: 50%;
}
.col-5 {
    width: 41.66666667%;
}
.col-4 {
    width: 33.33333333%;
}
.col-3 {
    width: 25%;
}
.col-2 {
    width: 16.66666667%;
}
.col-1 {
    width: 8.33333333%;
}
.f-right {
    float:right;
}

i.icon {
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center;
    background-size: contain;
}

.body {
    background: #f9f4ec;
}
.footer {
    background: #e6dbcb;
    padding: 32px 0 81px;
}
.outer-container {
    width: 1150px;
    margin: 0 auto;
}
.inner-container {
    width: 100%;
    padding: 0 70px;
    margin: 0 auto;
}

.main-block {
    box-shadow: 0 0 6px 0 rgba(183, 180, 172, 0.67);
    min-height: 500px;
    background: #fff;
}

.header-site {
    height: 210px;
    background: no-repeat top center;
    background-size: cover;
}
.header-top {
    background: rgba(230,204,176,0.7);
    height: 43px;
}
.header-top .top-search {
    width: 185px;
    margin-left: 30px;
    padding: 9px 0;
}
.header-top .top-change-version {
    width: 240px;
    margin-left: 30px;
    padding: 8px 0 9px;
}
.header-top .top-change-version .change-version {
    height: 26px;
    background: #f9efc8;
    border-radius: 17px;
    padding: 3px 11px;
}
.header-top .top-change-version .change-version > i {
    background-image: url("../img/invince-icon.png");
    width: 22px;
    height: 14px;
    position: relative;
}
.header-top .top-change-version .change-version_link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.header-top .top-change-version .change-version > span {
    display: inline-block;
    vertical-align: middle;
    color: #015394;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    font-family: 'Lato-Bold', sans-serif;
    margin-left: 5px;
}
.header-top .top-links {
    width: 70px;
    padding: 11px 0 12px;
}
.header-top .top-links > a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
    line-height: 15px;
}
.header-top .top-links > a:first-child {
    margin-left: 0;
}
.header-top .top-links > a:last-child {
    margin-right: 0;
}
.header-top .top-links > a i {
    width: 14px;
    height: 15px;
}

.header-top .top-links > a i.icon-home {
    background-image: url("../img/home-icon.png");
}
.header-top .top-links > a:hover i.icon-home {
    background-image: url("../img/home-icon-hover.png");
}
.header-top .top-links > a i.icon-mail {
    background-image: url("../img/mail-icon.png");
}
.header-top .top-links > a:hover i.icon-mail {
    background-image: url("../img/mail-icon-hover.png");
}
.header-top .top-links > a i.icon-sitemap {
    background-image: url("../img/sitemap-icon.png");
}
.header-top .top-links > a:hover i.icon-sitemap {
    background-image: url("../img/sitemap-icon-hover.png");
}

.header-main {}
.header-main .col-6 {
    margin-top: 22px;
}
.header-main .col-6 a,
.header-main .col-6 .text {
    display: inline-block;
    vertical-align: top;
}
.header-main .col-6 a {
    margin-left: 13px;
    margin-top: -2px;
}
.header-main .col-6 a img {}
.header-main .col-6 .text {
    margin-left: 29px;
}
.header-main .col-6 .text p.s-text {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 8px;
}
.header-main .col-6 .text p.m-text {
    font-family: 'Lato-Bold', sans-serif;
    text-transform: uppercase;
    font-size: 22px;
    letter-spacing: 0.66em;
    line-height: 24px;
}
.header-main .col-6 .text p.b-text {
    color: #005394;
    font-family: 'Lato-Bold', sans-serif;
    text-transform: uppercase;
    font-size: 45px;
    line-height: 45px;
    letter-spacing: -0.04em;
}
.header-main .col-2 {
    width: 210px;
    text-align: right;
    margin-top: 16px;
    letter-spacing: -0.01em;
}
.header-main .col-2 p {
    line-height: 15px;
    font-family: 'Lato-Bold', sans-serif;
}

.top-menu {
    position: relative;
}
.top-menu .inner-container {
    background: #005394;
}
.top-menu:before,
.top-menu:after {
    display: inline-block;
    vertical-align: top;
    content: '';
    height: 64px;

    position: absolute;
    top: 0;
}
.top-menu:before {
    background: url("../img/top-menu-left.png") no-repeat center;
    width: 6px;
    left: -6px;
}
.top-menu:after {
    background: url("../img/top-menu-right-wide.png") no-repeat center;
    width: 12px;
    right: -6px;
}

.top-menu .top-menu-flag {
    position: absolute;
    width: 115px;
    height: 77px;
    background: url(../img/flag.png) no-repeat center;
    top: -21px;
    left: -6px;
    z-index: 1;
}
.top-menu .nav.menu {
    /*padding: 0 70px;*/
    background: #005394;
}
.top-menu .nav.menu > li {
    display: inline-block;
    vertical-align: middle;
    width: 183px;
    border-left: 1px solid #7b9ecf;
    position: relative;
}
.top-menu .nav.menu > li:hover,
.top-menu .nav.menu > li.active {
    background: #089ad6;
}
.top-menu .nav.menu > li:hover:after {
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 8px;
    background: url(../img/menu-icon-blue.png) no-repeat center;
    background-size: cover;
    content: '';
    position: absolute;
    bottom: -7px;
    left: 45%;
    z-index: 11;
}
.top-menu .nav.menu > li:first-child {
    width: 110px;
}
.top-menu .nav.menu > li:last-child {
    width: 165px;
    border-right: 1px solid #7b9ecf;
}
.top-menu .nav.menu > li:nth-child(2) {
    width: 176px;
}
.top-menu .nav.menu > li:nth-child(3) {
    width: 179px;
}
.top-menu .nav.menu > li:nth-child(4) {
    width: 186px;
}
.top-menu .nav.menu > li:nth-child(5) {
    width: 187px;
}

.top-menu .nav.menu > li > span,
.top-menu .nav.menu > li > a {
    font-family: 'Lato-Bold', sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    display: block;
    width: 100%;
    padding: 9px 11px;
    cursor: pointer;
}
.top-menu .nav.menu > li:nth-child(3) > span,
.top-menu .nav.menu > li:nth-child(3) > a,
.top-menu .nav.menu > li:nth-child(4) > span,
.top-menu .nav.menu > li:nth-child(4) > a,
.top-menu .nav.menu > li:nth-child(5) > span,
.top-menu .nav.menu > li:nth-child(5) > a,
.top-menu .nav.menu > li:last-child > span,
.top-menu .nav.menu > li:last-child > a {
    padding-left: 20px;
    padding-right: 9px;
}

.top-menu .nav.menu > li > span:after,
.top-menu .nav.menu > li > a:after {
    display: inline-block;
    vertical-align: middle;
    width: 7px;
    height: 4px;
    background: url("../img/menu-icon.png") no-repeat center;
    background-size: cover;
    content: '';
    margin-left: 8px;
}

.top-menu .nav.menu > li > ul {
    display: none;
    z-index: 10;
    position: absolute;

    background: #fff;
    border: 1px solid #c1dced;
    /*box-shadow: 2px 2px 6px 3px rgba(48, 47, 47, 0.56);*/
    box-shadow: 2px 3px 6px 1px rgba(48, 47, 47, 0.56);
    padding: 10px 12px;
    left: -1px;
}
.top-menu .nav.menu > li:hover > ul {
    display: block;
}

.top-menu .nav.menu > li > ul > li {
    background: url("../img/top-menu-line.png") repeat-x bottom;
    min-width: 264px;
}
.top-menu .nav.menu > li > ul > li:last-child{
    background: none;
}
.top-menu .nav.menu > li > ul > li a {
    font-size: 14px;
    font-family: 'Lato-Bold', sans-serif;
    display: block;
    padding: 7px 0;
    color: #005394;
    text-decoration: none;
}
.top-menu .nav.menu > li > ul > li.active a {
    color: #bdd3e4;
}

.content-block {
    padding: 35px 0;
}
.content-block .sidebar-left,
.content-block .content-center,
.content-block .sidebar-right {
    display: inline-block;
    vertical-align: top;
}
.content-block .sidebar-left {
    width: 222px;

    min-height: 300px;
}
.content-block .content-center {
    width: 543px;
    margin: 0 26px;

    min-height: 300px;
}
.content-block .sidebar-right {
    width: 184px;

    min-height: 300px;
}
.sidebar-left .moduletable.leftmenu {
    margin-bottom: 36px;
}
.sidebar-left .nav.menu {
    border-top: 5px solid #ddb892;
    box-shadow: 0 0 6px 1px rgba(183, 180, 172, 0.75);
    background: #fff;
    padding-bottom: 3px;
}
.sidebar-left .nav.menu > li {
    background: #f9f4ec;
    margin-bottom: 3px;
}
.sidebar-left .nav.menu > li:last-child {
    margin-bottom: 0;
}
.sidebar-left .nav.menu > li > span,
.sidebar-left .nav.menu > li > a {
    font-family: 'Lato-Bold', sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    text-decoration: none;
    text-transform: uppercase;
    padding: 15px;
    display: inline-block;

    text-indent: -20px;
    margin-left: 20px;
    width: 202px;
    cursor: pointer;
}
.sidebar-left .nav.menu > li > span:before,
.sidebar-left .nav.menu > li > a:before {
    display: inline-block;
    vertical-align: top;
    content: '';
    background: url("../img/left-menu-icon.png") no-repeat center;
    width: 10px;
    height: 16px;

    margin-right: 10px;
    background-size: 10px 8px;
}
.sidebar-left .nav.menu > li.active > span:before,
.sidebar-left .nav.menu > li.active > a:before {
    background: url("../img/left-menu-icon-opened.png") no-repeat center;
    background-size: 8px 10px;
    background-position-y: 2px;
}
.sidebar-left .nav.menu > li > ul {
    display: none;
    padding: 7px 15px;
    background: #fff;
}
.sidebar-left .nav.menu > li.active > ul {
    display: block;
}
.sidebar-left .nav.menu > li > ul > li {
    padding: 6px 0;
}
.sidebar-left .nav.menu > li > ul > li a {
    font-family: 'Lato-Medium', sans-serif;
    font-size: 14px;
    color: #01365f;
    text-decoration: none;
    display: block;
}
.sidebar-left .nav.menu > li > ul > li.active a {
    font-weight: bold;
}

.sidebar-left .moduletable.adress {
    margin-bottom: 15px;
    padding: 0 10px;
}
.sidebar-left .moduletable.message {
    margin-bottom: 40px;
}
.sidebar-left .moduletable.message .message-btn {
    border: 1px solid #cccccc;
    text-decoration: none;
    box-shadow: 0 3px 5px 0 rgba(85, 85, 85, 0.49);
    font-size: 15px;
    line-height: 15px;
    font-family: 'Lato-Bold', sans-serif;
    color: #db3639;
    padding: 9px 0;
    width: 100%;
    display: block;
    text-align: center;
    border-radius: 25px;
}

.sidebar-left .moduletable.phones {}
.sidebar-left .moduletable.phones .phones-banner {
    text-decoration: none;
    font-family: 'Lato-Heavy', sans-serif;
    font-size: 14px;
    line-height: 14px;
    color: #005394;
    width: 100%;
    display: block;
    text-align: center;
    text-transform: uppercase;
    background: url("../img/emerge-phone.png") no-repeat center;
    padding: 21px 0 22px;
}

.content-block .content-center .breadcrumb {
    margin-top: 3px;
    margin-bottom: 20px;
}
.content-block .content-center .breadcrumb > li {
    display: inline-block;
    vertical-align: middle;
}
.content-block .content-center .breadcrumb > li > a,
.content-block .content-center .breadcrumb > li > span {
    font-family: "PTSans", sans-serif;
    font-size: 12px;
    color: #959595;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
}
.content-block .content-center .breadcrumb > li > .divider {
    background: url("../img/crumb-divider.png") no-repeat center;
    width: 5px;
    height: 8px;
    margin: 0 2px;
}

.content-center {}
.content-center .item-page,
.content-center .blog,
.content-center .category-list {
    margin: 20px 0;
}
.content-center .item-page h2,
.content-center .blog h2,
.content-center .item-page .page-header h1,
.content-center .search h1.page-title,
.content-center .blog .page-header h1,
.content-center .item-page .page-header h2,
.content-center .blog .page-header h2,
.content-center .content-category h2 {
    font-family: "Lato-Heavy", sans-serif;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 10px;
}

.content-center .item-page .page-header,
.content-center .blog .page-header,
.content-center .content-category {
    margin: 20px 0 30px;
}

.sidebar-right .citizen-requests {
    box-shadow: 1px 1px 6px 0 rgba(195, 187, 171, 0.75);
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 15px;
}
.sidebar-right .citizen-requests .c-request-top {
    text-align: center;
    background: #eddec8;
}
.sidebar-right .citizen-requests .c-request-top span {
    font-family: "Lato-Black", sans-serif;
    font-size: 12px;
    line-height: 12px;
    color: #ca352c;
    text-transform: uppercase;
    display: inline-block;
    padding: 12px 0;
}
.sidebar-right .citizen-requests .c-request-main {
    padding: 12px 15px;
}
.sidebar-right .citizen-requests .c-request-main ul {}
.sidebar-right .citizen-requests .c-request-main ul li {
    margin-bottom: 7px;
}
.sidebar-right .citizen-requests .c-request-main ul li:last-child {
    margin-bottom: 0;
}
.sidebar-right .citizen-requests .c-request-main ul li a {
    color: #01365f;
    text-decoration: none;
    font-family: 'Lato-Medium', sans-serif;
    font-size: 12px;
    line-height: 16px;
    font-weight: bold;
    display: inline-block;
}
.sidebar-right .citizen-requests .c-request-bottom {
    text-align: center;
    background: rgb(0, 168, 225);
    background: -moz-linear-gradient(90deg, rgb(0, 168, 225) 0%, rgb(31, 117, 185) 100%);
    background: -webkit-linear-gradient(90deg, rgb(0, 168, 225) 0%, rgb(31, 117, 185) 100%);
    background: -o-linear-gradient(90deg, rgb(0, 168, 225) 0%, rgb(31, 117, 185) 100%);
    background: -ms-linear-gradient(90deg, rgb(0, 168, 225) 0%, rgb(31, 117, 185) 100%);
    background: linear-gradient(180deg, rgb(0, 168, 225) 0%, rgb(31, 117, 185) 100%);
    box-shadow: 1px 1px 1px 0 rgba(255, 255, 255, 0.27);
}
.sidebar-right .citizen-requests .c-request-bottom a {
    font-family: "Lato-Black", sans-serif;
    font-size: 12px;
    line-height: 12px;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    padding: 14px 0 15px;
}
.sidebar-right .no-corruption {
    text-align: center;
    background: rgb(245, 92, 85);
    background: -moz-linear-gradient(90deg, rgb(245, 92, 85) 0%, rgb(212, 68, 62) 100%);
    background: -webkit-linear-gradient(90deg, rgb(245, 92, 85) 0%, rgb(212, 68, 62) 100%);
    background: -o-linear-gradient(90deg, rgb(245, 92, 85) 0%, rgb(212, 68, 62) 100%);
    background: -ms-linear-gradient(90deg, rgb(245, 92, 85) 0%, rgb(212, 68, 62) 100%);
    background: linear-gradient(180deg, rgb(245, 92, 85) 0%, rgb(212, 68, 62) 100%);
    box-shadow: 1px 1px 2px 0 rgba(176, 172, 161, 0.75);
    border-radius: 5px;
    margin-bottom: 25px;
}
.sidebar-right .no-corruption a {
    font-family: "Lato-Black", sans-serif;
    font-size: 12px;
    line-height: 12px;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    padding: 14px 0 15px;
    text-shadow: 1px 1px 5px rgba(39, 96, 169, 0.65);
}

.sidebar-right .lastfile {
    background: #f9f4ec;
}
.sidebar-right .lastfile .lastfile-main {
    padding: 13px 13px 15px;
    border-bottom: 1px solid #d7d7d7;
}
.sidebar-right .lastfile .lastfile-main p.name {
    font-family: 'Lato-Heavy', sans-serif;
    font-size: 15px;
    line-height: 17px;
    margin-bottom: 20px;
}
.sidebar-right .lastfile .lastfile-main .img-block {
    margin: 0 auto 12px;
    position: relative;
}
.sidebar-right .lastfile .lastfile-main .img-block img {
    display: block;
    margin: 0 auto;
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.34);
}
.sidebar-right .lastfile .lastfile-main .img-block i {
    display: inline-block;
    vertical-align: middle;
    background: url("../img/paper-corner-icon.png") no-repeat center;
    width: 24px;
    height: 23px;
    position: absolute;
    bottom: -1px;
    right: 14px;
}
.sidebar-right .lastfile .lastfile-main .lastfile-links {
    padding: 0 15px;
}
.sidebar-right .lastfile .lastfile-main .lastfile-links:after {
    display: table;
    content: '';
    clear: both;
}
.sidebar-right .lastfile .lastfile-main .lastfile-links > a {
    font-family: 'Lato-Italic', sans-serif;
    font-size: 14px;
    color: #005394;
}
.sidebar-right .lastfile .lastfile-main .lastfile-links > a:first-child {
    float: left;
}
.sidebar-right .lastfile .lastfile-main .lastfile-links > a:last-child {
    float: right;
}
.sidebar-right .lastfile .lastfile-bottom {
    padding: 15px 27px;
}
.sidebar-right .lastfile .lastfile-bottom a {
    font-family: 'Lato-Bold', sans-serif;
    font-size: 14px;
    color: #000000;
    text-decoration: none;
    display: block;
}
.sidebar-right .lastfile .lastfile-bottom a i {
    display: inline-block;
    vertical-align: middle;
    background: url("../img/paper-archive-icon.png") no-repeat center;
    width: 18px;
    height: 18px;
}
.sidebar-right .lastfile .lastfile-bottom a span {
    margin-left: 8px;
}

.sidebar-right .sidebar-banners {
    margin: 20px 0;
}

div[itemprop=articleBody] a {
    color: #3161b4;
}

.content-center .dropfiles-content.dropfiles-files .file {
    min-height: 0;
    margin: 0 0 30px;
}
.content-center .dropfiles-content.dropfiles-content-default .file > div.ext {
    display: inline-block;
    vertical-align: top;
    float: none;
    width: 25px;
    height: 35px;
    background-size: contain;
}
.content-center .dropfiles-content.dropfiles-content-default .filecontent {
    display: inline-block;
    vertical-align: top;
    float: none;
    margin-left: 15px;
    width: 475px;
}
.content-center .dropfiles-content.dropfiles-content-default .filecontent h3 {
    margin: 0 !important;
}
.content-center .dropfiles-content.dropfiles-content-default .filecontent h3 a {
    color: #000000;
    font-size: 14px;
    line-height: 16px;
    text-decoration: underline;
}
.content-center .dropfiles-content.dropfiles-content-default .filecontent .downloadblock {
    float: none;
    text-align: left;
}
.content-center .dropfiles-content.dropfiles-content-default .filecontent .downloadblock > a,
.content-center .dropfiles-content.dropfiles-content-default .filecontent .downloadblock > div {
    display: inline-block;
    vertical-align: middle;
    color: #005394;
    font-size: 12px;
    line-height: 14px;

    border: none;
    background: none;
    margin: 0;
    text-decoration: underline;
}
.content-center .dropfiles-content.dropfiles-content-default .filecontent .downloadblock > a {}
.content-center .dropfiles-content.dropfiles-content-default .filecontent .downloadblock > div {
    text-decoration: none;
}
.content-center .dropfiles-content.dropfiles-content-default .filecontent .downloadblock > div > span {
    font-weight: normal;
}


.bottom-links {
    margin: 50px auto 38px;
}
.bottom-links .banneritem {
    width: 185px;
    margin: 0 10px 8px;
    float: left;
}
.bottom-links .banneritem:nth-child(5n+1) {
    margin-left: 0;
}
.bottom-links .banneritem:nth-child(5n) {
    margin-right: 0;
}
.bottom-links .banneritem a {
    border: 1px solid #e9e3da;
    /*box-shadow: 1px 1px 0 4px rgba(233,227,218,0.75);*/
    box-shadow: 1px 1px 4px 0 rgba(213, 208, 201, 0.75);
    background: #ffffff;
    position: relative;
    width: 100%;
    color: #000000;
    text-align: left;

    height: 70px;
    display: table;
    padding: 11px 20px;

    text-decoration: none;
}
.bottom-links .banneritem a span {
    font-family: 'Lato-Bold', sans-serif;
    font-weight: bold;
    font-size: 13px;
    display: table-cell;
    line-height: 14px;
    letter-spacing: -0.01em;
    vertical-align: middle;
}
.bottom-links .banneritem a i {
    position: absolute;
    display: inline-block;
    bottom: 0;
    right: 0;

    width: 18px;
    height: 18px;
    background: #c69062 url("../img/banner-icon.png") no-repeat center;
}

.footer .col-4 {
    width: 230px;
    margin-right: 20px;
}
.footer .col-4:last-child {
    text-align: right;
    margin-right: 0;
}

.top-search .search [name=searchword],
.footer .search [name=searchword] {
    width: 186px;
    padding: 6px 17px 5px;
    font-family: Lato-Light, sans-serif;
    font-size: 12px;
    line-height: 12px;
    border: none;
    border-radius: 17px;
    outline: none;
}

.alert {
    width: 100%;
    text-align: center;
    background: yellow;
    color: #000;
}
.alert p {
    font-family: 'Lato-Bold', sans-serif;
    font-size: 14px;
    line-height: 16px;
    padding: 5px 0;
}

.blog.blogmain {
    margin-top: 5px;
}
.blog.blogmain .items-leading {}
.blog.blogmain .items-leading > div {}
.blog.blogmain .items-leading > div > .image-block {
    position: relative;
    width: 100%;
}
.blog.blogmain .items-leading > div > .image-block img {
    display: block;
    width: 100%;
}
.blog.blogmain .items-leading > div > .image-block span.leading-cat {
    background: #b27346;
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    font-family: 'Lato-Bold', sans-serif;
    font-size: 14px;
    line-height: 14px;
    padding: 13px 20px 11px;
    text-transform: uppercase;
    min-width: 150px;
    text-align: center;
}
.blog.blogmain .items-leading > div > .date-block {
    color: #000000;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    line-height: 14px;
    margin: 15px 0 20px;
}
.blog.blogmain .items-leading > div > h2 {
    font-family: 'Lato-Heavy', sans-serif;
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 15px;
}
.blog.blogmain .items-leading > div > .introtext {
    color: #000000;
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    margin-bottom: 20px;
}
.blog.blogmain .items-leading > div > .introtext > .readmore-link {
    color: #cf2e35;
    font-size: 14px;
    margin-top: 10px;
    display: inline-block;
}

.blog.blogmain .separator-block {
    border-bottom: 5px solid #4d97d4;
    margin: 31px 0 18px;
}
.blog.blogmain .separator-block span {
    font-family: 'Lato-Heavy', sans-serif;
    font-size: 15px;
    line-height: 15px;
    color: #005394;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 10px;
}

.blog.blogmain .items-row {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #d5d5d5;
}
.blog.blogmain > div:last-child {
    border-bottom: none;
}
.blog.blogmain .items-row .item {}
.blog.blogmain .items-row .item .top-row {
    margin-bottom: 10px;
}
.blog.blogmain .items-row .item .top-row > span {
    display: inline-block;
    vertical-align: middle;
}
.blog.blogmain .items-row .item .top-row span.category {
    font-family: 'Lato-Bold', sans-serif;
    font-size: 11px;
    line-height: 11px;
    color: #fff;
    background: #00a8e1;
    padding: 5px 10px;
    min-width: 100px;
    text-transform: uppercase;
}
.blog.blogmain .items-row .item .top-row span.date-block {
    color: #707070;
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    line-height: 13px;
    margin-left: 7px;
}
.blog.blogmain .items-row .item .main-row {}
.blog.blogmain .items-row .item .main-row h2 {
    font-family: 'Lato-Heavy', sans-serif;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 10px;
}
.blog.blogmain .items-row .item .main-row .img-text {}
.blog.blogmain .items-row .item .main-row .img-text > div {
    display: inline-block;
    vertical-align: top;
}
.blog.blogmain .items-row .item .main-row .img-text .image-block {
    width: 125px;
    margin-right: 15px;
}
.blog.blogmain .items-row .item .main-row .img-text .image-block img {
    display: block;
    width: 100%;
}
.blog.blogmain .items-row .item .main-row .img-text .image-block + .introtext {
    width: 395px;
}
.blog.blogmain .items-row .item .main-row .img-text .introtext {
    width: 100%;
    color: #000000;
    font-family: 'Lato', sans-serif;
    font-size: 13px;
}
.blog.blogmain .items-row .item .main-row .img-text .introtext strong {
    font-weight: bold;
}
.blog.blogmain .items-row .item .main-row .img-text .introtext .readmore-link {
    color: #cf2e35;
    font-size: 14px;
    margin-top: 10px;
    display: inline-block;
}

.content-center .item-page > div > h1 {
    font-family: 'Lato-Heavy', sans-serif;
    font-size: 24px;
    line-height: 24px;
}
.content-center .item-page > div > h2 {
    font-family: 'Lato-Heavy', sans-serif;
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 20px;
}
.content-center .item-page > div > h3 {
    font-family: 'Lato-Heavy', sans-serif;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 15px;
}
.content-center .item-page > div > h4 {
    font-family: 'Lato-Heavy', sans-serif;
    font-size: 18px;
    line-height: 18px;
}
.content-center .item-page > div > h5 {
    font-family: 'Lato-Heavy', sans-serif;
    font-size: 16px;
    line-height: 16px;
}

.content-center .item-page b,
.content-center .item-page strong,
.content-center .blog b,
.content-center .blog strong,
.content-center .category-list b,
.content-center .category-list strong {
    font-weight: bold;
}

.content-center .item-page img,
.content-center .blog img,
.content-center .category-list img {
    display: block;
    max-width: 100%;
}

.content-center .category-list form table .list-title a {
    display: block;
    margin-bottom: 10px;
    color: #3161b4;
}


.pagination {}
.pagination .page-navigation {
    font-family: 'Lato-Medium', sans-serif;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
}
.pagination .page-navigation > div,
.pagination .page-navigation > a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
}
.pagination .page-navigation .pagination-start {
    margin-left: 0;
}
.pagination .page-navigation .pagination-start span,
.pagination .page-navigation .pagination-start a {}
.pagination .page-navigation .pagination-start a {
    color: #3161b4;
}
.pagination .page-navigation .pagination-prev {
    background: url("../img/prev.png");
    width: 30px;
    height: 28px;
    display: inline-block;
}
.pagination .page-navigation div.pagination-prev {
    opacity: 0.5;
}
.pagination .page-navigation .pagination-prev span,
.pagination .page-navigation .pagination-prev a {}
.pagination .page-navigation .pagination-prev a {
    color: #3161b4;
}

.pagination .page-navigation .pagination-data {}
.pagination .page-navigation .pagination-data .pagination-elem {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
}
.pagination .page-navigation .pagination-data .pagination-elem span,
.pagination .page-navigation .pagination-data .pagination-elem a {
    display: inline-block;
    vertical-align: middle;

    background: url("../img/blog-item-active.png") no-repeat center;
    width: 30px;
    height: 28px;

    line-height: 28px;
    text-decoration: none;
    color: #fff;
}
.pagination .page-navigation .pagination-data .pagination-elem a {
    background: url("../img/blog-item.png") no-repeat center;
    color: #000;
}

.pagination .page-navigation .pagination-next {
    background: url("../img/next.png");
    width: 30px;
    height: 28px;
    display: inline-block;
}
.pagination .page-navigation div.pagination-next {
    opacity: 0.5;
}
.pagination .page-navigation .pagination-next span,
.pagination .page-navigation .pagination-next a {}
.pagination .page-navigation .pagination-next a {
    color: #3161b4;
}
.pagination .page-navigation .pagination-end {
    margin-right: 0;
}
.pagination .page-navigation .pagination-end span,
.pagination .page-navigation .pagination-end a {}
.pagination .page-navigation .pagination-end a {
    color: #3161b4;
}

div[itemprop=articleBody] div.grid {
    margin: 0 auto;
}
div[itemprop=articleBody] div.grid a.grid-item {
    width: 170px;
    margin-bottom: 10px;
    overflow: hidden;
    border-radius: 5px;
}

.search form .btn-toolbar {
    margin-bottom: 15px;
}
.search form .btn-toolbar .btn-group {
    display: inline-block;
    vertical-align: middle;
}
.search form .btn-toolbar .btn-group:last-child {
    margin-left: 10px;
}
.search form .btn-toolbar .btn-group .inputbox {
    padding: 2px 5px;
    border-radius: 2px;
    outline: none;
    margin: 0;
    border: 1px solid #ccc;
}
.search form .btn-toolbar .btn-group .btn {
    color: #fff;
    background: rgb(0, 168, 225);
    background: -moz-linear-gradient(90deg, rgb(0, 168, 225) 0%, rgb(31, 117, 185) 100%);
    background: -webkit-linear-gradient(90deg, rgb(0, 168, 225) 0%, rgb(31, 117, 185) 100%);
    background: -o-linear-gradient(90deg, rgb(0, 168, 225) 0%, rgb(31, 117, 185) 100%);
    background: -ms-linear-gradient(90deg, rgb(0, 168, 225) 0%, rgb(31, 117, 185) 100%);
    background: linear-gradient(180deg, rgb(0, 168, 225) 0%, rgb(31, 117, 185) 100%);
    margin: 0;
    border: none;
    outline: none;
    border-radius: 3px;
    padding: 3px 15px;
}
.search form .searchintro {
    margin: 10px 0;
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}
.search form .form-limit {
    display: none;
}

.search .search-results {
    margin: 20px 0;
}
.search .search-results .result-title {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 5px;
}
.search .search-results .result-category {
    font-style: italic;
    color: #ccc;
    margin-bottom: 10px;
}
.search .search-results .result-text {
    margin-bottom: 20px;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 10px;
}

.contact-form {}
.contact-form form {
    background: #d3e5f0;
    padding: 25px;
}
.contact-form form .input-row {
    margin-bottom: 15px;
}
.contact-form form .input-row label,
.contact-form form .input-row input {
    display: inline-block;
    vertical-align: middle;
}
.contact-form form .input-row label {
    width: 70px;
    margin-right: 10px;
    font-family: 'PT-Sans', sans-serif;
    font-size: 13px;
}
.contact-form form .input-row input {
    padding: 4px 10px;
    width: 400px;
    border: none;
    outline: none;
    margin: 0;
}
.contact-form form .text-row {
    margin-bottom: 15px;
}
.contact-form form .text-row textarea {
    resize: none;
    width: 485px;
    min-height: 150px;
    margin: 0;
    padding: 5px 10px;
    border: none;
    outline: none;
}
.contact-form form .text-row textarea::-webkit-input-placeholder {font-style:italic;}
.contact-form form .text-row textarea::-moz-placeholder          {font-style:italic;}
.contact-form form .text-row textarea:-moz-placeholder           {font-style:italic;}
.contact-form form .text-row textarea:-ms-input-placeholder      {font-style:italic;}
.contact-form form button {
    border: none;
    text-decoration: none;
    font-size: 13px;
    line-height: 13px;
    font-family: 'Lato-Black', sans-serif;
    color: #fff;
    padding: 9px 35px;
    width: auto;
    display: block;
    text-align: center;
    border-radius: 25px;
    text-transform: uppercase;
    box-shadow: 1px 1px 1px 0 rgba(255, 255, 255, 0.27);
    background: rgb(31, 117, 185);
    background: -moz-linear-gradient(270deg, rgb(31, 117, 185) 0%, rgb(0, 168, 225) 100%);
    background: -webkit-linear-gradient(270deg, rgb(31, 117, 185) 0%, rgb(0, 168, 225) 100%);
    background: -o-linear-gradient(270deg, rgb(31, 117, 185) 0%, rgb(0, 168, 225) 100%);
    background: -ms-linear-gradient(270deg, rgb(31, 117, 185) 0%, rgb(0, 168, 225) 100%);
    background: linear-gradient(0deg, rgb(31, 117, 185) 0%, rgb(0, 168, 225) 100%);
    margin: 0 auto;
    cursor: pointer;
}
.contact-form .response-row {
    margin: 10px 0;
    border-top: 1px dashed #ccc;
    padding-top: 10px;
    display: none;
}
.contact-form .response-row p {
    font-weight: bold;
}
.contact-form .response-row.good {
    color: #2c9a2e;
}
.contact-form .response-row.error {
    color: #ff5456;
}

.custom.vk-share {
    border-top: 1px solid #ccc;
    padding-top: 15px;
}
.custom.vk-share * {
    box-sizing: content-box !important;
}

.default-checkbox {
    display: none;
}

.custom-checkbox-dot {
    display: inline-block;
    height: 19px;
    width: 19px;
    margin: -4px 4px 0 0;
    vertical-align:middle;
    background: url(http://mo-ushkovo.ru/images/Chek-nz.png);
    background-size: cover;
}

.custom-checkbox {
    margin-bottom: 10px;
}

.default-checkbox + label {
    cursor: pointer;
}

.default-checkbox:checked + label .custom-checkbox-dot {
    background-image: url(http://mo-ushkovo.ru/images/Chek-z.png);
}

.header-main {
    position: relative;
}

.header-z {
    position: absolute;
    top: 0px;
    right: 10px;
}

#specialButton {
    border: none;
    cursor: pointer;
}