@import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap');
@font-face {
  font-family: 'MontserratMedium';
  src: url("/templates/vlastinfo/fonts/Montserrat/MontserratMedium.woff") format("woff");
  font-weight: 900;
  font-display: swap;
  font-style: normal
}
@font-face {
  font-family: 'MontserratMedium';
  src: url("/templates/vlastinfo/fonts/Montserrat/MontserratMedium.eot") format("eot");
  font-weight: 900;
  font-display: swap;
  font-style: normal
}
@font-face {
    font-family: 'MontserratMedium';
    src: url("/templates/vlastinfo/fonts/Montserrat/MontserratMedium.otf") format("otf");
    font-weight: 900;
    font-display: swap;
    font-style: normal
}
@font-face {
    font-family: 'MontserratMedium';
    src: url("/templates/vlastinfo/fonts/Montserrat/MontserratMedium.ttf") format("ttf");
    font-weight: 900;
    font-display: swap;
    font-style: normal
}
@font-face {
  font-family: 'MontserratMedium';
  src: url("/templates/vlastinfo/fonts/Montserrat/MontserratMedium.woff") format("woff");
  font-weight: 500;
  font-display: swap;
  font-style: normal
}
@font-face {
    font-family: 'MontserratMedium';
    src: url("/templates/vlastinfo/fonts/Montserrat/MontserratMedium.eot") format("eot");
    font-weight: 500;
    font-display: swap;
    font-style: normal
  }
@font-face {
    font-family: 'MontserratMedium';
    src: url("/templates/vlastinfo/fonts/Montserrat/MontserratMedium.otf") format("otf");
    font-weight: 500;
    font-display: swap;
    font-style: normal
}
@font-face {
    font-family: 'MontserratMedium';
    src: url("/templates/vlastinfo/fonts/Montserrat/MontserratMedium.ttf") format("ttf");
    font-weight: 500;
    font-display: swap;
    font-style: normal
}
@font-face {
  font-family: 'MontserratBold';
  src: url("/templates/vlastinfo/fonts/Montserrat/MontserratBold.woff") format("woff");
  font-weight: 700;
  font-display: swap;
  font-style: normal
}
@font-face {
  font-family: 'MontserratRegular';
  src: url("/templates/vlastinfo/fonts/Montserrat/MontserratRegular.woff") format("woff");
  font-weight: 700;
  font-display: swap;
  font-style: normal
}
@font-face {
    font-family: 'MontserratRegular';
    src: url("/templates/vlastinfo/fonts/Montserrat/MontserratRegular.eot") format("eot");
    font-weight: 700;
    font-display: swap;
    font-style: normal
}
@font-face {
    font-family: 'MontserratRegular';
    src: url("/templates/vlastinfo/fonts/Montserrat/MontserratRegular.otf") format("otf");
    font-weight: 700;
    font-display: swap;
    font-style: normal
}
@font-face {
  font-family: 'MontserratRegular';
  src: url("/templates/vlastinfo/fonts/Montserrat/MontserratRegular.woff") format("woff");
  font-weight: 500;
  font-display: swap;
  font-style: normal
}
@font-face {
    font-family: 'MontserratRegular';
    src: url("/templates/vlastinfo/fonts/Montserrat/MontserratRegular.eot") format("eot");
    font-weight: 500;
    font-display: swap;
    font-style: normal
}
@font-face {
    font-family: 'MontserratRegular';
    src: url("/templates/vlastinfo/fonts/Montserrat/MontserratRegular.otf") format("otf");
    font-weight: 500;
    font-display: swap;
    font-style: normal
}
body {
 background-color: #eee;
}
.site.com_content.wrapper-static {
    overflow-x: hidden;
    padding: 0 15px 0px 15px;
}
body .container-background {
    max-width: 1620px;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    box-shadow: 0px 20px 10px #555555;
    overflow-x: hidden;
}
.header-top .container-header {
    padding: 15px 15px 15px 15px;
}

.header.container-header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: relative;
}

.container-general-contact {
    display: flex;
    position: relative;
    width: auto;
    flex-direction: column;
    align-items: flex-end;
    z-index: 2;
}

.container-general-contact p {
    max-width: 480px;
}

.header__wraper {
    display: flex;
    position: absolute;
    z-index: 1;
    right: 0;
    height: 100%;
    justify-content: flex-end;
    margin-right: 15px;
}

.header-top .brand-logo {
    padding: 5px;
}

.header-top .brand-logo {
    max-width: 290px;
    width: auto;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    z-index: 2;
    position: relative;
    background-color: #fff;
    border-radius: 10px;
}
.header-top .brand-logo img {
    max-width: 110px !important;
}
.header-top .container-header .header-img img {
    max-height: 215px;
    width: 100%;
    max-width: 1280px;
}
.container-header .site-description {
    color: #000;
    font-size: 1rem;
    white-space: normal;
    text-align: center;
}
.header-top .container-header .header-img {
    width: auto;
    display: block;
    position: relative;
}


.header-img {
    height: 250px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    width: 290px;
}

@media (max-width: 980px) {
.header__wraper {
    display: none;
}
.header.container-header {
    display: grid;
    grid-template-columns: 1fr;
    position: relative;
    justify-items: center;
}
}


.site-grid {
    grid-gap: 0 10px;
    grid-template-columns: [full-start] minmax(0,1fr) [main-start] minmax(0,18.75rem) minmax(0,33.438rem) minmax(0,33.438rem) minmax(0,15.625rem) [main-end] minmax(0,1fr) [full-end];
    margin-top: 10px;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    font-size: 20px
}
p {
    margin-bottom: 1rem;
    margin-top: 0;
}
strong {
    font-family: 'MontserratBold'!important;
}
.contacs-item strong {
    margin-right: 5px;
}
.contacs-item.map {
    text-align: center;
}
.conteiner-contacs p {
    margin-bottom: 10px;  
}
.contacs-item.name {
    margin-bottom: 10px;
    margin-top: 0;
}
.container-topbar-mobile, .menu-mobile {
    display: none;
}
.container-header {
    background-color: rgba(255, 255, 255, 0);
    background-image: none !important;
}
.topbar { 
    padding: 0 .5em 0 .5em;
    background: #f5f5f5;
    border-bottom: 2px solid #4990d7
}
.topbar #mod-custom116 {
    justify-content: flex-end;
    padding: 0
}
.topbar .container-topbar #mod-custom116 p {
    margin-bottom: 0rem;
    margin-top: 0;
    padding: 0
}
.site-description h1 {
    color: #4990d7;
}
.container-footer .site-description h1 {
    color: #18385a;
}
.grid-child.navbar-brand .brand-logo {
    column-gap: 20px;
}
.navbar-brand .brand-logo {
    max-width: 800px;
    width: 100%
}
.btn-secondary {
    background-color: #fff;
    border-color: #81c1f7;
    color: #53a6f0;
}
.bg-info {
    --bg-opacity: 1;
    background-color: #4d84af !important;
}
.btn-secondary:active, 
.btn-secondary:hover,
.btn-secondary:link,
.btn-secondary:focus {
    background-color: #fff;
    border-color: #4d84af;
    color: #4d84af;
}
.page-item.active .page-link {
    background-color: #53a6f0;
    border-color: #53a6f0;
    color: #fff;
    z-index: 3;
}
.page-link, .page-link:hover {
    color: #53a6f0;
}
.page-item.disabled .page-link {
    color: #4d84af;
}
.card {
    border: 1px solid var(--cassiopeia-color-border);
}
.sidebar-right.card, .sidebar-left.card {
    border: 0px solid var(--cassiopeia-color-border)
}
.sidebar-right .card-body #mod-custom136 .gsIContent {
    max-width: 248px;
}
.site-grid .sidebar-left , .site-grid .sidebar-right {
    background-color: var(--cassiopeia-color-grid-child);
    border: 1px solid var(--cassiopeia-color-border);
}
.header .grid-child .container-general-contact p:last-child {
    margin: 0;
}
.site-grid .grid-child.container-sidebar-left .sidebar-left, .site-grid .grid-child.container-sidebar-right .sidebar-right{
  margin-top: 0
}
.close-search {
    cursor: pointer;
}
.grid-child #mod-custom131 img {
    margin: 0;
    float: left;
}
.grid-child #mod-custom131 h2 {
    margin-bottom: 0;
}
.site-grid .grid-child.container-sidebar-left .sidebar-left .mod-menu .nav-item {
    margin: 0;
    padding: 7.5px 0 7.5px 0;
    min-width: 40px;
    border-bottom: 1px solid var(--cassiopeia-color-border-menu)
}
.site-grid .grid-child.container-sidebar-left .sidebar-left .card-body {
    padding: 0
}
.container-topbar {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    width: 100%;
    min-height: 40px;
    color: #4990d7;
}
.site-grid .grid-child.container-sidebar-left .sidebar-left.card .card-body .mod-menu.mod-list.nav .nav-item a, .mod-menu__separator.separator {
    margin: 0;
}
.container-topbar #mod-custom109, .container-topbar #mod-custom111, .container-topbar #mod-custom112 {
    align-content: center
}
.container-topbar #mod-custom109 span a img {
    height: 40px;
    margin-right: 10px
}
.container-topbar #mod-custom111 span a img {
    height: 40px;
    width: 40px
}
.container-topbar-right {
    display: flex
}
.container-topbar-right #mod-custom112 {
    min-width: 40px
}
.container-topbar-right #mod-custom113 {
    display: block;
    width: 100%;
    height: 100%
}
.top-menu {
    border: 2px solid #80c1f7;
    padding: 1px;
    border-radius: 10px;
    margin: 0 10px 0 10px;
    box-shadow: 1px 1px 5px #dddcdc, -1px -1px 5px #dddcdc;
}
.sidebar-left.card {
    border-radius: 10px;
}
.sidebar-left .navbar.navbar-expand-md {
    border: 2px solid #80c1f7;
    padding: 1px !important;
    border-radius: 10px;
    background: #fff;
}
.site-grid .grid-child.container-sidebar-left .sidebar-left.card .card-body .navbar .collapse .mod-menu .level-1>ul .level-2:first-child {
    border-radius: 0 10px 0 0;
}
.site-grid .grid-child.container-sidebar-left .sidebar-left.card .card-body .navbar .collapse .mod-menu .level-1>ul .level-2:last-child {
    border-radius: 0 0 10px 10px;
}
.site-grid .grid-child.container-sidebar-left .sidebar-left.card .card-body .navbar .collapse .mod-menu .level-1:first-child {
    border-radius: 10px 10px 0 0;
}
.site-grid .grid-child.container-sidebar-left .sidebar-left.card .card-body .navbar .collapse .mod-menu .level-1:last-child {
    border-radius: 0 0 10px 10px;
}
.site-grid .grid-child.container-sidebar-left .sidebar-left.card .card-body {
    background-color: none !important;
    background-image: none !important;
    box-shadow: 1px 1px 5px #dddcdc, -1px -1px 5px #dddcdc;
    border-radius: 10px;
}
.sidebar-left-top-b {
    box-shadow: 1px 1px 5px #dddcdc, -1px -1px 5px #dddcdc;
    border-radius: 10px;
}
.site-grid .grid-child.container-sidebar-left .sidebar-left.card .card-body .navbar .collapse .mod-menu .level-1 {
    background: #53a6f0;
}
.site-grid .grid-child.container-sidebar-left .sidebar-left.card .card-body .navbar .collapse .mod-menu .level-1:hover {
    background-color: var(--cassiopeia-color-hover);
    background-image: var(--cassiopeia-color-hover);
    border-bottom: 1px solid #001a4b;
}
.container-sidebar-right .sidebar-right {
    background-color: #fff;
    background-image: none;
    border: 1px solid #fff;
}
.container-topbar .search-form-header-container {
    left: 0;
    right: 0;
    position: absolute;
    width: 100%;
    z-index: -1
}
.container-topbar .search-form-header-container.open {
    z-index: 1;
    width: 100%;
    height: 40px;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto
}
.search-form-header-container.open .mod-finder.js-finder-searchform.form-search {
    align-content: center;
}
.container-topbar .search-form-header {
    transition: all .5s linear;
    position: absolute;
    top: 0;
    min-height: 41px;
    z-index: 10;
    left: 0;
    right: 0;
    padding-top: 0px;
    margin-left: auto;
    margin-right: auto;
    transform: translateX(100%)
}
.container-topbar .search-form-header.open {
    transform: translateX(0%)
}
.container-topbar .wrap-search-form {
    position: relative;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto
}
.mod-finder__search .awesomplete #mod-finder-searchword114 {
    font-size: 21px;
    line-height: 26px;
    color: #0033A0;
    padding: 0.4rem 1rem
}
.mod-finder__search.input-group .btn.btn-primary:hover{
    background: #0033A0;
    opacity: 1
}
.mod-finder__search.input-group button:hover .icon-search{
    color: #fff
}
.awesomplete {
    width: 100%
}
.awesomplete {
    max-width: 1050px
}
.awesomplete #mod-finder-searchword115 {
    max-width: 1050px;
    height: 41px;
    font-size: 21px;
    text-transform: none
}
.awesomplete input[type=text],input[type=text]::placeholder{
    color:#0033A0
}
#mod-finder {
    max-width: 1200px;
    outline: 1px solid red
}
.open-search {
    color:#000;
    cursor: pointer
}
.mod-finder__search .btn, main .com-finder.finder .com-finder__search.word.mb-3 .form-inline .btn.btn-primary, .com-content__filter.btn-group .btn.btn-primary, .com-content__filter.btn-group .btn.btn-secondary {
    padding: 0rem 0rem;
    width: 130px;
    height: 40px;
    border: 2px solid #0033A0;
    border-radius: 6px;
    margin-left: 30px;
    margin-right: 25px;
    color: #0033A0
}
.mod-finder.js-finder-searchform.form-search .open-search img {
    margin-right: 25px
}
.mod-finder-searchword114 {
    font-size: 21px;
    text-transform: none
}
.search-form-header-container .mod-finder .mod-finder__search  .btn.btn-primary {
    padding: 0;
    width: 130px;
    height: 40px;
    border: 2px solid #0033A0;
    border-radius: 6px;
    margin-left: 30px;
    margin-right: 25px;
    color: #0033A0;
}
.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
    margin-left: 0
}
.icon-search:before {
    content: ""
}
.info-title /*подсказки в топ панели*/ {
	display: block;
	position: relative;
}
.jpe-open .info-title {
    margin-right: 10px;
}
.info-title:hover:after {
	content: attr(data-title);
	z-index: 999;
	position: absolute;
    width: auto;
    top:40px;
    max-width: 300px;
    height: auto;
    right: auto;
    font-size: 12px;
    line-height: 23px;
    white-space: nowrap;
    padding: 4px;
	color: var(--cassiopeia-color-primary);
	background-color: rgba(102, 170, 215, 0.97);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
    opacity: 1
}
.info-title:hover:before {
	content: "";
	z-index: 1000;
	position: absolute;
    top:35px;
	bottom: 40px;
	left: 30%;
	border-style: solid;
	border-width: 0 7px 7px 7px;
	border-color: rgba(102, 170, 215, 0.97) transparent;
    opacity: 1
}
.container-header {
    box-shadow: inset 0 0px 0px rgb(0 0 0 / 3%);
    position: relative;
    z-index: 10
}
.navbar-brand .site-description h1 {
    color: var(--cassiopeia-color-primary);
    max-width: 700px;
    font-size: 20px;
    line-height: 27px;
}
.navbar-brand #mod-custom127 {
    color: var(--cassiopeia-color-primary);
    max-width: 500px;
    white-space: normal;
    text-align: right;
    line-height: 25px
}
.top-menu .grid-child.container-nav {
    display: block
} 
.top-menu .grid-child.container-nav .collapse .mod-menu .nav-item {
    min-width: 103px;
    max-width: 300px;
    padding: 0px 10px 0px 10px
}
.top-menu .grid-child.container-nav .collapse .mod-menu .nav-item a, .top-menu .grid-child.container-nav .collapse .mod-menu .nav-item .mod-menu__separator.separator  {
    padding: 8px 0 8px 0
}
.top-menu .grid-child .mod-menu .nav-item a, .top-menu .grid-child .mod-menu .nav-item .mod-menu__separator.separator, .site-grid .grid-child.container-sidebar-left .sidebar-left.card .card-body .mod-menu.mod-list.nav .nav-item a, .site-grid .grid-child.container-sidebar-left .sidebar-left.card .card-body .mod-menu.mod-list.nav .nav-item .mod-menu__separator  {
    color: #fff;
    display: flex
} 
.top-menu .grid-child.container-nav .mod-menu {
    column-gap: 3rem
}
.main-top.card .card-body {
    padding: 0
}
.container-header .grid-child {
    position: absolute;
    top: 0;
}
.site-grid .grid-child .sidebar-right .card-body {
    padding: 0
}
.grid-child #mod-custom131 {
    width: 100%;
    height: auto;
    display: block;
    background-color: var(--cassiopeia-color-card)
}
.grid-child #mod-custom131 img {
    float: left;
    padding: 0px 20px 20px 0px;
}
.grid-child #mod-custom131 h2 {
    padding: 20px 10px 20px 20px;
    text-align: left !important;
    margin-left: 15%;
}
.grid-child #mod-custom131 p {
    margin-bottom: 0;
    padding: 0;
    margin-left: 0;
    margin-right: 0;
}
.grid-child #mod-custom131 h2, .grid-child #mod-custom131 a, .grid-child #mod-custom131 span {
  color: var(--cassiopeia-color-header)
}
.card-header {
    display: block;
    padding: 20px 0px 20px 0;
    -webkit-padding-after: 20px;
    -webkit-padding-before: 20px;
    line-height: 12px;
    color: var(--cassiopeia-color-primary)
}
.top-menu .grid-child.container-nav .collapse .mod-menu .nav-item:hover,.site-grid .grid-child.container-sidebar-left .sidebar-left .mod-menu .nav-item:hover {
 background-color: var(--cassiopeia-color-hover)
}
.container-component>*+*, .container-component>:first-child, .container-sidebar-left>*+*, .container-sidebar-left>:first-child, .container-sidebar-right>*+*, .container-sidebar-right>:first-child {
    margin-top: 0;
    margin-bottom: 0
}
.container-sidebar-left .sidebar-left, .container-sidebar-right .sidebar-right {
    margin-bottom: 10px;
}

.site-grid .grid-child.container-component .main-top.card:first-child {
    margin-top: 0;
    border: none
}
.site-grid .grid-child.container-component .main-top.card:nth-last-child(3) {
    margin-bottom: 10px
}
.grid-child.container-component .main-top.card {
    margin-bottom: 10px
}
.top-menu .grid-child .mod-menu .nav-item a, .top-menu .grid-child .mod-menu .nav-item .mod-menu__separator.separator, .site-grid .grid-child.container-sidebar-left .sidebar-left.card .card-body .mod-menu.mod-list.nav .nav-item a, .site-grid .grid-child.container-sidebar-left .sidebar-left.card .card-body .mod-menu.mod-list.nav .nav-item .mod-menu__separator,
 .grid-child #mod-custom131 h2 {
    line-height: 24px
}
.mod-articlesnews-horizontal.newsflash-horiz.mod-list .newsflash-title, .mod-articlesnews-vertical.newsflash-vert.mod-list .newsflash-title {
    font-weight: 100;
    margin: 0;
    color: var(--cassiopeia-color-primary);
}
.mod-articlesnews-horizontal.newsflash-horiz.mod-list a:hover .newsflash-title, .mod-articlesnews-vertical.newsflash-vert.mod-list a:hover .newsflash-title, .com-content-category-blog.blog .com-content-category-blog__items .com-content-category-blog__item .item-content .page-header h2 a:hover {
    color: var(--cassiopeia-color-hover)
}
.mod-articlesnews-vertical.newsflash-vert.mod-list .newsflash-item {
    padding: 0;
    margin: 0 0 40px 20px
}
.mod-articlesnews-horizontal.newsflash-horiz.mod-list p, .mod-articlesnews-vertical.newsflash-vert.mod-list p {
    color: var(--cassiopeia-color-primary);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 16px;
    margin: 0
}
.grid-child.container-component main .com-finder.finder .js-finder-search-query.form-control {
    max-width: 300px;
}
.grid-child.container-component main .com-finder.finder .btn.btn-primary .icon-search:before {
    content: "Поиск";
    font-family: 'MontserratRegular';
}
.grid-child.container-component main .com-finder.finder .input-group .awesomplete {
    max-width: 300px;
}
.mod-articlesnews-horizontal.newsflash-horiz.mod-list a, .mod-articlesnews-vertical.newsflash-vert.mod-list a, .com-content-categories a, .category-name a, .mod-breadcrumbs a {
    text-decoration: none;
}
.mod-articlesnews-horizontal.newsflash-horiz.mod-list li .date {
    font-size: 14px;
    margin: 10px 0 0 0;
    border-top: 1px solid #18385a;
    color: #18385a;
    display: block;
    padding: 10px 0 0 0;
}
.mod-articlesnews-vertical.newsflash-vert.mod-list {
    display: flex;
    flex-direction: column;
    margin: 0 20px 0 0
}
.mod-articlesnews-vertical.newsflash-vert.mod-list .newsflash-item a .newsflash-image {
    max-width: 250px;
    float: left;
    margin: 0px 20px 0 0px
}
.grid-child.container-bottom-b{
    margin-top: 3px;
}
.container-bottom-a>*, .container-bottom-b>*, .container-top-a>*, .container-top-b>* {
    flex: 1;
    margin: 10px 0
}
.grid-child.container-component .main-top.card .card-body .container.button {
    justify-content: flex-end;
    margin-bottom: 20px;
    padding-right: 20px;
}
.grid-child.container-component .main-top.card .card-body .container.button a {
    text-decoration: none;
    line-height: 12px;
    align-items: center;
}
.grid-child.container-bottom-a .card-body {
    flex: 1 1 auto;
    padding: 0px 20px 0px 20px;
}
.grid-child.container-bottom-a .bottom-a.card .card-body .newsfeed li {
    list-style: none;
    background-color: rgba(70, 143, 219, 0.1);
    margin: 0 0 10px 0;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 1px 1px 5px #dddcdc, -1px -1px 5px #dddcdc;
}
.grid-child.container-bottom-b .card-body .mod-articleslatest.latestnews.mod-list li {
    box-shadow: 1px 1px 5px #dddcdc, -1px -1px 5px #dddcdc;
}
.grid-child.container-bottom-a .bottom-a.card .card-body .newsfeed {
    padding-left: 0
}
.grid-child.container-bottom-a .bottom-a.card .card-body .newsfeed .feed-item-description {
    color: var(--cassiopeia-color-primary);
    font-size: 16px;
    line-height: 16px;
    margin: 5px 0 0 0
}
.grid-child.container-bottom-b .card-body {
    flex: 1 1 auto;
    padding: 0 20px 0 20px
}
.grid-child.container-bottom-b .card-body .mod-articleslatest.latestnews.mod-list li {
    margin: 0 0 10px 0;
    padding: 20px;
    border-radius: 10px;
}
.grid-child.container-bottom-b .card-body .mod-articleslatest.latestnews.mod-list .date {
    line-height: 16px;
    margin: 5px 0px 0px 0px;
    color: var(--cassiopeia-color-primary)
}
.grid-child.container-bottom-b .card-header   {
    background: rgba(70, 143, 219, 0.1)
}
.grid-child.container-bottom-b .card-body  {
    background: rgba(70, 143, 219, 0.1)
}
.grid-child.container-bottom-b .mod-banners.bannergroup {
    margin: 0;
    column-gap: 20px;
}
.grid-child.container-bottom-b .mod-banners.bannergroup .mod-banners__item.banneritem {
    margin: 10px 0 10px 0;
    display: flex;
    justify-content: center;
}
.grid-child.container-bottom-b .mod-banners.bannergroup .mod-banners__item.banneritem img  {
    max-width: 250px;
    width: 100%;
    height: auto;
}
.mod-banners.bannergroup.owl-carousel {
    min-height: 170px;
}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
    display: block !important;
}
.owl-prev:hover, .owl-next:hover {
    background-color: #fff !important;
}
.owl-prev, .owl-next {
    opacity: .7;
}
.owl-prev::after {
    content: url(/images/system/banner_buttom_open.svg);
    display: inline-block;
    padding: 5px;
    transform: rotate(90deg);

}
.owl-next::after {
    content: url(/images/system/banner_buttom_open.svg);
    display: inline-block;
    padding: 5px;
    transform: rotate(-90deg);
}
.owl-prev:hover, .owl-next:hover {
    opacity: 1;
}
.owl-prev svg, .owl-next svg {
    width: 0;
    height: 0;
}
.owl-theme .owl-nav {
    margin-top: 0 !important;
}
.footer {
    margin-top: 0 !important;
}
.grid-child.container-bottom-b .mod-banners.bannergroup {
    max-height: 140px;
    transition: max-height 0.1s cubic-bezier(0, 1, 0, 1);    
}
.grid-child.container-bottom-b .mod-banners.bannergroup.open {
    max-height: 1000px;
    transition: max-height 0.1s cubic-bezier(1, 0, 1, 0);
}
.grid-child.container-bottom-b .card-body .container.button .banner.btn.btn-link {
    height: 40px;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    color: var(--cassiopeia-color-primary)
}
.grid-child.container-bottom-b .card-body .container.button .banner.btn.btn-link:after, .grid-child.container-bottom-b .card-body .container.button .banner.btn.btn-link::before {
    content: url(/images/system/banner_buttom_open.svg);
    margin: 5px
}
.grid-child.container-bottom-b .card-body .container.button .banner.btn.btn-link.open:after, .grid-child.container-bottom-b .card-body .container.button .banner.btn.btn-link.open::before {
    content: url(/images/system/banner_buttom_open.svg);
    transform: rotate(180deg);
    margin: -4px 5px -1px 5px;
}
.grid-child.container-bottom-b .card-body .mod-banners.bannergroup.open {}
.footer-nav .mod-list li {
    padding: 2px 0 2px 0;
}
.footer {
    background: linear-gradient(to bottom, #81c1f7 5%,#489df4 100%,#80c1f7 0%);
    box-shadow: 0px 0px 10px rgb(65 90 195 / 50%);
    padding: 0 15px 0 15px;
}
.footer .grid-child {
    padding: 20px 0 20px 0
}
.footer p {
    padding: 0;
    margin: 0
}
.container-footer .grid-child {
    align-content: flex-start;
    align-items: flex-start
}
.container-footer .navbar {
   padding-bottom: 0; 
   padding-top: 0
}
.footer p {
    margin: 0;
}
.footer h1, .footer h2, .footer h3, .footer h4, .footer h5 {
    margin: 0;
}
.container-footer .grid-child {
    flex-wrap: nowrap;
}
.container-footer .grid-child .footer-metrika, .container-footer .grid-child .footer-name, .container-footer .grid-child .footer-nav, .container-footer .grid-child .footer-logo {
    gap: 10px 0
}
.container-footer #mod-custom123 {
    text-transform: uppercase
}
.container-footer #mod-custom124 .btn {
    padding: 0;
}
.container-footer #mod-custom124 .btn a {
    padding: 2px 5px 2px 5px;
}
.container-footer .footer-logo  {
    max-width: 360px;
    min-width: 250px;
    width: 100%;
}
.container-footer .footer-name  {
    max-width: 430px
}
.container-footer .footer-nav  {
    max-width: 240px
}
.container-footer .footer-nav .mod-menu.mod-list.nav .nav-item {
    margin: 0;
    padding: 0 0 4px 0
}
.container-footer .footer-nav .mod-menu.mod-list.nav .nav-item span {
    margin: 0;
    padding: 0
}
.container-footer .footer-metrika  {
    max-width: 250px
}
.container-footer .footer-logo p:first-child {
    margin: 0
}
.footer-logo #mod-custom110 p a {
    margin: 0 10px 10px 0px;
}
.footer-name .site-description {
    max-width: 600px
}
.grid-child.container-bottom-b .bottom-b.card {
    margin: 0;
    box-shadow: 1px 1px 5px #dddcdc, -1px -1px 5px #dddcdc;
}
.grid-child.container-bottom-b .bottom-b.card,
.grid-child.container-bottom-a .bottom-a.card {
    box-shadow: 1px 1px 5px #dddcdc, -1px -1px 5px #dddcdc;
}
.footer-name #mod-custom123, .footer-name #mod-custom124 {
    max-width: 428px;
}
.footer a, .container-footer .mod-menu.mod-list.nav .nav-item a, .container-topbar span a, .grid-child.container-bottom-b .card-body .container.button .banner.btn.btn-link, .grid-child.container-bottom-a .bottom-a.card .card-body .newsfeed li a, .grid-child.container-bottom-b .card-body .mod-articleslatest.latestnews.mod-list li a, .top-menu .grid-child .mod-menu .nav-item a, .top-menu .grid-child .mod-menu .nav-item .mod-menu__separator.separator, .site-grid .grid-child.container-sidebar-left .sidebar-left.card .card-body .mod-menu.mod-list.nav .nav-item a, .site-grid .grid-child.container-sidebar-left .sidebar-left.card .card-body .mod-menu.mod-list.nav .nav-item .mod-menu__separator  {
    text-decoration: none
}
.container-footer .grid-child .footer-logo, .container-footer .grid-child .footer-name, .container-footer .grid-child .footer-nav, .container-footer .grid-child .footer-metrika, .mod-articlesnews-horizontal.newsflash-horiz.mod-list {
    display: grid
}
.topbar #mod-custom116, .grid-child.container-component .main-top.card .card-body .container.button, .grid-child.container-component .main-top.card .card-body .container.button a, .grid-child.navbar-brand .brand-logo, .site-grid .grid-child.container-sidebar-left .sidebar-left .mod-menu .nav-item, .container-topbar, .container-topbar span a, .container-topbar #mod-custom109, .container-topbar #mod-custom111, .container-topbar #mod-custom112, .search-form-header-container.open .mod-finder.js-finder-searchform.form-search, .mod-finder__search .awesomplete #mod-finder-searchword114, #mod-finder, .mod-finder__search .btn, main .com-finder.finder .com-finder__search.word.mb-3 .form-inline .btn.btn-primary, .com-content__filter.btn-group .btn.btn-primary, .com-content__filter.btn-group .btn.btn-secondary, .search-form-header-container .mod-finder .mod-finder__search  .btn.btn-primary, .info-title:hover:after, .grid-child .navbar-brand, .container-footer .grid-child, .grid-child.container-bottom-b .card-body .container.button .banner.btn.btn-link, .grid-child.container-bottom-b, .grid-child.container-bottom-b .card-body .mod-articleslatest.latestnews.mod-list li, .grid-child.container-bottom-b .card-body .mod-articleslatest.latestnews.mod-list .date, .grid-child.container-bottom-b .mod-banners.bannergroup, .grid-child.container-bottom-b .card-body .container.button,.footer-name #mod-custom123, .footer-name #mod-custom124 .btn a {
    display: flex
}
.grid-child.container-bottom-b, .grid-child.container-bottom-b .card-body .mod-articleslatest.latestnews.mod-list li {
    flex-direction: column;
}
.container-topbar, .container-topbar #mod-custom109, .container-topbar #mod-custom111, .container-topbar #mod-custom112, .search-form-header-container.open .mod-finder.js-finder-searchform.form-search,.grid-child .navbar-brand, .top-menu .grid-child.container-nav .mod-menu, .grid-child.container-bottom-b .mod-banners.bannergroup, .grid-child.container-bottom-b .card-body .container.button .banner.btn.btn-link, .container-footer .grid-child {
    flex-direction: row;
}
.container-topbar, .container-topbar #mod-custom109, .container-topbar #mod-custom111, .container-topbar #mod-custom112, .grid-child .navbar-brand, .grid-child.container-bottom-b .mod-banners.bannergroup {
    flex-wrap: wrap;
}
.grid-child.navbar-brand .brand-logo, .grid-child .navbar-brand, .container-topbar, .search-form-header-container.open .mod-finder.js-finder-searchform.form-search, .container-footer .grid-child, .grid-child.container-bottom-b .mod-banners.bannergroup {
    justify-content: space-between;
}
.mod-finder__search .btn, main .com-finder.finder .com-finder__search.word.mb-3 .form-inline .btn.btn-primary, .com-content__filter.btn-group .btn.btn-primary, .com-content__filter.btn-group .btn.btn-secondary, .search-form-header-container .mod-finder .mod-finder__search  .btn.btn-primary, .grid-child.container-bottom-b .card-body .container.button  {
    justify-content: center;
}
#mod-custom131 h2, .card-header, .navbar-brand #mod-custom127 {
    font-size: 20px;
}
.grid-child.container-bottom-b .card-body .container.button .banner.btn.btn-link, .grid-child.container-component .main-top.card .card-body .container.button a, .top-menu .grid-child .mod-menu .nav-item a, .top-menu .grid-child .mod-menu .nav-item .mod-menu__separator.separator, .site-grid .grid-child.container-sidebar-left .sidebar-left.card .card-body .mod-menu.mod-list.nav .nav-item a, .site-grid .grid-child.container-sidebar-left .sidebar-left.card .card-body .mod-menu.mod-list.nav .nav-item .mod-menu__separator {
    font-size: 20px
}
.mod-finder__search .btn, main .com-finder.finder .com-finder__search.word.mb-3 .form-inline .btn.btn-primary, .com-content__filter.btn-group .btn.btn-primary, .com-content__filter.btn-group .btn.btn-secondary, .search-form-header-container .mod-finder .mod-finder__search  .btn.btn-primary, .grid-child #mod-custom131 p, .mod-articlesnews-vertical.newsflash-vert.mod-list .newsflash-title, .mod-articlesnews-horizontal.newsflash-horiz.mod-list .newsflash-title, .grid-child.container-bottom-a .bottom-a.card .card-body .newsfeed li a, .grid-child.container-bottom-b .card-body .mod-articleslatest.latestnews.mod-list li a, .footer-nav .mod-list li, .container-footer .footer-nav.no-card p, .footer-metrika #mod-custom120 a, .footer-name .site-description h1, .footer-metrika #mod-custom122 a p, .container-footer .footer-logo p, .footer-name #mod-custom123, .footer-name #mod-custom124 .btn a {
    font-size: 16px;
    font-style: normal;
    align-items: center
}
.mod-articlesnews-horizontal.newsflash-horiz.mod-list p, .mod-articlesnews-vertical.newsflash-vert.mod-list p, .grid-child.container-bottom-b .card-body .mod-articleslatest.latestnews.mod-list .date {
    font-size: 14px;
}
.grid-child #mod-custom131 p {
    font-size: 16px;
}
.container-footer .footer-nav.no-card p, .footer-metrika #mod-custom120 a, .footer-name .site-description h1, .footer-metrika #mod-custom122 a p,  .container-footer .footer-logo p, .grid-child #mod-custom131 p, .footer-nav .mod-list li, .grid-child.container-bottom-a .bottom-a.card .card-body .newsfeed li a, .grid-child.container-bottom-b .card-body .mod-articleslatest.latestnews.mod-list li a  {
    line-height: 22px
}
.footer-name #mod-custom123, .footer-name #mod-custom124 .btn a, .search-form-header-container .mod-finder .mod-finder__search  .btn.btn-primary,.mod-finder__search .btn, main .com-finder.finder .com-finder__search.word.mb-3 .form-inline .btn.btn-primary, .com-content__filter.btn-group .btn.btn-primary, .com-content__filter.btn-group .btn.btn-secondary {
    line-height: 22px
}
.container-topbar span a, .grid-child.container-bottom-b .card-body .container.button .banner.btn.btn-link {
    line-height: 24px;
}
body .footer-name #mod-custom123, .grid-child.container-component .main-top.card .card-body .container.button a, .footer-name #mod-custom124 .btn a, .footer-nav .mod-list li, .grid-child.container-bottom-a .bottom-a.card .card-body .newsfeed .feed-item-description, .navbar-brand .site-description h1, .info-title:hover:after, .search-form-header-container .mod-finder .mod-finder__search  .btn.btn-primary, .mod-finder__search .btn, main .com-finder.finder .com-finder__search.word.mb-3 .form-inline .btn.btn-primary, .com-content__filter.btn-group .btn.btn-primary, .com-content__filter.btn-group .btn.btn-secondary, .container-topbar span a {
    font-weight: 500
}
.mod-finder__search .awesomplete #mod-finder-searchword114, .awesomplete #mod-finder-searchword115, .mod-finder-searchword114, .grid-child.container-bottom-b .card-body .mod-articleslatest.latestnews.mod-list .date, .grid-child.container-bottom-b .card-body .container.button .banner.btn.btn-link  {
    font-weight: 400;
}
h1, h2, h3, h4, h5, h6, .grid-child.container-bottom-a .bottom-a.card .card-body .newsfeed li a, .grid-child.container-bottom-b .card-body .mod-articleslatest.latestnews.mod-list li a, .container-footer .footer-nav.no-card p, .footer-metrika #mod-custom120 a, .footer-name .site-description h1, .footer-metrika #mod-custom122 a p {
    font-weight: 700
}
body, .container-topbar span a, .mod-finder__search .awesomplete #mod-finder-searchword114, .container-footer .footer-nav.no-card p, .footer-metrika #mod-custom120 a, .footer-name .site-description h1, .footer-metrika #mod-custom122 a p, .footer-nav .mod-list li, .grid-child.container-bottom-b .card-body .container.button .banner.btn.btn-link, .grid-child.container-bottom-a .bottom-a.card .card-body .newsfeed .feed-item-description, .grid-child.container-bottom-b .card-body .mod-articleslatest.latestnews.mod-list .date, .grid-child.container-bottom-a .bottom-a.card .card-body .newsfeed li a, .grid-child.container-bottom-b .card-body .mod-articleslatest.latestnews.mod-list li a, .navbar-brand .site-description h1, .info-title:hover:after, .search-form-header-container .mod-finder .mod-finder__search  .btn.btn-primary, .mod-finder-searchword114, .awesomplete #mod-finder-searchword115 {
    font-style: normal
}
.grid-child.navbar-brand .brand-logo, .search-form-header-container.open .mod-finder.js-finder-searchform.form-search, .grid-child .navbar-brand, .top-menu .grid-child .mod-menu .nav-item a, .top-menu .grid-child .mod-menu .nav-item .mod-menu__separator.separator, .site-grid .grid-child.container-sidebar-left .sidebar-left.card .card-body .mod-menu.mod-list.nav .nav-item a, .site-grid .grid-child.container-sidebar-left .sidebar-left.card .card-body .mod-menu.mod-list.nav .nav-item .mod-menu__separator, .grid-child.container-bottom-b .card-body .container.button .banner.btn.btn-link, .grid-child.container-bottom-b .card-body .mod-articleslatest.latestnews.mod-list .date, .grid-child.container-bottom-a .bottom-a.card .card-body .newsfeed .feed-item-description, .grid-child.container-bottom-a .bottom-a.card .card-body .newsfeed li a, .grid-child.container-bottom-b .card-body .mod-articleslatest.latestnews.mod-list li a, .info-title:hover:after, .mod-finder-searchword114, .awesomplete #mod-finder-searchword115, .mod-finder__search .awesomplete #mod-finder-searchword114, .container-topbar span a {
    align-items: center
}
body, .grid-child.container-bottom-a .bottom-a.card .card-body .newsfeed .feed-item-description, .navbar-brand .site-description h1, .mod-finder-searchword114, .awesomplete #mod-finder-searchword115, .mod-finder__search .awesomplete #mod-finder-searchword114 {
    font-family: 'MontserratRegular'
}
h1, h2, h3, h4, h5, h6, .container-footer .footer-nav.no-card p, .footer-metrika #mod-custom120 a, .footer-name .site-description h1, .footer-metrika #mod-custom122 a p, .grid-child.container-bottom-a .bottom-a.card .card-body .newsfeed li a, .grid-child.container-bottom-b .card-body .mod-articleslatest.latestnews.mod-list li a  {
    font-family: 'MontserratBold'
}
.navbar-brand .site-description h1, .mod-finder__search .btn, main .com-finder.finder .com-finder__search.word.mb-3 .form-inline .btn.btn-primary, .com-content__filter.btn-group .btn.btn-primary, .com-content__filter.btn-group .btn.btn-secondary {
    font-family: 'MontserratMedium'
}
.container-topbar span a, .grid-child #mod-custom131 p, .grid-child.container-component .main-top.card .card-body .container.button a, .mod-finder__search .awesomplete #mod-finder-searchword114, .awesomplete #mod-finder-searchword115, .mod-finder__search .btn, main .com-finder.finder .com-finder__search.word.mb-3 .form-inline .btn.btn-primary, .com-content__filter.btn-group .btn.btn-primary, .com-content__filter.btn-group .btn.btn-secondary, .mod-finder-searchword114, .search-form-header-container .mod-finder .mod-finder__search  .btn.btn-primary, .info-title:hover:after, .mod-articlesnews-horizontal.newsflash-horiz.mod-list p, .grid-child.container-bottom-a .bottom-a.card .card-body .newsfeed li a, .grid-child.container-bottom-b .card-body .mod-articleslatest.latestnews.mod-list li a, .grid-child.container-bottom-a .bottom-a.card .card-body .newsfeed .feed-item-description, .grid-child.container-bottom-b .card-body .mod-articleslatest.latestnews.mod-list .date, #mod-custom131 h2, .card-header, .top-menu .grid-child .mod-menu .nav-item a, .top-menu .grid-child .mod-menu .nav-item .mod-menu__separator.separator, .site-grid .grid-child.container-sidebar-left .sidebar-left.card .card-body .mod-menu.mod-list.nav .nav-item a, .site-grid .grid-child.container-sidebar-left .sidebar-left.card .card-body .mod-menu.mod-list.nav .nav-item .mod-menu__separator {
    letter-spacing: -0.015em
}
.search-form-header-container .mod-finder .mod-finder__search  .btn.btn-primary, .container-footer #mod-custom124 .btn, .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    border-radius: 0
}
.mod-finder__search .btn, .card-header, .grid-child.container-bottom-b .card-body .container.button .banner.btn.btn-link, .grid-child #mod-custom131 h2, main .com-finder.finder .com-finder__search.word.mb-3 .form-inline .btn.btn-primary, .com-content__filter.btn-group .btn.btn-primary, .com-content__filter.btn-group .btn.btn-secondary, .search-form-header-container .mod-finder .mod-finder__search  .btn.btn-primary  {
    text-align: center;
}
.grid-child.container-bottom-b .mod-banners.bannergroup.open, .grid-child.container-bottom-b .mod-banners.bannergroup, .mod-articlesnews-horizontal.newsflash-horiz.mod-list p, .container-topbar .search-form-header-container {
    overflow: hidden;
}
.card-header, 
.mod-finder__search .awesomplete #mod-finder-searchword114, 
.awesomplete #mod-finder-searchword115, 
.mod-finder-searchword114 {
    border: none;
}
.card-header, .grid-child.container-bottom-b .card-body .mod-articleslatest.latestnews.mod-list li, .grid-child.container-bottom-b .bottom-b.card:last-child .card-header, .grid-child.container-bottom-b .bottom-b.card:last-child .card-body {
    background: #fff;
    color: #4990d7;
    text-shadow: 0.2px 0.2px 0.5px #18385a;
}
.container-topbar .wrap-search-form, 
.js-finder-search-query.form-control, 
.search-form-header-container .mod-finder .mod-finder__search  .btn.btn-primary {
    background: #f5f5f5;
}
.top-menu .grid-child.container-nav {
    max-width: 100%;
    background-color: var(--cassiopeia-color-card);
    border-radius: 10px;
    background: linear-gradient(to bottom, #81c1f7 50%,#489df4 51%,#80c1f7 100%);
}
.top-menu .collapse.navbar-collapse .mod-menu.mod-list.nav .nav-item.deeper.parent .mod-menu__sub.list-unstyled.small {
    display: none;
    transition: scale .4s ease;
}
.top-menu .collapse.navbar-collapse .mod-menu.mod-list.nav .nav-item.deeper.parent:hover .mod-menu__sub.list-unstyled.small {
    display: flex;
    justify-content: space-between;
    position: absolute;
    z-index: 9999;
    background-color: var(--cassiopeia-color-hover);
    background-image: var(--cassiopeia-color-hover);
    width: 100%;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0 20px 20px 20px;
    flex-wrap: wrap;
}
.top-menu .collapse.navbar-collapse .mod-menu.mod-list.nav .nav-item.deeper.parent:hover .mod-menu__sub.list-unstyled.small .nav-item.deeper.parent .mod-menu__sub.list-unstyled.small {
    display: contents;
}
.top-menu .collapse.navbar-collapse .mod-menu.mod-list.nav .nav-item.deeper.parent:hover .mod-menu__sub.list-unstyled.small .nav-item.deeper.parent .mod-menu__sub.list-unstyled.small .nav-item.deeper.parent .mod-menu__sub.list-unstyled.small {
    display: none;
}
.top-menu .collapse.navbar-collapse .mod-menu.mod-list.nav .nav-item.deeper.parent:hover .mod-menu__sub.list-unstyled.small .nav-item.deeper.parent .mod-menu__sub.list-unstyled.small .nav-item.deeper.parent:hover .mod-menu__sub.list-unstyled.small {
    display: contents;
}
.top-menu .collapse.navbar-collapse .mod-menu.mod-list.nav .nav-item.deeper.parent:hover .mod-menu__sub.list-unstyled.small .nav-item.deeper.parent .mod-menu__sub.list-unstyled.small .mod-menu__sub.list-unstyled.small .nav-item.deeper.parent .mod-menu__sub.list-unstyled.small {
    display: none;
}
.top-menu .collapse.navbar-collapse .mod-menu.mod-list.nav .nav-item.deeper.parent:hover .mod-menu__sub.list-unstyled.small .nav-item.deeper.parent .mod-menu__sub.list-unstyled.small .mod-menu__sub.list-unstyled.small .nav-item.deeper.parent:hover .mod-menu__sub.list-unstyled.small {
    display: contents;
}
.top-menu .collapse.navbar-collapse .mod-menu.mod-list.nav .nav-item.deeper.parent .mod-menu__sub.list-unstyled.small .nav-item a, 
.top-menu .collapse.navbar-collapse .mod-menu.mod-list.nav .nav-item.deeper.parent .mod-menu__sub.list-unstyled.small .nav-item .mod-menu__separator.separator  {
    font-family: 'MontserratMedium';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 22px;
    display: flex;
    align-items: center;
    letter-spacing: -0.015em;
}
.top-menu .collapse.navbar-collapse .mod-menu.mod-list.nav .nav-item.deeper.parent .mod-menu__sub.list-unstyled.small .nav-item a,
.top-menu .collapse.navbar-collapse .mod-menu.mod-list.nav .nav-item.deeper.parent .mod-menu__sub.list-unstyled.small .nav-item .mod-menu__separator.separator,
.sidebar-left.card .navbar.navbar-expand-md .collapse.navbar-collapse .mod-menu.mod-list.nav .nav-item .mod-menu__sub .nav-item a,
.sidebar-left.card .navbar.navbar-expand-md .collapse.navbar-collapse .mod-menu.mod-list.nav .nav-item .mod-menu__sub .nav-item .mod-menu__separator.separator {
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    transition: background-size .3s;
}
.top-menu .collapse.navbar-collapse .mod-menu.mod-list.nav .nav-item.deeper.parent .mod-menu__sub.list-unstyled.small .nav-item a:hover,
.top-menu .collapse.navbar-collapse .mod-menu.mod-list.nav .nav-item.deeper.parent .mod-menu__sub.list-unstyled.small .nav-item a:focus,
.top-menu .collapse.navbar-collapse .mod-menu.mod-list.nav .nav-item.deeper.parent .mod-menu__sub.list-unstyled.small .nav-item .mod-menu__separator.separator:hover,
.top-menu .collapse.navbar-collapse .mod-menu.mod-list.nav .nav-item.deeper.parent .mod-menu__sub.list-unstyled.small .nav-item .mod-menu__separator.separator:focus,
.sidebar-left.card .navbar.navbar-expand-md .collapse.navbar-collapse .mod-menu.mod-list.nav .nav-item .mod-menu__sub .nav-item a:hover,
.sidebar-left.card .navbar.navbar-expand-md .collapse.navbar-collapse .mod-menu.mod-list.nav .nav-item .mod-menu__sub .nav-item a:focus,
.sidebar-left.card .navbar.navbar-expand-md .collapse.navbar-collapse .mod-menu.mod-list.nav .nav-item .mod-menu__sub .nav-item .mod-menu__separator.separator:hover,
.sidebar-left.card .navbar.navbar-expand-md .collapse.navbar-collapse .mod-menu.mod-list.nav .nav-item .mod-menu__sub .nav-item .mod-menu__separator.separator:focus {
    background-size: 100% 2px;
}
.top-menu .collapse.navbar-collapse .mod-menu.mod-list.nav .nav-item.deeper.parent .mod-menu__sub.list-unstyled.small .mod-menu__sub.list-unstyled.small .nav-item a,
.top-menu .collapse.navbar-collapse .mod-menu.mod-list.nav .nav-item.deeper.parent .mod-menu__sub.list-unstyled.small .mod-menu__sub.list-unstyled.small .nav-item .mod-menu__separator.separator   {
    font-family: 'MontserratRegular';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    display: flex;
    align-items: center;
    letter-spacing: -0.015em;
}
.text-muted {
    --text-opacity: 1;
    color: #000!important;
    font-size: 14px;
    background-color: #fff;
}
.article-info.text-muted .article-info-term, .article-info.text-muted .category-name, .article-info.text-muted .published, .article-info.text-muted .hits {
    margin: 5px;
}
.icon-folder-open, .icon-calendar.icon-fw, .icon-eye.icon-fw {
    color:var( --cassiopeia-color-primary);
}
.com-content-article.item-page .page-header h1  {
    font-size: 22px;
    line-height: 1.2;
    color: var(--cassiopeia-color-primary);
    margin: 10px 0px 10px 0px;
}
.com-content-article.item-page p {
    font-size: 14px;
}
.com-content-category-blog.blog,
.com-content-article.item-page,
.conteiner-contacs,
.com-content-categories.categories-list {
    margin: 0 0 10px 0;
    box-shadow: 1px 1px 5px #dddcdc, -1px -1px 5px #dddcdc;
    border: 1px solid #dddcdc;
    border-radius: 10px;
    padding: 3px 10px 3px 10px;
}
.com-content-category-blog.blog .create {
    margin-bottom: 0;
}
.com-content-category-blog.blog dl, .com-content-category-blog.blog ol, .com-content-category-blog.blog ul {
    margin-bottom: 0;
    margin: 0 0 10px 0;
}
.com-content-category-blog.blog .com-content-category-blog__items .com-content-category-blog__item .item-content .page-header h2 a {
    font-size: 18px;
    font-style: normal;
    align-items: center;
    font-weight: 100;
    margin: 0;
    color: var(--cassiopeia-color-primary);
    text-decoration: none;
    line-height: 1.2;
}
.com-content-category-blog.blog .com-content-category-blog__items .com-content-category-blog__item .item-content p {
    font-size: 14px;
    letter-spacing: -0.015em;
    color: var(--cassiopeia-color-primary);
    line-height: 16px;
    margin-top: 0;
}
.com-content-category-blog.blog .com-content-category-blog__items .com-content-category-blog__item .item-image-intro {
    display: block;
    margin: 0;
}
.blog-items .blog-item {
    padding: 20px;
}
.blog-item .item-image img {
    border-radius: 10px;
}
.com-content-category-blog.blog .com-content-category-blog__items .com-content-category-blog__item .item-image-intro .left a img {
    width: 100%;
    object-fit: cover;
    object-position: top;
}
.com-content-category.category-list .content-category .com-content-category__articles .list-title {
    background-color: rgba(0,0,0,.03);
    margin: 0 0 18px 0;
    padding: 0 10px 0 10px;
} 
.com-content-category.category-list .content-category .com-content-category__articles .list-title .hits {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    border-bottom: 1px solid var(--cassiopeia-color-hover);
}
.com-content-category.category-list .content-category .com-content-category__articles .list-title .hits .list-hits  {
    margin: 5px;
}
.com-content-category.category-list .content-category .com-content-category__articles .list-title .hits .list-hits .list-hits {
    font-size: 14px;
}
.com-content-category.category-list .content-category .com-content-category__articles .list-title a { 
    font-family: 'MontserratBold';
    display: block;
    text-decoration: none;
    font-size: 18px;
    font-style: normal;
    align-items: center;
    font-weight: 100;
    line-height: 22px;
    color: var(--cassiopeia-color-primary);
    margin: 10px 0 10px 0;
}
.com-content-category.category-list .content-category .com-content-category__articles .list-title a:hover {
    color: var(--cassiopeia-color-hover);
}
.com-content-category.category-list .content-category .com-content-category__articles .list-title .show_date,
.com-content-category.category-list .content-category .com-content-category__articles .list-title .show_author,
.com-content-category.category-list .content-category .com-content-category__articles .list-title .show_votes,
.com-content-category.category-list .content-category .com-content-category__articles .list-title .show_ratings,
.com-content-category.category-list .content-category .com-content-category__articles .list-title .category_title {
    margin: 10px 0 10px 0;
    font-size: 14px;
} 
.com-content-category__articles .btn-group-filtr {
    margin-bottom: 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.com-content-category__articles .btn-group .form-select {
    border-radius: 0;
}
.custom-select, .form-select {
    font-size: 14px;
}
.com-content-category__articles .btn-group .btn.btn-secondary {
    border-radius: 0;
    padding: 0 5px 0 5px;
}
.mod-finder__search .btn, main .com-finder.finder .com-finder__search.word.mb-3 .form-inline .btn.btn-primary, .com-content__filter.btn-group .btn.btn-primary, .com-content__filter.btn-group .btn.btn-secondary, .custom-select, .form-select {
    border: 2px solid var(--cassiopeia-color-hover);
    color:  var(--cassiopeia-color-hover);
    height: 45px;
}
.com-content-category__articles .table>:not(:first-child) {
    border-top: 0px solid;
    border-color: #fff;
}
filter.btn-group {
    display: flex;
    justify-content: flex-end;
}
.osmap-items ul {
    margin: 10px 10px 10px 0px;
}
.osmap-sitemap .osmap-items ul li {
    list-style: disc;
    margin: 0 0 15px 0px;
}
.osmap-sitemap .osmap-items ul li ul li {
    list-style: circle;
    margin: 0 0 10px 0px;
}
.osmap-sitemap .osmap-items ul li ul li ul li {
    list-style: square;
}
.osmap-sitemap .osmap-items ul li a {
    text-decoration: none;
}
.osmap-items h2 {
    padding: 0px 0px 10px 0;
    line-height: 20px;
    font-size: 20px;
    color: var(--cassiopeia-color-primary);
    letter-spacing: -0.015em;
}
.grid-child {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    width: 100%;
}
.metismenu.mod-menu .metismenu-item>ul {
    box-shadow: 0 0 0.5em rgb(0 0 0 / 10%);
    display: none;
    list-style: none;
    position: absolute;
    top: 100%;
    z-index: 1001;
    padding: 8px !important;
    border-radius: 0 10px 10px 10px;
}
.grid-child.container-sidebar-left .metismenu.mod-menu .metismenu-item>ul {
    margin-top: 1px !important;
}
.top-menu .grid-child.container-nav .mod-menu {
    column-gap: 0;
    display: flex;
    padding: 0
}
.top-menu .metismenu.mod-menu .metismenu-item.level-1 {
    position: inherit;
}
.top-menu .metismenu.mod-menu .metismenu-item.parent .mm-collapse .metismenu-item.parent {
    position: relative;
    margin: 0;
    padding: 0;
}
.top-menu .metismenu.mod-menu .metismenu-item>ul {
    width: 100%;
    left: 0;
}
.top-menu .metismenu.mod-menu .metismenu-item.parent .mm-collapse.mm-show  {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.navbar {
    padding-bottom: 0;
    padding-top: 0
}
.top-menu .metismenu.mod-menu .metismenu-item.active>a, 
.metismenu.mod-menu .metismenu-item.active>button, 
.metismenu.mod-menu .metismenu-item>a:hover, 
.metismenu.mod-menu .metismenu-item>button:hover {
    text-decoration: none;
    border: 0px;
    outline: 0px;
}
.top-menu .collapse .mod-menu .metismenu-item a, .mod-menu .metismenu-item .mod-menu__separator {
    text-decoration: none;
}
.top-menu .collapse .mod-menu .metismenu-item a:hover, .collapse .mod-menu .metismenu-item:hover .mod-menu__separator {
    text-decoration: none;
}
.top-menu .mod-menu .metismenu-item a, .mod-menu .metismenu-item .mod-menu__separator {
    font-family: 'MontserratRegular';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: center;
    letter-spacing: -0.015em;
    text-decoration: none;
    text-align: left;
}
.top-menu .metismenu.mod-menu .metismenu-item.parent .mm-collapse .metismenu-item a, .metismenu.mod-menu .metismenu-item.parent .mm-collapse .metismenu-item .mod-menu__separator {
    font-family: 'MontserratMedium';
    padding: 0;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    align-items: center;
    letter-spacing: -0.015em;
    max-width: 300px
}
.top-menu .metismenu.mod-menu .metismenu-item.parent .mm-collapse .metismenu-item.parent .mm-collapse a, .metismenu.mod-menu .metismenu-item.parent .mm-collapse .metismenu-item.parent .mm-collapse .mod-menu__separator {
    font-family: 'MontserratRegular';
    padding: 0;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    align-items: center;
    letter-spacing: -0.015em;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: center;
    text-align: left;
}
.top-menu .metismenu.mod-menu .metismenu-item>a, .metismenu.mod-menu .metismenu-item>button, .metismenu.mod-menu .metismenu-item>span {
    overflow: inherit;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: normal;
}
.top-menu .metismenu.mod-menu .metismenu-item {
    max-width: 400px;
}
.top-menu .metismenu.mod-menu .metismenu-item.parent .mm-collapse.mm-show .metismenu-item {
    min-width: 400px;
}
.top-menu .metismenu.mod-menu .metismenu-item.parent .metismenu-item.parent.parent .mm-collapse.mm-show .metismenu-item {
    min-width: 400px;
}
.top-menu .metismenu.mod-menu .metismenu-item {
	align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: 1.1rem;
    line-height: 1.5;
    /* padding-top: 0; */
    padding: 10px 0 10px 0!important;
    /* padding-bottom: 0; */
    justify-content: center;;
}
.mm-collapsed.mm-toggler.mm-toggler-link {
    display: none;
}
.top-mnue .metismenu.mod-menu .metismenu-item.level-1 {
    max-width: 100%;
    min-width: auto;
}
.top-menu .metismenu.mod-menu .metismenu-item.level-1 a,
.top-menu .metismenu.mod-menu .metismenu-item.level-1 .mod-menu__separator {
    border-left: 1px solid #3e94f3;
    border-right: 1px solid #bcdffb;
    text-shadow: 2px 2px 6px #000;
}
.top-menu .metismenu.mod-menu .metismenu-item.level-2 a {
    border-left: 0 solid #3e94f3;
    border-right: 0 solid #bcdffb;
}
.top-menu .metismenu.mod-menu .metismenu-item.level-1:first-child a {
    border-left: 0px solid #3e94f3 !important;
}
.top-menu .metismenu.mod-menu .metismenu-item.level-1:last-child a{
    border-right: 0px solid #bcdffb !important;
}
.top-menu .metismenu.mod-menu .metismenu-item.parent .mm-collapse .metismenu-item.parent .mm-collapse .metismenu-item:last-child {
    margin-bottom: 0
}
.top-menu .mod-menu .metismenu-item a, .mod-menu .metismenu-item .mod-menu__separator  {
    color: #fff;
    text-decoration: none;
}
.top-menu .mod-menu .metismenu-item.parent .mm-collapse {
    background-color:var(--cassiopeia-color-hover);
}
.top-menu .metismenu.mod-menu .mm-collapse>li.parent>ul {
    background-color: rgba(0,0,0,0);
    flex-basis: calc(100% + 1em);
    margin-bottom: 0;
    margin-top: 0;
    top: 0;
}
.sidebar-left .collapse .mod-menu .metismenu-item.active a, .sidebar-left .collapse .mod-menu .metismenu-item.active .mod-menu__separator.separator {
    text-decoration: none;
    border: 0px;
    outline: 0px;
}
.container-topbar #mod-custom109 span a, .container-topbar #mod-custom111 span a  {
    font-size:18px;
}
.back-to-top-link.visible {
    position: fixed;
}
.container-general-contact {
    color: var(--cassiopeia-color-primary);
    white-space: normal;
    text-align: right;
    line-height: 25px;
    padding: 15px 25px 10px 10px;
}
.container-general-contact p {
    font-size: 22px;
}
.site-description, .brand-logo {
    text-decoration: none;
}
.container-header .navbar-brand a {
    color: var(--cassiopeia-color-primary);
}
.container-general-contact a {
    color: var(--cassiopeia-color-primary);
    text-decoration: none;
}
.container-general-contact p {
    font-size: 18px;
    line-height: 22px;
}
.container-social {
    display: flex;
}
.container-social p {
    margin: 0;
    padding: 0;
}
.sidebar-left .card-header, .container-sidebar-right .sidebar-right .card-header {
    padding: 20px 0px 20px 0;
    line-height: 22px;
    color: #fff;
    background-color: var(--cassiopeia-color-card);
}
.sidebar-left .mod-custom, .sidebar-right .mod-custom {
    color: #fff;
}
.grid-child.container-bottom-a {
    display: flex;
    flex-direction: column;
    margin-top: 0;
}
.grid-child.container-bottom-a .bottom-a,
.grid-child.container-bottom-b .bottom-b {
    margin: 0 0 0 0;
    margin-bottom: 10px;
    border-radius: 10px;
}
.grid-child.container-bottom-a .bottom-a .card-header,
.grid-child.container-bottom-b .bottom-b .card-header {
    border-radius: 10px 10px 0 0;
}
.grid-child.container-bottom-b .bottom-b {
    margin: 0 0 0 0;
    margin-bottom: 10px !important;
}
.main-top .mod-custom p, .sidebar-left .mod-custom p,
.main-top .mod-custom a, .sidebar-left .mod-custom a, 
.main-top .mod-custom span, .sidebar-left .mod-custom span, 
.main-top .mod-custom ul, .sidebar-left .mod-custom ul {
    margin-left: 10px;
    margin-right: 10px;
}
.sidebar-right .mod-custom p, .sidebar-right .mod-custom a, .sidebar-right .mod-custom span,  .sidebar-right .mod-custom ul {
    margin: 0;
}
.grid-child .prognoz {
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
    background: #fff;
    padding: 24px 0 24px 0;
}
.grid-child .widget {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}
.grid-child.container-sidebar-left .widget,
.grid-child.container-sidebar-left .prognoz {
    padding: 5px;
    border-radius: 10px;
    border: 1px solid #dddcdc;
    box-shadow: 1px 1px 5px #dddcdc, -1px -1px 5px #dddcdc;
}
.container-sidebar-right>:first-child {
    margin-bottom: 10px !important;
}
.container-sidebar-right>:first-child {
    margin-bottom: 10px !important;
}
.com-content-category-blog__item .article-info-term,
.com-content-category-blog__item .category-name,
.com-content-category-blog__item .hits,
.com-content-category-blog__item .icon-calendar {
    display: none;
}
.grid-chil .widget, .container-component>:first-child {
    margin-bottom: 12px  !important;
    box-shadow: 1px 1px 5px #dddcdc, -1px -1px 5px #dddcdc;
    border-radius: 10px;
}
.metrika {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
}
.container-footer .grid-child {
    column-gap: 35px;
}
.container-footer .grid-child .logo-footer {
    min-width: 130px;
} 
.container-footer .grid-child .support p {
    margin-bottom: 10px;
}
.grid-child.container-bottom-a .mod-custom, .grid-child.container-bottom-b .mod-custom {
    padding: 0 20px 0 20px;
}
.main-top .mod-custom {
    padding: 0 20px 0 20px;
}
.footer-nav .mod-menu .metismenu-item {
    margin: 0;
    padding: 0 0 4px 0;
}
.footer-nav .footer-nav .collapse .mod-menu .metismenu-item .mm-collapsed {
    display: none;
}
.footer-nav .footer-nav .mod-menu {
    max-width: 240px;
}
.footer-nav .footer-nav .metismenu.mod-menu .metismenu-item>a, .footer-nav .footer-nav .metismenu.mod-menu .metismenu-item>button, .footer-nav .footer-nav .metismenu.mod-menu .metismenu-item>span {
    overflow: inherit;
    text-decoration: none;
    text-overflow: clip;
    white-space: normal;
}
.social-icon-footer img{
    max-width: 40px;
    max-height: 40px;
}
.footer-name .btn.btn-primary {
    padding: 0 !important;
}
.footer-name .btn.btn-primary a {
    padding: 2px 5px 2px 5px !important;
}
.footer-name .jpe-open, .footer-name .btn.btn-primary {
    max-width: 440px !important;
    border-radius: 0 !important;
}
.footer-name .jpe-open a {
    text-transform: uppercase !important;
}
.footer-name .btn.btn-primary a, .footer-name .jpe-open a {
    line-height: 22px !important;
    font-size: 16px !important;
    font-style: normal !important;
    align-items: center !important;
}
.grid-child.navbar-brand .brand-logo img {
    max-height: 140px;
    width: auto;
}
.grid-child .top-carousel {
    max-width: 350px;
    min-width: 150px;
}
.grid-child .top-carousel {
    max-width: 420px !important;
}
.grid-child .top-carousel .owl-carousel .owl-stage-outer {
    max-height: 180px;
}
.grid-child .top-carousel .owl-theme .owl-nav {
    position: absolute;
    top: 80%;
    background: #fffb;
    width: 100%;
    opacity: 0;
    font-size: 10px;
}
.grid-child .top-carousel .owl-theme:hover .owl-nav {
    opacity: 1;
}
.grid-child .top-carousel .owl-theme .owl-nav .owl-prev:hover, .grid-child .top-carousel .owl-theme .owl-nav .owl-next:hover {
    background: #fff0 !important;
    background-color: #fff0 !important;
}
.owl-theme .owl-nav:hover [class*=owl-] {background: #fff0 !important;}

.article-info.text-muted  {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    column-gap: 15px;
    order: -1;
}
.article-info.text-muted .article-info-term {
    display: none;
}
.article-info.text-muted .article-info-term,
.article-info.text-muted .category-name,
.article-info.text-muted .published,
.article-info.text-muted .hits,
.article-info.text-muted .createdby,
.article-info.text-muted .create,
.article-info.text-muted .modified {
    border: 1px solid #ddd;
    background-color: #fbfbfb;
    box-shadow: inset 0 1px 0 #ffffff;
    margin: 0;
    width: auto;
    padding: 5px 10px 5px 10px;
    border-radius: 5px;
    box-shadow: 0.5px 0.5px 10px #a9a4a4, -0.5px -0.5px 10px #ffffff;
    width: 100%;
}
.com-content-article .article-info.text-muted .article-info-term,
.com-content-article .article-info.text-muted .category-name,
.com-content-article .article-info.text-muted .published,
.com-content-article .article-info.text-muted .hits,
.com-content-article .article-info.text-muted .createdby,
.com-content-article .article-info.text-muted .create,
.com-content-article .article-info.text-muted .modified {
    max-width: fit-content;
}
.footer-metrika .yandex_metrika,
.footer-metrika .seo_sputnik {
    max-width: 100px;
    min-width: 100px;
}
.yandex_metrika a img {
    font-size: 12px;
}
#js-show-iframe-wrapper {
    border-radius: 10px;
}
.container-greeting {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
    background: linear-gradient(to bottom, #fff 20%, #e0e0e0 100%);
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    box-shadow: 1px 1px 5px #dddcdc, -1px -1px 5px #dddcdc;
}
.container-greeting .main-top-greeting .mod-custom, 
.container-greeting .main-top-greeting .mod-custom p,
.container-greeting .main-top-greeting .mod-custom a,
.container-greeting .main-top-greeting .mod-custom span,
.container-greeting .main-top-greeting .mod-custom ul li, 
.container-greeting .main-top-greeting .mod-custom ol li {
    color: #000;
}
.container-greeting h2 {
    margin: 0px auto 0px auto;
    padding: 15px 0 15px 0px;
    color: #4990d7;
    font-size: 20px;
    line-height: 22px;
    background: #fff;
    width: 100%;
    height: 100%;
    text-align: center;
    border-radius: 10px 10px 0 0;
}
.container-greeting.item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 0px 20px 10px 20px;
    column-gap: 20px;
    border: 0;
    box-shadow: none;
}
.container-greeting .main-top-greeting {
    max-width: 1026px;
}
.general_pic_seo img {
    min-width: 200px;
    max-width: 200px;
    margin: 3px 0 0 0;
    background: #dbdbdb;
    box-shadow: 15px 15px 30px #a9a4a4, -15px -15px 30px #ffffff;
}
.brand-logo {
    justify-content: flex-start !important;
}
.main-top.card.nows {
    margin-bottom: 10px;
    background: linear-gradient(to bottom, #fff 20%, #e0e0e0 100%);
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    box-shadow: 1px 1px 5px #dddcdc, -1px -1px 5px #dddcdc;
}
.main-top.card.nows .card-header {
    border-radius: 10px 10px 0;
}
.container-sidebar-left .sidebar-left:last-child {
    margin-bottom: 10px !important;
}
.logo-footer .brand-logo img {
    max-height: 140px;
}
.grid-child.container-component .main-top.card .card-body .container.button a {
    font-size: 18px !important;
    color: #4990d7;
}
.saite-map a, .support a {
    font-size: 18px;
}
.footer {
    color: var(--cassiopeia-color-primary);
}
.container-footer .jpe-open, .container-footer .footer-logo p, .container-footer .footer-logo a, .container-footer .metismenu-item a, .container-footer .metismenu-item span {
    font-size: 16px !important;
}
.footer-name .site-description h1, .container-footer .footer-nav.no-card p {
    font-size: 18px;
}
.container-topbar-mobile .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sidebar-left .metismenu-item.level-1.parent>a {
    display: flex;
    justify-content: space-between;
}
.sidebar-left .metismenu-item.level-1.parent>a:after {
    content: url(/images/system/banner_buttom_open_menu.svg);
    transform: rotate(-90deg);
    padding: 5px;
}
/*.main-top .card-body .container.button  {
    display: none !important;
}*/
.main-top.card.nows .card-body .container.button  {
    display: flex !important;
}
.sidebar-left .metismenu li.parent>ul, .sidebar-right .metismenu li.parent>ul {
    top: -1px;
}
.pg-categories-items-box, .pg-category-items-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly !important;
    align-items: flex-end !important;
    align-content: flex-end !important;
}
.pg-item-box,
.pg-category-box {
    max-width: 340px;
    max-height: 255px;
    overflow: hidden;
}
.com_phocagallery .pagination {
    align-items: center !important;
    justify-content: space-between !important;
}
.form-filtr-category {
    display: flex;
    justify-content: space-between;
    margin: 10px 0 10px 0;
}
.com_phocagallery .form-select {
    border-radius: 0 !important;
}
.com_phocagallery .form-select {
    width: auto;
    margin-left: 2px !important;
    margin-right: 2px !important;
}
#phocagallery .pagination {
    margin-left: 0;
    margin-right: 0;
    margin-top: 25px;
}
#phocagallery .pagination .pagination {
    margin: 0 !important;
    margin-left: 0;
    margin-right: 0;
}
.com-finder.finder  {
    margin: 10px;
}
.osmap-sitemap {
    margin: 10px 10px 10px 10px;
}
.conteiner-contacs {
    background: #fff;
    padding: 10px 10px 10px 10px;
}
.pagination {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.sidebar-left .mod-custom {
    background-color: #fff;
    padding: 25px 0 25px 0;
    display: flex;
    justify-content: center;
}
.sidebar-left .mod-custom p {
    margin-bottom: 0;
}
.article-info.text-muted, .tags.list-inline {
    margin: 20px 0 20px 0;
}
.com-content-category__pagination, .btn-group {
    margin: 15px 0px 15px 0;
}
.sidebar-left-top-b.card .card-body .mod-custom {
    display: flex;
    justify-content: center;
    align-items: center;
}
.sidebar-left-top-b {
    margin-bottom: 10px;
} 
.sidebar-left-top-b.card .card-body .mod-custom p {
    margin: 0;
}
.sidebar-left-top-b .card-body {
    padding: 24px 0 24px 0;
}
.card-body {
    padding: 0rem;
}
.com-content-category-blog__item .item-content {
    display: flex;
    flex-direction: column;
}
.com-content-article__body table, 
.com-content-article__body table tbody,
.com-content-article__body table tbody tr,
.com-content-article__body table tbody tr td {
    border: 1px solid #000;
}
.contaiyer-error-404 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 10px;
}
.menu-mobile .sidebar-left .navbar.navbar-expand-md {
    border: 0px solid #80c1f7;
    padding: 1px !important;
    border-radius: 10px;
    background: #fff;
    margin-left: 10px;
}
/*--- новости на главной - модуль - 4 столбца ---*/
.mod-articlesnews-horizontal.newsflash-horiz.mod-list {
    display: flex;
    margin: 10px;
    justify-content: space-between;
}
.mod-articlesnews-horizontal.newsflash-horiz.mod-list li {
    display: flex;
    flex: 1 1 250px;
    flex-direction: column;
    margin: 0;
    padding: 0;
    background-color: #fff;
    border: 1px solid #c7e3fb;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 0px 8px 1px #c7e3fb;
}

.mod-articlesnews-horizontal.newsflash-horiz.mod-list li a {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100%;
    justify-content: space-between;
    padding: 10px;
}


.mod-articlesnews-horizontal.newsflash-horiz.mod-list li figure {
    margin: 0px 0 10px 0px;
}
/* --- блог новостей - 4 столбца ---*/
.com-content-category-blog__items.blog-items.columns-4 {
    display: flex;
    justify-content: space-between;
    margin: 10px 0 10px 0;

}
.com-content-category-blog__items.blog-items.columns-4 .blog-item {
    display: flex;
    flex: 1 1 250px;
    flex-direction: column;
    margin: 0;
    background-color: #f7f7f7;
    border-radius: 10px;
    padding: 10px;
}
.blog-item .item-image {
    margin-bottom: 10px;
    margin-top: 0;
}
/* --- параметры привью изображения ---- */
figure {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    min-height: 220px;
}
figure img {
    position: relative;
    height: auto;
    width: auto;
    max-height: 220px;
}

.mod-articlesnews-horizontal figure img {
    width:auto !important;
    border-radius: 10px;
}

/*--- прогноз ---*/
.grid-child.container-sidebar-left .prognoz {
    border-radius: 10px !important;
    background-color: #0593ff;
    padding: 10px;
}