

/* Start:/bitrix/templates/verfmos/css/title.css?1782719503811*/
.title-head {background: #2A438A; color: #fff; overflow: hidden; width: 100%;}
.title-head h1 {text-transform: uppercase;font-size: 90px;line-height: 1;padding: 160px 0px 40px 0px;}
.title-head .marquee-track {display: flex; width: max-content;}
.title-head .marquee-line {display: flex; flex-shrink: 0;}
.title-head .marquee-item {display: inline-flex; align-items: center; flex-shrink: 0; padding-right: 0;}
.title-head .marquee-item::after {content: '\2022'; display: inline-block; margin: 0 32px; color: inherit; font-size: 0.6em; vertical-align: middle;}

@media (max-width: 980px) {
.title-head h1 {font-size: 35px; padding: 100px 0px 10px 0px;}
}

@media (max-width: 480px) {
.title-head h1 {padding: 80px 0px 10px 0px;}
}

@media (max-width: 360px) {
.title-head h1 {font-size: 26px;}
}
/* End */


/* Start:/bitrix/templates/verfmos/components/bitrix/breadcrumb/breadcrumb-site/style.css?17830665251963*/
.bx-breadcrumb {display: flex; color: #2a438a; width: 95%; margin: 0px auto; padding: 20px 0px; align-items: center;  justify-content: flex-start; max-width: 2500px;}
.bx-breadcrumb span {opacity: 0.5; }
.bx-breadcrumb span.breadcrumb-separator {opacity: 1; margin:-5px 10px 0px 10px;}
.bx-breadcrumb a {text-decoration: none;}
.bx-breadcrumb a span {color: #2a438a;  opacity: 1;}
.bx-breadcrumb a:hover {text-decoration: underline; }
.bx-breadcrumb .bx-breadcrumb-item {display: flex;	white-space: nowrap;line-height: 1;align-items: center;}
.bx-breadcrumb .bx-breadcrumb-item span {font-size: 22px;white-space: normal;}
.bx-breadcrumb .bx-breadcrumb-item span svg {margin-top: 10px;}
.bx-breadcrumb .bx-breadcrumb-item a {border-bottom: none;}
.bx-breadcrumb .bx-breadcrumb-item a:hover {text-decoration:none;}

@media screen and (max-width: 980px) {
.breadcrumb {background:#2a438a;}
.bx-breadcrumb span  {color: #ffffff;}
.bx-breadcrumb a span {color: #ffffff; opacity: 1;}
.bx-breadcrumb span.breadcrumb-separator {filter: grayscale(1) brightness(1000%); margin:-2px 10px 0px 10px;}
.bx-breadcrumb .bx-breadcrumb-item span svg {margin-top: 0px;}
.bx-breadcrumb .bx-breadcrumb-item span {font-size: 16px;}
.bx-breadcrumb .bx-breadcrumb-item {display:inline-block; vertical-align:top}
.bx-breadcrumb {overflow-x: scroll;overflow-y: hidden;white-space: nowrap;display: block;}
.bx-breadcrumb::-webkit-scrollbar{height:0px;}
}

@media screen and (max-width: 640px) {
.bx-breadcrumb .bx-breadcrumb-item span {font-size: 14px;margin: -2px 1px 0px 1px;}
.bx-breadcrumb {padding: 0;}
}

@media screen and (max-width: 480px) {
.bx-breadcrumb span.breadcrumb-separator {margin:0px 10px 0px 10px;}
.bx-breadcrumb .bx-breadcrumb-item span {font-size: 12px;}
}

@media (prefers-color-scheme: dark) {
.bx-breadcrumb a span,
.bx-breadcrumb {color: #fff !important;}
.bx-breadcrumb .bx-breadcrumb-item span svg path {fill: #ffffff;}
}

/* End */


/* Start:/bitrix/templates/verfmos/components/bitrix/news.list/awards_slider/style.css?17817714184812*/
.awards-section {position: relative; overflow: hidden; width: 95%; margin: 0 auto;}
.dostizheniya-i-nagrady-page h2.title-block {font-size: 64px; line-height: 1;text-transform: uppercase; width: 95%; margin: 60px auto 20px auto;}
.awards-section h2.awards-title {margin-bottom: 40px; font-size: 32px; line-height: 1;}
.awards-section .awards-container {padding: 10px 0px;}

.awards-section .awards-wrapper {
    position: relative;
    margin: 0 -12px;
}

.awards-track {
    display: flex;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}

.awards-item {
    flex: 0 0 calc(25% - 20px);
    max-width: calc(25% - 20px);
    margin: 0 calc(20px / 2);
    box-sizing: border-box;
    color: #2A438A;
    perspective: 1000px;
}

.awards-item-inner {
    position: relative;
    width: 100%;
    height: 520px;
    cursor: pointer;
    transform-style: preserve-3d;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.awards-item:hover .awards-item-inner,
.awards-item:focus .awards-item-inner {
    transform: rotateY(180deg);
}

.awards-front,
.awards-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    overflow: hidden;
}

/* Ð›Ð¸Ñ†ÐµÐ²Ð°Ñ ÑÑ‚Ð¾Ñ€Ð¾Ð½Ð° â€” Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ */
.awards-front {
    background-color: rgb(42 67 138 / 5%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px 24px;
    z-index: 2;
}

.awards-front .awards-image-wrapper {
    width: 80%;
    margin: 0 auto;
}

.awards-front .awards-image {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

.awards-back {
    background-color: #2A438A;
    color: #fff;
    transform: rotateY(180deg);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px 24px;
    text-align: center;
    z-index: 1;
}

.awards-back-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    overflow-y: auto;
}

.awards-back .awards-item-heading {
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 12px;
    color: #fff;
}

.awards-back .awards-item-title {
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 10px;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 400;
}

.awards-back .awards-item-description {
    font-size: 14px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.7);
    max-height: 200px;
    overflow-y: auto;
}

.awards-back .awards-item-description::-webkit-scrollbar {
    width: 3px;
}

.awards-back .awards-item-description::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 2px;
}

.awards-navigation {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 30px;
}

.awards-navigation .awards-nav-btn {
    background: none;
    cursor: pointer;
    padding: 0;
    transition: all 0.3s ease;
    opacity: 1;
    border: 1px solid #2A438A;
    border-radius: 50%;
    height: 80px;
    width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.awards-navigation .awards-nav-btn:hover:not(:disabled) {
    opacity: 1;
    background-color: #2A438A;
    color: #fff;
}

.awards-navigation .awards-nav-btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.awards-load-more-wrapper {text-align: center;  margin-top: 30px;display: none;}
.awards-load-more-wrapper  .awards-load-more-btn {display: inline-block;align-items: center; gap: 8px;text-transform: uppercase; padding: 14px 32px; background-color: transparent;
 border: 0; border-radius: 8px; color: #2A438A; font-size: 16px; cursor: pointer; font-family: 'MoscowSans-Light', arial, sans-serif; }
.awards-load-more-wrapper  .awards-load-more-btn:after {content:"";  display:block; width:100%; height:1px; background:hsl(224deg 53% 35% / 30%); margin-top:5px;}
.awards-load-more-btn.is-hidden {display: none !important;}

@media (max-width: 1080px) {
.awards-track { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;}
.awards-item {flex: none; max-width: none; margin: 0;}
.awards-item-inner {height: auto; min-height: 400px;}
.awards-front {padding: 40px 30px;}
}
@media (max-width: 580px) {
.dostizheniya-i-nagrady-page h2.title-block {font-size: 48px;}
.awards-section h2.awards-title {font-size: 24px;}
}
@media (max-width: 480px) {
.awards-item-inner {height: auto; min-height: auto; height: 340px;}
}
@media (max-width: 370px) {
.dostizheniya-i-nagrady-page h2.title-block {font-size: 32px;}
.awards-section h2.awards-title {font-size: 20px;}
}
/* End */


/* Start:/bitrix/templates/verfmos/components/bitrix/news.list/honor_board/style.css?178409949310170*/
.honor-board-section { width:95%; margin:0 auto; padding: 60px 0; position: relative; z-index: 100;}
.honor-board-section h2.honor-board-title {margin-bottom: 40px;font-size:32px; line-height:1;}
.honor-board-section .honor-grid {display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;}
.honor-board-section .honor-card-row .honor-card {display: flex; border: 1px solid rgb(42 67 138 / 50%);cursor: pointer;overflow: hidden;}
.honor-board-section .honor-card-row:nth-of-type(4n+1) .honor-card,
.honor-board-section .honor-card-row:nth-of-type(4n+2) .honor-card  {display: flex;flex-direction: row;}
.honor-board-section .honor-card-row:nth-of-type(4n+3) .honor-card,
.honor-board-section .honor-card-row:nth-of-type(4n+4) .honor-card {display: flex;flex-direction: row-reverse;}
.honor-card  .honor-card__photo {flex: 0 0 50%;overflow: hidden;}
.honor-card .honor-card__photo img {width: 100%; height: 455px; object-fit: cover;display: block;}
.honor-card .honor-card__info {flex: 1;  padding: 40px 20px; display: flex;flex-direction: column;}
.honor-card .honor-card__name {font-size: 35px;text-transform: uppercase; margin: 10px 0 8px 0;line-height: 1;}
.honor-card .honor-card__position {font-size: 24px; line-height: 1; margin: 0 0 auto 0;}
.honor-card .honor-card__btn {display: inline;padding: 0;font-size: 16px;text-transform: uppercase;cursor: pointer;text-decoration: none;border-bottom: 1px solid rgb(42 67 138 / 30%);padding-bottom: 10px;}
.honor-card .honor-card__btn svg {transition: transform 0.3s;}
.honor-card .honor-card:hover .honor-card__btn svg {transform: translateX(4px);}

/* modil */
.honor-board-section .honor-modal {position: fixed; top: 0;  left: 0; width: 100%; height: 100%; z-index: 1000; display: flex; align-items: center; justify-content: center;
    opacity: 0; visibility: hidden; transition: opacity 0.4s ease, visibility 0.4s ease;}
.honor-board-section .honor-modal.is-active {opacity: 1; visibility: visible;}
.honor-board-section .honor-modal__overlay {position: absolute;  top: 0; left: 0; width: 100%; height: 100%;background: rgb(42 67 138 / 30%); backdrop-filter: blur(4px);}
.honor-board-section .honor-modal__content {position: relative; width: 65%; max-height: 90vh; color: #fff;   overflow-y: auto; transform: translateY(30px);
    transition: transform 0.4s ease;}
.honor-board-section .honor-modal.is-active .honor-modal__content {transform: translateY(0);}

.honor-modal__layout {padding: 20px;}
.honor-modal__layout .modal-close {position: absolute; top: 30px; right: 30px; width: 40px; height: 40px; cursor: pointer; z-index: 3;}
.honor-modal__layout .modal-close::before,
.honor-modal__layout .modal-close::after {content: ''; position: absolute; top: 50%; left: 50%; width: 48px; height: 3px; background: #fff; border-radius: 4px; transition: all 0.5s ease;}
.honor-modal__layout .modal-close::before {transform: translate(-50%, -50%) rotate(45deg);}
.honor-modal__layout .modal-close::after {transform: translate(-50%, -50%) rotate(-45deg);}

.honor-modal__content .honor-modal__block img {width: 30%;height: auto;float: left;padding: 0px 15px 15px 0px;}
.honor-modal__content .honor-modal__details {flex: 1; padding: 0px 20px 20px 20px; display: flex; flex-direction: column;}
.honor-modal__content .honor-modal__header {margin-bottom: 30px; padding: 20px 60px 20px 10px; border: 1px solid rgba(255,255,255,0.2); line-height: 1; color: #fff;}
.honor-modal__content .honor-modal__block {margin-bottom:20px;}
.honor-modal__content .honor-modal__name {font-size: 35px; font-weight: 500; text-transform: uppercase;margin: 0 0 8px 0;}
.honor-modal__layout .honor-modal__position {font-size: 24px; color: #fff;  margin: 0;}
.honor-modal__block .honor-modal__label {font-size: 24px;margin: 40px 0 10px 0;}
.honor-modal__block .honor-modal__text {font-size: 20px;line-height: 1.4; }
.honor-modal__content .honor-modal__quote {position: relative;width: 80%;margin: 0 auto;line-height: 80%;font-size: 32px;padding:10px 60px;}
.honor-modal__content .honor-modal__quote-text {color: #fff;font-family: "CzizhBody", cursive;text-align:center;}
.honor-modal__content .honor-modal__quote::after,
.honor-modal__content .honor-modal__quote::before {content: "";display: block;width: 56px;height: 52px;position: absolute;background: url(/bitrix/templates/verfmos/images/quotation.png) no-repeat center;background-size: 56px;pointer-events: none;}
.honor-modal__content .honor-modal__quote:after {bottom: 0;right: 0;transform: scaleX(-1);}
.honor-modal__content .honor-modal__quote:before {top:0;left:0;}
.honor-modal__content .honor-back-button {text-align: right; position: relative; top: -30px; right: 20px;}
.honor-modal__content .honor-back-button .honor-modal__back {border: 0; background: none; color: #fff; font-size: 16px;text-transform: uppercase; letter-spacing: 0.5px; cursor: pointer; 
	border-bottom: 1px solid rgb(255 255 255 / 30%); padding-bottom: 10px;}

.honor-board-section .honor-modal__content {scrollbar-color: #2c5282 #1a365d;}
.honor-board-section .honor-modal__content::-webkit-scrollbar { width: 8px; background: transparent;}
.honor-board-section .honor-modal__content::-webkit-scrollbar-track {background: rgba(255, 255, 255, 0.05); border-radius: 10px; margin: 4px 0;}
.honor-board-section .honor-modal__content::-webkit-scrollbar-thumb {background: linear-gradient(180deg, #4a7ab8 0%, #2c5282 50%,  #1a365d 100%);
border-radius: 10px; border: 2px solid transparent; background-clip: padding-box; box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),    0 2px 4px rgba(0,0,0,0.3); transition: all 0.3s ease;}
.honor-board-section .honor-modal__content::-webkit-scrollbar-thumb:hover {
background: linear-gradient(180deg, #5a8ec8 0%, #3a6a9c 50%, #2a4a7a 100%);
box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), 0 4px 8px rgba(0,0,0,0.4); cursor: pointer;}
.honor-board-section .honor-modal__content::-webkit-scrollbar-thumb:active {background: linear-gradient(180deg, #6a9ed8 0%,#4a7ab8 50%, #3a5a8a 100%);}
.honor-board-section .honor-modal__content::-webkit-scrollbar-corner {background: transparent;}

.honor-board-section .honor-card-row--last-odd {grid-column: 1 / -1; display: flex; justify-content: center;}
.honor-board-section .honor-card-row--last-odd .honor-card {width: calc(50% + 10px); max-width: 100%;}
.honor-board-section .honor-card-row--last-odd:nth-of-type(4n+3) .honor-card {flex-direction: row;display: flex;}
.honor-board-section .honor-card-row--last-odd:nth-of-type(4n+5) .honor-card {flex-direction: row-reverse;display: flex;}

@media (max-width: 1700px) {
.honor-board-section .honor-modal__content {width: 85%;}
}

@media (max-width: 1500px) {
.honor-card .honor-card__photo {flex: none;width:300px;}
.honor-card .honor-card__photo img {width: 100%;height: 100%;object-fit: cover;display: block;}
.honor-modal__content .honor-modal__block img {width: 40%;}
}
@media (max-width: 1400px) {
.honor-board-section .honor-card-row .honor-card  {height: 580px;}
}
@media (max-width: 1300px) {
.honor-board-section .honor-grid {display: block; }
.honor-board-section .honor-card-row .honor-card  {margin:40px 0px; height: auto;}
.honor-card .honor-card__photo {width:420px; overflow:hidden;}
.honor-board-section .honor-card-row:nth-of-type(4n+3) .honor-card,
.honor-board-section .honor-card-row:nth-of-type(4n+4) .honor-card {display: flex;flex-direction: row;}
.honor-board-section .honor-card-row--last-odd .honor-card {display: flex;flex-direction: row !important;}
.honor-board-section .honor-modal__content {width: 95%;}
.honor-modal__content .honor-modal__block img {width: 50%;}
.honor-modal__content .honor-modal__quote {width: 100%;}
.honor-modal__content .honor-modal__details {padding: 0px 0px 40px 0px;}
.honor-grid--odd .honor-card-row--last-odd {display: block;}
.honor-grid--odd .honor-card-row--last-odd .honor-card {width: 100%;}
}

@media (max-width: 980px) {
.honor-board-section .honor-card-row .honor-card {margin:20px 0px; height:430px;}
.honor-card .honor-card__name {margin: 0 0 5px 0;}
}

@media (max-width: 820px) {
.honor-card .honor-card__photo {width: 320px;}
}

@media (max-width: 720px) {
.honor-board-section .honor-card__more {text-align:right; margin:40px 0px 0px 0px;}
.honor-card .honor-card__info {padding:20px;}
.honor-card .honor-card__photo {width: 100%;height: 580px;}
.honor-board-section .honor-card-row .honor-card {height: auto; flex-direction: column !important;}
}


@media (max-width: 560px) {
.honor-modal__layout .modal-close {top: 0px; right: 0px; width: 70px; height: 70px; background: #1a3a6e; border-radius: 0px 0px 0px 25px;}
.honor-modal__layout .modal-close::before,
.honor-modal__layout .modal-close::after {width: 40px;}
.honor-modal__content .honor-modal__header {padding: 20px 10px;}
.honor-modal__content .honor-modal__block img {width: 100%; float:none;padding:0; }
.honor-modal__layout {padding: 10px;}
.honor-modal__content .honor-modal__name {font-size:20px;}
.honor-modal__layout .honor-modal__position {font-size: 16px;}
.honor-modal__content .honor-modal__header {margin: 20px 0px;}
.honor-modal__block .honor-modal__label {font-size: 20px;margin: 20px 0 10px 0;}
.honor-modal__block .honor-modal__text {font-size: 14px;line-height: 1;}
.honor-modal__content .honor-modal__quote::after,
.honor-modal__content .honor-modal__quote::before{display: block;  width: 32px; height: 32px; background-size: 32px;}
.honor-modal__content .honor-modal__quote {font-size: 16px;padding:10px 30px;}
}
@media (max-width: 480px) {
.honor-card .honor-card__photo {width:100%; height: 430px;}
.honor-modal__content .honor-modal__quote::after, .honor-modal__content .honor-modal__quote::before{display: block; width: 26px; height: 26px; background-size: 22px;}
}
@media (max-width: 420px) {
.honor-card .honor-card__info {padding:20px 10px;}
.honor-board-section .honor-card__more {margin:20px 0px 0px 0px;}
.honor-card .honor-card__name {font-size:28px;}
.honor-card .honor-card__position {font-size:18px;}
.honor-modal__block .honor-modal__label {font-size: 20px;margin: 20px 0 10px 0;}
}
/* End */
/* /bitrix/templates/verfmos/css/title.css?1782719503811 */
/* /bitrix/templates/verfmos/components/bitrix/breadcrumb/breadcrumb-site/style.css?17830665251963 */
/* /bitrix/templates/verfmos/components/bitrix/news.list/awards_slider/style.css?17817714184812 */
/* /bitrix/templates/verfmos/components/bitrix/news.list/honor_board/style.css?178409949310170 */
