
div {
    font-family: 'Golos Text-Regular', 'sans-serif';
}

.crumbs {}

.crumbs .divider {
    background: rgb(255,255,210);
    background: -moz-linear-gradient(177deg, rgba(255,255,210,1) 0%, rgba(255,244,187,1) 100%);
    background: -webkit-linear-gradient(177deg, rgba(255,255,210,1) 0%, rgba(255,244,187,1) 100%);
    background: linear-gradient(177deg, rgba(255,255,210,1) 0%, rgba(255,244,187,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffd2",endColorstr="#fff4bb",GradientType=1);

    -webkit-box-shadow: 0px 5px 6px -2px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 5px 6px -2px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 5px 6px -2px rgba(34, 60, 80, 0.2);

    padding: 2px 6px 2px 6px;
    margin: 0px 5px 0px 5px;
    color: #ff4040;
    font-size: 0.75em;
    font-weight: 600;
    border: 1px solid #c7c4aa;
    border-radius: 15px;
}

/*
.crumbs .divider  {
        animation: blinker 1.5s linear infinite;
      }
      @keyframes blinker {
        50% {
          opacity: 0;
        }
      }
*/

 .add-divider {
    background: rgb(255,255,210);
    background: -moz-linear-gradient(177deg, rgba(255,255,210,1) 0%, rgba(255,244,187,1) 100%);
    background: -webkit-linear-gradient(177deg, rgba(255,255,210,1) 0%, rgba(255,244,187,1) 100%);
    background: linear-gradient(177deg, rgba(255,255,210,1) 0%, rgba(255,244,187,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffd2",endColorstr="#fff4bb",GradientType=1);

    -webkit-box-shadow: 0px 5px 6px -2px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 5px 6px -2px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 5px 6px -2px rgba(34, 60, 80, 0.2);

    padding: 2px 6px 2px 6px;
    margin: 0px 5px 0px 5px;
    color: #ff4040;
    font-size: 0.75em;
    font-weight: 600;
    border: 1px solid #c7c4aa;
    border-radius: 15px;
}

/*
.add-divider  {
        animation: blinker 1.5s linear infinite;
      }
      @keyframes blinker {
        50% {
          opacity: 0;
        }
      }
*/

.crumbs .pre-active {
    background: rgb(255, 255, 255);
    color: #0c1d27;
    padding: 5px 10px 5px 10px;
    border: 1px solid #e2e0ce;
    border-radius: 6px;
    font-size: 0.87em;
    font-family: 'Golos Text-Regular', 'sans-serif';
    display: inline-block;
    width: min-content;
    margin: 2px 0px 5px 0px;
 
}

.crumbs .pre-active:hover {
    background: #ff5e5e;
    background: -webkit-linear-gradient(180deg, rgba(255, 94, 94, 1) 0%, rgba(237, 36, 36, 1) 100%);
    background: -moz-linear-gradient(180deg, rgba(255, 94, 94, 1) 0%, rgba(237, 36, 36, 1) 100%);
    background: linear-gradient(180deg, rgba(255, 94, 94, 1) 0%, rgba(237, 36, 36, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FF5E5E", endColorstr="#ED2424", GradientType=0);
    
    color: #FFFFFF;
    padding: 5px 10px 5px 10px;
    border: 1px solid #ff5e5e;
    border-radius: 6px;
    font-size: 0.87em;
    font-family: 'Golos Text-Regular', 'sans-serif';
    cursor: pointer;

}

.crumbs .curr {
    background: rgb(255,255,247);
    background: -moz-linear-gradient(177deg, rgba(255,255,247,1) 0%, rgba(255,248,218,1) 100%);
    background: -webkit-linear-gradient(177deg, rgba(255,255,247,1) 0%, rgba(255,248,218,1) 100%);
    background: linear-gradient(177deg, rgba(255,255,247,1) 0%, rgba(255,248,218,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fffff7",endColorstr="#fff8da",GradientType=1);

    color: #0c1d27;
    padding: 5px 10px 5px 10px;
    border: 1px solid #e2e0ce;
    border-radius: 6px;
    font-size: 0.87em;
    font-family: 'Golos Text-Regular', 'sans-serif';
    margin: 10px 0px 10px 0px;
}

.crumbs .pre-active a {
    font-size: 0.95em;
    font-family: 'Golos Text-Regular', 'sans-serif';
    text-decoration: none;
}

.crumbs .pre-active a:hover {
    font-size: 0.95em;
    font-family: 'Golos Text-Regular', 'sans-serif';
    text-decoration: none;
    color: #FFFFFF;
}
.crumbs .active {
    background: rgb(255,255,247);
    background: -moz-linear-gradient(177deg, rgba(255,255,247,1) 0%, rgba(255,248,218,1) 100%);
    background: -webkit-linear-gradient(177deg, rgba(255,255,247,1) 0%, rgba(255,248,218,1) 100%);
    background: linear-gradient(177deg, rgba(255,255,247,1) 0%, rgba(255,248,218,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fffff7",endColorstr="#fff8da",GradientType=1);
    color: #0c1d27;
    padding: 5px 10px 5px 10px;
    border: 1px solid #e2e0ce;
    border-radius: 6px;
    font-size: 0.87em;
    font-family: 'Golos Text-Regular', 'sans-serif';
}

.crumbs .a-crumbs {
    color: #0c1d27;
    font-size: 0.87em; 
}

.crumbs .a-crumbs:hover {
    color: #0c1d27;
    text-decoration: none;
}

.crumbs-next-level {
    display: inline; 
    background: rgb(255,255,247);
    background: -moz-linear-gradient(177deg, rgba(255,255,247,1) 0%, rgba(255,248,218,1) 100%);
    background: -webkit-linear-gradient(177deg, rgba(255,255,247,1) 0%, rgba(255,248,218,1) 100%);
    background: linear-gradient(177deg, rgba(255,255,247,1) 0%, rgba(255,248,218,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fffff7",endColorstr="#fff8da",GradientType=1);

    color: #0c1d27;
    padding: 5px 10px 5px 10px;
    border: 1px solid #e2e0ce;
    border-radius: 6px;
    font-size: 0.87em;

    font-family: 'Golos Text-Regular', 'sans-serif';

}

/* ---------------------------------- Right Menu ---------------------------- */
.right-sidebar {
    border: 0px;
}

.right-sidebar .bar-wrapp {
    border-radius: 0px;
}

.right-sidebar .bar-wrapp .card .card-header {
    background-color: #ffffff;
    border: 0px solid #000000;
    border-radius: 0px;
}

.right-sidebar .bar-wrapp .card .right-menu {
    border-radius: 0px;
}

.right-sidebar .bar-wrapp .card .right-menu .list-group {
}

.right-sidebar .bar-wrapp .card .right-menu .list-group-item:hover {
    background-color: #e9edf0;
    border-bottom: 2px solid #0f92ce;
}

.right-sidebar .bar-wrapp .card .right-menu .active {
    background-color: #fff6c5;
    color: #FFFFFF;
    border-left: 4px solid #e6bb30;
    color: #000000;
    border-right: 0px; border-bottom: 0px; border-top: 0px;
}

.right-sidebar .bar-wrapp .card .right-menu .active:hover {
    background-color: #fff6c5;
    color: #FFFFFF;
    border-left: 4px solid #e6bb30;
    color: #000000;
    border-right: 0px; border-bottom: 0px; border-top: 0px;
}

.right-sidebar .bar-wrapp .card .right-menu .list-group-item {
    font-size: 0.85em;
    line-height: 1.15em;
    letter-spacing: 0.025em;
}

.right-sidebar .bar-wrapp .card .right-menu .list-group-item  a  {
  text-decoration: none;
  color: #000000;
}



/* --------------------------------- Right Menu Level -1 ----------------- */
.bar-wrapp {
    border: 0;
}

.bar-wrapp  .list-group {
    font-family: 'Golos Text-Medium', 'sans-serif';
    text-transform: uppercase;
    font-weight: normal;
    font-size: 0.95em;
    letter-spacing: -0.015em;
    border-radius: 0px;   
    letter-spacing: -0.025em;
    border: 0px;
}

.bar-wrapp  ul {
    border: 0px;
}

.ui-level-1 .list-group-item {
    background-color: #ffffff;
    color: #101113;
    border-left: 4px solid #e5eaee;
}

.ui-level-1 .list-group-item:hover {
    background: rgb(255,254,223);
    background: -moz-linear-gradient(176deg, rgba(255,254,223,1) 0%, rgba(232,226,162,1) 100%);
    background: -webkit-linear-gradient(176deg, rgba(255,254,223,1) 0%, rgba(232,226,162,1) 100%);
    background: linear-gradient(176deg, rgba(255,254,223,1) 0%, rgba(232,226,162,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fffedf",endColorstr="#e8e2a2",GradientType=1);

    color: #0c0b08;
    border-left: 4px solid #f04848;
}

.ui-level-1 .list-group-item a {
    color: #060a0c;
    text-decoration: none;
}

.ui-level-1 .list-group-item a:hover {
    color: #0c0b08;
}

.ui-level-1 .active {
    border-left: 4px solid #f73d24;
    color: #ffffff;

    background: rgb(150,215,255);
    background: -moz-linear-gradient(176deg, rgba(150,215,255,1) 0%, rgba(38,127,194,1) 100%);
    background: -webkit-linear-gradient(176deg, rgba(150,215,255,1) 0%, rgba(38,127,194,1) 100%);
    background: linear-gradient(176deg, rgba(150,215,255,1) 0%, rgba(38,127,194,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#96d7ff",endColorstr="#267fc2",GradientType=1);
    border-bottom: 0px; border-top: 0px; border-right: 0px;
}

.ui-level-1 .active:hover {
    cursor: default;
}


/* ---------------------------------- Content ---------------------------------- */

.block-simple-text {
}


.block-simple-text p {
    font-size: 0.95em;
    line-height: 1.25em;
    text-align: left;
}

.block-simple-text  .present-anos-text {
    font-family: "Golos Text-Regular", 'sans-serif';
    font-size: 1.07em;
    line-height: 1.11em;
    text-align: left;
    letter-spacing: -0.016em;

}

.block-simple-text .img-visual {
    border-radius: 10px;
}

.block-simple-text .sub-title {
    font-size: 1.35em;
    font-family: 'Golos Text-Regular', 'sans-serif';
    color: #005e94fb;
}

.block-simple-text  .sub-title-1 {
   display: block;
    font-family: "Golos Text-Medium", 'sans-serif';
    font-size: 1.15em;
    line-height: 0.95em;
    text-align: left;
    color: #117bc2f3;
    letter-spacing: -0.017em;
}


.block-simple-text .link-to {
    background-color: #fff8cf; 
    border: 1px solid #f7e3ac;
    border-radius: 8px;
    padding: 7px 15px 8px 15px;
    font-family: 'Golos Text-Medium', sans-serif;
    color: #2e0906;
    font-weight: normal;
    font-size: 0.95em;
    letter-spacing: -0.011em;
    margin-bottom: 10px;
}

.block-simple-text .link-to:hover {
    background-color: #fff8cf; 
    border: 1px solid #cfa531;
}

/* ------------------------- Titles ------------------------------------------- */
.section-title {
    font-family: 'Golos Text-Regular', 'sans-serif';
    font-size: 1.55em;
    color: #122b3fe5;
    letter-spacing: -0.025em;
}

.ins-content-wrapp {
    border: 0px solid #171b1dc4;
}
    
.ins-content-section {
    border: 1px solid #ced8dd;
    border-radius: 20px;
    background-color: #ffffffc0;
}


/* ------------------------- News (in About Sevtion) Anons List ------------------------- */
.anons-list {
    font-family: 'Golos Text-Regular', 'sans-serif';
}

.anons-list .anons-news-title {
    display: block;
    line-height: 0.95em;
    font-size: 1.45em;
    letter-spacing: -0.025em;
}

.anons-list .anons-news-title a {
    text-decoration: none;
    color: #00588b;
}

.anons-list  .anons-news-title a:hover {
    text-decoration: none;
    color: #097ec2;
}

.anons-list  .anons-text {
    font-size: 0.95em;
    line-height: 1.15em;
    margin: 0px 0px 20px 0px;
    text-align: left;
}

.anons-list  .anons-date {
    text-transform: none;
    font-size: 0.85em;
    letter-spacing: 0.05em;
    background-color: #f6f8fa;
    padding: 3px 10px 2px 10px;
    border: 1px solid #e0e3e6;
    border-radius: 5px;
    display: block;
    margin-bottom: 5px;
    width: min-content
}

.anons-list .a-next {
    padding: 6px 15px 6px 15px;
    color: #000000;
    border: 1px solid #eeeed5;
    background-color: #ffffea;
    text-decoration: none;
    font-size: 0.85em;
    letter-spacing: 0.05em;
    border-radius: 5px;
}

.anons-list .a-next:hover {
    color: #ffffff;
    border: 1px solid #f0a23c;
    background-color: #ffb657;
}


.anons-list img {
    border-radius: 10px;
    transition: all 0.3s ease-in-out;
}

.anons-list img:hover {
    transform: scale(1.3);
    transition: all 0.3s ease-in-out;
}

.anons-list .img-ins-adm {
    width: 200px; height: auto;
}



/* ------------------------- Full News Entry  ------------------------- */
.full-news {
}

.full-news .g-space {
    color: 1px solid #434a57;
    margin-bottom: 0;
}

.full-news  p {
    margin-top: 0;
    color: #434a57;
    font-size: 1.01em;
    text-align: justify;
    line-height: 1.35em;
    letter-spacing: -0.025em;
    font-family: 'Golos Text-Regular', 'sans-serif';
    font-weight: normal;
}

.full-news .photo-in-text {
    margin: 20px 0px 0px 0px;
    border-radius: 20px;
}

.full-news .photo-sign {
    padding: 3px 10px 3px 10px;
    background-color: #f5f5f2;
    border: 1px solid #cacac6;
    font-size: 0.75em;
    color: #474742;
}

.full-news  .news-date {
    text-transform: none;
    font-size: 0.85em;
    letter-spacing: 0.05em;
    background-color: #f6f8fa;
    padding: 3px 10px 2px 10px;
    border: 1px solid #e0e3e6;
    border-radius: 5px;
    display: block;
    margin-bottom: 5px;
    width: min-content
}

.full-news h4 {
    display: block;
    line-height: 0.95em;
    font-size: 1.45em;
    letter-spacing: -0.025em;
    color: #cc172f;
    text-transform: uppercase;
    margin: 10px 0px 10px 0px;
}

.full-news h6 {
    display: block;
    line-height: 0.95em;
    font-size: 1.25em;
    letter-spacing: -0.015em;
    color: #21437e;
}

.full-news h2, h3 {
    display: block;
    line-height: 0.95em;
    font-size: 1.25em;
    letter-spacing: -0.0225em;
    color: #7e760b;
    margin-bottom: -10px;
}

.full-news .preview-img {
    border-radius: 10px;
}

.full-news .preview-img:hover {
    filter: brightness(1.2);
}

.full-news  .link-wrapp {
    width: fit-content;
    border: 1px solid #dadada;
    padding: 5px 5px 5px 5px;
    border-radius: 8px;
    width: fit-content;
    margin: 20px 0px 50px 0px;
}


.full-news  .unvisible {
    visibility: hidden;
    display: none;
}

.full-news  .link-wrapp h5 {
    font-family: 'Golos Text-Medium', 'sans-serif';
    font-size: 0.95em;
    width: fit-content;
    display: inline-block;
}

.full-news  .link-wrapp .btn-detail {
    width: fit-content;
    background-color: #f2f8b7;
}

/* ------------------------- Organizers Inside ---------------------------- */ 
.card-org-wrapp {

}

.card-org-wrapp .card-org {
    min-width: 15rem;
    max-width: 100%; /* Максимальная ширина карточки */
    height: min-content; /* Автоматическая высота */
    float: none; /* Убираем обтекание по умолчанию */
    margin-bottom: 0px; /* Отступ снизу */

    -webkit-box-shadow: 0px 17px 5px -14px rgba(25, 70, 105, 0.2);
    -moz-box-shadow: 0px 17px 5px -14px rgba(25, 70, 105, 0.2);
    box-shadow: 0px 17px 5px -14px rgba(25, 70, 105, 0.2);

    border-radius: 15px;
    border: 1px solid #cfd7dd;
    margin-right: 20px;
}
.card-org-wrapp .card-org img {
    border-top-left-radius: 15px; border-top-right-radius: 15px;
    margin: 5px;
}

@media (min-width: 768px) { /* Для экранов шириной 768 пикселей и больше */
    .card-org-wrapp .card-org {
        float: left; /* Обтекание справа */
        margin-left: 10px; /* Отступ слева */
        max-width: 320px; /* Ограничиваем максимальную ширину */
    }
}

.card-org-wrapp .card-org:hover {
    box-shadow: none;
}

.card-org-wrapp .card-org  .card-body .card-title {
    display: block;
    font-size: 1.25em;
    color: #020d14cc;
    line-height: 0.91em;
    letter-spacing: -0.015em;
}

.card-org-wrapp .card-org  .card-body .card-text {
    font-size: 0.85em;
    font-weight: 100;
    line-height: 1.22em;
    text-align: left;
}

.card-org-wrapp .card-org .card-footer {
    border-top: #b2c8d38e 1px solid;
    background-color: #ffffff00;

    border-bottom: 0px;
}

.card-org-wrapp .card-org .card-footer a {
    
    text-decoration: none;
    font-weight: 100;
    font-size: 1.15em;
    line-height: 1.15em;
    color: #000000;
    font-family: 'Golos Text-Medium', 'Sas-serif';

    
    padding: 2px 10px 4px 10px;
    border-radius: 6px;

    background-color: rgb(128, 194, 233);
    text-decoration: none;
    color: #FFFFFF;
}

.card-org-wrapp .card-org .card-footer a:hover {
    background-color: #328dca;
    color: rgb(255, 255, 255);

}

/* ------------------------------------- Card Organizers General ----------------------------- */

.card-org-gen {
    min-width: 22rem;
    max-width: 100%; /* Максимальная ширина карточки */
    height: min-content; /* Автоматическая высота */
    float: none; /* Убираем обтекание по умолчанию */
    margin-bottom: 0px; /* Отступ снизу */
    background-color: #ffffff;
    border-radius: 15px;
    border: 1px solid #d6e2eb;
}

.card-org-gen .card-body {
}

.card-org-gen .card-header {
      background-color: #54769b;
}

.card-org-gen .card-header img {
    border-top-left-radius: 15px; border-top-right-radius: 15px;
    margin: 5px;
}

@media (min-width: 768px) { /* Для экранов шириной 768 пикселей и больше */
    .card-org-gen {
        float: left; /* Обтекание справа */
        margin-left: 10px; /* Отступ слева */
        max-width: 320px; /* Ограничиваем максимальную ширину */
    }
}

.card-org-gen:hover {
    box-shadow: none;
   
}
.card-org-gen  .card-body h6 {
    display: block;
    line-height: -1.5em;
    font-size: 0.95em;
    line-height: 1.25em;
}

.card-org-gen  .card-body .card-text {
    font-size: 0.85em;
    font-weight: 100;
}

.card-org-gen .card-footer {
    border-top: #8a93a3a6 1px solid;
    background-color: #ffffff00;
}

.card-org-gen .card-footer h5 a {
    color: rgb(90, 118, 133);
    text-decoration: none;
}

.card-org-gen .card-footer h5 a:hover {
    color: rgb(22, 35, 41);
    text-decoration: none;
}

/* ------------------------------------- Photo Gallery ------------------------------------ */ 
.mem-gallery {}


.mem-gallery .img-caption {
font-size: 1.25em; font-weight: 200; color: #FFFFFF;
}

.mem-gallery .preview-img {
border-radius: 5px;
}

.mem-gallery .preview-img:hover {
cursor: zoom-in;
/* cursor: url('../i/icons/cursor-zoom-1.cur') auto; */
}

.mem-gallery  .card {
border-radius: 7px;
background-color: #ffffff;
border: 1px solid #d0d6da;

-webkit-box-shadow: 0px 9px 7px -7px rgba(34, 60, 80, 0.12);
-moz-box-shadow: 0px 9px 7px -7px rgba(34, 60, 80, 0.12);
box-shadow: 0px 9px 7px -7px rgba(34, 60, 80, 0.12);
transition-duration: 0.25s;
}

.mem-gallery .card:hover {
box-shadow: none;
transition-duration: 0.25s;
margin-top: 0px;
}

.mem-gallery .card-hidden {
display: none;
}

.mem-gallery .card img {
border-radius: 5px;
filter: saturate(0.55);
border: 0px solid #5d6466b2;
}



/* --------------------------- Tooltip ------------------------- */
.animated-tooltip-photo .tooltip-inner {
    opacity: 1;
    transform: scale(0.8);
    transition: all 0.3s ease-in-out;
    background-color: #fff9df;
    color: #000000;
    padding: 5px 15px 5px 15px;
    border: 1px solid #7a6f3c;
    letter-spacing: 0.015em;

    border-radius: 0;

    -webkit-box-shadow: 0px 11px 9px -6px rgba(11, 39, 60, 0.63);
    -moz-box-shadow: 0px 11px 9px -6px rgba(11, 39, 60, 0.63);
    box-shadow: 0px 11px 9px -6px rgba(11, 39, 60, 0.63);
}

.animated-tooltip-photo.show .tooltip-inner {
    opacity: 1;
    transform: scale(1);
}

@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.animated-tooltip-photo.fade-in-scale .tooltip-inner {
    animation: fadeInScale 0.3s forwards;
}

.mem-gallery .card img:hover {
/* transform: scale(0.99); */    
filter: saturate(1.0);
}
            
.mem-gallery  .card .card-footer {
border: 0px;
background-color: #ffffff;
border-bottom-left-radius: 7px; border-bottom-right-radius: 7px;
}

.mem-gallery .card .card-footer .photo-title {
    color:#0e1e25bb;
    font-family: 'Golos Text-Medium', 'sans-serif';
    font-size: 0.73em;
    line-height: 1.1em;
    text-transform: none;
    font-weight: normal;
    line-height: -0.25em;
    display: block;
    letter-spacing: 0.01em;
    width: fit-content;
    word-break: break-all;
    background-color: #fff9e7;
    border: 1px solid #cecab8;
    padding: 5px 10px 5px 10px;
    border-radius: 4px;
}


/* ------------------------------------- Photo Gallery На Главрую ------------------------------------ */ 

.mem-gallery-gen {

}


/* ------------------------------------ Объекты - Оглавление ------------------------------------ */
.object-index {
}

.obj-card {
    min-width: 23rem;
    max-width: 100%; /* Максимальная ширина карточки */
    height: auto; /* Автоматическая высота */
    float: left; /* Убираем обтекание по умолчанию */
    margin-bottom: 10px; /* Отступ снизу */
  
    border-radius: 10px;
    border: 1px solid #e6edf4;
    background-color: #ffffff;

    -webkit-box-shadow: 0px 13px 14px -15px rgba(52, 99, 135, 0.2);
    -moz-box-shadow: 0px 13px 14px -15px rgba(52, 99, 135, 0.2);
    box-shadow: 0px 13px 14px -15px rgba(52, 99, 135, 0.2);
}

.obj-card:hover {
    box-shadow: none;
    transition-duration: 0.25s;
}

/* ----------------- Tooltip ---------------- */

.animated-tooltip-detail .tooltip-inner {
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.3s ease-in-out;
    background-color: #f0f1cc;
    border: 1px solid #bdbbb1;
   
    border-radius: 0px;

    -webkit-box-shadow: 1px 7px 18px -10px rgba(34, 60, 80, 0.6);
    -moz-box-shadow: 1px 7px 18px -10px rgba(34, 60, 80, 0.6);
    box-shadow: 1px 7px 18px -10px rgba(34, 60, 80, 0.6);

}

.animated-tooltip-detail.show .tooltip-inner {
    opacity: 1;
    transform: scale(1);
    font-family: 'Golos Text-Regular', 'sans-serif';
    color: #000000;

}

@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.animated-tooltip.fade-in-scale .tooltip-inner {
    animation: fadeInScale 0.3s forwards;
}

/* -------------------- */

.obj-card .card-body h5 {
    font-size: 0.95em;
    line-height: 1.05em;
    letter-spacing: -0.02em;
    color: #ad1616;
    text-transform: uppercase;
    font-family: 'Golos Text-Medium', 'sans-serif';
}

.obj-card .card-body h6 {
    font-size: 0.81em;
    line-height: 1.23em;
    letter-spacing: -0.01em;
    color: #16253fe8;
    font-family: 'Golos Text-Medium', 'sans-serif';
    font-weight: medium;
    text-transform: uppercase;
}

.obj-card .card-body .m_adm_area {
    font-size: 0.85em;
    line-height: 1.2;
    text-transform: none;
}

.obj-card .card-body .logo-wrapp {
    border: 0px solid #b0bfc2a1;
    border-radius: 0;   
}

.obj-card .card-body .logo-wrapp img {
    border: 0px solid #b0bfc2a1;
    border-radius: 0px;    
    width: 70px; height: auto;
}

.obj-card .img-wrapp {
   width: 24rem; height: 180px; 
   border-radius: 6px;
   background-repeat: no-repeat; 
   background-clip: content-box;
   background-position-x: 50%;
   background-position-y: 15%;
   transition-duration: 0.5s;
   filter: grayscale(0.5);
}

.obj-card .img-wrapp:hover {
    transform: scale(0.98);
    filter: grayscale(0.0);
    /*filter: contrast(1.15); */
    transition-duration: 0.5s;
}
 
.obj-card .card-header {
    border-top-left-radius: 15px; border-top-right-radius: 15px;
}

.obj-card .card-footer {
    background-color: #f9fafc;
    border: 0px;
    border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;
}

.obj-card .card-footer .btn-next {
    /*
    background: rgb(121,196,246);
    background: -moz-linear-gradient(180deg, rgba(121,196,246,1) 0%, rgba(61,152,213,1) 74%);
    background: -webkit-linear-gradient(180deg, rgba(121,196,246,1) 0%, rgba(61,152,213,1) 74%);
    background: linear-gradient(180deg, rgba(121,196,246,1) 0%, rgba(61,152,213,1) 74%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#79c4f6",endColorstr="#3d98d5",GradientType=1);
    */
    
    background: #dee5eb;
    color: #161b29;
    border: 0px;
    padding: 6px 15px 6px 15px;
    margin: 30px 0px 0px 0px;
    border-radius: 6px;
    border: 0px solid #bfc7ce;
    letter-spacing: 0.025em;
    font-size: 0.95em;
    letter-spacing: 0.015em;
    font-family: 'Golos Text-Medium', 'sans-serif';
}

.obj-card .card-footer .btn-next:hover {
    /*
    background: rgb(64,152,212);
    background: -moz-linear-gradient(180deg, rgba(64,152,212,1) 0%, rgba(36,112,163,1) 74%);
    background: -webkit-linear-gradient(180deg, rgba(64,152,212,1) 0%, rgba(36,112,163,1) 74%);
    background: linear-gradient(180deg, rgba(64,152,212,1) 0%, rgba(36,112,163,1) 74%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4098d4",endColorstr="#2470a3",GradientType=1);
    */
    background: #65a2db;
    color: #ffffff;

}

@media (min-width: 768px) { /* Для экранов шириной 768 пикселей и больше */
    .obj-card {
        float: right; /* Обтекание справа */
        margin-left: 20px; /* Отступ слева */
        max-width: 320px; /* Ограничиваем максимальную ширину */
    }
}

@media (min-width: 300px) { 
    .obj-card .img-wrapp {
        width: 100%;
        background-clip: content-box;
        background-size: 100%;
    
    }
}

/* --------------------------- Tooltip ------------------------- */
.obj-card-tooltip .tooltip-inner {
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.3s ease-in-out;
    background-color: #c5b779;
}

.obj-card-tooltip.show .tooltip-inner {
    opacity: 1;
    transform: scale(1);
}

@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.animated-tooltip.fade-in-scale .tooltip-inner {
    animation: fadeInScale 0.3s forwards;
}

/* ------------------------------------ Pre Loader ---------------------------- */
.overlay{
    position: fixed;
    width: 100%;
    height: 100%;
    background: #ffffff;
    top: 0;
}
.preloader{
    width: 50px;
    height: 50px;
    border: 6px solid transparent;
    border-bottom: 6px solid #fc0 ;
    border-left: 6px solid #fc0 ;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: animate 1s infinite linear;
  
}
/* Анимируем наш прелоадер */
@keyframes animate{
	0%{
		transform: rotate(0);
	}
	100%{
		transform: rotate(360deg);
	}
}


/* ------------------------------------- Pagination ----------------------------------- */
.object-pag {
    border: 0px solid #bdcfd4a4;
    width: fit-content;
    background-color: #e5eef3; 
    border-radius: 14px;
    padding: 3px;
}

.object-pag .btn-next {
    margin: 0px;
    padding: 10px;
    border: 0px;
    
    color: #000000d3;
    font-size: 0.85em;
    font-weight: 300;
    text-decoration: none;
  
    padding: 7px 10px 7px 10px;

    border-radius: 10px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
 
    background-color: #e5eef3;
    color: #0c0f11d3;
    
}

.object-pag .btn-next:hover {
    border: 0px;
    background-color: #0c74be;
    color: #ffffff;
}

.object-pag .next-none {
    cursor: default;
    margin: 0px;
    padding: 10px;
    border: 0px;
    
    color: #000000d3;
    font-size: 0.85em;
    font-weight: 300;
    text-decoration: none;
  
    padding: 7px 10px 7px 10px;

    border-radius: 10px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;

    background-color: #e5eef3;
    color: #0c1114d0;
    border: 0px solid #cddee7;
} 

.object-pag .back-none {
    cursor: default;
    margin: 0px;
    padding: 10px;
    border: 0px;
    
    color: #000000d3;
    font-size: 0.85em;
    font-weight: 300;
    text-decoration: none;
  
    padding: 7px 10px 7px 10px;

    border-radius: 10px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;

    background-color: #ffffff;
    color: #0c1114d0;
    border: 1px solid #cddee7;
} 

.object-pag .btn-back {
 
    margin: 0px;
    padding: 10px;
    border: 0px;
   
    color: #000000d3;
    font-size: 0.85em;
    font-weight: 300;
    text-decoration: none;

    padding: 7px 10px 7px 10px;

    border-radius: 10px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    
    background: #f7fcff;
 

    color: #0c0f11d3;
 
}

.object-pag .btn-back:hover {
    border: 0px;

    background-color: #0d5a9e;
    color: #ffffff;
}

.object-pag .btn-next:focus { 
    background-color: #00000000;
  }
    
.object-pag .next-none:focus { 
    background-color: #00000000;
}
    

.object-pag  .curr-page {
    padding: 8px 15px 10px 12px;
    color: #030303;
    display: inline;
    margin-left: -4px; margin-right: -4px;

    background: #ffea82;
    background: linear-gradient(0deg, rgba(255, 234, 130, 1) 0%, rgba(255, 252, 199, 1) 100%);

    font-family: 'Golos Text-Mediaum', 'sans-serif';
    font-weight: 700;
    text-transform: uppercase;
}




/* ------------------------------------- Индекс - 2 вариант ------------------------ */
.object-index-2 {}

.card-v2 {
    background-color: #ffffffad;
    max-width: 100%; /* Максимальная ширина карточки */
    height: auto; /* Автоматическая высота */
    float: none; /* Убираем обтекание по умолчанию */

    margin-bottom: 20px; /* Отступ снизу */
    border-radius: 15px;
    border: 0px solid #dfdfdf;   

}

.card-v2 .card-header .card-title {
    color: #313944;
    font-size: 1.25em;
    line-height: 1.05em;
}

.card-v2 .card-body .list-group {
    border: 0px solid #e6e6e6;
    border-radius: 10px;
}
.card-v2 .card-body .list-group li {
    font-size: 0.85em;
    background-color: #eef4f7;
    border-bottom: 1px solid #FFFFFF;
}

.card-v2 .card-body .list-group .title-factory {
    font-size: 1.15em;
    display: inline;
    line-height: 1.35em;
    font-weight: 500;
}

.card-v2 img {
    border-radius: 10px;
}

.card-v2 .card-footer .btn-object-next {
    background-color: #6093cc;
    padding: 5px 10px 5px 10px;
    color: #ffffff;
    font-size: 0.85em;
    letter-spacing: 0.05em;
}

.card-v2 .card-footer .btn-object-next:hover {
    background-color: #c9e0f7;
    color: #000000;
}
    

@media (min-width: 768px) { /* Для экранов шириной 768 пикселей и больше */
    .card-v2 {
        float: right; /* Обтекание справа */
      
        
        
        max-width: 320px; /* Ограничиваем максимальную ширину */
    }
}

/* ------------------------------------ Объекты - Прелоадер --------------------- */
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
}

#preloader.hide-preloader {
    animation: hidePreloader 1s;
}

#preloader.preloader-hidden {
    display: none;
}

@keyframes hidePreloader {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/* ------------------------------------ Объекты - Вкладки -------------------------- */
.object-tabs-wrapp {
    background-color: #ffffff7c;
    border-radius: 11px;
    border: 1px solid #d7e0e6;
    width: auto;

/*
top: 0;
position: sticky;
z-index: 100;
*/
}

.object-tabs {

}

.object-tabs .btn {
    font-family: 'Golos Text-Regular', 'sans-serif';
    border-radius: 8px;
    padding: 7px 25px 7px 25px;
    margin: 5px 2px 5px -3px;    
    border: 1px solid  rgb(209,220,230);
    
    background: rgb(209,220,230);
    /*
    background: rgb(220,233,137);
    background: -moz-linear-gradient(0deg, rgba(220,233,137,1) 0%, rgba(237,244,191,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(220,233,137,1) 0%, rgba(237,244,191,1) 100%);
    background: linear-gradient(0deg, rgba(220,233,137,1) 0%, rgba(237,244,191,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dce989",endColorstr="#edf4bf",GradientType=1);
    */
    
     /*
    background: rgb(209,220,230);
    background: -moz-linear-gradient(0deg, rgba(209,220,230,1) 0%, rgba(246,251,255,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(209,220,230,1) 0%, rgba(246,251,255,1) 100%);
    background: linear-gradient(0deg, rgba(209,220,230,1) 0%, rgba(246,251,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d1dce6",endColorstr="#f6fbff",GradientType=1);
     */

     transition: 0.11s ease-in-out;
}

.object-tabs .btn:hover {
    background: #607285;
    color: rgb(246, 251, 255);
    border: 1px solid #607285;
    transition: 0.11s ease-in-out;
}

.object-tabs .btn:focus {
    border: 1px solid #ffffff00;
    padding: 7px 25px 7px 25px;
}


.object-tabs a {
    background-color: #fce997;
    font-family: 'Golos Text-Regular', 'sans-serif';
    border-radius: 11px;
    padding: 7px 25px 7px 25px;
    color: #000000;

}

/* ------------------------------------- Объект - Мемориал  ------------------------------------ */ 
.mem-info {
}

.mem-info .card {
    font-family: 'Golos Text-Regular', Courier, sans-serif;
    width: min-content;
    max-width: 100%; /* Максимальная ширина карточки */
    height: auto; /* Автоматическая высота */
    float: none; /* Убираем обтекание по умолчанию */
    margin-bottom: 20px; /* Отступ снизу */
   
    -webkit-box-shadow: 0px 10px 5px -5px rgba(34, 60, 80, 0.08);
    -moz-box-shadow: 0px 10px 5px -5px rgba(34, 60, 80, 0.08);
    box-shadow: 0px 10px 5px -5px rgba(34, 60, 80, 0.08);

    border-radius: 0px;
    border: 1px solid #dfdfdf;
}

.mem-info .card .card-body {
    padding: 10px;
}

.mem-info .card .card-body .card-img-top {
    border-radius: 0px; width: 100%; height: auto;
    border-radius: 0px;
}

.mem-info .card .card-footer {
    border: 0px;
}

.mem-info .card .card-footer h5 {
    font-family: 'Golos Text-Medium', 'sans-serif';
    text-wrap: nowrap; margin-bottom: -5px; 
    color: #0f4777c7;
    font-size: 1.15em; letter-spacing: -0.025em;
    text-transform: none;

}

.mem-info .card .card-footer .role {
    text-wrap: nowrap; margin-bottom: 0; color: #090b0cc0;
    font-size: 0.75em;
    text-transform: uppercase;
    font-family: 'Golos Text-Regular', 'sans-serif';
}

.mem-info .card .card-body .noview {
    visibility: hidden;
}

@media (min-width: 768px) { /* Для экранов шириной 768 пикселей и больше */
.mem-info  .card {
        float: right; /* Обтекание справа */
        margin-left: 10px; /* Отступ слева */
        max-width: 320px; /* Ограничиваем максимальную ширину */
    }
}

.mem-info-text {}

.mem-info-text .inside {
    padding-right: 30px;
}


.mem-info-text h5 {
    color: #a5290a;
    font-size: 1.25em;
    letter-spacing: -0.021em;
}


.mem-info-text p {
    color: #061222e5;
    font-size: 0.95em;
    letter-spacing: -0.02em;
    line-height: 1.35em;
    text-align: left;
}

.mem-info-text strong {
    font-family: 'Golos Text-Medium', 'sans-serif';
    font-size: 1.15em;
    font-weight: normal;
    letter-spacing: -0.02em;
    -webkit-font-smoothing: none;
    -moz-osx-font-smoothing: none;
}

.mem-info-text .btn-link-to-tab {
    display: inline;
    font-family: 'Golos Text-Regular', 'sans-serif';
    font-size: 0.85em;
    padding: 7px 15px 7px 15px;
    background-color: #f5f4dd;
    border: 1px solid #e2e1c4;
}

.mem-info-text .btn-link-to-tab:hover {
    background-color: #b9b775;
    border: 1px solid #b9b775;
    color: #fffff7;
}



/* ------------------------------------- Объект - Мемориал v. 2 - Несколько записей ------------------------------- */
.mem-info-multiple {

}

.mem-info-multiple  .anons-mem-card {
    max-width: 100%; /* Максимальная ширина карточки */
    height: auto; /* Автоматическая высота */
    float: none; /* Убираем обтекание по умолчанию */
    margin-bottom: 20px; /* Отступ снизу */
    border: 1px solid #dfdfdf;
    border-radius: 10px;

    -webkit-box-shadow: 0px 4px 6px -2px rgba(80, 109, 131, 0.22); 
    -moz-box-shadow: 0px 4px 6px -2px rgba(80, 109, 131, 0.22); 
    box-shadow: 0px 4px 6px -2px rgba(80, 109, 131, 0.22);
    transition: all 0.3s ease-in-out;
}

.mem-info-multiple  .anons-mem-card:hover {
    box-shadow: none;
    transition: all 0.3s ease-in-out;
}

.mem-info-multiple .anons-mem-card img {
    border-radius: 0px; 
    transition: all 0.3s ease-in-out;
}

.mem-info-multiple .anons-mem-card img:hover {
    transform: scale(0.98);
    transition: all 0.3s ease-in-out;
}

@media (min-width: 768px) 
{ /* Для экранов шириной 768 пикселей и больше */
.mem-info-multiple .anons-mem-card {
    float: right; /* Обтекание справа */
    /* margin-left: 10px; /* Отступ слева */
    max-width: 330px; /* Ограничиваем максимальную ширину */
    }
}

.mem-info-multiple .anons-mem-card .card-body h5 a {
    color: #191a14;
    font-size: 0.95em;
    line-height: 0.95em;
    display: block;
    text-decoration: none;
}

.mem-info-multiple .anons-mem-card .card-body h5 a:hover {
    color: #989b6a;
}

.mem-info-multiple .anons-mem-card .card-header  {
    background-color: #ffffff00;
    border: 0px;
}
.mem-info-multiple .anons-mem-card .card-footer  {
    background-color: #ffffff00;
    border: 0px;
}

.mem-info-multiple .anons-mem-card .card-footer  .btn-all-info {
    background-color: #a1a054;
    font-size: 0.85em;
    border-radius: 6px;
    color: #ffffff;
}

.mem-info-multiple .anons-mem-card .card-footer  .btn-all-info:hover {
    background-color: #e2e19a;
    color: #070705;
}


/* ----------------------------------------  Навигация в разделе Мемориалы (v.2 - Несколько объектов) ------------------------------- */
.section-top-ui-1 {
    
}

.section-top-ui-1 .top-ui {
    font-family: 'Golos Text-Regular', 'sans-serif';
}
   

/* Основные стили навигационного меню */
.top-menu-1 ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    z-index: 100;
    border: 0px solid #9fb2bd;
    padding: 2px;
    width: fit-content;
    border-radius: 0px;
    background-color: #d0d9df;

    -webkit-box-shadow: 0px 6px 5px -4px rgba(115, 147, 171, 0.2);
    -moz-box-shadow: 0px 6px 5px -4px rgba(115, 147, 171, 0.2);
    box-shadow: 0px 6px 5px -4px rgba(115, 147, 171, 0.2);

}

.top-menu-1 li {
    display: inline-block;
    position: relative;
    border: 0px solid #9fb2bd;
    border-radius: 0px;
    margin: -1px;
}

.top-menu-1 a {
    text-decoration: none;
    color: #0a0a0ade;
    padding: 8px 25px;
    display: block;
    background-color: #ffffff;
    border-radius: 0px;
    font-size: 0.95em;
    letter-spacing: -0.025em;
    margin: 0px;
}

.top-menu-1 a:hover {
    text-decoration: none;
    padding: 8px 25px;
    display: block;
    
    background-color: #b9b864;

    color: #FFFFFF;
    border-radius: 0px;
    margin: 0px;

}

/* Стили выпадающего меню */
.dropdown-top-menu-1 {
    position: absolute;
    top: 100%;
    left: 0;
    width: min-content;
    background-color: #ffffff;
    
    /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); */
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;

}

.top-menu-1 .has-dropdown-1 .dropdown-top-menu-1 {
    border-radius: 0px;
    border: 0px solid #9fb2bd; 
    border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;
    border-top-left-radius: 0px;  border-top-right-radius: 0px;
    width: max-content;
    -webkit-box-shadow: 6px 8px 9px -6px rgba(34, 60, 80, 0.14);
    -moz-box-shadow: 6px 8px 9px -6px rgba(34, 60, 80, 0.14);
    box-shadow: 6px 8px 9px -6px rgba(34, 60, 80, 0.14);
}

.dropdown-top-menu-1 li {
    display: block;
    border-radius: 0px;
}

.dropdown-top-menu-1 a {
    white-space: normal;
    line-height: 1.05em;
}

.has-dropdown-1 > a::after {
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #bdba37; /* Цвет маркера */
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px; /* Отступ от текста */
    transition: transform 0.3s ease-in-out; /* Анимация поворота */
    border-bottom-left-radius: 15px; border-bottom-right-radius: 15px;
    border-top-left-radius: 0px;  border-top-right-radius: 0px;
    
}

.has-dropdown-1:hover > a::after {
    transform: rotate(180deg); /* Переворот маркера при наведении */
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #ffffff; /* Цвет маркера */
    transition: all 0.3s ease-in-out;
}

/* Показываем выпадающее меню при наведении */
.top-menu-1 li:hover .dropdown-top-menu-1 {
    opacity: 1;
    visibility: visible;
    transition: all 0.3s ease-in-out;
}

.mem-full-list .btn-all-object {
background-color: #9c9c6a;
color: #FFFFFF;
border-radius: 6px;
}

.mem-full-list .btn-all-object:hover {
background-color: #5c5c3f;
color: #FFFFFF;
}

/* ------------------------------------- Мемориал - Статус ------------------------------- */
.mem-status {
}

.mem-status .card-status {
    border: 0px;
    border-radius: 20px;
    border: 1px solid #d8dfe4;
}

.mem-status .card-status .card-body {
    border: 0px; 
    border-left: 0px solid #dfdfdf;
}

.mem-status .card-status .img-wrapper {
    border: 0px; 
    border-left: 0px solid #dfdfdf;
    
    padding: 20px; 
    border-radius: 12px;

    background: rgb(218,236,249);
    background: -moz-linear-gradient(212deg, rgba(218,236,249,1) 0%, rgba(145,177,203,1) 51%);
    background: -webkit-linear-gradient(212deg, rgba(218,236,249,1) 0%, rgba(145,177,203,1) 51%);
    background: linear-gradient(212deg, rgba(218,236,249,1) 0%, rgba(145,177,203,1) 51%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#daecf9",endColorstr="#91b1cb",GradientType=1);
}


.mem-status .card-status .card-body .r_ui_green {
    background: #93c242;
    background: -webkit-linear-gradient(180deg, rgba(147, 194, 66, 1) 0%, rgba(91, 138, 29, 1) 100%);
    background: -moz-linear-gradient(180deg, rgba(147, 194, 66, 1) 0%, rgba(91, 138, 29, 1) 100%);
    background: linear-gradient(180deg, rgba(147, 194, 66, 1) 0%, rgba(91, 138, 29, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#93C242", endColorstr="#5B8A1D", GradientType=0);

    padding: 7px 15px 7px 15px; width: fit-content;
    border-radius: 7px;
}

.mem-status .card-status .card-body .r_ui_red {
    background: #ff322b;
    background: -webkit-linear-gradient(216deg, rgba(255, 50, 43, 1) 0%, rgba(204, 6, 6, 1) 100%);
    background: -moz-linear-gradient(216deg, rgba(255, 50, 43, 1) 0%, rgba(204, 6, 6, 1) 100%);
    background: linear-gradient(216deg, rgba(255, 50, 43, 1) 0%, rgba(204, 6, 6, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FF322B", endColorstr="#CC0606", GradientType=0);

    padding: 7px 15px 7px 15px; width: fit-content;
    border-radius: 7px;
}

.mem-status .card-status .card-body .r_ui_red
  {
    animation: blinker 2.5s linear;
  }
  @keyframes blinker {
    50% {
      opacity: 0;
    }
  }


.mem-status .card-status .card-body .r_ui_gray {
    background: #b4c8d9;
    background: -webkit-linear-gradient(236deg, rgba(180, 200, 217, 1) 0%, rgba(108, 133, 163, 1) 100%);
    background: -moz-linear-gradient(236deg, rgba(180, 200, 217, 1) 0%, rgba(108, 133, 163, 1) 100%);
    background: linear-gradient(236deg, rgba(180, 200, 217, 1) 0%, rgba(108, 133, 163, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#B4C8D9", endColorstr="#6C85A3", GradientType=0);
    
    padding: 7px 15px 7px 15px; width: fit-content;
    border-radius: 7px;
}


.mem-status .card-status .card-body .r_ui_yellow {
    background: #fadc46;
    background: -webkit-linear-gradient(0deg, rgba(250, 220, 70, 1) 0%, rgba(255, 234, 97, 1) 100%);
    background: -moz-linear-gradient(0deg, rgba(250, 220, 70, 1) 0%, rgba(255, 234, 97, 1) 100%);
    background: linear-gradient(0deg, rgba(250, 220, 70, 1) 0%, rgba(255, 234, 97, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FADC46", endColorstr="#FFEA61", GradientType=0);

    padding: 7px 15px 7px 15px; width: fit-content;
    border-radius: 7px;
}

.mem-status .card-status .card-body .card-title {
    font-family: 'Golos Text-Regular', 'sans-serif';
    font-size: 1.15em;
    line-height: 0.95em;
    color: #ffffff;
}

.mem-status .card-status .card-text {
    font-family: 'Golos Text-Regular', 'sans-serif';
    font-size: 0.85em;
    line-height: 1.11em;
    text-align: left;
    letter-spacing: 0.021em;
}

.mem-status .card-status .card-text .text-body-secondary {
    font-size: 0.85em;
    color: #607b94;
}

.mem-status .card-status .card-footer {
    border: 0px; 
    border-left: 0px solid #dfdfdf;
    background-color: #ffffff00;
}
    
.mem-status p {
    font-size: 0.95em;
    text-align: justify;
    
}
.mem-status .long-descr h5 {
    margin-bottom: 20px;
}

.mem-status .long-descr p {
    text-align: left;
}


.mem-status .last-upd {
padding: 7px 10px 7px 10px;
background-color: #fff8d2;
border: 1px solid #d6cd98;
border-radius: 5px;
color: #201a0dc5;
font-size: 0.75em;
text-transform: uppercase;
font-weight: 600;
letter-spacing: -0.025em;
}


.mem-status .link-wrapp {
    background-color: #FFFFFF;
    width: fit-content;
    border: 1px solid #dadada;
    padding: 5px 5px 5px 5px;
    border-radius: 8px;
    width: fit-content;
    margin: 20px 0px 50px 0px;
}

.mem-status  .link-wrapp h5 {
    font-family: 'Golos Text-Medium', 'sans-serif';
    font-size: 0.95em;
    width: fit-content;
    display: inline-block;
}

.mem-status  .link-wrapp .btn-detail {
    width: fit-content;
    background-color: #f2f8b7;
}

/* ------------------------------------- Рандомный Объект - Мемориал - Главная ------------------------------------ */ 
.mem-info-gen {
}

.mem-info-gen  .block-pre-title {
    font-family: 'Golos Text-Regular', 'sans-serif';
    font-size: 1.15em;
    letter-spacing: -0.025em;
    color: #203950;

}

.mem-info-gen .block-title {
    font-family: 'Golos Text-Medium', 'sans-serif';
    font-size: 1.25em;
    letter-spacing: -0.025em;
    line-height: 1.01em;
    color: #c7342a;
}

.mem-info-gen .mem-short-info {
    border: 1px solid #dfdfdf; 
    border-radius: 10px;
}

.mem-info-gen .mem-short-info h6 {
    font-family: 'Golos Text-Medium', 'sans-serif';
    font-size: 1.05em;
    letter-spacing: -0.025em;
    color: #082c66ec;
}

.mem-info-gen .mem-short-info .card-header  {
    border-top-left-radius: 10px; border-top-right-radius: 10px;
    background-color: #f1eed1;
    border: 0px;
}

.mem-info-gen .mem-short-info .card-header .card-title {
    font-family: 'Golos Text-Medium', 'sans-serif';
    font-size: 1.21em;
    letter-spacing: -0.025em;
    color: #4d2805f1;
}

.mem-info-gen .mem-short-info .card-body p {
    font-family: 'Golos Text-Regular', 'sans-serif';
    font-size: 0.85em;
    line-height: 1.25em;
    color: #031d2eda;
    text-align: left;
}

.mem-info-gen .mem-short-info .card-body strong {
    font-family: 'Golos Text-Medium', 'sans-serif';
    font-size: 1.15em;
    font-weight: normal;
    letter-spacing: -0.02em;
   -webkit-font-smoothing: none;
   -moz-osx-font-smoothing: none;
   text-transform: none;
}

.mem-info-gen .mem-short-info .card-body img {
    width: 100px; height: auto;
    border-radius: 50%;
}


.mem-info-gen .mem-short-status {
    border-top-left-radius: 10px; border-top-right-radius: 10px;
}

.mem-info-gen .mem-short-status .card-header {
    font-family: 'Golos Text-Regular', 'sans-serif';
    border-top-left-radius: 10px; border-top-right-radius: 10px;
    background-color: #f1eed1;
    border: 0px;
}

.mem-info-gen .mem-short-status .card-header .card-title {
    font-family: 'Golos Text-Medium', 'sans-serif';
    font-size: 1.21em;
    letter-spacing: -0.025em;
    color: #4d2805f1;
}

.mem-info-gen .mem-short-status .card-body .green {
    font-family: 'Golos Text-Regular', 'sans-serif';
    font-size: 1.05em;
    letter-spacing: -0.025em;
    font-weight: 100;

    background: rgb(107,150,45);
    background: -moz-linear-gradient(66deg, rgba(107,150,45,1) 0%, rgba(143,203,63,1) 100%);
    background: -webkit-linear-gradient(66deg, rgba(107,150,45,1) 0%, rgba(143,203,63,1) 100%);
    background: linear-gradient(66deg, rgba(107,150,45,1) 0%, rgba(143,203,63,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6b962d",endColorstr="#8fcb3f",GradientType=1);

    color: #ffffff;
    padding: 5px 10px 8px 10px;
    border-radius: 6px;
}

.mem-info-gen .mem-short-status .card-body .list-group  .list-group-item  {
    font-family: 'Golos Text-Regular', 'sans-serif';
    font-size: 0.95em;
    letter-spacing: -0.015em;
    font-weight: 100;
    line-height: 1.05em;
    color: #031d2eda;
}

.mem-info-gen .author-short-info .card-header {
    font-family: 'Golos Text-Regular', 'sans-serif';
    border-top-left-radius: 10px; border-top-right-radius: 10px;
    background-color: #f1eed1;
    border: 0px;
} 

.mem-info-gen .author-short-info .card-header .card-title {
    font-family: 'Golos Text-Medium', 'sans-serif';
    font-size: 1.21em;
    letter-spacing: -0.025em;
    color: #4d2805f1;
}

.mem-info-gen .author-short-info .card-body h5 {
    color: #420909f1;
    font-size: 1.15em;
    letter-spacing: -0.025em;
    margin: 0px 10px 0px 30px;;
} 
.mem-info-gen .author-short-info .card-body span {
    color: #8a3535f1;
    font-size: 0.95em;
    letter-spacing: -0.015em;
    font-family: 'Golos Text-Medium', 'sans-serif';
} 

.mem-info-gen .author-short-info .card-body img {
    width: 70px; height: auto;
    border-radius: 35%; ;
    color: #00345f;
} 


/* -------------------------------------  Объект - Left scroll on General --------------------------------------- */

.top-shadow-zone {

    
}

.scroll-zone {
    border-bottom: 1px solid #2b80b9;
    border-bottom-right-radius: 0px; border-top-right-radius: 0px;

}

.scroll-zone  .scroll-zone-ins {
    direction: ltr; 
    border: 0px solid #ce1414;
    height: 100%;
}

.scroll-zone  .scroll-zone-ins  .w-shadow {
    border: 1px solid #757474;
    background-color: #FFFFFF;
    height: 0px;
    z-index: 500;
    
}


/* -------------------------------------  Объект - Люди --------------------------------------- */
.peaples {}

.peaples .card {
    border-radius: 19px;
    transition-duration: 0.5s;
    border: 1px solid #d8dcdf;
}

.peaples .card .card-footer {
   border: 0px;
}

.peaples .card img {
    border-radius: 15px;
    transition-duration: 0.5s;
}

.peaples .card img:hover {
    border-radius:25%;
    transition-duration: 0.5s;
}

.peaples .card .card-footer ul .short-info {
    font-size: 0.85em; line-height: 1.05em;
 }
 
.peaples .card .btn-next-esse {
    background-color: #faf9cc;
    color: #000000da;
    width: 100%;
    padding: 5px 15px 5px 15px;
    font-size: 0.85em;
    border-radius: 6px;
}
    
.peaples .card .btn-next-esse:hover {
    background-color: #9d9e41;
    color: #FFFFFF;
}


/* -------------------------------------  Объект - Люди - V2 --------------------------------------- */

.tab-list {
    width: auto;
    border-top: 1px solid #c0bfbf;
    border-bottom: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    margin: 0px 15px 0px 15px; 
    background-color: #ffffff;
}

.tab-list  tbody tr {
    border-bottom: 1px solid #e6e6e6;
}

.tab-list  tbody tr:hover {
    border-bottom: 1px solid #e6e6e6;
    background-color: #f9fbfc;
}

.tab-list  tbody tr .legend-top {
    border-bottom: 1px solid #e6e6e6;
    background-color: #e4ebf1;
    color: #0c1214;
     font-family: 'Golos Text-Medium', 'sans-serif';
    font-size: 0.81em;
    text-transform: uppercase;
    padding: 7px 20px 7px 20px;
    font-weight: normal;
} 

.tab-list td {
     border-left: 1px solid #e6e6e6;
     padding: 10px 10px 10px 10px; 
}

.tab-list td .doc-yes {
    background: #eff0bf;
    border: 0px solid #cbcc8e;
    padding: 5px 15px 5px 15px; 
    border-radius: 5px;
    font-size: 0.85em;
    color: #222416;
}

.tab-list td .doc-no {
    background: #a4afbdb7;
    border: 0px solid #cfd8e4;
    padding: 5px 15px 5px 15px; 
    border-radius: 5px;
    font-size: 0.85em;
    color: #ffffffef;
}

.tab-list  .btn-cell {
     text-align: center;
}

.tab-list .person-fio {
     text-align: center;
}

.tab-list td h5 {
}

.tab-list td .img-person-real {
    width: 70px; height: auto;
    border-radius: 15px;
    transition: all 0.4s ease-in-out;
}

.tab-list td .img-person-real:hover {
    transform: scale(1.1);
    border-radius: 45%;
    transition: all 0.4s ease-in-out;
}

.tab-list td  .img-nophoto {
    width: 70px; height: auto;
    border-radius: 15px;
    transition: all 0.4s ease-in-out;
}

.tab-list td  .img-nophoto:hover {
    transform: scale(1.1);
    border-radius: 45%;
    transition: all 0.4s ease-in-out;
}

.tab-list td .btn-detail-info {
    background-color: #e2e3a5;
    color: #181813e7;
    padding: 3px 15px 3px 15px;
    font-size: 0.85em;
    border-radius: 5px;
}

.tab-list td .btn-detail-info:hover {
    background-color: #868656;
    color: #ffffff;
}

.tab-list td .btn-detail-no-info {
    background-color: #d9dfe2;
    color: #363b449d;
    padding: 3px 15px 3px 15px;
    font-size: 0.85em;
    border-radius: 5px;
}

.tab-list td h5 a {
    text-decoration: none;
    color: #083961;
    letter-spacing: -0.03em;
}

.tab-list td h5 a:hover {
    text-decoration: none;
    color: #5784c7;
 
}


/* ---------------------------   Объект - Люди - V2 - Полный вывод ----------------------------------- */
.pers-full {

}

.pers-full .card-pers-info {
    border: 1px solid #c7d6e3;
   -webkit-box-shadow: 0px 5px 8px -4px rgba(32, 65, 90, 0.16);
   -moz-box-shadow: 0px 5px 8px -4px rgba(32, 65, 90, 0.16);
   box-shadow: 0px 5px 8px -4px rgba(32, 65, 90, 0.16);
}

.pers-full .card-pers-info .text-body-secondary {
    background-color: #f3f1c2;
    border-radius: 4px;
    padding: 5px 15px 5px 15px;
    border: 1px solid #dbdbaf;
    color: #000000;
}
 
.pers-full .card-text {
    text-align: left;
}

.pers-full .card-title {
    color: #000000;
}


.pers-full .pers-doc .list-group .list-group-item {
    font-size: 0.85em;
    line-height: 0.95em;
    color: #121518cb;
    border: 0px;
}

.pers-full .card-pers-info {
    width: auto;
    border-radius: 10px;
}

.pers-full .card-pers-info .img-wrapp {
}

.pers-full .card-pers-info .img-pers {
    width: 100%; height: auto;
    border-radius: 2px;
}

.pers-full .pers-doc {
    border-radius: 10px;
    border: 1px solid #dfdfdf;
   -webkit-box-shadow: 0px 5px 8px -4px rgba(32, 65, 90, 0.16);
   -moz-box-shadow: 0px 5px 8px -4px rgba(32, 65, 90, 0.16);
    box-shadow: 0px 5px 8px -4px rgba(32, 65, 90, 0.16);
}

.pers-full .pers-doc .img-pers-doc-prev  {
    border-radius: 3px;
    width: 200px; height: auto;
    transition: all 0.5s ease-in-out;
}

.pers-full .pers-doc .img-pers-doc-prev:hover  {
    filter: brightness(1.1);
    transform: scale(0.95);
    transition: all 0.5s ease-in-out;
    cursor: zoom-in;
}


/* -------------------------------------  Объект - Люди - V2 - Полный вывод - ФИО-теги -----------------------  */

.pers-full-top .wrapp-tags {
    width: auto;
    background-color: #ffffff00;
    border: 1px solid #dadacf;
    border-radius: 10px;

    -webkit-box-shadow: 0px 5px 8px -4px rgba(32, 65, 90, 0.16);
   -moz-box-shadow: 0px 5px 8px -4px rgba(32, 65, 90, 0.16);
    box-shadow: 0px 5px 8px -4px rgba(32, 65, 90, 0.16);
}
     

.pers-full-top .wrapp-tags .fio-tag {
    font-family: 'Golos Text-Regular' , 'sans-serif';
    font-size: 0.81em;
    background-color: #f5f5ee;
    border: 1px solid #e0e0d6;
    color: #252523;
    padding: 3px 10px 3px 10px;
    border-radius: 5px;
    text-decoration: none;
    letter-spacing: -0.01em;
    white-space: nowrap;
    margin-bottom: 5px; display: inline-flex;
    transition: all 0.25s ease-in-out;

}

.pers-full-top .wrapp-tags .fio-tag:hover {
    background-color: #86814f;
    color: #fffae0;
    transition: all 0.25s ease-in-out;
    border: 1px solid #86814f;
}

.pers-full-top .wrapp-tags .fio-tag-curr {
    font-family: 'Golos Text-Regular' , 'sans-serif';
    font-size: 0.81em;
    background-color: #bdbd24;
    border: 1px solid #e0e0d6;
    color: #252523;
    padding: 3px 10px 3px 10px;
    border-radius: 5px;
    text-decoration: none;
    letter-spacing: -0.01em;
    white-space: nowrap;
    margin-bottom: 5px; display: inline-flex;
    transition: all 0.25s ease-in-out;

}

/* -------------------------------------- Объект - Очерки (Биографии) -------------------------- */

.card-bio {
min-width: 49%;
max-width: 100%; /* Максимальная ширина карточки */
height: auto; /* Автоматическая высота */
float: right; /* Убираем обтекание по умолчанию */
margin-bottom: 20px; /* Отступ снизу */

border-radius: 15px;
border: 0px;
}

.card-bio img {
width: 90%; height: auto;;
border-radius: 15px;
}

.card-bio .card-body .card-text {
font-size: 0.87em;
}

.card-bio .card-body .card-title {
line-height: 0.95em;
}

.card-bio .card-footer {
 border-top: 1px solid #dfdfdf;   
}

.card-bio .card-footer .btn {
padding: 5px 12px 5px 12px; border-radius: 4px; background-color: #faf2d0;
color: #2c3541e7;
font-size: 0.85em;
border: 1px solid #ddd4ae;
}

.card-bio .card-footer .btn:hover {
background-color: #bbad6d;
color: #ffffffe7;
border: 1px solid #bbad6d;
}

@media (min-width: 768px) { /* Для экранов шириной 768 пикселей и больше */
.card-bio {
float: right; /* Обтекание справа */
margin-left: 10px; /* Отступ слева */
max-width: 320px; /* Ограничиваем максимальную ширину */
    }
}

/* -------------------------------------- Объект - Очерки (Биографии) Полный вывод -------------------------- */

.bio-full {
}

.pers-photo {
position: fixed;
z-index: 50;
width:min-content; background-color: #ffffff;
left: 10px; top: 25%;
padding: 10px;
border-top-right-radius: 10px;
border-top-left-radius: 0px;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 0px;

-webkit-box-shadow: 0px 10px 6px -9px rgba(118, 130, 139, 0.42);
-moz-box-shadow: 0px 10px 6px -9px rgba(118, 130, 139, 0.42);
box-shadow: 0px 10px 6px -9px rgba(118, 130, 139, 0.42);
}

.pers-photo img {
width: 100px; height: auto;
border-radius: 5px;
}

.bio-full  .sub-title {
display: block;
color: #0a3650;
margin: 0px 0px 10px 0px;
}

.bio-full p {
text-align: justify;
}

.bio-full img {
-webkit-filter: sepia(0.2);  
transition-duration: 2.1s;

-webkit-box-shadow: 0px 12px 10px -7px rgba(77, 91, 101, 0.32);
-moz-box-shadow: 0px 12px 10px -7px rgba(77, 91, 101, 0.32);
box-shadow: 0px 12px 10px -7px rgba(77, 91, 101, 0.32);

}

.bio-full img:hover {
border-radius: 5px;
transition-duration: 2.1s;
/*transform: scale(1.1); */

-webkit-box-shadow: 0px 12px 10px -7px rgba(255, 255, 255, 0.98);
-moz-box-shadow: 0px 12px 10px -7px rgba(255, 255, 255, 0.98);
box-shadow: 0px 12px 10px -7px rgba(255, 255, 255, 0.98);

}

.bio-full .float-left {
width: 300px; height: auto;
float: right;
position: inherit; top: 0; right: 0;
 margin: 0px 10px 10px 20px; 
border-radius: 5px; 
}

.bio-full .float-right {
width: 300px; 
float: left;
margin: 10px 20px 10px 0px;
border-radius: 5px; 
}

.bio-full a {
}

.bio-full a:hover {
cursor: zoom-in;    
}

.bio-full .photo-caption {
font-size: 0.95em; font-weight: 200; 
text-transform: uppercase;
color: #FFFFFF;
}

/*--------------------------------------- Article Author ------------------------------------------ */
.article-author {
}

.article-author .sub-title {
    color: #080c0ead;
    font-size: 0.75em;
    text-transform: uppercase;
    font-family: 'Golos Text-Medium', sans-serif;
    font-weight: 700;
}

.article-author .author {
   color: #da2109;
   font-size: 1.05em;
   text-transform: uppercase;
   display: block;
   margin-bottom: 0px;
}

.article-author a {
    color: #000000de;
    font-size: 0.85em;
    letter-spacing: -0.025em;
    text-decoration: underline;
    font-family: 'Golos Text-Medium', sans-serif;
    text-transform: uppercase;
}

.article-author a:hover {
    color: #2689e6de;
    text-decoration: none;
    font-family: 'Golos Text-Medium', sans-serif;
    text-transform: uppercase;
}


.other-bio {
    background-color: #ffffffda;
    border-radius: 15px;
    border: 1px solid #cfdae0;
}

.other-bio img {
    border-radius: 10px; width: 70px; height: auto;
    transition-duration: 0.5s;
}

.other-bio h6 {
}

.other-bio img:hover {
    filter: brightness(110%);
    transform: scale(110%);
    transition-duration: 0.5s;
}

.animated-tooltip .tooltip-inner {
    background-color: #f7f4dc;
    border: 2px solid #c5b779;
    color: #090b0cec;
    opacity: 0;
    transform: scale(0.95);
    transition: all 0.3s ease-in-out;
   

-webkit-box-shadow: 1px 7px 18px -10px rgba(34, 60, 80, 0.6);
-moz-box-shadow: 1px 7px 18px -10px rgba(34, 60, 80, 0.6);
box-shadow: 1px 7px 18px -10px rgba(34, 60, 80, 0.6);
}

.animated-tooltip.show .tooltip-inner {
    opacity: 1;
    transform: scale(1);
}

@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.animated-tooltip.fade-in-scale .tooltip-inner {
    animation: fadeInScale 0.3s forwards;
}

.animated-tooltip .arrow::before {
    border-top-color: #ff6347; /* Цвет стрелки */
}

/*--------------------------------------- Документы ------------------------- */
.docs {
}

.docs .card-doc {
    width: fit-content;
    background-color: #ffffff;
    border-radius: 10px;
    border: 1px solid #cad3d8;

}

.docs .card-doc img {
    border-radius: 5px;
}

.docs .card-doc .card-title {
    color: #133657;
    letter-spacing: -0.015em;
    white-space: collapse;
    font-size: 1.15em;
    line-height: 0.95em;
}

.docs .card-doc .doc-view {
}

.docs .card-doc .doc-view:hover {
    cursor: pointer;
   
}

.docs .card-doc img {
    width: 100%; height: auto;
    transition: all 0.3s ease-in-out;
  
}    
.docs .card-doc img:hover {
    transform: scale(1.6);
    cursor: zoom-in;
    transition: all 0.3s ease-in-out;
}
    

/*--------------------------------------- Заглушка "Информация уточняется" ------------------------- */
#card-no-info {
    border-radius: 12px;
    max-width: 25rem;
    padding: 0px;
    margin: 20px 0px auto 10px; 
    background-color: #fdfdeb9c;
    border: 1px solid #f0e19dd0;
}

#card-no-info .card-title {
     color: #d62b2b;
}

#fcard-no-info p {
    font-size: 0.95em;
    line-height: 1.05em;
}


/*--------------------------------------- Благодарности ------------------------------------------ */
.thanks {}

.card-org-thanks {
    min-width: fit-content;
    max-width: 100%; /* Максимальная ширина карточки */
    height: min-content; /* Автоматическая высота */
    float: none; /* Убираем обтекание по умолчанию */
    margin-bottom: 0px; /* Отступ снизу */

    -webkit-box-shadow: 0px 5px 6px -2px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 5px 6px -2px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 5px 6px -2px rgba(34, 60, 80, 0.2);

    border-radius: 10px;
    border: 1px solid #cfd7ddf5;
}

.card-org-thanks img {
    width: 150px; height: auto;
    border-top-left-radius: 15px; border-top-right-radius: 15px;
    margin: 5px;
}

@media (min-width: 768px) { /* Для экранов шириной 768 пикселей и больше */
    .card-org-thanks  {
        float: left; /* Обтекание справа */
        margin-left: 10px; /* Отступ слева */
        max-width: 320px; /* Ограничиваем максимальную ширину */
    }
}


.card-org-thanks:hover {
    box-shadow: none;
}
.card-org-thanks .card-body .title-wrapp {
    height: auto;
    border: 0px solid #dfdfdf;
} 
.card-org-thanks .card-body .card-title {
    display: block;
    color: #000000;
    font-family: 'Golos Text-Regular', 'sans-serif';
    line-height: -1.5em;
    margin-top: 10px;
    font-size: 1.25em;
    letter-spacing: -0.015em;
}

.thanks .card-org-thanks .card-body p {
    display: inline;
    font-size: 0.95em;
    line-height: 0.85em;
    color: #243444;
    font-family: 'Golos Text-Regular', 'sans-serif';
    font-weight: 100;
}

.thanks .card-org-thanks .card-footer {
    border-top: 1px solid #d6dce6e7 ;
    background-color: #ffffff00;
}

.thanks .card-org-thanks .card-footer h5 a {
    color: rgb(90, 118, 133);
    text-decoration: none;
}

.thanks .card-org-thanks .card-footer h5 a:hover {
    color: rgb(22, 35, 41);
    text-decoration: none;
}

.thanks .card-org-thanks .card-footer .btn-thanks {
    background-color: #f8f2e0;
    border: 1px solid #dbc78f;
    padding: 5px 8px 5px 8px;
    border-radius: 5px;
    color: #000000;
    font-size: 0.95em;
    margin: 3px 0px 3px 0px;
    font-family: 'Golos Text-Medium', 'sans-serif';
}

.thanks .card-org-thanks .card-footer .btn-thanks:hover {
    background-color: #f8e4ab;
    color: #000000;
    border: 1px solid #e4ca85;
}


.card-org-thanks .card-footer .collapse  {
    border: 0px solid #000000;
}
.card-org-thanks .card-footer .collapse span {
background-color: #fffceb;
    padding: 5px 7px 5px 7px;
    border-radius: 4px;
    border: 1px solid #e4dfbe;
    color: #000000f5;
    font-size: 0.81em;
    text-wrap: nowrap;
    display: inline-table;
    margin-bottom: 7px;
    cursor: default;
}

.card-org-thanks .card-footer .collapse span:hover {
    background-color: #faf7ec;
    color: #3c4247;
    }
    

/*--------------------------------------- Предприятия  -------------------------------------- */
.factory-card {
}

.factory-card .card {
    background-color: #ffffff;
    border: 1px solid #cad3d8;
    border-radius: 13px;
    width: 41rem;

    font-family: 'Golos Text-Regular' , 'sans-serif';
-webkit-box-shadow: 0px 6px 7px -3px rgba(73, 96, 114, 0.16);
-moz-box-shadow: 0px 6px 7px -3px rgba(73, 96, 114, 0.16);
box-shadow: 0px 6px 7px -3px rgba(73, 96, 114, 0.16);

}

.factory-card .card-body {
    border: 0px solid #afbdc4;
    border-radius: 10px;
}
    
.factory-card .card img {
    border: 0px solid #dfdfdf;
    width: 100%; height: auto;
    border-radius: 10px;
}

.factory-card .card .factory-info {
    border: 0px solid #dfdfdf;
    background-color: #ffffff00;
    border-radius: 7px;
    width: 100%;
}

.factory-card .card .card-body ul {
    border: 0px solid #dfdfdf;
}

.factory-card .card .factory-info .list-group .list-group-item {
    border: 0px solid #dfdfdf;
    color: #2b3a47;
}

.factory-card .card .factory-info .arr {
    color: #167dd1;
    margin: 0px 5px 0px 0px; 
    font-size: 1.15em;
    
}

.factory-card .card .factory-info h5 {
    color: #062238d8;
    border: 0px solid #dfdfdf;
    line-height: 1.15em;
    border-radius: 7px;
    width: 100%;
    font-size: 1.35em;
    letter-spacing: -0.02sem;
    font-family: 'Golos Text-Regular' , 'sans-serif';
}

.factory-card .card .factory-info .old-name {
    font-family: 'Golos Text-Regular', 'sans-serif';
    color: #506374;
    font-size: 1.05em;
    line-height: 1.25em;
    letter-spacing: -0.01em;
    text-align: left;
}

.factory-card .card .factory-info .why {
    white-space: nowrap;
    text-transform: none;
    font-size: 0.85em;
    letter-spacing: 0.025em;
    padding: 20px 0px 20px 0px;
    color: #2b3a47;
    font-family: 'Golos Text-Regular' , 'sans-serif';
    font-size: 0.95em;
    letter-spacing: -0.02em;
}

.factory-card .card .factory-info .detail {
    white-space: nowrap;
    text-transform: none;
    font-size: 0.85em;
    letter-spacing: 0.025em;
    color: #2b3a47;
    font-family: 'Golos Text-Regular' , 'sans-serif';
    font-size: 0.95em;
    letter-spacing: -0.02em;
}
    
/*-------------------------------------- Предприятия  -  На Главную -------------------------------------- */

.factory-card-gen .card-header {
    background: rgb(252, 235, 166);

    border-radius: 5px;
    padding: 12px 10px 12px 10px;
    border: 0px solid #e2d0a9;
    
}

.factory-card-gen .card .card-header .card-title {
    color: #000000;
    font-size: 1.05em;
    letter-spacing: -0.015em;
    font-weight: normal;
    letter-spacing: -0.025;
   
}

.factory-card-gen .card-header .card-title {
    border: 0px;
    color: #0b0d0f;
}

.factory-card-gen .card  {
    border: 0px;
}

.factory-card-gen .card  .card-header {
    border-bottom: 0px;
}

.factory-card-gen .card .addr-info {
    font-family: 'Golos Text-Regular', 'sans-serif';
    border: 0px solid #ecd9a3;
    background-color: #fffbeaec; 
    font-size: 0.87em;
    padding: 0px;
    letter-spacing: -0.025em;
}

.factory-card-gen .card  .card-body .card-title {
    font-family: 'Golos Text-Medium', 'sans-serif';
    color: #860823;
    font-size: 1.25em;
    letter-spacing: -0.015em;
    line-height: 0.95em;
}

.factory-card-gen .card .addr-info li {
    background-color: #fffbeaec; 
    border-bottom: 1px solid #d8cfa6;
    margin: 0px; padding: 5px 10px 5px 10px;
}
    
/*--------------------------------------- События  -------------------------------------- */
.ivents {
    width: 98%;
    text-align: left;
}

.ivents p {
   text-align: left;
}

.ivents strong {
    font-family: 'Golos Text-Medium', 'sans-serif';
    font-size: 1.15em;
    font-weight: normal;
    letter-spacing: -0.02em;
   -webkit-font-smoothing: none;
   -moz-osx-font-smoothing: none;
   text-transform: none;
}

.ivents-full {
   border: 0px solid #dfdfdf;
   text-align: left;
}

.ivents-full p {
    text-align: left;
 }
 
.ivents-full .ivent-gallery-wrapp {
    background-color: #FFFFFF;
    border-radius: 10px;
}

.ivents-full .card-ivent-anons .ivent-gallery-wrapp img:hover {
    cursor: zoom-in;
 }

.ivents-full .nc-view img {
    width: 100px; height: auto;
    border-radius: 0px;
    border-radius: 10px;
    width: auto;
 }
 
.ivents-full .full-view img {
    width: 500px; height: auto;
 }

.ivents-full img {
    width: 100px; height: auto;
 }

.ivents-full .btn-ivent-back {
    background-color: #8291a3;
    color: #ffffff;
    font-size: 0.85em;
    letter-spacing: 0.05em;
    padding: 5px 15px 5px 15px;
    border-radius: 7px;
}

.ivents-full .ivent-data {
    font-family: 'Golos Text-Regular', 'sans-serif';
    font-size: 0.85em;
    font-weight: normal;
    color: #ffffff;
    padding: 5px 15px 5px 15px;
    background-color: #f5e7c5;
    color: #181006d7;
    border-radius: 5px;
}

.ivents-full .info-source {
    font-family: 'Golos Text-Regular', 'sans-serif';
    font-size: 0.85em;
    font-weight: normal;
    color: #1a2025c5;
}

.ivents .card-ivent-anons {
    min-width: 35%;
    max-width: 100%; /* Максимальная ширина карточки */
    height: min-content; /* Автоматическая высота */
    float: none; /* Убираем обтекание по умолчанию */
    margin-bottom: 0px; /* Отступ снизу */
    margin-right: 0px;
    
   /*
    -webkit-box-shadow: 0px 10px 12px -7px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 10px 12px -7px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 10px 12px -7px rgba(34, 60, 80, 0.2);
   */

    border-radius: 10px;
    border: 1px solid #cfd7dd80;
}

.ivents .card-ivent-anons img {
    border-radius: 5px;
}

.ivents .card-ivent-anons .card-img-top {
    border-radius: 5px;
    margin: 10px;
    width: 95%;
}

.ivents .card-ivent-anons .card-header {
    border: 0px;
}

.ivents .card-ivent-anons .card-header .date {
    font-family: 'Golos Text-Regular', 'sans-serif';
    font-weight: normal;
    background-color: #fffbe2;
    border: 1px solid #d8d09a;
    padding: 5px 10px 5px 10px;
    border: 0px;
    border-radius: 3px;
    font-size: 0.85em;
    color: #000000a9;
}

.ivents .card-ivent-anons .card-body p {
    font-size: 0.95em;
}

.ivents .card-ivent-anons .card-footer {
     border: 0px;
}

.ivents .card-ivent-anons .card-footer .btn-ivent-next {
    background-color: #8291a3;
    color: #ffffff;
    font-size: 0.85em;
    letter-spacing: 0.05em;
    padding: 5px 15px 5px 15px;
    border-radius: 7px;
}

.ivents .card-ivent-anons .card-footer .btn-ivent-next:hover {
    background-color: #e8edf3;
    color: #38414b;
}

.ivents .card-ivent-anons h5 {
    border-radius: 10px;
    line-height: 1.05em;
}

.ivents .card-ivent-anons h5 a {
  text-decoration: none;
  color: #af3e0a;
}

.ivents .card-ivent-anons h5 a:hover {
  text-decoration: none;
  color: #ff6f2cf5;
}

.ivents .card-ivent-anons .card-body p {
     font-family: 'Golos Text-Regular', 'sans-serif';
    font-size: 0.89em;
    font-weight: normal;
    line-height: 1.21em;
    color: #181b1fc7;
    letter-spacing: -0.025em;
}

@media (min-width: 768px) { /* Для экранов шириной 768 пикселей и больше */
.ivents .card-ivent-anons  {
        float: right; /* Обтекание справа */
        margin-left: 20px; /* Отступ слева */
        max-width: 250px; /* Ограничиваем максимальную ширину */
    }
}


/* ------------------------------------- Object Entry Section ----------------------- */

.object-section {
    min-height: auto;
    border: 1px solid #e2e2e2;
    border-radius: 15px;
    background-color: #ffffff5e;
}

/* --------------------------------------  Articles -------------------------------- */
.article-full {
    border: 0px solid #000000be;
}

.article-full  h3 {
    font-size: 1.65em;
    letter-spacing: -0.025em;
    font-family: 'Golos Text-Medium', 'sans-serif';
    font-weight: medium;
    text-transform: none;
    color: #a0170dcb;
    margin: 0px 0px 0px 0px;
}

.article-full  h4 {
    font-size: 1.15em;
    letter-spacing: -0.020em;
    font-family: 'Golos Text-Medium', 'sans-serif';
    font-weight: medium;
    text-transform: none;
    color: #05518fe8;
    margin: 10px 0px 20px 0px;
}

.article-full  h5 {
    font-size: 1.15em;
    letter-spacing: -0.025em;
    font-family: 'Golos Text-Medium', 'sans-serif';
    font-weight: medium;
    text-transform: uppercase;
    color: #0b2b55d7;
    margin: 10px 0px 10px 0px;
}

.article-full  p {
    font-size: 0.95em;
    line-height: 1.31em;
    font-family: 'Golos Text-Regular', 'sans-serif';
    font-weight: 300;
    color: #050e1bbb;
    text-align: left;
    letter-spacing: -0.005em;
    width: 100%;
}

.article-full  .art-photo {
    border-radius: 15px;

    -webkit-box-shadow: 0px 5px 6px -2px rgba(22, 81, 126, 0.2);
    -moz-box-shadow: 0px 5px 6px -2px rgba(22, 81, 126, 0.2);
    box-shadow: 0px 5px 6px -2px rgba(22, 81, 126, 0.2);
}

.article-full  .photo-sig {
    padding: 5px 10px 5px 10px;
    background-color: #fffaeb;
    border: 1px solid #d8cba4;
    color: #000000c0;
    border-radius: 5px;
    font-size: 0.75em;
    font-family: 'Golos Text-Regular', 'sans-serif';
    font-weight: 300;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.article-full .article-author {
}

.article-full .article-author h5 {
    color: #d61919;
    text-transform: capitalize;


}

.article-full .article-author .e-mail {
    color: #037bc0;
    text-transform: lowercase;
    letter-spacing: 0.025em;
    font-family: 'Golos Text-Regular', 'sans-serif';
    font-size: 0.85em;
}

.article-full .article-author .e-mail:hover {

    color: #004268;
}


/* ------------------------------------- Article Anons on General ---------------------------------*/

.article-on-gen {
}

/* Макет с использованием float */
.cards-container {
    overflow: hidden; /* Очистка float */
}

.card-left {
    float: left; /* Левая карточка */
    }
.card-right {
    float: right; /* Правая карточка */
    }

/* Адаптивный дизайн */
@media (max-width: 768px) {
    .card {
    width: 95%;
    margin: 0 auto 20px;
}
.card-left,
.card-right {
    float: none; /* Убираем float на маленьких экранах */
    clear: both; /* Сбрасываем float */
    }
}

.article-on-gen .card {
    border-radius: 15px;
    font-family: 'Golos Text-Regular', 'sans-serif';
    border: 1px solid #dfdfdf;;

    -webkit-box-shadow: 0px 8px 9px -7px rgba(32, 79, 114, 0.26);
    -moz-box-shadow: 0px 8px 9px -7px rgba(32, 79, 114, 0.26);
    box-shadow: 0px 8px 9px -7px rgba(32, 79, 114, 0.26);

 
}
.article-on-gen .card:hover{
    border-radius: 20px;
    font-family: 'Golos Text-Regular', 'sans-serif';
    border: 1px solid #dfdfdf;;
   box-shadow: none;

}

.article-on-gen .card .prev-wrapp {
    height: 150px; width:225px;
    border-radius: 10px; 
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    filter: grayscale(50%);
 }

.article-on-gen .card .prev-wrapp:hover {
    filter: grayscale(0%);
}

.article-on-gen .card .card-body .card-title {
    margin-bottom: 10px;
    display: block;
    line-height: 1.0em;
    font-size: 1.25em;
    color: #7c0606;
    font-family: 'Golos Text-Medium', 'sans-serif';
    font-weight: medium;
    text-decoration: none;
}


.article-on-gen .card .card-body .card-title:hover{
    color: #d42222;
}

.article-on-gen .card .card-body small {
    font-size: 0.84em;
    color: #1e3249d7;
    letter-spacing: -0.03em;
    font-family: 'Golos Text-Medium', 'sans-serif';
    font-weight: medium;
    text-transform: uppercase;
}

.article-on-gen .card .read-next {
    display: inline;
    margin-top: 0px; margin-bottom: 0px;
    background: #e0ba3e;
    padding: 7px 12px 7px 12px;
    margin: 40px 0px 20px 0px;
    border-radius: 5px;
    border: 0px;
    color: #ffffff;
    font-size: 0.89em;
    font-weight: normal;
    text-transform: none;
    letter-spacing: 0.015em;
    font-family: 'Golos Text-Regular', 'sans-serif';
}

.article-on-gen .card .card-body  .read-next:hover {
    background: #e9d594;
    color: #ffffff;
}

.article-on-gen .card .card-body h6 {
    font-size: 0.95em;
    line-height: 1.05em;
    color: #285aa5;
    font-family: 'Golos Text-Medium', 'sans-serif';
    font-weight: medium;
}

.article-on-gen .card .card-header {
    border-top-left-radius: 20px; border-top-right-radius: 20px;
}

.article-on-gen .card .anons-pic {
    border-radius: 10px; 
    transition: all 0.3s ease-in-out;
}

.article-on-gen .card .anons-pic:hover {
    border-radius: 10px; 
    transform: scale(95%);
    transition: all 0.3s ease-in-out;
}


.article-on-gen  #loader {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    padding: 15px 10px 15px 10px;
    /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); */
    border-radius: 5px;
    display: none;
    color: rgb(5, 5, 5);

    background: rgb(255,254,223);
    background: -moz-linear-gradient(176deg, rgba(255,254,223,0.8323704481792717) 0%, rgba(232,226,162,0.9136029411764706) 100%);
    background: -webkit-linear-gradient(176deg, rgba(255,254,223,0.8323704481792717) 0%, rgba(232,226,162,0.9136029411764706) 100%);
    background: linear-gradient(176deg, rgba(255,254,223,0.8323704481792717) 0%, rgba(232,226,162,0.9136029411764706) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fffedf",endColorstr="#e8e2a2",GradientType=1);

    border-radius: 0px;
    font-weight: normal;
    width: 200px; height: auto;
    border: 1px solid rgb(214, 212, 157);;
}


.article-on-gen  .btn-wrapp {
    display: grid; 
    place-content: center;
}


.article-on-gen  .btn-show {
   background-color: #fff8cf;
   border: 1px solid #f7e3ac;
   color: rgba(0, 0, 0, 0.74);
   padding: 7px 25px 7px 25px;
   font-family: 'Golos Text-Medium', 'sans-serif';
   font-weight: medium;
   letter-spacing: -0.025em;
   font-size: 1.05em;
}


.article-on-gen  .btn-show:hover {
   background-color: rgb(248, 221, 132);
   border: 0px;
   color: rgba(0, 0, 0, 0.74);
   border: 1px solid rgb(248, 221, 132);
}



/*--------------------------------------- Right Sidebar ------------------------------------------ */

.right-sidebar {
    top: 0;
    position: sticky;
    z-index: 100;
    border: 0px solid #24272bb4;
    border-radius: 10px;
}

.right-sidebar .bar-wrapp {
    background-color: #dee6ec;
    border: 0px solid #c2cdd4;
    border-radius: 15px;
}

.right-sidebar .bar-wrapp .card {
    width: auto;
    border: 1px solid #c3d0db00;
    border-radius: 0px;
    border-radius: 10px;
    
    -webkit-box-shadow: 0px 8px 8px -5px rgba(32, 85, 126, 0.2);
    -moz-box-shadow: 0px 8px 8px -5px rgba(32, 85, 126, 0.2);
    box-shadow: 0px 8px 8px -5px rgba(32, 85, 126, 0.2);
}

.right-sidebar .bar-wrapp .card .card-body {
    border: 1px solid #ced8e0;
}



.right-sidebar .bar-wrapp .card .card-header h5 {
    color: #2280ce;
}

.right-sidebar .bar-wrapp .card  .list-group {
    border-radius: 10px;
}

.right-sidebar .bar-wrapp .card  .list-group .list-group-item  {
    border-right: 5px solid #ffffff00; 
    border-left: 0px solid #ffffff00;
    border-radius: 0px;
    height: min-content;
    padding-left: 20px;
}


.right-sidebar .bar-wrapp .card .list-group .list-group-item:last-child {
    border-bottom: 0px;
}

.right-sidebar .bar-wrapp .card .list-group .list-group-item:first-child {
    border-top: 0px;
}

.right-sidebar .bar-wrapp .card  .list-group .list-group-item:hover  {
    border-right: 5px solid #ffe23e;
    border-left: 0px solid #dfdfdf;
    
    background: #ffffff;
    background: -webkit-linear-gradient(266deg, rgba(255, 255, 255, 1) 0%, rgba(255, 248, 209, 1) 100%);
    background: -moz-linear-gradient(266deg, rgba(255, 255, 255, 1) 0%, rgba(255, 248, 209, 1) 100%);
    background: linear-gradient(266deg, rgba(255, 255, 255, 1) 0%, rgba(255, 248, 209, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF", endColorstr="#FFF8D1", GradientType=0);


  
}

.right-sidebar .bar-wrapp .card  .list-group .list-group-item  a {
    display: inline-block;
    font-family: 'Golos Text-Medium', 'sans-serif';
    font-weight: medium;
    font-size: 1.11em;
    line-height: 1.05em;
    text-decoration: none;
    color: #2c333a;
    text-transform: none;
    letter-spacing: -0.015em;
  

    width: 100%;
    height: auto;
    margin-bottom: 5px;
}

.right-sidebar .bar-wrapp .card  .list-group .list-group-item  a:hover {
    color: #e70e0e;
}

.right-sidebar .bar-wrapp .card  .list-group .list-group-item  small {
    color: #020303cc;
    text-transform: uppercase; font-size: 0.75em;
    font-family: 'Golos Text-Medium', 'sans-serif';
    letter-spacing: 0.05em;

}

.right-sidebar .bar-wrapp .card  .list-group .list-group-item .badge {
    border-radius: 0px;
    width: 3px; height: 7px;
}

.right-sidebar .bar-wrapp .card  .list-group .r_ui_red {
    background-color: #fd1528;    
}

.right-sidebar .bar-wrapp .card  .list-group .r_ui_green {
    background-color: #8ec528;    
}

.right-sidebar .bar-wrapp .card  .list-group .r_ui_gray {
    background-color: #b0bbc2;    
}

.right-sidebar .bar-wrapp .card  .list-group .r_ui_yellow {
    background-color: #ebe991;  
}

.right-sidebar .bar-wrapp .card  .list-group .r_ui_dark_red {
    background-color: #b40320;    
}


.right-sidebar .bar-wrapp .card  img {
    border-radius: 10px;
}


/* ----------------------- Banner Zone --------------------------------*/
.right-banner-zone {

}
.right-banner-zone .card {
}
.right-banner-zone .card img {
}

/* ----------------------- Banner Gen Zone --------------------------------*/
.banner-gen {
    
}

.banner-gen img {

}

/* ------------------------ Requisites ------------------------------------------- */
.req-wrapper {
    border: 0px solid #31363be0;
}

.requisites-card {
    border: 1px solid #c7ced1f3;
    background-color: #ffffff;
    border-radius: 10px;
    width: 80%;
    margin: 5px;
}

.requisites-card .entry {
    border-bottom: 1px solid #d4d8ddaf;
    margin: 1px 0px 1px  0px;
    background-color: #ffffff00;
}

.requisites-card .entry .divider-entry {
    border-left: 1px solid #d4d8ddbd;
}
.requisites-card .entry .divider-name {
}

.requisites-card .entry span {
    font-family: 'Golos Text-Regular', 'sans-serif';
    font-size: 0.95em;
    color: #01374edc;
    line-height: 1.05em;
    display: block;
    padding: 10px 0px 10px 0px;
}

.requisites-card .entry h5 {
    display: inline;
    font-family: 'Golos Text-Regular', 'sans-serif';
    font-size: 1.35em;
    color: #081524dc;
    font-weight: 500;
    letter-spacing: -0.025em;
}

.requisites-card  .last-row {
    border-bottom: 0px solid #d4d8dd00;
}

/* ------------------------ Locaion ------------------------------------------- */
.location {
}

.location h5 {
    display: inline;
    font-family: 'Golos Text-Regular', 'sans-serif';
    font-size: 1.35em;
    color: #081524dc;
    font-weight: 500;
    letter-spacing: -0.025em;
}

.location .ya-map-wrapp {
    border: 5px solid #bdc5c9a6;
    width: 90%;
    margin: 15px;
}

.location .ya-map {
    padding: 0px;

}


/* ------------------------ Cookie & Privacy --------------------------------*/

.simple-text {
    font-family: 'Golos Text-Regualr', 'sans-serif';
}

p {
    text-align: justify;
    font-size: 0.91em;
    line-height: 1.35em;
}

p a {
    color: #1478bb;
    text-align: left;
    font-size: 1.05em;
    line-height: 1.35em;
    text-decoration: underline;
}

p a:hover {
    color: #00345f;
    text-decoration: none;
}

.privacy h5 {
    display: inline; margin-top: 10px; margin-bottom: 0;
    color: #000000;
    letter-spacing: -0.005em;
    text-transform: none;
}

.privacy ul {
    list-style: none;
    width: 100%;
    margin-bottom: 30px;
}

.privacy ul li {
    text-align: justify;
    list-style-type: square;
    list-style: -moz-linear-gradient();
    font-size: 0.95em;
    margin-left: -14px;
    letter-spacing: -0.025em;
    line-height: 1.15em;
    margin: 10px 0px 10px 0px;
}
