align-center {
    text-align: center
}

html {
    font-size: 16px
}

body {
    font-family: Roboto, sans-serif
}

.indent10 {
    text-indent: 10px
}

.indent25 {
    text-indent: 25px
}

.indent50 {
    text-indent: 50px
}

.indent100 {
    text-indent: 100px
}

.indent150 {
    text-indent: 150px
}

* {
    border-radius: 0px
}

.form-control,
.btn {
    border-radius: 0px
}

a {
    transition: all 0.3s
}

a:hover {
    color: #4f5050;
    text-decoration: none;
    cursor: pointer
}

table,
td {
    border: none
}

td {
    padding: 5px
}

td:first-child {
    padding-left: 0px
}

td:last-child {
    padding-right: 5px
}

.fa,
header.main_header .ln1 .preversion a:before,
a.download > span + span:before,
.video-preview .img:after,
.photorep-preview .img:after,
.table.adminservice .mindownload,
.docbutton:before,
.docfullinfo:before,
.docdownload:before,
.doc_page .docfilterform .select-wrapper:after {
    display: inline-block;
    /* font: normal normal normal 14px/1 FontAwesome; */
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    max-width: 100%;
    height: auto
}

.ico,
.yt,
.fb,
header.main_header .ln1 .links a.phone:before,
header.main_header .ln1 .links a.contacts:before {
    display: inline-block;
    width: 22px;
    height: 22px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: bottom
}

a.logo1,
a.logo2 {
    display: inline-block;
    padding: 10px 10px 10px 0px;
}

.ln2 .logo1 img {
    max-width: 50px;
}

#yii-debug-toolbar {
    right: inherit;
    left: 0px
}

header.main_header .container {
    position: relative;
    z-index: 10
}

header.main_header .ln0 {
    background-color: #00a399;
    color: white;
    font-size: 13px;
    line-height: 20px
}

header.main_header .ln0.yellow {
    color: white;
    background-color: #689F38
}

header.main_header .ln0 a {
    color: black
}

header.main_header .ln0 a:hover {
    text-decoration: underline
}

header.main_header .ln1 {
    background-color: #212628;
    font-size: 12px;
    line-height: 22px;
    color: white;
    padding: 5px 0px
}

header.main_header .ln1 a {
    color: white
}

header.main_header .ln1 a:hover {
    color: #4f5050
}

header.main_header .ln1 .preversion {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

header.main_header .ln1 .preversion a:before {
    content: "\f053";
    padding-right: 5px
}

header.main_header .ln1 .ttl {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

header.main_header .ln1 .links {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    text-align: right
}

.links a {
    padding-left: 15px;
}

header.main_header .ln1 .links > span {
    padding-left: 10px
}

header.main_header .ln1 .links span,
header.main_header .ln1 .links a.yt,
header.main_header .ln1 .links a.fb {
    display: none
}

header.main_header .ln1 .links a.yt {
    margin-left: 3px
}

header.main_header .ln1 .links a.phone {
    padding-left: 10px
}

header.main_header .ln1 .links a.phone:before {
    padding: 3px;
    content: " ";
    background-image: url("/files/css/phone.png");
    border: 2px solid transparent;
    margin-right: 3px
}

header.main_header .ln1 .links a.contacts {
    padding-left: 10px
}

header.main_header .ln1 .links a.contacts:before {
    padding: 3px;
    content: " ";
    background-image: url("/files/css/map.png");
    border: 2px solid transparent
}

header.main_header .ln2 {
    padding: 0px
}

header.main_header .ln2 .row {
    display: block
}

header.main_header .ln2 .logo .logotxt {
    display: inline-block;
    padding: 10px 10px 10px 0px;
    vertical-align: top;
    font-size: 14px;
    line-height: 1.2;
    text-transform: uppercase;
    width: 170px;
	color: black;
}

header.main_header .ln2 .logo a {
    vertical-align: top
}

header.main_header .ln2 .logo a:hover img {
    opacity: 0.8;
    transition: opacity 0.3s
}

header.main_header .ln2 .logo .menushwhd {
    display: inline-block;
    float: right;
    line-height: 70px;
    font-size: 30px;
    color: #010101
}

header.main_header .ln2 .logo .menushwhd[aria-expanded="true"] {
    color: #00a399
}

/* header.main_header .ln2 .menu {
    padding: 0px;
    display: none;
    text-align: left
} */

header.main_header .ln2 .menu.collapsing,
header.main_header .ln2 .menu.collapse.in {
    display: block
}

header.main_header .ln2 .menu nav > ul {
    list-style: none;
    text-transform: uppercase;
    padding: 20px 0px;
    margin-bottom: 0px
}

header.main_header .ln2 .menu nav > ul > li {
    display: block;
    position: relative
}

header.main_header .ln2 .menu nav > ul > li:first-child > a {
    border-top: none
}

header.main_header .ln2 .menu nav > ul > li > a {
    color: #4f5050;
    display: block;
    font-size: 12px;
    line-height: 1;
    font-weight: bold;
    box-sizing: border-box;
    border-left: none;
    border-top: 1px solid white;
    padding: 14px 18px;
    letter-spacing: 1px
}

header.main_header .ln2 .menu nav > ul > li.active > a {
    background-color: #00a399;
    color: white;
    transition: all 0.3s
}

header.main_header .ln2 .menu nav > ul > li:last-child ul.sub {
    left: initial;
    right: 0px
}

header.main_header .ln2 .menu nav > ul > li ul.sub {
    z-index: 100;
    background-color: #00a399;
    display: none;
    position: static;
    left: 1px;
    top: 100%;
    list-style: none;
    text-align: left;
    margin: 0px;
    padding: 16px 0px;
    min-width: 300px
}

header.main_header .ln2 .menu nav > ul > li ul.sub.collapse {
    display: none
}

header.main_header .ln2 .menu nav > ul > li ul.sub.collapse.in {
    display: block
}

header.main_header .ln2 .menu nav > ul > li ul.sub li a {
    text-transform: none;
    display: block;
    color: white;
    padding: 4px 25px;
    font-size: 14px;
    line-height: 1.3;
    margin: 0px 1px
}

header.main_header .ln2 .menu nav > ul > li ul.sub li a:hover {
    background-color: white;
    color: #010101
}

.searchinpage {
    padding: 0px;
    background-color: white;
    white-space: nowrap;
    width: 100%;
    margin-bottom: 15px
}

.searchinpage input {
    border-color: #00a399;
    border-right: none
}

.searchinpage button {
    border: 1px solid #00a399;
    border-left: none;
    background-color: transparent;
    color: #00a399
}

.searchinpage button:hover,
.searchinpage button:focus {
    color: #010101;
    outline: none
}

footer.main_footer {
    -webkit-box-ordinal-group: 101;
    -ms-flex-order: 100;
    order: 100;
    background-color: #454646;
    color: #e1e1e1;
    padding: 25px
}

footer.main_footer .hh1 {
    font-size: 18px;
    text-transform: uppercase;
    line-height: 20px;
    margin-bottom: 10px
}

footer.main_footer ul {
    list-style: none;
    padding: 0px;
    margin: 0px
}

footer.main_footer .hh2 {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 20px;
    padding-bottom: 22px;
    margin-bottom: 22px;
    position: relative;
    padding-top: 25px
}

footer.main_footer .hh2:after {
    content: " ";
    display: inline-block;
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 40px;
    border-bottom: 2px solid #e1e1e1
}

footer.main_footer .hh2 a {
    margin: 0px !important
}

footer.main_footer .desc {
    margin-bottom: 20px
}

footer.main_footer .bigphone {
    display: block;
    font-size: 20px;
    font-weight: bold;
    margin-left: 0px;
    line-height: 1.5;
    margin-bottom: 5px
}

footer.main_footer .petitions {
    display: block;
    padding: 10px 0px;
    text-align: center;
    background-color: #00a399;
    margin-top: 1rem;
    max-width: 250px;
    text-transform: uppercase
}

footer.main_footer .petitions:hover {
    color: white;
    filter: brightness(1.1);
    transition: background-color 0.3s
}

footer.main_footer a {
    color: #e1e1e1;
}
footer .sub-menu a {
	font-size: 12px;
}

footer.main_footer a:hover {
    text-decoration: underline
}

footer.main_footer .ln1 {
    padding-bottom: 25px;
    border-bottom: 1px solid #e1e1e1;
    text-align: center;
}

footer.main_footer .ln1 .logo {
    margin-bottom: 0.8rem
}

footer.main_footer .ln1 .logo .cp {
    display: block;
    padding-bottom: 10px
}

footer.main_footer .ln1 .logo .logo1,
footer.main_footer .ln1 .logo .logo2 {
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

footer.main_footer .ln1 .logo .fb,
footer.main_footer .ln1 .logo .yt {
    width: 25px;
    height: 25px;
    border-radius: 5px
}

footer.main_footer .ln1 .logo .yt {
    margin-left: 3px
}

footer.main_footer .ln1 .htln span {
    display: block;
    max-width: 250px
}

footer.main_footer .ln2 {
    padding-top: 25px
}

footer.main_footer .ln2 .menu a {
    font-size: 13px;
    display: block;
    line-height: 1.2;
    margin-bottom: 14px
}

.blck {
    color: #010101
}

.dark-blue {
    color: #185e97
}

.tabs.blue a,
.sm_new-c-sections a {
    color: #4f5050;
    background-color: white
}

.tabs.blue a:hover,
.tabs.blue a:focus,
.tabs.blue a.active,
.sm_new-c-sections a:hover,
.sm_new-c-sections a:focus,
.sm_new-c-sections a.active {
    color: white;
    background-color: #00a399
}

.sm_new-c-sections.sm_new-c-sec {
    margin-top: -10px;
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 10px;
    line-height: 24px
}

.sm_new-c-sections.sm_new-c-sec a {
    line-height: 30px;
    text-align: center;
    font-size: 14px;
}

.padding15_15 {
    padding: 15px
}

.sm_new-c-sections {
    margin-top: 10px;
    display: block;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden
}

.sm_new-c-sections a {
    white-space: nowrap;
    display: inline-block;
    font-size: 12px;
    padding-left: 5px;
    padding-right: 5px;
    line-height: 30px;
    text-transform: uppercase;
    position: relative;
    background-color: white
}

.sm_new-c-sections a:first-child {
    border-left: none;
    border-top: none
}

.sm_new-c-sections a:hover,
.sm_new-c-sections a:focus,
.sm_new-c-sections a.active {
    transition: none;
    text-decoration: none
}

.tabs {
    border-bottom: 1px solid #dcdcdc;
}

.tabs a {
    display: inline-block;
    font-size: 12px;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 30px;
    text-transform: uppercase;
    color: #c3c3c3;
    border-left: none
}

.tabs a:first-child {
    border-left: none;
    border-top: none
}

.tabs a:hover,
.tabs a:focus,
.tabs a.active {
    color: white;
    background-color: #c3c3c3;
    text-decoration: none
}

.tabs-news a.active,
.tabs-news a:hover {
    background-color: #00a399
}

.sm_tsn,
.tabs-news-3 {
    border-top: 3px solid #00a399
}

.tabs-news-3 a.active,
.tabs-news-3 a:hover,
.tabs-news-3 a:focus {
    background-color: #00a399
}

.tabs-news-4 {
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc
}

.tabs-news-4 a {
    font-size: 12px;
    line-height: 30px;
    padding-left: 10px;
    padding-right: 10px
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: uppercase;
    color: #010101;
    z-index: 5;
    position: relative;
    text-align: center;
    line-height: 1.5
}

h1.b,
h1.sm_mtitle,
h2.b,
h2.sm_mtitle,
h3.b,
h3.sm_mtitle,
h4.b,
h4.sm_mtitle,
h5.b,
h5.sm_mtitle,
h6.b,
h6.sm_mtitle {
    color: #185e97
}

h1 {
    font-size: 18px;
    line-height: 50px
}

h1.sm_mtitle {
    font-size: 22px;
    line-height: 1.2;
    padding-top: 17px;
    padding-bottom: 15px;
	margin-top: 10px;
}

h1.bgl {
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 10px
}

h2,
h3,
h4,
h5,
h6 {
    font-size: 1rem
}

.sm_mncont .sm_media .cleft {
    padding-right: 15px
}

.sm_mncont .sm_media .sm_rcol {
    padding-left: 15px;
    padding-top: 10px
}

.sm_mncont .sm_media.i2 .sm_rcol {
    padding-top: 0px
}

.sm_mncont .sm_media .mainnews {
    margin: 0px auto;
    width: 83.33333%;
    padding: 0px 5px;
    position: relative;
    max-height: 350px;
    overflow-y: hidden;
}

.sm_mncont .sm_media .mainnews a {
    text-decoration: none;
    display: block
}

.sm_mncont .sm_media .mainnews img {
    width: 100%
}

.sm_mncont .sm_media .mainnews .info {
    position: relative;
    bottom: initial;
    left: initial;
    right: initial;
    text-align: left;
    background-color: rgba(40, 157, 253, 0.5);
    padding: 50px 20px 20px 20px;
    color: white;
    opacity: 0.9;
    transition: opacity 0.3s
}

.sm_mncont .sm_media .mainnews:hover .info {
    cursor: pointer;
    opacity: 1
}

.sm_mncont .sm_media .mainnews .label {
    position: absolute;
    top: 15px;
    font-size: 15px;
    line-height: 20px;
    padding: 0px 20px;
    left: 0px
}

.sm_mncont .sm_media .mainnews .desc {
    line-height: 1.2;
    padding: 0px;
    font-size: 16px
}

.sm_mncont .sm_media .rwminnews {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px
}

.sm_mncont .sm_media .rwminnews .minnews {
    margin-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px
}

.sm_mncont .sm_media .rwminnews .minnews:first-child {
    padding-left: 15px
}

.sm_mncont .sm_media .rwminnews .minnews:last-child {
    padding-right: 15px
}

.sm_mncont .sm_media .minnews:hover a {
    cursor: pointer;
    border-color: #00a399
}

.sm_mncont .sm_media .minnews a {
    display: block;
    border: 1px solid #dcdcdc;
    height: 100%;
    color: #4f5050
}

.sm_mncont .sm_media .minnews img {
    width: 100%
}

.sm_mncont .sm_media .minnews .info {
    padding: 0px 20px 20px 20px;
    line-height: 1.2;
    font-size: 14px;
    text-align: left
}

.sm_mncont .sm_media .minnews .label {
    color: white;
    margin: 15px 0px 15px -20px;
    display: inline-block
}

.sm_mncont .sm_media .minnews .tm {
    margin-top: 15px
}

.sm_mncont .sm_media .newslist {
    margin-top: 10px
}

.sm_mncont .sm_media .block {
    border: 1px solid #dcdcdc;
    margin-bottom: 20px
}

.sm_mncont .sm_media .block.df {
    padding: 10px;
    text-align: center;
    text-transform: uppercase
}

.sm_mncont .sm_media .block.df .desc {
    margin-top: 10px;
    font-size: 12px
}

.sm_mncont .sm_media .block.df img {
    margin-bottom: 0px;
    max-width: 70px
}

.sm_mncont .sm_media .block.df.mst {
    padding: 0px;
    background-color: #fec737
}

.sm_mncont .sm_media .block.df.mst img {
    width: 60%;
    margin-bottom: 0px;
    max-width: initial
}

.sm_mncont .sm_media .block.df:hover {
    border-color: #00a399
}

.sm_mncont .sm_media .block.df a {
    display: block;
    text-decoration: none;
    color: #4f5050
}

.sm_mncont .sm_media .vds .video {
    position: relative
}

.sm_mncont .sm_media .vds .video a {
    color: white
}

.sm_mncont .sm_media .vds .video a:hover {
    text-decoration: none;
    color: white
}

.sm_mncont .sm_media .vds .video .icon {
    position: absolute;
    top: -20px;
    right: 25px;
    text-align: center
}

.sm_mncont .sm_media .vds .video img {
    width: 100%
}

.sm_mncont .sm_media .vds .video .info {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background-color: #00a39973;
    padding: 20px;
    color: white
}

.sm_mncont .sm_media .vds .video .info div {
    padding-right: 50px;
    font-size: 15px;
    line-height: 1.2
}

.sm_mncont .sm_media .vds .video:hover .info {
    background-color: rgba(40, 157, 253, 0.9);
    cursor: pointer
}

.sm_mncont .sm_media .vds .video.min:first-child {
    margin-bottom: 20px
}

.sm_mncont .sm_media .vds .video.min .info {
    padding: 15px
}

.sm_mncont .sm_media .vds .video.min .info div {
    max-width: 100%;
    font-size: 13px;
    font-weight: normal
}

.sm_mncont .sm_media .vds .maxvds {
    padding-right: 15px
}

.sm_mncont .sm_media .vds .minvds {
    padding-left: 15px
}

.sm_mncont .sm_media .vds .btts {
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center
}

.sm_newsitem {
    width: 100%;
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dcdcdc;
    padding-left: 0px;
    min-height: 110px
}

.sm_newsitem .label {
    position: absolute;
    top: 70px;
    left: 0px;
    color: white;
    max-width: 160px
}

.sm_newsitem:first-child {
    margin-top: -10px;
    padding-top: 10px;
    min-height: 120px
}

.sm_newsitem:first-child img {
    top: 10px;
    min-height: 106px;
}

.sm_newsitem:first-child .label {
    top: 80px
}

.sm_newsitem:after {
    content: " ";
    display: table;
    clear: both
}

.sm_newsitem a {
    text-decoration: none;
    font-size: 14px;
    line-height: 1.2;
    color: #4f5050
}

.sm_newsitem img {
    position: static;
    left: 0px;
    top: 0px;
    margin-right: 10px;
    width: 160px
}

.sm_newsitem .ttl {
    color: #010101;
    margin-bottom: 10px;
    margin-top: 10px
}

.sm_newsitem .desc {
    margin-bottom: 10px
}

.rwbltp {
    margin-top: 20px;
    margin-bottom: 20px
}

.rwbltp .btts a {
    font-size: 14px;
    padding: 5px 30px
}

.rwbltp .cleftmin {
    padding-bottom: 20px
}

.rwbltp .sm_rcolmin .tm {
    margin-bottom: 10px;
    font-size: 12px
}

.rwbltp .sm_rcolmin .cnt {
    padding: 0px 20px 20px 20px;
    border: 1px solid #dcdcdc
}

.rwbltp .sm_rcolmin .hdrttl {
    text-align: center;
    margin-left: -20px;
    margin-right: -20px
}

.rwbltp .sm_rcolmin .lnnws:first-child {
    margin-top: 10px
}

.rwbltp .sm_rcolmin .lnnws .ttl {
    font-size: 12px
}

.rwbltp .hdrttl {
    background-color: #dcdcdc;
    text-transform: uppercase;
    font-size: 12px;
    color: #4f5050;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 5px 15px
}

.rwbltp a.allitms {
    font-size: 14px;
    color: #909090
}

.rwbltp a.allitms:hover {
    color: #010101
}

.rwbltp .lnnws {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dcdcdc
}

.rwbltp .lnnws.vd {
    position: relative;
    padding-left: 40px
}

.rwbltp .lnnws:last-child {
    border-bottom: none
}

.rwbltp .lnnws:first-child {
    margin-top: 20px
}

.rwbltp .lnnws .ttl {
    line-height: 1.2;
    font-size: 14px
}

.rwbltp .lnnws .tm {
    color: #909090;
    font-weight: 300;
    font-size: 14px;
    margin-top: 10px
}

.rwbltp .lnnws .pl {
    position: absolute;
    top: 0px;
    left: 0px
}

.rwbltp .lnnws .pl a {
    color: #4f5050 !important
}

.rwbltp .lnnws .pl a:before {
    width: 30px !important;
    height: 30px !important
}

.aplay,
.rwbltp .lnnws .pl a,
.aphoto {
    text-decoration: none;
    display: block;
    font-size: 10px;
    color: white
}

.aplay:before,
.rwbltp .lnnws .pl a:before,
.aphoto:before {
    content: " ";
    display: block;
    background-image: url("../files/css/play.png");
    background-position: center;
    background-size: contain;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat
}

.aphoto:before {
    background-image: url("/files/css/photo.png")
}

.icons {
    margin: 20px 0px;
    padding: 10px 0px;
    background-color: #eaeaea;
    text-align: center
}

.icons .cnt {
    max-width: 950px;
    margin: 0px auto;
	display: flex;
    justify-content: space-around;
	flex-wrap:wrap;
}

.icons .block {
    color: #010101;
    margin: 5px;
    width: 140px;
    vertical-align: top;
    background-color: white;
    padding: 10px;
}

.icons .block:hover {
    text-decoration: none;
    box-shadow: 0px 0px 10px #4f5050;
    cursor: pointer
}

.icons .block img {
    width: 60px;
    height: 60px;
    margin: 10px 10px 0px 10px
}

.icons .block span {
    margin-top: 20px;
    display: block;
    font-size: 12px;
    text-transform: uppercase
}

.light,
header.main_header .ln2 .menu nav > ul > li ul.sub li a,
footer.main_footer,
.sm_mncont .sm_media .minnews .desc,
.sm_mncont .sm_media .minnews .tm,
.sm_newsitem .desc,
.sm_newsitem .tm,
.rwbltp .sm_rcolmin .lnnws .ttl,
.personaleft .ttl,
.sm_mncont .sm_media .block.sh .ttl,
.personaleft .desc,
.sm_mncont .sm_media .block.sh .desc,
.personaleft .ph,
.sm_mncont .sm_media .block.sh .ph {
    font-weight: 300
}

.label {
    font-size: 12px;
    line-height: 20px;
    padding: 0px 14px;
    text-transform: uppercase
}

.vlada,
.tbvlada.active,
.tbvlada:hover,
.tbvlada:focus {
    background-color: #f47629 !important
}

.misto,
.tbmisto.active,
.tbmisto:hover,
.tbmisto:focus {
    background-color: #fec737 !important
}

.cultura,
.tbcultura.active,
.tbcultura:hover,
.tbcultura:focus {
    background-color: #8dc63f !important
}

.btts {
    text-align: center
}

.btts a {
    text-transform: uppercase;
    display: inline-block;
    background-color: #00a399;
    line-height: 20px;
    font-size: 15px;
    color: white;
    font-weight: 300;
    padding: 10px 50px
}

.btts a:hover {
    filter: brightness(1.1);
}

.breadcrumbs {
    text-transform: uppercase;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    z-index: 5;
    position: relative
}

.breadcrumbs ul {
    overflow: hidden;
    list-style: none;
    margin: 0px;
    padding: 0px;
    font-size: 18px;
    color: #010101;
    line-height: 50px;
    display: block;
    padding-right: 0px;
    text-align: left
}

.breadcrumbs ul li {
    white-space: nowrap;
    vertical-align: bottom;
    display: inline-block
}

.breadcrumbs ul li:after {
    color: #010101;
    content: "/";
    padding-left: 10px;
    padding-right: 10px;
    display: inline-block
}

.breadcrumbs ul li:last-child:after {
    display: none
}

.breadcrumbs ul li a,
.breadcrumbs ul li span {
    vertical-align: bottom;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 270px;
    color: #010101
}

.breadcrumbs ul li a:hover {
    color: #00a399
}

ul.sidebarmenu {
    display: block;
    margin: 10px 0px;
    padding: 0px;
    border: 1px solid #dcdcdc;
    list-style: none
}

ul.sidebarmenu a {
    color: #4f5050;
    font-size: 0.8rem
}

ul.sidebarmenu a:hover,
ul.sidebarmenu a:focus {
    color: #010101
}

ul.sidebarmenu > li {
    text-transform: uppercase;
    display: block
}

ul.sidebarmenu > li > a {
    padding: 5px 10px;
    display: block;
    border-bottom: 1px solid #dcdcdc
}

ul.sidebarmenu > li:last-child > a {
    border-bottom: none
}

ul.sidebarmenu > li:hover > a,
ul.sidebarmenu > li.active > a {
    color: #010101
}

ul.sidebarmenu > li:hover > ul,
ul.sidebarmenu > li.active > ul {
    display: block
}

ul.sidebarmenu > li > ul {
    border-top: 1px solid #dcdcdc;
    display: none;
    margin: -1px 0px 0px 0px;
    padding: 10px 10px 10px 20px;
    list-style: none
}

ul.sidebarmenu > li > ul > li {
    text-transform: none;
    line-height: 1.3
}

ul.sidebarmenu > li > ul > li > a {
    font-size: 0.95rem
}

ul.sidebarmenu > li > ul > li:hover > a,
ul.sidebarmenu > li > ul > li.active > a {
    color: #010101
}

.personaleft,
.sm_mncont .sm_media .block.sh {
    border: 1px solid #dcdcdc;
    color: #4f5050;
    margin-top: 1px;
}

.personaleft img,
.sm_mncont .sm_media .block.sh img {
    width: 100%
}

.personaleft > a,
.sm_mncont .sm_media .block.sh > a {
    text-decoration: none;
    display: block
}

.personaleft .ttl,
.sm_mncont .sm_media .block.sh .ttl {
    font-size: 20px;
    line-height: 1.2;
    max-width: 80%;
    margin-bottom: 10px
}

.personaleft .ttl1,
.sm_mncont .sm_media .block.sh .ttl1 {
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    color: #010101;
    margin-bottom: 10px
}

.personaleft .desc,
.sm_mncont .sm_media .block.sh .desc {
    margin-bottom: 10px
}

.personaleft .info,
.sm_mncont .sm_media .block.sh .info {
    padding: 20px 20px 20px 30px
}

.personaleft .ph,
.sm_mncont .sm_media .block.sh .ph {
    color: #4f5050
}

.personaleft .ph:hover,
.sm_mncont .sm_media .block.sh .ph:hover {
    color: #00a399
}

a.download {
    display: block;
    color: #010101;
    font-weight: 200;
    min-height: 44px;
    position: relative;
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 15px;
    padding-right: 160px;
    margin-bottom: 10px
}

a.download > span:first-child {
    margin-top: 10px;
    display: inline-block
}

a.download > span + span {
    margin: 0px;
    position: absolute;
    top: 0px;
    white-space: nowrap;
    right: 0px;
    border: 1px solid #dcdcdc;
    line-height: 1rem;
    padding: 5px 10px;
    border-radius: 2px;
    color: #4f5050;
    min-width: 125px;
    display: inline-block;
    line-height: 24px
}

a.download > span + span:after {
    content: "Завантажити";
    display: inline-block;
    clear: both;
    font-size: 0.8rem;
    line-height: 1;
    font-weight: 400
}

a.download > span + span:before {
    content: "\f15c";
    padding: 0px 5px 0px 0px;
    font-size: 1rem;
    line-height: 1
}

a.download > span + span.view:before {
    content: "\f0c1"
}

a.download.view > span + span:after {
    content: "Переглянути"
}

a.download:before {
    content: " ";
    display: table;
    clear: both
}

a.download:hover {
    color: #014d8b
}

a.download:hover > span + span {
    border-color: #a6d7fe;
    color: #00a399
}

.contactform {
    max-width: 400px;
    margin: 0px auto
}

.contactform .ttl {
    font-weight: 200;
    font-size: 1.5rem;
    line-height: 6rem;
    text-align: center;
    margin-top: -10px
}

.contactform .ttl1 {
    text-transform: uppercase;
    font-weight: 200;
    font-size: 1.2rem;
    line-height: 1.4;
    padding-top: 2rem;
    padding-bottom: 2rem;
    text-align: center;
    margin-top: -10px
}

.contactform .rw.inpt {
    padding: 5px 10px;
    margin-bottom: 10px;
    border: 1px solid #dcdcdc
}

.contactform .rw label {
    margin: 0px;
    padding: 0px
}

.contactform .rw label.require:after {
    content: "*";
    color: #00a399;
    padding-left: 5px;
    display: inline-block
}

.contactform .rw textarea {
    display: block;
    width: 100%;
    border: none
}

.contactform .rw textarea:hover,
.contactform .rw textarea:focus {
    outline: none
}

.contactform .rw input {
    border: none;
    max-width: 185px
}

.contactform .rw input:hover,
.contactform .rw input:focus {
    outline: none
}

.btn {
    background-color: #00a399;
    border-color: #00a399;
    color: white;
    text-align: center
}

.btn.center {
    display: block;
    margin: 0px auto
}

.btn:hover,
.btn:focus {
    background-color: #0269bd;
    border-color: #0269bd
}

.tabscontent {
    padding-top: 10px;
    display: none
}

.tabscontent.active {
    display: block
}

.tabscontent .desc {
    padding: 10px 0px
}

.personapage .col-lg-8 {
    padding-left: 15px;
    padding-right: 15px
}

.personapage .sm_new-c-sections {
    border-top: 2px solid #00a399;
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 0px
}

.personapage #bio {
    margin-top: 10px
}

.personapage .personaleft,
.personapage .sm_mncont .sm_media .block.sh,
.sm_mncont .sm_media .personapage .block.sh {
    margin-top: 10px;
    margin-bottom: 10px;
    border-top: 1px solid #dcdcdc
}

.personapage .personaleft .ttl,
.personapage .sm_mncont .sm_media .block.sh .ttl,
.sm_mncont .sm_media .personapage .block.sh .ttl {
    font-weight: bold;
    color: #b5b6b6
}

.personapage .personaleft .desc .blck,
.personapage .sm_mncont .sm_media .block.sh .desc .blck,
.sm_mncont .sm_media .personapage .block.sh .desc .blck {
    color: #010101
}

.personapage p {
    font-size: 0.9rem;
    line-height: 1.3
}

.peoplerows.search .desc {
    display: inline-block
}

.peoplerows a.row {
    display: block;
    padding: 10px 0px;
    border-bottom: 1px solid #dcdcdc;
    color: #4f5050
}

.peoplerows a.row a:hover img {
    box-shadow: 0px 0px 5px #4f5050
}

.peoplerows .img {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 170px;
    flex-basis: 170px;
    width: auto;
    text-align: center
}

.peoplerows .img img {
    width: auto;
    height: auto
}

.peoplerows .desc {
    padding-left: 15px;
    text-align: center;
    font-size: 0.8rem
}

.peoplerows .desc h2 {
    margin-top: 15px;
    font-size: 0.9rem;
    margin-bottom: 0px
}

.peoplerows .desc h2 + div {
    margin-bottom: 10px
}

.peoplerows .desc h2 + div + div {
    font-size: 0.9rem
}

.maincontent .bd {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 150px
}

.maincontent .sdbr {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.center {
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.gridblock h1,
.gridblock h2 {
    font-size: 1rem;
    color: #010101;
    border-bottom: 2px solid #00a399;
    line-height: 1.5rem;
    margin-top: 15px
}

.gridblock .w1,
.gridblock .w2,
.gridblock .w3,
.gridblock .w4,
.gridblock .w5 {
    margin: 0px auto;
    padding: 0px 3px
}

.gridblock .w1 {
    max-width: 100%
}

.gridblock .w2 {
    max-width: 100%
}

.gridblock .w3 {
    max-width: 100%
}

.gridblock .w4 {
    max-width: 100%
}

.gridblock .w5 {
    max-width: 100%
}

.gridblock .blocks {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 10px;
    text-align: center;
    margin: 0px -15px
}

.gridblock .blocks .item {
    display: block;
    text-decoration: none;
    padding: 0px 15px;
    margin-bottom: 20px
}

.gridblock .blocks .item .img img {
    width: auto;
    max-width: 140px;
    height: auto;
    border: 1px solid #dcdcdc
}

.gridblock .blocks .item:hover img {
    box-shadow: 0px 0px 5px #4f5050
}

.gridblock .blocks .item .desc {
    line-height: 1.2;
    font-size: 0.7rem
}

.gridblock .blocks .item .desc .nm {
    text-transform: uppercase;
    color: #010101;
    margin-top: 10px
}

.gridblock .blocks .item .desc .txt {
    margin-top: 10px;
    color: #4f5050
}

.gridblock .blocks2 {
    margin: 0px -15px;
    padding-top: 10px
}

.gridblock .blocks2 .item {
    color: #010101;
    padding: 0px 15px;
    margin-bottom: 15px;
    display: table;
    font-size: 0.8rem;
    line-height: 1.2
}

.gridblock .blocks2 .item table {
    min-height: 50px;
    width: 100%;
    border: 1px solid #dcdcdc
}

.gridblock .blocks2 .item:hover table,
.gridblock .blocks2 .item:hover .dsc {
    border-color: #a6d7fe
}

.gridblock .blocks2 .item .nm {
    text-transform: uppercase;
    color: #010101;
    width: 66.66667%;
    padding: 10px;
    height: 100px
}

.gridblock .blocks2 .item .nm.col-lg-12 {
    height: 75px
}

.gridblock .blocks2 .item .dsc {
    border-left: 1px solid #dcdcdc;
    padding: 10px;
    font-weight: 200
}

.gridblock .blocks2 .item .nmppl {
    display: block
}

.gridblock .blocks2 .item .nmppl:after {
    content: " ";
    float: left;
    clear: both;
    display: inline-block
}

.gridblock .blocks2 .item .phone,
.gridblock .blocks2 .item .room {
    display: block
}

.gridblock .blocks2 .item .phone p,
.gridblock .blocks2 .item .room p {
    padding: 0px;
    margin: 0px
}

.gridblock .blocks2.big .item table {
    min-height: 75px
}

.hide {
    display: none
}

.showp {
    text-decoration: underline;
    color: #010101
}

.showp:hover {
    color: #4f5050
}

.cblock h1,
.cblock h2,
.cblock h3 {
    font-size: 1rem;
    color: #010101;
    border-bottom: 2px solid #00a399;
    line-height: 1.5rem;
    margin-top: 15px
}

.cblock .desc,
.cblock .alone-text {
    font-size: 14px;
    line-height: 1.3
}

.cblock .desc table tr:nth-child(2n + 1),
.cblock .alone-text table tr:nth-child(2n + 1) {
    background-color: #f6f6f6
}

.cblock .desc table td,
.cblock .alone-text table td {
    padding: 10px
}

.cblock .desc table td p:last-child,
.cblock .alone-text table td p:last-child {
    margin-bottom: 0px
}

.cblock .map iframe {
    width: 100%;
    height: 300px
}

.gridblock + .gridblock,
.cblock + .cblock,
.gridblock + .cblock,
.cblock + .gridblock {
    margin-bottom: 25px
}

h1.sm_mtitle + .tabs,
h1.sm_mtitle + .cblock,
h1.sm_mtitle + .gridblock,
h1.sm_mtitle + .alone-text {
    margin-top: -10px
}

h1.sm_mtitle + .tabs h2:first-child,
h1.sm_mtitle + .cblock h2:first-child,
h1.sm_mtitle + .gridblock h2:first-child,
h1.sm_mtitle + .alone-text h2:first-child {
    margin-top: 0px
}

.tabs.lines {
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 10px
}

.pagination {
    display: block
}

.pagination ul {
    list-style: none;
    margin: 0px;
    padding: 0px
}

.pagination li {
    display: inline-block;
    margin-right: 10px
}

.pagination li:last-child {
    margin-right: 0px
}

.pagination a,
.pagination li.active {
    color: #010101;
    font-size: 14px;
    line-height: 1;
    display: inline-block;
    padding: 5px 8px;
    border: 1px solid #dcdcdc
}

.pagination a:hover,
.pagination a:focus,
.pagination li.active:hover,
.pagination li.active:focus {
    border-color: #00a399
}

.pagination li.active {
    border-color: #00a399
}

.videos,
.prsscntrarchv,
.pagephotocideogal {
    margin-left: -15px;
    margin-right: -15px
}

.prsscntrarchv .sm_newsitem {
    margin-left: 15px;
    margin-right: 15px
}

.prsscntrarchv .annonce {
    padding: 0px 15px
}

.video-preview,
.photorep-preview {
    padding-left: 15px;
    padding-right: 15px;
    display: block;
    color: #4f5050;
    text-align: center;
}

.video-preview:hover,
.photorep-preview:hover {
    color: #00a399;
    text-decoration: none;
    cursor: pointer
}

.video-preview:hover .img:after,
.photorep-preview:hover .img:after {
    transition: color 0.4s;
    color: #FFEBEE
}

.video-preview .img,
.photorep-preview .img {
    margin-bottom: 10px;
    position: relative
}

.video-preview .img img,
.photorep-preview .img img {
    width: 100%
}

.video-preview .img:after,
.photorep-preview .img:after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "\f16a";
    line-height: 50px;
    font-size: 50px;
    color: #D32F2F;
    margin-top: -25px;
    margin-left: -25px
}

.video-preview:hover,
.video-preview:focus,
.photorep-preview:hover,
.photorep-preview:focus {
    outline: none
}

.video-preview .txt,
.photorep-preview .txt {
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 25px
}

.photorep-preview .img:after {
    content: " ";
    width: 30px;
    height: 30px;
    background-image: url("/files/css/photo.png");
    opacity: 0.5;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.photorep-preview:hover .img:after {
    opacity: 1;
    transition: opacity 0.5s
}

.photorep-preview.noico .img:after {
    display: none
}

.text {
    font-size: 0.8rem;
    line-height: 1.2
}

.text p.blck {
    margin-bottom: 0px;
    font-weight: normal
}

.text p {
    font-weight: 200
}

.text a {
    text-decoration: underline;
    color: #4f5050
}

.text a:hover {
    color: #010101
}

.f-date {
    color: #4f5050;
    font-weight: 200;
    font-size: 12px;
    margin-bottom: 0px
}

.f-proptokol a {
    color: #4f5050
}

.f-proptokol a:hover {
    color: #00a399;
    text-decoration: none
}

.f-proptokol span:first-child {
    min-width: 0px;
    display: inline-block
}

.f-hide {
    display: none
}

.f-hide.active,
.f-hide.show {
    display: block
}

.yearselector {
    margin-bottom: 10px
}

.yearselector a {
    display: inline-block;
    line-height: 40px;
    font-size: 16px;
    padding: 0px 10px;
    border-bottom: 1px solid #00a399;
    color: #4f5050;
    font-weight: 200
}

.yearselector a.active,
.yearselector a:hover,
.yearselector a:focus {
    text-decoration: none;
    color: #010101;
    font-weight: bold
}

.page {
    margin-bottom: 10px
}

.page h1 {
    margin-bottom: 0px
}

.page .f-date {
    margin-bottom: 5px
}

.page iframe {
    width: 100%
}

.page .ytframe iframe {
    height: 200px
}

.page .mainimg {
    margin-bottom: 25px
}

.page .mainimg img {
    width: 100%;
    height: auto
}

.page .desc {
    font-size: 14px;
    line-height: 1.3
}

.tableindesc table,
.personapage #bio table,
.page .desc table {
    width: auto !important
}

.tableindesc table tr td,
.personapage #bio table tr td,
.page .desc table tr td {
    width: auto !important;
    padding: 5px;
    border: 0px solid #dcdcdc
}

.tableindesc table tr td p,
.personapage #bio table tr td p,
.page .desc table tr td p {
    margin-bottom: 0.5rem
}

.tableindesc table tr td p:last-child,
.personapage #bio table tr td p:last-child,
.page .desc table tr td p:last-child {
    margin-bottom: 0px
}

.posiyni-komisii h1,
.frakciigrp h1 {
    margin-bottom: 0px
}

.protokoli-session .yearselector {
    margin-top: -10px
}

.reglament .alone-text {
    font-size: 14px;
    line-height: 1.3
}

.upp {
    text-transform: uppercase
}

.maft {
    margin-bottom: 25px
}

.pol,
.povnvzn {
    font-size: 13px;
    line-height: 1.3
}

.departament .tabs {
    margin-top: 5px
}

.departament .cblock {
    color: #4f5050
}

.departament .colright {
    padding-left: 15px
}

.departament .cblock.frst h2 {
    margin-top: 10px
}

.departament .cont div {
    margin-bottom: 5px
}

.departament .cont div:last-child {
    margin-bottom: 0px
}

span.day {
    min-width: 150px;
    display: inline-block
}

.table > .row {
    margin-left: -15px;
    margin-right: -15px;
    padding-top: 15px;
    border-bottom: none
}

.table > .row:last-child {
    border-bottom: none
}

.table .item {
    font-size: 14px;
    font-weight: 300;
    color: #4f5050;
    line-height: 1.2;
    margin-bottom: 5px;
    padding-bottom: 5px
}

.table .item > .item {
    padding-top: 0px;
    padding-bottom: 0px
}

.table .item > .item > div {
    padding-top: 5px;
    padding-bottom: 5px
}

.table .item:last-child {
    border-bottom: none;
    margin-bottom: 0px
}

.table .items .item:last-child {
    padding-bottom: 0px
}

.table .row > div {
    padding-top: 10px;
    padding-bottom: 10px
}

.table .header {
    display: none;
    background-color: #dcdcdc;
    text-transform: uppercase;
    color: #010101;
    font-weight: 200;
    line-height: 2rem;
    font-size: 12px;
    line-height: 30px
}

.table .header > div {
    padding-top: 0px;
    padding-bottom: 0px
}

.table .header .item > .item div {
    padding-top: 0px;
    padding-bottom: 0px
}

.annonce .date {
    color: #010101
}

.annonce .header .time,
.annonce .header .place,
.annonce .header .event {
    padding-top: 0px;
    padding-bottom: 0px;
    line-height: 30px
}

.annonce .item .time {
    white-space: nowrap;
    color: #010101
}

.annonce .item .time,
.annonce .item .place,
.annonce .item .event {
    border-bottom: 1px solid #dcdcdc;
    padding-left: 0px;
    padding-right: 0px
}

.annonce .item .item:last-child .time,
.annonce .item .item:last-child .place,
.annonce .item .item:last-child .event {
    border-bottom: 1px solid #dcdcdc
}

.annonce .item .item:last-child .event {
    border-bottom: none
}

.annonce .row .row {
    margin-left: 0px;
    margin-right: 0px
}

.advertise .date {
    color: #010101
}

.advertise .items {
    padding-right: 15px
}

.advertise .item {
    border-bottom: 1px solid #dcdcdc
}

.advertise .item a {
    color: #4f5050
}

.advertise .item a:hover {
    color: #010101
}

h1 + .departament {
    margin-top: -5px
}

.golovadep {
    display: block;
    font-size: 14px;
    line-height: 1.3;
    border: 1px solid #dcdcdc
}

.golovadep .img {
    margin-bottom: 10px
}

.golovadep .img img {
    width: 100%
}

.golovadep .nm {
    color: #4f5050;
    padding: 0px 10px 10px 10px
}

.golovadep .nm:first-child {
    padding-top: 10px
}

.golovadep .desc {
    color: #010101;
    text-transform: uppercase;
    padding: 0px 10px 10px 10px
}

.mainphoto img {
    width: 100%;
    height: auto
}

.compredpr .cblock.frst h2 {
    margin-top: 10px
}

.compredpr h1 {
    margin-bottom: 0px
}

.compredpr .colright {
    padding-left: 15px
}

.col-black {
    color: #010101 !important
}

.col-gray {
    color: #4f5050 !important
}

.gridblock .blocks .item.glava .desc {
    font-size: 0.8rem;
    line-height: 1.2;
    border: none;
    padding: 10px
}

.gridblock .blocks .item.glava .desc .txt {
    margin: 0px;
    padding-top: 10px
}

.gridblock .blocks .item.glava .desc .txt.blck {
    color: #010101
}

.gridblock .blocks .item.glava .desc .nm {
    color: #0269bd !important;
    font-size: 1rem;
    font-weight: bold
}

.ytframe {
    margin-bottom: 15px
}

.tabscontent div[data-year] {
    display: none
}

.tabscontent div[data-year].active {
    display: block
}

#tppowers {
    padding-top: 15px
}

.select-search {
    margin-bottom: 25px
}

.select-search:before {
    margin-right: 5px;
    content: "Пошук у :";
    display: inline-block
}

.select-search a {
    padding: 5px 10px;
    border: 1px solid #00a399;
    color: #00a399;
    display: inline-block;
    margin-right: 5px
}

.select-search a:hover,
.select-search a:focus {
    background-color: #00a399;
    text-decoration: none;
    color: white
}

.select-search span {
    background-color: #00a399;
    color: white;
    padding: 5px 10px;
    border: 1px solid #00a399;
    display: inline-block;
    margin-right: 5px
}

.srchpgitm {
    margin-bottom: 5px
}

.srchpgitm .date,
.srchpgitm .time {
    color: #4f5050;
    display: inline-block;
    margin-right: 5px
}

.srchpgitm .date:after,
.srchpgitm .time:after {
    content: " -"
}

.srchpgitm .prefix {
    color: #4f5050;
    text-transform: lowercase;
    margin-left: 10px;
    display: inline-block
}

.srchpgitm .index {
    display: inline-block;
    margin-right: 5px;
    color: #4f5050
}

.srchpgitm .index:after {
    content: "."
}

.no-flexbox .table .header {
    display: row
}

.no-flexbox .peoplerows a.row {
    display: block
}

.no-flexbox .peoplerows .img {
    float: none
}

.historytype .colimgs .img {
    margin-bottom: 5px
}

.historytype .colimgs .desc {
    margin-bottom: 15px;
    text-align: center
}

.historytype .coldesc {
    padding-left: 15px
}

.photoattr .row {
    margin-bottom: 25px
}

.photoattr .coldesc {
    padding-left: 15px
}

.photoattr .coldesc a.loadimg {
    margin-top: 10px;
    display: block;
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase
}

.photoattr .coldesc .ttl {
    font-size: 1rem;
    color: #010101;
    border-bottom: 2px solid #00a399;
    line-height: 1.5rem;
    margin-top: 0px;
    margin-bottom: 10px;
    text-transform: uppercase
}

.pagepeople .row {
    margin-bottom: 15px
}

.pagepeople .coldesc {
    padding-left: 15px
}

.pagepeople .coldesc .ttl {
    font-size: 1rem;
    color: #010101;
    line-height: 1.2;
    margin-top: 0px;
    margin-bottom: 10px;
    text-transform: uppercase
}

.pageadminservice .colright.col-lg-6 {
    padding-left: 15px
}

.pageadminservice .colright h1,
.pageadminservice .colright h2,
.pageadminservice .colright h3,
.pageadminservice .colright h4,
.pageadminservice .colright h5,
.pageadminservice .colright h6 {
    text-align: left;
    color: #010101;
    border-bottom: 2px solid #00a399;
    line-height: 1.5rem;
    margin-top: 0px;
    margin-bottom: 10px;
    text-transform: uppercase
}

.table.adminservice {
    font-size: 14px;
    line-height: 1.3
}

.table.adminservice .header {
    background-color: transparent;
    border-bottom: 1px solid #00a399;
    border-top: 2px solid #00a399;
    text-transform: none;
    font-size: 12px;
    padding-top: 10px;
    line-height: 1.3
}

.table.adminservice .header .dept {
    font-size: 12px;
    text-transform: none
}

.table.adminservice .header * {
    padding-top: 0px
}

.table.adminservice .dept {
    text-transform: uppercase;
    color: #010101;
    line-height: 1.2rem;
    font-size: 12px
}

.table.adminservice .srvs {
    padding: 0px
}

.table.adminservice .mindownload:before {
    content: "\f0f6"
}

.table.adminservice .mindownload.view:before {
    content: "\f0c1"
}

.listitm {
    width: 100%;
    display: block;
    padding: 5px 15px
}

.listitm a {
    display: block;
    font-size: 14px;
    color: #4f5050
}

.listitm a:hover {
    color: #00a399
}

.listitm:after {
    display: table;
    content: "";
    clear: both
}

.listitm:last-child {
    padding-bottom: 15px
}

.listitm .tm,
.listitm .ttl {
    vertical-align: top;
    display: inline-block
}

.listitm .tm {
    min-width: 90px;
    color: #010101
}

.listitm.dt a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.docbutton,
.docfullinfo,
.docdownload {
    margin-right: 5px;
    display: inline-block;
    padding: 5px;
    white-space: nowrap;
    border: 1px solid #dcdcdc;
    border-radius: 2px;
    color: #4f5050;
    line-height: 24px
}

.docbutton:last-child,
.docfullinfo:last-child,
.docdownload:last-child {
    margin-right: 0px
}

.docbutton:before,
.docfullinfo:before,
.docdownload:before,
.docbutton:after,
.docfullinfo:after,
.docdownload:after {
    line-height: 24px
}

.docbutton:before,
.docfullinfo:before,
.docdownload:before {
    padding: 0px 5px;
    font-size: 1em
}

.docbutton:hover,
.docfullinfo:hover,
.docdownload:hover {
    border-color: #00a399
}

.docbutton:hover:before,
.docfullinfo:hover:before,
.docdownload:hover:before,
.docbutton:hover:after,
.docfullinfo:hover:after,
.docdownload:hover:after {
    color: #00a399
}

.docfullinfo:before {
    content: "\f103"
}

.docfullinfo.h:before {
    content: "\f102"
}

.docdownload {
    white-space: nowrap;
    text-align: left;
    padding: 5px 5px 5px 10px
}

.docdownload:before {
    content: "\f15c";
    padding: 0px 5px 0px 0px
}

.docdownload:after {
    font-size: 0.8em;
    padding-right: 5px;
    content: "Завантажити"
}

.docdownload.view:after {
    content: "Переглянути"
}

.docinfo-lbl {
    font-weight: bold
}

.docinfo-lbl:after {
    content: ": "
}

.doc_groups .ttl {
    font-size: 1rem;
    line-height: 1;
    margin-bottom: 10px;
    color: #cf2200;
    margin-top: 30px;
    text-transform: uppercase
}

.doc_groups .ttl + .docrow {
    border-top: 1px solid #dcdcdc
}

.doc_groups .ttl:hover {
    cursor: pointer;
    color: black
}

.doc_groups .doc_groups .ttl {
    padding-left: 15px;
    margin-top: 10px;
    text-transform: uppercase;
    font-size: 1rem
}

.doc_groups.hide-rows {
    border-bottom: 1px solid #dcdcdc;
    margin-right: -15px
}

.doc_groups.hide-rows .docrow,
.doc_groups.hide-rows .doc_groups {
    display: none
}

.doc_page {
    margin-bottom: 25px;
    margin-top: 25px
}

.doc_page .docfilterform {
    border: 1px solid gainsboro;
    padding: 15px;
    margin-right: 0px;
    line-height: 35px
}

.doc_page .docfilterform .data-z {
    position: relative
}

.doc_page .docfilterform .data-z:before {
    position: static;
    top: 0px;
    left: -15px;
    content: " З : "
}

.doc_page .docfilterform .data-po {
    padding-left: 15px;
    position: relative
}

.doc_page .docfilterform .data-po:before {
    position: static;
    top: 0px;
    left: 0px;
    content: " По : "
}

.doc_page .docfilterform input,
.doc_page .docfilterform select {
    display: block;
    width: 100%;
    padding: 0px 10px;
    line-height: 35px;
    height: 35px;
    border-radius: 0px;
    border: 1px solid #dcdcdc;
    -webkit-appearance: none;
    position: relative;
    background-color: transparent;
    z-index: 1
}

.doc_page .docfilterform input:focus,
.doc_page .docfilterform input:hover,
.doc_page .docfilterform select:focus,
.doc_page .docfilterform select:hover {
    border-color: #f47629;
    outline: none
}

.doc_page .docfilterform .select-wrapper {
    position: relative
}

.doc_page .docfilterform .select-wrapper:after {
    z-index: 0;
    position: absolute;
    top: 0px;
    right: 10px;
    font-size: 16px;
    line-height: 35px;
    content: "\f107";
    font-weight: bold
}

.doc_page .docfilterform .select-wrapper:hover {
    color: #f47629
}

.doc_page .docfilterform form > div {
    margin-bottom: 15px
}

.doc_page .docfilterform form > div:last-child {
    margin-bottom: 0px
}

.doc_page .docfilterform .buttons input {
    background-color: #00a399;
    border: none
}

.doc_page .docfilterform .buttons input:hover {
    cursor: pointer;
    background-color: #025ba4;
    border: none
}

.doc_page div.docrow {
    position: relative;
    min-height: 48px;
    padding: 15px;
    display: block;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.doc_page div.body div.docrow {
    border-bottom: 1px solid #dcdcdc
}

.doc_page div.body div.docrow.header {
    border-bottom-color: #0275d8;
    border-top: 1px solid #0275d8;
    margin-top: 30px;
    font-weight: bold;
    min-height: 1px;
    padding: 15px
}

.doc_page div.body div.docrow > div.col-md-3 {
    text-align: right
}

.doc_page div.body div.docrow > div.col-md-12.fullinfo {
    margin: 15px 0px;
    padding: 15px
}

.doc_page .docinfo-htmlversion {
    padding-top: 25px;
    border-top: 1px solid #dcdcdc;
    margin: 50px 15px
}

.doc_page .colnumber,
.doc_page .coldate,
.doc_page .colbuttons,
.doc_page .colname,
.doc_page .coltype {
    position: static;
    padding: 0px 10px;
    font-size: 14px;
    line-height: 1.2;
    box-sizing: border-box
}

.doc_page .colnumber,
.doc_page .coltype,
.doc_page .coldate,
.doc_page .colbuttons {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.doc_page .colnumber {
    width: auto;
    font-size: 13px
}

.doc_page .coltype {
    width: auto
}

.doc_page .coldate {
    width: auto;
    font-size: 13px
}

.doc_page .colname {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.doc_page .colbuttons {
    width: auto;
    text-align: right;
    white-space: nowrap
}

.doc_page .fullinfo {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    padding: 15px
}

.doc_page .fullinfo:before,
.doc_page .fullinfo:after {
    content: " ";
    display: table;
    clear: both
}

.doc_page.simple {
    margin: 0px
}

.doc_page.simple div.body div.docrow {
    margin-right: 0px
}

.doc_page.simple .colname {
    font-size: 14px;
    line-height: 1.2;
    padding: 0px 0px 10px 0px
}

.doc_page.simple div.pagination {
    margin-top: 15px
}

@media (min-width: 992px) {
    header.main_header .ln1 .ttl {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    header.main_header .ln1 .links {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    header.main_header .ln1 .links span,
    header.main_header .ln1 .links a.yt,
    header.main_header .ln1 .links a.fb {
        display: inline-block
    }
    header.main_header .ln2 .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    header.main_header .ln2 .logo {
        max-width: 260px;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-preferred-size: 300px;
        flex-basis: 300px;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
    header.main_header .ln2 .logo .menushwhd {
        display: none
    }
    header.main_header .ln2 .menu {
        display: block;
        text-align: right;
    }
    header.main_header .ln2 .menu.collapse {
        display: block
    }
    header.main_header .ln2 .menu nav > ul > li {
        display: inline-block
    }
    header.main_header .ln2 .menu nav > ul > li > a {
        border-left: 1px solid white;
        padding: 14px 10px;
        border-top: none
    }
    header.main_header .ln2 .menu nav > ul > li:hover > a {
        background-color: #00a399;
        color: white;
        transition: all 0.3s
    }
    header.main_header .ln2 .menu nav > ul > li:hover ul.sub {
        display: block;
        height: auto !important
    }
    header.main_header .ln2 .menu nav > ul > li:hover ul.sub.collapse,
    header.main_header .ln2 .menu nav > ul > li:hover ul.sub.collapse.in {
        display: block
    }
    header.main_header .ln2 .menu nav > ul > li ul.sub.collapse.in {
        display: none
    }
    header.main_header .ln2 .menu nav > ul > li ul.sub {
        position: absolute
    }
    footer.main_footer {
        padding: 70px 0px
    }
    footer.main_footer .hh2 {
        padding-top: 0px
    }
    footer.main_footer .bigphone {
        font-size: 30px;
        margin-left: -17px
    }
    footer.main_footer .ln1 {
        padding-bottom: 35px
    }
    footer.main_footer .ln2 {
        padding-top: 35px
    }
    .tabs a {
        font-size: 15px
    }
    .tabs a {
        border-left: 1px solid white
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        text-align: left
    }
    .sm_mncont .sm_media .cleft {
        padding-right: 10px
    }
    .sm_mncont .sm_media .sm_rcol {
        padding-left: 10px;
        padding-top: 0px;
        margin-top: -3px;
    }
    .sm_mncont .sm_media .rwminnews .minnews {
        margin-bottom: 0px;
        padding-right: 10px;
        padding-left: 10px
    }
    .sm_mncont .sm_media .vds .video .info {
        padding: 20px 40px 20px 40px
    }
    .sm_mncont .sm_media .vds .video.min .info {
        padding: 15px 40px
    }
    .sm_mncont .sm_media .vds .maxvds {
        padding-right: 7px;
        padding-left: 13px
    }
    .rwbltp {
        margin-bottom: 40px
    }
    .rwbltp .cleftmin {
        padding-bottom: 0px
    }
    .aplay:before,
    .rwbltp .lnnws .pl a:before,
    .aphoto:before {
        width: 40px
    }
    .aplay:before,
    .rwbltp .lnnws .pl a:before,
    .aphoto:before {
        height: 40px
    }
    .icons .block {
        margin: 10px;
        width: 150px;
    }
    .personapage .col-lg-8 {
        padding-left: 0px;
        padding-right: 0px
    }
    .peoplerows a.row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .peoplerows .img {
        width: 170px
    }
    .peoplerows .img {
        text-align: left
    }
    .peoplerows .img img {
        width: 100%
    }
    .peoplerows .desc {
        padding-left: 0px;
        text-align: left
    }
    .maincontent .bd {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .maincontent .sdbr {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .gridblock .w1 {
        max-width: 16.66667%
    }
    .gridblock .w2 {
        max-width: 33.33333%
    }
    .gridblock .w3 {
        max-width: 50%
    }
    .gridblock .w4 {
        max-width: 66.66667%
    }
    .gridblock .w5 {
        max-width: 83.33333%
    }
    .gridblock .blocks {
        text-align: left;
        margin: -5px
    }
    .gridblock .blocks .item {
        padding: 0px 5px
    }
    .gridblock .blocks .item .img img {
        width: 100%
    }
    .gridblock .blocks .item .img img {
        max-width: 1000px
    }
    .gridblock .blocks2 {
        margin: -5px
    }
    .gridblock .blocks2 .item {
        padding: 0px 5px;
        margin-bottom: 10px
    }
    .cblock .map iframe {
        height: 450px
    }
    .page .ytframe iframe {
        height: 350px
    }
    .departament .colright {
        padding-left: 0px
    }
    .departament .cblock.frst h2 {
        margin-top: 0px
    }
    .table .header {
        font-size: 15px
    }
    .annonce .item .item:last-child .time,
    .annonce .item .item:last-child .place,
    .annonce .item .item:last-child .event {
        border-bottom: none
    }
    .advertise .items {
        padding-right: 0px
    }
    .compredpr .cblock.frst h2 {
        margin-top: 0px
    }
    .compredpr .colright {
        padding-left: 0px
    }
    .gridblock .blocks .item.glava .desc {
        border: 1px solid #dcdcdc
    }
    .no-flexbox .peoplerows .img {
        float: left
    }
    .historytype .coldesc {
        padding-left: 0px
    }
    .photoattr .coldesc {
        padding-left: 0px
    }
    .pagepeople .coldesc {
        padding-left: 0px
    }
    .pageadminservice .colright.col-lg-6 {
        padding-left: 0px
    }
    .listitm {
        padding: 5px
    }
    .doc_page div.docrow {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .doc_page div.body div.docrow.header {
        padding: 5px 0px
    }
    .doc_page .colnumber,
    .doc_page .coldate,
    .doc_page .colbuttons,
    .doc_page .colname,
    .doc_page .coltype {
        padding: 0px 5px
    }
    .doc_page .colnumber {
        width: 55px
    }
    .doc_page .coltype {
        width: 150px
    }
    .doc_page .coldate {
        width: 80px
    }
    .doc_page .colbuttons {
        width: 155px
    }
    .doc_page.simple .colname {
        padding: 13px 10px 10px 10px
    }
}

@media (max-width: 992px) {
    header.main_header .ln2 .menu nav > ul > li.showonmobile ul.sub {
        display: block
    }
    header.main_header .ln2 .menu nav > ul > li.showonmobile > a {
        background-color: #00a399;
        color: white;
        transition: all 0.3s
    }
}

@media (min-width: 1200px) {
    header.main_header .ln2 .menu nav > ul > li > a {
        padding: 14px 16px
    }
    .sm_new-c-sections a {
        font-size: 13px;
        padding-left: 10px;
        padding-right: 10px;
        line-height: 40px
    }
    .breadcrumbs ul {
        padding-right: 380px
    }
    .page .ytframe iframe {
        height: 500px
    }
}

@media (min-width: 576px) {
    .tabs a {
        padding-left: 20px;
        padding-right: 20px;
        line-height: 40px
    }
    .sm_mncont .sm_media .mainnews {
        padding: 0px
    }
    .sm_mncont .sm_media .mainnews .info {
        position: absolute;
        bottom: 0px;
        left: 0px;
        right: 0px;
        font-size: 20px
    }
    .table > .row {
        border-bottom: 1px solid #dcdcdc
    }
    .table .header {
        line-height: 40px
    }
    .annonce .header .time,
    .annonce .header .place,
    .annonce .header .event {
        line-height: 40px
    }
    .annonce .item .time,
    .annonce .item .place,
    .annonce .item .event {
        padding-left: 15px;
        padding-right: 15px
    }
    .annonce .row .row {
        margin-left: -15px;
        margin-right: -15px
    }
    .annonce .row .row {}
    .doc_page .docfilterform {
        margin-right: -15px
    }
    .doc_page .docfilterform .data-z:before {
        position: absolute
    }
    .doc_page .docfilterform .data-po {
        padding-left: 45px
    }
    .doc_page .docfilterform .data-po:before {
        position: absolute
    }
    .doc_page div.docrow {
        padding: 15px 0px
    }
    .doc_page.simple div.body div.docrow {
        margin-right: 0px
    }
}

@media (min-width: 768px) {
    .sm_mncont .sm_media .mainnews {
        width: auto
    }
    .sm_newsitem {
        padding-left: 170px
    }
    .sm_newsitem img {
        position: absolute
    }
    .sm_newsitem .ttl {
        margin-top: 0px
    }
    .videos,
    .prsscntrarchv,
    .pagephotocideogal {
        margin-left: -5px;
        margin-right: -5px
    }
    .prsscntrarchv .sm_newsitem {
        margin-left: 5px;
        margin-right: 5px
    }
    .prsscntrarchv .annonce {
        padding: 0px 5px
    }
    .video-preview,
    .photorep-preview {
        padding-left: 5px;
        padding-right: 5px
    }
    .f-proptokol span:first-child {
        min-width: 135px
    }
    .tableindesc table,
    .personapage #bio table,
    .page .desc table {
        width: 100% !important
    }
    .table > .row {
        margin-left: 0px;
        margin-right: 0px;
        padding-top: 0px
    }
    .table .header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 1400px) {
    .sm_mncont .sm_media .vds .video .info div {
        font-size: 18px
    }
}

@media print {
    .container {
        width: auto
    }
}

.ln3 {
    width: 100%;
    height: 170px;
    background: url('../images/headerbg3.jpg');
    background-position: 50% 50%;
    background-size: cover;
}

.search {
    margin-top: 100px;
}

.wp-custom-tb td {
	font-size: 13px;
	padding: 5px;
}