.gt-title > a {
    background: #F3852A;
}

.gm-title > a {
    background: #003252;
}

.rev-title > a {
    background: #E20018;
}

.ship-line-1 > div a {
    color: #fff;
}

.forms-gt a.done {
    pointer-events: none !important;
    background: #F3852A !important;
}

.forms-pavilon-left a.done {
    pointer-events: none !important;
    background: #8CC63F !important;
}

.forms-pavilon-right a.done {
    pointer-events: none !important;
    background: #006837 !important;
}

.forms-pavilon-center a.done {
    pointer-events: none !important;
    background: #009245 !important;
}

.moduletableactual-konkurs-lc .leto-konkurs-item {
    margin-bottom: 20px;
}

.moduletableactual-konkurs-lc .leto-konkurs-item:last-child {
    margin-bottom: 0;
}

.blok-comments .item #comments {
    display: none;
}

.leto-konkurs-item .rsform-simple-js-modal-content {
    height: auto;
    max-height: 600px;
}

#feedback-358 {
    margin-top: 40px;
}

.konkurs-leto-done {
    margin-top: 40px;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    color: green;
}

.znak-kachestva .status-line-second > div img {
    opacity: 0.3;
}

.znak-kachestva .status-line-second > div.done img {
    opacity: 1;
}

.lager-page-form .thx10 {
    margin-top: 50px;
    font-size: 30px;
}

span.zj-count {
    font-size: 25px;
    display: inline-block;
    margin-left: 10px;
    color: yellow;
}

.fix_form {
    margin-top: 5px;
    width: 700px;
    text-align: center;
    margin-bottom: -31px;
}

.fix-form-after {
    text-align: center;
    max-width: 700px;
    margin-top: 5px;
    line-height: 26px;
    font-weight: bold;
    color: #666;
    margin-bottom: -31px;
}

.fix_form_2 {
    text-align: center;
    margin-top: 50px;
}

.fix-form-after-2 {
    text-align: center;
    margin-top: 50px;
    font-weight: bold;
    font-size: 20px;
    color: green;
}


.kolp-item.disabled-konkurs .kolp-top,
.kolp-item.disabled-konkurs .kolp-main{
    opacity: 0.5;
}

html body div .kolp-item.disabled-konkurs a{
    pointer-events: none !important;
}

.kolp-item.disabled-konkurs.konkurs-done {
    opacity: 1;
}

.rsform-block.rsform-block-freetext ul,
.rsform-block.rsform-block-freetext ol {
    margin-left: 20px !important;
}

.stena-hraniteley-smena .element-select {
    margin-bottom: 0;
}

.stena_users {
    display: flex;
    justify-content: center;
    gap: 90px;
}

.stena_name h2 {
    text-align: center;
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 25px;
    color: #D9222A;
}

.stena_user_photo {
    background: url(/images/design/horizontal.svg) repeat-y left top;
    background-size: 20px;
    padding-left: 20px;
    margin-bottom: 15px;
}

.stena_user {
    width: 300px;
}

.stena_user_fio {
    font-size: 20px;
    text-align: center;
    font-weight: bold;
}

.stena_user_vozrast {
    margin-top: 5px;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    color: #777;
}

.stena_user .popup-btn {
    text-align: center;
    padding-bottom: 2px;
}

.stena-style #yoo-zoo .items div.teaser-item-bg {
    padding-bottom: 25px;
}

.stena-style .details .description,
.grand-style .details .description{
    font-size: 18px;
    color: #555;
    margin-bottom: 30px;
}

.grand-style .details .description {
    margin-bottom: 0;
}

.grand-style .items .width100 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;

}

.grand-style .items {
    margin: 0 !important;
}

.grand-style #yoo-zoo .items div.teaser-item-bg {
    padding: 0;
    background: transparent;
    overflow: visible;
}

.grand-style #yoo-zoo .items div.teaser-item {
    padding: 0;
    width: 280px;
}

.grand-style .popup-btn {
    padding-bottom: 2px;
    text-align: center;
    margin-top: 15px;
}

.gm_photo {
    padding-top: 20px;
    background: #eee url(/images/design/gm-line.svg) repeat-x left top;
    background-size: 73%;
    margin-bottom: 15px;
    height: 280px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.gm_photo img {
    max-height: 280px;
    width: auto;
}

.gm_name {
    font-weight: bold;
    font-size: 20px;
    text-align: center;
}

.gm_author {
    text-align: center;
    font-weight: bold;
    margin-top: 5px;
    color: #555;
}

.video-popup-img {
    border: none;
}

.popup-btn-img {
    margin: 15px auto 0;
    width: 60px;
}

.popup-btn-img a:hover {
    opacity: 0.7;
}

.gm_video {
    text-align: center;
}

.video-accent .teaser-item .pos-title {
    margin-bottom: 15px !important;
}

.video-accent .teaser-item .pos-content iframe,
.video-accent .item iframe{
    display: block;
    width: 800px;
    height: 450px;
}

.news .teaser-item .yoo-zoo.rating div.current-rating div {
    background-size: 25px;
}

.video-accent .teaser-item .element-itemcommentslink a,
.grand-style .teaser-item .element-itemcommentslink a{
    pointer-events: all !important;
    text-decoration: none !important;
}

.video-accent .teaser-item .element-itemcommentslink a:hover,
.grand-style .teaser-item .element-itemcommentslink a:hover{
    color: #E3332A !important;
}

.pavilon-links {
    position: relative;
}

.pavilon-link {
    position: absolute;
}

.pavilon-exkursii {
    top: 5.4%;
    width: 34.3%;
    height: 24.3%;
    left: 15.3%;
}

.pavilon-link.pavilon-vystavka {
    top: 33%;
    width: 34.3%;
    height: 27.3%;
    left: 15.3%;
}

.pavilon-link.master-klassy {
    top: 62%;
    width: 73.3%;
    height: 33%;
    left: 15.3%;
}

.grand-style .teaser-item .pos-links {
    justify-content: center !important;
    margin-top: 15px;
}

.grand-style .item h1.pos-title,
.grand-style .item .pos-meta{
    text-align: center;
}

.grand-style .item .pos-meta {
    justify-content: center;
    margin-top: -10px;
    font-size: 18px;
}

.grand-style .item .pos-content .element-imagepro {
    width: 800px;
    margin: 0 auto;
    background: #eee url(/images/design/gm-line.svg) repeat-x left top;
    background-size: 73%;
    padding-top: 20px;
}

.lager-name-tf {
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
    color: #777;
}

.grand-style.news .teaser-item-bg {
    padding: 0 !important;
}

.item .lager-name-tf {
    font-size: 20px;
    margin-bottom: 25px;
}

.grand-style.news .item .pos-content .element-text iframe {
    display: block;
    width: 800px;
    height: 450px;
}

.grand-style.news .item .pos-content .element-text {
    width: 800px;
    margin: 0 auto;
}

.video-accent .teaser-item .lager-name-tf {
    margin-bottom: 20px;
    text-align: left;
    margin-top: -5px;
}

.video-accent .item .lager-name-tf {
    margin-top: -10px;
    text-align: left;
}

.ocenka-form-ezh .feedback-container {
    max-width: 300px;
    margin: 30px auto 0;
}

.ocenka-form-ezh .rsform-simple-js-modal-content {
    height: auto;
    max-height: 550px;
}

.module_checked_by_kurator {
    margin-top: 30px;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    color: red;
}

.score-details-sub {
    margin-left: 20px;
    font-size: 12px;
    list-style-type: square;
}

.lag-item-text {
    padding: 15px;
    text-align: center;
    font-weight: bold;
    background: #eee;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.itemid-1181 .teaser-item .element-text h3 {
    font-family: 'PT Sans', Helvetica, Arial, sans-serif !important;
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 0;
}

.itemid-1181 .teaser-item .element-text {
    font-size: 18px;
}

.itemid-1181 .teaser-item .element-itemname {
    margin-bottom: 5px !important;
}

.itemid-1181 .teaser-item .pos-content {
    margin-bottom: 0 !important;
}

.itemid-1181 #yoo-zoo .item div.pos-content .element {
    margin-bottom: 35px;
}

.itemid-1181 #yoo-zoo .item div.pos-content .element:last-child {
    margin-bottom: 0;
}

.itemid-1181 #yoo-zoo .item div.pos-content {
    margin-bottom: 0 !important;
}

.itemid-1181 #yoo-zoo .item div.pos-content iframe {
    display: block;
    width: 1250px;
    height: 703px;
}

.itemid-1181 #yoo-zoo .item div.pos-content .element > h3 {
    font-size: 22px;
}

.itemid-1181 #yoo-zoo .item div.pos-content .element.element-text.first {
    font-size: 20px;
    font-weight: bold;
}

.downloaded-works .szd-works-ch tbody tr > td {
    background: #fff !important;
}

.downloaded-works .szd-works-ch tbody tr:hover > td {
    background: #eee !important;
}

.downloaded-works .szd-works-ch tbody tr {
    border-bottom: 1px solid #eee;
}

.downloaded-works .szd-works-ch tbody tr:last-child {
    border-bottom: none;
}

.pavilon-vistavka-links {
    display: flex;
    gap: 30px;
    margin-top: 5px;
    flex-wrap: wrap;
}

.pavilon-vistavka-links > a {
    padding: 40px 20px 20px 20px;
    background: #eee url(/images/design/gm-line.svg) repeat-x left top;
    background-size: 73%;
    text-decoration: none;
    width: calc(33.333% - 20px);
    box-sizing: border-box;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
}

.last-add {
    max-width: 800px;
    margin: 20px auto 0;
    background: #f2f2f2;
    padding: 30px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
}

.last-add > h3 {
    margin-top: 0;
}

.leto-konkurs-item .lki-line-2 {
    width: calc(100% - 290px);
}

.leto_checked_count {
    color: #61873A;
    font-weight: bold;
}

.custom-mainscene-slider {
    background: url(/images/design/mainscene.jpg) no-repeat top center;
    background-size: 100%;
    width: 1250px;
    padding-left: 191px;
    box-sizing: border-box;
    padding-right: 174px;
}

.mvs-title {
    color: #fff;
    font-size: 26px;
    font-weight: bold;
    height: 84px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 11px 20px 11px;
}

.mvs-frame iframe {
    display: block;
    width: 885px;
    height: 498px;
}

.custom-mainscene-slider .owl-dots {
    padding-bottom: 156px;
}

.itemid-1091 .header,
.itemid-1091 .container {
    min-width: 1310px;
}

.itemid-1091 div.body {
    min-width: 1340px;
}

.itemid-1091 .megamenu-szd {
    min-width: 1340px;
}

a.ezh-done {
    background: url(/images/design/check.png) no-repeat 97%;
    background-size: 23px;
    padding-right: 35px;
}

.mainbasic main#content {
    background: #fff;
    padding: 30px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.zn_blocks {
    font-size: 18px;
    line-height: 1.5;
}

.zn_blocks > .element {
    margin-bottom: 25px;
}

.zn_blocks > .element:last-child {
    margin-bottom: 0;
}

.zn_blocks > .element > h3 {
    font-size: 25px;
    font-family: 'PT Sans', Helvetica, Arial, sans-serif;
    font-weight: bold;
    margin-bottom: 10px;
    color: #333;
}

.zn_blocks > .element iframe {
    display: block;
    width: 1000px;
    height: 562px;
}

.zn_blocks .element-imagepro {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.zn_blocks .element-imagepro > a {
    width: calc(25% - 15px);
}

.zn_blocks .element-imagepro > a:hover {
    opacity: 0.8;
}

.zn_blocks .element-imagepro > h3 {
    width: 100%;
    margin-bottom: 0;
}

.fix_form.fix-type-2,
.fix-form-after.fix-type-2{
    margin: 20px auto 0;
}

.fix_form.fix-type-3,
.fix-form-after.fix-type-3{
    margin: 40px auto 0;
}

.lager-name-otzyvy {
    font-weight: bold;
    text-align: center;
    color: #0070B8;
    margin-left: 10px;
}

.several-in-one .szd-works-ch tr td {
    background: #fff !important;
}

.several-in-one .szd-works-ch tr {
    border-bottom: 1px solid #eee;
}

.several-in-one .szd-works-ch tr:last-child {
    border-bottom: none;
}

.several-in-one .szd-works-ch tr:hover td {
    background: #eee !important;
}

.several-in-one .szd-works-ch th a {
    pointer-events: none !important;
}

.manually-points input#expert-itogo {
    pointer-events: all;
    border-color: #999;
}

.other-country #cbfr_81,
.other-country #cbfr_82 {
    display: none;
}

.cbRegistrationDiv #cbfr_85 {
    display: none;
}

.other-country #cbfr_85 {
    display: block;
}

.profile-main .cb_lager {
    width: 100%;
}

.task-saveregisters .go-to-login {
    display: none;
}

.rsform-block h4,
.rsform-block-photo-monitoring > label {
    font-size: 25px !important;
    color: #E3332A;
}

.rsform-block-freetext2 h4,
.rsform-block-freetext3 h4,
.rsform-block-freetext4 h4,
.rsform-block-freetext5 h4,
.rsform-block-freetext6 h4{
    margin-top: 50px;
}

.mb30 {
    margin-bottom: 30px;
}

.td-title {
    font-weight: bold;
}

.moduletable-adminmenu2 li.done a {
    background: #555 !important;
    border-color: #555 !important;
}

.mainbody .head-white {
    background: transparent;
}

.mainbody .header-center {
    width: 38%;
}

.mainbody .header {
    padding-top: 8px;
}

.itemid-1107 .submission .element-itemstate {
    display: none;
}

.module-checked {
    color: tomato;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 15px;
}

.back-to-category a:hover {
    text-decoration: none;
}

.btn-to-right {
    float: right;
    margin-top: -43px;
}

#yoo-zoo .details div.description {
    overflow: visible;
}

.itemid-1181 .teaser-item .element-itemname {
    font-weight: bold;
    font-size: 20px;
}

.asi-video .popup iframe {
    width: 1000px;
    height: 562px;
}

.itemid-1212 #yoo-zoo .items div.pos-content {
    margin-bottom: 0 !important;
    font-size: 20px !important;
    font-weight: bold;
}

.asi-name-block .author_name {
    font-weight: bold;
    color: #555;
    font-size: 18px;
    margin-bottom: 5px;
}

.media-youtube-vk iframe {
    width: 1250px;
    height: 703px;
}

.media-desc1 + .media-youtube-vk {
    margin-top: 20px;
}

.checkbox-style .element-checkbox > div > div {
    display: flex;
    align-items: flex-start;
}

.btn-to-joomla-group {
    text-align: center;
    margin-top: 30px;
}

.inclusive-lager-link a.btn {
    width: 100%;
    box-sizing: border-box;
    border-radius: 0;
    padding: 10px 15px;
    font-size: 20px;
    font-weight: bold;
    display: block;
}

.inclusive-lager-link {
    margin-top: 25px;
}

.btjg-done {
    text-align: center;
    margin-top: 30px;
    color: green;
    font-weight: bold;
    font-size: 20px;
}

.mb20 {
    margin-bottom: 20px;
}

.back-gray {
    background: gray;
}

.video-controls {
    position: absolute;
    width: 200px;
    z-index: 9;
    display: flex;
    left: calc(50% - 100px);
    justify-content: center;
    gap: 20px;
    top: 10px;
}

.video-controls > div {
    background: rgba(255, 255, 255, 0.6);
    width: 50px;
    height: 50px;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 5px;
    cursor: pointer;
    opacity: 0.7;
    transition: 0.5s;
}

.video-controls > div:hover {
    opacity: 1;
    background: rgba(255, 255, 255, 0.9);
}

.rating-table {
    width: 100%;
}

.rating-table td,
.rating-table th{
    padding: 10px 15px;
    border: 1px solid #eee;
}

.rating-table th {
    background: #eee;
}

.num-col {
    width: 40px;
}

.id-col {
    width: 60px;
}

.num-col-td {
    color: #999;
}

.name-col-td,
.points-col-td{
    font-weight: bold;
}

.top20-value {
    font-size: 35px;
}

.count-label {
    color: #777;
}

.sq-item {
    width: 25px;
    height: 25px;
    background: #B3B3B3;
}

.sq-list {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: center;
}

.open-leto .lag-item-text {
    padding: 10px;
}

.sq-done {
    background: #A6CC76;
}

.lsc-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.lsc-num {
    background: #0067A2;
    color: #fff;
    padding: 5px 10px;
    line-height: 1;
}

.lcs-value {
    width: calc(100% - 40px);
    text-align: center;
    font-size: 20px;
}

.lsc-item + .lsc-item {
    margin-top: 10px;
}

.sezon-stars {
    display: flex;
    margin: 5px 0 15px;
    gap: 5px;
    flex-wrap: wrap;
    justify-content: center;
}

.sezon-stars > div {
    width: 17%;
}

.sezons-title {
    line-height: 1;
    font-size: 14px;
}

.sezon-stars.sezon_count_dni > div {
    width: 13%;
}

.sezon-stars:last-child {
    margin-bottom: 0;
}

.sezon-stars.monitoring-stars {
    margin: 0;
}

.sezon-stars.monitoring-stars > div {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.sezon-stars.monitoring-stars > div img {
    width: 26px;
}

.lag-item .hcb-value {
    color: #fff;
    padding: 0 20px;
}

.lag-item .hcb-value.yellow-back {
    color: #333;
}

.height-1-line {
    height: 220px;
}

.height-2-line {
    height: 155px;
}

.only-one-redirect .btn-view-back {
    display: none;
}

li.item-1238.done {
    display: none;
}

li.item-1238.done + li.item-1239{
    display: list-item !important;
}

.only-one-redirect .rsform-right-col h4,
.only-one-redirect td.rsform-dir-input h4{
    font-size: 20px;
}

.only-one-redirect .dir-ocenka td input[type="text"] {
    max-width: 600px;
    width: 600px;
}

.lcr-title.lcr-title-green {
    background: #83C461;
}

.lcr-block.bloknot {
    width: 100%;
}

.bloknot-items-container {
    padding-left: 220px;
    background: url(/images/design/bloknot-icon.png) no-repeat 15px 10px;
    background-size: 160px;
    min-height: 200px;
}

.bloknot-items {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.bloknot-item {
    width: calc(50% - 7px);
    background: #f2f2f2;
    padding: 7px 10px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

.bloknot-item a {
    font-weight: bold;
}

.lp-item-flex {
    display: flex;
    gap: 30px;
    align-items: center;
    border: 5px solid #ddd;
    transition: 0.5s;
    padding: 25px 30px;
}

.lp-item-img {
    width: 150px;
    background: #ddd;
    padding: 20px;
    box-sizing: border-box;
    min-width: 150px;
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.5s;
    display: none;
}

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

.lp-on-lager-page {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
}

.lp-on-lager-page .lp-item {
    width: calc(50% - 20px);
}

.lp-item-text {
    font-size: 22px;
    font-weight: bold;
    padding-right: 40px;
}

.lp-item a {
    color: #333;
    text-decoration: none;
}

.lp-item a:hover .lp-item-img {
    background: #999;
}

.lp-item a:hover .lp-item-flex {
    border-color: #999;
}

.lp-text-desc ol,
.lp-text-desc ul {
    margin-left: 20px;
}

.lp-text-desc {
    font-size: 18px;
    margin-bottom: 50px;
}

.lp-item-1.konkurs-done .lp-item-flex {
    border-color: #9FD9F5;
}
.lp-item-1.konkurs-done .lp-item-img {
    background: #9FD9F5;
}
.lp-item-1.konkurs-done .lp-item-text {
    color: #9FD9F5;
}

.lp-item-2.konkurs-done .lp-item-flex {
    border-color: #F5872B;
}
.lp-item-2.konkurs-done .lp-item-img {
    background: #F5872B;
}
.lp-item-2.konkurs-done .lp-item-text {
    color: #F5872B;
}

.lp-item-3.konkurs-done .lp-item-flex {
    border-color: #9CCE7E;
}
.lp-item-3.konkurs-done .lp-item-img {
    background: #9CCE7E;
}
.lp-item-3.konkurs-done .lp-item-text {
    color: #9CCE7E;
}

.lp-item-4.konkurs-done .lp-item-flex {
    border-color: #264158;
}
.lp-item-4.konkurs-done .lp-item-img {
    background: #264158;
}
.lp-item-4.konkurs-done .lp-item-text {
    color: #264158;
}

.lp-item-5.konkurs-done .lp-item-flex {
    border-color: #EA1F28;
}
.lp-item-5.konkurs-done .lp-item-img {
    background: #EA1F28;
}
.lp-item-5.konkurs-done .lp-item-text {
    color: #EA1F28;
}

.lp-item-6.konkurs-done .lp-item-flex {
    border-color: #10A7E0;
}
.lp-item-6.konkurs-done .lp-item-img {
    background: #10A7E0;
}
.lp-item-6.konkurs-done .lp-item-text {
    color: #10A7E0;
}

.open-luch-praktiki .lag-item-text {
    font-size: 30px;
    font-weight: bold;
}

.kolp-title {
    margin: 50px 0 50px;
    border-top: 2px solid #eee;
    padding-top: 50px;
    font-weight: bold;
    font-size: 30px;
    text-align: center;
}

.lager-documents-parent {
    margin-bottom: 30px;
}

.lager-top-block {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 30px;
}

.lager-top-block h1 {
    margin-bottom: 0;
    text-align: left;
}

.dol-page.show-documents-active .lager-documents {
    display: block !important;
}

.dol-page.show-documents-active a.show-documents {
    display: none;
}

.dol-page.show-documents-active a.hide-documents {
    display: inline-block !important;
}

.dol-page.show-documents-active .dol-block {
    display: none !important;
}

.lager-document-buttons {
    padding-top: 4px;
}

.lager-documents h2 {
    margin-top: 0;
    font-size: 25px;
}

.grid-news #yoo-zoo .items .width100 {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.grid-news #yoo-zoo .items .teaser-item {
    width: calc(33.333% - 20px);
    padding: 0;
    background: #eee;
    border-radius: 10px;
    position: relative;
    transition: 0.5s;
}

.grid-news #yoo-zoo .items .teaser-item:hover {
    background: #e2e2e2;
}

.grid-news #yoo-zoo .items .element-itemlink a {
    position: absolute;
    inset: 0;
    margin: 0 !important;
    text-decoration: none;
    font-size: 0;
}

.grid-news #yoo-zoo .items .teaser-item .pos-content {
    display: none;
}

.grid-news #yoo-zoo .items .teaser-item .pos-media {
    float: none;
    margin: 0;
    order: 1;
}

.grid-news #yoo-zoo .items .teaser-item .pos-media img {
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
}

.grid-news #yoo-zoo .items .teaser-item .pos-meta {
    order: 2;
    padding: 20px 20px 5px;
    margin: 0;
    font-size: 16px;
    color: #777;
    text-align: center;
}

.grid-news #yoo-zoo .items .teaser-item .pos-meta .element {
    width: 100%;
}

.grid-news #yoo-zoo .items .teaser-item .pos-title {
    order: 3;
    padding: 0 20px;
    font-size: 20px;
    text-align: center;
}

.grid-news #yoo-zoo .items .teaser-item .pos-links {
    order: 4;
    justify-content: center;
    padding: 10px 20px 20px;
}

body.grid-news .pos-media .element-imagepro {
    max-width: 100%;
}

.grid-news #yoo-zoo .items div.teaser-item-bg {
    padding: 0 !important;
    background: transparent;
    display: flex;
    flex-wrap: wrap;
}

.grid-news #yoo-zoo .items {
    margin: 0 !important;
}

.grid-news #yoo-zoo .items div.teaser-item-bg > * {
    width: 100%;
}

.itemid-1295 #yoo-zoo > .details {
    border: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.itemid-1295 #yoo-zoo h1 {
    text-align: center;
    color: #86B147;
}

.muzei-semi-result {
    position: relative;
}

.muzei-semi-result > a {
    position: absolute;
}

.muzei-semi-result a.muzei-type-1-link {
    top: 16.7%;
    width: 26%;
    height: 50px;
    left: 37%;
}

.muzei-semi-result a.muzei-type-2-link {
    top: 57%;
    width: 18%;
    height: 50px;
    left: 25%;
}

.muzei-semi-result a.muzei-type-3-link {
    top: 58.2%;
    width: 23%;
    height: 50px;
    left: 55%;
}

.moduletable-konkurs-check-module li.divider {
    list-style-type: none;
    margin-left: 0;
    font-weight: bold;
    margin-top: 10px;
}

.teaser-item-bg .lenta-universal .pos-img {
    max-width: 450px;
}

.item .img-video-text-teaser .pos-img {
    max-width: 400px;
}

#yoo-zoo #comments #respond input[type='text'] {
    width: 300px;
    height: auto;
    padding: 10px 20px 9px;
}

a.invariant-edit-link {
    font-weight: 400;
    display: inline-block;
    margin-left: 10px;
    text-decoration: underline;
    font-size: 16px;
}

.select-lager-function {
    width: 100%;
    padding: 20px;
    background: #f2f2f2;
    border: 2px solid #00A2E1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.slf-title {
    font-size: 25px;
    font-weight: bold;
}

.slf-buttons a.btn {
    padding: 10px 50px;
    border-radius: 15px;
    font-size: 18px;
}

h3 .document_razdel {
    color: green;
    margin-bottom: 5px;
    font-weight: 400;
}

#lager-filter-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin-bottom: 20px;
    border-bottom: 2px solid #ddd;
    padding-bottom: 20px;
}

#lager-filter-buttons button {
    -webkit-appearance: none;
    border: none;
    background: #e0e0e0;
    padding: 10px 20px;
    line-height: 1.2;
    font-size: 18px;
}

#lager-filter-buttons button.active {
    background: #999;
    color: #fff;
}

.cd-title {
    font-family: FSRAILWAY, sans-serif;
    margin-bottom: 20px;
    font-size: 25px;
}

ul.menupodmenu-menu {
    display: flex;
    justify-content: center;
    gap: 15px;
    /*margin-bottom: 20px;*/
    /*border-bottom: 2px solid #ddd;*/
    /*padding-bottom: 20px;*/
}

ul.menupodmenu-menu li{
    -webkit-appearance: none;
    border: none;
    line-height: 1.2;
    font-size: 18px;
    display: flex;
    justify-content: center;
}

ul.menupodmenu-menu li a {
    text-align: center;
    color: #222;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f0f0f0;
}

ul.menupodmenu-menu li a:hover {
    background: #e7e7e7;
}

ul.menupodmenu-menu li.active a {
    color: #fff;
    background: #999;
}

.hide-zoo-items .items {
    display: none;
}

body.title-center h1 {
    text-align: center;
}

.moduletablepodmenu-module + h1 {
    margin-top: 30px;
}

.pos-content + .pos-document-list {
    margin-top: 20px;
}

.ajax-login-container {
    max-width: 1276px;
    padding: 0 15px;
    margin: 25px auto -52px;
    display: flex;
    justify-content: flex-end;
}

h3.loginH3 {
    line-height: 1.1 !important;
}

.userBtn .loginBtn::after {
    border-color: #333 !important;
}


/* Универсальное всплывающее окно */

.universal_popup{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transform: scale(1.1);
    transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
    z-index: 9999;
}

.universal_popup.show-popup {
    opacity: 1;
    visibility: visible;
    transform: scale(1.0);
    transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
}

.universal_popup_content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    padding: 30px;
    width: 600px;
    max-height: 90%;
    overflow: auto;
    text-align: left;
    font-size: 16px;
}

.modal-close-button {
    float: right;
    width: 35px;
    line-height: 35px;
    text-align: center;
    cursor: pointer;
    border-radius: 50px;
    background-color: lightgray;
    font-size: 25px;
    font-weight: 300;
    margin-top: -10px;
    margin-right: -10px;
    margin-left: 10px;
}

.modal-close-button:hover {
    background-color: darkgray;
    color: #fff;
}

.universal_popup_content h3,
.universal_popup_content h2{
    margin-top: 0;
}

@media only screen and (max-width: 700px) {
    .universal_popup_content {
        height: 85%;
        width: 85%;
    }
}

/* конец Универсальное всплывающее окно */


html body div .kolp-item.disabled-konkurs a.open-popup-link {
    pointer-events: all !important;
}

.kolp-item a.open-popup-link {
    display: block;
    border-bottom: 1px dashed;
    text-decoration: none;
    color: #333;
    margin: 6px auto 0;
    width: 70px;
    text-align: center;
}

.kolp-item a.open-popup-link:hover {
    color: #E3332A;;
}

.pos-content-link ul {
    margin-left: 20px;
    color: #999;
    font-size: 17px;
}

.pos-content-link ul li {
    line-height: 1.5;
}

.pos-content-link h3 {
    margin-bottom: 10px;
    margin-top: 0;
    font-size: 20px;
}

body.itemid-1437 .details {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

body.itemid-1437 .details .description {
    order: -1;
    margin: 0 0 20px !important;
    font-size: 17px;
}

.bottompos2 {
    font-size: 18px;
}

.bottompos2 h3{
    font-size: 20px;
}

h3 .document_razdel.for_schedule_dol {
    margin-top: 5px;
    margin-bottom: 0;
}

h3 .document_razdel.for_schedule_dol span {
    margin: 0;
}

.rsform-block-rkn-terms1,
.rsform-block-rkn-terms2 {
    margin-bottom: 10px;
}

.rsform-block-rkn-terms1 .formControlLabel,
.rsform-block-rkn-terms2 .formControlLabel,
.rsform-block-rkn-terms3 .formControlLabel{
    display: none;
}

.rsform-block-rkn-terms1 label,
.rsform-block-rkn-terms2 label,
.rsform-block-rkn-terms3 label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.rsform-block-rkn-terms1 input[type="checkbox"],
.rsform-block-rkn-terms2 input[type="checkbox"],
.rsform-block-rkn-terms3 input[type="checkbox"] {
    margin-top: 2px;
    width: 20px;
    min-width: 20px;
    height: 20px;
}

.cb-rkn-terms {
    margin: 0 40px;
    margin-bottom: 10px !important;
}

.cb-rkn-terms .form-check-inline {
    display: flex;
    gap: 10px;
    font-weight: bold;
}

.cbRegistration #cbfr_44 {
    display: none;
}

.flex-big-buttons {
    margin-top: 30px !important;
    display: flex;
    gap: 20px;
}

.ovz-buttons {
    display: flex;
    justify-content: center;
    gap: 30px;
}

.agi-text iframe {
    display: block;
    margin: 30px 0;
}

a.szd-2025.done {
    background: #2E3194;
}

.lag-item.open-monitoring > a {
    font-size: 16px;
}

body.blok-2024-submissions li.material_year_2021,
body.blok-2024-submissions li.material_year_2022,
body.blok-2024-submissions li.material_year_2023,
body.blok-2024-submissions li.material_year_2024 {
    display: none !important;
}

.zhd-slava-buttons {
    display: flex;
    gap: 20px;
    margin: 30px 0 !important;
}

.training-center-block {
    position: relative;
}

.training-center-block > a {
    position: absolute;
    font-size: 0;
}

a.training-link-1 {
    left: 8%;
    right: 8%;
    top: 5%;
    height: 34%;
}

a.training-link-2 {
    left: 8%;
    right: 8%;
    top: 39%;
    height: 22.5%;
}

a.training-link-3 {
    left: 8%;
    right: 8%;
    top: 62%;
    height: 29.5%;
}








